:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.login-page{box-sizing:border-box;background:linear-gradient(160deg, var(--accent-bg), transparent 55%), var(--bg);justify-content:center;align-items:center;width:100%;min-height:100svh;padding:24px;display:flex}.login-card{background:var(--bg);border:1px solid var(--border);width:100%;max-width:400px;box-shadow:var(--shadow);box-sizing:border-box;border-radius:16px;padding:40px 36px}.login-brand{text-align:center;margin-bottom:28px}.login-brand-mark{background:var(--accent);color:#fff;letter-spacing:.5px;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:15px;font-weight:700;display:flex}.login-brand h1{margin:0 0 6px;font-size:24px}.login-brand p{color:var(--text);font-size:14px}.login-form{flex-direction:column;gap:18px;display:flex}.login-field{text-align:left;color:var(--text-h);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.login-field input{font:inherit;border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;padding:11px 12px;font-size:15px;font-weight:400}.login-field input:focus{outline:2px solid var(--accent-border);outline-offset:1px}.login-password-wrap{display:flex;position:relative}.login-password-wrap input{flex:1;padding-right:56px}.login-toggle-password{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:12px;font-weight:600;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.login-error{color:#dc2626;text-align:left;background:#dc26261a;border:1px solid #dc262659;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:500}.login-submit{font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:8px;margin-top:6px;padding:12px;font-size:15px;font-weight:600;transition:opacity .15s}.login-submit:hover:not(:disabled){opacity:.9}.login-submit:disabled{opacity:.6;cursor:not-allowed}.sidebar{background:var(--text-h);color:#f3f4f6;box-sizing:border-box;flex-direction:column;flex-shrink:0;width:240px;height:100svh;transition:width .15s;display:flex;position:sticky;top:0}.sidebar-collapsed{width:72px}.sidebar-logo{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:20px 16px;display:flex}.sidebar-logo-mark{background:var(--accent);color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:flex}.sidebar-logo-text{white-space:nowrap;font-size:15px;font-weight:600}.sidebar-nav{flex-direction:column;gap:2px;padding:12px 10px;display:flex;overflow-y:auto}.sidebar-nav-item{color:#d1d5db;width:100%;font:inherit;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.sidebar-nav-item:hover{color:#fff;background:#ffffff0f}.sidebar-nav-item.active{background:var(--accent);color:#fff}.sidebar-nav-icon{text-align:center;flex-shrink:0;width:18px;font-size:16px}.topbar{border-bottom:1px solid var(--border);background:var(--bg);box-sizing:border-box;z-index:5;flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 20px;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:16px;min-width:0;display:flex}.topbar-menu-btn{border:1px solid var(--border);color:var(--text-h);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;width:36px;height:36px;font-size:16px}.topbar-menu-btn:hover{background:var(--code-bg)}.topbar-company{align-items:center;gap:10px;min-width:0;display:flex}.topbar-company-logo{object-fit:cover;border-radius:8px;flex-shrink:0;width:36px;height:36px}.topbar-company-logo-fallback{background:var(--accent-bg);color:var(--accent);justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.topbar-company-text{text-align:left;flex-direction:column;min-width:0;display:flex}.topbar-company-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.topbar-company-code{color:var(--text);font-size:12px}.topbar-right{flex-shrink:0;position:relative}.topbar-user{border:1px solid var(--border);cursor:pointer;font:inherit;color:var(--text-h);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 6px;display:flex}.topbar-user:hover{background:var(--code-bg)}.topbar-user-avatar{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:flex}.topbar-user-name{font-size:13px;font-weight:600}.topbar-user-caret{color:var(--text);font-size:10px}.topbar-user-menu{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;min-width:140px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.topbar-user-menu button{text-align:left;width:100%;font:inherit;color:#dc2626;cursor:pointer;background:0 0;border:none;padding:10px 14px;font-size:13px;font-weight:500}.topbar-user-menu button:hover{background:var(--code-bg)}.analytics{grid-template-columns:minmax(240px,320px) 1fr;gap:16px;margin-bottom:28px;display:grid}@media (width<=860px){.analytics{grid-template-columns:1fr}}.analytics-donut-card,.analytics-chart-card{background:var(--bg);border:1px solid var(--border);box-sizing:border-box;border-radius:14px;padding:22px;box-shadow:0 1px 2px #00000008}.analytics-donut-card h2,.analytics-chart-card h2{margin:0;font-size:15px}.analytics-donut-card{text-align:center;flex-direction:column;align-items:center;display:flex}.analytics-donut-card h2{align-self:flex-start;margin-bottom:8px}.donut-wrap{width:168px;height:168px;margin:8px 0 18px;position:relative}.donut-svg{width:100%;height:100%}.donut-track{fill:none;stroke:var(--code-bg)}.donut-fill{fill:none;stroke:var(--accent);stroke-linecap:round;transition:stroke-dasharray .5s}.donut-center{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.donut-center-value{color:var(--text-h);font-size:30px;font-weight:700;line-height:1}.donut-center-label{color:var(--text);font-size:12px}.donut-legend{gap:20px;margin:0;padding:0;list-style:none;display:flex}.donut-legend li{color:var(--text);align-items:center;gap:7px;font-size:13px;display:flex}.donut-legend strong{color:var(--text-h);font-weight:600}.donut-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.donut-dot-present{background:var(--accent)}.donut-dot-absent{background:var(--code-bg);border:1px solid var(--border)}.donut-caption{color:var(--text);margin:14px 0 0;font-size:12px}.chart-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.chart-subtitle{color:var(--text);margin:2px 0 0;font-size:12px}.chart-table-toggle{font:inherit;color:var(--accent);border:1px solid var(--accent-border);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:12px;font-weight:600}.chart-table-toggle:hover{background:var(--accent-bg)}.chart-empty{color:var(--text);margin:0;padding:12px 0;font-size:13px}.chart-error{color:#dc2626}.chart-bars{flex-direction:column;gap:10px;display:flex}.bar-row{border-radius:6px;align-items:center;gap:12px;display:flex}.bar-row:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.bar-row-label{width:130px;color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:13px;overflow:hidden}.bar-track-wrap{flex:1;min-width:0;position:relative}.bar-track{background:var(--code-bg);border-radius:4px;height:24px;position:relative}.bar-fill{background:var(--accent);border-radius:0 4px 4px 0;min-width:4px;height:100%;position:absolute;top:0;left:0}.bar-value{color:var(--text-h);white-space:nowrap;font-size:12px;font-weight:600;position:absolute;top:50%;transform:translate(8px,-50%)}.bar-tooltip{background:var(--text-h);color:var(--bg);white-space:nowrap;opacity:0;pointer-events:none;box-shadow:var(--shadow);z-index:10;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.5;transition:opacity .12s;position:absolute;bottom:calc(100% + 8px);left:0}.bar-row:hover .bar-tooltip,.bar-row:focus .bar-tooltip,.bar-row:focus-visible .bar-tooltip{opacity:1}.chart-more-note{color:var(--text);margin:14px 0 0;font-size:12px}.chart-table-wrap{overflow-x:auto}.chart-table{border-collapse:collapse;width:100%;font-size:13px}.chart-table th{text-align:left;color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:600}.chart-table td{border-bottom:1px solid var(--border);color:var(--text-h);padding:8px 10px}.chart-table-num{font-variant-numeric:tabular-nums;text-align:right}.employee-form-panel{max-width:900px}.employee-form-banner{border-radius:8px;margin-bottom:18px;padding:10px 12px;font-size:13px;font-weight:500}.employee-form-error{color:#dc2626;background:#dc26261a;border:1px solid #dc262659}.employee-form-success{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--text-h)}.employee-form-section{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 20px;margin:0 0 20px;padding:18px 18px 4px;display:grid}.employee-form-section legend{color:var(--text-h);padding:0 6px;font-size:13px;font-weight:600}.employee-field{color:var(--text-h);flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.employee-field-wide{grid-column:1/-1}.employee-field input,.employee-field select,.employee-field textarea{font:inherit;border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;width:100%;padding:9px 10px;font-size:14px;font-weight:400}.employee-field textarea{resize:vertical}.employee-field input:focus,.employee-field select:focus,.employee-field textarea:focus{outline:2px solid var(--accent-border);outline-offset:1px}.employee-field input:disabled,.employee-field select:disabled,.employee-field textarea:disabled{opacity:.6}.employee-password-wrap{display:flex;position:relative}.employee-password-wrap input{flex:1;padding-right:56px}.employee-toggle-password{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:12px;font-weight:600;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.employee-form-submit{font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:8px;padding:12px 28px;font-size:15px;font-weight:600;transition:opacity .15s}.employee-form-submit:hover:not(:disabled){opacity:.9}.employee-form-submit:disabled{opacity:.6;cursor:not-allowed}.zone-form-panel{max-width:480px}.zone-form-banner{border-radius:8px;margin-bottom:18px;padding:10px 12px;font-size:13px;font-weight:500}.zone-form-error{color:#dc2626;background:#dc26261a;border:1px solid #dc262659}.zone-form-success{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--text-h)}.zone-form{flex-direction:column;gap:16px;display:flex}.zone-field{color:var(--text-h);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.zone-field input{font:inherit;border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;width:100%;padding:9px 10px;font-size:14px;font-weight:400}.zone-field input:focus{outline:2px solid var(--accent-border);outline-offset:1px}.zone-field input:disabled{opacity:.6}.zone-form-submit{font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:12px 28px;font-size:15px;font-weight:600;transition:opacity .15s}.zone-form-submit:hover:not(:disabled){opacity:.9}.zone-form-submit:disabled{opacity:.6;cursor:not-allowed}.zone-list-panel{margin-top:24px}.zone-list-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.zone-list-empty{color:var(--text);margin:0;padding:12px 0;font-size:13px}.zone-list-error{color:#dc2626}.zone-list-table-wrap{overflow-x:auto}.zone-list-table{border-collapse:collapse;width:100%;font-size:13px}.zone-list-table th{text-align:left;color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:600}.zone-list-table td{border-bottom:1px solid var(--border);color:var(--text-h);white-space:nowrap;padding:8px 10px}.zone-status{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.zone-status.active{background:var(--accent-bg);color:var(--accent)}.zone-status.inactive{color:#dc2626;background:#dc26261a}.zone-list-banner{border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:13px;font-weight:500}.zone-list-banner-error{color:#dc2626;background:#dc26261a;border:1px solid #dc262659}.zone-list-actions{white-space:nowrap;gap:8px;display:flex}.zone-list-actions button{font:inherit;color:var(--accent);border:1px solid var(--accent-border);cursor:pointer;background:0 0;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600}.zone-list-actions button:hover:not(:disabled){background:var(--accent-bg)}.zone-list-actions button:disabled{opacity:.5;cursor:not-allowed}.zone-list-actions .zone-list-delete{color:#dc2626;border-color:#dc262659}.zone-list-actions .zone-list-delete:hover:not(:disabled){background:#dc26261a}.zone-list-row-editing input{font:inherit;border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);box-sizing:border-box;border-radius:6px;width:100px;padding:6px 8px;font-size:13px}.zone-list-row-editing input:disabled{opacity:.6}.zone-list-active-toggle{color:var(--text-h);cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.edit-employee-backdrop{z-index:100;background:#00000080;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.edit-employee-modal{background:var(--bg,#fff);box-sizing:border-box;border-radius:12px;width:100%;max-width:900px;padding:24px 28px 28px}.edit-employee-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.edit-employee-header h2{margin:0}.edit-employee-close{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:22px;line-height:1}.edit-employee-close:disabled{opacity:.5;cursor:not-allowed}.edit-employee-banner{border-radius:8px;margin-bottom:18px;padding:10px 12px;font-size:13px;font-weight:500}.edit-employee-error{color:#dc2626;background:#dc26261a;border:1px solid #dc262659}.edit-employee-section{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 20px;margin:0 0 20px;padding:18px 18px 4px;display:grid}.edit-employee-section legend{color:var(--text-h);padding:0 6px;font-size:13px;font-weight:600}.edit-employee-field{color:var(--text-h);flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.edit-employee-field-wide{grid-column:1/-1}.edit-employee-field input,.edit-employee-field select,.edit-employee-field textarea{font:inherit;border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;width:100%;padding:9px 10px;font-size:14px;font-weight:400}.edit-employee-field textarea{resize:vertical}.edit-employee-field input:focus,.edit-employee-field select:focus,.edit-employee-field textarea:focus{outline:2px solid var(--accent-border);outline-offset:1px}.edit-employee-field input:disabled,.edit-employee-field select:disabled,.edit-employee-field textarea:disabled{opacity:.6}.edit-employee-actions{justify-content:flex-end;gap:12px;display:flex}.edit-employee-cancel{font:inherit;color:var(--text-h);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:600}.edit-employee-cancel:disabled{opacity:.6;cursor:not-allowed}.edit-employee-submit{font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:8px;padding:12px 28px;font-size:15px;font-weight:600;transition:opacity .15s}.edit-employee-submit:hover:not(:disabled){opacity:.9}.edit-employee-submit:disabled{opacity:.6;cursor:not-allowed}.employee-list-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.employee-list-toggle{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.employee-list-empty{color:var(--text);margin:0;padding:12px 0;font-size:13px}.employee-list-error{color:#dc2626}.employee-list-table-wrap{overflow-x:auto}.employee-list-table{border-collapse:collapse;width:100%;font-size:13px}.employee-list-table th{text-align:left;color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:600}.employee-list-table td{border-bottom:1px solid var(--border);color:var(--text-h);white-space:nowrap;padding:8px 10px}.employee-avatar{background:var(--accent-bg);width:30px;height:30px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;overflow:hidden}.employee-avatar img{object-fit:cover;width:100%;height:100%}.employee-status{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.employee-status.active{background:var(--accent-bg);color:var(--accent)}.employee-status.blocked{color:#dc2626;background:#dc26261a}.employee-list-actions{white-space:nowrap;gap:8px;display:flex}.employee-list-actions button{font:inherit;color:var(--accent);border:1px solid var(--accent-border);cursor:pointer;background:0 0;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600}.employee-list-actions button:hover:not(:disabled){background:var(--accent-bg)}.employee-list-actions button:disabled{opacity:.5;cursor:not-allowed}.employee-list-actions .employee-list-block{color:#dc2626;border-color:#dc262659}.employee-list-actions .employee-list-block:hover:not(:disabled){background:#dc26261a}.employee-list-actions .employee-list-unblock{color:#16a34a;border-color:#16a34a59}.employee-list-actions .employee-list-unblock:hover:not(:disabled){background:#16a34a1a}.employee-list-banner{border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:13px;font-weight:500}.employee-list-banner-error{color:#dc2626;background:#dc26261a;border:1px solid #dc262659}.employee-list-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.employee-list-range{color:var(--text);font-size:12px}.employee-list-pagination-buttons{gap:8px;display:flex}.employee-list-pagination-buttons button{font:inherit;color:var(--accent);border:1px solid var(--accent-border);cursor:pointer;background:0 0;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.employee-list-pagination-buttons button:hover:not(:disabled){background:var(--accent-bg)}.employee-list-pagination-buttons button:disabled{opacity:.5;cursor:not-allowed}.shift-list-panel{margin-bottom:24px}.shift-list-empty{color:var(--text);margin:0;padding:12px 0;font-size:13px}.shift-list-error{color:#dc2626}.shift-list-table-wrap{overflow-x:auto}.shift-list-table{border-collapse:collapse;width:100%;font-size:13px}.shift-list-table th{text-align:left;color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:600}.shift-list-table td{border-bottom:1px solid var(--border);color:var(--text-h);white-space:nowrap;padding:8px 10px}.shift-list-banner{border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:13px;font-weight:500}.shift-list-banner-error{color:#dc2626;background:#dc26261a;border:1px solid #dc262659}.shift-list-actions{gap:8px;display:flex}.shift-list-toggle,.shift-list-edit,.shift-list-delete{font:inherit;color:var(--accent);border:1px solid var(--accent-border);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.shift-list-toggle:hover,.shift-list-edit:hover{background:var(--accent-bg)}.shift-list-toggle:disabled,.shift-list-edit:disabled,.shift-list-delete:disabled{opacity:.5;cursor:not-allowed}.shift-list-delete{color:#dc2626;border-color:#dc262659}.shift-list-delete:hover:not(:disabled){background:#dc26261a}.shift-list-detail-row td{white-space:normal;background:var(--code-bg)}.shift-list-detail ul{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.shift-list-detail li{color:var(--text-h);font-size:13px}.shift-list-detail p{color:var(--text);margin:0;font-size:13px}.shift-form-panel{max-width:900px}.shift-form-banner{border-radius:8px;margin-bottom:18px;padding:10px 12px;font-size:13px;font-weight:500}.shift-form-error{color:#dc2626;background:#dc26261a;border:1px solid #dc262659}.shift-form-success{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--text-h)}.shift-form-section{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 20px;margin:0 0 20px;padding:18px 18px 4px;display:grid}.shift-form-section legend{color:var(--text-h);padding:0 6px;font-size:13px;font-weight:600}.shift-field{color:var(--text-h);flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.shift-field input,.shift-field select{font:inherit;border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;width:100%;padding:9px 10px;font-size:14px;font-weight:400}.shift-field input:focus,.shift-field select:focus{outline:2px solid var(--accent-border);outline-offset:1px}.shift-field input:disabled,.shift-field select:disabled{opacity:.6}.shift-checkbox{flex-direction:row;align-items:center;gap:8px}.shift-checkbox input{width:auto}.shift-timings-section{display:block}.shift-timings-table{flex-direction:column;gap:10px;display:flex}.shift-timings-row{align-items:center;gap:12px;display:flex}.shift-timings-day{width:140px;color:var(--text-h);flex-shrink:0;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.shift-timings-day input{width:auto}.shift-timings-row input[type=time]{font:inherit;border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);border-radius:8px;padding:7px 9px;font-size:13px}.shift-timings-row input[type=time]:disabled{opacity:.5}.shift-timings-sep{color:var(--text);font-size:12px}.shift-form-actions{align-items:center;gap:12px;display:flex}.shift-form-submit{font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:8px;padding:12px 28px;font-size:15px;font-weight:600;transition:opacity .15s}.shift-form-submit:hover:not(:disabled){opacity:.9}.shift-form-submit:disabled{opacity:.6;cursor:not-allowed}.shift-form-cancel{font:inherit;color:var(--text-h);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:12px 28px;font-size:15px;font-weight:600}.shift-form-cancel:hover:not(:disabled){background:var(--code-bg)}.shift-form-cancel:disabled{opacity:.6;cursor:not-allowed}.manual-attendance-panel{max-width:720px}.manual-attendance-banner{border-radius:8px;margin-bottom:18px;padding:10px 12px;font-size:13px;font-weight:500}.manual-attendance-error{color:#dc2626;background:#dc26261a;border:1px solid #dc262659}.manual-attendance-success{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--text-h)}.manual-attendance-form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 20px;display:grid}.manual-attendance-field{color:var(--text-h);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.manual-attendance-field-wide{grid-column:1/-1}.manual-attendance-field input,.manual-attendance-field select,.manual-attendance-field textarea{font:inherit;border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;width:100%;padding:9px 10px;font-size:14px;font-weight:400}.manual-attendance-field textarea{resize:vertical}.manual-attendance-field input:focus,.manual-attendance-field select:focus,.manual-attendance-field textarea:focus{outline:2px solid var(--accent-border);outline-offset:1px}.manual-attendance-field input:disabled,.manual-attendance-field select:disabled,.manual-attendance-field textarea:disabled{opacity:.6}.manual-attendance-submit{font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:8px;grid-column:1/-1;justify-self:start;padding:12px 28px;font-size:15px;font-weight:600;transition:opacity .15s}.manual-attendance-submit:hover:not(:disabled){opacity:.9}.manual-attendance-submit:disabled{opacity:.6;cursor:not-allowed}.bulk-attendance-panel{margin-top:24px}.bulk-attendance-hint{color:var(--text);margin:0 0 14px;font-size:13px}.bulk-attendance-hint code{background:var(--code-bg);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:12px}.bulk-attendance-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bulk-attendance-template{font:inherit;color:var(--accent);border:1px solid var(--accent-border);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.bulk-attendance-template:hover:not(:disabled){background:var(--accent-bg)}.bulk-attendance-banner{border-radius:8px;margin-top:14px;padding:10px 12px;font-size:13px;font-weight:500}.bulk-attendance-error{color:#dc2626;background:#dc26261a;border:1px solid #dc262659}.bulk-attendance-success{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--text-h)}.bulk-attendance-meta{color:var(--text);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:12px;display:flex}.bulk-attendance-table-wrap{border:1px solid var(--border);border-radius:10px;max-height:420px;margin-top:10px;overflow:auto}.bulk-attendance-table{border-collapse:collapse;width:100%;font-size:13px}.bulk-attendance-table th{text-align:left;color:var(--text);background:var(--code-bg);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:600;position:sticky;top:0}.bulk-attendance-table td{border-bottom:1px solid var(--border);color:var(--text-h);white-space:nowrap;padding:8px 10px}.bulk-attendance-row-invalid td{color:#dc2626}.bulk-attendance-status{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.bulk-attendance-status.pending{background:var(--accent-bg);color:var(--accent)}.bulk-attendance-status.success{color:#16a34a;background:#16a34a1a}.bulk-attendance-status.error,.bulk-attendance-status.invalid{color:#dc2626;background:#dc26261a}.bulk-attendance-actions{gap:10px;margin-top:16px;display:flex}.bulk-attendance-upload{font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:opacity .15s}.bulk-attendance-upload:hover:not(:disabled){opacity:.9}.bulk-attendance-upload:disabled{opacity:.6;cursor:not-allowed}.bulk-attendance-clear{font:inherit;color:var(--accent);border:1px solid var(--accent-border);cursor:pointer;background:0 0;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600}.bulk-attendance-clear:hover:not(:disabled){background:var(--accent-bg)}.bulk-attendance-clear:disabled{opacity:.6;cursor:not-allowed}.events-report-filters{margin-bottom:24px}.events-report-filter-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:16px 20px;display:grid}.events-report-field{color:var(--text-h);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.events-report-field input,.events-report-field select{font:inherit;border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;width:100%;padding:9px 10px;font-size:14px;font-weight:400}.events-report-field input:focus,.events-report-field select:focus{outline:2px solid var(--accent-border);outline-offset:1px}.events-report-filter-actions{gap:10px;display:flex}.events-report-apply{font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:8px;padding:10px 22px;font-size:14px;font-weight:600;transition:opacity .15s}.events-report-apply:hover{opacity:.9}.events-report-reset-btn{font:inherit;color:var(--accent);border:1px solid var(--accent-border);cursor:pointer;background:0 0;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600}.events-report-reset-btn:hover{background:var(--accent-bg)}.events-report-banner{border-radius:8px;margin-bottom:20px;padding:10px 12px;font-size:13px;font-weight:500}.events-report-banner-error{color:#dc2626;background:#dc26261a;border:1px solid #dc262659}.events-report-summary-panel,.events-report-log-panel{margin-bottom:24px}.events-report-scope-note{color:var(--text);font-size:12px;font-weight:400}.events-report-empty{color:var(--text);margin:0;padding:12px 0;font-size:13px}.events-report-table-wrap{overflow-x:auto}.events-report-table{border-collapse:collapse;width:100%;font-size:13px}.events-report-table th{text-align:left;color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:600}.events-report-table td{border-bottom:1px solid var(--border);color:var(--text-h);white-space:nowrap;padding:8px 10px}.events-report-flag{text-transform:capitalize;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.events-report-flag.check_in{color:#16a34a;background:#16a34a1a}.events-report-flag.check_out{color:#dc2626;background:#dc26261a}.events-report-flag.break_in,.events-report-flag.break_out{background:var(--accent-bg);color:var(--accent)}.events-report-selfie-btn{cursor:pointer;background:0 0;border:none;padding:0;line-height:0}.events-report-selfie-thumb{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:32px;height:32px}.events-report-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.events-report-range{color:var(--text);font-size:12px}.events-report-pagination-buttons{gap:8px;display:flex}.events-report-pagination-buttons button{font:inherit;color:var(--accent);border:1px solid var(--accent-border);cursor:pointer;background:0 0;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.events-report-pagination-buttons button:hover:not(:disabled){background:var(--accent-bg)}.events-report-pagination-buttons button:disabled{opacity:.5;cursor:not-allowed}.events-report-image-backdrop{z-index:1000;cursor:zoom-out;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.events-report-image-full{border-radius:10px;max-width:90vw;max-height:90vh}.project-form-panel{max-width:480px}.project-form-banner{border-radius:8px;align-items:center;gap:10px;margin-bottom:18px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.project-form-error{color:#dc2626;background:#dc26261a;border:1px solid #dc262659}.project-form-success{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--text-h)}.project-form-success-logo{object-fit:cover;border-radius:6px;flex-shrink:0;width:32px;height:32px}.project-form{flex-direction:column;gap:16px;display:flex}.project-field{color:var(--text-h);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.project-field input{font:inherit;border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;width:100%;padding:9px 10px;font-size:14px;font-weight:400}.project-field input:focus{outline:2px solid var(--accent-border);outline-offset:1px}.project-field input:disabled{opacity:.6}.project-logo-preview{display:flex}.project-logo-preview img{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:64px;height:64px}.project-form-submit{font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:12px 28px;font-size:15px;font-weight:600;transition:opacity .15s}.project-form-submit:hover:not(:disabled){opacity:.9}.project-form-submit:disabled{opacity:.6;cursor:not-allowed}.project-list-panel{margin-top:24px}.project-list-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.project-list-empty{color:var(--text);margin:0;padding:12px 0;font-size:13px}.project-list-error{color:#dc2626}.project-list-table-wrap{overflow-x:auto}.project-list-table{border-collapse:collapse;width:100%;font-size:13px}.project-list-table th{text-align:left;color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:600}.project-list-table td{border-bottom:1px solid var(--border);color:var(--text-h);white-space:nowrap;padding:8px 10px}.project-list-logo{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:32px;height:32px;display:block}.project-list-logo-empty{background:var(--code-bg)}.project-list-logo-input{width:90px;margin-top:6px;font-size:11px;display:block}.project-list-banner{border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:13px;font-weight:500}.project-list-banner-error{color:#dc2626;background:#dc26261a;border:1px solid #dc262659}.project-list-actions{white-space:nowrap;gap:8px;display:flex}.project-list-actions button{font:inherit;color:var(--accent);border:1px solid var(--accent-border);cursor:pointer;background:0 0;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600}.project-list-actions button:hover:not(:disabled){background:var(--accent-bg)}.project-list-actions button:disabled{opacity:.5;cursor:not-allowed}.project-list-delete{color:#dc2626!important;border-color:#dc262659!important}.project-list-delete:hover:not(:disabled){background:#dc26261a!important}.project-list-table input{font:inherit;border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);box-sizing:border-box;border-radius:6px;width:100%;padding:6px 8px;font-size:13px}.project-list-table input:disabled{opacity:.6}.project-list-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.project-list-range{color:var(--text);font-size:12px}.project-list-pagination-buttons{gap:8px;display:flex}.project-list-pagination-buttons button{font:inherit;color:var(--accent);border:1px solid var(--accent-border);cursor:pointer;background:0 0;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.project-list-pagination-buttons button:hover:not(:disabled){background:var(--accent-bg)}.project-list-pagination-buttons button:disabled{opacity:.5;cursor:not-allowed}.job-form-panel{max-width:480px}.job-form-banner{border-radius:8px;margin-bottom:18px;padding:10px 12px;font-size:13px;font-weight:500}.job-form-error{color:#dc2626;background:#dc26261a;border:1px solid #dc262659}.job-form-success{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--text-h)}.job-form{flex-direction:column;gap:16px;display:flex}.job-field{color:var(--text-h);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.job-field input{font:inherit;border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;width:100%;padding:9px 10px;font-size:14px;font-weight:400}.job-field input:focus{outline:2px solid var(--accent-border);outline-offset:1px}.job-field input:disabled{opacity:.6}.job-form-submit{font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:12px 28px;font-size:15px;font-weight:600;transition:opacity .15s}.job-form-submit:hover:not(:disabled){opacity:.9}.job-form-submit:disabled{opacity:.6;cursor:not-allowed}.job-list-panel{margin-top:24px}.job-list-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.job-list-empty{color:var(--text);margin:0;padding:12px 0;font-size:13px}.job-list-error{color:#dc2626}.job-list-table-wrap{overflow-x:auto}.job-list-table{border-collapse:collapse;width:100%;font-size:13px}.job-list-table th{text-align:left;color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:600}.job-list-table td{border-bottom:1px solid var(--border);color:var(--text-h);white-space:nowrap;padding:8px 10px}.job-list-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.job-list-range{color:var(--text);font-size:12px}.job-list-pagination-buttons{gap:8px;display:flex}.job-list-pagination-buttons button{font:inherit;color:var(--accent);border:1px solid var(--accent-border);cursor:pointer;background:0 0;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.job-list-pagination-buttons button:hover:not(:disabled){background:var(--accent-bg)}.job-list-pagination-buttons button:disabled{opacity:.5;cursor:not-allowed}.job-list-banner{border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:13px;font-weight:500}.job-list-banner-error{color:#dc2626;background:#dc26261a;border:1px solid #dc262659}.job-list-actions{white-space:nowrap;gap:8px;display:flex}.job-list-actions button{font:inherit;color:var(--accent);border:1px solid var(--accent-border);cursor:pointer;background:0 0;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600}.job-list-actions button:hover:not(:disabled){background:var(--accent-bg)}.job-list-actions button:disabled{opacity:.5;cursor:not-allowed}.job-list-actions .job-list-delete{color:#dc2626;border-color:#dc262659}.job-list-actions .job-list-delete:hover:not(:disabled){background:#dc26261a}.job-list-table input{font:inherit;border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);box-sizing:border-box;border-radius:6px;width:100%;padding:6px 8px;font-size:13px}.job-list-table input:disabled{opacity:.6}.department-form-panel{max-width:480px}.department-form-banner{border-radius:8px;margin-bottom:18px;padding:10px 12px;font-size:13px;font-weight:500}.department-form-error{color:#dc2626;background:#dc26261a;border:1px solid #dc262659}.department-form-success{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--text-h)}.department-form{flex-direction:column;gap:16px;display:flex}.department-field{color:var(--text-h);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.department-field input{font:inherit;border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;width:100%;padding:9px 10px;font-size:14px;font-weight:400}.department-field input:focus{outline:2px solid var(--accent-border);outline-offset:1px}.department-field input:disabled{opacity:.6}.department-form-submit{font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:12px 28px;font-size:15px;font-weight:600;transition:opacity .15s}.department-form-submit:hover:not(:disabled){opacity:.9}.department-form-submit:disabled{opacity:.6;cursor:not-allowed}.department-list-panel{margin-top:24px}.department-list-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.department-list-empty{color:var(--text);margin:0;padding:12px 0;font-size:13px}.department-list-error{color:#dc2626}.department-list-table-wrap{overflow-x:auto}.department-list-table{border-collapse:collapse;width:100%;font-size:13px}.department-list-table th{text-align:left;color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:600}.department-list-table td{border-bottom:1px solid var(--border);color:var(--text-h);white-space:nowrap;padding:8px 10px}.department-list-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.department-list-range{color:var(--text);font-size:12px}.department-list-pagination-buttons{gap:8px;display:flex}.department-list-pagination-buttons button{font:inherit;color:var(--accent);border:1px solid var(--accent-border);cursor:pointer;background:0 0;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.department-list-pagination-buttons button:hover:not(:disabled){background:var(--accent-bg)}.department-list-pagination-buttons button:disabled{opacity:.5;cursor:not-allowed}.department-list-banner{border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:13px;font-weight:500}.department-list-banner-error{color:#dc2626;background:#dc26261a;border:1px solid #dc262659}.department-list-actions{white-space:nowrap;gap:8px;display:flex}.department-list-actions button{font:inherit;color:var(--accent);border:1px solid var(--accent-border);cursor:pointer;background:0 0;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600}.department-list-actions button:hover:not(:disabled){background:var(--accent-bg)}.department-list-actions button:disabled{opacity:.5;cursor:not-allowed}.department-list-actions .department-list-delete{color:#dc2626;border-color:#dc262659}.department-list-actions .department-list-delete:hover:not(:disabled){background:#dc26261a}.department-list-table input{font:inherit;border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);box-sizing:border-box;border-radius:6px;width:100%;padding:6px 8px;font-size:13px}.department-list-table input:disabled{opacity:.6}.designation-form-panel{max-width:480px}.designation-form-banner{border-radius:8px;margin-bottom:18px;padding:10px 12px;font-size:13px;font-weight:500}.designation-form-error{color:#dc2626;background:#dc26261a;border:1px solid #dc262659}.designation-form-success{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--text-h)}.designation-form{flex-direction:column;gap:16px;display:flex}.designation-field{color:var(--text-h);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.designation-field input{font:inherit;border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;width:100%;padding:9px 10px;font-size:14px;font-weight:400}.designation-field input:focus{outline:2px solid var(--accent-border);outline-offset:1px}.designation-field input:disabled{opacity:.6}.designation-form-submit{font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:12px 28px;font-size:15px;font-weight:600;transition:opacity .15s}.designation-form-submit:hover:not(:disabled){opacity:.9}.designation-form-submit:disabled{opacity:.6;cursor:not-allowed}.designation-list-panel{margin-top:24px}.designation-list-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.designation-list-empty{color:var(--text);margin:0;padding:12px 0;font-size:13px}.designation-list-error{color:#dc2626}.designation-list-table-wrap{overflow-x:auto}.designation-list-table{border-collapse:collapse;width:100%;font-size:13px}.designation-list-table th{text-align:left;color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:600}.designation-list-table td{border-bottom:1px solid var(--border);color:var(--text-h);white-space:nowrap;padding:8px 10px}.designation-status{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.designation-status.active{background:var(--accent-bg);color:var(--accent)}.designation-status.inactive{color:#dc2626;background:#dc26261a}.designation-list-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.designation-list-range{color:var(--text);font-size:12px}.designation-list-pagination-buttons{gap:8px;display:flex}.designation-list-pagination-buttons button{font:inherit;color:var(--accent);border:1px solid var(--accent-border);cursor:pointer;background:0 0;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.designation-list-pagination-buttons button:hover:not(:disabled){background:var(--accent-bg)}.designation-list-pagination-buttons button:disabled{opacity:.5;cursor:not-allowed}.designation-list-banner{border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:13px;font-weight:500}.designation-list-banner-error{color:#dc2626;background:#dc26261a;border:1px solid #dc262659}.designation-list-actions{white-space:nowrap;gap:8px;display:flex}.designation-list-actions button{font:inherit;color:var(--accent);border:1px solid var(--accent-border);cursor:pointer;background:0 0;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600}.designation-list-actions button:hover:not(:disabled){background:var(--accent-bg)}.designation-list-actions button:disabled{opacity:.5;cursor:not-allowed}.designation-list-actions .designation-list-delete{color:#dc2626;border-color:#dc262659}.designation-list-actions .designation-list-delete:hover:not(:disabled){background:#dc26261a}.designation-list-table input{font:inherit;border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);box-sizing:border-box;border-radius:6px;width:100%;padding:6px 8px;font-size:13px}.designation-list-table input:disabled{opacity:.6}.dashboard-shell{background:var(--bg);width:100%;min-height:100svh;display:flex}.dashboard-main{flex-direction:column;flex:1;min-width:0;display:flex}.dashboard-content{text-align:left;box-sizing:border-box;padding:28px 32px 60px}.dashboard-page-title{margin:0 0 6px;font-size:26px}.dashboard-welcome{color:var(--text);margin-bottom:24px;font-size:15px}.dashboard-panel{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:22px}.dashboard-panel h2{margin:0 0 16px;font-size:17px}.dashboard-details{grid-template-columns:max-content 1fr;gap:12px 20px;max-width:480px;margin:0;display:grid}.dashboard-details dt{color:var(--text);font-size:13px;font-weight:600}.dashboard-details dd{color:var(--text-h);margin:0;font-size:14px}.dashboard-placeholder{color:var(--text);font-size:14px}.dashboard-stat-error{color:#dc2626;margin:-12px 0 16px;font-size:13px}
