:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:#292b30;background:#f7f8fa;font-synthesis:none;--gold:#a57b32;--muted:#747880;--line:rgba(118,125,139,.17)}
*{box-sizing:border-box}body{margin:0;display:flex;min-height:100vh;background:radial-gradient(ellipse at 12% 0%,rgba(227,232,240,.34),transparent 44%),radial-gradient(ellipse at 92% 34%,rgba(239,241,246,.42),transparent 42%),linear-gradient(145deg,#ffffff,#f5f6f8)}
button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}
aside{width:224px;flex-shrink:0;margin:16px 0 16px 16px;padding:30px 20px;display:flex;flex-direction:column;gap:18px;border-radius:28px;border:1px solid rgba(255,255,255,.84);background:linear-gradient(155deg,rgba(255,255,255,.78),rgba(255,255,255,.6));backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%);box-shadow:0 16px 44px rgba(63,72,91,.055),inset 0 1px 0 white}
.brand{font-size:24px;font-weight:750;letter-spacing:-.8px;color:#35383e}aside p,aside small{color:var(--muted)}aside p{margin:0 0 12px;font-size:13px}aside small{margin-top:auto;line-height:1.7;font-size:12px}
nav{display:grid;gap:8px}nav button{background:transparent;border:1px solid transparent;color:#60656e;text-align:left;box-shadow:none}nav button.active{background:linear-gradient(135deg,rgba(234,207,150,.78),rgba(229,204,156,.42));border-color:rgba(255,255,255,.82);color:#513b18;box-shadow:0 4px 12px rgba(132,98,33,.07),inset 0 1px 0 rgba(255,255,255,.75)}
main{width:100%;min-width:0;padding:32px 36px;overflow:hidden}header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}header>div{display:flex;align-items:center;gap:16px;font-size:14px;color:var(--muted)}h1{font-size:29px;font-weight:700;letter-spacing:-.8px;margin:16px 0}h2{font-size:20px;font-weight:650;letter-spacing:-.35px;margin-top:0;margin-bottom:24px}
.notice{padding:16px 20px;border-radius:18px;background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.85);color:#737982;font-size:13px;line-height:1.7;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}#message{min-height:24px;color:#955631;line-height:1.6;font-size:14px}
.card{background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(255,255,255,.51));border:1px solid rgba(255,255,255,.9);border-radius:26px;padding:28px;margin:20px 0;backdrop-filter:blur(20px) saturate(115%);-webkit-backdrop-filter:blur(20px) saturate(115%);box-shadow:0 12px 36px rgba(63,72,91,.045),inset 0 1px 0 white}#content>.card:has(form){max-width:610px;margin:clamp(24px,7vh,72px) auto 24px;padding:36px}
form{display:grid;gap:20px;max-width:540px}label{display:grid;gap:9px;color:#686e78;font-size:14px}input,select,button{border-radius:15px;padding:13px 16px;border:1px solid var(--line)}input,select{width:100%;min-width:0;background:rgba(255,255,255,.72);color:#30343c;box-shadow:inset 0 1px 3px rgba(72,81,98,.025),0 1px 0 rgba(255,255,255,.85)}input::placeholder{color:#9297a0}
input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #a27a32;outline-offset:3px}button{cursor:pointer;background:rgba(255,255,255,.58);color:#646b76;box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 3px 8px rgba(72,81,98,.025);transition:background .16s ease,box-shadow .16s ease,transform .16s ease}button.primary{margin-top:5px;min-height:48px;color:#4b3514;font-weight:650;border:1px solid rgba(187,150,74,.32);background:linear-gradient(145deg,#f0d9a5,#d5b575);box-shadow:0 6px 16px rgba(171,128,47,.17),inset 0 1px 0 rgba(255,255,255,.72)}button:disabled{opacity:.48;cursor:wait}
@media(hover:hover){button:not(:disabled):hover{background-color:rgba(240,242,246,.8);transform:translateY(-1px)}button.primary:not(:disabled):hover{box-shadow:0 9px 22px rgba(171,128,47,.24),inset 0 1px 0 rgba(255,255,255,.8)}}button:not(:disabled):active{transform:translateY(1px)}
.toolbar{display:flex;gap:12px;margin:22px 0}.toolbar input{flex:1}.table-wrap{overflow:auto;border-radius:16px}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}td,th{padding:14px 12px;border-bottom:1px solid rgba(125,133,148,.13);white-space:nowrap}th{background:rgba(242,244,247,.78);color:#6c7380;font-weight:550}.stats{display:flex;gap:44px;flex-wrap:wrap}.stats strong{font-size:28px;font-weight:650;display:block;margin-top:14px;color:#936b2f;font-variant-numeric:tabular-nums}.muted{color:var(--muted);font-size:13px;line-height:1.7}.secret{overflow-wrap:anywhere;background:rgba(242,220,169,.55);padding:18px;border:1px solid rgba(176,137,59,.25);border-radius:16px}a{color:#926a29}.actions{display:flex;gap:7px}.actions button{padding:8px 12px;border-radius:12px}.error{color:#a44736}.pager{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}
@supports not(backdrop-filter:blur(1px)){aside,.card{background:#fff}}@media(prefers-reduced-motion:reduce){button{transition:none}button:not(:disabled):hover,button:not(:disabled):active{transform:none}}@media(prefers-reduced-transparency:reduce){aside,.card{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(max-width:760px){body{display:block}aside{width:auto;margin:12px 12px 0;padding:20px;border-radius:24px;gap:8px}aside p,aside small{display:none}nav{display:flex;overflow:auto}nav button{white-space:nowrap}nav:empty{display:none}main{padding:20px 16px 32px}header{align-items:flex-start;margin-bottom:12px}header>div{display:grid;gap:8px}h1{font-size:26px}.toolbar{flex-wrap:wrap}.card{padding:22px;border-radius:23px}#content>.card:has(form){padding:26px 22px;margin-top:28px}.notice{padding:14px 16px}.stats{gap:28px}}

/* Shared finance workspace: Driftboard dark neutral / violet design. */
:root{color-scheme:dark;background:#0d0e12;color:#e5e4ed;--muted:#8d91a4;--line:#30303c;--gold:#aa94ef}body{background:#0d0e12;font-size:13px}aside{width:252px;margin:0;padding:29px 15px;border:0;border-right:1px solid #25252e;border-radius:0;background:#111218;box-shadow:none;backdrop-filter:none;gap:0;min-height:100vh}.brand{display:flex;gap:10px;align-items:center;font-size:25px;color:#a894f1;padding:0 14px;text-decoration:none}.brand span{font-size:18px;font-weight:700;letter-spacing:-.6px;color:#edeaf7}.workspace{display:flex;gap:10px;align-items:center;margin:35px 0 32px;padding:14px 12px;border:1px solid #282832;border-radius:11px;background:#1a1b23;font-weight:550;color:#dedcec}.workspace-icon{background:linear-gradient(135deg,#514575,#312b4b);border:1px solid #605181;border-radius:9px;color:#e8ddff;padding:8px 11px;font-weight:650}.workspace small{display:block!important;margin:6px 0 0!important;font-size:8px;color:#7d8196;letter-spacing:.8px}aside .nav-caption{font-size:10px;color:#777c91;margin:0 12px 12px;letter-spacing:1.2px}aside>small{padding:20px 12px 0;border-top:1px solid #262630;font-size:10px;color:#7d849a}nav{gap:5px}.nav-item{display:block;text-decoration:none;text-align:left;padding:11px 13px;border-radius:8px;color:#8f94a8;font-size:13px;border:1px solid transparent}.nav-item:hover{background:#1b1b24}.nav-item.active{color:#dfd8f5;background:#272333;border-color:#393149}.nav-item.active:after{content:'•';float:right;color:#ad99ff}main{padding:30px 38px;min-width:0}header{border-bottom:1px solid #25252e;padding-bottom:22px}header>div{color:#8d91a4}h1{font-size:28px;color:#f1f0f7}h2{font-size:18px;color:#e8e3f2}.notice{border-color:#292632;border-radius:9px;background:linear-gradient(100deg,#1c1926,#17171f);box-shadow:none;color:#a19aaf;font-size:12px}#message{color:#b49cf1}.card{background:#171820;border:1px solid #292a35;box-shadow:none;border-radius:10px;backdrop-filter:none;padding:24px}.card:has(form){background:#191a22}#content>.card:has(form){max-width:600px;padding:30px;border-radius:12px}label{color:#aaa3ba;font-size:12px}input,select{border-color:#373342;border-radius:7px;background:#20212b;color:#ddd7eb;box-shadow:none;padding:11px 13px}input::placeholder{color:#75798c}button{background:#1c1d27;border-color:#343442;color:#bcb7cb;border-radius:7px;box-shadow:none;padding:9px 13px}button.primary{background:#a491e8;color:#191529;border-color:#b7a6f5;border-radius:7px;box-shadow:inset 0 1px 0 #ffffff25;font-size:13px;min-height:42px}button.primary:hover{background:#b09cf3;box-shadow:none}button:hover{background:#272535}button:not(:disabled):hover{transform:none;background-color:#272535}button.primary:not(:disabled):hover{background:#b09cf3;box-shadow:none}.toolbar{gap:9px}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline-color:#aa91ee}th{background:#20212a;color:#a9a2bc;font-size:11px}td,th{border-color:#2d2d39;padding:12px;font-size:12px}.table-wrap{border-radius:7px}.stats{gap:44px}.stats strong{color:#bca4f8;font-size:27px}.muted{color:#8e8b9e;font-size:12px}.secret{background:#282035;border-color:#51416b;color:#d4c2ef;border-radius:8px}a{color:#b59bf5}.error{color:#dc9d83}.actions button{border-radius:6px}.pager button{font-size:12px}@media(max-width:760px){aside{width:100%;min-height:auto;padding:18px;margin:0;border-right:0;border-bottom:1px solid #25252e;border-radius:0}.workspace{display:none}.brand{padding:0 0 15px;font-size:22px}aside .nav-caption{display:none}nav{display:flex;gap:5px;overflow-x:auto}.nav-item{white-space:nowrap;padding:9px 11px;font-size:12px}main{padding:22px 17px}header{padding-bottom:14px}h1{font-size:25px}.card{padding:20px}#content>.card:has(form){padding:24px}}

.nav-group{padding:18px 14px 7px;font-size:11px;letter-spacing:.08em;color:#858592}.nav-item{font-size:13px!important;padding:10px 12px!important}aside{overflow-y:auto}select{color:inherit;background:#20212b;border:1px solid #34343e;border-radius:8px;padding:10px}select option{background:#20212b;color:#eee}.toolbar input{min-width:180px}
.scope-picker{display:flex;flex-direction:column;gap:9px;margin:16px 0;color:#a5a5b5;font-size:13px}.scope-picker[hidden]{display:none}.scope-picker details{border:1px solid #34343f;border-radius:8px;background:#20212b}.scope-picker summary{padding:12px;cursor:pointer;color:#e5e3ef;line-height:1.5}.scope-picker details[open]{border-color:#a896ed}.scope-options{max-height:240px;overflow:auto;padding:8px;border-top:1px solid #34343f}.scope-options label{display:flex!important;align-items:center;gap:10px;margin:0!important;padding:9px;border-radius:6px;cursor:pointer}.scope-options label:hover{background:#2c293c}.scope-options input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#a896ed;flex:none}
