@import"https://fonts.googleapis.com/css2?family=Noto+Kufi+Arabic:wght@400;600;700&display=swap";:root{--brand-primary:#2563eb;--brand-sidebar:#10233e;--primary:var(--brand-primary);--primary-soft:#eaf2ff;--accent-text:#1d4ed8;--app-bg:#f8fafc;--surface:#fff;--surface-secondary:#f1f5f9;--border:#e2e8f0;--border-strong:#cbd5e1;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--success:#059669;--success-soft:#ecfdf5;--warning:#d97706;--warning-soft:#fffbeb;--danger:#dc2626;--danger-soft:#fef2f2;--info:#2563eb;--info-soft:#eff6ff;--shadow-sm:0 1px 2px rgba(15,23,42,.04);--shadow-popover:0 18px 45px rgba(15,23,42,.14);--radius-control:8px;--radius-card:12px;--radius-dialog:14px;font-family:Noto Kufi Arabic,system-ui,sans-serif;color:var(--text-primary);background:var(--app-bg);font-synthesis:none}:root[data-theme=dark]{--app-bg:#070b14;--surface:#151e2e;--surface-secondary:#202b3d;--border:#34445d;--border-strong:#4a5c76;--text-primary:#f8fafc;--text-secondary:#dbe4f0;--text-muted:#a8b6c9;--primary-soft:#252b55;--accent-text:#a5b4fc;--success-soft:#0c3027;--warning-soft:#35240d;--danger-soft:#3b171b;--info-soft:#142747;--shadow-sm:0 1px 2px rgba(0,0,0,.28);--shadow-popover:0 18px 50px rgba(0,0,0,.45)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}html,body,#root{max-width:100%}.fatal-error{min-height:100dvh;display:grid;place-items:center;padding:1rem}.fatal-error .panel{width:min(100%,520px);text-align:center}.fatal-error button{margin-top:1rem}.status-processing{background:#fff2cc;color:#7a5600}.status-processed{background:#dff3e7;color:#176b4d}.status-row-processing{border-right:5px solid #d8a62a}.status-row-processed{border-right:5px solid #2f8a62}.status-awaiting_followup{background:#fff3d6;color:#7a5711;border-color:#e8cd8b}.status-response_received{background:#e8efff;color:#315c9c;border-color:#b9cdf3}.status-citizen_notified{background:#e3f4ed;color:#176b4d;border-color:#b9decf}.status-row-awaiting_followup{border-inline-start-color:#d3a43f}.status-row-response_received{border-inline-start-color:#5b86c5}.status-row-citizen_notified{border-inline-start-color:#2d9871}.status-followup_due{background:#fde7e7;color:#a52c32;border-color:#efbcbc}.status-row-followup_due{border-inline-start-color:#c84b51}.status-awaiting_notification{background:#fff3d6;color:#7a5711;border-color:#e8cd8b}.status-row-awaiting_notification{border-inline-start-color:#d3a43f}.status-notification_due{background:#fde7e7;color:#a52c32;border-color:#efbcbc}.status-row-notification_due{border-inline-start-color:#c84b51}.request-accordion{display:grid;gap:1rem;scroll-margin-top:1rem}.collapsible-panel{scroll-margin-top:1rem;transition:border-color .2s ease,box-shadow .2s ease}.collapsible-panel.is-collapsed{padding-block:.35rem}.collapsible-panel.is-collapsed>:not(.collapsible-heading){display:none!important}.collapsible-panel.is-open{border-color:#b9decf;box-shadow:0 10px 28px #10433212}.collapsible-heading{grid-column:1/-1;width:100%;min-height:4.5rem;padding:1rem 1.15rem;border:0;background:transparent;color:var(--ink,#173c31);display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:right;box-shadow:none}.collapsible-heading:hover{background:#f3f8f5}.collapsible-heading>span:first-child{display:grid;gap:.25rem}.collapsible-heading strong{font-size:1.35rem}.collapsible-heading small{color:#74837d;font-size:.92rem;font-weight:500}.collapsible-heading-actions{display:flex;align-items:center;gap:.75rem;white-space:nowrap}.collapsible-heading-actions em{font-style:normal;font-size:.78rem;padding:.35rem .65rem;border-radius:999px;background:#e3f4ed;color:#176b4d}.collapsible-heading-actions b{font-size:1.4rem;transition:transform .2s ease}.is-open>.collapsible-heading .collapsible-heading-actions b{transform:rotate(180deg)}@media(max-width:700px){.collapsible-heading{align-items:flex-start;padding:.85rem}.collapsible-heading strong{font-size:1.1rem}.collapsible-heading small{font-size:.8rem}.collapsible-heading-actions em{display:none}.collapsible-panel.is-collapsed{padding:.25rem}.request-accordion{gap:.7rem}}.official-letter-editor{font-size:1.05rem;line-height:2;min-height:360px;background:#fff}.official-letter-body{white-space:pre-wrap;line-height:2}.letter-authoring h2{margin:0}.onlyoffice-shell{height:78vh;min-height:650px;border:1px solid #d7ddd9;border-radius:14px;overflow:hidden;background:#eef1ef}.onlyoffice-shell>#onlyoffice-editor{width:100%;height:100%}button,input,select,textarea{font:inherit}button{border:0;border-radius:12px;padding:.8rem 1rem;background:var(--brand-primary);color:#fff;cursor:pointer;font-weight:700}button:disabled{opacity:.6;cursor:wait}.login-page{min-height:100vh;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(circle at top right,#d9eadf,transparent 42%),#f4f1e8}.login-card{width:min(100%,440px);background:#fffffff0;padding:2.5rem;border-radius:24px;box-shadow:0 24px 80px #1a433524;border:1px solid #e5e1d7}.brand-mark,.brand>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#176b4d;color:#fff;font-size:1.5rem;font-weight:700}.brand-mark,.brand-sidebar-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--brand-primary);color:#fff;font-size:1.5rem;font-weight:700;overflow:hidden;flex:0 0 52px}.brand-mark img,.brand-sidebar-mark img{width:100%;height:100%;object-fit:contain;background:#fff}.brand-sidebar-mark{width:52px;height:52px}.eyebrow{color:#8c6c32;font-weight:700;font-size:.78rem;margin:1.2rem 0 .35rem}h1{margin:.2rem 0;font-size:clamp(1.45rem,3vw,2.1rem)}.muted{color:#68766f;line-height:1.8}form{display:grid;gap:1rem;margin-top:1.8rem}label{display:grid;gap:.45rem;font-size:.86rem;font-weight:600}input,textarea{width:100%;border:1px solid #cfd8d2;border-radius:12px;padding:.78rem .9rem;background:#fbfcfa;outline:none}input:focus{border-color:#176b4d;box-shadow:0 0 0 3px #176b4d1f}.password-input{position:relative;display:block}.password-input input{padding-inline-end:4.5rem}.password-toggle{position:absolute;inset-inline-end:.45rem;top:50%;transform:translateY(-50%);width:auto;padding:.38rem .6rem;border-radius:8px;background:transparent;color:#176b4d;font-size:.75rem}.password-toggle:hover{background:#e9f2ed}.error{color:#a52c32;background:#fff0f0;border-radius:10px;padding:.7rem;font-size:.84rem;white-space:pre-line}.field-hint{color:#68766f;font-weight:400;line-height:1.7}.app-shell{min-height:100vh;display:grid;grid-template-columns:270px 1fr}aside{background:var(--brand-sidebar);color:#fff;padding:1.5rem;min-width:0}.brand{display:flex;align-items:center;gap:.8rem}.brand small,.brand strong{display:block}.brand small{opacity:.7;margin-top:.2rem}nav{display:grid;gap:.45rem;margin-top:3rem}nav a,nav span{padding:.8rem 1rem;color:#fff;text-decoration:none;border-radius:10px}nav .active{background:#ffffff1f}.workspace{padding:clamp(1.25rem,4vw,3rem);min-width:0}header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.topbar{border-bottom:1px solid #dfe3dd;padding-bottom:1rem}.topbar div small,.topbar div strong{display:block}.topbar div small{color:#718078;font-size:.72rem}.topbar-identity{display:flex;align-items:center;gap:.75rem}.menu-toggle,.menu-close,.menu-backdrop{display:none}.page-header{margin-top:2rem}.page-header p{margin:.4rem 0 0}.panel{background:#fff;border:1px solid #e2e4df;border-radius:16px;padding:1.25rem;margin:1rem 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid button{align-self:end}.form-grid select,.setting-row select,.setting-row input{border:1px solid #cfd8d2;border-radius:12px;padding:.78rem;background:#fbfcfa}.table-wrap{overflow:auto;background:#fff;border:1px solid #e2e4df;border-radius:16px;margin-top:1rem}table{width:100%;border-collapse:collapse;min-width:650px}th,td{text-align:right;padding:1rem;border-bottom:1px solid #edf0ec}th{font-size:.76rem;color:#68766f;background:#fafbf9}td small{display:block;color:#7b8881;margin-top:.25rem}.badge{display:inline-block;padding:.28rem .55rem;border-radius:999px;background:#eef1ee;font-size:.72rem}.badge.ok{background:#e5f5ec;color:#176b4d}.badge.off{background:#f5e7e7;color:#8d3034}.empty{text-align:center;color:#718078;padding:2rem}.success-box{padding:.8rem 1rem;background:#e5f5ec;color:#176b4d;border-radius:12px}.card-list{display:grid;gap:.8rem}.split{display:flex;justify-content:space-between;gap:1rem}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.chips span{background:#edf3ef;border-radius:8px;padding:.3rem .5rem;font-size:.68rem;direction:ltr}.setting-row{display:grid;grid-template-columns:2fr 1fr auto;gap:.7rem;align-items:end;border-top:1px solid #edf0ec;padding:1rem 0}.setting-row label span{direction:ltr;text-align:left}.secondary{color:#176b4d;background:#fff;border:1px solid #d5ddd8}.notice{margin-top:2.5rem;padding:1.4rem;background:#fff;border-radius:16px;border-right:5px solid #c69b4b}.form-title,.wide-field,.form-actions{grid-column:1/-1}.form-title{margin:.1rem 0}.form-actions,.row-actions{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.small-button{padding:.45rem .7rem;font-size:.75rem}.block{display:block;margin-top:.35rem}.role-form>.form-grid{margin-top:0}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.permission-groups fieldset{border:1px solid #dfe5e1;border-radius:12px;padding:1rem}.permission-groups legend{color:#8c6c32;font-weight:700}.check-row{display:flex;grid-template-columns:none;align-items:flex-start;gap:.65rem;padding:.45rem 0}.check-row input{width:auto;margin-top:.25rem}.check-row span,.check-row small{display:block}.check-row small{direction:ltr;color:#68766f}.compact-form{margin-top:1rem}.override-list{display:grid;gap:.6rem;margin-top:1rem}.override-list>div{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.75rem;background:#f7f8f5;border-radius:10px}.override-list small{display:block;color:#68766f;margin-top:.25rem}.resource-select{max-width:420px;margin-top:1rem}.resource-select select,.assignment-row select{border:1px solid #cfd8d2;border-radius:12px;padding:.78rem;background:#fbfcfa}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1rem}.contact-grid>div{background:#f7f8f5;padding:.75rem;border-radius:10px}.contact-grid small,.assignment-row small{display:block;color:#68766f;margin-top:.25rem}.assignment-row{display:grid;grid-template-columns:1.3fr repeat(5,1fr) auto;gap:.65rem;align-items:end;padding:1rem 0;border-top:1px solid #edf0ec;margin:0}.compact-check{width:auto}.holiday-list button{padding:0 .3rem;background:transparent;color:#a52c32}.import-panel{display:grid;grid-template-columns:2fr 1.2fr auto;gap:1rem;align-items:center}.import-panel p{margin:.35rem 0 0}.import-panel input[type=file]{background:#f7f8f5}.check-row code{display:block;direction:ltr;color:#8c6c32;font-size:.68rem;margin-top:.3rem}.settings-groups{display:grid;gap:1rem}.settings-group-heading{border-bottom:1px solid #edf0ec;padding-bottom:.8rem}.settings-group-heading h2,.settings-group-heading p{margin:.2rem 0}.setting-card{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(180px,1fr) minmax(220px,1fr) auto;gap:1rem;align-items:end;padding:1.2rem 0;margin:0;border-bottom:1px solid #edf0ec}.setting-card:last-child{border-bottom:0}.setting-explanation p{margin:.35rem 0;color:#68766f;font-size:.78rem;line-height:1.7}.setting-explanation code{direction:ltr;display:block;color:#8c6c32;font-size:.68rem}.setting-value select{border:1px solid #cfd8d2;border-radius:12px;padding:.78rem;background:#fbfcfa}.weekday-options{display:flex;gap:.65rem;flex-wrap:wrap;background:#f7f8f5;padding:.7rem;border-radius:10px}.weekday-options .check-row{padding:0;align-items:center}.warning-box{padding:.8rem 1rem;background:#fff4da;color:#795914;border-radius:12px;border-right:4px solid #c69b4b}.narrow{max-width:720px}.form-stack{max-width:520px}.danger-button{background:#a52c32}.link-button{width:100%;color:#176b4d;background:transparent;padding:.35rem;margin-top:.6rem}.two-factor-setup{margin-top:1rem}.qr-code{width:max-content;padding:1rem;background:#fff;border:1px solid #e2e4df;border-radius:12px}.qr-code svg{display:block;max-width:220px;height:auto}.recovery-codes{margin-top:1.25rem;padding:1rem;background:#f7f8f5;border-radius:12px}.recovery-codes code{display:block;direction:ltr;text-align:left;white-space:pre-wrap;line-height:1.9;overflow-wrap:anywhere}.notice p{margin:.5rem 0 0;color:#68766f}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.cards article{background:#fff;padding:1.4rem;border-radius:16px;border:1px solid #e2e4df}.cards span,.cards strong{display:block}.cards span{color:#718078;font-size:.8rem}.cards strong{margin-top:.7rem}.success{color:#176b4d}.loading{min-height:100vh;display:grid;place-items:center}.public-request-page{min-height:100vh;padding:clamp(1rem,4vw,3rem);background:radial-gradient(circle at top right,#d9eadf,transparent 38%),#f4f1e8}.public-request-card{max-width:920px;margin:auto;background:#fffffff5;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid #e5e1d7;border-radius:24px;box-shadow:0 24px 80px #1a43351a}.public-header{align-items:center;border-bottom:1px solid #edf0ec;padding-bottom:1rem}.public-header>div:nth-child(2){flex:1}.public-header p{margin:.1rem 0}.public-header a{color:#176b4d}.public-form select,.public-request-card select,.panel select{border:1px solid #cfd8d2;border-radius:12px;padding:.78rem;background:#fbfcfa}.public-success{max-width:580px;margin:10vh auto;background:#fff;text-align:center;padding:3rem;border-radius:24px;border:1px solid #e5e1d7}.public-success .brand-mark{margin:auto}.public-success strong{display:block;font-size:1.7rem;color:#8c6c32;margin:1.5rem}.honeypot{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}.request-search{display:flex;gap:.7rem;max-width:700px}.request-search input{flex:1}.paper-capture{display:grid;gap:.8rem;padding:1rem;background:#f7f8f5;border:1px solid #dfe5e1;border-radius:14px}.capture-options{display:flex;gap:.6rem;flex-wrap:wrap}.paper-capture label{font-weight:600}.document-scanner{display:grid;gap:1rem}.scanner-connection-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid #d5ddd8;border-radius:12px;background:#f7f8f5}.scanner-connection-summary small{display:block;margin-top:.25rem;color:#68766f}.scanner-connection-ready{background:#eef8f3;border-color:#b9decf}.scanner-connection-missing{background:#fff8e8;border-color:#e8cd8b}.scanner-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.scanner-action{padding:1rem;background:#fff;border:1px solid #d5ddd8;border-radius:12px;color:#176b4d;cursor:pointer;text-align:center}.scanner-action input{margin-top:.7rem;font-size:.72rem}.scanner-action small{display:block;margin-top:.45rem;color:#68766f}.direct-scan-action{background:#176b4d;color:#fff;border-color:#176b4d}.scanner-settings-toggle{grid-column:1/-1;justify-self:start;padding:.45rem .8rem;border:0;background:transparent;color:#176b4d;text-decoration:underline}.scanner-inline-error{margin:0}.local-scanner-panel{display:grid;gap:1rem;padding:1rem;background:#fff;border:1px solid #cfded5;border-radius:14px}.local-scanner-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.local-scanner-heading small{display:block;color:#68766f;margin-top:.3rem}.local-scanner-settings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;align-items:end}.local-scanner-settings select{border:1px solid #cfd8d2;border-radius:12px;padding:.78rem;background:#fbfcfa;width:100%}.scan-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.8rem}.scan-pages article{display:grid;gap:.55rem;background:#fff;padding:.7rem;border:1px solid #dfe5e1;border-radius:12px;overflow:hidden}.scan-pages img{width:100%;height:230px;object-fit:contain;background:#e8ece9;transition:transform .2s}.scan-pages article>div{display:flex;gap:.35rem;flex-wrap:wrap}.scan-summary{display:grid;gap:.7rem;padding:.8rem;background:#eef4f0;border-radius:10px;margin:0}.scan-summary p{margin:0}.pdf-scan-preview{width:100%;height:min(65vh,650px);border:1px solid #cfd8d2;border-radius:10px;background:#fff}.scan-ready-actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.scan-ready-actions .success-box{margin:0;flex:1}.workspace>.success-box,.workspace>.error{position:fixed;left:1.25rem;bottom:1.25rem;right:auto;top:auto;z-index:1000;width:min(390px,calc(100vw - 2.5rem));margin:0;padding:1rem 1.15rem;box-shadow:var(--shadow-popover);border:1px solid var(--border);animation:notification-in .2s ease-out}.workspace>.success-box{padding-inline-start:3.2rem;background:var(--surface);color:var(--text-primary);border-inline-start:4px solid var(--brand-primary);animation:success-toast-lifecycle 5s ease both}.workspace>.success-box:before{content:"✓";position:absolute;inset-inline-start:1rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--primary-soft);color:var(--accent-text);font-weight:800}@keyframes notification-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes success-toast-lifecycle{0%{opacity:0;transform:translateY(12px)}6%,84%{opacity:1;transform:translateY(0);visibility:visible}to{opacity:0;transform:translateY(8px);visibility:hidden;pointer-events:none}}.batch-requests{display:grid;gap:1rem}.batch-request{border-right:5px solid #dfe5e1}.batch-request.success{border-right-color:#176b4d}.batch-request.failed{border-right-color:#a52c32}.batch-request-heading,.batch-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.batch-request-heading h2{margin:0}.batch-request .document-scanner{margin-top:1rem}.batch-actions{position:sticky;bottom:1rem;background:#fff;padding:1rem;border:1px solid #dfe5e1;border-radius:14px;box-shadow:0 8px 24px #12372a1f;z-index:3}.document-actions{display:grid;gap:.35rem;margin-bottom:.7rem}.document-actions>small{color:#68766f}.request-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;align-items:end}.request-filters select{width:100%}.filter-search{grid-column:span 2}.filter-actions{display:flex;gap:.55rem;align-items:center}.filter-count{color:#68766f;align-self:center}.request-link{color:#176b4d;font-weight:700}.page-link{display:inline-block;text-decoration:none;padding:.75rem 1rem;border-radius:12px}.request-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.request-summary article{display:grid;gap:.35rem}.request-summary span,.request-summary small{color:#68766f}.request-summary strong{font-size:1.05rem}.request-body dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.request-body dl div{background:#f7f8f5;padding:.75rem;border-radius:10px}.request-body dt{font-size:.72rem;color:#68766f}.request-body dd{margin:.35rem 0 0}.request-body>p{line-height:2;white-space:pre-wrap}.detail-documents{display:grid;gap:.7rem}.detail-documents article{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;background:#f7f8f5;border-radius:10px}.detail-documents small{display:block;color:#68766f}.review-panel select{width:100%}.timeline{display:grid;gap:.2rem}.timeline article{display:grid;grid-template-columns:18px 1fr;gap:.7rem;padding:.65rem 0}.timeline article>span{width:12px;height:12px;margin-top:.35rem;border-radius:50%;background:#176b4d;box-shadow:0 0 0 4px #e5f5ec}.timeline small{display:block;color:#68766f;margin-top:.25rem}.request-row{border-inline-start:5px solid transparent}.request-row td:first-child{padding-inline-start:1.2rem}.status-badge{font-weight:700;border:1px solid transparent}.status-pending_review{background:#fff3d6;color:#7a5711;border-color:#e8cd8b}.status-awaiting_print{background:#e8efff;color:#315c9c;border-color:#b9cdf3}.status-awaiting_annotation{background:#f1e9ff;color:#67449a;border-color:#d5c0ef}.status-accepted,.status-annotated,.status-in_progress{background:#e3f4ed;color:#176b4d;border-color:#b9decf}.status-rejected,.status-cancelled{background:#fde7e7;color:#a52c32;border-color:#efbcbc}.status-closed{background:#e6e9ec;color:#46525a;border-color:#c8ced2}.status-received,.status-printed{background:#e9f3f5;color:#286879;border-color:#bfdde3}.status-row-pending_review{border-inline-start-color:#d3a43f}.status-row-awaiting_print{border-inline-start-color:#5b86c5}.status-row-awaiting_annotation{border-inline-start-color:#8b62bd}.status-row-accepted,.status-row-annotated,.status-row-in_progress{border-inline-start-color:#2d9871}.status-row-rejected,.status-row-cancelled{border-inline-start-color:#c84b51}.status-row-closed{border-inline-start-color:#68747b}.status-row-received,.status-row-printed{border-inline-start-color:#43889a}.status-summary{border-inline-start-width:6px}.all-documents-link{font-size:.68rem;color:#68766f;text-decoration:underline;margin-top:.2rem}.closure-outcome-box{padding:1.15rem;border:1px solid #dfbf70;border-inline-start:5px solid #c99529;border-radius:16px;background:#fff9e9;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.closure-outcome-box h3,.closure-outcome-box p{grid-column:1/-1;margin:0}.closure-outcome-selected{display:flex;align-items:center;min-height:48px;padding:.7rem 1rem;border-radius:10px;background:#f7e7bd;color:#77530d}@media(max-width:700px){.closure-outcome-box{grid-template-columns:1fr}}.detail-documents .active-document{background:#eaf6f0;border:1px solid #b9decf}.archived-documents{margin-top:1rem;border-top:1px solid #dfe5e1;padding-top:1rem}.archived-documents summary{cursor:pointer;color:#68766f;font-weight:700}.detail-documents .archived-document{background:#f2f3f2;opacity:.88}.archived-document .document-sequence{background:#e1e3e1;color:#68766f}.document-identity{display:flex;align-items:center;gap:.8rem;min-width:0}.document-sequence{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#e6eee9;color:#176b4d;font-weight:700}.document-identity>div{min-width:0}.document-identity small{overflow-wrap:anywhere}.processing-summary{padding:1.5rem}.processing-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #edf0ec}.processing-summary-heading h2,.processing-summary-heading p{margin:.1rem 0}.processing-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.2rem 0}.processing-summary dl>div{padding:1rem;background:#f7f8f5;border:1px solid #edf0ec;border-radius:12px}.processing-summary dt{color:#68766f;font-size:.76rem}.processing-summary dd{margin:.4rem 0 0;font-weight:700}.processing-summary .processing-wide{grid-column:1/-1}.processing-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap;padding-top:.3rem}.processing-actions .warning-box{margin:0;margin-inline-end:auto}.processing-document-upload{padding:1rem;background:#f7f8f5;border:1px solid #dfe5e1;border-radius:14px}.processing-document-upload h3,.processing-document-upload p{margin:.1rem 0 .7rem}.copy-recipients{border:1px solid #dfe5e1;border-radius:12px;padding:1rem}.copy-recipients legend{font-weight:700;color:#8c6c32}.copy-recipients>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;max-height:280px;overflow:auto;margin-top:.7rem}.letter-state{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;border-inline-start-width:6px}.letter-state .warning-box{width:100%}.letter-status-preparing{background:#fff3d6;color:#7a5711}.letter-status-ready_for_signature{background:#e8efff;color:#315c9c}.letter-status-returned_for_revision{background:#fde7e7;color:#a52c32}.letter-status-signed{background:#e3f4ed;color:#176b4d}.letter-status-issued{background:#e6e9ec;color:#46525a}.letter-row-preparing{border-inline-start-color:#d3a43f}.letter-row-ready_for_signature{border-inline-start-color:#5b86c5}.letter-row-returned_for_revision{border-inline-start-color:#c84b51}.letter-row-signed{border-inline-start-color:#2d9871}.letter-row-issued{border-inline-start-color:#68747b}.session-timeout-card{grid-template-columns:minmax(240px,1.3fr) minmax(320px,1.5fr) minmax(220px,1fr) auto}.session-timeout-controls{display:grid;gap:.65rem}.session-timeout-controls select{width:100%;border:1px solid #cfd8d2;border-radius:12px;padding:.78rem;background:#fbfcfa}.duration-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.duration-fields input{text-align:center}.crop-preview{position:relative;background:#e8ece9;overflow:hidden;border-radius:8px}.scan-pages .crop-preview img{display:block}.crop-applied{position:absolute;inset-inline-start:.4rem;bottom:.4rem;background:#176b4d;color:#fff;padding:.25rem .45rem;border-radius:7px;font-size:.65rem}.crop-editor{grid-column:1/-1;display:grid;gap:.8rem;padding:1rem;background:#f4f1e8;border:1px solid #d8d3c7;border-radius:12px}.crop-editor-preview{height:min(50vh,430px);display:grid;place-items:center;background:#313b37;border-radius:10px;overflow:hidden}.crop-editor-preview img{width:100%;height:100%;object-fit:contain}.crop-sliders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.crop-sliders label{background:#fff;padding:.7rem;border-radius:9px}.crop-sliders input{padding:0}@media(max-width:960px){.app-shell{display:block;min-height:100dvh}.workspace{padding:1rem;overflow-x:hidden;overflow-y:visible}aside{position:fixed;z-index:1200;inset-block:0;inset-inline-start:0;width:min(84vw,320px);padding:1rem;overflow-y:auto;transform:translate(110%);transition:transform .22s ease;box-shadow:-15px 0 40px #00000040}.menu-open aside{transform:translate(0)}.menu-backdrop{position:fixed;z-index:1190;inset:0;width:100%;height:100%;border-radius:0;padding:0;background:#091b158c}.menu-open .menu-backdrop{display:block}.menu-toggle,.menu-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;font-size:1.45rem}.menu-toggle{background:#176b4d}.menu-close{margin-inline-start:auto;background:#ffffff1a}nav{display:grid;overflow:visible;margin-top:1.5rem}nav a{white-space:normal}.topbar{align-items:center;position:sticky;top:0;z-index:20;background:#f4f1e8;padding:.25rem 0 .8rem}.topbar>.secondary{padding:.65rem .75rem;font-size:.75rem}.topbar-identity{min-width:0}.topbar-identity>div{min-width:0}.topbar-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:42vw}.page-header{margin-top:1.25rem}.page-header h1{font-size:1.45rem}.page-header p{font-size:.82rem}.panel{padding:1rem;border-radius:14px}.cards,.form-grid,.permission-groups,.contact-grid,.assignment-row,.setting-card,.import-panel,.scanner-methods,.local-scanner-settings,.request-filters,.request-summary,.request-body dl,.processing-summary dl,.copy-recipients>div{grid-template-columns:1fr}.processing-summary .processing-wide,.filter-search{grid-column:auto}.setting-row{grid-template-columns:1fr}.detail-documents article,.split,.batch-request-heading,.batch-actions,.processing-summary-heading{align-items:stretch;flex-direction:column}.form-actions,.row-actions,.filter-actions{align-items:stretch}.form-actions button,.filter-actions button{flex:1}.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}table{min-width:620px;font-size:.8rem}th,td{padding:.75rem}input,select,textarea,button{font-size:16px}.login-card{padding:1.5rem}.onlyoffice-shell{height:70dvh;min-height:480px}.crop-sliders,.duration-fields{grid-template-columns:1fr}.workspace>.success-box,.workspace>.error{left:50%;bottom:.8rem;transform:translate(-50%);width:calc(100vw - 1.6rem);animation:notification-in-mobile .2s ease-out}.workspace>.success-box{animation:success-toast-lifecycle-mobile 5s ease both}}@keyframes notification-in-mobile{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes success-toast-lifecycle-mobile{0%{opacity:0;transform:translate(-50%,12px)}6%,84%{opacity:1;transform:translate(-50%);visibility:visible}to{opacity:0;transform:translate(-50%,8px);visibility:hidden;pointer-events:none}}.followup-finalization-reason{padding:1rem 1.15rem;border:1px solid #e6ca87;border-inline-start:5px solid #c99932;border-radius:14px;background:#fff9e9}.followup-finalization-reason label{display:grid;gap:.55rem;font-weight:700}.followup-finalization-reason label>span{display:inline-block;width:max-content;padding:.18rem .5rem;border-radius:999px;background:#f5e5b9;color:#795410;font-size:.75rem}.followup-finalization-reason textarea{background:#fff}.followup-finalization-reason>small{display:block;margin-top:.55rem;color:#806a3c}.topbar{position:relative}.topbar-actions{display:flex;gap:.65rem;align-items:center}.notification-control{position:relative}.notification-button{position:relative;min-width:3rem;padding-inline:.75rem;font-size:1.2rem}.notification-button>span{position:absolute;inset-block-start:-.45rem;inset-inline-start:-.4rem;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:999px;background:#b72f35;color:#fff;display:grid;place-items:center;font-size:.72rem}.notification-popover{position:absolute;z-index:80;top:calc(100% + .65rem);left:0;right:auto;width:min(430px,calc(100vw - 2rem));max-height:min(620px,calc(100vh - 8rem));overflow:auto;border:1px solid #d7e0dc;border-radius:16px;background:#fff;box-shadow:0 18px 50px #13362b33}.notification-popover header{position:sticky;top:0;z-index:1;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e7ece9}.text-button{background:transparent!important;color:#177756!important;padding:.25rem!important;font-size:.85rem}.notification-item{width:100%;display:grid;gap:.3rem;text-align:right;padding:.9rem 1rem;border:0;border-bottom:1px solid #edf1ef;border-radius:0;background:#f4fbf7;color:#173c31;box-shadow:none}.notification-item.read{background:#fff;color:#65746f}.notification-item small,.notification-item time{font-size:.78rem;color:#788681}.notification-item time{direction:ltr;text-align:right}.nav-count{margin-inline-start:auto;min-width:1.6rem;height:1.6rem;padding:0 .38rem;border-radius:999px;display:grid;place-items:center;background:#f1dca8;color:#60450e;font-size:.75rem}aside nav a{display:flex;align-items:center;gap:.5rem}.dashboard-header{margin-bottom:1rem}.dashboard-role-strip{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;margin-bottom:2rem}.dashboard-role-strip>div,.dashboard-metrics article{padding:1.2rem;border:1px solid #dce4e0;border-radius:16px;background:#fff;display:grid;gap:.45rem}.dashboard-role-strip span,.dashboard-metrics span{color:#74837d}.dashboard-role-strip strong{font-size:1.08rem}.dashboard-section-title{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin:1.7rem 0 .9rem}.dashboard-section-title h2,.dashboard-section-title p{margin:.15rem 0}.dashboard-action-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.dashboard-action-card{padding:1.25rem;border-radius:18px;color:#173c31;background:#fff;border:1px solid #dce4e0;display:grid;gap:.45rem;text-decoration:none;box-shadow:0 8px 24px #143a2e0d}.dashboard-action-card strong{font-size:2.3rem}.dashboard-action-card.gold{border-inline-start:6px solid #c99932}.dashboard-action-card.blue{border-inline-start:6px solid #4c78b8}.dashboard-action-card.red{border-inline-start:6px solid #c64b51}.dashboard-action-card small{color:#74837d}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.dashboard-metrics article strong{font-size:1.7rem}@media(max-width:850px){.dashboard-role-strip,.dashboard-action-cards,.dashboard-metrics{grid-template-columns:1fr}.notification-popover{position:fixed;top:auto;bottom:.75rem;left:.75rem;right:.75rem;width:auto;max-height:min(70vh,560px);border-radius:18px}.topbar-actions>button:last-child{padding-inline:.65rem}}.report-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;align-items:end}.report-filters select{width:100%;border:1px solid #cfd8d2;border-radius:12px;padding:.78rem;background:#fbfcfa}.report-actions{grid-column:1/-1;display:flex;gap:.6rem;flex-wrap:wrap}.print-report{display:grid;gap:1rem}.print-report-header{display:grid;grid-template-columns:1fr 1.6fr 1fr;align-items:center;gap:1rem;padding:1.3rem;border-radius:20px;background:linear-gradient(135deg,#f1f8f4,#fff9e9);border:1px solid #dce7e1}.print-brand{display:flex;align-items:center;gap:.75rem}.print-brand>img,.print-brand>span{width:58px;height:58px;object-fit:contain;border-radius:14px;background:var(--brand-primary);color:#fff;display:grid;place-items:center;font-size:1.6rem}.print-brand div,.report-issue{display:grid;gap:.25rem}.print-brand small,.report-issue span,.report-issue small,.report-title small{color:#718078}.report-title{text-align:center}.report-title h1{margin:.25rem 0;font-size:1.7rem}.report-title p,.section-print-header p{margin:.3rem 0;color:#68766f;font-size:.8rem}.report-issue{text-align:left}.report-issue strong{font-size:.82rem}.report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0}.report-summary article{display:grid;gap:.35rem;padding:1.05rem;background:#fff;border:1px solid #dce4e0;border-block-start:4px solid var(--brand-primary);border-radius:14px}.report-summary article.gold{border-block-start-color:#c99932}.report-summary article.red{border-block-start-color:#b94b50}.report-summary article.gray{border-block-start-color:#68747b}.report-summary span{color:#718078}.report-summary strong{font-size:1.8rem}.executive-charts{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem}.report-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.report-group h2,.donut-card h2{margin-top:0;font-size:1.05rem}.report-bar{display:grid;gap:.3rem;margin:.72rem 0}.report-bar>div{display:flex;justify-content:space-between;gap:.7rem;font-size:.78rem}.report-bar>div span{display:flex;align-items:center;gap:.4rem}.report-bar b{width:1.25rem;height:1.25rem;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:.65rem}.report-bar>i{display:block;height:7px;border-radius:999px}.donut-layout{display:grid;grid-template-columns:180px 1fr;gap:1.25rem;align-items:center}.donut-layout svg{width:100%;transform:rotate(-90deg)}.donut-layout text{font-size:6px;font-weight:800;fill:#173c31;transform:rotate(90deg);transform-origin:center}.donut-layout .donut-caption{font-size:3px;font-weight:500}.donut-track{stroke:#e8eeeb}.chart-legend{display:grid;gap:.5rem}.chart-legend div{display:grid;grid-template-columns:10px 1fr auto;gap:.5rem;align-items:center;font-size:.76rem}.chart-legend i{width:10px;height:10px;border-radius:3px}.section-print-header{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--brand-primary)}.section-print-header h2{margin:.2rem 0}.print-page-footer{display:flex;justify-content:space-between;margin-top:1rem;padding-top:.6rem;border-top:1px solid #dce4e0;color:#788681;font-size:.7rem}.report-table{margin-top:1rem}.report-table td:first-child{font-weight:700}.report-table td small{display:block;color:#718078;margin-top:.2rem}@media(max-width:850px){.report-filters,.report-summary,.report-groups,.executive-charts,.print-report-header{grid-template-columns:1fr}.report-actions{grid-column:auto}.report-actions button{flex:1}.report-title,.report-issue{text-align:right}.donut-layout{grid-template-columns:140px 1fr}}@media print{@page{size:A4 landscape;margin:7mm}html,body{background:#fff!important}aside,.topbar,.screen-only{display:none!important}.app-shell{display:block}.workspace{padding:0!important;max-width:none!important}.reports-page{direction:rtl;color:#173c31}.print-report{display:block}.print-page{display:block;min-height:0;break-after:page;page-break-after:always}.print-page-footer{margin-top:3mm}.print-report-header{grid-template-columns:1fr 1.6fr 1fr!important;align-items:center;padding:4mm 5mm;border-radius:3mm}.print-brand>img,.print-brand>span{width:13mm;height:13mm}.print-brand strong{font-size:9pt}.print-brand small,.report-issue span,.report-issue small{font-size:7pt}.report-title{text-align:center!important}.report-title h1{font-size:18pt;margin:1mm 0}.report-title p{font-size:7.5pt}.report-issue{text-align:left!important}.report-summary{grid-template-columns:repeat(4,1fr)!important;gap:2.5mm;margin:3mm 0}.report-summary article{padding:2.5mm 3mm;border-radius:2.5mm}.report-summary span{font-size:8pt}.report-summary strong{font-size:16pt}.executive-charts{grid-template-columns:1.15fr .85fr!important;gap:3mm}.report-group,.donut-card{box-shadow:none!important;border:1px solid #dce4e0!important;padding:3mm!important;break-inside:avoid}.report-group h2,.donut-card h2{font-size:10pt;margin-bottom:2mm}.report-bar{margin:1.8mm 0}.report-bar>div{font-size:7pt}.donut-layout{grid-template-columns:36mm 1fr!important;gap:4mm}.chart-legend{gap:1.4mm}.chart-legend div{font-size:6.8pt}.print-page-footer{font-size:6.5pt}.section-print-header{margin-bottom:3mm;padding-bottom:2mm}.section-print-header h2{font-size:18pt}.section-print-header p{font-size:7.5pt}.report-groups{grid-template-columns:repeat(2,1fr)!important;gap:3mm}.report-details{break-before:page;page-break-before:always}.report-table{overflow:visible;margin-top:0}.report-table table{width:100%;min-width:0;font-size:6.7pt;line-height:1.18;border-collapse:collapse}.report-table thead{display:table-header-group}.report-table tbody tr{height:auto;break-inside:avoid;page-break-inside:avoid}.report-table th,.report-table td{padding:1.35mm 1.5mm;border:1px solid #dce4e0;vertical-align:middle}.report-table th{background:#eaf4ef!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:7pt}.report-table td small{font-size:5.8pt;margin-top:.6mm;line-height:1.1}.report-table a{color:inherit;text-decoration:none}.print-mode-summary .full-report-only{display:none!important}.print-mode-summary .report-executive{break-after:auto;page-break-after:auto}.report-bar>i,.report-summary article,.print-brand>span,.chart-legend i{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.department-select{position:relative;display:block}.department-select-button{width:100%;min-height:48px;display:flex;justify-content:space-between;align-items:center;text-align:right;color:#18332b;background:#fbfcfa;border:1px solid #cfd8d2;font-weight:600}.department-select-button b{font-size:1.1rem}.department-required-proxy{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.department-menu{position:absolute;z-index:45;inset-inline:0;top:calc(100% + .35rem);padding:.6rem;background:#fff;border:1px solid #cfd8d2;border-radius:14px;box-shadow:0 16px 40px #12372a29}.department-results{display:grid;max-height:280px;overflow:auto;margin-top:.45rem}.department-results button{display:grid;text-align:right;border-radius:8px;background:#fff;color:#18332b;padding:.65rem}.department-results button:hover,.department-results button.selected{background:#eaf6f0}.department-results small{color:#718078;font-weight:400}.department-picker-toolbar{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:.7rem}.department-picker-toolbar>span{color:#718078}.department-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.department-chips button{display:flex;align-items:center;gap:.45rem;padding:.45rem .65rem;border:1px solid #b9decf;background:#eaf6f0;color:#176b4d;font-size:.75rem}.department-chips b{font-size:1rem}.department-modal-backdrop{position:fixed;z-index:1500;inset:0;display:grid;place-items:center;padding:1rem;background:#091b158c}.department-modal{width:min(680px,100%);max-height:min(760px,90vh);display:grid;grid-template-rows:auto auto minmax(120px,1fr) auto;gap:.8rem;padding:1.2rem;background:#fff;border-radius:20px;box-shadow:0 24px 70px #00000040}.department-modal header,.department-modal footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.department-modal h2,.department-modal p{margin:.1rem 0}.department-modal-list{overflow:auto;border-block:1px solid #edf0ec;padding:.5rem}.department-modal footer strong{color:#176b4d}.copy-recipients>div.department-multi{display:block;max-height:none;overflow:visible;margin-top:.4rem}.mobile-filter-trigger,.mobile-filter-heading{display:none}@media(max-width:700px){.department-menu{position:fixed;z-index:1400;top:auto;bottom:.75rem;left:.75rem;right:.75rem}.department-modal{max-height:92dvh;padding:1rem}.department-modal header{align-items:flex-start}.department-picker-toolbar>*{flex:1}.department-chips{flex-direction:column}.department-chips button{justify-content:space-between}}.branding-preview{display:flex;align-items:center;gap:1rem;margin:1rem 0;padding:1rem;border-radius:14px;background:#f7f8f5}.branding-preview small,.branding-preview strong{display:block}.branding-preview p{margin:.3rem 0 0;color:#718078}.branding-settings input[type=color]{height:48px;padding:.25rem;cursor:pointer}.branding-settings input[type=file]{background:#f7f8f5}.logo-editor{display:grid;gap:1rem;padding:1rem;border:1px solid #dfe5e1;border-radius:14px;background:#f7f8f5}.logo-crop-preview{position:relative;width:min(100%,360px);aspect-ratio:1;margin:auto;overflow:hidden;border:2px solid var(--brand-primary);border-radius:22px;background:repeating-conic-gradient(#edf0ee 0 25%,#fff 0 50%) 50%/20px 20px}.logo-crop-preview img{width:100%;height:100%;object-fit:cover;transition:transform .15s ease;transform-origin:center}.logo-crop-preview span{position:absolute;inset-inline:1rem;bottom:.7rem;padding:.35rem;text-align:center;border-radius:8px;background:#12372acc;color:#fff;font-size:.7rem}.logo-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.logo-controls .row-actions,.logo-controls>small{grid-column:1/-1}.logo-controls input[type=range]{padding:0}.logo-editor>label input{margin-top:.4rem}@media(max-width:700px){.logo-controls{grid-template-columns:1fr}.logo-controls .row-actions,.logo-controls>small{grid-column:auto}.logo-crop-preview{width:min(100%,280px)}}img,video,canvas,svg,iframe{max-width:100%}h1,h2,h3,p,dd,td,th,a,button{overflow-wrap:break-word;word-break:normal}.table-wrap{max-width:100%;scrollbar-width:thin;scrollbar-color:#a9b9b1 transparent}@media(min-width:961px)and (max-width:1280px){.app-shell{grid-template-columns:230px minmax(0,1fr)}aside{padding:1.15rem}.workspace{padding:1.5rem}.form-grid,.permission-groups,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-row{grid-template-columns:repeat(3,minmax(0,1fr))}.assignment-row>button{width:100%}.setting-card{grid-template-columns:repeat(2,minmax(0,1fr))}.setting-card>button{width:100%}.request-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-search{grid-column:span 2}.dashboard-action-cards,.dashboard-metrics,.report-filters,.report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.workspace{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.notification-popover{z-index:1150}.reports-page>.screen-only:first-child{display:flex!important;align-items:end;justify-content:space-between;gap:1rem}.reports-page>.screen-only:first-child .page-header{flex:1;margin-bottom:0}.mobile-filter-trigger{display:flex;align-items:center;justify-content:center;gap:.45rem;flex:0 0 auto;margin-bottom:.7rem}.mobile-filter-trigger span{padding:.12rem .35rem;border-radius:999px;background:#e7f3ed;color:#176b4d;font-size:.62rem}.report-filters,.request-filters{display:none;position:fixed;z-index:1300;inset-inline:.65rem;bottom:calc(.65rem + env(safe-area-inset-bottom));max-height:calc(100dvh - 1.3rem);overflow:auto;margin:0;padding:1rem;border-radius:20px;box-shadow:0 18px 60px #09221a47;background:#fff}.report-filters.mobile-filters-open,.request-filters.mobile-filters-open{display:grid}.mobile-filter-heading{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;position:sticky;top:-1rem;z-index:2;margin:-1rem -1rem 0;padding:.9rem 1rem;background:#fff;border-bottom:1px solid #e5ebe7}.report-actions{position:sticky;bottom:-1rem;margin:0 -1rem -1rem;padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e5ebe7}.request-filter-trigger{width:100%;margin:.75rem 0}.request-filters .filter-actions{position:sticky;bottom:-1rem;margin:0 -1rem -1rem;padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e5ebe7}.print-report{gap:.75rem}.print-report-header{grid-template-columns:1fr auto;align-items:start}.print-report-header .report-title{grid-column:1/-1;grid-row:1;text-align:right}.print-report-header .print-brand{grid-column:1;grid-row:2}.print-report-header .report-issue{grid-column:2;grid-row:2;max-width:190px}.report-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.report-summary article{min-height:104px}.executive-charts,.report-groups{grid-template-columns:1fr}.report-group,.donut-card{margin:.2rem 0}.report-details{min-width:0}.dashboard-page{display:flex;flex-direction:column;gap:.85rem}.dashboard-header{order:1;margin:0;padding:1rem;border:1px solid #dce7e1;border-radius:18px;background:linear-gradient(135deg,#f1f8f4,#fff9e9)}.dashboard-header .eyebrow{margin:0 0 .25rem}.dashboard-header h1{font-size:1.45rem}.dashboard-header p:last-child{margin:.3rem 0 0;color:#68766f;font-size:.78rem;line-height:1.7}.dashboard-role-strip{order:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0}.dashboard-role-strip>div{min-height:105px;padding:.9rem;border-block-start:4px solid var(--brand-primary)}.dashboard-role-strip>div strong{font-size:1.55rem}.dashboard-role-strip .dashboard-role-card{grid-column:1/-1;order:3;min-height:auto;border-block-start-color:#c99932}.dashboard-role-strip .dashboard-role-card strong{font-size:.9rem;line-height:1.8}.dashboard-today-card{order:1}.dashboard-month-card{order:2}.dashboard-actions-section{order:3}.dashboard-overview-section{order:4}.dashboard-action-cards{grid-template-columns:1fr;gap:.6rem}.dashboard-action-card{grid-template-columns:1fr auto;align-items:center;min-height:96px;padding:.9rem 1rem}.dashboard-action-card strong{grid-column:2;grid-row:1/3;font-size:2rem}.dashboard-action-card small{grid-column:1}.dashboard-section-title{margin:.4rem 0 .6rem}.dashboard-section-title h2{font-size:1.1rem}.dashboard-section-title p{font-size:.75rem;color:#68766f}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.dashboard-metrics article{min-height:96px;padding:.85rem;border-block-start:3px solid #dce4e0}.dashboard-metrics article:first-child{border-block-start-color:var(--brand-primary)}.dashboard-metrics article strong{font-size:1.45rem}}@media(max-width:700px){body{min-width:0}.workspace{padding:.75rem;padding-bottom:calc(.9rem + env(safe-area-inset-bottom))}.topbar{gap:.45rem;padding-top:env(safe-area-inset-top)}.topbar-actions{gap:.35rem}.topbar-actions>button,.notification-button{min-width:44px;min-height:44px;padding:.55rem .65rem}.topbar-identity{gap:.45rem;flex:1}.topbar-identity strong{max-width:32vw;font-size:.82rem}.topbar-identity small{font-size:.65rem}.page-header{align-items:stretch;flex-direction:column;gap:.7rem;margin-top:1rem}.page-header>div:last-child:not(:first-child),.page-header>.row-actions{width:100%}.page-header button,.page-header a.page-link{width:100%;text-align:center}.panel{padding:.85rem;margin:.7rem 0;border-radius:13px}form{margin-top:1rem;gap:.8rem}.form-actions,.filter-actions,.processing-actions,.report-actions{display:grid;grid-template-columns:1fr;width:100%}.form-actions button,.filter-actions button,.processing-actions button,.report-actions button{width:100%}.override-list>div,.branding-preview,.public-header{align-items:stretch;flex-direction:column}.request-search{display:grid;grid-template-columns:1fr;width:100%}.public-request-page{padding:.65rem}.public-request-card{padding:1rem;border-radius:18px}.public-header .brand-mark{align-self:flex-start}.public-success{margin:1rem auto;padding:1.5rem}.scanner-connection-summary,.local-scanner-heading,.scan-ready-actions{align-items:stretch;flex-direction:column}.scanner-connection-summary button,.local-scanner-heading button,.scan-ready-actions button{width:100%}.scanner-action{min-height:76px;padding:.8rem}.local-scanner-panel,.processing-document-upload{padding:.75rem}.scan-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.scan-pages article{padding:.5rem}.scan-pages img{height:180px}.scan-pages article>div{display:grid;grid-template-columns:1fr}.scan-pages article button{width:100%}.crop-editor{padding:.65rem}.crop-editor-preview{height:min(45dvh,340px)}.pdf-scan-preview{height:55dvh}.batch-actions{bottom:calc(.5rem + env(safe-area-inset-bottom));padding:.75rem}.detail-documents article{padding:.75rem}.document-identity{align-items:flex-start}.detail-documents .row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.detail-documents .row-actions button{width:100%}.processing-summary{padding:.85rem}.processing-actions .warning-box{margin:0;width:100%}.timeline article{gap:.45rem}.mobile-card-table{overflow:visible;border:0;background:transparent}.mobile-card-table table{display:block;min-width:0}.mobile-card-table thead{display:none}.mobile-card-table tbody{display:grid;gap:.75rem}.mobile-card-table tr{display:grid;background:#fff;border:1px solid #dfe5e1;border-inline-start:5px solid #cfd8d2;border-radius:14px;overflow:hidden;box-shadow:0 5px 16px #12372a0a}.mobile-card-table td{display:grid;grid-template-columns:minmax(92px,34%) minmax(0,1fr);align-items:start;gap:.6rem;padding:.68rem .75rem;border-bottom:1px solid #edf0ec;text-align:right}.mobile-card-table td:last-child{border-bottom:0}.mobile-card-table td:before{content:attr(data-label);color:#718078;font-size:.7rem;font-weight:700}.mobile-card-table td[dir=ltr]{text-align:left}.mobile-card-table .row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.mobile-card-table .row-actions button{width:100%}.mobile-card-table .request-row{border-inline-start-width:5px}.mobile-card-table .request-row td:first-child{padding-inline-start:.75rem}.dashboard-section-title,.section-print-header{align-items:stretch;flex-direction:column}.dashboard-role-strip>div,.dashboard-metrics article,.dashboard-action-card{padding:1rem}.dashboard-action-card strong{font-size:1.8rem}.print-report-header{padding:1rem}.print-brand{align-items:flex-start}.donut-layout{grid-template-columns:110px minmax(0,1fr);gap:.75rem}.report-summary article{padding:.85rem}.report-summary strong{font-size:1.45rem}.department-modal-backdrop{place-items:end center;padding:0}.department-modal{width:100%;max-height:92dvh;border-radius:20px 20px 0 0;padding:.85rem;padding-bottom:calc(.85rem + env(safe-area-inset-bottom))}.department-modal footer{align-items:stretch;flex-direction:column}.department-modal footer button{width:100%}.notification-popover{bottom:calc(.5rem + env(safe-area-inset-bottom));left:.5rem;right:.5rem;max-height:72dvh}}@media(max-width:420px){.workspace{padding:.55rem}.topbar-identity strong{max-width:26vw}.panel{padding:.7rem}.scan-pages{grid-template-columns:1fr}.scan-pages img{height:220px}.mobile-card-table td{grid-template-columns:82px minmax(0,1fr);padding:.62rem}.mobile-card-table .row-actions,.detail-documents .row-actions,.donut-layout{grid-template-columns:1fr}.donut-layout svg{width:130px;margin:auto}}@media print{.mobile-filter-trigger,.mobile-filter-heading,.report-filters{display:none!important}.report-table.mobile-card-table{overflow:visible;border:1px solid #e2e4df;background:#fff}.report-table.mobile-card-table table{display:table;min-width:0}.report-table.mobile-card-table thead{display:table-header-group}.report-table.mobile-card-table tbody{display:table-row-group}.report-table.mobile-card-table tr{display:table-row;border:0;border-radius:0;box-shadow:none}.report-table.mobile-card-table td{display:table-cell;padding:1.35mm 1.5mm;border:1px solid #dce4e0}.report-table.mobile-card-table td:before{display:none}}body{background:var(--app-bg);color:var(--text-primary);transition:background-color .18s ease,color .18s ease}button,input,select,textarea{border-radius:var(--radius-control)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary) 28%,transparent);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.app-shell{grid-template-columns:256px minmax(0,1fr);background:var(--app-bg)}.app-sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:1.25rem 1rem;background:var(--brand-sidebar);overflow:hidden}.app-sidebar .brand{min-height:60px;padding:.25rem .35rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.app-sidebar .brand>div{min-width:0}.app-sidebar .brand strong{font-size:.86rem;line-height:1.6}.app-sidebar .brand small{font-size:.66rem;line-height:1.6}.brand-sidebar-mark{width:44px;height:44px;flex-basis:44px;border-radius:10px}.sidebar-navigation{display:block;flex:1;margin:1rem -.25rem 0;padding:0 .25rem 1rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.nav-group{display:grid;gap:.2rem;margin-bottom:1rem}.nav-group h2{margin:.1rem .75rem .35rem;color:#ffffff7a;font-size:.62rem;font-weight:600;letter-spacing:.02em}.app-sidebar .sidebar-navigation a{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:42px;padding:.58rem .7rem;border-radius:8px;color:#ffffffb8;font-size:.76rem;font-weight:500;transition:background-color .16s ease,color .16s ease}.app-sidebar .sidebar-navigation a:hover{background:#ffffff12;color:#fff}.app-sidebar .sidebar-navigation a.active{background:#ffffff21;color:#fff;font-weight:700}.app-sidebar .sidebar-navigation a>span{padding:0;color:inherit}.app-sidebar svg,.topbar svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-user{display:flex;align-items:center;gap:.7rem;padding:.8rem .55rem 0;border-top:1px solid rgba(255,255,255,.1)}.sidebar-user>span{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:9px;background:#ffffff1f;color:#fff;font-weight:700}.sidebar-user>div{min-width:0}.sidebar-user strong,.sidebar-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user strong{color:#fff;font-size:.72rem}.sidebar-user small{margin-top:.15rem;color:#ffffff8c;font-size:.62rem}.workspace{padding:0 clamp(1.5rem,3vw,2.5rem) 2.5rem;background:var(--app-bg)}.topbar{position:sticky;top:0;z-index:70;min-height:64px;margin:0 calc(clamp(1.5rem,3vw,2.5rem)*-1);padding:.6rem clamp(1.5rem,3vw,2.5rem);background:color-mix(in srgb,var(--app-bg) 92%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-identity small{color:var(--text-muted)}.topbar-identity strong{color:var(--text-primary);font-size:.84rem}.topbar-actions{gap:.5rem}.topbar-actions>button,.notification-button{min-height:40px}.theme-control{position:relative;display:flex;align-items:center;gap:.35rem;min-height:40px;padding:0 .55rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary)}.theme-control select{width:auto;max-width:108px;padding:.35rem .15rem;border:0;background:transparent;color:var(--text-secondary);outline:0;font-size:.7rem;cursor:pointer}.notification-button{display:grid;place-items:center;width:40px;min-width:40px;padding:0;background:var(--surface);color:var(--text-secondary);border-color:var(--border)}.notification-button>svg{width:20px;height:20px}.notification-popover{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-popover)}.notification-popover header{background:var(--surface);border-color:var(--border)}.notification-item{background:var(--primary-soft);color:var(--text-primary);border-color:var(--border)}.notification-item.read{background:var(--surface);color:var(--text-secondary)}.page-header{margin-top:1.75rem}.page-header h1{color:var(--text-primary);font-size:clamp(1.4rem,2.4vw,1.75rem)}.page-header p,.muted{color:var(--text-muted)}.panel,.table-wrap,.cards article,.dashboard-role-strip>div,.dashboard-metrics article,.dashboard-action-card{background:var(--surface);border-color:var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.panel{padding:1.25rem}.table-wrap{border-radius:var(--radius-card)}th{background:var(--surface-secondary);color:var(--text-muted);border-color:var(--border)}td{color:var(--text-primary);border-color:var(--border)}td small{color:var(--text-muted)}input,textarea,.panel select,.setting-row select,.setting-row input,.resource-select select,.assignment-row select,.local-scanner-settings select,.report-filters select{background:var(--surface);color:var(--text-primary);border-color:var(--border-strong)}.secondary{background:var(--surface);color:var(--accent-text);border-color:var(--border-strong)}.setting-row,.settings-group-heading,.setting-card{border-color:var(--border)}.request-body dl div,.processing-summary dl>div,.contact-grid>div,.override-list>div,.weekday-options,.processing-document-upload,.paper-capture,.branding-preview,.logo-editor{background:var(--surface-secondary);border-color:var(--border)}.dashboard-role-strip span,.dashboard-metrics span,.dashboard-action-card small{color:var(--text-muted)}.dashboard-action-card,.dashboard-action-card span,.dashboard-action-card strong,.dashboard-metrics article strong,.dashboard-role-strip strong{color:var(--text-primary)}.request-link,.page-header a,.dashboard-section-title a,.scanner-settings-toggle,.link-button,.text-button{color:var(--accent-text)!important}:root[data-theme=dark] .login-page,:root[data-theme=dark] .public-request-page{background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand-primary) 18%,transparent),transparent 40%),var(--app-bg)}:root[data-theme=dark] .login-card,:root[data-theme=dark] .public-request-card,:root[data-theme=dark] .public-success{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-popover)}:root[data-theme=dark] .scanner-action,:root[data-theme=dark] .local-scanner-panel,:root[data-theme=dark] .scan-pages article,:root[data-theme=dark] .department-menu,:root[data-theme=dark] .department-modal{background:var(--surface);color:var(--text-primary);border-color:var(--border)}:root[data-theme=dark] .department-results button{background:var(--surface);color:var(--text-primary)}:root[data-theme=dark] .department-results button:hover,:root[data-theme=dark] .department-results button.selected{background:var(--primary-soft)}:root[data-theme=dark] .print-report-header{background:var(--surface);border-color:var(--border)}:root[data-theme=dark] .report-summary article{background:var(--surface);border-color:var(--border)}:root[data-theme=dark] .donut-layout text{fill:var(--text-primary)}:root[data-theme=dark] .donut-track{stroke:var(--border)}:root[data-theme=dark] .collapsible-heading,:root[data-theme=dark] .department-select-button{color:var(--text-primary)}:root[data-theme=dark] .collapsible-heading:hover{background:var(--surface-secondary)}:root[data-theme=dark] .collapsible-heading small,:root[data-theme=dark] .processing-summary dt,:root[data-theme=dark] .request-body dt,:root[data-theme=dark] .document-identity small{color:var(--text-muted)}:root[data-theme=dark] .detail-documents article,:root[data-theme=dark] .local-scanner-panel,:root[data-theme=dark] .scanner-connection-summary,:root[data-theme=dark] .mobile-card-table tr{background:var(--surface);border-color:var(--border)}:root[data-theme=dark] .document-sequence,:root[data-theme=dark] .badge{background:var(--surface-secondary);color:var(--text-secondary)}:root[data-theme=dark] .dashboard-header{background:linear-gradient(135deg,var(--surface),var(--surface-secondary))}:root[data-theme=dark] .warning-box{background:var(--warning-soft);color:#f8d58b;border-color:#b7791f}:root[data-theme=dark] .error{background:var(--danger-soft);color:#fda4af}:root[data-theme=dark] .success-box{background:var(--success-soft);color:#6ee7b7}:root[data-theme=dark] .status-badge{filter:saturate(.8) brightness(1.2)}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select,:root[data-theme=dark] .public-form select,:root[data-theme=dark] .public-request-card select,:root[data-theme=dark] .panel select,:root[data-theme=dark] .resource-select select,:root[data-theme=dark] .assignment-row select,:root[data-theme=dark] .department-select-button{background:var(--surface-secondary);color:var(--text-primary);border-color:var(--border-strong)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#8392a8;opacity:1}:root[data-theme=dark] input:disabled,:root[data-theme=dark] textarea:disabled,:root[data-theme=dark] select:disabled{background:#111a29;color:#91a0b5;opacity:1}:root[data-theme=dark] option{background:#202b3d;color:#f8fafc}:root[data-theme=dark] label,:root[data-theme=dark] legend{color:var(--text-primary)}:root[data-theme=dark] .field-hint,:root[data-theme=dark] .scanner-action small,:root[data-theme=dark] .scanner-connection-summary small,:root[data-theme=dark] .local-scanner-heading small,:root[data-theme=dark] .document-actions>small,:root[data-theme=dark] .all-documents-link{color:var(--text-muted)}:root[data-theme=dark] .batch-actions{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-popover)}:root[data-theme=dark] .scanner-action,:root[data-theme=dark] .paper-capture,:root[data-theme=dark] .processing-document-upload{background:var(--surface-secondary);border-color:var(--border)}:root[data-theme=dark] .scanner-connection-ready{background:var(--success-soft);border-color:#16745b}:root[data-theme=dark] .scanner-connection-missing{background:var(--warning-soft);border-color:#9a681d}:root[data-theme=dark] .direct-scan-action{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}:root[data-theme=dark] .mobile-card-table td{border-color:var(--border)}:root[data-theme=dark] .mobile-card-table td:before{color:var(--text-muted)}:root[data-theme=dark] .status-badge{filter:none}:root[data-theme=dark] .status-pending_review,:root[data-theme=dark] .status-processing,:root[data-theme=dark] .status-awaiting_followup,:root[data-theme=dark] .status-awaiting_notification{background:#3b2d12;color:#fcd98a;border-color:#8a641e}:root[data-theme=dark] .status-awaiting_print,:root[data-theme=dark] .status-response_received,:root[data-theme=dark] .status-received,:root[data-theme=dark] .status-printed{background:#142f4f;color:#93c5fd;border-color:#315f91}:root[data-theme=dark] .status-awaiting_annotation{background:#30234a;color:#d8b4fe;border-color:#684595}:root[data-theme=dark] .status-accepted,:root[data-theme=dark] .status-annotated,:root[data-theme=dark] .status-in_progress,:root[data-theme=dark] .status-citizen_notified{background:#10382e;color:#7ee2bd;border-color:#24765e}:root[data-theme=dark] .status-rejected,:root[data-theme=dark] .status-cancelled,:root[data-theme=dark] .status-followup_due,:root[data-theme=dark] .status-notification_due{background:#441b22;color:#fda4af;border-color:#963946}:root[data-theme=dark] .status-closed{background:#293445;color:#d2dae6;border-color:#526179}:root[data-theme=dark] .badge.ok{background:#10382e;color:#7ee2bd}:root[data-theme=dark] .badge.off{background:#441b22;color:#fda4af}input,textarea,select,.department-select-button{min-width:0;max-width:100%}select{white-space:nowrap;text-overflow:ellipsis}.department-select-button{gap:.65rem}.department-select-button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.department-select-button:not(:has(span)){overflow-wrap:break-word;word-break:normal}.badge{max-width:100%;white-space:normal;line-height:1.55;text-align:center}@media(max-width:960px){.app-sidebar{position:fixed;height:100dvh}.workspace{padding:0 1rem calc(1rem + env(safe-area-inset-bottom))}.topbar{margin:0 -1rem;padding:.55rem 1rem;background:color-mix(in srgb,var(--app-bg) 94%,transparent)}.theme-control select{max-width:84px}}@media(max-width:560px){.theme-control{width:40px;padding:0;justify-content:center}.theme-control select{position:absolute;inset:0;width:100%;opacity:0}.topbar-actions>button:last-child{font-size:0;width:40px;padding:0}.topbar-actions>button:last-child:after{content:"خروج";font-size:.62rem}}@media print{:root{color-scheme:light!important;--app-bg:#fff;--surface:#fff;--surface-secondary:#f8fafc;--border:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b}}.ui-stat-card{position:relative;display:grid;gap:.55rem;min-height:132px;padding:1.15rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);overflow:hidden}.ui-stat-card:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:var(--tone,var(--border-strong))}.ui-stat-card.tone-primary{--tone:var(--brand-primary)}.ui-stat-card.tone-info{--tone:var(--info)}.ui-stat-card.tone-warning{--tone:var(--warning)}.ui-stat-card.tone-danger{--tone:var(--danger)}.ui-stat-card.tone-success{--tone:var(--success)}.ui-stat-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--text-secondary);font-size:.76rem}.ui-stat-heading i{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--surface-secondary);color:var(--tone);font-style:normal}.ui-stat-card>strong{font-size:1.8rem;line-height:1;color:var(--text-primary)}.ui-stat-card>small{color:var(--text-muted);font-size:.68rem}.ui-empty-state{display:grid;justify-items:center;gap:.45rem;padding:2rem 1rem;text-align:center;color:var(--text-secondary)}.ui-empty-state>span{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--surface-secondary);color:var(--text-muted)}.ui-empty-state svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6}.ui-empty-state p{max-width:42ch;margin:0;color:var(--text-muted);font-size:.78rem}.dashboard-page{display:grid;gap:1.25rem}.dashboard-header{margin-bottom:0}.dashboard-header>div{min-width:0}.dashboard-role-label{max-width:38%;padding:.45rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:.7rem;text-align:center}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1rem;align-items:start}.dashboard-main-grid>.panel{margin:0;min-height:100%}.section-kicker{display:block;margin-bottom:.25rem;color:var(--accent-text);font-size:.66rem;font-weight:700}.dashboard-task-list{display:grid;gap:.55rem}.dashboard-task-item{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:.8rem;padding:.8rem .9rem;border:1px solid var(--border);border-inline-start:4px solid var(--tone,var(--border-strong));border-radius:10px;background:var(--surface-secondary);color:var(--text-primary);text-decoration:none;transition:border-color .16s ease,transform .16s ease}.dashboard-task-item:hover{border-color:var(--tone);transform:translate(-2px)}.dashboard-task-item.gold{--tone:var(--warning)}.dashboard-task-item.blue{--tone:var(--info)}.dashboard-task-item.red{--tone:var(--danger)}.dashboard-task-item span{display:grid;gap:.18rem}.dashboard-task-item small{color:var(--text-muted);font-size:.68rem}.dashboard-task-item>b{font-size:1.2rem}.dashboard-task-item>i{color:var(--text-muted);font-style:normal}.dashboard-status-bars{display:grid;gap:.8rem}.dashboard-status-bars>div{display:grid;gap:.35rem}.dashboard-status-bars>div>div{display:flex;justify-content:space-between;gap:.7rem;color:var(--text-secondary);font-size:.72rem}.dashboard-status-bars>div>i{height:7px;border-radius:999px;background:var(--surface-secondary);overflow:hidden}.dashboard-status-bars>div>i>b{display:block;height:100%;border-radius:inherit;background:var(--brand-primary)}.dashboard-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.dashboard-channel-grid .ui-stat-card{min-height:110px}@media(max-width:1100px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:1fr}}@media(max-width:640px){.dashboard-page{gap:.85rem}.dashboard-header{align-items:flex-start}.dashboard-role-label{max-width:100%;border-radius:8px;text-align:right}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.ui-stat-card{min-height:112px;padding:.85rem}.ui-stat-card>strong{font-size:1.5rem}.ui-stat-heading{font-size:.68rem}.ui-stat-card>small{font-size:.62rem}.dashboard-main-grid{gap:.7rem}.dashboard-actions-panel,.dashboard-status-panel{padding:.85rem}.dashboard-task-item{grid-template-columns:minmax(0,1fr) auto;padding:.75rem}.dashboard-task-item>i{display:none}.dashboard-channel-grid{gap:.55rem}.dashboard-channel-grid .ui-stat-card{min-height:96px}}.case-overview{margin-top:1rem}.case-overview article{position:relative;min-height:126px;padding:1rem 1.1rem;margin:0;align-content:start;border-inline-start:4px solid var(--border-strong)}.case-overview .status-summary{border-inline-start-color:var(--brand-primary)}.case-overview article>span{font-size:.68rem;font-weight:700;color:var(--text-muted)}.case-overview article>strong{margin-top:.15rem;color:var(--text-primary)}.case-overview article>small{font-size:.68rem;color:var(--text-muted)}.case-phone{width:max-content;max-width:100%;color:var(--accent-text);font-size:.72rem;font-weight:650;text-decoration:none}.case-phone:hover{text-decoration:underline}.case-current-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin:1rem 0;padding:1rem 1.1rem;text-align:right;background:var(--primary-soft);color:var(--text-primary);border:1px solid color-mix(in srgb,var(--brand-primary) 35%,var(--border));border-inline-start:5px solid var(--brand-primary);border-radius:var(--radius-card);box-shadow:none}.case-current-action>span{display:grid;gap:.18rem}.case-current-action small{color:var(--accent-text);font-size:.64rem;font-weight:800}.case-current-action strong{font-size:.92rem}.case-current-action em{color:var(--text-secondary);font-size:.7rem;font-style:normal;font-weight:500}.case-current-action>b{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:var(--surface);color:var(--accent-text);font-size:1.1rem}.case-current-action:hover{border-color:var(--brand-primary);transform:translate(-2px)}.request-accordion>.panel{margin:0}.request-accordion .collapsible-panel{overflow:hidden}.request-accordion .collapsible-panel.is-collapsed{background:var(--surface)}.request-accordion .collapsible-panel.is-open{border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--border));box-shadow:var(--shadow-md)}.request-accordion .collapsible-heading{min-height:70px;color:var(--text-primary)}.request-accordion .collapsible-heading strong{font-size:1rem}.request-accordion .collapsible-heading small{font-size:.7rem;color:var(--text-muted)}.request-accordion .collapsible-heading-actions em{background:var(--primary-soft);color:var(--accent-text)}.detail-documents article{border:1px solid var(--border)}@media(max-width:700px){.case-overview{grid-template-columns:1fr 1fr;gap:.55rem}.case-overview article{min-height:104px;padding:.8rem;border-inline-start-width:3px}.case-overview article:first-child{grid-column:1/-1;min-height:92px}.case-overview .status-badge{width:max-content;max-width:100%;white-space:normal}.case-current-action{align-items:flex-start;margin:.7rem 0;padding:.85rem}.case-current-action em{display:none}.case-current-action>b{width:30px;height:30px;flex-basis:30px}.request-accordion .collapsible-heading{min-height:60px;padding:.75rem}.request-accordion .collapsible-heading>span:first-child{min-width:0}.request-accordion .collapsible-heading small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:72vw}}@media(max-width:420px){.case-overview{grid-template-columns:1fr}.case-overview article:first-child{grid-column:auto}.case-overview article{min-height:auto}}.form-fields-table td>input:not([type=checkbox]),.form-fields-table td>select,.form-fields-table td textarea{min-width:130px;width:100%}.form-fields-table td>code{display:block;width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis}.form-fields-table td>small{display:block;margin-top:.25rem;color:var(--text-muted)}@media(max-width:700px){.resource-select{display:grid;gap:.4rem;width:100%;margin-top:.8rem}.resource-select select{width:100%}.form-fields-table td{grid-template-columns:minmax(84px,28%) minmax(0,1fr)}.form-fields-table td>input:not([type=checkbox]),.form-fields-table td>select,.form-fields-table td textarea{min-width:0}.form-fields-table .compact-check{justify-self:start;width:22px;height:22px}.import-panel{display:grid;grid-template-columns:1fr}.import-panel input,.import-panel button{width:100%}.card-list .panel>.split{display:grid;gap:.75rem}.card-list .panel>.split>.row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.card-list .panel>.split>.row-actions button{width:100%}}@media(max-width:420px){.card-list .panel>.split>.row-actions{grid-template-columns:1fr}}.app-shell{grid-template-columns:232px minmax(0,1fr)}.app-sidebar{background:linear-gradient(180deg,#10233e,#0c1b30);padding:1rem .8rem}.app-sidebar .brand{min-height:66px}.brand-sidebar-mark{border-radius:12px;background:#fff}.nav-group{margin-bottom:.75rem}.nav-group h2{margin-inline:.65rem;font-size:.58rem}.app-sidebar .sidebar-navigation a{min-height:39px;padding:.48rem .62rem;border-radius:7px;font-size:.71rem}.app-sidebar .sidebar-navigation a.active{background:linear-gradient(90deg,#2563eb,#315ea0);box-shadow:0 7px 18px #2563eb38}.workspace{background:#f4f7fb}.topbar{min-height:58px;background:#ffffffe0;box-shadow:0 1px #0f233e0d}.panel,.table-wrap,.ui-stat-card{border-color:#dfe7f1;box-shadow:0 5px 18px #0f233e0b}.dashboard-page{gap:1rem}.dashboard-header{padding:.35rem 0 .65rem;background:transparent;border:0;box-shadow:none}.dashboard-header h1{font-size:1.65rem}.dashboard-header p{font-size:.76rem}.dashboard-kpis{gap:.7rem}.ui-stat-card{min-height:118px;padding:1rem;border:0}.ui-stat-card:before{width:0}.ui-stat-card.tone-primary{background:linear-gradient(135deg,#eef5ff,#e2edff);--tone:#2563eb}.ui-stat-card.tone-warning{background:linear-gradient(135deg,#fff8ed,#ffecd1);--tone:#dd7815}.ui-stat-card.tone-info,.ui-stat-card.tone-success{background:linear-gradient(135deg,#edfbf8,#d9f5ef);--tone:#079b83}.ui-stat-card.tone-danger{background:linear-gradient(135deg,#fff1f2,#ffe4e6);--tone:#e5484d}.ui-stat-card.tone-neutral{background:linear-gradient(135deg,#f5f1ff,#eee7ff);--tone:#7157d9}.ui-stat-card>strong{color:var(--tone);font-size:1.7rem}.ui-stat-card>small{color:#607087}.dashboard-main-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr)}.dashboard-actions-panel,.dashboard-status-panel{padding:1rem}.dashboard-section-title{margin:.2rem 0 .8rem}.dashboard-task-item{background:#f8faff;border-color:#e1e8f2;border-inline-start-width:3px}.dashboard-status-bars>div>i{background:#e9eff6}.request-link,.page-header a,.dashboard-section-title a,.scanner-settings-toggle,.link-button,.text-button{color:#2563eb!important}button{border-radius:8px}.secondary{border-color:#cfdbea}.status-badge{padding:.3rem .65rem}.public-request-card{border-color:#d9e3ef;box-shadow:0 24px 70px #0f233e1f}:root[data-theme=dark] .workspace{background:#08111f}:root[data-theme=dark] .topbar{background:#08111fe6}:root[data-theme=dark] .app-sidebar{background:linear-gradient(180deg,#10233e,#091729)}:root[data-theme=dark] .app-sidebar .sidebar-navigation a.active{background:linear-gradient(90deg,#2563eb,#294f89)}:root[data-theme=dark] .ui-stat-card.tone-primary{background:linear-gradient(135deg,#142b51,#17243b)}:root[data-theme=dark] .ui-stat-card.tone-warning{background:linear-gradient(135deg,#3d2915,#252235)}:root[data-theme=dark] .ui-stat-card.tone-info,:root[data-theme=dark] .ui-stat-card.tone-success{background:linear-gradient(135deg,#103631,#17283a)}:root[data-theme=dark] .ui-stat-card.tone-danger{background:linear-gradient(135deg,#411e29,#24243a)}:root[data-theme=dark] .ui-stat-card.tone-neutral{background:linear-gradient(135deg,#2c2751,#20263a)}:root[data-theme=dark] .ui-stat-card>small{color:var(--text-muted)}:root[data-theme=dark] .dashboard-task-item{background:var(--surface-secondary);border-color:var(--border)}:root[data-theme=dark] .dashboard-status-bars>div>i{background:var(--surface-secondary)}@media(max-width:960px){.app-shell,.dashboard-main-grid{grid-template-columns:1fr}}@media(max-width:640px){.workspace{background:#f4f7fb}.topbar{min-height:54px}.dashboard-header{padding:.6rem 0}.dashboard-header h1{font-size:1.3rem}.dashboard-kpis{gap:.5rem}.ui-stat-card{min-height:105px;border-radius:10px}.ui-stat-card>strong{font-size:1.45rem}.dashboard-actions-panel,.dashboard-status-panel{border-radius:12px}:root[data-theme=dark] .workspace{background:#08111f}}.report-table th,.report-table td{overflow-wrap:normal;word-break:normal;vertical-align:middle;line-height:1.65}.report-table td:first-child,.report-table td:last-child{white-space:nowrap}.report-table .request-link{white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.report-table td small{overflow-wrap:normal;word-break:normal}@media(min-width:701px){.report-table{overflow-x:auto}.report-table table{min-width:1180px;table-layout:auto}.report-table th,.report-table td{padding:.72rem .65rem;font-size:.7rem}.report-table th:nth-child(1){width:42px}.report-table th:nth-child(2){width:170px}.report-table th:nth-child(3){width:145px}.report-table th:nth-child(4){width:145px}.report-table th:nth-child(5){width:90px}.report-table th:nth-child(6){width:135px}.report-table th:nth-child(7){width:125px}.report-table th:nth-child(8){width:190px}.report-table th:nth-child(9){width:110px}}:root[data-theme=dark] .chips span,:root[data-theme=dark] .department-chips button{background:#21324a;color:#c8d8ee;border:1px solid #405572}:root[data-theme=dark] .permission-groups fieldset{border-color:var(--border)}:root[data-theme=dark] .permission-groups legend{color:#f2c66d}:root[data-theme=dark] .check-row small,:root[data-theme=dark] .contact-grid small,:root[data-theme=dark] .assignment-row small{color:var(--text-muted)}:root[data-theme=dark] .contact-grid>div,:root[data-theme=dark] .override-list>div{background:var(--surface-secondary);border:1px solid var(--border)}:root[data-theme=dark] .role-form+.card-list .chips span{background:#21324a;color:#c8d8ee}:root[data-theme=dark] .table-wrap{background:var(--surface);border-color:var(--border)}:root[data-theme=dark] .panel,:root[data-theme=dark] .ui-stat-card{border-color:var(--border)}:root[data-theme=dark] th{background:#111b2a;color:#aebdd0}:root[data-theme=dark] td{border-color:var(--border)}.scanner-action{color:var(--accent-text);border-color:#cfdaea;background:#fff}.direct-scan-action,.direct-scan-action:hover,.direct-scan-action:focus-visible{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.direct-scan-action:disabled{background:#93b4ef;color:#f8fbff;border-color:#93b4ef;opacity:1}.scanner-settings-toggle{color:var(--accent-text)}@media(max-width:900px){.menu-toggle{background:var(--brand-primary)}}:root[data-theme=dark] .scanner-action{background:var(--surface-secondary);color:var(--accent-text);border-color:var(--border-strong)}:root[data-theme=dark] .direct-scan-action,:root[data-theme=dark] .direct-scan-action:hover,:root[data-theme=dark] .direct-scan-action:focus-visible{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}:root[data-theme=dark] .direct-scan-action:disabled{background:#294f89;color:#cdddf8;border-color:#365f9c;opacity:1}.filter-clear-inline{width:max-content;margin:.3rem 0 0;padding:.2rem .35rem!important;font-size:.68rem!important}.letter-filters{max-width:920px}.letter-filters button{white-space:nowrap}@media(max-width:700px){.letter-filters{display:grid;grid-template-columns:1fr}.letter-filters button{width:100%}}.request-link code,.nav-count,.ui-stat-card>strong,.row-actions button{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.request-link code,[dir=ltr]{unicode-bidi:isolate}.chips span{direction:inherit;unicode-bidi:plaintext;overflow-wrap:break-word;word-break:normal}textarea{overflow-wrap:break-word;word-break:normal}.mobile-card-table td:before{overflow-wrap:normal;word-break:normal}.requests-table th,.requests-table td{vertical-align:middle;line-height:1.65;overflow-wrap:normal;word-break:normal}.requests-table .request-link,.requests-table .request-link code,.requests-table td:nth-child(4),.requests-table td:nth-child(7),.requests-table td:nth-child(2)>small{white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.requests-table td:nth-child(2)>strong,.requests-table td:nth-child(3),.requests-table td:nth-child(5){overflow-wrap:break-word;word-break:normal}.requests-table .badge{max-width:11rem;overflow-wrap:normal;word-break:normal}.requests-table .document-actions{min-width:10.5rem}@media(min-width:701px){.requests-table{overflow-x:auto}.requests-table table{min-width:1120px;table-layout:auto}.requests-table th,.requests-table td{padding:.8rem .7rem}.requests-table th:nth-child(1){width:140px}.requests-table th:nth-child(2){width:155px}.requests-table th:nth-child(3){width:145px}.requests-table th:nth-child(4){width:80px}.requests-table th:nth-child(5){width:135px}.requests-table th:nth-child(6){width:155px}.requests-table th:nth-child(7){width:145px}.requests-table th:nth-child(8){width:185px}}@media(max-width:700px){.requests-table td{overflow-wrap:break-word;word-break:normal}.requests-table td:nth-child(7){white-space:normal}.requests-table .request-link code{font-size:.78rem}.requests-table .document-actions{min-width:0;width:100%}.requests-table .badge{max-width:100%}}.detail-documents .document-stage{--stage-accent:#64748b;--stage-number-bg:#eef2f7;--stage-number-text:#475569;position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--stage-accent) 32%,var(--border));border-inline-start:5px solid var(--stage-accent);background:linear-gradient(110deg,color-mix(in srgb,var(--stage-accent) 9%,var(--surface)),var(--surface) 58%)}.detail-documents .document-stage .document-sequence{background:var(--stage-number-bg);color:var(--stage-number-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--stage-accent) 18%,transparent)}.detail-documents .document-stage-original{--stage-accent:#64748b;--stage-number-bg:#eef2f7;--stage-number-text:#475569}.detail-documents .document-stage-reviewed{--stage-accent:#0f9f86;--stage-number-bg:#dff7f1;--stage-number-text:#087462}.detail-documents .document-stage-outgoing{--stage-accent:#2563eb;--stage-number-bg:#e1edff;--stage-number-text:#1d4ed8}.detail-documents .document-stage-response{--stage-accent:#7c3aed;--stage-number-bg:#eee7ff;--stage-number-text:#6d28d9}.detail-documents .document-stage-followup{--stage-accent:#d97706;--stage-number-bg:#fff0d3;--stage-number-text:#a85205}.detail-documents .document-stage-closed{--stage-accent:#059669;--stage-number-bg:#ddf8ed;--stage-number-text:#047857}.detail-documents .document-stage-archived{--stage-accent:#94a3b8;--stage-number-bg:#e7ebf0;--stage-number-text:#64748b;opacity:.82}:root[data-theme=dark] .detail-documents .document-stage{border-color:color-mix(in srgb,var(--stage-accent) 52%,var(--border));border-inline-start-color:var(--stage-accent);background:linear-gradient(110deg,color-mix(in srgb,var(--stage-accent) 15%,var(--surface)),var(--surface) 62%)}:root[data-theme=dark] .detail-documents .document-stage-original{--stage-accent:#94a3b8;--stage-number-bg:#29364a;--stage-number-text:#d6deea}:root[data-theme=dark] .detail-documents .document-stage-reviewed{--stage-accent:#2dd4bf;--stage-number-bg:#123d38;--stage-number-text:#7eeadd}:root[data-theme=dark] .detail-documents .document-stage-outgoing{--stage-accent:#60a5fa;--stage-number-bg:#18365f;--stage-number-text:#bfdbfe}:root[data-theme=dark] .detail-documents .document-stage-response{--stage-accent:#a78bfa;--stage-number-bg:#34275a;--stage-number-text:#ddd1ff}:root[data-theme=dark] .detail-documents .document-stage-followup{--stage-accent:#fbbf24;--stage-number-bg:#493615;--stage-number-text:#fde68a}:root[data-theme=dark] .detail-documents .document-stage-closed{--stage-accent:#34d399;--stage-number-bg:#123d31;--stage-number-text:#a7f3d0}:root[data-theme=dark] .detail-documents .document-stage-archived{--stage-accent:#64748b;--stage-number-bg:#273244;--stage-number-text:#b8c3d2}.request-accordion .collapsible-panel.section-stage{--section-accent:#64748b;border-color:color-mix(in srgb,var(--section-accent) 24%,var(--border));border-inline-start:5px solid var(--section-accent);background:linear-gradient(105deg,color-mix(in srgb,var(--section-accent) 5%,var(--surface)),var(--surface) 48%)}.request-accordion .collapsible-panel.section-stage-details{--section-accent:#64748b}.request-accordion .collapsible-panel.section-stage-documents{--section-accent:#0f9f86}.request-accordion .collapsible-panel.section-stage-review{--section-accent:#d97706}.request-accordion .collapsible-panel.section-stage-processing{--section-accent:#2563eb}.request-accordion .collapsible-panel.section-stage-followup{--section-accent:#7c3aed}.request-accordion .collapsible-panel.section-stage-history{--section-accent:#0891b2}.request-accordion .collapsible-panel.section-stage-timeline{--section-accent:#64748b}.request-accordion .collapsible-panel.section-stage.is-open{border-color:color-mix(in srgb,var(--section-accent) 58%,var(--border));background:linear-gradient(105deg,color-mix(in srgb,var(--section-accent) 9%,var(--surface)),var(--surface) 54%);box-shadow:0 10px 28px color-mix(in srgb,var(--section-accent) 10%,transparent)}.request-accordion .section-stage .collapsible-heading-actions b{color:var(--section-accent)}.request-accordion .section-stage .collapsible-heading-actions em{background:color-mix(in srgb,var(--section-accent) 13%,var(--surface));color:color-mix(in srgb,var(--section-accent) 82%,var(--text-primary))}:root[data-theme=dark] .request-accordion .collapsible-panel.section-stage{border-color:color-mix(in srgb,var(--section-accent) 38%,var(--border));border-inline-start-color:var(--section-accent);background:linear-gradient(105deg,color-mix(in srgb,var(--section-accent) 10%,var(--surface)),var(--surface) 52%)}:root[data-theme=dark] .request-accordion .section-stage-details,:root[data-theme=dark] .request-accordion .section-stage-timeline{--section-accent:#94a3b8}:root[data-theme=dark] .request-accordion .section-stage-documents{--section-accent:#2dd4bf}:root[data-theme=dark] .request-accordion .section-stage-review{--section-accent:#fbbf24}:root[data-theme=dark] .request-accordion .section-stage-processing{--section-accent:#60a5fa}:root[data-theme=dark] .request-accordion .section-stage-followup{--section-accent:#a78bfa}:root[data-theme=dark] .request-accordion .section-stage-history{--section-accent:#22d3ee}:root[data-theme=dark] .request-accordion .collapsible-panel.section-stage.is-open{border-color:color-mix(in srgb,var(--section-accent) 62%,var(--border));background:linear-gradient(105deg,color-mix(in srgb,var(--section-accent) 15%,var(--surface)),var(--surface) 58%)}:root[data-theme=dark] .request-accordion .section-stage .collapsible-heading-actions em{background:color-mix(in srgb,var(--section-accent) 18%,var(--surface));color:color-mix(in srgb,var(--section-accent) 70%,white)}@media(max-width:700px){.request-accordion .collapsible-panel.section-stage{border-inline-start-width:4px}}.requests-table .request-row{--row-accent:#64748b;border-inline-start:0;border-inline-end:5px solid var(--row-accent)}.requests-table .status-row-pending_review{--row-accent:#d3a43f}.requests-table .status-row-processing,.requests-table .status-row-awaiting_followup,.requests-table .status-row-awaiting_notification{--row-accent:#d8a62a}.requests-table .status-row-awaiting_print,.requests-table .status-row-response_received{--row-accent:#5b86c5}.requests-table .status-row-awaiting_annotation{--row-accent:#8b62bd}.requests-table .status-row-accepted,.requests-table .status-row-annotated,.requests-table .status-row-in_progress,.requests-table .status-row-citizen_notified{--row-accent:#2d9871}.requests-table .status-row-followup_due,.requests-table .status-row-notification_due,.requests-table .status-row-rejected,.requests-table .status-row-cancelled{--row-accent:#c84b51}.requests-table .status-row-closed{--row-accent:#68747b}.requests-table .status-row-received,.requests-table .status-row-printed{--row-accent:#43889a}:root[data-theme=dark] .requests-table .request-row{border-inline-end-color:color-mix(in srgb,var(--row-accent) 88%,white)}:root[data-theme=dark] .workspace>.success-box{background:var(--surface);color:var(--text-primary);border-color:var(--border-strong);border-inline-start-color:var(--brand-primary);box-shadow:var(--shadow-popover)}:root[data-theme=dark] .workspace>.success-box:before{background:var(--primary-soft);color:var(--accent-text)}.report-summary article{--semantic-edge:#2563eb;border-color:var(--border);border-block-start-color:var(--semantic-edge)}.report-summary article.green{--semantic-edge:#059669}.report-summary article.gold{--semantic-edge:#c99529}.report-summary article.red{--semantic-edge:#c84b51}.report-summary article.gray{--semantic-edge:#68747b}.dashboard-task-item{border-color:var(--border);border-inline-start-color:var(--tone,var(--border-strong))}.dashboard-action-card{--semantic-edge:var(--border-strong);border-color:var(--border);border-inline-start-color:var(--semantic-edge)}.dashboard-action-card.gold{--semantic-edge:#c99529}.dashboard-action-card.blue{--semantic-edge:#4c78b8}.dashboard-action-card.red{--semantic-edge:#c84b51}.case-overview article{border-color:var(--border);border-inline-start-color:var(--border-strong)}.case-overview .status-summary{--status-edge:#64748b;border-inline-start-color:var(--status-edge)}.case-overview .status-summary.status-row-pending_review{--status-edge:#d3a43f}.case-overview .status-summary.status-row-processing,.case-overview .status-summary.status-row-awaiting_followup,.case-overview .status-summary.status-row-awaiting_notification{--status-edge:#d8a62a}.case-overview .status-summary.status-row-awaiting_print,.case-overview .status-summary.status-row-response_received{--status-edge:#5b86c5}.case-overview .status-summary.status-row-awaiting_annotation{--status-edge:#8b62bd}.case-overview .status-summary.status-row-accepted,.case-overview .status-summary.status-row-annotated,.case-overview .status-summary.status-row-in_progress,.case-overview .status-summary.status-row-citizen_notified{--status-edge:#2d9871}.case-overview .status-summary.status-row-followup_due,.case-overview .status-summary.status-row-notification_due,.case-overview .status-summary.status-row-rejected,.case-overview .status-summary.status-row-cancelled{--status-edge:#c84b51}.case-overview .status-summary.status-row-closed{--status-edge:#68747b}.case-overview .status-summary.status-row-received,.case-overview .status-summary.status-row-printed{--status-edge:#43889a}.mobile-card-table .request-row[class*=letter-row-]{--letter-edge:#64748b;border-color:var(--border);border-inline-start-color:var(--letter-edge)}.mobile-card-table .request-row.letter-row-preparing{--letter-edge:#d3a43f}.mobile-card-table .request-row.letter-row-ready_for_signature{--letter-edge:#5b86c5}.mobile-card-table .request-row.letter-row-returned_for_revision{--letter-edge:#c84b51}.mobile-card-table .request-row.letter-row-signed{--letter-edge:#2d9871}.mobile-card-table .request-row.letter-row-issued{--letter-edge:#68747b}.followup-finalization-reason{border-color:color-mix(in srgb,#c99529 42%,var(--border));border-inline-start-color:#c99529}:root[data-theme=dark] .report-summary article{border-color:var(--border);border-block-start-color:color-mix(in srgb,var(--semantic-edge) 84%,white)}:root[data-theme=dark] .dashboard-task-item{border-color:var(--border);border-inline-start-color:color-mix(in srgb,var(--tone,var(--border-strong)) 86%,white)}:root[data-theme=dark] .dashboard-action-card{border-color:var(--border);border-inline-start-color:color-mix(in srgb,var(--semantic-edge) 84%,white)}:root[data-theme=dark] .case-overview article{border-color:var(--border);border-inline-start-color:var(--border-strong)}:root[data-theme=dark] .case-overview .status-summary{border-inline-start-color:color-mix(in srgb,var(--status-edge) 84%,white)}:root[data-theme=dark] .mobile-card-table .request-row[class*=letter-row-]{border-color:var(--border);border-inline-start-color:color-mix(in srgb,var(--letter-edge) 84%,white)}:root[data-theme=dark] .followup-finalization-reason{border-color:color-mix(in srgb,#fbbf24 42%,var(--border));border-inline-start-color:#fbbf24}@media(max-width:850px){.dashboard-role-strip>div{--semantic-edge:var(--brand-primary);border-color:var(--border);border-block-start-color:var(--semantic-edge)}.dashboard-role-strip .dashboard-role-card{--semantic-edge:#c99529}:root[data-theme=dark] .dashboard-role-strip>div{border-color:var(--border);border-block-start-color:color-mix(in srgb,var(--semantic-edge) 84%,white)}}.audit-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;align-items:end;margin-bottom:1rem}.audit-filters label{display:grid;gap:.4rem;font-weight:700}.audit-filters select{width:100%;background:var(--surface);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:8px;padding:.78rem}.audit-filter-actions{display:flex;gap:.5rem}.audit-filter-actions button{flex:1}.audit-results-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.25rem 0 .75rem;color:var(--text-secondary)}.audit-event-code{display:block;margin-top:.25rem;color:var(--text-muted);font-size:.68rem;direction:ltr;text-align:right;overflow-wrap:anywhere}.audit-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.audit-pagination button{min-width:92px}.audit-pagination span{color:var(--text-secondary)}@media(max-width:1050px){.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-actions{grid-column:1/-1}}@media(max-width:700px){.audit-filters{grid-template-columns:1fr}.audit-filter-actions{grid-column:auto}.audit-results-summary{font-size:.78rem}.audit-pagination{position:sticky;bottom:.5rem;z-index:10;width:max-content;max-width:100%;margin:1rem auto 0;padding:.45rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md)}}@media screen{:root:not([data-theme=dark]){--primary-soft:#dfeaff;--success-soft:#d9f7eb;--warning-soft:#ffedc7;--danger-soft:#ffe0e3;--info-soft:#deebff}:root:not([data-theme=dark]) .ui-stat-card{border:1px solid color-mix(in srgb,var(--tone) 24%,var(--border));box-shadow:0 8px 22px color-mix(in srgb,var(--tone) 12%,transparent)}:root:not([data-theme=dark]) .ui-stat-card:before{width:4px}:root:not([data-theme=dark]) .ui-stat-card.tone-primary{background:linear-gradient(135deg,#e8f1ff,#cddfff)}:root:not([data-theme=dark]) .ui-stat-card.tone-warning{background:linear-gradient(135deg,#fff3dd,#ffddb0)}:root:not([data-theme=dark]) .ui-stat-card.tone-info,:root:not([data-theme=dark]) .ui-stat-card.tone-success{background:linear-gradient(135deg,#e2f8f3,#c5eee4)}:root:not([data-theme=dark]) .ui-stat-card.tone-danger{background:linear-gradient(135deg,#ffebed,#ffd2d7)}:root:not([data-theme=dark]) .ui-stat-card.tone-neutral{background:linear-gradient(135deg,#f1edff,#ddd4ff)}:root:not([data-theme=dark]) .dashboard-task-item{background:linear-gradient(100deg,color-mix(in srgb,var(--tone) 13%,white),#f8faff 68%);border-color:color-mix(in srgb,var(--tone) 30%,var(--border));border-inline-start-color:var(--tone);box-shadow:0 4px 12px color-mix(in srgb,var(--tone) 7%,transparent)}:root:not([data-theme=dark]) .report-summary article{background:linear-gradient(145deg,color-mix(in srgb,var(--semantic-edge) 11%,white),#fff 72%);border-color:color-mix(in srgb,var(--semantic-edge) 25%,var(--border));border-block-start-color:var(--semantic-edge)}:root:not([data-theme=dark]) .detail-documents .document-stage{border-color:color-mix(in srgb,var(--stage-accent) 42%,var(--border));border-inline-start-color:var(--stage-accent);background:linear-gradient(110deg,color-mix(in srgb,var(--stage-accent) 16%,white),#fff 64%)}:root:not([data-theme=dark]) .request-accordion .collapsible-panel.section-stage{border-color:color-mix(in srgb,var(--section-accent) 35%,var(--border));border-inline-start-color:var(--section-accent);background:linear-gradient(105deg,color-mix(in srgb,var(--section-accent) 12%,white),#fff 62%)}:root:not([data-theme=dark]) .request-accordion .collapsible-panel.section-stage.is-open{border-color:color-mix(in srgb,var(--section-accent) 58%,var(--border));border-inline-start-color:var(--section-accent);background:linear-gradient(105deg,color-mix(in srgb,var(--section-accent) 16%,white),#fff 68%)}:root:not([data-theme=dark]) .case-overview .status-summary{background:linear-gradient(105deg,color-mix(in srgb,var(--status-edge) 12%,white),#fff 65%);border-color:color-mix(in srgb,var(--status-edge) 32%,var(--border));border-inline-start-color:var(--status-edge)}:root:not([data-theme=dark]) .case-current-action{background:linear-gradient(105deg,#dce9ff,#f5f8ff 70%)}:root:not([data-theme=dark]) .status-pending_review,:root:not([data-theme=dark]) .status-processing,:root:not([data-theme=dark]) .status-awaiting_followup,:root:not([data-theme=dark]) .status-awaiting_notification{background:#ffebbd;border-color:#ddb557;color:#684600}:root:not([data-theme=dark]) .status-awaiting_print,:root:not([data-theme=dark]) .status-response_received,:root:not([data-theme=dark]) .status-received,:root:not([data-theme=dark]) .status-printed{background:#dce9ff;border-color:#93b4ea;color:#244f91}:root:not([data-theme=dark]) .status-awaiting_annotation{background:#eadfff;border-color:#bda2df;color:#593683}:root:not([data-theme=dark]) .status-accepted,:root:not([data-theme=dark]) .status-annotated,:root:not([data-theme=dark]) .status-in_progress,:root:not([data-theme=dark]) .status-citizen_notified{background:#d4f1e5;border-color:#8dccb4;color:#116044}:root:not([data-theme=dark]) .status-rejected,:root:not([data-theme=dark]) .status-cancelled,:root:not([data-theme=dark]) .status-followup_due,:root:not([data-theme=dark]) .status-notification_due{background:#ffdadd;border-color:#e99ca4;color:#98262f}:root:not([data-theme=dark]) .status-closed{background:#dfe4e9;border-color:#aeb9c3;color:#3f4c56}:root:not([data-theme=dark]) .scanner-connection-ready,:root:not([data-theme=dark]) .detail-documents .active-document{background:#dcf4e9;border-color:#8bc9ae}:root:not([data-theme=dark]) .scanner-connection-missing,:root:not([data-theme=dark]) .warning-box,:root:not([data-theme=dark]) .followup-finalization-reason{background:#ffefca;border-color:#d5ad51}:root:not([data-theme=dark]) .success-box{background:#d9f4e7;color:#116044}:root:not([data-theme=dark]) .error{background:#ffdde0;color:#98262f}}.request-file-actions{justify-content:flex-end}.request-file-actions button{white-space:nowrap}@media(max-width:700px){.request-file-actions{display:grid;grid-template-columns:1fr;width:100%}.request-file-actions>*{width:100%;text-align:center}}.mobile-filter-backdrop{display:none}.report-filter-submit,.report-export-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.report-export-actions>span{display:none;color:var(--text-muted);font-size:.72rem;font-weight:700}@media(max-width:960px){.mobile-filter-backdrop{display:block;position:fixed;z-index:1290;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#030a149e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.report-filters,.request-filters{inset-inline:.55rem;top:max(.55rem,env(safe-area-inset-top));bottom:max(.55rem,env(safe-area-inset-bottom));max-height:none;padding:0;background:var(--surface);border-color:var(--border);border-radius:18px;grid-template-columns:1fr;align-content:start;gap:0}.report-filters>label,.request-filters>label{margin:.72rem 1rem 0}.mobile-filter-heading{top:0;margin:0;padding:.85rem 1rem;background:var(--surface);border-color:var(--border);box-shadow:0 1px 0 var(--border)}.mobile-filter-heading .secondary{width:auto;min-height:38px;padding:.45rem .75rem}.report-actions{position:static;display:flex;flex-direction:column;margin:0;padding:0;background:transparent;border:0}.report-export-actions{order:1;display:grid;grid-template-columns:1fr;margin:1rem;padding:1rem;background:var(--surface-secondary);border:1px solid var(--border);border-radius:12px}.report-export-actions>span{display:block}.report-export-actions button{min-height:44px}.report-filter-submit{order:2;position:sticky;bottom:0;z-index:3;display:grid;grid-template-columns:1fr 1fr;width:100%;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -8px 24px #030a141f}.report-filter-submit button{width:100%;min-height:46px}.request-filters .filter-actions{bottom:0;margin-top:1rem;margin-inline:0;margin-bottom:0;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--surface);border-color:var(--border)}}@media(max-width:420px){.report-filter-submit{grid-template-columns:1fr}.report-export-actions{margin-inline:.75rem}.report-filters>label,.request-filters>label{margin-inline:.75rem}}.list-pagination{display:flex;align-items:center;justify-content:center;gap:.8rem;margin:1rem auto 0}.list-pagination>span{display:grid;gap:.15rem;min-width:150px;text-align:center;color:var(--text-secondary)}.list-pagination small{color:var(--text-muted)}.list-pagination button{min-width:96px}@media(max-width:480px){.list-pagination{display:grid;grid-template-columns:1fr 1fr;width:100%}.list-pagination>span{grid-column:1/-1;grid-row:1}.list-pagination button{width:100%}}.notification-backdrop,.department-menu-backdrop,.notification-close,.department-menu-heading{display:none}.notification-popover{position:fixed;z-index:1400;top:4.6rem;left:clamp(1rem,3vw,2.5rem);right:auto}@media(max-width:850px){.notification-backdrop,.department-menu-backdrop{display:block;position:fixed;z-index:1490;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#030a14ad;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.notification-popover{z-index:1500;inset-inline-start:0;inset-inline-end:auto;inset:0 0 0 auto;width:min(92vw,410px);height:100dvh;max-height:none;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--surface);border:0;border-inline-end:1px solid var(--border);border-radius:22px 0 0 22px;box-shadow:-18px 0 50px #030a1457;overflow:hidden;overscroll-behavior:contain;animation:notification-drawer-in .2s ease-out}.notification-popover>div{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}.notification-popover header{position:relative;top:auto;padding:calc(.9rem + env(safe-area-inset-top)) 1rem .9rem;background:var(--surface);border-color:var(--border)}.notification-popover header>div{display:flex;align-items:center;gap:.45rem}.notification-close{display:inline-flex;width:auto;min-height:36px;padding:.35rem .65rem}.notification-item{background:var(--primary-soft);color:var(--text-primary);border-color:var(--border)}.notification-item.read{background:var(--surface);color:var(--text-secondary)}@keyframes notification-drawer-in{0%{opacity:.75;transform:translate(100%)}to{opacity:1;transform:translate(0)}}}@media(max-width:700px){.department-menu-backdrop{z-index:1390}.department-menu{z-index:1400;inset-inline:.55rem;bottom:max(.55rem,env(safe-area-inset-bottom));max-height:min(78dvh,620px);display:flex;flex-direction:column;gap:.55rem;padding:0;background:var(--surface);border-color:var(--border);overflow:hidden;overscroll-behavior:contain}.department-menu-heading{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;background:var(--surface);border-bottom:1px solid var(--border)}.department-menu-heading .secondary{width:auto;min-height:38px;padding:.4rem .7rem}.department-menu>input,.department-menu>.filter-clear-inline,.department-menu>.field-hint{margin-inline:1rem}.department-menu>.field-hint{margin-bottom:.75rem}.department-results{min-height:0;max-height:none;overflow:auto;margin:0;padding:.15rem .55rem .75rem}.department-results button{background:var(--surface);color:var(--text-primary);border-bottom:1px solid var(--border);border-radius:8px}.department-results button:hover,.department-results button.selected{background:var(--primary-soft);color:var(--accent-text)}.batch-actions{position:static;display:grid;grid-template-columns:1fr;margin-top:1rem;background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm)}.batch-actions>*{width:100%}.audit-pagination{position:static;width:100%;margin-top:1rem;box-shadow:none}}
