:root{color-scheme:dark;--bg:#0b171d;--panel:#101f27;--line:#2a424b;--ink:#d9e6e4;--muted:#83a0aa;--mint:#87c7b1;--selected:#203d39;font-family:"Microsoft YaHei","Segoe UI",sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button{cursor:pointer;background:transparent;border:1px solid var(--line);border-radius:5px;color:var(--muted);padding:7px 10px}button:hover,button[aria-pressed=true]{color:var(--ink);background:var(--selected);border-color:#658f82}button:disabled{opacity:.35;cursor:default}a{color:inherit;text-decoration:none}input,select,textarea{color:var(--ink);background:#0b1a21;border:1px solid var(--line);border-radius:5px;padding:8px;min-width:0}input[type=checkbox]{accent-color:var(--mint);padding:0}input[type=number]{width:60px}h1,h2,h3,p{margin:0}h2{font-size:17px}h3{font-size:12px;font-weight:500}.topbar{height:77px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;border-bottom:1px solid var(--line);gap:12px}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:35px;height:35px;display:grid;place-items:center;border:1px solid #769d8d;border-radius:7px;color:var(--mint);font-size:20px}.brand small{display:block;letter-spacing:1.5px;font-size:9px;color:var(--muted);margin-bottom:6px}.brand b{font-size:17px;font-weight:500}.button{border:1px solid var(--line);border-radius:5px;padding:8px 12px;color:var(--muted)}.workspace{display:grid;grid-template-columns:252px minmax(0,1fr) 274px;min-height:calc(100vh - 77px)}.catalog{padding:25px 18px;border-right:1px solid var(--line);background:#0e1b22}.catalog-heading,.filter-heading,.directory-summary{display:flex;align-items:center;justify-content:space-between}.badge{padding:3px 8px;border:1px solid var(--line);border-radius:4px;color:var(--mint);font-family:Consolas,monospace}.search{display:flex;align-items:center;border:1px solid var(--line);border-radius:5px;margin:21px 0 14px;padding-left:10px;gap:4px;color:var(--muted)}.search input{width:100%;border:0;background:transparent;padding:11px 4px}.quick-groups{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:23px}.quick-groups button{font-size:12px;padding:6px 10px}.filter-heading{margin-bottom:10px;gap:6px;color:var(--muted)}.text-button{border:0;padding:0;font-size:11px}.field{display:flex;align-items:center;gap:12px}.field select{width:100%;font-size:12px}.age-range{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:10px 0;color:var(--muted);font-size:12px}.gender-field{margin-bottom:23px}.gender-field>span{white-space:nowrap;font-size:12px}.directory-summary{border-top:1px solid var(--line);padding-top:18px;margin-bottom:11px;font-size:10px;color:var(--muted)}.group-list{display:grid;gap:5px;max-height:64vh;overflow:auto;scrollbar-width:thin;scrollbar-color:#3b5962 transparent}.group-button{display:flex;align-items:center;text-align:left;width:100%;gap:10px;padding:12px 9px;border-color:transparent}.group-button[aria-pressed=true]{background:var(--selected)}.group-number{padding:6px;border:1px solid var(--line);border-radius:4px;color:var(--mint);font-family:Consolas,monospace}.group-text{flex:1;min-width:0}.group-text b{display:block;font-size:13px;font-weight:500}.group-text small{display:block;font-size:10px;margin-top:6px;color:var(--muted)}.group-count{font-family:Consolas,monospace;font-size:12px;color:var(--mint)}.catalog-note{border-top:1px solid var(--line);padding-top:18px;margin-top:18px;font-size:11px;color:var(--muted);line-height:1.9}.catalog-note span{color:var(--mint)}.main-panel{padding:28px 25px;min-width:0}.collection-heading{position:relative;padding-right:85px;margin-bottom:24px}.eyebrow{font-size:9px;letter-spacing:2px;color:var(--mint);margin-bottom:12px}h1{font-size:28px;font-weight:500;line-height:1.4}.collection-heading>p:last-of-type{color:var(--muted);font-size:12px;margin-top:8px;line-height:1.7}.collection-count{position:absolute;right:0;top:24px;text-align:right}.collection-count b{display:block;font-size:30px;color:var(--mint);font-weight:400;font-family:Consolas,monospace}.collection-count span{display:block;font-size:10px;color:var(--muted);margin-top:3px}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:11px 13px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.toolbar button{font-size:11px;padding:6px 8px}.button-group{display:flex;gap:4px}.toggle{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);white-space:nowrap}.pose-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin:15px 0;font-size:11px;color:var(--muted)}.pose-toolbar label{display:flex;align-items:center;gap:8px}.pose-toolbar select{font-size:11px;padding:5px 6px}.pose-toolbar>span{margin-left:auto;color:#c2aa78}.board-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--muted);font-size:10px;margin:19px 0 10px}.board-caption>span:last-of-type{font-size:9px}.comparison-board{position:relative;min-height:300px}.preview-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;position:relative;z-index:1}.model-card{border:1px solid var(--line);border-radius:5px;overflow:hidden;min-width:0}.model-card.selected{border-color:#7ba998;box-shadow:inset 3px 0 #80baa5}.model-header{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--panel);padding:13px 12px;min-height:77px}.model-header small{display:block;color:var(--mint);letter-spacing:1px;font:9px Consolas,monospace;margin-bottom:7px}.model-header b{display:block;font-size:14px;font-weight:500}.model-header span{display:block;font:10px Consolas,monospace;color:var(--muted);margin-top:5px}.model-header button{font-size:10px;padding:5px 7px;white-space:nowrap}.model-viewport{height:290px;touch-action:none;cursor:grab;position:relative}.model-viewport:active{cursor:grabbing}.model-footer{background:var(--panel);padding:10px 11px;display:flex;justify-content:space-between;gap:8px;font-size:9px;color:var(--muted)}.model-footer span:last-child{color:#c2aa78}.cards.focused{grid-template-columns:1fr}.cards.focused .model-viewport{height:min(60vh,620px);min-height:390px}.empty-state{padding:85px 20px;text-align:center;line-height:2;color:var(--muted);font-size:16px}.empty-state small{font-size:12px}.pagination{display:flex;justify-content:space-between;align-items:center;margin:17px 0;color:var(--muted);font-size:11px}.pagination>div{display:flex;align-items:center;gap:14px}.pagination button{padding:4px 10px}.scope-note{font-size:11px;color:var(--muted);line-height:1.9}.inspector{border-left:1px solid var(--line);padding:29px 21px;background:#0e1b22}.inspector>h2{margin-bottom:24px}.resident-name{font-size:23px;font-weight:400;line-height:1.5}.resident-id{font:11px Consolas,monospace;color:var(--muted);margin-top:5px}.resident-tags{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0}.resident-tags span{font-size:11px;color:var(--mint);background:var(--selected);padding:5px 8px;border-radius:4px}.resident-details{font-size:12px;margin:19px 0}.resident-details>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #223640}.resident-details dt{color:var(--muted);white-space:nowrap}.resident-details dd{margin:0;text-align:right;word-break:break-word}.model-status{color:#c2aa78;font-size:11px;line-height:1.9;background:#18262a;border:1px solid #3c4437;border-radius:5px;padding:12px;margin:20px 0}.review{border-top:1px solid var(--line);margin-top:27px;padding-top:20px}.review .filter-heading span{font-size:9px}.review>label:last-of-type{display:block;font-size:11px;color:var(--muted);margin:18px 0 9px}.review textarea{width:100%;min-height:140px;resize:vertical;font-size:12px;line-height:1.7}.notes-count{display:flex;justify-content:space-between;gap:5px;margin-top:8px;font-size:9px;color:var(--muted)}.inspector-note{border-top:1px solid var(--line);padding-top:19px;margin-top:25px;font-size:11px;color:var(--muted);line-height:1.9}.notification{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#29493f;border:1px solid #83b19b;border-radius:6px;z-index:10;padding:12px 18px;max-width:90vw;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(min-width:1750px){.workspace{grid-template-columns:275px minmax(0,1fr) 300px}.model-viewport{height:345px}.main-panel{padding:31px 32px}}@media(max-width:1180px){.workspace{grid-template-columns:224px minmax(0,1fr)}.inspector{grid-column:2;border-top:1px solid var(--line);border-left:0}.main-panel{padding:24px 18px}.catalog{padding:25px 14px}.model-viewport{height:255px}.board-caption>span:last-of-type{display:none}}@media(max-width:700px){.topbar{height:auto;min-height:77px;padding:15px;align-items:flex-start}.brand b{font-size:13px}.brand small{font-size:7px}.brand-mark{display:none}.button{padding:7px;font-size:11px;white-space:nowrap}.workspace{display:block}.catalog{border-right:0;border-bottom:1px solid var(--line);padding:19px 15px}.search{margin:15px 0}.quick-groups{margin-bottom:15px}.group-list{display:flex;overflow:auto;max-height:none;gap:6px;padding-bottom:5px}.group-button{min-width:155px;padding:9px 6px}.group-number,.group-text small{display:none}.group-count{margin-right:5px}.catalog-note{display:none}.directory-summary{padding-top:12px}.gender-field{margin-bottom:12px}.age-range{justify-content:flex-start;gap:15px}.main-panel{padding:23px 15px}.collection-heading{padding-right:65px}h1{font-size:23px}.collection-count b{font-size:26px}.toolbar{gap:9px}.pose-toolbar>span{margin-left:0;width:100%}.cards{grid-template-columns:1fr}.model-viewport{height:320px}.cards.focused .model-viewport{min-height:340px;height:55vh}.inspector{padding:26px 15px;border-left:0}.pagination>span{max-width:55%;font-size:10px}.scope-note{font-size:10px}}