:root{--navy: #0f2b4c;--navy-2: #163a63;--teal: #0b7a83;--teal-2: #0a6870;--teal-soft: #e3f2f3;--bg: #f3f6fa;--panel: #ffffff;--soft: #f7f9fc;--line: #e2e8f0;--line-2: #cfd9e5;--text: #1b2433;--muted: #5b6b80;--faint: #8a98aa;--blue: #1e4e8c;--blue-bg: #e6eefa;--green: #2e7d4f;--green-bg: #e3f3e9;--amber: #a76400;--amber-bg: #fdf1d8;--red: #b4432c;--red-bg: #fbe7e2;--violet: #6b46c1;--violet-bg: #efe9fb;--indigo: #3f4fb3;--indigo-bg: #e8ebfb;--slate: #4f5f74;--slate-bg: #eceff4;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 2px rgba(15,43,76,.06), 0 4px 16px rgba(15,43,76,.05);--shadow-lg: 0 18px 50px rgba(15,43,76,.22);--focus: 0 0 0 3px rgba(11,122,131,.35);font-family:Public Sans,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:var(--bg);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;color-scheme:light}:root[data-theme=dark]{--bg: #0d1724;--panel: #142233;--soft: #182a3e;--line: #23364c;--line-2: #2e4560;--text: #e4ecf5;--muted: #9fb0c4;--faint: #7488a0;--teal-soft: #113a40;--blue: #8db6f0;--blue-bg: #17304f;--green: #7fd1a0;--green-bg: #133526;--amber: #f1bf63;--amber-bg: #3a2c10;--red: #f19a85;--red-bg: #3d1d16;--violet: #b9a2f1;--violet-bg: #2a2147;--indigo: #a9b4f5;--indigo-bg: #222a52;--slate: #b5c2d3;--slate-bg: #223349;--shadow: 0 1px 2px rgba(0,0,0,.3);color-scheme:dark}:root[data-theme=dark] a,:root[data-theme=dark] .link,:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .tone-teal,:root[data-theme=dark] .chip.on,:root[data-theme=dark] .tabs button.active,:root[data-theme=dark] .seg button.on{color:#5cc8cf}:root[data-theme=dark] .tabs button.active{border-bottom-color:#5cc8cf}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;line-height:1.25}p{margin:0}button{font:inherit;color:inherit}input,select,textarea{font:inherit;color:var(--text)}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:6px}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}code.bad{color:var(--red);font-weight:600}.muted{color:var(--muted)}.small{font-size:12.5px}.nowrap{white-space:nowrap}.pad{padding:16px 20px}.pad-x{padding:0 20px}.pad-lg{padding:48px 0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.boot{min-height:100vh;display:grid;place-items:center}.only-mobile{display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:9px;padding:9px 16px;font-weight:600;font-size:13.5px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;text-decoration:none!important}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover:not(:disabled){background:var(--teal-2)}.btn-secondary{background:var(--panel);border-color:var(--line-2);color:var(--text)}.btn-secondary:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.btn-ghost{background:transparent;color:var(--muted)}.btn-ghost:hover:not(:disabled){background:var(--soft);color:var(--text)}.btn-danger{background:var(--red);color:#fff}.btn-danger-ghost{background:transparent;color:var(--red);border-color:var(--line-2)}.btn-danger-ghost:hover:not(:disabled){background:var(--red-bg)}.btn-sm{padding:6px 12px;font-size:12.5px}.btn-block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;border:0;background:transparent;color:var(--muted);cursor:pointer;position:relative}.icon-btn:hover:not(:disabled){background:var(--soft);color:var(--text);text-decoration:none}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.link{background:none;border:0;color:var(--teal);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-size:13px;padding:0}.back{background:none;border:0;color:var(--muted);display:inline-flex;gap:6px;align-items:center;cursor:pointer;margin-bottom:8px;padding:4px 0;font-weight:500}.back:hover{color:var(--text)}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.row-end{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.stack{display:grid;gap:18px;align-content:start}.stack-sm{display:grid;gap:8px}.badge{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.badge i{width:7px;height:7px;border-radius:50%;background:currentColor}.tag{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600}.tone-slate{color:var(--slate);background:var(--slate-bg)}.tone-blue{color:var(--blue);background:var(--blue-bg)}.tone-teal{color:var(--teal);background:var(--teal-soft)}.tone-green{color:var(--green);background:var(--green-bg)}.tone-amber{color:var(--amber);background:var(--amber-bg)}.tone-red{color:var(--red);background:var(--red-bg)}.tone-violet{color:var(--violet);background:var(--violet-bg)}.tone-indigo{color:var(--indigo);background:var(--indigo-bg)}.shell{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--navy);color:#d6e2ef;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:18px 14px;z-index:40;overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;padding:2px 6px 22px}.brand-logo{width:46px;height:46px;border-radius:10px;background:#fff;display:grid;place-items:center;flex:none;overflow:hidden}.brand-logo img{width:40px;height:40px;object-fit:contain}.brand strong{display:block;color:#fff;font-size:14.5px;letter-spacing:.2px}.brand small{color:#9fb5cc;font-size:12px}.nav-label{font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#7f98b3;padding:14px 10px 8px}.sidebar nav{display:grid;gap:3px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:9px;color:#c4d3e3;font-weight:500;text-decoration:none!important}.nav-item:hover{background:#ffffff12;color:#fff}.nav-item.active{background:#7fd3d929;color:#fff;box-shadow:inset 0 0 0 1px #7fd3d940}.nav-item.active svg{color:#7fd3d9}.nav-badge{margin-left:auto;background:#f1bf63;color:#3a2c10;border-radius:999px;font-size:11px;padding:1px 8px}.sidebar-foot{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.app-id{display:flex;align-items:baseline;gap:8px;padding:2px 8px 0}.app-id strong{color:#fff;font-size:14px;letter-spacing:.4px}.app-ver{font-size:11.5px;font-weight:600;color:#7fd3d9;background:#7fd3d91f;border-radius:999px;padding:1px 8px}.app-sub{display:block;color:#7f98b3;font-size:11px;padding:4px 8px 2px}.me{display:flex;gap:10px;align-items:center;padding:8px 6px}.me strong{display:block;color:#fff;font-size:13px}.me small{color:#9fb5cc;font-size:11.5px}.avatar{width:36px;height:36px;border-radius:50%;background:#7fd3d9;color:var(--navy);display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}.avatar.sm{width:32px;height:32px;font-size:12px}.main{margin-left:260px;flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:64px;background:var(--panel);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:0 24px;position:sticky;top:0;z-index:30}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:6px;flex:none}.content{padding:26px 28px 48px;max-width:1440px;width:100%;margin:0 auto;display:grid;gap:20px;align-content:start}.scrim{position:fixed;inset:0;background:#09142273;z-index:35}.gsearch{position:relative;flex:1;min-width:0;max-width:560px;display:flex;align-items:center;gap:10px;background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:0 12px;color:var(--muted)}.gsearch:focus-within{border-color:var(--teal);box-shadow:var(--focus)}.gsearch input{flex:1;border:0;background:transparent;padding:10px 0;outline:none;min-width:0}.gsearch kbd{font-family:inherit;font-size:11px;border:1px solid var(--line-2);border-radius:5px;padding:1px 6px;color:var(--faint)}.gsearch-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden;z-index:50}.gs-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border:0;background:transparent;cursor:pointer;text-align:left}.gs-row strong{display:block;color:var(--navy)}:root[data-theme=dark] .gs-row strong{color:#fff}.gs-row div span{display:block;color:var(--muted);font-size:12.5px}.gs-row.active,.gs-row:hover,.gs-all.active,.gs-all:hover{background:var(--soft)}.gs-all{width:100%;border:0;border-top:1px solid var(--line);background:transparent;padding:10px 14px;color:var(--teal);font-weight:600;text-align:left;cursor:pointer}.pop-wrap{position:relative}.popover{position:absolute;right:0;top:calc(100% + 8px);background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);z-index:60;min-width:240px;overflow:hidden}.popover header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.notif{width:360px;max-height:460px;overflow-y:auto}.notif-row{display:grid;gap:2px;width:100%;text-align:left;padding:11px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer}.notif-row:hover{background:var(--soft)}.notif-row.unread{background:var(--teal-soft)}.notif-row span{color:var(--muted);font-size:12.5px}.notif-row small{color:var(--faint);font-size:11.5px}.dot-count{position:absolute;top:2px;right:1px;background:var(--red);color:#fff;font-size:10px;border-radius:999px;padding:0 5px;line-height:16px;min-width:16px}.user-btn{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:4px 6px;border-radius:10px;cursor:pointer;text-align:left}.user-btn:hover{background:var(--soft)}.user-btn strong{display:block;font-size:13px}.user-btn small{color:var(--muted);font-size:11.5px}.menu a,.menu button{display:flex;gap:10px;align-items:center;width:100%;padding:10px 14px;border:0;background:transparent;color:var(--text);cursor:pointer;text-decoration:none!important}.menu a:hover,.menu button:hover{background:var(--soft)}.menu-head{padding:12px 14px;border-bottom:1px solid var(--line);display:grid}.menu-head small{color:var(--muted)}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.page-head h1{font-size:26px;font-weight:700;color:var(--navy);letter-spacing:-.3px}:root[data-theme=dark] .page-head h1{color:#fff}.eyebrow{font-size:11.5px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--teal);margin-bottom:4px}.page-sub{color:var(--muted);margin-top:4px;max-width:760px}.page-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 0}.card-head h2{font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px}.card-body{padding:16px 20px 20px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grid-side{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;align-items:start}.grid-detail{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:20px;align-items:start}.narrow{max-width:560px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.tile{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:grid;gap:4px;cursor:pointer;box-shadow:var(--shadow);transition:transform .15s,border-color .15s;color:var(--text)}.tile:hover:not(:disabled){transform:translateY(-1px);border-color:var(--line-2)}.tile:disabled{cursor:default}.tile-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;margin-bottom:6px}.tile.tone-teal,.tile.tone-blue,.tile.tone-red,.tile.tone-amber,.tile.tone-green,.tile.tone-violet,.tile.tone-indigo{background:var(--panel)}.tile.tone-indigo .tile-icon{background:var(--indigo-bg);color:var(--indigo)}.tile.tone-teal .tile-icon{background:var(--teal-soft);color:var(--teal)}.tile.tone-blue .tile-icon{background:var(--blue-bg);color:var(--blue)}.tile.tone-red .tile-icon{background:var(--red-bg);color:var(--red)}.tile.tone-amber .tile-icon{background:var(--amber-bg);color:var(--amber)}.tile.tone-green .tile-icon{background:var(--green-bg);color:var(--green)}.tile.tone-violet .tile-icon{background:var(--violet-bg);color:var(--violet)}.tile-label{color:var(--muted);font-size:12.5px;font-weight:600}.tile-value{font-size:30px;font-weight:700;letter-spacing:-.5px;color:var(--navy)}:root[data-theme=dark] .tile-value{color:#fff}.tile-value small{font-size:14px;color:var(--muted);font-weight:600}.tile-hint{color:var(--faint);font-size:12px}.bars{list-style:none;margin:0;padding:0;display:grid;gap:6px}.bar-row{width:100%;display:grid;grid-template-columns:minmax(0,250px) minmax(40px,1fr) 40px;align-items:center;gap:12px;border:0;background:transparent;padding:4px 6px;border-radius:8px;cursor:pointer}.bar-row:hover{background:var(--soft)}.bar-label{text-align:left;min-width:0}.bar-label .badge{max-width:100%;white-space:normal;text-align:left;line-height:1.25}.bar-track,.mini-track{height:8px;background:var(--soft);border-radius:999px;overflow:hidden;display:block}.bar-fill{display:block;height:100%;border-radius:999px;min-width:2px;background:currentColor}.bar-num{text-align:right;font-weight:700}.chart{width:100%;height:auto}.chart .grid{stroke:var(--line);stroke-dasharray:3 4}.chart .axis{fill:var(--faint);font-size:10.5px}.chart .bar-a{fill:var(--blue)}.chart .bar-b{fill:var(--teal)}:root[data-theme=dark] .chart .bar-a{fill:#6f9fe0}:root[data-theme=dark] .chart .bar-b{fill:#4fc0c8}.legend{display:flex;gap:18px;color:var(--muted);font-size:12px;margin-top:6px}.sw{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.sw-a{background:var(--blue)}.sw-b{background:var(--teal)}.age-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;height:180px;margin-bottom:10px}.age-col{border:0;background:transparent;display:grid;grid-template-rows:1fr auto auto;justify-items:center;gap:4px;cursor:pointer;border-radius:8px;padding:4px}.age-col:hover{background:var(--soft)}.age-bar{width:38px;height:100%;background:var(--soft);border-radius:8px;display:flex;align-items:flex-end;overflow:hidden}.age-bar span{width:100%;border-radius:8px}.age-0 .age-bar span{background:#3d9b6b}.age-1 .age-bar span{background:#d9a520}.age-2 .age-bar span{background:#e07b39}.age-3 .age-bar span{background:#c4492f}.age-col strong{font-size:18px}.age-col small{color:var(--muted);font-size:11.5px}.dept-list,.activity,.mini-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.dept-list li{display:grid;grid-template-columns:minmax(0,1fr) 80px 28px;gap:10px;align-items:center}.dept-list strong{display:block;font-size:13px}.dept-list span{color:var(--muted);font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-track span{display:block;height:100%;background:var(--teal);border-radius:999px}.dept-list b{text-align:right}.activity li{border-left:2px solid var(--line);padding-left:12px}.activity a strong{color:var(--navy)}:root[data-theme=dark] .activity a strong{color:#fff}.activity a span{color:var(--muted);font-size:12.5px}.activity p{font-size:13px;margin:2px 0;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.activity small{color:var(--faint);font-size:11.5px}.mini-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.mini-list a{display:grid}.mini-list a span{color:var(--muted);font-size:12.5px}.toolbar{display:flex;gap:10px;align-items:center;padding:16px 20px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.toolbar select,.toolbar input[type=date]{height:38px;border:1px solid var(--line-2);border-radius:9px;background:var(--panel);padding:0 10px}.search-input{display:flex;align-items:center;gap:8px;flex:1;min-width:220px;max-width:420px;border:1px solid var(--line-2);border-radius:9px;padding:0 10px;color:var(--muted);background:var(--panel)}.search-input:focus-within{border-color:var(--teal);box-shadow:var(--focus)}.search-input input{border:0;outline:none;flex:1;padding:9px 0;background:transparent;min-width:0}.search-input .icon-btn{width:26px;height:26px}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);background:var(--panel);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:500;cursor:pointer;color:var(--muted)}.chip:hover{border-color:var(--teal);color:var(--text)}.chip.on{background:var(--teal-soft);border-color:var(--teal);color:var(--teal);font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:8px}.filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px 16px;padding:16px 20px;background:var(--soft);border-bottom:1px solid var(--line)}.filter-block.wide{grid-column:1 / -1;display:grid;gap:8px}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);padding:11px 14px;border-bottom:1px solid var(--line);background:var(--soft);white-space:nowrap}.table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}.table tbody tr:last-child td{border-bottom:0}.table tr.click{cursor:pointer}.table tr.click:hover td{background:var(--soft)}.table tr.click:focus-visible{outline:none;box-shadow:inset var(--focus)}.table .num{text-align:right;white-space:nowrap}.table .sub{display:block;color:var(--faint);font-size:12px;margin-top:2px}.table .cell-main{font-weight:600}.table .ref{font-weight:700;color:var(--navy);white-space:nowrap}:root[data-theme=dark] .table .ref{color:#8fd8de}.table td.overdue{color:var(--red);font-weight:700}.table tr.expand td{background:var(--soft)}.table pre{margin:0;font-size:12px;white-space:pre-wrap;word-break:break-word}.th-sort{border:0;background:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;display:inline-flex;gap:6px;align-items:center;cursor:pointer;padding:0}th[aria-sort=ascending] .th-sort,th[aria-sort=descending] .th-sort{color:var(--teal)}.table-foot{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid var(--line);gap:12px;flex-wrap:wrap}.inline-field{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12.5px}.inline-field select{border:1px solid var(--line-2);border-radius:7px;padding:4px 6px;background:var(--panel)}.pager{display:flex;gap:14px;align-items:center;color:var(--muted);font-size:12.5px}.pager>div{display:flex;align-items:center;gap:4px}.pager-num{padding:0 6px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;padding-top:8px}.tabs button{border:0;background:transparent;padding:10px 14px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.tabs button.active{color:var(--teal);border-bottom-color:var(--teal)}.tab-count{margin-left:6px;background:var(--soft);border-radius:999px;padding:0 7px;font-size:11px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid .wide,.field.wide{grid-column:1 / -1}.field{display:grid;gap:6px;align-content:start}.field-label{font-size:12.5px;font-weight:600;color:var(--text)}.req{color:var(--red);margin-left:3px}.field input,.field select,.field textarea,.drop select{width:100%;border:1px solid var(--line-2);border-radius:9px;padding:9px 11px;background:var(--panel);transition:border-color .15s}.field textarea{resize:vertical;min-height:64px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:var(--focus);outline:none}.field input:disabled{background:var(--soft);color:var(--muted)}.field-hint{font-size:12px;color:var(--faint)}.field-error{font-size:12px;color:var(--red);font-weight:500}.has-error input,.has-error select{border-color:var(--red)}.po-VALID{color:var(--green);font-weight:600}.po-INVALID,.po-NOT_FOUND,.po-ERROR{color:var(--red);font-weight:600}.po-NOT_CONNECTED,.po-UNAVAILABLE{color:var(--amber)}.input-affix{display:flex;align-items:center;border:1px solid var(--line-2);border-radius:9px;background:var(--panel)}.input-affix:focus-within{border-color:var(--teal);box-shadow:var(--focus)}.input-affix input{border:0!important;box-shadow:none!important}.input-btn{display:flex;gap:8px}.seg{display:flex;border:1px solid var(--line-2);border-radius:10px;padding:3px;gap:3px;background:var(--soft);flex-wrap:wrap}.seg button{flex:1;border:0;background:transparent;padding:8px 12px;border-radius:8px;font-weight:600;color:var(--muted);cursor:pointer}.seg button.on{background:var(--panel);color:var(--teal);box-shadow:var(--shadow)}.check{display:flex;gap:10px;align-items:flex-start;cursor:pointer;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.check:hover{border-color:var(--line-2)}.check input{width:17px;height:17px;margin-top:1px;accent-color:var(--teal);flex:none}.checklist{display:grid;gap:8px;margin-bottom:14px}.pw-checks{list-style:none;padding:0;margin:-4px 0 0;display:grid;gap:4px;font-size:12.5px;color:var(--faint)}.pw-checks li{display:flex;gap:6px;align-items:center}.pw-checks li.ok{color:var(--green)}.alert{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;border-radius:10px;font-size:13.5px}.alert svg{flex:none;margin-top:2px}.alert-info{background:var(--blue-bg);color:var(--blue)}.alert-error{background:var(--red-bg);color:var(--red)}.alert-success{background:var(--green-bg);color:var(--green)}.alert-warning{background:var(--amber-bg);color:var(--amber)}.alert div{color:var(--text)}.empty{display:grid;justify-items:center;text-align:center;gap:6px;padding:40px 20px;color:var(--muted)}.empty-icon{width:46px;height:46px;border-radius:50%;background:var(--soft);display:grid;place-items:center;color:var(--teal);margin-bottom:4px}.empty strong{color:var(--text);font-size:15px}.spinner{display:flex;gap:10px;align-items:center;justify-content:center;padding:40px;color:var(--muted)}.modal-backdrop{position:fixed;inset:0;background:#0914228c;display:grid;place-items:center;z-index:100;padding:16px}.modal{background:var(--panel);border-radius:14px;box-shadow:var(--shadow-lg);width:100%;max-height:calc(100vh - 32px);display:flex;flex-direction:column;outline:none}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px 0}.modal-head h2{font-size:17px}.modal-body{padding:16px 22px;overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--line)}.toasts{position:fixed;right:20px;bottom:20px;display:grid;gap:10px;z-index:200}.toast{display:flex;gap:10px;align-items:center;background:var(--navy);color:#fff;padding:12px 10px 12px 16px;border-radius:11px;box-shadow:var(--shadow-lg);max-width:420px;animation:rise .2s ease-out}.toast-error{background:#8f2f1d}.toast .icon-btn{color:#cbd8e6;width:28px;height:28px}.toast .icon-btn:hover{background:#ffffff1a;color:#fff}@keyframes rise{0%{transform:translateY(8px);opacity:0}}.secret{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--soft);border:1px dashed var(--line-2);border-radius:10px;padding:12px 14px;margin:14px 0}.secret code{font-size:17px;font-weight:700;letter-spacing:1px;color:var(--navy)}:root[data-theme=dark] .secret code{color:#fff}.success-box{display:flex;gap:12px;background:var(--green-bg);border-radius:10px;padding:14px 16px;margin-bottom:16px;color:var(--green)}.success-box>div{display:grid;gap:4px;color:var(--text)}.success-box>div>span{color:var(--muted);font-size:13px}.stepper{list-style:none;margin:0;padding:18px 20px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.stepper li{display:flex;gap:10px;align-items:center;position:relative;padding-right:12px}.stepper li:not(:last-child):after{content:"";flex:1;height:2px;background:var(--line);margin-left:8px;min-width:16px}.stepper li.done:not(:last-child):after{background:var(--teal)}.step-dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--line-2);color:var(--muted);font-weight:700;font-size:12.5px;flex:none;background:var(--panel)}.stepper li.done .step-dot{background:var(--teal);border-color:var(--teal);color:#fff}.stepper li.current .step-dot{border-color:var(--amber);color:var(--amber);box-shadow:0 0 0 4px var(--amber-bg)}.step-text{display:grid}.step-text strong{font-size:13px;white-space:nowrap}.step-text small{color:var(--faint);font-size:11.5px}.stepper.cancelled{opacity:.55}.kv{display:grid;grid-template-columns:minmax(120px,160px) 1fr;gap:10px 16px;margin:0}.kv.cols-2{grid-template-columns:minmax(110px,150px) minmax(0,1fr) minmax(110px,150px) minmax(0,1fr)}.kv dt{color:var(--muted);font-size:12.5px}.kv dd{margin:0;word-break:break-word}.kv dd small{display:block;color:var(--faint);font-size:12px}.action-card{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft),var(--shadow)}.docs{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:8px}.docs li{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.docs li>svg{color:var(--teal);flex:none}.docs li>div{flex:1;min-width:0}.docs strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs small{color:var(--faint);font-size:12px}.drop{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border:2px dashed var(--line-2);border-radius:12px;padding:14px;background:var(--soft)}.drop.drag{border-color:var(--teal);background:var(--teal-soft)}.drop select{width:auto}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:0}.timeline li{display:grid;grid-template-columns:26px 1fr;gap:10px;padding-bottom:16px;position:relative}.timeline li:not(:last-child):before{content:"";position:absolute;left:12px;top:26px;bottom:0;width:2px;background:var(--line)}.tl-dot{width:26px;height:26px;border-radius:50%;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center}.ev-acknowledge .tl-dot{background:var(--green-bg);color:var(--green)}.ev-dept_return .tl-dot,.ev-accounts_return .tl-dot,.ev-head_reject .tl-dot,.ev-cancel .tl-dot{background:var(--amber-bg);color:var(--amber)}.timeline p{font-size:13px;margin:3px 0;color:var(--text);white-space:pre-wrap}.timeline small{color:var(--faint);font-size:11.5px}.comments{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:10px}.comments li{background:var(--soft);border-radius:10px;padding:10px 12px}.comments li.mine{background:var(--teal-soft)}.comments small{color:var(--faint)}.comments p{margin-top:3px;white-space:pre-wrap}.comment-form{display:flex;gap:10px;align-items:flex-end}.comment-form textarea{flex:1;border:1px solid var(--line-2);border-radius:9px;padding:9px 11px;background:var(--panel);resize:vertical}.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.report-card .card-body{display:grid;gap:10px;height:100%;align-content:start}.report-card h3{font-size:15.5px}.report-card .row{margin-top:auto}.sla-list{display:grid;gap:8px;margin-top:12px}.sla-row{display:grid;grid-template-columns:1fr 80px 36px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.sla-row input{border:1px solid var(--line-2);border-radius:8px;padding:6px 8px;text-align:right;background:var(--panel)}.sla-row small{color:var(--muted)}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 600px at 10% 0%,#1b4a7a 0%,transparent 60%),var(--navy)}.auth-panel{display:grid;grid-template-columns:1.05fr 1fr;width:100%;max-width:980px;background:var(--panel);border-radius:18px;overflow:hidden;box-shadow:0 30px 80px #00000059}.auth-side{background:linear-gradient(160deg,#f4f8fc,#e3f2f3);padding:44px 40px;display:grid;align-content:start;gap:16px;color:#1b2433}.auth-side h2{font-size:24px;color:#0f2b4c}.auth-side p{color:#4a5a6e}.auth-side ul{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:12px}.auth-side li{display:flex;gap:12px;align-items:center;font-weight:600;color:#0f2b4c}.auth-side li span{width:32px;height:32px;border-radius:9px;background:#0f2b4c;color:#7fd3d9;display:grid;place-items:center;font-size:12px}.auth-logo{width:150px;height:auto}.auth-logo.sm{width:96px}.auth-form{padding:44px 40px;display:grid;gap:16px;align-content:center}.auth-form h1{font-size:26px;color:var(--navy)}:root[data-theme=dark] .auth-form h1{color:#fff}.auth-icon{width:46px;height:46px;border-radius:12px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center}.auth-note{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12.5px}.auth-foot{color:var(--faint);font-size:12px;border-top:1px solid var(--line);padding-top:14px}.auth-single{width:100%;max-width:460px;background:var(--panel);border-radius:18px;padding:36px;display:grid;gap:14px;box-shadow:0 30px 80px #00000059}.auth-single h1{font-size:22px;color:var(--navy)}:root[data-theme=dark] .auth-single h1{color:#fff}.auth-single.center{justify-items:center;text-align:center}.auth-single.center .kv{text-align:left;width:100%}.ok-icon{color:var(--green)}.bad-icon{color:var(--red)}@media(max-width:1180px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-detail{grid-template-columns:1fr}.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.hide-md{display:none}}@media(max-width:900px){.sidebar{transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:none}.main{margin-left:0}.only-mobile{display:inline-grid!important}.grid-2,.grid-3,.grid-side{grid-template-columns:1fr}.user-btn-text,.gsearch kbd{display:none}.content{padding:18px 16px 40px}.topbar{padding:0 12px}.stepper{grid-auto-flow:row;gap:10px}.stepper li:after{display:none}.kv.cols-2{grid-template-columns:minmax(110px,150px) minmax(0,1fr)}.bar-row{grid-template-columns:minmax(0,1fr) 60px 30px;gap:8px}}@media(max-width:600px){.form-grid,.form-grid.four{grid-template-columns:1fr}.hide-sm{display:none}.page-head h1{font-size:22px}.notif{width:calc(100vw - 24px);right:-60px}.auth-form,.auth-single{padding:28px 22px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media print{.sidebar,.topbar,.page-actions,.action-card,.drop,.comment-form,.back{display:none!important}.main{margin:0}}.seg-sm{padding:2px;flex-wrap:nowrap}.seg-sm button{padding:5px 10px;font-size:12.5px;display:inline-flex;gap:6px;align-items:center}.capture{border:2px dashed var(--line-2);border-radius:14px;background:var(--soft);padding:28px 20px;display:grid;justify-items:center;gap:8px;text-align:center}.capture-icon{width:60px;height:60px;border-radius:16px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;margin-bottom:4px}.row.center{justify-content:center;margin-top:8px}.capture-result{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:start}.capture-thumb{width:150px;height:200px;border-radius:10px;border:1px solid var(--line);background:var(--soft);display:grid;place-items:center;overflow:hidden;color:var(--muted)}.capture-thumb img{width:100%;height:100%;object-fit:cover;object-position:top}.capture-info{display:grid;gap:10px;align-content:start}.capture-info .reading,.capture-info .ok{display:flex;gap:8px;align-items:center;font-weight:600}.capture-info .reading{color:var(--blue)}.capture-info .ok{color:var(--green)}.ocr-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.ocr-chips li{font-size:11.5px;font-weight:600;border-radius:999px;padding:3px 9px}.ocr-chips .c-high{background:var(--green-bg);color:var(--green)}.ocr-chips .c-medium{background:var(--teal-soft);color:var(--teal)}.ocr-chips .c-low{background:var(--amber-bg);color:var(--amber)}.ocr-chips .c-none{background:var(--soft);color:var(--faint);text-decoration:line-through}.field input.ocr-filled{border-color:var(--teal);background:var(--teal-soft)}.field input.ocr-low{border-color:#d9a520;background:var(--amber-bg)}.ocr-note{display:flex;gap:8px;align-items:flex-start;margin-top:14px;padding:10px 12px;border-radius:10px;background:var(--soft);color:var(--muted);font-size:12.5px}.ocr-note svg{color:var(--teal);flex:none;margin-top:2px}.card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media(max-width:600px){.capture-result{grid-template-columns:1fr}.capture-thumb{width:100%;height:220px}}.cam{position:relative;background:#0b1420;border-radius:12px;overflow:hidden;aspect-ratio:4 / 3;display:grid;place-items:center;margin-bottom:10px}.cam video,.cam img{width:100%;height:100%;object-fit:contain;display:block}.cam-guide{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.cam-guide span{width:62%;height:88%;border:2px dashed rgba(127,211,217,.85);border-radius:10px;box-shadow:0 0 0 999px #00000047}.cam-wait{position:absolute;color:#c9d6e8}.gsearch input:focus,.gsearch input:focus-visible,.search-box input:focus,.search-box input:focus-visible,.uid-box input:focus,.uid-box input:focus-visible,.search-input input:focus,.search-input input:focus-visible,.input-affix input:focus,.input-affix input:focus-visible{outline:none;box-shadow:none;border-radius:0;background:transparent}.login{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,1fr);background:var(--panel)}.login-hero{position:relative;overflow:hidden;color:#dbe6f2;padding:44px 56px 40px;display:flex;flex-direction:column;gap:30px;background:radial-gradient(900px 520px at 85% 8%,rgba(11,122,131,.38),transparent 60%),radial-gradient(700px 500px at 0% 100%,rgba(31,79,132,.55),transparent 60%),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 34px),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 34px),#0c2442}.login-hero:after{content:"";position:absolute;top:0;bottom:0;left:30px;width:2px;background:linear-gradient(transparent,rgba(127,211,217,.35),transparent)}.login-brand{display:flex;align-items:center;gap:14px;position:relative;z-index:1}.login-logo{display:grid;place-items:center;background:#fff;border-radius:12px;padding:6px 8px;box-shadow:0 6px 18px #00000040}.login-logo img{height:46px;width:auto;display:block}.login-brand-txt strong{display:block;color:#fff;font-size:15px;letter-spacing:.2px}.login-brand-txt small{color:#9fb5cc;font-size:12.5px}.login-copy{position:relative;z-index:1;max-width:560px}.login-kicker{display:inline-flex;align-items:center;gap:8px;color:#7fd3d9;font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 10px}.login-kicker:before{content:"";width:22px;height:2px;background:#7fd3d9;border-radius:2px}.login-copy h2{color:#fff;font-size:clamp(26px,2.5vw,36px);line-height:1.18;letter-spacing:-.4px;margin:0 0 12px;font-weight:700}.login-copy p{color:#a9bbd0;font-size:15px;margin:0;max-width:480px}.login-doc{position:relative;z-index:1;align-self:center;width:min(400px,100%);margin:4px 0}.doc-sheet{position:relative;background:#fff;color:#1b2433;border-radius:14px;padding:20px 22px 18px;box-shadow:0 24px 60px #00000061;display:grid;gap:14px}.doc-back{position:absolute;inset:14px -16px -12px 18px;transform:rotate(4deg);background:#dfe8f2;box-shadow:none;opacity:.55}.doc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid #e6ecf3}.doc-label{display:block;font-size:10.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#8a98aa}.doc-head strong{font-size:15px;color:#0f2b4c;font-variant-numeric:tabular-nums;letter-spacing:.3px}.doc-chip{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px;font-weight:700;color:#11795a;background:#e3f5ee;border-radius:999px;padding:4px 9px}.doc-meta{display:grid;gap:8px}.doc-meta div{display:grid;grid-template-columns:78px 1fr;align-items:center;gap:10px}.doc-meta span{font-size:11.5px;color:#8a98aa;font-weight:600}.doc-sheet i{display:block;height:8px;border-radius:4px;background:#e8eef5}.doc-lines{display:grid;gap:9px;padding:12px 0;border-top:1px dashed #dbe3ec;border-bottom:1px dashed #dbe3ec}.doc-lines div{display:grid;grid-template-columns:1fr 56px;gap:18px;align-items:center}.doc-lines b{display:block;height:8px;border-radius:4px;background:#d3dde8}.doc-total{display:flex;justify-content:space-between;align-items:baseline}.doc-total span{font-size:12px;color:#5b6b80;font-weight:600}.doc-total strong{font-size:21px;color:#0f2b4c;font-variant-numeric:tabular-nums;letter-spacing:-.2px}.doc-stamp{position:absolute;right:-24px;bottom:58px;transform:rotate(-11deg);display:flex;align-items:center;gap:8px;color:#0b7a83;border:2px solid #0b7a83;border-radius:10px;padding:7px 12px;background:#fffffff0;box-shadow:0 8px 22px #0000002e}.doc-stamp span{font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;line-height:1.1}.doc-stamp small{display:block;font-size:10px;letter-spacing:1px;font-weight:600;color:#5b8f94}.login-flow{position:relative;z-index:1;list-style:none;margin:auto 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.login-flow li{position:relative;display:grid;gap:2px;padding-top:34px}.login-flow li:before{content:"";position:absolute;top:12px;left:30px;right:-10px;height:2px;background:#7fd3d98c}.login-flow li:last-child:before{display:none}.login-flow span{position:absolute;top:0;left:0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:10.5px;font-weight:700;background:#7fd3d9;color:#0c2442}.login-flow li.now span{background:#f1bf63;color:#3a2c10;box-shadow:0 0 #f1bf6399;animation:pulse 2.2s infinite}.login-flow strong{color:#fff;font-size:13px;font-weight:600}.login-flow small{color:#8ea6bf;font-size:11.5px}@keyframes pulse{0%{box-shadow:0 0 #f1bf638c}70%{box-shadow:0 0 0 10px #f1bf6300}to{box-shadow:0 0 #f1bf6300}}.login-side{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 32px 24px;background:var(--panel)}.login-mobile-brand{display:none}.login-form{width:100%;max-width:400px;display:grid;gap:16px;margin:auto 0}.login-form-head{display:grid;gap:6px;margin-bottom:6px}.login-app{justify-self:start;display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;letter-spacing:.6px;color:var(--navy);background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:4px 6px 4px 12px}.login-app em{font-style:normal;font-weight:700;font-size:11px;color:#fff;background:var(--teal);border-radius:999px;padding:1px 8px}:root[data-theme=dark] .login-app{color:#fff}.login-form h1{font-size:28px;line-height:1.2;letter-spacing:-.4px;color:var(--navy);margin:8px 0 0}:root[data-theme=dark] .login-form h1{color:#fff}.login-form-head p{color:var(--muted);margin:0}.input-affix.lead{padding-left:12px;color:var(--faint)}.input-affix.lead:focus-within{color:var(--teal)}.login-form .field input{height:46px;font-size:15px}.login-form .input-affix input{padding-left:10px}.btn-lg{min-height:48px;font-size:15px;border-radius:10px}.login-form .btn-primary{background:linear-gradient(135deg,var(--navy-2),var(--teal));box-shadow:0 8px 20px #0b7a8340}.login-form .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--navy),var(--teal-2))}.login-form .btn-primary:disabled{box-shadow:none;opacity:.55}.login-trust{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.login-trust svg{color:var(--teal);flex:none;margin-top:1px}.login-help{margin:0;color:var(--faint);font-size:12.5px;text-align:center}.login-foot{color:var(--faint);font-size:12px;padding-top:18px}@media(max-height:780px)and (min-width:981px){.doc-lines,.doc-back{display:none}.login-hero{gap:22px;padding-top:32px}}@media(max-width:1180px)and (min-width:981px){.login-hero{padding:40px 40px 36px}.doc-stamp{right:-8px}}@media(max-width:980px){.login{grid-template-columns:1fr;background:var(--bg)}.login-hero{display:none}.login-side{justify-content:flex-start;padding:0 0 20px;background:linear-gradient(180deg,#0c2442 0,#0c2442 230px,var(--bg) 230px)}.login-mobile-brand{display:flex;align-items:center;gap:14px;width:100%;max-width:460px;padding:calc(28px + env(safe-area-inset-top)) 22px 26px;color:#fff}.login-mobile-brand .login-logo img{height:40px}.login-mobile-brand strong{display:block;font-size:17px}.login-mobile-brand small{color:#9fb5cc;font-size:12.5px}.login-form{max-width:460px;width:calc(100% - 28px);margin:0;background:var(--panel);border-radius:18px;padding:26px 22px 22px;box-shadow:0 18px 50px #0c24422e}.login-form h1{font-size:23px}}.install-strip{display:flex;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;border:1px dashed var(--teal);background:var(--teal-soft);color:var(--teal);border-radius:10px;padding:10px 12px;font:inherit}.install-strip span{flex:1}.install-strip strong{display:block;font-size:13.5px}.install-strip small{color:var(--muted);font-size:12px}.install-strip:hover{border-style:solid}.nav-install{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 12px;padding:9px 12px;border-radius:9px;border:1px solid rgba(127,211,217,.35);background:#7fd3d91a;color:#bfeef1;font:inherit;font-weight:600;cursor:pointer}.nav-install:hover{background:#7fd3d92e;color:#fff}.install-steps{margin:0 0 12px;padding-left:20px;display:grid;gap:8px}.install-steps svg{vertical-align:-2px}.uid{align-items:stretch}.uid-box{position:relative;flex:1;display:flex;align-items:center;border:1px solid var(--line-2);border-radius:9px;background:var(--panel)}.uid-box:focus-within{border-color:var(--teal);box-shadow:var(--focus)}.uid-box input{border:0!important;box-shadow:none!important;background:transparent!important;flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13.5px}.uid-box.is-auto{background:var(--soft)}.uid-tag{display:inline-flex;align-items:center;gap:4px;margin-left:8px;font-size:11px;font-weight:700;color:var(--teal);background:var(--teal-soft);border-radius:999px;padding:2px 8px;white-space:nowrap}.uid-ok,.uid-bad{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;margin-right:8px;flex:none}.uid-ok{color:var(--green);background:var(--green-bg)}.uid-bad{color:var(--red);background:var(--red-bg)}.secret-id{display:flex;gap:10px;align-items:baseline;margin:12px 0 0}.secret-id dt{color:var(--muted);font-size:12.5px}.secret-id dd{margin:0}.secret-id code{font-size:15px;font-weight:700}.page-loading{display:grid;place-items:center;min-height:40vh}.login-form .input-affix{box-shadow:inset 0 2px 5px #0f2b4c1a,inset 0 0 0 1px #0f2b4c05;background:var(--soft);border-color:var(--line-2)}.login-form .input-affix:focus-within{background:var(--panel);box-shadow:inset 0 2px 5px #0f2b4c14,var(--focus)}:root[data-theme=dark] .login-form .input-affix{box-shadow:inset 0 2px 6px #00000073}.login-form .input-affix input{background:transparent!important}.login-form input:-webkit-autofill,.login-form input:-webkit-autofill:hover,.login-form input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 99999s ease-out 0s}.notif{width:380px}.notif-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel);z-index:1}.notif-tabs button{border:0;background:transparent;padding:12px 10px;font:inherit;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.notif-tabs button.on{color:var(--teal);border-bottom-color:var(--teal)}.notif-tabs b{font-size:11px;background:var(--soft);border-radius:999px;padding:1px 7px;margin-left:4px;color:var(--text)}.notif-tabs button.on b{background:var(--teal-soft);color:var(--teal)}.notif-actions{display:flex;justify-content:flex-end;padding:8px 14px;border-bottom:1px solid var(--line)}.wl-summary{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);align-items:center}.wl-stat{display:flex;align-items:baseline;gap:6px;border:1px solid var(--line);background:var(--soft);border-radius:9px;padding:6px 10px;cursor:pointer;font:inherit}.wl-stat strong{color:var(--navy);font-size:16px}:root[data-theme=dark] .wl-stat strong{color:#fff}.wl-stat span{color:var(--muted);font-size:12px}.wl-over{display:inline-flex;align-items:center;gap:4px;color:var(--red);font-size:12px;font-weight:600}.wl-row{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;font:inherit}.wl-row:hover{background:var(--soft)}.wl-row strong{display:block;color:var(--navy);font-size:13px}:root[data-theme=dark] .wl-row strong{color:#fff}.wl-row span{display:block;color:var(--muted);font-size:12.5px}.wl-row small{color:var(--faint);font-size:11.5px}.wl-row em{font-style:normal;font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}.wl-row.overdue em{color:var(--red)}.dot-count.hot{background:var(--red);box-shadow:0 0 0 2px var(--panel)}.search-card .card-body{display:grid;gap:14px}.search-hero{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.search-box{flex:1 1 420px;display:flex;align-items:center;gap:10px;border:1px solid var(--line-2);border-radius:12px;padding:0 8px 0 14px;background:var(--panel);color:var(--faint);box-shadow:inset 0 2px 5px #0f2b4c12}.search-box:focus-within{border-color:var(--teal);box-shadow:inset 0 2px 5px #0f2b4c0d,var(--focus);color:var(--teal)}.search-box input{flex:1;min-width:0;border:0;outline:none;background:transparent;height:50px;font-size:16px;color:var(--text)}.search-field{border:1px solid var(--line-2);border-radius:12px;padding:0 12px;background:var(--panel);min-height:50px;font-weight:600;color:var(--text);max-width:100%}.status-chips{display:flex;flex-wrap:wrap;gap:6px}.chip small{font-weight:500;opacity:.75}.search-filters{padding-top:4px;border-top:1px dashed var(--line)}.search-reset{display:flex;justify-content:flex-end}.recent{display:grid;gap:10px}.recent p{display:flex;gap:6px;align-items:center;margin:0}.table mark,.search-card mark{background:#fff1a8;color:inherit;border-radius:3px;padding:0 1px}:root[data-theme=dark] .table mark{background:#5c4d12}mark.hl{background:#ffec5c;color:#3a2c10;border-radius:4px;padding:0 4px;font-weight:600}.stamp-preview{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--soft)}.stamp-preview-head{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--muted)}.stamp-preview-head strong{flex:1;color:var(--text);font-weight:600}.stamp-preview img{display:block;width:100%;max-height:420px;object-fit:contain;object-position:top;background:#fff}.stamp-preview>p,.stamp-preview>.alert{margin:12px}.docs li.doc-srn{background:#fffbe0;border-radius:10px}:root[data-theme=dark] .docs li.doc-srn{background:#3a3210}.docs li.doc-srn>svg{color:#b58900}.embed-srn{flex-basis:100%;font-size:13px}.otp-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:24px!important;letter-spacing:10px;text-align:center;max-width:240px}.install-sheet-wrap,.install-sheet,.install-sheet *{box-sizing:border-box}.install-sheet-wrap{position:fixed;inset:auto 0 0;z-index:90;max-height:100dvh;overflow-y:auto;display:flex;justify-content:center;padding:0 10px calc(10px + env(safe-area-inset-bottom));pointer-events:none}.install-sheet{pointer-events:auto;position:relative;width:100%;max-width:480px;background:var(--panel);border-radius:18px;padding:18px 18px 12px;box-shadow:0 -6px 40px #0c244247;border:1px solid var(--line);display:grid;gap:12px;animation:sheet-in .28s ease-out}@keyframes sheet-in{0%{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}.install-x{position:absolute;top:8px;right:8px}.install-head{display:flex;gap:12px;align-items:center;padding-right:30px}.install-head img{border-radius:12px;box-shadow:0 2px 8px #00000026}.install-head strong{display:block;color:var(--navy);font-size:16px}:root[data-theme=dark] .install-head strong{color:#fff}.install-head small{color:var(--muted);font-size:12.5px}.install-points{list-style:none;margin:0;padding:0;display:grid;gap:6px;color:var(--muted);font-size:13px}.install-points li{display:flex;gap:8px;align-items:center}.install-points svg{color:var(--teal)}.install-steps{margin:0}.install-later{border:0;background:transparent;color:var(--muted);font:inherit;font-weight:600;padding:8px;cursor:pointer}@media(max-width:980px){html,body{overflow-x:hidden}.main{min-width:0}}.recent-head{display:flex;justify-content:space-between;align-items:center}.chip.chip-x{padding:0;gap:0;overflow:hidden}.chip-x button{border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}.chip-go{padding:6px 4px 6px 12px}.chip-del{display:grid;place-items:center;width:28px;align-self:stretch;color:var(--faint)!important}.chip-del:hover{background:var(--red-bg)!important;color:var(--red)!important}.sk{display:block;background:linear-gradient(90deg,var(--sk-a) 0%,var(--sk-b) 40%,var(--sk-a) 80%);background-size:300% 100%;animation:sk-shimmer 1.3s ease-in-out infinite}:root{--sk-a: #e9eef5;--sk-b: #f6f8fb}:root[data-theme=dark]{--sk-a: #1b2c40;--sk-b: #243a54}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--sk-a: #1b2c40;--sk-b: #243a54}}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.sk-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.sk-row{display:flex;gap:16px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}.sk-row:last-child{border-bottom:0}.sk-head{padding:16px 18px}.sk-th{background:var(--soft);padding-top:11px;padding-bottom:11px}.sk-cell{display:grid;gap:6px}.sk-lines{display:grid;gap:12px;padding:18px}.sk-tile{display:grid;gap:10px;cursor:default}.sk-page{display:grid;gap:18px}.sk-pagehead{display:grid;gap:10px;margin-bottom:4px}.sk-stepper{display:flex;justify-content:space-between;gap:12px;padding:18px 22px}.sk-stepper span{display:flex;gap:10px;align-items:center}.boot-shell{display:flex;min-height:100vh;background:var(--bg)}.boot-side{width:260px;background:var(--navy);flex:none}.boot-main{flex:1;min-width:0}.boot-top{height:64px;background:var(--panel);border-bottom:1px solid var(--line)}.boot-main .sk-page{padding:28px}@media(max-width:980px){.boot-side{display:none}.sk-stepper span:nth-child(n+3){display:none}}.view-tabs{margin:-4px 0 16px}.row-end{display:flex;justify-content:flex-end}.route-card .card-head h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.route-roles{font-size:12.5px;font-weight:500;color:var(--muted)}.route-mode{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.route-opt{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:10px;padding:9px 12px;cursor:pointer}.route-opt input{accent-color:var(--teal)}.route-opt.on{border-color:var(--teal);background:var(--teal-soft);color:var(--teal);font-weight:600}.route-cc{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.route-mail{max-width:640px}.route-mail input{flex:1;border:0;background:transparent;padding:9px 10px;outline:none}.picker{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.picker select{border:1px dashed var(--line-2);border-radius:999px;padding:7px 12px;background:var(--panel);color:var(--muted);max-width:100%}.person-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--soft);border-radius:999px;padding:4px 4px 4px 12px}.person-chip strong{font-size:13px}.person-chip small{color:var(--muted);font-size:11.5px}.person-chip button{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:0;background:transparent;color:var(--faint);cursor:pointer}.person-chip button:hover{background:var(--red-bg);color:var(--red)}.provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.provider{position:relative;display:grid;gap:4px;align-content:start;border:1px solid var(--line-2);border-radius:12px;padding:14px;cursor:pointer}.provider input{position:absolute;opacity:0;pointer-events:none}.provider svg{color:var(--teal)}.provider small{color:var(--muted);font-size:12px}.provider.on{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:var(--teal-soft)}.provider:focus-within{box-shadow:var(--focus)}.howto{margin:0 0 14px;padding-left:20px;display:grid;gap:4px;color:var(--muted)}.wide-seg{margin-bottom:12px;max-width:520px}.col-map{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.test-po{border:1px solid var(--line-2);border-radius:9px;padding:8px 11px;min-width:240px;background:var(--panel)}.import-steps{margin:0;padding-left:20px;display:grid;gap:12px}.import-steps li,.import-summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.import-summary .tag{display:inline-flex;gap:5px;align-items:center}.import-table{max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:10px}.import-table th{position:sticky;top:0;background:var(--soft);z-index:1}.row-bad td{background:var(--red-bg)}.err-list{margin:0;padding-left:16px;color:var(--red);font-size:12.5px}.ok-text{display:inline-flex;gap:5px;align-items:center;color:var(--green);font-weight:600;font-size:12.5px}.import-done{display:grid;gap:12px;justify-items:center;text-align:center;padding:10px 0}.import-done>svg{color:var(--green)}.import-done h3{margin:0}
