html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{color-scheme:light;--bg: #f3f3f0;--panel: #ffffff;--panel-soft: #fafaf8;--ink: #10100f;--muted: #6b6b67;--line: #d9d9d3;--soft-line: #e8e8e3;--accent: #b2a58d;--accent-soft: #e0d8c9;--success: #4c7262;--warning: #9a6a20;--danger: #8c3e32;--shadow: 0 8px 24px rgba(16, 16, 15, .06);--table-text: #5f625d;--table-head: #f8f8f5;--table-hover: #fffdf9;--radius: 8px}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;color:var(--ink);background:var(--bg);font-family:MiSans,SF Pro Text,PingFang SC,Noto Sans CJK SC,Microsoft YaHei,system-ui,sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:32px 20px}.auth-card{display:grid;grid-template-columns:300px minmax(320px,380px);gap:34px;width:min(100%,780px);padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.auth-visual{position:relative;display:grid;align-content:space-between;min-height:430px;padding:30px;overflow:hidden;border:1px solid rgba(74,68,58,.1);border-radius:18px;background:linear-gradient(145deg,#e9ede7db,#f0e1d4ad),#e9ede7}.auth-visual:before{content:"";position:absolute;right:26px;top:28px;width:92px;height:92px;border:1px solid rgba(74,68,58,.12);border-radius:999px}.auth-logo-wrap{position:relative;z-index:1;display:flex;align-items:center;gap:14px}.auth-logo{width:72px;height:72px;object-fit:contain;filter:grayscale(1) contrast(1.2);mix-blend-mode:multiply}.auth-brand-copy{display:grid;gap:4px}.auth-brand-copy strong{font-size:18px;font-weight:700}.auth-brand-copy span{color:#847a6c;font-size:10px;letter-spacing:.18em}.auth-stack{position:relative;z-index:1;display:grid;max-width:220px;margin-top:72px;border-top:1px solid rgba(74,68,58,.16)}.auth-stack div{display:grid;grid-template-columns:38px 1fr;align-items:center;min-height:42px;border-bottom:1px solid rgba(74,68,58,.12)}.auth-stack span{color:#9a9287;font-size:11px}.auth-stack strong{color:#4c514b;font-size:14px;font-weight:500}.auth-copy{position:relative;z-index:1;color:#706a60;font-size:13px;line-height:1.8}.auth-copy p{margin:0}.auth-copy p+p{margin-top:4px}.auth-form{display:grid;align-content:center;min-width:0;padding:16px 10px 16px 0}.auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:28px;padding:5px;border:1px solid var(--soft-line);border-radius:999px;background:#f4efe79e}.auth-switch--single{grid-template-columns:1fr}.auth-switch button{min-height:34px;border:0;border-radius:999px;background:transparent;color:#81796d;font-size:13px;font-weight:500}.auth-switch button.active{background:var(--panel);color:var(--ink);box-shadow:0 8px 20px #443d3214}.auth-panel .page-title{font-size:28px;font-weight:700;line-height:1.35}.page-subtitle{margin:7px 0 24px;color:var(--muted);font-size:13px;line-height:1.55}.field+.field{margin-top:16px}.field label{display:block;margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:500}.field input,.password-control input{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.field input::placeholder{color:#a4a49e}.field input:focus,.password-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #b2a58d38}.password-control{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;background:#fff}.password-control input{min-width:0;border:0;box-shadow:none!important}.password-toggle{flex:0 0 auto;padding:0 12px;border:0;background:transparent;color:var(--muted);font-size:12px}.remember-row{display:inline-flex;align-items:center;gap:8px;width:max-content;margin-top:14px;color:var(--muted);font-size:13px}.remember-row input{width:16px;min-width:16px;height:16px;min-height:16px;margin:0;accent-color:var(--ink)}.btn{min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-weight:500}.btn:hover{border-color:#bcbcb5;background:var(--panel-soft)}.btn.primary{border-color:var(--ink);background:var(--ink);color:#fff}.btn.primary:hover{border-color:#2b2b28;background:#2b2b28}.auth-submit{width:100%;margin-top:22px;min-height:42px}.auth-helper{margin:18px 0 0;color:#999990;font-size:12px;line-height:1.65}.notice{margin-top:14px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;font-size:12px;line-height:1.5}.error-notice{border-color:#e3c6be;background:#fff7f4;color:var(--danger)}.shell,.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:22px 16px;border-right:1px solid var(--line);background:#fafaf8}.brand,.side-brand{display:flex;align-items:center;gap:10px;min-height:48px}.side-brand>div{display:grid;gap:2px}.side-brand small{color:var(--muted);font-size:10px;letter-spacing:.16em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:var(--accent-soft);color:var(--ink);font-size:18px;font-weight:700}.brand-word{display:grid;gap:2px;line-height:1.1}.brand-word strong{font-size:17px;font-weight:700}.brand-word span{color:var(--muted);font-size:10px;letter-spacing:.16em}.side-note{display:grid;gap:5px;margin:18px 0 20px;padding:0;color:var(--muted);line-height:1.5}.workspace-label{color:var(--ink);font-size:12px;font-weight:700}.side-organization{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.nav-list{display:grid;gap:4px;margin-top:18px;overflow-y:auto}.nav-item{position:relative;display:flex;align-items:center;gap:11px;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--muted);text-align:left;font-size:14px;font-weight:500}.nav-item:before{content:"";position:absolute;left:0;width:3px;height:24px;border-radius:2px;background:transparent}.nav-item i{width:18px;color:inherit;font-style:normal;text-align:center}.nav-item:hover,.nav-item.active{background:var(--accent-soft);color:var(--ink)}.nav-item.active:before{background:var(--ink)}.nav-item b{margin-left:auto;padding:2px 7px;border-radius:999px;background:#f0e8dc;color:#795a2b;font-size:11px;font-weight:700}.nav-icon{width:18px;color:inherit;font-style:normal;text-align:center}.nav-count{margin-left:auto;padding:2px 7px;border-radius:999px;background:#f0e8dc;color:#795a2b;font-size:11px;font-weight:700}.sidebar-bottom,.side-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.system-dot{width:7px;height:7px;border-radius:50%;background:#65a280;box-shadow:0 0 0 4px #65a2801f}.refresh-mini{margin-left:auto;padding:3px 6px;border:0;background:transparent;color:var(--muted);font-size:18px}.main,.main-content{min-width:0;max-width:none;padding:24px 32px 40px}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.eyebrow{color:var(--muted);font-size:10px;letter-spacing:.14em}.eyebrow.light{color:#d6cbb9}h1,h2,h3,p{margin:0}h1{margin-top:6px;font-size:24px;font-weight:700;line-height:1.35}h2{margin-top:5px;font-size:22px;font-weight:700}h3{margin-top:5px;font-size:16px;font-weight:700}.top-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.sync-state{color:var(--muted);font-size:12px}.tenant-input{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);font-size:12px}.tenant-input select{min-width:150px;min-height:30px;padding:0 2px;border:0;background:#fff;color:var(--ink);outline:0}.tenant-chip{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.user-menu{display:flex;align-items:center;gap:8px}.avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--ink);font-weight:700}.user-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.logout-button{padding:0 4px;border:0;background:transparent;color:var(--muted);font-size:12px}.logout-button:hover,.text-btn:hover{color:var(--ink)}.alert{margin:0 0 18px;padding:10px 12px;border:1px solid #e3c6be;border-radius:6px;background:#fff7f4;color:var(--danger);font-size:12px}.alert button{float:right;border:0;background:transparent;color:inherit;font-size:18px;line-height:12px}.content{max-width:1530px;padding:0 0 28px}.fade-in{animation:fade .25s ease both}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.welcome{display:flex;align-items:flex-end;justify-content:space-between;min-height:150px;padding:28px 30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ink);color:#fff}.welcome h2{color:#fff;font-size:26px}.welcome p{margin-top:9px;color:#d0d0c8;font-size:13px}.welcome-date{color:#c0b8a9;font-size:12px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.metric-card{position:relative;min-height:132px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.metric-card span,.metric-card small{display:block;color:var(--muted);font-size:12px}.metric-card strong{display:block;margin:13px 0 7px;color:var(--ink);font-size:22px;font-variant-numeric:tabular-nums}.metric-card em{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--accent-soft);color:var(--ink);font-style:normal;font-weight:700}.metric-card.teal{border-top:3px solid #789e8b}.metric-card.amber{border-top:3px solid #b2a58d}.metric-card.red{border-top:3px solid #b97867}.metric-card.dark{border-top:3px solid #74746c}.two-col,.report-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:14px}.panel,.report-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px 13px}.text-btn{border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:600}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{padding:10px 20px;border-bottom:1px solid var(--line);background:var(--table-head);color:var(--muted);text-align:left;font-size:11px;font-weight:600;white-space:nowrap}td{padding:12px 20px;border-bottom:1px solid var(--soft-line);color:var(--table-text);white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--table-hover)}.right{text-align:right}.strong{color:var(--ink);font-weight:600}.mono{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.empty{padding:34px 20px!important;color:var(--muted);text-align:center}.direction,.status,.summary-chip{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px solid var(--line);border-radius:4px;font-size:11px}.direction.receivable{border-color:#c7ddd3;background:#f0f7f3;color:#4c7262}.direction.payable{border-color:#ead7ba;background:#fff8ea;color:#8d672b}.status{background:#f7f7f3;color:var(--muted)}.danger-text{color:var(--danger);font-weight:700}.summary-chip{background:#f7f4ee;color:var(--muted)}.reminder-list{padding:0 20px 18px}.reminder-row{display:flex;align-items:flex-start;gap:11px;padding:13px 0;border-top:1px solid var(--soft-line)}.reminder-row:first-child{border-top:0}.reminder-icon{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:7px;font-weight:700}.reminder-icon.normal{background:#fff2dc;color:var(--warning)}.reminder-icon.urgent{background:#fff0ed;color:var(--danger)}.reminder-icon.large{width:36px;height:36px}.reminder-row strong{color:var(--ink);font-size:12px}.reminder-row p{max-width:320px;margin-top:4px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.reminder-row time{margin-left:auto;color:#989891;font-size:10px;white-space:nowrap}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 18px}.filters{display:flex;gap:8px}.filters input,.filters select{min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);outline:0}.filters input{width:220px}.filters input:focus,.filters select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #b2a58d38}.import-guide{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:#f7f4ee}.guide-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:var(--accent-soft);color:var(--ink);font-size:20px}.import-guide strong{color:var(--ink);font-size:13px}.import-guide p{margin-top:4px;color:var(--muted);font-size:12px}.secondary{margin-left:auto;min-height:36px;padding:0 13px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-weight:500}.secondary:hover{background:#fafaf8}.report-card{min-height:280px;padding:22px}.report-card h3{margin:7px 0 18px;font-size:19px}.aging-line{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--soft-line);color:var(--muted);font-size:12px}.aging-line strong{color:var(--ink)}.report-card.accent{border-color:var(--ink);background:var(--ink);color:#fff}.report-card.accent .eyebrow{color:#b9b2a5}.report-card.accent h3{color:#fff}.report-card.accent p{margin-top:20px;color:#c9c8c0;font-size:12px;line-height:1.8}.balance-ring{display:flex;flex-direction:column;align-items:center;justify-content:center;width:116px;height:116px;border:8px solid #8d877a;border-right-color:#d1c7b7;border-bottom-color:#d1c7b7;border-radius:50%}.balance-ring strong{color:#fff;font-size:28px}.balance-ring span{color:#c9c8c0;font-size:10px}.reminder-panel{padding:5px 22px 20px}.reminder-card{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid var(--soft-line)}.reminder-card:last-child{border-bottom:0}.reminder-body{flex:1}.reminder-body strong{margin-right:10px;color:var(--ink);font-size:13px}.reminder-body p{margin:7px 0 5px;color:var(--muted);font-size:12px}.reminder-body small{color:#989891;font-size:10px}.row-actions{display:flex;gap:12px}@media(max-width:1100px){.shell,.app-shell{grid-template-columns:220px minmax(0,1fr)}.main,.main-content{padding:22px 24px 32px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col,.report-grid{grid-template-columns:1fr}.user-name{display:none}}@media(max-width:780px){.auth-card{grid-template-columns:1fr;gap:18px}.auth-visual{min-height:190px;padding:22px}.auth-stack{margin-top:28px}.auth-form{padding:8px 12px 16px}.shell,.app-shell{display:block}.sidebar{position:static;height:auto;padding:16px 20px;border-right:0;border-bottom:1px solid var(--line)}.sidebar-bottom,.side-foot{display:none}.nav-list{display:flex;flex-wrap:wrap;margin-top:16px;overflow:visible}.nav-item{width:auto;min-height:36px}.nav-item:before{display:none}.main,.main-content{padding:20px}.topbar{align-items:flex-start;flex-direction:column}.top-actions{justify-content:flex-start}.content{padding-bottom:20px}}@media(max-width:560px){.auth-page{padding:14px 10px}.auth-card{padding:8px}.auth-visual{min-height:156px;padding:18px}.auth-logo{width:54px;height:54px}.auth-brand-copy strong{font-size:16px}.auth-stack{display:none}.auth-form{padding:10px}.auth-panel .page-title{font-size:24px}.main,.main-content{padding:16px 12px 28px}.top-actions,.tenant-input,.user-menu{width:100%}.top-actions>.btn{flex:1}.tenant-input select{flex:1}.welcome{display:block;min-height:0;padding:22px}.welcome-date{margin-top:18px}.metric-grid{grid-template-columns:1fr}.section-head{align-items:stretch;flex-direction:column}.filters{flex-direction:column}.filters input{width:100%}.import-guide{align-items:flex-start;flex-wrap:wrap}.secondary{margin-left:54px}.reminder-card{align-items:flex-start;flex-wrap:wrap}.row-actions{width:100%;margin-left:51px}}.login-screen{--login-canvas: #f5f6f7;--login-surface: #ffffff;--login-ink: #17181a;--login-muted: #60656d;--login-faint: #747981;--login-line: #e1e3e6;--login-accent: #ff6900;--login-accent-deep: #9f3d00;--login-accent-soft: #fff1e8;--login-success: #16845b;min-width:0;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr);background:var(--login-canvas);color:var(--login-ink)}.login-story{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:40px clamp(48px,8vw,132px);border-right:1px solid var(--login-line);background:var(--login-canvas);color:var(--login-ink)}.story-brand{display:flex;align-items:center;gap:12px;color:var(--login-ink);font-size:15px;font-weight:700}.story-copy{position:relative;z-index:1;max-width:560px;margin-top:10vh}.login-screen .eyebrow{margin:0 0 10px;color:var(--login-accent-deep);font-size:11px;font-weight:700;text-transform:uppercase}.story-copy h1{margin:0;color:var(--login-ink);font-size:52px;line-height:1.12;font-weight:700;letter-spacing:0}.story-copy p.story-promise{max-width:450px;margin:22px 0 0;color:var(--login-ink);font-size:25px;line-height:1.4;font-weight:600}.story-copy p.story-description{max-width:450px;margin:12px 0 0;color:var(--login-muted);font-size:15px;line-height:1.75}.story-foot{color:var(--login-muted);font-size:12px}.status-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--login-accent)}.login-panel{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:56px clamp(40px,7vw,104px);background:var(--login-surface)}.login-heading{display:flex;gap:12px;align-items:center;min-width:0;margin-bottom:30px}.login-heading>div>strong{color:var(--login-ink);font-size:22px;font-weight:700}.auth-tabs{display:flex;align-items:center;gap:20px;margin-bottom:24px;border-bottom:1px solid var(--login-line)}.login-form input{width:100%;min-height:43px;border:1px solid var(--login-line);border-radius:6px;background:var(--login-surface);color:var(--login-ink);padding:11px 12px;transition:border-color .2s,box-shadow .2s}.login-form input::placeholder{color:#6f747c}.primary-button{border:1px solid var(--login-accent);background:var(--login-accent);color:var(--login-ink)}.primary-button:hover:not(:disabled){border-color:#e85f00;background:#e85f00;color:var(--login-ink);transform:translateY(-1px)}.outline-button:hover:not(:disabled){border-color:var(--login-accent);background:var(--login-accent-soft);color:var(--login-accent-deep)}.sms-code-field{display:grid;gap:7px;color:#44524e;font-size:12px;font-weight:600}.theme-toggle{position:absolute;top:20px;right:24px;min-height:36px;border:1px solid var(--login-line);background:var(--login-surface);color:var(--login-muted);font-size:12px}.login-screen--dark{--login-canvas: #202124;--login-surface: #fbfaf7;--login-ink: #17181a;--login-muted: #60656d;--login-line: #d9d4cc}.login-screen--dark .login-story{border-color:#3b3b3c;background:#202124;color:#f5f1e8}.login-screen--dark .story-brand,.login-screen--dark .story-copy h1{color:#f5f1e8}.login-screen--dark .login-story .eyebrow{color:#a99d8c}.login-screen--dark .story-copy p.story-promise{color:#e6d4b6}.login-screen--dark .story-copy p.story-description{color:#b4b0aa}.login-screen--dark .story-foot{color:#918e88}.login-screen--dark .status-dot{background:#c5a674}@media(max-width:900px){.login-screen{grid-template-columns:1fr}.login-story{min-height:210px;padding:22px 24px;border-right:0;border-bottom:1px solid var(--login-line)}.story-copy{margin-top:4vh}.story-copy h1{font-size:42px}.story-copy p.story-promise{font-size:20px}.login-panel{padding:28px 24px 38px}.login-heading{margin-bottom:26px}}.login-screen{--login-canvas: #f5f6f7;--login-surface: #fbfaf7;--login-ink: #17181a;--login-muted: #60656d;--login-faint: #747981;--login-line: #e1e3e6;--login-accent: #ff6900;--login-accent-deep: #9f3d00;--login-accent-soft: #fff1e8;--login-success: #16845b;min-width:0;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(400px,.9fr);background:var(--login-canvas);color:var(--login-ink)}.login-story{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:42px clamp(48px,8vw,132px);border-right:1px solid #3b3b3c;background:#202124;color:#f5f1e8;overflow:hidden}.story-brand{display:flex;align-items:center;gap:12px;color:#f7f4ee;font-size:16px;font-weight:700}.login-screen .brand-mark{display:block;flex:0 0 auto;width:34px;height:34px;object-fit:contain}.login-screen .brand-mark.small{width:32px;height:32px}.login-story .brand-mark{filter:invert(1) sepia(.1) saturate(.3) brightness(2.6)}.story-copy{position:relative;z-index:1;max-width:560px;margin-top:12vh}.login-screen .eyebrow{margin:0 0 10px;color:#a99d8c;font-size:11px;font-weight:700;text-transform:uppercase}.story-copy h1{margin:0;color:#f5f1e8;font-size:56px;line-height:1.18;font-weight:650;letter-spacing:0}.story-copy p.story-promise{max-width:450px;margin:24px 0 0;color:#e6d4b6;font-size:25px;line-height:1.4;font-weight:600}.story-copy p.story-description{max-width:450px;margin:12px 0 0;color:#b4b0aa;font-size:15px;line-height:1.75}.story-foot{color:#918e88;font-size:12px}.status-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#c5a674}.login-panel{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:56px clamp(36px,8vw,120px);background:var(--login-surface)}.login-heading{display:flex;gap:12px;align-items:center;min-width:0;margin-bottom:38px}.login-heading>div{min-width:0;max-width:100%}.login-heading>div>strong,.login-heading>div>span{display:block;max-width:100%;overflow-wrap:anywhere}.login-heading>div>strong{color:var(--login-ink);font-size:21px;font-weight:700}.login-heading>div>span{margin-top:4px;color:var(--login-muted);font-size:12px}.auth-tabs{display:flex;align-items:center;gap:20px;margin-bottom:26px;border-bottom:1px solid var(--login-line)}.auth-tab{position:relative;min-height:40px;border:0;padding:0 0 12px;background:transparent;color:var(--login-muted);font-weight:600;cursor:pointer}.auth-tab.active{color:var(--login-ink)}.auth-tab.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--login-accent)}.login-form{display:grid;gap:17px}.login-form>label,.sms-code-field>label{display:grid;gap:7px;color:#44524e;font-size:12px;font-weight:600}.login-form input{width:100%;border:1px solid var(--login-line);border-radius:6px;background:var(--login-surface);color:var(--login-ink);padding:11px 12px;min-height:43px;transition:border-color .2s,box-shadow .2s}.login-form input::placeholder{color:#b2bbb7}.login-form input:focus{border-color:#147d6fb3;box-shadow:0 0 0 3px #147d6f17;outline:none}.password-input{display:flex;align-items:center;min-width:0;border:1px solid var(--login-line);border-radius:6px;background:var(--login-surface)}.password-input:focus-within{border-color:#147d6fb3;box-shadow:0 0 0 3px #147d6f17}.password-input input{min-width:0;border:0;box-shadow:none!important}.password-toggle{flex:0 0 auto;min-height:36px;border:0;padding:0 12px;background:transparent;color:var(--login-muted);font-size:12px}.login-options{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:-2px}.security-note{display:inline-flex;align-items:center;gap:6px;color:var(--login-muted);font-size:11px;font-weight:400;line-height:1.45}.security-icon{display:inline-grid;place-items:center;width:15px;height:15px;border:1px solid var(--login-success);border-radius:50%;color:var(--login-success);font-size:10px;line-height:1}.check-label{display:inline-flex!important;align-items:center;gap:7px;color:var(--login-muted)!important;font-weight:400!important;white-space:nowrap}.check-label input{width:15px!important;min-height:15px!important;padding:0!important;accent-color:var(--login-accent)}.form-error{margin:-5px 0 0;padding:9px 11px;border-left:3px solid #c93732;background:#ffefee;color:#9e3d38;font-size:12px}.primary-button,.outline-button,.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:6px;padding:0 15px;font-weight:600;transition:background .2s,border-color .2s,color .2s,transform .2s}.primary-button{border:1px solid var(--login-accent);background:var(--login-accent);color:#fff}.primary-button:hover:not(:disabled){border-color:var(--login-accent-deep);background:var(--login-accent-deep);transform:translateY(-1px)}.primary-button.wide{width:100%;min-height:48px;margin-top:7px}.outline-button{border:1px solid var(--login-line);background:var(--login-surface);color:var(--login-ink)}.outline-button:hover:not(:disabled){border-color:var(--login-accent);color:var(--login-accent)}.sms-code-field{display:grid;gap:7px}.sms-code-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,auto);gap:8px}.sms-code-button{min-width:112px;padding-inline:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.sms-code-status{min-height:18px;margin:0;color:var(--login-faint);font-size:11px;font-weight:400;line-height:1.55}.login-note{margin:20px 0 0;color:var(--login-muted);font-size:12px;text-align:center}.theme-toggle{position:absolute;top:22px;right:clamp(20px,5vw,60px);min-height:34px;padding:0 10px;border:1px solid var(--login-line);background:#f8f9fa;color:var(--login-muted);font-size:12px}.theme-toggle:hover{border-color:var(--login-accent);color:var(--login-accent-deep);transform:translateY(-1px)}.theme-icon{font-size:16px;line-height:1}.login-screen--dark{--login-canvas: #101215;--login-surface: #181a1e;--login-ink: #f3f1eb;--login-muted: #b4b0aa;--login-faint: #8e8b84;--login-line: #34373d;--login-accent: #d1ad73;--login-accent-deep: #f0cf98;--login-accent-soft: #30291f;--login-success: #70b396}.login-screen--dark .login-story{background:#0d1014;border-color:var(--login-line);color:var(--login-ink)}.login-screen--dark .story-brand,.login-screen--dark .story-copy h1{color:var(--login-ink)}.login-screen--dark .login-story .eyebrow{color:var(--login-accent)}.login-screen--dark .story-copy p.story-promise{color:var(--login-accent-deep)}.login-screen--dark .story-copy p.story-description,.login-screen--dark .story-foot{color:var(--login-muted)}.login-screen--dark .status-dot{background:var(--login-accent)}.login-screen--dark .login-story .brand-mark{filter:invert(1) sepia(.1) saturate(.3) brightness(2.6)}.login-screen--dark .login-form>label,.login-screen--dark .sms-code-field>label{color:var(--login-muted)}.login-screen--dark .theme-toggle{background:var(--login-surface)}@media(max-width:900px){.login-screen{grid-template-columns:1fr}.login-story{min-height:210px;padding:22px 24px;border-right:0;border-bottom:1px solid #3b3b3c}.story-copy{margin-top:4vh}.story-copy h1{font-size:42px}.story-copy p.story-promise{font-size:20px}.login-panel{padding:28px 24px 38px}.login-heading{margin-bottom:26px}}@media(max-width:560px){.login-story{min-height:160px;padding:20px 16px}.login-panel{padding:24px 16px 32px}.login-heading{gap:10px;margin-bottom:22px}.login-heading>div>strong{font-size:19px;line-height:1.35}.login-heading>div>span{font-size:12px;line-height:1.55}.auth-tabs{gap:12px}.login-options{align-items:flex-start;flex-direction:column;gap:10px}.login-options .check-label{min-height:40px}.login-theme-toggle{top:14px;right:14px;min-height:34px;padding:0 9px}.login-theme-toggle span:last-child{display:inline}}.report-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.report-tabs button{min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:6px;background:var(--surface, #fff);color:var(--muted);cursor:pointer}.report-tabs button.active{border-color:var(--ink);background:var(--ink);color:#fff}.inline-form{align-items:end;flex-wrap:wrap}.inline-form label{display:grid;gap:6px;color:var(--muted);font-size:12px}.inline-form input,.inline-form select{min-height:38px;min-width:150px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink)}.compact-panel{padding-bottom:18px}.statement-list{display:grid;gap:0;margin-top:16px}.statement-line{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-top:1px solid rgba(255,255,255,.14);color:#d6d2c9;font-size:12px}.statement-line strong{color:#fff;text-align:right;word-break:break-word}.report-card:not(.accent) .statement-line{border-color:var(--soft-line);color:var(--muted)}.report-card:not(.accent) .statement-line strong{color:var(--ink)}.small-ring{width:76px;height:76px;border-width:5px}.global-error{max-width:1530px;margin:-6px 0 16px;padding:10px 13px;border:1px solid #e6b4b4;border-radius:6px;background:#fff4f4;color:#a63b3b;font-size:13px}.sync-label{color:var(--muted);font-size:12px}.sync-label.loading{color:var(--accent)}.nav-count{min-width:18px;padding:1px 5px;border-radius:999px;background:var(--danger, #a63b3b);color:#fff;font-size:10px;text-align:center}tr.selected td{background:#b2a58d1f}.muted{color:var(--muted);font-size:12px}.import-toolbar{align-items:end;padding:0 20px}.import-toolbar .import-note-field{min-width:min(420px,100%);flex:1}.import-toolbar .import-note-field input{width:100%}.import-file-meta{margin:12px 20px 0;word-break:break-all}.compact-empty{margin:8px 20px 0;padding:18px 10px!important}.import-summary{background:linear-gradient(135deg,#fff,#faf8f3)}.import-summary .panel-head{align-items:flex-start}.import-summary .panel-head h3{margin-bottom:2px}.import-summary .filters{align-items:center;flex-wrap:wrap;justify-content:flex-end}.import-stat-row{display:flex;flex-wrap:wrap;gap:18px;padding:0 20px 18px;color:var(--muted);font-size:12px}.import-stat-row strong{margin-left:4px;color:var(--ink);font-size:15px}.danger-chip{color:var(--danger)}.import-error-cell{max-width:280px;color:var(--danger);white-space:pre-wrap;word-break:break-word}.import-summary+.panel,.import-summary~.panel{margin-top:14px}@media(max-width:900px){.import-toolbar{align-items:stretch}.import-toolbar .import-note-field{min-width:100%}.import-summary .panel-head{flex-direction:column}.import-summary .filters{justify-content:flex-start}}.financial-statement-card{min-height:auto;padding:0}.report-statement-head{align-items:flex-start;padding-bottom:16px}.report-statement-head h3{margin-bottom:4px}.report-statement-head p{margin:0}.report-status{flex:0 0 auto;padding:5px 9px;border:1px solid rgba(62,132,96,.28);border-radius:999px;background:#3e846014;color:#3e8460;font-size:11px;white-space:nowrap}.report-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 20px 18px}.report-summary-item{display:grid;gap:7px;min-height:72px;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft, #f8f8f5)}.report-summary-item span{color:var(--muted);font-size:11px}.report-summary-item strong{color:var(--ink);font-size:18px;font-weight:650}.statement-table-wrap{border-top:1px solid var(--line)}.statement-table{min-width:680px}.statement-table-wide{min-width:1080px}.statement-table th,.statement-table td{padding-right:14px;padding-left:14px}.statement-table th:first-child,.statement-table td:first-child{padding-left:20px}.statement-table th:last-child,.statement-table td:last-child{padding-right:20px}.statement-table td.money{color:var(--ink);font-variant-numeric:tabular-nums}@media(max-width:720px){.report-statement-head{flex-direction:column}.report-status{align-self:flex-start}.report-summary-grid{grid-template-columns:1fr}}.approval-center,.approval-detail-page{--approval-ink: var(--app-text, #172333);--approval-muted: var(--app-muted, #718096);--approval-line: var(--app-line, #e5eaf0);--approval-accent: #eb6a12;--approval-soft: #fff4ea;--approval-surface: var(--app-panel, #fff);--approval-surface-soft: var(--app-panel-soft, #f8fafc);--approval-input: #f8fafc;--approval-table-head: linear-gradient(180deg, #fff, #fcfdfe);--approval-hover: #fffaf5;--approval-table-muted: #84909d;--approval-link: #2f6cae;--approval-type-bg: var(--approval-soft);--approval-type-text: #b9500b;--approval-source-bg: #f1f6fb;--approval-source-text: #477095;--approval-status-bg: #f2f4f6;--approval-status-text: #6c7781;--approval-pending-bg: #fff5df;--approval-pending-text: #a86b00;--approval-approved-bg: #eaf8f0;--approval-approved-text: #25845b;--approval-rejected-bg: #fff0ef;--approval-rejected-text: #b64b44;--approval-button-bg: #fff;--approval-button-line: #d7e0e8;--approval-button-text: #3d556b;--approval-danger-line: #e4b4b0;--approval-danger-text: #b7443e;--approval-danger-hover: #fff4f3;--approval-amount-line: #f4c9a7;--approval-amount-bg: linear-gradient(135deg, #fffaf5, #fff);--approval-timeline-line: #dfe6ec;--approval-timeline-text: #536374;--approval-shadow: 0 9px 25px rgba(29, 44, 59, .05)}:root[data-theme=dark] .approval-center,:root[data-theme=dark] .approval-detail-page{--approval-surface: var(--app-panel);--approval-surface-soft: var(--app-panel-soft);--approval-input: #101923;--approval-table-head: linear-gradient(180deg, #172331, #14202c);--approval-hover: #241f1a;--approval-table-muted: #9cafc0;--approval-link: #9bc4e8;--approval-type-bg: #3a271a;--approval-type-text: #ffab67;--approval-source-bg: #172b3b;--approval-source-text: #9bc4e8;--approval-status-bg: #263341;--approval-status-text: #b4c0cc;--approval-pending-bg: #3a2b16;--approval-pending-text: #ffb35f;--approval-approved-bg: #15352e;--approval-approved-text: #79d9ae;--approval-rejected-bg: #3a2225;--approval-rejected-text: #ff8e89;--approval-button-bg: #162331;--approval-button-line: #3b5064;--approval-button-text: #c9d8e5;--approval-danger-line: #804642;--approval-danger-text: #ff8e89;--approval-danger-hover: #3a2225;--approval-amount-line: #87532d;--approval-amount-bg: linear-gradient(135deg, #2b2119, #172331);--approval-timeline-line: #35485b;--approval-timeline-text: #a5b5c4;--approval-shadow: 0 16px 36px rgba(0, 0, 0, .26)}.approval-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px;padding:28px 30px;border:1px solid #26374b;border-radius:18px;background:linear-gradient(135deg,#182637,#22364b 66%,#344e62);color:#f7fafc;box-shadow:0 16px 35px #18263724}.approval-hero__copy h1,.approval-detail-title-row h1{margin:7px 0 8px;color:inherit;font-size:clamp(25px,3vw,34px);letter-spacing:-.03em}.approval-hero__copy p{max-width:600px;margin:0;color:#b9c9d7;font-size:13px}.approval-hero .section-eyebrow,.approval-detail-page .section-eyebrow{color:#91a8bb}.approval-hero__meta{display:flex;align-items:center;gap:9px;color:#c6d4df;font-size:12px;white-space:nowrap}.approval-hero__pulse{width:8px;height:8px;border-radius:50%;background:#52c995;box-shadow:0 0 0 5px #52c99524}.approval-hero .btn.ghost{margin-left:12px;border-color:#fff3;background:#ffffff14;color:#fff}.approval-filter-card{margin-bottom:18px;padding:20px 22px 22px;border-radius:15px;background:var(--approval-surface);box-shadow:var(--approval-shadow)}.approval-filter-card__title,.approval-table-card__head,.approval-detail-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.approval-filter-card__title h2,.approval-table-card__head h2,.approval-detail-card__head h2{margin:5px 0 0;color:var(--approval-ink);font-size:17px}.text-button,.back-link,.approval-no{border:0;background:transparent;color:var(--approval-accent);cursor:pointer}.text-button{padding:5px 0;font-size:12px}.approval-filter-grid{display:grid;grid-template-columns:minmax(230px,2fr) repeat(3,minmax(130px,1fr)) auto auto;align-items:end;gap:12px;margin-top:18px}.approval-filter{display:grid;gap:7px;min-width:0;color:var(--approval-muted);font-size:12px}.approval-filter .input,.approval-filter .select{width:100%;min-width:0;min-height:40px;border-color:var(--approval-line);border-radius:9px;background:var(--approval-input);color:var(--approval-ink)}.approval-filter--keyword{min-width:220px}.approval-check{display:flex;align-items:center;gap:7px;min-height:40px;color:var(--approval-ink);font-size:12px;white-space:nowrap}.approval-check input{width:16px;height:16px;accent-color:var(--approval-accent)}.approval-filter__submit{min-height:40px;white-space:nowrap}.approval-table-card{overflow:hidden;border-radius:15px;background:var(--approval-surface);box-shadow:var(--approval-shadow)}.approval-table-card__head{padding:20px 22px 16px;border-bottom:1px solid var(--approval-line);background:var(--approval-table-head)}.approval-table-card__head p{margin:6px 0 0;color:var(--approval-muted);font-size:12px}.approval-table-card__loading{color:var(--approval-accent);font-size:12px}.approval-table{min-width:1120px}.approval-table th{color:var(--approval-table-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.approval-table td{padding-top:15px;padding-bottom:15px;vertical-align:middle}.approval-row:hover td{background:var(--approval-hover)}.approval-no{padding:0;color:var(--approval-link);font-weight:700;text-align:left}.approval-no:hover{text-decoration:underline}.approval-type,.approval-source{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:6px;background:var(--approval-type-bg);color:var(--approval-type-text);font-size:12px;white-space:nowrap}.approval-source{background:var(--approval-source-bg);color:var(--approval-source-text)}.approval-title{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-reason{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-status{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:3px 9px;border-radius:999px;background:var(--approval-status-bg);color:var(--approval-status-text);font-size:12px;white-space:nowrap}.approval-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.approval-status--pending{background:var(--approval-pending-bg);color:var(--approval-pending-text)}.approval-status--approved{background:var(--approval-approved-bg);color:var(--approval-approved-text)}.approval-status--rejected{background:var(--approval-rejected-bg);color:var(--approval-rejected-text)}.approval-table__actions{min-width:185px;text-align:right;white-space:nowrap}.approval-table .row-actions{display:flex;justify-content:flex-end;gap:6px}.approval-table .btn.small{min-height:30px;padding:5px 9px}.approval-center .btn.ghost,.approval-detail-page .btn.ghost{border-color:var(--approval-button-line);background:var(--approval-button-bg);color:var(--approval-button-text)}.approval-center .btn.danger-outline,.approval-detail-page .btn.danger-outline{border-color:var(--approval-danger-line);background:var(--approval-button-bg);color:var(--approval-danger-text)}.approval-center .btn.danger-outline:hover,.approval-detail-page .btn.danger-outline:hover{border-color:var(--approval-danger-text);background:var(--approval-danger-hover)}.approval-empty{display:grid;justify-items:center;gap:6px;min-height:180px;padding:55px 20px!important}.approval-empty strong{color:var(--approval-ink)}.approval-empty span,.detail-empty,.detail-empty-card span{color:var(--approval-muted);font-size:12px}.back-link{margin-bottom:16px;padding:0;font-size:13px}.back-link:hover{text-decoration:underline}.approval-detail-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:16px;padding:24px 26px;border-radius:16px;background:linear-gradient(135deg,#1a2a3c,#2b465a);color:#fff}.approval-detail-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.approval-detail-title-row h1{margin-bottom:0}.approval-detail-number{margin:10px 0 0;color:#b6c7d5;font-size:12px}.approval-detail-hero .approval-status{transform:translateY(2px)}.approval-detail-actions{display:flex;gap:8px;white-space:nowrap}.approval-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.approval-detail-card{padding:20px;border-radius:14px;background:var(--approval-surface);box-shadow:var(--approval-shadow)}.approval-detail-card--amount{border-color:var(--approval-amount-line);background:var(--approval-amount-bg)}.approval-detail-card>strong{display:block;margin:12px 0 5px;color:var(--approval-ink);font-size:22px;letter-spacing:-.02em}.approval-detail-card>span:last-child{color:var(--approval-muted);font-size:12px}.approval-detail-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:14px}.approval-detail-card__head{margin-bottom:17px}.approval-detail-card__count{color:var(--approval-muted);font-size:12px}.approval-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0}.approval-detail-fields>div{display:grid;gap:6px;padding:13px 0;border-top:1px solid var(--approval-line)}.approval-detail-fields__wide{grid-column:1 / -1}.approval-detail-fields dt{color:var(--approval-muted);font-size:12px}.approval-detail-fields dd{margin:0;color:var(--approval-ink);font-size:13px;line-height:1.6;word-break:break-word}.approval-timeline{position:relative;display:grid;gap:18px;margin:0;padding:1px 0 4px 3px;list-style:none}.approval-timeline:before{position:absolute;top:7px;bottom:10px;left:6px;width:1px;background:var(--approval-timeline-line);content:""}.approval-timeline li{position:relative;display:grid;grid-template-columns:8px 1fr;gap:14px}.approval-timeline__dot{z-index:1;width:8px;height:8px;margin-top:5px;border:2px solid var(--approval-surface);border-radius:50%;background:var(--approval-accent);box-shadow:0 0 0 1px var(--approval-accent)}.approval-timeline strong{color:var(--approval-ink);font-size:13px}.approval-timeline p{margin:4px 0;color:var(--approval-timeline-text);font-size:12px}.approval-timeline small{color:var(--approval-muted);font-size:11px}.detail-loading,.detail-empty-card{display:grid;justify-items:center;gap:12px;padding:60px 20px;color:var(--approval-muted);text-align:center}.detail-empty-card strong{color:var(--approval-ink)}@media(max-width:1180px){.approval-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-filter--keyword{grid-column:span 3}}@media(max-width:900px){.approval-hero,.approval-detail-hero{align-items:flex-start;flex-direction:column}.approval-detail-grid,.approval-detail-layout{grid-template-columns:1fr}.approval-detail-actions{align-self:stretch}.approval-detail-actions .btn{flex:1}}@media(max-width:620px){.approval-hero,.approval-detail-hero{padding:21px}.approval-hero__meta{flex-wrap:wrap}.approval-filter-card{padding:17px}.approval-filter-grid{grid-template-columns:1fr}.approval-filter--keyword{grid-column:auto}.approval-check,.approval-filter__submit{width:100%}.approval-detail-fields{grid-template-columns:1fr}.approval-detail-fields__wide{grid-column:auto}}:root[data-theme=dark] .report-status{border-color:#79d9ae52;background:#79d9ae1f;color:#79d9ae}:root[data-theme=dark] .global-error{border-color:#804642;background:#3a2225;color:#ff8e89}.prototype-shell{--proto-bg: #f5f6f7;--proto-panel: #fff;--proto-panel-soft: #fafbfc;--proto-text: #192632;--proto-muted: #73808b;--proto-line: #dfe5ea;--proto-brand: #eb6a12;--proto-brand-soft: #fff0e4;--proto-brand-deep: #b84f08;--proto-green: #16835f;--proto-green-soft: #e8f6ef;--proto-amber: #ad6d00;--proto-amber-soft: #fff5de;--proto-blue: #376ab3;--proto-blue-soft: #edf4ff;--proto-red: #b7443e;--proto-red-soft: #fff0ef;display:block;min-height:100vh;background:var(--proto-bg);color:var(--proto-text)}.prototype-shell .sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:258px;height:100vh;padding:0;overflow:hidden;border-right:1px solid var(--proto-line);background:var(--proto-panel);transition:width .2s ease}.prototype-shell.sidebar-is-collapsed .sidebar{width:78px}.prototype-shell .brand{height:64px;padding:0 18px;border-bottom:1px solid var(--proto-line);overflow:hidden}.prototype-shell .brand-mark{width:37px;height:37px;flex:0 0 auto;border:0;border-radius:11px;background:linear-gradient(145deg,#f2852c,#c44c06);color:#fff;box-shadow:0 7px 18px #eb6a123d}.prototype-shell .brand-text{white-space:nowrap}.prototype-shell .brand-text b{display:block;font-size:15px}.prototype-shell .brand-text span{color:var(--proto-muted);font-size:11px}.prototype-shell .workspace{margin:12px 12px 7px;padding:12px;overflow:hidden;border:1px solid var(--proto-line);border-radius:12px;background:var(--proto-panel-soft)}.prototype-shell .workspace strong,.prototype-shell .workspace small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prototype-shell .workspace small{margin-top:3px;color:var(--proto-muted)}.prototype-shell .nav-scroll{flex:1;padding:6px 9px 20px;overflow:auto}.prototype-shell .nav-group{margin-top:12px}.prototype-shell .nav-label{padding:7px 10px 5px;color:var(--proto-muted);font-size:11px;font-weight:700;letter-spacing:.08em;white-space:nowrap}.prototype-shell .nav-item{position:relative;width:100%;min-height:40px;margin:2px 0;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--proto-muted);text-align:left;white-space:nowrap}.prototype-shell .nav-item:hover{background:var(--proto-panel-soft);color:var(--proto-text)}.prototype-shell .nav-item.active{background:var(--proto-brand-soft);color:var(--proto-brand-deep);font-weight:700}.prototype-shell .nav-item.active:before{content:"";position:absolute;left:-9px;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--proto-brand)}.prototype-shell .nav-icon{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--proto-line);border-radius:7px;background:var(--proto-panel-soft);font-size:12px}.prototype-shell .nav-item.active .nav-icon{border-color:var(--proto-brand);background:var(--proto-brand);color:#fff}.prototype-shell .nav-text{overflow:hidden;text-overflow:ellipsis}.prototype-shell .nav-badge{margin-left:auto;padding:1px 6px;border-radius:20px;background:var(--proto-red-soft);color:var(--proto-red);font-size:10px}.prototype-shell .side-footer{padding:12px;border-top:1px solid var(--proto-line)}.prototype-shell .collapse-btn{width:100%;padding:8px;border:1px solid var(--proto-line);border-radius:9px;background:var(--proto-panel);color:var(--proto-muted)}.prototype-shell.sidebar-is-collapsed .brand{justify-content:center;padding:0 20px}.prototype-shell.sidebar-is-collapsed .brand-text,.prototype-shell.sidebar-is-collapsed .workspace,.prototype-shell.sidebar-is-collapsed .nav-label,.prototype-shell.sidebar-is-collapsed .nav-text,.prototype-shell.sidebar-is-collapsed .nav-badge{display:none}.prototype-shell.sidebar-is-collapsed .nav-item{justify-content:center;padding:9px}.prototype-shell.sidebar-is-collapsed .collapse-btn{font-size:0}.prototype-shell.sidebar-is-collapsed .collapse-btn:after{content:"›";font-size:20px;line-height:1}.prototype-shell .main{min-height:100vh;margin-left:258px;padding:0;transition:margin-left .2s ease}.prototype-shell.sidebar-is-collapsed .main{margin-left:78px}.prototype-shell .topbar{position:sticky;top:0;z-index:25;height:64px;margin:0;padding:0 24px;border-bottom:1px solid var(--proto-line);background:#ffffffeb;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.prototype-shell .crumb{min-width:180px}.prototype-shell .crumb small{display:block;color:var(--proto-muted);font-size:11px}.prototype-shell .crumb strong{font-size:15px}.prototype-shell .top-search{position:relative;max-width:480px;flex:1}.prototype-shell .top-search input{width:100%;min-height:40px;padding:10px 38px;border:1px solid var(--proto-line);border-radius:11px;background:var(--proto-panel-soft);color:var(--proto-text);outline:0}.prototype-shell .top-search input:focus{border-color:var(--proto-brand);box-shadow:0 0 0 3px #eb6a121a}.prototype-shell .search-icon{position:absolute;top:9px;left:13px;color:var(--proto-muted)}.prototype-shell .shortcut{position:absolute;top:8px;right:10px;padding:1px 6px;border:1px solid var(--proto-line);border-radius:6px;color:var(--proto-muted);font-size:10px}.prototype-shell .top-actions{gap:8px}.prototype-shell .icon-btn,.prototype-shell .period-btn,.prototype-shell .user-button{position:relative;display:inline-flex;align-items:center;justify-content:center;height:39px;min-width:39px;padding:0 12px;border:1px solid var(--proto-line);border-radius:10px;background:var(--proto-panel);color:var(--proto-text)}.prototype-shell .icon-btn:hover,.prototype-shell .period-btn:hover,.prototype-shell .user-button:hover{border-color:#cbd2d9;background:var(--proto-panel-soft)}.prototype-shell .period-btn{gap:7px}.prototype-shell .period-btn select{max-width:110px;border:0;outline:0;background:transparent;color:inherit}.prototype-shell .user-button{width:39px;padding:0;border-radius:50%;background:var(--proto-brand);border-color:var(--proto-brand);color:#fff;font-weight:800}.prototype-shell .user-menu{position:relative}.prototype-shell .user-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:220px;padding:8px;border:1px solid var(--proto-line);border-radius:12px;background:var(--proto-panel);box-shadow:0 16px 36px #19263424}.prototype-shell .user-menu-profile{padding:10px 10px 12px;border-bottom:1px solid var(--proto-line);margin-bottom:6px}.prototype-shell .user-menu-profile strong,.prototype-shell .user-menu-profile small{display:block}.prototype-shell .user-menu-profile strong{font-size:14px}.prototype-shell .user-menu-profile small{margin-top:3px;color:var(--proto-muted);font-size:12px}.prototype-shell .user-menu-panel>button{display:block;width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--proto-text);text-align:left;font:inherit;cursor:pointer}.prototype-shell .user-menu-panel>button:hover{background:var(--proto-panel-soft)}.prototype-shell .user-menu-panel>button.danger{color:var(--proto-red);font-weight:650}.prototype-shell .dot{position:absolute;top:6px;right:7px;width:7px;height:7px;border:2px solid var(--proto-panel);border-radius:50%;background:var(--proto-red)}.prototype-shell .content{max-width:1620px;margin:0 auto;padding:24px}.prototype-shell .live-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:10px 13px;border:1px solid rgba(235,106,18,.22);border-radius:12px;background:linear-gradient(90deg,var(--proto-brand-soft),var(--proto-panel));color:var(--proto-brand-deep)}.prototype-shell .live-strip b{display:block}.prototype-shell .live-strip small{display:block;margin-top:2px;color:var(--proto-muted)}.prototype-shell .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.prototype-shell .page-head h1{margin:0;font-size:25px;letter-spacing:0}.prototype-shell .page-head p{margin:5px 0 0;color:var(--proto-muted)}.prototype-shell .actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.prototype-shell .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 13px;border:1px solid var(--proto-line);border-radius:10px;background:var(--proto-panel);color:var(--proto-text);font-weight:650}.prototype-shell .btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px #19263412}.prototype-shell .btn.primary{border-color:var(--proto-brand);background:var(--proto-brand);color:#fff}.prototype-shell .btn.danger{border-color:var(--proto-red);background:var(--proto-red);color:#fff}.prototype-shell .btn.small{min-height:32px;padding:6px 9px;border-radius:8px;font-size:12px}.prototype-shell .card{overflow:hidden;border:1px solid var(--proto-line);border-radius:12px;background:var(--proto-panel);box-shadow:0 14px 34px #1926340d}.prototype-shell .page-view>.panel+.panel,.prototype-shell .page-view>.card+.card,.prototype-shell .page-view>.two-col+.panel,.prototype-shell .page-view>.grid-2+.card{margin-top:16px}.prototype-shell .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 18px}.prototype-shell .section-head h2{margin:0;font-size:25px}.prototype-shell .section-head p{margin-top:5px;color:var(--proto-muted)}.prototype-shell .card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 18px 12px}.prototype-shell .card-head h2,.prototype-shell .card-head h3{margin:0;font-size:16px}.prototype-shell .card-head p{margin:4px 0 0;color:var(--proto-muted);font-size:12px}.prototype-shell .card-body{padding:0 18px 18px}.prototype-shell .metric-grid{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:12px;margin:0 0 16px}.prototype-shell .metric{position:relative;min-height:126px;padding:16px;overflow:hidden;text-align:left}.prototype-shell .metric:after{content:"";position:absolute;top:-27px;right:-25px;width:74px;height:74px;border-radius:50%;background:var(--proto-brand-soft)}.prototype-shell .metric span,.prototype-shell .metric small{display:block;color:var(--proto-muted);font-size:12px}.prototype-shell .metric strong{display:block;margin:7px 0 4px;color:var(--proto-text);font-size:23px;font-weight:800;font-variant-numeric:tabular-nums}.prototype-shell .quick-grid{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px}.prototype-shell .quick{min-height:78px;padding:12px;border:1px solid var(--proto-line);border-radius:12px;background:var(--proto-panel-soft);color:var(--proto-text);text-align:left}.prototype-shell .quick:hover{border-color:var(--proto-brand);background:var(--proto-brand-soft)}.prototype-shell .quick b{display:block;margin-top:9px;font-size:12px}.prototype-shell .quick-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--proto-brand-soft);color:var(--proto-brand-deep)}.prototype-shell .journey{display:grid;grid-template-columns:repeat(6,1fr);align-items:center;gap:8px}.prototype-shell .journey-step{position:relative;min-height:78px;padding:12px;border:1px solid var(--proto-line);border-radius:11px;background:var(--proto-panel-soft);text-align:center}.prototype-shell .journey-step:not(:last-child):after{content:"›";position:absolute;top:24px;right:-12px;z-index:2;color:var(--proto-muted);font-size:22px}.prototype-shell .journey-step b{display:block;font-size:12px}.prototype-shell .journey-step small{display:block;margin-top:5px;color:var(--proto-muted)}.prototype-shell .journey-step.warn{border-color:#efd18e;background:var(--proto-amber-soft)}.prototype-shell .journey-step.done{border-color:#b6dfce;background:var(--proto-green-soft)}.prototype-shell .grid-2{display:grid;grid-template-columns:1.45fr 1fr;gap:16px;margin-bottom:16px}.prototype-shell .table-wrap{overflow:auto;border:1px solid var(--proto-line);border-radius:12px}.prototype-shell .data-table{width:100%;min-width:760px;border-collapse:collapse}.prototype-shell .data-table th{padding:10px 12px;border-bottom:1px solid var(--proto-line);background:var(--proto-panel-soft);color:var(--proto-muted);font-size:11px;text-align:left;white-space:nowrap}.prototype-shell .data-table td{padding:12px;border-bottom:1px solid var(--proto-line);vertical-align:middle;white-space:nowrap}.prototype-shell .data-table tr:last-child td{border-bottom:0}.prototype-shell .data-table tbody tr:hover{background:var(--proto-panel-soft)}.prototype-shell .field,.prototype-shell .select,.prototype-shell .toolbar input,.prototype-shell .toolbar select{min-height:38px;padding:9px 10px;border:1px solid var(--proto-line);border-radius:9px;background:var(--proto-panel);color:var(--proto-text);outline:0}.prototype-shell .field:focus,.prototype-shell .select:focus{border-color:var(--proto-brand);box-shadow:0 0 0 3px #eb6a1217}.prototype-shell .badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap}.prototype-shell .badge.blue{background:var(--proto-blue-soft);color:var(--proto-blue)}.prototype-shell .badge.amber{background:var(--proto-amber-soft);color:var(--proto-amber)}.prototype-shell .badge.green{background:var(--proto-green-soft);color:var(--proto-green)}.prototype-shell .badge.gray{border:1px solid var(--proto-line);background:var(--proto-panel-soft);color:var(--proto-muted)}.prototype-shell .status{border-color:var(--proto-line);background:var(--proto-panel-soft);color:var(--proto-muted)}.prototype-shell .todo{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid var(--proto-line);border-radius:11px;background:var(--proto-panel-soft)}.prototype-shell .todo+.todo{margin-top:8px}.prototype-shell .todo-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:10px;background:var(--proto-amber-soft);color:var(--proto-amber)}.prototype-shell .todo-icon-danger,.prototype-shell .badge.red{background:#fde8e7;color:#c8443d}.prototype-shell .order-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px;color:var(--proto-muted);font-size:12px}.prototype-shell .order-pagination label{display:inline-flex;align-items:center;gap:6px}.prototype-shell .order-pagination select{min-height:30px;padding:4px 8px;border:1px solid var(--proto-line);border-radius:7px;background:var(--proto-panel);color:var(--proto-text)}.prototype-shell .order-line-control{display:grid;gap:4px;min-width:0}.prototype-shell .order-lines-error{margin:-4px 0 10px}.prototype-shell .order-dialog__item-row:has([aria-invalid=true]){border-color:#efc1bd;background:snow}.prototype-shell .order-dialog__foot{align-items:center;justify-content:space-between;border-top:1px solid var(--proto-line)}.prototype-shell .order-modal-v4{width:min(920px,calc(100vw - 32px));max-height:min(92vh,900px);overflow:hidden;display:flex;flex-direction:column;padding:0}.prototype-shell .order-modal-v4 .order-dialog{display:flex;flex-direction:column;min-height:0;max-height:min(92vh,900px)}.prototype-shell .order-dialog__head,.prototype-shell .order-dialog__foot{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;background:var(--proto-panel)}.prototype-shell .order-dialog__head{border-bottom:1px solid var(--proto-line)}.prototype-shell .order-dialog__titles h2{margin:0;font-size:20px;line-height:1.3;font-weight:700}.prototype-shell .order-dialog__titles p{margin:6px 0 0;max-width:56ch;color:var(--proto-muted);font-size:13px;line-height:1.5}.prototype-shell .order-dialog__close{width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:var(--proto-muted);font-size:24px;line-height:1;cursor:pointer}.prototype-shell .order-dialog__close:hover{background:var(--proto-panel-soft);color:var(--proto-text)}.prototype-shell .order-dialog__body{flex:1;min-height:0;overflow:auto;padding:18px 22px 8px;background:#f6f7f9}.prototype-shell .order-dialog__tip{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px;padding:12px 14px;border:1px solid #d7e4ff;border-radius:12px;background:#eef4ff;color:#3d5f99;font-size:13px;line-height:1.5}.prototype-shell .order-dialog__tip strong{flex:0 0 auto;font-weight:700}.prototype-shell .order-dialog__section,.prototype-shell .order-dialog__items{margin-bottom:16px;padding:16px;border:1px solid var(--proto-line);border-radius:14px;background:var(--proto-panel)}.prototype-shell .order-dialog__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 12px}.prototype-shell .order-field{display:grid;gap:6px;min-width:0}.prototype-shell .order-field>span{color:var(--proto-muted);font-size:12px;font-weight:600}.prototype-shell .order-field input,.prototype-shell .order-field select,.prototype-shell .order-field textarea,.prototype-shell .order-dialog__item-row input,.prototype-shell .order-dialog__item-desc select,.prototype-shell .order-dialog__item-desc input{width:100%;min-height:40px;padding:8px 11px;border:1px solid var(--proto-line);border-radius:10px;background:#fff;color:var(--proto-text);font:inherit}.prototype-shell .order-field textarea{min-height:72px;resize:vertical}.prototype-shell .order-field--wide{grid-column:span 2}.prototype-shell .order-field--full{grid-column:1 / -1}.prototype-shell .order-field__extra{margin-top:6px}.prototype-shell .order-dialog__items-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.prototype-shell .order-dialog__items-head h3{margin:0;font-size:15px}.prototype-shell .order-dialog__items-head p{margin:4px 0 0;color:var(--proto-muted);font-size:12px}.prototype-shell .order-dialog__add{flex:0 0 auto;min-height:34px;padding:0 12px;border:1px solid var(--proto-line);border-radius:9px;background:#fff;color:var(--proto-text);font-weight:600;cursor:pointer}.prototype-shell .order-dialog__add:hover{border-color:var(--proto-brand);color:var(--proto-brand)}.prototype-shell .order-dialog__items-cols,.prototype-shell .order-dialog__item-row{display:grid;grid-template-columns:minmax(0,1.8fr) 96px 120px 120px 40px;gap:10px;align-items:center}.prototype-shell .order-dialog__items-cols{padding:0 4px 8px;color:var(--proto-muted);font-size:12px;font-weight:600}.prototype-shell .order-dialog__items-cols .is-right,.prototype-shell .order-dialog__subtotal{text-align:right}.prototype-shell .order-dialog__item-row{margin-bottom:8px;padding:10px;border:1px solid var(--proto-line);border-radius:12px;background:#fafbfc}.prototype-shell .order-dialog__item-desc{display:grid;gap:6px;min-width:0}.prototype-shell .order-dialog__subtotal{font-size:14px;font-weight:700;white-space:nowrap}.prototype-shell .order-dialog__remove{width:34px;height:34px;border:1px solid var(--proto-line);border-radius:9px;background:#fff;color:var(--proto-muted);font-size:18px;cursor:pointer;justify-self:end}.prototype-shell .order-dialog__remove:disabled{opacity:.4;cursor:not-allowed}.prototype-shell .order-dialog__total{display:flex;align-items:baseline;justify-content:flex-end;gap:14px;margin-top:10px;padding-top:12px;border-top:1px dashed var(--proto-line)}.prototype-shell .order-dialog__total span{color:var(--proto-muted);font-size:13px}.prototype-shell .order-dialog__total small{display:block;margin-top:2px;font-size:11px}.prototype-shell .order-dialog__total strong{color:var(--proto-brand);font-size:22px;font-weight:700}.prototype-shell .order-dialog__foot{align-items:center;justify-content:flex-end;border-top:1px solid var(--proto-line)}.prototype-shell .order-dialog__foot .btn{min-width:96px}.prototype-shell .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}@media(max-width:860px){.prototype-shell .order-dialog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prototype-shell .order-field--wide{grid-column:span 2}}@media(max-width:640px){.prototype-shell .order-dialog__grid{grid-template-columns:1fr}.prototype-shell .order-field--wide,.prototype-shell .order-field--full{grid-column:auto}.prototype-shell .order-dialog__items-cols{display:none}.prototype-shell .order-dialog__item-row{grid-template-columns:1fr 1fr 34px}.prototype-shell .order-dialog__item-desc{grid-column:1 / -1}.prototype-shell .order-dialog__subtotal{grid-column:1 / 3;text-align:left}}.prototype-shell .order-modal-v3{width:min(1080px,calc(100vw - 32px))}.prototype-shell .order-modal-v3 .modal-body{max-height:calc(100vh - 190px);overflow:auto}.prototype-shell .order-modal-v3 .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.prototype-shell .order-modal-v3 .form-grid .span-2{grid-column:span 2}.prototype-shell .order-modal-v3 .order-products-section{margin-top:18px;border:1px solid var(--proto-line);border-radius:12px;background:var(--proto-panel-soft);padding:14px}.prototype-shell .order-products-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.prototype-shell .order-products-head h3{margin:0;font-size:15px}.prototype-shell .order-products-head p{margin:4px 0 0;color:var(--proto-muted);font-size:12px}.prototype-shell .order-product-head,.prototype-shell .order-product-row{display:grid;grid-template-columns:minmax(220px,1.7fr) 110px 140px 150px 46px;gap:10px;align-items:center}.prototype-shell .order-product-head{color:var(--proto-muted);font-size:12px;padding:0 10px 7px}.prototype-shell .order-product-row{padding:8px 10px;background:var(--proto-panel);border:1px solid var(--proto-line);border-radius:9px;margin-bottom:8px}.prototype-shell .order-product-row .field{min-width:0}.prototype-shell .order-product-row .product-description{display:grid;gap:6px;min-width:0}.prototype-shell .order-product-subtotal{font-weight:700;text-align:right;white-space:nowrap}.prototype-shell .order-product-remove{width:32px;height:32px;min-height:32px;padding:0;justify-self:end}.prototype-shell .order-total-row{display:flex;justify-content:flex-end;align-items:baseline;gap:12px;border-top:1px dashed var(--proto-line);padding:13px 10px 0;margin-top:8px}.prototype-shell .order-total-row small{color:var(--proto-muted)}.prototype-shell .order-total-row strong{color:var(--proto-brand);font-size:20px}.prototype-shell .order-modal-v3 .order-remark{min-height:76px;resize:vertical}.prototype-shell .order-cycle-note{display:block;margin-top:4px;color:var(--proto-muted);font-size:12px}.prototype-shell .order-custom-days{margin-top:6px}.prototype-shell .payment-modal-v4 .modal-body{max-height:calc(100vh - 190px);overflow:auto}.prototype-shell .payment-order-panel{padding:16px;margin-bottom:18px;border:1px solid var(--proto-line);border-radius:14px;background:var(--proto-panel-soft)}.prototype-shell .payment-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.prototype-shell .payment-panel-head h3{margin:0;font-size:16px}.prototype-shell .payment-panel-head p{margin:4px 0 0;color:var(--proto-muted);font-size:12px}.prototype-shell .payment-order-select{display:block;margin-bottom:14px}.prototype-shell .payment-order-select>span{display:block;margin-bottom:6px;color:var(--proto-muted);font-size:12px;font-weight:700}.prototype-shell .payment-order-select .select{width:100%}.prototype-shell .payment-order-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.prototype-shell .payment-order-cell{min-width:0;padding:10px;border:1px solid var(--proto-line);border-radius:10px;background:var(--proto-panel)}.prototype-shell .payment-order-cell small{display:block;margin-bottom:4px;color:var(--proto-muted);font-size:11px}.prototype-shell .payment-order-cell b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.prototype-shell .payment-form-title{margin:2px 0 12px;padding-top:4px;font-size:15px}.prototype-shell .payment-method-note{display:block;margin-top:5px;color:var(--proto-muted);font-size:11px}@media(max-width:820px){.prototype-shell .order-modal-v3 .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prototype-shell .order-product-head{display:none}.prototype-shell .order-product-row{grid-template-columns:minmax(0,1fr) 90px 110px 110px 38px}.prototype-shell .payment-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.prototype-shell .order-modal-v3 .form-grid{grid-template-columns:1fr}.prototype-shell .order-modal-v3 .form-grid .span-2{grid-column:auto}.prototype-shell .order-product-row{grid-template-columns:1fr 1fr 1fr 34px}.prototype-shell .order-product-row .product-description{grid-column:1 / -1}.prototype-shell .order-product-subtotal{font-size:12px}.prototype-shell .payment-order-grid{grid-template-columns:1fr}}.prototype-shell .todo-main{flex:1;min-width:0}.prototype-shell .todo-main b,.prototype-shell .todo-main small{display:block}.prototype-shell .todo-main small{overflow:hidden;color:var(--proto-muted);text-overflow:ellipsis;white-space:nowrap}.prototype-shell .banner{margin-bottom:14px;padding:13px 15px;border:1px solid var(--proto-line);border-radius:11px}.prototype-shell .banner.info{border-color:#cbdcff;background:var(--proto-blue-soft);color:var(--proto-blue)}.prototype-shell .banner.warn{border-color:#eed9a6;background:var(--proto-amber-soft);color:var(--proto-amber)}.prototype-shell .banner.success{border-color:#bfe0d1;background:var(--proto-green-soft);color:var(--proto-green)}.prototype-shell .order-summary{margin:0 0 18px}.prototype-shell .order-summary__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.prototype-shell .order-summary__heading h2{margin:2px 0 0;color:var(--proto-text);font-size:16px}.prototype-shell .order-summary__hint,.prototype-shell .order-summary__loading{color:var(--proto-muted);font-size:12px}.prototype-shell .order-summary__loading{color:var(--proto-brand-deep)}.prototype-shell .order-summary__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.prototype-shell .order-summary-card{display:flex;min-width:0;min-height:104px;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:16px 18px;border:1px solid #2a3b4f;border-radius:12px;background:#172331;color:#f4f8fb;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.prototype-shell .order-summary-card:hover{border-color:#46617b;background:#1b2a3a;transform:translateY(-1px)}.prototype-shell .order-summary-card:focus-visible{outline:3px solid rgba(235,106,18,.38);outline-offset:2px}.prototype-shell .order-summary-card.is-selected{border-color:var(--proto-brand);background:#1d2d3d}.prototype-shell .order-summary-card__label{color:#9cafc0;font-size:12px;line-height:1.3}.prototype-shell .order-summary-card__value{color:#f5f8fb;font-size:26px;font-weight:780;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.prototype-shell .order-summary-card__value small{color:#b7c5d2;font-size:13px;font-weight:650;letter-spacing:0}.prototype-shell .order-summary-card--money .order-summary-card__value{color:#b9dcff}.prototype-shell .order-summary-card--warning .order-summary-card__value{color:#ffb35f}.prototype-shell .order-summary-card--danger .order-summary-card__value{color:#ff8e89}.prototype-shell .order-summary-card__description{overflow:hidden;max-width:100%;color:#7f94a8;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.summary-number-enter-active,.summary-number-leave-active{transition:opacity .14s ease,transform .14s ease}.summary-number-enter-from{opacity:0;transform:translateY(4px)}.summary-number-leave-to{opacity:0;transform:translateY(-4px)}@media(max-width:980px){.prototype-shell .order-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.prototype-shell .order-summary__heading{align-items:flex-start;flex-direction:column;gap:4px}.prototype-shell .order-summary__grid{grid-template-columns:1fr;gap:10px}.prototype-shell .order-summary-card{min-height:96px}}@media(prefers-reduced-motion:reduce){.prototype-shell .order-summary-card,.summary-number-enter-active,.summary-number-leave-active{transition:none}}.prototype-shell .order-filterbar{display:grid;gap:12px;margin-bottom:14px;padding:14px 16px;border:1px solid var(--proto-line);border-radius:12px;background:var(--proto-panel-soft)}.prototype-shell .order-filterbar.is-loading{opacity:.72}.prototype-shell .order-filterbar__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--proto-muted);font-size:12px}.prototype-shell .order-filterbar__meta strong{color:var(--proto-text);font-size:13px}.prototype-shell .order-filterbar__dot{width:7px;height:7px;border-radius:50%;background:var(--proto-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--proto-brand) 14%,transparent)}.prototype-shell .order-filterbar__hint{color:var(--proto-muted);font-size:12px}.prototype-shell .order-filterbar__count{margin-left:auto;color:var(--proto-muted);font-size:12px;white-space:nowrap}.prototype-shell .order-filterbar__count-value{margin:0 2px;color:var(--proto-text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;font-weight:750;font-variant-numeric:tabular-nums}.prototype-shell .order-filterbar__grid{display:grid;grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) minmax(140px,1fr) auto auto;align-items:end;gap:10px}.prototype-shell .order-filter{display:grid;gap:6px;min-width:0;color:var(--proto-muted);font-size:11px;font-weight:650;letter-spacing:.02em}.prototype-shell .order-filter__search{position:relative}.prototype-shell .order-filter__icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--proto-muted);font-size:14px;line-height:1;pointer-events:none}.prototype-shell .order-filter__input,.prototype-shell .order-filter__select{width:100%;min-width:0;min-height:38px;padding:8px 11px;border:1px solid var(--proto-line);border-radius:9px;background:var(--proto-panel);color:var(--proto-text);outline:0;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.prototype-shell .order-filter__input{padding-left:34px}.prototype-shell .order-filter__input:hover,.prototype-shell .order-filter__select:hover{border-color:#c8d2db}.prototype-shell .order-filter__input:focus,.prototype-shell .order-filter__select:focus{border-color:var(--proto-brand);box-shadow:0 0 0 3px #eb6a1217}.prototype-shell .order-filter__input:disabled,.prototype-shell .order-filter__select:disabled{cursor:not-allowed;opacity:.55}.prototype-shell .order-filter__select{padding-right:30px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2373808b' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px}.prototype-shell .order-filterbar__reset{min-height:38px;padding:0 12px;border:1px solid var(--proto-line);border-radius:9px;background:var(--proto-panel);color:var(--proto-muted);font-size:12px;white-space:nowrap}.prototype-shell .order-filterbar__submit{min-height:38px;padding:0 14px;border:1px solid var(--proto-brand);border-radius:9px;background:var(--proto-brand);color:#fff;font-size:12px;font-weight:650;white-space:nowrap}.prototype-shell .order-filterbar__submit:hover:not(:disabled){filter:brightness(1.05)}.prototype-shell .order-filterbar__submit:disabled{cursor:not-allowed;opacity:.55}.prototype-shell .order-filterbar__reset:hover:not(:disabled){border-color:var(--proto-brand);color:var(--proto-brand-deep);background:var(--proto-brand-soft)}@media(max-width:900px){.prototype-shell .order-filterbar__grid{grid-template-columns:1fr 1fr}.prototype-shell .order-filter--search{grid-column:1 / -1}.prototype-shell .order-filterbar__reset,.prototype-shell .order-filterbar__submit{grid-column:1 / -1;justify-self:start}}@media(max-width:520px){.prototype-shell .order-filterbar{padding:12px}.prototype-shell .order-filterbar__meta{align-items:flex-start;flex-direction:column;gap:4px}.prototype-shell .order-filterbar__count{margin-left:0}.prototype-shell .order-filterbar__grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.prototype-shell .order-filter__input,.prototype-shell .order-filter__select{transition:none}}.prototype-shell .order-status{display:inline-flex;align-items:center;min-height:24px;padding:2px 9px;border:1px solid var(--proto-line);border-radius:999px;background:var(--proto-panel-soft);color:var(--proto-muted);font-size:11px;font-weight:650;white-space:nowrap}.prototype-shell .order-status--draft{border-color:#c8d5e2;background:#f3f7fb;color:#4f6f8d}.prototype-shell .order-status--pending,.prototype-shell .order-status--partial{border-color:#efd18e;background:var(--proto-amber-soft);color:var(--proto-amber)}.prototype-shell .order-status--settled{border-color:#b6dfce;background:var(--proto-green-soft);color:var(--proto-green)}.prototype-shell .order-status--cancelled{border-color:var(--proto-line);background:var(--proto-panel-soft);color:var(--proto-muted)}.prototype-shell .order-status--overdue{border-color:#e7b7b3;background:var(--proto-red-soft);color:var(--proto-red)}.prototype-shell .order-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.prototype-shell .order-action-hint{color:var(--proto-muted);font-size:12px;white-space:nowrap}.prototype-shell .order-action-hint--settled{color:var(--proto-green);font-weight:650}.prototype-shell .order-action-hint--cancelled{color:var(--proto-muted)}.prototype-shell .inventory-page{--inventory-accent-soft: rgba(235, 106, 18, .09)}.prototype-shell .inventory-page .page-head{align-items:center}.prototype-shell .inventory-page .page-head .eyebrow,.prototype-shell .inventory-query-card .eyebrow{display:inline-flex;align-items:center;min-height:20px;letter-spacing:.12em}.prototype-shell .inventory-page .page-head .actions{justify-content:flex-end}.prototype-shell .inventory-page .page-head .btn:disabled,.prototype-shell .inventory-page .inventory-filter-actions .btn:disabled{cursor:wait;opacity:.62;transform:none;box-shadow:none}.prototype-shell .inventory-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:6px;border:1px solid var(--proto-line);border-radius:14px;background:var(--proto-panel-soft)}.prototype-shell .inventory-tab{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:12px 14px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--proto-text);text-align:left;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.prototype-shell .inventory-tab:hover{background:var(--proto-panel);transform:translateY(-1px)}.prototype-shell .inventory-tab:focus-visible{outline:3px solid var(--inventory-accent-soft);outline-offset:2px}.prototype-shell .inventory-tab.active{border-color:#eb6a124d;background:var(--proto-panel);box-shadow:0 7px 16px #19263412}.prototype-shell .inventory-tab.active:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--proto-brand)}.prototype-shell .inventory-tab__icon{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--proto-line);border-radius:10px;background:var(--proto-panel-soft);color:var(--proto-muted)}.prototype-shell .inventory-tab.active .inventory-tab__icon{border-color:#eb6a123d;background:var(--inventory-accent-soft);color:var(--proto-brand)}.prototype-shell .inventory-tab__icon svg{width:19px;height:19px}.prototype-shell .inventory-tab__copy{min-width:0}.prototype-shell .inventory-tab__copy b,.prototype-shell .inventory-tab__copy small{display:block}.prototype-shell .inventory-tab__copy b{font-size:14px;line-height:1.35}.prototype-shell .inventory-tab__copy small{margin-top:3px;overflow:hidden;color:var(--proto-muted);font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.prototype-shell .inventory-tab>strong{min-width:30px;padding:4px 7px;border:1px solid var(--proto-line);border-radius:999px;background:var(--proto-panel-soft);color:var(--proto-muted);font-size:12px;font-weight:700;text-align:center}.prototype-shell .inventory-tab.active>strong{border-color:#eb6a123d;background:var(--inventory-accent-soft);color:var(--proto-brand)}.prototype-shell .inventory-query-card{margin:0 0 14px;padding:17px 18px 18px;border:1px solid var(--proto-line);border-radius:12px;background:var(--proto-panel);box-shadow:0 10px 24px #1926340a}.prototype-shell .inventory-query-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.prototype-shell .inventory-query-card__head h2{margin:4px 0 0;font-size:16px;line-height:1.35}.prototype-shell .inventory-query-card__head p{max-width:62ch;margin:5px 0 0;color:var(--proto-muted);font-size:12px;line-height:1.5}.prototype-shell .inventory-query-card__status{flex:0 0 auto;margin-top:2px;padding:5px 9px;border:1px solid var(--proto-line);border-radius:999px;background:var(--proto-panel-soft);color:var(--proto-muted);font-size:12px;white-space:nowrap}.prototype-shell .inventory-filter-form{display:grid;align-items:end;gap:12px}.prototype-shell .inventory-filter-form--balance{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(160px,1fr)) auto}.prototype-shell .inventory-filter-form--transaction{grid-template-columns:repeat(5,minmax(135px,1fr)) auto}.prototype-shell .inventory-filter-field{display:grid;gap:6px;min-width:0}.prototype-shell .inventory-filter-field>span{color:var(--proto-muted);font-size:12px;font-weight:650;line-height:1.2}.prototype-shell .inventory-filter-field input,.prototype-shell .inventory-filter-field select{width:100%;min-height:38px;padding:9px 10px;border:1px solid var(--proto-line);border-radius:9px;background:var(--proto-panel);color:var(--proto-text);outline:0;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.prototype-shell .inventory-filter-field input::placeholder{color:var(--proto-muted);opacity:.72}.prototype-shell .inventory-filter-field input:hover,.prototype-shell .inventory-filter-field select:hover{border-color:var(--proto-brand)}.prototype-shell .inventory-filter-field input:focus,.prototype-shell .inventory-filter-field select:focus{border-color:var(--proto-brand);box-shadow:0 0 0 3px var(--inventory-accent-soft)}.prototype-shell .inventory-filter-field input:focus-visible,.prototype-shell .inventory-filter-field select:focus-visible{outline:2px solid var(--proto-brand);outline-offset:1px}.prototype-shell .inventory-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:38px}.prototype-shell .inventory-filter-actions .btn{min-width:76px;white-space:nowrap}.prototype-shell .inventory-page>.card{margin-top:0}.prototype-shell .inventory-page>.finance-pagination{margin-top:12px}@media(max-width:1080px){.prototype-shell .inventory-filter-form--transaction{grid-template-columns:repeat(3,minmax(150px,1fr))}.prototype-shell .inventory-filter-form--transaction .inventory-filter-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:860px){.prototype-shell .inventory-page .page-head{align-items:flex-start}.prototype-shell .inventory-filter-form--balance{grid-template-columns:repeat(2,minmax(160px,1fr))}.prototype-shell .inventory-filter-field--keyword,.prototype-shell .inventory-filter-form--balance .inventory-filter-actions{grid-column:1 / -1}.prototype-shell .inventory-filter-form--balance .inventory-filter-actions{justify-content:flex-start}}@media(max-width:640px){.prototype-shell .inventory-tabs{grid-template-columns:1fr}.prototype-shell .inventory-tab{min-height:64px}.prototype-shell .inventory-query-card{padding:14px}.prototype-shell .inventory-query-card__head{display:block}.prototype-shell .inventory-query-card__status{display:inline-flex;margin-top:10px}.prototype-shell .inventory-filter-form--balance,.prototype-shell .inventory-filter-form--transaction{grid-template-columns:1fr}.prototype-shell .inventory-filter-field--keyword,.prototype-shell .inventory-filter-form--balance .inventory-filter-actions,.prototype-shell .inventory-filter-form--transaction .inventory-filter-actions{grid-column:auto}.prototype-shell .inventory-filter-actions{justify-content:stretch}.prototype-shell .inventory-filter-actions .btn{flex:1}.prototype-shell .inventory-page .page-head{display:block}.prototype-shell .inventory-page .page-head .actions{justify-content:flex-start;margin-top:13px}}@media(prefers-reduced-motion:reduce){.prototype-shell .inventory-tab,.prototype-shell .inventory-filter-field input,.prototype-shell .inventory-filter-field select{transition:none}}.prototype-shell .receivables-page{--receivables-accent-soft: rgba(235, 106, 18, .09)}.prototype-shell .receivables-page .page-head{align-items:center}.prototype-shell .receivables-page .page-head .eyebrow,.prototype-shell .receivables-section__head .eyebrow{display:inline-flex;align-items:center;min-height:20px;letter-spacing:.12em}.prototype-shell .receivables-page .page-head .actions{justify-content:flex-end}.prototype-shell .receivables-page .page-head .btn:disabled,.prototype-shell .receivables-page .order-filterbar__submit:disabled,.prototype-shell .receivables-page .order-filterbar__reset:disabled{cursor:wait;opacity:.62;transform:none;box-shadow:none}.prototype-shell .receivables-page .summary-cards{margin-bottom:20px}.prototype-shell .receivables-workspace{display:grid;gap:22px}.prototype-shell .receivables-section{display:grid;gap:12px}.prototype-shell .receivables-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.prototype-shell .receivables-section__head h2{margin:4px 0 0;font-size:18px;line-height:1.35}.prototype-shell .receivables-section__head p{max-width:62ch;margin:5px 0 0;color:var(--proto-muted);font-size:12px;line-height:1.5}.prototype-shell .receivables-section__badge,.prototype-shell .receivables-query-card__status{flex:0 0 auto;padding:5px 9px;border:1px solid var(--proto-line);border-radius:999px;background:var(--proto-panel-soft);color:var(--proto-muted);font-size:12px;white-space:nowrap}.prototype-shell .receivables-section__badge{margin-top:2px}.prototype-shell .receivables-query-card{padding:14px 16px 16px;border:1px solid var(--proto-line);border-radius:12px;background:var(--proto-panel);box-shadow:0 10px 24px #1926340a}.prototype-shell .receivables-query-card__toolbar{display:flex;align-items:center;justify-content:flex-end;margin-bottom:10px}.prototype-shell .receivables-query-card .order-filterbar{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.prototype-shell .receivables-query-card .order-filterbar__meta{display:none}.prototype-shell .receivables-query-card .order-filterbar__grid{gap:10px}.prototype-shell .receivables-panel .card{margin-top:0;border-radius:12px;box-shadow:0 10px 24px #1926340a}.prototype-shell .receivables-panel .card-head{display:none}.prototype-shell .receivables-panel .card-body{padding-top:0}.prototype-shell .receivables-panel .data-table tbody tr{transition:background-color .14s ease}.prototype-shell .receivables-panel .data-table tbody tr:hover{background:var(--proto-panel-soft)}.prototype-shell .receivables-page .finance-pagination{margin-top:0}@media(max-width:860px){.prototype-shell .receivables-page .page-head{align-items:flex-start}.prototype-shell .receivables-section__head{display:block}.prototype-shell .receivables-section__badge{display:inline-flex;margin-top:10px}}@media(max-width:640px){.prototype-shell .receivables-page .page-head{display:block}.prototype-shell .receivables-page .page-head .actions{justify-content:flex-start;margin-top:13px}.prototype-shell .receivables-query-card{padding:12px}.prototype-shell .receivables-query-card__toolbar{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.prototype-shell .receivables-panel .data-table tbody tr{transition:none}}.prototype-shell .inventory-modal{width:min(680px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow:hidden}.prototype-shell .inventory-modal .modal-body{overflow-y:auto}.prototype-shell .inventory-dialog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.prototype-shell .inventory-dialog__field{display:grid;gap:7px;min-width:0}.prototype-shell .inventory-dialog__field>span{color:var(--proto-muted);font-size:12px;font-weight:650;line-height:1.2}.prototype-shell .inventory-dialog__field--full{grid-column:1 / -1}.prototype-shell .inventory-dialog__field input,.prototype-shell .inventory-dialog__field select,.prototype-shell .inventory-dialog__field textarea{width:100%;min-height:40px;box-sizing:border-box}.prototype-shell .inventory-dialog__field textarea{min-height:88px;resize:vertical}.prototype-shell .inventory-dialog__field input:focus,.prototype-shell .inventory-dialog__field select:focus,.prototype-shell .inventory-dialog__field textarea:focus{border-color:var(--proto-brand);box-shadow:0 0 0 3px var(--inventory-accent-soft);outline:0}.prototype-shell .inventory-dialog__hint{color:var(--proto-muted);font-size:11px;line-height:1.35}.prototype-shell .inventory-search-select{position:relative;min-width:0}.prototype-shell .inventory-search-select>input{padding-right:34px}.prototype-shell .inventory-search-select:after{position:absolute;top:50%;right:12px;width:7px;height:7px;border-right:1.5px solid var(--proto-muted);border-bottom:1.5px solid var(--proto-muted);content:"";pointer-events:none;transform:translateY(-65%) rotate(45deg)}.prototype-shell .inventory-search-select.is-open:after{transform:translateY(-25%) rotate(225deg)}.prototype-shell .inventory-search-select__menu{position:absolute;z-index:20;top:calc(100% + 6px);right:0;left:0;max-height:240px;overflow:auto;padding:5px;border:1px solid var(--proto-line);border-radius:12px;background:#fff;box-shadow:0 14px 35px #18233224}.prototype-shell .inventory-search-select__option{display:grid;width:100%;gap:3px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--proto-text);cursor:pointer;text-align:left}.prototype-shell .inventory-search-select__option:hover,.prototype-shell .inventory-search-select__option.is-selected{background:var(--inventory-accent-soft)}.prototype-shell .inventory-search-select__option strong{overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.prototype-shell .inventory-search-select__option span,.prototype-shell .inventory-search-select__status{color:var(--proto-muted);font-size:11px}.prototype-shell .inventory-search-select__status{padding:12px 10px;text-align:center}.prototype-shell .inventory-modal .modal-foot{display:flex;justify-content:flex-end;gap:10px}.prototype-shell .inventory-modal .modal-foot .btn{min-width:96px}@media(max-width:560px){.prototype-shell .inventory-modal{width:calc(100vw - 24px)}.prototype-shell .inventory-dialog__grid{grid-template-columns:1fr}.prototype-shell .inventory-dialog__field--full{grid-column:auto}}.prototype-shell .inventory-warehouse-card{margin:0 0 14px;overflow:hidden}.prototype-shell .inventory-warehouse-card__head{align-items:flex-start;margin-bottom:0}.prototype-shell .inventory-warehouse-card__head h2{margin:4px 0 0;font-size:16px}.prototype-shell .inventory-warehouse-card__head p{max-width:68ch;margin:5px 0 0;color:var(--proto-muted);font-size:12px;line-height:1.5}.prototype-shell .inventory-warehouse-card__head .btn{flex:0 0 auto}.prototype-shell .inventory-warehouse-card__body{padding-top:12px}.prototype-shell .inventory-warehouse-card__meta{display:flex;align-items:center;justify-content:space-between;min-height:24px;margin-bottom:8px}.prototype-shell .inventory-warehouse-card__loading{color:var(--proto-brand);font-size:12px}.prototype-shell .inventory-warehouse-table th,.prototype-shell .inventory-warehouse-table td{vertical-align:middle}.prototype-shell .inventory-warehouse-table__actions{width:156px;text-align:right;white-space:nowrap}.prototype-shell .inventory-warehouse-table__remark{max-width:320px;overflow:hidden;color:var(--proto-muted);text-overflow:ellipsis;white-space:nowrap}.prototype-shell .warehouse-modal{width:min(620px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 32px));overflow:hidden}.prototype-shell .warehouse-modal .modal-body{overflow-y:auto}.prototype-shell .warehouse-modal .modal-foot{display:flex;justify-content:flex-end;gap:10px}.prototype-shell .warehouse-modal .modal-foot .btn{min-width:96px}@media(max-width:700px){.prototype-shell .inventory-warehouse-card__head{flex-direction:column}.prototype-shell .inventory-warehouse-card__head .btn{width:100%}.prototype-shell .inventory-warehouse-table__actions{width:auto}}.prototype-shell .reminders-page .page-head{align-items:flex-end}.prototype-shell .reminders-page .page-head .eyebrow,.prototype-shell .reminders-page .page-head h1,.prototype-shell .reminders-page .page-head p{margin:0}.prototype-shell .reminders-page .page-head p{margin-top:6px;color:var(--proto-muted);font-size:13px}.prototype-shell .reminder-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.prototype-shell .reminder-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--proto-line);border-radius:999px;background:var(--proto-surface);color:var(--proto-muted);font-size:13px;font-weight:600;cursor:pointer}.prototype-shell .reminder-tab span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--proto-panel-soft);font-size:11px}.prototype-shell .reminder-tab.active{border-color:var(--proto-brand);background:var(--proto-brand-soft);color:var(--proto-brand)}.prototype-shell .reminder-card-panel .card-head{align-items:flex-start}.prototype-shell .reminder-list{display:grid}.prototype-shell .reminder-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--proto-line)}.prototype-shell .reminder-row:last-child{border-bottom:0}.prototype-shell .reminder-level{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--proto-amber-soft);color:var(--proto-amber);font-weight:900}.prototype-shell .reminder-row.urgent .reminder-level{background:var(--proto-red-soft);color:var(--proto-red)}.prototype-shell .reminder-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.prototype-shell .reminder-title b{color:var(--proto-ink);font-size:14px}.prototype-shell .reminder-main p{margin:5px 0 0;color:var(--proto-muted);font-size:12px}.prototype-shell .reminder-amount{text-align:right;font-weight:800;color:var(--proto-ink)}.prototype-shell .reminder-amount small{display:block;margin-top:4px;color:var(--proto-muted);font-size:11px;font-weight:400}.prototype-shell .reminder-actions{display:flex;gap:7px}.prototype-shell .reminder-empty{display:grid;gap:10px;justify-items:center;padding:36px 20px;text-align:center;color:var(--proto-muted)}.prototype-shell .reminder-empty strong{color:var(--proto-ink);font-size:15px}.prototype-shell .reminder-empty p{margin:0;max-width:420px;line-height:1.7;font-size:13px}@media(max-width:900px){.prototype-shell .reminders-page .page-head{display:block}.prototype-shell .reminders-page .page-head .actions{justify-content:flex-start;margin-top:13px}.prototype-shell .reminder-row{grid-template-columns:34px 1fr}.prototype-shell .reminder-amount,.prototype-shell .reminder-actions{grid-column:2;text-align:left}}.prototype-shell .ledger-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.prototype-shell .ledger-toolbar__title{display:flex;flex-direction:column;gap:6px}.prototype-shell .ledger-toolbar__title h1{margin:0}.prototype-shell .ledger-toolbar__title p{margin:0;color:var(--proto-muted);font-size:13px}.prototype-shell .ledger-toolbar__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prototype-shell .ledger-toolbar__filter{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--proto-line);border-radius:10px;background:var(--proto-panel)}.prototype-shell .ledger-toolbar__filter-label{display:inline-flex;align-items:center;gap:5px;color:var(--proto-muted);font-size:12px;font-weight:600;white-space:nowrap}.prototype-shell .ledger-toolbar__filter .select{min-height:30px;padding:4px 8px;font-size:12px;border-radius:7px}.prototype-shell .ledger-toolbar__btn--refresh,.prototype-shell .ledger-toolbar__btn--commit{display:inline-flex;align-items:center;gap:5px}.prototype-shell .ledger-summary{display:flex;flex-direction:column}.prototype-shell .ledger-summary__head{padding-bottom:10px;border-bottom:1px solid var(--proto-soft-line)}.prototype-shell .ledger-summary__title-wrap{display:flex;flex-direction:column;gap:4px}.prototype-shell .ledger-summary__filename{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--proto-muted);font-size:12px;font-weight:500;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prototype-shell .ledger-summary__file-icon{display:inline-block;width:12px;height:14px;flex-shrink:0;border:1.5px solid var(--proto-muted);border-radius:2px 2px 2px 0;position:relative}.prototype-shell .ledger-summary__file-icon:after{content:"";position:absolute;top:0;right:0;width:4px;height:4px;background:var(--proto-panel);border-left:1.5px solid var(--proto-muted);border-bottom:1.5px solid var(--proto-muted)}.prototype-shell .ledger-summary__progress-mini{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.prototype-shell .ledger-summary__progress-text{font-size:12px;color:var(--proto-muted)}.prototype-shell .ledger-summary__progress-text strong{color:var(--proto-brand);font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.prototype-shell .ledger-summary__body{display:flex;flex-direction:column;gap:14px;padding-top:16px}.prototype-shell .ledger-progress-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--proto-panel-soft);box-shadow:inset 0 1px 2px #0000000f}.prototype-shell .ledger-progress-bar__segment{height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.prototype-shell .ledger-progress-bar__segment--approved{background:linear-gradient(90deg,var(--proto-green),var(--proto-green))}.prototype-shell .ledger-progress-bar__segment--rejected{background:linear-gradient(90deg,var(--proto-red),var(--proto-red))}.prototype-shell .ledger-summary__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.prototype-shell .ledger-stat{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--proto-line);border-radius:10px;background:var(--proto-panel-soft);transition:border-color .16s ease,background-color .16s ease,transform .16s ease;cursor:default}.prototype-shell .ledger-stat:hover{border-color:var(--proto-brand);background:var(--proto-panel);transform:translateY(-1px)}.prototype-shell .ledger-stat:focus-visible{outline:2px solid var(--proto-brand);outline-offset:2px}.prototype-shell .ledger-stat__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;flex-shrink:0}.prototype-shell .ledger-stat--pending .ledger-stat__icon{background:var(--proto-amber-soft);color:var(--proto-amber)}.prototype-shell .ledger-stat--approved .ledger-stat__icon{background:var(--proto-green-soft);color:var(--proto-green)}.prototype-shell .ledger-stat--rejected .ledger-stat__icon{background:var(--proto-red-soft);color:var(--proto-red)}.prototype-shell .ledger-stat__content{display:flex;flex-direction:column;gap:2px;min-width:0}.prototype-shell .ledger-stat__label{font-size:12px;color:var(--proto-muted);font-weight:500}.prototype-shell .ledger-stat__value{font-size:22px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.prototype-shell .ledger-stat--pending .ledger-stat__value{color:var(--proto-amber)}.prototype-shell .ledger-stat--approved .ledger-stat__value{color:var(--proto-green)}.prototype-shell .ledger-stat--rejected .ledger-stat__value{color:var(--proto-red)}.prototype-shell .ledger-review-note{display:flex;flex-direction:column;gap:6px}.prototype-shell .ledger-review-note__label{display:inline-flex;align-items:center;gap:5px;color:var(--proto-muted);font-size:12px;font-weight:600}.prototype-shell .ledger-review-note__textarea{min-height:72px;padding:10px 12px;border:1px solid var(--proto-line);border-radius:10px;background:var(--proto-panel);color:var(--proto-text);font-size:13px;font-family:inherit;line-height:1.5;resize:vertical;outline:0;transition:border-color .16s ease,box-shadow .16s ease}.prototype-shell .ledger-review-note__textarea:focus{border-color:var(--proto-brand);box-shadow:0 0 0 3px #eb6a1217}.prototype-shell .ledger-review-note__textarea::placeholder{color:var(--proto-muted);opacity:.7}.prototype-shell .ledger-direction{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.prototype-shell .ledger-direction--receivable{background:var(--proto-blue-soft);color:var(--proto-blue)}.prototype-shell .ledger-direction--payable,.prototype-shell .status--pending{background:var(--proto-amber-soft);color:var(--proto-amber)}.prototype-shell .status--approved{background:var(--proto-green-soft);color:var(--proto-green)}.prototype-shell .status--rejected{background:var(--proto-red-soft);color:var(--proto-red)}.prototype-shell .status--committed{background:var(--proto-blue-soft);color:var(--proto-blue)}.prototype-shell .ledger-table-footer{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--proto-soft-line);margin-top:8px}.prototype-shell .ledger-layout{grid-template-columns:1fr 1.2fr}.prototype-shell .finance-pagination{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0}.prototype-shell .finance-pagination__total{color:var(--proto-muted);font-size:12px;margin-right:4px}.prototype-shell .finance-pagination__size{display:inline-flex;align-items:center;gap:4px;color:var(--proto-muted);font-size:12px}.prototype-shell .finance-pagination__size select{min-height:28px;padding:3px 6px;font-size:12px;border-radius:6px;border:1px solid var(--proto-line);background:var(--proto-panel);color:var(--proto-text)}.prototype-shell .finance-pagination__current{color:var(--proto-muted);font-size:12px;margin-left:4px}@media(prefers-color-scheme:dark){.prototype-shell .ledger-stat:hover{box-shadow:0 2px 8px #0003}}@media(max-width:900px){.prototype-shell .ledger-toolbar{flex-direction:column;gap:12px}.prototype-shell .ledger-toolbar__actions{width:100%}.prototype-shell .ledger-summary__stats,.prototype-shell .ledger-layout{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.prototype-shell .ledger-stat,.prototype-shell .ledger-progress-bar__segment,.prototype-shell .ledger-review-note__textarea{transition:none}}.finance-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:22px;background:#0b121961;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.prototype-shell .modal{width:min(720px,100%);max-height:90vh;overflow:auto;border:1px solid var(--proto-line);border-radius:17px;background:var(--proto-panel);box-shadow:0 25px 70px #00000042;animation:prototype-card-modal-in .18s ease-out both;scrollbar-width:thin;scrollbar-color:var(--proto-line) transparent}.prototype-shell .modal-card>*{min-width:0}.prototype-shell .modal-head,.prototype-shell .modal-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px;border-color:var(--proto-line)}.prototype-shell .modal-head{border-bottom:1px solid var(--proto-line)}.prototype-shell .modal-body{padding:18px}.prototype-shell .modal-foot{align-items:center;justify-content:flex-end;border-top:1px solid var(--proto-line)}.prototype-shell .modal-head h2{margin:0;font-size:18px;line-height:1.35}.prototype-shell .modal-head p{max-width:72ch;margin:4px 0 0;color:var(--proto-muted);font-size:12px}.prototype-shell .modal-foot .btn{min-width:84px}.prototype-shell .close{width:34px;height:34px;flex:0 0 auto;border:0;border-radius:9px;background:var(--proto-panel-soft);color:var(--proto-muted)}.prototype-shell .close:hover{background:var(--proto-brand-soft);color:var(--proto-brand-deep)}.prototype-shell .close:focus-visible{outline:2px solid var(--proto-brand);outline-offset:2px}@keyframes prototype-card-modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.finance-overlay .modal-card{animation:none}}.prototype-shell .form-group>span{color:var(--proto-muted);font-size:12px}.prototype-shell .form-group input,.prototype-shell .form-group select,.prototype-shell .form-group textarea{border-color:var(--proto-line);border-radius:9px;background:var(--proto-panel-soft);color:var(--proto-text)}.prototype-shell .dialog-validation-summary{display:grid;gap:3px;margin-bottom:16px;padding:11px 13px;border:1px solid #f1b8b5;border-radius:10px;background:#fff3f2;color:#a3322d;font-size:13px;line-height:1.45}.prototype-shell .dialog-validation-summary:focus-visible{outline:2px solid #d94b45;outline-offset:2px}.prototype-shell .required-marker,.prototype-shell .dialog-required-note i{color:#d43f3a;font-style:normal;font-weight:700}.prototype-shell .field-error{display:block;margin:0;color:#c43d37;font-size:11px;font-weight:600;line-height:1.35}.prototype-shell input[aria-invalid=true],.prototype-shell select[aria-invalid=true],.prototype-shell textarea[aria-invalid=true]{border-color:#d94b45!important;box-shadow:0 0 0 3px #d94b451a}.prototype-shell .dialog-required-note{color:var(--proto-muted);font-size:12px}.prototype-shell .dialog-footer-actions{display:flex;align-items:center;gap:10px}.prototype-shell .dialog-foot-with-note{justify-content:space-between}@media(max-width:1400px){.prototype-shell .metric-grid{grid-template-columns:repeat(4,minmax(145px,1fr))}.prototype-shell .quick-grid{grid-template-columns:repeat(3,minmax(110px,1fr))}}@media(max-width:1050px){.prototype-shell .sidebar{width:78px}.prototype-shell .brand{justify-content:center;padding:0 20px}.prototype-shell .brand-text,.prototype-shell .workspace,.prototype-shell .nav-label,.prototype-shell .nav-text,.prototype-shell .nav-badge,.prototype-shell .side-footer{display:none}.prototype-shell .nav-item{justify-content:center;padding:9px}.prototype-shell .main,.prototype-shell.sidebar-is-collapsed .main{margin-left:78px}.prototype-shell .grid-2{grid-template-columns:1fr}.prototype-shell .journey{grid-template-columns:repeat(3,1fr)}.prototype-shell .journey-step:nth-child(3):after{display:none}.prototype-shell .crumb{display:none}.prototype-shell .top-search{max-width:none}}@media(max-width:760px){.prototype-shell .sidebar,.prototype-shell.sidebar-is-collapsed .sidebar{position:static;width:100%;height:auto;max-height:none;border-right:0;border-bottom:1px solid var(--proto-line)}.prototype-shell .brand{height:58px;justify-content:flex-start;padding:0 16px}.prototype-shell .brand-text,.prototype-shell .workspace,.prototype-shell .nav-label,.prototype-shell .nav-text,.prototype-shell .nav-badge,.prototype-shell .side-footer{display:none}.prototype-shell .nav-scroll{display:flex;gap:6px;padding:8px 12px 12px;overflow-x:auto}.prototype-shell .nav-group{display:contents}.prototype-shell .nav-item{width:42px;min-width:42px;justify-content:center;padding:9px}.prototype-shell .nav-item.active:before{inset:auto 4px 2px;width:auto;height:3px}.prototype-shell .main,.prototype-shell.sidebar-is-collapsed .main{margin-left:0}.prototype-shell .topbar{position:static;height:auto;min-height:58px;align-items:stretch;flex-direction:column;gap:9px;padding:10px 12px}.prototype-shell .top-search{max-width:none}.prototype-shell .top-actions{justify-content:flex-start}.prototype-shell .content{padding:14px}.prototype-shell .page-head{flex-direction:column}.prototype-shell .page-head .actions{width:100%}.prototype-shell .page-head .actions .btn{flex:1}.prototype-shell .metric-grid,.prototype-shell .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prototype-shell .journey{grid-template-columns:1fr}.prototype-shell .journey-step:after{display:none!important}.prototype-shell .live-strip{align-items:flex-start;flex-direction:column}.prototype-shell .form-grid{grid-template-columns:1fr}.prototype-shell .form-group.full{grid-column:auto}}@media(max-width:480px){.prototype-shell .dialog-foot-with-note,.prototype-shell .order-dialog__foot{align-items:stretch;flex-direction:column}.prototype-shell .dialog-footer-actions{width:100%}.prototype-shell .dialog-footer-actions .btn{flex:1}.prototype-shell .metric-grid,.prototype-shell .quick-grid{grid-template-columns:1fr}.prototype-shell .top-actions{width:100%}.prototype-shell .top-actions>*{flex:1}.prototype-shell .period-btn select{max-width:none;flex:1}}.prototype-shell .finance-entry-dialog{width:100%}.prototype-shell .finance-dialog-head{min-height:106px;padding:28px 32px 24px;align-items:flex-start}.prototype-shell .finance-dialog-heading{min-width:0}.prototype-shell .finance-dialog-heading .eyebrow{display:block;margin-bottom:7px;color:var(--proto-brand-deep);font-size:11px;font-weight:800;letter-spacing:.16em}.prototype-shell .finance-dialog-heading h2{color:var(--proto-text);font-size:24px;font-weight:750;letter-spacing:-.02em}.prototype-shell .finance-dialog-heading p{margin-top:8px;color:var(--proto-muted);font-size:13px;line-height:1.5}.prototype-shell .finance-dialog-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid transparent;border-radius:10px;background:var(--proto-panel-soft);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.prototype-shell .finance-dialog-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.prototype-shell .finance-dialog-close:hover{border-color:var(--proto-line);background:var(--proto-brand-soft);color:var(--proto-brand-deep)}.prototype-shell .finance-dialog-body{display:grid;gap:22px;padding:26px 32px 30px;max-height:calc(100vh - 220px);overflow:auto}.prototype-shell .finance-form-section{display:grid;gap:18px;padding:20px;border:1px solid var(--proto-line);border-radius:14px;background:var(--proto-panel)}.prototype-shell .payment-order-panel{margin:0;padding:20px;background:var(--proto-panel-soft)}.prototype-shell .finance-section-heading,.prototype-shell .payment-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.prototype-shell .finance-section-kicker{display:block;margin-bottom:6px;color:var(--proto-brand-deep);font-size:10px;font-weight:800;letter-spacing:.13em}.prototype-shell .finance-section-heading h3,.prototype-shell .payment-panel-head h3{margin:0;color:var(--proto-text);font-size:17px;font-weight:750;letter-spacing:-.01em}.prototype-shell .finance-section-heading p,.prototype-shell .payment-panel-head p{max-width:62ch;margin:5px 0 0;color:var(--proto-muted);font-size:12px;line-height:1.5}.prototype-shell .finance-direction-badge,.prototype-shell .finance-form-status{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:7px 10px;border:1px solid #c8eadb;border-radius:8px;background:var(--proto-green-soft);color:var(--proto-green);font-size:12px;font-weight:750}.prototype-shell .finance-direction-badge.is-payable,.prototype-shell .finance-form-status.is-supplier{border-color:#cbdcff;background:var(--proto-blue-soft);color:var(--proto-blue)}.prototype-shell .finance-direction-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.prototype-shell .finance-field{display:grid;gap:7px;min-width:0}.prototype-shell .finance-field>span:first-child,.prototype-shell .payment-order-select>span{margin:0;color:var(--proto-text);font-size:12px;font-weight:700}.prototype-shell .finance-field input,.prototype-shell .finance-field select,.prototype-shell .finance-field textarea,.prototype-shell .payment-order-select .select{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--proto-line);border-radius:9px;background:var(--proto-panel);color:var(--proto-text);font:inherit;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.prototype-shell .finance-field textarea{min-height:96px;padding-top:11px;padding-bottom:11px;resize:vertical;line-height:1.55}.prototype-shell .finance-field input::placeholder,.prototype-shell .finance-field textarea::placeholder{color:color-mix(in srgb,var(--proto-muted) 72%,transparent)}.prototype-shell .finance-field input:hover,.prototype-shell .finance-field select:hover,.prototype-shell .finance-field textarea:hover,.prototype-shell .payment-order-select .select:hover{border-color:color-mix(in srgb,var(--proto-brand) 45%,var(--proto-line))}.prototype-shell .finance-field input:focus,.prototype-shell .finance-field select:focus,.prototype-shell .finance-field textarea:focus,.prototype-shell .payment-order-select .select:focus{border-color:var(--proto-brand);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--proto-brand) 18%,transparent)}.prototype-shell .payment-order-select{display:grid;gap:7px;margin:0}.prototype-shell .payment-order-select .select{min-height:46px;font-size:13px}.prototype-shell .payment-order-grid{gap:10px}.prototype-shell .payment-order-cell{min-height:68px;display:grid;align-content:center;gap:6px;padding:12px 13px;border-radius:10px;background:var(--proto-panel)}.prototype-shell .payment-order-cell small{margin:0;color:var(--proto-muted);font-size:11px}.prototype-shell .payment-order-cell b{color:var(--proto-text);font-size:13px;line-height:1.25}.prototype-shell .payment-order-cell--money b{color:var(--proto-blue);font-size:15px}.prototype-shell .payment-order-cell--balance{border-color:#f0c98a;background:var(--proto-amber-soft)}.prototype-shell .payment-order-cell--balance b{color:var(--proto-amber)}.prototype-shell .payment-info-section{padding-bottom:22px}.prototype-shell .payment-form-grid,.prototype-shell .partner-form-grid{gap:18px 16px}.prototype-shell .money-input{position:relative;display:flex;align-items:center}.prototype-shell .money-input-prefix{position:absolute;left:13px;z-index:1;color:var(--proto-muted);font-size:14px;font-weight:700;pointer-events:none}.prototype-shell .money-input input{padding-left:30px;font-variant-numeric:tabular-nums;font-weight:700}.prototype-shell .payment-method-note{margin:-1px 0 0;color:var(--proto-muted);font-size:11px}.prototype-shell .finance-workflow-note{display:flex;align-items:flex-start;gap:10px;margin:0;padding:13px 15px;border-radius:10px}.prototype-shell .finance-workflow-note p{margin:0;color:var(--proto-muted);font-size:12px;line-height:1.55}.prototype-shell .finance-workflow-note b{margin-right:4px;color:var(--proto-amber)}.prototype-shell .finance-note-icon{display:grid;place-items:center;width:20px;height:20px;flex:0 0 auto;border-radius:50%;background:color-mix(in srgb,var(--proto-amber) 18%,transparent);color:var(--proto-amber);font-size:12px;font-weight:800}.prototype-shell .finance-dialog-foot{min-height:76px;padding:16px 32px}.prototype-shell .finance-dialog-foot .btn{min-width:96px;min-height:42px;border-radius:9px;cursor:pointer}.prototype-shell .finance-dialog-foot .btn.primary{min-width:124px}.prototype-shell .finance-button-spinner{display:inline-block;width:13px;height:13px;margin-right:7px;vertical-align:-2px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:finance-button-spin .7s linear infinite}@keyframes finance-button-spin{to{transform:rotate(360deg)}}.prototype-shell .partner-dialog .finance-dialog-body{gap:18px}.prototype-shell .partner-dialog .finance-form-section{gap:20px}.prototype-shell .partner-dialog .finance-dialog-foot{justify-content:flex-end}@media(max-width:760px){.finance-overlay{padding:12px}.prototype-shell .modal{max-height:calc(100vh - 24px)}.prototype-shell .finance-dialog-head,.prototype-shell .finance-dialog-body,.prototype-shell .finance-dialog-foot{padding-left:20px;padding-right:20px}.prototype-shell .finance-dialog-heading h2{font-size:21px}.prototype-shell .finance-form-section{padding:16px}}@media(max-width:560px){.prototype-shell .finance-dialog-head{min-height:92px;padding-top:22px;padding-bottom:18px}.prototype-shell .finance-dialog-body{gap:16px;padding-top:18px;padding-bottom:20px}.prototype-shell .finance-section-heading,.prototype-shell .payment-panel-head{flex-direction:column;gap:10px}.prototype-shell .finance-direction-badge,.prototype-shell .finance-form-status{align-self:flex-start}.prototype-shell .finance-dialog-foot{align-items:stretch;flex-direction:column;gap:12px}.prototype-shell .finance-dialog-foot .dialog-required-note{order:2}.prototype-shell .finance-dialog-foot .dialog-footer-actions{width:100%}.prototype-shell .finance-dialog-foot .dialog-footer-actions .btn{flex:1}}@media(prefers-reduced-motion:reduce){.prototype-shell .finance-dialog-close,.prototype-shell .finance-field input,.prototype-shell .finance-field select,.prototype-shell .finance-field textarea,.prototype-shell .finance-button-spinner{transition:none;animation:none}}.prototype-shell .payment-modal-v4{width:min(900px,calc(100vw - 32px))}.prototype-shell .partner-modal-v4{width:min(780px,calc(100vw - 32px))}.prototype-shell .partner-dialog+*{min-width:0}.prototype-shell .finance-dialog-body .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.prototype-shell .finance-dialog-body .form-group.full{grid-column:1 / -1}@media(max-width:560px){.prototype-shell .finance-dialog-body .form-grid{grid-template-columns:1fr}.prototype-shell .finance-dialog-body .form-group.full{grid-column:auto}}:root[data-theme=light]{--bg: #f5f6f7;--panel: #ffffff;--panel-soft: #fafbfc;--ink: #192632;--muted: #73808b;--line: #dfe5ea;--soft-line: #edf0f3;--accent: #eb6a12;--accent-soft: #fff0e4;--success: #3e8460;--warning: #ad6d00;--danger: #b7443e;--table-text: #52606d;--table-head: #f8fafc;--table-hover: #fffaf5;--surface: #ffffff;--surface-soft: #fafbfc;color-scheme:light;--app-bg: #f5f6f7;--app-text: #192632;--app-muted: #73808b;--app-panel: #ffffff;--app-panel-soft: #fafbfc;--app-line: #dfe5ea;--app-shadow: 0 12px 30px rgba(25, 38, 52, .08)}:root[data-theme=dark]{--bg: #0b1118;--panel: #121c27;--panel-soft: #172331;--ink: #edf3f8;--muted: #91a1b0;--line: #2a3b4f;--soft-line: #35485b;--accent: #ffab67;--accent-soft: #3a271a;--success: #79d9ae;--warning: #ffb35f;--danger: #ff8e89;--table-text: #d3dde6;--table-head: #172331;--table-hover: #1d2d3d;--surface: #121c27;--surface-soft: #172331;color-scheme:dark;--app-bg: #0b1118;--app-text: #edf3f8;--app-muted: #91a1b0;--app-panel: #121c27;--app-panel-soft: #172331;--app-line: #2a3b4f;--app-shadow: 0 16px 36px rgba(0, 0, 0, .26)}body{background:var(--app-bg);color:var(--app-text);transition:background-color .18s ease,color .18s ease}.prototype-shell{--proto-topbar: rgba(255, 255, 255, .92);--proto-summary-bg: #ffffff;--proto-summary-hover: #fafbfc;--proto-summary-selected: #fff5ed;--proto-summary-line: #dfe5ea;--proto-summary-text: #192632;--proto-summary-label: #73808b;--proto-summary-description: #81909c;--proto-summary-money: #2869ad;--proto-summary-warning: #ad6d00;--proto-summary-danger: #b7443e;--proto-shadow: 0 12px 30px rgba(25, 38, 52, .08)}:root[data-theme=dark] .prototype-shell{--proto-bg: #0b1118;--proto-panel: #121c27;--proto-panel-soft: #172331;--proto-text: #edf3f8;--proto-muted: #91a1b0;--proto-line: #2a3b4f;--proto-brand-soft: #2b2119;--proto-brand-deep: #ffab67;--proto-green-soft: #15352e;--proto-amber-soft: #3a2b16;--proto-blue-soft: #182d48;--proto-red-soft: #3b2024;--proto-topbar: rgba(18, 28, 39, .94);--proto-summary-bg: #172331;--proto-summary-hover: #1b2a3a;--proto-summary-selected: #1d2d3d;--proto-summary-line: #2a3b4f;--proto-summary-text: #f5f8fb;--proto-summary-label: #9cafc0;--proto-summary-description: #7f94a8;--proto-summary-money: #b9dcff;--proto-summary-warning: #ffb35f;--proto-summary-danger: #ff8e89;--proto-shadow: 0 16px 36px rgba(0, 0, 0, .26)}:root[data-theme=dark] .prototype-shell .topbar{background:var(--proto-topbar)}:root[data-theme=dark] .prototype-shell .card,:root[data-theme=dark] .prototype-shell .table-wrap,:root[data-theme=dark] .prototype-shell .data-table,:root[data-theme=dark] .prototype-shell .order-dialog__body,:root[data-theme=dark] .prototype-shell .modal-body{color:var(--proto-text)}.prototype-shell .theme-toggle{position:relative;top:auto;right:auto;display:inline-flex;align-items:center;justify-content:center;width:38px;min-height:38px;padding:0;border:1px solid var(--proto-line);border-radius:10px;background:var(--proto-panel);color:var(--proto-muted);font-size:16px}.prototype-shell .theme-toggle:hover{border-color:var(--proto-brand);color:var(--proto-brand);background:var(--proto-panel-soft)}.prototype-shell .theme-toggle .theme-icon{line-height:1}.prototype-shell .summary-cards{margin:0 0 18px}.prototype-shell .summary-cards__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.prototype-shell .summary-stat-card{display:flex;min-width:0;min-height:104px;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:16px 18px;border:1px solid var(--proto-summary-line);border-radius:12px;background:var(--proto-summary-bg);color:var(--proto-summary-text);box-shadow:none;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.prototype-shell .summary-stat-card:hover{border-color:var(--proto-brand);background:var(--proto-summary-hover);transform:translateY(-1px)}.prototype-shell .summary-stat-card__label{color:var(--proto-summary-label);font-size:12px;line-height:1.3}.prototype-shell .summary-stat-card__value{color:var(--proto-summary-text);font-size:26px;font-weight:780;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.prototype-shell .summary-stat-card__description{overflow:hidden;max-width:100%;color:var(--proto-summary-description);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.prototype-shell .summary-stat-card--money .summary-stat-card__value{color:var(--proto-summary-money)}.prototype-shell .summary-stat-card--warning .summary-stat-card__value{color:var(--proto-summary-warning)}.prototype-shell .summary-stat-card--danger .summary-stat-card__value{color:var(--proto-summary-danger)}.prototype-shell .order-summary-card{border-color:var(--proto-summary-line);background:var(--proto-summary-bg);color:var(--proto-summary-text)}.prototype-shell .order-summary-card:hover{border-color:var(--proto-brand);background:var(--proto-summary-hover)}.prototype-shell .order-summary-card.is-selected{background:var(--proto-summary-selected)}.prototype-shell .order-summary-card__label{color:var(--proto-summary-label)}.prototype-shell .order-summary-card__value{color:var(--proto-summary-text)}.prototype-shell .order-summary-card__value small,.prototype-shell .order-summary-card__description{color:var(--proto-summary-description)}.prototype-shell .order-summary-card--money .order-summary-card__value{color:var(--proto-summary-money)}.prototype-shell .order-summary-card--warning .order-summary-card__value{color:var(--proto-summary-warning)}.prototype-shell .order-summary-card--danger .order-summary-card__value{color:var(--proto-summary-danger)}@media(max-width:980px){.prototype-shell .summary-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.prototype-shell .summary-cards__grid{grid-template-columns:1fr;gap:10px}.prototype-shell .summary-stat-card{min-height:96px}}@media(prefers-reduced-motion:reduce){body,.prototype-shell .summary-stat-card,.prototype-shell .order-summary-card{transition:none}}.prototype-shell .checklist-card{overflow:hidden}.prototype-shell .checklist-card__head{align-items:center;gap:24px;padding:20px 22px}.prototype-shell .checklist-card__title-row,.prototype-shell .check-item__title-row{display:flex;align-items:center;gap:10px}.prototype-shell .checklist-card__title-row h2{margin:0}.prototype-shell .checklist-card__head p{max-width:680px;margin:6px 0 0;color:var(--proto-muted);font-size:13px;line-height:1.5}.prototype-shell .checklist-card__live{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--proto-green-soft);border-radius:999px;background:var(--proto-green-soft);color:var(--proto-green);font-size:11px;font-weight:650;white-space:nowrap}.prototype-shell .checklist-card__live i{width:6px;height:6px;border-radius:50%;background:var(--proto-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--proto-green) 14%,transparent)}.prototype-shell .checklist-card__legend{display:flex;flex:0 0 auto;align-items:center;gap:14px;color:var(--proto-muted);font-size:12px;white-space:nowrap}.prototype-shell .checklist-card__legend span{display:inline-flex;align-items:center;gap:6px}.prototype-shell .checklist-card__legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%}.prototype-shell .checklist-card__legend-dot--issue{background:var(--proto-red)}.prototype-shell .checklist-card__legend-dot--passed{background:var(--proto-green)}.prototype-shell .checklist-card__body{padding:0 22px 22px}.prototype-shell .checklist{display:grid;gap:10px}.prototype-shell .check-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:14px 16px;border:1px solid var(--proto-line);border-radius:12px;background:var(--proto-panel-soft);transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.prototype-shell .check-item:hover{border-color:var(--proto-brand);background:var(--proto-panel);transform:translateY(-1px)}.prototype-shell .check-item__state{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--proto-green);border-radius:10px;background:var(--proto-green-soft);color:var(--proto-green);font-size:17px;font-weight:800}.prototype-shell .check-item--issue .check-item__state{border-color:var(--proto-red);background:var(--proto-red-soft);color:var(--proto-red)}.prototype-shell .check-item__main,.prototype-shell .check-item__title-row{min-width:0}.prototype-shell .check-item__title-row h3{min-width:0;margin:0;overflow:hidden;color:var(--proto-text);font-size:14px;font-weight:700;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.prototype-shell .check-item__main p{margin:5px 0 0;color:var(--proto-muted);font-size:12px;line-height:1.4}.prototype-shell .check-item__status{flex:0 0 auto;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.prototype-shell .check-item__status--passed{background:var(--proto-green-soft);color:var(--proto-green)}.prototype-shell .check-item__status--issue{background:var(--proto-red-soft);color:var(--proto-red)}.prototype-shell .check-item__action{display:inline-flex;align-items:center;gap:7px;min-width:92px;justify-content:center;color:var(--proto-text)}.prototype-shell .check-item__action span{color:var(--proto-brand);font-size:15px;transition:transform .16s ease}.prototype-shell .check-item:hover .check-item__action span{transform:translate(2px)}@media(max-width:760px){.prototype-shell .checklist-card__head{align-items:flex-start;flex-direction:column;gap:14px}.prototype-shell .checklist-card__legend{width:100%;justify-content:space-between}.prototype-shell .check-item{grid-template-columns:34px minmax(0,1fr);gap:12px}.prototype-shell .check-item__action{grid-column:2;justify-self:start}}@media(max-width:520px){.prototype-shell .checklist-card__head,.prototype-shell .checklist-card__body{padding-left:14px;padding-right:14px}.prototype-shell .check-item{padding:13px}.prototype-shell .check-item__title-row{align-items:flex-start;flex-direction:column;gap:5px}}@media(prefers-reduced-motion:reduce){.prototype-shell .check-item,.prototype-shell .check-item__action span{transition:none}}:root[data-theme=dark] .prototype-shell .evidence-page{--evidence-surface: #121c27;--evidence-surface-soft: #172331;--evidence-surface-raised: #1d2d3d;--evidence-line: #2a3b4f;--evidence-text: #edf3f8;--evidence-muted: #9cafc0;--evidence-subtle: #7f94a8;--evidence-brand: #ffab67;--evidence-green: #79d9ae;--evidence-green-soft: #15352e;--evidence-amber: #ffb35f;--evidence-amber-soft: #3a2b16;--evidence-blue: #a9d0ff;--evidence-blue-soft: #182d48;--evidence-red: #ff8e89;--evidence-red-soft: #3b2024}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-hero h1,:root[data-theme=dark] .prototype-shell .evidence-page .evidence-workbench__head h2,:root[data-theme=dark] .prototype-shell .evidence-page .evidence-history h2,:root[data-theme=dark] .prototype-shell .evidence-page .evidence-library h2,:root[data-theme=dark] .prototype-shell .evidence-page .evidence-upload-card__intro strong,:root[data-theme=dark] .prototype-shell .evidence-page .evidence-stat-card strong{color:var(--evidence-text)}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-hero p,:root[data-theme=dark] .prototype-shell .evidence-page .evidence-workbench__head p,:root[data-theme=dark] .prototype-shell .evidence-page .evidence-history p,:root[data-theme=dark] .prototype-shell .evidence-page .evidence-library__head p,:root[data-theme=dark] .prototype-shell .evidence-page .evidence-upload-card__intro p,:root[data-theme=dark] .prototype-shell .evidence-page .evidence-stat-card span,:root[data-theme=dark] .prototype-shell .evidence-page .evidence-stat-card small,:root[data-theme=dark] .prototype-shell .evidence-page .evidence-library__meta,:root[data-theme=dark] .prototype-shell .evidence-page .muted,:root[data-theme=dark] .prototype-shell .evidence-page .empty{color:var(--evidence-muted)}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-complete-banner{border-color:#2c6b58;background:var(--evidence-green-soft);color:#d8f5e9}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-complete-banner__icon{background:#21483d;color:var(--evidence-green)}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-complete-banner p{color:#a8d8c5}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-flow-note{border-color:#4a5f72;color:#b5c8d8}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-flow-note strong{color:var(--evidence-brand)}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-flow-note b{color:#8fa5b8}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-flow-note em{color:var(--evidence-subtle)}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-stat-card,:root[data-theme=dark] .prototype-shell .evidence-page .current-evidence-card,:root[data-theme=dark] .prototype-shell .evidence-page .evidence-upload-card{border-color:var(--evidence-line);background:var(--evidence-surface-soft);box-shadow:0 12px 26px #00000029}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-stat-card.is-green strong{color:var(--evidence-green)}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-stat-card.is-orange strong,:root[data-theme=dark] .prototype-shell .evidence-page .primary-text{color:var(--evidence-brand)}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-stat-card.is-blue strong{color:var(--evidence-blue)}:root[data-theme=dark] .prototype-shell .evidence-page .workflow-chip{background:var(--evidence-blue-soft);color:var(--evidence-blue)}:root[data-theme=dark] .prototype-shell .evidence-page .workflow-step{border-color:var(--evidence-line);background:var(--evidence-surface-raised)}:root[data-theme=dark] .prototype-shell .evidence-page .workflow-step:not(:last-child):after{color:#8fa5b8}:root[data-theme=dark] .prototype-shell .evidence-page .workflow-step__number{border-color:#536a7f;color:var(--evidence-muted)}:root[data-theme=dark] .prototype-shell .evidence-page .workflow-step strong,:root[data-theme=dark] .prototype-shell .evidence-page .current-evidence-card strong{color:var(--evidence-text)}:root[data-theme=dark] .prototype-shell .evidence-page .workflow-step small,:root[data-theme=dark] .prototype-shell .evidence-page .current-evidence-card small{color:var(--evidence-subtle)}:root[data-theme=dark] .prototype-shell .evidence-page .workflow-step.is-done{border-color:#2c6b58;background:var(--evidence-green-soft)}:root[data-theme=dark] .prototype-shell .evidence-page .workflow-step.is-done .workflow-step__number{border-color:var(--evidence-green);background:#23785b}:root[data-theme=dark] .prototype-shell .evidence-page .workflow-step.is-current{border-color:#a8652e;background:var(--evidence-amber-soft);box-shadow:0 0 0 2px #ffb35f24}:root[data-theme=dark] .prototype-shell .evidence-page .workflow-step.is-current .workflow-step__number{border-color:var(--evidence-amber);color:var(--evidence-amber)}:root[data-theme=dark] .prototype-shell .evidence-page .file-badge,:root[data-theme=dark] .prototype-shell .evidence-page .evidence-icon{background:#3b2a21;color:var(--evidence-brand)}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-empty-state{border-color:#536a7f;color:var(--evidence-muted)}:root[data-theme=dark] .prototype-shell .evidence-page .ocr-placeholder-card,:root[data-theme=dark] .prototype-shell .evidence-page .pending-file-card{border-color:#755229;background:var(--evidence-amber-soft)}:root[data-theme=dark] .prototype-shell .evidence-page .ocr-placeholder-card h3,:root[data-theme=dark] .prototype-shell .evidence-page .pending-file-card__info strong{color:#ffe0ae}:root[data-theme=dark] .prototype-shell .evidence-page .ocr-placeholder-card p,:root[data-theme=dark] .prototype-shell .evidence-page .pending-file-card__info small,:root[data-theme=dark] .prototype-shell .evidence-page .upload-state{color:#d7b77f}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-timeline:before{border-left-color:#536a7f}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-timeline li>span{border-color:#536a7f;background:var(--evidence-surface)}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-timeline li.is-done>span{border-color:var(--evidence-green);background:#23785b}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-timeline li.is-current>span{border-color:var(--evidence-amber);background:#a8652e}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-timeline strong{color:var(--evidence-text)}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-timeline small,:root[data-theme=dark] .prototype-shell .evidence-page .evidence-timeline time{color:var(--evidence-subtle)}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-config-tip{border-color:#36516e;background:var(--evidence-blue-soft)}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-config-tip>span{background:#23486f;color:var(--evidence-blue)}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-config-tip strong{color:#c8e1ff}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-config-tip p{color:#9ebcda}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-upload-card label{color:var(--evidence-muted)}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-upload-card input,:root[data-theme=dark] .prototype-shell .evidence-page .evidence-upload-card select{border-color:var(--evidence-line);background:var(--evidence-surface);color:var(--evidence-text)}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-upload-card input::placeholder{color:#70859a}:root[data-theme=dark] .prototype-shell .evidence-page .status-pill.success{background:var(--evidence-green-soft);color:var(--evidence-green)}:root[data-theme=dark] .prototype-shell .evidence-page .status-pill.warning{background:var(--evidence-amber-soft);color:var(--evidence-amber)}:root[data-theme=dark] .prototype-shell .evidence-page .status-pill.danger{background:var(--evidence-red-soft);color:var(--evidence-red)}:root[data-theme=dark] .prototype-shell .evidence-page .status-pill.neutral{background:var(--evidence-surface-raised);color:var(--evidence-muted)}:root[data-theme=dark] .prototype-shell .evidence-page .file-link,:root[data-theme=dark] .prototype-shell .evidence-page .order-link{color:#9bc8ff}:root[data-theme=dark] .prototype-shell .evidence-page .file-link:hover,:root[data-theme=dark] .prototype-shell .evidence-page .order-link:hover{color:var(--evidence-brand)}:root[data-theme=dark] .prototype-shell .evidence-page .file-link--disabled{color:#70859a}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-code,:root[data-theme=dark] .prototype-shell .evidence-page .type-label{color:#b9dcff}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-table-wrap{border-top-color:var(--evidence-line)}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-table th{border-bottom-color:var(--evidence-line);background:var(--evidence-surface-soft);color:var(--evidence-muted)}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-table td{border-bottom-color:#233447;color:#d3dde6}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-table tbody tr:hover{background:var(--evidence-surface-raised)}:root[data-theme=dark] .prototype-shell .evidence-page .summary-chip{border-color:var(--evidence-line);background:var(--evidence-surface-raised);color:var(--evidence-muted)}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-detail-backdrop,:root[data-theme=dark] .prototype-shell .evidence-page .evidence-review-backdrop,:root[data-theme=dark] .prototype-shell .evidence-page .evidence-dialog-backdrop{background:#02070cb8}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-detail-dialog,:root[data-theme=dark] .prototype-shell .evidence-page .evidence-review-dialog,:root[data-theme=dark] .prototype-shell .evidence-page .evidence-dialog{border-color:var(--evidence-line);background:var(--evidence-surface);box-shadow:0 28px 90px #00000075;color:var(--evidence-text)}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-detail-dialog h2,:root[data-theme=dark] .prototype-shell .evidence-page .evidence-review-dialog__head h2,:root[data-theme=dark] .prototype-shell .evidence-page .evidence-dialog__head h2,:root[data-theme=dark] .prototype-shell .evidence-page .section-heading h3,:root[data-theme=dark] .prototype-shell .evidence-page .ocr-summary-card__file strong,:root[data-theme=dark] .prototype-shell .evidence-page .ocr-summary-card__partner strong{color:var(--evidence-text)}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-detail-dialog,:root[data-theme=dark] .prototype-shell .evidence-page .evidence-detail-grid>div,:root[data-theme=dark] .prototype-shell .evidence-page .evidence-review-target,:root[data-theme=dark] .prototype-shell .evidence-page .ocr-summary-card,:root[data-theme=dark] .prototype-shell .evidence-page .link-main,:root[data-theme=dark] .prototype-shell .evidence-page .link-side,:root[data-theme=dark] .prototype-shell .evidence-page .ai-suggestion-card{border-color:var(--evidence-line);background:var(--evidence-surface-soft)}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-detail-grid>div{background:var(--evidence-surface-raised)}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-detail-grid span,:root[data-theme=dark] .prototype-shell .evidence-page .evidence-detail-grid strong,:root[data-theme=dark] .prototype-shell .evidence-page .evidence-review-dialog__head p,:root[data-theme=dark] .prototype-shell .evidence-page .evidence-review-target small,:root[data-theme=dark] .prototype-shell .evidence-page .evidence-review-dialog__foot,:root[data-theme=dark] .prototype-shell .evidence-page .ocr-summary-card small,:root[data-theme=dark] .prototype-shell .evidence-page .ocr-summary-grid span,:root[data-theme=dark] .prototype-shell .evidence-page .ocr-item small,:root[data-theme=dark] .prototype-shell .evidence-page .helper,:root[data-theme=dark] .prototype-shell .evidence-page .target-tab small,:root[data-theme=dark] .prototype-shell .evidence-page .target-option__content small,:root[data-theme=dark] .prototype-shell .evidence-page .ai-suggestion-card>small{color:var(--evidence-muted)}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-detail-grid strong,:root[data-theme=dark] .prototype-shell .evidence-page .ocr-summary-grid strong,:root[data-theme=dark] .prototype-shell .evidence-page .ocr-item span,:root[data-theme=dark] .prototype-shell .evidence-page .target-tab strong,:root[data-theme=dark] .prototype-shell .evidence-page .target-option__content strong,:root[data-theme=dark] .prototype-shell .evidence-page .ai-suggestion-card>strong{color:var(--evidence-text)}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-dialog__head,:root[data-theme=dark] .prototype-shell .evidence-page .evidence-review-dialog__head{border-bottom-color:var(--evidence-line);background:var(--evidence-surface-soft)}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-dialog__foot,:root[data-theme=dark] .prototype-shell .evidence-page .evidence-review-dialog__foot{border-top-color:var(--evidence-line);background:var(--evidence-surface-soft);color:var(--evidence-muted)}:root[data-theme=dark] .prototype-shell .evidence-page .icon-close{background:var(--evidence-surface-raised);color:var(--evidence-muted)}:root[data-theme=dark] .prototype-shell .evidence-page .icon-close:hover,:root[data-theme=dark] .prototype-shell .evidence-page .icon-close:focus-visible{background:#284057;color:var(--evidence-text)}:root[data-theme=dark] .prototype-shell .evidence-page .ocr-summary-grid>div,:root[data-theme=dark] .prototype-shell .evidence-page .ocr-item,:root[data-theme=dark] .prototype-shell .evidence-page .target-tab,:root[data-theme=dark] .prototype-shell .evidence-page .target-option,:root[data-theme=dark] .prototype-shell .evidence-page .ai-empty{border-color:var(--evidence-line);background:var(--evidence-surface-raised)}:root[data-theme=dark] .prototype-shell .evidence-page .target-tab.active,:root[data-theme=dark] .prototype-shell .evidence-page .target-option.selected{border-color:#a8652e;background:var(--evidence-amber-soft)}:root[data-theme=dark] .prototype-shell .evidence-page .target-tab.active strong{color:var(--evidence-brand)}:root[data-theme=dark] .prototype-shell .evidence-page .search-row input,:root[data-theme=dark] .prototype-shell .evidence-page .partner-search input,:root[data-theme=dark] .prototype-shell .evidence-page .partner-field select,:root[data-theme=dark] .prototype-shell .evidence-page .evidence-review-comment textarea,:root[data-theme=dark] .prototype-shell .evidence-page .ai-mapping-table input,:root[data-theme=dark] .prototype-shell .evidence-page .ai-mapping-table select{border-color:var(--evidence-line);background:var(--evidence-surface);color:var(--evidence-text)}:root[data-theme=dark] .prototype-shell .evidence-page .search-row input::placeholder,:root[data-theme=dark] .prototype-shell .evidence-page .partner-search input::placeholder,:root[data-theme=dark] .prototype-shell .evidence-page textarea::placeholder{color:#70859a}:root[data-theme=dark] .prototype-shell .evidence-page .btn{border-color:var(--evidence-line);background:var(--evidence-surface-raised);color:var(--evidence-text)}:root[data-theme=dark] .prototype-shell .evidence-page .btn:hover:not(:disabled),:root[data-theme=dark] .prototype-shell .evidence-page .btn:focus-visible{border-color:var(--evidence-brand);color:var(--evidence-brand)}:root[data-theme=dark] .prototype-shell .evidence-page .btn.primary{border-color:var(--evidence-brand);background:#e46f1f;color:#fff}:root[data-theme=dark] .prototype-shell .evidence-page .selection-state{background:var(--evidence-amber-soft);color:var(--evidence-amber)}:root[data-theme=dark] .prototype-shell .evidence-page .selection-state.ready{background:var(--evidence-green-soft);color:var(--evidence-green)}:root[data-theme=dark] .prototype-shell .evidence-page .link-checklist span.done,:root[data-theme=dark] .prototype-shell .evidence-page .confidence{color:var(--evidence-green)!important}:root[data-theme=dark] .prototype-shell .evidence-page .review-option,:root[data-theme=dark] .prototype-shell .evidence-page .ai-mapping-table-wrap{border-color:var(--evidence-line);background:var(--evidence-surface-soft);color:var(--evidence-text)}:root[data-theme=dark] .prototype-shell .evidence-page .review-option--approve.selected,:root[data-theme=dark] .prototype-shell .evidence-page .review-option--approve:hover:not(:disabled){border-color:#2c6b58;background:var(--evidence-green-soft)}:root[data-theme=dark] .prototype-shell .evidence-page .review-option--reject.selected,:root[data-theme=dark] .prototype-shell .evidence-page .review-option--reject:hover:not(:disabled){border-color:#804642;background:var(--evidence-red-soft)}:root[data-theme=dark] .prototype-shell .evidence-page .review-option--approve .review-option__icon{background:#20513f;color:var(--evidence-green)}:root[data-theme=dark] .prototype-shell .evidence-page .review-option--reject .review-option__icon{background:#5a2d31;color:var(--evidence-red)}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-review-comment,:root[data-theme=dark] .prototype-shell .evidence-page .evidence-review-comment>span{color:var(--evidence-muted)}:root[data-theme=dark] .prototype-shell .evidence-page .evidence-review-comment>span{color:var(--evidence-text)}:root[data-theme=dark] .prototype-shell .evidence-page .ai-mapping-table th{border-bottom-color:var(--evidence-line);background:var(--evidence-surface-raised);color:var(--evidence-muted)}:root[data-theme=dark] .prototype-shell .evidence-page .ai-mapping-table td{border-bottom-color:var(--evidence-line);color:var(--evidence-text)}:root[data-theme=dark] .prototype-shell .evidence-page .ai-errors{border-color:#804642;background:var(--evidence-red-soft);color:var(--evidence-red)}:root[data-theme=dark] .prototype-shell .section-head .filters input,:root[data-theme=dark] .prototype-shell .section-head .filters select,:root[data-theme=dark] .prototype-shell .filters.journal-filters input,:root[data-theme=dark] .prototype-shell .filters.journal-filters select,:root[data-theme=dark] .prototype-shell .inline-form input,:root[data-theme=dark] .prototype-shell .inline-form select,:root[data-theme=dark] .prototype-shell .inline-form textarea{border-color:var(--proto-line);background:var(--proto-panel-soft);color:var(--proto-text);color-scheme:dark}:root[data-theme=dark] .prototype-shell .section-head .filters input::placeholder,:root[data-theme=dark] .prototype-shell .filters.journal-filters input::placeholder,:root[data-theme=dark] .prototype-shell .inline-form input::placeholder,:root[data-theme=dark] .prototype-shell .inline-form textarea::placeholder{color:#7f94a8;opacity:1}:root[data-theme=dark] .prototype-shell .section-head .filters input:hover,:root[data-theme=dark] .prototype-shell .section-head .filters select:hover,:root[data-theme=dark] .prototype-shell .filters.journal-filters input:hover,:root[data-theme=dark] .prototype-shell .filters.journal-filters select:hover,:root[data-theme=dark] .prototype-shell .inline-form input:hover,:root[data-theme=dark] .prototype-shell .inline-form select:hover,:root[data-theme=dark] .prototype-shell .inline-form textarea:hover{border-color:#476078}:root[data-theme=dark] .prototype-shell .section-head .filters input:focus,:root[data-theme=dark] .prototype-shell .section-head .filters select:focus,:root[data-theme=dark] .prototype-shell .filters.journal-filters input:focus,:root[data-theme=dark] .prototype-shell .filters.journal-filters select:focus,:root[data-theme=dark] .prototype-shell .inline-form input:focus,:root[data-theme=dark] .prototype-shell .inline-form select:focus,:root[data-theme=dark] .prototype-shell .inline-form textarea:focus{border-color:var(--proto-brand);box-shadow:0 0 0 3px #ffab6724;outline:0}:root[data-theme=dark] .prototype-shell .section-head .filters input:disabled,:root[data-theme=dark] .prototype-shell .section-head .filters select:disabled,:root[data-theme=dark] .prototype-shell .inline-form input:disabled,:root[data-theme=dark] .prototype-shell .inline-form select:disabled,:root[data-theme=dark] .prototype-shell .inline-form textarea:disabled{background:#111b27;color:#718497}:root[data-theme=dark] .prototype-shell .page-view .panel>.table-wrap,:root[data-theme=dark] .prototype-shell .page-view .report-card>.table-wrap,:root[data-theme=dark] .prototype-shell .page-view .statement-table-wrap{background:var(--proto-panel)}:root[data-theme=dark] .prototype-shell .page-view .panel>.table-wrap th,:root[data-theme=dark] .prototype-shell .page-view .report-card>.table-wrap th,:root[data-theme=dark] .prototype-shell .page-view .statement-table-wrap th{border-bottom-color:var(--proto-line);background:var(--proto-panel-soft);color:var(--proto-muted)}:root[data-theme=dark] .prototype-shell .page-view .panel>.table-wrap td,:root[data-theme=dark] .prototype-shell .page-view .report-card>.table-wrap td,:root[data-theme=dark] .prototype-shell .page-view .statement-table-wrap td{border-bottom-color:var(--proto-line);color:var(--proto-text)}:root[data-theme=dark] .prototype-shell .page-view .panel>.table-wrap tbody tr:hover td,:root[data-theme=dark] .prototype-shell .page-view .report-card>.table-wrap tbody tr:hover td,:root[data-theme=dark] .prototype-shell .page-view .statement-table-wrap tbody tr:hover td{background:var(--proto-panel-soft)}:root[data-theme=dark] .prototype-shell .page-view .text-btn{color:var(--proto-brand)}:root[data-theme=dark] .prototype-shell .page-view .text-btn:hover{color:#ffd0aa}:root[data-theme=dark] .prototype-shell .page-view .status,:root[data-theme=dark] .prototype-shell .page-view .summary-chip{border-color:var(--proto-line);background:var(--proto-panel-soft);color:var(--proto-muted)}:root[data-theme=dark] .prototype-shell .page-view .danger-text,:root[data-theme=dark] .prototype-shell .page-view .import-error-cell{color:var(--proto-red)}:root[data-theme=dark] .prototype-shell .page-view:has(.report-tabs) .report-tabs button{border-color:var(--proto-line);background:var(--proto-panel);color:var(--proto-muted)}:root[data-theme=dark] .prototype-shell .page-view:has(.report-tabs) .report-tabs button:hover{border-color:#476078;background:var(--proto-panel-soft);color:var(--proto-text)}:root[data-theme=dark] .prototype-shell .page-view:has(.report-tabs) .report-tabs button.active{border-color:var(--proto-brand);background:var(--proto-brand);color:#24170e}:root[data-theme=dark] .prototype-shell .page-view:has(.report-tabs) .metric-card,:root[data-theme=dark] .prototype-shell .page-view:has(.report-tabs) .report-summary-item{border-color:var(--proto-line);background:var(--proto-panel-soft);color:var(--proto-text)}:root[data-theme=dark] .prototype-shell .page-view:has(.report-tabs) .metric-card span,:root[data-theme=dark] .prototype-shell .page-view:has(.report-tabs) .metric-card small,:root[data-theme=dark] .prototype-shell .page-view:has(.report-tabs) .report-summary-item span,:root[data-theme=dark] .prototype-shell .page-view:has(.report-tabs) .muted{color:var(--proto-muted)}:root[data-theme=dark] .prototype-shell .page-view:has(.report-tabs) .metric-card strong,:root[data-theme=dark] .prototype-shell .page-view:has(.report-tabs) .report-summary-item strong{color:var(--proto-text)}:root[data-theme=dark] .prototype-shell .page-view:has(.report-tabs) .metric-card.teal{border-top-color:var(--proto-green)}:root[data-theme=dark] .prototype-shell .page-view:has(.report-tabs) .metric-card.amber{border-top-color:var(--proto-amber)}:root[data-theme=dark] .prototype-shell .page-view:has(.report-tabs) .metric-card.dark{border-top-color:#9cafc0}:root[data-theme=dark] .prototype-shell .page-view:has(.report-tabs) .balance-ring{border-color:#6f8396;border-right-color:#31475d;border-bottom-color:#31475d}:root[data-theme=dark] .prototype-shell .page-view:has(.report-tabs) .balance-ring strong{color:var(--proto-text)}:root[data-theme=dark] .prototype-shell .page-view:has(.report-tabs) .balance-ring span,:root[data-theme=dark] .prototype-shell .page-view:has(.report-tabs) .report-status{color:var(--proto-muted)}:root[data-theme=dark] .prototype-shell .page-view:has(.report-tabs) .report-status{border-color:#2c6b58;background:var(--proto-green-soft);color:var(--proto-green)}:root[data-theme=dark] .prototype-shell .page-view:has(.report-tabs) .global-error{border-color:#804642;background:var(--proto-red-soft);color:var(--proto-red)}:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel){--import-surface: #121c27;--import-surface-soft: #172331;--import-surface-raised: #1d2d3d;--import-line: #2a3b4f;--import-text: #edf3f8;--import-muted: #9cafc0;--import-subtle: #7f94a8;--import-brand: #ffab67;--import-blue-soft: #182d48;--import-green-soft: #15352e;--import-amber-soft: #3a2b16;--import-red-soft: #3b2024}:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .panel,:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .card,:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .ai-excel-panel{border-color:var(--import-line);background:var(--import-surface);color:var(--import-text)}:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .panel-head,:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .card-head{border-color:var(--import-line)}:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .import-guide{border-color:#3b526a;background:linear-gradient(135deg,#1a2b3c,#172331);color:var(--import-text)}:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .guide-icon{border:1px solid #80552f;background:var(--import-amber-soft);color:var(--import-brand)}:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .import-guide strong,:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .ai-excel-panel__copy h3{color:var(--import-text)}:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .import-guide p,:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .import-guide small,:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .form-hint,:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .import-file-meta{color:var(--import-muted)}:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .ai-excel-panel{border-color:#80552f;background:linear-gradient(135deg,#2b2119,#172331)}:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .ai-excel-panel__copy p{color:var(--import-muted)}:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .import-summary{border-color:var(--import-line);background:linear-gradient(135deg,var(--import-surface),var(--import-surface-soft))}:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .import-stat-row,:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .import-stat-row strong{color:var(--import-muted)}:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .import-stat-row strong{color:var(--import-text)}:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .summary-chip,:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .status{border-color:var(--import-line);background:var(--import-surface-soft);color:var(--import-muted)}:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .empty,:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .compact-empty,:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .muted{color:var(--import-muted)}:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .filters input,:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .filters select,:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .inline-form input,:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .inline-form select,:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .inline-form textarea{border-color:var(--import-line);background:var(--import-surface-soft);color:var(--import-text)}:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .secondary,:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .primary{border:1px solid var(--import-line);border-radius:9px;background:var(--import-surface-soft);color:var(--import-text)}:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .secondary:hover:not(:disabled),:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .primary:hover:not(:disabled){border-color:var(--import-brand);background:var(--import-surface-raised);color:#ffd0aa}:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) button.primary{border-color:var(--import-brand);background:var(--import-brand);color:#24170e}:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) td.import-error-cell{color:#ff8e89}:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .summary-chip.danger-chip{border-color:#804642;background:var(--import-red-soft);color:#ff8e89}:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) tr.selected td{background:#22344a}:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .status.status--pending{background:var(--import-amber-soft);color:#ffb35f}:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .status.status--approved{background:var(--import-green-soft);color:#79d9ae}:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .status.status--rejected{background:var(--import-red-soft);color:#ff8e89}:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .status.status--committed{background:var(--import-blue-soft);color:#a9d0ff}:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .ledger-toolbar__filter{border-color:var(--import-line);background:var(--import-surface)}:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .ledger-toolbar__filter-label,:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .ledger-summary__filename,:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .ledger-stat__label,:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .ledger-review-note__label{color:var(--import-muted)}:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .ledger-stat{border-color:var(--import-line);background:var(--import-surface-soft)}:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .ledger-stat:hover{border-color:var(--import-brand);background:var(--import-surface)}:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .ledger-review-note__textarea{border-color:var(--import-line);background:var(--import-surface);color:var(--import-text)}:root[data-theme=dark] .prototype-shell .page-view:has(.ai-excel-panel) .ledger-review-note__textarea:focus{border-color:var(--import-brand);box-shadow:0 0 0 3px #ffab6724}:root[data-theme=dark] .ai-mapping-dialog{--proto-panel: #121c27;--proto-panel-soft: #172331;--proto-text: #edf3f8;--proto-muted: #9cafc0;--proto-line: #2a3b4f;--proto-brand: #ffab67;--proto-brand-soft: #2b2119;--proto-brand-deep: #ffab67;--proto-green-soft: #15352e;--proto-amber-soft: #3a2b16;--proto-red-soft: #3b2024}:root[data-theme=dark] .ai-mapping-dialog.finance-overlay .modal,:root[data-theme=dark] .ai-mapping-dialog.modal{border-color:#2a3b4f;background:#121c27;color:#edf3f8;box-shadow:0 25px 70px #00000080}:root[data-theme=dark] .ai-mapping-dialog .modal-head,:root[data-theme=dark] .ai-mapping-dialog .modal-foot{border-color:#2a3b4f;background:#121c27}:root[data-theme=dark] .ai-mapping-dialog .modal-body,:root[data-theme=dark] .ai-mapping-dialog__body{background:#121c27;color:#edf3f8}:root[data-theme=dark] .ai-mapping-dialog .dialog-validation-summary{border-color:#804642;background:#3b2024;color:#ffb2ad}:root[data-theme=dark] .ai-mapping-dialog__notice{border-color:#80632d;background:#3a2b16;color:#ffcf88}:root[data-theme=dark] .ai-mapping-dialog__table-wrap{border-color:#2a3b4f;background:#172331}:root[data-theme=dark] .ai-mapping-dialog__table th{border-bottom-color:#2a3b4f;background:#172331;color:#9cafc0}:root[data-theme=dark] .ai-mapping-dialog__table td{border-bottom-color:#2a3b4f;color:#edf3f8}:root[data-theme=dark] .ai-mapping-dialog__table select{border-color:#2a3b4f;background:#172331;color:#edf3f8;color-scheme:dark}:root[data-theme=dark] .ai-mapping-dialog .close{background:#172331;color:#9cafc0}:root[data-theme=dark] .ai-mapping-dialog .close:hover{background:#2b2119;color:#ffab67}:root[data-theme=dark] .ai-mapping-dialog .mapping-status.matched{background:#15352e;color:#79d9ae}:root[data-theme=dark] .ai-mapping-dialog .mapping-status.uncertain{background:#3a2b16;color:#ffb35f}:root[data-theme=dark] .ai-mapping-dialog .mapping-status.unmatched{background:#172331;color:#9cafc0}:root[data-theme=dark] .prototype-shell .section-head .filters>.secondary{border-color:var(--proto-line);background:var(--proto-panel-soft);color:var(--proto-text);box-shadow:none}:root[data-theme=dark] .prototype-shell .section-head .filters>.secondary:hover:not(:disabled){border-color:var(--proto-brand);background:var(--proto-panel);color:var(--proto-brand);box-shadow:0 7px 18px #0003}:root[data-theme=dark] .prototype-shell .section-head .filters>.secondary:focus-visible{border-color:var(--proto-brand);box-shadow:0 0 0 3px #ffab6724;outline:0}:root[data-theme=dark] .prototype-shell .section-head .filters>.secondary:active:not(:disabled){background:var(--proto-brand-soft)}:root[data-theme=dark] .prototype-shell .section-head .filters>.secondary:disabled{border-color:#26384b;background:#111b27;color:#718497}:root[data-theme=dark] .prototype-shell .automation-page .automation-refresh{border-color:var(--proto-line);background:var(--proto-panel-soft);color:var(--proto-text);box-shadow:none}:root[data-theme=dark] .prototype-shell .automation-page .automation-refresh:hover:not(:disabled){border-color:var(--proto-brand);background:var(--proto-panel);color:var(--proto-brand);box-shadow:0 7px 18px #0003}:root[data-theme=dark] .prototype-shell .automation-page .automation-refresh:focus-visible{border-color:var(--proto-brand);box-shadow:0 0 0 3px #ffab6724;outline:0}:root[data-theme=dark] .prototype-shell .automation-page .automation-refresh:disabled{border-color:#26384b;background:#111b27;color:#718497}:root[data-theme=dark] .prototype-shell .workspace-page .workspace-tip-card{border-color:#315274;background:#182d48;color:#a9d0ff}:root[data-theme=dark] .prototype-shell .workspace-page .workspace-tip-icon{border-color:#4776a8;background:#203b5b;color:#b9dcff}:root[data-theme=dark] .prototype-shell .workspace-page .workspace-tip-card strong{color:#b9dcff}:root[data-theme=dark] .prototype-shell .workspace-page .workspace-tip-card p{color:#91b8df}.prototype-shell .period-close-page{display:grid;gap:16px}.prototype-shell .period-close-page>*{min-width:0}.prototype-shell .period-close-toolbar{margin-bottom:0}.prototype-shell .period-close-toolbar__actions{justify-content:flex-end}.prototype-shell .period-close-toolbar__period{display:grid;gap:5px;color:var(--proto-muted);font-size:11px;font-weight:700}.prototype-shell .period-close-toolbar__period .select{min-width:150px}.prototype-shell .period-precheck{display:grid;gap:14px;margin-bottom:0;color:var(--proto-text)}.prototype-shell .period-precheck__summary,.prototype-shell .period-precheck__checks-head,.prototype-shell .period-precheck__check,.prototype-shell .period-close-finalize__body,.prototype-shell .period-close-preview__meta{display:flex;align-items:center;justify-content:space-between;gap:14px}.prototype-shell .period-precheck__summary b,.prototype-shell .period-precheck__summary span{display:block}.prototype-shell .period-precheck__summary b{color:inherit;font-size:14px}.prototype-shell .period-precheck__summary span:not(.badge){margin-top:4px;color:var(--proto-muted);font-size:12px}.prototype-shell .period-precheck__checks{overflow:hidden;border:1px solid color-mix(in srgb,currentColor 20%,var(--proto-line));border-radius:10px;background:var(--proto-panel)}.prototype-shell .period-precheck__checks-head{padding:10px 12px;border-bottom:1px solid var(--proto-line);color:var(--proto-text)}.prototype-shell .period-precheck__checks-head span{color:var(--proto-muted);font-size:11px}.prototype-shell .period-precheck__list{display:grid}.prototype-shell .period-precheck__check{align-items:flex-start;padding:12px;border-bottom:1px solid var(--proto-line);color:var(--proto-text)}.prototype-shell .period-precheck__check:last-child{border-bottom:0}.prototype-shell .period-precheck__check--blocking{border-bottom-color:color-mix(in srgb,var(--proto-red) 26%,var(--proto-line));background:color-mix(in srgb,var(--proto-red-soft) 54%,var(--proto-panel))}.prototype-shell .period-precheck__check-main{min-width:0}.prototype-shell .period-precheck__check-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.prototype-shell .period-precheck__check-title strong{font-size:13px}.prototype-shell .period-precheck__check-main p{margin:5px 0 0;color:var(--proto-muted);font-size:12px;line-height:1.55}.prototype-shell .period-precheck__check-meta{display:grid;min-width:86px;justify-items:end;gap:5px;color:var(--proto-muted);font-size:11px}.prototype-shell .period-precheck__unavailable{color:var(--proto-muted)}.prototype-shell .period-close-page .status{gap:5px;white-space:nowrap}.prototype-shell .period-close-page .status:before{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:currentColor;content:""}.prototype-shell .period-close-page .status--success{border-color:color-mix(in srgb,var(--proto-green) 34%,var(--proto-line));background:var(--proto-green-soft);color:var(--proto-green)}.prototype-shell .period-close-page .status--info{border-color:color-mix(in srgb,var(--proto-blue) 34%,var(--proto-line));background:var(--proto-blue-soft);color:var(--proto-blue)}.prototype-shell .period-close-page .status--danger{border-color:color-mix(in srgb,var(--proto-red) 34%,var(--proto-line));background:var(--proto-red-soft);color:var(--proto-red)}.prototype-shell .period-close-page .status--warning{border-color:color-mix(in srgb,var(--proto-amber) 34%,var(--proto-line));background:var(--proto-amber-soft);color:var(--proto-amber)}.prototype-shell .period-close-page .status--pending,.prototype-shell .period-close-page .status--preview{border-color:var(--proto-line);background:var(--proto-panel-soft);color:var(--proto-muted)}.prototype-shell .period-close-page .badge.red{background:var(--proto-red-soft);color:var(--proto-red)}.prototype-shell .close-stepper{display:grid;grid-template-columns:repeat(6,minmax(108px,1fr));gap:8px;margin-bottom:16px;overflow-x:auto;scrollbar-width:thin}.prototype-shell .close-stepper .step{position:relative;display:grid;min-width:108px;min-height:74px;align-content:center;justify-items:center;gap:7px;padding:10px;border:1px solid var(--proto-line);border-radius:10px;background:var(--proto-panel-soft);color:var(--proto-muted);text-align:center}.prototype-shell .close-stepper .step-num{display:grid;place-items:center;width:26px;height:26px;border:1px solid currentColor;border-radius:50%;font-size:11px;font-weight:800}.prototype-shell .close-stepper .step small{line-height:1.35}.prototype-shell .close-stepper .step.done{border-color:color-mix(in srgb,var(--proto-green) 32%,var(--proto-line));background:var(--proto-green-soft);color:var(--proto-green)}.prototype-shell .close-stepper .step.active{border-color:color-mix(in srgb,var(--proto-blue) 32%,var(--proto-line));background:var(--proto-blue-soft);color:var(--proto-blue)}.prototype-shell .close-stepper .step.failed{border-color:color-mix(in srgb,var(--proto-red) 32%,var(--proto-line));background:var(--proto-red-soft);color:var(--proto-red)}.prototype-shell .period-close-table-wrap{max-width:100%}.prototype-shell .period-close-table{min-width:1360px}.prototype-shell .period-close-table th,.prototype-shell .period-close-table td{vertical-align:top}.prototype-shell .period-close-code{display:block;margin-top:4px;color:var(--proto-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.prototype-shell .period-close-error-cell{min-width:230px;white-space:normal}.prototype-shell .period-close-error-cell .danger-text,.prototype-shell .period-close-error-cell .muted{display:block;line-height:1.5}.prototype-shell .period-close-error-cell .btn{margin-top:8px}.prototype-shell .period-close-empty{display:grid;place-items:center;gap:5px;min-height:130px;border:1px dashed var(--proto-line);border-radius:10px;background:var(--proto-panel-soft);color:var(--proto-muted);text-align:center}.prototype-shell .period-close-empty strong{color:var(--proto-text)}.prototype-shell .period-close-amount{max-width:210px;font-variant-numeric:tabular-nums}.prototype-shell .period-close-preview{border-color:color-mix(in srgb,var(--proto-blue) 26%,var(--proto-line))}.prototype-shell .period-close-preview__meta{justify-content:flex-start;margin-bottom:12px;color:var(--proto-muted);font-size:12px}.prototype-shell .period-close-preview__error{color:var(--proto-red)}.prototype-shell .period-close-finalize{border-color:color-mix(in srgb,var(--proto-red) 22%,var(--proto-line))}.prototype-shell .period-close-finalize__facts{display:flex;min-width:0;gap:8px 18px;flex-wrap:wrap;color:var(--proto-muted);font-size:12px}.prototype-shell .period-close-finalize__body .btn{flex:0 0 auto}.prototype-shell .period-close-page .text-btn{color:var(--proto-brand-deep);font-weight:700}.prototype-shell .period-close-page .text-btn:hover{color:var(--proto-brand);text-decoration:underline}.prototype-shell .period-close-page .muted{color:var(--proto-muted)}@media(max-width:1120px){.prototype-shell .period-close-toolbar{align-items:stretch;flex-direction:column}.prototype-shell .period-close-toolbar__actions{justify-content:flex-start}}@media(max-width:720px){.prototype-shell .period-close-toolbar__actions,.prototype-shell .period-precheck__summary,.prototype-shell .period-precheck__check,.prototype-shell .period-close-finalize__body{align-items:stretch;flex-direction:column}.prototype-shell .period-close-toolbar__period,.prototype-shell .period-close-toolbar__period .select,.prototype-shell .period-close-toolbar__actions .btn,.prototype-shell .period-close-finalize__body .btn{width:100%}.prototype-shell .period-precheck__check-meta{justify-items:start}.prototype-shell .period-close-page .card-head{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.prototype-shell .period-close-page *,.prototype-shell .period-close-page *:before,.prototype-shell .period-close-page *:after{scroll-behavior:auto!important;transition:none!important}}.finance-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line, #e5e7eb);color:var(--muted, #64748b);font-size:13px}.finance-pagination__size{display:inline-flex;align-items:center;gap:6px}.finance-pagination__size select{min-width:64px}.finance-pagination__total{margin-right:auto}.finance-pagination__current{white-space:nowrap}@media(max-width:720px){.finance-pagination{justify-content:flex-start}.finance-pagination__total{width:100%;margin-right:0}}
