.nghiep-vu-page{max-width:92rem;margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem)}.nghiep-vu-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.nghiep-vu-heading .eyebrow,.nghiep-vu-heading h1,.nghiep-vu-heading p{margin:0}.nghiep-vu-heading h1{color:var(--navy);letter-spacing:-.05em;margin-top:.35rem;font-size:clamp(1.65rem,3.4vw,2.6rem)}.nghiep-vu-heading h1+p{color:var(--muted);margin-top:.4rem}.step-chip{color:#075b71;background:#ddf6fa;border:1px solid #a8e5ed;border-radius:.4rem;padding:.5rem .75rem;font-size:.8rem;font-weight:700}.role-denied{color:#8c1f1f;border:1px solid #eeb1b1;border-left:5px solid var(--danger);background:#fde8e8;border-radius:.5rem;max-width:36rem;margin:10vh auto;padding:1.25rem}.role-denied h1,.role-denied p{margin:0}.role-denied h1{font-size:1.25rem}.role-denied p{margin-top:.5rem;line-height:1.5}.screening-layout{grid-template-columns:minmax(0,1fr) 18rem;align-items:start;gap:1.25rem;display:grid}.screening-list{gap:.75rem;display:grid}.screening-criterion{border:1px solid var(--line);background:#fff;border-radius:.55rem;grid-template-columns:minmax(13rem,1fr) 8.5rem minmax(14rem,1.2fr);align-items:start;gap:1rem;padding:1rem;display:grid}.criterion-title{align-items:flex-start;gap:.75rem;display:flex}.criterion-title>span{color:#9bb0c6;font-family:ui-monospace,monospace;font-size:.75rem;font-weight:700}.criterion-title h2{color:var(--navy);margin:0;font-size:1rem;line-height:1.35}.screening-criterion label,.form-card label,.decision-dialog label,.totp-gate label{color:var(--muted);gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.screening-criterion textarea,.screening-criterion input,.form-card input,.form-card select,.form-card textarea,.decision-dialog textarea,.totp-gate input{width:100%;min-height:2.5rem;color:var(--ink);background:#fff;border:1px solid #b7c7d9;border-radius:.35rem;padding:.55rem .65rem}.screening-criterion textarea{resize:vertical;min-height:4rem}.switch-control{color:#8c1f1f;background:#fde8e8;border:1px solid #eeb1b1;border-radius:999px;align-items:center;gap:.5rem;min-height:2.5rem;padding:.35rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.switch-control span{background:#bf6767;border-radius:999px;width:2rem;height:1.15rem;position:relative}.switch-control span:after{content:"";background:#fff;border-radius:50%;width:.85rem;height:.85rem;transition:transform .15s;position:absolute;top:.15rem;left:.15rem}.switch-control.is-on{color:#116138;background:#dff4e8;border-color:#a7ddbd}.switch-control.is-on span{background:var(--success)}.switch-control.is-on span:after{transform:translate(.85rem)}.sla-panel,.duplicate-check{background:#f8fbfe;border:1px solid #e0eaf3;border-radius:.45rem;grid-column:1/-1;padding:1rem}.sla-panel{grid-template-columns:minmax(12rem,1fr) minmax(16rem,1.5fr) auto;align-items:end;gap:.75rem 1.25rem;display:grid}.sla-panel dl{grid-template-columns:1fr 1fr;gap:.6rem;margin:0;display:grid}.sla-panel dl div{border-left:3px solid var(--blue);background:#fff;padding:.5rem .65rem}.sla-panel dt{color:var(--muted);font-size:.72rem}.sla-panel dd{margin:.2rem 0 0;font-weight:700}.sla-warning{color:var(--danger);font-size:.86rem}.sla-ok,.ready-note{color:var(--success);font-weight:700}.urgent-flow{grid-column:1/-1;align-items:center;gap:.45rem;color:var(--ink)!important;display:flex!important}.urgent-flow input{width:1rem;min-height:auto}.urgent-flow small{color:var(--muted);font-weight:500}.duplicate-check{grid-template-columns:minmax(12rem,1fr) 2fr;align-items:end;gap:1rem;display:grid}.duplicate-check p{color:#8c1f1f;margin:0;font-weight:700}.duplicate-check a{color:var(--blue)}.control-rail{color:#d9e8fb;background:var(--navy);box-shadow:var(--shadow-raised);border-radius:.65rem;gap:.75rem;padding:1.1rem;display:grid;position:sticky;top:5.25rem}.control-rail>strong{color:#fff}.control-rail>span{color:#72d1e8;font-size:2rem;font-weight:700}.control-rail p{color:#adc6e1;margin:0;font-size:.8rem;line-height:1.5}.button:disabled{cursor:not-allowed;opacity:.45}.form-card{border:1px solid var(--line);background:#fff;border-radius:.65rem;margin-bottom:1rem;padding:clamp(1rem,2.5vw,1.5rem)}.form-card h2{color:var(--navy);margin:0 0 1rem}.form-card>label{margin-top:1rem}.form-card textarea{min-height:5rem}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.section-heading .eyebrow,.section-heading h2{margin:0}.section-heading h2{margin-top:.25rem}.count-ok,.count-bad{color:#116138;background:#dff4e8;border-radius:999px;padding:.4rem .6rem;font-size:.8rem;font-weight:700}.count-bad{color:#8c1f1f;background:#fde8e8}.comparable-table-wrap{margin-bottom:.85rem;overflow-x:auto}.comparable-table{border-collapse:collapse;width:100%;min-width:62rem}.comparable-table th{color:var(--muted);text-align:left;text-transform:uppercase;background:#f8fbfe;padding:.55rem;font-size:.7rem}.comparable-table td{border-bottom:1px solid #e8eef5;padding:.4rem}.comparable-table input{min-height:2.2rem}.icon-button{width:2.3rem;height:2.3rem;color:var(--danger);background:#fff;border:1px solid #eeb1b1;border-radius:.35rem;font-size:1.25rem}.photo-upload{position:relative;overflow:hidden;color:#fff!important;display:inline-flex!important}.photo-upload input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.photo-upload:has(input:focus-visible){outline-offset:2px;outline:3px solid #0754b4}.photo-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.photo-card{background:#f8fbfe;border:1px solid #e0eaf3;border-radius:.5rem;gap:.45rem;padding:.7rem;display:grid}.photo-card p{color:var(--muted);margin:0;font-size:.78rem}.photo-placeholder{aspect-ratio:16/9;color:#7791aa;letter-spacing:.15em;background:linear-gradient(145deg,#dce8f3,#eef4f9);border-radius:.35rem;place-items:center;font-size:.7rem;font-weight:700;display:grid}.metadata-warning{color:#805700;background:#fff3d6;border-radius:.25rem;width:fit-content;padding:.2rem .4rem;font-size:.72rem;font-weight:700}.sticky-action-bar{z-index:9;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-radius:.6rem .6rem 0 0;justify-content:space-between;align-items:center;gap:1rem;min-height:4.6rem;padding:.75rem 1rem;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 22px #071b3314}.sticky-action-bar p{margin:0}.confirmation-meter{color:#d9e8fb;background:var(--navy);border-radius:.45rem;gap:.25rem;min-width:13rem;padding:.65rem .8rem;display:grid}.confirmation-meter span{color:#9eb8d2;font-size:.75rem}.cross-check-guide,.cross-check-row{grid-template-columns:1.1fr 1.2fr 1.2fr 1.5fr;gap:.75rem;display:grid}.cross-check-guide{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:0 .85rem .4rem;font-size:.68rem;font-weight:700}.cross-check-list{gap:.6rem;margin-bottom:1rem;display:grid}.cross-check-row{border:1px solid var(--line);background:#fff;border-left:4px solid #9eb3c8;border-radius:.45rem;align-items:center;margin:0;padding:.9rem}.cross-check-row.is-confirmed{border-left-color:var(--success)}.cross-check-row.is-mismatch{border-color:#eeb1b1;border-left-color:var(--danger);background:#fff7f7}.cross-check-row legend{float:left;width:100%;color:var(--navy);font-weight:700}.cross-check-row legend small{color:var(--muted);margin-top:.2rem;font-family:ui-monospace,monospace;font-size:.65rem;display:block}.source-cell{background:#f8fbfe;border:1px solid #e3ebf3;border-radius:.35rem;align-content:center;gap:.35rem;min-height:3.4rem;padding:.55rem;display:grid}.source-cell span{color:var(--muted);font-size:.7rem}.source-cell input{border:1px solid #b7c7d9;border-radius:.25rem;width:100%;min-height:2rem;padding:.35rem}.comparison-status{grid-template-columns:1fr auto;align-items:center;gap:.45rem;display:grid}.suggestion{color:var(--muted);font-size:.72rem;font-weight:700}.suggestion.is-match{color:var(--success)}.suggestion.is-mismatch{color:var(--danger)}.suggestion.is-insufficient{color:#805700}.decision-toggle{display:flex}.decision-toggle button{min-height:2rem;color:var(--muted);background:#fff;border:1px solid #b7c7d9;padding:.3rem .45rem}.decision-toggle button:first-child{border-radius:.3rem 0 0 .3rem}.decision-toggle button:last-child{border-radius:0 .3rem .3rem 0;margin-left:-1px}.decision-toggle .is-selected{z-index:1;color:#fff;background:var(--navy);border-color:var(--navy)}.mismatch-note,.invalidation-note{grid-column:2/4}.mismatch-note{color:var(--danger);gap:.3rem;font-size:.72rem;font-weight:700;display:grid}.mismatch-note textarea{border:1px solid #d98d8d;border-radius:.35rem;min-height:3.5rem;padding:.5rem}.invalidation-note{color:#805700;background:#fff3d6;margin:0;padding:.5rem;font-size:.76rem;font-weight:700}.row-confirm{min-height:2.3rem;color:var(--blue);background:#e7f2ff;border:1px solid #a8cdf4;border-radius:.35rem;grid-column:4;font-size:.78rem;font-weight:700}.row-confirm.is-confirmed{color:var(--success);background:#dff4e8;border-color:#a7ddbd}.mismatch-summary{color:var(--danger);font-weight:700}.cross-check-actions>div:last-child{gap:.65rem;display:flex}.approval-screen{z-index:100;background:#eaf1f8;position:fixed;inset:0;overflow-y:auto}.approval-dialog{background:#eaf1f8;min-height:100vh}.approval-dialog__header{z-index:4;color:#dceafb;background:var(--navy);border-bottom:3px solid var(--cyan);justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,3.5rem);display:flex;position:sticky;top:0;box-shadow:0 8px 24px #071b332e}.approval-dialog__header .eyebrow,.approval-dialog__header h1,.approval-dialog__header p{margin:0}.approval-dialog__header .eyebrow{color:#72d1e8}.approval-dialog__header h1{color:#fff;letter-spacing:-.035em;margin-top:.25rem;font-size:clamp(1.2rem,2.5vw,1.9rem)}.approval-dialog__header h1+p{color:#a9c3df;margin-top:.25rem;font-size:.8rem}.approval-hash{color:#aaf0c9;white-space:nowrap;background:#1974484d;border:1px solid #3c9868;border-radius:.35rem;padding:.45rem .65rem;font-size:.75rem;font-weight:700}.approval-hash--danger{color:#ffd1d1;background:#9b23234d;border-color:#c45a5a}.approval-body{grid-template-columns:minmax(0,1fr) 21rem;align-items:start;gap:1.25rem;max-width:86rem;margin:0 auto;padding:1.5rem clamp(1rem,4vw,3.5rem) 7rem;display:grid}.proposal-document{background:#fff;border:1px solid #d5e0eb;padding:clamp(1.25rem,4vw,3rem);box-shadow:0 14px 40px #071b331a}.proposal-document__masthead{color:var(--navy);border-bottom:2px solid var(--navy);letter-spacing:.08em;justify-content:space-between;gap:1rem;padding-bottom:1rem;font-family:Georgia,serif;display:flex}.proposal-document section{border-bottom:1px solid #e4ebf2;padding:1.2rem 0}.proposal-document section:last-child{border:0}.proposal-document h2{color:var(--navy);margin:0 0 .85rem;font-family:Georgia,serif;font-size:1.05rem}.proposal-document p{line-height:1.55}.proposal-grid{grid-template-columns:1fr 1fr;gap:.8rem 1.25rem;margin:0;display:grid}.proposal-grid div{grid-template-columns:minmax(8rem,.8fr) 1.2fr;gap:.5rem;display:grid}.proposal-grid dt{color:var(--muted);font-size:.78rem}.proposal-grid dd{margin:0;font-weight:700}.risk-list{gap:.55rem;margin:0;padding-left:1.25rem;line-height:1.45;display:grid}.approval-context{border:1px solid #d5e0eb;border-top:4px solid var(--blue);background:#fff;padding:1.1rem;position:sticky;top:6.6rem;box-shadow:0 8px 24px #071b3314}.approval-context>.eyebrow{margin:0 0 .75rem}.approval-context dl{gap:.7rem;margin:0;display:grid}.approval-context dl div{border-bottom:1px solid #e8eef5;padding-bottom:.65rem}.approval-context dt{color:var(--muted);font-size:.72rem}.approval-context dd{margin:.2rem 0 0;font-weight:700}.approval-context dd b{color:var(--blue);font-size:1.2rem}.approval-block{color:#805700;background:#fff3d6;border:1px solid #e9c76d;border-left:4px solid #d99f00;border-radius:.35rem;max-width:86rem;margin:1rem auto 0;padding:.85rem}.approval-dialog>.approval-block{margin:1rem clamp(1rem,4vw,3.5rem) -.5rem}.approval-block p{margin:.35rem 0 0;font-size:.82rem;line-height:1.45}.approval-block .button{margin-top:.75rem}.approval-block--danger{color:#8c1f1f;border-color:#eeb1b1;border-left-color:var(--danger);background:#fde8e8}.totp-gate{border:1px solid var(--line);background:#f4f8fc;gap:.75rem;margin-top:1rem;padding:.9rem;display:grid}.totp-gate h2,.totp-gate p{margin:0}.totp-gate h2{color:var(--navy);font-size:1rem}.totp-gate>p{color:var(--muted);font-size:.8rem}.totp-gate input{letter-spacing:.2em;text-align:center;font-family:ui-monospace,monospace;font-size:1.2rem;font-weight:700}.approval-actions{z-index:5;color:#c6d9ee;background:#071b33f7;border-top:1px solid #365777;justify-content:space-between;align-items:center;gap:1rem;min-height:5.2rem;padding:.85rem clamp(1rem,4vw,3.5rem);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #071b3333}.approval-actions p{margin:0;font-size:.78rem}.approval-actions div{gap:.65rem;display:flex}.decision-dialog-backdrop{z-index:120;overscroll-behavior:contain;background:#040f1db8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.decision-dialog{border-top:5px solid var(--blue);overscroll-behavior:contain;background:#fff;width:min(100%,34rem);max-height:calc(100dvh - 2rem);padding:clamp(1.25rem,4vw,2rem);overflow-y:auto;box-shadow:0 20px 70px #0000004d}.decision-dialog .eyebrow,.decision-dialog h2{margin:0}.decision-dialog h2{color:var(--navy);margin-top:.4rem}.decision-facts{grid-template-columns:repeat(3,1fr);gap:.55rem;margin:1.25rem 0;display:grid}.decision-facts div{border:1px solid var(--line);background:#f4f8fc;padding:.65rem}.decision-facts dt{color:var(--muted);font-size:.68rem}.decision-facts dd{margin:.2rem 0 0;font-weight:700}.irreversible-warning{color:#8c1f1f;border-left:4px solid var(--danger);background:#fde8e8;padding:.8rem;font-weight:700;line-height:1.45}.decision-dialog label{margin-top:1rem}.decision-dialog label small{text-align:right}.field-error{font-size:.78rem;font-weight:700;color:var(--danger)!important}.decision-dialog__actions{justify-content:flex-end;gap:.65rem;margin-top:1.25rem;display:flex}.approval-completed{text-align:center;border-top:5px solid var(--success);width:min(100% - 2rem,34rem);min-height:22rem;box-shadow:var(--shadow-raised);background:#fff;align-content:center;place-items:center;gap:.75rem;margin:12vh auto;padding:2rem;display:grid}.approval-completed>span{color:#fff;background:var(--success);border-radius:50%;place-items:center;width:4rem;height:4rem;font-size:2rem;display:grid}.approval-completed h1,.approval-completed p{margin:0}.approval-completed h1{color:var(--navy)}.approval-completed p{color:var(--muted);line-height:1.5}.approval-completed a{margin-top:.5rem;text-decoration:none}@media (width<=767px){.nghiep-vu-page{padding:1rem}.nghiep-vu-heading{align-items:flex-start}.step-chip{display:none}.screening-layout,.screening-criterion,.sla-panel,.duplicate-check,.form-grid{grid-template-columns:1fr}.switch-control{width:fit-content}.sla-panel,.duplicate-check,.sla-panel .urgent-flow{grid-column:auto}.control-rail{position:static}.section-heading{align-items:flex-start}.photo-upload{min-height:3rem;padding:.75rem}.sticky-action-bar{border-radius:0;margin:0 -1rem -1rem}.icon-button{width:2.75rem;height:2.75rem}.cross-check-guide{display:none}.cross-check-row{grid-template-columns:1fr 1fr;padding:.75rem}.cross-check-row legend,.comparison-status,.mismatch-note,.invalidation-note,.row-confirm{grid-column:1/-1}.source-cell{min-width:0}.decision-toggle button{min-width:2.75rem;min-height:2.75rem}.row-confirm{min-height:3rem}.cross-check-actions,.cross-check-actions>div:last-child{display:grid}.cross-check-actions .button{width:100%}.approval-dialog__header{align-items:flex-start}.approval-hash{display:none}.approval-body{padding:.75rem .75rem 10rem;display:block}.proposal-document{padding:1rem}.proposal-document__masthead{display:grid}.proposal-grid{grid-template-columns:1fr}.proposal-grid div{grid-template-columns:1fr;gap:.15rem}.approval-context{margin-top:.75rem;position:static}.approval-actions{min-height:auto;padding:.75rem;display:grid}.approval-actions div{grid-template-columns:1fr 1fr;display:grid}.approval-actions .button{min-height:3rem}.approval-actions .button:last-child{grid-area:1/1/auto/-1}.decision-facts{grid-template-columns:1fr}.decision-dialog__actions{flex-direction:column-reverse}.decision-dialog__actions .button{width:100%;min-height:3rem}}@media (width>=768px) and (width<=1280px){.decision-toggle button,.icon-button{min-width:2.75rem;min-height:2.75rem}.icon-button{width:2.75rem;height:2.75rem}}.finance-page{max-width:92rem;margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem)}.finance-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.finance-heading .eyebrow,.finance-heading h1,.finance-heading p{margin:0}.finance-heading h1{color:var(--navy);letter-spacing:-.05em;margin-top:.35rem;font-size:clamp(1.65rem,3.4vw,2.55rem)}.finance-heading h1+p{color:var(--muted);margin-top:.4rem}.finance-form{gap:1rem;display:grid}.finance-panel{border:1px solid var(--line);background:#fff;border-radius:.65rem;margin-bottom:1rem;padding:clamp(1rem,2.5vw,1.4rem);box-shadow:0 2px 5px #071b3308}.finance-panel>div:first-child,.finance-panel legend{align-items:center;gap:.7rem;display:flex}.finance-panel h2,.finance-panel legend{color:var(--navy);margin:0;font-size:1.05rem;font-weight:750}.finance-panel__index{color:#fff;background:var(--navy);border-radius:.35rem;place-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:800;display:inline-grid}.finance-panel--amount{border-left:4px solid var(--blue);grid-template-columns:1fr minmax(15rem,24rem);align-items:end;gap:.9rem 1.5rem;display:grid}.finance-panel--amount p{color:var(--muted);grid-column:2;margin:0;font-size:.78rem}.finance-panel label,.finance-form__grid label,.payment-totp label,.vault-cosign label{color:var(--ink);gap:.38rem;font-size:.8rem;font-weight:700;display:grid}.finance-panel input,.finance-panel select,.finance-panel textarea{width:100%;min-height:2.65rem;color:var(--ink);background:#fff;border:1px solid #b7c7d9;border-radius:.4rem;padding:.58rem .7rem}.finance-panel textarea{resize:vertical;min-height:5rem}.finance-panel input:disabled,.finance-panel input:read-only{color:var(--navy);background:#f0f5fa}.finance-panel--amount input{color:var(--navy);letter-spacing:-.02em;font-size:1.2rem;font-weight:800}.finance-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.1rem;display:grid}.account-type{gap:.75rem;margin:0;display:grid}.account-type>p{color:var(--muted);margin:0;font-size:.86rem}.account-type>label{border:1px solid var(--line);border-radius:.5rem;align-items:center;min-height:3rem;padding:.7rem .85rem;display:flex}.account-type input[type=radio]{width:1.1rem;min-height:auto}.payment-exception{color:#7b4c00;background:#fff5d9;border:1px solid #eccd73;border-radius:.5rem;padding:.9rem;gap:.75rem!important;display:grid!important}.finance-actions{justify-content:flex-end;align-items:center;gap:1rem;padding:1rem 0;display:flex}.finance-actions p{color:var(--muted);margin:0 auto 0 0;font-size:.84rem}.finance-actions .button:disabled,.finance-panel .button:disabled{cursor:not-allowed;opacity:.5}.finance-completed{color:#0d6037;border:1px solid #a7dbc0;border-left:4px solid var(--success);background:#e4f5eb;border-radius:.55rem;margin-bottom:1rem;padding:1.25rem}.finance-completed strong{font-size:1.05rem}.finance-completed p{margin:.35rem 0 0}.payment-amount-stamp{color:#fff;background:var(--navy);text-align:right;border-radius:.55rem;gap:.2rem;min-width:14rem;padding:.8rem 1rem;display:grid}.payment-amount-stamp span{color:#9ab8d8;text-transform:uppercase;font-size:.72rem;font-weight:700}.payment-amount-stamp strong{font-size:1.18rem}.payment-checklist{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.payment-checklist li{border:1px solid var(--line);background:#f8fbfe;border-radius:.45rem;grid-template-columns:1fr auto;align-items:center;gap:.65rem;padding:.8rem;display:grid}.payment-checklist li.is-checked{background:#edf8f2;border-color:#b4dfc8}.payment-checklist label{align-items:center;gap:.7rem;display:flex}.payment-checklist input{opacity:0;width:1px;min-height:1px;position:absolute}.payment-checklist label span{width:1.75rem;height:1.75rem;color:var(--muted);background:#e5edf5;border-radius:50%;flex:none;place-items:center;display:grid}.payment-checklist .is-checked label span,.payment-checklist li.is-checked label span{color:#fff;background:var(--success)}.payment-checklist small{color:var(--muted);white-space:nowrap}.payment-totp{grid-template-columns:minmax(12rem,20rem) auto 1fr;align-items:end;gap:.75rem;margin-top:1rem;display:grid}.payment-totp p{align-self:center;margin:0}.reconciliation-panel{border:1px solid var(--line);border-radius:.65rem;padding:1rem}.reconciliation-panel header{justify-content:space-between;gap:1rem;display:flex}.reconciliation-panel h2,.reconciliation-panel .eyebrow{margin:0}.reconciliation-panel h2{margin-top:.3rem}.reconciliation-panel dl{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.reconciliation-panel dl div{background:#ffffffbf;border-radius:.4rem;padding:.8rem}.reconciliation-panel dt{color:var(--muted);font-size:.78rem}.reconciliation-panel dd{margin:.3rem 0 0;font-weight:800}.reconciliation-panel--match{background:#e6f5ec;border-color:#acd9bf}.reconciliation-panel--mismatch{background:#fde8e8;border-color:#eeb1b1}.reconciliation-panel--mismatch header>strong{color:var(--danger)}.reconciliation-panel__action{border-top:1px solid #e6aaaa;justify-content:space-between;align-items:center;gap:1rem;padding-top:.8rem;display:flex}.reconciliation-panel__action p{margin:0}.vault-intake dl{grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1rem 0;display:grid}.vault-intake dl div{background:#f5f9fd;padding:.75rem}.vault-intake dt{color:var(--muted);font-size:.75rem}.vault-intake dd{margin:.3rem 0 0;font-weight:700}.vault-cosign{grid-template-columns:minmax(14rem,24rem) auto;align-items:end!important;gap:.8rem!important;display:grid!important}.vault-pending{background:#fff5d9;border-left:3px solid #d99f00;grid-template-columns:auto 1fr;padding:.9rem;gap:.2rem .65rem!important;display:grid!important}.vault-pending span{grid-row:1/span 2;font-size:1.5rem}.vault-pending p{color:var(--muted);margin:0}.read-only-note{color:var(--muted);background:#edf3f8;border-radius:.4rem;padding:.75rem}.vault-release{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.finance-table-wrap{margin-top:1rem;overflow-x:auto}.finance-table{border-collapse:collapse;width:100%;font-size:.82rem}.finance-table th,.finance-table td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #e5edf5;padding:.8rem}.finance-table th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:#f6f9fc;font-size:.7rem}.finance-table a{color:var(--blue);font-weight:700;text-decoration:none}.finance-table .button{min-height:2.35rem;padding:.45rem .65rem;font-size:.78rem}.vault-blocked{max-width:17rem;color:var(--danger);white-space:normal;margin-top:.4rem;display:block}.debt-summary{grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1rem;display:grid}.debt-summary article{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;border-radius:.55rem;gap:.35rem;padding:1rem;display:grid}.debt-summary span,.debt-summary small{color:var(--muted)}.debt-summary span{text-transform:uppercase;font-size:.75rem;font-weight:700}.debt-summary strong{color:var(--navy);font-size:clamp(1rem,2vw,1.35rem)}.debt-summary small{font-size:.72rem}.debt-ledger-heading{justify-content:space-between}.debt-ledger-heading>div{align-items:center;gap:.7rem;display:flex}.debt-ledger-heading p{color:var(--muted);margin:0;font-size:.8rem}.debt-row--tier-1{background:#fff9e8}.debt-row--tier-2{background:#fff0df}.debt-row--tier-3{background:#fde8e8}.debt-row td:nth-child(3),.debt-row td:nth-child(4),.debt-row td:last-child{font-variant-numeric:tabular-nums}.debt-tier{background:#fff0df;border:1px solid #edc28f;border-left:4px solid #dc731e;border-radius:.55rem;grid-template-columns:1fr auto;align-items:center;gap:.7rem 1rem;margin-bottom:1rem;padding:1rem 1.1rem;display:grid}.debt-tier>div{gap:.25rem;display:grid}.debt-tier>div span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.debt-tier>div strong{font-size:1.2rem}.debt-tier>p{grid-column:1/-1;margin:0}.collection-form .field-wide{grid-column:1/-1}.collection-timeline{margin:1.25rem 0 0;padding:0;list-style:none}.collection-timeline li{grid-template-columns:8rem 1fr;gap:1rem;padding-bottom:1.25rem;display:grid;position:relative}.collection-timeline li:before{content:"";background:var(--line);width:2px;position:absolute;top:.25rem;bottom:0;left:7.45rem}.collection-timeline li:after{content:"";background:var(--blue);border:3px solid #dcecff;border-radius:50%;width:.65rem;height:.65rem;position:absolute;top:.2rem;left:7.15rem}.collection-timeline time{color:var(--muted);font-weight:700}.collection-timeline article{border:1px solid var(--line);background:#f7fafd;border-radius:.5rem;padding:.9rem}.collection-timeline h3{margin:0 0 .65rem}.collection-timeline dl{gap:.55rem;display:grid}.collection-timeline dt{color:var(--muted);font-size:.75rem}.collection-timeline dd{margin:.2rem 0 0}.collection-timeline a{color:var(--blue);font-weight:700}@media (width<=767px){.finance-page{padding:1rem}.finance-heading{flex-direction:column;align-items:stretch}.finance-panel--amount,.finance-form__grid,.debt-summary,.payment-totp,.vault-intake dl,.debt-tier{grid-template-columns:1fr}.finance-panel--amount p,.debt-tier>p{grid-column:1}.finance-actions,.reconciliation-panel__action{flex-direction:column;align-items:stretch}.finance-actions .button,.reconciliation-panel__action .button{width:100%}.reconciliation-panel dl,.vault-cosign,.payment-checklist li{grid-template-columns:1fr}.collection-timeline li{grid-template-columns:1fr;padding-left:1.4rem}.collection-timeline li:before{left:.35rem}.collection-timeline li:after{left:.03rem}}:root{--navy:#071b33;--blue:#0b63ce;--cyan:#18a4c7;--canvas:#f4f8fc;--ink:#10243e;--danger:#c73535;--success:#157347;--warning:#9a6700;--line:#d8e3f0;--muted:#5d6f85;--surface:#fff;--shadow-raised:0 12px 30px #071b331f;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;font-family:IBM Plex Sans,Segoe UI,sans-serif}*{box-sizing:border-box}html{-webkit-tap-highlight-color:#0b63ce2e}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}h1,h2,h3,h4,h5,h6{text-wrap:balance;scroll-margin-top:5rem}button,input,select,textarea{font:inherit}.vnd-input{gap:.4rem;min-width:0;display:grid}.vnd-input>input{font-variant-numeric:tabular-nums;width:100%}.vnd-suggestions{flex-wrap:wrap;gap:.35rem;display:flex}.vnd-suggestions button{color:#0755ad;background:#edf6ff;border:1px solid #bed8f2;border-radius:999px;min-height:2.75rem;padding:.45rem .7rem;font-size:.76rem;font-weight:750;line-height:1.2}.vnd-suggestions button:hover{color:#fff;background:var(--blue);border-color:var(--blue)}:is(button,a,label:has(input)){touch-action:manipulation}button{cursor:pointer}:focus-visible{outline-offset:2px;outline:3px solid #0754b4}.app-sidebar :focus-visible,.mobile-drawer :focus-visible,.approval-dialog__header :focus-visible,.approval-actions :focus-visible{outline-color:#72d1e8}.foundation-screen{align-content:center;gap:.75rem;max-width:42rem;min-height:100vh;margin:auto;padding:2rem;display:grid}.foundation-screen h1,.foundation-screen p{margin:0}.foundation-screen h1{color:var(--navy);letter-spacing:-.04em;font-size:clamp(2rem,4vw,3rem)}.eyebrow{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.skip-link{z-index:100;color:#fff;background:var(--navy);border-radius:.375rem;padding:.6rem .8rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus-visible{transform:translateY(0)}.app-shell{grid-template-columns:16.5rem minmax(0,1fr);min-height:100vh;display:grid}.app-shell__desktop-sidebar{grid-row:1/span 2}.app-sidebar{color:#d9e8fb;background:var(--navy);flex-direction:column;min-height:100vh;padding:1.25rem 1rem;display:flex;position:sticky;top:0}.app-brand{color:#fff;letter-spacing:-.04em;align-items:center;gap:.65rem;margin-bottom:2.5rem;font-size:1.2rem;font-weight:700;text-decoration:none;display:flex}.app-brand small{color:#72d1e8}.app-brand__mark{color:#fff;background:linear-gradient(145deg, var(--blue), var(--cyan));letter-spacing:.08em;border-radius:.55rem;place-items:center;width:2.15rem;height:2.15rem;font-size:.77rem;display:grid}.app-sidebar__label{color:#8eabc9;letter-spacing:.11em;text-transform:uppercase;margin:0 .55rem .6rem;font-size:.6875rem;font-weight:700}.app-sidebar__list{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.app-sidebar__list a{color:#d9e8fb;border-radius:.45rem;min-height:2.75rem;padding:.72rem .8rem;font-size:.9rem;font-weight:600;text-decoration:none;display:block}.app-sidebar__list a:hover,.app-sidebar__list a:focus-visible{color:#fff;background:#4c94de40}.app-sidebar__list a[aria-current=page]{color:#fff;background:#4c94de57;position:relative}.app-sidebar__list a[aria-current=page]:before{content:"";background:#72d1e8;border-radius:999px;width:3px;position:absolute;top:.62rem;bottom:.62rem;left:0}.app-topbar{border-bottom:1px solid var(--line);background:#ffffffeb;justify-content:space-between;align-items:center;min-height:4.3rem;padding:.65rem clamp(1rem,3vw,2.25rem);display:flex}.app-topbar__context{color:var(--muted);align-items:center;gap:.55rem;font-size:.85rem;font-weight:600;display:flex}.app-topbar__pulse{background:#28a56b;border-radius:50%;width:.6rem;height:.6rem;display:inline-block;box-shadow:0 0 0 3px #dcf5e7}.app-topbar__menu{width:2.75rem;height:2.75rem;color:var(--navy);border:1px solid var(--line);background:0 0;border-radius:.45rem;font-size:1.15rem;display:none}.app-topbar__menu svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:1.25rem;height:1.25rem}.app-topbar__actions{align-items:center;gap:.75rem;display:flex}.notification-bell{width:2.65rem;height:2.65rem;color:var(--navy);border:1px solid var(--line);cursor:pointer;background:#f5f9fd;border-radius:.65rem;place-items:center;display:grid;position:relative}.notification-bell svg{width:1.2rem;height:1.2rem}.notification-bell span{color:#fff;background:#d63b48;border:2px solid #fff;border-radius:999px;min-width:1.25rem;height:1.25rem;padding:0 .25rem;font-size:.67rem;font-weight:800;line-height:1rem;position:absolute;top:-.35rem;right:-.35rem}.notification-center{position:relative}.notification-panel{z-index:30;border:1px solid var(--line);background:#fff;border-radius:.9rem;width:min(26rem,100vw - 2rem);padding:1rem;position:absolute;top:calc(100% + .75rem);right:0;box-shadow:0 18px 48px #1634532e}.notification-panel__heading,.notification-panel li{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.notification-panel__heading button,.notification-panel li button{color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:0;font-weight:700}.notification-panel ul{max-height:24rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid;overflow:auto}.notification-panel li{border-top:1px solid var(--line);padding:.75rem 0}.notification-panel li.is-unread{border-left:3px solid var(--blue);padding-left:.65rem}.notification-panel p{margin:.2rem 0 0}.notification-panel small{color:var(--muted)}.topbar-logout{width:2.65rem;height:2.65rem;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:.65rem;place-items:center;display:grid}.topbar-logout svg{width:1.15rem}.incident-grid{gap:1rem;display:grid}.incident-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-left:4px solid #d5a000;border-radius:.9rem;padding:1.25rem}.incident-card--nghiem_trong{border-left-color:#e66a23}.incident-card--khan_cap{border-left-color:#d63b48}.incident-card .operational-form{border-top:1px solid var(--line);gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.incident-filter{border:1px solid var(--line);background:#fff;border-radius:.65rem;align-self:end;align-items:center;gap:.5rem;padding:.7rem .9rem;display:flex}.role-switcher{color:var(--muted);letter-spacing:.04em;gap:.15rem;font-size:.7rem;font-weight:700;display:grid}.role-switcher select{min-width:11.5rem;min-height:2.15rem;color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:.35rem;padding:.3rem 2rem .3rem .55rem;font-size:.84rem;font-weight:700}.app-shell__content{min-width:0}.page-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.75rem;display:flex}.page-heading .eyebrow{margin:0 0 .5rem}.page-heading h1{color:var(--navy);letter-spacing:-.045em;margin:0;font-size:clamp(1.55rem,3vw,2.2rem)}.dashboard-page{max-width:92rem;margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem)}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}.dashboard-card{background:var(--surface);border:1px solid var(--line);border-radius:.7rem;align-content:start;gap:.45rem;min-height:8.5rem;padding:1.15rem;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 5px #071b3308}.dashboard-card:before{content:"";background:#a9bed3;width:100%;height:.25rem;position:absolute;top:0;left:0}.dashboard-card--primary:before{background:var(--blue)}.dashboard-card--danger:before{background:var(--danger)}.dashboard-card h2{max-width:85%;color:var(--navy);letter-spacing:-.02em;margin:0 0 .55rem;font-size:1.05rem}.dashboard-card p{max-width:17rem;color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.dashboard-card small{color:#74869a;align-self:end;margin-top:.45rem;font-size:.74rem;font-weight:650}.dashboard-card__heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.dashboard-card__heading h2{margin:0}.dashboard-card__heading strong{min-width:2.2rem;color:var(--blue);text-align:right;font-variant-numeric:tabular-nums;font-size:1.65rem;line-height:1}.mobile-drawer-backdrop{z-index:60;background:#071b3373;position:fixed;inset:0}.mobile-drawer{background:var(--navy);width:min(18.5rem,86vw);min-height:100%;max-height:100dvh;box-shadow:var(--shadow-raised);overscroll-behavior:contain;overflow-y:auto}.mobile-drawer .app-sidebar{position:static}.mobile-drawer__close{color:#d9e8fb;background:0 0;border:1px solid #4c759e;border-radius:.35rem;margin:.75rem 0 0 1rem;padding:.45rem .65rem}.auth-page{background:radial-gradient(circle at top right, #d9f1fb, transparent 34rem), var(--canvas);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);width:min(100%,28rem);box-shadow:var(--shadow-raised);border-radius:.9rem;gap:1rem;padding:clamp(1.5rem,5vw,2.5rem);display:grid}.auth-card h1,.auth-card p{margin:0}.auth-card h1{color:var(--navy);letter-spacing:-.045em;font-size:1.75rem}.auth-card>p:not(.eyebrow){color:var(--muted);line-height:1.5}.auth-card__brand{color:var(--navy);align-items:center;gap:.55rem;font-weight:700;display:flex}.auth-card__brand span{color:#fff;background:var(--blue);letter-spacing:.08em;border-radius:.45rem;place-items:center;width:1.9rem;height:1.9rem;font-size:.67rem;display:grid}.auth-card form,.auth-card>label{color:var(--ink);gap:.45rem;font-size:.85rem;font-weight:700;display:grid}.auth-card form{gap:1rem}.auth-card form label{gap:.45rem;display:grid}.auth-card input{width:100%;min-height:2.7rem;color:var(--navy);background:#fff;border:1px solid #b7c7d9;border-radius:.4rem;padding:.6rem .7rem}.auth-error{color:#9e2222;border-left:3px solid var(--danger);background:#fdeaea;border-radius:.25rem;padding:.7rem .8rem;font-size:.86rem;font-weight:600;line-height:1.4}.two-factor-inputs{grid-template-columns:repeat(6,1fr);gap:.5rem;display:grid}.two-factor-inputs input{text-align:center;min-width:0;padding:.5rem;font-size:1.25rem;font-weight:700}.qr-placeholder{aspect-ratio:1;width:10rem;color:var(--navy);border:.5rem solid var(--navy);text-align:center;background:repeating-linear-gradient(45deg,#e4edf6,#e4edf6 .25rem,#fff .25rem .5rem);justify-self:center;place-items:center;font-weight:700;line-height:1.2;display:grid}.auth-page--setup{padding-block:clamp(1rem,4vw,3rem)}.auth-card--setup{gap:1.5rem;width:min(100%,52rem);min-width:0}.two-factor-setup__header{gap:.65rem;display:grid}.two-factor-setup__header p{color:var(--muted);margin:0;line-height:1.5}.two-factor-setup__header .eyebrow{color:var(--blue)}.two-factor-setup__grid{background:#f5f9fd;border:1px solid #dce7f1;border-radius:.8rem;grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(1.25rem,4vw,2.25rem);min-width:0;padding:1.25rem;display:grid}.two-factor-setup__qr-panel{justify-items:center;gap:.8rem;min-width:0;margin:0;display:grid}.two-factor-setup__qr-frame{aspect-ratio:1;background:#fff;border:1px solid #c9d8e6;border-radius:.7rem;place-items:center;width:min(100%,13.5rem);padding:.65rem;display:grid;box-shadow:0 .7rem 1.6rem #071b331a}.two-factor-setup__qr-frame svg{width:100%;height:auto;display:block}.two-factor-setup__qr-panel figcaption{max-width:18rem;color:var(--muted);text-align:center;font-size:.78rem;line-height:1.5}.two-factor-setup__instructions{grid-template-columns:2.1rem minmax(0,1fr);align-items:start;gap:1rem .8rem;min-width:0;display:grid}.two-factor-setup__instructions strong{color:var(--navy);font-size:.92rem}.two-factor-setup__instructions p{color:var(--muted);margin:.3rem 0 0;font-size:.82rem;line-height:1.5}.two-factor-setup__step{width:2.1rem;height:2.1rem;color:var(--blue);background:#e2f0ff;border:1px solid #bdd8f3;border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid}.two-factor-setup__manual-key{border-top:1px solid #dce7f1;grid-column:1/-1;min-width:0;padding-top:.9rem}.two-factor-setup__manual-key summary{color:var(--blue);cursor:pointer;font-size:.82rem;font-weight:750}.two-factor-setup__manual-key>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;margin-top:.7rem;display:grid}.two-factor-setup__manual-key code{overflow-wrap:anywhere;min-width:0;color:var(--navy);letter-spacing:.06em;background:#fff;border:1px solid #c9d8e6;border-radius:.4rem;padding:.7rem;font-size:.78rem}.two-factor-setup__manual-key .button{min-height:2.55rem}.two-factor-setup__recovery{background:#fff9e8;border:1px solid #edd99c;border-radius:.7rem;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1.25rem;min-width:0;padding:1.2rem;display:grid}.two-factor-setup__recovery h2{color:var(--navy);margin:.25rem 0 .4rem;font-size:1.05rem}.two-factor-setup__recovery p{color:#6d5a25;margin:0;font-size:.8rem;line-height:1.5}.two-factor-setup__recovery .eyebrow{color:#8a6500;font-size:.68rem}.two-factor-setup__recovery ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.two-factor-setup__recovery li{min-width:0;color:var(--navy);text-align:center;background:#ffffffbf;border:1px solid #ead79f;border-radius:.35rem;padding:.5rem .6rem}.two-factor-setup__recovery code{letter-spacing:.08em;overflow-wrap:anywhere;font-size:.78rem;font-weight:800}.two-factor-setup__confirm{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.35rem 1rem;min-width:0;padding-top:.25rem;display:grid}.two-factor-setup__confirm label{color:var(--ink);grid-column:1;font-size:.82rem;font-weight:750}.two-factor-setup__confirm input{letter-spacing:.32em;grid-column:1;min-width:0;font-size:1.15rem;font-weight:800}.two-factor-setup__confirm small{color:var(--muted);grid-column:1;font-size:.75rem}.two-factor-setup__confirm .auth-error{grid-column:1/-1;margin-top:.5rem}.two-factor-setup__confirm .button{grid-area:1/2/4;min-width:13rem}.two-factor-setup__loading,.two-factor-setup__load-error{color:var(--muted);border:1px solid var(--line);text-align:center;background:#f5f9fd;border-radius:.6rem;padding:1rem}.two-factor-setup__load-error{color:var(--danger);justify-items:center;gap:.8rem;display:grid}.status-badge,.policy-label{border-radius:999px;align-items:center;min-height:1.75rem;padding:.2rem .55rem;font-size:.8125rem;font-weight:700;line-height:1.2;display:inline-flex}.status-badge--slate{color:#405166;background:#e8eef5}.status-badge--amber{color:#805700;background:#fff3d6}.status-badge--blue{color:#0755ad;background:#e2f0ff}.status-badge--red{color:#a42525;background:#fde8e8}.status-badge--emerald{color:#116138;background:#dff4e8}.status-badge--zinc{color:#4f555e;background:#eef0f3}.policy-label{color:#075b71;background:#ddf6fa;border:1px solid #a8e5ed}.workflow-progress{position:relative}.workflow-progress__stages{gap:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.workflow-progress__step{min-width:7.25rem;color:var(--muted);gap:.35rem;font-size:.8125rem;display:grid;position:relative}.workflow-progress__step:not(:last-child):after{content:"";background:var(--line);width:calc(100% - 1.9rem);height:2px;position:absolute;top:.75rem;left:1.9rem}.workflow-progress__marker{z-index:1;color:#fff;background:#93a6bc;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:700;display:grid}.workflow-progress__step--complete .workflow-progress__marker,.workflow-progress__step--active .workflow-progress__marker,.workflow-progress__step--complete:not(:last-child):after{background:var(--blue)}.workflow-progress__step--active{color:var(--navy);font-weight:700}.workflow-progress__alert-overlay{z-index:2;color:#fff;background:var(--danger);pointer-events:none;border-radius:999px;place-items:center;min-height:.8rem;padding:0 .35rem;font-size:.6875rem;font-weight:700;line-height:1;display:grid;position:absolute;top:.35rem;left:.65rem;right:.65rem}.dialog-backdrop{z-index:50;overscroll-behavior:contain;background:#071b3380;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.confirm-dialog{background:var(--surface);border:1px solid var(--line);width:min(100%,32rem);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-raised);overscroll-behavior:contain;border-radius:.875rem;padding:1.5rem;overflow-y:auto}.confirm-dialog h2{color:var(--navy);margin:0 0 .75rem;font-size:1.25rem}.confirm-dialog__actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.transition-dialog>.eyebrow{margin:0 0 .35rem}.transition-dialog>p:not(.eyebrow){color:var(--muted);line-height:1.55}.transition-dialog>label:not(.role-option){color:var(--ink);gap:.4rem;margin-top:1rem;font-size:.82rem;font-weight:700;display:grid}.transition-dialog textarea{width:100%;color:var(--ink);resize:vertical;border:1px solid #b7c7d9;border-radius:.4rem;padding:.65rem}.transition-dialog label small{color:var(--muted);font-weight:500}.button{color:#fff;background:var(--blue);border:1px solid var(--blue);border-radius:.5rem;min-height:2.75rem;padding:.65rem 1rem;font-weight:700;transition:background-color .18s,transform .18s}.button:hover{background:#0754b4}.button:active{transform:translateY(1px)}.button--secondary{color:var(--ink);background:var(--surface);border-color:#aebfd0}.button--secondary:hover{background:#eff5fb}.button--danger{background:var(--danger);border-color:var(--danger)}.button--danger:hover{background:#a92b2b;border-color:#a92b2b}.reference-selector{align-content:start;gap:.55rem;min-width:0;display:grid;position:relative}.reference-selector>label,.reference-selector__checkbox{color:var(--ink);gap:.35rem;font-size:.85rem;font-weight:700;display:grid}.reference-selector input:not([type=checkbox]){width:100%;min-height:2.7rem;color:var(--navy);background:#fff;border:1px solid #b7c7d9;border-radius:.4rem;padding:.6rem .7rem}.reference-selector__results{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:.55rem;gap:.35rem;max-height:18rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px #071b332e}.reference-selector__results p{color:var(--muted);margin:.4rem .5rem;font-size:.82rem;font-weight:600}.reference-selector__results button{color:var(--navy);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:.4rem;padding:.55rem .65rem;font-weight:700}.reference-selector__results button:hover{background:#eff5fb;border-color:#9ec3ea}.bank-selector__results{max-height:22rem}.bank-selector__results button{gap:.15rem;display:grid}.bank-selector__results button small{color:var(--muted);font-size:.76rem;font-weight:500}.bank-selector__results button[aria-selected=true]{color:var(--blue);background:#edf6ff;border-color:#9ec3ea}.reference-selector__empty{gap:.35rem;display:grid}.reference-selector__results .reference-selector__create{min-height:2.75rem;color:var(--blue);text-align:center;background:#edf6ff;border-color:#bed8f2}.quick-customer-form{gap:.75rem;display:grid}.quick-customer-form>p{color:var(--muted);margin:0 0 .25rem;line-height:1.5}.quick-customer-form label{color:var(--ink);gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.quick-customer-form input,.quick-customer-form select{width:100%;min-height:2.75rem;color:var(--ink);background:#fff;border:1px solid #b7c7d9;border-radius:.4rem;padding:.55rem .65rem}.reference-selector__checkbox{border:1px solid var(--line);background:#f8fbfe;border-radius:.4rem;grid-template-columns:auto 1fr;align-items:center;padding:.55rem .65rem}.creation-success{color:#155b3a;background:#edf9f2;border:1px solid #b8dfc8;border-radius:.45rem;align-items:start;gap:.7rem;margin:.75rem 0;padding:.85rem;display:grid}.creation-success p{margin:0}.creation-success .button{width:fit-content}.recovery-code-form{gap:.6rem;display:grid}.recovery-code-form label{color:var(--ink);font-size:.82rem;font-weight:700}.recovery-code-form input{min-height:3.25rem;color:var(--navy);letter-spacing:.16em;text-transform:uppercase;background:#fff;border:1px solid #9fb5ca;border-radius:.45rem;padding:.65rem .8rem;font-size:1.15rem;font-weight:800}.auth-mode-switch{color:var(--blue);text-underline-offset:.2rem;background:0 0;border:0;justify-self:start;padding:.3rem 0;font-weight:700;text-decoration:underline}.toast-region{z-index:40;gap:.75rem;width:min(24rem,100vw - 2rem);display:grid;position:fixed;bottom:1rem;right:1rem}.toast{min-height:2.75rem;color:var(--navy);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--blue);box-shadow:var(--shadow-raised);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .875rem;display:flex}.toast--success{border-left-color:var(--success)}.toast--warning{border-left-color:var(--warning)}.toast--danger{border-left-color:var(--danger)}.toast__dismiss{width:2.25rem;height:2.25rem;color:inherit;background:0 0;border:0;border-radius:.375rem;font-size:1.5rem;line-height:1}.toast__dismiss:hover{background:#edf3f9}.ho-so-page,.ho-so-detail-page{max-width:92rem;margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem)}.quick-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.quick-filters button{min-height:2.4rem;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:999px;padding:.4rem .8rem;font-weight:700}.quick-filters button:hover{background:#eff5fb;border-color:#aebfd0}.quick-filters .is-active{color:#805700;background:#fff3d6;border-color:#e9c76d}.ho-so-filters{border:1px solid var(--line);background:#fff;border-radius:.7rem;margin-bottom:.65rem;padding:0}.ho-so-filters>*{min-width:0}.ho-so-filters label,.history-filters label{color:var(--muted);gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.ho-so-filters label:has(input){min-height:2.5rem;color:var(--ink);align-self:end;align-items:center;gap:.45rem;display:flex}.ho-so-filters select,.ho-so-filters input:not([type=checkbox]),.history-filters select,.history-filters input{width:100%;min-height:2.45rem;color:var(--ink);background:#fff;border:1px solid #b7c7d9;border-radius:.35rem;padding:.4rem}.advanced-filter-disclosure>summary,.filter-disclosure summary{min-height:2.75rem;color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-size:.84rem;font-weight:750;list-style-position:inside;display:flex}.advanced-filter-disclosure>summary{padding:.75rem 1rem}.advanced-filter-grid{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;gap:.75rem;padding:0 1rem 1rem;display:grid}.filter-disclosure{border-bottom:1px solid var(--line);grid-column:1/-1;min-width:0}.filter-disclosure summary{min-height:2.75rem;color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.3rem 0 .7rem;font-size:.84rem;font-weight:750;list-style-position:inside;display:flex}.filter-disclosure__count{color:var(--muted);background:#edf3f9;border-radius:999px;padding:.22rem .55rem;font-size:.72rem}.filter-disclosure__count.is-active{color:#0755ad;background:#e2f0ff}.status-filter{border:0;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.35rem .8rem;margin:0;padding:.65rem 0 1rem;display:grid}.status-filter label{background:#f7fafd;border-radius:.35rem;padding:.25rem .4rem;min-height:2.25rem!important}.status-filter input{flex:none;width:1rem;height:1rem}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.status-filter legend{color:var(--muted);font-size:.78rem;font-weight:700}.status-filter label{align-items:center;gap:.3rem;min-width:0;font-size:.78rem;display:flex}.list-note{color:var(--muted);margin:0 0 1rem;font-size:.83rem}.ho-so-table-wrap{border:1px solid var(--line);background:#fff;border-radius:.7rem;overflow-x:auto}.detail-table-wrap{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.table-scroll-hint{display:none}.ho-so-table,.detail-table{border-collapse:collapse;width:100%;font-size:.84rem}.ho-so-table th,.ho-so-table td,.detail-table th,.detail-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e8eef5;padding:.85rem}.ho-so-table th,.detail-table th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:#f8fbfe;font-size:.72rem}.ho-so-table a,.ho-so-card a,.detail-table a{color:var(--blue);font-weight:700;text-decoration:none}.sensitive-document{color:var(--danger);font-size:.75rem;font-weight:700}.sla{color:var(--success);font-weight:700}.sla--late{color:var(--danger)}.ho-so-cards{display:none}.ho-so-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f8fcf5;margin:-.5rem -.5rem 1rem;padding:1.1rem;position:sticky;top:0}.ho-so-header__top{justify-content:space-between;gap:1rem;display:flex}.ho-so-header__identity{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.ho-so-header h1{color:var(--navy);letter-spacing:-.045em;margin:0;font-size:clamp(1.45rem,3vw,2rem)}.ho-so-header p{color:var(--muted);margin:.45rem 0 0}.hang-badge{color:#075b71;background:#ddf6fa;border-radius:999px;padding:.3rem .55rem;font-size:.8rem;font-weight:700}.ho-so-header__action{max-width:20rem}.blocked-action{color:var(--muted);font-size:.85rem;line-height:1.45}.ho-so-tabs{border-bottom:1px solid var(--line);gap:.15rem;margin-bottom:1.25rem;display:flex;overflow-x:auto}.ho-so-tabs a{min-height:2.8rem;color:var(--muted);white-space:nowrap;padding:.8rem .9rem;font-size:.87rem;font-weight:700;text-decoration:none}.ho-so-tabs a[aria-current=page]{color:var(--blue);border-bottom:3px solid var(--blue)}.detail-section{border:1px solid var(--line);background:#fff;border-radius:.7rem;padding:clamp(1rem,2.5vw,1.5rem)}.detail-section h2{color:var(--navy);margin:0 0 1.25rem}.detail-section h3{color:var(--navy);margin:0 0 .65rem;font-size:1rem}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.detail-grid article,.prior-cycles,.reconciliation{background:#f8fbfe;border:1px solid #e0eaf3;border-radius:.55rem;padding:1rem}.prior-cycles{margin-top:1rem}.checklist{gap:.6rem;margin:1rem 0;padding:0;list-style:none;display:grid}.checklist li{border-bottom:1px solid #e8eef5;grid-template-columns:1.25rem minmax(10rem,1fr) minmax(12rem,2fr) auto;align-items:center;gap:.5rem;padding:.6rem;display:grid}.checklist__thieu b{color:var(--danger)}.checklist__khong_ap_dung{color:var(--muted)}.checklist .button{min-height:2.2rem}.sensitive-note{color:#805700;background:#fff3d6;border-left:3px solid #d99f00;padding:.65rem;font-size:.85rem}.hash-alert{color:#8c1f1f;background:#fde8e8;border:1px solid #eeb1b1;border-radius:.5rem;margin:0 0 1rem;padding:1rem}.hash-alert p{margin:.5rem 0 0}.signature-list{gap:.65rem;margin:1rem 0;padding:0;list-style:none;display:grid}.signature-list li{background:#f8fbfe;border:1px solid #e0eaf3;border-radius:.4rem;padding:.75rem}.signature-valid{color:var(--success)}.signature-invalid,.cash-out{color:var(--danger)}.cash-in{color:var(--success)}.reconciliation{margin-top:1rem}.reconciliation dl{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.reconciliation dl div{background:#fff;border-radius:.35rem;padding:.7rem}.reconciliation dt{color:var(--muted);font-size:.78rem}.reconciliation dd{margin:.3rem 0 0;font-weight:700}.reconciliation--mismatch{background:#fde8e8;border-color:#eeb1b1}.history-filters{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:1rem;display:grid}.history-list{gap:.75rem;padding:0;list-style:none;display:grid}.history-list li{border-left:3px solid var(--blue);background:#f8fbfe;padding:.9rem}.history-list p{color:var(--muted);margin:.35rem 0}.operational-form{gap:1rem;display:grid}.operational-form label{color:var(--muted);gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.operational-form input,.operational-form select,.operational-form textarea{width:100%;min-width:0;min-height:2.5rem;color:var(--ink);background:#fff;border:1px solid #b7c7d9;border-radius:.35rem;padding:.55rem .65rem}.operational-form textarea{resize:vertical}.operational-form fieldset{border:1px solid var(--line);border-radius:.45rem;padding:.75rem}.operational-form small{color:var(--muted);font-weight:500}.form-actions{justify-content:flex-end;display:flex}.document-upload{border:1px solid var(--line);background:#f8fbfe;border-radius:.55rem;margin:1.25rem 0;padding:1rem}.detail-section__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.detail-section__heading p{color:var(--muted);margin:.25rem 0 0}.history-list details{margin-top:.6rem}.history-list pre{white-space:pre-wrap;word-break:break-word;background:#eef4f9;border-radius:.35rem;max-width:100%;padding:.7rem;overflow-x:auto}.upload-queue{border-top:1px solid var(--line);gap:.75rem;padding-top:.85rem;display:grid}.upload-queue__counter{min-width:2.75rem;height:2.75rem;color:var(--blue);background:#e6f4fb;border:1px solid #b9ddef;border-radius:999px;place-items:center;font-size:.78rem;font-weight:800;display:grid}.upload-queue__summary{color:var(--navy);grid-template-columns:auto minmax(8rem,1fr);align-items:center;gap:.75rem;font-size:.85rem;display:grid}.upload-queue__summary progress{width:100%;accent-color:var(--blue)}.upload-queue__list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.upload-queue__item{border:1px solid var(--line);background:#fff;border-radius:.45rem;grid-template-columns:1.75rem minmax(0,1fr) minmax(9rem,auto);align-items:center;gap:.65rem;padding:.65rem .75rem;display:grid}.upload-queue__marker{color:#fff;background:#8ca0b5;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-weight:800;display:grid}.upload-queue__item--uploading .upload-queue__marker{background:var(--blue)}.upload-queue__item--succeeded .upload-queue__marker{background:var(--success)}.upload-queue__item--failed .upload-queue__marker{background:var(--danger)}.upload-queue__file{gap:.15rem;min-width:0;display:grid}.upload-queue__file strong{overflow-wrap:anywhere}.upload-queue__file small{color:var(--muted)}.upload-queue__status{color:var(--muted);text-align:right;font-size:.8rem}.upload-queue__item--failed .upload-queue__status{color:var(--danger);font-weight:700}.document-row-actions{align-items:center;gap:.4rem;display:inline-flex}.document-remove-button{min-width:2.5rem;padding-inline:.7rem}.remove-document-dialog .policy-warning,.remove-document-dialog .sensitive-note{margin:.75rem 0 1rem}.remove-document-dialog textarea{width:100%}@media (width<=767px){.app-shell{display:block}.app-shell__desktop-sidebar{display:none}.app-topbar__menu{place-items:center;display:inline-grid}.app-topbar__context{display:none}button,.photo-upload,.ho-so-tabs a,.app-sidebar__list a{min-height:2.75rem}.quick-filters button,.toast__dismiss{min-width:2.75rem;min-height:2.75rem}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:2.75rem}.role-switcher select{min-width:9.5rem}.approval-actions{padding-bottom:max(.75rem, env(safe-area-inset-bottom))}.confirm-dialog__actions{flex-direction:column-reverse}.confirm-dialog__actions .button{width:100%}.ho-so-page,.ho-so-detail-page{padding:1rem}.advanced-filter-grid{grid-template-columns:1fr}.ho-so-table-wrap{display:none}.ho-so-cards{gap:.75rem;display:grid}.ho-so-card{border:1px solid var(--line);background:#fff;border-radius:.65rem;gap:.5rem;padding:1rem;display:grid}.ho-so-header{margin:-.4rem -.4rem .75rem;padding:.85rem}.ho-so-header__top{display:grid}.ho-so-header__action{max-width:none}.detail-grid{grid-template-columns:1fr}.detail-table{font-size:.76rem}.detail-table th,.detail-table td{padding:.6rem}.table-scroll-hint{color:var(--muted);margin:-.25rem 0 .5rem;font-size:.72rem;display:block}.checklist li{grid-template-columns:1.25rem 1fr}.checklist small,.checklist .button{grid-column:2}.reconciliation dl,.history-filters,.upload-queue__summary{grid-template-columns:1fr}.upload-queue__item{grid-template-columns:1.75rem minmax(0,1fr)}.upload-queue__status{text-align:left;grid-column:2}.auth-page--setup{background:var(--surface);padding:0;display:block}.auth-card--setup{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0;padding:1.25rem}.two-factor-setup__grid,.two-factor-setup__recovery{grid-template-columns:1fr;padding:1rem}.two-factor-setup__qr-frame{width:min(100%,12.5rem)}.two-factor-setup__manual-key>div,.two-factor-setup__confirm{grid-template-columns:minmax(0,1fr)}.two-factor-setup__manual-key .button,.two-factor-setup__confirm .button{width:100%}.two-factor-setup__confirm .button{grid-area:auto/1;margin-top:.65rem}}@media (width>=768px) and (width<=1280px){.foundation-screen{max-width:54rem;padding:3rem}.workflow-progress__step{min-width:6.5rem}.role-switcher select,.quick-filters button{min-height:2.75rem}.quick-filters button{min-width:2.75rem}}@media (width>=1281px){.foundation-screen{max-width:72rem;padding:4rem}.workflow-progress__step{min-width:8.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.admin-page,.audit-page,.screen-index-page,.system-states-page{max-width:92rem;margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem)}.admin-layout{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);gap:1rem;display:grid}.admin-panel,.audit-panel,.screen-index-group,.state-gallery>section{background:var(--surface);border:1px solid var(--line);border-radius:.7rem;margin-bottom:1rem;padding:1rem;box-shadow:0 2px 5px #071b3308}.admin-panel h2,.audit-panel h2,.screen-index-group h2,.state-gallery h2{color:var(--navy);margin-top:0;font-size:1.05rem}.admin-table{border-collapse:collapse;width:100%;font-size:.85rem}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5edf5;padding:.75rem}.admin-table th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:#f6f9fc;font-size:.72rem}.admin-table-wrap{border:1px solid #e5edf5;border-radius:.5rem;min-width:0;overflow-x:auto}.admin-table tr.is-selected td{background:#edf6ff}.admin-table tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--blue)}.admin-table td,.ho-so-table td{font-variant-numeric:tabular-nums}.role-badge{color:#075b71;background:#ddf6fa;border-radius:999px;margin:0 .25rem .25rem 0;padding:.25rem .5rem;font-size:.76rem;font-weight:700;display:inline-block}.role-coverage{border-left:4px solid var(--danger)}.role-assignment{gap:.8rem;display:grid}.role-option{border:1px solid var(--line);background:#f8fbfe;border-radius:.45rem;align-items:flex-start;gap:.7rem;padding:.75rem;display:flex}.role-option input{width:1.15rem;height:1.15rem;margin-top:.15rem}.role-option span,.role-option small{gap:.25rem;display:grid}.role-assignment label:not(.role-option),.admin-panel>label,.audit-filters label,.state-gallery label{color:var(--ink);gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.role-assignment input,.role-assignment textarea,.admin-panel input,.admin-panel select,.audit-panel input,.audit-panel select,.state-gallery input{min-height:2.5rem;color:var(--ink);background:#fff;border:1px solid #b7c7d9;border-radius:.4rem;padding:.5rem .6rem}.role-assignment textarea{resize:vertical;min-height:5rem}.admin-form-grid,.audit-filters{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;gap:.75rem;display:grid}.policy-warning,.role-limitation{color:#7b4c00;background:#fff5d9;border-left:3px solid #d99f00;border-radius:.35rem;margin:0 0 1rem;padding:.75rem}.audit-summary{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;display:grid}.audit-summary div{background:#f7fafd;border-radius:.4rem;padding:.75rem}.audit-summary dt{color:var(--muted);font-size:.75rem}.audit-summary dd{color:var(--navy);margin:.3rem 0 0;font-weight:750}.hash-success{border-left:4px solid var(--success)}.hash-break{border-left:4px solid var(--danger)}.hash-break strong{color:var(--danger)}.screen-index-group ul{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.screen-index-group li{background:#f7fafd;border:1px solid #e0eaf3;border-radius:.4rem;grid-template-columns:1fr auto;gap:.2rem .55rem;padding:.7rem;display:grid}.screen-index-group a{color:var(--blue);font-weight:750;text-decoration:none}.screen-index-group span,.screen-index-group small{color:var(--muted);font-size:.74rem}.screen-index-group small{grid-column:1/-1}.screen-index-group a:hover,.ho-so-table a:hover,.ho-so-card a:hover,.detail-table a:hover,.finance-table a:hover{text-decoration:underline}.state-gallery{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.state-gallery>section{flex-direction:column;gap:.75rem;margin:0;display:flex}.state-gallery p{margin:0;line-height:1.5}.state-gallery .button{align-self:flex-start}.table-skeleton{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.table-skeleton span{background:linear-gradient(90deg,#e9f0f6,#f7fafd,#e9f0f6);border-radius:.25rem;height:1.8rem}.state-feedback{color:#0d6037;border-left:3px solid var(--success);background:#e4f5eb;border-radius:.4rem;padding:.75rem}.state-dialog-backdrop{z-index:60;overscroll-behavior:contain;background:#071b3373;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.state-dialog{background:var(--surface);width:min(32rem,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-raised);overscroll-behavior:contain;border-radius:.7rem;gap:1rem;padding:1.25rem;display:grid;overflow-y:auto}.state-dialog h2,.state-dialog p{margin:0}.state-dialog label{gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.state-dialog input{border:1px solid #b7c7d9;border-radius:.4rem;min-height:2.5rem;padding:.5rem .6rem}@media (width<=767px){.admin-page,.audit-page,.screen-index-page,.system-states-page{padding:1rem}.admin-layout{grid-template-columns:1fr}.admin-table{font-size:.77rem}.admin-table th,.admin-table td{padding:.55rem}.screen-index-group ul,.state-gallery{grid-template-columns:1fr}.screen-index-group a{align-items:center;min-height:2.75rem;display:flex}}.dialog-backdrop{z-index:100;background:#071b3394;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog-card{border:1px solid var(--line);width:min(29rem,100%);box-shadow:var(--shadow-raised);background:#fff;border-radius:.8rem;padding:1.5rem}.dialog-card h2{color:var(--navy);margin-top:0}.dialog-card label,.admin-panel form label{gap:.35rem;margin-bottom:.75rem;font-size:.82rem;font-weight:700;display:grid}.dialog-card input,.admin-panel textarea{border:1px solid #b7c7d9;border-radius:.4rem;min-height:2.6rem;padding:.55rem .65rem}.dialog-card .form-actions{gap:.5rem;margin-top:1rem}.panel-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.panel-title-row h2,.panel-title-row p{margin:0 0 .25rem}.table-link{color:var(--blue);font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:750}.table-link small{color:var(--muted);font-weight:500;display:block}.button--danger{color:#fff;background:var(--danger)}.sod-decision{gap:.4rem;min-width:14rem;margin-top:.5rem;display:grid}
