/* Shared presentation layer. Business fields and actions are owned by their modules. */
:root{
 --ui-bg:#f4f5f8;--ui-paper:#fff;--ui-ink:#202c43;--ui-muted:#718096;--ui-line:#e4e8f0;
 --ui-brand:#4264da;--ui-brand-dark:#2e4bb6;--ui-soft:#edf1ff;--ui-navy:#172238;
 --page-bg:var(--ui-paper);--page-surface:var(--ui-bg);--page-surface-muted:#e9edf5;
 --page-text:var(--ui-ink);--page-text-secondary:#4b5970;--page-text-muted:var(--ui-muted);--page-border:var(--ui-line);
 --page-brand:var(--ui-brand);--page-brand-hover:var(--ui-brand-dark);--page-brand-active:#263e9c;
 --page-brand-soft:var(--ui-soft);--page-brand-soft-strong:#dce4ff;--page-brand-text:#324dad;
 --sidebar-bg:var(--ui-navy);--sidebar-text:#c3cce0;--sidebar-text-muted:#8293b2;--sidebar-hover:#22314e;
 --sidebar-active:#a6baff;--sidebar-active-bg:#283b64;--sidebar-width:240px;--topbar-height:72px;
 --bg:#fff;--bg2:var(--ui-bg);--rule:var(--ui-line);--ink:var(--ui-ink);--muted:var(--ui-muted);
 --accent:var(--ui-brand);--accent-hover:var(--ui-brand-dark);--accent-active:#263e9c;--accent-soft:var(--ui-soft);--accent2:#8d83bc;
 --chart-series-1:#4264da;--chart-series-2:#7b94ca;--chart-series-3:#39a18d;--chart-series-4:#cb9a59;
 --radius-sm:8px;--radius-md:12px;--radius-lg:18px;
}
body.workspace-shell,body.workspace-app{background:var(--ui-bg);color:var(--ui-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}
*,*::before,*::after{box-sizing:border-box}
:is(button,a,input,select,textarea,[role=button]):focus-visible{outline:3px solid #9aaef2!important;outline-offset:3px}
::selection{background:#dce5ff;color:#1d3377}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ui-eyebrow{display:block;font-size:11px;font-weight:650;letter-spacing:2.1px;color:var(--ui-muted);margin-bottom:14px}
body :is(button,.btn,.button){touch-action:manipulation;transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s}
body :is(button,.btn,.button):disabled{cursor:default;opacity:.5}
body :is(input,textarea,select){accent-color:var(--ui-brand)}
/* Main workbench */
.workspace-shell .sidebar{background:var(--ui-navy);border-right:0;box-shadow:none}
.workspace-shell .sidebar__logo{height:86px;padding:0 22px;gap:12px}
.workspace-shell .sidebar__logo-icon{background:#dfe7ff;color:#344db0;border-radius:12px;width:34px;height:34px;box-shadow:none}
.workspace-shell .sidebar__logo-text{font-size:16px;letter-spacing:.5px;color:#f1f4fb}
.workspace-nav-search{padding:0 18px 14px}
.workspace-nav-search input{width:100%;height:36px;border:1px solid #34415b;border-radius:9px;background:#1e2d47;color:#f3f6ff;padding:0 12px;font-size:12px}
.workspace-nav-search input::placeholder{color:#8d9eba}
.workspace-shell .sidebar__nav{padding:0 14px 18px;scrollbar-width:thin;scrollbar-color:#3d4e6d transparent}
.workspace-shell .sidebar__nav-label{font-size:10px;letter-spacing:1.5px;color:#8293b2;padding:18px 12px 9px}
.workspace-shell .sidebar__nav-item{border:0;min-height:42px;padding:10px 12px;border-radius:10px;margin-bottom:4px;font-size:13px;color:#bdc8dc;transition:background .14s,color .14s}
.workspace-shell .sidebar__nav-item:hover{background:#22314e;color:#fff}
.workspace-shell .sidebar__nav-item.active{background:#2b3f6b;color:#f4f7ff;box-shadow:inset 3px 0 #9db3ff;border-color:transparent}
.workspace-shell .sidebar__nav-item.active .sidebar__nav-icon{color:#a8bdff}
.workspace-shell .sidebar__footer{border-color:#2b3a54;padding:12px 0}
.workspace-shell .sidebar__footer span,.workspace-shell .sidebar__footer button{color:#a6b5ce!important}
.workspace-shell .sidebar-close{display:none}
.workspace-shell .sidebar-backdrop{display:none}
.workspace-shell .sidebar[style*="collapsed-width"] .sidebar__logo-text,.workspace-shell .sidebar[style*="collapsed-width"] .workspace-nav-search,.workspace-shell .sidebar[style*="collapsed-width"] .sidebar__nav-label,.workspace-shell .sidebar[style*="collapsed-width"] .sidebar__nav-item>span:not(.sidebar__nav-icon),.workspace-shell .sidebar[style*="collapsed-width"] .sidebar__footer{display:none}
.workspace-shell .sidebar[style*="collapsed-width"] .sidebar__logo{padding:0 15px}.workspace-shell .sidebar[style*="collapsed-width"] .sidebar__nav{padding:0 9px}.workspace-shell .sidebar[style*="collapsed-width"] .sidebar__nav-item{padding:12px;justify-content:center}.workspace-shell .sidebar[style*="collapsed-width"] .sidebar__nav-section{margin-bottom:16px}
.workspace-shell .topbar{height:var(--topbar-height);background:#fff;border-bottom:1px solid var(--ui-line);padding:0 32px;box-shadow:none}
.workspace-shell .topbar__title{font-size:14px;font-weight:600;color:#39465e}
.workspace-shell .topbar__date{font-size:12px;color:#8390a4}
.workspace-shell .topbar__toggle{background:#fff;border:1px solid var(--ui-line);color:#647189;width:34px;height:34px}
.workspace-shell .topbar__right{gap:16px}
.workspace-shell .main{padding:32px 36px 76px}
.workspace-shell .module.active{animation:workspaceEnter .16s ease-out}
@keyframes workspaceEnter{from{opacity:.75;transform:translateY(3px)}to{opacity:1;transform:none}}
.workspace-shell .module__header{margin-bottom:26px}
.workspace-shell .module__title{color:#23314a;font-size:27px;line-height:1.3;letter-spacing:-.6px;font-weight:650}
.workspace-shell .module__subtitle{font-size:13px;color:var(--ui-muted);margin-top:8px}
.workspace-shell :is(.metric-grid,.chart-grid,.entry-grid,.batch-select-grid){gap:18px}
.workspace-shell :is(.metric-card,.chart-card,.table-card,.entry-card){border:1px solid var(--ui-line);border-radius:16px;background:#fff;box-shadow:0 3px 12px #1f315205}
.workspace-shell .metric-card{padding:21px 23px}
.workspace-shell .metric-card:hover{transform:none;box-shadow:0 3px 12px #1f315205}
.workspace-shell .metric-card__label{font-size:12px;color:#78879e}
.workspace-shell .metric-card__value{font-size:31px;font-weight:650;letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:14px 0 8px}
.workspace-shell .metric-card__icon.blue{background:var(--ui-soft);color:var(--ui-brand)}
.workspace-shell :is(.chart-card,.table-card){padding:24px}
.workspace-shell :is(.chart-card__title,.table-card__title){font-size:15px;font-weight:650;color:#34425b}
.workspace-shell .entry-card{padding:24px;border-radius:16px}
.workspace-shell .entry-card:hover{border-color:#afbee7;box-shadow:0 8px 24px #263b7010;transform:translateY(-2px)}
.workspace-shell .batch-card{border-radius:18px!important;background:#fff!important;border-color:var(--ui-line)!important;padding:28px!important;box-shadow:0 4px 14px #233a6104!important}
.workspace-shell .batch-card--presale{border-top:3px solid #8aa2ea!important}
.workspace-shell .batch-card--autumn{border-top:3px solid #d5b379!important}
.workspace-shell .batch-card__title{font-size:21px!important;color:var(--ui-ink)!important}
.workspace-shell .batch-card__desc{font-size:12px!important;color:var(--ui-muted)!important}
.workspace-shell .batch-card__stats{border-color:var(--ui-line)!important}
.workspace-shell .batch-card__stat-value{color:#2b3a55!important;font-size:30px!important;font-weight:600!important}
.workspace-shell .batch-card__stat-label{color:var(--ui-muted)!important}
.workspace-shell .batch-card:hover{border-color:#b0bfe8!important;box-shadow:0 8px 24px #263b7010!important}
.workspace-shell .overall-dashboard-card{background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:16px!important;padding:24px 28px!important;box-shadow:none!important}
.workspace-shell .overall-dashboard-card__title,.workspace-shell .overall-dashboard-card__stat-value{color:var(--ui-ink)!important}
.workspace-shell .overall-dashboard-card__desc,.workspace-shell .overall-dashboard-card__stat-label{color:var(--ui-muted)!important}
.workspace-shell button.overall-dashboard-card{background:#edf1ff!important;border-color:#d5dffa!important}
.workspace-shell .overall-dashboard-card__icon{background:var(--ui-soft);border-radius:12px;padding:10px}
.workspace-shell .btn{min-height:38px;border-radius:9px;font-weight:550;padding:9px 15px;font-size:13px;box-shadow:none}
.workspace-shell .btn-primary{background:var(--ui-brand);border:1px solid var(--ui-brand);color:#fff}
.workspace-shell .btn-primary:hover{background:var(--ui-brand-dark);border-color:var(--ui-brand-dark)}
.workspace-shell .btn-secondary{background:#fff;border:1px solid #dfe5ef;color:#536078}
.workspace-shell .btn-secondary:hover{background:#f3f5fa;border-color:#bcc8df}
.workspace-shell .modal{border-radius:18px;border-color:var(--ui-line);box-shadow:0 24px 80px #18274425;max-height:90dvh}
.workspace-shell .modal-overlay{backdrop-filter:none;background:#15243b66}
.workspace-shell :is(.modal__input,.modal__select,.modal__textarea){border:1px solid #dce2ed;background:#fff;border-radius:9px;min-height:42px;color:var(--ui-ink)}
.workspace-shell .modal__label{font-size:12px;color:#66738b}
.workspace-shell th,.workspace-app th{background:#f7f8fc!important;color:#748197!important;font-size:12px!important;font-weight:550!important;border-color:var(--ui-line)!important;padding:13px 15px!important}
.workspace-shell td,.workspace-app td{border-color:#eef0f5!important;padding:13px 15px!important;font-size:13px}
.workspace-shell table,.workspace-app table{font-variant-numeric:tabular-nums}
.workspace-shell tbody tr:hover,.workspace-app tbody tr:hover{background:#f8faff}
.workspace-shell :is(.ws-tabs,.todo-tabs){gap:6px}
.workspace-shell .ws-tabs [aria-selected=true]{background:var(--ui-soft);color:var(--ui-brand);border-color:#cbd7fa}
.workspace-shell #sync-status{border-color:var(--ui-line)!important;box-shadow:0 5px 22px #2237570d;color:#61718c!important;font-size:11px!important;padding:8px 12px!important;pointer-events:none}
.workspace-shell #cc-settlement-frame{border-radius:16px;border:1px solid var(--ui-line)!important;background:var(--ui-bg)}
/* Shared settlement and member pages */
.workspace-app header{background:#fff;color:var(--ui-ink);border-bottom:1px solid var(--ui-line);padding:23px 28px;min-height:78px}
.workspace-app header h1{font-size:21px;letter-spacing:-.3px;font-weight:650}
.workspace-app header a{font-size:12px;color:#667693;text-decoration:none}
.workspace-app header a:hover{color:var(--ui-brand)}
.workspace-app main{max-width:1480px;margin:auto;padding:26px 28px 60px}
.workspace-app :is(.panel,.task,.card){border:1px solid var(--ui-line);background:#fff;border-radius:15px;box-shadow:0 3px 12px #1f315204;padding:24px}
.workspace-app h1{font-size:26px;letter-spacing:-.6px;line-height:1.35}
.workspace-app h2{font-size:17px;font-weight:650;color:#33425b}
.workspace-app p{line-height:1.8}
.workspace-app .muted{color:#78859a;font-size:12px}
.workspace-app button,.workspace-app .button{border:1px solid #dce3ef;border-radius:9px;background:#fff;color:#50617d;padding:9px 14px;min-height:38px;font-size:13px;line-height:1.45;text-decoration:none}
.workspace-app button:hover,.workspace-app .button:hover{border-color:#b5c3e6;background:#f4f7ff;color:#3655be}
.workspace-app button.primary,.workspace-app .button.primary{background:var(--ui-brand);color:#fff;border-color:var(--ui-brand)}
.workspace-app button.primary:hover,.workspace-app .button.primary:hover{background:var(--ui-brand-dark);border-color:var(--ui-brand-dark);color:#fff}
.workspace-app button.danger{background:#fff7f7;color:#b64e55;border-color:#efd5d7}
.workspace-app label{font-size:12px;font-weight:600;color:#576780;margin:12px 0 8px}
.workspace-app :is(input,select,textarea){border-color:#dce3ef;border-radius:9px;background:#fff;color:#33425b;font-size:14px;min-height:40px;padding:10px 12px}
.workspace-app input::placeholder,.workspace-app textarea::placeholder{color:#a0aabe}
.workspace-app input[type=checkbox]{min-height:0;padding:0;accent-color:var(--ui-brand)}
.workspace-app input[type=file]{font-size:12px}
.workspace-app input[type=file]::file-selector-button{border:0;background:var(--ui-soft);color:#4560b6;border-radius:6px;padding:7px 9px;margin-right:10px;cursor:pointer}
.workspace-app .grid{gap:18px}
.workspace-app .notice{background:#f0f4ff;border-color:#8ca4eb;color:#53678f;font-size:12px;border-radius:0 8px 8px 0}
.workspace-app .notice.error{background:#fff2ef;border-color:#db8c7d;color:#a74d42}
.workspace-app #message{position:relative;top:auto;z-index:1}
.workspace-app .stats{gap:12px;margin:20px 0}
.workspace-app .stats button{border-radius:12px;padding:16px 18px;color:#74819a;font-size:12px;box-shadow:0 2px 8px #1b305204}
.workspace-app .stats strong{color:#31466e;font-weight:650;font-size:27px;letter-spacing:-.6px;margin-top:10px}
.workspace-app .badge,.workspace-app .tag{background:#eef2fb;color:#526b9c;font-size:11px;border-radius:6px;padding:5px 9px}
.workspace-app .tag.good{background:#eaf5ee;color:#327553}.workspace-app .tag.bad{background:#fff4e6;color:#a36d22}.workspace-app .tag.warn{background:#fceeee;color:#ad555b}
.workspace-app .task h2{font-variant-numeric:tabular-nums;font-size:21px;letter-spacing:.2px}
.workspace-app .task .detail{background:#f7f8fc;border-radius:10px;padding:16px;margin:16px 0}
.workspace-app .task .detail b{font-size:13px;font-weight:550;color:#536684}
.workspace-app .task .detail p{font-size:13px;margin:8px 0}
.workspace-app .task textarea{line-height:1.8;min-height:104px}
.workspace-app .task details{border-top:1px solid #edf0f6;padding-top:12px;margin-top:15px;font-size:12px;color:#7d8ca4}
.workspace-app dialog{border-radius:18px;border:1px solid var(--ui-line);box-shadow:0 24px 80px #20315430;padding:28px}
.workspace-app dialog::backdrop{background:#17223870}
.workspace-app .pager{font-size:12px;color:#7c889c;gap:14px}
.workspace-app .scroll{border-radius:10px;scrollbar-width:thin;scrollbar-color:#cdd5e7 transparent}
.workspace-app .login{max-width:460px;margin:7vh auto;padding:34px;border-radius:20px}
.workspace-app.app-member main{max-width:980px}
.workspace-app.app-member #sessionActions{display:flex;gap:10px;align-items:center;font-size:12px}
.workspace-app.app-member #sessionActions.hidden{display:none!important}
.workspace-app.app-settlement .sidebar{background:#fff;border-bottom:1px solid var(--ui-line);padding:20px 26px;position:static;width:auto}
.workspace-app.app-settlement .brand{font-size:18px;color:#2d3b55;letter-spacing:.1px}
.workspace-app.app-settlement .sidebar nav{gap:5px;margin-top:16px;background:#f3f5fa;padding:5px;border-radius:11px;display:flex;flex-direction:row;flex-wrap:wrap}
.workspace-app.app-settlement .sidebar nav button{border:0;border-radius:8px;color:#74819a;padding:9px 13px;min-height:35px;background:transparent;font-size:12px}
.workspace-app.app-settlement .sidebar nav button.active{background:#fff;color:#3b5bc0;box-shadow:0 2px 7px #1e315410}
.workspace-app.app-settlement .sidebar nav button:hover{background:#fff;color:var(--ui-brand)}
.workspace-app.app-settlement main{margin:0 auto;padding:26px}
.workspace-app .cards{gap:12px;margin:22px 0}
.workspace-app .overview-card{padding:20px;border:1px solid var(--ui-line);border-radius:14px;color:#74819a;font-size:12px;background:#fff}
.workspace-app .overview-card .number{font-size:32px;font-weight:650;color:#304368;margin:12px 0;letter-spacing:-.8px}
.workspace-app .overview-card:hover{background:#fff;border-color:#a5b9ee;box-shadow:0 4px 16px #4560ac12}
.workspace-app iframe.settlement-panel{background:var(--ui-bg)}
.workspace-app details>summary{cursor:pointer;line-height:1.8}
/* Account dialog and redesigned sign-in */
.ui-account-dialog{width:440px;max-width:calc(100vw - 28px);max-height:90dvh;height:fit-content;inset:0;margin:auto;overflow:auto;border:1px solid var(--ui-line);border-radius:20px;padding:28px;box-shadow:0 24px 100px #182d5540;color:var(--ui-ink);background:#fff}
.ui-account-dialog::backdrop{background:#15243b70}
.ui-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.ui-dialog-heading h2{font-size:20px;margin:0}
.ui-close{border:0;background:#f3f5fa;color:#78859b;border-radius:8px;width:32px;height:32px;font-size:20px;cursor:pointer}
.ui-account-dialog label{display:block;margin:18px 0 8px;font-size:12px;color:#617089;font-weight:600}
.ui-account-dialog input{width:100%;min-height:44px;border:1px solid #dbe2ee;border-radius:9px;padding:10px 12px;font:inherit;color:#30425e;background:#fff}
.ui-account-dialog p{font-size:12px;line-height:1.8;color:#7c899f}
.ui-account-dialog .ui-form-error{color:#ac4d48;min-height:20px}
.ui-password-actions{display:flex;gap:10px;margin-top:20px;justify-content:flex-end}
.ui-security-card{background:#fff;border:1px solid var(--ui-line);border-radius:16px;padding:22px 24px;display:flex;gap:18px;align-items:center;justify-content:space-between;margin-bottom:22px}
.ui-security-card h3{font-size:15px;margin:0 0 6px}.ui-security-card p{font-size:12px;color:#7a879c;margin:0}
body.workspace-shell #login-overlay{background:#f4f5f8!important;padding:32px;display:flex;align-items:center;justify-content:center;gap:0;position:fixed;inset:0;z-index:10000;overflow:auto}
.login-story{width:min(48vw,600px);min-height:620px;background:#1a2947;border-radius:24px 0 0 24px;padding:40px 48px;display:flex;flex-direction:column;position:relative;overflow:hidden;color:#fff}
.login-story::after{content:"";position:absolute;right:-110px;bottom:-180px;width:460px;height:460px;border-radius:50%;border:75px solid #263c63;pointer-events:none}
.login-wordmark{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;color:#e6ecfa}
.login-mark{width:36px;height:36px;border-radius:11px;background:#dfe7ff;color:#4057a6;display:grid;place-items:center;font-weight:700}
.login-story-copy{margin:83px 0 74px;position:relative;z-index:1}
.login-story .ui-eyebrow{color:#8fa3ce;font-size:10px}
.login-story h1{font-size:42px;line-height:1.5;letter-spacing:2px;font-weight:550;margin:18px 0}
.login-story p{font-size:14px;color:#a8b8d6;line-height:2;margin:24px 0}
.login-topics{display:flex;gap:10px;margin-top:28px}.login-topics span{font-size:11px;border:1px solid #3b4e71;color:#c0cee7;border-radius:20px;padding:6px 12px}
.login-footnote{font-size:11px;color:#8fa1c0;position:relative;z-index:1;margin-top:auto}
.login-form-card{background:#fff;min-height:620px;width:420px;padding:90px 46px 48px;border-radius:0 24px 24px 0;box-shadow:12px 15px 60px #18294908}
.login-form-card h2{font-size:28px;color:#243650;margin:0 0 8px;letter-spacing:-.5px}
.login-form-card #login-subtitle{font-size:13px;color:#8a96a9;margin:0 0 30px}
.login-form-card label{display:block;font-size:12px;font-weight:550;color:#6b7890;margin:20px 0 8px}
body.workspace-shell #login-overlay input{width:100%;background:#fafbfe!important;color:#2e405c!important;border:1px solid #e1e6ef!important;border-radius:9px!important;font-size:14px;padding:13px 14px;min-height:46px;box-shadow:none!important}
body.workspace-shell #login-submit,.login-form-card .btn-primary{width:100%;margin-top:26px;display:flex;justify-content:space-between;align-items:center;background:var(--ui-brand)!important;border:1px solid var(--ui-brand)!important;color:white;box-shadow:none!important;border-radius:9px!important;letter-spacing:0!important;padding:13px 16px;min-height:46px}
.login-form-card #login-err{color:#a54d4b;background:#fff3f0;padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.6;margin-top:16px}
.login-private{color:#a1abbb;font-size:11px;margin:28px 0 0;text-align:center}
@media(min-width:1500px){.workspace-shell .main{padding-left:48px;padding-right:48px}.workspace-shell .main>.module{max-width:1480px;margin:auto}}
@media(max-width:1050px){.workspace-shell .main{padding:26px 22px 70px}.workspace-shell .topbar{padding:0 22px}.workspace-shell .metric-grid{gap:12px}.workspace-app main{padding:22px}.login-story{padding:36px;width:46vw}.login-story h1{font-size:36px}.login-form-card{padding:80px 32px 40px;width:380px}}
@media(max-width:768px){
 :root{--topbar-height:64px}
 .workspace-shell .main{padding:22px 14px 74px}.workspace-shell .topbar{padding:0 14px}.workspace-shell .topbar__right{gap:8px}.workspace-shell .topbar__date{display:none}
 .workspace-shell .sidebar{z-index:200;width:min(280px,85vw);height:100dvh}.workspace-shell .sidebar-close{display:grid;place-items:center;margin-left:auto;border:1px solid #3a4a65;background:#22324e;color:#c3cfe5;width:28px;height:28px;border-radius:7px;font-size:19px}.workspace-shell .sidebar-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:150;background:#14203966;border:0;border-radius:0;padding:0;width:100%;height:100dvh}.workspace-shell.sidebar-is-open{overflow:hidden}
 .workspace-shell .module__title{font-size:23px}.workspace-shell .module__subtitle{font-size:12px}.workspace-shell .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .workspace-shell .module>[style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important}
 .workspace-shell .module>[style*="repeat(4"],.workspace-shell .metric-grid[style*="grid-template-columns"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .workspace-shell .module__header,.workspace-shell .chart-card__header{flex-wrap:wrap;gap:12px}
 .workspace-shell .module__header>div,.workspace-shell .chart-card__header>div{max-width:100%;min-width:0}
 .workspace-shell .chart-card__header>div[style*="display:flex"],.workspace-shell .chart-card__header>div[style*="display: flex"]{flex-wrap:wrap!important;flex-basis:100%}
 .workspace-shell :is(.chart-card,.table-card,.metric-card){min-width:0}.workspace-shell .table-card{overflow:auto}
 .workspace-shell .fin-record__info{min-width:0;overflow-wrap:anywhere}.workspace-shell #module-ai-assistant>[style*="grid-template-columns"]{height:auto!important;min-height:0!important}
 .workspace-shell .metric-card{padding:17px}.workspace-shell .metric-card__value{font-size:26px}.workspace-shell .batch-card{padding:22px!important}
 .workspace-shell :is(.batch-select-grid,.entry-grid,.chart-grid){grid-template-columns:minmax(0,1fr)!important;gap:14px}
 .workspace-shell :is(.chart-card,.table-card){padding:18px}.workspace-shell .overall-dashboard-card{padding:20px!important}.workspace-shell .modal{width:calc(100% - 24px);padding:22px}
 .workspace-shell button.overall-dashboard-card{grid-template-columns:minmax(0,1fr);gap:14px}.workspace-shell button.overall-dashboard-card>span:last-child{grid-column:1;justify-self:start;font-size:12px}.workspace-shell .overall-dashboard-card__left>span{min-width:0}.workspace-shell .overall-dashboard-card__desc{overflow-wrap:anywhere}
 .workspace-shell .topbar__right>.btn{font-size:12px;padding:7px 10px;min-height:34px}.workspace-shell .modal__input,.workspace-shell .modal__select{font-size:16px}
 .workspace-app main,.workspace-app.app-settlement main{padding:18px 12px 40px}.workspace-app header{padding:18px 16px;min-height:70px;gap:12px}
 .workspace-app header h1{font-size:19px}.workspace-app :is(.panel,.task){padding:18px;border-radius:13px}.workspace-app .grid{grid-template-columns:1fr;gap:10px}
 .workspace-app .stats{gap:8px}.workspace-app .stats button{padding:12px;min-width:90px}.workspace-app .stats strong{font-size:23px}
 .workspace-app :is(input,select,textarea){font-size:16px}.workspace-app.app-settlement .sidebar{padding:16px 12px}.workspace-app.app-settlement .sidebar nav{gap:3px;padding:4px}.workspace-app.app-settlement .sidebar nav button{font-size:11px;padding:8px 9px}
 .workspace-app .overview-card{padding:17px}.workspace-app .overview-card .number{font-size:28px}.workspace-app .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .workspace-app.app-member header{align-items:flex-start}.workspace-app.app-member #sessionActions{gap:6px;flex-wrap:wrap}.workspace-app.app-member #sessionActions button{font-size:11px;padding:7px 9px;min-height:32px}
 .workspace-app .login{margin:5vh auto;padding:26px}.workspace-app .task h2{font-size:20px}.ui-security-card{padding:18px;flex-wrap:wrap}.ui-account-dialog{padding:24px}.ui-account-dialog input{font-size:16px}
 body.workspace-shell #login-overlay{padding:24px 18px;flex-direction:column;justify-content:center}.login-story{width:100%;max-width:440px;min-height:0;border-radius:18px 18px 0 0;padding:23px 27px}.login-story-copy,.login-footnote,.login-story::after{display:none}.login-form-card{width:100%;max-width:440px;min-height:0;border-radius:0 0 18px 18px;padding:32px 27px}.login-form-card h2{font-size:26px}.login-form-card .ui-eyebrow{font-size:10px;margin-bottom:10px}.login-form-card input{font-size:16px!important}.login-private{margin-top:22px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.workspace-shell .sidebar,.workspace-shell .topbar,.workspace-app .sidebar,.workspace-app header,.ui-account-dialog{display:none!important}.workspace-shell .main{margin:0!important;padding:0!important}body{background:white!important}}
.workspace-shell #module-blog{--blog-ink:var(--ui-ink);--blog-muted:var(--ui-muted);--blog-line:var(--ui-line)}
.workspace-shell .blog-primary,.workspace-shell .blog-chip.is-active{background:var(--ui-brand);border-color:var(--ui-brand);color:#fff}.workspace-shell .blog-post.is-active{background:#f2f5ff;border-color:#b0bfea}.workspace-shell .blog-detail{background:#fff;border-radius:16px}.workspace-shell .blog-eyebrow{color:#7b8dab}.workspace-shell .blog-notice{color:#60749a}
.workspace-shell .sidebar__nav-item[hidden],.workspace-shell .sidebar__nav-section[hidden]{display:none!important}@media(max-width:600px){.ui-settlement-shortcut{display:none!important}}
