@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{font-family:var(--wk-font-body, "Manrope", sans-serif);line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html,body,#root{height:100%;width:100%}@media(max-width:900px){input,textarea,select{font-size:16px}}body{margin:0;display:block;min-width:320px;min-height:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:var(--wk-radius-pill, 999px);border:1.5px solid transparent;padding:.4em 1em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:all var(--wk-transition-fast, .15s ease)}button:hover{filter:brightness(1.06)}button:focus,button:focus-visible{outline:2px solid rgba(30,41,59,.5);outline-offset:2px}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--r-sm: 10px;--r-md: 12px;--r-lg: 16px;--r-pill: 999px;--elev-0: none;--elev-1: 0 4px 12px rgba(0, 0, 0, .06);--text-sm: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 24px;--bg-dark: var(--wk-primary-hover, #0f172a);--surface: var(--wk-surface, #ffffff);--surface-muted: #f3f4f6;--text: var(--wk-text, #111827);--text-muted: var(--wk-muted, #6b7280);--border: rgba(15, 23, 42, .12);--accent: #f59e0b;--accent-soft: rgba(245, 158, 11, .18);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--r1: 12px;--r2: 18px;--r3: 22px;--shadow-card: var(--wk-shadow-xs, 0 1px 2px rgba(0,0,0,.05));--card-shadow: var(--wk-shadow-xs, 0 1px 2px rgba(0,0,0,.05));--card-border: var(--wk-border);--wk-table-header-font-size: var(--wk-font-size-xs, .75rem);--wk-table-header-font-weight: var(--wk-font-weight-semibold, 600);--wk-table-header-letter-spacing: .05em;--wk-table-header-text-transform: uppercase;--wk-table-header-color: var(--text-muted, #6b7280);--wk-table-header-bg: rgba(15, 23, 42, .03);--wk-table-cell-padding-x: 12px;--wk-table-cell-padding-y: 10px;--wk-table-row-border: 1px solid rgba(0, 0, 0, .06);--wk-table-row-hover-bg: rgba(0, 0, 0, .02);--wk-table-row-stripe-bg: rgba(0, 0, 0, .015)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--wk-font-body)}h1,h2,h3,h4,h5,h6,.brand-title,.topbar-title{font-family:var(--wk-font-heading)}.pageWrap{width:min(1200px,100%);margin:0 auto;padding:var(--space-4)}@media(max-width:640px){.pageWrap{padding:var(--space-3)}}.card{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--card-shadow)}.flat-panel{background:transparent;border:none;box-shadow:none;padding:0}.cardBox{border:1px solid var(--card-border);background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--card-shadow);padding:var(--card-pad)}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--wk-space-lg)}.field{display:grid;gap:var(--wk-space-xs);font-size:var(--wk-font-size-sm);font-weight:var(--wk-font-weight-medium);color:var(--muted);line-height:1.2}.field input,.field select,.field textarea,.site-admin-group input,.site-admin-group select,.site-admin-group textarea{min-height:var(--wk-touch-min);border:1px solid rgba(15,23,42,.12);border-radius:var(--wk-radius-sm);padding:10px 14px;font-size:var(--wk-font-size-sm);background:var(--surface);color:var(--text);font-family:var(--wk-font-body);transition:border-color var(--wk-transition-fast),box-shadow var(--wk-transition-fast)}.field textarea{min-height:90px;border-radius:var(--wk-radius-sm)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b26}@media(max-width:900px){.formGrid{grid-template-columns:1fr}}.cardHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.btn{height:var(--btn-h);padding:var(--wk-space-xs) var(--wk-space-lg);border-radius:var(--wk-radius-pill);border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--wk-font-body);font-size:var(--wk-font-size-sm);font-weight:var(--wk-font-weight-medium);cursor:pointer;display:inline-flex;align-items:center;gap:var(--wk-space-xs);line-height:1.4;transition:all var(--wk-transition-fast)}.btn:hover{filter:brightness(1.06);box-shadow:var(--wk-shadow-xs)}.btnPrimary,.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btnPrimary:hover,.btn-primary:hover{filter:brightness(1.1);box-shadow:var(--wk-shadow-sm)}.btnSecondary,.btn-secondary{background:transparent;border-color:var(--border);color:var(--text)}.btnSecondary:hover,.btn-secondary:hover{background:var(--hover-bg, rgba(0, 0, 0, .04));border-color:var(--muted-strong, #94a3b8)}.btnDanger{background:#fff;border-color:#fecaca;color:#b91c1c}.btnDanger:hover{background:#fef2f2;border-color:#f87171}.btn-ghost{background:transparent;color:var(--muted-strong, #64748b);border-color:transparent}.btn-ghost:hover{background:var(--hover-bg, rgba(0, 0, 0, .04));color:var(--text)}.btn-sm{padding:2px 10px;font-size:var(--wk-font-size-xs)}.btn-lg{padding:var(--wk-space-sm) var(--wk-space-lg);font-size:var(--wk-font-size-md)}.btn-icon{padding:var(--wk-space-xs);border-radius:var(--wk-radius-md);min-width:var(--wk-touch-min);min-height:var(--wk-touch-min);justify-content:center}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);font-size:11px;font-weight:600;background:var(--surface-2)}.metaMuted{font-size:var(--wk-small);color:var(--muted)}.actionsRow{display:flex;align-items:center;justify-content:flex-end;gap:6px}.login-screen{min-height:100vh;display:grid;place-items:center;background:#0f172a;padding:24px;position:relative}.login-card{width:min(360px,100%);background:#fff;border-radius:var(--wk-radius-xs);padding:24px;box-shadow:0 20px 50px #0f172a33;display:grid;gap:12px}.login-title{font-size:20px;font-weight:600;color:#0f172a}.login-subtitle{font-size:12px;color:#64748b;margin-bottom:6px}.login-card label{display:grid;gap:4px;font-size:var(--wk-font-size-sm);font-weight:var(--wk-font-weight-medium);color:#475569}.login-card input{padding:10px 14px;border-radius:var(--wk-radius-sm);border:1px solid rgba(15,23,42,.12);font-size:var(--wk-font-size-sm);transition:border-color var(--wk-transition-fast),box-shadow var(--wk-transition-fast)}.login-card input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b26}.login-card button{margin-top:4px;border:none;background:#0f172a;color:#fff;padding:10px 12px;border-radius:var(--wk-radius-xs);font-size:14px;cursor:pointer}.login-view-toggle{display:flex;gap:8px}.login-view-toggle label{display:flex;flex-direction:column;gap:4px;font-size:var(--wk-font-size-sm);font-weight:var(--wk-font-weight-medium);color:#475569;width:100%}.login-view-toggle select{height:38px;border-radius:var(--wk-radius-sm);border:1px solid rgba(15,23,42,.12);background:#fff;padding:10px 14px;font-size:var(--wk-font-size-sm);color:#0f172a;transition:border-color var(--wk-transition-fast),box-shadow var(--wk-transition-fast)}.login-view-toggle select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b26}.login-brand{position:absolute;right:24px;bottom:24px;display:flex;align-items:center;gap:10px;color:#0f172a}.login-brand-logo{width:36px;height:36px;object-fit:contain}.login-brand-copy{display:grid;gap:2px}.login-brand-title{font-size:12px;letter-spacing:.08em;font-weight:700;color:#f8fafc}.login-brand-os{color:#fff}.login-brand-subtitle{font-size:11px;color:#f8fafcb3}.login-error{color:#dc2626;font-size:12px}.report-shell{padding:24px;width:100%;max-width:none;background:var(--wk-page-bg, #f3f5f7)}.report-card{background:var(--wk-surface, #ffffff);border-radius:var(--wk-radius-sm);border:1px solid var(--wk-border, #d8dde6);padding:24px;box-shadow:var(--wk-shadow-md, 0 4px 12px rgba(0,0,0,.1));display:grid;gap:20px;width:100%}.report-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.report-header-main{display:grid;gap:10px;min-width:min(100%,680px)}.report-title{font-family:var(--wk-font-heading, "Space Grotesk", sans-serif);font-size:20px;font-weight:var(--wk-font-weight-semibold, 600);color:var(--wk-text, #111827)}.report-subtitle{font-size:var(--wk-font-size-sm, .875rem);color:var(--wk-muted, #6b7280)}.report-summary-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.report-summary-item{border:1px solid var(--wk-border, #d8dde6);border-radius:var(--wk-radius-sm, 8px);background:var(--wk-surface-soft, #f8fafc);padding:8px 10px;min-height:56px;display:grid;align-content:center}.report-summary-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--wk-muted, #6b7280)}.report-summary-value{font-size:var(--wk-body, 14px);font-weight:var(--wk-font-weight-bold, 700);color:var(--wk-text, #111827)}.btnRapportNew,.btn.btnPrimary.btnRapportNew{background:var(--wk-primary);border-color:var(--wk-primary);color:#fff}.btnRapportNew:hover,.btn.btnPrimary.btnRapportNew:hover{background:var(--wk-primary-hover);border-color:var(--wk-primary-hover);color:#fff}.report-form{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.report-form-compact{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.report-form label{display:grid;gap:4px;font-size:var(--wk-font-size-sm);font-weight:var(--wk-font-weight-medium);color:var(--wk-muted, #6b7280)}.report-form input,.report-form select,.report-form textarea{padding:10px 14px;border-radius:var(--wk-radius-sm);border:1px solid var(--wk-border, #d8dde6);font-size:var(--wk-font-size-sm);font-family:var(--wk-font-body, "Manrope", sans-serif);background:var(--wk-surface, #ffffff);transition:border-color var(--wk-transition-fast),box-shadow var(--wk-transition-fast)}.report-form input:focus,.report-form select:focus,.report-form textarea:focus{outline:none;border-color:var(--wk-accent, #f59e0b);box-shadow:0 0 0 3px #f59e0b26}.report-section-title{font-size:var(--wk-small, 12px);font-weight:var(--wk-font-weight-semibold, 600);letter-spacing:.04em;text-transform:uppercase;color:var(--wk-muted, #6b7280)}.report-field-full{grid-column:1 / -1}.report-inline-list{display:grid;gap:8px}.report-accordion{border:1px solid var(--wk-border, #d8dde6);border-radius:var(--wk-radius-xs, 4px);padding:8px 12px;background:var(--wk-surface-soft, #f8fafc)}.report-accordion summary{cursor:pointer;font-weight:var(--wk-font-weight-semibold, 600);font-size:var(--wk-font-size-sm, .875rem);color:var(--wk-text, #111827);list-style:none}.report-accordion summary::-webkit-details-marker{display:none}.report-accordion-title{display:flex;align-items:center;gap:8px}.report-inline-row{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:8px;align-items:center}.report-inline-row input{padding:10px 14px;border-radius:var(--wk-radius-sm);border:1px solid var(--wk-border, #d8dde6);font-size:var(--wk-font-size-sm);font-family:var(--wk-font-body, "Manrope", sans-serif);transition:border-color var(--wk-transition-fast),box-shadow var(--wk-transition-fast)}.report-inline-row input:focus{outline:none;border-color:var(--wk-accent, #f59e0b);box-shadow:0 0 0 3px #f59e0b26}.report-inline-row label{display:flex;flex-direction:column;gap:4px;font-size:var(--wk-font-size-sm);font-weight:var(--wk-font-weight-medium)}.report-inline-row .report-material-article-field{grid-column:span 2;min-width:220px}.report-inline-row .ghost-button{padding:6px 10px;font-size:12px}@media(max-width:700px){.report-inline-row{grid-template-columns:1fr}}.report-team-row{display:grid;gap:8px;grid-template-columns:minmax(180px,1.1fr) repeat(4,minmax(90px,104px)) auto;align-items:center;padding:8px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;margin-top:8px;max-width:860px}.report-team-row.is-sync{grid-template-columns:minmax(180px,1.2fr) minmax(90px,104px) auto}.report-material-row,.report-delivery-row{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:center}.report-team-row .ghost-button,.report-material-row .ghost-button,.report-delivery-row .ghost-button{justify-self:start}.report-team-section{display:grid;gap:10px;border:1px solid var(--wk-border, #d8dde6);border-radius:var(--wk-radius-md);background:var(--wk-surface-soft, #f8fafc);padding:10px}.report-team-section__title{font-size:var(--wk-body, 14px);font-weight:var(--wk-font-weight-bold, 700);color:var(--wk-text, #111827)}.report-team-top-grid{display:grid;gap:8px;grid-template-columns:1fr;align-items:start;padding:10px;background:var(--wk-surface, #ffffff);border:1px solid var(--wk-border, #d8dde6);border-radius:var(--wk-radius-sm, 8px)}.report-team-field--employees{grid-column:1 / -1}.report-team-time-grid{display:grid;gap:8px;grid-template-columns:minmax(165px,190px) repeat(3,minmax(96px,112px));max-width:700px}.report-team-field--sum{max-width:190px}.report-team-sync-note{min-height:36px;border:1px dashed var(--wk-primary-soft, rgba(30, 41, 59, .1));border-radius:var(--wk-radius-sm);background:var(--wk-surface-soft, #f8fafc);color:var(--wk-text, #111827);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;padding:0 10px;grid-column:span 3}.report-team-row-actions{display:inline-flex;gap:8px;align-items:center}.report-team-field{display:grid;gap:4px;font-size:var(--wk-font-size-sm);font-weight:var(--wk-font-weight-medium);color:var(--wk-muted, #6b7280)}.report-team-field input,.report-team-field select{min-height:var(--wk-touch-min);border:1px solid var(--wk-border, #d8dde6);border-radius:var(--wk-radius-sm);padding:10px 14px;font-size:var(--wk-font-size-sm);font-family:var(--wk-font-body, "Manrope", sans-serif);background:var(--wk-surface, #ffffff);color:var(--wk-text, #111827);transition:border-color var(--wk-transition-fast),box-shadow var(--wk-transition-fast)}.report-team-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b26}.report-team-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b26}.report-team-field--employee input{font-weight:600}.report-team-total{font-size:var(--wk-font-size-sm, .875rem);font-weight:var(--wk-font-weight-semibold, 600);color:var(--wk-text, #111827);margin-top:8px}@media(max-width:1100px){.report-team-top-grid{grid-template-columns:1fr}.report-team-field--employees{grid-column:auto}.report-team-time-grid,.report-team-row{grid-template-columns:repeat(2,minmax(0,1fr))}.report-team-sync-note{grid-column:1 / -1}}@media(max-width:700px){.report-team-top-grid,.report-team-time-grid{grid-template-columns:1fr}.report-team-field--employees{grid-column:auto}.report-team-row-actions{width:100%;display:grid;grid-template-columns:1fr}.report-team-row{grid-template-columns:1fr}.report-team-sync-note{grid-column:auto}.report-team-row .ghost-button{width:100%}}.report-issues{display:grid;gap:12px}.report-issue-row{display:grid;gap:8px}.report-issue-fields{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.report-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.report-employee-picker{display:flex;gap:8px;align-items:center;position:relative}.report-employee-picker input{flex:1}.report-employee-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.report-chip{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;color:#0f172a}.report-chip button{border:0;background:transparent;cursor:pointer;color:#94a3b8;font-size:12px;line-height:1;padding:0}.report-upload input{margin-top:6px}.report-upload{display:grid;gap:10px;width:100%;min-width:0}.report-upload .upload-dropzone,.report-upload-docs{width:100%;min-width:0}.report-upload input[type=file],.report-upload-docs input[type=file]{display:block;width:100%;max-width:100%;min-width:0;font-size:12px}.report-upload .ghost-button{max-width:220px}.report-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:10px}.report-image-card{border:1px solid #e2e8f0;border-radius:var(--wk-radius-xs);padding:8px;display:grid;gap:6px;text-align:center;font-size:11px}.report-image-card img,.report-image-thumb img{width:100%;height:90px;object-fit:cover;border-radius:var(--wk-radius-xs)}.report-image-meta{color:#64748b;font-size:11px}.report-image-more{font-size:12px;color:#475569}.report-actions-menu{position:relative}.report-actions-menu summary{list-style:none;cursor:pointer;padding:6px 10px;border-radius:var(--wk-radius-xs);background:#e2e8f0;font-size:12px;color:#0f172a}.report-actions-menu summary::-webkit-details-marker{display:none}.report-actions-dropdown{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 10px 24px #0f172a1f;padding:8px;display:grid;gap:6px;min-width:160px;z-index:10}.report-actions-dropdown button{border:none;background:#f1f5f9;padding:6px 10px;border-radius:var(--wk-radius-xs);font-size:12px;text-align:left;cursor:pointer}.report-actions-dropdown button.danger{background:#fee2e2;color:#991b1b}.report-actions{grid-column:1 / -1}.report-actions button{border:none;border-radius:var(--wk-radius-sm);background:var(--wk-primary);color:#fff;font-weight:600;padding:10px 16px;cursor:pointer}.report-list{display:grid;gap:12px}.report-period-export{border:1px solid #dbe2ee;border-radius:var(--wk-radius-md);background:#f8fafc;padding:12px;display:grid;gap:10px}.report-period-export__grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(140px,1fr)) auto;align-items:end}.report-period-export__action{display:flex;align-items:end}.report-period-export__files{display:flex;flex-wrap:wrap;gap:8px}.report-list-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#334155}.report-entry{border:1px solid #e2e8f0;border-radius:var(--wk-radius-md);padding:14px 16px;display:grid;gap:10px;background:#fff;box-shadow:0 6px 14px #0f172a0f}.report-entry-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.report-entry-heading{display:grid;gap:4px}.report-entry-actions{display:grid;gap:10px}.report-entry-actions button{border:none;border-radius:10px;background:var(--wk-primary);color:#fff;padding:8px 12px;font-size:12px;cursor:pointer;font-weight:600}.report-entry-actions-main,.report-entry-actions-secondary{display:flex;gap:8px;flex-wrap:wrap}.report-entry-actions-more{border-top:1px dashed #dbe2ee;padding-top:10px}.report-entry-actions-more summary{cursor:pointer;font-size:12px;font-weight:600;color:#334155;list-style:none;-webkit-user-select:none;user-select:none}.report-entry-actions-more summary::-webkit-details-marker{display:none}.report-entry-actions-more summary:after{content:" +"}.report-entry-actions-more[open] summary:after{content:" -"}.report-entry-actions-more .report-entry-actions-secondary{margin-top:8px}.report-entry-actions .ghost-button{background:#fff;border:1px solid #e2e8f0;color:#0f172a}.photo-bulk-button{min-width:150px;text-align:center}.report-entry-actions .danger{background:#dc2626}.report-entry-status{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.status-badge--neutral{background:#0f172a14;color:#0f172a}.report-entry-meta{font-size:12px;color:#64748b}.report-entry-meta--billing{color:#b45309;font-weight:600}.report-entry-body{display:grid;gap:8px}.report-entry-preview{line-height:1.45;color:#0f172a}.report-entry-label{font-size:12px;font-weight:600;color:#475569;margin-bottom:4px}@media(max-width:900px){.report-period-export__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-period-export__action{grid-column:1 / -1}}@media(max-width:640px){.report-period-export__grid{grid-template-columns:1fr}.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-entry-actions-main,.report-entry-actions-secondary{display:grid;grid-template-columns:1fr}.report-entry-actions button{width:100%;text-align:left}}.dr-weather-autofill{display:flex;align-items:center;gap:8px;margin-top:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--wk-accent, #1e3a5f);background:#1e3a5f0f;color:var(--wk-accent, #1e3a5f);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease;width:fit-content}.dr-weather-autofill:hover{background:#1e3a5f1f}.dr-weather-preview{padding:2px 8px;background:var(--wk-bg-card, #fff);border-radius:999px;font-size:.78rem;font-weight:700;color:var(--wk-text, #1e293b)}html[data-theme=dark] .dr-weather-autofill{border-color:var(--wk-accent-light, #60a5fa);color:var(--wk-accent-light, #60a5fa);background:#60a5fa1a}html[data-theme=dark] .dr-weather-autofill:hover{background:#60a5fa2e}html[data-theme=dark] .dr-weather-preview{background:#ffffff14;color:#e2e8f0}.dr-visitor-row,.dr-equipment-row{display:grid;grid-template-columns:1.2fr 1fr .7fr 1.5fr auto;gap:8px;align-items:center}.dr-visitor-row input,.dr-equipment-row input,.dr-equipment-row select{padding:10px 14px;border-radius:var(--wk-radius-sm);border:1px solid rgba(15,23,42,.12);font-size:var(--wk-font-size-sm);transition:border-color var(--wk-transition-fast),box-shadow var(--wk-transition-fast)}.dr-visitor-row input:focus,.dr-equipment-row input:focus,.dr-equipment-row select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b26}.dr-safety-section{display:grid;gap:12px}.dr-safety-fields{display:grid;grid-template-columns:1fr .5fr;gap:12px}.dr-safety-fields label{display:flex;flex-direction:column;gap:4px;font-size:var(--wk-font-size-sm);font-weight:var(--wk-font-weight-medium)}.dr-safety-fields label:last-child{grid-column:1 / -1}.dr-safety-fields input,.dr-safety-fields textarea{padding:10px 14px;border-radius:var(--wk-radius-sm);border:1px solid rgba(15,23,42,.12);font-size:var(--wk-font-size-sm);transition:border-color var(--wk-transition-fast),box-shadow var(--wk-transition-fast)}.dr-safety-fields input:focus,.dr-safety-fields textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b26}.dr-handover-section{display:grid;gap:8px}.dr-handover-section textarea{padding:10px 14px;border-radius:var(--wk-radius-sm);border:1px solid rgba(15,23,42,.12);font-size:var(--wk-font-size-sm);transition:border-color var(--wk-transition-fast),box-shadow var(--wk-transition-fast);resize:vertical}.dr-handover-section textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b26}.dr-audit-list{display:grid;gap:6px}.dr-audit-empty{font-size:var(--wk-font-size-sm);color:#94a3b8;padding:8px 0}.dr-audit-row{display:grid;grid-template-columns:140px 120px 1fr;gap:8px;align-items:center;font-size:var(--wk-font-size-sm);padding:6px 0;border-bottom:1px solid rgba(15,23,42,.06)}.dr-audit-row:last-child{border-bottom:none}.dr-audit-timestamp{color:#64748b;font-size:11px;font-variant-numeric:tabular-nums}.dr-audit-field{font-weight:var(--wk-font-weight-medium);color:#0f172a}.dr-audit-change{display:flex;align-items:center;gap:6px;font-size:12px}.dr-audit-old{color:#dc2626;text-decoration:line-through}.dr-audit-arrow{color:#94a3b8}.dr-audit-new{color:#16a34a;font-weight:var(--wk-font-weight-medium)}@media(max-width:700px){.dr-visitor-row,.dr-equipment-row,.dr-safety-fields{grid-template-columns:1fr}.dr-audit-row{grid-template-columns:1fr;gap:2px}}.site-detail-shell{padding:var(--card-pad);display:grid;gap:var(--space-3);width:100%;max-width:none;margin:0 auto;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--wk-radius-xs)}.site-detail-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.site-detail-header[role=button]{cursor:pointer}.site-detail-header-main{display:grid;gap:6px}.site-detail-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#64748b}.site-detail-status{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.site-detail-quick{display:flex;gap:8px;flex-wrap:wrap}.site-detail-quick button{border:1px solid #e2e8f0;background:#fff;padding:8px 12px;font-size:12px;cursor:pointer}.status-badge{display:inline-flex;align-items:center;border:1px solid var(--border);background:var(--surface-2);padding:2px 8px;font-size:11px;font-weight:600;border-radius:999px}.status-badge--draft{background:#f1f5f9;border-color:#e2e8f0;color:#475569}.status-badge--final{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast, #ffffff)}.site-detail-layout{display:grid;gap:16px}.site-detail-main{display:grid;gap:16px;min-width:0}.site-detail-dashboard{display:none}.site-dashboard-card{border:none;background:transparent;padding:0;display:grid;gap:10px}.site-dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.site-dashboard-title{font-weight:700;color:#0f172a}.site-dashboard-note{font-size:12px;color:#64748b}.dashboard-section{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface);padding:10px 12px;display:grid;gap:4px}.dashboard-section input{padding:10px 14px;border-radius:var(--wk-radius-sm);border:1px solid rgba(15,23,42,.12);font-size:var(--wk-font-size-sm);transition:border-color var(--wk-transition-fast),box-shadow var(--wk-transition-fast)}.dashboard-section input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b26}.dashboard-inline-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.dashboard-title{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-weight:600}.dashboard-text{font-size:12px;color:var(--text)}.dashboard-list{display:grid;gap:4px;font-size:11px;color:var(--muted)}.map-preview.placeholder{min-height:120px;display:grid;place-items:center;color:#94a3b8;font-size:12px}.dashboard-section+.dashboard-section{border-top:none;padding-top:0}.site-dashboard-mobile{display:grid;gap:10px;margin-top:12px}.dashboard-actions{display:grid;gap:8px}.dashboard-actions button{border:1px solid #e2e8f0;background:#fff;padding:8px 12px;font-size:12px;cursor:pointer}.dashboard-row{display:grid;gap:4px;font-size:12px;color:#475569}.dashboard-label{text-transform:uppercase;letter-spacing:1px;font-size:11px;color:#94a3b8;display:inline-flex;align-items:center;gap:6px}.label-icon{width:12px;height:12px;display:inline-flex;align-items:center;justify-content:center}.label-icon svg{width:12px;height:12px}.site-dashboard-mobile summary{cursor:pointer;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #e2e8f0;background:#fff;border-radius:var(--wk-radius-xs);list-style:none}.site-dashboard-mobile summary::-webkit-details-marker{display:none}.site-dashboard-mobile summary:after{content:"v";font-size:11px}.site-dashboard-mobile[open] summary:after{content:"^"}.site-detail-title{font-size:22px;font-weight:600;color:#0f172a}.site-detail-title-input{font-size:26px;font-weight:600;color:#0f172a;border:1px solid transparent;background:transparent;padding:0;margin:0;width:100%}.site-detail-title-input:focus{outline:none;border-color:var(--accent);border-radius:var(--wk-radius-sm);padding:2px 4px;box-shadow:0 0 0 3px #f59e0b26}.site-detail-subtitle{font-size:12px;color:#64748b;margin-top:4px}.site-detail-tabs{display:flex;flex-wrap:wrap;gap:6px}.site-detail-tabs button{border:1px solid var(--border-light);background:var(--surface);color:var(--text);padding:5px 10px;border-radius:var(--radius-sm);font-size:11px;cursor:pointer}.site-detail-tabs button.active{background:var(--accent-strong);color:#fff;border-color:var(--accent-strong)}.site-detail-panel{background:transparent;border-radius:var(--radius-sm);padding:var(--space-3);border:none;display:grid;gap:var(--space-2)}.overview-interruption-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:8px}.overview-interruption-form input,.overview-interruption-form select{padding:10px 14px;border:1px solid rgba(15,23,42,.12);border-radius:var(--wk-radius-sm);font-size:var(--wk-font-size-sm);transition:border-color var(--wk-transition-fast),box-shadow var(--wk-transition-fast)}.overview-interruption-form input:focus,.overview-interruption-form select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b26}.overview-interruption-form button{border:none;background:#0f172a;color:#fff;padding:8px 12px;font-size:12px;cursor:pointer}.overview-daily{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.doku-form{display:grid;gap:10px}.doku-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.doku-actions{display:flex;gap:8px;flex-wrap:wrap}.doku-actions button.primary{background:#0f172a;color:#fff;border:none}.doku-image-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px}.doku-image-preview img{width:100%;height:80px;object-fit:cover;border:1px solid #e2e8f0}.doku-filter{display:flex;gap:8px;flex-wrap:wrap}.doku-filter button{border:1px solid #e2e8f0;background:#fff;padding:6px 10px;font-size:12px;cursor:pointer}.doku-filter button.active{background:#0f172a;color:#fff;border-color:#0f172a}.doku-feed{display:grid;gap:12px}.doku-entry{border:1px solid #e2e8f0;background:#fff;padding:12px;display:grid;gap:8px}.doku-entry-header{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:#64748b}.doku-type{font-weight:600;margin-right:8px;color:#0f172a}.doku-flag{font-size:11px;font-weight:600;color:#b45309}.doku-text{font-size:13px;color:#0f172a}.doku-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.doku-image-grid img{width:100%;height:100px;object-fit:cover;border:1px solid #e2e8f0}.file-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.file-card{border:1px solid var(--border-light);background:#fff;padding:var(--space-2);display:grid;gap:var(--space-1)}.file-title{font-weight:600;font-size:13px}.file-list{display:grid;gap:6px}.file-entry{text-decoration:none;color:#0f172a;font-size:12px;border:1px solid #e2e8f0;padding:6px 8px;background:#f8fafc}.doc-sections{display:grid;gap:12px}.doc-section{border:1px solid #e2e8f0;border-radius:6px;background:#fff;overflow:hidden}.doc-section-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-weight:600;cursor:pointer;list-style:none}.doc-section-header::-webkit-details-marker{display:none}.doc-section-count{font-size:12px;color:#64748b}.doc-section-body{padding:12px;display:grid;gap:10px;border-top:1px solid #e2e8f0}.doc-empty{display:grid;gap:8px;font-size:12px;color:#64748b}.doc-file-list{display:grid;gap:8px}.doc-file-row{border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;padding:8px 10px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;text-align:left}.doc-file-icon{width:36px;height:36px;border-radius:6px;background:#0f172a;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700}.doc-file-main{display:grid;gap:2px;min-width:0}.doc-file-name{font-size:13px;font-weight:600;color:#0f172a;overflow-wrap:anywhere;word-break:break-word}.doc-file-meta{font-size:11px;color:#64748b}.doc-file-actions{display:flex;align-items:center;gap:8px;justify-self:end}.doc-file-select{border:1px solid #e2e8f0;border-radius:6px;padding:6px 8px;font-size:12px;background:#fff;color:#0f172a}.employee-file-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.employee-file-actions a,.employee-file-actions button{border:1px solid #e2e8f0;background:#fff;border-radius:6px;padding:4px 8px;font-size:11px;color:inherit;text-decoration:none;cursor:pointer}.employee-file-actions .danger{background:#fee2e2;border-color:#fecaca;color:#991b1b}.photo-preview-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.photo-thumb{border:1px solid #e2e8f0;border-radius:6px;padding:0;background:#fff;overflow:hidden;width:96px;height:72px;flex:0 0 auto}.photo-thumb img{width:100%;height:100%;object-fit:cover}.site-photo-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.site-photo-groups{display:grid;gap:16px}.site-photo-group{display:grid;gap:10px}.site-photo-group-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.site-photo-group-title{font-weight:600;font-size:13px;color:var(--text)}.site-photo-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:10px;display:grid;gap:8px;height:150px;max-width:150px;width:100%;margin:0 auto}.site-photo-card.is-selected{border-color:var(--wk-primary);box-shadow:0 0 0 2px var(--wk-primary-soft)}.site-photo-card:hover .site-photo-meta{opacity:1;pointer-events:auto}.site-photo-thumb{border:none;padding:0;background:transparent;cursor:pointer;width:100%;max-width:100px;aspect-ratio:1 / 1;display:block;margin:0 auto;position:relative}.site-photo-thumb img{width:100%;height:100%;object-fit:cover;border-radius:6px}.site-photo-select{position:absolute;top:6px;right:6px;background:#0f172abf;border-radius:999px;padding:4px;display:inline-flex;align-items:center;justify-content:center}.site-photo-select input{width:14px;height:14px;accent-color:var(--wk-primary)}.site-photo-meta{display:none}.site-photo-actions{display:flex;gap:6px;flex-wrap:wrap}.site-photo-actions .ghost-button{padding:2px 4px;font-size:0;width:26px;height:22px;display:inline-flex;align-items:center;justify-content:center}.site-photo-actions .ghost-button svg{width:14px;height:14px}.site-photos-panel .site-photos-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap}.site-photos-panel .site-photos-title-row .report-entry-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;flex:0 0 auto;width:auto;max-width:100%}.site-photos-panel .site-photos-title-row .report-entry-actions .site-photos-top-action{min-height:var(--wk-touch-min);padding:0 10px;font-size:11px;border-radius:var(--wk-radius-sm);white-space:nowrap;width:auto;flex:0 0 auto}.site-photos-panel .site-photos-title-row .report-entry-actions .photo-bulk-button{min-width:0}.photo-archive-list{display:grid;gap:10px}.photo-archive-site{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:8px 12px}.photo-archive-site summary{cursor:pointer;font-weight:600;font-size:13px;color:var(--text);list-style:none;display:flex;justify-content:space-between;align-items:center}.photo-archive-site summary::-webkit-details-marker{display:none}.photo-archive-dates{display:grid;gap:6px;margin-top:8px}.photo-archive-date{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.photo-archive-count{font-size:12px;color:var(--muted)}.photo-archive-actions{margin-top:8px}.lightbox-image{max-width:100%;max-height:70vh;object-fit:contain;transform-origin:center}.lightbox-image.lightbox-zoom-1{transform:scale(1)}.lightbox-image.lightbox-zoom-1-25{transform:scale(1.25)}.lightbox-image.lightbox-zoom-1-5{transform:scale(1.5)}.lightbox-image.lightbox-zoom-1-75{transform:scale(1.75)}.lightbox-image.lightbox-zoom-2{transform:scale(2)}.lightbox-image.lightbox-zoom-2-25{transform:scale(2.25)}.lightbox-image.lightbox-zoom-2-5{transform:scale(2.5)}.lightbox-image.lightbox-zoom-2-75{transform:scale(2.75)}.lightbox-image.lightbox-zoom-3{transform:scale(3)}.photo-lightbox-panel{position:sticky;bottom:0;width:100%;display:grid;gap:10px;background:#0f172aeb;padding:10px 8px 12px;border-radius:6px;z-index:2}.photo-lightbox-controls{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.photo-modal{max-width:420px;min-width:260px;max-height:80vh;overflow:auto;padding:12px}.photo-modal-action{height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--border-light);background:#f1f5f9;color:#0f172a;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.photo-modal-action{height:44px;width:100%;padding:0 16px;font-size:14px;justify-content:flex-start;gap:10px}.photo-modal-action svg{width:18px;height:18px}.photo-modal-action.is-gallery{background:#e0f2fe;border-color:#bae6fd;color:#0c4a6e}@media(max-width:520px){.photo-modal-action{font-weight:600}}.photo-modal-actions{display:grid;gap:8px;grid-template-columns:1fr}.report-action-modal{max-width:360px}.report-action-actions{display:grid;gap:10px;grid-template-columns:1fr;margin-top:12px}.report-action-button{width:100%;border-radius:999px;padding:0 16px;font-size:15px;border:1px solid #e2e8f0;background:#f1f5f9;color:#0f172a;text-align:left;font-weight:600;min-height:48px;display:flex;align-items:center;gap:12px}.report-action-button.is-secondary{background:#f1f5f9;color:#0f172a}.report-action-button.is-muted{background:#e2e8f0;color:#334155}.report-action-button svg{width:18px;height:18px;color:#64748b}.report-list-modal{max-width:420px;max-height:80vh;overflow:auto}.report-list-actions{margin-top:12px;justify-content:flex-start}.photo-upload-dropzone{margin-top:10px}.photo-upload-dropzone.is-drag-active{border-color:var(--wk-primary);background:var(--wk-primary-soft)}.photo-modal-fields{display:grid;gap:10px;margin-top:10px}.photo-note-field{width:100%}.photo-note-field textarea{border:1px solid rgba(15,23,42,.12);border-radius:var(--wk-radius-sm);padding:10px 14px;font-size:var(--wk-font-size-sm);width:100%;min-height:78px;resize:vertical;background:#fff;transition:border-color var(--wk-transition-fast),box-shadow var(--wk-transition-fast)}.photo-note-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b26}.photo-gallery-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photo-gallery-item{border:1px solid var(--border-light);border-radius:10px;background:#fff;overflow:hidden;text-align:left;padding:0}.photo-gallery-item img{width:100%;height:90px;object-fit:cover;display:block}.photo-gallery-label{display:block;padding:6px 8px 8px;font-size:11px;color:var(--text)}.photo-queue{display:grid;gap:10px;margin-top:10px}.photo-queue-row{display:grid;grid-template-columns:80px 1fr auto;gap:10px;align-items:center;border:1px solid #e2e8f0;border-radius:6px;padding:8px;background:#f8fafc}.photo-queue-row img{width:80px;height:60px;object-fit:cover;border-radius:var(--wk-radius-xs)}.photo-queue-name{font-size:12px;font-weight:600;color:#0f172a;margin-bottom:6px}.photo-lightbox-meta{font-size:12px;color:#e2e8f0;display:grid;gap:4px;margin-top:10px;text-align:left}.upload-modal input[type=file]{display:none}.upload-form{display:grid;gap:12px}.upload-dropzone{border:1px dashed #cbd5f5;border-radius:6px;padding:16px;display:grid;gap:10px;justify-items:start;background:#f8fafc;font-size:12px}.viewer-modal{max-width:1234px;width:min(calc(96vw + 14px),1234px)}.modal-card.viewer-modal{width:min(1400px,97vw);max-width:97vw;max-height:95vh;padding:14px 16px;overflow:hidden}.viewer-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.viewer-title{font-weight:600;font-size:15px;overflow-wrap:anywhere;word-break:break-word}.viewer-nav{display:inline-flex;align-items:center;gap:8px}.viewer-counter{font-size:12px;color:#56607a;min-width:60px;text-align:center}.viewer-body{display:grid;gap:12px;max-height:calc(95vh - 128px);overflow-y:auto;padding-right:4px}.viewer-body.is-slideable{touch-action:pan-y}.viewer-body img{max-width:100%;width:100%;border-radius:6px}.viewer-pages{display:grid;gap:12px}.viewer-page{width:100%;min-height:min(80vh,1200px);border-radius:6px;border:1px solid #e3e8f4;background:#fff}.viewer-page.viewer-page--pdf{width:100%;height:min(80vh,1200px);min-height:760px;border:0;background:#fff}@media(max-width:700px){.modal-card.viewer-modal{width:100vw;max-width:100vw;max-height:100vh;border-radius:0;padding:10px 10px 12px}.viewer-header{flex-direction:column;align-items:flex-start;gap:8px}.viewer-nav{width:100%;justify-content:space-between}.viewer-body{max-height:calc(100vh - 176px);padding-right:0;-webkit-overflow-scrolling:touch}.viewer-page{min-height:calc(100vh - 220px)}.viewer-page.viewer-page--pdf{height:calc(100vh - 220px);min-height:420px}}.viewer-loading{font-size:13px;color:#6a7389}.site-detail-shell input[type=file]{display:none}@media(min-width:900px){.site-detail-layout{grid-template-columns:minmax(0,3.2fr) minmax(0,1fr);align-items:start}.site-detail-dashboard{display:block;position:sticky;top:96px}.site-dashboard-mobile{display:none}}@media(max-width:900px){.site-detail-tabs{position:sticky;top:0;background:var(--surface-2);padding:8px 0;overflow-x:auto}.site-detail-quick,.site-detail-quick button{width:100%}}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.overview-label{font-size:var(--wk-font-size-sm);font-weight:var(--wk-font-weight-medium);text-transform:uppercase;letter-spacing:1px;color:#64748b;margin-bottom:4px}.overview-notes textarea{padding:10px 14px;border-radius:var(--wk-radius-sm);border:1px solid rgba(15,23,42,.12);font-size:var(--wk-font-size-sm);transition:border-color var(--wk-transition-fast),box-shadow var(--wk-transition-fast)}.overview-notes textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b26}.overview-section{display:grid;gap:16px}.overview-card-grid{margin-top:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.overview-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2);background:var(--surface);display:grid;gap:var(--space-1);box-shadow:var(--shadow-sm)}.overview-action-card{text-align:left;border:1px solid var(--border);cursor:pointer}.overview-action-card:hover{border-color:#94a3b8}.overview-card.full-width{grid-column:1 / -1}.p-overview-card{gap:12px}.p-overview-body{display:grid;gap:12px}.p-overview-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.p-overview-block{display:grid;gap:4px}.p-overview-label{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#64748b}.p-overview-value{font-size:13px;color:#0f172a}.p-overview-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:#64748b}.p-overview-fields{display:grid;gap:10px}.p-overview-scope{display:grid;gap:8px}.p-overview-tags{display:flex;flex-wrap:wrap;gap:6px}.p-overview-tag{padding:4px 8px;font-size:11px;border-radius:999px;background:#e2e8f0;color:#0f172a}.p-overview-details summary{cursor:pointer;font-size:12px;font-weight:600}.p-overview-positions{margin-top:8px;display:grid;gap:8px}.p-overview-position{border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:8px 10px;background:#f8fafc;display:grid;gap:6px;font-size:12px}.p-overview-position-head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.p-overview-position-id{font-weight:600;color:#0f172a}.p-overview-position-qty{color:#475569}.p-overview-position-time{margin-left:auto;font-weight:600;color:#0f172a}.p-overview-position-desc{color:#334155}.p-overview-error{border:1px solid #fecaca;border-radius:var(--wk-radius-xs);padding:6px 8px;background:#fef2f2;font-size:12px;color:#b91c1c}.overview-section{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2);background:var(--surface);display:grid;gap:var(--space-2);box-shadow:var(--shadow-sm)}.overview-section.primary{border-width:1px;background:var(--surface-2)}.overview-section-title{font-size:13px;font-weight:700;color:#0f172a}.overview-section-body{display:grid;gap:var(--space-2)}.overview-card.is-important{border-color:#f59e0b;background:#fffbeb;box-shadow:0 0 0 1px #f59e0b33}.overview-card-title{font-weight:600;font-size:13px;display:flex;align-items:center;gap:8px}.overview-card-actions{margin-left:auto;display:inline-flex;gap:8px;align-items:center}.overview-card-meta{font-size:12px;color:#64748b;display:grid;gap:4px}.overview-card-hint{font-size:12px;color:#64748b}.overview-empty-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#64748b}.todo-list{display:grid;gap:8px}.todo-item{display:grid;gap:4px;font-size:12px}.todo-status,.todo-meta{font-size:11px;color:#64748b}.site-task-form{display:grid;grid-template-columns:2fr 1.2fr 1fr .8fr .8fr auto;gap:8px;align-items:center}.site-task-form input,.site-task-form select,.site-task-form textarea{width:100%}.site-task-list{display:grid;gap:10px}.site-task-card{border:1px solid var(--card-border);border-radius:var(--radius-md);padding:var(--space-2);display:grid;gap:8px;background:var(--surface)}.site-task-card.is-done{opacity:.7}.site-task-meta{font-size:11px;color:var(--text-muted)}.site-task-actions{display:flex;gap:8px;align-items:center}.site-task-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.site-task-photo{display:grid;gap:6px}.site-task-photo img{width:100%;border-radius:var(--radius-sm);border:1px solid var(--card-border);object-fit:cover}.todo-toggle{margin-left:auto;padding:2px 6px;font-size:11px;text-transform:none;letter-spacing:.3px}.overview-card-title{display:flex;align-items:center;gap:10px}.photo-preview-summary{cursor:pointer}.photo-preview-hint{margin-left:auto;font-size:11px;font-weight:500;color:#94a3b8}.photo-preview-toggle summary::-webkit-details-marker{display:none}.photo-preview-toggle summary:after{content:"▾";margin-left:8px;font-size:14px;color:#64748b;transition:transform var(--wk-transition-base)}.photo-preview-toggle[open] summary:after{transform:rotate(180deg)}.title-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.title-icon svg{width:16px;height:16px}.placeholder-text{font-size:12px;color:#94a3b8}.icon-button{margin-left:auto;border:1.5px solid var(--border-light);background:#fff;border-radius:var(--wk-radius-md);padding:var(--wk-space-xs);min-width:var(--wk-touch-min);min-height:var(--wk-touch-min);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all var(--wk-transition-fast)}.icon-button:hover{background:var(--hover-bg, rgba(0, 0, 0, .04));color:var(--text);border-color:var(--muted-strong, #94a3b8)}.icon-button:disabled{cursor:not-allowed;opacity:.5}.icon-button svg{width:14px;height:14px}.quick-actions{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:10px 12px;background:var(--surface);display:grid;gap:12px}.quick-actions-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.quick-actions-title{font-size:12px;font-weight:600;color:var(--text)}.quick-actions-toggle{border:none;background:transparent;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;color:var(--text);cursor:pointer;gap:6px}.quick-actions-caret{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);transition:transform var(--wk-transition-base)}.quick-actions-caret svg{width:12px;height:12px}.quick-actions-caret.is-open{transform:rotate(180deg)}.quick-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quick-actions-grid.secondary{opacity:.8}.quick-actions-card{border:1px solid rgba(0,0,0,.08);background:var(--surface-2);border-radius:var(--radius-md);padding:8px 10px;display:grid;gap:6px;font-size:11px;font-weight:600;color:var(--text);cursor:pointer;text-align:left;transition:background var(--wk-transition-fast),box-shadow var(--wk-transition-fast)}.quick-actions-card:hover{background:#eef2f6;box-shadow:var(--shadow-sm)}.quick-actions-card.is-disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.quick-actions-icon{width:24px;height:24px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-strong)}.quick-actions-icon svg{width:14px;height:14px}@media(min-width:900px){.quick-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.map-preview{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;background:var(--surface-2);min-height:140px;display:grid;place-items:center;overflow:hidden}.map-preview iframe{width:100%;height:140px;border:0}.map-preview-link{display:flex;align-items:center;gap:8px;color:#0f172a;text-decoration:none;font-size:12px;font-weight:600}.map-preview-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.map-preview-icon svg{width:16px;height:16px}@media(max-width:640px){.site-detail-tabs{overflow-x:auto;flex-wrap:nowrap}.site-detail-dashboard{position:static}}.info-block{display:grid;gap:8px}.info-row{display:grid;gap:4px}.info-label{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:#94a3b8}.info-value{font-size:13px;color:#0f172a}.info-link{font-size:13px;color:#0f172a;text-decoration:none}.info-link:hover{text-decoration:underline}.overview-field label{display:grid;gap:4px;font-size:var(--wk-font-size-sm);font-weight:var(--wk-font-weight-medium)}.overview-field input{border:1px solid rgba(15,23,42,.12);border-radius:var(--wk-radius-sm);padding:10px 14px;font-size:var(--wk-font-size-sm);transition:border-color var(--wk-transition-fast),box-shadow var(--wk-transition-fast)}.overview-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b26}.overview-checkbox{display:flex;gap:var(--wk-space-sm);align-items:center;font-size:var(--wk-font-size-sm)}.overview-checkbox input[type=checkbox]{accent-color:var(--accent);border-radius:var(--wk-radius-xs)}.overview-card textarea{border:1px solid rgba(15,23,42,.12);border-radius:var(--wk-radius-sm);padding:10px 14px;font-size:var(--wk-font-size-sm);resize:vertical;transition:border-color var(--wk-transition-fast),box-shadow var(--wk-transition-fast)}.overview-card textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b26}.overview-interruptions{display:grid;gap:10px}.overview-interruption-item{border:1px solid #e2e8f0;border-radius:var(--wk-radius-xs);padding:8px 10px;background:#f8fafc;display:grid;gap:4px;font-size:12px}.overview-interruption-title{font-weight:600}.overview-interruption-date{color:#475569}.overview-interruption-note{color:#334155}.overview-actions{display:flex;flex-wrap:wrap;gap:8px}.overview-actions button{border:1px solid var(--border-light);background:#fff;padding:6px 10px;font-size:12px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.action-link{border:1px solid #e2e8f0;border-radius:var(--wk-radius-xs);padding:6px 12px;font-size:12px;color:#0f172a;text-decoration:none;background:#f8fafc}.action-link.is-disabled{opacity:.5;pointer-events:none}.overview-map-address{font-size:12px;color:#475569}.overview-map-embed{border:1px solid #e2e8f0;border-radius:var(--wk-radius-xs);overflow:hidden;height:140px}.overview-map-embed iframe{border:0;width:100%;height:100%}.overview-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.primary-button{border:1.5px solid var(--accent-strong, var(--accent));border-radius:var(--wk-radius-pill);background:var(--accent);color:var(--accent-contrast, #ffffff);padding:0 var(--btn-pad-x);font-size:var(--wk-font-size-sm);font-weight:var(--wk-font-weight-medium);cursor:pointer;min-height:var(--btn-h);display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all var(--wk-transition-fast)}.primary-button:hover{filter:brightness(1.1);box-shadow:var(--wk-shadow-sm)}.overview-checklist{display:grid;gap:10px}.overview-card-title{display:inline-flex;align-items:center;justify-content:space-between;width:100%;gap:10px}.overview-card-plus{width:18px;height:18px;border-radius:999px;box-shadow:inset 0 0 0 1px #95a9c8;background:#f8fbff;color:#2b466f;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;line-height:1;flex-shrink:0}.overview-card-plusBtn{border:0;background:transparent;padding:0;border-radius:999px;cursor:pointer}.overview-card-plusBtn:hover{background:#e6eefb;box-shadow:inset 0 0 0 1px #839abe;color:#1f385c}.overview-card-plusBtn:focus-visible{outline:2px solid #9fb4d4;outline-offset:2px}.overview-checklist-add{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.overview-checklist-add input{padding:10px 14px;border-radius:var(--wk-radius-sm);border:1px solid rgba(15,23,42,.12);font-size:var(--wk-font-size-sm);transition:border-color var(--wk-transition-fast),box-shadow var(--wk-transition-fast)}.overview-checklist-add input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b26}.overview-checklist-add button{border:none;border-radius:var(--wk-radius-xs);background:#0f172a;color:#fff;font-weight:600;padding:8px 12px;min-height:var(--wk-touch-min);align-self:center;white-space:nowrap;cursor:pointer;font-size:12px}.overview-checklist-list{display:grid;gap:8px}.overview-checklist-item{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.overview-checklist-item button{border:none;background:#e2e8f0;color:#0f172a;padding:4px 8px;border-radius:var(--wk-radius-xs);cursor:pointer}.chat-input{display:grid;gap:8px}.chat-input textarea{padding:10px 12px;border-radius:var(--wk-radius-xs);border:1px solid #e2e8f0;font-size:13px}.chat-input button{border:none;border-radius:var(--wk-radius-xs);background:#0f172a;color:#fff;padding:8px 12px;font-size:12px;cursor:pointer}.chat-list{display:grid;gap:10px}.chat-entry{border:1px solid #e2e8f0;border-radius:var(--wk-radius-xs);padding:10px;background:#f8fafc;display:grid;gap:6px;font-size:12px}.chat-meta{font-size:11px;color:#64748b}.chat-card{margin-top:16px;border:1px solid #e2e8f0;border-radius:var(--wk-radius-xs);padding:12px;background:#fff;display:grid;grid-template-rows:auto 1fr auto;gap:12px;height:clamp(300px,40vh,380px)}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-title{font-weight:600;font-size:14px}.chat-subtitle{font-size:12px;color:#64748b}.chat-mention-badge{background:#fde68a;color:#92400e;padding:6px 10px;border-radius:var(--wk-radius-xs);font-size:11px;font-weight:600}.chat-list{display:grid;gap:14px;overflow-y:auto;padding-right:4px;min-height:0}.chat-row{display:grid;gap:6px}.chat-date{text-align:center;font-size:11px;color:#64748b}.chat-bubble{max-width:72%;border-radius:var(--wk-radius-xs);padding:10px 12px;display:grid;gap:6px;font-size:12px;line-height:1.4}.chat-bubble.other{background:#fff;border:1px solid #e2e8f0}.chat-bubble.own{margin-left:auto;background:#0f172a;color:#fff}.chat-author{font-size:11px;opacity:.8}.chat-time{font-size:10px;opacity:.7;justify-self:end}.chat-text{white-space:pre-wrap;word-break:break-word}.chat-actions{display:flex;gap:6px;justify-content:flex-end}.chat-actions .ghost-button{padding:4px 8px;font-size:11px}.chat-actions .ghost-button.danger{color:#b91c1c;border-color:#fecaca}.chat-edit{display:grid;gap:8px}.chat-edit textarea{width:100%;border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:8px 10px;font-size:12px;resize:vertical}.chat-edit-actions button{border:1px solid var(--border-light);background:#fff;padding:4px 8px;border-radius:var(--radius-sm);font-size:11px;cursor:pointer}.chat-mention{background:#1e293b26;color:var(--wk-primary);padding:1px 4px;border-radius:var(--wk-radius-xs)}.chat-mention-site{background:#10b98126;color:#047857;border:none;cursor:pointer;font:inherit;line-height:inherit}.chat-mention-site:hover{background:#10b98140}.chat-bubble.own .chat-mention{color:#dbeafe;background:#bfdbfe33}.chat-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}.chat-image-button{border:none;padding:0;background:transparent;cursor:pointer;border-radius:var(--wk-radius-xs);overflow:hidden}.chat-image-button img{width:100%;display:block}.chat-composer{border-top:1px solid #e2e8f0;padding-top:12px;display:grid;gap:12px;background:#fff}.chat-emoji-picker{border:1px solid #e2e8f0;border-radius:6px;background:#fff;box-shadow:0 12px 30px #0f172a14;padding:10px;display:grid;gap:10px}.chat-emoji-picker-header input{width:100%;border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px;font-size:12px}.chat-emoji-picker-tabs{display:flex;flex-wrap:wrap;gap:6px}.chat-emoji-picker-tabs button{border:1px solid #e2e8f0;background:#f8fafc;border-radius:999px;padding:4px 10px;font-size:11px;cursor:pointer}.chat-emoji-picker-tabs button.active{background:#0f172a;color:#fff;border-color:#0f172a}.chat-emoji-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(32px,1fr));gap:6px;max-height:220px;overflow-y:auto}.chat-emoji-picker-grid button{border:none;background:#f8fafc;border-radius:6px;padding:6px;cursor:pointer;font-size:22px}.chat-emoji-picker-grid button:hover{background:#e2e8f0}.chat-emoji-picker-empty{font-size:12px;color:#64748b;padding:8px 0}.chat-quick-actions{display:flex;flex-wrap:wrap;gap:8px}.chat-action-pill{border:1px dashed var(--border-light);background:#f8fafc;color:#0f172a;padding:6px 10px;border-radius:6px;font-size:12px;display:inline-flex;align-items:center;gap:6px;cursor:not-allowed;opacity:.7}.chat-draft-images{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.chat-draft-thumb{position:relative;width:90px;height:70px;border-radius:var(--wk-radius-xs);overflow:hidden;border:1px solid #e2e8f0;flex:0 0 auto}.chat-draft-thumb img{width:100%;height:100%;object-fit:cover}.chat-draft-remove{position:absolute;top:4px;right:4px;border:none;background:#0f172acc;color:#fff;width:20px;height:20px;border-radius:var(--wk-radius-xs);cursor:pointer}.chat-input-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.chat-input-actions{display:flex;gap:6px}.chat-input-actions input{display:none}.chat-icon-button{border:1px solid #e2e8f0;background:#fff;border-radius:var(--wk-radius-xs);padding:6px 8px;cursor:pointer;font-size:14px}.chat-input-field{position:relative}.chat-input-field textarea{width:100%;border:1px solid #e2e8f0;border-radius:var(--wk-radius-xs);padding:10px 12px;font-size:12px;resize:none}.chat-mention-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);background:#fff;border:1px solid #e2e8f0;border-radius:var(--wk-radius-xs);box-shadow:0 12px 30px #0f172a1f;display:grid;z-index:5}.chat-mention-menu button{border:none;background:transparent;text-align:left;padding:8px 12px;font-size:12px;cursor:pointer}.chat-mention-menu button.active,.chat-mention-menu button:hover{background:#f1f5f9}.chat-send{border:none;border-radius:var(--wk-radius-xs);background:#0f172a;color:#fff;padding:8px 14px;font-size:12px;cursor:pointer}.tab-badge{margin-left:6px;background:#fde68a;color:#92400e;padding:2px 6px;border-radius:var(--wk-radius-xs);font-size:10px}.chat-lightbox{position:fixed;inset:0;background:#0f172abf;display:flex;align-items:center;justify-content:center;z-index:60}.chat-lightbox-content{background:#0f172a;border-radius:var(--wk-radius-xs);padding:16px;max-width:90vw;max-height:90vh;display:grid;gap:12px;justify-items:center;position:relative}.chat-lightbox-content img{max-width:100%;max-height:70vh;border-radius:var(--wk-radius-xs)}.chat-lightbox-close{border:none;border-radius:var(--wk-radius-xs);padding:6px 14px;background:#fff;color:#0f172a;cursor:pointer;font-size:12px}.lightbox-nav{display:flex;gap:8px}.lightbox-button{border:none;border-radius:var(--wk-radius-xs);background:#fff;color:#0f172a;padding:6px 12px;cursor:pointer;font-size:22px}.history-section{border:1px solid #e2e8f0;border-radius:var(--wk-radius-xs);background:#fff;padding:6px 10px}.history-summary{cursor:pointer;font-size:12px;font-weight:600;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:6px 4px}.history-summary::-webkit-details-marker{display:none}.history-summary:after{content:"v";font-size:11px;color:#64748b}.history-section[open] .history-summary:after{content:"^"}.history-content{padding:8px 4px 10px;display:grid;gap:8px}.history-list{display:grid;gap:8px}.history-item{display:grid;gap:4px;font-size:12px;border-bottom:1px solid #e2e8f0;padding-bottom:8px}.history-item:last-child{border-bottom:none;padding-bottom:0}.history-title{font-weight:600;color:#0f172a}.history-meta{color:#64748b;font-size:11px}.history-note{color:#334155;font-size:12px}.history-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.history-photo-thumb{border:1px solid #e2e8f0;border-radius:var(--wk-radius-xs);background:#fff;padding:0;cursor:pointer;overflow:hidden}.history-photo-thumb img{display:block;width:100%;height:80px;object-fit:cover}.timeline{display:flex;flex-direction:column;gap:10px;padding:6px 2px;position:relative}.timeline:before{content:"";position:absolute;left:5px;top:4px;bottom:4px;width:1px;background:var(--border-light)}.timeline-item{display:grid;grid-template-columns:14px 1fr;gap:12px;align-items:start}.timeline-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.timeline-filter{display:grid;gap:4px;font-size:12px;color:#475569}.timeline-toolbar-count{font-size:12px;color:#64748b}.timeline-dot{width:10px;height:10px;border-radius:6px;margin-top:14px;background:#9aa3ad;box-shadow:0 0 0 3px #9aa3ad26}.timeline-card{border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-md);background:var(--surface);padding:10px 12px}.timeline-card.is-clickable{cursor:pointer;transition:border-color var(--wk-transition-fast),box-shadow var(--wk-transition-fast)}.timeline-card.is-clickable:hover{border-color:#0f172a40;box-shadow:0 8px 18px #0f172a14}.timeline-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.timeline-title{font-weight:600;display:flex;gap:8px;align-items:center}.timeline-time{font-size:12px;opacity:.65;white-space:nowrap}.timeline-meta{margin-top:4px;font-size:13px;opacity:.75}.timeline-icon{width:18px;display:inline-flex;justify-content:center;color:var(--muted)}.timeline-icon svg{width:14px;height:14px}.timeline-dot--photo{background:#2aa198;box-shadow:0 0 0 3px #2aa19829}.timeline-dot--report,.timeline-dot--dailyReport{background:var(--wk-primary-light);box-shadow:0 0 0 3px var(--wk-primary-soft)}.timeline-dot--rapport{background:#0ea5e9;box-shadow:0 0 0 3px #0ea5e929}.timeline-dot--file{background:#6b7280;box-shadow:0 0 0 3px #6b728029}.timeline-dot--assignment,.timeline-dot--team{background:#10b981;box-shadow:0 0 0 3px #10b98129}.timeline-dot--status{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b29}.timeline-dot--create{background:#8b5cf6;box-shadow:0 0 0 3px #8b5cf629}.timeline-dot--note{background:#64748b;box-shadow:0 0 0 3px #64748b29}.timeline-dot--todo{background:#22c55e;box-shadow:0 0 0 3px #22c55e29}.timeline-dot--system{background:#94a3b8;box-shadow:0 0 0 3px #94a3b829}@media(max-width:600px){.timeline-row{flex-direction:column;align-items:flex-start}.timeline-time{margin-left:26px}}.site-chat{display:flex;flex-direction:column;gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-2)}.chat-view-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.chat-view-toolbar .field{min-width:min(320px,100%)}@media(max-width:640px){.chat-view-toolbar{align-items:stretch}.chat-view-toolbar .btn{width:100%;justify-content:center}}.site-chat-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-2)}.site-chat-title{font-weight:600;font-size:14px;color:var(--text)}.site-chat-subtitle{font-size:12px;color:var(--muted)}.site-chat-count{font-size:11px;color:var(--muted)}.site-chat-body{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2);display:grid;gap:10px;max-height:460px;overflow-y:auto}.chat-day-divider{text-align:center;font-size:11px;color:var(--muted);position:relative;margin:8px 0}.chat-day-divider span{background:var(--surface-2);padding:0 8px}.chat-message{display:flex;gap:8px;align-items:flex-end}.chat-avatar{width:40px;height:40px;border-radius:999px;background:#e2e8f0;color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.chat-bubble{max-width:70%;border-radius:10px;padding:8px 10px;display:grid;gap:6px;position:relative}.chat-bubble.is-own{background:#394976;color:#fff}.chat-bubble.is-own .chat-meta{color:#ffffffb3}.chat-bubble.is-own .chat-reply-preview{color:#ffffffb3;border-left-color:#fff6}.chat-bubble.is-own .chat-actions button{color:#ffffffb3}.chat-bubble.is-other{background:var(--surface);border:1px solid var(--border);color:var(--text)}.chat-author{font-size:11px;color:var(--muted)}.chat-reply-preview{border-left:2px solid var(--accent);padding-left:8px;display:grid;gap:2px;font-size:11px;color:var(--muted)}.chat-reply-label{font-weight:600}.chat-text{white-space:pre-wrap;font-size:13px}.chat-task{border:1px solid var(--border);border-radius:var(--wk-radius-sm);padding:8px;background:var(--surface-2);display:grid;gap:6px;color:var(--text)}.chat-task.is-done{opacity:.7}.chat-task-header{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.chat-task-title{font-size:13px;font-weight:600;color:var(--text)}.chat-task-meta{font-size:11px;color:var(--muted)}.chat-task-toggle{justify-self:start;border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:6px 10px;font-size:11px;cursor:pointer;color:var(--text)}.chat-task-toggle:disabled{opacity:.5;cursor:not-allowed}.chat-deleted{font-size:12px;color:var(--muted);font-style:italic}.chat-meta{display:flex;gap:8px;justify-content:flex-end;font-size:10px;color:var(--muted)}.chat-reactions{display:flex;gap:6px;flex-wrap:wrap}.chat-reaction{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;padding:2px 6px;font-size:11px;cursor:pointer}.chat-reaction.is-active{border-color:var(--accent);color:var(--accent)}.chat-actions{display:flex;gap:6px;flex-wrap:wrap;opacity:0;transition:opacity var(--wk-transition-base)}.chat-message:hover .chat-actions{opacity:1}@media(max-width:640px){.chat-actions{opacity:1}}.chat-actions button{border:none;background:transparent;font-size:11px;color:var(--muted);cursor:pointer}.chat-actions button.danger{color:#b91c1c}.chat-emoji-bar{display:flex;gap:4px}.emoji-bar{display:flex;gap:4px;flex-wrap:wrap}.emoji-button{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:2px 6px;font-size:12px;cursor:pointer}.chat-media{border:none;background:transparent;padding:0;cursor:pointer;display:inline-block}.chat-media img{max-width:240px;border-radius:var(--wk-radius-sm);display:block}.chat-media-video{position:relative}.chat-media-video video{max-width:260px;border-radius:var(--wk-radius-sm);display:block}.chat-media-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:24px;text-shadow:0 4px 10px rgba(0,0,0,.4)}.chat-media-file{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--wk-radius-sm);padding:10px;text-decoration:none}.chat-media-file-name{font-size:12px;color:var(--text)}.site-chat-footer{background:var(--surface);border-top:1px solid var(--border);padding-top:var(--space-2)}.chat-composer{display:grid;gap:8px}.chat-composer input[type=file]{display:none}.chat-composer-row{display:flex;gap:8px;align-items:center}.chat-composer-actions{position:relative}.chat-composer-actions button{border:1px solid var(--border);background:var(--surface);border-radius:6px;width:32px;height:32px;cursor:pointer;font-size:36px}.chat-attach-menu{position:absolute;left:0;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:6px;display:grid;gap:4px;z-index:5}.chat-attach-menu button{border:none;background:transparent;text-align:left;padding:6px 8px;font-size:12px;cursor:pointer}.chat-composer-input{flex:1;position:relative}.chat-composer-input textarea{width:100%;resize:none;border:1px solid var(--border);border-radius:var(--wk-radius-sm);padding:8px 10px;font-size:13px;min-height:var(--wk-touch-min);background:var(--surface);color:var(--text)}@media(max-width:900px){.chat-composer-input textarea,.chat-input textarea,.chat-edit textarea,.workspace-chat-input textarea{font-size:16px}}.chat-composer-tools{display:flex;gap:6px;align-items:center}.chat-composer-tools button{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer}.chat-composer-tools .chat-send{background:var(--accent);border-color:var(--accent);color:#fff}.chat-task-panel{border:1px solid var(--border);border-radius:var(--wk-radius-sm);padding:8px;display:grid;gap:8px;background:var(--surface-2)}.chat-task-row{display:grid;grid-template-columns:1fr 200px;gap:8px}.chat-task-panel input,.chat-task-panel select{border:1px solid rgba(15,23,42,.12);border-radius:var(--wk-radius-sm);padding:10px 14px;font-size:var(--wk-font-size-sm);background:var(--surface);transition:border-color var(--wk-transition-fast),box-shadow var(--wk-transition-fast)}.chat-task-panel input:focus,.chat-task-panel select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b26}.chat-task-actions{display:flex;justify-content:flex-end;gap:8px}.chat-task-actions .primary{background:var(--accent);border:1px solid var(--accent);color:#fff;border-radius:6px;padding:6px 10px;cursor:pointer;font-size:12px}.chat-task-actions .secondary{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:6px 10px;cursor:pointer;font-size:12px}@media(max-width:640px){.chat-task-row{grid-template-columns:1fr}}.chat-composer-reply{border:1px solid var(--border);border-radius:var(--wk-radius-sm);padding:6px 8px;display:grid;grid-template-columns:1fr auto;gap:6px;background:var(--surface-2);font-size:12px}.chat-composer-reply button{border:none;background:transparent;cursor:pointer;color:var(--muted)}.chat-error{font-size:12px;color:#b91c1c}.chat-mention-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:4px;padding:6px;z-index:5}.chat-mention-menu button{border:none;background:transparent;text-align:left;padding:6px 8px;cursor:pointer;font-size:12px}.chat-edit-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:8px;display:grid;gap:8px}.chat-edit-card textarea{width:100%;border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:12px}.chat-edit-actions{display:flex;gap:6px;justify-content:flex-end}.chat-media-modal{position:fixed;inset:0;background:#0f172a99;display:grid;place-items:center;padding:16px;z-index:60}.chat-media-modal-content{background:var(--surface);border-radius:var(--radius-md);padding:12px;display:grid;gap:10px;max-width:90vw;max-height:90vh}.chat-media-modal-content img,.chat-media-modal-content video{max-width:80vw;max-height:70vh}.chat-media-close{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:6px 10px;cursor:pointer}.document-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.document-folder{border:1px dashed #cbd5f5;border-radius:var(--wk-radius-xs);padding:16px;text-align:center;font-size:13px;color:#334155;background:#f8fafc}.instruction-list{display:grid;gap:8px}.daily-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.daily-card{border:1px solid #e2e8f0;border-radius:var(--wk-radius-xs);padding:12px;background:#f8fafc;display:grid;gap:10px}.daily-card-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#334155}.daily-input-row{display:grid;grid-template-columns:1fr auto;gap:8px}.daily-input-row input{padding:10px 14px;border-radius:var(--wk-radius-sm);border:1px solid rgba(15,23,42,.12);font-size:var(--wk-font-size-sm);transition:border-color var(--wk-transition-fast),box-shadow var(--wk-transition-fast)}.daily-input-row input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b26}.daily-input-row button{border:none;border-radius:var(--wk-radius-xs);background:#0f172a;color:#fff;padding:8px 12px;font-size:12px;cursor:pointer}.daily-item-list{display:grid;gap:6px}.report-workspace{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.workspace-card{border:1px solid #e2e8f0;border-radius:var(--wk-radius-xs);padding:16px;display:grid;gap:12px;background:#f8fafc}.workspace-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#334155}.workspace-file-list{display:grid;gap:8px}.workspace-file{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}.workspace-file button{border:none;background:#e2e8f0;color:#0f172a;padding:4px 8px;border-radius:var(--wk-radius-xs);cursor:pointer}.workspace-checklist-add{display:grid;grid-template-columns:1fr auto;gap:8px}.workspace-checklist-add input{padding:10px 14px;border-radius:var(--wk-radius-sm);border:1px solid rgba(15,23,42,.12);font-size:var(--wk-font-size-sm);transition:border-color var(--wk-transition-fast),box-shadow var(--wk-transition-fast)}.workspace-checklist-add input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b26}.workspace-checklist-add button{border:none;border-radius:var(--wk-radius-xs);background:#0f172a;color:#fff;font-weight:600;padding:8px 12px;cursor:pointer;font-size:12px}.workspace-checklist{display:grid;gap:8px}.workspace-checklist-item{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.workspace-checklist-item button{border:none;background:#e2e8f0;color:#0f172a;padding:4px 8px;border-radius:var(--wk-radius-xs);cursor:pointer}.workspace-checklist-item .is-done{text-decoration:line-through;color:#64748b}.workspace-chat-input{display:grid;gap:8px}.workspace-chat-input textarea{padding:8px 10px;border-radius:var(--wk-radius-xs);border:1px solid #e2e8f0;font-size:12px;resize:vertical}.workspace-chat-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.workspace-chat-actions button{border:none;border-radius:var(--wk-radius-xs);background:#0f172a;color:#fff;font-weight:600;padding:8px 12px;cursor:pointer;font-size:12px}.workspace-chat-list{display:grid;gap:10px}.workspace-chat-entry{border:1px solid #e2e8f0;border-radius:var(--wk-radius-xs);padding:10px;background:#fff;display:grid;gap:6px;font-size:12px}.workspace-chat-meta{font-size:11px;color:#64748b}.workspace-chat-files{display:grid;gap:4px}.app-frame{min-height:100vh;height:100vh;display:flex;background:var(--wk-page-bg, #f3f5f7);overflow:hidden}.app-frame,.mobile-shell{--header-bg: var(--wk-primary);--header-border: rgba(229, 231, 235, .14);--header-text: #e5e7eb;--header-muted: rgba(229, 231, 235, .7);--header-shadow: 0 6px 12px rgba(15, 23, 42, .18);--content-bg: var(--wk-page-bg, #f3f5f7);--card-bg: var(--surface);--card-border: rgba(15, 23, 42, .1);--card-radius: 8px;--card-shadow: 0 8px 18px rgba(15, 23, 42, .1);--card-pad: 16px;--control-radius: 8px;--control-border: rgba(15, 23, 42, .1);--text-strong: #0f172a;--text-muted: #64748b;--accent: #f59e0b;--accent-strong: var(--wk-primary);--accent-soft: rgba(245, 158, 11, .12);--accent-contrast: #ffffff;--nav-active-bg: var(--wk-primary-soft);--icon-shell-bg: rgba(255, 255, 255, .12);--icon-shell-color: #f9fafb;--icon-shell-border: 1px solid transparent;--icon-shell-radius: 4px;--icon-content-bg: rgba(15, 23, 42, .06);--icon-content-color: #0f172a;--icon-content-border: 1px solid transparent;--icon-content-radius: 4px;--focus-ring: var(--wk-primary-light)}.app-frame.theme-green,.mobile-shell.theme-green{--header-bg: #0e6a2f;--header-border: #0b5a28;--header-text: #f7fbf8;--header-muted: #e4f8ea;--content-bg: #f3fff8;--accent: #22c55e;--accent-strong: #16a34a;--accent-soft: rgba(34, 197, 94, .24);--accent-contrast: #ffffff;--nav-active-bg: rgba(34, 197, 94, .28);--focus-ring: #22c55e}.app-frame.theme-yellow,.mobile-shell.theme-yellow{--header-bg: #b88b00;--header-border: #9b7500;--header-text: #fff8e1;--header-muted: #fff4b8;--content-bg: #fff9d6;--accent: #fde100;--accent-strong: #e6c800;--accent-soft: rgba(253, 225, 0, .3);--accent-contrast: #111827;--nav-active-bg: rgba(253, 225, 0, .34);--focus-ring: #fde100}.app-frame.theme-red,.mobile-shell.theme-red{--header-bg: #b42323;--header-border: #8f1d1d;--header-text: #fff5f5;--header-muted: #ffe2e2;--content-bg: #fff2f2;--accent: #f87171;--accent-strong: #ef4444;--accent-soft: rgba(248, 113, 113, .26);--accent-contrast: #ffffff;--nav-active-bg: rgba(248, 113, 113, .3);--focus-ring: #f87171}.app-frame.theme-black,.mobile-shell.theme-black{--header-bg: var(--wk-primary-hover);--header-border: #18233a;--header-text: #f8fafc;--header-muted: #d7def7;--content-bg: #f4f6fb;--accent: #1f2937;--accent-strong: #111827;--accent-soft: rgba(31, 41, 55, .22);--accent-contrast: #ffffff;--nav-active-bg: rgba(255, 255, 255, .18);--focus-ring: #1f2937}.app-frame.theme-blue,.mobile-shell.theme-blue{--header-bg: var(--wk-primary);--header-border: rgba(229, 231, 235, .14);--header-text: #f0f4ff;--header-muted: #c7d7f5;--content-bg: #f0f4fa;--accent: var(--wk-primary);--accent-strong: var(--wk-primary-hover);--accent-soft: var(--wk-primary-soft);--accent-contrast: #ffffff;--nav-active-bg: var(--wk-primary-soft);--focus-ring: var(--wk-primary-light)}.app-frame.theme-blue-normal,.mobile-shell.theme-blue-normal{--header-bg: #0b3a87;--header-border: #082f6d;--header-text: #f5f8ff;--header-muted: #dbe7ff;--content-bg: #f2f6ff;--accent: var(--wk-primary-light);--accent-strong: var(--wk-primary);--accent-soft: var(--wk-primary-soft);--accent-contrast: #ffffff;--nav-active-bg: rgba(30, 41, 59, .28);--focus-ring: var(--wk-primary-light)}.app-frame.theme-pink,.mobile-shell.theme-pink{--header-bg: #7a1b4d;--header-border: #64163f;--header-text: #fff5fa;--header-muted: #ffd3e6;--content-bg: #fff1f7;--accent: #ec4899;--accent-strong: #db2777;--accent-soft: rgba(236, 72, 153, .26);--accent-contrast: #ffffff;--nav-active-bg: rgba(236, 72, 153, .3);--focus-ring: #ec4899}.app-frame.nav-collapsed{display:flex}.app-frame.nav-collapsed .app-nav{display:none}.nav-collapse-row{display:flex;align-items:center;gap:4px}.nav-collapse-row .nav-brand{flex:1;min-width:0}.nav-collapse-btn{flex-shrink:0;border:none;background:#ffffff14;color:var(--header-muted);width:26px;height:26px;border-radius:var(--wk-radius-md);cursor:pointer;display:grid;place-items:center;font-size:10px;transition:all var(--wk-transition-fast)}.nav-collapse-btn:hover{background:#ffffff2e;color:var(--header-text);box-shadow:var(--wk-shadow-xs)}.app-nav{flex:0 0 260px;width:260px;padding:var(--wk-space-xl) var(--wk-space-lg);background:var(--header-bg);background-image:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 60%);color:var(--header-text);display:flex;flex-direction:column;gap:var(--wk-space-sm);overflow-y:auto;overflow-x:hidden;transition:width var(--wk-transition-base),flex-basis var(--wk-transition-base),padding var(--wk-transition-base);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.app-nav::-webkit-scrollbar{width:4px}.app-nav::-webkit-scrollbar-track{background:transparent}.app-nav::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:var(--wk-radius-pill)}.app-nav::-webkit-scrollbar-thumb:hover{background:#ffffff38}.app-nav .nav-label{white-space:nowrap;overflow:hidden;opacity:1;transition:opacity var(--wk-transition-fast)}.app-frame.nav-mini .app-nav{flex:0 0 64px;width:64px;padding:var(--wk-space-xl) var(--wk-space-sm);align-items:center}.app-frame.nav-mini .nav-label{opacity:0;width:0;overflow:hidden;pointer-events:none;position:absolute}.app-frame.nav-mini .nav-collapse-row{flex-direction:column;gap:8px}.app-frame.nav-mini .nav-collapse-row .nav-brand{justify-content:center;padding:4px}.app-frame.nav-mini .nav-collapse-btn{width:32px;height:22px}.app-frame.nav-mini .nav-link{justify-content:center;padding:var(--wk-space-sm);width:44px;height:44px;border-radius:var(--wk-radius-md)}.app-frame.nav-mini .nav-icon{width:22px;height:22px;font-size:13px}.app-frame.nav-mini .nav-section,.app-frame.nav-mini .nav-subsection,.app-frame.nav-mini .nav-hint,.app-frame.nav-mini .nav-footer,.app-frame.nav-mini .nav-muted{display:none}@media(max-width:1024px){.app-frame.nav-mini .app-nav{flex:0 0 240px;width:240px;padding:24px 18px;align-items:stretch}.app-frame.nav-mini .nav-label{opacity:1;width:auto;overflow:visible;pointer-events:auto;position:static}.app-frame.nav-mini .nav-link{justify-content:flex-start;padding:var(--wk-space-xs) var(--wk-space-sm);width:auto;height:auto;border-radius:var(--wk-radius-pill)}.app-frame.nav-mini .nav-icon{width:18px;height:18px;font-size:11px}.app-frame.nav-mini .nav-section,.app-frame.nav-mini .nav-subsection,.app-frame.nav-mini .nav-hint,.app-frame.nav-mini .nav-footer,.app-frame.nav-mini .nav-muted{display:revert}.app-frame.nav-mini .nav-collapse-btn{display:none}.app-frame.nav-mini .nav-collapse-row{flex-direction:row;gap:4px}.app-frame.nav-mini .nav-collapse-row .nav-brand{justify-content:flex-start;padding:8px 10px}}.nav-overlay{position:fixed;inset:0;background:#0f172a73;opacity:0;pointer-events:none;transition:opacity var(--wk-transition-base);z-index:15;display:none}.nav-overlay.is-visible{opacity:1;pointer-events:auto}.nav-brand{display:flex;align-items:center;gap:var(--wk-space-md);padding:var(--wk-space-sm) var(--wk-space-sm);border-radius:var(--wk-radius-sm);background:#ffffff0f}.nav-brand.brand-logo-button{border:none;width:100%;text-align:left;cursor:pointer}.brand-mark{width:36px;height:36px;border-radius:var(--wk-radius-sm);background:linear-gradient(135deg,var(--wk-primary-light),var(--wk-primary));display:grid;place-items:center;font-weight:var(--wk-font-weight-bold);color:var(--wk-primary-text, #ffffff)}.brand-title{font-weight:var(--wk-font-weight-semibold);color:var(--header-text)}.brand-subtitle{font-size:var(--wk-font-size-xs);color:var(--header-muted)}.brand-logo-text{font-family:var(--wk-font-heading);letter-spacing:.06em;font-weight:700}.nav-section{margin-top:var(--wk-space-sm);padding-top:var(--wk-space-sm);border-top:1px solid rgba(255,255,255,.06);font-size:var(--wk-font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--header-muted);opacity:.5;font-weight:var(--wk-font-weight-semibold);font-family:var(--wk-font-body)}.nav-section:first-of-type{border-top:none;padding-top:0}.nav-link{border:none;background:transparent;color:var(--header-text);text-align:left;padding:var(--wk-space-xs) var(--wk-space-sm);border-radius:var(--wk-radius-pill);font-weight:var(--wk-font-weight-medium);font-size:var(--wk-font-size-sm);font-family:var(--wk-font-body);cursor:pointer;display:flex;align-items:center;gap:var(--wk-space-sm);transition:all var(--wk-transition-fast);line-height:1.4}.nav-link:hover{background:#ffffff14}.nav-link.active{background:#ffffff26;color:var(--header-text);font-weight:var(--wk-font-weight-medium)}.nav-link.active:hover{background:#fff3}.nav-link.is-disabled{opacity:.5;cursor:default}.nav-link.is-disabled:hover{background:transparent}.nav-icon{width:18px;height:18px;border-radius:var(--icon-shell-radius);background:var(--icon-shell-bg);border:var(--icon-shell-border);display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--icon-shell-color)}.app-nav .nav-icon{width:18px;height:18px;min-width:18px;background:transparent;border:none;display:flex;align-items:center;justify-content:center}.app-nav .icon-muted{color:var(--header-muted)}.icon-style-classic{--icon-shell-bg: rgba(255, 255, 255, .12);--icon-shell-color: var(--header-text, #f9fafb);--icon-shell-border: 1px solid transparent;--icon-shell-radius: 4px;--icon-content-bg: rgba(15, 23, 42, .06);--icon-content-color: var(--text-strong, #0f172a);--icon-content-border: 1px solid transparent;--icon-content-radius: 4px}.icon-style-soft{--icon-shell-bg: var(--accent-soft);--icon-shell-color: var(--accent);--icon-shell-border: 1px solid transparent;--icon-shell-radius: 6px;--icon-content-bg: var(--accent-soft);--icon-content-color: var(--accent-strong);--icon-content-border: 1px solid transparent;--icon-content-radius: 6px}.icon-style-solid{--icon-shell-bg: var(--accent);--icon-shell-color: var(--accent-contrast);--icon-shell-border: 1px solid var(--accent);--icon-shell-radius: 6px;--icon-content-bg: var(--accent);--icon-content-color: var(--accent-contrast);--icon-content-border: 1px solid var(--accent);--icon-content-radius: 6px}.icon-style-outline{--icon-shell-bg: transparent;--icon-shell-color: var(--accent);--icon-shell-border: 1px solid var(--accent);--icon-shell-radius: 6px;--icon-content-bg: transparent;--icon-content-color: var(--accent-strong);--icon-content-border: 1px solid var(--accent);--icon-content-radius: 6px}.icon-style-square{--icon-shell-bg: var(--accent-soft);--icon-shell-color: var(--accent);--icon-shell-border: 1px solid var(--accent-strong);--icon-shell-radius: 0;--icon-content-bg: var(--accent-soft);--icon-content-color: var(--accent-strong);--icon-content-border: 1px solid var(--accent-strong);--icon-content-radius: 0}.icon-scope-shell .nav-icon,.icon-scope-shell .mobile-nav-icon,.icon-scope-shell .topbar-icon{background:var(--icon-shell-bg);border:var(--icon-shell-border);border-radius:var(--icon-shell-radius);color:var(--icon-shell-color)}.topbar-button.settings .topbar-icon,.topbar-button.help .topbar-icon{background:transparent;border:none;border-radius:0}.icon-scope-shell .mobile-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.icon-scope-content .title-icon,.icon-scope-content .quick-actions-icon,.icon-scope-content .button-icon,.icon-scope-content .label-icon,.icon-scope-content .timeline-icon,.icon-scope-content .chat-icon-button,.icon-scope-content .icon-button{background:var(--icon-content-bg);border:var(--icon-content-border);border-radius:var(--icon-content-radius);color:var(--icon-content-color)}.nav-muted{margin-left:auto;font-size:11px;color:#9ca3af}.nav-subsection{display:grid;gap:6px;margin-left:20px}.nav-sublink{border:none;background:transparent;color:var(--header-muted);text-align:left;padding:6px 8px;border-radius:var(--wk-radius-xs);font-size:12px;cursor:pointer}.nav-sublink.active{background:var(--nav-active-bg);color:var(--header-text)}.nav-hint{font-size:12px;color:var(--header-muted)}.nav-footer{margin-top:auto;display:grid;justify-items:center;gap:6px;padding-top:16px;color:var(--header-text);text-align:center}.nav-footer-inner{display:flex;flex-direction:column;align-items:center;gap:6px}.nav-footer-logo{width:64px;height:52px;object-fit:contain;display:block}.nav-footer-text{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--header-muted)}.app-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;min-height:0;height:100vh;background:var(--content-bg)}.app-body{display:flex;flex-direction:column;flex:1;min-height:0}.app-main button,.app-main input,.app-main select,.app-main textarea{border-radius:var(--wk-radius-sm)}.app-main :is(input,select){min-height:var(--control-h);padding:10px 14px;font-size:var(--wk-font-size-sm);line-height:1.3;border:1px solid rgba(15,23,42,.12);transition:border-color var(--wk-transition-fast),box-shadow var(--wk-transition-fast)}.app-main :is(input,select):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b26}.app-main textarea{padding:10px 14px;font-size:var(--wk-font-size-sm);line-height:1.35;border:1px solid rgba(15,23,42,.12);border-radius:var(--wk-radius-sm);transition:border-color var(--wk-transition-fast),box-shadow var(--wk-transition-fast)}.app-main textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b26}.app-main input[type=checkbox]{border-radius:var(--wk-radius-xs);accent-color:var(--accent)}.app-main input[type=radio]{border-radius:var(--wk-radius-circle);accent-color:var(--accent)}.app-main.is-scrollable{overflow-y:auto}.app-topbar{display:flex;justify-content:space-between;align-items:center;padding:var(--wk-space-md) var(--wk-space-xl);background:var(--header-bg);border-bottom:1px solid var(--header-border);color:var(--header-text);position:relative;box-shadow:var(--header-shadow);gap:var(--wk-space-lg)}.admin-preview-bar{display:inline-grid;gap:0;min-width:280px;max-width:420px;position:relative;padding:0;border:0;border-radius:0;background:transparent}.admin-preview-bar.is-collapsed{min-width:auto;max-width:none;width:auto;padding:0}.admin-preview-toggle{border:1px solid #d1d5db;background:#fff;color:#334155;border-radius:var(--wk-radius-sm);width:30px;min-width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;cursor:pointer}.admin-preview-label{font-size:11px;color:#475569;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-preview-panel{position:absolute;top:calc(100% + 6px);right:0;display:grid;gap:6px;min-width:280px;max-width:420px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:var(--wk-radius-sm);background:#fff;z-index:40}.admin-preview-controls{display:grid;grid-template-columns:1fr 120px;gap:6px}.admin-preview-controls select{min-height:var(--wk-touch-min);font-size:12px;padding:4px 8px}.network-banner{position:sticky;top:0;z-index:5;padding:10px 20px;text-align:center;font-size:12px;letter-spacing:.3px}.network-banner.offline{background:#fee2e2;color:#991b1b}.network-banner.online{background:#dcfce7;color:#166534}.topbar-left{display:flex;align-items:center;gap:var(--wk-space-md)}.nav-toggle{border:1px solid var(--header-border, #e5e7eb);background:transparent;border-radius:var(--wk-radius-sm);padding:6px 10px;font-size:14px;cursor:pointer;display:none;color:var(--header-text);transition:all var(--wk-transition-fast)}.topbar-title{font-size:1.25rem;font-weight:var(--wk-font-weight-semibold);letter-spacing:-.01em;line-height:1.3}.topbar-subtitle{font-size:var(--wk-font-size-sm);color:var(--header-muted);font-weight:var(--wk-font-weight-regular);letter-spacing:.01em;line-height:1.4}.topbar-actions{display:flex;align-items:center;gap:var(--wk-space-sm);padding-right:72px}.topbar-button.help,.topbar-button.settings{width:36px;height:36px;border-radius:50%;padding:0;font-weight:var(--wk-font-weight-semibold);font-size:var(--wk-font-size-xs);border-color:transparent;background:transparent;color:var(--header-muted);transition:all var(--wk-transition-fast)}.help-float{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.settings-float{position:absolute;right:44px;top:50%;transform:translateY(-50%)}.topbar-button{border:1.5px solid var(--wk-primary-light);background:var(--wk-primary-hover);color:var(--header-text);border-radius:var(--wk-radius-pill);padding:6px 12px;font-weight:var(--wk-font-weight-medium);cursor:pointer;height:34px;transition:all var(--wk-transition-fast)}.topbar-button:hover{background:var(--wk-primary-light);border-color:var(--wk-muted)}.topbar-button.settings.is-active{background:transparent;border-color:transparent;color:var(--header-text)}.topbar-icon{width:22px;height:22px;display:grid;place-items:center;font-size:12px;background:transparent;border:none}.help-panel{margin:12px 24px 0;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#fff;padding:12px 16px;display:grid;gap:8px}.help-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.help-panel-title{font-size:13px;font-weight:600;color:#0f172a}.help-panel-body{font-size:12px;color:#64748b}.help-close{border:1px solid var(--border-light);background:#fff;border-radius:var(--radius-sm);padding:4px 8px;font-size:12px;cursor:pointer}.settings-shell{padding:24px 28px 32px;display:flex;flex-direction:column;gap:16px;max-width:1560px;margin:0 auto}.settings-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-title{font-size:22px;font-weight:700;color:var(--text-strong)}.settings-subtitle{font-size:12px;color:var(--text-muted);line-height:1.2}.settings-active{font-size:12px;font-weight:600;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;padding:4px 10px}.settings-header-actions{display:inline-flex;align-items:center;gap:8px}.settings-headerSettingsBtn{width:var(--wk-touch-min);min-height:var(--wk-touch-min);padding:0;border-radius:var(--wk-radius-md);border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:#0f172a}.settings-headerSettingsBtn:hover{background:#0f172a14}.settings-headerSettingsBtn .app-icon,.settings-headerSettingsBtn .app-icon svg{color:#0f172a}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.settings-content{display:grid;gap:16px}.settings-content--compact{align-items:start}.settings-grid-ui{grid-template-columns:1fr;align-items:start}.settings-stack{display:contents}.settings-tabs{display:inline-flex;gap:4px;background:#0000000a;border-radius:var(--wk-radius-md);padding:4px}.settings-header-tabs{display:block}.settings-tabs.settings-tabs--header{display:flex;flex-wrap:wrap;gap:4px}.settings-tabs button{border:none;background:transparent;color:var(--text-muted, #6b7280);padding:var(--wk-space-sm) var(--wk-space-md);min-height:44px;border-radius:var(--wk-radius-sm);font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-weight:var(--wk-font-weight-medium);transition:background var(--wk-transition-base),color var(--wk-transition-base)}.settings-tabs button:hover{background:#0000000a;color:var(--text-strong, #111827)}.settings-tabs button.active{background:#fff;color:var(--text-strong, #111827);box-shadow:var(--wk-shadow-xs)}.settings-tabs button.active:hover{background:#fff}.settings-tab-badge{background:#0f172a14;color:var(--text-strong);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;white-space:nowrap}.settings-tabs button.active .settings-tab-badge{background:#0f172a1f;color:var(--text-strong, #111827)}.settings-layout-alt{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:16px;align-items:start}.settings-nav-alt{display:grid;gap:10px;position:sticky;top:84px;border:1px solid var(--border-light);background:#fff;border-radius:14px;padding:12px}.settings-nav-alt-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.settings-nav-alt-list{display:grid;gap:6px}.settings-nav-alt-item{border:1px solid var(--border-light);background:#fff;color:var(--text-strong);border-radius:10px;min-height:var(--wk-touch-min);padding:8px 10px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;font-size:12px;font-weight:600}.settings-nav-alt-item:hover{border-color:var(--accent)}.settings-nav-alt-item.active{border-color:var(--accent);background:var(--accent-soft)}.settings-main-alt{border:1px solid var(--border-light);background:#fff;border-radius:14px;padding:14px 16px 16px;display:grid;gap:14px}.settings-main-alt-header{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--border-light)}.settings-card{background:transparent;border:0;border-top:1px solid var(--border-light);border-radius:0;padding:14px 0 0;display:grid;gap:10px;align-content:start}.settings-card-emphasis{border-top-color:var(--border-light);box-shadow:none}.settings-card.settings-card-full{grid-column:1 / -1}.settings-card.settings-card-full--panel{min-height:auto;max-height:none;overflow:visible}.settings-panel-scroll{overflow:visible;width:100%;height:auto;padding-right:0}.settings-panel-scroll--company{padding-bottom:4px}.settings-card-title{font-size:14px;font-weight:600;color:var(--text-strong)}.settings-card-subtitle{font-size:12px;color:var(--text-muted)}.settings-options{display:flex;flex-wrap:wrap;gap:8px}.settings-options-column{flex-direction:column;align-items:flex-start}.settings-field{display:grid;gap:6px;font-size:12px;color:var(--text-strong)}.settings-field input{border:1px solid var(--border-light);border-radius:var(--wk-radius-sm);padding:8px 10px;font-size:13px;width:120px}.settings-field select,.settings-field textarea{border:1px solid var(--border-light);border-radius:var(--wk-radius-sm);padding:8px 10px;font-size:13px;width:120px;background:#fff}.settings-field.settings-field-wide input,.settings-field.settings-field-wide select,.settings-field.settings-field-wide textarea{width:min(520px,100%)}.settings-field.settings-field-inline input,.settings-field.settings-field-inline select{width:180px}.settings-hint{font-size:12px;color:var(--wk-primary)}.calendar-group-settings{width:100%;gap:8px}.calendar-group-row{width:100%;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:8px}.calendar-group-row.settings-field.settings-field-inline input{width:100%}.calendar-group-visible{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:6px;margin:0}.settings-scroll-area{width:100%;overflow:auto;padding-right:6px}.settings-scroll-area--rules{max-height:420px}.settings-scroll-area--home-layout{max-height:360px}.settings-scroll-area--log{max-height:260px}.company-settings-grid{display:grid;gap:0;grid-template-columns:1fr;align-items:start}.company-settings-section{display:grid;gap:8px;padding:14px 0 0;border-radius:0;border:0;border-top:1px solid var(--border-light);background:transparent;max-height:none;overflow:visible;align-content:start}.company-settings-section-wide{grid-column:auto;max-height:none}.company-settings-title{font-weight:700;color:var(--text-strong)}.company-settings-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.company-settings-check{font-size:11px;color:#64748b}.company-settings-check.is-ready{color:#16a34a;font-weight:600}.company-settings-inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.company-staff-list{display:grid;gap:10px;max-height:none;overflow:visible;padding-right:0}.company-staff-row{display:grid;gap:10px;padding:10px;border-radius:var(--wk-radius-sm);border:1px dashed var(--border-light);background:#f8fafc}.company-settings-section .checkbox-field{font-size:11px}.settings-option{border:1px solid var(--border-light);background:#fff;color:var(--text-strong);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.settings-option.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.settings-structure-panel{display:grid;gap:10px;border-top:1px solid var(--border-light);padding-top:10px}.settings-swatch{width:14px;height:14px;border-radius:var(--wk-radius-xs);border:1px solid rgba(15,23,42,.15)}@media(max-width:1200px){.settings-grid-ui,.company-settings-grid,.settings-layout-alt{grid-template-columns:1fr}.settings-nav-alt{position:static}}@media(max-width:900px){.settings-card.settings-card-full--panel{min-height:auto;max-height:none;overflow:visible}.settings-panel-scroll{height:auto;max-height:none;overflow:visible;padding-right:0}.settings-grid-ui,.company-settings-grid{grid-template-columns:1fr}.company-settings-section-wide{grid-column:auto}.company-settings-section,.company-settings-section-wide,.company-staff-list,.admin-user-table,.rbac-user-editor{max-height:none;overflow:visible;padding-right:0}}@media(max-width:640px){.settings-shell{padding:12px;gap:12px}.settings-header{flex-direction:column;align-items:flex-start;gap:10px}.settings-header-actions{width:100%;justify-content:space-between}.settings-active{max-width:100%;overflow-wrap:anywhere}.settings-tabs.settings-tabs--header{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:2px}.settings-tabs.settings-tabs--header button{white-space:nowrap;flex:0 0 auto}.settings-main-alt{padding:10px 12px 12px;gap:12px}.settings-main-alt-header{padding-bottom:8px}.settings-card{padding-top:12px}.settings-options{width:100%}.settings-option{width:100%;justify-content:flex-start}.settings-field,.settings-field input,.settings-field select,.settings-field textarea,.settings-field.settings-field-inline input,.settings-field.settings-field-inline select{width:100%}.settings-field.settings-field-inline{grid-template-columns:1fr;align-items:start}.calendar-group-row{grid-template-columns:1fr;align-items:stretch}.calendar-group-visible{justify-content:flex-start}.company-settings-title-row{flex-direction:column;align-items:flex-start}.company-settings-inline{grid-template-columns:1fr}.settings-scroll-area{max-height:none;overflow:visible;padding-right:0}}.topbar-button.ghost{background:#111827}.app-shell{display:grid;grid-template-columns:minmax(260px,320px) 1fr;min-height:calc(100vh - 72px);background:transparent;color:#1f2937;width:100%;max-width:none}.home-shell{padding:20px 24px;width:100%;max-width:1200px;margin:0 auto}.home-greeting{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;border-radius:var(--wk-radius-xs);background:#fff;border:1px solid #e2e8f0;box-shadow:var(--card-shadow)}.home-greeting-main{display:grid;gap:8px;flex:1;min-width:0}.home-greeting-title{font-size:22px;font-weight:600;color:#0f172a}.home-greeting-subtitle{font-size:12px;color:#64748b}.home-greeting-badges{display:flex;gap:8px;flex-wrap:wrap}.home-weather{min-width:220px;border:1px solid #e2e8f0;border-radius:var(--wk-radius-xs);background:#f8fafc;padding:8px 10px;display:grid;gap:6px;cursor:pointer}.home-weather label{display:grid;gap:4px;font-size:11px;color:#475569}.home-weather input{border:1px solid #e2e8f0;border-radius:var(--wk-radius-xs);padding:6px 8px;font-size:12px}.home-weather input:focus{outline:2px solid #94a3b8;outline-offset:1px}.home-weather-status{font-size:12px;color:#64748b}.home-weather-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-weather-icon{font-size:20px}.home-weather-temp{font-size:16px;font-weight:600;color:#0f172a}.home-weather-label{font-size:12px;color:#475569}.home-weather-block{display:grid;justify-items:center;text-align:center;gap:2px}.home-weather-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:#64748b}.home-weather-source{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#94a3b8}.home-weather-hourly{display:grid;gap:4px;border-top:1px solid #e2e8f0;padding-top:6px}.home-weather-hour{display:grid;grid-template-columns:1fr 1fr 1.4fr 1fr;gap:6px;font-size:11px;color:#475569}.home-weather-warnings{display:grid;gap:6px;font-size:11px;color:#475569;border-top:1px solid #e2e8f0;padding-top:6px}.home-weather-warnings-list{display:grid;gap:6px}.home-weather-warning{display:grid;gap:2px;padding:6px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:var(--wk-radius-xs)}.home-weather-warning-title{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#0f172a;font-weight:600}.home-weather-warning-level{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#dc2626}.home-weather-warning-time{font-size:11px;color:#64748b}.home-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.home-main,.home-side{display:grid;gap:14px}.home-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--wk-radius-xs);padding:var(--card-pad);display:grid;gap:10px;box-shadow:var(--card-shadow)}.home-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:calc(var(--card-pad) * -1) calc(var(--card-pad) * -1) 6px;padding:12px var(--card-pad);min-height:42px;background:var(--header-bg);color:var(--header-text);border-bottom:1px solid var(--header-border)}.home-card h3{margin:0;font-size:14px;font-weight:700}.home-task-add{display:grid;grid-template-columns:1fr auto auto;gap:6px}.home-task-add input[type=text],.home-task-add input[type=date]{border:1px solid var(--card-border);border-radius:var(--wk-radius-xs);padding:7px 10px;font-size:12px;background:#fff}.home-task-add button{border:none;border-radius:var(--wk-radius-xs);background:#1f2937;color:#fff;padding:7px 12px;font-size:12px;cursor:pointer}.home-task-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.home-task-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px}.home-task-meta{color:#64748b;font-size:11px}.home-kpi-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.home-kpi{display:grid;gap:4px;font-size:11px;color:var(--text-muted)}.home-kpi strong{font-size:14px;color:#0f172a}.home-card textarea{border:1px solid var(--card-border);border-radius:var(--wk-radius-xs);padding:10px 12px;font-size:12px;resize:vertical;background:#fff}.home-quick-actions{display:flex;flex-wrap:wrap;gap:6px}.home-quick-actions button{border:1px solid var(--card-border);border-radius:var(--wk-radius-xs);background:#fff;padding:6px 10px;font-size:12px;cursor:pointer}.home-notification-list{display:grid;gap:8px}.home-notification{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--card-border);border-radius:var(--wk-radius-xs);background:#fff;padding:8px 10px;font-size:12px;cursor:pointer}.home-recent{display:grid;gap:6px}.home-recent-title{font-size:11px;font-weight:600;color:var(--text-muted)}.home-recent-list{display:grid;gap:6px}.home-recent-list button{border:none;background:#fff;border-radius:var(--wk-radius-xs);border:1px solid var(--card-border);padding:6px 10px;text-align:left;font-size:12px;cursor:pointer}.home-week-list{display:grid;gap:8px}.home-week-row{border:1px solid var(--card-border);border-radius:var(--wk-radius-xs);background:#fff;padding:8px 10px;font-size:12px;display:grid;gap:6px}.home-week-date{font-weight:600;color:#0f172a}.home-week-entries{display:grid;gap:4px;color:#475569}.home-week-entry{display:block}.home-week-empty{color:#94a3b8}.home-today-team{margin-top:4px;font-size:11px;color:#64748b}.tasks-shell{padding:24px;display:grid;gap:16px;width:100%;max-width:none}.timesheet-shell{padding:18px;display:grid;gap:12px;width:100%;max-width:none;overflow-x:hidden}.timesheet-tabs{display:inline-flex;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;padding:6px;border-radius:var(--wk-radius-sm);width:fit-content}.timesheet-tab{border:none;background:transparent;padding:6px 12px;font-size:12px;border-radius:6px;cursor:pointer;color:#475569}.timesheet-tab.active{background:#0f172a;color:#fff}.timesheet-card{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);padding:var(--card-pad);display:grid;gap:10px}.timesheet-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.timesheet-header h2,.timesheet-header h3{margin:0;font-size:22px;font-weight:700}.timesheet-actions{display:flex;flex-wrap:wrap;gap:8px}.timesheet-status{display:flex;align-items:center;gap:10px}.timesheet-approval{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#475569}.timesheet-approval select{border:1px solid rgba(15,23,42,.12);border-radius:var(--wk-radius-sm);padding:6px 10px;font-size:var(--wk-font-size-sm);background:#fff;transition:border-color var(--wk-transition-fast),box-shadow var(--wk-transition-fast)}.timesheet-approval select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b26}.timesheet-subtitle{font-size:12px;color:#64748b}.timesheet-reminder{margin-top:8px;font-size:12px;color:#b45309;background:#fff7ed;border:1px solid #fdba74;padding:6px 8px;border-radius:6px}.timesheet-header button{border:none;border-radius:var(--wk-radius-xs);background:#0f172a;color:#fff;padding:8px 14px;font-size:12px;cursor:pointer}.timesheet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.timesheet-search{grid-column:1 / -1}.timesheet-grid label{display:grid;gap:4px;font-size:var(--wk-font-size-sm);font-weight:var(--wk-font-weight-medium);color:#475569}.timesheet-grid input,.timesheet-grid textarea{border:1px solid rgba(15,23,42,.12);border-radius:var(--wk-radius-sm);padding:10px 14px;font-size:var(--wk-font-size-sm);width:100%;transition:border-color var(--wk-transition-fast),box-shadow var(--wk-transition-fast)}.timesheet-grid input:focus,.timesheet-grid textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b26}.timesheet-errors,.timesheet-warnings{font-size:12px;padding:8px 10px;border-radius:6px;display:grid;gap:4px}.timesheet-errors{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.timesheet-warnings{background:#fffbeb;color:#92400e;border:1px solid #fcd34d}.timesheet-sections{display:grid;gap:10px}.timesheet-flags{display:grid;gap:8px}.timesheet-flags .checkbox-field{font-size:var(--wk-font-size-sm)}.timesheet-flags .checkbox-field input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);border-radius:var(--wk-radius-xs)}.timesheet-flag-hint{display:block;font-size:11px;color:#64748b;margin-top:4px}.timesheet-pause-min{display:grid;gap:6px;font-size:12px;color:#475569}.timesheet-section-card{border:1px solid #e5e7eb;border-radius:6px;padding:10px;display:grid;gap:8px;background:#fff}.timesheet-section-title{font-size:13px;font-weight:600;color:#0f172a}.timesheet-section-card .timesheet-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;align-items:center;background:#fff;border:1px solid #e2e8f0}.timesheet-section-card .timesheet-row select,.timesheet-section-card .timesheet-row input{border:1px solid rgba(15,23,42,.12);border-radius:var(--wk-radius-sm);padding:10px 14px;font-size:var(--wk-font-size-sm);transition:border-color var(--wk-transition-fast),box-shadow var(--wk-transition-fast)}.timesheet-section-card .timesheet-row select:focus,.timesheet-section-card .timesheet-row input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b26}.timesheet-section-card .timesheet-row button{justify-self:end}.timesheet-row-error{grid-column:1 / -1;font-size:11px;color:#991b1b}.timesheet-sum{text-align:right;font-size:12px;color:#475569}.timesheet-footer{border:1px solid #e5e7eb;border-radius:6px;padding:10px;display:grid;gap:8px;background:#f8fafc}.timesheet-footer-title{font-weight:600;font-size:13px;color:#0f172a}.timesheet-mobile{display:grid;gap:12px;padding-bottom:86px}.timesheet-mobile-header{display:grid;gap:4px}.timesheet-mobile-title{font-size:22px;font-weight:700;color:var(--text)}.timesheet-mobile-subtitle{font-size:12px;color:var(--text-muted)}.timesheet-mobile-hint{margin-top:6px;font-size:12px;color:#b45309;background:#fff7ed;border:1px solid #fdba74;padding:6px 8px;border-radius:var(--wk-radius-sm)}.timesheet-mobile-status{padding:10px 12px}.timesheet-mobile-chips{display:flex;flex-wrap:wrap;gap:8px}.timesheet-mobile-chip{border:1px solid var(--border);border-radius:999px;padding:6px 10px;font-size:12px;color:var(--text-muted);background:#fff}.timesheet-mobile-chip.active{border-color:var(--accent);color:var(--accent);background:#f59e0b1f}.timesheet-mobile-summary{display:grid;gap:6px}.timesheet-mobile-summary-title{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.timesheet-mobile-summary-main{font-size:16px;font-weight:600;color:var(--text)}.timesheet-mobile-summary-meta{font-size:12px;color:var(--text-muted)}.timesheet-mobile-team-chips{display:flex;flex-wrap:wrap;gap:6px}.timesheet-mobile-summary-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.timesheet-mobile-summary-warning{font-size:12px;color:#b45309;background:#fff7ed;border:1px solid #fdba74;padding:6px 8px;border-radius:var(--wk-radius-sm);width:fit-content}.timesheet-mobile-primary{display:grid;gap:8px}.timesheet-mobile-primary-button{border:0;border-radius:14px;background:var(--accent);color:#fff;font-size:15px;font-weight:700;padding:14px 16px;min-height:52px;cursor:pointer}.timesheet-mobile-primary-button:disabled{opacity:.5;cursor:default}.timesheet-mobile-inline-fields{display:grid;gap:10px}.timesheet-mobile-top-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.timesheet-mobile-start-end-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.timesheet-mobile-batch-picker{display:grid;gap:6px}.timesheet-mobile-batch-title{font-size:12px;color:var(--text-muted)}.timesheet-mobile-batch-chips{display:flex;flex-wrap:wrap;gap:6px}.timesheet-mobile-batch-chip{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer}.timesheet-mobile-batch-chip.active{border-color:#0ea5e9;background:#e0f2fe;color:#0369a1}.timesheet-mobile-batch-tab-wrapper{display:grid;gap:8px}.timesheet-mobile-batch-panel{gap:8px}.timesheet-mobile-batch-list{display:grid;gap:6px}.timesheet-mobile-batch-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text)}.timesheet-mobile-confirm-card{gap:8px}.timesheet-mobile-confirm-text{font-size:12px;color:#92400e;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;padding:8px 10px}.timesheet-mobile-inline-fields label{display:grid;gap:4px;font-size:var(--wk-font-size-sm);font-weight:var(--wk-font-weight-medium);color:var(--text-muted)}.timesheet-mobile-inline-fields input,.timesheet-mobile-inline-fields select{border:1px solid rgba(15,23,42,.12);border-radius:var(--wk-radius-sm);padding:10px 14px;font-size:var(--wk-font-size-sm);transition:border-color var(--wk-transition-fast),box-shadow var(--wk-transition-fast)}.timesheet-mobile-inline-fields input:focus,.timesheet-mobile-inline-fields select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b26}.timesheet-mobile-site-card label{display:grid;gap:4px;font-size:var(--wk-font-size-sm);font-weight:var(--wk-font-weight-medium);color:var(--text-muted)}.timesheet-mobile-site-card input,.timesheet-mobile-site-card select{border:1px solid rgba(15,23,42,.12);border-radius:var(--wk-radius-sm);padding:10px 14px;font-size:var(--wk-font-size-sm);transition:border-color var(--wk-transition-fast),box-shadow var(--wk-transition-fast)}.timesheet-mobile-site-card input:focus,.timesheet-mobile-site-card select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b26}.timesheet-mobile-entry-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.timesheet-mobile-entry-settings{display:grid;gap:10px}.timesheet-mobile-entry-mode button{border:1px solid var(--border);border-radius:10px;min-height:var(--wk-touch-min);background:#fff;font-size:13px;font-weight:600;color:var(--text-soft)}.timesheet-mobile-entry-mode button.active{border-color:var(--accent);background:#eef4ff;color:var(--wk-primary)}.timesheet-mobile-mode-compact{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:fit-content;border:1px solid #dbe3ee;border-radius:999px;padding:2px;background:#f8fafc}.timesheet-mobile-mode-compact button{border:0;border-radius:999px;min-height:var(--wk-touch-min);padding:0 10px;font-size:11px;font-weight:700;color:#64748b;background:transparent}.timesheet-mobile-mode-compact button.active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a26}.timesheet-mobile-timer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.timesheet-mobile-timer-stop{border:1px solid #fca5a5;border-radius:14px;min-height:52px;background:#fff1f2;color:#be123c;font-size:14px;font-weight:700}.timesheet-mobile-timer-stop:disabled{opacity:.5}.timesheet-mobile-inline-fields input[type=date]{min-height:var(--wk-touch-min);font-size:13px;font-weight:400;line-height:normal;padding:8px 44px 8px 10px}.timesheet-mobile-inline-fields input[type=date]::-webkit-calendar-picker-indicator{transform:scale(1.7);transform-origin:center;cursor:pointer;margin-left:8px}.timesheet-mobile-date-trigger{width:100%;min-height:var(--wk-touch-min);border:1px solid var(--border);border-radius:10px;padding:8px 10px;font-size:13px;text-align:left;background:#fff}.timesheet-mobile-date-modal{position:fixed;left:50%;bottom:0;width:min(100vw,var(--mobile-preview-width, 100vw));height:min(100dvh,var(--mobile-preview-height, 100dvh));transform:translate(-50%);background:#0f172a52;z-index:120;display:flex;align-items:flex-end}.mobile-shell .timesheet-mobile-date-modal{position:absolute;inset:0;width:100%;height:100%;transform:none}.timesheet-mobile-date-sheet{width:100%;background:#fff;border-radius:20px 20px 0 0;padding:14px 14px 18px;box-shadow:0 -12px 28px #0f172a3d}.mobile-shell .timesheet-mobile-date-sheet{max-height:min(78dvh,680px);overflow:auto}.timesheet-mobile-time-modal{position:fixed;inset:0;background:#0f172a1f;z-index:121}.mobile-shell .timesheet-mobile-time-modal{position:fixed}.timesheet-mobile-time-sheet{position:fixed;max-width:calc(100vw - 16px);background:#fff;border-radius:14px;padding:12px;box-shadow:0 10px 30px #0f172a3d;display:grid;gap:10px;box-sizing:border-box;max-height:min(76dvh,420px);overflow:auto}.timesheet-mobile-time-title{font-size:22px;font-weight:700;color:var(--text)}.timesheet-mobile-time-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.timesheet-mobile-time-columns label{display:grid;gap:4px;font-size:var(--wk-font-size-sm);font-weight:var(--wk-font-weight-medium);color:var(--text-muted)}.timesheet-mobile-time-columns select{min-height:56px;border:1px solid rgba(15,23,42,.12);border-radius:var(--wk-radius-sm);padding:10px 14px;font-size:24px;font-weight:700;background:#fff;transition:border-color var(--wk-transition-fast),box-shadow var(--wk-transition-fast)}.timesheet-mobile-time-columns select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b26}.timesheet-mobile-time-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.timesheet-mobile-time-quick button{border:1px solid var(--border);border-radius:10px;min-height:var(--wk-touch-min);background:#fff;font-size:16px;font-weight:600;padding:0 6px}.timesheet-mobile-time-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.timesheet-mobile-time-actions button{min-height:44px;font-size:15px;white-space:nowrap}.timesheet-time-wheel-trigger{text-align:left;cursor:pointer}.timesheet-mobile-date-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:8px}.timesheet-mobile-date-head strong{text-align:center;font-size:22px;text-transform:capitalize}.timesheet-mobile-date-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:8px 0}.timesheet-mobile-date-weekdays span{text-align:center;font-size:13px;color:var(--text-muted);font-weight:600}.timesheet-mobile-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.timesheet-mobile-date-cell{min-height:46px;border:1px solid var(--border);border-radius:var(--wk-radius-md);background:#fff;font-size:21px;font-weight:600;display:flex;align-items:center;justify-content:center}.timesheet-mobile-date-cell.muted{color:#94a3b8}.timesheet-mobile-date-cell.active{background:#dbeafe;border-color:#93c5fd;color:var(--wk-primary)}.timesheet-time-wheel{width:100%;min-height:var(--wk-touch-min);font-size:13px;font-weight:400;line-height:normal;border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:#fff;font-family:inherit;color:var(--text);-webkit-appearance:none;appearance:none}.timesheet-time-wheel::-webkit-datetime-edit,.timesheet-time-wheel::-webkit-datetime-edit-fields-wrapper,.timesheet-time-wheel::-webkit-datetime-edit-hour-field,.timesheet-time-wheel::-webkit-datetime-edit-minute-field,.timesheet-time-wheel::-webkit-datetime-edit-ampm-field{font-size:13px;font-weight:400;line-height:normal}.timesheet-mobile-site-picker{position:absolute;left:0;right:0;top:calc(100% + 6px);border:1px solid var(--border);border-radius:var(--wk-radius-md);max-height:220px;overflow:auto;background:#fff;display:grid;z-index:30;box-shadow:0 10px 25px #0f172a24}.timesheet-mobile-site-picker button{text-align:left;border:0;border-bottom:1px solid #eef2f7;background:#fff;padding:10px 12px;font-size:13px;color:var(--text)}.timesheet-mobile-site-picker button:last-child{border-bottom:0}.timesheet-mobile-site-picker button.is-selected{background:#e0f2fe;color:#0369a1;font-weight:700}.timesheet-mobile-section-tabs{display:grid;grid-template-columns:1fr;gap:8px;padding:2px}.timesheet-mobile-section-tab{border:1px solid var(--border);background:#fff;border-radius:10px;border-left:4px solid var(--home-accent);padding:10px 12px;font-size:14px;font-weight:600;color:var(--text-soft);text-align:left;cursor:pointer;display:flex;align-items:center;gap:10px}.timesheet-mobile-section-tab.active{border-color:#f59e0b;color:#b45309;background:#fff7ed;border-left-color:#f59e0b}.timesheet-mobile-add-site-tab{padding-bottom:8px}.timesheet-mobile-add-site-tab .timesheet-mobile-section-tab{width:100%;justify-content:flex-start;border-color:#60a5fa;background:#eff6ff;color:var(--wk-primary)}.timesheet-mobile-add-site-tab .timesheet-mobile-section-tab:disabled{opacity:.55;cursor:not-allowed}.timesheet-mobile-batch-tab-wrapper .timesheet-mobile-section-tab{width:100%;justify-content:flex-start;border-color:#f59e0b;background:#fff7ed;color:#b45309}.timesheet-mobile-section-heading{border:0;background:#fff;border-radius:10px;height:40px;padding:0 12px;font-size:15px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:10px;justify-content:space-between;border-left:4px solid var(--home-accent)}.timesheet-mobile-section-heading-label{display:inline-flex;align-items:center;gap:10px}.timesheet-mobile-section-add{width:40px;height:40px;border-radius:999px;border:1px solid #86efac;background:#f0fdf4;color:#166534;font-size:22px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.timesheet-mobile-section-add:disabled{opacity:.5;cursor:not-allowed}.timesheet-mobile-section-heading-toggle{width:100%;text-align:left;justify-content:space-between;cursor:pointer}.timesheet-mobile-section-heading-main{display:inline-flex;align-items:center;gap:10px}.timesheet-mobile-section-heading-caret{font-size:14px;color:#64748b}.timesheet-mobile-section-icon{width:40px;height:40px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:#0f172a}.timesheet-mobile-section-icon-svg{width:18px;height:18px;color:#0f172a;stroke-width:1.8}.timesheet-mobile-section-icon.is-lager{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.timesheet-mobile-section-icon.is-wait{background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#3730a3}.timesheet-mobile-section-icon.is-travel{background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#9a3412}.timesheet-mobile-section-icon.is-site{background:linear-gradient(135deg,#e0f2fe,#bae6fd);color:var(--wk-primary)}.timesheet-mobile-section-icon.is-pause{background:linear-gradient(135deg,#ffedd5,#fed7aa);color:#9a3412}.timesheet-mobile-section-icon.is-done{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#3730a3}.timesheet-mobile-section-icon.is-note{background:linear-gradient(135deg,#fae8ff,#f5d0fe);color:#7e22ce}.timesheet-mobile-section-icon.is-log{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#334155}.timesheet-mobile-site-field{position:relative}.timesheet-mobile-panel{display:grid;gap:10px;padding:0}.timesheet-mobile-base label{display:grid;gap:6px;font-size:12px;color:var(--text-muted)}.timesheet-mobile-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.timesheet-mobile-grid input,.timesheet-mobile-grid select{border:1px solid rgba(15,23,42,.12);border-radius:var(--wk-radius-sm);padding:10px 14px;font-size:var(--wk-font-size-sm);transition:border-color var(--wk-transition-fast),box-shadow var(--wk-transition-fast)}.timesheet-mobile-grid input:focus,.timesheet-mobile-grid select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b26}.timesheet-mobile-search{grid-column:1 / -1;border:1px dashed var(--border);border-radius:var(--wk-radius-md);padding:8px 10px}.timesheet-mobile-search summary{font-size:12px;font-weight:600;color:var(--text);cursor:pointer}.timesheet-mobile-search input{margin-top:8px}.timesheet-mobile-search-list{display:grid;gap:6px;margin-top:8px}.timesheet-mobile-search-list button{border:1px solid var(--border);border-radius:10px;background:#fff;padding:8px 10px;font-size:12px;text-align:left;cursor:pointer}.timesheet-mobile-empty{font-size:12px;color:var(--text-muted)}.timesheet-mobile-add-line{border:1px solid var(--border);border-radius:10px;background:#fff;padding:12px 14px;font-size:15px;color:var(--accent);font-weight:700;cursor:pointer}.timesheet-mobile-primary-site{font-size:12px;color:var(--text)}.timesheet-mobile-quick-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.timesheet-mobile-sites{display:grid;gap:10px}.timesheet-mobile-section-title{font-size:13px;font-weight:600;color:var(--text)}.timesheet-mobile-rows{display:grid;gap:8px}.timesheet-mobile-row{border:1px solid var(--border);border-radius:var(--wk-radius-md);padding:10px;display:grid;gap:8px;background:#fff}.timesheet-mobile-row.is-running{border-color:#86efac;background:#ecfdf3;box-shadow:inset 0 0 0 1px #16653414}.timesheet-mobile-row-main{display:grid;gap:4px}.timesheet-mobile-row-title{font-size:13px;font-weight:600;color:var(--text)}.timesheet-mobile-row-meta{font-size:12px;color:var(--text-muted)}.timesheet-mobile-row-right{display:flex;align-items:center;justify-content:flex-end;gap:8px}.timesheet-mobile-row-duration{font-size:12px;font-weight:600;color:var(--text);padding:4px 8px;background:#f8fafc;border-radius:999px}.timesheet-mobile-row-menu{border:1px solid var(--border);border-radius:999px;width:32px;height:32px;background:#fff;cursor:pointer}.timesheet-mobile-row-error{font-size:11px;color:#b91c1c;background:#fee2e2;padding:4px 8px;border-radius:999px;width:fit-content}.timesheet-mobile-row-edit{display:grid;gap:8px;border-top:1px dashed var(--border);padding-top:8px}.timesheet-mobile-row-times,.timesheet-mobile-time-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.timesheet-mobile-time-tab{width:100%;min-height:var(--wk-touch-min);border:1px solid #86efac;border-radius:var(--wk-radius-sm);background:#f0fdf4;color:#166534;font-size:11px;font-weight:700;padding:0 8px}.timesheet-mobile-time-tab.is-end{border-color:#fca5a5;background:#fef2f2;color:#dc2626}.timesheet-mobile-time-running{grid-column:1 / -1;font-size:11px;color:#475569}.timesheet-mobile-row-time-field{display:grid;gap:4px;font-size:12px;color:var(--text-muted)}.timesheet-mobile-row-remove{justify-self:center;width:auto;min-height:var(--wk-touch-min);padding:8px 12px;font-size:13px;font-weight:500;color:#64748b;border-color:#dbe3ee}.timesheet-mobile-row-action-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.timesheet-mobile-row-action-tabs.single{grid-template-columns:1fr}.timesheet-mobile-row-action-tab{display:inline-flex;align-items:center;justify-content:center;width:100%;justify-self:stretch;height:var(--wk-touch-min);min-height:var(--wk-touch-min);font-size:12px;font-weight:700;padding:0 10px;line-height:1.1}.timesheet-mobile-row-action-tab.timesheet-mobile-add-line{color:#166534;border-color:#86efac;background:#f0fdf4}.timesheet-mobile-row-action-tab.timesheet-mobile-row-remove{color:#dc2626;border-color:#fca5a5;background:#fef2f2;height:var(--wk-touch-min);min-height:var(--wk-touch-min);padding:0 10px;line-height:1.1}.timesheet-mobile-row-action-tab:disabled{opacity:.45;cursor:default}.timesheet-mobile-section-timer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}.timesheet-mobile-accordion{display:grid;gap:10px}.timesheet-mobile-accordion summary{font-size:13px;font-weight:600;color:var(--text);cursor:pointer}.timesheet-mobile-actions{position:fixed;left:0;right:0;bottom:72px;display:grid;grid-template-columns:1fr;gap:0;padding:10px 16px 12px;background:transparent;border-top:0;box-shadow:none;z-index:10}.timesheet-mobile-actions.timesheet-mobile-actions-single{grid-template-columns:1fr}.timesheet-feierabend-slider{border-radius:16px;border:0;background:transparent;color:#0f172a;padding:0;box-shadow:none;display:grid;gap:8px}.timesheet-feierabend-slider.is-complete{background:transparent}.timesheet-feierabend-label{font-size:12px;font-weight:600;letter-spacing:.01em;color:#475569;text-transform:uppercase}.timesheet-feierabend-track{position:relative;background:#e2e8f0;border-radius:999px;height:52px;padding:0 16px;overflow:hidden}.timesheet-feierabend-track:before{content:"";position:absolute;inset:0;background:#0f172a14;transform:translate(calc(-100% + var(--feierabend-progress, 0%)));transition:transform .12s ease}.timesheet-feierabend-hint{position:absolute;left:64px;top:50%;transform:translateY(-50%);font-size:14px;font-weight:700;color:#0f172a;pointer-events:none;display:inline-flex;align-items:center;gap:8px}.timesheet-feierabend-arrow{width:16px;height:16px;color:#0f172a}.timesheet-feierabend-track input[type=range]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.timesheet-feierabend-track:after{content:"";position:absolute;top:50%;left:calc(10px + (var(--feierabend-progress, 0%) * .7));width:40px;height:40px;transform:translateY(-50%);border-radius:999px;background:#0f172a;box-shadow:0 6px 14px #0f172a2e;transition:left .12s ease}.timesheet-mobile-btn{border-radius:var(--wk-radius-md);border:1px solid var(--border);background:#fff;font-weight:600;font-size:13px;padding:14px;cursor:pointer}.timesheet-mobile-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.timesheet-mobile-btn.feierabend{position:relative;overflow:hidden;background:#16a34a;color:#fff;border:2px solid #14532d;box-shadow:0 8px 18px #14532d52;font-weight:800;letter-spacing:.01em}.timesheet-mobile-btn.feierabend:after{content:"";position:absolute;top:0;left:-30%;width:60%;height:100%;background:linear-gradient(120deg,#fff0,#ffffff38,#fff0)}.timesheet-mobile-btn.feierabend:active{transform:translateY(1px);box-shadow:0 3px 8px #14532d3d}.timesheet-mobile-btn.feierabend:disabled{background:#4ade80;border-color:#4ade80;box-shadow:none}@media(max-width:520px){.timesheet-shell{padding:12px}.timesheet-tabs{width:100%;justify-content:space-between}}@media(max-width:900px){.timesheet-shell .timesheet-tabs,.timesheet-mobile-header,.timesheet-mobile-status,.timesheet-mobile-summary{display:none!important}}.status-badge--offen{background:#fff7ed;border-color:#fdba74;color:#9a3412}.status-badge--entwurf{background:#f1f5f9;border-color:#e2e8f0;color:#475569}.status-badge--abgerechnet{background:#dcfce7;border-color:#86efac;color:#166534}.timesheet-block{border:1px solid #e5e7eb;border-radius:6px;padding:12px;display:grid;gap:10px;background:#fff}.timesheet-block-title{font-size:13px;font-weight:600;color:#0f172a}.timesheet-block .timesheet-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;align-items:center;background:#fff;border:1px solid #e2e8f0}.timesheet-block .timesheet-row select,.timesheet-block .timesheet-row input{border:1px solid rgba(15,23,42,.12);border-radius:var(--wk-radius-sm);padding:10px 14px;font-size:var(--wk-font-size-sm);transition:border-color var(--wk-transition-fast),box-shadow var(--wk-transition-fast)}.timesheet-block .timesheet-row select:focus,.timesheet-block .timesheet-row input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b26}.timesheet-block .timesheet-row button{justify-self:end}.timesheet-notes{grid-column:1 / -1}.timesheet-notes-full{width:100%}.timesheet-notes textarea,.timesheet-notes-full textarea{width:100%;min-height:calc(1.35em + 16px);box-sizing:border-box;resize:none;overflow:hidden}.timesheet-list{display:grid;gap:10px}.timesheet-row{border:1px solid #e2e8f0;border-radius:var(--wk-radius-xs);padding:10px;display:grid;gap:6px;background:#f8fafc;min-width:0}.timesheet-row.is-clickable{cursor:pointer}.timesheet-list .timesheet-row{grid-template-columns:1fr auto;align-items:center;gap:12px}.timesheet-row-title{font-size:14px;font-weight:600;color:#0f172a}.timesheet-row-meta{font-size:12px;color:#64748b;word-break:break-word}.timesheet-row-actions{display:flex;gap:8px;flex-wrap:wrap;opacity:0;transition:opacity var(--wk-transition-base)}.timesheet-row:hover .timesheet-row-actions{opacity:1}.icon-button{border:1.5px solid #e2e8f0;background:#fff;color:#0f172a;padding:var(--wk-space-xs) var(--wk-space-sm);border-radius:var(--wk-radius-md);font-size:12px;cursor:pointer;transition:all var(--wk-transition-fast)}.icon-button:hover{background:var(--hover-bg, rgba(0, 0, 0, .04));border-color:#94a3b8}.icon-button.danger{border-color:#dc262666;color:#dc2626}.icon-button.danger:hover{background:#fef2f2;border-color:#f87171}@media(max-width:900px){.timesheet-row-actions{opacity:1}}.timesheet-timeline-toolbar{display:grid;gap:8px;grid-template-columns:minmax(200px,1fr) minmax(160px,220px) minmax(160px,220px) auto;align-items:center}.timesheet-timeline-toolbar input,.timesheet-timeline-toolbar select{border:1px solid rgba(15,23,42,.12);border-radius:var(--wk-radius-sm);padding:10px 14px;font-size:var(--wk-font-size-sm);transition:border-color var(--wk-transition-fast),box-shadow var(--wk-transition-fast)}.timesheet-timeline-toolbar input:focus,.timesheet-timeline-toolbar select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b26}.timesheet-status-tabs{display:inline-flex;gap:6px}.timesheet-status-tab{border:1px solid #e2e8f0;background:#f8fafc;padding:6px 10px;border-radius:999px;font-size:11px;cursor:pointer;color:#475569}.timesheet-status-tab.active{background:#0f172a;color:#fff;border-color:#0f172a}.timesheet-status-tab .dot{width:8px;height:8px;border-radius:50%;background:#94a3b8}.timesheet-status-tab .dot-neu{background:#f97316}.timesheet-status-tab .dot-bestätigt{background:#22c55e}.timesheet-status-tab .dot-abgelehnt{background:#ef4444}.timesheet-day-stats{display:inline-flex;gap:12px;font-size:12px;color:#475569;justify-self:end}.timesheet-timeline{display:grid;gap:8px;overflow-x:auto}.timesheet-timeline-header{display:grid;grid-template-columns:220px minmax(0,1fr) 90px;align-items:center;gap:12px}.timesheet-timeline-name{display:flex;align-items:center;gap:10px;font-size:12px;color:#475569}.timesheet-timeline-hours{display:grid;grid-template-columns:repeat(16,minmax(48px,1fr));gap:0;position:relative;z-index:1}.timesheet-hour-label{font-size:11px;color:#64748b;text-align:center}.timesheet-timeline-title{font-size:12px;font-weight:600;color:#0f172a}.timesheet-timeline-hours-title{font-size:12px;font-weight:600;color:#0f172a;text-align:right}.timesheet-timeline-row{display:grid;grid-template-columns:220px minmax(0,1fr) 90px;align-items:center;gap:12px}.timesheet-employee-chip{width:32px;height:32px;border-radius:999px;background:#16a34a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:12px}.timesheet-employee-name{font-size:12px;color:#0f172a}.timesheet-timeline-track{position:relative;background:#f8fafc;border-radius:6px;min-height:44px;border:1px solid #e2e8f0;overflow:hidden}.timesheet-timeline-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(16,1fr)}.timesheet-grid-line{border-right:1px solid #e5e7eb}.timesheet-entry-pill{position:absolute;top:10px;height:24px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;font-size:11px;color:#0f172a;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a14;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timesheet-entry-pill.status-neu{border-color:#f97316}.timesheet-entry-pill.status-bestätigt{border-color:#22c55e}.timesheet-entry-pill.status-abgelehnt{border-color:#ef4444}.timesheet-entry-dot{width:8px;height:8px;border-radius:50%;background:#f97316}.timesheet-entry-pill.status-bestätigt .timesheet-entry-dot{background:#22c55e}.timesheet-entry-pill.status-abgelehnt .timesheet-entry-dot{background:#ef4444}.timesheet-entry-label{overflow:hidden;text-overflow:ellipsis}.timesheet-entry-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#cbd5f5;font-size:12px}.timesheet-entry-status{position:absolute;right:8px;bottom:6px}.timesheet-entry-status select{border:1px solid rgba(15,23,42,.12);border-radius:var(--wk-radius-sm);padding:6px 10px;font-size:var(--wk-font-size-sm);background:#fff;transition:border-color var(--wk-transition-fast),box-shadow var(--wk-transition-fast)}.timesheet-entry-status select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b26}.timesheet-timeline-hours-value{font-size:12px;color:#0f172a;text-align:right}.timesheet-timeline-footer{display:flex;gap:8px;align-items:center;justify-content:center;padding-top:8px}.timesheet-timeline-footer input[type='"date"']{border:1px solid #e2e8f0;border-radius:6px;padding:6px 10px;font-size:12px}.tasks-header{display:grid;gap:12px;padding:12px 14px;border-radius:var(--wk-radius-xs);background:var(--header-bg);border:1px solid var(--header-border);color:var(--header-text)}.tasks-header h2{margin:0;font-size:16px}.tasks-add{display:grid;grid-template-columns:1fr auto auto;gap:8px}.tasks-add input[type=text],.tasks-add input[type=date]{border:1px solid var(--wk-primary-light);border-radius:var(--wk-radius-sm);padding:10px 14px;font-size:var(--wk-font-size-sm);background:var(--wk-primary-hover);color:var(--header-text);transition:border-color var(--wk-transition-fast),box-shadow var(--wk-transition-fast)}.tasks-add input[type=text]:focus,.tasks-add input[type=date]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b26}.tasks-add button{border:none;border-radius:var(--wk-radius-xs);background:var(--wk-primary);color:var(--wk-primary-text, #ffffff);padding:8px 12px;font-size:12px;cursor:pointer}.tasks-list{display:grid;gap:8px}.task-row{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--wk-radius-xs);padding:10px 12px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;font-size:12px}.task-meta{color:#64748b;font-size:11px}.sidebar{padding:28px 24px;background:var(--header-bg, var(--wk-primary));color:var(--header-text, #e5e7eb)}.app-title{margin:0 0 6px;font-size:28px;letter-spacing:.5px}.subtitle{margin-bottom:24px;color:var(--header-muted);font-size:14px;text-transform:uppercase;letter-spacing:1.5px}.section-title{font-size:14px;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:12px;color:#dbeafe}.project-list{display:grid;gap:12px}.project-card{display:grid;grid-template-columns:10px 1fr;gap:12px;padding:12px;border-radius:var(--wk-radius-sm);background:#fff;border:1px solid rgba(15,23,42,.12);box-shadow:0 8px 18px #0f172a1a}.project-swatch{width:10px;border-radius:var(--wk-radius-xs)}.project-name{font-weight:600;font-size:14px}.project-meta{font-size:12px;color:#ffffffb3}.main-panel{padding:28px 32px 40px;background:#f2f4f6}.week-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding:12px 16px;border-radius:var(--wk-radius-sm);background:#fff;border:1px solid rgba(15,23,42,.12);box-shadow:0 8px 18px #0f172a1a}.week-bar.compact{padding:12px 16px;margin-bottom:12px}.planning-week-overview{margin-bottom:12px;padding:var(--card-pad);border-radius:var(--plan-radius);background:var(--plan-card);border:1px solid var(--plan-border);box-shadow:var(--plan-shadow)}.planning-week-header{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px}.planning-week-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.planning-week-toggle{display:inline-flex;align-items:center;gap:6px}.planning-week-toggle .ghost-button.active{background:var(--wk-primary);border-color:var(--wk-primary);color:#fff}.planning-week-compact-toggle{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--plan-muted)}.planning-week-employee-meta{margin-top:4px;font-size:10px;color:#64748b}.planning-week-title{font-size:14px;font-weight:600;color:var(--plan-text)}.planning-week-subtitle,.planning-week-range{font-size:12px;color:var(--plan-muted)}.planning-week-grid{display:grid;gap:8px}.planning-week-panels{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr);gap:12px;margin-bottom:12px}.planning-week-focus{border:1px solid var(--plan-border);border-radius:var(--plan-radius);padding:10px 12px;background:#fff;display:grid;gap:8px;margin-bottom:12px}.planning-week-focus-head{font-size:12px;font-weight:700;color:var(--plan-text)}.planning-week-focus-list{display:grid;gap:6px}.planning-week-focus-row{display:flex;gap:10px;justify-content:space-between;font-size:12px}.planning-week-focus-label{font-weight:600;color:var(--plan-text)}.planning-week-focus-text{color:var(--plan-muted);text-align:right}.planning-week-panel{border:1px solid var(--plan-border);border-radius:var(--plan-radius);padding:10px 12px;background:#fff;display:grid;gap:8px}.planning-week-panel-title{font-size:12px;font-weight:600;color:var(--plan-text)}.planning-week-location-list{display:grid;gap:6px}.planning-week-location-row{display:flex;justify-content:space-between;gap:10px;font-size:12px}.planning-week-location-crew{font-weight:600;color:var(--plan-text)}.planning-week-location-site{color:var(--plan-muted)}.planning-week-detail-title{font-size:14px;font-weight:700;color:var(--plan-text)}.planning-week-detail-meta{font-size:12px;color:var(--plan-muted)}.planning-week-detail-address{font-size:12px;color:var(--plan-text);line-height:1.4}.planning-week-detail.is-empty{color:var(--plan-muted)}.planning-week-row{display:grid;grid-template-columns:140px repeat(7,minmax(120px,1fr));gap:6px}.planning-week-head .planning-week-cell{font-size:11px;font-weight:600;color:var(--plan-muted);background:#0f172a08;border:1px solid var(--plan-border-soft)}.planning-week-cell{border:1px solid var(--plan-border-soft);background:var(--plan-card);border-radius:var(--plan-radius);padding:6px;min-height:40px;display:grid;align-content:start;gap:6px;font-size:12px;color:var(--plan-text)}.planning-week-cell.is-selected-day{border-color:#1e293b73;box-shadow:inset 0 0 0 1px #1e293b24}.planning-week-crew{font-weight:600;display:flex;align-items:center;gap:8px}.planning-week-crew-dot{width:10px;height:10px;border-radius:999px;border:1px solid transparent}.planning-week-day{text-align:center;padding:0}.planning-week-date{font-size:10px;color:var(--plan-muted)}.planning-week-day-button{width:100%;border:0;background:transparent;color:inherit;padding:6px;display:grid;gap:2px;text-align:center;cursor:pointer}.planning-week-day-button.is-active{background:#1e293b14;border-radius:var(--wk-radius-sm)}.planning-week-day-count{font-size:10px;color:var(--plan-muted)}.planning-week-empty{color:var(--plan-muted)}.planning-week-chips{display:grid;gap:4px}.planning-week-day-cell{padding:0}.planning-week-day-grid{display:grid;grid-template-columns:40px 1fr;min-height:calc(var(--week-hour-count) * var(--week-hour-height))}.planning-week-hour-column{border-right:1px solid var(--grid-border-color);background:#0f172a08}.planning-week-hour-label{height:var(--week-hour-height);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--plan-muted);border-bottom:1px solid var(--grid-border-color)}.planning-week-hour-slots{position:relative;min-height:calc(var(--week-hour-count) * var(--week-hour-height))}.planning-week-hour-slot{height:var(--week-hour-height);border-bottom:1px solid var(--grid-border-color)}.planning-week-hour-entry{position:absolute;left:6px;right:6px;border:1px solid rgba(30,41,59,.35);border-radius:var(--plan-radius);padding:4px 6px;display:grid;gap:2px;text-align:left;font-size:11px;color:var(--plan-text);cursor:pointer;overflow:hidden;background:#1e293b1f}.planning-week-hour-entry.is-service-task{border-color:#0b3a87;box-shadow:inset 3px 0 #0b3a87}.planning-week-hour-entry:hover{filter:brightness(.96)}.planning-week-day-list{display:grid;gap:6px}.planning-week-entry{border:1px solid rgba(30,41,59,.35);border-radius:var(--plan-radius);padding:4px 6px;display:grid;gap:2px;text-align:left;font-size:11px;color:var(--plan-text);cursor:pointer;background:#1e293b1f}.planning-week-entry:hover{filter:brightness(.96)}.planning-week-time{font-size:10px;font-weight:600}.planning-week-site{font-size:11px}.planning-week-person{font-size:10px;color:var(--plan-text);opacity:.75}.planning-week-crew-members{font-size:10px;color:var(--plan-muted);line-height:1.2}.planning-week-chip{border:none;border-radius:999px;padding:2px 8px;font-size:10px;color:var(--plan-text);cursor:pointer;text-align:left;display:grid;gap:2px}.planning-week-chip-time{font-size:9px;opacity:.8}.planning-week-chip:hover{filter:brightness(.95)}.week-title{font-size:20px;font-weight:600;color:var(--plan-text)}.week-meta{display:flex;flex-direction:column;justify-content:center}.week-range{color:var(--plan-muted);font-size:13px}.week-range-row{display:flex;align-items:center;gap:6px;min-height:28px}.week-nav{display:flex;align-items:center;gap:4px;transform:translateY(-5px)}.week-nav-button{width:36px;height:36px;padding:0;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;overflow:visible}.week-nav-button svg{width:16px;height:16px}.week-nav-icon{width:16px;height:16px;display:block}.week-controls{display:flex;align-items:center;margin-left:auto;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-gutter:stable}.week-controls .ghost-button{border-radius:var(--wk-radius-pill);height:34px;background:#fff;color:var(--plan-text);border:1.5px solid var(--plan-border);font-size:12px;font-weight:var(--wk-font-weight-medium)}.planning-time-menu{position:relative;display:inline-flex;align-items:center}.planning-time-button{width:34px;padding:0}.planning-settings-button{width:var(--wk-touch-min);min-height:var(--wk-touch-min);border-radius:var(--wk-radius-md);border:0;background:transparent}.planning-settings-button:hover{background:#0f172a14}.planning-settings-button .app-icon,.planning-settings-button .app-icon svg{color:#0f172a}.planning-time-button svg{width:16px;height:16px}.planning-time-popover{position:absolute;top:calc(100% + 8px);right:0;min-width:300px;padding:12px;border-radius:var(--wk-radius-sm);background:#fff;border:1px solid var(--plan-border);box-shadow:var(--plan-shadow);z-index:30;display:grid;gap:10px}.planning-time-title{font-size:12px;font-weight:700;color:var(--plan-text)}.planning-time-row{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center}.planning-time-section{display:grid;gap:8px;padding:8px;border-radius:var(--wk-radius-sm);border:1px solid #e5e7eb;background:#f8fafc}.planning-time-section__title{font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.02em}.planning-time-row label{display:grid;gap:4px;font-size:var(--wk-font-size-sm);font-weight:var(--wk-font-weight-medium);color:var(--plan-muted)}.planning-time-row input{height:32px;border-radius:var(--wk-radius-sm);border:1px solid var(--plan-border);padding:0 10px;font-size:var(--wk-font-size-sm);color:var(--plan-text);background:transparent;transition:border-color var(--wk-transition-fast),box-shadow var(--wk-transition-fast)}.planning-time-row input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b26}.planning-time-sep{font-size:14px;color:var(--plan-muted)}.planning-time-checkbox{display:flex;align-items:center;gap:6px;font-size:var(--wk-font-size-sm);color:var(--plan-muted)}.planning-time-checkbox input[type=checkbox]{accent-color:var(--accent);border-radius:var(--wk-radius-xs)}.planning-time-hint{font-size:10px;color:var(--plan-muted);line-height:1.3}.planning-show-times-icon{width:var(--wk-touch-min);min-height:var(--wk-touch-min);padding:0;border-radius:999px;border:0;background:transparent;color:#64748b}.planning-show-times-icon.is-active{border:0;background:transparent;color:var(--wk-primary)}.planning-show-times-icon svg circle{display:none}.planning-demo-btn{display:flex;align-items:center;gap:5px;padding:4px 12px;border-radius:999px;border:1.5px dashed var(--wk-border, #e2e8f0);background:var(--wk-surface, #fff);color:var(--wk-text-muted, #64748b);font-size:12px;font-weight:600;font-family:var(--wk-font-body, "Manrope", sans-serif);cursor:pointer;transition:all .15s ease;white-space:nowrap}.planning-demo-btn:hover{border-color:var(--wk-primary, #1e3a5f);color:var(--wk-primary, #1e3a5f);background:var(--wk-surface-soft, #f8fafc)}.planning-demo-btn__label{line-height:1}html[data-theme=dark] .planning-demo-btn{background:#1e293b;border-color:#f1f5f926;color:#94a3b8}html[data-theme=dark] .planning-demo-btn:hover{border-color:#60a5fa;color:#60a5fa;background:#334155}.planning-copy-btn,.planning-paste-btn{width:var(--wk-touch-min);min-height:var(--wk-touch-min);padding:0;border-radius:999px}.planning-paste-btn.has-data{border-color:var(--wk-color-primary, #1e3a5f);background:#1e3a5f0f}html[data-theme=dark] .planning-paste-btn.has-data{border-color:#60a5fa;background:#60a5fa1a}.planning-undo-icon{width:var(--wk-touch-min);min-height:var(--wk-touch-min);padding:0;border-radius:999px}.planning-time-reset{justify-self:start;border:1px solid var(--plan-border);border-radius:var(--wk-radius-sm);background:#fff;color:#334155;height:28px;padding:0 10px;font-size:11px;font-weight:600;cursor:pointer}.planning-time-reset:hover{background:#f1f5f9}.planning-sections-menu{position:relative}.planning-sections-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:0 12px;height:34px;border-radius:999px;border:1px solid var(--plan-border);background:#fff;color:#334155;cursor:pointer;transition:all .15s ease}.planning-sections-btn:hover{border-color:var(--wk-color-primary, #1e3a5f);color:var(--wk-color-primary, #1e3a5f)}.planning-sections-btn.has-hidden{border-color:var(--wk-color-primary, #1e3a5f);color:var(--wk-color-primary, #1e3a5f);background:#1e3a5f0f}.planning-sections-btn__label{white-space:nowrap}.planning-sections-btn__badge{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;background:var(--wk-color-primary, #1e3a5f);color:#fff;border-radius:999px;padding:0 6px;height:18px;min-width:18px}.planning-sections-popover{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:12px;box-shadow:0 8px 24px #0f172a1f;padding:12px 0;min-width:200px;z-index:100;animation:fadeInDown .12s ease}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.planning-sections-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;padding:0 16px 8px;border-bottom:1px solid rgba(15,23,42,.06);margin-bottom:4px}.planning-sections-toggle{display:flex;align-items:center;gap:10px;padding:7px 16px;font-size:13px;font-weight:500;color:#334155;cursor:pointer;transition:background .1s}.planning-sections-toggle:hover{background:#0f172a0a}.planning-sections-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--wk-color-primary, #1e3a5f);cursor:pointer}.planning-sections-actions{display:flex;gap:0;border-top:1px solid rgba(15,23,42,.06);margin-top:4px;padding-top:4px}.planning-sections-action{flex:1;border:none;background:none;color:var(--wk-color-primary, #1e3a5f);font-size:11px;font-weight:600;padding:7px 8px;cursor:pointer;transition:background .1s}.planning-sections-action:hover{background:#1e3a5f0f}html[data-theme=dark] .planning-sections-btn{background:#1e293b;border-color:#f1f5f926;color:#94a3b8}html[data-theme=dark] .planning-sections-btn:hover{border-color:#60a5fa;color:#60a5fa}html[data-theme=dark] .planning-sections-btn.has-hidden{border-color:#60a5fa;color:#60a5fa;background:#60a5fa1a}html[data-theme=dark] .planning-sections-btn__badge{background:#60a5fa;color:#0f172a}html[data-theme=dark] .planning-sections-popover{background:#1e293b;border-color:#f1f5f91f;box-shadow:0 8px 24px #0000004d}html[data-theme=dark] .planning-sections-title{color:#64748b;border-color:#f1f5f914}html[data-theme=dark] .planning-sections-toggle{color:#e2e8f0}html[data-theme=dark] .planning-sections-toggle:hover{background:#f1f5f90f}html[data-theme=dark] .planning-sections-actions{border-color:#f1f5f914}html[data-theme=dark] .planning-sections-action{color:#60a5fa}html[data-theme=dark] .planning-sections-action:hover{background:#60a5fa1a}.view-toggle{display:inline-flex;border:1px solid var(--plan-border);border-radius:999px;overflow:hidden;background:#0f172a0a}.view-toggle button{border:none;background:transparent;color:var(--plan-muted);padding:8px 10px;font-weight:var(--wk-font-weight-medium);font-size:12px;cursor:pointer;height:34px;transition:all var(--wk-transition-fast)}.view-toggle button:hover{background:var(--hover-bg, rgba(0, 0, 0, .06))}.view-toggle button.active{background:var(--wk-primary);color:#fff}.week-time-start{display:grid;gap:4px;font-size:11px;font-weight:600;color:var(--plan-text)}.week-time-start select{height:34px;border-radius:var(--wk-radius-sm);border:1px solid var(--plan-border);padding:0 8px;font-size:12px;background:#fff}.ghost-button{border:1.5px solid var(--plan-border, var(--border));background:#fff;padding:0 var(--btn-pad-x);border-radius:var(--wk-radius-pill);font-weight:var(--wk-font-weight-medium);cursor:pointer;min-height:var(--btn-h);display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all var(--wk-transition-fast)}.ghost-button:hover{background:var(--hover-bg, rgba(0, 0, 0, .04));border-color:var(--muted-strong, #94a3b8);box-shadow:var(--wk-shadow-xs)}.ghost-button.with-icon{display:inline-flex;align-items:center;gap:6px}.ghost-button.ghost-compact{padding:3px 8px;font-size:10px;border-radius:var(--wk-radius-pill);background:var(--wk-primary);border-color:var(--wk-primary);color:#fff}.ghost-button.ghost-compact:hover{filter:brightness(1.1);box-shadow:var(--wk-shadow-xs)}.service-nav-button{min-height:var(--wk-touch-min);padding:0 10px;font-size:11px;border-radius:var(--wk-radius-pill);background:var(--wk-primary);border-color:var(--wk-primary);color:#fff;transition:all var(--wk-transition-fast)}.service-nav-button:hover{filter:brightness(1.1);box-shadow:var(--wk-shadow-xs)}.secondary-button{border:1.5px solid var(--plan-border, var(--border));background:#fff;padding:0 var(--btn-pad-x);border-radius:var(--wk-radius-pill);font-weight:var(--wk-font-weight-medium);cursor:pointer;min-height:var(--btn-h);display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--plan-text, var(--text));transition:all var(--wk-transition-fast)}.secondary-button:hover{background:var(--hover-bg, rgba(0, 0, 0, .04));border-color:var(--muted-strong, #94a3b8)}.secondary-button:disabled{opacity:.6;cursor:not-allowed}.text-button{border:0;background:transparent;color:var(--plan-muted, var(--muted));font-weight:var(--wk-font-weight-medium);padding:0 6px;cursor:pointer;border-radius:var(--wk-radius-pill);transition:all var(--wk-transition-fast)}.text-button:hover{background:var(--hover-bg, rgba(0, 0, 0, .04));color:var(--text)}.grid-weeks{display:grid;grid-template-columns:170px repeat(var(--day-columns),minmax(120px,1fr));background:#0f172a14;color:var(--plan-text);border-bottom:1px solid var(--plan-border-soft)}.grid-week{padding:10px 12px;text-align:center;font-weight:600;border-left:1px solid var(--plan-border-soft)}.grid{background:#fff;border-radius:var(--wk-radius-sm);border:1px solid var(--grid-border-color);box-shadow:var(--plan-shadow);overflow:hidden}.grid-header{display:grid;grid-template-columns:170px repeat(var(--day-columns),minmax(120px,1fr));background:#0f172a08;color:var(--plan-text)}.grid-corner{padding:16px;font-weight:600;letter-spacing:.4px}.grid-day{padding:14px 12px;border-left:1px solid var(--plan-border-soft)}.day-label{font-weight:600}.day-date{font-size:12px;opacity:.75}.grid-body{display:grid}.grid-row{display:grid;grid-template-columns:170px repeat(var(--day-columns),minmax(120px,1fr));border-bottom:1px solid var(--grid-border-color)}.grid-row:last-child{border-bottom:none}.grid-row:hover{background:#0f172a08}.grid-crew{display:flex;align-items:center;gap:10px;padding:16px;background:#0f172a08;font-weight:600}.crew-badge{width:12px;height:12px;border-radius:var(--wk-radius-xs)}.grid-cell{min-height:72px;padding:10px;border-left:1px solid var(--plan-border-soft);display:flex;align-items:flex-start;justify-content:flex-start}.grid-cell .cell-text{font-size:13px;font-weight:600;color:#0f172a}.is-weekend{background:#0f172a08}.calendar-shell{--plan-bg: #f2f4f6;--plan-card: #ffffff;--plan-text: #0f172a;--plan-muted: #64748b;--plan-border: rgba(15, 23, 42, .12);--plan-border-soft: rgba(15, 23, 42, .08);--plan-shadow: 0 8px 18px rgba(15, 23, 42, .1);--plan-radius: 8px;display:grid;grid-template-rows:auto 1fr;gap:12px;padding:16px 20px 20px;min-height:0;flex:1;height:auto;width:100%;max-width:none;margin:0;background:var(--plan-bg)}.planning-layout{min-height:0}.planning-topbar{z-index:50}.planning-body{min-height:0;min-width:0}.planning-body--single{overflow:visible}.calendar-body{display:grid;grid-template-columns:var(--calendar-left-width, 360px) 1fr;align-items:stretch;gap:12px;--week-header-height: 28px;--day-header-height: 38px;--calendar-add-height: 34px;min-height:0;min-width:0;height:auto;flex:1;overflow:visible;position:relative}.calendar-body .calendar-left,.calendar-body .calendar-right{display:contents}.app-main.is-scrollable .calendar-shell{flex:0 0 auto;min-height:auto}.app-main.is-scrollable .calendar-body{height:auto}.app-main.is-scrollable .calendar-left,.app-main.is-scrollable .calendar-right{height:auto;max-height:none;overflow:visible}.calendar-left .calendar-section{background:var(--plan-card);border-color:var(--plan-border);position:relative}.calendar-right{position:relative;min-width:0}.calendar-right .calendar-scroll-x{display:contents}.calendar-right.calendar-viewport{overflow-x:auto;overflow-y:hidden}.calendar-resizer{position:absolute;top:0;bottom:0;left:calc(var(--calendar-left-width, 360px) - 12px);width:12px;margin-left:0;cursor:col-resize;z-index:10}.calendar-resizer:before{content:"";position:absolute;left:calc(100% - 3px);top:8px;bottom:8px;width:3px;transform:none;background:#0f172a1f;border-radius:2px;opacity:.35}.calendar-resizer:after{content:"↔";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:12px;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:var(--wk-radius-sm);padding:2px 6px;opacity:.85;transition:opacity .12s ease,transform .12s ease}.calendar-body:hover .calendar-resizer:after,.calendar-resizer:hover:after{opacity:1;transform:translate(-50%,-50%) scale(1.02)}.calendar-left .calendar-section{grid-column:1}.calendar-right .calendar-section{grid-column:2}.calendar-left .calendar-section:nth-of-type(1),.calendar-right .calendar-section:nth-of-type(1){grid-row:1}.calendar-left .calendar-section:nth-of-type(2),.calendar-right .calendar-section:nth-of-type(2){grid-row:2}.calendar-left .calendar-section:nth-of-type(3),.calendar-right .calendar-section:nth-of-type(3){grid-row:3}.calendar-left .calendar-section:nth-of-type(4),.calendar-right .calendar-section:nth-of-type(4){grid-row:4}.calendar-left .calendar-section:nth-of-type(5),.calendar-right .calendar-section:nth-of-type(5){grid-row:5}.calendar-section{background:var(--plan-card);border-radius:var(--plan-radius);border:1px solid var(--plan-border);padding:10px;overflow:hidden;box-shadow:var(--plan-shadow)}.planning-page .crews-section{overflow:visible}.planning-page .crews-section .calendar-table-rows{overflow:visible!important}.calendar-section-header{display:flex;align-items:center;justify-content:space-between;height:var(--section-header-height);margin-bottom:var(--section-header-gap)}.calendar-section-header-projects{height:calc(var(--section-header-height) - 41.5px)}.calendar-right .calendar-section:before{display:none}.section-toggle{border:none;background:transparent;font-size:12px;font-weight:600;color:#0f172a;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:6px}.calendar-right .calendar-section{overflow:visible}.calendar-right .calendar-section.is-collapsed{min-height:calc(var(--section-header-height) + var(--section-header-gap) + 20px)}.calendar-scroll-x{display:grid;gap:12px;overflow:visible;width:max-content;min-width:max-content}.calendar-add{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:10px;height:var(--calendar-add-height);align-items:center}.calendar-add input{border:1px solid rgba(15,23,42,.12);border-radius:var(--wk-radius-sm);padding:0 14px;font-size:var(--wk-font-size-sm);height:var(--calendar-add-height);transition:border-color var(--wk-transition-fast),box-shadow var(--wk-transition-fast)}.calendar-add input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b26}.calendar-add button{border:none;border-radius:var(--wk-radius-xs);background:#0f172a;color:#fff;padding:0 12px;font-size:12px;cursor:pointer;height:var(--calendar-add-height)}.calendar-section-title{font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color:#64748b;margin-bottom:8px}.calendar-table-header,.calendar-row{display:grid;gap:8px;align-items:center}.calendar-table-header{font-size:11px;color:#475569;padding:6px 4px;min-height:var(--day-header-height);height:var(--day-header-height);box-sizing:border-box;border-bottom:1px solid #e2e8f0;font-weight:600}.calendar-table-rows{display:grid;gap:0;padding:0;margin:0;box-sizing:border-box}.calendar-body .section-scroll{max-height:none;overflow:visible}.calendar-body .timeline-body.section-scroll{max-height:none;height:auto;overflow:visible}.planning-page .section-scroll{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;overflow-anchor:none}.planning-page .section-scroll::-webkit-scrollbar{width:8px;height:8px}.planning-page .section-scroll::-webkit-scrollbar-track{background:transparent}.planning-page .section-scroll::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:999px;border:2px solid transparent;background-clip:content-box}.calendar-row{padding:0 4px;font-size:12px;min-height:var(--row-height);height:var(--row-height);max-height:var(--row-height);box-sizing:border-box;align-items:center;position:relative;overflow:hidden}.calendar-row:after{content:"";position:absolute;left:0;right:0;bottom:0;height:.5px;background:#f1f5f9;pointer-events:none}.calendar-row:last-child:after{display:none}.calendar-row.section-row{background:#f8fafc;font-weight:600}.calendar-row.header-row{background:#eef2ff;font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:#475569}.calendar-header-sort{border:none;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;display:inline-flex;align-items:center;gap:6px;width:100%;text-align:left;cursor:pointer;padding:0}.calendar-header-sort .sort-arrow{font-size:10px;opacity:.4;transition:opacity var(--wk-transition-fast),transform var(--wk-transition-fast)}.calendar-header-sort:hover .sort-arrow{opacity:.7}.calendar-header-sort.is-active .sort-arrow{opacity:.9}.planning-page .project-header{grid-template-rows:auto auto;row-gap:4px}.planning-page .project-header__title{grid-column:1 / -1;font-weight:600;color:#334155;margin-top:-26px}.planning-page .project-header__label{align-self:start;color:#475569;margin-top:7px}.planning-page .project-header__title--resource{margin-top:-2px}.planning-page .project-header__label--resource-name,.planning-page .project-header__label--resource-crew{margin-top:19px}.planning-page .project-header__label--resource-crew{grid-column:3}.calendar-cell{color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-customer{display:flex;align-items:center;gap:8px;border-bottom:.5px solid rgba(15,23,42,.08);padding-left:0}.calendar-row.three-col .calendar-cell,.calendar-row.four-col .calendar-cell{border-bottom:.5px solid rgba(15,23,42,.08)}.project-customer-name{border:none;background:transparent;color:#0f172a;padding:0;text-align:left;cursor:text;font:inherit}.project-customer-name:hover,.project-customer-name:focus-visible{text-decoration:underline}.project-customer-name.is-empty:hover,.project-customer-name.is-empty:focus-visible{text-decoration:none}.project-customer-name.is-empty{color:#94a3b8;font-style:italic}.project-customer-input{width:100%;min-width:0}.project-row-toggle{border:none;background:transparent;font-size:16px;width:22px;height:22px;color:#475569;cursor:pointer;padding:0;line-height:1}.calendar-row.project-details{min-height:0;height:auto;max-height:none;align-items:flex-start;padding-top:4px;padding-bottom:4px;background:#f8fafc;overflow:hidden}.calendar-row.project-details .calendar-cell{white-space:normal;overflow:visible}.project-detail-block{display:flex;flex-direction:column;gap:10px;min-width:0}.project-detail-group{display:flex;flex-direction:column;gap:4px}.project-detail-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#475569;background:transparent;border:none;padding:0;cursor:pointer;text-align:left}.project-detail-label{font-weight:600;color:#475569}.project-crew-options{display:grid;gap:6px}.project-time-inputs{display:inline-flex;align-items:center;gap:6px}.project-time-inputs input{width:90px;padding:0 2px;border:none;border-bottom:1px solid #e2e8f0;border-radius:0;background:transparent;color:#475569}.project-time-sep{font-size:12px;color:#64748b}.project-time-value{font-size:12px;color:#475569;min-width:48px}.project-time-hint{font-size:11px;color:#94a3b8}.project-crew-select{max-width:100%;width:100%}.project-crew-dot{width:8px;height:8px;border-radius:50%;border:1px solid #cbd5f5;flex:0 0 auto}.project-employee-options{display:grid;gap:6px}.project-employee-select{max-width:100%;width:100%}.project-employee-chips,.project-crew-chips{display:flex;flex-wrap:wrap;gap:6px}.project-employee-chip,.project-crew-chip{border:1px solid #cbd5f5;background:#eef2ff;color:#1e293b;border-radius:999px;font-size:11px;padding:2px 8px;cursor:pointer}.project-employee-chip:hover,.project-crew-chip:hover{background:#e0e7ff}.project-crew-chip{display:inline-flex;align-items:center;gap:6px}.project-crew-leader{font-weight:500}.resource-name-button{border:none;background:transparent;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.planning-page .resource-row .resource-name-button{display:flex;align-items:center;height:100%;width:100%}.resource-name-label{font:inherit;color:inherit}.resource-empty{color:#94a3b8}.crew-leader-menu{position:fixed;z-index:200;background:#fff;border:1px solid #e2e8f0;border-radius:var(--wk-radius-sm);box-shadow:0 10px 30px #0f172a2e;padding:10px;width:240px;display:grid;gap:8px}.crew-leader-menu-title{font-size:12px;font-weight:600;color:#0f172a}.crew-leader-menu input{border:1px solid #e2e8f0;border-radius:6px;padding:6px 8px;font-size:12px}.crew-leader-menu-list{display:grid;gap:4px;max-height:220px;overflow-y:auto}.crew-leader-menu-list button{text-align:left;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;padding:6px 8px;font-size:12px;cursor:pointer}.crew-leader-menu-list button:hover{background:#eef2ff}.resource-crew-menu{position:fixed;z-index:200;background:#fff;border:1px solid #e2e8f0;border-radius:var(--wk-radius-sm);box-shadow:0 10px 30px #0f172a2e;padding:10px;width:220px;display:grid;gap:8px}.project-employee-placeholder{font-size:11px;color:#94a3b8}.project-customer.is-selected{font-weight:600;color:#0f172a;background:#1e293b1f;box-shadow:inset 0 0 0 1px #1e293b59;border-radius:var(--wk-radius-sm);padding:4px 8px}.color-swatch{width:12px;height:12px;border-radius:var(--wk-radius-xs);border:1px solid #cbd5f5;padding:0;background:transparent;cursor:context-menu;flex:0 0 auto}.color-menu{position:fixed;z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:var(--wk-radius-xs);padding:6px;box-shadow:0 12px 24px #0f172a2e;display:grid;gap:4px;min-width:160px}.color-menu-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;font-size:12px;color:#0f172a}.color-menu input[type=color]{width:44px;height:28px;border:none;padding:0;background:transparent;cursor:pointer}.color-menu button{border:none;background:#0f172a;color:#fff;padding:8px 10px;border-radius:var(--wk-radius-xs);font-size:12px;cursor:pointer}.context-menu{position:fixed;z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:var(--wk-radius-xs);padding:6px;box-shadow:0 12px 24px #0f172a2e;display:grid;gap:4px;min-width:160px}.context-menu button{border:none;background:#0f172a;color:#fff;padding:8px 10px;border-radius:var(--wk-radius-xs);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:8px}.context-menu button:hover{background:#1e293b}.context-menu__label{font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;padding:4px 6px 2px}.context-menu__sep{height:1px;background:#e2e8f0;margin:2px 0}.context-menu__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.modal-overlay{position:fixed;inset:0;background:#0f172a59;display:grid;place-items:center;z-index:60}.modal-card{background:#fff;border-radius:var(--wk-radius-xs);padding:18px;min-width:320px;width:min(920px,92vw);max-width:92vw;max-height:90vh;overflow:auto;box-sizing:border-box;box-shadow:0 20px 50px #0f172a40;display:grid;gap:12px}.modal-body-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.modal-title{font-size:16px;font-weight:600;color:#0f172a}.modal-subtitle{font-size:12px;color:#64748b}.modal-field{display:grid;gap:4px;font-size:var(--wk-font-size-sm);font-weight:var(--wk-font-weight-medium);color:#475569}.modal-checkbox{display:flex;align-items:center;gap:var(--wk-space-sm);font-size:var(--wk-font-size-sm);color:#0f172a}.modal-checkbox input{accent-color:var(--accent);border-radius:var(--wk-radius-xs)}.modal-field select{padding:10px 14px;border-radius:var(--wk-radius-sm);border:1px solid rgba(15,23,42,.12);font-size:var(--wk-font-size-sm);transition:border-color var(--wk-transition-fast),box-shadow var(--wk-transition-fast)}.modal-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b26}.modal-field input{padding:10px 14px;border-radius:var(--wk-radius-sm);border:1px solid rgba(15,23,42,.12);font-size:var(--wk-font-size-sm);transition:border-color var(--wk-transition-fast),box-shadow var(--wk-transition-fast)}.modal-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b26}.modal-multiselect{position:relative}.modal-multiselect__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-radius:var(--wk-radius-sm);border:1px solid rgba(15,23,42,.12);background:#fff;font-size:var(--wk-font-size-sm);color:#0f172a;transition:border-color var(--wk-transition-fast),box-shadow var(--wk-transition-fast)}.modal-multiselect__caret{color:#64748b}.modal-multiselect__menu{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 16px 40px #0f172a2e;z-index:70;padding:10px;display:grid;gap:10px}.modal-multiselect__search{width:100%;padding:8px 10px;border-radius:var(--wk-radius-xs);border:1px solid #e2e8f0;font-size:13px}.modal-multiselect__options{max-height:220px;overflow:auto;display:grid;gap:6px}.modal-option{text-align:left;padding:6px 8px;border-radius:var(--wk-radius-xs);border:1px solid transparent;background:transparent;font-size:13px;color:#0f172a}.modal-option:hover{background:#f1f5f9;border-color:#e2e8f0}.modal-multiselect__footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.modal-multiselect__header{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#0f172a}.modal-link{background:transparent;border:none;color:#64748b;font-size:12px;cursor:pointer}.modal-multiselect__summary{font-size:12px;color:#64748b}.modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.modal-actions.modal-actions-group{justify-content:flex-start}.modal-actions.modal-actions-footer{margin-top:12px}.modal-actions.modal-actions-employee{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));justify-content:start;align-items:center}.modal-actions button{border:none;background:#0f172a;color:#fff;padding:8px 12px;border-radius:var(--wk-radius-pill);font-size:12px;cursor:pointer;transition:all var(--wk-transition-fast)}.modal-actions button:hover{filter:brightness(1.1);box-shadow:var(--wk-shadow-xs)}.modal-actions .secondary-button{border:1.5px solid var(--card-border);background:#f8fafc;color:#0f172a}.modal-actions .secondary-button:hover{background:var(--hover-bg, rgba(0, 0, 0, .04));border-color:var(--muted-strong, #94a3b8)}.modal-actions .text-button{background:transparent;color:var(--text-muted)}.modal-actions .text-button:hover{background:var(--hover-bg, rgba(0, 0, 0, .04));color:var(--text)}.modal-actions button.ghost{background:#e2e8f0;color:#0f172a}.modal-actions button.ghost:hover{background:#d1d5db}.modal-actions button.danger{background:#b91c1c;color:#fff}.modal-actions button.danger:hover{background:#991b1b;box-shadow:var(--wk-shadow-sm)}.modal-card.planning-selection-modal{width:min(760px,92vw)}.modal-actions.planning-selection-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.modal-actions.planning-selection-actions button{width:100%;min-height:var(--wk-touch-min);white-space:normal}@media(max-width:760px){.modal-card.planning-selection-modal{width:min(100%,92vw);padding:14px}.modal-actions.planning-selection-actions{grid-template-columns:1fr}}.modal-section{padding-top:6px;margin-top:14px;position:relative}.modal-section:before{content:"";display:block;height:1px;background:#e2e8f0;margin-bottom:10px}.modal-section__title{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.4px;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:4px 10px;margin-bottom:8px}.modal-section__body{display:grid;gap:12px;margin-bottom:8px}.planning-selection-modal .modal-note--quiet{font-size:11px;line-height:1.3;color:#94a3b8;margin-top:2px}.planning-selection-modal .modal-section{padding-top:4px;margin-top:10px}.planning-selection-modal .modal-section:before{margin-bottom:8px}.planning-selection-modal .modal-section__title{margin-bottom:6px}.planning-selection-modal .modal-section__body{gap:8px;margin-bottom:6px}.planning-selection-modal .modal-date-row{gap:8px;margin-bottom:2px}.modal-date-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:4px}.section-label{grid-column:1 / -1}.calendar-cell select,.calendar-select{width:100%;padding:6px 8px;border-radius:var(--wk-radius-xs);border:1px solid #e2e8f0;font-size:12px;background:#fff;appearance:menulist;-webkit-appearance:menulist}.calendar-multiselect{width:100%;height:72px;padding:6px 8px;border-radius:var(--wk-radius-sm);border:1px solid var(--plan-border);font-size:12px;background:#fff;overflow-y:auto}.calendar-table-header.two-col,.calendar-row.two-col{grid-template-columns:1fr 1.4fr}.calendar-table-header.project-colonnes,.calendar-row.project-colonnes{grid-template-columns:1fr 1.4fr 220px}.calendar-table-header.three-col,.calendar-row.three-col{grid-template-columns:minmax(180px,1fr) 24px 160px}.calendar-table-header.three-col.header-row{min-height:calc(var(--day-header-height) + 26px);height:calc(var(--day-header-height) + 26px)}.calendar-table-header.four-col,.calendar-row.four-col{grid-template-columns:60px 1fr 80px 140px}.crew-swatch{display:inline-block;width:16px;height:16px;border-radius:6px;border:1px solid var(--plan-border)}.planning-apply-toggle{display:inline-flex;align-items:center;gap:2px;font-size:10px;color:var(--plan-muted);font-weight:400;white-space:nowrap;margin-top:6px}.planning-apply-toggle input{accent-color:var(--wk-primary)}.project-detail-label-stack{display:flex;flex-direction:column;gap:4px}.crew-time-defaults{display:flex;align-items:center;gap:4px}.crew-time-defaults input{width:64px;font-size:10px;padding:0 6px;border:1px solid var(--plan-border);border-radius:6px;background:#fff;color:var(--plan-text)}.crew-time-sep{font-size:11px;color:var(--plan-muted)}.timeline-grid{--timeline-total-width: calc(var(--day-count) * var(--day-column-width));display:grid;gap:0;width:var(--timeline-total-width);min-width:var(--timeline-total-width);max-width:var(--timeline-total-width)}.timeline-weeks{display:grid;grid-template-columns:repeat(var(--day-count),var(--day-column-width));gap:0;padding:0;margin:0;width:var(--timeline-total-width);min-width:var(--timeline-total-width);max-width:var(--timeline-total-width);box-sizing:border-box;background:#e2e8f0;border-bottom:1px solid #cbd5f5;min-height:var(--week-header-height);height:var(--week-header-height)}.calendar-right .timeline-weeks{position:sticky;top:0;z-index:20}.timeline-week{padding:0 4px;font-size:11px;text-align:center;font-weight:600;display:flex;align-items:center;justify-content:center;position:relative;box-sizing:border-box;border:none;background:transparent;cursor:pointer}.timeline-week:after{content:"";position:absolute;right:0;top:0;bottom:0;width:var(--grid-border-width);background:#cbd5f5;pointer-events:none}.timeline-week.is-active{background:#0f172a;color:#fff}.planning-active-week{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:6px 12px;margin:0 0 10px}.planning-active-week__label{color:#64748b;font-weight:600}.timeline-header{display:grid;grid-template-columns:repeat(var(--day-count),var(--day-column-width));gap:0;padding:0;margin:0;width:var(--timeline-total-width);min-width:var(--timeline-total-width);max-width:var(--timeline-total-width);box-sizing:border-box;background:#0f172a;color:#fff;min-height:var(--day-header-height);height:var(--day-header-height)}.calendar-right .timeline-header{position:sticky;top:var(--week-header-height);z-index:19}.timeline-time-row{display:grid;grid-template-columns:repeat(var(--day-count),var(--day-column-width));gap:0;width:var(--timeline-total-width);min-width:var(--timeline-total-width);max-width:var(--timeline-total-width);box-sizing:border-box;background:#111827;color:#e2e8f0;height:22px;font-size:10px;letter-spacing:.2px}.calendar-right .timeline-time-row{position:sticky;top:calc(var(--week-header-height) + var(--day-header-height));z-index:18}.timeline-time-cell{display:grid;place-items:center;position:relative}.timeline-time-cell:after{content:"";position:absolute;right:0;top:0;bottom:0;width:var(--grid-border-width);background:#ffffff26;pointer-events:none}.timeline-day{padding:4px 2px;text-align:center;box-sizing:border-box;position:relative;width:var(--day-column-width);min-width:var(--day-column-width);max-width:var(--day-column-width)}.timeline-day:after{content:"";position:absolute;right:0;top:0;bottom:0;width:var(--grid-border-width);background:#ffffff26;pointer-events:none}.timeline-day .day-label{font-size:11px;font-weight:600;line-height:1.1}.timeline-day .day-date{font-size:10px;opacity:.7;line-height:1.1}.timeline-add-spacer{height:calc(var(--calendar-add-height) + 9.75px);width:var(--timeline-total-width);min-width:var(--timeline-total-width);max-width:var(--timeline-total-width)}.planning-page .timeline-add-spacer{height:0}.planning-page .timeline-row .timeline-assignment-bar{top:6px;height:28px;border-radius:7px;color:#fff;font-size:12px;font-weight:600;padding:0 10px;box-shadow:0 4px 10px #0f172a33}.planning-page .timeline-cell .timeline-handle{top:3px;bottom:3px;width:10px;height:auto;border:none;border-radius:7px;background:#ffffff59;cursor:col-resize;font-size:9px;letter-spacing:-1px;color:#fffc;display:grid;place-items:center}.planning-page .timeline-cell .timeline-handle:hover{background:#fff9}.timeline-day.is-today{background:#1e293b1f}.timeline-day.is-holiday{background:#f59e0b;color:#1f2937}.crew-timeline-section .timeline-day.is-weekend,.project-timeline-section .timeline-day.is-weekend,.resource-timeline-section .timeline-day.is-weekend{background:#fed7aa;color:#9a3412}.timeline-body{display:grid;width:var(--timeline-total-width);min-width:var(--timeline-total-width);max-width:var(--timeline-total-width)}.timeline-body.section-scroll{overflow-y:auto;scrollbar-gutter:stable}.timeline-row{display:grid;grid-template-columns:repeat(var(--day-count),var(--day-column-width));gap:0;width:var(--timeline-total-width);min-width:var(--timeline-total-width);max-width:var(--timeline-total-width);min-height:calc(var(--row-height) + 4px);height:calc(var(--row-height) + 4px);max-height:calc(var(--row-height) + 4px);box-sizing:border-box;position:relative}.crew-timeline-section .timeline-row,.resource-timeline-section .timeline-row{min-height:calc(var(--row-height) + 4px);height:calc(var(--row-height) + 4px);max-height:calc(var(--row-height) + 4px)}.timeline-row:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#e2e8f0;pointer-events:none}.timeline-row.is-detail{min-height:calc(var(--row-height) * 7);height:calc(var(--row-height) * 7);max-height:calc(var(--row-height) * 7);background:#f8fafc}.timeline-cell.is-detail{background:#f8fafc}.timeline-row:last-child{border-bottom:none}.timeline-row:last-child:after{display:none}.timeline-cell{min-height:calc(var(--row-height) + 4px);display:grid;place-items:center;font-size:14px;height:100%;position:relative;box-sizing:border-box;width:var(--day-column-width);min-width:var(--day-column-width);max-width:var(--day-column-width)}.crew-timeline-section .timeline-cell,.resource-timeline-section .timeline-cell{width:var(--day-column-width);min-width:var(--day-column-width);max-width:var(--day-column-width)}.timeline-cell:after{content:"";position:absolute;right:0;top:0;bottom:0;width:1px;background:#e2e8f0;pointer-events:none}.timeline-row .timeline-cell:last-child:after,.timeline-header .timeline-day:last-child:after,.timeline-time-row .timeline-time-cell:last-child:after{display:none}.timeline-handle{position:absolute;top:4px;width:18px;height:18px;border-radius:var(--wk-radius-xs);border:1px solid rgba(15,23,42,.2);background:#ffffffb3;color:inherit;font-size:11px;display:grid;place-items:center;cursor:col-resize;padding:0;z-index:3;opacity:.6;pointer-events:auto;transition:opacity .15s ease,transform .15s ease}.timeline-cell:hover .timeline-handle,.timeline-cell:focus-within .timeline-handle{opacity:1;pointer-events:auto;transform:scaleX(1.15)}.timeline-handle.start{left:4px}.timeline-handle.end{right:4px}.timeline-cell.is-today{background:#1e293b14}.crew-timeline-section .timeline-cell.is-weekend,.project-timeline-section .timeline-cell.is-weekend,.resource-timeline-section .timeline-cell.is-weekend{background:#ffedd5}.timeline-cell.is-assigned{color:#0f172a;font-weight:600;text-shadow:0 1px 1px rgba(255,255,255,.5);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;padding:2px}.timeline-cell.is-readonly{opacity:.7}.timeline-cell.is-selected{outline:2px solid var(--accent);outline-offset:-2px}.timeline-cell.is-selected:before{content:"";position:absolute;inset:1px;background:#1e293b29;z-index:2;pointer-events:none}.planning-page .timeline-cell.is-selected{outline:none}.planning-page .timeline-cell.is-selected:before{top:var(--selection-top);bottom:calc(var(--selection-cell-height, var(--row-height)) - var(--selection-top) - var(--selection-height));left:1px;right:1px;border-radius:7px;border:1px solid rgba(30,41,59,.55)}.planning-page .timeline-cell{--selection-cell-height: var(--row-height)}.planning-page .absence-timeline-section .timeline-cell{--selection-cell-height: var(--absence-row-height)}.planning-page .resource-timeline-section .timeline-cell{--selection-cell-height: var(--employee-row-height)}.timeline-row .timeline-assignment-bar{pointer-events:none}.assignment-label{font-size:10px;line-height:1.1;padding:0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assignment-chip{border:none;background:#ffffffbf;border-radius:10px;padding:2px 6px;font-size:10px;color:#0f172a;display:inline-flex;gap:4px;align-items:center;max-width:100%;cursor:pointer}.planning-page .crew-timeline-section .assignment-chip{height:28px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:600;box-shadow:0 4px 10px #0f172a33;width:calc(100% - 8px);justify-content:center;align-self:flex-start}.planning-page .crew-timeline-section .assignment-chip,.planning-page .crew-timeline-section .assignment-more,.planning-page .crew-timeline-section .timeline-handle{display:none}.timeline-assignment-bar{position:absolute;top:4px;height:calc(var(--row-height) - 8px);padding:0 8px;border-radius:10px;display:flex;align-items:center;font-size:11px;color:#0f172a;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff80;z-index:1}.timeline-project-bar{position:absolute;height:6px;top:calc(var(--row-height) - 10px);border-radius:6px;opacity:.35;z-index:0;pointer-events:none}.planning-page .timeline-day,.planning-page .timeline-time-cell,.planning-page .timeline-absence-bar{color:#0f172a}.timeline-absence-bar{position:absolute;top:6px;height:calc(var(--row-height) - 12px);padding:0 12px;border-radius:10px;display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#0f172a;background:#0f172a1f;border:1px dashed rgba(15,23,42,.35);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;z-index:2}.timeline-absence-bar.krank{background:#991b1b38;border-color:#991b1b99;color:#7f1d1d}.timeline-absence-emoji{font-size:12px;line-height:1}.timeline-absence-text{overflow:hidden;text-overflow:ellipsis}.assignment-time{font-weight:700;color:#1e293b}.assignment-text{display:inline-block;overflow:hidden;text-overflow:ellipsis;max-width:90px;white-space:nowrap}.assignment-more{border:none;background:#0f172ad9;color:#fff;border-radius:10px;padding:2px 6px;font-size:10px;cursor:pointer}.assignment-popover{position:fixed;z-index:70;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:8px;box-shadow:0 14px 28px #0f172a40;display:grid;gap:6px;min-width:220px}.assignment-popover-title{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.8px}.assignment-popover-row{border:1px solid #e2e8f0;background:#f8fafc;border-radius:var(--wk-radius-xs);padding:6px;display:flex;gap:8px;font-size:12px;cursor:pointer}.timeline-cell.is-range{outline:.5px solid rgba(15,23,42,.15);outline-offset:-.5px}.timeline-cell.is-weekend.is-range,.timeline-cell.is-holiday.is-range{opacity:.7}.timeline-cell.is-interruption:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 3px,rgba(225,29,72,.18) 3px,rgba(225,29,72,.18) 5px);box-shadow:inset 0 0 0 1px #e11d4840;border-radius:2px;pointer-events:none;z-index:1}.timeline-cell.is-interruption-krank{background-color:#991b1b2e}.timeline-cell.is-interruption-krank:before{background:repeating-linear-gradient(-45deg,transparent,transparent 3px,rgba(153,27,27,.22) 3px,rgba(153,27,27,.22) 5px);box-shadow:inset 0 0 0 1px #7f1d1d4d}.resource-timeline-section .timeline-cell.is-interruption-emoji .absence-emoji{font-size:16px}.timeline-cell.is-holiday{background:#fef3c7}.absence-emoji{line-height:1}.resource-timeline-section .absence-emoji{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.absence-timeline-section .timeline-row,.absence-timeline-section .timeline-cell{min-height:var(--row-height);height:var(--row-height);max-height:var(--row-height)}.planning-page .absence-section .calendar-row.absence-row,.planning-page .absence-timeline-section .timeline-row,.planning-page .absence-timeline-section .timeline-cell{min-height:var(--absence-row-height);height:var(--absence-row-height);max-height:var(--absence-row-height)}.planning-page .calendar-row.resource-row,.planning-page .resource-timeline-section .timeline-row,.planning-page .resource-timeline-section .timeline-cell{min-height:var(--employee-row-height);height:var(--employee-row-height);max-height:var(--employee-row-height)}.calendar-week-body{display:grid;grid-template-columns:minmax(240px,30%) minmax(0,1fr);gap:12px;min-height:0;flex:1}.calendar-week-left{background:#fff;border-radius:var(--wk-radius-xs);border:1px solid #e2e8f0;padding:10px;display:grid;gap:8px;min-height:0}.calendar-week-left-header{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:#64748b}.calendar-week-left-rows{display:grid;gap:0;overflow-y:auto;min-height:0;grid-auto-rows:calc(var(--week-day-count) * var(--week-day-row-height))}.calendar-week-left-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start;padding:8px 4px;border-bottom:1px solid #e2e8f0;min-height:calc(var(--week-day-count) * var(--week-day-row-height));height:calc(var(--week-day-count) * var(--week-day-row-height));box-sizing:border-box}.calendar-week-left-row:last-child{border-bottom:none}.calendar-week-left-row.is-empty{align-items:center;color:#64748b;font-size:12px}.calendar-week-left-name{font-size:12px;font-weight:600;color:#0f172a}.calendar-week-left-times{font-size:11px;color:#64748b;display:flex;gap:6px;align-items:center;justify-content:flex-end}.calendar-week-left-note{grid-column:1 / -1;margin-top:6px}.calendar-week-left-note textarea{width:100%;min-height:48px;padding:6px 8px;font-size:11px;border:1px solid #e2e8f0;border-radius:var(--wk-radius-xs);background:#fff;resize:vertical;color:#0f172a}.calendar-week-right{overflow:auto;min-height:0}.calendar-week-grid{background:#fff;border-radius:var(--wk-radius-xs);border:1px solid #e2e8f0;min-width:calc(var(--week-day-label-width) + var(--week-time-total-width));width:100%}.calendar-week-body.is-compact .calendar-week-grid{min-width:calc(var(--week-day-label-width) + var(--week-time-total-width))}.calendar-week-header{display:grid;grid-template-columns:var(--week-day-label-width) repeat(var(--week-time-columns),var(--week-hour-width));background:#0f172a;color:#fff;border-bottom:1px solid #1f2937;height:var(--week-day-row-height);padding:0;box-sizing:border-box}.calendar-week-body.is-compact .calendar-week-header{grid-template-columns:var(--week-day-label-width) repeat(var(--week-time-columns),var(--week-hour-width))}.calendar-week-day-head-left{font-size:11px;text-transform:uppercase;letter-spacing:.6px;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.2)}.calendar-week-time-head{font-size:10px;display:flex;align-items:center;justify-content:center;border-left:1px solid rgba(255,255,255,.15)}.calendar-week-rows{display:grid;gap:0}.calendar-week-row{display:grid;grid-template-rows:repeat(var(--week-day-count),var(--week-day-row-height));border-bottom:1px solid #e5e7eb;min-height:calc(var(--week-day-count) * var(--week-day-row-height));height:calc(var(--week-day-count) * var(--week-day-row-height))}.calendar-week-body.is-compact .calendar-week-row{grid-template-rows:repeat(var(--week-day-count),var(--week-day-row-height))}.calendar-week-row:last-child{border-bottom:none}.calendar-week-day-row{display:grid;grid-template-columns:var(--week-day-label-width) var(--week-time-total-width);border-bottom:1px solid #e5e7eb;min-height:var(--week-day-row-height);height:var(--week-day-row-height)}.calendar-week-day-row:last-child{border-bottom:none}.calendar-week-day-row:last-child .calendar-week-day-label{border-bottom:none}.calendar-week-day-label{display:grid;align-content:center;justify-items:center;gap:2px;font-size:11px;font-weight:600;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;background:#f8fafc}.calendar-week-day-label .day-date{font-size:11px;opacity:.9;font-weight:600}.calendar-week-day-label .day-label{font-size:10px;opacity:.7;font-weight:500}.calendar-week-day-row.is-weekend .calendar-week-day-label{background:#fdecec}.calendar-week-day-row:not(.is-weekend):nth-child(2n) .calendar-week-day-label{background:#f3f6fb}.calendar-week-day-row.is-today .calendar-week-day-label{background:#1e293b1f}.calendar-week-time-grid{position:relative;width:100%;height:100%;background-image:repeating-linear-gradient(to right,transparent,transparent calc(var(--week-quarter-width) - 1px),#cbd5e1 var(--week-quarter-width)),repeating-linear-gradient(to right,transparent,transparent calc(var(--week-hour-width) - 1px),#94a3b8 var(--week-hour-width))}.calendar-week-day-row.is-weekend .calendar-week-time-grid{background-color:#fff5f5}.calendar-week-day-row:not(.is-weekend):nth-child(2n) .calendar-week-time-grid{background-color:#f8fafc}.calendar-week-day-row.is-today .calendar-week-time-grid{background-color:#1e293b14}.calendar-week-event{position:absolute;top:4px;bottom:4px;border-radius:var(--wk-radius-xs);padding:4px 6px;font-size:11px;color:#0f172a;border:1px solid rgba(15,23,42,.15);background:#ffffffd9;display:grid;gap:2px;text-align:left;cursor:pointer}.calendar-week-event-time{font-weight:600;font-size:10px}.calendar-week-event-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-week-empty{padding:12px;color:#64748b;font-size:12px}.master-shell{min-height:0;flex:1;display:flex;flex-direction:column;padding:16px 20px;gap:16px;overflow-y:visible;max-height:none;width:100%;max-width:1200px;margin:0}.master-shell.master-shell-wide{max-width:2500px}.master-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-radius:var(--wk-radius-xs);background:var(--header-bg);color:var(--header-text);box-shadow:var(--header-shadow);border:1px solid var(--header-border)}.master-title{margin:0;font-size:24px;font-weight:700;letter-spacing:.2px}.master-subtitle{margin-top:6px;font-size:12px;color:var(--header-muted);letter-spacing:.4px;line-height:1.2}.brand{font-size:13px;letter-spacing:1px;color:var(--header-muted)}.brand.brand-logo-text{letter-spacing:.06em}.master-content{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:16px}.master-quick-nav{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px;background:var(--header-bg);border:1px solid var(--header-border);border-radius:var(--wk-radius-xs)}.master-quick-nav button{border:1px solid var(--wk-primary-light);background:var(--wk-primary-hover);border-radius:var(--wk-radius-xs);padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer;color:var(--header-muted)}.master-quick-nav button.active{background:var(--wk-primary);border-color:var(--wk-primary);color:var(--wk-primary-text, #ffffff)}.crew-panel-full,.employee-panel-full,.vehicle-panel-full,.site-panel-full,.customer-panel-full,.contact-panel-full,.clothing-panel-full,.equipment-panel-full{grid-column:1 / -1}.crew-panel,.employee-panel,.vehicle-panel,.site-panel,.customer-panel,.contact-panel,.clothing-panel,.equipment-panel{background:var(--card-bg);border-radius:var(--wk-radius-sm);padding:var(--card-pad);box-shadow:var(--card-shadow);border:1px solid var(--card-border)}.site-panel.flat-panel{background:transparent;border:none;box-shadow:none;padding:0}.vehicle-dashboard{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;margin:14px 0 18px}.vehicle-kpi{border:1px solid var(--surface-border);background:var(--surface);border-radius:16px;padding:12px 14px;box-shadow:0 8px 24px #0f172a14}.vehicle-kpi-wide{grid-column:span 2}.vehicle-kpi-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.vehicle-kpi-value{font-size:22px;font-weight:700;color:var(--text-strong);margin-top:6px}.vehicle-kpi-meta{margin-top:4px;color:var(--muted);font-size:12px}.vehicle-kpi-empty{margin-top:6px;color:var(--muted);font-size:13px}.vehicle-message-list{margin-top:6px;display:grid;gap:8px}.vehicle-message{border-radius:var(--wk-radius-md);padding:8px 10px;background:#94a3b81f}.vehicle-message-title{font-weight:600;color:var(--text-strong);font-size:13px}.vehicle-message-meta{color:var(--muted);font-size:12px;margin-top:2px}.vehicle-message-text{margin-top:6px;color:var(--text);font-size:13px;line-height:1.4;white-space:pre-wrap}.admin-panel{background:var(--card-bg);border-radius:var(--wk-radius-sm);padding:var(--card-pad);box-shadow:var(--card-shadow);border:1px solid var(--card-border);display:grid;gap:12px}.admin-content{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:16px;background:#f2f4f6;border-radius:var(--wk-radius-sm);padding:16px}.office-content{grid-template-columns:minmax(200px,260px) 1fr;--office-accent: #f97316;background:#f2f4f6;--card-bg: #ffffff;--card-border: rgba(15, 23, 42, .12);--card-shadow: 0 8px 18px rgba(15, 23, 42, .1);--card-radius: 8px}.office-content>.office-panel{grid-column:1 / -1}.office-admin-content{background:#f2f4f6;border-radius:var(--wk-radius-sm);padding:16px}.office-nav{background:var(--card-bg);border-radius:var(--wk-radius-sm);padding:var(--card-pad);box-shadow:var(--card-shadow);border:1px solid var(--card-border);display:grid;gap:10px;align-content:start}.office-nav-title{font-size:11px;letter-spacing:.4px;color:var(--text-muted);line-height:1.2}.office-nav-item{border:1px solid var(--card-border);background:#fff;padding:10px 12px;font-size:13px;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:var(--wk-radius-sm);border-left:3px solid transparent;transition:border-color .18s ease,box-shadow .18s ease}.office-nav-item.active{border-left-color:var(--office-accent, #f97316);color:var(--text-900, #0f172a);box-shadow:var(--card-shadow)}.office-nav-badge{min-width:26px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-align:center}.office-nav-badge.is-muted{background:#0f172a14;color:#64748b}.office-nav-badge.is-alert{background:#f9731629;color:var(--office-accent, #f97316)}.office-panel{background:var(--card-bg);border-radius:var(--wk-radius-sm);padding:var(--card-pad);box-shadow:var(--card-shadow);border:1px solid var(--card-border)}.office-panel--dashboard{background:transparent;border:none;box-shadow:none;padding:0}.office-section{display:grid;gap:16px}.office-section-title{font-size:20px;font-weight:700;color:#0f172a}.office-dashboard{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.office-dashboard-main{display:grid;gap:16px}.office-drawer-backdrop{position:fixed;inset:0;background:#0f172a59;border:none;z-index:19}.office-drawer{width:min(420px,100vw)}.office-drawer-summary{font-weight:600;color:var(--text-strong)}.office-drawer-list{display:grid;gap:8px}.office-drawer-row{padding:10px 12px;border-radius:var(--wk-radius-md);background:#94a3b81f;border:1px solid rgba(148,163,184,.2)}.office-drawer-row-title{font-weight:600;color:var(--text-strong);font-size:13px}.office-drawer-row-meta{color:var(--muted);font-size:12px;margin-top:4px}.office-drawer-empty{color:var(--muted);font-size:13px;padding:10px}.office-hero{display:flex;align-items:center;justify-content:space-between;gap:16px}.office-hero-title{font-size:22px;font-weight:600;color:var(--text-900, #0f172a)}.office-hero-subtitle{font-size:12px;color:var(--text-muted, #6b7280);line-height:1.2}.office-hero-filters{display:inline-flex;gap:8px}.office-hero-filter{border:1px solid var(--card-border);background:#fff;border-radius:var(--wk-radius-sm);padding:6px 12px;font-size:12px;color:var(--text-900, #0f172a);cursor:pointer}.office-hero-filter.is-active{border-color:#1e293b59;color:#0f172a;background:#1e293b1f;box-shadow:none}.office-focus-card{display:grid;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:16px}.office-focus-accent{background:var(--office-accent, #f97316);border-radius:999px;height:100%}.office-focus-label{font-size:12px;color:var(--text-muted, #6b7280);letter-spacing:.3px}.office-focus-value{font-size:32px;font-weight:600;color:var(--text-900, #0f172a)}.office-focus-action{display:flex;justify-content:flex-end}.office-cta-button{border:1.5px solid var(--card-border);background:#fff;color:var(--text-900, #0f172a);padding:8px 14px;border-radius:var(--wk-radius-pill);font-size:var(--wk-font-size-sm);font-weight:var(--wk-font-weight-medium);cursor:pointer;transition:all var(--wk-transition-fast)}.office-cta-button:hover{background:var(--hover-bg, rgba(0, 0, 0, .04));border-color:var(--muted-strong, #94a3b8);box-shadow:var(--wk-shadow-xs)}.office-action-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.office-action-card{border:1px solid var(--card-border);border-radius:var(--wk-radius-sm);padding:var(--card-pad);background:#fff;display:grid;gap:8px;text-align:left;cursor:pointer;box-shadow:var(--card-shadow)}.office-action-card--small{padding:10px 12px;gap:6px}.office-action-card--small .office-action-title{font-size:10px;letter-spacing:.3px}.office-action-card--small .office-action-value{font-size:22px}.office-action-card--small .office-action-note{font-size:11px}.office-action-title{font-size:11px;letter-spacing:.4px;color:var(--text-muted);line-height:1.2}.office-action-value{font-size:22px;font-weight:600;color:#0f172a}.office-action-note{font-size:12px;color:var(--text-muted);line-height:1.2}.office-kpi-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.office-kpi-card{border:1px solid var(--card-border);border-radius:var(--wk-radius-sm);padding:var(--card-pad);background:#fff;display:grid;gap:6px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease;box-shadow:var(--card-shadow)}button.office-kpi-card{cursor:pointer}.office-kpi-card.is-alert{border-left:3px solid var(--office-accent, #f97316);box-shadow:var(--card-shadow)}.office-kpi-label{font-size:11px;letter-spacing:.4px;color:var(--text-muted);line-height:1.2}.office-kpi-value{font-size:22px;font-weight:600;color:#0f172a}.office-kpi-note{font-size:12px;color:var(--text-muted);line-height:1.2}.office-kpi-grid--dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.office-approvals-card{display:grid;gap:12px}.office-approvals-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.office-approvals-title{font-size:16px;font-weight:600;color:var(--text-900, #0f172a)}.office-approvals-subtitle{font-size:12px;color:var(--text-muted, #6b7280);line-height:1.2}.office-approvals-action{border:none;background:transparent;color:var(--office-accent, #f97316);font-size:12px;font-weight:600;cursor:pointer;padding:0}.office-approvals-list{display:grid;gap:8px}.office-approval-row{border:1px solid var(--card-border);border-radius:var(--wk-radius-sm);padding:10px 12px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:left}.office-approval-main{display:grid;gap:4px}.office-approval-name{font-size:13px;font-weight:600;color:var(--text-900, #0f172a)}.office-approval-meta{font-size:12px;color:var(--text-muted, #6b7280)}.office-approval-type{border:1px solid rgba(245,158,11,.45);color:var(--office-accent, #f97316);border-radius:var(--wk-radius-sm);padding:2px 8px;font-size:11px;font-weight:600}.office-approvals-empty{font-size:12px;color:var(--text-muted, #6b7280);border:1px dashed rgba(15,23,42,.2);border-radius:var(--wk-radius-sm);padding:12px;text-align:center}.office-action-card.beahrs-card,.office-kpi-card.beahrs-card,.office-filter-bar.beahrs-card,.office-table.beahrs-card{border-radius:var(--wk-radius-sm);border-color:var(--card-border);box-shadow:var(--card-shadow)}.office-action-card.beahrs-card{padding:16px}.office-action-card--small.beahrs-card{padding:12px}.office-kpi-card.beahrs-card{padding:16px}.office-section-title{font-size:20px;font-weight:700;color:var(--text-900, #0f172a)}.office-report-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.office-reports-center{display:grid;gap:18px}.office-reports-header{border-bottom:1px solid rgba(15,23,42,.12);padding-bottom:8px}.office-reports-kpis .office-kpi-card.beahrs-card{border-radius:10px}.office-reports-filters{display:grid;gap:10px}.office-reports-status-tabs .dot{background:#94a3b8}.office-reports-table-wrap{overflow:auto}.office-reports-table{min-width:760px}.office-reports-table-header{position:sticky;top:0;z-index:2}.office-reports-table-row{cursor:default;transition:background var(--wk-transition-fast)}.office-reports-table-row:hover{background:var(--wk-table-row-hover-bg)}.office-reports-table-row:nth-child(2n){background:var(--wk-table-row-stripe-bg)}.office-reports-table-row:nth-child(2n):hover{background:var(--wk-table-row-hover-bg)}.office-report-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--wk-radius-sm);font-size:11px;font-weight:600;text-transform:uppercase;border:1px solid rgba(15,23,42,.12)}.office-report-badge.final{border-color:#86efac;color:#15803d;background:#f0fdf4}.office-report-badge.draft{border-color:#fdba74;color:#c2410c;background:#fff7ed}.office-spotlight{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:var(--card-pad);border:1px solid var(--card-border);border-radius:var(--wk-radius-sm);background:#fff;box-shadow:var(--card-shadow)}.office-spotlight-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.office-spotlight-label{font-size:11px;letter-spacing:.4px;color:var(--text-muted);line-height:1.2}.office-spotlight-value{font-size:24px;font-weight:600;color:#0f172a}@media(max-width:1100px){.office-dashboard{grid-template-columns:1fr}.office-dashboard-side{position:static}}@media(max-width:720px){.office-hero{flex-direction:column;align-items:flex-start}.office-focus-card{grid-template-columns:4px minmax(0,1fr)}.office-focus-action{grid-column:2 / -1;justify-content:flex-start}.office-kpi-grid--dashboard{grid-template-columns:1fr}}.office-filter-bar{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:12px;background:#fff;border:1px solid var(--card-border);border-radius:var(--wk-radius-sm);box-shadow:var(--card-shadow)}.office-filter-actions{display:flex;align-items:flex-end}.office-filter-actions .primary-button{width:100%}.office-filter-bar label{display:grid;gap:6px;font-size:11px;color:var(--text-muted);line-height:1.2}.office-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.office-table{border:1px solid #e2e8f0;border-radius:var(--wk-radius-xs);overflow:hidden;background:#fff}.office-table-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:var(--wk-table-cell-padding-y) var(--wk-table-cell-padding-x);border-bottom:var(--wk-table-row-border);align-items:center;font-size:13px;transition:background var(--wk-transition-fast)}.office-table-row:not(.office-table-header):hover{background:var(--wk-table-row-hover-bg)}.office-table-row:not(.office-table-header):nth-child(2n){background:var(--wk-table-row-stripe-bg)}.office-table-row:not(.office-table-header):nth-child(2n):hover{background:var(--wk-table-row-hover-bg)}.office-table-row-5{grid-template-columns:repeat(5,minmax(0,1fr))}.office-table-row:last-child{border-bottom:none}.office-table-header{background:var(--wk-table-header-bg);color:var(--wk-table-header-color);font-size:var(--wk-table-header-font-size);font-weight:var(--wk-table-header-font-weight);letter-spacing:var(--wk-table-header-letter-spacing);text-transform:var(--wk-table-header-text-transform)}.office-table-actions{display:flex;gap:8px;flex-wrap:wrap}.office-absence-row{grid-template-columns:repeat(5,minmax(0,1fr))}.office-tabs{display:flex;gap:8px;flex-wrap:wrap}.office-absence-center{max-width:1280px;margin:0 auto;display:grid;gap:16px}.office-absence-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.office-absence-title{font-size:20px;font-weight:700;color:#0f172a}.office-absence-subtitle{font-size:12px;color:var(--text-muted)}.office-absence-actions{display:flex;gap:10px;flex-wrap:wrap}.office-absence-tabs{display:flex;gap:8px;flex-wrap:wrap}.office-absence-status-tabs{margin-top:4px}.office-absence-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:16px}.office-absence-form{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end}.office-absence-form label{display:grid;gap:6px;font-size:11px;color:var(--text-muted);line-height:1.2}.office-absence-form-actions{display:flex;align-items:flex-end}.office-absence-form-actions .primary-button{width:100%}.office-absence-table{padding:0;overflow:hidden}.office-absence-table-header,.office-absence-table-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:var(--wk-table-cell-padding-y) var(--wk-table-cell-padding-x);align-items:center;font-size:13px}.office-absence-table-header{background:var(--wk-table-header-bg);color:var(--wk-table-header-color);font-size:var(--wk-table-header-font-size);font-weight:var(--wk-table-header-font-weight);letter-spacing:var(--wk-table-header-letter-spacing);text-transform:var(--wk-table-header-text-transform)}.office-absence-table-row{border-top:var(--wk-table-row-border);transition:background var(--wk-transition-fast)}.office-absence-table-row:hover{background:var(--wk-table-row-hover-bg)}.office-absence-table-row:nth-child(2n){background:var(--wk-table-row-stripe-bg)}.office-absence-table-row:nth-child(2n):hover{background:var(--wk-table-row-hover-bg)}.office-absence-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;background:#e2e8f0;color:#0f172a}.office-absence-status.pending{background:#1e293b2e;color:var(--wk-primary)}.office-absence-status.approved{background:#10b98133;color:#047857}.office-absence-actions-cell{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:900px){.office-absence-form{grid-template-columns:1fr}.office-absence-table-header,.office-absence-table-row{grid-template-columns:repeat(2,minmax(0,1fr))}.office-absence-table-header div:nth-child(3),.office-absence-table-header div:nth-child(4),.office-absence-table-header div:nth-child(5),.office-absence-table-header div:nth-child(6),.office-absence-table-row div:nth-child(3),.office-absence-table-row div:nth-child(4),.office-absence-table-row div:nth-child(5),.office-absence-table-row div:nth-child(6){display:none}}.office-bulk-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.office-tabs button{border:1px solid #e2e8f0;background:#fff;padding:6px 10px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:var(--btn-h)}.office-tabs button.active{background:#0f172a;border-color:#0f172a;color:#fff}.office-tab-count{min-width:22px;padding:2px 8px;border-radius:999px;background:#e2e8f0;color:#0f172a;font-size:11px;font-weight:600;text-align:center}.office-tabs button.active .office-tab-count{background:#fff;color:#0f172a}.office-status{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;background:#e2e8f0;color:#0f172a}.office-status.final{background:#0f172a;color:#fff}.office-status.draft,.office-status.entwurf{background:#f59e0b;color:#111827}.office-status.abgerechnet{background:#16a34a;color:#fff}.office-admin-content{grid-template-columns:minmax(240px,320px) 1fr}.admin-user-name{font-weight:600;color:#0f172a}.admin-editor{display:grid;gap:12px}.admin-tabs{display:flex;gap:8px;margin-bottom:12px}.admin-tabs button{border:1px solid rgba(15,23,42,.12);background:#fff;border-radius:var(--wk-radius-sm);padding:8px 12px;font-size:12px;cursor:pointer}.admin-tabs button.active{background:var(--wk-primary);border-color:var(--wk-primary);color:#fff}.admin-tabs button:disabled{opacity:.5;cursor:not-allowed}.admin-user-table{display:grid;gap:8px;max-height:620px;overflow:auto;padding-right:4px}.admin-user-header{font-weight:600;background:#0f172a08;border-radius:var(--wk-radius-sm)}.admin-user-row{display:grid;grid-template-columns:1.4fr 180px 160px 180px auto;gap:8px;align-items:center;padding:10px 12px;border:1px solid rgba(15,23,42,.12);background:#fff;border-radius:var(--wk-radius-sm)}.admin-user-select{border:none;background:transparent;padding:0;text-align:left;font-weight:600;cursor:pointer;color:#0f172a}.admin-user-row.active{border-color:var(--wk-primary);background:#1e293b14}.admin-user-header{background:#0f172a08;font-weight:600}.admin-roles-grid{display:grid;gap:12px}.admin-role-card{border:1px solid rgba(15,23,42,.12);background:#fff;padding:12px;display:grid;gap:8px;border-radius:var(--wk-radius-sm)}.admin-role-title{font-weight:700;color:#0f172a}.admin-role-group{display:grid;gap:6px;border:0;border-top:1px solid var(--border-light);background:transparent;padding:12px 0 0;border-radius:0;scroll-margin-top:96px}.admin-role-group-title{font-size:12px;font-weight:600;color:#334155}.rbac-roles-layout{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.rbac-role-list{border:0;border-top:1px solid var(--border-light);background:transparent;border-radius:0;display:grid;gap:10px;padding:12px 0 0;max-height:none}.rbac-role-list-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.rbac-role-list-header button{font-size:12px}.rbac-role-list-body{display:grid;gap:6px;overflow:visible;padding-right:0}.rbac-role-entry{display:grid;gap:8px}.rbac-role-item{border:1px solid var(--border-light);background:#fff;padding:8px 10px;border-radius:var(--wk-radius-sm);display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;font-size:12px;color:var(--text-strong)}.rbac-role-item.active{border-color:var(--accent);background:var(--accent-soft)}.rbac-role-editor{border:0;border-top:1px solid var(--border-light);background:transparent;border-radius:0;padding:12px 0 0;display:grid;gap:12px;min-height:auto;max-height:none;overflow:visible}.rbac-role-editor.rbac-role-editor-inline{margin:0 0 10px}.rbac-editor-body{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.rbac-module-sidebar{position:static;align-self:start;border:0;border-top:1px solid var(--border-light);border-radius:0;padding:12px 0 0;background:transparent;display:grid;gap:8px}.rbac-module-title{font-size:12px;font-weight:700;color:#0f172a;text-transform:uppercase;letter-spacing:.04em}.rbac-module-list{display:flex;flex-wrap:wrap;gap:6px}.rbac-module-link{border:1px solid var(--border-light);background:#fff;width:auto;text-align:center;cursor:pointer;font-size:12px;color:var(--text-strong);text-decoration:none;padding:6px 10px;border-radius:999px}.rbac-module-link:hover{background:#f8fafc;border-color:var(--border-light)}.rbac-module-link.active{background:var(--accent-soft);border-color:var(--accent);color:var(--text-strong);font-weight:600}.rbac-permission-groups{display:grid;gap:12px;min-height:auto}.rbac-role-editor-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.rbac-role-actions{display:inline-flex;gap:8px}.rbac-role-fields,.rbac-permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.rbac-mobile-section{display:grid;gap:8px}.rbac-mobile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.rbac-mobile-grid select{border:1px solid var(--border-light);border-radius:var(--wk-radius-sm);padding:8px 10px;font-size:12px}.rbac-users-layout{display:grid;gap:16px;align-content:start}.rbac-users-grid{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(240px,.8fr);gap:16px;align-items:start;min-height:620px}.rbac-users-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.rbac-users-toolbar select{min-width:200px}.rbac-user-editor{border:1px solid var(--border-light);background:#fff;border-radius:var(--radius-md);padding:12px;display:grid;gap:12px;max-height:620px;overflow:auto}.rbac-user-form{display:grid;grid-template-columns:minmax(160px,1fr) 180px auto;gap:8px}.rbac-user-form input,.rbac-user-form select{border:1px solid var(--border-light);border-radius:var(--wk-radius-sm);padding:8px 10px;font-size:12px}@media(max-width:1100px){.rbac-editor-body{grid-template-columns:1fr}.rbac-module-sidebar{position:static}.rbac-users-grid{grid-template-columns:1fr}}.no-access{display:grid;place-items:center;min-height:60vh;padding:40px 16px}.no-access-card{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:24px;display:grid;gap:12px;text-align:center;max-width:360px}.no-access-title{font-size:22px;font-weight:700;color:var(--text-strong)}.no-access-text{font-size:13px;color:var(--text-muted)}.contact-fieldset{border:0;margin:0;padding:0;min-inline-size:0}.contact-fieldset:disabled{opacity:.7}.customer-fieldset{border:0;margin:0;padding:0;min-inline-size:0}.customer-fieldset:disabled{opacity:.7}.service-shell{display:grid;gap:16px;padding:20px 24px 32px}.service-panel{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:16px;display:grid;gap:12px}.service-panel-list{overflow:auto;display:grid;grid-template-rows:auto 1fr}.service-panel-mobile{border-radius:16px;box-shadow:0 6px 16px #0f172a0f;padding:16px}.service-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.service-mobile-title{font-size:22px;font-weight:700;color:var(--text)}.service-mobile-subtitle{font-size:12px;color:var(--text-muted)}.service-mobile-create{border-radius:999px;border:1px solid rgba(245,158,11,.4);background:#fff;color:var(--accent);font-size:12px;font-weight:600;padding:8px 12px;min-height:var(--wk-touch-min);cursor:pointer}.service-mobile-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:10px}.service-mobile-chips button{border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text-muted);font-size:12px;font-weight:600;padding:6px 10px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.service-mobile-chips button.active{border-color:var(--accent);color:var(--accent);background:#f59e0b1f}.service-mobile-chip-count{min-width:18px;height:18px;border-radius:999px;background:var(--accent-soft);color:var(--text);font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.service-mobile-search{width:100%;border-radius:var(--wk-radius-md);border:1px solid var(--border);padding:10px 12px;font-size:13px;margin-bottom:8px}.service-mobile-filters{border:1px dashed var(--border);border-radius:var(--wk-radius-md);padding:8px 10px;margin-bottom:12px;background:#fff}.service-mobile-filters summary{font-size:12px;font-weight:600;color:var(--text);cursor:pointer}.service-mobile-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.service-mobile-chip-row button{border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text-muted);font-size:12px;font-weight:600;padding:6px 10px}.service-mobile-chip-row button.active{border-color:var(--accent);color:var(--accent);background:#f59e0b1f}.service-mobile-list{display:grid;gap:10px}.service-mobile-card{border-radius:14px;border:1px solid var(--border);background:#fff;padding:12px;display:grid;gap:6px;text-align:left}.service-mobile-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.service-mobile-card-title{font-size:14px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px}.service-mobile-alert{width:18px;height:18px;border-radius:999px;background:#f59e0b33;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.service-mobile-card-meta{font-size:12px;color:var(--text-muted);display:grid;gap:2px}.service-mobile-card-plan{font-size:12px;color:var(--text);font-weight:600}.service-mobile-card-team{font-size:12px;color:var(--text-muted)}.service-mobile-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.service-mobile-badges{display:flex;flex-wrap:wrap;gap:6px}.service-mobile-badge{border-radius:999px;background:#f1f5f9;color:var(--text);font-size:11px;font-weight:600;padding:4px 8px;border:1px solid rgba(15,23,42,.08)}.service-mobile-badge.is-warning{border-color:#f59e0b59;color:var(--accent)}.service-mobile-chevron{font-size:12px;color:var(--accent);font-weight:600}.service-mobile-detail-card{border-radius:14px;border:1px solid var(--border);background:#fff;padding:12px;display:grid;gap:6px;margin-bottom:12px}.service-mobile-detail-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.service-mobile-detail-title{font-size:16px;font-weight:700;color:var(--text)}.service-mobile-detail-sub{font-size:13px;font-weight:600;color:var(--text)}.service-mobile-detail-meta{font-size:12px;color:var(--text-muted)}.service-mobile-detail-tags{display:flex;flex-wrap:wrap;gap:6px}.service-mobile-tag{border-radius:999px;background:#f1f5f9;color:var(--text);font-size:11px;font-weight:600;padding:4px 8px}.service-mobile-tag.is-urgent{background:#f59e0b33;color:var(--accent)}.service-mobile-tag.is-warning{border:1px solid rgba(245,158,11,.3);color:var(--accent)}.service-mobile-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:12px;background:#0000000a;border-radius:var(--wk-radius-md);padding:4px}.service-mobile-tabs button{border-radius:var(--wk-radius-sm);border:none;background:transparent;font-size:12px;font-weight:var(--wk-font-weight-medium);color:var(--text-muted, #6b7280);padding:var(--wk-space-sm) 10px;min-height:44px;transition:background var(--wk-transition-base),color var(--wk-transition-base)}.service-mobile-tabs button:hover{background:#0000000a}.service-mobile-tabs button.active{background:#fff;color:var(--accent);box-shadow:var(--wk-shadow-xs)}.service-mobile-detail-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--text-muted)}.service-mobile-detail-row strong{color:var(--text);font-weight:600}.service-mobile-detail-text{font-size:12px;color:var(--text);line-height:1.4}.service-mobile-primary{border-radius:var(--wk-radius-md);border:0;background:var(--accent);color:#fff;font-weight:600;font-size:13px;padding:10px 12px;cursor:pointer}.service-panel-top{position:sticky;top:0;background:linear-gradient(180deg,#fff,#fbfcff);z-index:2;padding-bottom:10px;border-bottom:1px solid var(--border-light)}.service-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.service-title{font-size:22px;font-weight:700;color:var(--text-strong)}.service-subtitle{font-size:12px;color:var(--text-muted)}.service-toolbar{display:grid;gap:10px;padding:10px;border-radius:var(--wk-radius-md);border:1px solid var(--border-light);background:#f8fafc}.service-toolbar input{border:1px solid #e2e8f0;border-radius:10px;padding:7px 10px;font-size:12px;background:#fff;box-shadow:inset 0 1px #0f172a0a}.service-filters{display:grid;gap:8px}.service-filter-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.service-filter-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;min-width:78px}.service-filter-group button{border:1px solid #e2e8f0;border-radius:999px;padding:4px 10px;font-size:10px;background:#fff;cursor:pointer;transition:border-color var(--wk-transition-fast),box-shadow var(--wk-transition-fast),background var(--wk-transition-fast)}.service-filter-group button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.service-list{display:grid;gap:6px}.service-card{border:1px solid var(--border-light);border-radius:10px;padding:8px 10px 10px 18px;display:grid;gap:6px;text-align:left;background:#fff;cursor:pointer;position:relative;box-shadow:0 1px 2px #0f172a0a}.service-card.active{border-color:var(--accent);background:var(--accent-soft)}.service-card.is-urgent{border-color:#ef4444;background:#fff5f5}.service-card:before{content:"";position:absolute;left:6px;top:10px;bottom:10px;width:3px;border-radius:999px;background:#e2e8f0}.service-card.active:before{background:var(--accent)}.service-card.is-urgent:before{background:#ef4444}.service-card:hover{border-color:#cbd5f5;box-shadow:0 6px 16px #0f172a14}.service-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.service-card-badges{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.service-worked{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:3px 8px;border-radius:999px;border:1px solid #cbd5f5;background:#eef2ff;color:#3730a3}.service-card-title{font-weight:600;display:inline-flex;align-items:center;gap:6px;font-size:12px;flex:1;min-width:0;max-width:100%}.service-card-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-priority{background:#dc2626;color:#fff;font-weight:700;border-radius:50%;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.service-status{font-size:10px;font-weight:600;padding:3px 8px;border-radius:999px;border:1px solid var(--border-light);text-transform:uppercase;letter-spacing:.3px}.service-status--offen{background:#fef3c7;color:#92400e;border-color:#fcd34d}.service-status--geplant{background:#e0f2fe;color:#0369a1;border-color:#7dd3fc}.service-status--erledigt{background:#dcfce7;color:#166534;border-color:#86efac}.service-status--abgerechnet{background:#ede9fe;color:#5b21b6;border-color:#c4b5fd}.service-status--archiviert{background:#eceff3;color:#4b5563;border-color:#0f172a1a}.service-card-meta{font-size:11px;color:var(--text-muted);display:flex;justify-content:space-between;gap:10px;flex-wrap:nowrap;min-width:0}.service-customer{color:var(--text-strong);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-card-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-card-footer{display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted);align-items:center;gap:10px;flex-wrap:nowrap}.service-card-assignments{font-size:10px;color:var(--text-muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-date.muted{color:var(--text-muted)}.service-worked-at{font-size:10px;font-weight:600;color:var(--wk-primary-hover)}.service-worked-at.muted{color:var(--text-muted);font-weight:500}.service-attachment-indicator{font-size:11px}.service-filter-toggle{display:inline-flex;gap:6px;flex-wrap:wrap}.service-mobile-card-badges{display:inline-flex;align-items:center;gap:6px}.service-panel-detail{min-height:60vh}.service-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--card-border);border-radius:var(--wk-radius-md);background:#fff;box-shadow:var(--card-shadow)}.service-detail-header-main{min-width:0}.service-detail-title{font-size:16px;font-weight:700;color:var(--text-strong);line-height:1.25}.service-detail-subtitle{font-size:11px;color:var(--text-muted);line-height:1.4}.service-detail-header-actions{display:grid;gap:8px;justify-items:end}.service-detail-status{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.service-detail-actions{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.service-detail-status .service-status,.service-detail-status .service-worked{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.service-detail-actions .ghost-button,.service-detail-actions .danger{min-height:var(--wk-touch-min);border-radius:var(--wk-radius-pill);font-size:12px;padding:0 12px}.service-detail-actions .ghost-button{background:#fff;border-color:var(--border)}.service-detail-actions .service-action-primary{background:var(--accent);border-color:var(--accent);color:#fff}.service-detail-actions .service-action-secondary{background:#f8fafc}.service-detail-actions .danger{background:#fff1f2;border-color:#fecdd3;color:#b91c1c;font-size:11px;min-height:var(--wk-touch-min);padding:0 10px;margin-left:auto}.service-detail-body{display:grid;gap:14px}.service-detail-meta,.service-detail-work{display:grid;gap:16px}.service-detail-meta{background:#f7f7f8;border:1px solid var(--card-border);border-radius:14px;padding:12px}.service-detail-work{background:#fff;border-radius:14px;padding:0}.service-detail-card{border:1px solid var(--card-border);border-radius:var(--wk-radius-md);padding:14px 16px;display:grid;gap:10px;background:var(--card-bg);box-shadow:var(--card-shadow);overflow:hidden}.service-detail-card-full{grid-column:1 / -1}.service-detail-card-title{font-size:12px;text-transform:none;letter-spacing:0;color:var(--text);font-weight:700}.service-detail-collapsible{padding:0}.service-detail-collapsible[open]{padding:12px}.service-detail-collapsible summary{list-style:none;cursor:pointer;padding:10px 14px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f8fafc;color:var(--text);border-bottom:1px solid var(--card-border)}.service-detail-collapsible summary::-webkit-details-marker{display:none}.service-detail-collapsible summary:after{content:"▾";font-size:12px;color:var(--text-muted);transition:transform var(--wk-transition-base)}.service-detail-collapsible[open] summary:after{transform:rotate(180deg)}.service-detail-collapsible[open]>summary{margin:-12px -12px 8px;border-radius:10px 10px 8px 8px}.service-detail-count{margin-left:auto;min-width:24px;height:22px;border-radius:999px;background:var(--accent-soft);color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.service-detail-field{display:flex;flex-direction:column;gap:4px;font-size:12px}.service-detail-field span{font-size:11px;color:var(--text-muted);letter-spacing:.01em}.service-detail-field strong{font-size:13px;color:var(--text);font-weight:600}.service-detail-field.is-urgent strong{color:#dc2626;font-weight:700}.service-detail-field select{border:1px solid var(--card-border);border-radius:var(--wk-radius-sm);padding:6px 8px;font-size:12px;background:#fff}.service-detail-text{font-size:13px;color:var(--text);line-height:1.55}.service-detail-description{min-height:60vh}.service-detail-note{margin-top:8px;font-size:12px;color:#9a3412;background:#fff7ed;border-radius:10px;padding:8px 10px}.service-attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.service-attachment-card{border:1px solid var(--card-border);border-radius:10px;padding:8px;display:grid;gap:6px;background:var(--card-bg);box-shadow:var(--card-shadow)}.service-attachment-card img{width:100%;height:120px;object-fit:cover;border-radius:6px}.service-file-icon{font-size:12px;background:#e2e8f0;border-radius:6px;padding:10px;text-align:center}.service-attachment-meta{display:grid;gap:4px;font-size:11px}.service-attachment-meta a{color:var(--accent-strong);font-weight:600}.service-modal{max-width:600px;max-height:calc(100vh - 80px);overflow-y:auto}.service-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.service-form-section{grid-column:1 / -1;display:grid;gap:10px;padding:10px;border:1px solid var(--border-light);border-radius:10px;background:#f9fafb}.service-accordion{grid-column:1 / -1;border:1px solid var(--border-light);border-radius:var(--wk-radius-md);background:#fff;padding:10px 12px}.service-accordion-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;font-weight:600;color:var(--text-main);cursor:pointer}.service-accordion-toggle:after{content:\"›\";font-size:16px;transform:rotate(90deg);transition:transform var(--wk-transition-fast)}.service-accordion.is-open .service-accordion-toggle:after{transform:rotate(-90deg)}.service-accordion-content{display:grid;gap:10px;padding-top:10px;border-top:1px solid var(--border-light);margin-top:8px}@media(min-width:900px){.service-shell{grid-template-columns:minmax(300px,360px) 1fr;align-items:start}.service-panel-list{max-height:calc(100vh - 120px)}.service-detail-body{grid-template-columns:minmax(0,38%) minmax(0,62%)}.service-detail-work .service-detail-card:first-child{min-height:200px}}@media(min-width:1200px){.service-detail-body{gap:16px}}@media(max-width:520px){.mobile-stack .service-shell{grid-template-columns:1fr;padding:0;gap:12px}.mobile-stack .service-panel{border-radius:16px;box-shadow:0 6px 16px #0f172a0f}.mobile-stack .service-panel-list{max-height:none}.mobile-stack .service-panel-top{position:static}}.service-rapport-hint{font-size:12px;color:var(--text-muted)}.service-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.service-section-toggle{justify-self:start;background:transparent;border:0;color:var(--accent-strong);font-weight:600;cursor:pointer}.service-segment{display:flex;flex-wrap:wrap;gap:6px}.service-segment-btn{border:1px solid var(--border-light);border-radius:999px;padding:6px 14px;background:#fff;font-size:12px;cursor:pointer}.service-segment-btn.is-active{border-color:var(--accent-strong);background:#0000000d}.service-customer-block{display:grid;gap:8px}.service-customer-actions{display:flex;gap:8px}.service-customer-list{display:flex;flex-wrap:wrap;gap:6px}.service-customer-option{border:1px solid var(--border-light);border-radius:999px;padding:4px 10px;background:#fff;font-size:12px;cursor:pointer}.service-customer-new{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.service-employee-group{display:grid;gap:6px}.service-employee-title{font-size:11px;color:var(--text-muted)}.service-form input,.service-form select,.service-form textarea{border:1px solid var(--border-light);border-radius:var(--wk-radius-sm);padding:8px 10px;font-size:12px}.service-form-full{grid-column:1 / -1}.service-textarea-field{display:grid;gap:6px;font-size:12px;color:var(--text-muted)}.service-detail-label{font-size:12px;color:var(--text-muted)}.service-planning-hint{margin-top:6px;display:grid;gap:4px;font-size:11px;color:var(--text-muted)}.service-planning-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.service-planning-time{font-weight:600;color:#0f172a}.service-planning-site{color:#475569}.service-textarea-field textarea{width:100%;resize:none;overflow:hidden}.service-recurring{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:6px}.service-attachment-toolbar{display:flex;gap:8px;margin-top:6px}.service-attachment-preview{display:grid;gap:6px;margin-top:8px}.service-attachment-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border-light);border-radius:var(--wk-radius-sm);padding:6px 10px;font-size:12px}.service-attachment-chip button{border:0;background:transparent;color:#dc2626;font-weight:600;cursor:pointer}.service-attachment-empty{font-size:12px;color:var(--text-muted);margin-top:6px}.service-address-toggle{margin-top:-4px;font-size:12px;font-weight:600}.service-form .checkbox-field{font-size:12px;font-weight:600}.service-address-line{font-size:12px;color:var(--text-muted);padding:2px 4px}.service-address-inline{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.service-address-inline input{font-size:12px;padding:8px 10px}.service-customer-address-line{font-size:12px;color:var(--text-muted)}.service-customer-block label{font-size:11px}.service-customer-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px}.service-primary-field{font-size:12px;font-weight:600;letter-spacing:0;line-height:1.2;color:var(--text-main)}.service-primary-field input{font-size:12px;padding:8px 10px;border-radius:var(--wk-radius-sm)}.service-employee-picker{display:flex;gap:8px;align-items:center}.service-employee-picker input{flex:1}.service-employee-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.service-chip{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;border:1px solid var(--border-light);border-radius:999px;padding:4px 8px;font-size:12px}.service-chip button{border:0;background:transparent;cursor:pointer;color:var(--text-muted);font-size:12px}.archive-shell{display:grid;gap:16px}.archive-header{display:flex;align-items:center;justify-content:space-between}.archive-title{font-size:20px;font-weight:700}.archive-subtitle{color:var(--text-muted);font-size:13px}.archive-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;background:#fff;border:1px solid var(--border-light);border-radius:var(--wk-radius-md);padding:12px}.archive-filters label{display:grid;gap:6px;font-size:12px;color:var(--text-muted)}.archive-filters .checkbox-field{align-items:center;gap:8px;grid-auto-flow:column;justify-content:start}.archive-filters input,.archive-filters select{border:1px solid var(--border-light);border-radius:var(--wk-radius-sm);padding:8px 10px;font-size:12px}.archive-search{grid-column:span 2}.archive-card{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:var(--wk-radius-md);border:1px solid var(--border-light);background:#fff}.archive-card.archive-card--stack{flex-direction:column;align-items:stretch}.archive-card-summary{font-weight:600;font-size:14px;cursor:pointer;list-style:none}.archive-card-summary::-webkit-details-marker{display:none}.archive-card-summary:after{content:"▾";margin-left:8px;font-size:12px;color:var(--text-muted)}details[open]>.archive-card-summary:after{content:"▴"}.archive-card-main{display:grid;gap:6px;min-width:220px}.archive-card-top{display:flex;gap:8px;align-items:center}.archive-type{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.archive-status{font-size:11px;padding:2px 8px;border-radius:999px;background:#e2e8f0;color:#1f2937}.archive-status--abgeschlossen{background:#dcfce7;color:#166534}.archive-status--abgerechnet{background:#e0e7ff;color:#3730a3}.archive-title-line{font-weight:600;font-size:14px}.archive-meta{font-size:12px;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:6px}.archive-card-actions{display:flex;flex-wrap:wrap;gap:8px}.archive-card-actions a,.archive-card-actions button{border:1px solid var(--border-light);background:#f8fafc;border-radius:var(--wk-radius-sm);padding:6px 10px;font-size:12px;cursor:pointer;color:inherit;text-decoration:none}.archive-daily-grid{display:grid;grid-template-columns:minmax(120px,1.2fr) repeat(3,minmax(60px,.8fr));gap:6px 10px;margin-top:6px}.archive-daily-head{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.archive-material-grid{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(120px,.8fr) minmax(90px,.6fr) minmax(140px,.8fr);gap:8px 12px;margin-top:8px;align-items:center}.archive-material-head{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.archive-material-row{display:contents}.archive-material-row input{padding:8px 10px;border-radius:6px;border:1px solid var(--border-light);font-size:13px}.archive-material-row button{border:1px solid var(--border-light);background:#f8fafc;border-radius:var(--wk-radius-sm);padding:6px 10px;font-size:12px;cursor:pointer}.archive-material-status{display:flex;align-items:center}.archive-material-actions{display:flex;gap:8px;flex-wrap:wrap}.archive-material-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;background:#fde68a;color:#92400e;text-transform:uppercase;letter-spacing:.04em}.archive-material-badge--ok{background:#dcfce7;color:#166534}.archive-material-empty{grid-column:1 / -1;color:var(--text-muted);font-size:12px;padding:6px 0 12px}.archive-daily-row{display:contents;font-size:12px;color:var(--text-muted)}.archive-daily-row span{padding:4px 0}.archive-muted{font-size:12px;color:var(--text-muted)}@media(max-width:720px){.archive-search{grid-column:span 1}.archive-card{flex-direction:column;align-items:flex-start}.archive-card-actions{width:100%}}.service-employee-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px 12px;margin-top:6px}.service-warning{background:#fef3c7;color:#92400e;border:1px solid #fcd34d;border-radius:var(--wk-radius-sm);padding:8px 10px;font-size:12px}.service-detail-field textarea{border:1px solid var(--border-light);border-radius:var(--wk-radius-sm);padding:8px 10px;font-size:12px;resize:vertical}.service-rapport-toolbar{display:flex;justify-content:flex-end}.service-rapport-list{display:grid;gap:8px}.service-rapport-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border-light);border-radius:var(--wk-radius-sm);padding:8px 10px}.service-rapport-meta{font-size:11px;color:var(--text-muted)}@media(max-width:900px){.service-shell{grid-template-columns:1fr;padding:16px}.service-panel-list{max-height:none}}.panel-title{font-size:13px;font-weight:700;letter-spacing:.3px;margin-bottom:10px;color:var(--muted)}.employee-card,.vehicle-card,.site-card,.customer-card,.contact-card,.clothing-card,.contact-entry,.clothing-invoice,.equipment-card,.clothing-row,.archive-row,.contact-add-card,.clothing-form,.clothing-summary-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.crew-list{display:grid;gap:12px}.crew-card{display:grid;grid-template-columns:auto minmax(140px,200px) minmax(200px,1fr) minmax(200px,1fr);align-items:center;gap:12px;padding:10px 12px;border-radius:var(--wk-radius-xs);background:#f8fafc}.crew-color{width:18px;height:18px;border-radius:var(--wk-radius-xs);border:2px solid transparent;display:grid;place-items:center;font-size:10px;font-weight:700;text-transform:uppercase}.crew-name{font-weight:600}.crew-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:8px 0 12px}.crew-edit-grid input[type=color]{height:36px;padding:0;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.crew-field select{width:100%;min-height:var(--wk-touch-min)}.crew-field-wide{grid-column:2 / -1}.crew-field-multi{min-height:84px}.employee-add,.vehicle-add,.site-add{display:grid;grid-template-columns:1fr auto;gap:12px;margin-bottom:20px}.employee-add-card,.site-add-card{margin-bottom:20px}.customer-add{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.customer-add button{grid-column:1 / -1;justify-self:start}.stats-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.stats-label{font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color:#64748b}.stats-bar select{padding:8px 10px;border-radius:var(--wk-radius-xs);border:1px solid #e2e8f0;font-size:14px}.employee-add input,.vehicle-add input{padding:10px 12px;border-radius:var(--wk-radius-xs);border:1px solid #e2e8f0;font-size:14px}.site-add input,.customer-add input{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);font-size:14px}.employee-add button{border:none;border-radius:var(--wk-radius-xs);background:var(--wk-primary);color:#fff;font-weight:600;padding:10px 16px;cursor:pointer}.vehicle-add button{border:none;border-radius:var(--wk-radius-xs);background:#0ea5e9;color:#fff;font-weight:600;padding:10px 16px;cursor:pointer}.site-add button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-weight:600;padding:0 var(--btn-pad-x);height:var(--btn-h);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.site-add button.btnPrimary{background:var(--accent);border-color:var(--accent);color:#fff}.site-add button.btnSecondary{background:var(--surface-2);border-color:var(--border);color:var(--text)}.site-add button.btnDanger{background:#fff;border-color:#fecaca;color:#b91c1c}.customer-add button{border:1px solid var(--orange-600);border-radius:var(--wk-radius-xs);background:var(--orange-500);color:#fff;font-weight:600;padding:10px 16px;cursor:pointer}.customer-add button:hover{background:var(--orange-600);border-color:var(--orange-600)}.customer-add .ghost-button{border:1px solid #f3d1aa;background:#fff7ed;color:#b45309}.customer-add .ghost-button:hover{background:#ffedd5;border-color:#fdba74}.employee-list,.vehicle-list,.site-list{display:grid;gap:12px}.site-group{display:grid;gap:10px}.site-group-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.site-group-toggle{border:none;background:transparent;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:var(--text);cursor:pointer}.site-group-chevron{display:inline-flex;transition:transform var(--wk-transition-base);font-size:12px;color:var(--muted)}.site-group-chevron.is-open{transform:rotate(90deg)}.site-group-count{font-size:11px;color:var(--muted)}.site-group-body{display:grid;gap:12px}.site-move{position:relative}.site-move-menu{position:absolute;right:0;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-width:160px;display:grid;gap:4px;padding:6px;z-index:10}.site-move-menu button{border:none;background:transparent;text-align:left;padding:6px 8px;font-size:12px;cursor:pointer;border-radius:var(--radius-sm)}.site-move-menu button:hover{background:var(--surface-2)}.modal-backdrop{position:fixed;inset:0;background:#0f172a59;display:grid;place-items:center;padding:var(--space-3);z-index:50}.modal-card{width:min(420px,100%);display:grid;gap:var(--space-2)}.report-modal{width:min(820px,100%);max-height:90vh;overflow:auto}.report-modal .report-form{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.report-modal .report-inline-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.report-modal .report-inline-row>*{min-width:0}.report-modal .report-inline-row>.report-field-full{grid-column:1 / -1}.report-modal .report-form label{gap:5px;font-size:var(--wk-small, 12px);color:var(--wk-muted, #6b7280)}.report-modal .report-form input,.report-modal .report-form select,.report-modal .report-form textarea,.report-modal .modal-multiselect__trigger,.report-modal .modal-multiselect__search{min-height:var(--wk-touch-min);border-radius:var(--wk-radius-sm);border:1px solid var(--wk-border, #d8dde6);background:var(--wk-surface, #ffffff);font-size:var(--wk-body, 14px);font-family:var(--wk-font-body, "Manrope", sans-serif);color:var(--wk-text, #111827)}.report-modal .report-form input:focus,.report-modal .report-form select:focus,.report-modal .report-form textarea:focus,.report-modal .modal-multiselect__trigger:focus,.report-modal .modal-multiselect__search:focus{outline:none;border-color:var(--wk-primary);box-shadow:0 0 0 3px #1e293b24}.report-modal .modal-multiselect__trigger{padding:0 12px;justify-content:space-between;font-weight:500}.report-modal .modal-multiselect__trigger:disabled{background:var(--wk-surface-soft, #f8fafc);color:var(--wk-muted, #6b7280)}.report-modal .modal-multiselect__menu{border-radius:10px;border:1px solid #d7deea;box-shadow:0 18px 42px #0f172a33;z-index:100;padding:8px;gap:6px}.report-modal .modal-option:hover{background:#eaf2ff;border-color:#c7d7fb}.report-modal .modal-multiselect__options{gap:2px}.report-modal .checkbox-field{display:grid;grid-template-columns:18px 1fr;gap:6px;align-items:center;padding:2px 0;min-height:28px;line-height:1.2}.report-modal .checkbox-field input[type=checkbox]{accent-color:var(--wk-primary);min-height:0;width:18px;height:18px;margin:0}.report-modal .report-status-list{gap:0}.report-modal .report-status-list .checkbox-field{min-height:0;padding:1px 0;gap:6px;line-height:1.1}.report-modal .p4k-roster-trigger{min-height:var(--wk-touch-min);width:100%;justify-content:space-between;padding:0 12px;border:1px solid #b9c9e6;border-radius:10px;background:linear-gradient(180deg,#fff,#f5f9ff);color:#0f2747;font-weight:600;box-shadow:0 1px #0f172a08}.report-modal .p4k-roster-trigger:hover{border-color:#8ca8d8;background:linear-gradient(180deg,#fff,#ecf3ff)}.report-modal .p4k-roster-trigger:focus-visible{outline:none;border-color:var(--wk-primary);box-shadow:0 0 0 3px #1e293b24}@media(max-width:980px){.report-modal .report-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.report-modal .report-form{grid-template-columns:1fr}}.report-upload-docs{display:grid;gap:6px;margin-top:8px}.report-image-thumb-sm{width:100%;max-height:90px;object-fit:cover}.modal-backdrop--drawer{place-items:stretch;justify-items:end}.report-modal--drawer{width:clamp(560px,42vw,760px);max-width:100%;height:100%;max-height:100%;border-radius:14px 0 0 14px;animation:reportDrawerIn .2s ease-out}@media(max-width:1400px){.report-modal .report-inline-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.report-modal .report-inline-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.report-modal .report-inline-row{grid-template-columns:1fr}}.report-modal--full{animation:reportModalIn .2s ease-out}.report-modal .modal-actions{position:sticky;bottom:0;z-index:2;margin-top:4px;padding-top:8px;background:linear-gradient(180deg,#ffffffc7,#fff 34%)}@keyframes reportDrawerIn{0%{transform:translate(12px);opacity:.96}to{transform:translate(0);opacity:1}}@keyframes reportModalIn{0%{transform:translateY(6px);opacity:.96}to{transform:translateY(0);opacity:1}}.rapport-amendments-section{margin-top:var(--wk-space-md, 12px);border-top:2px solid rgba(245,158,11,.3);padding-top:var(--wk-space-md, 12px)}.rapport-amendments-title{display:flex;align-items:center;gap:6px;color:var(--wk-orange, #ea580c)}.rapport-signed-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--wk-radius-pill, 999px);font-size:10px;font-weight:var(--wk-font-weight-semibold, 600);text-transform:none;letter-spacing:0;background:#dc262614;color:var(--wk-red, #dc2626);border:1px solid rgba(220,38,38,.2);margin-left:auto}.rapport-amendments-list{display:flex;flex-direction:column;gap:8px;margin:10px 0}.rapport-amendment{padding:10px 14px;border-radius:var(--wk-radius-sm, 8px);background:#f59e0b14;border-left:4px solid var(--wk-accent, #f59e0b);font-size:var(--wk-font-size-sm, .875rem)}.rapport-amendment-header{display:flex;align-items:center;gap:12px;margin-bottom:4px;font-size:11px;color:var(--wk-orange, #ea580c)}.rapport-amendment-author,.rapport-amendment-date{display:inline-flex;align-items:center;gap:3px;font-weight:600}.rapport-amendment-text{color:var(--wk-text, #111827);line-height:1.5}.rapport-amendment-form{display:flex;flex-direction:column;gap:8px;margin-top:8px}.rapport-amendment-input{padding:8px 12px;border-radius:var(--wk-radius-sm, 8px);border:1px solid rgba(245,158,11,.3);background:#f59e0b0a;font-size:var(--wk-font-size-sm, .875rem);font-family:var(--wk-font-body, "Manrope", sans-serif);color:var(--wk-text, #111827);resize:vertical;outline:none}.rapport-amendment-input:focus{border-color:var(--wk-accent, #f59e0b);box-shadow:0 0 0 3px #f59e0b1a}.rapport-amendment-btn{align-self:flex-end;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--wk-radius-sm, 8px);border:1px solid var(--wk-accent, #f59e0b);background:var(--wk-accent, #f59e0b);color:#fff;font-size:var(--wk-font-size-sm, .875rem);font-weight:var(--wk-font-weight-semibold, 600);cursor:pointer;transition:all var(--wk-transition-fast, .15s)}.rapport-amendment-btn:hover:not(:disabled){background:var(--wk-orange, #ea580c);border-color:var(--wk-orange, #ea580c)}.rapport-amendment-btn:disabled{opacity:.4;cursor:not-allowed}html[data-theme=dark] .rapport-amendment{background:#f59e0b1a;border-left-color:#f59e0b}html[data-theme=dark] .rapport-amendment-text{color:#fde68a}html[data-theme=dark] .rapport-amendment-header{color:#fbbf24}html[data-theme=dark] .rapport-amendment-input{background:#f59e0b0f;border-color:#f59e0b33;color:#f8fafc}html[data-theme=dark] .rapport-signed-badge{background:#dc262626;color:#fca5a5}@media(max-width:700px){.modal-backdrop{padding:8px}.report-modal{width:100%;max-height:calc(100vh - 16px);border-radius:var(--wk-radius-md)}.report-modal .modal-header .ghost-button[disabled]{opacity:.8;cursor:default}.report-modal .modal-actions{display:grid;grid-template-columns:1fr;gap:8px;padding-bottom:calc(6px + env(safe-area-inset-bottom))}.report-modal .modal-actions button,.report-modal .modal-actions a{width:100%;justify-content:center}}.modal-title{font-size:16px;font-weight:600;color:var(--text)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-actions{display:flex;gap:8px;justify-content:flex-end}.modal-actions.modal-actions--docs{justify-content:flex-start;margin-bottom:12px}.customer-list{display:grid;gap:12px}.customer-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;width:100%;max-width:2500px;margin:0 auto}.customer-layout.is-single{grid-template-columns:minmax(0,1fr)}.customer-summary-list{gap:10px}.customer-summary{border:1px solid var(--border);background:#fff;border-radius:var(--radius-md);padding:12px;display:grid;gap:10px;text-align:left;cursor:pointer}.customer-summary.is-active,.customer-row.is-active{border-color:#1e293b73;box-shadow:0 6px 14px #0f172a14;background:#1e293b14}.customer-summary-main{display:grid;gap:4px}.customer-info-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.customer-info-chip{min-height:24px;border-radius:999px;border:1px solid #d5deed;background:#f8fafc;color:#334155;padding:0 9px;display:inline-flex;align-items:center;font-size:12px;font-weight:600}.customer-summary-title{font-weight:700;color:#0f172a}.customer-summary-subtitle{font-size:12px;color:#64748b}.customer-summary-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:11px;color:#64748b}.customer-summary-item{display:grid;gap:2px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:6px 8px;color:#0f172a}.customer-summary-item strong{color:#0f172a;font-size:13px}.customer-detail-panel{display:grid;gap:12px;align-content:start}.customer-summary-panel{align-content:start;max-width:100%;width:100%}.customer-overview-header{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px;display:grid;gap:10px;margin-bottom:12px}.customer-overview-header-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.customer-overview-controls{justify-content:flex-start;flex-wrap:wrap;gap:10px}.customer-overview-header-row--top{align-items:flex-end}.customer-overview-actions{display:flex;gap:8px;justify-content:flex-end}.customer-overview-title{margin:0;font-size:30px;line-height:1.1;letter-spacing:-.02em;color:#0f172a}.customer-overview-subtitle{margin:6px 0 0;color:#64748b;font-size:14px}.customer-overview-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-left:auto;flex:0 0 260px;width:260px;max-width:100%;min-width:180px;gap:8px;border:1px solid #d5deed;border-radius:var(--wk-radius-md);background:#f8fafc;padding:0 10px;min-height:44px}.customer-overview-search input{border:0;background:transparent;outline:none;font-size:14px;color:#0f172a}.customer-overview-search-clear{border:0;background:transparent;color:#64748b;border-radius:var(--wk-radius-sm);width:24px;height:24px;cursor:pointer}.customer-header-action{min-height:var(--wk-touch-min);border-radius:10px;border:1px solid #d5deed;padding:0 14px;font-size:14px;font-weight:700;cursor:pointer}.customer-header-action--primary{background:#2458dc;border-color:#2458dc;color:#fff}.customer-phase-filters{display:inline-flex;align-items:center;flex:0 0 auto;gap:4px;background:#eff3f9;border-radius:999px;padding:4px}.customer-phase-chip{border:0;background:transparent;color:#3a475a;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.customer-phase-chip span{border-radius:999px;background:#e2e8f0;color:#0f172a;font-size:12px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.customer-phase-chip.is-active{background:#fff;color:var(--wk-primary)}.customer-detail{display:grid;gap:16px}.customer-detail-header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.customer-detail-title{font-size:20px;font-weight:700;color:#0f172a}.customer-detail-subtitle{font-size:13px;color:#64748b}.customer-detail-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.customer-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.customer-kpi-card{border:1px solid #e2e8f0;background:#fff;border-radius:6px;padding:10px 12px;display:grid;gap:6px;font-size:12px;color:#64748b}.customer-kpi-card strong{font-size:16px;color:#0f172a}.customer-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.customer-detail-card{border:1px solid #e2e8f0;background:#fff;border-radius:6px;padding:12px;display:grid;gap:12px}.customer-detail-card-title{font-weight:700;color:#0f172a}.customer-detail-form{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.customer-detail-form label{display:grid;gap:6px;font-size:12px;color:#64748b}.customer-detail-form input,.customer-detail-form select,.customer-detail-form textarea{padding:8px 10px;border-radius:var(--wk-radius-xs);border:1px solid #e2e8f0;font-size:13px}.customer-map-card{border:1px dashed #cbd5f5;border-radius:6px;padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f8fafc}.customer-map-preview{border-radius:6px;overflow:hidden;border:1px solid #e2e8f0;min-height:160px}.customer-map-preview iframe{width:100%;height:180px;border:0}.service-map-embed{width:100%;height:200px}.customer-map-address{font-weight:600;color:#0f172a}.service-map-address{font-size:12px;font-weight:600}.customer-map-hint{font-size:11px;color:#64748b}.customer-inline-list{display:grid;gap:10px}.customer-inline-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;align-items:center}.customer-inline-row input{padding:8px 10px;border-radius:var(--wk-radius-xs);border:1px solid #e2e8f0;font-size:13px}.customer-inline-row button{justify-self:start}.customer-contact-block{border:1px solid #e2e8f0;border-radius:var(--wk-radius-sm);padding:10px;display:grid;gap:10px}.customer-contact-sites{display:grid;gap:6px}.customer-contact-label{font-size:12px;color:#475569}.customer-contact-site-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.customer-report-list{display:grid;gap:12px}.customer-report-group{border:1px solid #e2e8f0;border-radius:6px;padding:10px;display:grid;gap:8px}.customer-report-header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.customer-report-title{font-weight:600;color:#0f172a}.customer-report-subtitle{font-size:12px;color:#64748b}.customer-report-counts{display:flex;gap:10px;font-size:12px;color:#64748b}.customer-report-items{display:grid;gap:6px}.customer-report-item{font-size:12px;color:#0f172a}.customer-report-item.muted{color:#94a3b8}@media(max-width:980px){.customer-layout{grid-template-columns:1fr}}.customer-detail-page{width:100%;max-width:2500px;margin:0 auto}.archive-section{margin-top:24px;display:grid;gap:12px}.archive-list{display:grid;gap:10px}.archive-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;padding:10px 12px;border-radius:var(--wk-radius-xs);background:#f1f5f9;border:1px dashed #cbd5f5;align-items:center}.archive-name{font-weight:600;display:flex;align-items:center;gap:8px}.archive-name-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archive-license{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:#1e293b33}.archive-license svg{width:14px;height:14px;fill:var(--wk-primary)}.archive-meta{font-size:12px;color:#64748b}.archive-actions{display:flex;gap:8px;justify-content:flex-end}.archive-actions button{border:1px solid #e2e8f0;background:#fff;border-radius:var(--wk-radius-xs);padding:6px 12px;cursor:pointer;font-size:12px}.archive-actions .danger{border-color:#fecaca;background:#fee2e2;color:#b91c1c}.employee-card{background:var(--card-bg);border-radius:var(--radius-md);padding:10px 12px;display:grid;gap:10px;border:1px solid #e2e8f0;box-shadow:none}.vehicle-card{background:var(--card-bg);border-radius:var(--radius-md);padding:var(--card-pad);display:grid;gap:14px}.site-card{background:var(--card-bg);border-radius:var(--radius-md);padding:var(--card-pad);display:grid;gap:12px;border:1px solid var(--card-border);box-shadow:var(--card-shadow)}.customer-card{background:var(--card-bg);border-radius:var(--radius-md);padding:var(--card-pad);display:grid;gap:14px}.employee-row{display:grid;grid-template-columns:1.1fr 1.1fr 150px 110px auto;align-items:center;gap:10px;background:transparent}.employee-name-input{padding:8px 10px;border-radius:6px;border:1px solid #e2e8f0;font-size:13px;font-weight:600;background:#f8fafc}.employee-row select{padding:8px 10px;border-radius:6px;border:1px solid #e2e8f0;font-size:13px;background:#f8fafc}.vehicle-row{display:grid;grid-template-columns:1.2fr 140px 1fr 120px auto;align-items:center;gap:12px}.vehicle-name-input,.vehicle-plate-input{padding:8px 10px;border-radius:var(--wk-radius-xs);border:1px solid #e2e8f0;font-size:14px;background:#fff}.vehicle-row select{padding:8px 10px;border-radius:var(--wk-radius-xs);border:1px solid #e2e8f0;font-size:14px}.site-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px}.site-row-compact{grid-template-columns:1fr auto}.site-summary{display:grid;gap:4px}.site-title{font-weight:700;font-size:16px;color:#0f172a}.site-subtitle{font-size:13px;color:#64748b}.site-meta{font-size:12px;color:#94a3b8}.site-status{justify-self:start;padding:3px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;border:1px solid transparent}.site-status.is-active{background:#16a34a1f;border-color:#16a34a33;color:#166534}.site-status.is-inactive{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.customer-row,.customer-row-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.customer-row-badges{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.customer-state-chip{min-height:24px;border-radius:999px;border:1px solid transparent;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.customer-state-chip.is-ok{background:#16a34a24;border-color:#16a34a33;color:#166534}.customer-state-chip.is-neutral{background:#e9eef7;border-color:#d5deed;color:#334155}.customer-state-chip.is-muted{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.customer-row-dashboard{grid-column:1 / -1;padding-top:6px}.customer-row-dashboard .customer-summary-meta{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.customer-row-editor{grid-column:1 / -1;margin-top:8px;padding:10px;border:1px solid #e2e8f0;border-radius:var(--wk-radius-sm);background:#f8fafc}.customer-row-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.customer-edit-field{display:grid;gap:4px}.customer-edit-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.customer-row-editor-grid input,.customer-row-editor-grid select{min-height:var(--wk-touch-min);padding:8px 10px;border:1px solid #d5deed;border-radius:var(--wk-radius-sm);background:#fff;font-size:14px}.employee-actions,.vehicle-actions{display:flex;gap:8px;justify-content:flex-end}.site-actions-wrap{display:grid;justify-items:end;gap:10px}.site-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.customer-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.customer-manage-menu{position:relative}.customer-manage-menu-popover{position:absolute;top:calc(100% + 6px);right:0;min-width:190px;background:#fff;border:1px solid #d5deed;border-radius:10px;box-shadow:0 8px 24px #0f172a1f;padding:8px;display:grid;gap:6px;z-index:20}.customer-manage-menu-popover button{justify-content:flex-start;width:100%}.license-badge{justify-self:start;font-size:12px;padding:6px 10px;border-radius:var(--wk-radius-xs);border:1px solid #e2e8f0;background:#fff;font-weight:600}.license-badge.is-yes{border-color:#bbf7d0;color:#166534;background:#dcfce7}.license-badge.is-no{border-color:#fecaca;color:#b91c1c;background:#fee2e2}.employee-actions button{border:1px solid #e2e8f0;background:#fff;border-radius:6px;padding:7px 10px;cursor:pointer;font-weight:600}.employee-actions .primary{background:var(--wk-primary);border-color:var(--wk-primary);color:#fff}.employee-actions .danger{background:transparent;border-color:transparent;color:#b91c1c}.employee-actions .secondary{background:transparent;border-color:transparent;color:#475569}.vehicle-actions button{border:1px solid #e2e8f0;background:#fff;border-radius:var(--wk-radius-xs);padding:8px 12px;cursor:pointer;font-weight:600}.site-actions button,.customer-actions button{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);padding:0 var(--btn-pad-x);height:var(--btn-h);cursor:pointer;font-weight:600;font-size:12px;display:inline-flex;align-items:center;gap:6px}.button-icon{display:inline-flex;width:14px;height:14px;align-items:center;justify-content:center}.button-icon svg{width:14px;height:14px}.site-actions .primary{background:var(--accent);border-color:var(--accent);color:#fff}.site-actions .secondary{background:var(--surface-2);border-color:var(--border);color:var(--text)}.vehicle-actions .danger{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.vehicle-inline-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#334155}.site-actions .danger,.customer-actions .danger{background:#fff;border-color:#fecaca;color:#b91c1c}.employee-details{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.employee-details-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.employee-details-title{font-weight:600;font-size:14px}.employee-details .detail-subtitle{margin-top:8px;font-size:12px;color:var(--muted)}.employee-checkbox-grid{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0}.checkbox-field.is-inline{display:inline-flex;align-items:center;gap:6px}.vehicle-details,.site-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.multi-select{display:grid;gap:6px;position:relative;width:100%}.multi-select-label{font-size:12px;color:var(--muted)}.multi-select-trigger{border:1px solid var(--border);background:var(--surface);padding:6px 10px;border-radius:var(--radius-sm);display:flex;align-items:center;gap:8px;min-height:var(--wk-touch-min);cursor:pointer;width:100%}.multi-select-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1}.multi-select-chip{background:var(--surface-2);border:1px solid var(--border);padding:2px 6px;border-radius:var(--radius-sm);font-size:11px;color:var(--muted)}.multi-select-placeholder{color:#94a3b8;font-size:13px;flex:1;text-align:left}.multi-select-caret{font-size:11px;color:var(--muted)}.multi-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:8px;padding:10px;z-index:20}.single-select{position:relative;width:100%}.single-select-trigger{border:1px solid var(--border);background:var(--surface);padding:6px 10px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:space-between;min-height:var(--wk-touch-min);cursor:pointer;width:100%;font-size:13px}.single-select-value{color:var(--text)}.single-select-placeholder{color:#94a3b8}.single-select-option{text-align:left;background:transparent;border:none;padding:6px 8px;border-radius:var(--wk-radius-xs);cursor:pointer;font-size:13px}.single-select-option:hover,.single-select-option.is-selected{background:var(--surface-2)}.single-select-option.is-create{border:1px dashed var(--border);color:var(--accent);background:#f59e0b14}.multi-select-search input{width:100%;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);font-size:13px}.multi-select-options{display:grid;gap:6px;max-height:220px;overflow-y:auto}.multi-select-option{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;font-size:13px}.multi-select-footer{display:flex;gap:8px;justify-content:space-between}.multi-select-footer button{border:1px solid rgba(15,23,42,.12);background:#fff;padding:6px 10px;border-radius:var(--wk-radius-sm);font-size:12px;cursor:pointer}.site-admin-panel{margin-top:20px;padding:16px;border-radius:var(--wk-radius-sm);border:1px solid rgba(15,23,42,.12);background:#fff;box-shadow:0 8px 18px #0f172a1a;display:grid;gap:12px}.site-admin-header,.site-edit-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.site-admin-name,.site-edit-title{font-weight:700;font-size:16px;color:#0f172a}.site-admin-meta,.site-edit-meta{font-size:12px;color:#64748b;margin-top:2px}.site-admin-actions,.site-edit-actions{display:flex;gap:8px;flex-wrap:wrap}.site-admin-actions button{border:1px solid rgba(15,23,42,.12);background:#fff;border-radius:var(--wk-radius-sm);padding:0 var(--btn-pad-x);height:var(--btn-h);cursor:pointer;font-weight:600;font-size:12px;display:inline-flex;align-items:center;gap:6px}.site-admin-actions .secondary{background:#fff;border-color:#0f172a1f;color:var(--text)}.site-edit-status{min-width:160px}.site-edit-sections{display:grid;gap:10px}.site-edit-section{border:1px solid rgba(15,23,42,.12);border-radius:var(--wk-radius-sm);background:#fff;padding:8px 12px}.site-edit-section summary{cursor:pointer;font-weight:600;font-size:13px;color:#0f172a;list-style:none}.site-edit-section summary::-webkit-details-marker{display:none}.site-edit-content{display:grid;gap:8px;margin-top:10px}.site-edit-content label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.site-edit-content input,.site-edit-content select,.site-edit-content textarea{padding:6px 10px;border-radius:var(--wk-radius-sm);border:1px solid rgba(15,23,42,.12);font-size:13px}.site-edit-header{position:sticky;top:0;z-index:2;background:#fff;padding:12px;border:1px solid rgba(15,23,42,.12);border-radius:var(--wk-radius-sm)}.site-edit-two-col{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:10px}.site-admin-grid{display:grid;gap:var(--space-3)}.site-admin-group{display:grid;gap:8px;background:transparent;border:none;border-radius:0;padding:0}.site-admin-assignment,.site-admin-assignment .multi-select{gap:4px}.site-admin-group label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.site-access-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.site-admin-hint{font-size:12px;color:#64748b}.site-admin-group input,.site-admin-group select,.site-admin-group textarea{padding:6px 10px;border-radius:var(--wk-radius-sm);border:1px solid rgba(15,23,42,.12);font-size:13px}.site-admin-notes{grid-column:1 / -1}.name-from-address{align-self:end;justify-self:start;border:1px solid #cbd5f5;background:#eef2ff;color:#3730a3;border-radius:var(--wk-radius-xs);padding:8px 12px;font-weight:600;cursor:pointer}.map-link{align-self:end;justify-self:start;text-decoration:none;color:#0f766e;font-weight:600;padding:8px 12px;border-radius:var(--wk-radius-xs);border:1px solid #99f6e4;background:#f0fdfa}.customer-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vehicle-details label{display:grid;gap:6px;font-size:12px;color:#334155}.vehicle-details input,.vehicle-details select,.vehicle-details textarea{padding:8px 10px;border-radius:var(--wk-radius-xs);border:1px solid #e2e8f0;font-size:13px}.vehicle-notes{grid-column:1 / -1}.site-details label,.customer-details label{display:grid;gap:6px;font-size:12px;color:#334155}.site-details input,.site-details select,.site-details textarea,.customer-details input,.customer-details select,.customer-details textarea{padding:8px 10px;border-radius:var(--wk-radius-xs);border:1px solid #e2e8f0;font-size:13px}.site-notes,.customer-notes{grid-column:1 / -1}.contact-add{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.contact-add input,.contact-add select,.contact-add textarea{padding:10px 12px;border-radius:var(--wk-radius-xs);border:1px solid #e2e8f0;font-size:14px}.contact-add textarea{grid-column:1 / -1}.contact-add button{border:none;border-radius:var(--wk-radius-xs);background:#0f766e;color:#fff;font-weight:600;padding:10px 16px;cursor:pointer;justify-self:start}.contact-list{display:grid;gap:12px}.contact-card{background:var(--card-bg);border-radius:var(--wk-radius-xs);padding:12px;display:grid;gap:12px}.contact-row{display:grid;grid-template-columns:1.4fr 140px 1fr 1fr auto;align-items:center;gap:12px}.contact-row input,.contact-row select{padding:8px 10px;border-radius:var(--wk-radius-xs);border:1px solid #e2e8f0;font-size:14px;background:#fff}.contact-actions{display:flex;gap:8px;justify-content:flex-end}.contact-actions button{border:1px solid #e2e8f0;background:#fff;border-radius:var(--wk-radius-xs);padding:8px 12px;cursor:pointer;font-weight:600}.contact-actions .danger{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.contact-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-details label{display:grid;gap:6px;font-size:12px;color:#334155}.contact-details input,.contact-details textarea{padding:8px 10px;border-radius:var(--wk-radius-sm);border:1px solid rgba(15,23,42,.12);font-size:13px}.contact-notes{grid-column:1 / -1}.contact-page{display:grid;gap:16px;background:#f2f4f6;--card-bg: #ffffff;--card-border: rgba(15, 23, 42, .12);--card-shadow: 0 8px 18px rgba(15, 23, 42, .1);--card-radius: 8px}.customer-page{display:grid;gap:16px}.contact-toolbar{display:grid;gap:12px;padding:12px 14px;border-radius:var(--wk-radius-sm);background:#fff;border:1px solid rgba(15,23,42,.12);color:#0f172a;box-shadow:0 8px 18px #0f172a1a}.contact-toolbar input{padding:10px 12px;border-radius:var(--wk-radius-sm);border:1px solid rgba(15,23,42,.12);font-size:14px;background:#fff;color:#0f172a}.contact-tabs{display:flex;flex-wrap:wrap;gap:4px;background:#0000000a;border-radius:var(--wk-radius-md);padding:4px}.contact-tabs button{border:none;background:transparent;border-radius:var(--wk-radius-sm);padding:var(--wk-space-sm) var(--wk-space-md);min-height:44px;font-size:12px;cursor:pointer;font-weight:var(--wk-font-weight-medium);color:#6b7280;transition:background var(--wk-transition-base),color var(--wk-transition-base)}.contact-tabs button:hover{background:#0000000a;color:#0f172a}.contact-tabs button.active{background:#fff;color:#0f172a;box-shadow:var(--wk-shadow-xs)}.contact-add-card{background:var(--card-bg);border-radius:var(--wk-radius-sm);border:1px solid var(--card-border);padding:16px;display:grid;gap:12px;box-shadow:var(--card-shadow)}.contact-add-title{font-weight:600;color:#0f172a}.contact-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-add-grid input,.contact-add-grid select,.contact-add-grid textarea{padding:10px 12px;border-radius:var(--wk-radius-sm);border:1px solid rgba(15,23,42,.12);font-size:14px}.field-stack{display:flex;flex-direction:column;gap:6px}.field-label{font-size:12px;font-weight:600;color:#64748b}.contact-add-grid .contact-add-full,.contact-add-grid textarea{grid-column:1 / -1}.contact-add-grid button{border:none;border-radius:var(--wk-radius-sm);background:var(--wk-primary);color:#fff;font-weight:600;padding:10px 16px;cursor:pointer;justify-self:start}.employee-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;margin:14px 0 10px}.employee-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:10px 0 18px}.employee-dashboard{display:grid;gap:12px}.employee-dashboard-settings{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.employee-dashboard-settings summary{font-weight:600;color:#0f172a;cursor:pointer}.employee-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.employee-dashboard-item{display:grid;gap:6px}.employee-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.employee-kpi-label{font-size:12px;color:#64748b;font-weight:600}.employee-kpi-value{margin-top:4px;font-size:22px;font-weight:700;color:#0f172a}.employee-kpi--roles{grid-column:1 / -1}.employee-kpi-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.employee-kpi-badge{background:#f1f5f9;color:#334155;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.employee-kpi-muted{color:#94a3b8;font-size:12px}@media(max-width:900px){.employee-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-filters button{grid-column:1 / -1}.employee-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.employee-add-advanced{border:1px solid #e2e8f0;border-radius:6px;padding:10px 12px;background:#f8fafc}.employee-add-collapse{border:1px solid var(--card-border);border-radius:6px;background:var(--card-bg);padding:10px 12px;display:grid;gap:12px}.customer-add-collapse{margin-bottom:16px}.customer-add-inline-form{display:grid;gap:10px}.customer-add-inline-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.contact-add-collapse{margin-bottom:16px}.employee-add-summary{font-weight:600;color:#0f172a;cursor:pointer;list-style:none}.employee-add-summary::-webkit-details-marker{display:none}.employee-add-advanced summary{cursor:pointer;font-weight:600;font-size:13px}.employee-add-advanced summary::-webkit-details-marker{display:none}.employee-add-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.contact-add-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.contact-add-actions button.secondary{border:1px solid rgba(15,23,42,.12);background:#fff;color:#0f172a}.contact-card-list{display:grid;gap:12px}.contact-entry{background:var(--card-bg);border-radius:var(--wk-radius-sm);border:1px solid var(--card-border);padding:16px;display:grid;gap:12px;box-shadow:var(--card-shadow)}.contact-entry-header{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.contact-entry-name{font-weight:600;font-size:16px}.contact-entry-category{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:1px}.contact-entry-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.contact-link{border:1px solid rgba(15,23,42,.12);border-radius:var(--wk-radius-sm);padding:6px 12px;text-decoration:none;color:#0f172a;font-size:12px;font-weight:600;background:#fff}.contact-entry-actions .danger{border:1px solid #fecaca;background:#fff5f5;color:#b91c1c;border-radius:var(--wk-radius-sm);padding:6px 12px;cursor:pointer;font-weight:600}.contact-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-entry-grid label{display:grid;gap:6px;font-size:12px;color:#334155}.contact-entry-grid input,.contact-entry-grid select,.contact-entry-grid textarea{padding:8px 10px;border-radius:var(--wk-radius-sm);border:1px solid rgba(15,23,42,.12);font-size:13px}.contact-entry-full{grid-column:1 / -1}.clothing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:20px}.clothing-card{background:var(--card-bg);border-radius:var(--wk-radius-xs);padding:16px;border:1px solid var(--card-border);display:grid;gap:12px}.clothing-card-title{font-weight:600;color:#0f172a}.clothing-credit,.clothing-add{display:grid;gap:10px}.clothing-credit select,.clothing-credit input,.clothing-add select,.clothing-add input{padding:8px 10px;border-radius:var(--wk-radius-xs);border:1px solid #e2e8f0;font-size:13px}.clothing-add input[type=file]{padding:6px 0;border:none;font-size:12px}.clothing-add button{border:none;border-radius:var(--wk-radius-xs);background:#1f2937;color:#fff;font-weight:600;padding:10px 16px;cursor:pointer;justify-self:start}.clothing-file{font-size:12px;color:#475569}.clothing-credit-meta{font-size:12px;color:#1e293b}.clothing-list{display:grid;gap:12px}.clothing-row{display:flex;justify-content:space-between;gap:16px;align-items:center;background:var(--card-bg);border-radius:var(--wk-radius-xs);padding:12px;border:1px solid var(--card-border)}.clothing-row-title{font-weight:600}.clothing-row-meta{font-size:12px;color:#475569}.clothing-actions{display:flex;gap:10px;align-items:center}.clothing-actions a{text-decoration:none;color:var(--wk-primary);font-weight:600;font-size:12px}.clothing-actions .danger{border:1px solid #fecaca;background:#fee2e2;color:#b91c1c;border-radius:var(--wk-radius-xs);padding:6px 12px;cursor:pointer;font-weight:600}.clothing-page{display:grid;gap:16px}.clothing-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;padding:12px 14px;border-radius:var(--wk-radius-xs);background:var(--header-bg);border:1px solid var(--header-border)}.clothing-primary{border:none;border-radius:var(--wk-radius-xs);background:var(--wk-primary);color:var(--wk-primary-text, #ffffff);font-weight:600;padding:8px 12px;cursor:pointer;height:34px}.clothing-filters{display:flex;gap:8px;flex-wrap:wrap}.clothing-filters button{border:1px solid var(--wk-primary-light);background:var(--wk-primary-hover);border-radius:var(--wk-radius-xs);padding:6px 12px;font-size:12px;cursor:pointer;font-weight:600;color:var(--header-muted);height:34px}.clothing-filters button.active{background:var(--wk-primary);color:var(--wk-primary-text, #ffffff);border-color:var(--wk-primary)}.clothing-form{background:var(--card-bg);border-radius:var(--wk-radius-xs);border:1px solid var(--card-border);padding:16px;display:grid;gap:12px}.clothing-form-title{font-weight:600;color:#0f172a}.clothing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clothing-form-grid input,.clothing-form-grid select,.clothing-form-grid textarea{padding:10px 12px;border-radius:var(--wk-radius-xs);border:1px solid #e2e8f0;font-size:14px}.clothing-form-grid input[type=file]{padding:6px 0;border:none;font-size:12px}.clothing-form-grid textarea{grid-column:1 / -1}.clothing-form-grid button{border:none;border-radius:var(--wk-radius-xs);background:#1f2937;color:#fff;font-weight:600;padding:10px 16px;cursor:pointer;justify-self:start}.clothing-checkbox{display:flex;align-items:center;gap:8px;font-size:12px;color:#1f2937}.clothing-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.clothing-summary-card{border-radius:var(--wk-radius-xs);border:1px solid var(--card-border);padding:12px;background:var(--card-bg);display:grid;gap:6px}.clothing-summary-card.green{border-color:#86efac;background:var(--card-bg)}.clothing-summary-card.yellow{border-color:#facc15;background:var(--card-bg)}.clothing-summary-card.red{border-color:#fca5a5;background:var(--card-bg)}.clothing-summary-name{font-weight:600;color:#0f172a}.clothing-summary-row{font-size:12px;color:#475569}.clothing-invoices{display:grid;gap:12px}.clothing-invoice{display:flex;justify-content:space-between;gap:16px;align-items:center;background:var(--card-bg);border-radius:var(--wk-radius-xs);padding:16px;border:1px solid var(--card-border)}.clothing-invoice-title{font-weight:600}.clothing-invoice-meta{font-size:12px;color:#475569}.clothing-invoice-note{margin-top:6px;font-size:12px;color:#1f2937}.clothing-invoice-actions{display:flex;gap:10px;align-items:center}.clothing-invoice-actions a{text-decoration:none;color:var(--wk-primary);font-weight:600;font-size:12px}.clothing-invoice-actions .danger{border:1px solid #fecaca;background:#fee2e2;color:#b91c1c;border-radius:var(--wk-radius-xs);padding:6px 12px;cursor:pointer;font-weight:600}.equipment-list{display:grid;gap:16px}.equipment-card{background:var(--card-bg);border-radius:var(--wk-radius-xs);padding:16px;border:1px solid var(--card-border);display:grid;gap:12px}.equipment-header{display:flex;justify-content:space-between;align-items:center}.equipment-name{font-weight:600}.equipment-count{font-size:12px;color:#475569}.equipment-add{display:grid;grid-template-columns:1.4fr 150px 1fr auto;gap:10px;align-items:center}.equipment-add input,.equipment-add select{padding:8px 10px;border-radius:var(--wk-radius-xs);border:1px solid #e2e8f0;font-size:13px}.equipment-add button{border:none;border-radius:var(--wk-radius-xs);background:#0ea5e9;color:#fff;font-weight:600;padding:8px 14px;cursor:pointer}.equipment-items{display:grid;gap:10px}.equipment-row{display:grid;gap:8px;padding:10px;border-radius:var(--wk-radius-xs);border:1px solid #e2e8f0;background:#fff}.equipment-row-main{display:grid;grid-template-columns:1.6fr 130px 130px auto;gap:10px;align-items:center}.equipment-item-name{padding:8px 10px;border-radius:var(--wk-radius-xs);border:1px solid #e2e8f0;font-size:13px}.equipment-checkbox{display:flex;align-items:center;gap:6px;font-size:12px;color:#0f172a}.equipment-row-meta{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.equipment-row-meta input{padding:8px 10px;border-radius:var(--wk-radius-xs);border:1px solid #e2e8f0;font-size:13px}.equipment-row-meta .danger{border:1px solid #fecaca;background:#fee2e2;color:#b91c1c;border-radius:var(--wk-radius-xs);padding:6px 12px;cursor:pointer;font-weight:600}.detail-group{display:grid;gap:8px;background:#fff;border-radius:var(--wk-radius-xs);padding:12px;border:1px solid #e2e8f0}.detail-group label{display:grid;gap:6px;font-size:12px;color:#334155}.detail-group input,.detail-group select{padding:8px 10px;border-radius:var(--wk-radius-xs);border:1px solid #e2e8f0;font-size:13px}.detail-title{font-weight:600;color:#0f172a;margin-bottom:4px}.detail-group-full{grid-column:1 / -1}.employee-tabs{display:grid;gap:10px}.employee-tab-toggle{display:none}.employee-tab-labels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--wk-primary-light);border-radius:var(--wk-radius-xs);background:var(--wk-primary-hover);overflow:hidden}.employee-tab-label{padding:8px 10px;text-align:center;font-size:12px;font-weight:600;color:var(--header-muted);cursor:pointer;border-right:1px solid var(--wk-primary-light)}.employee-tab-labels label:last-child{border-right:none}.employee-tab-toggle.is-profile:checked~.employee-tab-labels .employee-tab-label.is-profile,.employee-tab-toggle.is-absences:checked~.employee-tab-labels .employee-tab-label.is-absences,.employee-tab-toggle.is-clothing:checked~.employee-tab-labels .employee-tab-label.is-clothing,.employee-tab-toggle.is-access:checked~.employee-tab-labels .employee-tab-label.is-access{background:var(--wk-primary);color:var(--wk-primary-text, #ffffff)}.employee-tab-panel{display:none;padding:12px;background:#fff;border:1px solid #d7dce5;border-radius:var(--wk-radius-xs)}.employee-tab-toggle.is-profile:checked~.employee-tab-panels .employee-tab-panel.is-profile,.employee-tab-toggle.is-absences:checked~.employee-tab-panels .employee-tab-panel.is-absences,.employee-tab-toggle.is-clothing:checked~.employee-tab-panels .employee-tab-panel.is-clothing,.employee-tab-toggle.is-access:checked~.employee-tab-panels .employee-tab-panel.is-access{display:grid;gap:12px}.employee-advanced{border:1px solid #d7dce5;border-radius:var(--wk-radius-xs);background:#fff;padding:8px 12px}.employee-advanced summary{font-size:12px;font-weight:600;color:#0f172a;cursor:pointer}.employee-advanced-content{display:grid;gap:12px;margin-top:12px}.checkbox-field{grid-template-columns:auto 1fr;align-items:center;gap:8px}.access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 12px}.access-group{display:grid;gap:6px;padding:8px;border:1px solid #e2e8f0;background:#f8fafc}.access-group-title{font-size:12px;font-weight:600;color:#0f172a}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.stats-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--wk-radius-xs);padding:10px 12px}.stats-type{font-weight:600;font-size:13px}.stats-value{font-size:22px;font-weight:700;margin-top:6px}.stats-meta{font-size:12px;color:#64748b}.absence-editor{display:grid;gap:10px}.absence-inputs{display:grid;grid-template-columns:120px 1fr 1fr auto;gap:8px;align-items:center}.absence-inputs select,.absence-inputs input{padding:8px 10px;border-radius:var(--wk-radius-xs);border:1px solid #e2e8f0;font-size:13px}.absence-inputs button{border:none;border-radius:var(--wk-radius-xs);background:#0f766e;color:#fff;font-weight:600;padding:8px 12px;cursor:pointer}.absence-list{display:grid;gap:6px;font-size:12px;color:#334155}.absence-item{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff;border-radius:var(--wk-radius-xs);padding:6px 8px;border:1px solid #e2e8f0}.absence-actions{display:flex;gap:8px}.absence-item button{border:1px solid #e2e8f0;background:#f8fafc;border-radius:var(--wk-radius-xs);padding:4px 10px;cursor:pointer;font-size:12px}.absence-edit-row{display:grid;grid-template-columns:120px 1fr 1fr auto auto;gap:8px;align-items:center;width:100%}.absence-edit-row select,.absence-edit-row input{padding:6px 8px;border-radius:var(--wk-radius-xs);border:1px solid #e2e8f0;font-size:12px}.absence-edit-row button{border:1px solid #e2e8f0;background:#f8fafc;border-radius:var(--wk-radius-xs);padding:4px 10px;cursor:pointer;font-size:12px}.absence-empty{color:#94a3b8}.empty-state{padding:18px;border-radius:var(--wk-radius-xs);background:#f1f5f9;color:#64748b;font-size:14px;display:grid;gap:8px;line-height:1.3}.empty-state button{justify-self:start}@media(max-width:1024px){.app-frame{flex-direction:column}.app-nav{position:fixed;inset:0 auto 0 0;width:240px;z-index:20;box-shadow:var(--wk-shadow-lg);transform:translate(0);transition:transform var(--wk-transition-base)}.app-frame.nav-collapsed .app-nav{display:block;transform:translate(-100%)}.nav-toggle{display:inline-flex}.nav-subsection{width:100%;margin-left:0}.nav-hint{display:none}.app-topbar{flex-wrap:wrap;gap:var(--wk-space-sm);padding:var(--wk-space-sm) var(--wk-space-lg)}.topbar-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.topbar-title{font-size:1.125rem}.app-shell{grid-template-columns:1fr}.calendar-body{grid-template-columns:1fr;overflow-x:auto}.sidebar{border-bottom:1px solid rgba(255,255,255,.2)}.grid-header,.grid-row,.grid-weeks{grid-template-columns:150px repeat(var(--day-columns),minmax(110px,1fr))}.nav-overlay{display:block}.master-content{grid-template-columns:1fr}}@media(max-width:1024px){.home-grid{grid-template-columns:1fr}.home-greeting{flex-direction:column;align-items:flex-start}.tasks-add{grid-template-columns:1fr}}@media(min-width:1400px){.app-topbar{padding:var(--wk-space-xl) 36px}.home-shell,.tasks-shell,.calendar-shell,.master-shell{padding:32px 40px 40px}.home-grid{gap:20px}}@media(max-width:480px){.home-shell{padding:16px}.home-card-header{margin:-12px -12px 6px}.week-controls{margin-left:0;width:100%;justify-content:flex-start}.master-shell{padding:20px}.employee-add,.vehicle-add,.site-add,.customer-add,.contact-add,.clothing-grid,.clothing-form-grid,.contact-add-grid{grid-template-columns:1fr}.employee-row{grid-template-columns:1fr;align-items:start}.vehicle-row,.customer-row{grid-template-columns:1fr}.customer-row-main{grid-template-columns:1fr;align-items:flex-start}.customer-row-badges{justify-content:flex-start}.customer-row-editor-grid{grid-template-columns:1fr}.customer-overview-header-row{flex-direction:column;align-items:flex-start}.contact-row,.contact-entry-grid{grid-template-columns:1fr}.clothing-row,.clothing-invoice{flex-direction:column;align-items:flex-start}.equipment-add,.equipment-row-main,.equipment-row-meta{grid-template-columns:1fr}.app-main button,.app-main input,.app-main select,.app-main textarea{min-height:44px}.employee-actions{justify-content:flex-start;flex-wrap:wrap}.employee-tab-labels{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-actions,.customer-actions{justify-content:flex-start;flex-wrap:wrap}.employee-details,.vehicle-details,.site-details,.customer-details{grid-template-columns:1fr}.archive-row{grid-template-columns:1fr;align-items:start}.archive-actions{justify-content:flex-start;flex-wrap:wrap}.absence-inputs,.absence-edit-row{grid-template-columns:1fr}}@media(max-width:600px){.site-row,.home-task-add{grid-template-columns:1fr}.site-actions-wrap{justify-items:start}.site-status{justify-self:flex-start}.site-actions{width:100%;justify-content:flex-start;flex-direction:column}.site-actions button{width:100%}.site-admin-panel{padding:12px}.site-admin-header{align-items:flex-start}.site-admin-actions{width:100%;justify-content:flex-start}.site-admin-actions button,.site-edit-actions button{width:100%}.site-admin-grid{grid-template-columns:1fr}.timesheet-shell{padding:0;max-width:100%;margin:0}.timesheet-card{padding:14px;gap:12px;width:100%}.timesheet-header{flex-direction:column;align-items:flex-start}.timesheet-header h2,.timesheet-header h3{font-size:17px}.timesheet-header button{width:100%}.timesheet-flags .checkbox-field{font-size:12px}.timesheet-flags .checkbox-field input[type=checkbox]{width:14px;height:14px}.timesheet-flag-hint{font-size:13px}.timesheet-grid{grid-template-columns:1fr;gap:14px}.timesheet-notes{grid-column:1 / -1}.timesheet-row{padding:12px}.admin-content{grid-template-columns:1fr}.admin-user-row{grid-template-columns:1fr;align-items:start}.admin-panel button{width:100%}.office-table-row{grid-template-columns:1fr;gap:6px}.office-filter-bar,.office-filter-row{grid-template-columns:1fr}.office-spotlight{flex-direction:column;align-items:flex-start}.site-task-form{grid-template-columns:1fr}}@media(max-width:1024px){.main-panel{padding:20px}.grid{overflow-x:auto}.grid-header,.grid-row,.grid-weeks{min-width:calc(150px + (var(--day-columns) * 110px))}.timeline-weeks,.timeline-header,.timeline-row{min-width:max-content}}.apple-calendar-shell{display:flex;flex-direction:column;gap:20px;padding:22px 24px 28px;flex:1;min-height:0;width:100%;max-width:none}.apple-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.apple-calendar-header h2{font-size:28px;margin:0 0 6px}.apple-calendar-header p{margin:0;color:#475569;font-size:15px}.apple-calendar-chip{border-radius:var(--wk-radius-xs);padding:6px 14px;background:#e2e8f0;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#475569}.apple-calendar-card{background:linear-gradient(180deg,#f8fafc,#eef2ff);border-radius:var(--wk-radius-xs);border:1px solid #e2e8f0;padding:16px;box-shadow:0 18px 30px -30px #0f172a73}.apple-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#64748b;margin-bottom:8px}.apple-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.apple-calendar-cell{aspect-ratio:1 / 1;background:#ffffffe6;border-radius:var(--wk-radius-xs);border:1px solid rgba(148,163,184,.3);display:flex;align-items:flex-start;justify-content:flex-start;padding:8px;font-size:12px;color:#1f2937}.apple-calendar-cell.is-weekend{background:#e2e8f099}.apple-calendar-note{background:#fff;border-radius:var(--wk-radius-xs);border:1px dashed #cbd5f5;padding:16px;color:#475569}.apple-calendar-note-title{font-weight:600;color:#0f172a;margin-bottom:6px}:root{--wk-primary: #1e293b;--wk-primary-hover: #0f172a;--wk-primary-active: #020617;--wk-primary-light: #334155;--wk-primary-soft: rgba(30, 41, 59, .1);--wk-primary-text: #ffffff;--wk-space-2xs: 2px;--wk-space-xs: 4px;--wk-space-sm: 8px;--wk-space-md: 12px;--wk-space-lg: 16px;--wk-space-xl: 24px;--wk-space-2xl: 32px;--wk-space-3xl: 40px;--wk-radius-xs: 4px;--wk-radius-sm: 8px;--wk-radius-md: 12px;--wk-radius-lg: 18px;--wk-radius-xl: 24px;--wk-radius-pill: 999px;--wk-radius-circle: 50%;--wk-font-body: "Manrope", sans-serif;--wk-font-heading: "Space Grotesk", sans-serif;--wk-font-mono: "Space Grotesk", monospace;--wk-font-weight-regular: 400;--wk-font-weight-medium: 500;--wk-font-weight-semibold: 600;--wk-font-weight-bold: 700;--wk-font-size-xs: .75rem;--wk-font-size-sm: .875rem;--wk-font-size-md: 1rem;--wk-font-size-lg: 1.125rem;--wk-font-size-xl: 1.25rem;--wk-font-size-2xl: 1.5rem;--wk-font-size-3xl: 2rem;--wk-shadow-xs: 0 1px 2px rgba(0,0,0,.05);--wk-shadow-sm: 0 1px 3px rgba(0,0,0,.08);--wk-shadow-md: 0 4px 12px rgba(0,0,0,.1);--wk-shadow-lg: 0 8px 32px rgba(0,0,0,.12);--wk-transition-fast: .15s ease;--wk-transition-base: .2s ease;--wk-transition-slow: .3s ease;--wk-touch-min: 44px;--wk-page-bg: #f3f5f7;--wk-surface: #ffffff;--wk-surface-soft: #f8fafc;--wk-text: #111827;--wk-muted: #6b7280;--wk-border: #d8dde6;--wk-accent: #f59e0b;--wk-green: #16a34a;--wk-orange: #ea580c;--wk-red: #dc2626;--wk-title: 24px;--wk-section: 17px;--wk-body: 14px;--wk-small: 12px;--wk-page-max: 1400px;--bg: #f2f4f6;--surface: #ffffff;--surface-2: #eceff3;--border: rgba(15, 23, 42, .1);--border-light: rgba(15, 23, 42, .06);--border-dark: rgba(15, 23, 42, .12);--text: #0f172a;--muted: #475569;--muted-strong: #64748b;--disabled: #94a3b8;--accent: #f59e0b;--accent-soft: rgba(245, 158, 11, .12);--primary: var(--wk-primary);--primary-hover: var(--wk-primary-hover);--shadow-sm: 0 8px 18px rgba(15, 23, 42, .1);--radius-sm: 8px;--radius-md: 8px;--space-1: 8px;--space-2: 12px;--space-3: 16px;--space-4: 24px;--btn-pad-x: 10px;--control-h: var(--wk-touch-min);--day-column-width: 44px;--day-count: 0;--row-height: 32px;--grid-border-width: 1px;--grid-border-color: rgba(15, 23, 42, .1);--section-header-height: 62.5px;--section-header-gap: 8px;--beahrs-navy: #0b1320;--beahrs-navy-hover: #09101c;--beahrs-white: #ffffff;--navy-900: #0b1220;--navy-800: #101b30;--navy-700: #162545;--orange-500: #f59e0b;--orange-600: #d97706;--bg-0: #ffffff;--bg-50: #f2f4f6;--bg-100: #eceff3;--text-900: #0f172a;--text-700: #475569;--text-500: #64748b;--border-200: rgba(15, 23, 42, .1);--radius-12: 8px;--radius-16: 8px;--shadow-1: 0 8px 18px rgba(15, 23, 42, .1);--shadow-2: 0 10px 22px rgba(15, 23, 42, .14);--content-max: 1180px;--content-pad: 24px;--gap-16: 16px;--gap-24: 24px;--btn-h: var(--wk-touch-min)}@media(max-width:520px){:root{--bg: #f3f4f6;--surface: #ffffff;--surface-2: #eceff3;--border: rgba(15, 23, 42, .08);--border-light: rgba(15, 23, 42, .06);--border-dark: rgba(15, 23, 42, .12);--text: #0f172a;--muted: #6b7280;--muted-strong: #64748b;--accent: #f59e0b;--accent-soft: rgba(245, 158, 11, .14);--primary: var(--wk-primary-light);--radius-sm: 12px;--radius-md: 16px;--space-2: 10px;--space-3: 14px;--space-4: 16px;--btn-h: 48px;--btn-pad-x: 12px;--control-h: 48px}body{font-family:var(--wk-font-body)}.app-frame,.mobile-shell{--content-bg: #f3f4f6;--card-bg: #ffffff;--card-border: rgba(15, 23, 42, .08);--card-radius: 16px;--card-shadow: 0 8px 22px rgba(15, 23, 42, .08);--card-pad: 14px;--control-radius: 12px;--control-border: rgba(15, 23, 42, .1);--accent: #f59e0b;--accent-soft: rgba(245, 158, 11, .14);--accent-strong: var(--wk-primary)}.pageWrap{padding:14px}.app-main button,.app-main input,.app-main select,.app-main textarea{border-radius:var(--wk-radius-md);min-height:48px}.app-main :is(input,select){font-size:14px}.mobile-bottom-nav{background:var(--wk-primary-hover);border-top:1px solid rgba(255,255,255,.08);padding:8px 8px 10px}.mobile-nav-btn{min-height:56px;font-size:11px}.mobile-nav-btn.active{color:var(--wk-primary);background:var(--wk-primary-soft)}}.page-content{max-width:2500px;width:100%;margin:0;padding:24px}.beahrs-page{max-width:var(--content-max, 1180px);width:100%;margin:0;padding:var(--content-pad, 24px)}.beahrs-page--wide{--content-max: 1545px;--content-pad: 0}.beahrs-page--wider{--content-max: 1230px}.beahrs-card{background:var(--bg-0, #ffffff);border:1px solid var(--border-200, rgba(15, 23, 42, .1));border-radius:var(--wk-radius-sm);box-shadow:var(--shadow-1, 0 8px 18px rgba(15, 23, 42, .1))}.beahrs-card--padded{padding:16px}.beahrs-bar{background:var(--bg-0, #ffffff);border:1px solid var(--border-200, rgba(15, 23, 42, .1));border-radius:var(--wk-radius-sm);box-shadow:var(--shadow-1, 0 8px 18px rgba(15, 23, 42, .1));padding:12px 16px}.mobile-shell{--accent: #f59e0b;--accent-soft: rgba(245, 158, 11, .18);--mobile-accent: var(--accent);min-height:100vh;background:var(--surface-muted);display:flex;flex-direction:column;position:relative;overflow-x:hidden}.mobile-shell--preview{width:min(100vw,var(--mobile-preview-width, 390px));height:min(100vh,var(--mobile-preview-height, 844px));min-height:0;margin:0 auto;position:relative;overflow:hidden;border-left:1px solid rgba(15,23,42,.12);border-right:1px solid rgba(15,23,42,.12)}.mobile-shell--preview .mobile-content{overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-shell--preview .mobile-bottom-nav{position:absolute;left:0;right:0;bottom:0;width:100%;max-width:100%}.mobile-shell--preview .mobile-topbar,.mobile-shell--preview .admin-preview-bar--mobile,.mobile-shell--preview .mobile-content{width:100%;max-width:100%}.mobile-topbar{position:sticky;top:0;z-index:5;background:var(--bg-dark);color:#f8fafc;padding:12px 16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-topbar-title{text-align:center;font-weight:600;letter-spacing:.02em;font-size:16px;display:flex;align-items:baseline;gap:8px;justify-self:center}.mobile-topbar-title-date{font-size:12px;font-weight:500;color:#f8fafcb3}.mobile-topbar-date-left{font-size:12px;font-weight:600;color:#f8fafccc;justify-self:start}.mobile-topbar-action{justify-self:start;background:transparent;border:1px solid rgba(248,250,252,.2);color:inherit;border-radius:10px;padding:8px 12px;font-size:12px;min-height:44px;min-width:44px}.mobile-topbar-action-icon{display:inline-flex;align-items:center;justify-content:center;padding:8px}.mobile-topbar-action-icon svg{width:20px;height:20px}.mobile-topbar-action:disabled{opacity:.4}.mobile-topbar-actions{justify-self:end;display:flex;gap:8px}.mobile-topbar-spacer{width:44px;height:44px}.mobile-content{flex:1;padding:16px 16px 84px;width:100%;max-width:520px;margin:0 auto}.admin-preview-bar--mobile{margin:10px 16px 0;max-width:520px;width:calc(100% - 32px);background:#fff}.admin-preview-bar--mobile .admin-preview-label{white-space:normal}.mobile-topbar .admin-preview-bar--mobile{margin:0;width:auto;max-width:160px;background:transparent}.mobile-topbar .admin-preview-bar--mobile .admin-preview-label{font-size:10px;line-height:1.1}.mobile-topbar .admin-preview-bar--mobile .admin-preview-controls{grid-template-columns:1fr;gap:4px}.mobile-topbar .admin-preview-bar--mobile .admin-preview-controls select{min-height:var(--wk-touch-min);font-size:11px;padding:4px 6px}.mobile-stack{display:grid;gap:12px}.mobile-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px 16px;box-shadow:var(--shadow-card);display:grid;gap:10px}.mobile-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-card-title{font-weight:600;color:var(--text);font-size:17px}.mobile-icon-button{border:1px solid var(--border);background:#fff;border-radius:var(--wk-radius-md);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0}.mobile-icon-button .app-icon{color:#64748b}.mobile-card-subtitle{color:var(--text-muted);font-size:14px}.mobile-weather-icon{font-size:22px}.mobile-small-button{font-size:13px;padding:8px 12px;min-height:44px}.mobile-chat-toggle{border:1px solid var(--border);background:#fff;border-radius:var(--radius-sm);font-size:11px;padding:8px 12px;min-height:44px}.mobile-filter-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.mobile-filter-grid label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.mobile-filter-grid select{border:1px solid var(--border);border-radius:var(--r1);padding:8px 10px}.mobile-field{display:grid;gap:6px;font-size:12px;color:var(--text-muted)}.mobile-field input,.mobile-field select{border:1px solid var(--border);border-radius:var(--r1);padding:10px 12px;min-height:44px}.mobile-chip-row{display:flex;gap:8px;flex-wrap:wrap}.mobile-chip-row button{border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600;color:var(--text)}.mobile-chip-row button.active{background:var(--mobile-accent);border-color:var(--mobile-accent);color:#fff}.mobile-search{background:#fff}.mobile-action-row{display:flex;gap:8px;flex-wrap:wrap}.mobile-action-row button,.mobile-action-row .ghost-button{flex:1 1 140px}.mobile-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-tile-grid button{min-height:44px;background:var(--surface-2);border:1px solid var(--border);border-left:4px solid var(--home-accent);border-radius:var(--radius-sm);font-size:13px;font-weight:600}.mobile-list{display:grid;gap:6px}.mobile-list-row{border:1px solid var(--border);border-left:4px solid var(--home-accent);padding:12px 14px 12px 12px;border-radius:var(--wk-radius-md);background:#fff;font-size:14px;display:grid;gap:6px}.mobile-list-row.mobile-next-row,.mobile-list-row.mobile-site-row,.mobile-list-row.mobile-settings-row{grid-template-columns:22px 1fr auto;align-items:center;gap:12px}button.mobile-list-row.mobile-settings-row,button.mobile-list-row.mobile-site-row{cursor:pointer}.list-icon-badge{width:22px;height:22px;border-radius:0;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center}.list-icon-badge svg{width:22px;height:22px}.list-row-action{border:1px solid var(--border);background:#f1f5f9;border-radius:var(--wk-radius-md);padding:8px 14px;font-size:13px;font-weight:600;color:#334155;justify-self:end}.list-row-action.ghost{background:#fff;color:#334155}.list-row-action:disabled{opacity:.5;cursor:not-allowed}.mobile-list button.mobile-list-row{width:100%;text-align:left;cursor:pointer}.mobile-list-main{font-weight:600;color:var(--text)}.mobile-list-meta{font-size:12px;color:var(--text-muted)}.mobile-list-meta--secondary{font-size:11px;color:#94a3b8}.mobile-list-content{display:grid;gap:4px}.mobile-link-row{border:1px dashed var(--border);background:transparent;color:var(--accent);font-size:13px;font-weight:600;padding:10px 12px;border-radius:var(--r1);text-align:center;cursor:pointer}.mobile-link-row:disabled{opacity:.5;cursor:default}.mobile-absence,.mobile-absence-card,.mobile-absence-steps{display:grid;gap:12px}.mobile-absence-label{font-size:13px;color:var(--text-muted);margin-bottom:6px}.mobile-absence-chips{display:flex;flex-wrap:wrap;gap:8px}.mobile-absence-chips button{border:1px solid rgba(15,23,42,.08);border-radius:var(--wk-radius-md);background:#fff;color:var(--text);font-size:14px;font-weight:600;padding:8px 12px;min-height:var(--wk-touch-min);display:inline-flex;align-items:center;gap:8px;transition:border-color .12s ease,background .12s ease,color .12s ease}.mobile-absence-chips button.active{color:var(--text);border-color:#0f172a14;border-left:4px solid var(--home-accent);background:linear-gradient(180deg,#d977060f,#fff0);padding-left:12px}.mobile-absence-chip-icon{width:18px;height:18px;color:var(--text-muted)}.mobile-absence-chips button.active .mobile-absence-chip-icon{color:var(--home-accent)}.mobile-absence-chip-label{font-size:14px}.mobile-absence-chips button:active{transform:translateY(1px)}.mobile-absence-chips button.active.is-urlaub,.mobile-absence-chips button.active.is-krank,.mobile-absence-chips button.active.is-sonstiges{background:linear-gradient(180deg,#d977060f,#fff0);border-color:#0f172a14;border-left:4px solid var(--home-accent);color:var(--text)}.mobile-absence-range{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.mobile-absence-upload-input{display:none}.mobile-absence-upload-actions{display:grid;gap:8px}.mobile-absence-upload-action{width:100%;justify-content:flex-start}.mobile-absence-upload-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-muted)}.mobile-absence-upload-action .mobile-absence-upload-icon{width:18px;height:18px;font-size:14px}.mobile-absence-upload-action:active .mobile-absence-upload-icon{color:var(--home-accent)}.mobile-absence-upload-preview{margin-top:10px;display:grid;gap:8px}.mobile-absence-upload-preview img{width:100%;max-height:220px;object-fit:cover;border-radius:var(--wk-radius-md);border:1px solid var(--border)}.mobile-absence-upload-hint{margin-top:8px;font-size:12px;color:var(--text-muted)}.mobile-absence-range label{display:grid;gap:6px;font-size:12px;color:var(--text-muted)}.mobile-absence-range input,.mobile-absence-step input[type=text],.mobile-absence-step select{border:1px solid var(--border);border-radius:10px;padding:8px 10px;font-size:13px}.mobile-absence-toggle{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text)}.mobile-absence-submit{border:0;border-radius:var(--wk-radius-md);background:var(--accent);color:#fff;font-weight:600;padding:10px 12px;cursor:pointer}.mobile-absence-list{display:grid;gap:10px}.mobile-absence-row{border:1px solid var(--border);border-radius:var(--wk-radius-md);padding:10px 12px;display:grid;gap:6px;background:#fff}.mobile-absence-row-title{font-size:13px;font-weight:600;color:var(--text)}.mobile-absence-row-meta{font-size:12px;color:var(--text-muted)}.mobile-absence-row-actions{display:flex;gap:8px}.mobile-absence-row-actions button{border-radius:10px;border:1px solid var(--border);background:#fff;padding:6px 10px;font-size:12px;font-weight:600}.mobile-absence-row-actions button.danger{color:#dc2626;border-color:#dc262659}.mobile-home-shell{--home-accent: var(--mobile-accent);background:var(--surface-muted);margin:-16px -16px -84px;padding:16px 16px 84px}.mobile-home{max-width:480px;margin:0 auto;display:grid;gap:12px}.mobile-home.is-compact{gap:8px}.mobile-home .mobile-card{background:var(--surface);border-radius:16px;padding:14px 16px;box-shadow:0 4px 10px #0f172a0a;border:1px solid var(--border)}.mobile-home.is-compact .mobile-card{padding:12px 14px}.home-card--full{grid-column:1 / -1}.home-card-title{font-size:22px;font-weight:600;color:var(--text)}.home-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-card-chevron{width:18px;height:18px;color:var(--text-muted)}.home-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-header-greeting{font-size:17px;font-weight:600;color:var(--text)}.home-header-date{font-size:12px;font-weight:500;color:var(--text-muted)}.home-card--compact{padding:8px 12px;box-shadow:0 2px 6px #0f172a0a}.home-greeting-title{font-size:22px;font-weight:600;color:var(--text)}.home-greeting-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-greeting-icon{font-size:22px}.home-card-date{font-size:13px;color:var(--text-muted)}.home-card-subtitle{font-size:14px;color:var(--text-muted)}.home-card-row{font-size:15px;color:var(--text)}.home-chip{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:600}.home-chip.muted{background:var(--accent-soft);color:var(--text)}.home-action-buttons{display:grid;gap:10px}.home-weather-body{margin-top:6px;display:grid;gap:4px}.home-weather-city{font-size:13px;font-weight:600;color:var(--text)}.home-weather-summary{font-size:12px;color:var(--text-muted)}.home-action-with-icon{display:inline-flex;align-items:center;gap:8px;justify-content:center}.home-action-icon-svg{width:24px;height:24px}.home-status-list{display:grid;gap:8px}.home-status-row{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--r1);background:#fff;padding:10px 12px;font-size:14px;text-align:left;cursor:pointer}.home-status-icon{width:24px;height:24px;border-radius:var(--wk-radius-sm);display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent)}.home-status-icon svg{width:18px;height:18px}.home-status-label{color:var(--text);font-weight:600}.home-status-value{min-width:28px;height:24px;border-radius:999px;background:#f1f5f9;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text);border:1px solid rgba(245,158,11,.25)}.home-action-grid{display:grid;grid-template-columns:1fr;gap:10px}.home-action-grid.is-single{grid-template-columns:1fr}.home-action-tile{height:40px;border-radius:var(--wk-radius-md);border:1px solid rgba(15,23,42,.08);border-left:4px solid var(--home-accent);background:#fff;display:inline-flex;align-items:center;gap:12px;font-size:15px;font-weight:600;color:var(--text);text-align:left;padding:12px 14px}.home-action-tile--wide{grid-column:1 / -1}.home-action-tile.is-primary{border-left:4px solid var(--home-accent);background:#fff;color:var(--text)}.home-action-tile.is-primary .home-action-icon{color:var(--home-accent)}.home-action-tile:disabled{opacity:.6;cursor:default}.home-action-icon{width:26px;height:26px;color:var(--text-muted)}.home-action-meta{font-size:13px;font-weight:500;color:var(--text-muted)}.home-today-quick{display:grid;grid-template-columns:1fr;gap:10px}.home-today-tile{width:100%;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#fff;padding:12px 14px;display:grid;gap:6px;text-align:left;color:var(--text)}.home-today-tile:disabled{opacity:.6;cursor:default}.home-today-tile-row{display:inline-flex;align-items:center;gap:10px}.home-today-tile-icon{width:22px;height:22px;border-radius:0;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.home-today-tile-label{font-size:14px;font-weight:600;color:var(--text)}.home-today-tile-meta{font-size:12px;color:var(--text-muted);font-weight:500}.home-action-label{font-size:13px;letter-spacing:.01em}.home-action-badge{justify-self:start;min-width:18px;height:18px;border-radius:999px;background:var(--accent-soft);color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;padding:0 6px}.home-open-list{display:grid;gap:8px}.home-open-row{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f9fafb;border:1px solid rgba(15,23,42,.06);border-radius:var(--wk-radius-md);padding:10px 12px;font-size:14px;color:var(--text);position:relative}.home-open-row:before{content:"";display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--home-accent);margin-right:8px}.home-open-row.is-clickable{cursor:pointer;text-align:left}.home-open-badge{min-width:28px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:#eef2f7;border-radius:999px;padding:0 8px;font-size:12px;font-weight:600;color:var(--text);border:1px solid rgba(242,140,40,.25)}.home-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-mini-card{background:#fff;border:1px solid var(--border);border-radius:var(--r2);padding:12px;display:grid;gap:6px;align-content:start}button.home-mini-card{cursor:pointer;text-align:left;width:100%;appearance:none}.home-mini-icon{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);background:var(--accent-soft)}.home-mini-icon svg{width:18px;height:18px}.home-mini-label{font-size:12px;color:var(--text-muted)}.home-mini-value{font-size:22px;font-weight:700;color:var(--text)}.home-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 2px}.home-filter-toggle{border:0;background:transparent;font-size:12px;font-weight:600;color:var(--text);padding:0}.home-filter-summary{font-size:12px;color:var(--muted);text-align:right}.home-filter-panel{display:grid;gap:10px;border:1px solid rgba(15,23,42,.08);border-radius:var(--wk-radius-md);padding:10px 12px;background:#fff}.home-filter-panel label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.home-filter-panel select{border:1px solid rgba(15,23,42,.12);border-radius:10px;padding:10px;min-height:44px}.home-today-title{font-size:16px;font-weight:600;color:var(--text)}.home-today-meta{font-size:13px;color:var(--text-muted)}.home-team-chips{display:flex;flex-wrap:wrap;gap:6px}.home-status-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.home-status-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;background:#fff;padding:6px 10px;font-size:12px;color:var(--text);white-space:nowrap}.home-status-chip-icon{width:18px;height:18px;color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.home-status-chip-label{font-weight:600}.home-status-chip-value{min-width:18px;height:18px;border-radius:999px;background:var(--accent-soft);color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.home-today-card{border:0;background:transparent;padding:0;text-align:left;display:grid;gap:6px;width:100%}.home-today-card:disabled{opacity:.6}.home-admin-grid{display:grid;gap:10px}.home-admin-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--wk-radius-md);background:#fff;font-size:13px}.home-admin-label{color:var(--text-muted);font-weight:500}.home-admin-value{font-weight:700;color:var(--text)}.home-today-details{margin-top:10px;border-radius:999px;border:1px solid rgba(245,158,11,.4);background:#fff;color:var(--accent);font-size:12px;font-weight:600;padding:8px 12px;min-height:var(--wk-touch-min);width:fit-content;cursor:pointer}.home-today-details:disabled{opacity:.5;cursor:default}.home-foreman-panel{border-top:1px dashed var(--border);padding-top:10px;margin-top:8px;display:grid;gap:10px}.home-foreman-filters{display:grid;gap:8px}.home-foreman-filters label{display:grid;gap:6px;font-size:12px;color:var(--text-muted)}.home-foreman-filters select{border:1px solid var(--border);border-radius:var(--r1);padding:8px 10px;min-height:var(--wk-touch-min)}.home-foreman-list{display:grid;gap:6px}.home-foreman-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;font-size:12px;color:var(--text)}.home-foreman-crew{font-weight:600}.home-foreman-site{color:var(--text-muted)}.home-foreman-status{color:var(--accent);font-weight:600}.home-today-sub{font-size:12px;color:var(--text-muted)}.home-today-facts{display:grid;gap:8px}.home-today-fact{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted)}.home-today-fact strong{color:var(--text);font-weight:600}.home-today-actions{display:flex;gap:8px;flex-wrap:wrap}.home-today-actions button,.home-today-actions .ghost-button{flex:1 1 140px}.home-today-actions button{border:1px solid var(--border);background:#fff;border-radius:var(--r1);min-height:var(--wk-touch-min);font-size:12px;font-weight:600}.home-today-actions button:first-child{background:var(--accent);border-color:var(--accent);color:#fff}.home-today-actions .ghost-button{border-radius:var(--wk-radius-pill);min-height:var(--wk-touch-min)}.home-action-stack{display:grid;gap:10px}.home-primary-button,.home-secondary-button{width:100%;min-height:46px;border-radius:var(--wk-radius-pill);font-size:15px;font-weight:var(--wk-font-weight-medium);border:1.5px solid transparent;transition:all var(--wk-transition-fast)}.home-primary-button{background:var(--accent);border-color:var(--accent);color:#fff}.home-primary-button:hover{filter:brightness(1.1);box-shadow:var(--wk-shadow-sm)}.home-secondary-button{background:#fff;border-color:var(--border);color:var(--text)}.home-secondary-button:hover{background:var(--hover-bg, rgba(0, 0, 0, .04));border-color:var(--muted-strong, #94a3b8)}.home-stat-list{display:grid;gap:8px}.home-stat-row{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f9fafb;border:1px solid rgba(15,23,42,.06);border-radius:10px;padding:8px 10px;font-size:14px;color:var(--text);position:relative}.home-stat-row:before{content:"";display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--home-accent);margin-right:8px}button.home-stat-row{text-align:left;cursor:pointer}.home-stat-badge{min-width:28px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:#eef2f7;border-radius:999px;padding:0 8px;font-size:12px;font-weight:600;color:var(--text);border:1px solid rgba(242,140,40,.25)}.home-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-filter-grid label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.home-filter-grid select{border:1px solid var(--border);border-radius:10px;padding:10px;min-height:44px}.home-action-row{display:flex;gap:8px;flex-wrap:wrap}.home-team-row{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:8px;font-size:14px;color:var(--text)}.home-crew-dot{width:10px;height:10px;border-radius:999px}.home-crew-name{font-weight:600}.home-crew-start{font-size:12px;color:var(--muted)}.home-next-list{display:grid;gap:8px}.home-next-row{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:start;border:1px solid rgba(15,23,42,.06);border-radius:10px;padding:10px;background:#f9fafb;text-align:left}.home-next-day{font-weight:600;color:var(--text);display:flex;flex-direction:column;gap:2px;font-size:14px}.home-next-date{font-size:12px;font-weight:500;color:var(--muted)}.home-next-main{font-size:15px;font-weight:600;color:var(--text)}.home-next-meta{font-size:13px;color:var(--muted)}@media(min-width:768px){.mobile-home{max-width:960px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.mobile-home{max-width:1200px;grid-template-columns:repeat(3,minmax(0,1fr))}}.planning-mobile{padding-bottom:96px}.planningHeaderMobile{position:sticky;top:0;z-index:30;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:var(--wk-radius-sm);padding:12px 14px;box-shadow:0 6px 16px #0f172a0f;display:grid;grid-template-columns:36px 1fr auto;grid-template-rows:auto auto;gap:6px;align-items:center}.planningBackButton{width:32px;height:32px;border-radius:var(--wk-radius-sm);border:1px solid rgba(15,23,42,.08);background:#fff;font-size:16px;line-height:1}.planningHeaderTitle{font-weight:600;text-align:center;color:var(--text)}.planningHeaderKw{font-size:12px;font-weight:600;color:var(--muted);justify-self:end}.planningHeaderRangeRow{grid-column:1 / -1;display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:6px}.planningHeaderRangeText{background:transparent;border:0;font-size:12px;color:var(--muted);text-align:center}.planningRangeNav{width:32px;height:32px;border-radius:var(--wk-radius-sm);border:1px solid var(--border);background:#fff;font-size:16px;line-height:1}.planningSegment{position:sticky;top:76px;z-index:25;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:var(--wk-radius-sm);padding:6px;display:flex;gap:8px;align-items:center;justify-content:space-between;box-shadow:0 6px 16px #0f172a0f}.planningSegmentGroup{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;flex:1}.planningSegmentGroup button,.planningSegmentToggle{border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:var(--wk-radius-sm);padding:8px 10px;font-size:12px}.planningSegmentGroup button.active,.planningSegmentToggle.active{background:var(--mobile-accent);border-color:var(--mobile-accent);color:#fff}.planningSegmentToggle{min-width:72px;font-weight:600}.planningFiltersBar{position:sticky;top:122px;z-index:24;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:var(--wk-radius-sm);padding:10px 12px;display:grid;gap:4px;box-shadow:0 6px 16px #0f172a0f}.planningFiltersToggle{background:transparent;border:0;font-size:13px;font-weight:600;color:var(--text);text-align:left}.planningFiltersSummary{font-size:12px;color:var(--muted)}.planningFiltersPanel{border:1px solid rgba(15,23,42,.08);border-radius:var(--wk-radius-sm);padding:12px;display:grid;gap:10px;background:#fff}.planningFiltersPanel label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.planningFiltersPanel select{border:1px solid var(--border);border-radius:var(--wk-radius-sm);padding:8px 10px}.planningFiltersActions{display:flex;gap:8px;flex-wrap:wrap}.planningDayList{display:grid;gap:12px}.planningDayCard{border:1px solid rgba(15,23,42,.08);border-radius:var(--wk-radius-sm);padding:12px 14px;background:#fff;display:grid;gap:10px;box-shadow:0 6px 16px #0f172a0f}.planningDayHeader{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.planningDayActions{display:inline-flex;align-items:center;gap:8px}.planningDayTitle{font-weight:600;color:var(--text)}.planningDayMeta{font-size:12px;color:var(--muted)}.planningDayAdd{border:1px solid var(--border);background:#fff;border-radius:var(--wk-radius-sm);padding:4px 8px;font-size:11px}.planningCrewList{display:grid;gap:8px}.planningCrewRow{padding:8px 0;border-top:1px solid var(--border);display:grid;gap:8px}.planningCrewRow:first-child{border-top:0;padding-top:0}.planningCrewMain{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;font-size:13px}.planningCrewDot{width:10px;height:10px;border-radius:50%;background:#94a3b8}.planningCrewName{font-weight:600;color:var(--text)}.planningCrewCount{font-size:12px;color:var(--muted)}.planningCrewEntries{display:grid;gap:8px}.planningCrewEmpty{font-size:12px;color:var(--muted)}.planningEntryBlock{display:grid;gap:6px}.planningEntryChip{border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:var(--wk-radius-sm);padding:6px 10px;font-size:12px;display:inline-flex;gap:6px;align-items:center;text-align:left}.planningEntryActions{display:flex;gap:6px;flex-wrap:wrap}.planningEntryActions .ghost-button{padding:4px 8px;font-size:11px}.planningFab{position:fixed;right:16px;bottom:84px;width:52px;height:52px;border-radius:50%;border:0;background:var(--mobile-accent);color:#fff;font-size:28px;line-height:1;box-shadow:0 10px 24px #f28c2859;z-index:40}.planningFab:disabled{opacity:.5}.mobile-planning-header{gap:6px}.mobile-planning-controls{display:flex;gap:8px;flex-wrap:wrap}.mobile-planning-controls button{border:1px solid var(--border);background:#fff;border-radius:var(--wk-radius-sm);padding:6px 10px;font-size:12px}.mobile-planning-controls button.active{background:var(--wk-primary);border-color:var(--wk-primary);color:#fff}.mobile-planning-scroll{overflow-x:auto;padding-bottom:4px;position:relative;box-shadow:inset -16px 0 16px -12px #0f172a2e}.mobile-planning-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,86vw);gap:12px}.mobile-planning-day{display:flex;justify-content:space-between;gap:12px;align-items:center}.mobile-planning-row{border:1px solid var(--border);border-radius:var(--wk-radius-sm);padding:8px;background:#fff;display:grid;gap:6px}.mobile-planning-crew{font-weight:600;color:var(--text);font-size:13px}.mobile-planning-entries{display:flex;flex-wrap:wrap;gap:6px}.mobile-entry-block{display:grid;gap:6px;width:100%}.mobile-entry-chip{border:1px solid var(--border);background:#fff;border-radius:var(--wk-radius-sm);padding:4px 8px;font-size:11px;display:inline-flex;gap:6px;align-items:center}.mobile-entry-actions{display:flex;gap:6px;flex-wrap:wrap}.mobile-entry-actions .ghost-button{padding:4px 8px;font-size:11px}.mobile-input{width:100%;border:1px solid var(--border);border-radius:var(--wk-radius-sm);padding:8px 10px;min-height:44px}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--bg-dark);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.08);padding:6px 6px 8px;gap:4px}.mobile-nav-btn{background:transparent;border:0;color:#cbd5f5;display:grid;gap:4px;align-items:center;justify-items:center;font-size:11px;padding:6px 4px;min-height:44px}.mobile-nav-btn.active{color:var(--mobile-accent);font-weight:600;background:#f28c2829;border-radius:10px}.mobile-nav-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.mobile-nav-icon svg{width:20px;height:20px}.mobile-nav-label{display:inline-flex;align-items:center;gap:6px}.mobile-nav-badge{background:#ef4444;color:#fff;border-radius:999px;padding:1px 6px;font-size:10px;line-height:1.4}.mobile-fab{position:fixed;right:16px;bottom:84px;width:54px;height:54px;min-width:54px;min-height:54px;aspect-ratio:1 / 1;border-radius:50%;border:0;padding:0;box-sizing:border-box;background:var(--accent);color:#fff;font-size:30px;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 26px #f59e0b59;z-index:50}.mobile-accordion{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.mobile-accordion[open]{box-shadow:0 10px 20px #0f172a14}.mobile-accordion-title{padding:10px 12px;font-weight:600;font-size:13px;list-style:none;cursor:pointer}.mobile-settings-row{grid-template-columns:28px 1fr auto;align-items:center;gap:10px}.mobile-settings-icon{font-size:16px;color:var(--text-muted)}.mobile-settings-chevron{color:#94a3b8;font-size:16px;display:inline-flex;align-items:center;justify-content:center}.mobile-settings-icon svg,.mobile-settings-chevron svg{width:18px;height:18px}.mobile-settings-row.is-muted{opacity:.6}@media(max-width:520px){.mobile-filter-grid,.home-filter-grid,.employee-add-advanced-grid{grid-template-columns:1fr}}.mobile-accordion-title::-webkit-details-marker{display:none}.mobile-home .mobile-accordion{background:#fff;border-radius:14px;border:1px solid rgba(15,23,42,.06);box-shadow:0 6px 18px #0f172a0f;overflow:hidden}.mobile-home .mobile-accordion-title{padding:12px 16px;font-size:15px;color:var(--text)}.mobile-home .mobile-accordion>.mobile-card{border:0;border-radius:0;box-shadow:none;padding-top:0}.mobile-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-kpi{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px;display:grid;gap:4px;font-size:12px}.mobile-kpi strong{color:var(--text);font-size:14px}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;background:radial-gradient(circle at top,rgba(79,70,229,.12),transparent 60%),#0f172a;color:#e2e8f0}.error-boundary-card{width:min(520px,100%);background:#0f172ae6;border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:28px;box-shadow:0 24px 60px #0f172a73}.error-boundary-card h1{margin:0 0 12px;font-size:24px}.error-boundary-card p{margin:0 0 20px;color:#cbd5f5}.error-boundary-meta{font-size:13px;color:#94a3b8;margin-bottom:20px}.error-boundary-actions{display:flex;gap:12px}.error-boundary-actions button{border:none;border-radius:999px;padding:10px 18px;background:#38bdf8;color:#0f172a;font-weight:600;cursor:pointer}.error-boundary-actions .danger{background:#ef4444;color:#fff}@media(max-width:640px){.error-boundary{padding:20px}.error-boundary-actions{flex-direction:column;align-items:stretch}}@media(max-width:900px){.timesheet-timeline-toolbar{grid-template-columns:1fr;align-items:stretch}.timesheet-day-stats{justify-self:start}.timesheet-timeline-header,.timesheet-timeline-row{grid-template-columns:1fr}.timesheet-timeline-name{padding:4px 0}.timesheet-timeline-hours-title,.timesheet-timeline-hours-value{text-align:left}}.p4k-page{display:flex;flex-direction:column;gap:16px}.p4k-filterbar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;padding:16px 18px;border-radius:14px;border:1px solid #e2e8f0;position:sticky;top:0;z-index:5}.p4k-filterbar__left{display:flex;align-items:center;gap:18px}.p4k-filterbar__right{display:flex;align-items:center;gap:12px}.planning-page .p4k-filterbar__right{align-items:flex-start}.p4k-title{display:flex;flex-direction:column;gap:4px}.p4k-title__name{font-size:16px;font-weight:600}.p4k-title__range{font-size:12px;color:#64748b}.p4k-range-controls{display:flex;align-items:center;gap:8px}.p4k-range-pill{padding:6px 12px;background:#f1f5f9;border-radius:999px;font-size:12px}.p4k-view-toggle,.p4k-chip-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.p4k-view-toggle--stacked{flex-direction:column;align-items:flex-start;gap:4px}.p4k-view-toggle__active,.p4k-view-toggle__inactive{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.p4k-view-toggle__empty{font-size:12px;color:#94a3b8;padding:4px 0}.p4k-toggle-text{border:none;background:transparent;padding:0 2px;font-size:12px;color:#64748b;cursor:pointer}.p4k-view-toggle__inactive{padding-top:2px;border-top:1px dashed rgba(148,163,184,.35)}.p4k-toggle-text:hover{color:#0f172a;text-decoration:underline}.p4k-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;background:#fff;padding:12px 16px;border-radius:14px;border:1px solid #e2e8f0}.p4k-filter-group{display:flex;flex-direction:column;gap:6px}.p4k-filter-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.p4k-input,.p4k-select,.p4k-btn,.p4k-chip{border:1.5px solid #e2e8f0;border-radius:10px;padding:8px 10px;font-size:13px;background:#fff;color:#0f172a}.p4k-btn{cursor:pointer;background:#fff;border-radius:var(--wk-radius-pill);transition:all var(--wk-transition-fast)}.p4k-btn:hover,.p4k-chip:hover{border-color:#cbd5f5;box-shadow:var(--wk-shadow-xs)}.p4k-btn.is-active,.p4k-chip.is-active{background:#0f172a;color:#fff;border-color:#0f172a}.p4k-checkbox{display:flex;align-items:center;gap:6px;font-size:12px}.p4k-checkbox__hint{margin-left:4px;padding:2px 6px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:10px;letter-spacing:.02em;text-transform:uppercase}.p4k-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.planning-page .p4k-summary{grid-template-columns:minmax(320px,1fr) auto;gap:10px}.planning-page .p4k-summary__card{padding:8px 10px}.planning-page .p4k-summary__chips{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.planning-page .p4k-summary-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #d8e0ec;border-radius:999px;background:#f8fafc;padding:6px 10px}.planning-page .p4k-summary-chip__label{font-size:11px;color:#64748b;font-weight:600}.planning-page .p4k-summary-chip__value{font-size:12px;color:#0f172a;font-weight:700}.p4k-summary__card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--wk-radius-md);padding:10px 12px;display:flex;align-items:center;justify-content:space-between}.p4k-summary__card--quickadd{flex-direction:column;align-items:stretch;gap:6px}.p4k-quickadd-row{display:flex;align-items:center;gap:10px}.p4k-quickadd-row .p4k-summary__label{white-space:nowrap}.p4k-quickadd-inline{display:flex;align-items:center;gap:8px;flex:1}.p4k-quickadd-inline .p4k-input{flex:1;min-width:140px}.p4k-summary__label{font-size:12px;color:#64748b}.p4k-summary__value{font-size:14px;font-weight:600}.p4k-quickadd{margin-top:12px;display:flex;gap:8px;align-items:center;max-width:520px}.p4k-quickadd .p4k-input{flex:1}.p4k-quickadd--rowheader{margin-top:0;padding:6px 10px;max-width:100%}.p4k-rowheader__spacer{display:flex;align-items:center}.p4k-project-dropdown{position:relative;margin-top:12px;max-width:420px}.p4k-project-dropdown__toggle{width:100%;justify-content:space-between}.p4k-project-dropdown__menu{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:var(--wk-radius-md);padding:10px;z-index:8;box-shadow:0 12px 24px #0f172a1f}.p4k-project-dropdown__search{width:100%;margin-bottom:8px}.p4k-project-dropdown__list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow:auto}.p4k-project-dropdown__item{text-align:left;border:1px solid #e2e8f0;background:#f8fafc;border-radius:10px;padding:8px 10px;cursor:pointer}.p4k-project-dropdown__item:hover{background:#eef2f7}.p4k-project-dropdown__title{font-weight:600;font-size:13px}.p4k-project-dropdown__meta{font-size:12px;color:#64748b;margin-top:2px}.p4k-project-dropdown__empty{font-size:12px;color:#94a3b8;padding:8px 4px}.planning-page .planning-crew-dropdown{margin-top:0;max-width:320px}.planning-page .planning-crew-dropdown__toggle{width:100%;justify-content:space-between;display:inline-flex;align-items:center;gap:8px}.planning-page .planning-crew-dropdown__menu{min-width:280px}.planning-page .planning-crew-dropdown__action{width:100%;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#334155;padding:8px 10px;text-align:left;font-size:12px;font-weight:600;margin-bottom:8px}.planning-page .planning-crew-dropdown__action:hover{background:#eef2f7}.planning-page .planning-crew-dropdown__list{max-height:240px}.planning-page .planning-crew-dropdown__item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-size:12px;color:#334155}.planning-page .planning-crew-dropdown__item input{margin:0}.planning-page .planning-view-chips{gap:4px}.planning-page .planning-view-chip{min-height:var(--wk-touch-min);padding:4px 9px;border-radius:var(--wk-radius-sm);font-size:11px;line-height:1.1;font-weight:600}.planning-page .planning-zoom-chips{gap:4px}.planning-page .planning-zoom-chip{min-height:var(--wk-touch-min);padding:4px 8px;border-radius:var(--wk-radius-sm);font-size:11px;line-height:1.1;font-weight:600}.planning-page .planning-variant-select{min-height:var(--wk-touch-min);border:1px solid #d7e1ef;border-radius:var(--wk-radius-sm);background:#f8fbff;color:#334155;font-size:11px;font-weight:600;padding:0 8px;min-width:230px}.planning-page .planning-kpi-chips{justify-content:flex-start;gap:6px}.planning-page .planning-kpi-group .p4k-filter-label{margin-top:-4px}.planning-page .planning-header-kpis{display:inline-flex;align-items:center;gap:6px;margin-left:4px}.planning-page .planning-quickadd-group,.planning-page .planning-quickadd-input{min-width:240px}.p4k-main{display:block;min-height:640px}.p4k-card{background:#fff;border-radius:14px;padding:16px;border:1px solid #e2e8f0}.p4k-card__title{font-weight:600;margin-bottom:6px}.p4k-card__body{font-size:12px;color:#64748b}.p4k-planner{flex:1;min-width:0;background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:16px;position:relative}.p4k-body{overflow-y:auto;max-height:720px}.p4k-grid{display:grid;grid-template-columns:260px 8px 1fr;align-items:stretch}.p4k-rowheader{border-right:1px solid #e2e8f0}.p4k-rowheader__group.is-open .p4k-rowheader__cell{background:#f1f5f9}.p4k-grid-resizer{cursor:col-resize;background:#f1f5f9;border-right:1px solid #e2e8f0;border-left:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#94a3b8;-webkit-user-select:none;user-select:none;min-height:100%;height:100%;z-index:2}.p4k-grid-resizer:hover{background:#e2e8f0;color:#64748b}.p4k-height-resizer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px}.p4k-height-btn{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center}.p4k-height-drag{width:120px;height:10px;border-radius:999px;background:#e2e8f0;cursor:row-resize;-webkit-user-select:none;user-select:none}.p4k-height-drag:hover{background:#cbd5f5}.p4k-rowheader__spacer{border-bottom:1px solid #e2e8f0;background:#f8fafc}.p4k-rowheader__cell{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:8px;row-gap:2px;align-items:center;padding:0 10px;border-bottom:1px solid #f1f5f9;align-content:center;box-sizing:border-box}.p4k-rowlabel{font-size:14px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p4k-rowtitle{grid-column:1 / 2;display:inline-flex;align-items:center;gap:6px;min-width:0;height:100%}.p4k-teamline{grid-column:1 / 2;display:flex;flex-wrap:nowrap;gap:6px;align-items:center;font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden}.p4k-teamline--inline{grid-column:auto;margin-left:6px}.p4k-teamline__item{display:inline-flex;align-items:center;gap:4px}.p4k-teamline__name{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p4k-teamline__name.is-leader{font-weight:600}.p4k-teamline__sep{color:#cbd5f5}.p4k-teamline__dot{width:6px;height:6px;border-radius:999px;background:#94a3b8}.p4k-teamline__dot.is-krank{background:#ef4444}.p4k-teamline__dot.is-urlaub{background:var(--wk-primary-light)}.p4k-teamline__dot.is-schule{background:#a855f7}.p4k-teamline__dot.is-sonstiges{background:#f59e0b}.p4k-teamline__more{font-size:10px;color:#94a3b8}.p4k-timeline{min-width:0}.p4k-timeline-scroll{overflow-x:auto;overflow-y:visible}.p4k-timeline-inner{position:relative}.p4k-timeline-header{position:sticky;top:0;z-index:3;background:#fff;border-bottom:1px solid #e2e8f0}.p4k-week-row{display:flex;height:26px;background:#eef2ff;border-bottom:1px solid #e2e8f0}.p4k-week-cell{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#0f172a;border-right:1px solid #e2e8f0}.p4k-day-row{display:flex;height:38px}.p4k-day-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #e2e8f0;background:#f8fafc}.p4k-day-cell.is-weekend{background:#ffedd5}.p4k-day-label{font-size:11px;color:#0f172a}.p4k-day-date{font-size:10px;color:#64748b}.p4k-timeline-canvas{position:relative}.p4k-day-shade{position:absolute;top:0;bottom:0;border-right:1px solid #f1f5f9}.p4k-day-shade.is-weekend{background:#fed7aa4d}.p4k-timeline-row{position:relative;border-bottom:1px solid #f1f5f9;margin-bottom:0;box-sizing:border-box}.p4k-row-grid{position:absolute;inset:0;opacity:.4}.p4k-selection-range{position:absolute;top:6px;bottom:6px;background:#1e293b2e;border:1px solid rgba(30,41,59,.6);border-radius:7px;pointer-events:none;z-index:1}.p4k-interruption-range{position:absolute;top:7px;bottom:7px;background:linear-gradient(180deg,#fb718533,#fb71851a);border:1px solid rgba(225,29,72,.35);border-radius:7px;pointer-events:none;z-index:1;display:flex;align-items:center;padding:0 8px;overflow:hidden;box-shadow:inset 0 1px #ffffff8c}.p4k-interruption-label{font-size:11px;color:#881337;font-weight:700;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;letter-spacing:.01em}.p4k-bar{position:absolute;top:6px;height:28px;border-radius:7px;border:none;color:#fff;display:inline-flex;align-items:center;gap:6px;padding:0 18px;font-size:12px;font-weight:600;z-index:2;cursor:pointer;pointer-events:auto;box-shadow:0 4px 10px #0f172a33;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p4k-bar.is-conflict{outline:2px solid #ef4444;box-shadow:0 0 0 3px #ef444440}.p4k-bar__warn{font-size:12px}.p4k-empty{padding:16px;border-radius:var(--wk-radius-md);border:1px dashed #cbd5f5;background:#f8fafc;margin-bottom:12px}.p4k-empty__title{font-weight:600;margin-bottom:6px}.p4k-empty__body{font-size:12px;color:#64748b;margin-bottom:8px}.p4k-empty__actions{display:flex;gap:8px}.p4k-debug{position:absolute;top:16px;right:16px;background:#0f172a;color:#f8fafc;padding:12px;border-radius:10px;max-width:320px;z-index:6}.p4k-debug__title{font-weight:600;margin-bottom:6px}.p4k-debug__body{font-size:11px;white-space:pre-wrap}.p4k-rowindex{font-size:10px;color:#94a3b8;margin-right:6px}.p4k-drawer{position:fixed;top:0;right:0;width:340px;height:100vh;background:#fff;border-left:1px solid #e2e8f0;box-shadow:-12px 0 28px #0f172a1f;z-index:20;display:flex;flex-direction:column}.p4k-drawer__header{padding:16px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.p4k-drawer__tabs{display:flex;gap:6px;padding:12px 16px 0}.p4k-drawer__title{font-weight:600}.p4k-drawer__subtitle{font-size:11px;color:#64748b}.p4k-drawer__body{padding:16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.p4k-field{display:flex;flex-direction:column;gap:6px;font-size:12px}.p4k-drawer__footer{padding:16px;border-top:1px solid #e2e8f0}.p4k-btn--danger{border-color:#ef4444;color:#ef4444}.p4k-btn--danger:hover{background:#fee2e2}.p4k-page.is-debug .p4k-rowheader__cell:nth-child(2n),.p4k-page.is-debug .p4k-timeline-row:nth-child(2n){background:#e2e8f066}@media(max-width:1200px){.p4k-summary{grid-template-columns:1fr}.p4k-grid{grid-template-columns:180px 1fr}}.p4k-weekview{display:grid;gap:12px}.p4k-weekday{border:1px solid #e2e8f0;border-radius:var(--wk-radius-md);padding:12px;background:#f8fafc}.p4k-weekday__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.p4k-weekday__title{font-weight:600}.p4k-weekday__date{font-size:12px;color:#64748b}.p4k-weekday__empty{font-size:12px;color:#94a3b8}.p4k-weekday__list{display:grid;gap:8px}.p4k-weekcard{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;cursor:pointer}.p4k-weekcard.is-conflict{border-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.p4k-weekcard__dot{width:10px;height:10px;border-radius:999px}.p4k-weekcard__content{flex:1;text-align:left}.p4k-weekcard__title{font-size:13px;font-weight:600}.p4k-weekcard__meta{font-size:11px;color:#64748b}.p4k-weekcard__warn{font-size:12px;color:#ef4444}.p4k-contextmenu{position:fixed;z-index:30;background:#0f172a;color:#fff;border-radius:10px;padding:6px;min-width:160px;box-shadow:0 10px 28px #0f172a40}.p4k-contextmenu__item{width:100%;background:transparent;border:none;color:inherit;text-align:left;padding:8px 10px;border-radius:var(--wk-radius-sm);cursor:pointer;font-size:13px}.p4k-contextmenu__item:hover{background:#ffffff1f}@media(max-width:900px){.p4k-filterbar{flex-direction:column;align-items:flex-start}.p4k-filterbar__left,.p4k-filterbar__right{width:100%;justify-content:space-between;flex-wrap:wrap}}.p4k-rowheader__group{display:flex;flex-direction:column;margin-bottom:4px}.p4k-accordion-toggle{border:none;background:transparent;font-size:16px;width:22px;height:22px;line-height:1;cursor:pointer;margin-right:4px}.p4k-stamps{display:flex;align-items:center;gap:6px;margin-left:8px;flex-wrap:wrap}.p4k-stamp{background:#e2e8f0;color:#0f172a;border-radius:999px;padding:2px 6px;font-size:10px;display:inline-flex;align-items:center;gap:4px}.p4k-stamp__status{background:#0f172a;color:#fff;border-radius:999px;padding:0 4px;font-size:9px}.p4k-stamp--more{background:#0f172a;color:#fff}.p4k-util{margin-left:auto;display:flex;align-items:center;gap:6px}.p4k-util__bar{width:60px;height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden}.p4k-util__fill{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#facc15,#ef4444)}.p4k-util__label{font-size:10px;color:#64748b}.p4k-rowdetail{position:relative;padding:8px 10px 12px;border-bottom:1px solid #f1f5f9;background:#f8fafc}.p4k-rowdetail__header{font-size:12px;font-weight:600;margin-bottom:8px}.p4k-rowdetail__list{display:grid;gap:6px;margin-bottom:10px}.p4k-rowdetail__item{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;font-size:12px}.p4k-rowdetail__item.is-leader .p4k-rowdetail__name{color:var(--wk-primary);font-weight:700}.p4k-rowdetail__leader-tag{background:#dbeafe;color:var(--wk-primary);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700}.p4k-rowdetail__name{font-weight:600}.p4k-rowdetail__role,.p4k-rowdetail__status{font-size:11px;color:#64748b}.p4k-rowdetail__action{border:1px solid #e2e8f0;background:#fff;border-radius:var(--wk-radius-sm);padding:4px 8px;font-size:11px;cursor:pointer}.p4k-rowdetail__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;position:relative}.p4k-roster-trigger{flex:0 0 auto;min-width:auto;display:inline-flex;align-items:center;justify-content:space-between;gap:6px;padding:0;border:none;border-radius:0;background:transparent;font-size:12px;color:#334155;cursor:pointer}.p4k-rowdetail__tools{display:flex;align-items:center;gap:10px;position:relative;flex-wrap:wrap}.p4k-roster-caret{color:#0f172a;font-size:16px}.p4k-rowdetail__employees{display:flex;flex-direction:column;gap:0}.p4k-rowdetail__split{display:flex;align-items:flex-start;gap:12px}.p4k-rowdetail__picklist{position:absolute;left:0;top:calc(100% + 6px);margin-top:0;width:220px;max-width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:8px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 8px 24px #0f172a1f;z-index:30}.p4k-rowdetail__pickhead{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:#334155}.p4k-rowdetail__close{border:none;background:transparent;color:#64748b;font-size:12px;cursor:pointer}.p4k-rowdetail__close:hover{color:#0f172a}.p4k-rowdetail__search{width:100%}.p4k-rowdetail__list{display:flex;flex-direction:column;gap:0;max-height:200px;overflow:auto;border-top:1px solid #e2e8f0}.p4k-rowdetail__pickitem{border:none;background:transparent;text-align:left;padding:10px 6px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:8px}.p4k-rowdetail__pickitem.is-occupied{color:#475569}.p4k-pickitem__meta{margin-left:6px;font-size:11px;color:#94a3b8}.p4k-pickitem__marker{width:14px;height:14px;border:1px solid #cbd5f5;border-radius:var(--wk-radius-xs);display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:#fff;background:transparent;flex:0 0 14px}.p4k-rowdetail__pickitem.is-marked .p4k-pickitem__marker{background:var(--wk-primary);border-color:var(--wk-primary)}.p4k-rowdetail__pickitem.is-marked{background:#eef2ff;color:var(--wk-primary-hover)}.p4k-rowdetail__pickitem:disabled{cursor:not-allowed;opacity:.5}.p4k-rowdetail__footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 6px 0;border-top:1px solid #e2e8f0}.p4k-rowdetail__apply{background:var(--wk-primary);color:#fff;border-color:var(--wk-primary)}.p4k-rowdetail__cancel{background:#f8fafc}.p4k-timeline-rowgroup{display:flex;flex-direction:column}.p4k-timeline-rowdetail{border-bottom:1px solid #f1f5f9;background:#f8fafc}.p4k-emp-row{display:grid;grid-template-columns:1fr;align-items:center;height:22px;position:relative}.p4k-rowheader__employee{height:22px;display:flex;align-items:center;font-size:11px;color:#475569;padding:0 4px;gap:6px}.p4k-rowheader__employee-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p4k-rowheader__employee-remove{border:none;background:transparent;color:#94a3b8;font-size:14px;line-height:1;cursor:pointer;padding:0 4px}.p4k-rowheader__employee-remove:hover{color:#ef4444}.p4k-emp-grid{position:relative;display:flex;height:18px;align-items:stretch;border-bottom:1px solid #f1f5f9}.p4k-emp-label{position:absolute;top:2px;left:6px;height:16px;line-height:16px;font-size:10px;color:#0f172a;padding:0 6px;border-radius:6px;background:#ffffffbf;pointer-events:none;white-space:nowrap;max-width:calc(100% - 12px);overflow:hidden;text-overflow:ellipsis}.p4k-emp-cell{height:100%;border-right:1px solid #eef2f7}.p4k-emp-cell.is-assigned{border-right-color:#94a3b859}.p4k-emp-selection{position:absolute;top:2px;bottom:2px;background:#1e293b33;border:1px solid rgba(30,41,59,.6);border-radius:6px;pointer-events:none}.p4k-rowdetail__empty{font-size:11px;color:#94a3b8}.p4k-bar__stamps{display:inline-flex;align-items:center;gap:4px;margin-left:8px}.p4k-bar__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.p4k-bar__time{margin-left:8px;padding:1px 6px;border-radius:999px;background:#0f172a40;font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap}.p4k-barstamp{width:18px;height:18px;border-radius:999px;background:#ffffff3d;color:#fff;font-size:9px;display:inline-flex;align-items:center;justify-content:center;position:relative}.p4k-barstamp--more{background:#0f172a80}.p4k-barstamp--change{background:#0f172a99;font-size:11px}.p4k-barstamp__dot{position:absolute;width:6px;height:6px;border-radius:999px;right:-2px;top:-2px;border:1px solid rgba(15,23,42,.5)}.p4k-barstamp__dot.is-krank{background:#ef4444}.p4k-barstamp__dot.is-urlaub{background:var(--wk-primary-light)}.p4k-barstamp__dot.is-schule{background:#a855f7}.p4k-barstamp__dot.is-sonstiges{background:#f59e0b}.p4k-bar__handle{position:absolute;top:3px;bottom:3px;width:12px;cursor:ew-resize;background:#ffffff80;border:1px solid rgba(15,23,42,.25);box-shadow:inset 0 0 0 1px #ffffff59;opacity:.8;transition:opacity .12s ease,background .12s ease,border-color .12s ease;pointer-events:auto;z-index:4}.p4k-bar__handle--start{left:0;border-top-left-radius:8px;border-bottom-left-radius:8px}.p4k-bar__handle--end{right:0;border-top-right-radius:8px;border-bottom-right-radius:8px}.p4k-bar:hover .p4k-bar__handle,.p4k-bar:focus-within .p4k-bar__handle{opacity:1;background:#ffffffb3;border-color:#0f172a59}.p4k-bar__chips{display:inline-flex;align-items:center;gap:4px;margin-left:8px}.p4k-chiptag{background:#0f172a29;color:#fff;border-radius:999px;padding:2px 6px;font-size:10px}.p4k-chiptag--more{background:#0f172a80}.p4k-field__label{font-weight:600;margin-bottom:4px}.p4k-field__note{font-size:11px;color:#64748b}.p4k-related{display:flex;gap:6px;flex-wrap:wrap}.p4k-related__chip{background:#f1f5f9;color:#0f172a;border-radius:999px;padding:2px 8px;font-size:11px;display:inline-flex;align-items:center;gap:6px}.p4k-related__remove{border:none;background:transparent;color:#64748b;font-size:14px;line-height:1;padding:0;cursor:pointer}.p4k-related__remove:hover{color:#0f172a}.p4k-modal{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:40}.p4k-modal__card{background:#fff;border-radius:16px;padding:20px;width:min(420px,90vw);box-shadow:0 18px 40px #0f172a40;display:grid;gap:12px}.p4k-modal__title{font-size:16px;font-weight:600}.p4k-modal__subtitle{font-size:12px;color:#64748b}.p4k-modal__actions{display:flex;justify-content:flex-end;gap:8px}.p4k-util{grid-column:2 / 3;grid-row:1 / 3;justify-self:end;margin-left:0}.p4k-leader{grid-column:2 / 3;grid-row:1 / 2;justify-self:end;font-size:11px;color:#0f172a;background:#f1f5f9;border-radius:999px;padding:2px 8px;min-width:40px;text-align:center}.p4k-teaminfo{width:20px;height:20px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:11px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.p4k-teaminfo:hover{border-color:#94a3b8;color:#0f172a}.p4k-tooltip{position:fixed;z-index:50;background:#0f172a;color:#fff;border-radius:10px;padding:10px;min-width:200px;box-shadow:0 12px 28px #0f172a47}.p4k-tooltip__title{font-weight:600;margin-bottom:6px}.p4k-tooltip__body{display:grid;gap:4px}.p4k-tooltip__row{display:flex;align-items:center;justify-content:space-between;font-size:12px}.p4k-tooltip__name{color:#f8fafc}.p4k-tooltip__status{font-size:11px;color:#cbd5f5}.p4k-tooltip__status.is-krank{color:#fca5a5}.p4k-tooltip__status.is-urlaub{color:#93c5fd}.p4k-tooltip__status.is-schule{color:#d8b4fe}.p4k-tooltip__status.is-sonstiges{color:#fdba74}.p4k-tooltip__empty{font-size:12px;color:#cbd5f5}.p4k-absence-summary{display:inline-flex;align-items:center;gap:6px;padding:0;background:transparent;border-radius:0;border:0}.p4k-absence-chip{display:inline-flex;align-items:center;min-height:30px;font-size:11px;font-weight:700;padding:6px 10px;border-radius:999px;border:1px solid #d8e0ec;background:#f8fafc;color:#0f172a}.p4k-absence-chip.is-krank{background:#fff7f7;border-color:#fecaca;color:#b91c1c}.p4k-absence-chip.is-urlaub{background:#f7fbff;border-color:#bfdbfe;color:var(--wk-primary)}.p4k-absence-chip.is-schule{background:#fbf7ff;border-color:#e9d5ff;color:#7e22ce}.p4k-util__bar.is-green{background:#dcfce7}.p4k-util__bar.is-yellow{background:#fef9c3}.p4k-util__bar.is-red{background:#fee2e2}.p4k-util__fill.is-green{background:#22c55e}.p4k-util__fill.is-yellow{background:#f59e0b}.p4k-util__fill.is-red{background:#ef4444}.p4k-timeline-row{border-bottom:1px solid rgba(226,232,240,.6)}.p4k-row-grid{opacity:.25}.p4k-planner{box-shadow:0 10px 30px #0f172a0f}.p4k-card{box-shadow:0 8px 20px #0f172a0a}.p4k-day-cell{background:#fbfdff}.p4k-day-cell.is-weekend{background:#fff4e5}.p4k-absence-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:8px 10px;display:grid;gap:6px}.p4k-absence-panel--below{margin-top:12px}.p4k-absence-timeline{margin-top:12px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px;display:grid;gap:10px}.p4k-absence-timeline__header{display:flex;align-items:center;justify-content:flex-start;gap:12px}.p4k-absence-timeline__title{font-weight:600;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.p4k-absence-timeline__range{font-size:12px;color:#64748b;font-weight:500}.p4k-absence-timeline__legend{display:flex;gap:8px;font-size:11px;color:#64748b;margin-left:8px}.p4k-legend{padding:2px 6px;border-radius:999px;background:#f1f5f9}.p4k-legend.is-krank{background:#fee2e2;color:#b91c1c}.p4k-legend.is-urlaub{background:#dbeafe;color:var(--wk-primary)}.p4k-legend.is-schule{background:#f3e8ff;color:#7e22ce}.p4k-legend.is-sonstiges{background:#ffedd5;color:#b45309}.p4k-absence-grid{display:grid;grid-template-columns:var(--calendar-left-width, 320px) 1fr}.p4k-absence-rowheader__spacer{height:68px;border-bottom:1px solid #f1f5f9}.p4k-absence-rowheader__cell{height:32px;display:flex;align-items:center;padding:0 10px;border-bottom:1px solid #f1f5f9;font-size:12px;color:#0f172a}.p4k-absence-timeline__body{min-width:0}.p4k-absence-scroll{overflow-x:auto}.p4k-absence-inner{position:relative}.p4k-absence-days{display:flex;height:32px;border-bottom:1px solid #f1f5f9}.p4k-absence-day{background:#f8fafc;border-right:1px solid #f1f5f9;width:var(--absence-day-width, 40px)}.p4k-absence-day.is-weekend{background:#fff4e5}.p4k-absence-daylabels{display:flex;height:36px;border-bottom:1px solid #f1f5f9}.p4k-absence-daylabel{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #f1f5f9;background:#fbfdff;width:var(--absence-day-width, 40px)}.p4k-absence-daylabel.is-weekend{background:#fff4e5}.p4k-absence-daylabel__dow{font-size:10px;color:#0f172a}.p4k-absence-daylabel__date{font-size:9px;color:#64748b}.p4k-absence-daylabel__absences{font-size:9px;color:#94a3b8;margin-top:2px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p4k-absence-row{position:relative;height:32px;border-bottom:1px solid #f1f5f9;background-image:repeating-linear-gradient(to right,rgba(226,232,240,.8) 0px,rgba(226,232,240,.8) 1px,transparent 1px,transparent var(--absence-day-width, 40px))}.p4k-absence-bar{position:absolute;top:8px;height:16px;border-radius:999px;background:#e2e8f0}.p4k-absence-bar.is-krank{background:#ef4444}.p4k-absence-bar.is-urlaub{background:var(--wk-primary-light)}.p4k-absence-bar.is-schule{background:#a855f7}.p4k-absence-bar.is-sonstiges{background:#f59e0b}.p4k-absence-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.p4k-absence-panel__title{font-weight:600;font-size:12px}.p4k-absence-panel__tabs{display:flex;gap:6px}.p4k-absence-panel__empty{font-size:11px;color:#64748b}.p4k-absence-panel__rows{display:grid;gap:4px}.p4k-absence-row{display:grid;grid-template-columns:80px 1fr;gap:8px;font-size:11px;align-items:center}.p4k-absence-row__label{font-weight:600}.p4k-absence-row__label.is-krank{color:#b91c1c}.p4k-absence-row__label.is-urlaub{color:var(--wk-primary)}.p4k-absence-row__label.is-schule{color:#7e22ce}.p4k-absence-row__label.is-sonstiges{color:#b45309}.p4k-absence-row__names{color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planning-page .planning-body{background:transparent;border:none;border-radius:0;padding:0;overflow:visible}.planning-page .calendar-body{grid-template-columns:var(--calendar-left-width, 320px) 1fr;gap:0;--week-header-height: 26px;--day-header-height: 38px;--calendar-add-height: 38px;overflow:visible}.planning-page .calendar-body .calendar-left,.planning-page .calendar-body .calendar-right{display:block;min-width:0}.planning-page .calendar-scroll-x{gap:0}.planning-page .calendar-right .calendar-scroll-x{display:grid;width:max-content;min-width:max-content}.planning-page .calendar-table-rows{row-gap:0}.planning-page .calendar-left{position:relative;z-index:40}.planning-page .calendar-right{position:relative;z-index:10}.planning-page .calendar-right.calendar-viewport{overflow-x:auto;overflow-y:hidden}.planning-page .calendar-left .calendar-section,.planning-page .calendar-right .calendar-section{border:2px solid #cbd5e1;border-radius:var(--wk-radius-md);box-shadow:0 1px #e2e8f0;padding:0;background:#fff;overflow:hidden}.planning-page .calendar-left .calendar-section{border-right:2px solid #cbd5e1}.planning-page .calendar-right .calendar-section{border-left:2px solid #cbd5e1}.planning-page .calendar-section+.calendar-section{border-top:2px solid #cbd5e1}.planning-page .calendar-left .calendar-section:nth-of-type(1),.planning-page .calendar-right .calendar-section:nth-of-type(1){border-bottom:2px solid #cbd5e1}.planning-page .calendar-left .calendar-section:nth-of-type(2),.planning-page .calendar-right .calendar-section:nth-of-type(2){margin-top:32px}.planning-page .calendar-left .calendar-section:nth-of-type(3),.planning-page .calendar-right .calendar-section:nth-of-type(3),.planning-page .calendar-left .calendar-section:nth-of-type(4),.planning-page .calendar-right .calendar-section:nth-of-type(4){margin-top:32px;margin-bottom:32px}.planning-page .calendar-section.absence-section,.planning-page .absence-timeline-section{--row-height: 36px}.planning-page .calendar-section-header,.planning-page .calendar-table-header,.planning-page .calendar-add{padding:8px 10px;margin:0}.planning-page .calendar-section-header,.planning-page .calendar-table-header{background:var(--wk-surface-muted, #f1f5f9);border-bottom:1px solid var(--wk-border, #e2e8f0);font-family:var(--wk-font-body, "Manrope", sans-serif)}.planning-page .calendar-section-header{display:none}.planning-page .calendar-section.is-collapsed{min-height:28px;height:28px;margin-top:26px;margin-bottom:26px}.planning-page .calendar-left .calendar-section.is-collapsed .calendar-section-header{display:flex;align-items:center;padding:4px 10px;background:transparent;border-bottom:1px solid var(--wk-border, #e2e8f0)}.planning-page .calendar-section.is-collapsed .section-toggle{font-weight:600;color:var(--wk-text-muted, #64748b);font-family:var(--wk-font-body, "Manrope", sans-serif)}.planning-page .calendar-section.is-collapsed .section-toggle__icon{display:none}.planning-page .calendar-right .calendar-section.is-collapsed{min-height:28px;height:28px}.planning-page .p4k-chip--crew{border-color:transparent;background:transparent;color:#64748b;font-weight:400;padding:6px 8px}.planning-page .p4k-chip--crew.is-active{border-color:#cbd5e1;background:#f8fafc;color:#0f172a}.planning-page .calendar-table-header.header-row{text-transform:none;letter-spacing:0;font-size:12px;color:#334155}.planning-page .calendar-table-header.header-row.two-col:not(.crew-header){padding-top:31.5px;padding-bottom:31.5px}.planning-page .calendar-table-header.header-row.crew-header,.planning-page .calendar-table-header.header-row.four-col{padding-top:31.5px;padding-bottom:31.5px}.planning-page .calendar-table-header.three-col,.planning-page .calendar-row.three-col{grid-template-columns:minmax(150px,1fr) 12px minmax(118px,132px);gap:4px}.planning-page .calendar-add{border-bottom:1px solid #e2e8f0}.planning-page{--absence-row-height: var(--row-height);--employee-row-height: var(--row-height);--selection-top: 6px;--selection-height: 28px}.planning-page .calendar-row{padding:0 8px}.planning-page .calendar-row:after{height:1px;background:#cbd5e1}.planning-page .crew-row .calendar-cell:last-child{display:flex;align-items:center;justify-content:center}.planning-page .crew-main-cell{display:flex;align-items:center;min-width:0}.planning-page .crew-rowline{display:flex;align-items:center;gap:6px;min-width:0;width:100%}.planning-page .crew-rowline .p4k-accordion-toggle{transform:translateY(-6px)}.planning-page .crew-rowline .p4k-rowlabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-page .crew-rowline .p4k-teamline{margin-left:6px;min-width:0;max-width:200px}.planning-page .crew-rowline .p4k-teamline__name{max-width:90px}.planning-page .crew-rowline .p4k-util{margin-left:auto}.planning-page .crew-rowline .p4k-leader{grid-column:auto;grid-row:auto;justify-self:auto}.planning-page .crew-detail-row{background:#f8fafc;overflow:visible}.planning-page .crew-detail-row .calendar-cell{padding-top:4px;padding-bottom:4px}.planning-page .crew-detail-cell{display:flex;align-items:center}.planning-page .crew-detail-indent{padding-left:32px;display:flex;align-items:center}.planning-page .crew-roster-grid{display:grid;grid-template-columns:140px minmax(0,1fr) auto;align-items:center;column-gap:8px;width:100%;padding-left:0}.planning-page .crew-roster-grid .p4k-leader{justify-self:start}.planning-page .crew-roster-slot{position:relative}.planning-page .crew-tools-row .crew-detail-indent{padding-left:0}.planning-page .crew-member-row .calendar-cell{padding-top:0;padding-bottom:0}.planning-page .crew-member-row .p4k-rowlabel{font-size:12px}.planning-page .crew-member-name{display:inline-flex;align-items:center;gap:6px;min-width:0}.planning-page .crew-member-remove{border:none;background:transparent;color:#94a3b8;font-size:13px;line-height:1;padding:0;cursor:pointer}.planning-page .crew-member-remove:hover{color:#475569}.planning-page .crew-member-leader-action{border:none;background:transparent;color:var(--wk-primary);font-size:11px;line-height:1;padding:0;cursor:pointer}.planning-page .crew-member-leader-action:hover{color:var(--wk-primary)}.planning-page .crew-leader-actions{display:inline-flex;align-items:center;gap:6px}.planning-page .crew-tools-row .p4k-rowdetail__tools{display:grid;gap:10px}.planning-page .crew-tools-row .p4k-rowdetail__actions{display:flex;align-items:center;gap:8px}.planning-page .crew-tools-row .p4k-rowdetail__tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.planning-page .crew-tools-row .p4k-rowdetail__selected{display:grid;gap:6px;margin-top:4px}.planning-page .p4k-rowdetail__selected-title{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.planning-page .p4k-rowdetail__selected-list{display:grid;gap:6px;align-items:start}.planning-page .crew-tools-row .p4k-rowdetail__chip{background:#e2e8f0;color:#0f172a;border:1px solid #cbd5f5;border-radius:10px;padding:2px 8px;font-size:11px;line-height:1.2;font-weight:600;cursor:pointer}.planning-page .crew-tools-row .p4k-rowdetail__chip:hover{background:#dbeafe}.planning-page .p4k-rowdetail__picklist{z-index:400}.planning-page .crew-empty-label{font-size:11px;color:#94a3b8}.crew-member-summary{margin-left:22px;font-size:11px;color:#64748b;line-height:1.3}.crew-member-summary.is-empty{color:#94a3b8}.resource-crew-summary{font-size:11px;color:#64748b}.planning-page .crew-timeline-section .crew-detail-timeline-row{background:#f8fafc}.planning-page .crew-roster-popover{position:fixed;z-index:220;background:#fff;border:1px solid #e2e8f0;border-radius:var(--wk-radius-md);box-shadow:0 16px 30px #0f172a2e;padding:12px;width:260px;display:grid;gap:8px}.planning-page .crew-roster-header{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:#0f172a}.planning-page .crew-roster-close{border:none;background:transparent;color:#64748b;cursor:pointer;font-size:11px}.planning-page .crew-roster-section{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#94a3b8}.planning-page .crew-roster-search input{width:100%;border:1px solid #e2e8f0;border-radius:var(--wk-radius-sm);padding:6px 8px;font-size:12px}.planning-page .crew-roster-list{display:grid;gap:4px;max-height:180px;overflow-y:auto}.planning-page .crew-roster-item,.planning-page .crew-roster-add{display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid #e2e8f0;border-radius:var(--wk-radius-sm);padding:6px 8px;font-size:12px;background:#f8fafc}.planning-page .crew-roster-add{cursor:pointer;background:#fff}.planning-page .crew-roster-add:hover{background:#eef2ff}.planning-page .crew-roster-remove{border:none;background:#fee2e2;color:#b91c1c;border-radius:6px;font-size:10px;padding:2px 6px;cursor:pointer}.planning-page .crew-roster-empty{font-size:11px;color:#94a3b8;padding:4px 2px}.planning-page{--row-height: 36px}.planning-page .timeline-weeks{background:#eef2ff;border-bottom:1px solid #e2e8f0}.planning-page .timeline-week:after{background:#e2e8f0}.planning-page .timeline-header{background:#fff;color:#0f172a;border-bottom:1px solid #e2e8f0}.planning-page .timeline-day{background:#f8fafc}.planning-page .timeline-day:after,.planning-page .timeline-time-cell:after,.planning-page .timeline-cell:after{background:#cbd5e1}.planning-page .timeline-time-row{background:#f8fafc;color:#64748b;border-bottom:1px solid #e2e8f0;display:none}.planning-page .timeline-row:after{background:#cbd5e1;height:1px}.planning-page .timeline-day.is-weekend,.planning-page .timeline-cell.is-weekend{background:#ffedd5;color:#9a3412}.planning-page .timeline-cell.is-today,.planning-page .timeline-day.is-today{background:#1e293b1f;outline:none}.planning-page .timeline-assignment-bar{top:6px;height:28px;border-radius:7px;color:#fff;font-weight:600;box-shadow:0 4px 10px #0f172a33}.planning-page .timeline-project-bar{display:none}.planning-page .crew-timeline-section .crew-detail-timeline-row .timeline-assignment-bar{top:9px;height:20px;opacity:.65}.planning-page .crew-timeline-section .crew-detail-timeline-row .timeline-assignment-bar,.planning-page .crew-timeline-section .crew-detail-timeline-row .timeline-absence-bar{pointer-events:none}.planning-page .timeline-row{min-height:var(--row-height);height:var(--row-height);max-height:var(--row-height)}.planning-page .timeline-cell{min-height:var(--row-height);height:var(--row-height)}.planning-page .crew-timeline-section .timeline-row,.planning-page .resource-timeline-section .timeline-row{min-height:var(--row-height);height:var(--row-height);max-height:var(--row-height)}.planning-page .resource-timeline-section .timeline-row{min-height:var(--employee-row-height);height:var(--employee-row-height);max-height:var(--employee-row-height)}.planning-page .resource-timeline-section .timeline-cell{min-height:var(--employee-row-height);height:var(--employee-row-height)}.planning-page .crew-timeline-section .timeline-cell{display:flex;align-items:flex-start;justify-content:center;padding-top:6px;box-sizing:border-box}.planning-page .crew-timeline-section .assignment-chip{height:28px;padding:0 8px;border-radius:7px}.planning-page .crew-timeline-section .assignment-more{margin-top:0}.planning-page .calendar-table-header.two-col.crew-header,.planning-page .crew-row.two-col{grid-template-columns:1fr 60px}.planning-page .calendar-row.is-filter-muted,.planning-page .timeline-row.is-filter-muted{opacity:.42}.material-order-form{display:grid;gap:12px;margin-top:12px}.material-order-modal{width:min(720px,92vw)}.material-order-form__header,.material-order-form__row{display:grid;grid-template-columns:1.8fr .6fr .6fr auto;gap:10px;align-items:center}.material-order-form__header{font-size:12px;color:var(--muted);font-weight:600}.material-order-form__row input{height:36px;padding:6px 10px;border-radius:var(--wk-radius-sm);border:1px solid var(--border);background:#fff}.material-order-form__row .ghost-button{height:36px}html{transition:background-color .25s ease,color .25s ease}html[data-theme=dark]{color-scheme:dark}html[data-theme=dark]{--wk-page-bg: #0f1219;--wk-surface: #1a1f2e;--wk-surface-soft: #151924;--wk-text: #e2e8f0;--wk-muted: #94a3b8;--wk-border: rgba(148, 163, 184, .16);--wk-accent: #f59e0b;--bg: #0f1219;--surface: #1a1f2e;--surface-2: #222838;--surface-muted: #222838;--border: rgba(148, 163, 184, .14);--border-light: rgba(148, 163, 184, .08);--border-dark: rgba(148, 163, 184, .2);--text: #e2e8f0;--text-muted: #94a3b8;--muted: #94a3b8;--muted-strong: #94a3b8;--disabled: #475569;--accent: #f59e0b;--accent-soft: rgba(245, 158, 11, .16);--accent-strong: #d97706;--accent-contrast: #1a1f2e;--shadow-sm: 0 8px 18px rgba(0, 0, 0, .3);--shadow-1: 0 8px 18px rgba(0, 0, 0, .3);--shadow-2: 0 10px 22px rgba(0, 0, 0, .35);--wk-shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--wk-shadow-sm: 0 1px 3px rgba(0, 0, 0, .24);--wk-shadow-md: 0 4px 12px rgba(0, 0, 0, .28);--wk-shadow-lg: 0 8px 32px rgba(0, 0, 0, .32);--grid-border-color: rgba(148, 163, 184, .12);--text-900: #e2e8f0;--text-700: #94a3b8;--text-500: #64748b;--border-200: rgba(148, 163, 184, .12);--bg-0: #1a1f2e;--bg-50: #151924;--bg-100: #222838;--beahrs-navy: #1e293b}html[data-theme=dark] .app-frame,html[data-theme=dark] .app-frame[class*=theme-],html[data-theme=dark] .mobile-shell,html[data-theme=dark] .mobile-shell[class*=theme-]{--content-bg: #0f1219;--card-bg: #1a1f2e;--card-border: rgba(148, 163, 184, .1);--card-shadow: 0 4px 16px rgba(0, 0, 0, .25);--icon-content-bg: rgba(148, 163, 184, .08);--icon-content-color: #e2e8f0;--text-strong: #e2e8f0;--text-muted: #94a3b8;--accent-contrast: #1a1f2e}html[data-theme=dark] body{background-color:#0f1219;color:#e2e8f0}html[data-theme=dark] .app-frame,html[data-theme=dark] .app-main{background:#0f1219!important}html[data-theme=dark] .home-web{--hw-bg: #0f1219;--hw-wrap: #0f1219;--hw-card: #1a1f2e;--hw-text: #e2e8f0;--hw-muted: #94a3b8;--hw-border: rgba(148, 163, 184, .1);--hw-shadow: 0 4px 16px rgba(0, 0, 0, .25);--hw-primary: #3b82f6;--hw-primary-hover: #2563eb}html[data-theme=dark] .card,html[data-theme=dark] .decisionCard,html[data-theme=dark] .settings-card,html[data-theme=dark] .mobile-card,html[data-theme=dark] .beahrs-card,html[data-theme=dark] .site-detail-shell,html[data-theme=dark] .site-dashboard-card{background:#1a1f2e;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .settings-card-emphasis{background:#1e2433}html[data-theme=dark] .beahrs-card--padded{background:#1a1f2e}html[data-theme=dark] .page-content,html[data-theme=dark] .beahrs-page{color:#e2e8f0}html[data-theme=dark] .site-detail-quick button{background:#222838;border-color:#94a3b824;color:#e2e8f0}html[data-theme=dark] .site-detail-meta,html[data-theme=dark] .site-detail-tabs button{color:#94a3b8}html[data-theme=dark] .site-detail-tabs button.active,html[data-theme=dark] .site-dashboard-title{color:#e2e8f0}html[data-theme=dark] .site-dashboard-note{color:#94a3b8}html[data-theme=dark] .status-badge{background:#222838;border-color:#94a3b824;color:#94a3b8}html[data-theme=dark] .status-badge--draft{background:#222838;border-color:#94a3b81f;color:#94a3b8}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#222838;color:#e2e8f0;border-color:#94a3b82e}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#64748b}html[data-theme=dark] input:focus,html[data-theme=dark] select:focus,html[data-theme=dark] textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b26}html[data-theme=dark] table{border-color:#94a3b81a}html[data-theme=dark] th{background:#1e2433;color:#94a3b8;border-color:#94a3b81a}html[data-theme=dark] td{border-color:#94a3b814;color:#e2e8f0}html[data-theme=dark] tr:hover td{background:#94a3b80a}html[data-theme=dark] .sidebar{background:#111623;border-color:#94a3b814}html[data-theme=dark] .nav-link{color:#94a3b8}html[data-theme=dark] .nav-link:hover{background:#94a3b80f;color:#e2e8f0}html[data-theme=dark] .nav-link.active{color:#e2e8f0}html[data-theme=dark] .ghost-button,html[data-theme=dark] .btn.btnSecondary{color:#94a3b8;border-color:#94a3b829}html[data-theme=dark] .ghost-button:hover,html[data-theme=dark] .btn.btnSecondary:hover{background:#94a3b814;color:#e2e8f0}html[data-theme=dark]{--wk-drawer-bg: #1a1f2e;--wk-drawer-text: #e2e8f0;--wk-drawer-text-muted: #94a3b8;--wk-drawer-border: rgba(148, 163, 184, .14);--wk-drawer-overlay: rgba(0, 0, 0, .55);--wk-drawer-shadow: -4px 0 24px rgba(0, 0, 0, .3)}html[data-theme=dark] details summary{color:#e2e8f0}html[data-theme=dark] details[open] summary{border-color:#94a3b81f}html[data-theme=dark] ::-webkit-scrollbar-track{background:#111623}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#475569}html[data-theme=dark] .mobile-shell{--m-bg: #0f1219;--m-card: #1a1f2e;--m-card-2: #222838;--m-text: #e2e8f0;--m-muted: #94a3b8;--m-border: rgba(148, 163, 184, .1)}html[data-theme=dark] .empty-state,html[data-theme=dark] .sub{color:#64748b}html[data-theme=dark] [role=tooltip],html[data-theme=dark] .tooltip{background:#222838;color:#e2e8f0;border-color:#94a3b824}html[data-theme=dark] .calendar-ui{--bg: #0f1219;--card: #1a1f2e;--text: #e2e8f0;--muted: #94a3b8;--border: rgba(148, 163, 184, .14);--shadow: 0 8px 18px rgba(0, 0, 0, .3)}html[data-theme=dark] .calendar-ui .week-controls .ghost-button{background:#222838;border-color:#94a3b824;color:#e2e8f0}html[data-theme=dark] .calendar-ui .view-toggle{background:#94a3b814;border-color:#94a3b824}html[data-theme=dark] .calendar-ui .view-toggle button{color:#94a3b8}html[data-theme=dark] .calendar-ui .calendar-table-header,html[data-theme=dark] .calendar-ui .calendar-row{border-color:#94a3b81a}html[data-theme=dark] .calendar-ui .timeline-day:after,html[data-theme=dark] .calendar-ui .timeline-cell:after,html[data-theme=dark] .calendar-ui .timeline-row:after{background:#94a3b81a}html[data-theme=dark] .calendar-ui .timeline-day{border-color:#94a3b81a}html[data-theme=dark] .calendar-ui .timeline-day.is-weekend,html[data-theme=dark] .calendar-ui .timeline-cell.is-weekend{background:#94a3b80a}html[data-theme=dark] .calendar-ui .timeline-event,html[data-theme=dark] .calendar-ui .timeline-event-block,html[data-theme=dark] .calendar-ui .planning-event{background:#94a3b81f;border-color:#94a3b840;color:#e2e8f0}html[data-theme=dark] .calendar-ui .timeline-event:hover,html[data-theme=dark] .calendar-ui .timeline-event-block:hover,html[data-theme=dark] .calendar-ui .planning-event:hover{background:#94a3b82e}html[data-theme=dark] .calendar-ui .timeline-assignment-bar,html[data-theme=dark] .calendar-ui .assignment-chip{background:#94a3b81f;border-color:#94a3b840;color:#e2e8f0}html[data-theme=dark] .einsatzplanung-page{background:#1a1f2e;border-color:#94a3b81a}html[data-theme=dark] .einsatzplanung-page__header h3{color:#e2e8f0}html[data-theme=dark] .einsatzplanung-page__header p{color:#94a3b8}html[data-theme=dark] .einsatz-tabs__list{background:#94a3b80f}html[data-theme=dark] .einsatz-tabs__button{color:#94a3b8}html[data-theme=dark] .einsatz-tabs__button:hover{background:#94a3b814;color:#e2e8f0}html[data-theme=dark] .einsatz-tabs__button.is-active{background:#222838;color:#60a5fa}html[data-theme=dark] .einsatz-controls{background:#151924;border-color:#94a3b81a}html[data-theme=dark] .einsatz-controls label{color:#94a3b8}html[data-theme=dark] .einsatz-controls input,html[data-theme=dark] .einsatz-controls select{background:#222838;border-color:#94a3b824;color:#e2e8f0}html[data-theme=dark] .einsatz-controls__time-info{background:#222838;border-color:#94a3b81f}html[data-theme=dark] .einsatz-controls__time-label{color:#94a3b8}html[data-theme=dark] .einsatz-controls__time-info strong{color:#e2e8f0}html[data-theme=dark] .einsatz-controls__dummy button{background:#222838;border-color:#94a3b824;color:#e2e8f0}html[data-theme=dark] .einsatzplanung-page__meta span{background:#222838;border-color:#94a3b81f;color:#94a3b8}html[data-theme=dark] .einsatz-card{background:#1a1f2e;border-color:#94a3b81a}html[data-theme=dark] .einsatz-card__title{color:#e2e8f0}html[data-theme=dark] .einsatz-card__meta{color:#94a3b8}html[data-theme=dark] .einsatz-mini-card{background:#1a1f2e;border-color:#94a3b81a}html[data-theme=dark] .einsatz-mini-card__text{color:#e2e8f0}html[data-theme=dark] .assignment-card,html[data-theme=dark] .assignment-card.einsatz-card,html[data-theme=dark] .assignment-card.einsatz-mini-card{background:#1a1f2e;border-color:#94a3b81a}html[data-theme=dark] .assignment-card__title{color:#e2e8f0}html[data-theme=dark] .assignment-card__meta{color:#94a3b8}html[data-theme=dark] .assignment-card__team{color:#64748b}html[data-theme=dark] .einsatz-stack-badge{background:#222838;border-color:#94a3b824;color:#60a5fa}html[data-theme=dark] .einsatz-matrix{background:#1a1f2e;border-color:#94a3b81a}html[data-theme=dark] .einsatz-matrix__pager{background:#151924;border-color:#94a3b81a}html[data-theme=dark] .einsatz-matrix__pager span{color:#94a3b8}html[data-theme=dark] .einsatz-matrix__pager button{background:#222838;border-color:#94a3b824;color:#e2e8f0}html[data-theme=dark] .einsatz-matrix__corner,html[data-theme=dark] .einsatz-matrix__day-col-title{background:#151924;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .einsatz-matrix__corner small{color:#64748b}html[data-theme=dark] .einsatz-matrix__time-head{background:#1a1f2e;border-color:#94a3b81a}html[data-theme=dark] .einsatz-matrix__hour{color:#94a3b8}html[data-theme=dark] .einsatz-matrix__crew-block{border-color:#94a3b814}html[data-theme=dark] .einsatz-matrix__crew-cell{background:#151924;border-color:#94a3b81a}html[data-theme=dark] .einsatz-matrix__crew-cell strong{color:#e2e8f0}html[data-theme=dark] .einsatz-matrix__day-stack{background:#1a1f2e;border-color:#94a3b81a}html[data-theme=dark] .einsatz-matrix__day-cell{background:#1a1f2e;border-color:#94a3b814}html[data-theme=dark] .einsatz-matrix__day-cell.is-today{background:#1654d114}html[data-theme=dark] .einsatz-matrix__day-cell span{color:#e2e8f0}html[data-theme=dark] .einsatz-matrix__day-cell small{color:#64748b}html[data-theme=dark] .einsatz-matrix__timeline-stack{background:#1a1f2e}html[data-theme=dark] .einsatz-matrix__timeline-row{background:#1a1f2e;border-color:#94a3b814}html[data-theme=dark] .einsatz-matrix__timeline-row:hover{background:#94a3b80a}html[data-theme=dark] .einsatz-matrix__timeline-row.is-today{background:#1654d10f}html[data-theme=dark] .einsatz-matrix__line-hour{border-color:#94a3b829}html[data-theme=dark] .einsatz-matrix__line-quarter{border-color:#94a3b814}html[data-theme=dark] .einsatz-matrix__line-half{border-color:#94a3b81f}html[data-theme=dark] .einsatz-matrix__card{background:#222838;border-color:#94a3b824;color:#e2e8f0}html[data-theme=dark] .einsatz-matrix__empty-row{color:#64748b}html[data-theme=dark] .einsatz-matrix__empty{background:#151924;border-color:#94a3b81a;color:#94a3b8}html[data-theme=dark] .einsatz-dispatch__left,html[data-theme=dark] .einsatz-dispatch__preview{background:#1a1f2e;border-color:#94a3b81a}html[data-theme=dark] .einsatz-dispatch__toolbar label{color:#94a3b8}html[data-theme=dark] .einsatz-dispatch__toolbar input,html[data-theme=dark] .einsatz-dispatch__toolbar select{background:#222838;border-color:#94a3b824;color:#e2e8f0}html[data-theme=dark] .einsatz-dispatch__count{color:#94a3b8}html[data-theme=dark] .einsatz-dispatch__group{border-color:#94a3b814}html[data-theme=dark] .einsatz-dispatch__group header strong{color:#e2e8f0}html[data-theme=dark] .einsatz-dispatch__group header span{background:#222838;color:#94a3b8}html[data-theme=dark] .einsatz-dispatch__preview h4{color:#e2e8f0}html[data-theme=dark] .einsatz-dispatch__empty{color:#64748b}html[data-theme=dark] .einsatz-dispatch__details strong{color:#94a3b8}html[data-theme=dark] .einsatz-dispatch__details p{color:#e2e8f0}html[data-theme=dark] .einsatz-dispatch__actions button{background:#222838;border-color:#94a3b824;color:#e2e8f0}html[data-theme=dark] .einsatz-mode-toggle{background:#222838;border-color:#94a3b824}html[data-theme=dark] .einsatz-mode-toggle button,html[data-theme=dark] .einsatz-variant-select span{color:#94a3b8}html[data-theme=dark] .einsatz-variant-select select,html[data-theme=dark] .einsatz-dummy-buttons button{background:#222838;border-color:#94a3b824;color:#e2e8f0}html[data-theme=dark] .einsatz-dummy-buttons span{color:#94a3b8}html[data-theme=dark] .einsatz-kolonnen-filter__toggle{background:#222838;border-color:#94a3b824;color:#e2e8f0}html[data-theme=dark] .einsatz-kolonnen-filter__chip{background:#222838;border-color:#94a3b81f;color:#94a3b8}html[data-theme=dark] .einsatz-kolonnen-filter__menu{background:#1a1f2e;border-color:#94a3b824}html[data-theme=dark] .einsatz-kolonnen-filter__type-row button,html[data-theme=dark] .einsatz-kolonnen-filter__select-all{background:#222838;border-color:#94a3b81f;color:#e2e8f0}html[data-theme=dark] .einsatz-kolonnen-filter__item{border-color:#94a3b814}html[data-theme=dark] .einsatz-kolonnen-filter__name{color:#e2e8f0}html[data-theme=dark] .einsatz-kolonnen-filter__badge,html[data-theme=dark] .einsatz-show-times-toggle{background:#222838;border-color:#94a3b81f;color:#94a3b8}html[data-theme=dark] .einsatz-day-controls{background:#151924;border-color:#94a3b81a}html[data-theme=dark] .einsatz-day-controls__date-row button,html[data-theme=dark] .einsatz-day-controls__date-row input{background:#222838;border-color:#94a3b824;color:#e2e8f0}html[data-theme=dark] .einsatz-day-controls__date-row strong{color:#e2e8f0}html[data-theme=dark] .einsatz-day-controls__date-row span{color:#94a3b8}html[data-theme=dark] .einsatz-day-overview__card{background:#1a1f2e;border-color:#94a3b81a}html[data-theme=dark] .einsatz-day-overview__card header strong{color:#e2e8f0}html[data-theme=dark] .einsatz-day-overview__card header span{color:#94a3b8}html[data-theme=dark] .einsatz-day-overview__meta span{background:#222838;border-color:#94a3b81f;color:#94a3b8}html[data-theme=dark] .einsatz-day-rows__row{background:#1a1f2e;border-color:#94a3b81a}html[data-theme=dark] .einsatz-day-rows__crew strong{color:#e2e8f0}html[data-theme=dark] .einsatz-day-rows__crew span{background:#222838;color:#94a3b8}html[data-theme=dark] .einsatz-day-rows__timeline{background:#151924;border-color:#94a3b814}html[data-theme=dark] .einsatz-day-rows__stack-popover{background:#1a1f2e;border-color:#94a3b824}html[data-theme=dark] .einsatz-day-rows__stack-popover button{background:#222838}html[data-theme=dark] .einsatz-day-variant-nav button{background:#222838;border-color:#94a3b824;color:#e2e8f0}html[data-theme=dark] .einsatz-day-variant-nav>div{background:#222838;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .einsatz-day-variant-tabs button{background:#222838;border-color:#94a3b824;color:#e2e8f0}html[data-theme=dark] .einsatz-day-board__column{background:#1a1f2e;border-color:#94a3b81a}html[data-theme=dark] .einsatz-day-board__column header{border-color:#94a3b814}html[data-theme=dark] .einsatz-day-board__column header strong{color:#e2e8f0}html[data-theme=dark] .einsatz-day-board__column header span{background:#222838;color:#94a3b8}html[data-theme=dark] .einsatz-day-board__empty{background:#151924;border-color:#94a3b81a;color:#64748b}html[data-theme=dark] .einsatz-day-dispatch__list,html[data-theme=dark] .einsatz-day-dispatch__preview{background:#1a1f2e;border-color:#94a3b81a}html[data-theme=dark] .einsatz-day-dispatch__toolbar label{color:#94a3b8}html[data-theme=dark] .einsatz-day-dispatch__toolbar select{background:#222838;border-color:#94a3b824;color:#e2e8f0}html[data-theme=dark] .einsatz-day-dispatch__details p{color:#94a3b8}html[data-theme=dark] .einsatz-create-modal__card{background:#1a1f2e;border-color:#94a3b824}html[data-theme=dark] .einsatz-create-modal__card h4{color:#e2e8f0}html[data-theme=dark] .einsatz-create-modal__card p,html[data-theme=dark] .einsatz-create-modal__card label{color:#94a3b8}html[data-theme=dark] .einsatz-create-modal__section-title{color:#e2e8f0}html[data-theme=dark] .einsatz-create-modal__card input,html[data-theme=dark] .einsatz-create-modal__card select{background:#222838;border-color:#94a3b824;color:#e2e8f0}html[data-theme=dark] .einsatz-create-modal__checkbox{color:#e2e8f0}html[data-theme=dark] .einsatz-create-modal__actions button{background:#222838;border-color:#94a3b824;color:#e2e8f0}html[data-theme=dark] .einsatz-create-modal__backdrop{background:#0000008c}html[data-theme=dark] .einsatz-e__toolbar{background:#151924;border-color:#94a3b81a}html[data-theme=dark] .einsatz-e__dummy-actions button{background:#222838;border-color:#94a3b824;color:#e2e8f0}html[data-theme=dark] .einsatz-e__filters label{color:#94a3b8}html[data-theme=dark] .einsatz-e__filters select{background:#222838;border-color:#94a3b824;color:#e2e8f0}html[data-theme=dark] .einsatz-e__legend span{background:#222838;border-color:#94a3b81f;color:#94a3b8}html[data-theme=dark] .einsatz-e-kolonne-card{background:#1a1f2e;border-color:#94a3b81a}html[data-theme=dark] .einsatz-e-kolonne-card>header{background:#151924;border-color:#94a3b814}html[data-theme=dark] .einsatz-e-kolonne-card__title strong{color:#e2e8f0}html[data-theme=dark] .einsatz-e-load-row{background:#1a1f2e;border-color:#94a3b81a}html[data-theme=dark] .einsatz-e-load-row__day{color:#e2e8f0}html[data-theme=dark] .einsatz-e-load-row__bar-wrap{background:#222838}html[data-theme=dark] .einsatz-e-load-row__empty{color:#64748b}html[data-theme=dark] .einsatz-e-load-row__count{color:#94a3b8}html[data-theme=dark] .einsatz-e-timeline{background:#151924;border-color:#94a3b81a}html[data-theme=dark] .einsatz-e-timeline>header strong{color:#e2e8f0}html[data-theme=dark] .einsatz-e-timeline>header span{background:#222838;border-color:#94a3b81f;color:#94a3b8}html[data-theme=dark] .einsatz-e-timeline__scale span{color:#64748b}html[data-theme=dark] .einsatz-e-timeline__body{background:#1a1f2e;border-color:#94a3b814}html[data-theme=dark] .einsatz-e-timeline__hour-lines i{background:#94a3b81a}html[data-theme=dark] .einsatz-e-timeline__empty{color:#64748b}html[data-theme=dark] .einsatz-e-block__title{color:#e2e8f0}html[data-theme=dark] .einsatz-e-block__meta{color:#94a3b8}html[data-theme=dark] .einsatz-e-preview{background:#1a1f2e;border-color:#94a3b81a}html[data-theme=dark] .einsatz-e-preview h4{color:#e2e8f0}html[data-theme=dark] .einsatz-e-preview p,html[data-theme=dark] .einsatz-e-preview__rows strong{color:#94a3b8}html[data-theme=dark] .einsatz-e-preview__rows span{color:#e2e8f0}html[data-theme=dark] .einsatz-e-preview__actions button{background:#222838;border-color:#94a3b824;color:#e2e8f0}html[data-theme=dark] .app-main h1,html[data-theme=dark] .app-main h2,html[data-theme=dark] .app-main h3,html[data-theme=dark] .app-main h4,html[data-theme=dark] .app-main h5,html[data-theme=dark] .app-main h6{color:#e2e8f0}html[data-theme=dark] .app-main p{color:#cbd5e1}html[data-theme=dark] .app-main label{color:#94a3b8}html[data-theme=dark] .app-main strong{color:#e2e8f0}html[data-theme=dark] .app-main small{color:#94a3b8}html[data-theme=dark] .app-main [class*=panel],html[data-theme=dark] .app-main [class*=section]:not(.app-main){border-color:#94a3b81a}html[data-theme=dark] .office-action-card,html[data-theme=dark] .office-kpi-card,html[data-theme=dark] .office-filter-bar,html[data-theme=dark] .office-table,html[data-theme=dark] .hr-card,html[data-theme=dark] .hr-panel,html[data-theme=dark] .calc-card,html[data-theme=dark] .calc-panel,html[data-theme=dark] .kalk-card,html[data-theme=dark] .chat-shell,html[data-theme=dark] .chat-messages,html[data-theme=dark] .chat-input-area{background:#1a1f2e;border-color:#94a3b81a}html[data-theme=dark] .st-terminal{background:#0f1219;color:#e2e8f0}html[data-theme=dark] .st-emp-card,html[data-theme=dark] .onboarding-wizard,html[data-theme=dark] .onboarding-card{background:#1a1f2e;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .feature-card,html[data-theme=dark] .feature-panel{background:#1a1f2e;border-color:#94a3b81a}html[data-theme=dark] .crm-card,html[data-theme=dark] .crm-panel,html[data-theme=dark] .pipeline-column,html[data-theme=dark] .pipeline-card{background:#1a1f2e;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .modal-content,html[data-theme=dark] .modal-body,html[data-theme=dark] [class*=modal__card],html[data-theme=dark] [class*=modal__content]{background:#1a1f2e;border-color:#94a3b824;color:#e2e8f0}html[data-theme=dark] [class*=dropdown],html[data-theme=dark] [class*=popover],html[data-theme=dark] [class*=menu]:not(nav):not(.nav-link){background:#1a1f2e;border-color:#94a3b824;color:#e2e8f0}html[data-theme=dark] [class*=badge]{border-color:#94a3b824}html[data-theme=dark] [class*=kpi],html[data-theme=dark] [class*=stat-card]{background:#1a1f2e;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] [class*=tab-list],html[data-theme=dark] [class*=tabs-list]{background:#94a3b80f}html[data-theme=dark] .site-file,html[data-theme=dark] .buero-panel{color:#e2e8f0}html[data-theme=dark] .calendar-shell{--plan-bg: #0f1219;--plan-card: #1a1f2e;--plan-text: #e2e8f0;--plan-muted: #94a3b8;--plan-border: rgba(148, 163, 184, .14);--plan-border-soft: rgba(148, 163, 184, .08);--plan-shadow: 0 8px 18px rgba(0, 0, 0, .3)}html[data-theme=dark] .p4k-filterbar{background:#1a1f2e;border-color:#94a3b81f}html[data-theme=dark] .p4k-title__range{color:#94a3b8}html[data-theme=dark] .p4k-range-pill{background:#222838;color:#e2e8f0}html[data-theme=dark] .p4k-input,html[data-theme=dark] .p4k-select,html[data-theme=dark] .p4k-btn,html[data-theme=dark] .p4k-chip{background:#222838;border-color:#94a3b829;color:#e2e8f0}html[data-theme=dark] .p4k-btn:hover,html[data-theme=dark] .p4k-chip:hover{border-color:#94a3b840}html[data-theme=dark] .p4k-btn.is-active,html[data-theme=dark] .p4k-chip.is-active{background:#e2e8f0;color:#0f1219;border-color:#e2e8f0}html[data-theme=dark] .p4k-checkbox__hint{background:#222838;color:#94a3b8}html[data-theme=dark] .p4k-filter-label{color:#94a3b8}html[data-theme=dark] .p4k-view-toggle__empty{color:#64748b}html[data-theme=dark] .calendar-row.section-row{background:#1e2433;color:#e2e8f0}html[data-theme=dark] .calendar-row.header-row{background:#151924;color:#94a3b8}html[data-theme=dark] .calendar-cell{color:#e2e8f0}html[data-theme=dark] .project-customer,html[data-theme=dark] .calendar-row.three-col .calendar-cell,html[data-theme=dark] .calendar-row.four-col .calendar-cell{border-color:#94a3b814}html[data-theme=dark] .planning-page .project-header__title{color:#e2e8f0}html[data-theme=dark] .planning-page .project-header__label{color:#94a3b8}html[data-theme=dark] .planning-page .planning-variant-select,html[data-theme=dark] .planning-page .planning-crew-dropdown__action{background:#222838;border-color:#94a3b824;color:#e2e8f0}html[data-theme=dark] .planning-page .planning-crew-dropdown__action:hover{background:#2a3040}html[data-theme=dark] .planning-page .planning-crew-dropdown__item{background:#222838;border-color:#94a3b81f;color:#e2e8f0}html[data-theme=dark] .planning-page .planning-crew-dropdown__menu{background:#1a1f2e;border-color:#94a3b824}html[data-theme=dark] .calendar-resizer:after{background:#222838;border-color:#94a3b824;color:#94a3b8}html[data-theme=dark] .planning-page .timeline-cell{border-color:#94a3b814}html[data-theme=dark] .planning-page .timeline-cell.is-weekend{background:#94a3b80a}html[data-theme=dark] .p4k-summary__card{background:#1a1f2e;border-color:#94a3b81a}html[data-theme=dark] .planning-page .p4k-summary-chip{background:#222838;border-color:#94a3b81f}html[data-theme=dark] .planning-page .p4k-summary-chip__label{color:#94a3b8}html[data-theme=dark] .planning-page .p4k-summary-chip__value{color:#e2e8f0}html[data-theme=dark] .p4k-quickadd-inline .p4k-input{background:#222838;color:#e2e8f0}html[data-theme=dark] .chat-card{background:#1a1f2e;border-color:#94a3b81f;color:#e2e8f0}html[data-theme=dark] .chat-subtitle{color:#94a3b8}html[data-theme=dark] .chat-bubble{background:#222838;color:#e2e8f0}html[data-theme=dark] .chat-bubble.own{background:#f59e0b24}html[data-theme=dark] .chat-author{color:#94a3b8}html[data-theme=dark] .chat-time{color:#64748b}html[data-theme=dark] .chat-composer{background:#1a1f2e;border-color:#94a3b81f}html[data-theme=dark] .chat-emoji-picker{background:#1a1f2e;border-color:#94a3b824}html[data-theme=dark] .no-access-card{background:#1a1f2e;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .no-access-title{color:#e2e8f0}html[data-theme=dark] .no-access-text{color:#94a3b8}html[data-theme=dark] .planning-week-overview,html[data-theme=dark] .planning-week-panel{background:#1a1f2e;border-color:#94a3b81a}html[data-theme=dark] .planning-week-title{color:#e2e8f0}html[data-theme=dark] .planning-week-subtitle,html[data-theme=dark] .planning-week-range{color:#94a3b8}html[data-theme=dark] .planning-week-cell{border-color:#94a3b814}html[data-theme=dark] .planning-week-head .planning-week-cell{background:#151924;border-color:#94a3b81a}html[data-theme=dark] .planning-week-chip{background:#222838;border-color:#94a3b81f;color:#e2e8f0}html[data-theme=dark] .planning-week-entry{background:#222838;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .planning-week-day-button{background:#222838;border-color:#94a3b81f;color:#e2e8f0}html[data-theme=dark] .planning-week-focus{background:#1a1f2e;border-color:#94a3b81a}html[data-theme=dark] .planning-week-hour-entry{background:#222838;border-color:#94a3b81f;color:#e2e8f0}html[data-theme=dark] .wk-letter-editor{background:#0f1219;color:#e2e8f0}html[data-theme=dark] .wk-letter-header{background:#1a1f2e;border-color:#94a3b81f}html[data-theme=dark] .wk-letter-panel-editor{background:#1a1f2e}html[data-theme=dark] .wk-letter-section-title{color:#94a3b8}html[data-theme=dark] .wk-letter-input,html[data-theme=dark] .wk-letter-textarea{background:#222838;color:#e2e8f0;border-color:#94a3b824}html[data-theme=dark] .wk-letter-snippet-chip{background:#222838;border-color:#94a3b81f;color:#e2e8f0}html[data-theme=dark] .wk-letter-token-badge{background:#222838;border-color:#94a3b824;color:#60a5fa}html[data-theme=dark] .service-card,html[data-theme=dark] .service-panel{background:#1a1f2e;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .app-main [style*="background: #fff"],html[data-theme=dark] .app-main [style*="background:#fff"],html[data-theme=dark] .app-main [style*="background: white"],html[data-theme=dark] .app-main [style*="background-color: #fff"],html[data-theme=dark] .app-main [style*="background-color:#fff"],html[data-theme=dark] .app-main [style*="backgroundColor: '#fff"]{background:#1a1f2e!important;color:#e2e8f0!important}html[data-theme=dark] .app-main .calendar-section{border-color:#94a3b81a}html[data-theme=dark] .timeline-assignment-bar,html[data-theme=dark] .assignment-chip{border-color:#94a3b833}html[data-theme=dark] .section-header-title{color:#e2e8f0}html[data-theme=dark] .section-header-count{color:#94a3b8}html[data-theme=dark] .app-main .stamm-card,html[data-theme=dark] .app-main .stamm-panel,html[data-theme=dark] .app-main .stamm-list-item,html[data-theme=dark] .app-main .stamm-table,html[data-theme=dark] .app-main .stamm-toolbar,html[data-theme=dark] .app-main .stamm-form,html[data-theme=dark] .app-main .master-card,html[data-theme=dark] .app-main .master-panel,html[data-theme=dark] .app-main .master-list,html[data-theme=dark] .app-main .master-toolbar,html[data-theme=dark] .app-main .detail-card,html[data-theme=dark] .app-main .detail-panel,html[data-theme=dark] .app-main .detail-section,html[data-theme=dark] .app-main .filter-bar,html[data-theme=dark] .app-main .filter-panel,html[data-theme=dark] .app-main .toolbar,html[data-theme=dark] .app-main .action-bar,html[data-theme=dark] .app-main .action-card,html[data-theme=dark] .app-main .list-card,html[data-theme=dark] .app-main .list-item,html[data-theme=dark] .app-main .data-card,html[data-theme=dark] .app-main .data-panel,html[data-theme=dark] .app-main .info-card,html[data-theme=dark] .app-main .info-panel,html[data-theme=dark] .app-main .form-card,html[data-theme=dark] .app-main .form-panel,html[data-theme=dark] .app-main .dashboard-card,html[data-theme=dark] .app-main .dashboard-panel,html[data-theme=dark] .app-main .widget-card,html[data-theme=dark] .app-main .overview-card,html[data-theme=dark] .app-main .overview-panel,html[data-theme=dark] .app-main .content-card,html[data-theme=dark] .app-main .content-panel,html[data-theme=dark] .app-main .report-card,html[data-theme=dark] .app-main .report-panel,html[data-theme=dark] .app-main .stundenzettel-card,html[data-theme=dark] .app-main .stundenzettel-panel,html[data-theme=dark] .app-main .absence-card,html[data-theme=dark] .app-main .absence-panel,html[data-theme=dark] .app-main .lager-card,html[data-theme=dark] .app-main .lager-panel,html[data-theme=dark] .app-main .lohn-card,html[data-theme=dark] .app-main .lohn-panel{background:#1a1f2e;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .app-main>div,html[data-theme=dark] .app-body>div{color:#e2e8f0}html[data-theme=dark] .dashboard-shell .dashboard-header,html[data-theme=dark] .dashboard-shell .dashboard-card,html[data-theme=dark] .dashboard-shell .dashboard-kpi-card,html[data-theme=dark] .dashboard-shell .dashboard-actions,html[data-theme=dark] .dashboard-shell .dashboard-modal-card{background:#1a1f2e;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .dashboard-shell .dashboard-action,html[data-theme=dark] .dashboard-shell .dashboard-today-item,html[data-theme=dark] .dashboard-shell .dashboard-widget-item,html[data-theme=dark] .dashboard-shell .dashboard-card-cta,html[data-theme=dark] .dashboard-shell .dashboard-header-action,html[data-theme=dark] .dashboard-shell .dashboard-notification-row,html[data-theme=dark] .dashboard-shell .dashboard-favorite-button{background:#151924;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .dashboard-shell .dashboard-burn-banner{background:#f59e0b1a;border-color:#f59e0b4d}html[data-theme=dark] .dashboard-shell .dashboard-modal{background:#0f1219b3}html[data-theme=dark] .wb-app{--wb-nav-bg: #0a0f17;--wb-nav-surface: #070b12;--wb-nav-text: #e2e8f0;--wb-nav-muted: #94a3b8;--wb-nav-accent: #f59e0b;--wb-nav-active: #1a1f2e;--wb-main-bg: #0f1219;--wb-card-bg: #1a1f2e;--wb-topbar-bg: #151924;--wb-topbar-text: #e2e8f0;--wb-line: rgba(148, 163, 184, .12);--wb-shadow: 0 18px 45px rgba(0, 0, 0, .35)}html[data-theme=dark] .wb-app .wb-card,html[data-theme=dark] .wb-app .wb-panel,html[data-theme=dark] .wb-app .wb-list-item,html[data-theme=dark] .wb-app .wb-filter,html[data-theme=dark] .wb-app .wb-detail,html[data-theme=dark] .wb-app .wb-form,html[data-theme=dark] .wb-app .wb-toolbar{background:#1a1f2e;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .wb-topbar{background:#151924;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .wb-topbar-title{color:#e2e8f0}html[data-theme=dark] .wb-topbar-subtitle,html[data-theme=dark] .wb-tab{color:#94a3b8}html[data-theme=dark] .wb-tab:hover{background:#94a3b80f;color:#e2e8f0}html[data-theme=dark] .wb-tab.is-active{color:#e2e8f0;border-color:var(--wk-accent, #f59e0b)}html[data-theme=dark] .wb-main{background:#0f1219;color:#e2e8f0}html[data-theme=dark] .wb-nav{border-color:#94a3b814}html[data-theme=dark] .wb-nav-item{color:#94a3b8}html[data-theme=dark] .wb-nav-item:hover,html[data-theme=dark] .wb-nav-item.is-active{color:#e2e8f0}html[data-theme=dark] .wb-doc-card,html[data-theme=dark] .wb-invoice-card,html[data-theme=dark] .wb-lk-card,html[data-theme=dark] .wb-lk-panel{background:#1a1f2e;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .wb-app input,html[data-theme=dark] .wb-app select,html[data-theme=dark] .wb-app textarea{background:#222838;color:#e2e8f0;border-color:#94a3b82e}html[data-theme=dark] .wb-app .wb-btn,html[data-theme=dark] .wb-app button:not([class*=primary]):not([class*=accent]){border-color:#94a3b829;color:#e2e8f0}html[data-theme=dark] .wb-app table{border-color:#94a3b81a}html[data-theme=dark] .wb-app th{background:#1e2433;color:#94a3b8;border-color:#94a3b81a}html[data-theme=dark] .wb-app td{border-color:#94a3b814;color:#e2e8f0}html[data-theme=dark] .wb-app tr:hover td{background:#94a3b80a}html[data-theme=dark] .wb-app [style*="background: #fff"],html[data-theme=dark] .wb-app [style*="background:#fff"],html[data-theme=dark] .wb-app [style*="background: white"],html[data-theme=dark] .wb-app [style*="background-color: #fff"],html[data-theme=dark] .wb-app [style*="background-color:#fff"]{background:#1a1f2e!important;color:#e2e8f0!important}html[data-theme=dark] .wb-kpi-hero,html[data-theme=dark] .wb-overview-card,html[data-theme=dark] .wb-overview-panel,html[data-theme=dark] .wb-stat-card{background:#1a1f2e;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .wb-section,html[data-theme=dark] .wb-section-header{border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .wb-payment-card,html[data-theme=dark] .wb-zahlungen-card{background:#1a1f2e;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .wb-app [class*=dropdown],html[data-theme=dark] .wb-app [class*=popover]{background:#1a1f2e;border-color:#94a3b824;color:#e2e8f0}html[data-theme=dark] .mk-shell{--mk-bg: #0f1219;--mk-card: #1a1f2e;--mk-text: #e2e8f0;--mk-muted: #94a3b8;--mk-border: rgba(148, 163, 184, .12);--mk-border-soft: rgba(148, 163, 184, .08);--mk-shadow: 0 8px 18px rgba(0, 0, 0, .3)}html[data-theme=dark] .mk-sidebar,html[data-theme=dark] .mk-main{background:#1a1f2e;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .mk-topbar{background:#151924;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .mk-calendar-cell{border-color:#94a3b814;color:#e2e8f0}html[data-theme=dark] .mk-calendar-cell.is-today{background:#1654d114}html[data-theme=dark] .mk-employee-card,html[data-theme=dark] .mk-employee-list-item{background:#1a1f2e;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .mk-employee-name{color:#e2e8f0}html[data-theme=dark] .mk-employee-role,html[data-theme=dark] .mk-employee-meta{color:#94a3b8}html[data-theme=dark] .mk-filter,html[data-theme=dark] .mk-search{background:#222838;border-color:#94a3b824;color:#e2e8f0}html[data-theme=dark] .mk-legend-item{color:#94a3b8}html[data-theme=dark] .mk-header-controls button{background:#222838;border-color:#94a3b824;color:#e2e8f0}html[data-theme=dark] .mk-day-header{background:#151924;color:#94a3b8;border-color:#94a3b81a}html[data-theme=dark] .mk-absence-chip{border-color:#94a3b824}html[data-theme=dark] .mk-stat-card{background:#1a1f2e;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .absences-split,html[data-theme=dark] .absences-left,html[data-theme=dark] .absences-right{color:#e2e8f0}html[data-theme=dark] .absences-card,html[data-theme=dark] .absences-panel,html[data-theme=dark] .absences-list-card{background:#1a1f2e;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .absences-tabs{background:#94a3b80f;border-color:#94a3b81a}html[data-theme=dark] .absences-tabs button{color:#94a3b8}html[data-theme=dark] .absences-tabs button:hover{color:#e2e8f0}html[data-theme=dark] .absences-tabs button.is-active{background:#222838;color:#e2e8f0}html[data-theme=dark] .absences-toolbar,html[data-theme=dark] .absences-filter-bar{background:#151924;border-color:#94a3b81a}html[data-theme=dark] .absences-toolbar input,html[data-theme=dark] .absences-toolbar select,html[data-theme=dark] .absences-filter-bar input,html[data-theme=dark] .absences-filter-bar select{background:#222838;border-color:#94a3b824;color:#e2e8f0}html[data-theme=dark] .absences-summary,html[data-theme=dark] .absences-kpi,html[data-theme=dark] .absences-request-card{background:#1a1f2e;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .absences-calendar-cell{border-color:#94a3b814}html[data-theme=dark] .absences-detail{background:#1a1f2e;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .absences-detail h4{color:#e2e8f0}html[data-theme=dark] .absences-detail label{color:#94a3b8}html[data-theme=dark] .md-ui{--md-bg: #0f1219;--md-card: #1a1f2e;--md-text: #e2e8f0;--md-muted: #94a3b8;--md-border: rgba(148, 163, 184, .12);--md-shadow: 0 10px 26px rgba(0, 0, 0, .3);--md-primary: var(--wk-primary);--md-primary-hover: var(--wk-primary-hover);--md-accent: #f59e0b}html[data-theme=dark] .md-ui input,html[data-theme=dark] .md-ui select,html[data-theme=dark] .md-ui textarea{background:#222838;color:#e2e8f0;border-color:#94a3b82e}html[data-theme=dark] .md-employee-card,html[data-theme=dark] .md-employee-list-item,html[data-theme=dark] .md-team-card,html[data-theme=dark] .md-team-panel,html[data-theme=dark] .md-detail-panel{background:#1a1f2e;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .md-tab{color:#94a3b8}html[data-theme=dark] .md-tab.is-active,html[data-theme=dark] .md-tab:hover{color:#e2e8f0}html[data-theme=dark] .sites-ui{--sites-bg: #0f1219;--sites-surface: #1a1f2e;--sites-surface-soft: #151924;--sites-text: #e2e8f0;--sites-muted: #94a3b8;--sites-border: rgba(148, 163, 184, .12);--sites-border-strong: rgba(148, 163, 184, .18);--sites-shadow-0: 0 4px 12px rgba(0, 0, 0, .25);--sites-shadow-1: 0 10px 28px rgba(0, 0, 0, .3);--sites-btn-secondary-bg: #222838;--sites-btn-secondary-text: #e2e8f0;--sites-btn-secondary-border: rgba(148, 163, 184, .16);--sites-btn-ghost-text: #94a3b8;--sites-segment-bg: #222838;--sites-segment-active-bg: rgba(59, 130, 246, .15);--sites-segment-active-text: #60a5fa;--sites-chip-active-bg: rgba(74, 222, 128, .15);--sites-chip-active-text: #4ade80;--sites-chip-planned-bg: rgba(59, 130, 246, .15);--sites-chip-planned-text: #60a5fa;--sites-chip-done-bg: #222838;--sites-chip-done-text: #94a3b8}html[data-theme=dark] .sites-ui input,html[data-theme=dark] .sites-ui select,html[data-theme=dark] .sites-ui textarea{background:#222838;color:#e2e8f0;border-color:#94a3b82e}html[data-theme=dark] .tasks-ui .t-card{background:#1a1f2e;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .tasks-ui .toolbar{background:#151924;border-color:#94a3b81a}html[data-theme=dark] .tasks-ui .input,html[data-theme=dark] .tasks-ui .date-field .input{background:#222838;border-color:#94a3b824;color:#e2e8f0}html[data-theme=dark] .tasks-ui .btn{background:#222838;border-color:#94a3b829;color:#e2e8f0}html[data-theme=dark] .tasks-ui .row{border-color:#94a3b814;color:#e2e8f0}html[data-theme=dark] .tasks-ui .row:hover{background:#94a3b80a}html[data-theme=dark] .tasks-ui .check{border-color:#94a3b833}html[data-theme=dark] .tasks-ui .tasks-title{color:#e2e8f0}html[data-theme=dark] .tasks-ui .tasks-sub{color:#94a3b8}html[data-theme=dark] .service-week-planner{background:#1a1f2e;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .service-week-planner__header{border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .service-week-planner__cell{border-color:#94a3b814;color:#e2e8f0}html[data-theme=dark] .service-week-planner__day-header{background:#151924;color:#94a3b8;border-color:#94a3b81a}html[data-theme=dark] .service-week-planner input,html[data-theme=dark] .service-week-planner select{background:#222838;border-color:#94a3b824;color:#e2e8f0}html[data-theme=dark] .site-layout-pageActionPrimaryAsTab{background:#222838!important;border-color:#94a3b829!important;color:#e2e8f0!important}html[data-theme=dark] .site-layout-pageActionPrimaryAsTab:hover{background:#2a3040!important;border-color:#94a3b840!important;color:#e2e8f0!important}html[data-theme=dark] .home-chef .focus-button,html[data-theme=dark] .home-chef .decision-card,html[data-theme=dark] .home-chef .decision-action{background:#1a1f2e;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .home-chef .decision-title{color:#e2e8f0}html[data-theme=dark] .home-chef .decision-meta{color:#94a3b8}html[data-theme=dark] .home-highend .cta{background:#1a1f2e;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .home-web .kpi-card,html[data-theme=dark] .home-web .action-card,html[data-theme=dark] .home-web .widget-card{background:var(--hw-card, #1a1f2e);border-color:var(--hw-border, rgba(148, 163, 184, .1));color:var(--hw-text, #e2e8f0)}html[data-theme=dark]{--wk-kalk-page-bg: #0f1219;--wk-kalk-page-canvas-bg: #1a1f2e}html[data-theme=dark] .wk-feedback-overlay{background:#0f1219b3}html[data-theme=dark] .wk-feedback-card,html[data-theme=dark] .wk-feedback-header{background:#1a1f2e;border-color:#94a3b824;color:#e2e8f0}html[data-theme=dark] .wk-feedback-title{color:#e2e8f0}html[data-theme=dark] .wk-feedback-subtitle{color:#94a3b8}html[data-theme=dark] .wk-feedback-chips .wk-feedback-chip{background:#222838;border-color:#94a3b824;color:#e2e8f0}html[data-theme=dark] .wk-feedback-chips .wk-feedback-chip.is-active{background:#f59e0b26;border-color:#f59e0b4d;color:#f59e0b}html[data-theme=dark] .wk-feedback-textarea{background:#222838;border-color:#94a3b824;color:#e2e8f0}html[data-theme=dark] .wk-feedback-submit{color:#e2e8f0}html[data-theme=dark] .employee-multiselect__control{background:#222838;border-color:#94a3b82e;color:#e2e8f0}html[data-theme=dark] .employee-multiselect__dropdown{background:#1a1f2e;border-color:#94a3b824;color:#e2e8f0}html[data-theme=dark] .employee-multiselect__option:hover{background:#94a3b814}html[data-theme=dark] .employee-multiselect__tag{background:#222838;border-color:#94a3b824;color:#e2e8f0}html[data-theme=dark] .stg-section{background:var(--wk-surface, #1a1f2e);border-color:var(--wk-border, rgba(148, 163, 184, .12))}html[data-theme=dark] .stg-section-head{color:#e2e8f0}html[data-theme=dark] .stg-section-head:hover{background:#94a3b80a}html[data-theme=dark] .stg-section-label{color:#e2e8f0}html[data-theme=dark] .stg-section-desc{color:#94a3b8}html[data-theme=dark] .stg-form{border-color:#94a3b814}html[data-theme=dark] .stg-field label{color:#94a3b8}html[data-theme=dark] .stg-field input,html[data-theme=dark] .stg-field select,html[data-theme=dark] .stg-field textarea{background:#222838;border-color:#94a3b824;color:#e2e8f0}html[data-theme=dark] .stg-toggle{background:#475569}html[data-theme=dark] .stg-toggle.is-on{background:var(--wk-primary)}html[data-theme=dark] .stg-theme-card{background:#222838;border-color:#94a3b824;color:#e2e8f0}html[data-theme=dark] .stg-theme-card.is-active{border-color:var(--wk-primary)}html[data-theme=dark] .stg-chip{background:#222838;border-color:#94a3b824;color:#e2e8f0}html[data-theme=dark] .stg-chip.is-active{background:#3b82f626;border-color:#3b82f64d;color:#60a5fa}html[data-theme=dark] .stg-save-bar{background:#151924;border-color:#94a3b81a}html[data-theme=dark] .stg-save-bar button{color:#e2e8f0}html[data-theme=dark] .stg-danger-zone{border-color:#ef444433}html[data-theme=dark] .inv-shell,html[data-theme=dark] .inv-card,html[data-theme=dark] .inv-panel{background:#1a1f2e;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .inv-toolbar{background:#151924;border-color:#94a3b81a}html[data-theme=dark] .ord-card,html[data-theme=dark] .ord-panel,html[data-theme=dark] .stock-alert-card,html[data-theme=dark] .count-card,html[data-theme=dark] .count-panel,html[data-theme=dark] .booking-card{background:#1a1f2e;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .kl-page{color:#e2e8f0}html[data-theme=dark] .kl-topbar{background:#151924;border-color:#94a3b81a}html[data-theme=dark] .kl-topbar-tab{color:#94a3b8}html[data-theme=dark] .kl-topbar-tab:hover{background:#94a3b80f;color:#e2e8f0}html[data-theme=dark] .kl-topbar-tab.is-active{color:#e2e8f0;border-color:var(--wk-accent, #f59e0b)}html[data-theme=dark] .kl-topbar-fab{background:var(--wk-primary);color:#fff}html[data-theme=dark] .kl-content{background:#0f1219}html[data-theme=dark] .kl-dashboard{color:#e2e8f0}html[data-theme=dark] .kl-kpi-hero{background:#1a1f2e;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .kl-kpi-hero-label{color:#94a3b8}html[data-theme=dark] .kl-kpi-hero-value{color:#e2e8f0}html[data-theme=dark] .kl-kpi-hero-sub{color:#64748b}html[data-theme=dark] .kl-alert{background:#222838;border-color:#94a3b824;color:#e2e8f0}html[data-theme=dark] .kl-alert--warning{background:#f59e0b1a;border-color:#f59e0b40}html[data-theme=dark] .kl-alert--error{background:#ef44441a;border-color:#ef444440}html[data-theme=dark] .kl-quick-action{background:#1a1f2e;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .kl-quick-action:hover{background:#222838;border-color:#94a3b82e}html[data-theme=dark] .kl-section-title{color:#e2e8f0}html[data-theme=dark] .kl-card{background:#1a1f2e;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .kl-card:hover{border-color:#94a3b833;box-shadow:0 4px 16px #00000040}html[data-theme=dark] .kl-card-nummer{color:#e2e8f0}html[data-theme=dark] .kl-card-status{background:#222838;color:#94a3b8}html[data-theme=dark] .kl-card-title{color:#e2e8f0}html[data-theme=dark] .kl-card-meta{color:#94a3b8}html[data-theme=dark] .kl-card-amount{color:#e2e8f0}html[data-theme=dark] .kl-card-preview{border-color:#94a3b814;color:#94a3b8}html[data-theme=dark] .kl-card-preview-more{color:#64748b}html[data-theme=dark] .kl-timeline-item{color:#e2e8f0}html[data-theme=dark] .kl-timeline-dot{background:#475569}html[data-theme=dark] .kl-timeline-text{color:#e2e8f0}html[data-theme=dark] .kl-timeline-date{color:#64748b}html[data-theme=dark] .kl-filter-bar{background:#151924;border-color:#94a3b81a}html[data-theme=dark] .kl-filter-bar input,html[data-theme=dark] .kl-filter-bar select,html[data-theme=dark] .kl-search{background:#222838;border-color:#94a3b824;color:#e2e8f0}html[data-theme=dark] .kl-search input{background:transparent;color:#e2e8f0}html[data-theme=dark] .kl-dokumente{color:#e2e8f0}html[data-theme=dark] .fo-grid .fo-card{background:#1a1f2e;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .fo-grid .fo-card:hover{border-color:#94a3b833}html[data-theme=dark] .fo-card-title{color:#e2e8f0}html[data-theme=dark] .fo-card-desc{color:#94a3b8}html[data-theme=dark] .glossary-card,html[data-theme=dark] .glossary-search{background:#1a1f2e;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .glossary-term{color:#e2e8f0}html[data-theme=dark] .glossary-definition{color:#94a3b8}html[data-theme=dark] .th-demo-toggle{background:#222838;border-color:#94a3b824;color:#e2e8f0}html[data-theme=dark] .th-demo-toggle:hover{background:#2a3040}html[data-theme=dark] .chat-ui{--ch-bg: #0f1219;--ch-card: #1a1f2e;--ch-text: #e2e8f0;--ch-muted: #94a3b8;--ch-border: rgba(148, 163, 184, .12);--ch-shadow: 0 4px 16px rgba(0, 0, 0, .3);--ch-msg-in: #1e2536;--ch-msg-out: #1e2a3d}html[data-theme=dark] .chat-input,html[data-theme=dark] .chat-edit-card,html[data-theme=dark] .chat-ui .chat-composer-actions button,html[data-theme=dark] .chat-ui .chat-composer-tools button,html[data-theme=dark] .chat-ui .chat-composer-reply,html[data-theme=dark] .chat-ui .chat-mention-menu,html[data-theme=dark] .chat-ui .chat-emoji-picker,html[data-theme=dark] .chat-ui .chat-task-panel,html[data-theme=dark] .chat-ui .chat-attach-menu,html[data-theme=dark] .chat-ui .chat-reaction,html[data-theme=dark] .chat-ui .chat-task,html[data-theme=dark] .chat-ui .chat-task-toggle{background:#1a1f2e;color:#e2e8f0}html[data-theme=dark] .chat-ui .chat-composer-input textarea{background:#0f1219;color:#e2e8f0;border-color:#94a3b81f}html[data-theme=dark] .chat-day-divider span{background:#94a3b81a;color:#94a3b8}html[data-theme=dark] .chat-ui .chat-error{color:#fbbf24}html[data-theme=dark] .md-shell{--md-card: #1a1f2e;--md-text: #e2e8f0;--md-muted: #94a3b8;--md-border: rgba(148, 163, 184, .1);--md-primary: #3b82f6;--md-primary-hover: #2563eb}html[data-theme=dark] .md-shell input,html[data-theme=dark] .md-shell select,html[data-theme=dark] .md-shell textarea{background:#0f1219;color:#e2e8f0;border-color:#94a3b81f}html[data-theme=dark] .nk-title,html[data-theme=dark] .nk-card-value,html[data-theme=dark] .nk-progress-label,html[data-theme=dark] .nk-section-title,html[data-theme=dark] .nk-table td{color:#e2e8f0}html[data-theme=dark] .nk-subtitle,html[data-theme=dark] .nk-card-label,html[data-theme=dark] .nk-card-sub{color:#94a3b8}html[data-theme=dark] .nk-tab{border-color:#94a3b81a;color:#94a3b8}html[data-theme=dark] .nk-table th{color:#94a3b8;border-bottom-color:#94a3b81f}html[data-theme=dark] .nk-table tr:hover{background:#94a3b80a}html[data-theme=dark] .nk-progress-bar{background:#1e2536}html[data-theme=dark] .nk-site-chip{border-color:#94a3b81a;color:#94a3b8}html[data-theme=dark] .nk-header-icon{color:#a78bfa}html[data-theme=dark] .wk-notif-overlay{background:#0f1219b3}html[data-theme=dark] .wk-notif-drawer{background:#1a1f2e;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .wk-notif-header{border-bottom-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .wk-notif-item{border-bottom-color:#94a3b80f}html[data-theme=dark] .wk-notif-item:hover{background:#94a3b80a}html[data-theme=dark] .wk-notif-empty{color:#94a3b8}html[data-theme=dark] .home-web .status-card,html[data-theme=dark] .home-web .quick-action,html[data-theme=dark] .home-web .fav-box,html[data-theme=dark] .home-web .notify-menu,html[data-theme=dark] .home-web .work-item{background:var(--hw-card, #1a1f2e);border-color:var(--hw-border, rgba(148, 163, 184, .1));color:var(--hw-text, #e2e8f0)}html[data-theme=dark] .home-web .status-action,html[data-theme=dark] .home-web .quick-action:hover{background:#222838}html[data-theme=dark] .wk-action-card,html[data-theme=dark] .wk-stat-card,html[data-theme=dark] .wk-empty-state{background:#1a1f2e;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .wk-empty-state svg{color:#475569}html[data-theme=dark] .wk-page-actions{background:#0f1219;border-color:#94a3b81a}html[data-theme=dark] .crm-pipeline-card,html[data-theme=dark] .crm-detail-card,html[data-theme=dark] .crm-inbox-item{background:#1a1f2e;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .crm-pipeline-column{background:#0f1219;border-color:#94a3b814}html[data-theme=dark] .crm-inbox-item:hover,html[data-theme=dark] .crm-pipeline-card:hover{background:#222838}html[data-theme=dark] .ts-card,html[data-theme=dark] .ts-panel,html[data-theme=dark] .ts-day-card{background:#1a1f2e;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .ts-input,html[data-theme=dark] .ts-select{background:#0f1219;color:#e2e8f0;border-color:#94a3b81f}html[data-theme=dark] .lager-card,html[data-theme=dark] .lager-panel,html[data-theme=dark] .lager-detail{background:#1a1f2e;border-color:#94a3b81a;color:#e2e8f0}html[data-theme=dark] .page-shell [style*='background: "#fff'],html[data-theme=dark] .page-shell [style*='background: "white']{background:#1a1f2e!important;color:#e2e8f0!important}html[data-theme=dark] .page-shell [class*=Card],html[data-theme=dark] .page-shell [class*=Panel],html[data-theme=dark] .page-shell [class*=card]:not(.kl-card):not(.einsatz-card):not(.assignment-card):not(.chat-card):not(.pipeline-card){border-color:#94a3b81a}html[data-theme=dark] .nc-header-title,html[data-theme=dark] .nc-item-title{color:#e2e8f0}html[data-theme=dark] .nc-action-btn:hover{background:#94a3b81f;color:#e2e8f0}html[data-theme=dark] .nc-filter{border-color:#94a3b824;color:#94a3b8}html[data-theme=dark] .nc-filter:hover{border-color:#e2e8f0;color:#e2e8f0}html[data-theme=dark] .nc-filter.is-active{background:#e2e8f0;color:#0f172a;border-color:#e2e8f0}html[data-theme=dark] .nc-item{border-bottom-color:#94a3b80f}html[data-theme=dark] .nc-item:hover{background:#94a3b814}html[data-theme=dark] .nc-bell{color:#94a3b8}html[data-theme=dark] .nc-bell:hover{background:#94a3b81f;color:#e2e8f0}html[data-theme=dark] .nc-footer{border-top-color:#94a3b81a}html[data-theme=dark] .ns-title,html[data-theme=dark] .ns-section-header,html[data-theme=dark] .ns-category-label{color:#e2e8f0}html[data-theme=dark] .ns-email-input-row input{background:var(--surface, #1a1f2e);color:#e2e8f0;border-color:#94a3b824}html[data-theme=dark] .er-title,html[data-theme=dark] .er-card-title,html[data-theme=dark] .er-form-title{color:#e2e8f0}html[data-theme=dark] .er-field input,html[data-theme=dark] .er-field select{background:var(--surface, #1a1f2e);color:#e2e8f0;border-color:#94a3b824}.top-header{--th-bg: var(--wk-primary);--th-text: #E5E7EB;--th-muted: rgba(229,231,235,.7);--th-hover: rgba(255,255,255,.08);--th-border: rgba(255,255,255,.14);--th-primary: var(--wk-primary);--th-primary-hover: var(--wk-primary-hover);--th-radius: var(--wk-radius-md, 12px);--th-h: 52px;--th-gap: var(--wk-space-sm, 8px);--th-pad-x: var(--wk-space-md, 12px)}.top-header{min-height:var(--th-h);height:auto;background:var(--th-bg);color:var(--th-text);font-family:var(--wk-font-body, "Manrope", sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.top-header__right{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--wk-space-sm, 8px);margin-left:auto}.th-tabs{display:inline-flex;align-items:center;gap:6px}.th-tab{display:inline-flex;align-items:center;height:32px;padding:0 var(--wk-space-md, 12px);border-radius:var(--wk-radius-pill, 999px);border:1px solid transparent;background:transparent;color:var(--th-muted);font-size:var(--wk-font-size-sm, .875rem);font-weight:var(--wk-font-weight-medium, 500);letter-spacing:.01em;cursor:pointer;transition:all var(--wk-transition-fast, .15s ease)}.th-tab:hover{background:var(--th-hover);color:var(--th-text)}.th-tab--active{color:var(--th-text);border-color:var(--th-border)}.th-btn{display:inline-flex;align-items:center;gap:var(--wk-space-sm, 8px);height:36px;padding:0 var(--wk-space-md, 12px);border-radius:var(--wk-radius-pill, 999px);border:1.5px solid transparent;background:transparent;color:var(--th-text);cursor:pointer;transition:all var(--wk-transition-fast, .15s ease);font-size:var(--wk-font-size-sm, .875rem);font-weight:var(--wk-font-weight-medium, 500)}.th-btn:hover{background:var(--th-hover);box-shadow:var(--wk-shadow-xs, 0 1px 2px rgba(0,0,0,.05))}.th-btn--outline{border-color:var(--th-border)}.th-btn--primary{background:var(--th-primary);border-color:transparent;color:#fff;height:34px;padding:0 var(--wk-space-md, 12px);border-radius:var(--wk-radius-pill, 999px);font-size:var(--wk-font-size-sm, .875rem);font-weight:var(--wk-font-weight-medium, 500)}.th-btn--primary:hover{background:var(--th-primary-hover);filter:brightness(1.1);box-shadow:var(--wk-shadow-sm, 0 1px 3px rgba(0,0,0,.08))}.th-menu{min-width:220px;background:var(--wk-primary-hover);border:1px solid var(--th-border);border-radius:var(--wk-radius-md, 12px);padding:8px;box-shadow:var(--wk-shadow-md, 0 4px 12px rgba(0,0,0,.1))}.th-menu__item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:var(--wk-radius-sm, 8px);background:transparent;border:0;color:var(--th-text);cursor:pointer;font-size:var(--wk-font-size-sm, .875rem);transition:background var(--wk-transition-fast, .15s ease)}.th-menu__item:hover{background:var(--th-hover)}.th-menu__item--muted{color:var(--th-muted)}.th-profile{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--th-border);background:#ffffff0f;font-weight:700;font-size:var(--wk-font-size-xs, .75rem);transition:all var(--wk-transition-fast, .15s ease)}.th-menu-wrap{position:relative;display:inline-flex}.th-menu-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:20}.th-btn:disabled,.th-btn[disabled]{opacity:.6;cursor:not-allowed}.th-role-switch{height:30px;padding:0 22px 0 6px;border-radius:var(--wk-radius-pill, 999px);border:1.5px solid #ef4444;background:#ef444414;color:var(--th-text, #e2e8f0);font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23ef4444'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;transition:border-color .15s,background .15s}.th-role-switch:hover{border-color:#dc2626;background:#ef444426}.th-role-switch:focus{outline:2px solid rgba(239,68,68,.4);outline-offset:1px}.th-role-switch option{background:var(--wk-primary, #1e293b);color:var(--th-text, #e2e8f0)}.th-demo-toggle{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px 0 8px;border-radius:var(--wk-radius-pill, 999px);border:1.5px solid var(--th-border, rgba(255,255,255,.12));background:transparent;color:var(--th-muted, #94a3b8);font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--wk-transition-fast, .15s ease);white-space:nowrap}.th-demo-toggle:hover{background:var(--th-hover, rgba(255,255,255,.06));color:var(--th-text, #e2e8f0)}.th-demo-toggle--active{border-color:#f59e0b;background:#f59e0b1a;color:#f59e0b}.th-demo-toggle--active:hover{background:#f59e0b2e;color:#fbbf24;border-color:#fbbf24}.th-demo-toggle:focus-visible{outline:2px solid rgba(245,158,11,.5);outline-offset:1px}.th-demo-toggle__label{line-height:1}.th-demo-toggle__dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--th-muted, #94a3b8);transition:background var(--wk-transition-fast, .15s ease),box-shadow .15s ease}.th-demo-toggle__dot--on{background:#f59e0b;box-shadow:0 0 6px #f59e0b80}.chat-ui{--ch-bg: #f2f4f6;--ch-card: #ffffff;--ch-text: #111827;--ch-muted: #475569;--ch-border: rgba(15, 23, 42, .1);--ch-shadow: 0 8px 18px rgba(15, 23, 42, .1);--ch-radius: 8px;--ch-primary: var(--wk-primary);--ch-accent: #f59e0b;--ch-msg-in: #f9fafb;--ch-msg-out: #eef2ff;--ch-pad: 16px;--ch-gap: 12px;--ch-text-sm: 13px;--ch-text-md: 15px}.chat-ui{margin-top:24px;color:var(--ch-text);display:flex;justify-content:flex-start}.chat-card{max-width:900px;width:100%;margin:0;background:var(--ch-card);border:1px solid var(--ch-border);border-radius:var(--ch-radius);box-shadow:var(--ch-shadow);display:flex;flex-direction:column;overflow:hidden}.chat-header{padding:var(--ch-pad);border-bottom:1px solid var(--ch-border);font-size:var(--ch-text-sm);color:var(--ch-muted);display:flex;justify-content:space-between;gap:12px;align-items:center}.chat-header-left{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chat-header-left .chat-divider{color:var(--ch-border)}.chat-header-right{white-space:nowrap;color:var(--ch-muted)}.chat-header-extra{display:inline-flex;align-items:center;gap:8px}.chat-messages{padding:var(--ch-pad);background:var(--ch-bg);max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--ch-gap)}.chat-empty{text-align:center;color:var(--ch-muted);font-size:var(--ch-text-sm);padding:24px 0}.chat-system{text-align:center;font-size:12px;color:var(--ch-muted);font-style:italic}.chat-message{display:flex;gap:10px;align-items:flex-start}.chat-message.is-own{justify-content:flex-end}.chat-message .chat-avatar{display:none}.chat-bubble{max-width:70%;padding:10px 14px;border-radius:var(--wk-radius-sm);font-size:var(--ch-text-md);line-height:1.45;display:flex;flex-direction:column;gap:6px;border:1px solid transparent}.chat-bubble.is-other{background:var(--ch-msg-in)}.chat-bubble.is-own{background:var(--ch-msg-out)}.chat-message.is-mention .chat-bubble{border-left:3px solid var(--ch-accent)}.chat-author{font-size:12px;color:var(--ch-muted);order:-2}.chat-meta{font-size:12px;color:var(--ch-muted);display:flex;gap:8px;order:-1;margin-bottom:2px}.chat-text{color:var(--ch-text)}.chat-mention{color:var(--ch-accent);font-weight:600}.chat-mention.chat-mention-site{color:var(--ch-primary)}.chat-day-divider{display:flex;justify-content:center;font-size:12px;color:var(--ch-muted)}.chat-day-divider span{padding:4px 10px;background:#1118270a;border-radius:999px}.chat-edit-card{background:#fff;border:1px solid var(--ch-border);border-radius:var(--wk-radius-sm);padding:12px;display:grid;gap:10px}.chat-edit-card textarea{min-height:64px;border-radius:var(--wk-radius-sm);border:1px solid var(--ch-border);padding:8px 10px}.chat-edit-actions{display:flex;gap:8px;justify-content:flex-end}.chat-input{padding:var(--ch-pad);border-top:1px solid var(--ch-border);display:flex;align-items:center;gap:10px;background:#fff}.chat-input textarea{flex:1;resize:none}.chat-ui .chat-composer{width:100%;display:flex;flex-direction:column;gap:10px}.chat-ui .chat-composer-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.chat-ui .chat-composer-actions button,.chat-ui .chat-composer-tools button{border:1px solid var(--ch-border);background:#fff;color:var(--ch-text);border-radius:var(--wk-radius-sm);padding:6px 10px;font-size:13px}.chat-ui .chat-composer-actions{display:flex;gap:8px;position:relative}.chat-ui .chat-composer-input textarea{border:1px solid var(--ch-border);border-radius:var(--wk-radius-sm);background:#f9fafb;padding:10px 12px;font-size:var(--ch-text-md);min-height:44px}.chat-ui .chat-composer-tools{display:flex;gap:8px}.chat-ui .chat-composer-tools .chat-send{background:var(--ch-primary);color:#fff;border-color:transparent;font-weight:600}.chat-ui .chat-composer-reply{background:#fff;border:1px solid var(--ch-border);border-radius:var(--wk-radius-sm);padding:8px 10px;font-size:12px;display:flex;gap:10px;align-items:center}.chat-ui .chat-composer-reply button{border:none;background:transparent;color:var(--ch-muted)}.chat-ui .chat-mention-menu{background:#fff;border:1px solid var(--ch-border);border-radius:var(--wk-radius-sm);box-shadow:var(--ch-shadow)}.chat-ui .chat-mention-menu button{font-size:13px}.chat-ui .chat-emoji-picker,.chat-ui .chat-task-panel,.chat-ui .chat-attach-menu{border:1px solid var(--ch-border);border-radius:var(--wk-radius-sm);background:#fff}.chat-ui .chat-actions{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--ch-muted)}.chat-ui .chat-actions button{border:none;background:transparent;color:inherit}.chat-ui .chat-reactions{display:flex;gap:6px;flex-wrap:wrap}.chat-ui .chat-reaction{border:1px solid var(--ch-border);background:#fff;border-radius:999px;padding:2px 8px;font-size:12px}.chat-ui .chat-task{border:1px solid var(--ch-border);border-radius:var(--wk-radius-sm);padding:10px;background:#fff}.chat-ui .chat-task-toggle{margin-top:8px;border-radius:var(--wk-radius-sm);border:1px solid var(--ch-border);background:#fff;padding:6px 10px}.chat-ui .chat-error{font-size:12px;color:#b45309}.wk-undo-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateY(120%);z-index:150;display:flex;align-items:center;gap:12px;min-width:320px;max-width:520px;padding:14px 16px;background:var(--text, #0f172a);color:#fff;border-radius:var(--wk-radius-md, var(--r-md, 12px));box-shadow:0 8px 30px #0000002e,0 2px 8px #0000001a;font-family:var(--wk-font-body, "Manrope", sans-serif);opacity:0;pointer-events:none;transition:none;overflow:hidden}.wk-undo-toast--visible{animation:wk-undo-toast-slide-in .3s ease forwards;pointer-events:auto}.wk-undo-toast--exiting{animation:wk-undo-toast-slide-out .25s ease forwards;pointer-events:none}.wk-undo-toast__message{flex:1;font-size:13px;font-weight:500;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk-undo-toast__undo{display:inline-flex;align-items:center;gap:5px;border:none;border-radius:var(--wk-radius-sm, var(--r-sm, 10px));background:#ffffff26;color:var(--accent, #f59e0b);font-size:13px;font-weight:700;font-family:inherit;padding:6px 14px;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease;flex-shrink:0}.wk-undo-toast__undo:hover{background:#ffffff38}.wk-undo-toast__undo:focus-visible{outline:2px solid var(--accent, #f59e0b);outline-offset:2px}.wk-undo-toast__undo svg{width:14px;height:14px;flex-shrink:0}.wk-undo-toast__close{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#ffffff80;padding:4px;border-radius:var(--wk-radius-sm, var(--r-sm, 10px));cursor:pointer;transition:color .15s ease,background .15s ease;flex-shrink:0}.wk-undo-toast__close:hover{color:#fff;background:#ffffff1f}.wk-undo-toast__close:focus-visible{outline:2px solid var(--accent, #f59e0b);outline-offset:2px}.wk-undo-toast__close svg{width:16px;height:16px}.wk-undo-toast__progress{position:absolute;bottom:0;left:0;height:3px;background:var(--accent, #f59e0b);border-radius:0 2px 0 0;width:100%;transform-origin:left;animation:wk-undo-toast-progress var(--wk-undo-duration, 6s) linear forwards}.wk-undo-toast:hover .wk-undo-toast__progress{animation-play-state:paused}@keyframes wk-undo-toast-slide-in{0%{opacity:0;transform:translate(-50%) translateY(120%)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes wk-undo-toast-slide-out{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(120%)}}@keyframes wk-undo-toast-progress{0%{width:100%}to{width:0%}}@media(prefers-reduced-motion:reduce){.wk-undo-toast,.wk-undo-toast--visible,.wk-undo-toast--exiting{animation:none;transition:none}.wk-undo-toast--visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.wk-undo-toast--exiting{opacity:0;transform:translate(-50%) translateY(0);pointer-events:none}.wk-undo-toast__progress{animation:none}.wk-undo-toast__undo,.wk-undo-toast__close{transition:none}}@media(max-width:768px){.wk-undo-toast{left:12px;right:12px;bottom:16px;min-width:unset;max-width:unset;transform:translate(0) translateY(120%)}.wk-undo-toast--visible{animation-name:wk-undo-toast-slide-in-mobile}.wk-undo-toast--exiting{animation-name:wk-undo-toast-slide-out-mobile}}@keyframes wk-undo-toast-slide-in-mobile{0%{opacity:0;transform:translate(0) translateY(120%)}to{opacity:1;transform:translate(0) translateY(0)}}@keyframes wk-undo-toast-slide-out-mobile{0%{opacity:1;transform:translate(0) translateY(0)}to{opacity:0;transform:translate(0) translateY(120%)}}@media print{.wk-undo-toast{display:none!important}}[data-theme=dark] .wk-undo-toast{background:#1e293b;box-shadow:0 8px 30px #00000059,0 2px 8px #0003}[data-theme=dark] .wk-undo-toast__undo{background:#ffffff1a}[data-theme=dark] .wk-undo-toast__undo:hover{background:#ffffff2e}[data-theme=dark] .wk-undo-toast__close{color:#fff6}[data-theme=dark] .wk-undo-toast__close:hover{color:#e2e8f0;background:#ffffff14}.wk-confirm-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#0b122073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .2s ease;padding:16px}.wk-confirm-overlay--visible{opacity:1}.wk-confirm-overlay--exiting{opacity:0}.wk-confirm-dialog{position:relative;background:var(--wk-surface, #ffffff);border-radius:var(--wk-radius-lg, 18px);box-shadow:0 8px 32px #0b12202e,0 2px 8px #0b122014;max-width:420px;width:100%;padding:28px 28px 24px;transform:scale(.92) translateY(12px);transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .2s ease;opacity:0;outline:none;font-family:var(--wk-font-body, "Manrope", sans-serif)}.wk-confirm-overlay--visible .wk-confirm-dialog{transform:scale(1) translateY(0);opacity:1}.wk-confirm-overlay--exiting .wk-confirm-dialog{transform:scale(.95) translateY(6px);opacity:0}.wk-confirm-dialog__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#f59e0b1f;color:var(--accent, #f59e0b);margin-bottom:16px;flex-shrink:0}.wk-confirm-dialog__icon svg{width:22px;height:22px;stroke-width:2}.wk-confirm-dialog__title{font-size:17px;font-weight:700;color:var(--wk-text, #111827);margin:0 0 8px;line-height:1.3;font-family:var(--wk-font-heading, "Space Grotesk", sans-serif)}.wk-confirm-dialog__message{font-size:14px;font-weight:400;color:var(--wk-muted, #6b7280);margin:0 0 24px;line-height:1.55}.wk-confirm-dialog__actions{display:flex;gap:10px;justify-content:flex-end}.wk-confirm-dialog__btn{border:none;border-radius:999px;padding:9px 22px;font-size:14px;font-weight:600;font-family:var(--wk-font-body, "Manrope", sans-serif);cursor:pointer;transition:all .15s ease;line-height:1;white-space:nowrap}.wk-confirm-dialog__btn:focus-visible{outline:2px solid rgba(30,41,59,.5);outline-offset:2px}.wk-confirm-dialog__btn--cancel{background:var(--surface-muted, #f3f4f6);color:var(--wk-text, #111827)}.wk-confirm-dialog__btn--cancel:hover{background:#e5e7eb}.wk-confirm-dialog__btn--confirm{background:#0f172a;color:#fff}.wk-confirm-dialog__btn--confirm:hover{background:#1e293b}.wk-confirm-dialog__btn--destructive{background:#dc2626;color:#fff}.wk-confirm-dialog__btn--destructive:hover{background:#b91c1c}@media(max-width:480px){.wk-confirm-dialog{max-width:100%;padding:22px 20px 20px;border-radius:16px}.wk-confirm-dialog__actions{flex-direction:column-reverse}.wk-confirm-dialog__btn{width:100%;text-align:center;padding:12px 22px}}@media(prefers-color-scheme:dark){.wk-confirm-overlay{background:#0000008c}.wk-confirm-dialog{background:#1e293b;box-shadow:0 8px 32px #00000059,0 2px 8px #0003}.wk-confirm-dialog__title{color:#f1f5f9}.wk-confirm-dialog__message{color:#94a3b8}.wk-confirm-dialog__btn--cancel{background:#ffffff14;color:#e2e8f0}.wk-confirm-dialog__btn--cancel:hover{background:#ffffff24}.wk-confirm-dialog__btn--confirm{background:#e2e8f0;color:#0f172a}.wk-confirm-dialog__btn--confirm:hover{background:#cbd5e1}.wk-confirm-dialog__btn--destructive{background:#ef4444}.wk-confirm-dialog__btn--destructive:hover{background:#dc2626}}.wk-ssot-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#0b122073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .2s ease;padding:16px}.wk-ssot-overlay--visible{opacity:1}.wk-ssot-dialog{position:relative;background:var(--wk-surface, #ffffff);border-radius:var(--wk-radius-lg, 18px);box-shadow:0 8px 32px #0b12202e,0 2px 8px #0b122014;max-width:440px;width:100%;padding:28px 28px 24px;transform:scale(.92) translateY(12px);transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .2s ease;opacity:0;outline:none;font-family:var(--wk-font-body, "Manrope", sans-serif)}.wk-ssot-overlay--visible .wk-ssot-dialog{transform:scale(1) translateY(0);opacity:1}.wk-ssot-dialog__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#f59e0b1f;color:var(--accent, #f59e0b);margin-bottom:16px;flex-shrink:0}.wk-ssot-dialog__icon svg{width:22px;height:22px;stroke-width:2}.wk-ssot-dialog__title{font-size:17px;font-weight:700;color:var(--wk-text, #111827);margin:0 0 8px;line-height:1.3;font-family:var(--wk-font-heading, "Space Grotesk", sans-serif)}.wk-ssot-dialog__change{background:var(--surface-muted, #f3f4f6);border-radius:var(--wk-radius-md, 12px);padding:14px 16px;margin:0 0 12px;font-size:14px;line-height:1.55;color:var(--wk-text, #111827)}.wk-ssot-dialog__change-label{font-weight:600;margin-bottom:4px}.wk-ssot-dialog__change-values{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wk-ssot-dialog__old-value{text-decoration:line-through;color:var(--wk-muted, #6b7280)}.wk-ssot-dialog__arrow{color:var(--wk-muted, #6b7280);font-size:16px;flex-shrink:0}.wk-ssot-dialog__new-value{font-weight:600;color:var(--wk-text, #111827)}.wk-ssot-dialog__warning{font-size:13px;font-weight:500;color:var(--accent, #f59e0b);margin:0 0 20px;line-height:1.45;display:flex;align-items:center;gap:6px}.wk-ssot-dialog__warning svg{width:14px;height:14px;flex-shrink:0}.wk-ssot-dialog__actions{display:flex;gap:10px;justify-content:flex-end}.wk-ssot-dialog__btn{border:none;border-radius:999px;padding:9px 22px;font-size:14px;font-weight:600;font-family:var(--wk-font-body, "Manrope", sans-serif);cursor:pointer;transition:all .15s ease;line-height:1;white-space:nowrap}.wk-ssot-dialog__btn:focus-visible{outline:2px solid rgba(30,41,59,.5);outline-offset:2px}.wk-ssot-dialog__btn--cancel{background:var(--surface-muted, #f3f4f6);color:var(--wk-text, #111827)}.wk-ssot-dialog__btn--cancel:hover{background:#e5e7eb}.wk-ssot-dialog__btn--confirm{background:#0f172a;color:#fff}.wk-ssot-dialog__btn--confirm:hover{background:#1e293b}@media(max-width:480px){.wk-ssot-dialog{max-width:100%;padding:22px 20px 20px;border-radius:16px}.wk-ssot-dialog__actions{flex-direction:column-reverse}.wk-ssot-dialog__btn{width:100%;text-align:center;padding:12px 22px}}html[data-theme=dark] .wk-ssot-overlay{background:#0000008c}html[data-theme=dark] .wk-ssot-dialog{background:#1e293b;box-shadow:0 8px 32px #00000059,0 2px 8px #0003}html[data-theme=dark] .wk-ssot-dialog__title{color:#f1f5f9}html[data-theme=dark] .wk-ssot-dialog__change{background:#ffffff0f;color:#e2e8f0}html[data-theme=dark] .wk-ssot-dialog__old-value{color:#94a3b8}html[data-theme=dark] .wk-ssot-dialog__new-value{color:#f1f5f9}html[data-theme=dark] .wk-ssot-dialog__btn--cancel{background:#ffffff14;color:#e2e8f0}html[data-theme=dark] .wk-ssot-dialog__btn--cancel:hover{background:#ffffff24}html[data-theme=dark] .wk-ssot-dialog__btn--confirm{background:#e2e8f0;color:#0f172a}html[data-theme=dark] .wk-ssot-dialog__btn--confirm:hover{background:#cbd5e1}@media(prefers-color-scheme:dark){html:not([data-theme]) .wk-ssot-overlay{background:#0000008c}html:not([data-theme]) .wk-ssot-dialog{background:#1e293b;box-shadow:0 8px 32px #00000059,0 2px 8px #0003}html:not([data-theme]) .wk-ssot-dialog__title{color:#f1f5f9}html:not([data-theme]) .wk-ssot-dialog__change{background:#ffffff0f;color:#e2e8f0}html:not([data-theme]) .wk-ssot-dialog__old-value{color:#94a3b8}html:not([data-theme]) .wk-ssot-dialog__new-value{color:#f1f5f9}html:not([data-theme]) .wk-ssot-dialog__btn--cancel{background:#ffffff14;color:#e2e8f0}html:not([data-theme]) .wk-ssot-dialog__btn--cancel:hover{background:#ffffff24}html:not([data-theme]) .wk-ssot-dialog__btn--confirm{background:#e2e8f0;color:#0f172a}html:not([data-theme]) .wk-ssot-dialog__btn--confirm:hover{background:#cbd5e1}}.app-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex-shrink:0}.app-icon svg{stroke-width:1.75}.icon-muted{color:var(--hw-muted, #6B7280)}.icon-primary{color:var(--hw-primary, var(--wk-primary))}.icon-warn{color:var(--hw-accent, #F59E0B)}.icon-success{color:#10b981}.icon-danger{color:#ef4444}.icon-sm svg{width:16px;height:16px}.icon-md svg{width:18px;height:18px}.icon-lg svg{width:20px;height:20px}.icon-xl svg{width:24px;height:24px}.nav-link .app-icon{width:18px;height:18px}.btn .app-icon svg,.badge .app-icon svg,.field .app-icon svg{width:16px;height:16px}.timesheet-section-title .app-icon svg,h3 .app-icon svg{width:20px;height:20px}.nc-overlay{position:fixed;inset:0;background:#0000004d;z-index:1000;display:flex;justify-content:flex-end}.nc-drawer{width:380px;max-width:100vw;height:100vh;background:var(--bg, #f8fafc);display:flex;flex-direction:column;box-shadow:-4px 0 20px #0000001a}.nc-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border, rgba(0,0,0,.06))}.nc-header-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;font-family:var(--font-heading, "Space Grotesk", sans-serif);color:var(--text, #1e293b)}.nc-badge{background:#dc2626;color:#fff;padding:2px 7px;border-radius:10px;font-size:11px;font-weight:700}.nc-header-actions{display:flex;gap:4px}.nc-action-btn{width:32px;height:32px;border:none;background:transparent;cursor:pointer;color:var(--muted, #94a3b8);border-radius:8px;display:flex;align-items:center;justify-content:center}.nc-action-btn:hover{background:var(--surface-2, #f1f5f9);color:var(--text, #1e293b)}.nc-filters{display:flex;gap:4px;padding:10px 18px;overflow-x:auto;border-bottom:1px solid var(--border, rgba(0,0,0,.04))}.nc-filter{padding:4px 10px;border-radius:16px;border:1px solid var(--border, rgba(0,0,0,.08));background:transparent;font-size:11px;font-weight:500;cursor:pointer;color:var(--muted);white-space:nowrap}.nc-filter:hover{border-color:var(--text-700);color:var(--text-700)}.nc-filter.is-active{background:var(--text, #1e293b);color:#fff;border-color:var(--text, #1e293b)}.nc-list{flex:1;overflow-y:auto;padding:4px 0}.nc-empty{text-align:center;padding:40px;color:var(--muted, #94a3b8);font-size:13px}.nc-item{display:flex;gap:10px;padding:12px 18px;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--border-light, rgba(0,0,0,.03))}.nc-item:hover{background:var(--surface-2, #f1f5f9)}.nc-item--unread{background:#3b82f60a}.nc-item-icon{font-size:18px;flex-shrink:0;margin-top:2px}.nc-item-main{flex:1;min-width:0}.nc-item-title{font-size:13px;font-weight:600;color:var(--text, #1e293b)}.nc-item-message{font-size:12px;color:var(--text-700, #555);margin-top:2px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nc-item-meta{display:flex;gap:8px;font-size:11px;margin-top:4px}.nc-item-cat{font-weight:600}.nc-item-time{color:var(--muted, #94a3b8)}.nc-item-actions{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.nc-item-dot{width:8px;height:8px;border-radius:50%;background:#3b82f6}.nc-item-delete{width:24px;height:24px;border:none;background:transparent;cursor:pointer;color:var(--muted);border-radius:6px;display:flex;align-items:center;justify-content:center;opacity:0}.nc-item:hover .nc-item-delete{opacity:1}.nc-item-delete:hover{color:#dc2626;background:#dc262614}.nc-footer{padding:10px 18px;border-top:1px solid var(--border, rgba(0,0,0,.06));text-align:center}.nc-clear-btn{border:none;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.nc-clear-btn:hover{color:#dc2626}.nc-bell{position:relative;width:40px;height:40px;border:none;background:transparent;cursor:pointer;color:var(--text-700, #555);border-radius:10px;display:flex;align-items:center;justify-content:center}.nc-bell:hover{background:var(--surface-2, #f1f5f9)}.nc-bell-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#dc2626;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}html[data-theme=dark] .nc-drawer{background:var(--bg, #0f1420)}html[data-theme=dark] .nc-item--unread{background:#3b82f614}.tasks-ui{--bg: #f2f4f6;--card: #ffffff;--text: #111827;--muted: #475569;--border: rgba(15, 23, 42, .1);--shadow: 0 8px 18px rgba(15, 23, 42, .1);--radius: 8px;--primary: var(--wk-primary);--accent: #f59e0b;--accentSoft: rgba(245, 158, 11, .12);--gap: 16px;--pad: 18px;--title: 22px;--body: 15px;--small: 13px}.tasks-ui{background:var(--bg)}.tasks-ui .tasks-wrap{max-width:1240px;margin:0 auto;padding:24px}@media(max-width:1023px){.tasks-ui .tasks-wrap{padding:16px}}.tasks-ui .t-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.tasks-ui .tasks-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.tasks-ui .tasks-title{font-size:var(--title);font-weight:700;color:var(--text);line-height:1.15}.tasks-ui .tasks-sub{margin-top:6px;font-size:var(--small);color:var(--muted)}.tasks-ui .toolbar{padding:14px;display:flex;align-items:center;gap:10px}.tasks-ui .input{height:38px;border-radius:var(--wk-radius-md);border:1px solid var(--border);padding:0 12px;background:#fff;color:var(--text);outline:none}.tasks-ui .input:focus{border-color:#1e293b8c;box-shadow:0 0 0 3px #1e293b1f}.tasks-ui .date-field{display:flex;align-items:center;gap:8px;padding:0 10px;height:38px;border-radius:var(--wk-radius-md);border:1px solid var(--border);background:#fff;color:var(--muted)}.tasks-ui .date-field .input{border:none;box-shadow:none;padding:0;height:auto}.tasks-ui .date-field .input:focus{border:none;box-shadow:none}.tasks-ui .btn{height:38px;padding:0 14px;border-radius:var(--wk-radius-md);border:1px solid var(--border);background:#fff;cursor:pointer;font-size:var(--small);font-weight:600;color:var(--text);display:inline-flex;align-items:center;gap:6px}.tasks-ui .btn-primary{background:var(--primary);border-color:transparent;color:#fff}.tasks-ui .btn-primary:hover{filter:brightness(.95)}.tasks-ui .list{margin-top:16px;display:flex;flex-direction:column;gap:12px}.tasks-ui .row{padding:14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.tasks-ui .row-left{display:flex;align-items:flex-start;gap:12px;min-width:0}.tasks-ui .check{width:22px;height:22px;border-radius:6px;border:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;margin-top:2px}.tasks-ui .check input{margin:0}.tasks-ui .row-title{font-weight:650;color:var(--text);font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:680px}.tasks-ui .row-title.is-done{text-decoration:line-through;color:var(--muted)}.tasks-ui .row-meta{margin-top:4px;font-size:13px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap}.tasks-ui .row-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.tasks-ui .badge{min-width:28px;height:22px;padding:0 8px;border-radius:999px;background:#1118270f;color:var(--text);display:flex;align-items:center;justify-content:center;font-size:12px;gap:4px}.tasks-ui .badge-warn{background:var(--accentSoft);color:#92400e}.tasks-ui .overflow-btn{border:1.5px solid var(--border);background:#fff;border-radius:var(--wk-radius-md, 12px);padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--wk-transition-fast)}.tasks-ui .overflow-btn:hover{background:#0000000a;border-color:#94a3b8}.tasks-ui .empty{padding:28px;text-align:center}.tasks-ui .empty-ic{width:44px;height:44px;border-radius:14px;background:#1e293b1a;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px;color:var(--primary)}.tasks-ui .empty-title{font-weight:700;color:var(--text)}.tasks-ui .empty-sub{margin-top:6px;color:var(--muted);font-size:13px}@media(max-width:900px){.tasks-ui .toolbar{flex-wrap:wrap}.tasks-ui .row-title{max-width:360px}}:root{--wk-kalk-sidebar-width: 320px;--wk-kalk-panel-min: 280px;--wk-kalk-panel-max: 400px;--wk-kalk-toolbar-height: 48px;--wk-kalk-statusbar-height: 28px;--wk-kalk-nav-width: 280px;--wk-kalk-page-shadow: 0 2px 8px rgba(0, 0, 0, .12);--wk-kalk-page-bg: #ffffff;--wk-kalk-page-canvas-bg: #e8eaed;--wk-kalk-surface: var(--wk-surface, #ffffff);--wk-kalk-surface-soft: var(--wk-surface-soft, #f8fafc);--wk-kalk-surface-muted: var(--surface-muted, #f3f4f6);--wk-kalk-text: var(--text, #0f172a);--wk-kalk-text-muted: var(--text-muted, #6b7280);--wk-kalk-accent: var(--kalk-accent, #d97706);--wk-kalk-accent-soft: var(--kalk-accent-soft, rgba(217, 119, 6, .12));--wk-kalk-accent-text: var(--kalk-accent-text, #92400e);--wk-kalk-border: var(--border, rgba(15, 23, 42, .12));--wk-kalk-radius: var(--wk-radius-md, 12px);--wk-kalk-radius-sm: 8px;--wk-kalk-radius-lg: var(--wk-radius-lg, 18px);--wk-kalk-shadow-xs: var(--wk-shadow-xs, 0 1px 2px rgba(0, 0, 0, .05));--wk-kalk-shadow-sm: var(--wk-shadow-sm, 0 1px 3px rgba(0, 0, 0, .08));--wk-kalk-shadow-md: var(--wk-shadow-md, 0 4px 12px rgba(0, 0, 0, .1));--wk-kalk-gap: var(--wk-space-lg, 16px);--wk-kalk-gap-sm: var(--wk-space-sm, 8px);--wk-kalk-gap-lg: var(--wk-space-xl, 24px);--wk-kalk-font: var(--wk-font-body, "Manrope", sans-serif);--wk-kalk-danger: #ef4444;--wk-kalk-danger-soft: rgba(239, 68, 68, .1);--wk-kalk-success: #22c55e;--wk-kalk-success-soft: rgba(34, 197, 94, .1);--wk-kalk-warning: #eab308;--wk-kalk-warning-soft: rgba(234, 179, 8, .1);--wk-kalk-status-entwurf: #6b7280;--wk-kalk-status-bearbeitung: #f59e0b;--wk-kalk-status-geprueft: #10b981;--wk-kalk-status-versendet: var(--wk-primary-light);--wk-kalk-status-bezahlt: #059669;--wk-kalk-status-ueberfaellig: #ef4444;--wk-kalk-status-storniert: #9ca3af;--wk-kalk-inv-open: var(--wk-primary);--wk-kalk-inv-partial: #f59e0b;--wk-kalk-inv-paid: #059669;--wk-kalk-inv-overdue: #dc2626;--wk-kalk-kind-material: var(--wk-primary-light);--wk-kalk-kind-labor: #22c55e;--wk-kalk-kind-equipment: #a855f7;--wk-kalk-kind-adjustment: #f59e0b;--wk-kalk-overlay: rgba(0, 0, 0, .35);--wk-kalk-drawer-z: 100;--wk-kalk-modal-z: 200;--wk-kalk-drawer-width: 480px;--wk-kalk-modal-radius: 14px;--wk-kalk-font-size-xs: 12px;--wk-kalk-font-size-sm: 13px;--wk-kalk-font-size-base: 14px;--wk-kalk-font-size-md: 16px;--wk-kalk-font-size-lg: 20px;--wk-kalk-font-size-xl: 24px;--wk-kalk-font-size-xxl: 32px;--wk-kalk-font-mono: "Space Grotesk", monospace;--wk-kalk-space-xs: 4px;--wk-kalk-space-sm: 8px;--wk-kalk-space-md: 12px;--wk-kalk-space-base: 16px;--wk-kalk-space-lg: 24px;--wk-kalk-space-xl: 32px;--wk-kalk-space-xxl: 48px;--wk-kalk-radius-xs: 4px;--wk-kalk-radius-pill: 999px;--wk-kalk-transition-fast: .15s ease;--wk-kalk-transition-normal: .25s ease;--wk-kalk-transition-drawer: .28s cubic-bezier(.4, 0, .2, 1);--wk-kalk-transition-modal: .22s cubic-bezier(.4, 0, .2, 1);--wk-kalk-z-dropdown: 50;--wk-kalk-z-sticky: 60;--wk-kalk-z-drawer: 100;--wk-kalk-z-modal: 200;--wk-kalk-z-tooltip: 300;--wk-kalk-z-toast: 400}:root{--wk-drawer-width: 480px;--wk-drawer-max-width: 90vw;--wk-drawer-bg: var(--surface, #ffffff);--wk-drawer-text: var(--text, #0f172a);--wk-drawer-text-muted: var(--text-muted, #6b7280);--wk-drawer-border: var(--border, rgba(15, 23, 42, .12));--wk-drawer-accent: var(--accent, #f59e0b);--wk-drawer-accent-soft: var(--accent-soft, rgba(245, 158, 11, .18));--wk-drawer-danger: #ef4444;--wk-drawer-success: #22c55e;--wk-drawer-warning: #eab308;--wk-drawer-overlay: rgba(0, 0, 0, .35);--wk-drawer-shadow: -4px 0 24px rgba(0, 0, 0, .12);--wk-drawer-font: var(--wk-font-body, "Manrope", sans-serif);--wk-drawer-z: 100;--wk-drawer-transition: .28s cubic-bezier(.4, 0, .2, 1)}.wk-drawer-overlay{position:fixed;inset:0;background:var(--wk-drawer-overlay);z-index:var(--wk-drawer-z);opacity:0;pointer-events:none;transition:opacity var(--wk-drawer-transition)}.wk-drawer-overlay--open{opacity:1;pointer-events:auto}.wk-drawer{position:fixed;top:0;right:0;bottom:0;width:var(--wk-drawer-width);max-width:var(--wk-drawer-max-width);background:var(--wk-drawer-bg);box-shadow:var(--wk-drawer-shadow);z-index:calc(var(--wk-drawer-z) + 1);display:flex;flex-direction:column;font-family:var(--wk-drawer-font);color:var(--wk-drawer-text);transform:translate(100%);transition:transform var(--wk-drawer-transition);overflow:hidden}.wk-drawer--open{transform:translate(0)}.wk-drawer--wide{--wk-drawer-width: 600px}.wk-drawer--narrow{--wk-drawer-width: 400px}.wk-drawer--fullscreen{width:100vw;max-width:100vw;border-radius:0}.wk-drawer--fullscreen .wk-drawer-body{max-width:960px;margin:0 auto;width:100%}.wk-drawer-header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--wk-drawer-border);flex-shrink:0}.wk-drawer-header-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--wk-drawer-accent-soft);color:var(--wk-drawer-accent);flex-shrink:0}.wk-drawer-header-text{flex:1;min-width:0}.wk-drawer-title{font-size:16px;font-weight:700;margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wk-drawer-subtitle{font-size:12px;color:var(--wk-drawer-text-muted);margin:0;line-height:1.4}.wk-drawer-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;border-radius:8px;color:var(--wk-drawer-text-muted);cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.wk-drawer-close-btn:hover{background:var(--surface-muted, #f3f4f6);color:var(--wk-drawer-text)}.wk-drawer-fullscreen-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;border-radius:8px;color:var(--wk-drawer-text-muted);cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.wk-drawer-fullscreen-btn:hover{background:var(--surface-muted, #f3f4f6);color:var(--wk-drawer-text)}.wk-drawer-fullscreen-btn--active{color:var(--wk-drawer-accent)}.wk-drawer-fullscreen-btn--active:hover{color:var(--wk-drawer-accent);background:var(--wk-drawer-accent-soft)}.wk-drawer-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px}.wk-drawer-body--no-padding{padding:0}.wk-drawer-footer{display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--wk-drawer-border);flex-shrink:0}.wk-drawer-footer--right{justify-content:flex-end}.wk-drawer-footer--between{justify-content:space-between}.wk-drawer-tabs{display:flex;gap:0;border-bottom:1px solid var(--wk-drawer-border);flex-shrink:0}.wk-drawer-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:none;background:none;font:inherit;font-size:13px;font-weight:500;color:var(--wk-drawer-text-muted);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.wk-drawer-tab--active{color:var(--wk-drawer-accent);border-bottom-color:var(--wk-drawer-accent);font-weight:600}.wk-drawer-tab:hover:not(.wk-drawer-tab--active){color:var(--wk-drawer-text)}.wk-drawer-field{margin-bottom:16px}.wk-drawer-label{display:block;font-size:12px;font-weight:600;color:var(--wk-drawer-text);margin-bottom:4px}.wk-drawer-label--muted{color:var(--wk-drawer-text-muted);font-weight:500}.wk-drawer-input,.wk-drawer-select,.wk-drawer-textarea{display:block;width:100%;border:1px solid var(--wk-drawer-border);background:var(--wk-drawer-bg);padding:8px 12px;border-radius:8px;font:inherit;font-size:13px;color:var(--wk-drawer-text);outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.wk-drawer-input:focus,.wk-drawer-select:focus,.wk-drawer-textarea:focus{border-color:var(--wk-drawer-accent);box-shadow:0 0 0 3px var(--wk-drawer-accent-soft)}.wk-drawer-textarea{resize:vertical;min-height:80px}.wk-drawer-input::placeholder,.wk-drawer-textarea::placeholder{color:var(--wk-drawer-text-muted)}.wk-drawer-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--wk-drawer-border);background:var(--wk-drawer-bg);border-radius:8px;font:inherit;font-size:13px;font-weight:500;color:var(--wk-drawer-text);cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.wk-drawer-btn:hover{background:var(--surface-muted, #f3f4f6)}.wk-drawer-btn--primary{background:var(--wk-drawer-accent);color:#fff;border-color:var(--wk-drawer-accent);font-weight:600}.wk-drawer-btn--primary:hover{filter:brightness(1.1)}.wk-drawer-btn--danger{background:var(--wk-drawer-danger);color:#fff;border-color:var(--wk-drawer-danger)}.wk-drawer-btn--danger:hover{filter:brightness(1.1)}.wk-drawer-btn--sm{padding:5px 10px;font-size:12px;border-radius:6px}.wk-drawer-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.wk-drawer-toggle{display:flex;align-items:center;gap:10px;cursor:pointer}.wk-drawer-toggle-track{position:relative;width:36px;height:20px;border-radius:10px;background:var(--wk-drawer-border);transition:background .2s;flex-shrink:0}.wk-drawer-toggle-track--on{background:var(--wk-drawer-accent)}.wk-drawer-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .2s}.wk-drawer-toggle-track--on .wk-drawer-toggle-thumb{transform:translate(16px)}.wk-drawer-toggle-label{font-size:13px;color:var(--wk-drawer-text)}.wk-drawer-calc-block{border:1px solid var(--wk-drawer-border);border-radius:10px;margin-bottom:10px;overflow:hidden}.wk-drawer-calc-block-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#00000005;border-bottom:1px solid var(--wk-drawer-border);font-size:12px;font-weight:600}.wk-drawer-calc-block-kind{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.wk-drawer-calc-block-kind--material{background:var(--wk-primary-soft);color:var(--wk-primary-light)}.wk-drawer-calc-block-kind--labor{background:#22c55e1a;color:#22c55e}.wk-drawer-calc-block-kind--equipment{background:#a855f71a;color:#a855f7}.wk-drawer-calc-block-kind--adjustment{background:#f59e0b1a;color:#f59e0b}.wk-drawer-calc-block-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wk-drawer-calc-block-remove{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:none;border-radius:4px;color:var(--wk-drawer-text-muted);cursor:pointer;flex-shrink:0}.wk-drawer-calc-block-remove:hover{background:#ef44441a;color:var(--wk-drawer-danger)}.wk-drawer-calc-block-body{padding:10px 12px}.wk-drawer-calc-block-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wk-drawer-calc-block-grid--3{grid-template-columns:1fr 1fr 1fr}.wk-drawer-calc-block-summary{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#00000005;border-top:1px solid var(--wk-drawer-border);font-size:12px}.wk-drawer-calc-block-ek,.wk-drawer-calc-block-vk{display:flex;align-items:center;gap:4px}.wk-drawer-calc-block-ek-label,.wk-drawer-calc-block-vk-label{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--wk-drawer-text-muted)}.wk-drawer-calc-block-ek-value{font-variant-numeric:tabular-nums}.wk-drawer-calc-block-vk-value{font-variant-numeric:tabular-nums;font-weight:600;color:var(--wk-drawer-accent)}.wk-drawer-checklist{list-style:none;margin:0;padding:0}.wk-drawer-checklist-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.04);font-size:13px}.wk-drawer-checklist-item:last-child{border-bottom:none}.wk-drawer-checklist-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;margin-top:1px}.wk-drawer-checklist-icon--pass{color:var(--wk-drawer-success)}.wk-drawer-checklist-icon--fail{color:var(--wk-drawer-danger)}.wk-drawer-checklist-icon--warn{color:var(--wk-drawer-warning)}.wk-drawer-checklist-text{flex:1}.wk-drawer-checklist-label{font-weight:500}.wk-drawer-checklist-msg{font-size:12px;color:var(--wk-drawer-text-muted);margin-top:2px}.wk-drawer-timeline{position:relative;padding-left:20px}.wk-drawer-timeline:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:2px;background:var(--wk-drawer-border)}.wk-drawer-timeline-item{position:relative;padding:0 0 20px 16px}.wk-drawer-timeline-item:last-child{padding-bottom:0}.wk-drawer-timeline-dot{position:absolute;left:-20px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--wk-drawer-bg);border:2px solid var(--wk-drawer-border)}.wk-drawer-timeline-dot--current{border-color:var(--wk-drawer-accent);background:var(--wk-drawer-accent)}.wk-drawer-timeline-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.wk-drawer-timeline-version{font-size:13px;font-weight:600}.wk-drawer-timeline-date{font-size:11px;color:var(--wk-drawer-text-muted)}.wk-drawer-timeline-badge{font-size:10px;font-weight:500;padding:1px 6px;border-radius:4px;background:var(--wk-drawer-accent-soft);color:var(--wk-drawer-accent)}.wk-drawer-timeline-desc{font-size:12px;color:var(--wk-drawer-text-muted);margin-bottom:6px}.wk-drawer-timeline-actions{display:flex;gap:6px}.wk-drawer-status-summary{display:flex;align-items:center;gap:12px;padding:16px;border-radius:10px;margin-bottom:16px}.wk-drawer-status-summary--ready{background:#22c55e14;border:1px solid rgba(34,197,94,.2)}.wk-drawer-status-summary--draft{background:#ef444414;border:1px solid rgba(239,68,68,.2)}.wk-drawer-status-summary--progress{background:#eab30814;border:1px solid rgba(234,179,8,.2)}.wk-drawer-status-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.wk-drawer-status-icon--ready{background:#22c55e26;color:var(--wk-drawer-success)}.wk-drawer-status-icon--draft{background:#ef444426;color:var(--wk-drawer-danger)}.wk-drawer-status-icon--progress{background:#eab30826;color:var(--wk-drawer-warning)}.wk-drawer-status-text{flex:1}.wk-drawer-status-label{font-size:15px;font-weight:700}.wk-drawer-status-detail{font-size:12px;color:var(--wk-drawer-text-muted)}.wk-drawer-section{margin-bottom:20px}.wk-drawer-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--wk-drawer-text-muted);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--wk-drawer-border)}.wk-drawer-add-block-bar{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.wk-drawer-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){:root{--wk-drawer-width: 100vw;--wk-drawer-max-width: 100vw}.wk-drawer--wide,.wk-drawer--narrow{--wk-drawer-width: 100vw}}
