#admin-app{height:100%}.approval-message[data-v-1fc08271]{display:block;width:100%;border:0;border-bottom:1px solid #e5e7eb;background:#fff;text-align:left;padding:14px 4px;cursor:pointer;line-height:1.6}.approval-message small[data-v-1fc08271]{display:block;color:#65758b}.finance-line-navigation[data-v-01dbba9e]{margin:0 0 20px;background:#fff;border:1px solid #dce4ed;border-radius:10px;overflow:hidden}.line-heading[data-v-01dbba9e]{padding:20px 24px 16px}.line-heading>span[data-v-01dbba9e]{font-size:11px;letter-spacing:2px;color:#66768b}.line-heading h1[data-v-01dbba9e]{font-size:24px;margin:8px 0 0;color:#1c304a}.line-tabs[data-v-01dbba9e]{display:flex;overflow-x:auto;padding:0 16px;gap:4px;border-top:1px solid #edf1f5}.line-tabs a[data-v-01dbba9e]{display:block;flex:1;white-space:nowrap;text-align:center;padding:15px 16px;border-bottom:3px solid transparent;color:#526276;font-weight:600}.line-tabs a[data-v-01dbba9e]:hover{background:#f4f8fc;color:#24559e}.line-tabs a.selected[data-v-01dbba9e]{border-bottom-color:#24559e;color:#24559e;background:#edf4fc}.line-tabs a[data-v-01dbba9e]:focus-visible{outline:2px solid #24559e;outline-offset:-3px}@media(max-width:800px){.line-heading[data-v-01dbba9e]{padding:16px}.line-tabs[data-v-01dbba9e]{padding:0 8px}.line-tabs a[data-v-01dbba9e]{flex:none;padding:13px 14px}}.channel-badge[data-v-86fcde50]{display:inline-flex;align-items:center;gap:4px;margin-left:10px;padding:3px 8px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1677ff;font-size:11px;font-weight:600;white-space:nowrap}.admin-main-col[data-v-86fcde50]{flex:1;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.mobile-shell[data-v-122835d0]{height:100vh;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;background:#f5f7fb}.mobile-topbar[data-v-122835d0]{min-height:58px;padding:calc(8px + env(safe-area-inset-top)) 16px 8px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.mobile-topbar small[data-v-122835d0]{display:block;color:#1677ff;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mobile-topbar strong[data-v-122835d0]{display:block;margin-top:2px;color:#0f172a;font-size:17px}.mobile-avatar[data-v-122835d0]{width:36px;height:36px;border:0;border-radius:50%;color:#fff;background:linear-gradient(135deg,#1677ff,#06b6d4);font-weight:800}.mobile-content[data-v-122835d0]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:14px 14px calc(76px + env(safe-area-inset-bottom))}.mobile-bottom-nav[data-v-122835d0]{position:fixed;z-index:100;left:0;right:0;bottom:0;height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(2,1fr);background:hsla(0,0%,100%,.97);border-top:1px solid #e5e7eb;box-shadow:0 -8px 24px rgba(15,23,42,.06)}.mobile-bottom-nav a[data-v-122835d0]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#94a3b8;font-size:11px;font-weight:700}.mobile-bottom-nav a i[data-v-122835d0]{font-size:20px}.mobile-bottom-nav a.router-link-active[data-v-122835d0]{color:#1677ff}.sku-ro-fields{opacity:.58}.sku-ro-fields>*{pointer-events:none!important}:root{--brand-gss:#f60;--brand-gss-dark:#b34700;--brand-gss-soft:#fff2e8;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--ease-drawer:cubic-bezier(.32,.72,0,1);--motion-press:120ms;--motion-fast:160ms;--motion-medium:220ms;--focus-ring:var(--brand-gss);--line-soft:#f1f5f9;--muted:#64748b;--subtle:#94a3b8;--green:#10b981;--green-dark:#047857;--amber:#f59e0b;--amber-dark:#b45309;--red:#ef4444;--red-dark:#b91c1c;--purple:#a855f7;--purple-dark:#6d28d9;--cyan-dark:#0e7490;--sidebar-a:#0f172a;--sidebar-b:#1e293b;--shadow-sm:0 1px 2px rgba(15,23,42,0.04);--shadow-lg:0 12px 28px rgba(15,23,42,0.08)}*{box-sizing:border-box}#admin-app,#app,body,html{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:13px}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}:where(button,a,input,select,textarea,[role=button],[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:where(button,[role=button]):not(:disabled){transition:transform var(--motion-press) var(--ease-out)}:where(button,[role=button]):not(:disabled):active{transform:scale(.97)}.admin-shell{height:100vh;min-height:100vh;display:flex;background:var(--bg);overflow:hidden}.admin-sidebar{width:268px;height:100vh;position:sticky;top:0;flex-shrink:0;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--sidebar-a),var(--sidebar-b));color:#cbd5e1}.brand{height:72px;gap:12px;padding:0 16px;border-bottom:1px solid hsla(0,0%,100%,.08)}.brand,.brand-mark{display:flex;align-items:center}.brand-mark{width:44px;height:38px;border-radius:8px;justify-content:center;overflow:hidden;background:#fff;box-shadow:0 0 16px rgba(232,99,26,.35)}.brand-mark img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.brand-name{color:#fff;font-size:15px;font-weight:800}.brand-meta{margin-top:2px;color:#94a3b8;font-size:10.5px;font-family:JetBrains Mono,Consolas,monospace}.nav-scroll{flex:1;overflow-y:auto;padding:10px 8px}.nav-heading{padding:16px 8px 6px;color:#64748b;font-size:10.5px;letter-spacing:.08em}.nav-link{min-height:36px;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:#cbd5e1;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease;position:relative}.nav-link:hover{background:hsla(0,0%,100%,.05);color:#fff}.nav-link.active{color:#fff;background:linear-gradient(90deg,rgba(14,165,233,.2),rgba(14,165,233,.04))}.nav-link.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:var(--primary);border-radius:0 3px 3px 0}.nav-link i{width:16px;text-align:center}.nav-link span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link b{min-width:20px;padding:1px 6px;border-radius:999px;background:rgba(14,165,233,.18);color:#7dd3fc;font-family:JetBrains Mono,Consolas,monospace;font-size:10.5px}.nav-link.warning b{background:rgba(239,68,68,.18);color:#fca5a5}.nav-heading.sub{padding:8px 8px 4px 22px;font-size:10px;color:#64748b}.nav-link.sub{padding-left:22px;min-height:32px}.nav-link.sub,.nav-link.sub i{font-size:13px}.product-group{margin:6px 0 8px;border:1px solid hsla(0,0%,100%,.06);border-radius:8px;overflow:hidden;background:hsla(0,0%,100%,.025)}.product-group-head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid hsla(0,0%,100%,.05)}.product-group-head.collapsible{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:none}.product-group-head.collapsible:hover{background:hsla(0,0%,100%,.04)}.product-group-head .collapse-arrow{margin-left:auto;color:#64748b;font-size:11px;flex-shrink:0}.nav-heading.collapsible{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center}.nav-heading.collapsible:hover{color:#94a3b8}.nav-heading.collapsible em{color:#64748b;font-style:normal;font-size:10px;font-family:JetBrains Mono,Consolas,monospace}.nav-heading.collapsible .collapse-arrow{color:#64748b;font-size:11px;flex-shrink:0}.nav-seq{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:4px;border-radius:3px;background:rgba(148,163,184,.15);color:#94a3b8;font-size:10px;font-family:JetBrains Mono,Consolas,monospace;flex-shrink:0}.nav-seq-icon{font-size:13px;opacity:.9}.nav-seq-icon,.sub-seq{margin-right:5px;flex-shrink:0}.sub-seq{display:inline-flex;align-items:center;justify-content:center;width:18px;height:14px;color:#64748b;font-size:10px;font-family:JetBrains Mono,Consolas,monospace}.nav-link.workflow-sub{padding-left:12px}.workflow-item{display:flex;align-items:center;min-height:34px;padding:5px 10px;border-radius:6px;color:#cbd5e1;cursor:pointer;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease;position:relative}.workflow-item:hover{background:hsla(0,0%,100%,.05);color:#fff}.workflow-item.active{color:#fff;background:linear-gradient(90deg,rgba(14,165,233,.2),rgba(14,165,233,.04))}.workflow-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--primary);border-radius:0 3px 3px 0}.wf-seq{width:20px;flex-shrink:0;text-align:center;font-size:11px;font-family:JetBrains Mono,Consolas,monospace;color:#64748b}.wf-seq-l3{width:28px;text-align:right;padding-right:2px;color:#94a3b8;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.workflow-item.sub-indent{padding-left:30px}.workflow-item.sub-indent-l4{padding-left:44px}.wf-seq-l4{width:34px;text-align:right;padding-right:2px;color:#94a3b8;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0;font-family:JetBrains Mono,Consolas,monospace}.wf-name{flex:1;min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:6px}.wf-count{flex-shrink:0;min-width:24px;text-align:right;font-style:normal;font-size:10.5px;font-family:JetBrains Mono,Consolas,monospace;color:#7dd3fc;background:rgba(14,165,233,.18);padding:1px 6px;border-radius:999px;margin-left:4px}.wf-count.wf-warn{color:#fca5a5;background:rgba(239,68,68,.18)}.wf-arrow{flex-shrink:0;font-size:11px;color:#64748b;margin-left:4px}.product-link.sub-indent{padding-left:36px}.product-group-head .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.product-group-head strong{color:#fff;font-size:11px;font-family:JetBrains Mono,Consolas,monospace}.product-group-head small{flex:1;min-width:0;color:#94a3b8;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-group-head em{color:#64748b;font-style:normal;font-size:10px;font-family:JetBrains Mono,Consolas,monospace}.product-link{display:flex;align-items:center;gap:8px;padding:6px 10px;color:#94a3b8}.product-link.active,.product-link:hover{background:rgba(14,165,233,.09);color:#fff}.product-link span{width:56px;flex-shrink:0;color:#cbd5e1;font-weight:800;font-size:10.5px;font-family:JetBrains Mono,Consolas,monospace}.product-link small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-group.gia .dot{background:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.2)}.product-group.p2p .dot{background:#a855f7;box-shadow:0 0 0 3px rgba(168,85,247,.18)}.product-group.hw .dot{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.18)}.product-group.ps .dot{background:#f43f5e;box-shadow:0 0 0 3px rgba(244,63,94,.18)}.user-strip{display:flex;align-items:center;gap:10px;padding:12px;border-top:1px solid hsla(0,0%,100%,.1)}.avatar,.top-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;background:linear-gradient(135deg,var(--primary),#6366f1)}.user-copy{flex:1;min-width:0}.user-copy div{color:#fff;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-action,.user-copy small{color:#94a3b8}.icon-action{border:0;background:transparent;cursor:pointer;padding:6px;border-radius:8px}.icon-action:hover{color:#fff;background:hsla(0,0%,100%,.06)}.admin-main{flex:1;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.topbar{height:60px;flex-shrink:0;gap:16px;padding:0 24px;background:#fff;border-bottom:1px solid var(--line)}.crumb,.topbar{display:flex;align-items:center}.crumb{gap:8px;color:var(--muted)}.crumb i{color:#cbd5e1;font-style:normal}.crumb strong{color:#334155;font-weight:800}.crumb small{color:var(--subtle)}.top-actions{margin-left:auto;gap:10px}.global-search,.top-actions{display:flex;align-items:center}.global-search{width:300px;height:34px;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--subtle)}.global-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.currency-seg{display:inline-flex;padding:2px;border-radius:8px;background:#f1f5f9}.currency-seg button{border:0;background:transparent;color:var(--muted);padding:5px 8px;border-radius:6px;font-size:11.5px;font-weight:800;font-family:JetBrains Mono,Consolas,monospace;cursor:pointer}.currency-seg button.active{background:#fff;color:var(--primary);box-shadow:var(--shadow-sm)}.top-icon{width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--muted);position:relative;cursor:pointer}.top-icon:hover{background:#f1f5f9;color:var(--text)}.top-icon span{position:absolute;top:2px;right:1px;min-width:15px;height:15px;border-radius:999px;background:var(--red);color:#fff;font-size:9px;font-weight:800}.content-area{padding:24px;flex:1;min-height:0;overflow-y:auto}.module-hero,.page-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.eyebrow{margin:0 0 5px;color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.module-hero h1,.page-hero h1{margin:0;font-size:28px;line-height:1.1;font-weight:800;color:#1e293b}.hero-copy,.module-hero p:not(.eyebrow){max-width:780px;margin:8px 0 0;color:var(--muted);line-height:1.55}.hero-side{min-width:240px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow-sm);display:grid;gap:4px}.hero-side small,.hero-side span{color:var(--muted);font-size:11px}.hero-side strong{font-family:JetBrains Mono,Consolas,monospace;font-size:14px}.ghost-link,.hero-side button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);padding:7px 10px;font-weight:700;cursor:pointer}.ghost-link:hover,.hero-side button:hover{color:var(--primary);border-color:#7dd3fc}.health-grid,.stage-grid,.workflow-board{display:grid;gap:12px}.stage-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:20px}.health-card,.panel,.stage-card-v32,.workflow-card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-sm)}.stage-card-v32,.workflow-card{padding:14px;position:relative;overflow:hidden;cursor:pointer;transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),border-color var(--motion-fast) ease}.stage-card-v32:hover,.workflow-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:#bae6fd}.stage-card-v32.warning{border-color:#fca5a5;background:linear-gradient(180deg,#fef2f2,#fff 42%)}.accent,.card-accent{position:absolute;top:0;left:0;right:0;height:3px}.stage-top{display:flex;justify-content:space-between;gap:8px}.stage-top small,.workflow-card small{color:var(--subtle);font-family:JetBrains Mono,Consolas,monospace;font-weight:800;font-size:10.5px}.stage-card-v32 h3,.workflow-card h3{margin:4px 0 0;font-size:14px}.stage-card-v32>strong,.workflow-card b{display:block;margin-top:12px;font-size:28px;line-height:1;font-weight:800;font-family:JetBrains Mono,Consolas,monospace}.stage-card-v32 p,.workflow-card p{margin:8px 0 0;color:var(--muted);font-size:11.5px;line-height:1.45}.count-badge,.status-chip,.status-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:800}.content-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(360px,5fr);gap:20px;margin-bottom:20px}.panel{overflow:hidden;margin-bottom:20px}.panel-head{gap:12px;padding:14px 18px;border-bottom:1px solid var(--line-soft)}.panel-head h2{margin:0;font-size:15px;font-weight:800;color:var(--text)}.panel-head p{margin:3px 0 0;color:var(--muted);font-size:11.5px}.funnel-list{padding:14px 18px 18px}.funnel-row-v32{display:flex;align-items:center;gap:12px;padding:8px 0}.funnel-row-v32 span{width:88px;color:var(--muted);font-weight:700}.funnel-row-v32 .track{flex:1;height:24px;border-radius:6px;background:#f1f5f9;overflow:hidden}.funnel-row-v32 b{height:24px;display:flex;justify-content:flex-end;align-items:center;padding-right:8px;color:#fff;border-radius:6px;font-size:11px}.funnel-row-v32 b,.funnel-row-v32 em{font-family:JetBrains Mono,Consolas,monospace}.funnel-row-v32 em{width:58px;text-align:right;color:var(--muted);font-style:normal}.todo-list-v32{padding:8px 12px 12px}.todo-row{display:grid;grid-template-columns:58px minmax(0,1fr) 46px;gap:10px;align-items:center;padding:8px;border-radius:8px}.todo-row:hover{background:#f8fafc}.todo-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-row small{color:var(--muted)}.todo-row em{color:var(--subtle);font-style:normal;font-family:JetBrains Mono,Consolas,monospace;text-align:right}.todo-row em.warn{color:var(--amber-dark);font-weight:800}.todo-row em.danger{color:var(--red-dark);font-weight:800}.todo-stage{padding:2px 6px;border-radius:5px;font-size:10px;font-weight:800;font-family:JetBrains Mono,Consolas,monospace}.todo-stage.red{background:#fee2e2;color:var(--red-dark)}.todo-stage.amber{background:#fef3c7;color:var(--amber-dark)}.todo-stage.green{background:#d1fae5;color:var(--green-dark)}.todo-stage.sky{background:#dbeafe;color:#1d4ed8}.workflow-demo{padding:14px 18px 18px;display:grid;gap:12px}.workflow-sample{border:1px solid var(--line-soft);border-radius:10px;padding:12px}.sample-title{display:flex;gap:10px;align-items:center;color:var(--muted);margin-bottom:10px}.sample-title b{color:var(--text);font-family:JetBrains Mono,Consolas,monospace}.progress-line{display:flex;align-items:center}.progress-node{min-width:92px;display:grid;justify-items:center;gap:5px;color:var(--subtle);text-align:center}.progress-node span{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--line);font-weight:800;background:#fff}.progress-node b{font-size:11px;color:var(--muted)}.progress-node small{font-size:10px;font-family:JetBrains Mono,Consolas,monospace}.progress-node.done span{background:var(--green);border-color:var(--green);color:#fff}.progress-node.done b{color:var(--green-dark)}.progress-node.current span{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 5px rgba(14,165,233,.18)}.progress-node.current.danger span{background:var(--red);border-color:var(--red)}.progress-node.current b{color:var(--primary)}.progress-line>i{flex:1;height:2px;background:var(--line);margin:-30px -5px 0}.progress-line>i.done{background:var(--green)}.health-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.health-card{display:flex;align-items:center;gap:10px;padding:12px}.health-card>span{width:8px;height:8px;border-radius:50%;flex-shrink:0}.health-card>span.ok{background:var(--green)}.health-card>span.warn{background:var(--amber)}.health-card strong{display:block}.health-card small{color:var(--muted);font-family:JetBrains Mono,Consolas,monospace;font-size:10.5px}.workflow-board{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.status-chip.green{background:#d1fae5;color:var(--green-dark)}.status-chip.sky{background:#dbeafe;color:#1d4ed8}.status-chip.red{background:#fee2e2;color:var(--red-dark)}.prototype-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:14px}.prototype-tile{border:1px solid var(--line);border-radius:10px;padding:13px;transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),border-color var(--motion-fast) ease;display:grid;gap:5px}.prototype-tile:hover{border-color:#7dd3fc;box-shadow:var(--shadow-lg);transform:translateY(-1px)}.prototype-tile strong{font-size:13px}.prototype-tile small{color:var(--muted);line-height:1.4}.product-code{justify-self:start;border-radius:5px;padding:2px 8px;font-size:10.5px;font-weight:800;font-family:JetBrains Mono,Consolas,monospace}.product-code.gia{background:#dbeafe;color:#1d4ed8}.product-code.p2p{background:#ede9fe;color:var(--purple-dark)}.product-code.hw{background:#fef3c7;color:var(--amber-dark)}.product-code.ps{background:#fee2e2;color:var(--red-dark)}.product-code.slate{background:#f1f5f9;color:#475569}.product-cfg-page{padding:0}.product-cfg-page .prod-hd{border-radius:12px}.el-table th.el-table__cell{color:var(--muted)!important}.table-host{position:relative}.row-action-overlay{position:absolute;right:16px;z-index:20;justify-content:flex-end;pointer-events:none}.ra-bar,.row-action-overlay{display:flex;align-items:center}.ra-bar{gap:2px;padding:4px 6px;background:#fff;border:1px solid #e6ebf2;border-radius:12px;box-shadow:0 10px 26px -10px rgba(15,23,42,.35);pointer-events:auto;animation:rowActionsIn var(--motion-fast) var(--ease-out)}.ra-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;background:transparent;border-radius:9px;color:#475569;cursor:pointer;transition:background .12s,color .12s}.ra-btn i{font-size:21px}.ra-btn:hover{background:#f1f5f9;color:#0f172a}.ra-btn.sky{color:#0ea5e9}.ra-btn.sky:hover{background:#e0f2fe}.ra-btn.ok{color:#059669}.ra-btn.ok:hover{background:#d1fae5}.ra-btn.warn{color:#f59e0b}.ra-btn.warn:hover{background:#fef3c7}.ra-btn.danger{color:#ef4444}.ra-btn.danger:hover{background:#fee2e2}.ra-btn.muted{color:#cbd5e1}@keyframes rowActionsIn{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}.ops-po-chip{display:inline-block;background:#ecf5ff;border:1px solid #b3d8ff;border-radius:4px;padding:3px 10px}.ops-po-chip,.ops-po-note{font-size:12px;color:#409eff}.ops-po-note{margin-top:4px}.ops-po-note.warn{color:#e6a23c}.ops-po-sugg .el-input__inner{border-color:#e6a23c!important;background:#fff7e6!important}@media(max-width:1280px){.stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.admin-sidebar,.top-actions .global-search{display:none}.health-grid,.stage-grid,.workflow-board{grid-template-columns:1fr}.content-area{padding:16px}.module-hero,.page-hero{align-items:flex-start;flex-direction:column}}.nav-modernist{--nav-bg:#f3f2f2;--nav-surface:#eae7e7;--nav-text:#201e1d;--nav-muted:#605d5d;--nav-line:#d7d3d3;--nav-accent:var(--brand-gss);--nav-accent-700:var(--brand-gss-dark);--nav-font:"Archivo",Inter,system-ui,sans-serif}.nav-modernist,.nav-modernist .admin-main,.nav-modernist .content-area{font-family:var(--nav-font)}.nav-modernist .admin-main{min-height:0;overflow:hidden}.nav-modernist .content-area{min-height:0;overflow-y:auto}.nav-modernist .admin-main-col{flex:1;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.nav-modernist .topbar{background:#fff;border-bottom:2px solid var(--nav-text);height:52px}.nav-modernist .crumb{color:var(--nav-muted);font-size:12px}.nav-modernist .crumb strong{color:var(--nav-text);font-family:var(--nav-font);font-weight:800}.nav-modernist .currency-seg{background:var(--nav-surface);border-radius:0;border:2px solid var(--nav-text)}.nav-modernist .currency-seg button{border-radius:0}.nav-modernist .currency-seg button.active{background:var(--nav-text);color:#f3f2f2;box-shadow:none}.nav-modernist .top-avatar{border-radius:0!important;background:transparent!important;color:var(--nav-text)!important;border:2px solid var(--nav-text);font-family:var(--nav-font)}.nav-sidebar{width:220px;height:100vh;flex-shrink:0;display:flex;flex-direction:column;background:var(--nav-surface,#eae7e7);color:var(--nav-text,#201e1d);border-right:2px solid var(--nav-text,#201e1d);min-height:0;font-family:var(--nav-font,"Archivo",Inter,sans-serif)}.nav-sidebar.collapsed{width:48px}.nav-sidebar.collapsed .brand{padding:0 4px;justify-content:center}.nav-sidebar .brand{height:44px;border-bottom:2px solid var(--nav-text,#201e1d);padding:0 10px;gap:8px}.nav-sidebar .brand-name{color:var(--nav-text,#201e1d);font-weight:800;font-size:12px}.nav-sidebar .brand-meta,.nav-sidebar .brand-name{font-family:var(--nav-font,"Archivo",Inter,sans-serif)}.nav-sidebar .brand-meta{color:var(--nav-muted,#605d5d);font-size:9px}.nav-sidebar .brand-mark{width:28px;height:24px;border-radius:0;box-shadow:none;background:transparent}.nav-sidebar .collapse-btn{margin-left:auto;color:var(--nav-muted,#605d5d);padding:4px}.nav-sidebar .nav-scroll{padding:0;min-height:0}.nav-search{display:flex;align-items:center;gap:6px;margin:0;padding:6px 10px;height:auto;border:0;border-bottom:1px solid var(--nav-line,#d7d3d3);background:transparent;color:var(--nav-muted,#605d5d)}.nav-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--nav-text,#201e1d);font-size:11.5px;font-family:inherit}.nav-empty{padding:8px 10px;font-size:11px}.hit-trail,.nav-empty{color:var(--nav-muted,#605d5d)}.hit-trail{display:block;font-size:9.5px;margin-left:0}.nav-heading{padding:6px 10px;color:var(--nav-muted,#605d5d);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.nav-heading,.nav-heading.collapsible{border-bottom:1px solid var(--nav-line,#d7d3d3)}.nav-heading.collapsible{padding:5px 10px;font-size:12px;letter-spacing:0;text-transform:none;color:var(--nav-text,#201e1d);font-weight:700;min-height:28px;border-left:3px solid transparent}.nav-heading.collapsible.on{border-left-color:var(--nav-accent,#f60);background:var(--brand-gss-soft)}.nav-heading.collapsible:hover{color:var(--nav-text,#201e1d);background:#eae7e7}.nav-heading.collapsible em{color:var(--nav-muted,#605d5d);font-size:9.5px}.nav-heading-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-seq{width:12px;height:auto;margin-right:6px;border-radius:0;background:transparent;color:var(--nav-muted,#605d5d);font-size:9px;font-weight:700}.pin-icon{color:var(--nav-accent,#f60);margin-right:4px;font-size:11px}.pin-btn{border:0;background:transparent;color:var(--nav-muted,#605d5d);cursor:pointer;padding:0 2px;opacity:0}.pin-btn.on,.workflow-item:focus-within .pin-btn,.workflow-item:hover .pin-btn{opacity:1}.pin-btn.on{color:var(--nav-accent,#f60)}.nav-tree{display:flex;flex-direction:column}.nav-tree.nav-level-1{padding-left:0}.nav-tree-group{margin:2px 0 4px 6px;padding:0 0 2px;border-left:2px solid var(--nav-line,#d7d3d3);background:hsla(0,0%,100%,.4)}.nav-tree-group.group-depth-1{margin-left:8px;border-left-color:#bab6b6;background:hsla(0,0%,100%,.55)}.nav-tree-group.group-depth-2{margin-left:8px;border-left-color:#9b9797;background:hsla(0,0%,100%,.7)}.nav-tree-group.single-leaf{padding:0}.nav-panel .nav-tree-group.single-leaf>.workflow-item,.nav-sidebar .nav-tree-group.single-leaf>.workflow-item{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;font-size:11.5px;font-weight:700;border-bottom:1px solid var(--nav-line,#d7d3d3);border-left:3px solid transparent;min-height:28px}.nav-panel .nav-tree-group.single-leaf>.workflow-item.active,.nav-sidebar .nav-tree-group.single-leaf>.workflow-item.active{border-left-color:var(--nav-accent,#f60);background:var(--brand-gss-soft);color:var(--nav-accent-700,#b34700)}.nav-tree-label{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;font-size:11px;letter-spacing:0;text-transform:none;color:var(--nav-text,#201e1d);font-weight:700;border:0;border-bottom:1px solid var(--nav-line,#d7d3d3);border-left:3px solid transparent;background:transparent;cursor:pointer;font-family:inherit;text-align:left}.nav-tree-label:hover{background:#eae7e7}.nav-tree-label.on{border-left-color:var(--nav-accent,#f60);background:var(--brand-gss-soft);color:var(--nav-accent-700,#b34700)}.nav-tree-label-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-tree-label em{font-style:normal;font-size:9.5px;color:var(--nav-muted,#605d5d)}.nav-tree-label .collapse-arrow{font-size:11px;color:var(--nav-muted,#605d5d)}.nav-link,.nav-panel .workflow-item,.nav-sidebar .workflow-item{min-height:26px;border-radius:0;color:var(--nav-text,#201e1d);border-bottom:1px solid var(--nav-line,#d7d3d3);border-left:3px solid transparent;background:transparent;padding:3px 8px;font-size:12px}.nav-link:hover,.nav-panel .workflow-item:hover,.nav-sidebar .workflow-item:hover{background:#eae7e7;color:var(--nav-text,#201e1d)}.nav-link.active,.nav-panel .workflow-item.active,.nav-sidebar .workflow-item.active{background:var(--brand-gss-soft);color:var(--nav-accent-700,#b34700);font-weight:700;border-left-color:var(--nav-accent,#f60)}.nav-link.active:before,.nav-panel .workflow-item.active:before,.nav-sidebar .workflow-item.active:before{display:none}.nav-panel .wf-name,.nav-sidebar .wf-name{font-size:12px;margin-left:0}.workflow-item.depth-0{padding-left:10px}.workflow-item.depth-1{padding-left:16px}.workflow-item.depth-2{padding-left:22px}.workflow-item.depth-3{padding-left:28px}.nav-panel .finance-peer-group,.nav-sidebar .finance-peer-group{margin:0;padding:0;border-left:0}.nav-panel .finance-peer-group>.nav-tree-label,.nav-panel .workflow-item[data-nav-key="finance.home"],.nav-sidebar .finance-peer-group>.nav-tree-label,.nav-sidebar .workflow-item[data-nav-key="finance.home"]{padding:5px 10px;min-height:28px;font-size:12px;font-weight:700}.nav-sidebar .nav-link[data-nav-key="finance.home"]{padding:5px 10px;min-height:28px;gap:6px;font-weight:700}.nav-sidebar .nav-link[data-nav-key="finance.home"]>i{width:12px}.nav-sidebar .user-strip{border-top:2px solid var(--nav-text,#201e1d);color:var(--nav-text,#201e1d);padding:8px 10px;gap:8px}.nav-sidebar .avatar{width:22px;height:22px;border-radius:0;background:transparent;color:var(--nav-text,#201e1d);border:2px solid var(--nav-text,#201e1d);font-size:10px}.nav-sidebar .user-copy div{color:var(--nav-text,#201e1d);font-size:11.5px}.nav-sidebar .user-copy small{color:var(--nav-muted,#605d5d);font-size:9.5px}.nav-sidebar .icon-action{color:var(--nav-muted,#605d5d);border-radius:0}.nav-rail-wrap{height:100vh;flex-shrink:0}.nav-rail,.nav-rail-wrap{display:flex;min-height:0}.nav-rail{width:56px;flex-direction:column;align-items:stretch;background:var(--nav-surface,#eae7e7);border-right:2px solid var(--nav-text,#201e1d);padding:0;gap:0;font-family:var(--nav-font,"Archivo",Inter,sans-serif);overflow-y:auto}.rail-logo{width:100%;height:44px;margin:0;border-bottom:2px solid var(--nav-text,#201e1d);display:grid;place-items:center}.rail-logo img{width:22px;height:22px}.rail-item{width:100%;border:0;background:transparent;color:var(--nav-text,#201e1d);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 2px;font-size:10px;font-weight:700;border-bottom:1px solid var(--nav-line,#d7d3d3);border-left:3px solid transparent;font-family:inherit}.rail-item small{max-width:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-item.active{background:var(--brand-gss-soft);border-left-color:var(--nav-accent,#f60);color:var(--nav-accent-700,#b34700)}.rail-item:hover{background:#eae7e7}.rail-seq{font-family:ui-monospace,monospace;font-size:9px}.rail-collapse,.rail-seq{color:var(--nav-muted,#605d5d)}.rail-collapse{margin-top:auto}.nav-panel{width:176px;min-width:0;display:flex;flex-direction:column;background:var(--nav-bg,#f3f2f2);color:var(--nav-text,#201e1d);border-right:1px solid var(--nav-line,#d7d3d3);font-family:var(--nav-font,"Archivo",Inter,sans-serif)}.nav-panel,.nav-panel .nav-scroll{min-height:0}.nav-panel .nav-tree-group{margin-left:6px}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:2px solid var(--nav-text,#201e1d);height:44px;box-sizing:border-box}.panel-head strong{color:var(--nav-text,#201e1d);font-size:12px;font-weight:800}.panel-head em{font-style:normal;font-size:9.5px;color:var(--nav-muted,#605d5d)}.nav-topbar-wrap{position:relative;z-index:30;flex-shrink:0}.nav-topbar-bar{height:44px;flex-shrink:0;display:flex;align-items:stretch;gap:0;padding:0;background:var(--nav-surface,#eae7e7);color:var(--nav-text,#201e1d);border-bottom:2px solid var(--nav-text,#201e1d);font-family:var(--nav-font,"Archivo",Inter,sans-serif)}.nav-topbar-bar .rail-logo{width:auto;height:auto;margin:0;border:0;border-right:1px solid var(--nav-line,#d7d3d3);display:flex;align-items:center;gap:8px;padding:0 12px}.top-brand-name{font-weight:800;font-size:12.5px}.top-nav-item{border:0;background:transparent;color:var(--nav-text,#201e1d);cursor:pointer;padding:0 10px;font-size:11.5px;font-weight:700;white-space:nowrap;border-bottom:3px solid transparent;font-family:inherit}.top-nav-item.active{background:var(--brand-gss-soft);border-bottom-color:var(--nav-accent,#f60);color:var(--nav-accent-700,#b34700)}.top-nav-item:hover{background:#eae7e7}.top-caret{font-size:8px;color:var(--nav-muted,#605d5d);margin-left:3px}.top-search{margin:0 12px 0 auto;width:88px;background:#fff;border:1px solid var(--nav-line,#d7d3d3);position:relative;align-self:center;height:28px;padding:0 6px}.search-pop{top:32px;width:320px;z-index:40;background:#fff;border:2px solid var(--nav-text,#201e1d);max-height:280px;overflow:auto}.mega-panel,.search-pop{position:absolute;right:0;box-shadow:0 12px 32px rgba(45,43,43,.22)}.mega-panel{left:0;top:44px;background:var(--nav-bg,#f3f2f2);border-bottom:2px solid var(--nav-text,#201e1d);max-height:min(42vh,360px);display:flex;flex-direction:column;min-height:0}.mega-head{display:flex;align-items:baseline;gap:12px;padding:10px 18px 8px;border-bottom:1px solid var(--nav-line,#d7d3d3);flex-shrink:0}.mega-head strong{font-size:14.5px;font-weight:800}.mega-meta{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--nav-muted,#605d5d)}.mega-close{margin-left:auto;border:0;background:transparent;cursor:pointer;font-size:11.5px;font-weight:600;color:var(--nav-accent-700,#b34700);font-family:inherit}.mega-grid{display:grid;gap:1px;background:var(--nav-line,#d7d3d3);overflow:auto;min-height:0}.mega-col{background:var(--nav-bg,#f3f2f2);padding:10px 14px 14px;display:flex;flex-direction:column;gap:2px}.mega-col-title{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--nav-muted,#605d5d);padding-bottom:5px;margin-bottom:4px;border-bottom:2px solid var(--nav-text,#201e1d);font-weight:800}.mega-link{display:block;padding:4px 0;font-size:12px;color:var(--nav-text,#201e1d);line-height:1.35}.mega-link:hover{color:var(--nav-accent,#f60)}.mega-link.active{color:var(--nav-accent-700,#b34700);font-weight:700}.nav-onboard-mask{position:fixed;inset:0;z-index:80;background:rgba(32,30,29,.45);display:grid;place-items:center;padding:16px;font-family:var(--nav-font,"Archivo",Inter,sans-serif)}.nav-onboard{width:min(520px,100%);max-height:min(420px,calc(100vh - 32px));overflow:auto;background:#f3f2f2;border:2px solid #201e1d;box-shadow:0 12px 32px rgba(45,43,43,.22)}.ob-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;border-bottom:2px solid #201e1d}.ob-kicker{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#7d7979}.ob-head h2{margin:4px 0 0;font-size:15px;font-family:Archivo,Inter,sans-serif;font-weight:800;line-height:1.25}.ob-head p{display:none}.ob-head .btn{font-size:11px;padding:4px 8px;flex:none}.ob-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d7d3d3}.ob-card{border:0;background:#f3f2f2;padding:10px 10px 12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;font-family:inherit;min-height:0;height:auto;max-height:none;color:#201e1d}.ob-card strong{font-size:12px;color:#201e1d}.ob-card.on{background:var(--brand-gss-soft);border-top:3px solid var(--brand-gss)}.ob-preview{height:36px!important;max-height:36px;width:100%;border:1px solid #d7d3d3;background:#fff;display:flex;overflow:hidden;flex:none}.ob-preview--sidebar:before{content:"";width:28%;background:#eae7e7}.ob-preview--rail:before{content:"";width:10%;background:#d7d3d3}.ob-preview--rail:after{content:"";width:24%;background:#eae7e7}.ob-preview--topbar{flex-direction:column}.ob-preview--topbar:before{content:"";height:10px;background:#eae7e7;width:100%}.ob-hint{font-size:10px;color:#605d5d;line-height:1.35}.ob-card em{font-size:10.5px;font-style:normal;font-weight:700;color:var(--brand-gss-dark,#b34700)}.ob-foot{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;border-top:2px solid #201e1d;gap:8px;font-size:11px}.ob-foot .btn{font-size:11.5px;padding:5px 10px}.ob-id{font-family:ui-monospace,monospace;font-size:9px;color:#7d7979}.admin-shell.nav-mode-topbar{flex-direction:column}.admin-shell.nav-mode-topbar .admin-main-col{flex:1;min-height:0}.el-dropdown-menu.nav-mode-menu{width:268px;padding:0;border:2px solid #201e1d;border-radius:0;font-family:Archivo,Inter,sans-serif}.nav-mode-user{padding:9px 13px;border-bottom:1px solid #d7d3d3;display:flex;flex-direction:column;gap:1px}.nav-mode-user strong{font-size:12px}.nav-mode-user small{font-size:10px;color:#605d5d}.nav-mode-kicker{padding:8px 13px 4px;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#7d7979}.el-dropdown-menu.nav-mode-menu .el-dropdown-item{display:flex;align-items:flex-start;gap:9px;line-height:1.3;padding:7px 13px}.el-dropdown-menu.nav-mode-menu .el-dropdown-item.is-nav-on{background:var(--brand-gss-soft)}.nav-mode-tick{width:12px;flex:none;font-family:ui-monospace,monospace;color:var(--brand-gss)}.nav-mode-copy{display:flex;flex-direction:column;gap:1px}.nav-mode-copy b{font-size:12px;font-weight:700}.nav-mode-copy em{font-size:10px;font-style:normal;color:#605d5d}@media(hover:hover)and (pointer:fine){.prototype-tile:hover,.stage-card-v32:hover,.workflow-card:hover{will-change:transform}}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.prototype-tile:hover,.stage-card-v32:hover,.workflow-card:hover{transform:none}}:root{--bg:#f8fafc;--card:#fff;--line:#e2e8f0;--side1:#0f172a;--side2:#1e293b;--primary:#0ea5e9;--primary-dark:#0284c7;--ok:#10b981;--warn:#f59e0b;--danger:#ef4444;--info:#3b82f6;--purple:#8b5cf6;--rose:#f43f5e;--text:#0f172a;--text-muted:#64748b;--text-subtle:#94a3b8;--src-web:#0ea5e9;--src-api:#8b5cf6;--src-mnl:#f59e0b}body,html{background:var(--bg);color:var(--text);font-family:Inter,sans-serif}.font-display{font-family:Plus Jakarta Sans,sans-serif}.font-mono{font-family:JetBrains Mono,monospace}.font-mono,.num{font-variant-numeric:tabular-nums}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.pill{padding:2px 10px;border-radius:999px}.badge,.pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;line-height:18px}.badge{padding:2px 8px;border-radius:6px}.sidebar{width:248px;background:linear-gradient(180deg,var(--side1),var(--side2));display:flex;flex-direction:column;flex-shrink:0;height:100vh;position:sticky;top:0}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:#cbd5e1;font-size:13px;cursor:pointer;transition:all .15s;position:relative;text-decoration:none}.nav-item:hover{background:hsla(0,0%,100%,.04);color:#fff}.nav-item.active{background:linear-gradient(90deg,rgba(14,165,233,.18),rgba(14,165,233,.04));color:#fff}.nav-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:var(--primary);border-radius:0 3px 3px 0}.nav-item .badge-mini{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10.5px;background:rgba(14,165,233,.18);color:#7dd3fc;padding:1px 6px;border-radius:999px;font-weight:700}.nav-item.has-warn .badge-mini{background:rgba(239,68,68,.18);color:#fca5a5}.nav-section{font-size:10.5px;font-weight:700;color:#475569;letter-spacing:.08em;text-transform:uppercase;padding:14px 14px 6px}.prod-group{margin:6px 8px 8px;border-radius:8px;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.04);overflow:hidden}.prod-cat{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid hsla(0,0%,100%,.04)}.prod-cat .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.prod-cat .code{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;color:#fff;letter-spacing:.04em}.prod-cat .name{font-size:11px;color:#94a3b8;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-cat .count{font-family:JetBrains Mono,monospace;font-size:10px;color:#64748b;flex-shrink:0}.prod-leaf{display:flex;align-items:center;padding:5px 10px 5px 6px;color:#94a3b8;font-size:11.5px;cursor:pointer;text-decoration:none}.prod-leaf:hover{background:rgba(14,165,233,.08);color:#fff}.prod-leaf .branch{color:#475569;width:18px;flex-shrink:0;text-align:center;line-height:1}.prod-leaf .branch,.prod-leaf .pcode{font-family:JetBrains Mono,monospace;font-size:11px}.prod-leaf .pcode{font-weight:700;color:#cbd5e1;min-width:64px;display:inline-block}.prod-leaf .pname{font-size:10.5px;color:#64748b;margin-left:6px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-leaf:hover .branch,.prod-leaf:hover .pcode,.prod-leaf:hover .pname{color:#fff}.prod-group.gia .prod-cat{background:linear-gradient(90deg,rgba(14,165,233,.18),rgba(14,165,233,.04))}.prod-group.gia .prod-cat .dot{background:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.2)}.prod-group.p2p .prod-cat{background:linear-gradient(90deg,rgba(139,92,246,.18),rgba(139,92,246,.04))}.prod-group.p2p .prod-cat .dot{background:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.2)}.prod-group.hw .prod-cat{background:linear-gradient(90deg,rgba(245,158,11,.18),rgba(245,158,11,.04))}.prod-group.hw .prod-cat .dot{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.2)}.prod-group.ps .prod-cat{background:linear-gradient(90deg,rgba(244,63,94,.18),rgba(244,63,94,.04))}.prod-group.ps .prod-cat .dot{background:#f43f5e;box-shadow:0 0 0 3px rgba(244,63,94,.2)}.cur-seg{display:inline-flex;background:#f1f5f9;border-radius:8px;padding:2px;gap:0}.cur-seg button{padding:5px 9px;font-size:11.5px;font-weight:700;color:var(--text-muted);border-radius:6px;font-family:JetBrains Mono,monospace;border:none;background:transparent;cursor:pointer}.cur-seg button.on{background:#fff;color:var(--primary);box-shadow:0 1px 2px rgba(0,0,0,.06)}.input{padding:8px 12px;border:1px solid var(--line);background:#f8fafc;border-radius:8px;font-size:13px;outline:none;transition:all .15s}.input:focus{background:#fff;border-color:#7dd3fc;box-shadow:0 0 0 3px rgba(14,165,233,.15)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;border-radius:8px;cursor:pointer;border:none;transition:all .15s}.btn-primary{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;box-shadow:0 4px 12px rgba(14,165,233,.25)}.btn-primary:hover{filter:brightness(1.05)}.btn-ghost{background:#fff;border:1px solid var(--line);color:var(--text-muted)}.btn-ghost:hover{background:#f1f5f9;color:var(--text)}.btn-danger{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.icon-btn{padding:7px;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none}.icon-btn:hover{background:#f1f5f9;color:var(--text)}.stab{position:relative;padding:10px 16px 12px;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:6px;border:none;background:transparent}.stab:hover{color:var(--text)}.stab.active{color:var(--primary)}.stab.active:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--primary);border-radius:2px}.stab .ct{font-family:JetBrains Mono,monospace;font-size:11px;background:#f1f5f9;color:var(--text-muted);padding:1px 6px;border-radius:999px;font-weight:700}.stab.active .ct{background:#0ea5e9;color:#fff}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;background:#f1f5f9;color:var(--text-muted);cursor:pointer;border:1px solid transparent;transition:all .12s}.chip:hover{background:#e2e8f0}.chip.active{background:#0ea5e9;color:#fff}.chip .ct{opacity:.65;font-weight:500;margin-left:2px}.src-pill{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;font-family:JetBrains Mono,monospace;padding:2px 8px;border-radius:6px}.src-pill.web{background:rgba(14,165,233,.12);color:#0369a1}.src-pill.api{background:rgba(168,85,247,.12);color:#6d28d9}.src-pill.mnl{background:rgba(245,158,11,.12);color:#b45309}.src-pill .dot{width:5px;height:5px;border-radius:50%}.src-pill.web .dot{background:var(--src-web)}.src-pill.api .dot{background:var(--src-api)}.src-pill.mnl .dot{background:var(--src-mnl)}.pc-DIA{background:#dbeafe;color:#1d4ed8}.pc-PDIA{background:#fef3c7;color:#b45309}.pc-EBB{background:#ccfbf1;color:#0f766e}.pc-IEPL{background:#ede9fe;color:#6d28d9}.pc-DCC{background:#e0f2fe;color:#0369a1}.pc-Metro{background:#d1fae5;color:#047857}.pc-HM{background:#fef3c7;color:#b45309}.pc-HWS{background:#ffedd5;color:#c2410c}.pc-FE{background:#fce7f3;color:#be185d}.pc-Deliver{background:#fee2e2;color:#b91c1c}table.data{width:100%;border-collapse:collapse}table.data thead th{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-weight:600;padding:10px 12px;background:#f8fafc;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}table.data tbody td{padding:11px 12px;border-bottom:1px solid #f1f5f9;font-size:13px;white-space:nowrap;vertical-align:middle}.row-hover{transition:background .12s}.row-hover:hover{background:#f0f9ff;cursor:pointer}.wp{gap:0;padding:12px 8px}.wp,.wp .node{display:flex;align-items:center}.wp .node{flex-direction:column;gap:6px;flex:0 0 auto;min-width:90px;text-align:center}.wp .dot{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:#fff;border:2px solid var(--line);color:var(--text-subtle);transition:all .15s}.wp .label{font-size:11px;color:var(--text-muted);font-weight:600}.wp .stay{font-size:10px;color:var(--text-subtle);font-family:JetBrains Mono,monospace}.wp .line{flex:1 1 auto;height:2px;background:var(--line);margin:0 -4px;align-self:flex-start;margin-top:28px}.wp .node.done .dot{background:var(--ok);border-color:var(--ok);color:#fff}.wp .node.done .label{color:#047857}.wp .line.done{background:var(--ok)}.wp .node.current .dot{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 5px rgba(14,165,233,.18);animation:pulse 2s infinite}.wp .node.current .label{color:var(--primary);font-weight:700}.wp .node.fail .dot{background:var(--danger);border-color:var(--danger);color:#fff}.wp .node.fail .label{color:#b91c1c}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(14,165,233,.4)}70%{box-shadow:0 0 0 8px rgba(14,165,233,0)}to{box-shadow:0 0 0 0 rgba(14,165,233,0)}}.stage-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;position:relative;overflow:hidden;cursor:pointer;transition:all .15s}.stage-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(15,23,42,.08);border-color:#bae6fd}.stage-card .stage-tag{position:absolute;top:0;left:0;right:0;height:3px}.stage-card .stage-num{font-size:11px;font-weight:700;color:var(--text-subtle);font-family:JetBrains Mono,monospace}.stage-card .stage-name{font-size:13px;font-weight:700;color:var(--text);margin-top:2px}.stage-card .stage-en{font-size:10.5px;color:var(--text-subtle);font-family:JetBrains Mono,monospace;letter-spacing:.04em}.stage-card .stage-val{font-family:Plus Jakarta Sans,sans-serif;font-size:26px;font-weight:700;color:var(--text);margin-top:8px;line-height:1}.stage-card .stage-foot{font-size:11px;color:var(--text-muted);margin-top:6px;display:flex;align-items:center;gap:4px}.stage-card .stage-warn{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:600;padding:2px 6px;border-radius:4px;background:#fee2e2;color:#b91c1c;margin-top:6px}.stage-card.has-warn{border-color:#fca5a5;background:linear-gradient(180deg,#fef2f2,#fff 35%)}.funnel{padding:14px 18px}.funnel-row{display:flex;align-items:center;gap:12px;padding:8px 0}.funnel-row .lb{width:88px;font-size:12px;font-weight:600;color:var(--text-muted)}.funnel-row .bar{flex:1;height:24px;background:#f1f5f9;border-radius:6px;position:relative;overflow:hidden}.funnel-row .bar>div{position:absolute;left:0;top:0;bottom:0;border-radius:6px;display:flex;align-items:center;padding-right:8px;justify-content:flex-end;color:#fff;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;transition:width .4s}.funnel-row .pct{width:64px;text-align:right;font-size:11.5px;font-family:JetBrains Mono,monospace;color:var(--text-muted)}.todo{padding:6px 14px;display:flex;align-items:center;gap:12px;border-radius:8px;cursor:pointer}.todo:hover{background:#f8fafc}.todo .stage-pill{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;font-family:JetBrains Mono,monospace;letter-spacing:.04em}.todo .body{flex:1;min-width:0}.todo .title{font-size:13px;color:var(--text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.todo .meta{font-size:11px;color:var(--text-muted);margin-top:2px}.todo .age{font-size:10.5px;color:var(--text-subtle);font-family:JetBrains Mono,monospace}.todo .age.warn{color:#b45309;font-weight:700}.todo .age.danger{color:#b91c1c;font-weight:700}.sec-h{padding:14px 18px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;gap:10px}.sec-h .t{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:14px;color:var(--text)}.sec-h .d{font-size:11px;color:var(--text-muted)}.det-h{padding:10px 14px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--text);background:#f8fafc}.det-h .pc{font-family:JetBrains Mono,monospace;color:var(--text-subtle);font-weight:500;font-size:11px;margin-left:auto}.det-body{padding:12px 14px}.kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.kv-grid .row{display:flex;justify-content:space-between;align-items:baseline;padding:3px 0;border-bottom:1px dashed #f1f5f9}.kv-grid .k{font-size:11.5px;color:var(--text-muted)}.kv-grid .v{font-size:12.5px;color:var(--text);font-weight:600;font-family:JetBrains Mono,monospace;min-width:0;word-break:break-all;overflow-wrap:anywhere;text-align:right}.drawer-mask{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:920px;background:#fff;z-index:50;box-shadow:-12px 0 40px rgba(15,23,42,.18);display:flex;flex-direction:column}.drawer-head{padding:14px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.drawer-body{flex:1;overflow-y:auto;padding:18px 20px}.el-dialog{border-radius:14px!important}.el-button--small{font-size:12px!important;padding:7px 12px!important;border-radius:8px!important}.el-pagination{padding-top:10px}.el-message-box{border-radius:14px!important}.el-table{font-family:Inter,sans-serif!important}.el-table:before{display:none}.el-table th.el-table__cell{background:#f8fafc!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.04em;color:#64748b!important;font-weight:600!important;border-bottom:1px solid var(--line)!important;height:40px!important}.el-table td.el-table__cell{border-bottom:1px solid #f1f5f9!important;font-size:13px!important;padding:9px 0!important}.el-table .el-table__row:hover>td.el-table__cell{background-color:#f0f9ff!important}.el-input__inner{background:#f8fafc!important;border-color:var(--line)!important;border-radius:8px!important;font-size:13px!important}.el-input__inner:focus{background:#fff!important;border-color:#7dd3fc!important;box-shadow:0 0 0 3px rgba(14,165,233,.15)!important}.el-form-item__label{font-size:12px!important;color:var(--text-muted)!important;font-weight:600!important}.page-shell{display:flex;min-height:100vh}.page-main{flex:1;display:flex;flex-direction:column;min-width:0}.page-section{padding:24px;flex:1;overflow-y:auto}.page-section>*+*{margin-top:20px}.ph-title{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px}.ph-title h1{font-family:Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:700;color:#1e293b;margin:0}.ph-title h1 .sub{font-size:12px;font-family:JetBrains Mono,monospace;font-weight:500;color:#94a3b8;margin-left:8px}.ph-title p{font-size:12px;color:var(--text-muted);margin-top:4px}.el-dialog__title{font-family:Plus Jakarta Sans,sans-serif!important;font-weight:700!important}.customer-modernist,body.customer-modernist-body{--color-bg:#f3f2f2;--color-surface:#eae9e9;--color-text:#201e1d;--color-accent:#f60;--color-accent-2:#ff7a33;--color-neutral-100:#f8f4f4;--color-neutral-200:#eae7e7;--color-neutral-300:#d7d3d3;--color-neutral-400:#bab6b6;--color-neutral-500:#9b9797;--color-neutral-600:#7d7979;--color-neutral-700:#605d5d;--color-neutral-800:#444141;--color-neutral-900:#2d2b2b;--color-accent-100:#fff2e8;--color-accent-200:#ffe0cc;--color-accent-300:#ffc299;--color-accent-400:#ff944d;--color-accent-500:#f60;--color-accent-600:#d95700;--color-accent-700:#b34700;--color-accent-800:#803300;--color-accent-900:#4d1f00;--font-heading:"Archivo",Inter,system-ui,sans-serif;--font-body:"Archivo",Inter,system-ui,sans-serif;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--shadow-sm:0 1px 2px rgba(45,43,43,0.14);--shadow-md:0 3px 10px rgba(45,43,43,0.16);--shadow-lg:0 12px 32px rgba(45,43,43,0.22);--bg:var(--color-bg);--card:#fff;--line:var(--color-neutral-300);--text:var(--color-text);--muted:var(--color-neutral-600);--subtle:var(--color-neutral-500);--primary:var(--color-accent);--primary-dark:var(--color-accent-600)}.customer-modernist,.customer-modernist .admin-main,.customer-modernist .content-area{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}.customer-modernist .topbar{background:#fff;border-bottom:2px solid var(--color-text)}.customer-modernist .crumb strong{color:var(--color-text);font-family:var(--font-heading)}.customer-modernist .currency-seg{background:var(--color-neutral-200);border-radius:0}.customer-modernist .currency-seg button{border-radius:0}.customer-modernist .currency-seg button.active{color:var(--color-accent);box-shadow:none;border:1px solid var(--color-text)}.customer-modernist .top-icon{border-radius:0}.customer-modernist .top-avatar{border-radius:0!important;background:var(--color-accent)!important}.customer-modernist .admin-sidebar{background:var(--color-text)}.customer-modernist .brand{border-bottom:2px solid hsla(0,0%,100%,.18)}.customer-modernist .brand-mark{border-radius:0;box-shadow:none}.customer-modernist .nav-heading.collapsible,.customer-modernist .nav-link,.customer-modernist .workflow-item{border-radius:0}.customer-modernist .nav-link.active,.customer-modernist .workflow-item.active{background:#fff4eb;color:#c24e12}.customer-modernist .nav-link.active:before,.customer-modernist .workflow-item.active:before{background:#e8631a;border-radius:0}.customer-modernist .ph-title h1{font-family:var(--font-heading);font-weight:800;letter-spacing:-.015em;color:var(--color-text)}.customer-modernist .ph-title h1 .sub{color:var(--color-neutral-600);letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-heading)}.customer-modernist .ph-title p{color:var(--color-neutral-600)}.customer-modernist .card,.customer-modernist .cst-grid,.customer-modernist .summary-card,.customer-modernist .summary-item,.customer-modernist .summary div{border-radius:0!important;box-shadow:none!important;border-color:var(--color-neutral-300)!important;background:#fff!important}.customer-modernist .summary-card,.customer-modernist .summary-item,.customer-modernist .summary div{border:1px solid var(--color-neutral-300)!important}.customer-modernist .summary-card strong,.customer-modernist .summary-item strong,.customer-modernist .summary b{font-family:var(--font-heading);font-weight:800;color:var(--color-text)}.customer-modernist .chip,.customer-modernist .filter-chip{border-radius:0!important;border-color:var(--color-neutral-300)!important;color:var(--color-neutral-700)!important;background:#fff!important;font-family:var(--font-body)}.customer-modernist .chip:hover,.customer-modernist .filter-chip:hover{border-color:var(--color-accent)!important;color:var(--color-accent-700)!important}.customer-modernist .chip.active,.customer-modernist .filter-chip.active{background:var(--color-accent)!important;border-color:var(--color-accent)!important;color:#fff!important}.customer-modernist .batch-bar{background:var(--color-accent-100)!important;border-color:var(--color-accent-300)!important;border-radius:0!important}.customer-modernist .btn,.customer-modernist .btn-ghost,.customer-modernist .btn-primary{border-radius:0!important;font-family:var(--font-heading);font-weight:800;box-shadow:none!important}.customer-modernist .btn-primary{background:var(--color-accent)!important;color:#fff!important;border:1px solid var(--color-accent)!important}.customer-modernist .btn-primary:hover{background:var(--color-accent-600)!important}.customer-modernist .btn-ghost{background:#fff!important;border:1px solid var(--color-text)!important;color:var(--color-text)!important}.customer-modernist .btn-ghost:hover{background:var(--color-accent-100)!important;color:var(--color-accent-700)!important}.customer-modernist .cid-chip{border-radius:0!important;background:var(--color-accent-100)!important;color:var(--color-accent-800)!important}.customer-modernist .pending{color:var(--color-accent-700)!important}.customer-modernist .ready{color:var(--color-neutral-800)!important}.customer-modernist .view-seg{background:var(--color-neutral-200)!important;border-radius:0!important}.customer-modernist .view-seg button{border-radius:0!important}.customer-modernist .view-seg button.active{background:#fff!important;color:var(--color-accent)!important;box-shadow:none!important;border:1px solid var(--color-text)}.customer-modernist .input{border-radius:0!important;background:var(--color-neutral-100)!important;border-color:var(--color-neutral-300)!important}.customer-modernist .input:focus{border-color:var(--color-accent)!important;box-shadow:none!important;outline:2px solid var(--color-accent);outline-offset:0}.customer-modernist .el-button{border-radius:0!important}.customer-modernist .el-button--primary{background:var(--color-accent)!important;border-color:var(--color-accent)!important}.customer-modernist .el-button--primary:focus,.customer-modernist .el-button--primary:hover{background:var(--color-accent-600)!important;border-color:var(--color-accent-600)!important}.customer-modernist .el-button--danger{background:var(--color-accent-700)!important;border-color:var(--color-accent-700)!important}.customer-modernist .el-button--success{background:var(--color-neutral-800)!important;border-color:var(--color-neutral-800)!important}.customer-modernist .el-input-number,.customer-modernist .el-input__inner,.customer-modernist .el-select .el-input__inner,.customer-modernist .el-textarea__inner{border-radius:0!important;background:var(--color-neutral-100)!important;border-color:var(--color-neutral-300)!important;font-family:var(--font-body)!important}.customer-modernist .el-input__inner:focus,.customer-modernist .el-textarea__inner:focus{border-color:var(--color-accent)!important;box-shadow:none!important}.customer-modernist .el-tag{border-radius:0!important}.customer-modernist .el-tag--primary{background:var(--color-accent-100)!important;border-color:var(--color-accent-300)!important;color:var(--color-accent-800)!important}.customer-modernist .el-alert,.customer-modernist .el-pagination .el-pager li,.customer-modernist .el-pagination button{border-radius:0!important}.customer-modernist .el-pagination .el-pager li.active{background:var(--color-accent)!important;color:#fff!important}.customer-modernist .el-switch.is-checked .el-switch__core{background:var(--color-accent)!important;border-color:var(--color-accent)!important}.customer-modernist .el-checkbox__inner,.customer-modernist .el-radio__inner{border-radius:0!important}.customer-modernist .el-checkbox__input.is-checked .el-checkbox__inner,.customer-modernist .el-checkbox__input.is-indeterminate .el-checkbox__inner{background:var(--color-accent)!important;border-color:var(--color-accent)!important}.customer-modernist .el-table{font-size:12.5px;color:var(--color-text);font-family:var(--font-body);width:-moz-max-content!important;width:max-content!important;max-width:100%}.customer-modernist .el-table:before{display:none}.customer-modernist .el-table__header-wrapper{overflow:hidden}.customer-modernist .el-table__body-wrapper{overflow-x:auto;overflow-y:visible}.customer-modernist .el-table__footer-wrapper{overflow:visible}.customer-modernist .el-table__body,.customer-modernist .el-table__footer,.customer-modernist .el-table__header{width:-moz-max-content!important;width:max-content!important;min-width:100%;table-layout:auto!important}.customer-modernist .el-table__expanded-cell{padding:0!important}.customer-modernist .company-expand{overflow-x:auto;position:sticky;left:0;width:100%;max-width:100%;box-sizing:border-box;padding:12px}.customer-modernist .company-expand>.el-table{width:100%!important;max-width:100%!important}.customer-modernist .company-expand .el-table td,.customer-modernist .company-expand .el-table th{width:auto!important;white-space:nowrap}.customer-modernist .company-expand .el-table .cell{width:auto!important;padding-left:8px;padding-right:8px;white-space:nowrap}.customer-modernist .company-expand .el-table__body,.customer-modernist .company-expand .el-table__header{table-layout:fixed!important}.customer-modernist .company-expand .el-table td,.customer-modernist .company-expand .el-table th{white-space:normal!important}.customer-modernist .company-expand .el-table .cell{white-space:normal;word-break:break-word;overflow-wrap:anywhere;min-width:0}.customer-modernist .company-expand .acct-meta,.customer-modernist .company-expand .user-cell{min-width:0}.customer-modernist .company-expand .acct-meta .muted,.customer-modernist .company-expand .acct-meta>div{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}.customer-modernist .card,.customer-modernist .table-host{overflow-x:auto}.customer-modernist .el-table th{background:var(--color-neutral-100)!important;color:var(--color-neutral-600)!important;font-size:11px!important;letter-spacing:.06em;text-transform:uppercase;font-weight:800!important;border-bottom:2px solid var(--color-text)!important}.customer-modernist .el-table td{border-bottom:1px solid var(--color-neutral-300)!important}.customer-modernist .el-table--border,.customer-modernist .el-table--group{border-color:var(--color-neutral-300)!important}.customer-modernist .el-table--striped .el-table__body tr.el-table__row--striped td{background:var(--color-neutral-100)!important}.customer-modernist .el-table__body tr.hover-row>td,.customer-modernist .el-table__body tr:hover>td{background:var(--color-accent-100)!important}.customer-modernist .el-table__body tr.hover-row>td:first-child,.customer-modernist .el-table__body tr:hover>td:first-child{box-shadow:inset 3px 0 0 var(--color-accent)!important}.customer-modernist .el-empty{color:var(--color-neutral-600)}.customer-modernist .action-cell,.customer-modernist .ra-bar{border-radius:0!important;border-color:var(--color-text)!important;box-shadow:var(--shadow-md)!important}.customer-modernist .ra-btn{border-radius:0!important}.customer-modernist .ra-btn.sky{color:var(--color-accent)!important}.customer-modernist .cst-side{background:var(--color-neutral-100)!important;border-right:2px solid var(--color-text)!important}.customer-modernist .cst-side-item{border-radius:0!important}.customer-modernist .cst-side-item.on{background:var(--color-accent)!important;border-color:var(--color-accent)!important;color:#fff!important}.customer-modernist .cst-side-add{border-radius:0!important;background:var(--color-accent)!important}.customer-modernist .cst-hint{border-radius:0!important;background:var(--color-accent-100)!important;border-color:var(--color-accent-300)!important;color:var(--color-accent-800)!important}.customer-modernist .pill{border-radius:0!important}.customer-modernist .pill.active{background:var(--color-neutral-800)!important;color:#fff!important}.customer-modernist .company-icon{border-radius:0!important;background:var(--color-accent)!important}.customer-modernist .avatar{border-radius:0!important}.customer-modernist :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}body.customer-modernist-body .el-dialog,body.customer-modernist-body .el-drawer,body.customer-modernist-body .el-dropdown-menu,body.customer-modernist-body .el-message-box,body.customer-modernist-body .el-picker-panel,body.customer-modernist-body .el-popover,body.customer-modernist-body .el-select-dropdown,body.customer-modernist-body .el-tooltip__popper{border-radius:0!important;font-family:Archivo,Inter,system-ui,sans-serif}body.customer-modernist-body .el-dialog{box-shadow:var(--shadow-lg,0 12px 32px rgba(45,43,43,.22))!important}body.customer-modernist-body .el-dialog__header{border-bottom:2px solid #201e1d}body.customer-modernist-body .el-dialog__title{font-family:Archivo,sans-serif!important;font-weight:800!important}body.customer-modernist-body .el-button{border-radius:0!important}body.customer-modernist-body .el-button--primary{background:#f60!important;border-color:#f60!important}body.customer-modernist-body .el-button--primary:focus,body.customer-modernist-body .el-button--primary:hover{background:#d95700!important;border-color:#d95700!important}body.customer-modernist-body .el-input__inner,body.customer-modernist-body .el-textarea__inner{border-radius:0!important}body.customer-modernist-body .el-input__inner:focus,body.customer-modernist-body .el-textarea__inner:focus{border-color:#f60!important}body.customer-modernist-body .el-select-dropdown__item.selected{color:#f60;font-weight:800}body.domestic-ui{--erp-ink:#172b3a;--erp-muted:#526577;--erp-border:#dce5ec;--erp-accent:#076c60;--erp-soft:#e9f5f1;--erp-ease:cubic-bezier(.16,1,.3,1);--erp-fast:140ms;--erp-enter:220ms;--erp-radius:12px;color:var(--erp-ink)}body.domestic-ui .erp-mobile-nav{display:none}body.domestic-ui .content-area{background:#f5f7fa;padding:24px}body.domestic-ui .dbiz-page{max-width:1800px;min-width:0}body.domestic-ui .dbiz-page .ph-title{gap:24px;margin-bottom:24px;align-items:center}body.domestic-ui .dbiz-page .ph-title h1{font-size:clamp(22px,2vw,28px);letter-spacing:-.035em;line-height:1.25;color:var(--erp-ink)}body.domestic-ui .dbiz-page .ph-title h1 .sub{font-size:12px;color:var(--erp-muted);letter-spacing:.02em}body.domestic-ui .dbiz-page .ph-title p{max-width:80ch;color:var(--erp-muted);line-height:1.65;margin-top:8px}body.domestic-ui .ph-actions{display:flex;gap:8px;flex-wrap:wrap}body.domestic-ui .ph-actions .el-button+.el-button{margin-left:0}body.domestic-ui .el-tabs__header{margin-bottom:20px}body.domestic-ui .dbiz-tabs.el-tabs--left>.el-tabs__header{width:144px;margin-right:22px}body.domestic-ui .dbiz-tabs.el-tabs--left>.el-tabs__header .el-tabs__item{text-align:left;padding:0 14px;border-radius:8px;margin-bottom:4px}body.domestic-ui .dbiz-tabs.el-tabs--left>.el-tabs__header .el-tabs__item.is-active{background:var(--erp-soft)}body.domestic-ui .el-table__row:focus-visible{outline:2px solid var(--erp-accent);outline-offset:-2px}body.domestic-ui .el-table__row:focus-within>td{background:#edf6f3}body.domestic-ui .contract-section-nav{position:sticky;top:-24px;z-index:2;display:flex;flex-wrap:wrap;gap:6px;padding:10px 0;background:#fff;border-bottom:1px solid var(--erp-border);margin-bottom:18px}body.domestic-ui .contract-section-nav button{background:#eef4f2;color:#075f55;border:1px solid #819c92;border-radius:7px;padding:9px 12px;min-height:36px;cursor:pointer}body.domestic-ui .contract-section-heading{font-size:17px;font-weight:600;margin:26px 0 20px;color:var(--erp-ink);scroll-margin-top:68px}body.domestic-ui .contract-section-heading small{display:block;margin-top:6px;font-size:12px;font-weight:400;color:var(--erp-muted)}body.domestic-ui .project-report .eyebrow{color:#384e61;opacity:1}body.domestic-ui .project-report .report-hero .eyebrow{color:#e5f1f5;opacity:1}body.domestic-ui .el-dialog__body h3,body.domestic-ui .el-drawer__body h3{font-size:15px;color:var(--erp-ink);letter-spacing:-.015em}body.domestic-ui .el-dialog__body .ai-banner{background:#f0f7f4;border-color:#c5ddd4;border-radius:10px}body.domestic-ui .el-message-box{border-radius:14px;max-width:calc(100vw - 32px)}body.domestic-ui .el-message-box__title{color:var(--erp-ink);font-weight:600}body.domestic-ui .el-message-box__content{line-height:1.6}body.domestic-ui .el-drawer{transition:transform .22s var(--erp-ease)}body.domestic-ui .el-empty__description p{color:var(--erp-muted)}body.domestic-ui .erp-skip{position:absolute;top:8px;left:16px;transform:translateY(-150%);z-index:4000;padding:12px 18px;background:#fff;color:#075f55;border-radius:8px}body.domestic-ui .erp-skip:focus{transform:translateY(0)}body.domestic-ui .el-tabs__nav-wrap:after{height:1px;background:var(--erp-border)}body.domestic-ui .el-tabs__item{height:44px;line-height:44px;font-weight:500;color:var(--erp-muted)}body.domestic-ui .el-tabs__item.is-active{color:var(--erp-accent)}body.domestic-ui .el-tabs__active-bar{background:var(--erp-accent);border-radius:2px;transition:transform .18s var(--erp-ease)}body.domestic-ui .filter-bar,body.domestic-ui .filters,body.domestic-ui .panel-toolbar,body.domestic-ui .toolbar{gap:10px;margin-bottom:16px}body.domestic-ui .chip-row{gap:6px}body.domestic-ui .bizchip,body.domestic-ui .chip{min-height:34px;padding:6px 14px;border-radius:8px;border:1px solid var(--erp-border);color:var(--erp-muted);background:#fff;font-weight:500}body.domestic-ui .bizchip.active,body.domestic-ui .chip.active{color:#075f55;background:var(--erp-soft);border-color:#93c9bb}body.domestic-ui .bizchip,body.domestic-ui .chip,body.domestic-ui .el-button{transition:background-color var(--erp-fast) var(--erp-ease),border-color var(--erp-fast) var(--erp-ease),color var(--erp-fast) var(--erp-ease),transform .1s var(--erp-ease)}body.domestic-ui .el-button{border-radius:8px;min-height:34px;font-weight:500}body.domestic-ui .el-button--mini{min-height:30px}body.domestic-ui .el-button--primary{background:var(--erp-accent);border-color:var(--erp-accent);color:#fff}body.domestic-ui .el-button--text{color:#086e63}body.domestic-ui .chip:not(:disabled):active,body.domestic-ui .el-button:not(.is-disabled):active{transform:scale(.98)}body.domestic-ui .el-button.is-disabled{cursor:not-allowed}body.domestic-ui .el-input__inner,body.domestic-ui .el-textarea__inner{border-radius:8px;border-color:#81919f;color:var(--erp-ink);background:#fff;transition:border-color var(--erp-fast) var(--erp-ease),box-shadow var(--erp-fast) var(--erp-ease);border-color:#81919f!important}body.domestic-ui .el-input__inner:focus,body.domestic-ui .el-textarea__inner:focus{border-color:var(--erp-accent)!important}body.domestic-ui .el-dialog .el-input__inner,body.domestic-ui .el-dialog .el-textarea__inner,body.domestic-ui .el-drawer .el-input__inner,body.domestic-ui .el-drawer .el-textarea__inner{border-color:#81919f}body.domestic-ui .el-dialog .el-input__inner:focus,body.domestic-ui .el-dialog .el-textarea__inner:focus,body.domestic-ui .el-drawer .el-input__inner:focus{border-color:var(--erp-accent)}body.domestic-ui .el-form-item.is-error .el-input__inner,body.domestic-ui .el-form-item.is-error .el-textarea__inner{border-color:#ad2639!important}body.domestic-ui .el-input__inner::-moz-placeholder,body.domestic-ui .el-textarea__inner::-moz-placeholder{color:#526577}body.domestic-ui .el-input__inner::placeholder,body.domestic-ui .el-textarea__inner::placeholder{color:#526577}body.domestic-ui .el-input__inner:focus,body.domestic-ui .el-textarea__inner:focus{border-color:var(--erp-accent);box-shadow:0 0 0 3px rgba(8,126,112,.10196078431372549)}body.domestic-ui .el-form-item__label{color:#384e61;font-weight:500}body.domestic-ui .el-form-item__error{line-height:1.4}body.domestic-ui .el-form-item{margin-bottom:22px}body.domestic-ui .el-table{border:1px solid var(--erp-border);border-radius:var(--erp-radius);color:var(--erp-ink);font-variant-numeric:tabular-nums}body.domestic-ui .el-table th,body.domestic-ui .el-table th.el-table__cell{background:#f0f4f7;color:#40556a;font-size:12px;font-weight:600}body.domestic-ui .el-table td,body.domestic-ui .el-table th{padding:12px 0;border-bottom-color:#e9eef3}body.domestic-ui .el-table--border td,body.domestic-ui .el-table--border th{border-right-color:#eef2f6}body.domestic-ui .el-table .cell{line-height:1.55;padding-left:14px;padding-right:14px}body.domestic-ui .el-table__body tr.hover-row>td,body.domestic-ui .el-table__body tr:hover>td{background:#f0f7f5}body.domestic-ui .el-table__empty-block{min-height:150px}body.domestic-ui .el-table__empty-text{color:var(--erp-muted)}body.domestic-ui .el-table__fixed,body.domestic-ui .el-table__fixed-right{box-shadow:0 0 12px rgba(35,60,82,.06274509803921569)}body.domestic-ui .el-pagination{padding:16px 0;font-variant-numeric:tabular-nums}body.domestic-ui .el-pager li.active{color:var(--erp-accent)}body.domestic-ui .el-alert{border-radius:9px;padding:12px 16px;border:1px solid #dce8ef}body.domestic-ui .el-alert--info.is-light{background:#eef4f8;color:#3e596e}body.domestic-ui .el-tag{border-radius:6px;font-weight:500;color:#245b88;background:#ecf5ff;border-color:#a9c8e0}body.domestic-ui .el-tag--info{color:#52606e;background:#f4f4f5;border-color:#bdc6ce}body.domestic-ui .el-checkbox__input.is-checked+.el-checkbox__label,body.domestic-ui .el-radio__input.is-checked+.el-radio__label{color:#076c60}body.domestic-ui .content-area .ph-title p,body.domestic-ui .content-area h1 .sub,body.domestic-ui .dept-page .ph-title .sub,body.domestic-ui .editor-tips,body.domestic-ui .el-input-group__append,body.domestic-ui .el-input-group__prepend,body.domestic-ui .ph-title .sub,body.domestic-ui .tip-inline{color:#526577}body.domestic-ui .lang-seg button:not(.active){color:#465768}body.domestic-ui .el-pagination.is-background .el-pager li:not(.disabled).active{background:#076c60;color:#fff}body.domestic-ui .el-form-item__error{color:#ad2639}body.domestic-ui .el-button--danger{background:#b52e3f;border-color:#b52e3f}body.domestic-ui .el-button--danger.is-plain{background:#fff0f1;color:#a52d37;border-color:#c2757e}body.domestic-ui .el-tag.el-tag--danger{color:#a52d37}body.domestic-ui .ob-id,body.domestic-ui .ob-kicker{color:#52606e}body.domestic-ui .el-tag--success{color:#14664e;background:#edf8f1;border-color:#bddfca}body.domestic-ui .el-tag--warning{color:#87500b;background:#fff7e6;border-color:#edd4a6}body.domestic-ui .el-tag--danger{color:#a52d37;background:#fff0f1;border-color:#efc5cb}body.domestic-ui .el-dialog{border-radius:16px!important;box-shadow:0 24px 80px rgba(23,43,58,.14901960784313725);max-width:calc(100vw - 32px);display:flex;flex-direction:column;margin-top:24px!important;margin-bottom:24px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px)}body.domestic-ui .el-dialog.is-fullscreen{margin:0!important;max-width:100%;max-height:100dvh;border-radius:0!important}body.domestic-ui .el-dialog__footer,body.domestic-ui .el-dialog__header{flex:0 0 auto}body.domestic-ui .el-dialog__header{padding:22px 24px 18px;border-bottom:1px solid var(--erp-border)}body.domestic-ui .el-dialog__title{color:var(--erp-ink);font-size:18px;font-weight:600;letter-spacing:-.02em}body.domestic-ui .el-dialog__body{padding:24px;min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain}body.domestic-ui .el-dialog__footer{padding:16px 24px;border-top:1px solid var(--erp-border);background:#fafcfd;border-radius:0 0 16px 16px}body.domestic-ui .el-dialog__headerbtn,body.domestic-ui .el-drawer__close-btn{width:36px;height:36px;top:14px;right:16px;border-radius:8px}body.domestic-ui .el-drawer__header{margin-bottom:0;padding:22px 24px;border-bottom:1px solid var(--erp-border);color:var(--erp-ink);font-weight:600}body.domestic-ui .el-drawer__body{padding:20px;overflow:auto;overscroll-behavior:contain}body.domestic-ui .el-picker-panel,body.domestic-ui .el-select-dropdown{border-radius:10px;border-color:var(--erp-border);box-shadow:0 8px 30px rgba(24,53,74,.10196078431372549)}body.domestic-ui .el-select-dropdown__item.selected{color:var(--erp-accent)}body.domestic-ui .dialog-fade-enter-active{animation:erp-dialog-in var(--erp-enter) var(--erp-ease)}body.domestic-ui .dialog-fade-leave-active{animation:erp-dialog-out .14s cubic-bezier(.4,0,1,1)}body.domestic-ui :where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid #087e70;outline-offset:3px}body.domestic-ui .el-checkbox__input.is-checked .el-checkbox__inner,body.domestic-ui .el-radio__input.is-checked .el-radio__inner{border-color:var(--erp-accent);background:var(--erp-accent)}body.domestic-ui .el-checkbox__inner,body.domestic-ui .el-radio__inner{border-color:#81919f}body.domestic-ui .el-date-editor .el-range__icon,body.domestic-ui .el-input__icon,body.domestic-ui .el-select .el-input .el-select__caret{color:#526577}body.domestic-ui .el-checkbox__input.is-focus .el-checkbox__inner{outline:2px solid var(--erp-accent);outline-offset:3px}body.domestic-ui .sum-grid{gap:14px}body.domestic-ui .cfg-list,body.domestic-ui .node-card,body.domestic-ui .sum-card{background:#fff;border:1px solid var(--erp-border);border-radius:var(--erp-radius)}body.domestic-ui .sum-card{padding:18px}body.domestic-ui .cfg-empty,body.domestic-ui .code,body.domestic-ui .cross-note,body.domestic-ui .domestic-home .metrics small,body.domestic-ui .domestic-home .note,body.domestic-ui .lbl,body.domestic-ui .muted,body.domestic-ui .scope-tip,body.domestic-ui .sum-card label{color:var(--erp-muted)}body.domestic-ui .sum-card b{font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:-.025em}body.domestic-ui .cfg-item{padding:16px;transition:background-color var(--erp-fast) var(--erp-ease)}body.domestic-ui .cfg-item.active{background:var(--erp-soft);border-left:3px solid var(--erp-accent)}body.domestic-ui .node-card{padding:16px;margin-bottom:12px}body.domestic-ui .node-seq{background:var(--erp-accent)}body.domestic-ui .dept-page{padding:0}body.domestic-ui .dept-page .ph-title h1{font-size:26px}body.domestic-ui .dept-page .ph-title p{color:var(--erp-muted)}body.domestic-ui .el-descriptions{border-radius:10px;overflow:hidden}body.domestic-ui .el-descriptions-item__label{color:var(--erp-muted)}@keyframes erp-dialog-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes erp-dialog-out{0%{opacity:1}to{opacity:0}}@media(hover:hover)and (pointer:fine){body.domestic-ui .el-button--primary:not(.is-disabled):hover{background:#086a5f;border-color:#086a5f}body.domestic-ui .chip:hover{border-color:#7bb4a8;color:#075f55;background:#f1f8f5}}@media(pointer:coarse){body.domestic-ui .chip,body.domestic-ui .el-button,body.domestic-ui .el-select .el-input__inner{min-height:44px}}@media(max-width:767px){body.domestic-ui .nav-rail,body.domestic-ui .nav-sidebar,body.domestic-ui .nav-topbar{display:none}body.domestic-ui .admin-main,body.domestic-ui .admin-main-col{width:100%;min-width:0}body.domestic-ui .erp-mobile-nav{display:block;padding:12px 16px;background:#fff;border-bottom:1px solid var(--erp-border)}body.domestic-ui .erp-mobile-nav summary{min-height:44px;display:list-item;padding:12px 0;font-weight:600;cursor:pointer}body.domestic-ui .erp-mobile-nav nav{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-bottom:12px}body.domestic-ui .erp-mobile-nav a{padding:12px;min-height:44px;border-radius:8px;color:#344e61}body.domestic-ui .erp-mobile-nav a[aria-current=page]{background:var(--erp-soft);color:#075f55}body.domestic-ui .panel-toolbar,body.domestic-ui .tab-toolbar,body.domestic-ui .toolbar-right{flex-wrap:wrap;min-width:0}body.domestic-ui .content-area{padding:14px}body.domestic-ui .dbiz-tabs.el-tabs--left>.el-tabs__header{float:none;width:auto;margin:0 0 16px}body.domestic-ui .dbiz-tabs.el-tabs--left>.el-tabs__header .el-tabs__nav{display:flex;flex-wrap:wrap}body.domestic-ui .dbiz-tabs.el-tabs--left>.el-tabs__header .el-tabs__active-bar{display:none}body.domestic-ui .el-form:not(.el-form--inline) .el-form-item__label{float:none;display:block;width:auto!important;text-align:left;line-height:1.5;margin-bottom:7px}body.domestic-ui .el-form:not(.el-form--inline) .el-form-item__content{margin-left:0!important}body.domestic-ui .el-dialog .el-col-12{width:100%}body.domestic-ui .aging-wrap,body.domestic-ui .cfg-layout{flex-direction:column}body.domestic-ui .aging-block,body.domestic-ui .cfg-editor,body.domestic-ui .cfg-list{width:100%}body.domestic-ui .cfg-editor-head,body.domestic-ui .head-actions{flex-wrap:wrap}body.domestic-ui .sum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.domestic-ui .domestic-home .metrics,body.domestic-ui .domestic-home .sections{grid-template-columns:1fr}body.domestic-ui .ph-title{flex-direction:column;align-items:stretch;gap:14px}body.domestic-ui .el-dialog{width:calc(100vw - 24px)!important;margin-top:12px!important;margin-bottom:12px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}body.domestic-ui .el-dialog__body{padding:16px}body.domestic-ui .el-drawer{max-width:100vw}}@media(prefers-reduced-motion:reduce){body.domestic-ui *,body.domestic-ui :after,body.domestic-ui :before{transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}body.domestic-ui .chip:active,body.domestic-ui .el-button:active{transform:none}}