:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#10233e;background:#f4f7fb;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at top,#1453a61f,#0000 38%),linear-gradient(#f8fbff 0%,#eef3f9 100%);min-height:100vh;margin:0}a{color:inherit}.admin-shell{grid-template-columns:minmax(280px,320px) minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#f6f9ff;background:linear-gradient(#10233efa 0%,#0d1f3af0 100%),radial-gradient(circle at top,#ffffff14,#0000 32%);flex-direction:column;gap:22px;padding:28px 24px;display:flex}.admin-sidebar-block{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;padding:20px}.admin-sidebar-title{margin:0 0 10px;font-size:1.85rem;line-height:1.1}.admin-sidebar-copy,.admin-identity-role,.admin-nav-link small,.admin-card p,.admin-record-header p,.admin-section-header p,.admin-empty-state,.admin-protected-note{color:#526781;line-height:1.55}.admin-sidebar .admin-sidebar-copy,.admin-sidebar .admin-identity-role,.admin-sidebar .admin-nav-link small{color:#f6f9ffbd}.admin-sidebar-heading{letter-spacing:.08em;text-transform:uppercase;color:#f6f9ffb8;margin:0 0 12px;font-size:.82rem}.admin-identity-name{margin:0 0 6px;font-size:1.05rem;font-weight:700}.admin-identity-role{text-transform:capitalize;margin:0}.admin-sidebar-links{flex-direction:column;gap:12px;margin-top:18px;display:flex}.admin-nav-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.admin-nav-link{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;padding:14px 16px;text-decoration:none;display:block}.admin-nav-link span{margin-bottom:6px;font-weight:700;display:block}.admin-main{padding:28px}.admin-page{flex-direction:column;gap:22px;max-width:1180px;margin:0 auto;display:flex}.admin-page-header{background:#fffffff0;border:1px solid #10233e1a;border-radius:22px;padding:28px 30px;box-shadow:0 18px 50px #10233e14}.admin-page-header h2,.admin-card h3,.admin-record-header h3{margin:0 0 10px}.admin-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.admin-card{background:#fffffff0;border:1px solid #10233e1a;border-radius:22px;padding:24px;box-shadow:0 18px 50px #10233e14}.admin-card-link{color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s}.admin-card-link:hover{transform:translateY(-2px);box-shadow:0 22px 55px #10233e1f}.admin-card-count{color:#fff;background:#1453a6;border-radius:999px;justify-content:center;align-items:center;min-width:48px;min-height:48px;margin-bottom:16px;font-size:1.1rem;font-weight:800;display:inline-flex}.admin-feedback{border:1px solid #0000;border-radius:16px;margin:0;padding:16px 18px}.admin-feedback-success{color:#18653f;background:#20895b1a;border-color:#20895b2e}.admin-feedback-error{color:#8f2222;background:#b42f2f14;border-color:#b42f2f29}.admin-section-header,.admin-record-header,.admin-action-row,.admin-reorder-group,.admin-form-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-record-count{color:#22405f;background:#eef4fb;border-radius:999px;justify-content:center;align-items:center;min-width:92px;padding:10px 14px;font-weight:700;display:inline-flex}.admin-form{flex-direction:column;gap:18px;display:flex}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.admin-form-field{color:#1a3552;flex-direction:column;gap:8px;font-weight:600;display:flex}.admin-form-field small{color:#5f718a;font-weight:500}.admin-form-field-boolean{justify-content:flex-end}.admin-checkbox{background:#f8fbff;border:1px solid #10233e1f;border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:12px 14px;display:inline-flex}.admin-input{color:#10233e;width:100%;min-height:48px;font:inherit;background:#f8fbff;border:1px solid #10233e1f;border-radius:14px;padding:12px 14px}.admin-textarea{resize:vertical;min-height:120px}.admin-record-list{flex-direction:column;gap:18px;display:flex}.admin-record-card{background:#fbfdff;border:1px solid #10233e1a;border-radius:18px;padding:22px}.admin-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.admin-status-active{color:#18653f;background:#20895b1a}.admin-status-archived{color:#55687f;background:#6070831f}.admin-chip-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-chip{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.admin-chip-map{color:#1453a6;background:#1453a61f}.admin-chip-split{color:#915012;background:#ab5f181f}.admin-chip-review{color:#8f2d7d;background:#9630821f}.admin-chip-provisional{color:#1453a6;background:#1453a61f}.admin-chip-official{color:#18653f;background:#20895b1f}.admin-chip-replacement{color:#915012;background:#ab5f181f}.admin-meta-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:18px;display:grid}.admin-meta-card{background:#f4f8fc;border-radius:14px;padding:14px}.admin-meta-card span{color:#5c708a;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:800;display:block}.admin-meta-card strong{color:#17324e}.admin-subsection{background:#f7fbff;border:1px solid #10233e14;border-radius:18px;padding:18px}.admin-subsection-header{margin-bottom:14px}.admin-subsection-header h4,.admin-subrecord-header h5{margin:0 0 8px}.admin-subsection-header p,.admin-subrecord-header p,.admin-inline-note{color:#526781;margin:0}.admin-inline-note{background:#1453a614;border-radius:14px;padding:14px 16px}.admin-review-card{flex-direction:column;gap:18px;display:flex}.admin-review-layout{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.admin-review-pane{background:#f7fbff;border:1px solid #10233e14;border-radius:18px;padding:18px}.admin-review-detail-grid{margin-top:0}.admin-review-suggestion-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.admin-review-suggestion-row,.admin-review-history{color:#294765;background:#ffffffe6;border:1px solid #10233e14;border-radius:14px;margin:0;padding:14px 16px}.admin-review-action-row{flex-wrap:wrap;justify-content:flex-start}.accounting-page{width:min(100%,1180px)}.accounting-header-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.accounting-summary-grid{margin-top:22px}.accounting-recipient-grid,.accounting-period-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.accounting-recipient-list{color:#294765;margin:0;padding-left:18px;line-height:1.6}.accounting-period-notes{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.accounting-action-form{flex-direction:column;gap:14px;display:flex}.accounting-export-history-card{background:#fffffffa}.admin-total-pill{border-radius:999px;justify-content:center;align-items:center;min-width:150px;padding:10px 14px;font-weight:800;display:inline-flex}.admin-total-pill.is-valid{color:#18653f;background:#20895b1a}.admin-total-pill.is-invalid{color:#8f2222;background:#b42f2f14}.admin-subrecord-list{flex-direction:column;gap:14px;display:flex}.admin-subrecord-card{background:#fffffff2;border:1px solid #10233e14;border-radius:16px;padding:18px}.admin-subrecord-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.admin-readonly-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0 0;display:grid}.admin-readonly-item{background:#f4f8fc;border-radius:14px;padding:14px}.admin-readonly-item dt{color:#5c708a;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:800}.admin-readonly-item dd{color:#1a3552;word-break:break-word;margin:0}.admin-protected-note{margin:16px 0 0}.admin-empty-state{margin:20px 0 0}.absence-section-stack{flex-direction:column;gap:18px;display:flex}.absence-log-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.absence-log-item{background:#f7fbff;border:1px solid #10233e14;border-radius:16px;padding:18px}.absence-log-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.absence-log-header p,.absence-inline-note{color:#526781;margin:8px 0 0}.absence-log-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0 0;display:grid}.absence-log-meta div{background:#ffffffeb;border-radius:14px;padding:12px 14px}.absence-log-meta dt{color:#5c708a;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:800}.absence-log-meta dd{color:#17324e;word-break:break-word;margin:0}.absence-log-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.absence-log-chip.is-sent{color:#18653f;background:#20895b1a}.absence-log-chip.is-suppressed{color:#915012;background:#ab5f181f}.absence-inline-note{background:#1453a614;border-radius:14px;padding:12px 14px}.user-admin-history-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.user-admin-history-item{background:#fffffff2;border:1px solid #10233e14;border-radius:14px;padding:14px 16px}.user-admin-history-item p,.user-admin-history-item small{color:#526781;margin-top:8px;display:block}.employee-shell{min-height:100vh;padding:28px}.employee-page{flex-direction:column;gap:22px;max-width:1180px;margin:0 auto;display:flex}.employee-header,.employee-panel,.employee-line-card,.employee-total-card{background:#fffffff0;border:1px solid #10233e1a;box-shadow:0 18px 50px #10233e14}.employee-header,.employee-panel{border-radius:22px;padding:28px 30px}.employee-header,.employee-toolbar,.employee-line-header,.employee-footer,.employee-section-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.employee-header-actions,.employee-toolbar-actions,.employee-inline-actions,.employee-line-actions,.employee-footer-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.employee-feedback,.employee-readonly-banner,.employee-empty-note,.employee-total-warning{border-radius:16px;margin:0;padding:16px 18px}.employee-feedback-success{color:#18653f;background:#20895b1a;border:1px solid #20895b2e}.employee-feedback-error{color:#8f2222;background:#b42f2f14;border:1px solid #b42f2f29}.employee-meta-copy,.employee-empty-note,.employee-total-warning{color:#526781;line-height:1.55}.employee-readonly-banner,.employee-empty-note{color:#23405f;background:#f4f8fc;border:1px solid #10233e14;margin-top:18px}.employee-date-form,.employee-entry-form{flex-direction:column;gap:18px;display:flex}.employee-detail-grid,.employee-line-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.employee-detail-grid{margin-top:18px}.employee-detail-grid div{background:#f4f8fc;border-radius:14px;padding:14px}.employee-detail-grid dt{color:#5c708a;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:800}.employee-detail-grid dd{color:#17324e;margin:0;font-weight:600}.employee-form-field{color:#1a3552;flex-direction:column;gap:8px;font-weight:600;display:flex}.employee-input{color:#10233e;width:100%;min-height:48px;font:inherit;background:#f8fbff;border:1px solid #10233e1f;border-radius:14px;padding:12px 14px}textarea.employee-input{resize:vertical;min-height:120px}.employee-line-list{flex-direction:column;gap:18px;display:flex}.employee-line-card{border-radius:18px;padding:22px}.employee-line-header{margin-bottom:18px}.employee-line-header h3,.employee-toolbar h2,.employee-section-header h2,.employee-total-card h3{margin:0 0 10px}.employee-status-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-width:132px;padding:10px 14px;font-size:.82rem;font-weight:800;display:inline-flex}.employee-status-chip-normal{color:#1453a6;background:#1453a61f}.employee-status-chip-auto_classified{color:#18653f;background:#20895b1a}.employee-status-chip-pending_review{color:#915012;background:#ab5f181f}.employee-total-card{border-radius:18px;min-width:240px;padding:22px}.employee-total-value{color:#10233e;margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800}.employee-footer{align-items:stretch}.employee-footer-actions{background:#f4f8fc;border-radius:18px;flex:1;justify-content:space-between;align-items:flex-start;padding:22px}.shell{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.panel{background:#ffffffeb;border:1px solid #10233e1f;border-radius:20px;width:min(100%,720px);padding:32px;box-shadow:0 22px 60px #10233e1f}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#1453a6;margin-bottom:12px;font-size:.8rem;font-weight:700;display:inline-block}h1{margin:0 0 12px;font-size:clamp(2rem,4vw,2.8rem)}.summary{color:#3a4f6b;margin:0 0 24px;line-height:1.6}.details{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0 0 24px;display:grid}.details div,.message{background:#f2f6fb;border-radius:14px;padding:16px}.details dt{letter-spacing:.04em;text-transform:uppercase;color:#5d708a;margin-bottom:6px;font-size:.78rem;font-weight:700}.details dd{word-break:break-word;margin:0;font-weight:600}.button{min-width:180px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:14px 18px;font-weight:700;text-decoration:none;display:inline-flex}.button-primary{color:#fff;background:#1453a6}.button-secondary{color:#fff;background:#10233e}.button:focus-visible{outline-offset:3px;outline:3px solid #1453a659}.message{color:#23405f;border:1px solid #1453a61f;margin-bottom:20px}@media (max-width:640px){.panel{border-radius:18px;padding:24px}}@media (max-width:1100px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{padding-bottom:0}}@media (max-width:760px){.admin-main{padding:18px}.admin-page-header,.admin-card,.admin-record-card{padding:20px}.admin-section-header,.admin-record-header,.admin-action-row,.admin-reorder-group,.admin-form-actions,.admin-subrecord-header,.absence-log-header{flex-direction:column;align-items:stretch}.admin-sidebar-links,.admin-reorder-group{width:100%}.employee-shell{padding:18px}.employee-header,.employee-panel,.employee-line-card,.employee-total-card,.employee-footer-actions{padding:20px}.employee-header,.employee-toolbar,.employee-line-header,.employee-footer,.employee-section-header,.accounting-header-row{flex-direction:column}.employee-toolbar-actions,.employee-inline-actions,.employee-line-actions,.employee-footer-actions{width:100%}}
