:root{color:#d8dee7c7;--color-bg-app:#0a0c10;--color-bg-shell:#0e1117db;--color-bg-surface:#12151cad;--color-bg-surface-elevated:#191d26b8;--color-bg-panel:#101319b3;--color-bg-field:#07090d85;--color-bg-field-hover:#fff1;--color-bg-row-selected:#74869e1f;--color-border-subtle:#d5deec13;--color-border-strong:#d5deec20;--color-text-heading:#e0e6efd6;--color-text-primary:#d7dce3c2;--color-text-secondary:#a8afba94;--color-text-muted:#737b88b8;--color-text-label:#8b94a1bd;--color-text-table-header:#848d9aad;--color-accent:#8a9ab0;--color-accent-strong:#aebbd0;--color-accent-soft:#8a9ab024;--color-overlay-soft:#ffffff09;--color-success:#70d28b;--color-warning:#d0a96a;--color-danger:#ef6b73;--radius-card:10px;--radius-button:999px;--shadow-soft:0 18px 46px #0003;--gradient-app:radial-gradient(circle at 18% -8%, #7e8ea621, transparent 34rem), radial-gradient(circle at 86% 4%, #606e8417, transparent 30rem), linear-gradient(155deg, #12161ef0 0%, #0a0c10fa 46%, #090b0f 100%);--gradient-surface:linear-gradient(180deg, #ffffff0b, #ffffff05), linear-gradient(135deg, #8a9ab00b, transparent 46%), var(--color-bg-surface);--bg-page:var(--color-bg-app);--bg-shell:var(--color-bg-shell);--bg-panel:var(--color-bg-panel);--bg-panel-soft:var(--color-bg-surface-elevated);--bg-field:var(--color-bg-field);--bg-field-hover:var(--color-bg-field-hover);--border:var(--color-border-subtle);--border-soft:#d5deec0f;--text:var(--color-text-primary);--text-muted:var(--color-text-secondary);--text-dim:var(--color-text-muted);--accent:#7f8da3;--accent-dark:#566376;--accent-soft:var(--color-accent-soft);--success:var(--color-success);--success-soft:#70d28b1a;--warning:var(--color-warning);--warning-soft:#d0a96a1f;--danger:var(--color-danger);--danger-soft:#ef6b7324;font-synthesis:none;text-rendering:optimizelegibility;background:#0b0d11;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--color-bg-app);min-height:100%}body{background:var(--gradient-app);min-width:320px;min-height:100vh;color:var(--text);background-attachment:fixed;margin:0}#root{background:linear-gradient(#ffffff05,#0000 14rem),0 0;min-height:100vh}button,input,select,textarea{font:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}a{color:#aebbd0d6}button{border-radius:var(--radius-button);min-height:38px;color:var(--color-text-heading);cursor:pointer;background:linear-gradient(#69788d99,#46516294);border:1px solid #aebbd02e;padding:0 16px;font-weight:510;transition:background .16s,border-color .16s,color .16s,transform .16s;box-shadow:inset 0 1px #ffffff1c,0 8px 20px #00000024}button:hover{filter:none;background:linear-gradient(#74849aa8,#4e5a6c9e);transform:translateY(-1px)}button.secondary{color:var(--text);border-color:var(--color-border-strong);background:#ffffff0c;box-shadow:inset 0 1px #ffffff0b}button.secondary:hover{background:#ffffff14;border-color:#d5deec2e}button:disabled{cursor:not-allowed;opacity:.48}.button-link{border-radius:var(--radius-button);min-height:38px;color:var(--color-text-heading);background:linear-gradient(#69788d99,#46516294);border:1px solid #aebbd02e;align-items:center;padding:0 16px;font-weight:510;text-decoration:none;display:inline-flex}.button-link.secondary{color:var(--text);border-color:var(--color-border-strong);background:#ffffff12}.button-link:hover{filter:none;background:linear-gradient(#74849aa8,#4e5a6c9e);transform:translateY(-1px)}.app-shell{background:radial-gradient(circle at 10% 10%,#8a9ab00b,#0000 30rem),radial-gradient(circle at 88% 30%,#5462760a,#0000 32rem);width:min(1440px,100%);min-height:100vh;margin:0 auto;padding:28px}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(#ffffff09,#ffffff04),linear-gradient(135deg,#8a9ab009,#0000 58%),#0d1016c7;border:1px solid #d5deec12;border-radius:18px;gap:0;width:min(540px,100%);padding:44px 46px;display:grid;box-shadow:0 20px 56px #0000002e,inset 0 1px #ffffff0b}.product-icon{object-fit:contain;opacity:.88;display:block}.product-logo{object-fit:contain;opacity:.92;justify-self:center;width:min(260px,72%);height:auto;display:block}.login-product-logo{margin-top:2px}.login-heading{text-align:center;margin-top:22px}.login-heading h1{font-size:clamp(2rem,5vw,2.35rem);font-weight:620;line-height:1.06}.login-fields{gap:20px;margin-top:30px;display:grid}.login-fields label{color:#9da6b3bd;gap:8px;margin-bottom:0;font-size:.78rem;font-weight:520}.login-fields input{color:#e0e6efd1;background:linear-gradient(#ffffff07,#ffffff03),#080a0f75;border-color:#d5deec17;border-radius:14px;width:100%;min-height:54px;padding:0 15px;box-shadow:inset 0 1px #ffffff07}.password-input-wrap{display:block;position:relative}.password-input-wrap input{padding-right:104px}.password-visibility-toggle{min-height:34px;box-shadow:none;color:var(--color-text-secondary);background:0 0;border-color:#0000;padding:0 9px;font-size:.76rem;font-weight:540;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-visibility-toggle:hover{color:var(--color-text-heading);background:#ffffff0d;transform:translateY(-50%)}.login-fields input:focus{background:linear-gradient(#ffffff09,#ffffff04),#0a0d1294;border-color:#aebbd057;outline:3px solid #8a9ab01a}.login-panel .notice{margin-top:22px}button.login-submit{color:#e8edf5d1;background:linear-gradient(#606e827a,#3942508a),#ffffff09;border-color:#aebbd026;border-radius:15px;min-height:52px;margin-top:28px;font-weight:560;box-shadow:inset 0 1px #ffffff13,0 10px 22px #00000021}button.login-submit:hover{background:linear-gradient(#68778c85,#3e48568f),#ffffff0b;border-color:#aebbd033;transform:translateY(-1px)}.topbar{border:1px solid var(--color-border-subtle);background:linear-gradient(180deg, #ffffff0a, #ffffff05), linear-gradient(135deg, #8a9ab00b, transparent 52%), var(--color-bg-shell);box-shadow:var(--shadow-soft), inset 0 1px 0 #ffffff0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;padding:18px;display:flex}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.current-user-pill{border:1px solid var(--color-border-subtle);white-space:nowrap;background:#ffffff0b;border-radius:999px;align-items:center;gap:10px;min-height:42px;padding:4px 4px 4px 14px;display:flex}.current-user-pill span{color:var(--color-text-heading);font-size:.86rem;font-weight:520}.current-user-pill small{color:var(--color-text-muted);font-size:.72rem;font-weight:500}.icon-text-button{border-color:var(--color-border-subtle);min-height:30px;box-shadow:none;color:var(--text);background:#ffffff0d;padding:0 11px}.brand-stack{align-items:center;gap:13px;min-width:220px;display:flex}.brand-copy{gap:3px;display:grid}.brand-copy p{color:var(--color-text-secondary);margin:0;font-size:.78rem;font-weight:520;line-height:1.1}.product-icon-small{opacity:.82;flex:0 0 38px;width:38px;height:38px}.view-nav{border:1px solid var(--color-border-subtle);background:#ffffff0b;border-radius:999px;flex-wrap:wrap;justify-content:flex-end;gap:4px;padding:4px;display:flex}.user-switcher{color:var(--color-text-muted);text-transform:uppercase;gap:4px;font-size:.72rem;font-weight:500;display:grid}.user-switcher select{border-radius:8px;min-width:190px;min-height:34px}button.nav-button{min-height:32px;color:var(--text-muted);box-shadow:none;background:0 0;border:0;border-radius:999px;padding:0 12px;font-weight:500}button.nav-button.active{background:var(--color-bg-row-selected);color:var(--color-text-primary);box-shadow:inset 0 1px #ffffff0f}.nav-section-label{min-height:32px;color:var(--color-text-label);text-transform:uppercase;align-items:center;padding:0 8px 0 12px;font-size:.78rem;font-weight:510;display:inline-flex}.eyebrow{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:.76rem;font-weight:500}h1,h2,p{color:var(--text-muted);margin-top:0}h1{letter-spacing:0;color:var(--color-text-heading);margin-bottom:0;font-size:clamp(1.85rem,3vw,2.55rem);font-weight:520;line-height:1.08}h2{color:var(--color-text-heading);margin-bottom:8px;font-size:.98rem;font-weight:500;line-height:1.25}.status-pill,.status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:58px;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:500;display:inline-flex}.status-pill{color:var(--text);border:1px solid var(--color-border-subtle);background:#ffffff0b;font-weight:500}.workspace{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.time-entries-view,.master-data-view{background:0 0;gap:18px;display:grid}.info-view{place-items:start center;min-height:calc(100vh - 170px);padding-top:clamp(16px,5vh,56px);display:grid}.info-panel{gap:18px;width:min(640px,100%);padding:28px;display:grid;overflow:hidden}.info-branding{justify-items:center;padding:4px 0 2px;display:grid}.info-product-logo{width:min(250px,76%)}.info-meta-list{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:#ffffff08;gap:0;margin:0;display:grid;overflow:hidden}.info-meta-row{border-top:1px solid var(--color-border-subtle);grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);align-items:center;gap:18px;min-height:48px;padding:12px 16px;display:grid}.info-meta-row:first-child{border-top:0}.info-meta-row dt{color:var(--color-text-label);font-size:.78rem;font-weight:510}.info-meta-row dd{color:var(--color-text-primary);margin:0;font-size:.9rem;font-weight:500}.info-claim{color:var(--color-text-muted);margin:0;font-size:.84rem;line-height:1.45}.project-management-view{--project-bg:var(--color-bg-panel);--project-bg-elevated:var(--color-bg-surface-elevated);--project-bg-soft:var(--color-overlay-soft);--project-line:var(--color-border-subtle);--project-line-strong:var(--color-border-strong);--project-text:var(--color-text-primary);--project-muted:var(--color-text-secondary);--project-dim:var(--color-text-muted);--project-accent:var(--color-accent);--project-accent-soft:var(--color-accent-soft);color:var(--project-text);gap:16px;display:grid}.project-management-view .panel{border-color:var(--project-line);background:var(--gradient-surface);box-shadow:var(--shadow-soft), inset 0 1px 0 #ffffff0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.project-management-view .section-heading h2{color:var(--color-text-heading);margin-bottom:8px;font-size:.96rem;font-weight:520}.project-management-view .section-heading p{max-width:780px;color:var(--color-text-secondary);margin-bottom:16px;font-size:.9rem}.project-management-hero{padding:22px;position:relative;overflow:hidden}.project-management-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 8% 0,#bec9d814,#0000 18rem),linear-gradient(120deg,#8a9ab017,#0000 42%);position:absolute;inset:0}.project-management-hero>*{position:relative}.project-management-view button,.project-management-view .button-link{border-radius:var(--radius-button);min-height:38px;color:var(--color-text-heading);background:linear-gradient(#69788d99,#46516294);border-color:#aebbd02e;font-size:.9rem;font-weight:510;box-shadow:inset 0 1px #ffffff1c,0 8px 20px #00000024}.project-management-view button:hover,.project-management-view .button-link:hover{filter:none;background:linear-gradient(#74849aa8,#4e5a6c9e);transform:translateY(-1px)}.project-management-view button.secondary{border-color:var(--project-line-strong);color:var(--project-text);background:#ffffff0c}.project-management-view button.secondary:hover{background:#ffffff14;border-color:#d5deec2e}.project-management-view button.danger-button{color:#f2a8add6;background:#ef6b7314;border-color:#ef6b734d}.project-management-view label{color:var(--color-text-label);font-size:.82rem;font-weight:500}.project-management-view input,.project-management-view select,.project-management-view textarea{border-color:var(--project-line);color:var(--project-text);background:#07090d94;border-radius:9px}.project-management-view input:focus,.project-management-view select:focus,.project-management-view textarea:focus{border-color:#8a9ab09e;outline:3px solid #8a9ab029}.project-management-view input:disabled,.project-management-view select:disabled,.project-management-view textarea:disabled{color:var(--project-dim);background:#ffffff09}.project-source-panel,.project-manual-form{padding:22px}.project-management-view .source-choice-grid{grid-template-columns:repeat(2,minmax(180px,240px))}.project-summary-list{gap:12px;display:grid}.project-summary-card{border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-soft), inset 0 1px 0 #ffffff0b;cursor:pointer;background:linear-gradient(#ffffff0b,#ffffff05),#12151cad;border-radius:12px;grid-template-columns:minmax(220px,1.05fr) minmax(280px,1.4fr) minmax(360px,1.8fr) auto;align-items:center;gap:18px;padding:18px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.project-summary-card.active{box-shadow:0 0 0 1px #8a9ab00e, var(--shadow-soft), inset 0 1px 0 #ffffff0b;background:linear-gradient(#8a9ab013,#ffffff05),#12151cc2;border-color:#8a9ab038}.project-summary-main,.project-summary-details,.project-summary-metrics{min-width:0}.project-summary-main{gap:6px;display:grid}.project-summary-title{font-size:1.06rem}.project-summary-main span,.project-summary-details span,.project-summary-metrics span{color:var(--color-text-label);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:500}.project-summary-details,.project-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.project-summary-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.project-summary-details div,.project-summary-metrics div{gap:5px;min-width:0;display:grid}.project-summary-details strong,.project-summary-metrics strong{color:var(--color-text-primary);font-size:.95rem;font-weight:500;line-height:1.25}.project-summary-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:max-content;display:flex}.project-management-view .table-wrap{border-radius:8px}.project-management-view table{color:var(--project-text);background:0 0}.project-management-view th,.project-management-view td{border-bottom-color:var(--project-line);padding:14px 16px}.project-management-view th{z-index:1;color:var(--color-text-table-header);letter-spacing:.035em;background:#0d0f14b8;font-size:.7rem;font-weight:500;position:sticky;top:0}.project-management-view tbody tr{transition:background .16s,box-shadow .16s}.project-management-view tbody tr:hover{background:#ffffff08}.project-management-view .selected-project-row{background:var(--color-bg-row-selected);box-shadow:inset 3px 0 0 var(--project-accent), inset 0 1px 0 #ffffff08}.project-management-view .selected-project-row:hover{background:#7688a02b}.project-management-view button.text-button{min-height:auto;box-shadow:none;color:var(--project-text);background:0 0;border:0;border-radius:0;font-weight:500;text-decoration:none;transform:none}.project-management-view button.text-button:hover{color:var(--color-text-heading);background:0 0;transform:none}.project-management-view .muted-text,.project-management-view .field-help,.project-management-view .danger-list{color:var(--project-muted)}.stacked-cell,.metric-stack{min-width:0;color:var(--color-text-primary);gap:6px;line-height:1.25;display:grid}.stacked-cell span,.metric-stack span{overflow-wrap:normal;word-break:normal;min-width:0}.stacked-cell strong,.metric-stack strong{color:var(--color-text-label);letter-spacing:.04em;text-transform:uppercase;margin-right:6px;font-size:.68rem;font-weight:500}.metric-stack{text-align:left;grid-template-columns:repeat(4,max-content);gap:8px;min-width:0}.metric-stack span{white-space:nowrap;background:#ffffff07;border:1px solid #dce4f013;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;display:inline-flex}.project-status-pill{color:#c1e8cdc2;white-space:nowrap;background:#70d28b0e;border:1px solid #70d28b2e;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:72px;min-height:26px;padding:0 10px;font-size:.76rem;font-weight:500;display:inline-flex}.project-status-pill:before{content:"";background:var(--color-success);border-radius:999px;width:6px;height:6px;box-shadow:0 0 10px #70d28b57}.project-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.project-detail-card{min-height:250px;padding:28px}.project-management-view .summary-grid{gap:14px}.project-management-view .summary-grid div{border:1px solid var(--project-line);background:var(--project-bg-soft);border-radius:10px;padding:16px}.project-management-view .summary-grid dt{color:var(--project-dim);letter-spacing:0;font-size:.7rem}.project-management-view .summary-grid dd{color:var(--project-text);font-weight:500}.project-management-view .manual-position{border-color:var(--project-line);background:#ffffff0a;border-radius:10px;padding:16px}.project-management-view .notice{border-radius:10px}.project-management-view .modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000094}.project-management-view .report-dialog,.project-management-view .confirm-dialog{border-color:var(--project-line-strong);background:linear-gradient(#20232ceb,#111319eb),#111318}.project-management-view .report-preview-panel{border:1px solid var(--project-line);background:#ffffff0b}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.kpi-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--gradient-surface);min-height:116px;box-shadow:var(--shadow-soft), inset 0 1px 0 #ffffff0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:18px}.kpi-card span{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px;font-size:.74rem;font-weight:500;display:block}.kpi-card strong{color:var(--color-text-heading);font-size:1.58rem;font-weight:510;line-height:1.15;display:block}.chart-grid,.table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;display:grid}.report-filter-stack{gap:12px;display:grid}.report-filter-row label{margin-bottom:0}.report-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-type-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);cursor:pointer;background:#ffffff0b;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;padding:14px;display:grid}.report-type-card.active{background:var(--color-bg-row-selected);border-color:#aebbd03d}.report-type-card input{width:auto;margin-top:3px}.report-type-card strong,.report-type-card span{grid-column:2}.report-type-card span{color:var(--text-muted);font-weight:500;line-height:1.4}.report-customization-row{grid-template-columns:1.4fr .8fr 1.8fr;align-items:end}.report-title-suggestion,.field-help{color:var(--text-muted);font-size:.86rem;line-height:1.4}.field-help{margin:-3px 0 14px}.panel{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--gradient-surface);box-shadow:var(--shadow-soft), inset 0 1px 0 #ffffff0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.controls-panel,.import-panel,.preview-panel,.time-entry-hero,.time-entry-form,.chart-panel,.time-entry-filter-panel,.time-entry-table-panel,.master-panel,.master-form{padding:20px}.time-entry-hero{justify-content:space-between;align-items:center;gap:18px;display:flex}.time-entry-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}button.primary-action{min-height:42px;padding:0 18px}.time-entry-tabs{border-radius:999px;gap:4px;width:fit-content;padding:4px;display:inline-flex}button.tab-button{min-height:34px;color:var(--color-text-secondary);box-shadow:none;background:0 0;border:0;border-radius:999px;padding:0 14px;font-weight:500}button.tab-button.active{background:var(--color-bg-row-selected);color:var(--color-text-primary);box-shadow:inset 0 1px #ffffff0f}.time-entry-analysis{gap:18px;display:grid}.analysis-panel{padding:20px}.analysis-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.analysis-controls label{min-width:170px;margin-bottom:0}.distribution-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:stretch;gap:18px;display:grid}.distribution-chart{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:#ffffff09;align-items:center;min-height:300px;display:grid}.time-entry-import-panel{padding:20px}.json-import-input{min-height:220px}.import-preview-block{gap:14px;margin-top:18px;display:grid}.master-form{gap:12px}.master-form textarea{min-height:96px;font-family:inherit}.company-settings-form,.lexware-api-form{gap:16px;display:grid}.company-settings-grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;display:grid}.company-logo-field{gap:12px;display:grid}.company-logo-preview{aspect-ratio:2.4;border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);width:100%;color:var(--text-muted);text-transform:uppercase;background:#ffffff0a;place-items:center;font-size:.82rem;font-weight:540;display:grid}.company-logo-preview img{object-fit:contain;max-width:calc(100% - 24px);max-height:calc(100% - 20px)}.lexware-secret-summary{margin-top:0}.secret-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.secret-input-row button{min-width:112px}.danger-action{color:#ffd8dcdb}.company-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.company-field-grid .wide-field{grid-column:1/-1}.master-filter-grid{align-items:end}.compact-heading{margin-top:18px}.section-heading p,.preview-header p{color:var(--color-text-secondary);margin-bottom:20px;font-size:.9rem;line-height:1.45}.section-heading h2,.preview-header h2,.master-form>h2{color:var(--color-text-heading);letter-spacing:0;margin-bottom:8px;font-size:.96rem;font-weight:500;line-height:1.25}.section-heading-with-actions{justify-content:space-between;align-items:start;gap:12px;display:flex}.chart-panel .recharts-wrapper{font-size:.82rem}.chart-panel .recharts-text,.chart-panel .recharts-label,.chart-panel .recharts-legend-item-text{fill:var(--color-text-secondary);color:var(--color-text-secondary)!important}.chart-panel .recharts-cartesian-grid line{stroke:#e8eef717}.empty-chart{min-height:220px;color:var(--color-text-secondary);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-card);background:#ffffff09;place-items:center;display:grid}label{color:var(--color-text-label);gap:7px;margin-bottom:14px;font-size:.8rem;font-weight:520;display:grid}input,select,textarea{border:1px solid var(--color-border-subtle);background:var(--color-bg-field);width:100%;color:var(--color-text-primary);border-radius:9px;transition:border-color .16s,background .16s,outline-color .16s}input:focus,select:focus,textarea:focus{border-color:#8a9ab09e;outline:3px solid #8a9ab024}input:disabled,select:disabled,textarea:disabled{color:var(--text-dim);background:#ffffff09}input,select{min-height:40px;padding:0 11px}textarea{resize:vertical;min-height:314px;padding:14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9rem;line-height:1.5}.action-row,.preview-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.notice{border-radius:var(--radius-card);margin-top:16px;padding:12px 14px;line-height:1.4}.notice.error{color:#ffd8dcdb;background:var(--danger-soft);border:1px solid #ef6b7373}.notice.success{color:#c1e8cdc2;background:var(--success-soft);border:1px solid #79c99e59}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:12px 0 0;display:grid}.summary-grid div{min-width:0}.summary-grid dt{color:var(--color-text-label);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:500}.summary-grid dd{color:var(--color-text-primary);margin:3px 0 0;font-weight:500}.checkbox-label{align-items:center;gap:10px;min-height:40px;margin-top:24px;display:flex}.checkbox-label input{width:auto}.report-checkbox-label{border:1px solid var(--color-border-subtle);background:#ffffff0a;border-radius:9px;align-self:end;margin-top:0;padding:0 11px}.report-action-row{justify-content:flex-start;margin-top:16px}.password-dialog{gap:16px;display:grid}.password-dialog .section-heading p{margin-bottom:0}.password-dialog-fields{gap:12px;display:grid}.password-dialog-actions{justify-content:flex-start}.report-context{color:var(--text-muted);flex-wrap:wrap;gap:10px 18px;line-height:1.45;display:flex}.report-context span{gap:5px;display:inline-flex}.batch-note{color:var(--success);margin:12px 0 0;font-size:.86rem}.preview-panel{margin-top:18px}.table-wrap{border-radius:8px;overflow-x:auto}table{border-collapse:separate;border-spacing:0;width:100%;min-width:820px;color:var(--color-text-primary);background:0 0;font-size:.9rem}.time-entry-table{min-width:1120px}.analysis-table{min-width:700px}.analysis-detail-table,.import-preview-table{min-width:1180px}.report-detail-table{min-width:1080px}.master-table{min-width:1180px}.service-master-table{min-width:1500px}.project-detail-wide .service-master-table{table-layout:fixed;min-width:1220px}.project-detail-wide .service-master-table th:first-child,.project-detail-wide .service-master-table td:first-child{width:18%}.project-detail-wide .service-master-table th:nth-child(2),.project-detail-wide .service-master-table td:nth-child(2){width:10%}.project-detail-wide .service-master-table th:nth-child(3),.project-detail-wide .service-master-table td:nth-child(3){width:28%}.project-detail-wide .service-master-table th:nth-child(n+4),.project-detail-wide .service-master-table td:nth-child(n+4){text-align:right;white-space:nowrap;width:8%}.project-detail-wide .service-master-table th:nth-child(5),.project-detail-wide .service-master-table td:nth-child(5){text-align:left;width:6%}.project-detail-wide .service-master-table .work-cell{white-space:normal;min-width:320px;max-width:none}.time-entry-table th:nth-child(2),.analysis-detail-table th:first-child,.import-preview-table th:first-child{min-width:92px}.time-entry-table th:nth-child(7),.time-entry-table th:nth-child(8),.time-entry-table th:nth-child(9),.analysis-detail-table th:nth-child(6),.analysis-detail-table th:nth-child(7),.analysis-table th:nth-child(n+2),.import-preview-table th:nth-child(2),.import-preview-table th:nth-child(3),.import-preview-table th:nth-child(4){min-width:88px}.time-entry-table th:last-child,.analysis-detail-table th:last-child,.master-table th:last-child{text-align:center;min-width:58px}.lexware-import-table td:last-child{display:table-cell}.table-action-cell,.master-table td.table-action-cell{text-align:center;width:58px;min-width:58px;position:relative;overflow:visible}.selection-cell{text-align:center;vertical-align:middle;width:42px;min-width:42px}th.selection-cell,td.selection-cell,.time-entry-table th.selection-cell,.time-entry-table td.selection-cell{text-align:center;padding-left:8px;padding-right:8px}.selection-cell input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.time-entry-table td:nth-child(6),.time-entry-table th:nth-child(6){text-align:left}.bulk-action-bar{border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);background:#ffffff0b;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:12px 0 14px;padding:10px 12px;display:flex}.bulk-action-bar>span{white-space:nowrap;font-size:.86rem;font-weight:600}.bulk-action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.bulk-action-buttons button{min-height:32px}.clickable-row{cursor:pointer}.selected-project-row{cursor:pointer;background:var(--color-bg-row-selected);box-shadow:inset 3px 0 0 var(--accent)}.selected-project-row:hover{background:#7688a02b}.disabled-row{cursor:not-allowed;color:var(--text-dim);background:#ffffff06}.disabled-row:hover{background:#ffffff0a}.source-choice-grid{grid-template-columns:repeat(2,minmax(0,260px));gap:12px;display:grid}.nested-tool-panel{gap:18px;display:grid}.project-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.project-detail-wide{grid-column:1/-1}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000094;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.report-dialog{width:min(1120px,100%);max-height:min(820px,92vh);padding:22px;overflow:auto}.report-preview-panel{border-top:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:linear-gradient(90deg,#0000,#ffffff09,#0000),#ffffff09;margin-top:18px;padding:16px}.report-preview-frame{border:1px solid var(--border);background:#fff;border-radius:6px;width:100%;min-height:68vh;display:block}.report-preview-frame.portrait{max-width:760px;margin:0 auto}.report-preview-frame.landscape{min-height:62vh}.confirm-dialog{width:min(620px,100%);padding:22px}.time-entry-confirm-dialog,.report-close-dialog{width:min(520px,100vw - 32px);padding:22px}.time-entry-confirm-dialog .section-heading,.report-close-dialog .section-heading{margin-bottom:14px}.time-entry-confirm-dialog .section-heading h2,.report-close-dialog .section-heading h2{font-size:1.08rem}.time-entry-confirm-dialog .section-heading p,.report-close-dialog .section-heading p{max-width:420px;color:var(--color-text-secondary);margin-top:8px;line-height:1.45}.bulk-confirm-summary{border:1px solid var(--color-border-subtle);width:fit-content;max-width:100%;color:var(--color-text-secondary);background:#ffffff0b;border-radius:999px;padding:7px 11px;font-size:.88rem;display:inline-flex}.bulk-confirm-summary strong{color:var(--color-text-primary)}.bulk-confirm-actions{justify-content:flex-end;margin-top:20px}.bulk-confirm-actions button{min-width:112px}.danger-button{color:#f2a8add6;background:#ef6b7314;border-color:#ef6b734d}.danger-button:hover{background:#ef6b7321;border-color:#ef6b736b}.danger-list{color:var(--text-muted);margin:12px 0 0}.manual-position{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:#ffffff0a;margin-bottom:14px;padding:14px}button.text-button{min-height:auto;color:var(--text);text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}button.table-sort-button{min-height:auto;color:var(--color-text-secondary);text-align:left;text-transform:uppercase;box-shadow:none;background:0 0;border:0;padding:0}.legend-dot{border-radius:999px;width:10px;height:10px;margin-right:8px;display:inline-block}.muted-text{color:var(--text-muted)}th,td{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:11px 10px}th{color:var(--color-text-table-header);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;overflow-wrap:normal;word-break:normal;background:#0d0f14b8;font-size:.68rem;font-weight:500}td:nth-child(n+5):not(:last-child){font-variant-numeric:tabular-nums}td:nth-child(n+5):not(:last-child),th:nth-child(n+5):not(:last-child){text-align:right}td:last-child,th:last-child,td.work-cell,th:first-child,td:first-child{text-align:left}td.table-action-cell,th:last-child{text-align:center}tbody tr:hover{background:#ffffff08}.duplicate-row{color:var(--text-muted);background:#d0a96a14}.status.new{color:#c1e8cdc7;background:var(--success-soft)}.status.duplicate{color:#e2c496c2;background:var(--warning-soft)}.status.neutral,.status.open{color:var(--color-text-secondary);background:#8a9ab017}.status.closed{color:#c1e8cdc7;background:var(--success-soft)}.closed-row{color:var(--text-dim);background:#ffffff06}.empty-state{color:var(--text-muted);text-align:center;padding:32px 10px}.work-cell{max-width:320px;color:var(--color-text-primary);line-height:1.45}.import-work-cell{white-space:pre-line;overflow-wrap:anywhere;min-width:260px;max-width:460px}.note-input{min-width:190px;min-height:54px;padding:8px 10px;font-family:inherit;font-size:.86rem}.action-menu{display:inline-block;position:relative}button.action-menu-trigger,.project-management-view button.action-menu-trigger{border:1px solid var(--color-border-subtle);width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;max-height:32px;color:var(--color-text-label);cursor:pointer;box-shadow:none;aspect-ratio:1;background:#ffffff08;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;padding:0;line-height:1;list-style:none;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex;transform:none}button.action-menu-trigger:hover,button.action-menu-trigger[aria-expanded=true],.project-management-view button.action-menu-trigger:hover,.project-management-view button.action-menu-trigger[aria-expanded=true]{border-color:var(--color-border-strong);color:var(--color-text-secondary);background:#8a9ab017;transform:none;box-shadow:inset 0 1px #ffffff0e}button.action-menu-trigger:focus-visible,.project-management-view button.action-menu-trigger:focus-visible{outline-offset:2px;outline:2px solid #8a9ab038}.action-menu-dots,.action-menu-dots:before,.action-menu-dots:after{background:currentColor;border-radius:999px;width:3px;height:3px;display:block}.action-menu-dots{position:relative}.action-menu-dots:before,.action-menu-dots:after{content:"";position:absolute;top:0}.action-menu-dots:before{left:-6px}.action-menu-dots:after{left:6px}.action-menu-list{z-index:30;border:1px solid var(--color-border-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff0b,#ffffff05),#12151cf5;border-radius:9px;gap:2px;min-width:164px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 34px #00000047,inset 0 1px #ffffff0b}button.action-menu-item{min-height:32px;box-shadow:none;color:var(--color-text-primary);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:flex-start;padding:0 10px;font-size:.82rem;font-weight:500;transform:none}button.action-menu-item:hover{background:#8a9ab018;transform:none}button.action-menu-item.destructive{color:#e59299d1}button.action-menu-item.destructive:hover{background:#ef6b731c}@media (width<=900px){.app-shell,.login-shell{padding:18px}.login-panel{padding:34px 24px}.product-logo{width:min(236px,82%)}.topbar,.workspace{display:block}.topbar-actions{justify-content:flex-start;margin-top:16px}.kpi-grid,.chart-grid,.table-grid,.project-detail-grid,.source-choice-grid,.distribution-grid,.company-settings-grid,.filter-grid,.report-type-grid,.report-customization-row,.company-field-grid,.secret-input-row{grid-template-columns:1fr}.info-view{min-height:0;padding-top:0}.info-panel{padding:22px}.info-meta-row{grid-template-columns:1fr}.info-product-logo{width:min(232px,86%)}.controls-panel{margin-bottom:18px}.summary-grid{grid-template-columns:1fr}.product-icon-small{flex-basis:36px;width:36px;height:36px}}@media (width<=1250px){.project-summary-card{grid-template-columns:minmax(220px,1fr) minmax(280px,1.2fr) auto}.project-summary-metrics{grid-column:1/-1}}@media (width<=760px){.project-summary-card,.project-summary-details,.project-summary-metrics{grid-template-columns:1fr}.project-summary-actions{justify-content:space-between}}
