:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--ink:#15251f;--muted:#66756f;--line:#dde5e1;--surface:#fff;--background:#f4f7f5;--primary:#16624e;--primary-strong:#0d4b3a;--primary-soft:#e7f3ef;--accent:#d79d32;--danger:#b83a43;--danger-soft:#fff0f1;--success:#18764f;--warning:#97630d;--shadow:0 12px 32px #183c2f14;--radius:16px;font-family:Tahoma,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--background);min-width:320px}body{min-height:100vh;color:var(--ink);background:var(--background);margin:0;line-height:1.55}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{margin-bottom:.45rem;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.25}h2{margin-bottom:.3rem;font-size:1.12rem}p{color:var(--muted)}svg{flex:none;width:1.25rem;height:1.25rem}:focus-visible{outline-offset:3px;outline:3px solid #e3ad48}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:8px;padding:.7rem 1rem;text-decoration:none;position:fixed;inset-block-start:.5rem;inset-inline-start:.5rem;transform:translateY(-160%)}.skip-link:focus{transform:none}.app-shell{padding-top:76px;min-height:100vh;padding-inline-start:254px}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:space-between;align-items:center;gap:1rem;height:76px;padding:0 1.5rem;display:flex;position:fixed;inset:0 0 auto}.brand{color:var(--ink);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand>span:last-child{flex-direction:column;display:flex}.brand strong{color:var(--primary-strong);font-size:1.2rem}.brand small{color:var(--muted);font-size:.73rem}.brand-mark{background:var(--primary);color:#fff;border-radius:13px 13px 5px;place-items:center;width:42px;height:42px;font-size:1.45rem;font-weight:800;display:grid;box-shadow:0 8px 20px #16624e33}.brand--large .brand-mark{width:56px;height:56px;font-size:1.8rem}.brand--large strong{font-size:1.55rem}.topbar-actions{align-items:center;gap:.6rem;display:flex}.user-chip{text-align:end;flex-direction:column;padding-inline:.4rem;display:flex}.user-chip span{font-size:.9rem;font-weight:700}.user-chip small{color:var(--muted)}.icon-button{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:12px;place-items:center;display:grid}.icon-button:hover{background:var(--primary-soft);border-color:#b8d5cc}.sidebar{z-index:25;color:#dbeae5;background:#103f33;width:254px;padding:1.1rem .8rem;position:fixed;inset-block:76px 0;inset-inline-start:0;overflow-y:auto}.sidebar nav{gap:.25rem;display:grid}.nav-link{color:#cbe0d9;border-radius:11px;align-items:center;gap:.8rem;padding:.78rem .9rem;font-size:.93rem;text-decoration:none;display:flex}.nav-link:hover{color:#fff;background:#ffffff12}.nav-link--active{color:var(--primary-strong);background:#fff;font-weight:700;box-shadow:0 6px 16px #0000001f}.sidebar-foot{color:#9dbeb3;border-top:1px solid #ffffff24;margin:0;padding-top:1rem;font-size:.76rem;position:absolute;inset-block-end:1rem;inset-inline:1rem}.main-content{min-height:calc(100vh - 76px)}.page{width:min(100%,1440px);margin:0 auto;padding:2rem clamp(1rem,3vw,2.5rem) 4rem}.page-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.page-header p{max-width:65ch;margin:0}.page-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.back-link{color:var(--primary);align-items:center;gap:.4rem;margin-bottom:1rem;font-weight:700;text-decoration:none;display:inline-flex}.button{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.65rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--primary-strong)}.button:disabled{cursor:not-allowed;opacity:.55}.button--secondary{color:var(--primary);background:#fff;border-color:#aacac0}.button--secondary:hover{background:var(--primary-soft)}.button--ghost{color:var(--muted);background:0 0;border-color:#0000}.button--ghost-light{color:#fff;background:0 0;border-color:#ffffff59}.button--wide{width:100%}.button--large{min-height:52px;padding-inline:1.35rem}.text-link{color:var(--primary);align-items:center;gap:.35rem;font-weight:700;text-decoration:none;display:inline-flex}.content-card,.batch-card,.agent-card,.cycle-card,.delivery-result{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.content-card{margin-bottom:1.25rem;padding:1.25rem}.section-head,.row-between{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-head{margin-bottom:1rem}.section-head p{margin:0;font-size:.9rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.metric-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:138px;box-shadow:var(--shadow);align-items:center;gap:1rem;padding:1.2rem;display:flex}.metric-card>div:last-child{flex-direction:column;min-width:0;display:flex}.metric-card span{color:var(--muted);font-size:.88rem}.metric-card strong{font-size:2rem;line-height:1.25}.metric-card small{color:var(--muted)}.metric-icon,.batch-icon{background:var(--primary-soft);width:50px;height:50px;color:var(--primary);border-radius:14px;place-items:center;display:grid}.metric-card--amber .metric-icon{color:#9a6508;background:#fff5df}.metric-card--blue .metric-icon{color:#1f6291;background:#e9f3fb}.metric-card--violet .metric-icon{color:#6949a5;background:#f1ecfb}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:680px}th,td{text-align:start;vertical-align:middle;border-bottom:1px solid #edf1ef;padding:.85rem .75rem}th{color:var(--muted);background:#fafcfb;font-size:.78rem;font-weight:700}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfdfc}.row-title{color:var(--primary);font-weight:800;text-decoration:none}.table-subline{color:var(--muted);margin-top:.2rem;display:block}progress{background:#e8eeeb;border:0;border-radius:8px;width:100%;height:8px;overflow:hidden}progress::-webkit-progress-bar{background:#e8eeeb}progress::-webkit-progress-value{background:var(--primary);border-radius:8px}progress::-moz-progress-bar{background:var(--primary)}.progress-label{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.3rem;font-size:.79rem;display:flex}.status{white-space:nowrap;color:#53625c;background:#edf1ef;border-radius:999px;align-items:center;min-height:27px;padding:.18rem .58rem;font-size:.76rem;font-weight:800;display:inline-flex}.status--active,.status--ready,.status--completed,.status--delivered,.status--sent,.status--read{color:#176343;background:#e5f5ed}.status--in_progress,.status--allocated{color:#185d8e;background:#e9f3fb}.status--draft{color:#665b47;background:#f2f0eb}.status--no_show,.status--suspended,.status--inactive,.status--disabled,.status--cancelled{color:var(--danger);background:#fff0f1}.status--locked{color:#67449f;background:#f2ecfb}.state-card{min-height:150px;color:var(--muted);text-align:center;background:#fbfdfc;border:1px dashed #bfd0c9;border-radius:14px;justify-content:center;align-items:center;gap:.9rem;padding:1.5rem;display:flex}.state-card p{margin:.2rem 0 0}.state-card--error{background:var(--danger-soft);color:var(--danger);border-color:#ecc4c7}.state-card--error p{color:#844148}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.inline-alert{color:#8e2730;background:var(--danger-soft);border:1px solid #e8b8bc;border-radius:10px;padding:.8rem 1rem}.success-panel{color:var(--success);background:#ecf8f2;border:1px solid #a9d8c2;border-radius:12px;align-items:center;gap:.8rem;margin-bottom:1rem;padding:1rem;display:flex}.success-panel p{color:#36735b;margin:0}.filters-card{padding:.8rem 1rem}.filters{grid-template-columns:minmax(240px,2fr) minmax(160px,1fr) auto;align-items:end;gap:.8rem;display:grid}.filters label:not(.search-field){color:var(--muted);flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.search-field{background:#fff;border:1px solid #cdd9d4;border-radius:10px;align-items:center;gap:.55rem;min-height:44px;padding-inline:.75rem;display:flex}.search-field input{background:0 0;border:0;outline:0;flex:1;min-width:0}.search-row{align-items:stretch;gap:.55rem;display:flex}.search-row input{flex:1;min-width:0}.field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.field label{font-size:.85rem;font-weight:700}.field small{color:var(--muted)}.field-error{color:var(--danger)!important}input,select,textarea{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #cbd7d2;border-radius:10px;padding:.6rem .72rem}textarea{resize:vertical}input:hover,select:hover,textarea:hover{border-color:#8db4a8}.form-stack{gap:1rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-span{grid-column:1/-1}.management-form{background:linear-gradient(#fbfefd,#fff);border-color:#acd0c3}.management-panel{border-color:#a8cbbf;margin-top:1.25rem;box-shadow:0 20px 50px #183c2f1f}.management-stack{gap:1.25rem;display:grid}.management-subsection{border-top:1px solid var(--line);padding-top:1rem}.management-subsection>h3{margin-bottom:.8rem}.inset-form{background:#f6f9f7;border-radius:12px;margin-top:1rem;padding:1rem}.action-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.action-row .button,.list-row .button{min-height:36px;padding:.35rem .65rem;font-size:.82rem}.field-actions{align-self:end;min-height:44px}.checkbox-fieldset{border:1px solid var(--line);border-radius:12px;min-width:0;padding:1rem}.checkbox-fieldset legend{padding-inline:.4rem;font-weight:800}.checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.check-option{cursor:pointer;background:#fff;border:1px solid #e1e8e5;border-radius:10px;align-items:flex-start;gap:.55rem;min-width:0;padding:.65rem;display:flex}.check-option input{flex:none;width:20px;min-height:20px;margin-top:.1rem}.check-option span{flex-direction:column;min-width:0;display:flex}.check-option small{color:var(--muted);overflow-wrap:anywhere}.unit-name{align-items:center;gap:.55rem;display:flex}.unit-name span{flex-direction:column;display:flex}.unit-name small{color:var(--muted);direction:ltr}.success-text{color:var(--success);font-weight:700}.batch-summary .note-box{margin-top:1rem}.dialog-layer{z-index:80;background:#0b1f1994;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog,.search-dialog{background:#fff;border-radius:18px;width:min(100%,700px);max-height:calc(100vh - 2rem);padding:1.35rem;overflow-y:auto;box-shadow:0 30px 80px #0000003d}.search-dialog{width:min(100%,560px)}.dialog-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.dialog-head p{margin:0}.dialog-actions{justify-content:flex-end;gap:.7rem;margin-top:1rem;display:flex}.detail-grid,.citizen-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.detail-card h2{margin-bottom:1rem}.definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.definition-grid div{min-width:0}.definition-grid dt{color:var(--muted);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.definition-grid dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:700}.highlight-stat{background:var(--primary-soft);color:var(--primary);border-radius:12px;align-items:center;gap:.8rem;margin:.8rem 0;padding:1rem;display:flex}.highlight-stat div{flex-direction:column;display:flex}.highlight-stat span{color:var(--muted);font-size:.8rem}.note-box,.notice{background:#f7f9f8;border-radius:10px;padding:.9rem}.note-box p{margin:.3rem 0 0}.stepper{align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.step{color:#87938f;flex:1;align-items:center;gap:.55rem;font-weight:700;display:flex}.step:after{content:"";background:#d9e1de;flex:1;height:2px}.step:last-child:after{display:none}.step span{background:#e8eeeb;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.step--active{color:var(--primary)}.step--active span{background:var(--primary);color:#fff}.upload-card>svg{width:48px;height:48px;color:var(--primary)}.summary-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1rem 0;display:grid}.summary-grid>div{background:#f4f7f5;border-radius:12px;flex-direction:column;padding:1rem;display:flex}.summary-grid strong{font-size:1.7rem}.summary-grid .success{color:var(--success);background:#eaf7f1}.summary-grid .warning{color:var(--warning);background:#fff5df}.summary-grid .danger{background:var(--danger-soft);color:var(--danger)}.card-list{gap:.85rem;display:grid}.card-list.compact{gap:.5rem}.agent-card,.cycle-card,.delivery-result{padding:1.1rem}.agent-card{gap:1rem;display:flex}.avatar{background:var(--primary-soft);width:54px;height:54px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.grow{flex:1;min-width:0}.inline-details{flex-wrap:wrap;gap:1.5rem;margin:.8rem 0 0;display:flex}.inline-details div{gap:.4rem;display:flex}.inline-details dt{color:var(--muted)}.inline-details dd{margin:0;font-weight:700}.list-row{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:.7rem;display:flex}.list-row p{margin:.1rem 0 0;font-size:.8rem}.batch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.batch-card{padding:1.2rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block}.batch-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px #183c2f21}.batch-card h2{margin-top:1rem;font-size:1.35rem}.date-line{color:var(--muted);align-items:center;gap:.45rem;margin-bottom:1rem;display:flex}.batch-foot{color:var(--muted);justify-content:space-between;gap:.7rem;margin-top:.8rem;font-size:.82rem;display:flex}.cycle-title{align-items:center;gap:.8rem;display:flex}.cycle-title span{color:var(--primary);font-size:.8rem;font-weight:800}.cycle-title p{margin:0}.digest-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;gap:1rem;margin:1rem 0 0;padding-top:1rem;display:grid}.digest-grid dt{color:var(--muted);align-items:center;gap:.35rem;font-size:.8rem;display:flex}.digest-grid dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-family:Consolas,monospace}.delivery-hero{border-radius:var(--radius);color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#0e4a3a,#197159);grid-template-columns:minmax(220px,.75fr) minmax(360px,1.25fr);gap:2rem;margin-bottom:1rem;padding:1.5rem;display:grid}.delivery-hero>div>svg{color:#f2c870;width:42px;height:42px}.delivery-hero p{color:#cae3db}.delivery-hero form{background:#ffffff1a;border-radius:13px;gap:.8rem;padding:1rem;display:grid}.delivery-hero .field label{color:#fff}.delivery-result{justify-content:space-between;align-items:center;gap:1rem;display:flex}.delivery-result p{margin:0}.delivery-action{align-items:center;gap:.75rem;display:flex}.record-code{color:var(--primary);font-weight:800}.timeline{margin:0;padding:0;list-style:none}.timeline li{grid-template-columns:38px 1fr;gap:.8rem;padding-bottom:1rem;display:grid}.timeline li:not(:last-child) .timeline-icon:after{content:"";top:38px;bottom:-1rem;background:var(--line);width:2px;position:absolute;inset-inline-start:18px}.timeline-icon{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:50%;place-items:center;display:grid;position:relative}.timeline p{margin:.1rem 0}.timeline small{display:block}.request-id{color:#8b9792;text-align:right;direction:ltr}.login-page{background:#fff;grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);min-height:100vh;display:grid}.login-intro{color:#fff;background:linear-gradient(145deg,#08382bf0,#177056f0),radial-gradient(circle at 20% 20%,#e0b65a,#0000 30%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(2rem,7vw,6rem);display:flex}.login-intro .brand strong,.login-intro .brand small{color:#fff}.login-intro h1{max-width:14ch;font-size:clamp(2.2rem,5vw,4.2rem)}.login-intro p{color:#d6e9e3;max-width:55ch}.eyebrow{font-weight:800;color:#f2c870!important}.trust-note{background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;align-items:center;gap:.7rem;max-width:48ch;padding:1rem;display:flex}.login-panel{align-self:center;width:min(100%,520px);margin:auto;padding:clamp(1.5rem,5vw,4rem)}.segmented{background:#eef2f0;border-radius:12px;grid-template-columns:1fr 1fr;gap:.3rem;margin-bottom:2rem;padding:.25rem;display:grid}.segmented button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px}.segmented button[aria-selected=true]{color:var(--primary);background:#fff;font-weight:800;box-shadow:0 4px 12px #00000012}.citizen-page{background:#f2f6f4;min-height:100vh}.citizen-header{color:#fff;background:#103f33;justify-content:space-between;align-items:center;min-height:72px;padding:.8rem max(1rem,50% - 550px);display:flex}.citizen-header .brand strong,.citizen-header .brand small{color:#fff}.citizen-main{width:min(100% - 2rem,1100px);margin:auto;padding:2rem 0 4rem}.citizen-welcome{margin-bottom:1.2rem}.citizen-welcome p{margin:0}.citizen-welcome h1{margin:.1rem 0}.citizen-welcome>span{color:var(--primary);font-weight:800}.eligibility-card{background:#fff;border:1px solid #d5dedb;border-radius:18px;align-items:center;gap:1rem;margin-bottom:1.2rem;padding:1.4rem;display:flex}.eligibility-card--ready{background:linear-gradient(135deg,#e9f8f1,#fff);border-color:#83c3aa}.eligibility-card>div:nth-child(2){flex:1}.eligibility-card p{margin:0}.eligibility-icon{width:58px;height:58px;color:var(--primary);background:var(--primary-soft);border-radius:50%;place-items:center;display:grid}.eligibility-icon svg{width:30px;height:30px}.content-card>h2>svg{vertical-align:middle;margin-inline-end:.4rem;display:inline}.notification-list{gap:.5rem;display:grid}.notification{border:0;border-inline-start:3px solid var(--primary);background:var(--primary-soft);text-align:start;cursor:pointer;border-radius:9px;width:100%;padding:.75rem}.notification--read{background:#f6f8f7;border-color:#cad4d0}.notification p{margin:.15rem 0}.notification time{color:var(--muted);font-size:.73rem}.center-screen{background:var(--background);place-items:center;min-height:100vh;padding:1rem;display:grid}.error-page{text-align:center;max-width:560px}.error-page>svg{width:64px;height:64px;color:var(--primary);margin-bottom:1rem}.backdrop,.mobile-only{display:none}@media (width<=1100px){.metric-grid,.batch-grid{grid-template-columns:repeat(2,1fr)}.digest-grid{grid-template-columns:1fr 1fr}.digest-grid div:last-child{grid-column:1/-1}}@media (width<=820px){.app-shell{padding-inline-start:0}.mobile-only{display:grid}.topbar{padding-inline:.75rem}.topbar .brand small,.user-chip{display:none}.sidebar{transition:transform .2s;transform:translate(110%);box-shadow:-14px 0 40px #00000038}.sidebar--open{transform:none}.backdrop{z-index:20;background:#0b1f1973;border:0;display:block;position:fixed;inset:76px 0 0}.page-header{flex-direction:column}.page-actions{width:100%}.detail-grid,.citizen-grid,.delivery-hero{grid-template-columns:1fr}.checkbox-grid,.permission-grid{grid-template-columns:1fr 1fr}.login-page{grid-template-columns:1fr}.login-intro{gap:2.5rem;min-height:auto;padding:2rem 1.25rem}.login-intro h1{font-size:2.3rem}.login-panel{padding-block:2rem}}@media (width<=600px){.page{padding:1.25rem .75rem 3rem}.metric-grid,.batch-grid,.summary-grid,.form-grid,.definition-grid,.checkbox-grid,.permission-grid{grid-template-columns:1fr}.action-row{align-items:stretch}.metric-card{min-height:110px}.filters{grid-template-columns:1fr}.filters .button{width:100%}.content-card,.dialog{padding:1rem}.dialog-actions{flex-direction:column-reverse}.dialog-actions .button{width:100%}.delivery-result,.eligibility-card{flex-direction:column;align-items:flex-start}.delivery-action{justify-content:space-between;width:100%}.delivery-action .button{flex:1}.step{font-size:0}.step span{font-size:.9rem}.cycle-card .row-between{align-items:flex-start}.digest-grid{grid-template-columns:1fr}.digest-grid div:last-child{grid-column:auto}.topbar-actions{gap:.25rem}.brand-mark{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
