:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f5f6f7;--surface:#fff;--surface-soft:#f8faf9;--surface-muted:#eef2ef;--surface-strong:#e5ebe5;--text:#172018;--muted:#66716a;--border:#d8ded9;--border-soft:#e7ebe8;--accent:#2f9f6b;--accent-dark:#176543;--accent-soft:#eefaf3;--success:#278458;--warning-bg:#fff7dc;--warning-border:#ead58d;--warning-text:#765414;--danger:#a14336;--danger-bg:#fff1ed;--danger-border:#efc7be;--info:#3f6280;--info-bg:#eef5fa;--info-border:#cadbe7;--teal-bg:#e9f5f1;--shadow:0 18px 42px #1a201d14;--shadow-soft:0 8px 22px #1a201d0f}*{box-sizing:border-box}html{min-height:100%}body{min-height:100%;color:var(--text);background:radial-gradient(circle at 8% -8%,#cddac957,#0000 33%),radial-gradient(circle at 92% 12%,#ffffffd1,#0000 28%),radial-gradient(circle at 90% 92%,#d6ddd361,#0000 34%),linear-gradient(135deg,#f7f8f8 0%,#f1f3f4 48%,#f6f7f7 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.app-shell{background:0 0;grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border-soft);background:#fff;flex-direction:column;min-height:100vh;padding:20px 10px;display:flex;box-shadow:12px 0 28px #1a201d09}.brand{min-height:38px;color:var(--accent-dark);align-items:center;gap:11px;padding:0 12px 22px;font-size:18px;font-weight:750;display:flex}.brand-mark{height:28px;color:var(--accent);grid-template-columns:repeat(3,6px);align-items:end;gap:3px;display:inline-grid}.brand-mark span{background:currentColor;border-radius:8px 8px 2px 2px;width:6px;display:block}.brand-mark span:first-child{height:22px}.brand-mark span:nth-child(2){height:28px}.brand-mark span:nth-child(3){height:19px}.sidebar-mobile-user{display:none}.sidebar-avatar{background:linear-gradient(145deg, var(--accent), #25865a);color:#fff;border:1px solid #2f9f6b3d;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:760;display:inline-grid}.mobile-logout-button{border:1px solid var(--border);color:#2f3a33;min-height:32px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:760;display:inline-flex}.mobile-logout-button:hover,.mobile-logout-button:focus-visible{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark);outline:none}.nav-list{gap:6px;display:grid}.nav-item{color:#2f3a33;border-radius:8px;align-items:center;gap:12px;min-height:42px;padding:0 12px;font-size:15px;font-weight:500;transition:background .16s,color .16s;display:flex}.nav-item:hover,.nav-item:focus-visible{color:var(--accent-dark);background:#f0faf4;outline:none}.nav-item-active{color:var(--accent-dark);background:linear-gradient(135deg,#edf9f2,#f7f9f7);box-shadow:inset 0 0 0 1px #2f9f6b2e}.sidebar-actions{margin-top:auto;padding-top:14px}.nav-item-button{width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.nav-item-logout{color:#4f5a53}.nav-item-logout:hover,.nav-item-logout:focus-visible{color:var(--accent-dark)}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--border-soft);color:#2f3a33;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:0 22px;font-size:15px;display:flex}.topbar-product{align-items:baseline;gap:10px;display:flex}.topbar-product strong{font-size:16px;font-weight:780}.topbar-product span{color:var(--muted)}.topbar-user{align-items:center;gap:10px;display:flex}.user-chip{align-items:center;gap:10px;display:inline-flex}.user-chip span{background:linear-gradient(145deg, var(--accent), #25865a);color:#fff;border:1px solid #2f9f6b3d;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:760;display:inline-grid}.user-chip strong{gap:2px;font-size:14px;font-weight:500;display:grid}.user-chip small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:720}.demo-switcher{color:#4b554f;text-transform:uppercase;gap:6px;font-size:12px;font-weight:760;display:grid}.demo-switcher select{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text);font:inherit;text-transform:none;border-radius:8px;padding:0 10px;font-size:13px;font-weight:650}.demo-switcher select:focus-visible{border-color:var(--accent);outline:2px solid #2f9f6b33}.login-page{background:radial-gradient(circle at 12% 8%,#cddac957,#0000 30%),radial-gradient(circle at 86% 88%,#dadfda6b,#0000 34%),linear-gradient(#fafbfbf5,#f1f3f4f5),#f5f6f7;place-items:center;min-height:100vh;padding:22px;display:grid}.login-shell{gap:18px;width:min(620px,100%);display:grid}.login-intro{color:var(--text);gap:6px;display:grid}.login-intro strong{font-size:24px;line-height:1.1}.login-intro span{color:var(--muted);font-size:16px}.login-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fffffff0;border-radius:8px;gap:14px;padding:22px;display:grid}.login-card h1,.login-card h2{color:var(--text);letter-spacing:0;margin:0}.login-card h1{font-size:24px;line-height:1.15}.login-card h2{font-size:18px}.login-card p{color:#30415a;margin:8px 0 0;line-height:1.5}.login-card label{color:#314158;gap:7px;font-size:13px;font-weight:760;display:grid}.login-card input{border:1px solid var(--border);min-height:38px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 12px;font-size:15px}.login-card input:focus-visible{border-color:var(--accent);outline:2px solid #2f9f6b33}.password-input-wrap{display:block;position:relative}.password-input-wrap input{width:100%;padding-right:44px}.password-toggle{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{background:var(--accent-soft);color:var(--accent-dark);outline:none}.demo-login-list{border-top:1px solid var(--border);gap:12px;padding-top:18px;display:grid}.login-help-link{color:var(--accent-dark);text-underline-offset:3px;justify-self:start;font-size:13px;font-weight:720;line-height:1.35;text-decoration:underline;text-decoration-thickness:1px}.login-help-link:hover,.login-help-link:focus-visible{color:var(--accent);outline-offset:3px;outline:2px solid #2f9f6b33}.demo-login-list div{flex-wrap:wrap;gap:10px;display:flex}.content{width:min(1140px,100vw - 360px);margin:0 auto;padding:22px 0 40px}.page-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.intro{margin-bottom:0}.intro h1{color:var(--text);letter-spacing:0;margin:0 0 10px;font-size:clamp(28px,3.4vw,40px);font-weight:780;line-height:1.06}.intro p{color:#5f6862;margin:0;font-size:16px;line-height:1.45}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-card{border:1px solid var(--border);background:linear-gradient(180deg, #fffffffa, #fafbfaf5), var(--surface);min-height:228px;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;padding:18px;display:flex}.attention-card{box-shadow:var(--shadow);background:linear-gradient(135deg,#fff,#f0fbf5);border:1px solid #b7e5c9;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:14px;display:flex}.attention-card strong{color:var(--accent-dark);font-size:15px;display:block}.attention-card p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.card-heading{align-items:center;gap:14px;display:flex}.card-icon{border:1.5px solid var(--accent);width:44px;height:44px;color:var(--accent);background:#eefaf3;border-radius:8px;flex:none;place-items:center;display:inline-grid}.card-heading h2{letter-spacing:0;margin:0;font-size:22px;font-weight:760;line-height:1.1}.card-divider{background:var(--border);height:1px;margin:12px 0}.detail-list{gap:10px;margin:0;display:grid}.detail-row{color:#2f3a33;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.detail-row dt{color:#58625c;min-width:0;font-size:14px;line-height:1.35}.detail-row dd{color:var(--text);white-space:nowrap;margin:0;font-size:14px;font-weight:720;line-height:1.25}.value-pill{border:1px solid var(--warning-border);background:var(--warning-bg);min-width:46px;min-height:34px;color:var(--warning-text);border-radius:8px;place-items:center;padding:0 10px;display:inline-grid}.value-success{color:var(--success)}.card-link{width:fit-content;color:var(--accent-dark);align-items:center;gap:8px;margin-top:auto;padding-top:14px;font-size:14px;font-weight:700;display:inline-flex}.card-link:hover,.card-link:focus-visible{color:var(--accent-dark);outline:none}.privacy-note{border:1px solid var(--border-soft);color:#30415a;background:#ffffffe6;border-radius:8px;align-items:center;gap:12px;margin-top:24px;padding:16px 18px;display:flex}.privacy-note svg{color:var(--success);flex:none}.privacy-note p{margin:0;font-size:14px;line-height:1.45}.privacy-note-top{margin:0 0 20px}.primary-button{color:#0f3d2a;min-height:40px;font:inherit;cursor:pointer;white-space:nowrap;background:linear-gradient(#7bd9a7,#5fc98f);border:1px solid #71d49e;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:15px;font-weight:720;line-height:1.1;transition:background .16s,border-color .16s;display:inline-flex}.primary-button:hover,.primary-button:focus-visible{color:#0b3323;background:linear-gradient(#6fd29d,#4fb984);border-color:#49b97f;outline:none}.secondary-button{border:1px solid var(--border);color:#2f3a33;min-height:36px;font:inherit;cursor:pointer;white-space:nowrap;background:#fffffff0;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:14px;font-weight:720;line-height:1.1;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.secondary-button:hover,.secondary-button:focus-visible{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark);outline:none}.secondary-button-strong{border-color:var(--accent);color:var(--accent-dark)}.filter-pills{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.filter-pill{border:1px solid var(--border);color:#34423a;background:#fffffff0;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:760;text-decoration:none;display:inline-flex}.filter-pill:hover,.filter-pill:focus-visible,.filter-pill-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark);outline:none}.info-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#fffffff0;border-radius:8px;margin-top:20px;padding:18px 20px}.info-panel h2,.settings-card h2{color:var(--text);letter-spacing:0;margin:0 0 12px;font-size:21px;line-height:1.2}.important-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin:0;padding:0;list-style:none;display:grid}.important-list li{color:#303a35;min-height:28px;padding-left:18px;font-size:14px;line-height:1.4;position:relative}.important-list li:before{background:var(--accent);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:0}.table-shell{border:1px solid var(--border);box-shadow:var(--shadow);background:#fffffff2;border-radius:8px;overflow-x:auto}.data-table{border-collapse:collapse;color:#303a35;width:100%;min-width:860px}.data-table caption{clip:rect(1px, 1px, 1px, 1px);width:1px;height:1px;position:absolute;overflow:hidden}.data-table th,.data-table td{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:middle;white-space:nowrap;padding:10px 12px;font-size:14px;line-height:1.35}.data-table th{background:var(--surface-soft);color:#58625c;text-transform:uppercase;font-size:13px;font-weight:760}.data-table tbody th{text-transform:none}.data-table tbody tr:last-child th,.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td,.data-table tbody tr:hover th{background:#f6f8f6}.roster-table{min-width:980px}.empty-cell{color:var(--muted);text-align:center}.table-link{color:var(--accent-dark);text-underline-offset:3px;font-weight:760;text-decoration:underline;text-decoration-thickness:1px}.table-link:hover,.table-link:focus-visible{color:var(--accent-dark);outline:none}.status-badge{border:1px solid var(--border-soft);color:#4f5a53;white-space:nowrap;background:#f8faf9;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:760;line-height:1;display:inline-flex}.status-success{color:var(--success);background:#edf7e8;border-color:#c5ddb8}.status-warning{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.status-danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.status-info{border-color:var(--info-border);background:var(--info-bg);color:var(--info)}.status-teal{background:var(--teal-bg);color:#436333;border-color:#c7dfbc}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-card{border:1px solid var(--border);min-height:132px;box-shadow:var(--shadow);background:#fffffff0;border-radius:8px;padding:18px}.settings-card p,.helper-text{color:#5f6862;margin:0;font-size:14px;line-height:1.5}.helper-text{margin-top:16px}.settings-form{gap:14px;display:grid}.settings-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#fffffff0;border-radius:8px;padding:16px}.settings-panel-header{gap:4px;margin-bottom:14px;display:grid}.settings-panel-header h2{color:var(--text);margin:0;font-size:18px;line-height:1.2}.settings-panel-header p{color:#5f6862;margin:0;font-size:13px;line-height:1.45}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-form-grid label,.settings-panel label{color:#58625c;gap:6px;font-size:13px;font-weight:760;display:grid}.settings-form-grid input,.settings-form-grid select,.settings-form-grid textarea{border:1px solid var(--border);width:100%;min-height:36px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:14px;font-weight:520}.settings-form-grid textarea{resize:vertical;min-height:74px;padding:9px 10px}.settings-form-grid input:focus-visible,.settings-form-grid select:focus-visible,.settings-form-grid textarea:focus-visible{border-color:var(--accent);outline:2px solid #2f9f6b33}.settings-full-width{grid-column:1/-1}.settings-checkbox-group{border:0;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:14px 0 0;padding:0;display:flex}.settings-checkbox-group legend{color:#314158;width:100%;font-size:13px;font-weight:760}.settings-checkbox-group label,.settings-inline-checkbox{color:#30415a;align-items:center;font-size:13px;font-weight:650;gap:7px!important;display:inline-flex!important}.settings-checkbox-group input,.settings-inline-checkbox input{accent-color:var(--accent)}.settings-role-grid,.settings-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.settings-role-grid article,.settings-status-card{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:8px;padding:12px}.settings-role-grid h3,.settings-status-card span{color:#314158;margin:0 0 6px;font-size:13px;font-weight:780;display:block}.settings-role-grid p{color:#30415a;margin:0;font-size:13px;line-height:1.45}.settings-status-card{gap:6px;display:grid}.settings-test-mail-form{border:1px solid var(--border);background:#ffffffc7;border-radius:8px;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;margin-top:16px;padding:12px;display:grid}.settings-test-mail-form label{color:#314158;gap:6px;min-width:0;font-size:13px;font-weight:760;display:grid}.settings-test-mail-form input{width:100%}.settings-test-mail-form .secondary-button{min-height:38px}.settings-actions{z-index:3;border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border-radius:8px;justify-content:flex-end;padding:10px;display:flex;position:sticky;bottom:12px}.success-message{color:var(--success);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:720}.production-status-list{gap:12px;margin:0;display:grid}.production-status-list div{border-bottom:1px solid var(--border);grid-template-columns:minmax(160px,220px) 1fr;gap:16px;padding-bottom:12px;display:grid}.production-status-list div:last-child{border-bottom:0;padding-bottom:0}.production-status-list dt{color:#314158;font-weight:760}.production-status-list dd{color:var(--text);margin:0}.planner{gap:12px;display:grid}.week-toolbar{border:1px solid var(--border);box-shadow:var(--shadow);background:#fffffff0;border-radius:8px;gap:10px;padding:12px;display:grid}.week-actions{grid-template-columns:repeat(4,minmax(128px,max-content));align-items:stretch;gap:8px;display:grid}.week-actions>*{min-height:38px}.week-title{border:1px solid var(--border-soft);background:var(--surface-soft);min-height:36px;color:var(--text);border-radius:8px;align-items:center;padding:0 12px;font-size:14px;font-weight:780;display:inline-flex}.planner-filters{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));align-items:stretch;gap:10px;display:grid}.planner-filters label{color:#58625c;align-content:end;gap:5px;min-width:0;font-size:12px;font-weight:760;display:grid}.planner-filters select,.planner-filters input{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:14px}.date-picker-label{color:#58625c;gap:5px;min-height:36px;font-size:12px;font-weight:760;display:grid}.date-picker-label input{border:1px solid var(--border);min-height:36px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 10px}.date-button-label{border:1px solid var(--border);color:#2f3a33;cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:820;display:inline-flex;position:relative}.date-button-label span{align-items:center;gap:7px;display:inline-flex}.button-label-short,.date-button-label .date-label-short{display:none}.date-button-label input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.date-button-label:focus-within,.planner-filters select:focus-visible,.planner-filters input:focus-visible{border-color:var(--accent);outline:2px solid #2f9f6b33}.privacy-toggle{border:1px solid var(--border-soft);cursor:pointer;white-space:nowrap;background:#f8faf9;border-radius:999px;justify-content:center;align-self:end;align-items:center;width:fit-content;max-width:100%;min-height:24px;padding:0 9px;line-height:1;color:#2f3a33!important;gap:6px!important;font-size:12px!important;font-weight:760!important;display:inline-flex!important}.schedule-view-toggle{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.availability-panel{align-items:start;gap:8px;display:grid}.availability-form{border:1px solid var(--border-soft);background:#f8faf9;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr));align-items:end;gap:10px;width:100%;padding:12px;display:grid}.availability-form label{color:#58625c;align-content:end;gap:5px;min-width:0;font-size:12px;font-weight:760;display:grid}.availability-form input,.availability-form select{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 10px}.availability-note{grid-column:span 2}.availability-form .primary-button{width:100%;min-height:38px;padding:0 14px}.availability-message{color:var(--success);font-size:12px;font-weight:760}.day-planning{gap:10px;min-width:0;display:grid;overflow-x:auto}.timeline-scale{color:#717b75;min-width:760px;height:18px;font-size:11px;font-weight:760;position:relative}.timeline-scale span{line-height:1;position:absolute;top:0}.day-planning-list{gap:8px;min-width:760px;display:grid}.day-planning-row{border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);background:#fffffff0;border-radius:8px;grid-template-columns:170px minmax(500px,1fr);align-items:center;gap:12px;padding:8px;display:grid}.day-planning-person{gap:3px;display:grid}.day-planning-person strong{color:var(--text);font-size:14px}.day-planning-person span{color:var(--muted);font-size:12px;font-weight:700}.day-timeline{border:1px solid var(--border-soft);background:repeating-linear-gradient(90deg, #f8faf9 0, #f8faf9 calc(100% / var(--schedule-hour-count,14) - 1px), #e4e9e5 calc(100% / var(--schedule-hour-count,14) - 1px), #e4e9e5 calc(100% / var(--schedule-hour-count,14)));border-radius:8px;height:40px;position:relative;overflow:hidden}.day-timeline-compact{height:34px}.schedule-block{color:#247a52;background:#eefaf3;border:1px solid #2f9f6b33;border-radius:6px;justify-content:flex-start;align-items:center;min-width:28px;padding:0 8px;display:flex;position:absolute;top:4px;bottom:4px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff6b}.schedule-block-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;line-height:1.15;overflow:hidden}.schedule-block-present{color:#247a52;background:#e2f7ea;border-color:#2f9f6b33}.schedule-block-work-from-home{color:#2f6864;background:#e1f2ef;border-color:#387a7633}.schedule-block-leave{color:#33536b;background:#e8f1f8;border-color:#3f628038}.schedule-block-sick,.schedule-block-day-off,.schedule-block-leaving-soon,.schedule-block-absent-private{color:#765414;background:#fff3cd;border-color:#9b712438}.employee-selector select:disabled{color:#52657d;background:var(--surface-soft)}.vertical-week-shell{gap:10px;min-width:0;display:grid;overflow-x:auto}.selected-employee-summary{border:1px solid var(--border);background:#fffffff0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.selected-employee-summary div{gap:2px;display:grid}.selected-employee-summary span{color:var(--muted);font-size:12px;font-weight:740}.selected-employee-summary strong{color:var(--text);font-size:16px}.vertical-week-calendar{--hour-row-height:42px;grid-template-columns:62px repeat(var(--day-count), minmax(136px, 1fr));border:1px solid var(--border);background:#fffffff5;border-radius:8px;min-width:760px;display:grid;overflow-x:auto}.vertical-week-corner,.vertical-day-heading{z-index:2;border-bottom:1px solid var(--border);background:var(--surface-soft);min-height:40px;color:var(--text);align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:flex;position:sticky;top:0}.vertical-week-corner{z-index:3;left:0}.vertical-time-axis{z-index:1;min-height:calc(var(--schedule-hour-count,14) * var(--hour-row-height));border-right:1px solid var(--border);background:#fff;position:sticky;left:0}.vertical-time-axis span{color:var(--muted);font-size:11px;font-weight:780;line-height:1;position:absolute;right:8px;transform:translateY(-50%)}.vertical-time-axis span:first-child{transform:translateY(0)}.vertical-time-axis span:last-child{transform:translateY(-100%)}.vertical-day-column{min-height:calc(var(--schedule-hour-count,14) * var(--hour-row-height));border-right:1px solid var(--border-soft);background:repeating-linear-gradient(180deg, #fff 0, #fff calc(var(--hour-row-height) - 1px), #e4e9e5 calc(var(--hour-row-height) - 1px), #e4e9e5 var(--hour-row-height));position:relative}.vertical-day-column:last-child{border-right:0}.schedule-block-vertical{border-radius:8px;justify-content:center;align-items:flex-start;min-width:0;padding:5px;bottom:auto;left:6px;right:6px;overflow:hidden}.not-scheduled-label{border:1px dashed var(--border);color:var(--muted);text-align:center;background:#f7faf1e0;border-radius:8px;padding:6px;font-size:11px;font-weight:760;position:absolute;top:8px;left:8px;right:8px}.privacy-toggle input{width:14px;height:14px;accent-color:var(--accent);margin:0}.planner-note{border:1px solid var(--border-soft);color:#5f6862;background:#ffffffe6;border-radius:8px;margin:0;padding:10px 12px;font-size:14px;line-height:1.45}.planner-help{border:1px solid var(--border-soft);background:#ffffffe6;border-radius:8px;gap:0;display:grid;overflow:hidden}.planner-help-toggle{color:#48544d;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:780;display:flex}.planner-help-toggle:hover,.planner-help-toggle:focus-visible{color:var(--accent-dark);outline:none}.planner-help-chevron{background:var(--accent-soft);width:20px;height:20px;color:var(--accent-dark);border-radius:999px;place-items:center;line-height:1;display:inline-grid}.planner-help-body{border-top:1px solid var(--border-soft);color:#5f6862;margin:0;padding:10px 12px;font-size:14px;line-height:1.45}.legend{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.empty-schedule{color:var(--muted);font-size:14px}.form-card,.empty-state,.detail-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fffffff0;border-radius:8px;padding:20px}.detail-stack{gap:18px;display:grid}.notification-settings-list{gap:12px;display:grid}.notification-settings-row{border:1px solid var(--border);background:#f9fbfadb;border-radius:8px;grid-template-columns:minmax(190px,.85fr) minmax(280px,1.35fr) auto;align-items:end;gap:16px;padding:14px;display:grid}.notification-settings-person{gap:5px;min-width:0;padding-bottom:7px;display:grid}.notification-settings-person strong{color:var(--text);overflow-wrap:anywhere;font-size:15px;line-height:1.2}.notification-settings-person span{color:#68736d;font-size:12px;font-weight:700;line-height:1.25}.notification-settings-row .form-field{min-width:0}.notification-settings-row .secondary-button{align-self:end;min-height:38px}.detail-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.detail-card-header h2,.form-card-title{color:var(--text);letter-spacing:0;margin:0;font-size:21px;line-height:1.2}.detail-card-action{align-items:center;gap:10px;display:flex}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;display:grid}.record-row{border-bottom:1px solid var(--border-soft);gap:6px;padding:12px 0;display:grid}.record-row dt{color:#66716a;text-transform:uppercase;font-size:13px;font-weight:760}.record-row dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:650;line-height:1.4}.workflow-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.danger-button{border-color:var(--danger-border);color:var(--danger)}.danger-button:hover,.danger-button:focus-visible{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.deactivate-form{gap:12px;max-width:520px;display:grid}.deactivate-form label{color:#314158;gap:7px;font-size:13px;font-weight:760;display:grid}.deactivate-form input{border:1px solid var(--border);min-height:40px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 12px}.deactivate-form-compact{max-width:none;display:inline-flex}.deactivate-form-compact .danger-button{min-height:32px;padding:0 10px;font-size:13px}.audit-list{gap:12px;display:grid}.audit-item{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:8px;gap:6px;padding:14px 16px;display:grid}.audit-item div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.audit-item strong{color:var(--text);font-size:15px}.audit-item span,.audit-item p,.audit-item small{color:var(--muted);font-size:13px;line-height:1.4}.audit-item p,.audit-item small{margin:0}.checklist-status{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.checklist-status li{color:#14213a;align-items:center;gap:12px;font-size:15px;font-weight:620;display:flex}.statistics-tabs{gap:8px;margin-bottom:14px;padding-bottom:4px;display:flex;overflow-x:auto}.statistics-tab{border:1px solid var(--border);color:#2f3a33;white-space:nowrap;background:#fffffff0;border-radius:8px;align-items:center;min-height:36px;padding:0 12px;font-size:13px;font-weight:760;display:inline-flex}.statistics-tab-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.statistics-filters{border:1px solid var(--border);box-shadow:var(--shadow);background:#fffffff0;border-radius:8px;grid-template-columns:repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:10px;margin-bottom:18px;padding:12px;display:grid}.statistics-filters label{color:#58625c;gap:5px;font-size:12px;font-weight:760;display:grid}.statistics-filters input,.statistics-filters select{border:1px solid var(--border);min-height:36px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:14px}.mutation-filters{grid-template-columns:repeat(4,minmax(130px,1fr)) auto}.mutation-month-actions{margin-bottom:12px}.mutation-period-label{justify-content:center;min-height:36px;padding-inline:14px}.mutation-summary{margin-bottom:16px}.export-form{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:10px;margin-top:14px;display:grid}.export-form label{color:#58625c;gap:5px;font-size:12px;font-weight:760;display:grid}.export-form input,.export-form select{border:1px solid var(--border);min-height:36px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:14px}.stats-section{gap:14px;margin-top:20px;display:grid}.stats-section h2{color:var(--text);margin:0;font-size:22px;line-height:1.2}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.kpi-card,.insight-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fffffff0;border-radius:8px;padding:14px}.kpi-card span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:760}.kpi-card strong{color:var(--text);margin-top:6px;font-size:25px;line-height:1.1;display:block}.insight-card{color:#4f5a53;font-size:14px;line-height:1.5}.mini-bars{gap:14px;display:grid}.mini-bar-row{gap:6px;display:grid}.mini-bar-label{color:#4f5a53;justify-content:space-between;gap:14px;font-size:14px;font-weight:650;display:flex}.mini-bar-track{background:#e4e9e5;border-radius:999px;height:10px;overflow:hidden}.mini-bar-track span{border-radius:inherit;background:var(--accent);height:100%;display:block}.empty-state{justify-content:space-between;align-items:center;gap:18px;display:flex}.empty-state p{color:#5f6862;margin:0;font-size:14px;line-height:1.45}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid-full{grid-column:1/-1}.form-field{color:#58625c;gap:6px;font-size:13px;font-weight:760;display:grid}.form-field strong{color:var(--danger)}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:14px;font-weight:500}.form-field textarea{resize:vertical;min-height:92px;padding:10px}.work-schedule-section{border:1px solid var(--border-soft);background:#f8faf9;border-radius:8px;gap:12px;padding:12px;display:grid}.work-schedule-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.work-schedule-header h2{color:var(--text);margin:0;font-size:18px}.work-schedule-header p{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.4}.work-schedule-summary{border:1px solid var(--border);color:#58625c;text-align:right;background:#fff;border-radius:8px;gap:2px;min-width:170px;padding:8px 10px;font-size:12px;display:grid}.work-schedule-summary strong{color:var(--text);font-size:15px}.work-schedule-warning{background:#fffbeb;border-color:#f59e0b}.work-schedule-contract{max-width:260px}.work-schedule-grid{gap:7px;display:grid}.work-schedule-row{border:1px solid var(--border-soft);background:#fff;border-radius:8px;grid-template-columns:70px repeat(3,minmax(92px,1fr)) 80px;align-items:end;gap:8px;padding:8px;display:grid}.work-schedule-row label{color:#58625c;gap:4px;font-size:12px;font-weight:760;display:grid}.work-schedule-row input{border:1px solid var(--border);min-height:34px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 8px}.work-schedule-row input:disabled{color:var(--muted);background:#eef2ef}.work-day-toggle{flex-direction:row;align-items:center;min-height:34px;gap:8px!important;display:flex!important}.work-day-toggle input{width:16px;min-height:16px;accent-color:var(--accent)}.work-schedule-hours{min-height:34px;color:var(--text);justify-content:flex-end;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.work-schedule-confirm{color:#92400e;align-items:center;gap:8px;font-size:13px;font-weight:760;display:flex}.work-schedule-edit-form{gap:10px;margin-top:12px;display:grid}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{border-color:var(--accent);outline:2px solid #2f9f6b33}.form-field small{color:var(--muted);font-size:13px;font-weight:500;line-height:1.4}.readonly-field{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:8px;padding:12px}.readonly-field strong{color:var(--text)}.calculation-preview{background:#f7faf7;border:1px solid #d7e2d5;border-radius:8px;gap:6px;padding:12px;display:grid}.calculation-preview span{color:#58625c;font-size:13px;font-weight:760}.calculation-preview strong{color:var(--text);font-size:20px}.calculation-preview small{color:var(--muted);line-height:1.45}.balance-card{background:#f7faf7;border:1px solid #d7e2d5;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:14px;display:grid}.balance-card div{gap:4px;display:grid}.balance-card span{color:#58625c;font-size:13px;font-weight:760}.balance-card strong{color:var(--text);font-size:18px}.balance-card small{color:#5f6862;font-size:12px;font-weight:650;line-height:1.35}.balance-card p{color:#7a4300;grid-column:1/-1;margin:0;font-size:14px;font-weight:700}.balance-card-info{color:#30415a!important;font-weight:650!important}.coverage-signals{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.coverage-filter-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:12px;margin:16px 0;display:grid}.coverage-filter-form label{color:#314158;gap:7px;font-size:13px;font-weight:760;display:grid}.coverage-filter-form input,.coverage-filter-form select{border:1px solid var(--border);min-height:42px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 12px}.error-message{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);border-radius:8px;margin-bottom:18px;padding:12px 14px;font-size:15px;font-weight:700;line-height:1.45}.form-card-title{margin-bottom:8px}.form-card-copy{color:#30415a;margin:0 0 18px;font-size:15px;line-height:1.5}.form-actions{grid-column:1/-1;align-items:center;gap:12px;padding-top:8px;display:flex}.secondary-link{border:1px solid var(--border);background:var(--surface);color:#14213a;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:16px;font-weight:720;display:inline-flex}.secondary-link:hover,.secondary-link:focus-visible{border-color:var(--accent);background:var(--surface-muted);color:var(--accent-dark);outline:none}.checkbox-group{border:1px solid var(--border-soft);border-radius:8px;grid-column:1/-1;gap:12px;margin:0;padding:16px;display:grid}.checkbox-group legend{color:#314158;padding:0 6px;font-size:14px;font-weight:760}.checkbox-group label{color:#14213a;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.checkbox-group input{width:16px;height:16px;accent-color:var(--accent)}@media (min-width:961px) and (max-width:1180px){.app-shell{grid-template-columns:216px minmax(0,1fr)}.sidebar{padding:18px 8px}.brand{padding-inline:10px;font-size:17px}.nav-item{gap:10px;min-height:40px;padding:0 10px;font-size:14px}.content{width:min(100% - 28px,920px)}.week-actions{grid-template-columns:repeat(4,minmax(110px,1fr))}.planner-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.availability-note{grid-column:span 2}}@media (max-width:960px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:10;border-right:0;border-bottom:1px solid var(--border);min-width:0;min-height:0;padding:12px 14px;position:sticky;top:0}.sidebar-header{justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.brand{min-width:0;padding:0}.brand>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-mobile-user{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.nav-list{min-width:0;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.sidebar-actions{display:none}.nav-item{white-space:nowrap;flex:none;gap:10px;min-height:42px;padding:0 12px;font-size:15px}.topbar,.user-chip strong{display:none}.topbar-user{align-items:flex-end}.topbar-logout{display:none}.content{width:min(100% - 28px,840px);padding:22px 0 36px}.intro h1{overflow-wrap:normal;font-size:34px}.intro p{font-size:16px}.card-grid{grid-template-columns:1fr}.page-header{flex-direction:column}.settings-grid,.settings-form-grid,.settings-role-grid,.settings-status-grid,.settings-test-mail-form,.important-list{grid-template-columns:1fr}.week-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.week-actions>*{width:auto}.planner-filters,.availability-form{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-note{grid-column:1/-1}.statistics-filters,.export-form,.stats-grid{grid-template-columns:1fr}.privacy-toggle{justify-content:flex-start;width:fit-content}.planner-filters .privacy-toggle{width:fit-content}.production-status-list div{grid-template-columns:1fr;gap:4px}.form-grid{grid-template-columns:1fr}.notification-settings-row{grid-template-columns:1fr;align-items:stretch}.attention-card{flex-direction:column;align-items:stretch}.record-grid{grid-template-columns:1fr}.detail-card-header,.audit-item div{flex-direction:column}.empty-state{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.brand{gap:8px;font-size:16px}.brand-mark{transform-origin:0;transform:scale(.9)}.sidebar-avatar{width:32px;height:32px;font-size:12px}.mobile-logout-button{min-height:30px;padding:0 9px}.intro h1{font-size:26px}.dashboard-card{min-height:0;padding:16px}.card-heading{gap:10px}.card-icon{width:42px;height:42px}.card-heading h2{font-size:20px}.detail-row{grid-template-columns:1fr;gap:6px}.detail-row dt,.detail-row dd{font-size:15px}.detail-row dd{white-space:normal}.form-actions{flex-direction:column;align-items:stretch}.form-actions>*{width:100%}.content{width:min(100% - 20px,100%);padding:16px 0 28px}.sidebar{padding:12px 10px}.brand{padding-bottom:10px}.nav-item{min-height:38px;padding:0 10px;font-size:13px}.week-toolbar{gap:10px;padding:10px}.week-actions,.availability-form{grid-template-columns:1fr}.week-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.planner-filters,.availability-form{grid-template-columns:1fr}.week-actions>*,.planner-filters label,.availability-form label,.availability-form .primary-button{width:100%}.planner-filters .privacy-toggle{width:fit-content}.date-button-label,.primary-button,.planner-filters select,.planner-filters input,.availability-form input,.availability-form select{min-height:42px}.week-actions .secondary-button,.week-actions .date-button-label{min-width:0;min-height:34px;padding:0 6px;font-size:12px}.button-label-full,.date-button-label .date-label-full{display:none}.button-label-short,.date-button-label .date-label-short{display:inline-flex}.date-button-label span{gap:4px}.date-button-label svg{width:12px;height:12px}.privacy-toggle{min-height:26px}.schedule-view-toggle{gap:8px}.schedule-view-toggle .statistics-tab{flex:1 0 auto;justify-content:center}.day-planning{margin-inline:-2px}.timeline-scale,.day-planning-list,.vertical-week-calendar{min-width:680px}.day-planning-row{grid-template-columns:142px minmax(480px,1fr);gap:8px;padding:7px}.day-planning-person strong{font-size:13px}.day-planning-person span{font-size:11px}.vertical-week-calendar{--hour-row-height:38px;grid-template-columns:54px repeat(var(--day-count), minmax(120px, 1fr))}}
