*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font:14px/1.6 -apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:3px solid #51a9c2}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#e3edf2;flex-direction:column;width:228px;padding:32px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;letter-spacing:2px;align-items:center;gap:12px;font-size:24px;font-weight:650;display:flex}.brand:hover{text-decoration:none}.brand-mark{background:var(--accent);color:#fff;border-radius:11px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.brand small{letter-spacing:3px;color:#a3bccb;margin-top:-2px;font-size:10px;font-weight:400;display:block}.workspace-name{border:1px solid #3c5465;border-radius:6px;align-items:center;gap:10px;margin:34px 0 20px;padding:13px 9px;font-size:12px;display:flex}.company-dot{background:#6bc3ae;border-radius:50%;width:7px;height:7px}.muted{color:var(--muted);margin-left:auto}.nav-label{color:#9aafbe;margin-bottom:12px;padding:0 12px;font-size:11px}.sidebar nav a{color:#c7d8e3;border-radius:5px;gap:13px;margin-bottom:5px;padding:12px;display:flex}.sidebar nav a:hover{color:#fff;background:#29495d;text-decoration:none}.sidebar nav a span{font-size:17px;line-height:1.3}.sidebar-bottom{margin-top:auto;padding-top:40px}.environment{align-items:center;gap:8px;font-size:12px;display:flex}.environment i{background:#79bda6;border-radius:50%;width:6px;height:6px}.sidebar-bottom p{color:#9aafbe;margin:4px 0 20px;font-size:11px}.profile{border-top:1px solid #385365;gap:10px;padding-top:20px;font-size:12px;display:flex}.profile small{color:#9aafbe;font-size:10px;display:block}.avatar{width:34px;height:34px;color:var(--accent);background:#dae9e9;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.main-shell{width:calc(100% - 228px);margin-left:228px}.topbar{background:var(--surface);border-bottom:1px solid var(--line);height:66px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 36px;font-size:12px;display:flex}.topbar>div{align-items:center;gap:22px;display:flex}.demo-tag{color:#557c70;background:var(--positive-bg);border-radius:4px;padding:3px 9px;font-size:11px}main{max-width:1500px;margin:auto;padding:30px 36px}.breadcrumb{color:var(--muted);margin-bottom:13px;font-size:11px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}h1{letter-spacing:-.5px;margin:0 0 6px;font-size:27px;font-weight:600}h2{margin:0;font-size:16px;font-weight:600}h3{margin:0 0 12px;font-size:14px}.page-heading p,.panel-heading p{color:var(--muted);margin:0;font-size:12px}.button{border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:9px 15px;display:inline-flex}.button:hover{background:var(--hover);text-decoration:none}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.primary:hover{background:var(--accent)}.button:disabled{opacity:.5;cursor:not-allowed}.metrics{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,1fr);margin-bottom:24px;padding:24px 0;display:grid}.metrics article{border-right:1px solid var(--line);padding:0 25px}.metrics article:last-child{border:0}.metrics span{color:var(--muted);font-size:12px;display:block}.metrics strong{font-variant-numeric:tabular-nums;font-size:32px;font-weight:550;line-height:1.6;display:block}.metrics small{color:var(--muted);font-size:11px}.dashboard-grid{grid-template-columns:1.55fr 1fr;gap:24px;margin-bottom:24px;display:grid}.panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-bottom:22px;overflow:hidden}.dashboard-grid .panel{margin-bottom:0}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:21px 24px;display:flex}.panel-heading a{font-size:12px}.count{background:var(--surface-alt);color:var(--muted);border-radius:4px;padding:2px 8px;font-size:11px}.task{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:20px 24px;display:flex}.task:last-child{border:0}.task-marker{border-radius:50%;flex-shrink:0;width:8px;height:8px}.task-marker.amber{background:#d5a454}.task-marker.blue{background:#5a91ad}.task-marker.green{background:#62a28f}.task b{font-size:13px;font-weight:550}.task p{color:var(--muted);margin:4px 0 0;font-size:11px}.task>a{white-space:nowrap;margin-left:auto;font-size:11px}.workflow{margin:20px 25px;padding:0;list-style:none}.workflow li{gap:13px;padding:0 0 17px;display:flex;position:relative}.workflow li:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:28px;bottom:3px;left:12px}.workflow li>span{background:var(--line);color:#8495a0;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.workflow li.completed>span{color:#338776;background:#e1f0ec}.workflow b{font-size:12px;font-weight:550}.workflow small{color:var(--muted);font-size:10px;display:block}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:12px}th{color:var(--muted);background:var(--surface-alt);font-size:11px;font-weight:450}td,th{border-bottom:1px solid var(--line);padding:15px 22px}tbody tr:last-child td{border:0}tbody tr:hover{background:var(--hover)}td small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.strong-link{color:var(--ink);font-weight:550}.status{border-radius:4px;padding:4px 8px;font-size:10px;display:inline-block}.status.blue{background:var(--accent-soft);color:var(--accent)}.status.amber{background:var(--warning-bg);color:var(--warning)}.status.green{background:var(--positive-bg);color:var(--positive)}.status.gray{background:var(--line);color:#778893}.note-line{color:var(--muted);margin:16px 0;font-size:11px}footer{color:var(--muted);padding:0 36px 25px;font-size:10px}.toolbar{border-bottom:1px solid var(--line);gap:12px;padding:16px 22px;display:flex}input,select,textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:5px;max-width:100%;padding:9px 11px}input[type=search]{width:300px}.customer-name{align-items:center;gap:11px;display:flex}.customer-name .avatar{border-radius:7px;font-weight:600}.tabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:22px;display:flex;overflow-x:auto}.tabs button{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 0}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.detail-meta{grid-template-columns:repeat(4,1fr);gap:20px;padding:20px 24px;display:grid}.detail-meta dt{color:var(--muted);margin-bottom:5px;font-size:11px}.detail-meta dd{margin:0;font-size:13px}.progress-track{background:#e8eff2;border-radius:4px;height:5px;margin-top:8px;overflow:hidden}.progress-track span{background:#459b99;height:100%;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:16px;padding:22px;display:grid}.form-grid label{flex-direction:column;gap:6px;font-size:12px;display:flex}.form-grid .full{grid-column:1/-1}.form-actions{align-items:center;gap:15px;padding:0 22px 22px;display:flex}.success{color:var(--positive);font-size:12px}.empty-state{text-align:center;color:var(--muted);padding:50px 24px}.inline-banner{background:var(--accent-soft);border-left:3px solid #6b9fae;margin-bottom:22px;padding:13px 18px;font-size:12px}.section-body{padding:22px 24px}.timeline-item{border-left:2px solid var(--line);margin-left:8px;padding:0 0 23px 18px}.timeline-item small{color:var(--muted);font-size:11px}.timeline-item p{margin:5px 0}.grid-two{grid-template-columns:1fr 1fr;gap:22px;display:grid}.documents-grid{grid-template-columns:1fr 1fr;gap:16px;padding:22px;display:grid}.document-card{border:1px solid var(--line);border-radius:6px;padding:20px}.document-card b{margin-bottom:6px;display:block}.document-card p{color:var(--muted);font-size:12px}.back-link{margin-bottom:15px;font-size:12px;display:inline-block}@media (max-width:1050px){.sidebar{width:190px;padding:25px 15px}.main-shell{width:calc(100% - 190px);margin-left:190px}main{padding:24px}.dashboard-grid{grid-template-columns:1fr}.metrics article{padding:0 15px}.detail-meta{grid-template-columns:1fr 1fr}}@media (max-width:720px){.app-shell{display:block}.sidebar{width:100%;padding:16px;position:static}.brand{font-size:20px}.workspace-name,.sidebar-bottom,.nav-label{display:none}.sidebar nav{flex-wrap:wrap;gap:4px;margin-top:16px;display:flex}.sidebar nav a{margin:0;padding:6px 8px;font-size:11px}.sidebar nav a span{display:none}.main-shell{width:100%;margin:0}.topbar{height:48px;padding:0 18px}.topbar-date{display:none}main{padding:22px 16px}.page-heading{flex-direction:column;align-items:flex-start}h1{font-size:23px}.metrics{grid-template-columns:1fr 1fr;gap:20px}.metrics article:nth-child(2){border:0}.metrics strong{font-size:27px}.panel-heading{padding:17px}.task{flex-wrap:wrap;padding:17px}.task>a{margin-left:21px}.grid-two,.form-grid,.documents-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.toolbar{flex-wrap:wrap}.detail-meta{gap:16px;padding:18px}.tabs{gap:20px}.topbar>div{gap:10px}td,th{padding:12px 16px}footer{padding-left:16px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.numeric-input{width:105px}.form-error{color:var(--danger);background:var(--danger-bg);border:1px solid #edc7bf;border-radius:5px;padding:12px 16px}.danger{color:var(--danger)}.balance-grid{flex-wrap:wrap;gap:30px;padding:20px;display:flex}.balance-item{border-right:1px solid var(--line);min-width:200px;padding-right:28px}.balance-item span{color:var(--muted);font-size:12px;display:block}.balance-item strong{margin:8px 0;font-size:25px;display:block}.balance-item strong span{color:var(--ink);font-size:25px}.balance-item small{color:var(--muted)}.balance-item small span{font-size:11px;display:inline}.quick-links{flex-wrap:wrap;gap:18px;display:flex}.archive-item{border-top:1px solid var(--line);padding:20px 24px}.archive-item p{font-size:12px}.archive-fields{flex-wrap:wrap;align-items:flex-end;gap:15px;display:flex}.archive-fields label{flex-direction:column;gap:6px;font-size:11px;display:flex}.archive-fields label input{min-width:210px}.sidebar nav a{padding-top:9px;padding-bottom:9px}.sidebar-bottom{padding-top:15px}.form-grid textarea{min-height:76px}td .button+.button{margin-left:6px}.source-badge{white-space:nowrap;color:var(--ink);background:var(--surface-alt);border-radius:4px;align-items:center;gap:7px;padding:3px 8px;font-size:12px;font-weight:400;display:inline-flex}.source-badge:before{content:"";background:var(--source-color,#9a9da3);border-radius:50%;flex-shrink:0;width:9px;height:9px;box-shadow:inset 0 0 0 1px #00000014}.source-unknown{--source-color:#a0a3a8}.source-ads{--source-color:#ff6961}.source-website{--source-color:#529df5}.source-social{--source-color:#b07cdb}.source-exhibition{--source-color:#f5ad45}.source-referral{--source-color:#66b978}.source-other{--source-color:#a0a3a8}.account-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;max-width:700px;margin:60px auto;padding:30px}.account-card .form-grid{padding-left:0;padding-right:0}.account-card .form-actions{padding-left:0}.account-card p{color:var(--muted)}.account-card .form-error{color:var(--danger)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-orange:#f97316;--paper:#faf8f5;--surface:#fff;--surface-alt:#f4f0ea;--surface-soft:#f4f0ea;--input:#fff;--ink:#241e18;--muted:#71665b;--line:#e5ded5;--hover:#f4ece2;--accent:#9a3412;--accent-soft:#fff1e6;--action:#f97316;--action-hover:#ea580c;--on-accent:#281000;--navy:#221a14;--white:var(--surface);--focus:#c2410c;--positive:#166534;--positive-bg:#eaf8ee;--warning:#855c14;--warning-bg:#fff6e5;--danger:#b42332;--danger-action:#b42332;--on-danger:#fff;--danger-bg:#fff0f1;--shadow:#182d1f09;--backdrop:#08160d73;--nav-background:#fff;--nav-active:#241e18;--nav-active-text:#fff}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#12100e;--surface:#211c18;--surface-alt:#30271f;--surface-soft:#30271f;--input:#19130f;--ink:#fcf8f4;--muted:#c2b4a6;--line:#493b2e;--hover:#3a2c21;--accent:#fdba74;--accent-soft:#3a2619;--action:#f97316;--action-hover:#fb923c;--on-accent:#281000;--navy:#0e0b08;--focus:#fb923c;--positive:#86e5a6;--positive-bg:#183221;--warning:#f3cf86;--warning-bg:#352c1c;--danger:#ffb4bc;--danger-action:#b42332;--on-danger:#fff;--danger-bg:#3a2025;--shadow:#00000024;--backdrop:#0009;--nav-background:#0e0b08;--nav-active:#493020;--nav-active-text:#fff}body{background:var(--paper);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;transition:background-color .18s,color .18s}::selection{background:var(--accent-soft);color:var(--ink)}input,select,textarea{background:var(--input);color:var(--ink);border-color:var(--line);accent-color:var(--focus)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}a{color:var(--accent)}.button.primary,.shared-content .button.primary,.am-shell .am-button.primary{background:var(--action);border-color:var(--action);color:var(--on-accent);font-weight:600}.button.primary:hover,.shared-content .button.primary:hover,.am-shell .am-button.primary:hover{background:var(--action-hover);border-color:var(--action-hover);color:var(--on-accent)}button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.am-shell :focus-visible{outline:3px solid var(--focus);outline-offset:3px}.shared-brand,.am-brand{color:var(--ink)}.am-shell{--am-ink:var(--ink);--am-muted:var(--muted);--am-line:var(--line);--am-blue:var(--accent)}.am-shell input,.am-shell select,.am-shell textarea{background:var(--input);color:var(--ink);border-color:var(--line)}.shared-content td a.button.primary{color:var(--on-accent)}.source-badge{background:var(--surface-alt);color:var(--ink)}:root .shared-content,:root .am-content{padding-bottom:96px}.theme-switcher{z-index:35;border:1px solid var(--line);background:var(--surface);box-shadow:0 5px 22px var(--shadow);border-radius:999px;gap:4px;padding:5px;display:flex;position:fixed;bottom:20px;right:22px}.theme-switcher button{color:var(--muted);background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:8px 13px;font-size:12px;font-weight:500;display:flex}.theme-switcher button[aria-pressed=true]{background:var(--action);color:var(--on-accent)}.theme-switcher button:hover:not([aria-pressed=true]){background:var(--hover);color:var(--ink)}.theme-switcher svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.login-card{max-width:460px;box-shadow:0 16px 64px var(--shadow);background:var(--surface);border-top:3px solid var(--brand-orange);border-radius:16px;margin:clamp(40px,10vh,110px) auto 100px;padding:36px}.login-brand{align-items:center;gap:15px;display:flex}.login-brand strong{letter-spacing:1px;font-size:26px;font-weight:650}.login-brand small{color:var(--muted);letter-spacing:1px;margin-top:3px;font-size:11px;display:block}.login-divider{background:var(--line);height:1px;margin:28px 0}.login-card h1{font-size:23px}.login-card .form-grid{padding-top:22px}.login-card input{width:100%;min-height:44px}.login-card .form-actions{padding:0 0 8px}.login-card .form-actions button{width:100%;min-height:44px}.login-card>.note-line{margin-top:21px;font-size:11px}.login-card>a,.login-card p{font-size:12px}.am-shell .am-button.danger{background:var(--danger-action);border-color:var(--danger-action);color:var(--on-danger)}:root :is(.shared-nav,.am-sidebar){background:var(--nav-background);border-color:var(--line)}:root :is(.shared-nav nav a.active,.shared-nav nav a[aria-current=page],.am-sidebar nav button.active){background:var(--nav-active);color:var(--nav-active-text);box-shadow:inset 3px 0 0 var(--brand-orange)}:root .shared-nav-group.current summary{color:var(--accent)}:root :is(.shared-panel,.shared-stat,.am-surface,.am-stats,.am-role-card){box-shadow:0 4px 20px var(--shadow);border-radius:12px}:root .shared-brand{padding-bottom:28px}:root .shared-brand strong{letter-spacing:.5px;font-size:21px}:root .shared-brand small{letter-spacing:1px;font-size:10px}:root .shared-eyebrow{color:var(--accent);letter-spacing:2px;align-items:center;gap:8px;font-weight:600;display:flex}:root .shared-eyebrow:before{content:"";background:var(--brand-orange);border-radius:50%;width:6px;height:6px}:root .shared-content h1{letter-spacing:-.6px;font-weight:650}:root .shared-top{background:var(--surface);border-color:var(--line)}:root .shared-balances{color:var(--muted)}:root .shared-tabs button.active{border-color:var(--focus);color:var(--accent);background:var(--accent-soft)}:root .shared-content .button{border-radius:7px}:root .am-shell .am-button.danger:hover{background:var(--danger-action);color:var(--on-danger);filter:brightness(.92)}@media (max-width:650px){:root .shared-brand{padding-bottom:14px}}@media (max-width:600px){.login-card{max-width:none;margin:28px 16px 100px;padding:26px}.theme-switcher{bottom:14px;right:14px}.theme-switcher button{padding:8px 12px}}@media (prefers-reduced-motion:reduce){body{transition:none}}.local-test-roles{gap:12px;margin:24px 0;display:grid}.local-test-banner{border:1px solid var(--line);border-left:3px solid var(--brand-orange);background:var(--accent-soft);color:var(--accent);border-radius:6px;margin:0 0 24px;padding:10px 14px;font-size:12px}.brand-logo{background:#fff;border-radius:10px;flex:none;width:42px;height:42px;display:inline-flex;overflow:hidden}.brand-logo img{object-fit:contain;width:100%;height:100%;display:block}.login-brand .brand-logo{border-radius:12px;width:58px;height:58px}
