:root{--font: "Noto Sans","Noto Sans SC","Noto Sans CJK SC","Segoe UI", "Microsoft YaHei",system-ui,sans-serif;--mono: "Noto Sans Mono",ui-monospace,"Cascadia Mono","Consolas",monospace;--fs: 13px;--space: 4px;--radius: 4px;--row-min: 34px;--ink-1:#E4EDF2;--ink-2:#9EB1BE;--ink-3:#7B8E9B;--bg-1:#10151A;--bg-2:#171E24;--bg-3:#1C242B;--zebra:#141A20;--hover:#1F2C33;--line:#3A4956;--rule:#26313A;--accent:#35D6A8;--accent-ink:#062B22;--t-A:#57E39A;--t-B:#79C4FF;--t-C:#F5C453;--t-D:#FF9E70;--t-E:#C4A6FF;--t-U:#FFD98A;--ok: #57E39A;--warn: #F5C453;--danger:#FF9E70}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);font-size:var(--fs);line-height:1.45;color:var(--ink-1);background:var(--bg-1);-webkit-font-smoothing:antialiased}body.gray{filter:grayscale(1)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible,body.focus-always :focus{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}summary{list-style:none}summary::-webkit-details-marker{display:none}.shell{display:grid;grid-template-columns:auto 1fr;min-height:100%}.rail{background:var(--bg-2);border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:var(--space);padding:calc(var(--space)*3);position:sticky;top:0;height:100vh;min-width:max-content}.brand{display:flex;align-items:center;gap:calc(var(--space)*2);padding:calc(var(--space)*2);margin-bottom:calc(var(--space)*2)}.brand b{font-size:calc(var(--fs) + 1px)}.badge{font-size:calc(var(--fs) - 2px);letter-spacing:.06em;border:1px solid var(--line);border-radius:var(--radius);padding:0 calc(var(--space)*1.5);color:var(--ink-2);white-space:nowrap}.navbtn{display:flex;align-items:center;gap:calc(var(--space)*2);min-height:calc(var(--space)*9);padding:0 calc(var(--space)*3);background:none;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;text-align:left;white-space:nowrap}.navbtn:hover{background:var(--bg-3)}.navbtn[aria-current=page]{background:var(--bg-3);border-color:var(--line);font-weight:600}.navbtn[aria-current=page] .ic{color:var(--accent)}.navbtn .code{color:var(--ink-3);font-size:calc(var(--fs) - 2px)}.main{display:flex;flex-direction:column;min-width:0}.top{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--space)*2);padding:calc(var(--space)*3);border-bottom:1px solid var(--rule);background:var(--bg-2);position:sticky;top:0;z-index:20}.group{display:flex;align-items:center;gap:var(--space);flex-wrap:wrap}.group>.lbl{color:var(--ink-2);font-size:calc(var(--fs) - 1px);margin-right:var(--space)}.seg{display:flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.seg button{min-height:calc(var(--space)*8);padding:0 calc(var(--space)*3);background:var(--bg-2);border:0;cursor:pointer;white-space:nowrap}.seg button+button{border-left:1px solid var(--rule)}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);font-weight:700}.spacer{flex:1 1 auto}.bell{position:relative}.bell .dot{position:absolute;top:2px;right:2px;width:7px;height:7px;border-radius:50%;background:var(--warn);border:1px solid var(--bg-2)}.picker{display:flex;flex-wrap:wrap;align-items:flex-end;gap:calc(var(--space)*2);width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:calc(var(--space)*2);background:var(--bg-1)}.picker label{display:flex;flex-direction:column;gap:2px}.picker .k{color:var(--ink-2);font-size:calc(var(--fs) - 1px)}.picker input{border:1px solid var(--line);border-radius:var(--radius);padding:0 calc(var(--space)*2);min-height:calc(var(--space)*8);background:var(--bg-2)}.page{padding:calc(var(--space)*3);display:flex;flex-direction:column;gap:calc(var(--space)*3)}h1{font-size:calc(var(--fs) + 5px);margin:0}h2{font-size:calc(var(--fs) + 2px);margin:0}h3{font-size:var(--fs);margin:0}.sub{color:var(--ink-2);font-size:calc(var(--fs) - 1px)}.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space);color:var(--ink-2)}.crumb button{background:none;border:0;cursor:pointer;color:var(--accent);text-decoration:underline;min-height:calc(var(--space)*8);padding:0 var(--space)}.crumb .sep{opacity:.6}.crumb .here{color:var(--ink-1);font-weight:600}.panel{background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--radius);padding:calc(var(--space)*3);display:flex;flex-direction:column;gap:calc(var(--space)*2)}.panel>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:calc(var(--space)*2)}.fresh{color:var(--ink-2);font-size:calc(var(--fs) - 1px);display:inline-flex;align-items:center;gap:var(--space)}.fresh:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink-2)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:calc(var(--space)*2)}.tile{border:1px solid var(--rule);border-radius:var(--radius);padding:calc(var(--space)*2) calc(var(--space)*3);background:var(--bg-2);display:flex;flex-direction:column;gap:var(--space);min-width:0}.tile .k{color:var(--ink-2);font-size:calc(var(--fs) - 1px)}.tile .v{font-size:calc(var(--fs) + 9px);font-weight:600;line-height:1.1}.tile .v.unknown{font-size:calc(var(--fs) + 1px);font-weight:600;color:var(--ink-2)}.tile .d,.tile .code{font-size:calc(var(--fs) - 1px);color:var(--ink-2)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--space)*2);padding-bottom:calc(var(--space)*2);border-bottom:1px solid var(--rule)}.toolbar .grow{flex:1 1 auto}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space)}.filters select,.searchbox input{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);min-height:calc(var(--space)*8);padding:0 calc(var(--space)*2)}.searchbox{display:flex;align-items:center;gap:var(--space)}.tablewrap{overflow:auto;border:1px solid var(--rule);border-radius:var(--radius)}table{border-collapse:collapse;width:100%;min-width:max-content}th,td{text-align:left;padding:0 calc(var(--space)*2);height:var(--row-min);border-bottom:1px solid var(--rule);white-space:nowrap;vertical-align:middle}thead th{position:sticky;top:0;background:var(--bg-3);z-index:2;font-weight:600;border-bottom:1px solid var(--line)}th.idx,td.idx{width:1%;text-align:right;padding-right:calc(var(--space)*2);color:var(--ink-2);font-size:calc(var(--fs) - 2px);font-variant-numeric:tabular-nums}thead th.idx{font-weight:400}tbody tr:nth-child(2n)>*{background:var(--zebra)}tbody tr.flagged>*{background:color-mix(in srgb,var(--warn) 10%,var(--bg-2))}tbody tr.flagged>*:first-child{box-shadow:inset 3px 0 0 var(--warn)}tbody tr:hover>*{background:var(--hover)}tbody tr:focus-within>*{background:var(--hover)}tbody tr:has(details[open])>*{background:var(--bg-3)}thead th button{background:none;border:0;cursor:pointer;font:inherit;font-weight:600;padding:0;display:inline-flex;align-items:center;gap:var(--space);min-height:var(--row-min)}thead th .capmark{color:var(--ink-2);font-weight:400;font-size:calc(var(--fs) - 3px)}tbody tr[data-clickable="1"]{cursor:pointer}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.acts,th.acts{text-align:right}.rowcount{color:var(--ink-2);font-size:calc(var(--fs) - 1px)}.mval{display:flex;align-items:center;gap:calc(var(--space)*2);justify-content:flex-end}.bar{position:relative;width:52px;height:8px;background:var(--bg-3);border-radius:2px;flex:none}.bar i{position:absolute;left:0;top:0;bottom:0;background:var(--accent);border-radius:2px}.bar u{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--ink-1)}.delta{font-variant-numeric:tabular-nums;font-size:calc(var(--fs) - 1px);min-width:3.2em;text-align:right}.delta.up:before{content:"▲ "}.delta.down:before{content:"▼ "}.delta.flat:before{content:"= "}.unknown{color:var(--ink-2);font-style:italic}.rowmenu{position:relative;display:inline-block}.rowmenu>summary{display:inline-flex;align-items:center;justify-content:center;min-width:calc(var(--space)*8);min-height:calc(var(--space)*8);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:var(--bg-2)}.rowmenu>summary:hover{background:var(--bg-3)}.rowmenu[open]>summary{background:var(--bg-3)}.rowmenu .menu{position:absolute;right:0;top:calc(100% + var(--space));z-index:15;min-width:max-content;max-width:min(340px,80vw);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space);display:flex;flex-direction:column;gap:2px;box-shadow:0 6px 20px #0000008c}.rowmenu .menu .btn{justify-content:flex-start;border-color:transparent;width:100%}.rowmenu .menu .btn:hover{border-color:var(--line)}.btn{display:inline-flex;align-items:center;gap:var(--space);min-height:calc(var(--space)*8);min-width:calc(var(--space)*8);padding:0 calc(var(--space)*3);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;white-space:nowrap}.btn:hover{background:var(--bg-3)}.btn[aria-disabled=true],.btn[disabled]{opacity:.45;cursor:not-allowed}.btn .cap{color:var(--ink-3);font-size:calc(var(--fs) - 2px);font-variant-numeric:tabular-nums}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:700}.btn.primary .cap{color:var(--accent-ink);opacity:.75}.btn.danger{border:1px double var(--danger);box-shadow:inset 0 0 0 2px var(--bg-2),inset 0 0 0 3px var(--danger);color:var(--danger);font-weight:600}.btn.danger .ic{color:var(--danger)}.tag{border:1px double var(--danger);color:var(--danger);font-weight:700;font-size:calc(var(--fs) - 3px);letter-spacing:.05em;padding:0 calc(var(--space)*1.5);border-radius:var(--radius)}.tabs{display:flex;flex-wrap:wrap;gap:var(--space);border-bottom:1px solid var(--rule)}.tabs button{min-height:calc(var(--space)*9);padding:0 calc(var(--space)*3);background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.tabs button[aria-selected=true]{border-bottom-color:var(--accent);font-weight:600}.block{border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg-2)}.block>.head{display:flex;align-items:center;gap:calc(var(--space)*2);width:100%;min-height:calc(var(--space)*10);padding:0 calc(var(--space)*3);background:none;border:0;cursor:pointer;text-align:left;font-weight:600}.block>.head[aria-disabled=true]{opacity:.45;cursor:not-allowed;font-weight:400}.block>.body{padding:0 calc(var(--space)*3) calc(var(--space)*3)}.block .lock{margin-left:auto;color:var(--ink-2);font-weight:400;font-size:calc(var(--fs) - 1px)}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:calc(var(--space)*2)}.kv div{display:flex;flex-direction:column;gap:2px;min-width:0}.kv .k{color:var(--ink-2);font-size:calc(var(--fs) - 1px)}.kv .v{word-break:break-all}.evid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:calc(var(--space)*2)}.evid>div{border:1px solid var(--rule);border-radius:var(--radius);padding:calc(var(--space)*2)}.chip{display:inline-flex;align-items:center;gap:var(--space);border:1px solid var(--rule);border-radius:var(--radius);padding:0 calc(var(--space)*1.5);min-height:calc(var(--space)*6);max-width:100%;white-space:nowrap}.chip .ic{flex:none}.chip[data-tier=A] .ic{color:var(--t-A)}.chip[data-tier=B] .ic{color:var(--t-B)}.chip[data-tier=C] .ic{color:var(--t-C)}.chip[data-tier=D] .ic{color:var(--t-D)}.chip[data-tier=E] .ic{color:var(--t-E)}.chip[data-tier=UNCLASSIFIED] .ic{color:var(--t-U)}.chip[data-rec=OK] .ic{color:var(--t-A)}.chip[data-rec=NO_RECORDING] .ic{color:var(--t-D)}.chip[data-rec=SHARE_DECLINED] .ic{color:var(--t-C)}.chip[data-rec=UPLOAD_FAILED] .ic{color:var(--t-E)}.chip[data-rec=HIDDEN_BY_ADMIN] .ic{color:var(--t-U)}.chip[data-rec=CUSTOMER_DECLINED] .ic{color:var(--t-B)}.chip[data-grade=VERIFIED] .ic{color:var(--t-A)}.chip[data-grade=PROBABLE] .ic{color:var(--t-B)}.chip[data-grade=USER_ASSERTED] .ic{color:var(--t-C)}.chip[data-grade=UNKNOWN] .ic{color:var(--t-U)}.chip.flag{border-color:var(--t-C)}.chip.flag .ic{color:var(--t-C)}.chips{display:flex;flex-wrap:wrap;gap:var(--space)}.matrix td{text-align:right;font-variant-numeric:tabular-nums;position:relative}.matrix td .cell{position:relative;z-index:1}.matrix td i{position:absolute;inset:2px;border-radius:2px;background:var(--accent);opacity:calc(var(--w) * .22);z-index:0}.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:calc(var(--space)*3)}.chart{border:1px solid var(--rule);border-radius:var(--radius);padding:calc(var(--space)*2)}.chart svg{width:100%;height:auto;display:block}.note{border-left:3px solid var(--line);padding:var(--space) calc(var(--space)*2);color:var(--ink-2);font-size:calc(var(--fs) - 1px)}.note.warn{border-left-color:var(--warn);color:var(--ink-1)}.demo{font-size:calc(var(--fs) - 2px);color:var(--ink-2);border:1px dashed var(--line);border-radius:var(--radius);padding:0 calc(var(--space)*1.5);white-space:nowrap}.queue{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:calc(var(--space)*2)}.queue>div{border:1px solid var(--rule);border-radius:var(--radius);padding:calc(var(--space)*2);display:flex;flex-direction:column;gap:2px}.queue .n{font-size:calc(var(--fs) + 6px);font-weight:600;font-variant-numeric:tabular-nums}.queue .k{color:var(--ink-2);font-size:calc(var(--fs) - 1px)}.queue .code{color:var(--ink-2);font-size:calc(var(--fs) - 2px)}.grant{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:calc(var(--space)*3)}.grantgrp{border:1px solid var(--rule);border-radius:var(--radius);padding:calc(var(--space)*2)}.grantgrp h3{margin-bottom:var(--space)}.sw{display:flex;align-items:center;gap:calc(var(--space)*2);min-height:calc(var(--space)*8)}.sw.locked{opacity:.45}.sw .code{color:var(--ink-2);font-size:calc(var(--fs) - 2px);min-width:2.6em}.sw .why{color:var(--ink-2);font-size:calc(var(--fs) - 2px)}dialog{border:1px solid var(--line);border-radius:var(--radius);padding:0;background:var(--bg-2);color:var(--ink-1);max-width:min(600px,92vw)}dialog::backdrop{background:#0000009e}dialog .dlg{display:flex;flex-direction:column;gap:calc(var(--space)*3);padding:calc(var(--space)*4)}dialog h2{display:flex;align-items:center;gap:calc(var(--space)*2);flex-wrap:wrap}dialog label{display:flex;flex-direction:column;gap:var(--space)}dialog textarea,dialog select,dialog input{font:inherit;color:inherit;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);padding:calc(var(--space)*2)}dialog textarea{min-height:calc(var(--space)*18);resize:vertical}dialog .row{display:flex;flex-wrap:wrap;gap:calc(var(--space)*2);justify-content:flex-end}dialog .big{font-size:calc(var(--fs) + 7px);font-weight:600}.previewgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--space)*2)}.previewgrid>div{border:1px solid var(--rule);border-radius:var(--radius);padding:calc(var(--space)*2);display:flex;flex-direction:column;gap:2px}.previewgrid .n{font-size:calc(var(--fs) + 5px);font-weight:600;font-variant-numeric:tabular-nums}.check{position:fixed;right:calc(var(--space)*3);bottom:calc(var(--space)*3);width:min(360px,92vw);max-height:70vh;overflow:auto;z-index:40;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:calc(var(--space)*3);display:flex;flex-direction:column;gap:calc(var(--space)*2);box-shadow:0 8px 24px #0009}.check[hidden]{display:none}.check .line{display:flex;justify-content:space-between;gap:calc(var(--space)*2)}.check .line b{font-variant-numeric:tabular-nums}.check label{display:flex;align-items:center;gap:calc(var(--space)*2);min-height:calc(var(--space)*8)}.foot{padding:calc(var(--space)*3);color:var(--ink-2);font-size:calc(var(--fs) - 1px);border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:var(--space)}.sortbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space);margin-top:var(--space)}.sortbar .lbl{color:var(--ink-2);font-size:calc(var(--fs) - 1px)}.sortbar .btn[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.cards{display:none;flex-direction:column;gap:calc(var(--space)*2)}.card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg-2);padding:calc(var(--space)*3);display:flex;flex-direction:column;gap:var(--space);text-align:left;width:100%;min-height:calc(var(--space)*16)}.card .t{font-weight:600;display:flex;align-items:center;gap:var(--space);flex-wrap:wrap}.card .idx{color:var(--ink-2);font-size:calc(var(--fs) - 2px);font-variant-numeric:tabular-nums}.card:nth-child(2n){background:var(--zebra)}.card .r{display:flex;justify-content:space-between;gap:calc(var(--space)*2);color:var(--ink-2)}.card .r b{color:var(--ink-1);font-variant-numeric:tabular-nums}.card .open{background:none;border:0;padding:0;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:var(--space);width:100%}.card.flagged{border-left:3px solid var(--t-C)}.card .foot{display:flex;justify-content:flex-end;padding:0;border:0}@media(max-width:820px){.shell{grid-template-columns:1fr}.rail{position:fixed;inset:auto 0 0;height:auto;flex-direction:row;justify-content:space-between;gap:0;border-right:0;border-top:1px solid var(--line);padding:var(--space);z-index:30;min-width:0}.rail .brand{display:none}.navbtn{flex:1 1 0;min-width:0;flex-direction:column;gap:2px;padding:var(--space) 0;justify-content:center;font-size:calc(var(--fs) - 3px);text-align:center}.navbtn .code{display:none}.navbtn .tx{overflow:hidden;text-overflow:ellipsis;max-width:100%}.main{padding-bottom:calc(var(--space)*18)}.tablewrap{display:none}.cards{display:flex}.tiles{grid-template-columns:repeat(2,1fr)}.previewgrid{grid-template-columns:1fr}.check{bottom:calc(var(--space)*18)}.charts,.grant{grid-template-columns:1fr}.rowmenu .menu{right:auto;left:0}}@media(min-width:821px){.phoneonly{display:none}.shell{height:100vh}.main{height:100vh;overflow:hidden}.page{flex:1;min-height:0;overflow:auto}.panel.grow{flex:1 1 320px;min-height:0}.panel.grow .tablewrap{flex:1;min-height:0}}input,textarea,select,button{font:inherit;color:var(--ink-1);background:var(--bg-2)}input,textarea,select{border:1px solid var(--line);border-radius:var(--radius);min-height:calc(var(--space) * 8);padding:calc(var(--space) * 1) calc(var(--space) * 2);max-width:100%}textarea{min-height:calc(var(--space) * 20);line-height:1.45}input::placeholder,textarea::placeholder{color:var(--ink-3)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.clock{font-variant-numeric:tabular-nums;min-width:8ch;text-align:right}.tzpick{max-width:22ch}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:calc(var(--space) * 4)}.login-wrap .panel{width:min(360px,100%);gap:calc(var(--space) * 3)}.login-wrap h1{text-align:center;margin-bottom:calc(var(--space) * 2)}.login-field{display:flex;flex-direction:column;gap:var(--space)}.login-field>.k{color:var(--ink-2);font-size:calc(var(--fs) - 1px)}.login-field>input{width:100%}.login-wrap button[type=submit]{width:100%;justify-content:center}@media(max-width:820px){.top{gap:var(--space)}.seg button{padding:0 calc(var(--space) * 2)}.page>*,.panel>*{max-width:100%;min-width:0}table{min-width:0}}.pick{display:inline-flex;align-items:center;gap:6px}.pick>select,.pick>input[type=date]{font:inherit;color:var(--ink-1);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:6px 8px;min-height:36px;max-width:46vw}.pick>select:focus,.pick>input[type=date]:focus{outline:2px solid var(--accent);outline-offset:1px}:root{color-scheme:dark}.pickday{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%;margin-top:8px}.pick>input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;padding:2px;margin-left:4px;filter:invert(1) brightness(1.6)}.pick>input[type=date]:hover::-webkit-calendar-picker-indicator{background:var(--hover);border-radius:4px}.dim{color:var(--ink-2);font-size:calc(var(--fs) - 1px)}.danger-text{color:var(--danger)}.capdesc{margin:0 0 calc(var(--space) * 2) calc(var(--space) * 6)}.caplist{list-style:none;padding-left:calc(var(--space) * 3)}.tabsel{font-weight:700;margin-right:calc(var(--space) * 1.5)}.tabunsel{font-weight:400;margin-right:calc(var(--space) * 1.5)}.tzfind{width:calc(var(--space) * 26)}
