@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/space-grotesk-latin-wght.woff2) format("woff2");unicode-range:u+00??,u+2010-2027,u+2030-205e}:root{--font-geist:Inter,"SF Pro Display","PingFang SC","Microsoft YaHei",system-ui,sans-serif;--font-geist-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--font-display:"Space Grotesk",Inter,"SF Pro Display","PingFang SC",system-ui,sans-serif;--ink-950:#081522;--ink-900:#0d1c2b;--ink-800:#183047;--ink-700:#2d465d;--ink-600:#50677c;--ink-500:#5e7084;--ink-300:#cfc8bc;--ink-200:#e7e3da;--ink-100:#f0ede6;--ink-50:#f6f4f0;--paper:#ffffff;--orange-800:#9c3c15;--orange-700:#b5461a;--orange-600:#dc5d22;--orange-500:#f0712f;--orange-100:#ffeadf;--orange-200:#f5cdb8;--teal-700:#116b69;--teal-600:#168481;--teal-100:#dff3f1;--teal-200:#bfdcd6;--teal-400:#6fb0a7;--blue-700:#1e5a8a;--blue-100:#e4eff8;--blue-200:#c9dbe6;--blue-400:#86b0d2;--green-700:#287143;--green-100:#e1f3e6;--green-200:#c4e2cc;--amber-800:#7a4f06;--amber-700:#94610a;--amber-100:#fff0ca;--amber-200:#ecd7ab;--red-700:#a33b3b;--red-100:#fbe4e4;--red-200:#efc6c1;--shadow-sm:0 1px 2px rgb(8 21 34/5%),0 1px 5px rgb(8 21 34/4%);--shadow-md:0 12px 34px rgb(8 21 34/10%);--radius-xs:6px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:20px;--text-xl:28px}*{box-sizing:border-box}html{min-width:320px}body,html{background:var(--ink-50)}body{min-height:100vh;margin:0;color:var(--ink-900);font-family:var(--font-geist),"PingFang SC","Microsoft YaHei",sans-serif;font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{color:inherit}::selection{color:var(--paper);background:var(--orange-700)}.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}.muted{color:var(--ink-600)}.mono,.number{font-family:var(--font-geist-mono),ui-monospace,monospace;font-variant-numeric:tabular-nums}.eyebrow{margin:0 0 10px;color:var(--orange-700);font-size:var(--text-xs);font-weight:750;letter-spacing:.16em;text-transform:uppercase}.eyebrow-light{color:#f4a074}.button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border:1px solid var(--ink-200);border-radius:var(--radius-sm);color:var(--ink-800);background:var(--paper);font-weight:650;cursor:pointer;transition:.16s ease}.button:hover{border-color:var(--ink-300);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.58;transform:none}.button-primary{border-color:var(--orange-700);color:var(--paper);background:var(--orange-700)}.button-primary:hover{border-color:var(--orange-800);background:var(--orange-800)}.button-danger{border-color:var(--red-700);color:var(--red-700);background:var(--red-100)}.button-danger:hover{border-color:var(--red-700);background:#fee2e2}.button-dark{border-color:var(--ink-900);color:var(--paper);background:var(--ink-900)}.button-ghost{border-color:transparent;background:transparent}.button-small{min-height:34px;padding:7px 11px;font-size:var(--text-sm)}.button-block{width:100%}.icon-button{display:inline-grid;width:38px;height:38px;place-items:center;padding:0;border:1px solid var(--ink-200);border-radius:var(--radius-sm);color:var(--ink-600);background:var(--paper);cursor:pointer}.form-error{margin:0;color:var(--red-700);font-size:var(--text-sm)}.login-page{display:grid;min-height:100dvh;grid-template-columns:minmax(520px,1.2fr) minmax(400px,.8fr);background:#fbfaf7}.login-story{position:relative;min-height:100dvh;overflow:hidden;background:#164b55;isolation:isolate}.login-story:after{position:absolute;z-index:1;inset:0;background:linear-gradient(120deg,rgb(3 22 29/48%),rgb(3 22 29/10%) 58%,transparent 78%),linear-gradient(0deg,rgb(3 18 24/48%),transparent 42%);content:"";pointer-events:none}.login-story-image{z-index:0;object-fit:cover;object-position:52% 50%}.brand-lockup{position:relative;z-index:1;display:inline-flex;align-items:center;gap:12px}.brand-mark{display:grid;width:40px;height:40px;place-items:center;border-radius:var(--radius-sm);color:var(--paper);background:var(--orange-600);font-size:var(--text-md);font-weight:850;letter-spacing:-.04em}.brand-lockup>span:last-child{display:grid;gap:1px}.brand-lockup b{font-size:var(--text-lg);letter-spacing:-.03em}.brand-lockup small{color:var(--ink-500);font-size:var(--text-2xs);white-space:nowrap;font-weight:700;letter-spacing:.16em}.brand-lockup-light small{color:rgb(255 255 255/54%)}.login-scene-content{position:absolute;z-index:2;inset:clamp(18px,2.3vw,34px);display:flex;align-items:flex-start;flex-direction:column;justify-content:space-between}.login-scene-logo{width:clamp(79px,8vw,107px);height:auto;filter:drop-shadow(0 2px 12px rgb(2 19 25/20%));opacity:.9}.login-slogan{align-self:flex-end;margin:0;color:var(--paper);font-size:clamp(24px,2.85vw,43px);font-weight:590;letter-spacing:-.045em;line-height:1;text-align:right;text-shadow:0 2px 24px rgb(1 18 24/34%);white-space:nowrap}.login-panel{display:grid;min-height:100dvh;place-items:center;padding:clamp(32px,5vw,76px);border-left:1px solid rgb(8 21 34/6%);background:#fbfaf7}.login-card{width:min(100%,390px)}.login-card>h1{margin:0;color:var(--ink-950);font-size:clamp(36px,3.2vw,46px);font-weight:650;letter-spacing:-.05em;line-height:1}.login-hint{margin:14px 0 0;color:var(--ink-500);font-size:var(--text-sm);line-height:1.6}.login-form{display:grid;gap:14px}.login-form label{color:var(--ink-700);font-size:var(--text-xs);font-weight:700}.login-input-wrap{display:flex;height:48px;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--ink-200);border-radius:var(--radius-sm);background:var(--paper);transition:.15s ease}.login-input-wrap:focus-within{border-color:var(--orange-500);box-shadow:0 0 0 3px var(--orange-100)}.login-input-wrap svg{flex:0 0 auto;color:var(--ink-500)}.login-input-wrap input{min-width:0;flex:1;border:0;outline:0;background:transparent}.security-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:22px;color:var(--ink-500);font-size:var(--text-xs)}.security-note span{width:6px;height:6px;border-radius:50%;background:var(--green-700);box-shadow:0 0 0 4px var(--green-100)}.login-form-skeleton{height:118px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--ink-50),var(--ink-100),var(--ink-50));background-size:200% 100%;animation:shimmer 1.4s linear infinite}.clerk-auth-frame{width:100%;margin-top:28px}.clerk-auth-frame .cl-card{padding-inline:4px}.clerk-auth-frame .cl-header:has([data-localization-key="signIn.start.title"]),.clerk-auth-frame .cl-header:has([data-localization-key="signUp.start.title"]){display:none}.unauthorized-card{display:flex;align-items:flex-start;gap:12px;padding:16px;margin-bottom:16px;border:1px solid var(--red-100);border-radius:var(--radius-md);color:var(--red-700);background:var(--red-100)}.unauthorized-card svg{flex:0 0 auto}.unauthorized-card p{margin:5px 0 0;color:var(--ink-600);font-size:var(--text-xs);line-height:1.6}@keyframes shimmer{to{background-position:-200% 0}}.app-shell{display:grid;min-height:100vh;grid-template-columns:238px minmax(0,1fr)}.app-shell--sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.app-shell--sidebar-collapsed .sidebar{padding:18px 10px 14px}.app-shell--sidebar-collapsed .app-brand .app-brand__copy,.app-shell--sidebar-collapsed .nav-link-badge,.app-shell--sidebar-collapsed .nav-link-label,.app-shell--sidebar-collapsed .sidebar-footer .workspace-user-copy,.app-shell--sidebar-collapsed .sidebar-section-label{display:none}.app-shell--sidebar-collapsed .sidebar__brand{display:flex;justify-content:center;padding:0 0 10px}.app-shell--sidebar-collapsed .app-brand__logo{width:40px;height:28px}.app-shell--sidebar-collapsed .sidebar-link{justify-content:center;gap:0;padding:9px 0}.app-shell--sidebar-collapsed .sidebar-link-active:before{left:-10px}.app-shell--sidebar-collapsed .sidebar-section{padding-top:10px;margin-top:10px;border-top:1px solid rgb(255 255 255/8%)}.app-shell--sidebar-collapsed .sidebar-section:first-child{padding-top:0;margin-top:0;border-top:0}.app-shell--sidebar-collapsed .sidebar-footer{padding:12px 0 0}.app-shell--sidebar-collapsed .user-summary{justify-content:center}.topbar-sidebar-toggle{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid var(--ink-200);border-radius:var(--radius-sm);background:#fff;color:var(--ink-700);cursor:pointer}.sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;padding:22px 14px 16px;color:rgb(255 255 255/68%);background:var(--ink-950)}.sidebar .brand-lockup{padding:0 8px 22px;color:var(--paper)}.sidebar .brand-lockup small{color:rgb(255 255 255/55%)}.sidebar-section{display:grid;gap:2px}.sidebar-section-label{margin:16px 11px 6px;color:rgb(255 255 255/50%);font-size:var(--text-xs);font-weight:750;letter-spacing:.15em}.sidebar-section:first-child .sidebar-section-label{margin-top:2px}.sidebar-nav{display:grid;gap:4px}.sidebar__brand{padding:0 8px 4px}.sidebar .app-brand{z-index:auto}.app-brand__copy{display:grid;gap:1px}.brand-logo--dark{mix-blend-mode:lighten}.brand-logo--light{mix-blend-mode:multiply}.app-brand__logo{display:block;width:76px;height:52px;flex-shrink:0}.app-brand__copy small{color:rgb(255 255 255/55%);font-size:var(--text-2xs);white-space:nowrap;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-link{position:relative;display:flex;min-height:42px;align-items:center;gap:11px;padding:9px 11px;border-radius:var(--radius-sm);font-size:var(--text-sm);transition:.15s ease}.sidebar-link:hover{color:var(--paper);background:rgb(255 255 255/6%)}.sidebar-link-active{color:var(--paper);background:rgb(255 255 255/9%)}.sidebar-link-active:before{position:absolute;left:-14px;width:3px;height:24px;border-radius:0 4px 4px 0;background:var(--orange-500);content:""}.sidebar-link svg{flex:0 0 auto;opacity:.82}.nav-link-label{overflow:hidden;min-width:0;flex:1;text-overflow:ellipsis;white-space:nowrap}.nav-link-badge{display:grid;min-width:20px;height:20px;place-items:center;padding:0 6px;border-radius:var(--radius-pill);color:var(--paper);background:var(--orange-700);font-family:var(--font-display);font-size:var(--text-2xs);font-weight:700;font-variant-numeric:tabular-nums}.nav-link-badge--neutral{color:var(--paper);background:rgb(255 255 255/14%)}.nav-link-badge--warning{color:var(--amber-800);background:var(--amber-100)}.app-shell--sidebar-collapsed .sidebar-link[data-badge]:after{position:absolute;top:6px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--orange-600);box-shadow:0 0 0 2px var(--ink-950);content:""}.app-shell--sidebar-collapsed .sidebar-link[data-badge=neutral]:after{background:rgb(255 255 255/60%)}.app-shell--sidebar-collapsed .sidebar-link[data-badge=warning]:after{background:#e0a526}.skip-link:focus{position:fixed;top:10px;left:10px;z-index:999;width:auto;height:auto;padding:9px 12px;margin:0;overflow:visible;clip:auto;border-radius:var(--radius-sm);color:var(--paper);background:var(--orange-700)}.sidebar-footer{display:grid;gap:8px;margin-top:auto;padding:14px 8px 0;border-top:1px solid rgb(255 255 255/8%)}.workspace-user{display:flex;align-items:center;gap:10px}.avatar{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:var(--radius-sm);background:var(--teal-600);font-weight:750}.avatar,.workspace-user-copy{color:var(--paper);font-size:var(--text-xs)}.workspace-user-copy{display:grid;min-width:0;gap:1px}.workspace-user-copy small{color:rgb(255 255 255/55%);font-size:var(--text-xs)}.app-main{min-width:0}.topbar{position:sticky;top:0;z-index:20;height:56px;justify-content:space-between;gap:18px;padding:0 clamp(20px,3vw,42px);border-bottom:1px solid var(--ink-200);background:rgb(246 244 240/88%);backdrop-filter:blur(14px)}.topbar,.topbar__main{display:flex;align-items:center}.topbar__main{min-width:0;gap:14px}.breadcrumbs ol{padding:0;margin:0;list-style:none}.breadcrumbs li,.breadcrumbs ol{display:flex;align-items:center;gap:6px}.breadcrumbs li{min-width:0;color:var(--ink-500);font-size:var(--text-sm);white-space:nowrap}.breadcrumbs li a:hover{color:var(--ink-800)}.breadcrumbs li:last-child span{overflow:hidden;color:var(--ink-900);font-weight:650;text-overflow:ellipsis}.topbar-actions{display:flex;align-items:center;gap:8px}.topbar__user .avatar{width:30px;height:30px;border-radius:var(--radius-pill);background:var(--ink-900)}.mobile-menu-button,.mobile-nav{display:none}.page-content{width:min(100%,1600px);margin:0 auto;padding:34px clamp(20px,3vw,42px) 58px}@media (min-width:1081px){.page-content--ai-studio{display:grid;height:calc(100dvh - 56px);grid-template-rows:minmax(0,1fr);overflow:hidden;padding-top:18px;padding-bottom:18px}.page-content--ai-studio>.ai-studio-page-actions{display:none}}@media (min-width:1081px) and (max-height:620px){.page-content--ai-studio{height:auto;min-height:calc(100dvh - 56px);overflow:visible}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.page-header h1{margin:0;color:var(--ink-950);font-size:var(--text-xl);font-weight:700;letter-spacing:0;line-height:1.25}.page-header p:not(.eyebrow){max-width:680px;margin:10px 0 0;color:var(--ink-600)}.page-actions{display:flex;flex-wrap:wrap;gap:8px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.kpi-card{position:relative;min-height:148px;overflow:hidden;padding:20px;border:1px solid var(--ink-200);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-sm)}.kpi-card:after{display:none;content:""}.kpi-card-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;color:var(--ink-600);font-size:var(--text-xs)}.kpi-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:var(--radius-sm);color:var(--orange-700);background:var(--orange-100)}.kpi-value{margin-top:17px;color:var(--ink-950);font-family:var(--font-display);font-size:29px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.kpi-detail,.kpi-value{position:relative;z-index:1}.kpi-detail{margin:10px 0 0;color:var(--ink-500);font-size:var(--text-xs)}.trend-up{color:var(--green-700)}.trend-down{color:var(--red-700)}.content-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:18px}.content-grid-equal{grid-template-columns:repeat(2,minmax(0,1fr))}.section-stack{display:grid;align-content:start;gap:18px}.section-card{overflow:hidden;border:1px solid var(--ink-200);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-sm)}.section-card-header{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid var(--ink-100)}.section-card-title{min-width:0}.section-card-title h2,.section-card-title h3{margin:0;color:var(--ink-900);font-size:var(--text-md);letter-spacing:0}.section-card-title p{margin:3px 0 0;color:var(--ink-500);font-size:var(--text-xs)}.section-card-body{padding:18px}.section-card-body-flush{padding:0}.data-table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table th{height:40px;padding:9px 14px;color:var(--ink-500);background:var(--ink-50);font-size:var(--text-xs);font-weight:650;letter-spacing:.02em;text-align:left;text-transform:none;white-space:nowrap}.data-table td{height:54px;padding:10px 14px;border-top:1px solid var(--ink-100);color:var(--ink-700);vertical-align:middle}.data-table tbody tr:hover td{background:#faf9f6}.data-table thead th{position:sticky;top:0;z-index:1;box-shadow:inset 0 -1px 0 var(--ink-200)}.data-table-wrap:has(>.data-table>tbody>tr:nth-child(21)){max-height:min(72vh,880px);overflow:auto}.data-table__sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}.data-table__sort svg{flex-shrink:0;opacity:.6}.data-table__sort:hover,.data-table__sort[data-active=true]{color:var(--ink-900)}.data-table__sort[data-active=true] svg{color:var(--orange-700);opacity:1}.data-table__sort:focus-visible{border-radius:var(--radius-xs);outline:2px solid var(--teal-700);outline-offset:2px}.data-table-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.data-table-filter-chips button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border:1px solid var(--ink-200);border-radius:var(--radius-pill);background:var(--paper);color:var(--ink-700);font:inherit;font-size:var(--text-xs);cursor:pointer}.data-table-filter-chips button span{color:var(--ink-500);font-family:var(--font-display);font-variant-numeric:tabular-nums}.data-table-filter-chips button:hover{border-color:var(--ink-300)}.data-table-filter-chips button[aria-pressed=true]{border-color:var(--ink-900);background:var(--ink-900);color:var(--paper);font-weight:650}.data-table-filter-chips button[aria-pressed=true] span{color:rgb(255 255 255/78%)}.data-table-filter-chips button:focus-visible{outline:2px solid var(--teal-700);outline-offset:2px}.data-table-count{align-self:center;margin-left:auto;color:var(--ink-500);font-size:var(--text-xs);white-space:nowrap}.data-table-count:empty{display:none}.data-table-count strong{color:var(--ink-900);font-family:var(--font-display)}.table-primary{color:var(--ink-900);font-weight:650}.table-secondary{display:block;margin-top:2px;color:var(--ink-500);font-size:var(--text-xs)}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;line-height:1.2;white-space:nowrap}.status-pill:before{width:5px;height:5px;border-radius:50%;background:currentColor;content:""}.status-pill-no-dot:before{display:none}.status-pill-small{padding:2px 8px;font-size:var(--text-xs)}.status-active,.status-approved,.status-green,.status-paid,.status-won{color:var(--green-700);background:var(--green-100)}.status-draft,.status-orange,.status-pending{color:var(--orange-700);background:var(--orange-100)}.status-blue,.status-progress,.status-quoted{color:var(--blue-700);background:var(--blue-100)}.status-teal{color:var(--teal-700);background:var(--teal-100)}.status-amber,.status-due,.status-warning{color:var(--amber-700);background:var(--amber-100)}.status-blocked,.status-overdue,.status-red{color:var(--red-700);background:var(--red-100)}.status-inactive,.status-neutral{color:var(--ink-600);background:var(--ink-100)}.list-row,.list-stack{display:grid}.list-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:11px 0;border-bottom:1px solid var(--ink-100)}.list-row:last-child{border-bottom:0}.list-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:var(--radius-sm);color:var(--ink-600);background:var(--ink-100)}.list-copy{min-width:0}.list-copy strong{color:var(--ink-900);font-size:var(--text-sm)}.list-copy span,.list-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-copy span{margin-top:3px;color:var(--ink-500);font-size:var(--text-xs)}.progress-track{height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--ink-100)}.progress-bar{height:100%;border-radius:inherit;background:var(--orange-500)}.probability-cell{display:grid;grid-template-columns:minmax(56px,1fr) 40px;align-items:center;gap:8px}.probability-cell span{color:var(--ink-500);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:var(--text-xs);text-align:right}.text-warning{color:var(--amber-700)!important}.text-success{color:var(--green-700)!important}.demo-banner{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:9px 12px;border:1px solid var(--blue-100);border-radius:var(--radius-sm);color:var(--blue-700);background:#f2f8fc;font-size:var(--text-xs)}.demo-banner span{padding:3px 6px;border-radius:var(--radius-xs);color:var(--paper);background:var(--blue-700);font-size:var(--text-2xs);font-weight:800;letter-spacing:.08em}.workflow-rail{padding:19px 20px 20px;margin-bottom:18px;border:1px solid var(--ink-200);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-sm)}.workflow-rail-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.workflow-rail-header .eyebrow{margin-bottom:5px}.workflow-rail-header h2{margin:0;color:var(--ink-900);font-size:var(--text-md);letter-spacing:0}.workflow-stages{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));padding:0;margin:0;list-style:none}.workflow-stages li{position:relative;display:grid;gap:6px;min-width:0;padding-right:18px}.workflow-stages li:not(:last-child):after{position:absolute;top:12px;right:4px;left:32px;height:1px;background:var(--ink-200);content:""}.workflow-stages span{position:relative;z-index:1;display:grid;width:25px;height:25px;place-items:center;border:1px solid var(--orange-100);border-radius:50%;color:var(--orange-700);background:var(--orange-100);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:var(--text-2xs);font-weight:750}.workflow-stages strong{overflow:hidden;color:var(--ink-700);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.approval-lane-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.approval-lane{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:82px;padding:13px 14px;border:1px solid var(--ink-200);border-radius:var(--radius-md);background:var(--paper)}.approval-lane-dot{width:9px;height:9px;border-radius:50%}.approval-lane b,.approval-lane strong{color:var(--ink-900);font-size:var(--text-xs)}.approval-lane p{margin:3px 0 0;color:var(--ink-500);font-size:var(--text-xs)}.approval-lane b{padding:5px 7px;border-radius:var(--radius-xs);white-space:nowrap}.approval-lane-routine .approval-lane-dot{background:var(--green-700)}.approval-lane-routine b{color:var(--green-700);background:var(--green-100)}.approval-lane-technical .approval-lane-dot{background:var(--amber-700)}.approval-lane-technical b{color:var(--amber-700);background:var(--amber-100)}.approval-lane-commercial .approval-lane-dot{background:var(--red-700)}.approval-lane-commercial b{color:var(--red-700);background:var(--red-100)}.product-family-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.product-family-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:118px;padding:17px;border:1px solid var(--ink-200);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-sm)}.product-family-card>span{color:var(--orange-700);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:var(--text-xs);font-weight:750}.product-family-card strong{color:var(--ink-900);font-size:var(--text-sm)}.product-family-card p{margin:7px 0 0;color:var(--ink-500);font-size:var(--text-xs);line-height:1.6}.history-policy{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;padding:12px 14px;border:1px solid var(--green-100);border-radius:var(--radius-sm);color:var(--ink-700);background:#f5faf6;font-size:var(--text-xs)}.history-policy strong{margin-right:5px;color:var(--green-700)}.history-policy span{padding:4px 7px;border-radius:var(--radius-xs);background:var(--paper)}.funnel,.funnel-row{display:grid;gap:12px}.funnel-row{grid-template-columns:88px minmax(80px,1fr) 64px;align-items:center;color:var(--ink-600);font-size:var(--text-xs)}.funnel-row b{color:var(--ink-900);text-align:right}.risk-banner{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #f3d99a;border-radius:var(--radius-sm);color:var(--amber-700);background:#fff9e9}.risk-banner p{margin:3px 0 0;color:#7b6840;font-size:var(--text-xs)}.empty-state{display:grid;min-height:230px;place-items:center;padding:30px;color:var(--ink-500);text-align:center}.empty-state-icon{display:grid;width:46px;height:46px;place-items:center;margin:0 auto 12px;border-radius:var(--radius-md);color:var(--ink-600);background:var(--ink-100)}.empty-state h3{margin:0;color:var(--ink-800);font-size:var(--text-base)}.empty-state p{max-width:360px;margin:6px auto 0;font-size:var(--text-xs)}.studio-grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:18px;align-items:start}.studio-panel{position:sticky;top:84px}.field-group{display:grid;gap:7px;margin-bottom:16px}.field-group label{color:var(--ink-700);font-size:var(--text-xs);font-weight:700}.field-group input,.field-group select,.field-group textarea,.input{width:100%;padding:10px 12px;border:1px solid var(--ink-200);border-radius:var(--radius-sm);outline:0;color:var(--ink-900);background:var(--paper);transition:.15s ease}.field-group textarea{min-height:220px;resize:vertical;font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:var(--text-xs);line-height:1.7}.field-group input:focus,.field-group select:focus,.field-group textarea:focus,.input:focus{border-color:var(--orange-500);box-shadow:0 0 0 3px var(--orange-100)}.checkbox-row{display:flex;gap:10px;align-items:flex-start;color:var(--ink-800);font-size:var(--text-xs);line-height:1.55}.field-group .checkbox-row input{width:16px;min-height:16px;margin-top:2px;padding:0;accent-color:var(--orange-500)}.ai-mode-note{display:flex;align-items:center;gap:8px;margin:12px 0;padding:9px 10px;border-radius:var(--radius-sm);color:var(--teal-700);background:var(--teal-100);font-size:var(--text-xs)}.callout{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border:1px solid var(--ink-200);border-radius:var(--radius-sm);color:var(--ink-700);background:var(--ink-50)}.callout svg{flex:0 0 auto}.callout strong{color:var(--ink-900);font-size:var(--text-xs)}.callout p{margin:4px 0 0;font-size:var(--text-xs);line-height:1.65}.callout-warning{border-color:var(--amber-100);background:#fffbf1}.callout-warning,.callout-warning strong{color:var(--amber-700)}.result-stack{display:grid;gap:18px}.window-elevation{position:relative;display:grid;min-height:240px;place-items:center;overflow:hidden;border:1px solid var(--ink-200);border-radius:var(--radius-sm);background:linear-gradient(var(--ink-100) 1px,transparent 1px),linear-gradient(90deg,var(--ink-100) 1px,transparent 1px),#fcfbf9;background-size:20px 20px}.window-elevation svg{width:min(100%,520px);height:auto;max-height:300px}.drawing-watermark{position:absolute;right:9px;bottom:7px;color:var(--red-700);font-size:var(--text-xs);font-weight:750;letter-spacing:.08em}.assumption-list,.clarification-list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.assumption-list li,.clarification-list li{display:flex;gap:8px;align-items:flex-start;padding:9px 10px;border-radius:var(--radius-sm);color:var(--ink-700);background:var(--ink-50);font-size:var(--text-xs)}.quote-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--ink-200);border-radius:var(--radius-sm);background:var(--ink-200)}.quote-summary>div{padding:14px;background:var(--paper)}.quote-summary span{display:block;color:var(--ink-500);font-size:var(--text-xs);text-transform:uppercase}.quote-summary strong{display:block;margin-top:5px;color:var(--ink-900);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:var(--text-md)}.calculator-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(420px,1.18fr);gap:18px;align-items:start}.calculator-form{position:sticky;top:84px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inline-input-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.quote-parameter-group{margin:4px 0 18px;border:1px solid var(--ink-200);border-radius:var(--radius-sm);background:var(--ink-50)}.quote-parameter-group>summary{display:flex;gap:8px;align-items:center;padding:12px 14px;color:var(--ink-800);cursor:pointer;font-size:var(--text-xs);font-weight:760;list-style:none}.quote-parameter-body{padding:2px 14px 14px;border-top:1px solid var(--ink-200)}.calculator-form .field-group textarea{min-height:72px;font-family:inherit;font-size:var(--text-xs);line-height:1.55}.calculation-hero{display:grid;min-height:180px;place-items:center;align-content:center;padding:28px;border-radius:var(--radius-md);color:var(--paper);background:radial-gradient(circle at 80% 20%,rgb(240 113 47/28%),transparent 36%),linear-gradient(145deg,var(--ink-950),var(--ink-800));text-align:center}.calculation-hero p{margin:0;color:rgb(255 255 255/52%);font-size:var(--text-xs);font-weight:750;letter-spacing:.11em;text-transform:uppercase}.calculation-hero strong{margin:12px 0 7px;font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:clamp(34px,5vw,54px);letter-spacing:-.06em;line-height:1}.calculation-hero span{color:rgb(255 255 255/62%);font-size:var(--text-xs)}.calculation-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;margin-top:14px;border:1px solid var(--ink-200);border-radius:var(--radius-sm);background:var(--ink-200)}.calculation-breakdown>div{padding:14px;background:var(--paper)}.calculation-breakdown span{display:block;color:var(--ink-500);font-size:var(--text-xs)}.calculation-breakdown strong{display:block;margin-top:5px;color:var(--ink-900);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:var(--text-sm)}.calculation-rule{display:flex;gap:11px;align-items:flex-start;margin-top:14px;padding:12px;border:1px solid var(--green-100);border-radius:var(--radius-sm);color:var(--green-700);background:#f3faf5}.calculation-rule svg{flex:0 0 auto}.calculation-rule p,.calculation-rule strong{font-size:var(--text-xs)}.calculation-rule p{margin:3px 0 0;color:var(--ink-600)}.calculation-rule-warning{border-color:var(--amber-100);color:var(--amber-700);background:#fffbf1}.guardrail-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}.guardrail-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:96px;padding:14px;border:1px solid var(--green-100);border-radius:var(--radius-sm);background:#f5faf6}.guardrail-grid span{color:var(--green-700);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:var(--text-xs);font-weight:750}.guardrail-grid p{margin:0;color:var(--ink-700);font-size:var(--text-xs);line-height:1.65}.rule-center{overflow:visible}.rule-center__header{align-items:center}.rule-readonly-note{color:var(--ink-500);font-size:var(--text-xs)}.rule-card-list{display:grid;gap:12px}.rule-card{padding:16px;border:1px solid var(--ink-200);border-radius:var(--radius-sm);background:var(--paper);transition:border-color .16s ease,box-shadow .16s ease}.rule-card:hover{border-color:var(--ink-300);box-shadow:var(--shadow-sm)}.rule-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.rule-card__head>div{min-width:0}.rule-card__head>div:first-child>span:first-child{color:var(--orange-700);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:var(--text-xs);font-weight:750;letter-spacing:.05em}.rule-card h3{margin:5px 0 0;color:var(--ink-900);font-size:var(--text-sm)}.rule-card__head p,.rule-instruction{margin:5px 0 0;color:var(--ink-500);font-size:var(--text-xs);line-height:1.6}.rule-card__actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.rule-card__actions .button{min-height:30px;padding:5px 8px;font-size:var(--text-xs)}.rule-runtime-scope{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;margin-top:10px;color:var(--ink-500);font-size:var(--text-xs)}.rule-runtime-scope span{font-weight:700}.rule-runtime-scope strong{color:var(--ink-700);font-weight:600}.rule-runtime-scope strong+span{margin-left:8px}.rule-instruction{padding:9px 10px;margin-top:11px;border-radius:var(--radius-sm);color:var(--ink-700);background:var(--ink-50)}.rule-history{margin-top:10px;border-top:1px solid var(--ink-100)}.rule-history>summary{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-600);cursor:pointer;font-size:var(--text-xs);list-style:none}.rule-history>summary::-webkit-details-marker{display:none}.rule-history>summary span{display:inline-flex;align-items:center;gap:6px;font-weight:700}.rule-history>summary b{color:var(--ink-500);font-size:var(--text-xs);font-weight:600}.rule-history[open]>summary{color:var(--orange-700)}.rule-version-list{display:grid;gap:8px;margin-top:10px}.rule-version-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px 14px;align-items:start;padding:11px;border:1px solid var(--ink-100);border-radius:var(--radius-sm);background:var(--ink-50)}.rule-version-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.rule-version-title strong{color:var(--ink-800);font-size:var(--text-xs)}.rule-version-copy>p,.rule-version-title .status-pill{font-size:var(--text-xs)}.rule-version-copy>p{margin:5px 0 0;color:var(--ink-600);line-height:1.5}.rule-version-copy>small{display:block;margin-top:4px;color:var(--ink-500);font-size:var(--text-xs)}.rule-version-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:5px}.rule-version-actions .button{min-height:30px;padding:5px 8px;font-size:var(--text-xs)}.rule-test-failures{display:grid;gap:3px;margin:8px 0 0;padding-left:16px;color:var(--red-700);font-size:var(--text-xs);line-height:1.45}.rule-publish-controls{display:grid;grid-column:1/-1;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:7px;padding-top:9px;border-top:1px solid var(--ink-200)}.rule-publish-controls label{color:var(--ink-600);font-size:var(--text-xs);font-weight:700}.rule-publish-controls input{width:100%;padding:7px 8px;border:1px solid var(--ink-200);border-radius:var(--radius-xs);font-size:var(--text-xs)}.rule-editor-dialog{width:min(820px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;overflow:hidden;border:0;border-radius:var(--radius-md);background:var(--paper);box-shadow:0 24px 80px rgb(8 21 34/24%)}.rule-editor-dialog::backdrop{background:rgb(8 21 34/48%);backdrop-filter:blur(4px)}.rule-editor-dialog .rule-editor{display:flex;max-height:calc(100dvh - 32px);flex-direction:column;position:static}.rule-editor__footer,.rule-editor__header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:18px}.rule-editor__header{padding:19px 22px;border-bottom:1px solid var(--ink-100)}.rule-editor__header>div{min-width:0}.rule-editor__header h2{margin:4px 0 0;color:var(--ink-900);font-size:var(--text-lg)}.rule-editor__header p{margin:5px 0 0;color:var(--ink-500);font-size:var(--text-xs);line-height:1.5}.rule-editor__body{min-height:0;overflow-y:auto;padding:20px 22px}.rule-editor__footer{padding:14px 22px;border-top:1px solid var(--ink-100);background:var(--ink-50)}.rule-editor__footer .button:first-child{margin-left:auto}.rule-editor .field-group textarea{min-height:140px}.rule-editor-callout{display:flex;align-items:flex-start;gap:8px;margin-bottom:16px;padding:10px 11px;border:1px solid var(--green-100);border-radius:var(--radius-sm);color:var(--green-700);background:var(--green-100)}.rule-editor-callout svg{flex:0 0 auto}.rule-editor-callout p{margin:0;font-size:var(--text-xs);line-height:1.55}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.field-label-row>span{color:var(--ink-500);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:var(--text-xs)}.text-button{padding:0;border:0;color:var(--orange-700);background:transparent;cursor:pointer;font-size:var(--text-xs);font-weight:700}.rule-config-editor{margin-bottom:14px;border:1px solid var(--ink-200);border-radius:var(--radius-sm)}.rule-config-editor>summary{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;color:var(--ink-700);cursor:pointer;font-size:var(--text-xs);list-style:none}.rule-config-editor>summary::-webkit-details-marker{display:none}.rule-config-editor>summary span{display:inline-flex;align-items:center;gap:6px;font-weight:700}.rule-config-editor>summary b{color:var(--ink-500);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:var(--text-xs)}.rule-config-editor .field-group{margin:0;padding:0 12px 12px}.rule-change-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:-2px 0 14px}.rule-change-summary span{color:var(--ink-500);font-size:var(--text-xs)}.rule-change-summary b{padding:4px 7px;border-radius:var(--radius-pill);color:var(--blue-700);background:var(--blue-100);font-size:var(--text-xs)}.code-editor{font-family:var(--font-geist-mono),ui-monospace,monospace!important;font-size:var(--text-xs)!important;line-height:1.65!important;tab-size:2}.code-editor--large{min-height:360px!important}.form-message{display:flex;gap:7px;align-items:flex-start;margin:0 0 12px;padding:9px 10px;border-radius:var(--radius-sm);font-size:var(--text-xs)}.form-message-error{color:var(--red-700);background:var(--red-100)}.form-message-success{color:var(--green-700);background:var(--green-100)}.spin{animation:tradeos-spin .8s linear infinite}@keyframes tradeos-spin{to{transform:rotate(1turn)}}.data-center-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}.data-catalog{position:sticky;top:82px;max-height:calc(100svh - 104px);overflow:auto}.data-catalog nav{display:grid;padding:7px}.data-catalog-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:var(--radius-sm);color:var(--ink-700)}.data-catalog-link--active,.data-catalog-link:hover{color:var(--ink-950);background:var(--ink-50)}.data-catalog-link--active{box-shadow:inset 2px 0 var(--orange-500)}.data-catalog-link small,.data-catalog-link strong{display:block}.data-catalog-link strong{font-size:var(--text-xs)}.data-catalog-link small{margin-top:2px;color:var(--ink-500);font-size:var(--text-xs)}.data-catalog-link b{min-width:24px;padding:3px 6px;border-radius:var(--radius-pill);color:var(--ink-600);background:var(--ink-100);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:var(--text-xs);text-align:center}.table-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.record-details{position:relative}.record-details summary{cursor:pointer;color:var(--blue-700);font-size:var(--text-xs);white-space:nowrap}.record-details pre{position:absolute;right:0;z-index:8;width:min(680px,75vw);max-height:420px;padding:14px;overflow:auto;border:1px solid var(--ink-200);border-radius:var(--radius-sm);color:var(--ink-100);background:var(--ink-950);box-shadow:var(--shadow-md);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:var(--text-xs);line-height:1.55;white-space:pre-wrap}.record-editor-card{overflow:visible}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.editor-grid--structured{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr)}.editor-grid>*+*{padding-left:24px;border-left:1px solid var(--ink-100)}.editor-grid h3{margin:0 0 14px;color:var(--ink-900);font-size:var(--text-sm)}.editor-help{margin:-6px 0 14px;color:var(--ink-500);font-size:var(--text-xs);line-height:1.65}.editor-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.editor-section-heading h3{margin:0 0 4px}.editor-section-heading p{margin:0;color:var(--ink-500);font-size:var(--text-xs);line-height:1.55}.editor-heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.create-record-banner,.master-empty-helper{display:flex;align-items:flex-start;gap:10px;padding:12px;margin-bottom:16px;border:1px solid var(--green-100);border-radius:var(--radius-sm);color:var(--green-700);background:#f2fbf7}.create-record-banner svg,.master-empty-helper svg{flex:0 0 auto;margin-top:1px}.create-record-banner strong{display:block;font-size:var(--text-xs)}.create-record-banner p,.master-empty-helper p{margin:3px 0 0;color:var(--ink-600);font-size:var(--text-xs);line-height:1.55}.master-empty-helper{border-color:var(--blue-100);color:var(--blue-700);background:#f4f8fc}.record-system-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-4px 0 18px}.record-system-meta span{min-width:0;padding:9px 10px;border:1px solid var(--ink-100);border-radius:var(--radius-sm);background:var(--ink-50)}.record-system-meta b,.record-system-meta small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-system-meta small{color:var(--ink-500);font-size:var(--text-xs)}.record-system-meta b{margin-top:3px;color:var(--ink-800);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:var(--text-xs)}.structured-form-sections{display:grid;gap:14px;margin-bottom:16px}.structured-field,.structured-form-section{min-width:0;padding:0;margin:0;border:0}.structured-form-section{padding:15px;border:1px solid var(--ink-100);border-radius:var(--radius-sm);background:#fcfdfd}.structured-form-section>legend{padding:0 6px;color:var(--ink-800);font-size:var(--text-xs);font-weight:750}.structured-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.structured-field--full{grid-column:1/-1}.structured-field__previous{grid-column:1/-1;margin:-6px 0 4px;color:var(--orange-800);font-size:var(--text-xs);overflow-wrap:anywhere}.structured-form-grid>:has(+.structured-field__previous){border-radius:var(--radius-sm);outline:2px solid var(--orange-200);outline-offset:4px}.structured-field>label,.structured-field>legend{display:block;margin-bottom:7px;color:var(--ink-700);font-size:var(--text-xs);font-weight:700}.structured-field input,.structured-field select{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--ink-200);border-radius:var(--radius-sm);outline:0;color:var(--ink-900);background:var(--paper);font-size:var(--text-xs);transition:.15s ease}.structured-field input:focus,.structured-field select:focus{border-color:var(--orange-500);box-shadow:0 0 0 3px var(--orange-100)}.field-group>small,.structured-field>small{display:block;margin-top:6px;color:var(--ink-500);font-size:var(--text-xs);line-height:1.5}.structured-field__empty,.structured-field__warning{margin:0;font-size:var(--text-xs);line-height:1.5}.structured-field__empty{color:var(--ink-500)}.structured-field__warning{margin-top:7px;color:var(--amber-700)}.tag-editor{overflow:hidden;border:1px solid var(--ink-200);border-radius:var(--radius-sm);background:var(--paper)}.tag-editor:focus-within{border-color:var(--orange-500);box-shadow:0 0 0 3px var(--orange-100)}.tag-editor__list{display:flex;min-height:42px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 9px}.tag-editor__empty{color:var(--ink-500);font-size:var(--text-xs)}.editable-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:var(--radius-pill);color:var(--teal-700);background:var(--teal-100);font-size:var(--text-xs);font-weight:650}.editable-tag button{display:inline-grid;width:16px;height:16px;padding:0;place-items:center;border:0;border-radius:50%;color:inherit;background:rgb(255 255 255/60%);cursor:pointer;font-size:var(--text-xs)}.tag-editor__input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:8px;border-top:1px solid var(--ink-100)}.tag-editor__input-row input{min-height:34px;border:0;background:var(--ink-50)}.tag-editor__input-row input:focus{box-shadow:none}.supplier-picker__grid{display:grid;max-height:210px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:auto;padding:9px;border:1px solid var(--ink-200);border-radius:var(--radius-sm);background:var(--paper)}.supplier-picker__option{display:flex;min-width:0;align-items:center;gap:7px;padding:7px 8px;border-radius:var(--radius-xs);color:var(--ink-700);background:var(--ink-50);cursor:pointer;font-size:var(--text-xs)}.supplier-picker__option:has(input:checked){color:var(--teal-700);background:var(--teal-100)}.supplier-picker__option:has(input:disabled){color:var(--ink-500);cursor:not-allowed;opacity:.58}.supplier-picker__option input{width:14px;min-height:14px;flex:0 0 auto;padding:0;accent-color:var(--teal-700)}.supplier-picker__option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.key-value-editor__header,.key-value-editor__row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(160px,1.2fr) 32px;gap:7px}.key-value-editor__header{padding:0 2px 5px;color:var(--ink-500);font-size:var(--text-xs);font-weight:700}.key-value-editor__rows{display:grid;gap:7px;margin-bottom:8px}.key-value-editor__row{align-items:center}.key-value-editor__row .icon-button{width:32px;height:32px;color:var(--red-700)}.diff-preview--structured{min-height:auto}.change-list{display:grid;gap:7px;padding:0;margin:9px 0 0;list-style:none}.change-list li{display:grid;grid-template-columns:minmax(90px,.55fr) minmax(0,1fr) auto minmax(0,1fr);gap:7px;align-items:start;font-size:var(--text-xs)}.change-list span{color:var(--ink-800);font-weight:700}.change-list del,.change-list ins{overflow-wrap:anywhere;text-decoration:none}.change-list del{color:var(--ink-500)}.change-list ins{color:var(--green-700);font-weight:650}.change-list b{color:var(--ink-500)}.structured-validation{display:flex;align-items:center;gap:6px;margin:-5px 0 14px;color:var(--red-700);font-size:var(--text-xs)}.editor-actions{display:flex;justify-content:flex-end}.advanced-import-panel,.advanced-json-panel{margin-top:14px;border-top:1px solid var(--ink-100)}.advanced-import-panel summary,.advanced-json-panel summary{padding-top:12px;color:var(--ink-500);cursor:pointer;font-size:var(--text-xs)}.advanced-json-panel pre{max-height:300px;padding:12px;overflow:auto;border-radius:var(--radius-sm);color:var(--ink-100);background:var(--ink-950);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:var(--text-xs);line-height:1.55;white-space:pre-wrap}.advanced-import-panel p{margin:8px 0 0;color:var(--ink-500);font-size:var(--text-xs);line-height:1.6}.bulk-editor-panel{min-width:0}.import-steps{padding:12px 12px 12px 28px;margin:0 0 16px;border-radius:var(--radius-sm);color:var(--ink-600);background:var(--ink-50);font-size:var(--text-xs);line-height:1.8}.diff-preview{min-height:62px;padding:10px 11px;margin-bottom:14px;border:1px solid var(--blue-100);border-radius:var(--radius-sm);background:#f4f8fc}.diff-preview strong{color:var(--blue-700);font-size:var(--text-xs)}.diff-preview p{margin:4px 0 0;color:var(--ink-600);font-size:var(--text-xs);line-height:1.6}.record-editor-message{margin:0 18px 18px}.data-view-tabs{display:flex;gap:5px;padding:10px 18px 0;border-bottom:1px solid var(--ink-100)}.data-view-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:2px solid transparent;color:var(--ink-500);font-size:var(--text-xs);font-weight:700}.data-view-tab b{min-width:20px;padding:2px 5px;border-radius:var(--radius-pill);background:var(--ink-100);font-size:var(--text-xs);text-align:center}.data-view-tab--active{border-bottom-color:var(--orange-500);color:var(--ink-900)}.data-table-filters{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(4,minmax(105px,.65fr)) auto auto;gap:8px;align-items:end;padding:12px 18px;border-bottom:1px solid var(--ink-100);background:var(--ink-50)}.data-table-filters label{display:grid;gap:5px;color:var(--ink-500);font-size:var(--text-xs);font-weight:700}.data-table-filters input,.data-table-filters select{width:100%;min-height:34px;padding:7px 9px;border:1px solid var(--ink-200);border-radius:var(--radius-xs);outline:0;color:var(--ink-800);background:var(--paper);font-size:var(--text-xs)}.filter-input{position:relative;display:block}.filter-input svg{position:absolute;top:10px;left:9px;color:var(--ink-500);pointer-events:none}.filter-input input{padding-left:29px}.data-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 18px;border-top:1px solid var(--ink-100);color:var(--ink-500);font-size:var(--text-xs)}.data-pagination>div{display:flex;gap:6px}.is-disabled{pointer-events:none;opacity:.45}.archive-action-panel{display:grid;gap:12px;padding:14px;margin-top:16px;border:1px solid #fecaca;border-radius:var(--radius-sm);background:#fff8f8}.archive-action-panel strong{color:var(--red-700);font-size:var(--text-xs)}.archive-action-panel p{margin:3px 0 0;color:var(--ink-500);font-size:var(--text-xs);line-height:1.5}.archive-action-panel .button{justify-self:start}.recycle-editor{display:grid;gap:14px}.access-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.access-role-card .section-card-header{min-height:112px;align-items:flex-start}.access-role-stats{display:grid;gap:7px;padding:12px 15px}.access-role-stats span{display:flex;align-items:center;gap:7px;color:var(--ink-600);font-size:var(--text-xs)}.access-role-stats b{color:var(--ink-900);font-family:var(--font-geist-mono),ui-monospace,monospace}.access-member-list{display:grid;gap:10px}.access-member-card{padding:14px;border:1px solid var(--ink-100);border-radius:var(--radius-sm);background:#fcfdfd}.access-member-identity{display:flex;align-items:center;gap:10px}.access-member-identity>div{min-width:0;flex:1}.access-member-identity span,.access-member-identity strong{display:block}.access-member-identity strong{color:var(--ink-900);font-size:var(--text-xs)}.access-member-identity>div>span{margin-top:2px;color:var(--ink-500);font-size:var(--text-xs)}.access-member-fields{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(130px,.55fr) minmax(240px,1.2fr) auto;gap:9px;align-items:end;margin-top:13px}.access-member-fields label{display:grid;gap:5px;color:var(--ink-600);font-size:var(--text-xs);font-weight:700}.access-member-fields input,.access-member-fields select{width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--ink-200);border-radius:var(--radius-sm);background:var(--paper);font-size:var(--text-xs)}.access-member-note{margin:9px 0 0;color:var(--amber-700);font-size:var(--text-xs)}.access-member-card .form-message{margin:10px 0 0}@media (max-width:1180px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.studio-grid{grid-template-columns:1fr}.studio-panel{position:static}.calculator-grid{grid-template-columns:1fr}.calculator-form{position:static}.calculation-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 0}.product-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guardrail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.data-center-layout{grid-template-columns:1fr}.data-catalog{position:static;max-height:none}.data-catalog nav{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-grid--structured{grid-template-columns:1fr}.editor-grid--structured>*+*{padding:22px 0 0;border-top:1px solid var(--ink-100);border-left:0}.data-table-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.access-member-fields,.access-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.topbar-sidebar-toggle{display:none}.login-page{grid-template-columns:1fr}.login-story{min-height:clamp(290px,46svh,420px)}.login-story-image{object-position:54% 52%}.login-scene-content{inset:16px 14px 18px}.login-scene-logo{width:66px}.login-slogan{font-size:clamp(20px,5.5vw,29px)}.login-panel{min-height:auto;padding:56px 24px 78px;border-top:1px solid rgb(8 21 34/6%);border-left:0}.app-shell{display:block;padding-bottom:66px}.sidebar{display:none}.topbar{height:58px;padding:0 16px}.mobile-menu-button{display:inline-grid}.mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:50;display:grid;height:66px;grid-auto-columns:minmax(72px,1fr);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;padding:5px 8px max(5px,env(safe-area-inset-bottom));border-top:1px solid var(--ink-200);background:rgb(255 255 255/96%);backdrop-filter:blur(16px)}.mobile-nav a,.mobile-nav-link{display:grid;place-items:center;align-content:center;gap:3px;color:var(--ink-500);font-size:var(--text-xs)}.mobile-nav-link .nav-link-label{display:block}.mobile-nav-link{position:relative}.mobile-nav-link .nav-link-badge{position:absolute;top:2px;left:calc(50% + 4px);min-width:16px;height:16px;padding:0 4px}.mobile-nav-link .nav-link-badge--neutral{color:var(--ink-700);background:var(--ink-100)}.mobile-nav a[aria-current=page]{color:var(--orange-700)}.page-content{padding:24px 16px 38px}.page-header{align-items:flex-start;flex-direction:column;margin-bottom:22px}.page-header h1{font-size:var(--text-lg)}.approval-lane-grid,.editor-grid{grid-template-columns:1fr}.editor-grid>*+*{padding:22px 0 0;border-top:1px solid var(--ink-100);border-left:0}.rule-version-row{grid-template-columns:1fr auto}.data-table-heading{align-items:flex-start;flex-direction:column}}@media (max-width:580px){.login-story{min-height:300px}.login-slogan{font-size:clamp(18px,5.5vw,24px)}.login-panel{padding-right:20px;padding-left:20px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.kpi-card{min-height:0;padding:12px 14px}.kpi-icon{width:26px;height:26px}.kpi-value{margin-top:10px;font-size:var(--text-lg)}.kpi-detail{margin-top:6px}.content-grid-equal,.quote-summary{grid-template-columns:1fr}.topbar-actions .button,.topbar-title .environment-pill{display:none}.form-grid{gap:0}.calculation-breakdown,.form-grid{grid-template-columns:1fr}.workflow-rail-header{align-items:flex-start;flex-direction:column}.workflow-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.product-family-grid{grid-template-columns:1fr}.approval-lane{grid-template-columns:auto minmax(0,1fr)}.approval-lane b{grid-column:2;justify-self:start}.guardrail-grid{grid-template-columns:1fr}.rule-card__head,.rule-center__header{align-items:flex-start;flex-direction:column}.rule-card__actions{width:100%;justify-content:space-between}.rule-version-row{grid-template-columns:1fr}.rule-version-actions{justify-content:flex-start}.rule-publish-controls{grid-template-columns:1fr}.rule-editor-dialog{width:calc(100vw - 16px);border-radius:var(--radius-md)}.rule-editor-dialog,.rule-editor-dialog .rule-editor{max-height:calc(100dvh - 16px)}.rule-editor__header{align-items:flex-start;padding:16px}.rule-editor__body{padding:16px}.rule-editor__footer{padding:12px 16px}.data-catalog nav{grid-template-columns:repeat(2,minmax(0,1fr))}.change-list li,.record-system-meta,.structured-form-grid,.supplier-picker__grid{grid-template-columns:1fr}.change-list b,.key-value-editor__header{display:none}.key-value-editor__row{grid-template-columns:1fr 1fr 32px}.editor-section-heading{align-items:flex-start;flex-direction:column}.editor-heading-actions{justify-content:flex-start}.access-member-fields,.access-role-grid,.data-table-filters{grid-template-columns:1fr}.data-pagination{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.work-summary strong{color:var(--ink-900);font-family:var(--font-display);font-variant-numeric:tabular-nums}.work-summary strong[data-tone=danger]{color:var(--red-700)}.work-summary strong[data-tone=warning]{color:var(--amber-800)}.work-tabs{display:flex;gap:4px;margin:-14px 0 14px;overflow-x:auto}.work-tabs a{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:var(--radius-sm);color:var(--ink-700);font-size:var(--text-sm);text-decoration:none}.work-tabs a:hover{background:var(--ink-50)}.work-tabs a[aria-current=page]{background:var(--orange-100);color:var(--orange-800);font-weight:650}.work-tabs a span{color:var(--ink-500);font-family:var(--font-display);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.work-queue{display:grid;gap:12px}.work-queue>.inbox-note{margin:0;color:var(--ink-500);font-size:var(--text-xs)}.inbox{min-width:0;overflow:clip;border:1px solid var(--ink-200);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-sm)}.inbox-count,.inbox-empty{margin:0;padding:9px 16px;color:var(--ink-500);font-size:var(--text-xs)}.inbox-count strong{color:var(--ink-900);font-family:var(--font-display)}.inbox-empty{padding:28px 16px;text-align:center}.inbox-group__title{display:flex;align-items:center;gap:8px;margin:0;padding:9px 16px;background:var(--ink-50);color:var(--ink-700);font-size:var(--text-sm);font-weight:700}.inbox-group+.inbox-group .inbox-group__title{border-top:1px solid var(--ink-100)}.inbox-group__title span{font-family:var(--font-display);font-variant-numeric:tabular-nums}.inbox-group[data-group=overdue] .inbox-group__title{background:var(--red-100);color:var(--red-700)}.inbox-group[data-group=today] .inbox-group__title{background:var(--amber-100);color:var(--amber-800)}.inbox-group__rows{margin:0;padding:0;list-style:none}.inbox-row{border-top:1px solid var(--ink-100);border-left:4px solid var(--ink-200)}.inbox-group__title+.inbox-group__rows>.inbox-row:first-child{border-top:0}.inbox-row[data-priority=critical]{border-left-color:var(--red-700)}.inbox-row[data-priority=high]{border-left-color:var(--orange-600)}.inbox-row[data-priority=medium]{border-left-color:var(--ink-300)}.inbox-row__line{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 136px 72px 100px auto;gap:14px;align-items:center;padding:10px 16px 10px 12px}.inbox-row__main{display:grid;min-width:0;gap:2px}.inbox-row__title{overflow:hidden;color:var(--ink-900);font-weight:650;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.inbox-row__title:hover{color:var(--orange-700);text-decoration:underline}.inbox-row__next{overflow:hidden;color:var(--ink-500);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.inbox-row__facts{display:contents}.inbox-row__facts>span{min-width:0;color:var(--ink-700);font-size:var(--text-xs)}.inbox-row__step{display:grid;gap:1px}.inbox-row__step small{color:var(--amber-800);font-size:var(--text-xs)}.inbox-row__due{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap}.inbox-row__due[data-tone=overdue]{color:var(--red-700);font-weight:650}.inbox-row__due[data-tone=today]{color:var(--amber-800);font-weight:650}.inbox-row__actions{display:flex;justify-content:flex-end;gap:6px}.inbox-row__more{width:48px;padding-inline:0}.inbox-row__detail{display:grid;gap:10px;padding:0 16px 14px 12px}.inbox-row__detail[hidden]{display:none}.inbox-row__detail p{max-width:860px;margin:0;color:var(--ink-600);font-size:var(--text-sm);line-height:1.65}.work-item-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.work-item-source-note{align-self:center;color:var(--ink-500);font-size:var(--text-xs)}@media (max-width:760px){.inbox .data-table-filter-chips{flex:1 1 100%;flex-wrap:nowrap;min-width:0;overflow-x:auto}.inbox .data-table-filter-chips button{flex-shrink:0;white-space:nowrap}.inbox-row__line{grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px 12px}.inbox-row__title{white-space:normal}.inbox-row__title:after{position:absolute;inset:0;content:""}.inbox-row__next{display:none}.inbox-row__facts{display:flex;flex-wrap:wrap;grid-column:1;gap:0 6px}.inbox-row__facts>span+span:before{margin-right:6px;color:var(--ink-300);content:"·"}.inbox-row__step{display:inline}.inbox-row__step small{margin-left:4px}.inbox-row__actions{grid-column:2;grid-row:1/span 2}.inbox-row__open{display:none}.inbox-row__more{position:relative;z-index:1}.inbox-row__detail{padding:0 12px 12px}}.retention-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.retention-policy-grid article,.retention-review-row{padding:16px;border:1px solid var(--ink-200);border-radius:var(--radius-md);background:var(--paper)}.legal-hold-form,.legal-hold-panel,.legal-hold-row{display:grid;gap:.75rem}.legal-hold-form{grid-template-columns:minmax(9rem,.7fr) minmax(14rem,1fr) minmax(18rem,1.5fr) auto;align-items:end}.legal-hold-form label,.legal-hold-row>div:last-child{display:grid;gap:.35rem}.legal-hold-row{grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);align-items:center;padding:.9rem;border:1px solid var(--ink-200);border-radius:.75rem;background:var(--paper)}.legal-hold-row p,.legal-hold-row small{margin:.25rem 0 0;color:var(--ink-600)}@media (max-width:900px){.legal-hold-form,.legal-hold-row{grid-template-columns:1fr}}.retention-actions,.retention-policy-grid article>div,.retention-review-row{display:flex;align-items:center;gap:9px}.retention-policy-grid p{color:var(--ink-600);line-height:1.65}.retention-policy-grid article>span,.retention-review-row small{color:var(--ink-500);font-size:var(--text-xs)}.retention-review-row{justify-content:space-between}.retention-review-row>div{display:grid;gap:3px;min-width:220px}.retention-actions{flex:1;justify-content:flex-end}.retention-actions input{min-width:min(420px,100%)}@media (max-width:760px){.retention-policy-grid{grid-template-columns:1fr}.retention-actions,.retention-review-row{align-items:stretch;flex-direction:column}}.operations-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}.operations-facts div,.operations-model-list>div,.operations-status-stack>div{padding:12px;border-radius:var(--radius-sm);background:var(--ink-50)}.operations-facts dt,.operations-status-stack span{color:var(--ink-500);font-size:var(--text-xs);font-weight:750;letter-spacing:.05em;text-transform:uppercase}.operations-facts dd{margin:5px 0 0;font-size:var(--text-lg);font-weight:750}.operations-model-list,.operations-status-stack{display:grid;gap:8px}.operations-model-list>div,.operations-status-stack>div{display:flex;justify-content:space-between;gap:12px}.operations-model-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-footnote{color:var(--ink-500);font-size:var(--text-xs)}.operations-reconcile{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.operations-reconcile>span{max-width:360px;color:var(--ink-600);font-size:var(--text-xs)}@media (max-width:580px){.operations-facts{grid-template-columns:1fr}}.case-linkage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.case-linkage-grid div{padding:13px;border-radius:var(--radius-sm);background:var(--ink-50)}.case-linkage-grid dt{color:var(--ink-500);font-size:var(--text-xs);font-weight:750;text-transform:uppercase}.case-linkage-grid dd{margin:5px 0 0;overflow-wrap:anywhere;font-weight:700}.case-next-action{display:flex;align-items:flex-start;gap:13px}.case-next-action p{margin:5px 0 0;color:var(--ink-600);line-height:1.65}.case-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.case-timeline li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;padding:13px 0;border-bottom:1px solid var(--ink-100)}.case-timeline li>span{color:var(--ink-500);font-family:var(--font-geist-mono);font-size:var(--text-xs)}.case-timeline p{margin:3px 0 0;color:var(--ink-600)}@media (max-width:580px){.case-linkage-grid,.case-timeline li{grid-template-columns:1fr}.case-timeline li{gap:4px}}.progressive-console{overflow:clip;border:1px solid var(--ink-200);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm)}.progressive-console>summary{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;cursor:pointer;list-style:none}.progressive-console>summary::-webkit-details-marker{display:none}.progressive-console>summary:after{content:"+";color:var(--orange-600);font-size:var(--text-lg)}.progressive-console[open]>summary:after{content:"−"}.progressive-console>summary span{display:grid;gap:3px}.progressive-console>summary small{color:var(--ink-500);font-weight:500}.progressive-console__body{padding:0 14px 14px;border-top:1px solid var(--ink-100)}.progressive-console__body>.section-stack{margin-top:14px}.procurement-bid-lines{display:grid;gap:8px}.procurement-bid-lines article{display:grid;grid-template-columns:minmax(220px,1fr) 130px 150px auto;align-items:end;gap:10px;padding:12px;border:1px solid var(--ink-200);border-radius:var(--radius-sm);background:var(--ink-50)}.procurement-bid-lines article>div{display:grid;gap:3px;align-self:center}.procurement-bid-lines small{color:var(--ink-500)}.procurement-bid-lines label{display:grid;gap:4px;font-size:var(--text-xs);font-weight:700}.procurement-bid-lines article>span{padding-bottom:10px;color:var(--ink-500)}@media (max-width:760px){.procurement-bid-lines article{grid-template-columns:1fr 1fr}.procurement-bid-lines article>div{grid-column:1/-1}}.global-command-trigger{display:inline-flex;width:210px;height:34px;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--ink-200);border-radius:var(--radius-sm);color:var(--ink-500);background:var(--paper);font-size:var(--text-xs);cursor:pointer;transition:.15s ease}.global-command-trigger:hover{border-color:var(--ink-300)}.global-command-trigger>span{flex:1;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.global-command-trigger kbd{padding:1px 5px;border:1px solid var(--ink-200);border-radius:var(--radius-xs);background:var(--ink-50);font-family:var(--font-display);font-size:var(--text-2xs)}.global-command{width:min(680px,calc(100vw - 28px));max-height:min(620px,calc(100vh - 80px));padding:0;overflow:hidden;border:1px solid var(--ink-200);border-radius:var(--radius-lg);background:var(--paper);box-shadow:0 30px 90px rgb(8 21 34/28%)}.global-command::backdrop{background:rgb(8 21 34/52%);backdrop-filter:blur(3px)}.global-command>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px 17px;border-bottom:1px solid var(--ink-100)}.global-command>header input{min-width:0;border:0;outline:0;font-size:var(--text-md)}.global-command>header button{display:grid;padding:5px;border:0;background:transparent;cursor:pointer}.global-command-results{max-height:520px;overflow-y:auto;padding:8px}.global-command-results>p{padding:28px;color:var(--ink-500);text-align:center}.global-command-results>button{display:grid;width:100%;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:12px;border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer}.global-command-results>button:focus-visible,.global-command-results>button:hover{background:var(--ink-50);outline:2px solid var(--orange-100)}.global-command-results>.global-command-selected,.global-command-results>.global-command-selected:hover{background:var(--orange-100)}.global-command-results>.global-command-group-label{padding:8px 12px 2px;margin:0;color:var(--ink-500);font-size:var(--text-xs);font-weight:750;letter-spacing:.12em;text-align:left}.global-command-results>button>span svg{vertical-align:-2px}.global-command-results>button>span{align-self:start;color:var(--orange-700);font-size:var(--text-xs);font-weight:800;text-transform:uppercase}.global-command-results>button>div{display:grid;gap:3px;min-width:0}.global-command-results small{overflow:hidden;color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap}@media (max-width:580px){.global-command-trigger{display:none}.global-command-results>button{grid-template-columns:64px minmax(0,1fr)}}.business-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:0 0 18px}.business-toolbar .field-group{margin:0;min-width:160px;flex:1}.business-disclosure{margin-bottom:14px;border:1px solid var(--ink-200);border-radius:var(--radius-lg);background:var(--paper)}.business-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;cursor:pointer;font-weight:700}.business-disclosure>summary small{display:block;color:var(--ink-500);font-size:var(--text-xs);font-weight:400;margin-top:5px}.business-disclosure-body{padding:4px 20px 20px}.business-disclosure-body>.section-card{margin-top:12px}.knowledge-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.business-review{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:14px 0;font-size:var(--text-sm)}.business-review input{width:auto;margin-right:7px}.business-dialog{width:min(780px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow:auto;padding:22px;border:1px solid var(--ink-200);border-radius:var(--radius-md);background:var(--paper)}.business-dialog::backdrop{background:rgb(8 21 34/52%)}.business-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.sidebar{overflow-y:auto}.sidebar-nav>:last-child{margin-top:18px;border-top:1px solid rgb(255 255 255/12%);padding-top:8px}@media (max-width:960px){.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.mobile-nav>.mobile-nav-link{min-width:0;font-size:var(--text-xs)}.mobile-more>summary{display:grid;justify-items:center;gap:3px;padding:8px 2px;cursor:pointer;font-size:var(--text-xs);list-style:none}.mobile-more>summary::-webkit-details-marker{display:none}.mobile-more-panel{position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;display:grid;gap:14px;max-height:65dvh;overflow-y:auto;padding:16px;border:1px solid var(--ink-200);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-md)}.mobile-more-group-label{margin:0 0 6px;color:var(--ink-500);font-size:var(--text-xs);font-weight:750;letter-spacing:.12em}.mobile-more-group-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-more-panel .mobile-nav-link{min-height:64px;font-size:var(--text-xs)}.business-disclosure-body,.business-disclosure>summary{padding-left:14px;padding-right:14px}}.business-record-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.business-record-grid>a{display:grid;gap:6px;padding:14px;border:1px solid var(--ink-200);border-radius:var(--radius-sm)}.business-record-grid strong{font-size:var(--text-xl)}.business-record-grid small{color:var(--ink-500);line-height:1.5}@media(max-width:760px){.business-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.record-entry,a.table-primary{color:#126c67;text-decoration-line:underline;text-decoration-color:#9cbfbc;text-underline-offset:3px;cursor:pointer}button.record-entry{padding:0;border:0;background:transparent;font:inherit;font-weight:600;text-align:left}.record-entry:hover,a.table-primary:hover{color:#094a46;text-decoration-color:currentColor}.record-entry:focus-visible,a.table-primary:focus-visible{outline:2px solid #13776e;outline-offset:4px;border-radius:var(--radius-xs)}button.record-entry:disabled{cursor:default;color:inherit;text-decoration:none}.record-actions-dialog{width:min(760px,calc(100vw - 32px));max-height:88vh;padding:0;border:1px solid #d7e2e6;border-radius:var(--radius-lg);color:#193146;background:white;overflow-y:auto}.record-actions-dialog::backdrop{background:rgb(8 24 37/45%)}.record-actions-dialog .section-card-header{display:flex;justify-content:space-between;gap:20px}.record-actions-dialog input:not([type=checkbox]),.record-actions-dialog select{width:100%;margin-top:8px}.record-actions-dialog .page-actions{flex-wrap:wrap}.trade-stage-rail{margin:2px 0 18px;padding:14px 18px;border:1px solid var(--ink-200);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-sm)}.trade-stage-rail ol{display:flex;padding:0;margin:0;list-style:none}.trade-stage-rail li{display:grid;min-width:0;flex:1;gap:5px;padding-right:14px}.trade-stage-rail li:last-child{flex:0 0 auto;padding-right:0}.trade-stage-rail__mark{display:flex;align-items:center;gap:8px}.trade-stage-rail__dot{display:grid;width:22px;height:22px;box-sizing:border-box;flex:0 0 auto;place-items:center;border:2px solid var(--ink-200);border-radius:50%;color:var(--ink-500);font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums}.trade-stage-rail__line{height:2px;flex:1;border-radius:var(--radius-xs);background:var(--ink-100)}.trade-stage-rail li[data-state=done] .trade-stage-rail__dot{border-color:var(--ink-900);color:var(--paper);background:var(--ink-900)}.trade-stage-rail li[data-state=done] .trade-stage-rail__line{background:var(--ink-900)}.trade-stage-rail li[data-state=current] .trade-stage-rail__dot{border-color:var(--orange-600);color:var(--orange-700);background:var(--orange-100)}.trade-stage-rail strong{overflow:hidden;color:var(--ink-500);font-size:var(--text-xs);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.trade-stage-rail li[data-state=done] strong{color:var(--ink-900)}.trade-stage-rail li[data-state=current] strong{color:var(--orange-700)}.changelog-list{margin:4px 0 12px;padding-left:18px;display:grid;gap:4px;font-size:var(--text-sm);color:var(--ink-500)}.ai-selftest{display:inline-flex;align-items:center;gap:8px;margin-left:10px;font-size:var(--text-xs)}.ai-selftest-ok{color:var(--green-700)}.ai-selftest-fail{color:var(--red-700)}.ai-request-lookup{margin-top:14px;padding-top:12px;border-top:1px solid var(--ink-100);font-size:var(--text-sm)}.ai-request-lookup label{display:block;margin-bottom:6px;color:var(--ink-500);font-size:var(--text-xs)}.ai-request-lookup-row{display:flex;gap:8px;flex-wrap:wrap}.ai-request-lookup-row input{flex:1 1 260px;min-width:0}.ai-request-lookup ul{margin:8px 0;padding-left:18px}.ai-request-lookup li{margin-bottom:6px}.action-dialog{width:min(440px,calc(100vw - 32px));padding:0;border:0;border-radius:var(--radius-md);color:var(--ink-900);background:var(--paper);box-shadow:0 24px 64px rgb(8 21 34/28%)}.action-dialog::backdrop{background:rgb(8 21 34/52%);backdrop-filter:blur(3px)}.action-dialog__form{display:grid;gap:16px;padding:24px}.action-dialog__head{display:flex;align-items:flex-start;gap:14px}.action-dialog__icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:var(--radius-md);color:var(--ink-600);background:var(--ink-100)}.action-dialog__icon--danger{color:var(--red-700);background:var(--red-100)}.action-dialog__icon--warning{color:var(--amber-700);background:var(--amber-100)}.action-dialog__copy{display:grid;min-width:0;gap:6px}.action-dialog__copy h2{margin:0;font-size:var(--text-md);line-height:1.4}.action-dialog__copy p{margin:0;color:var(--ink-600);font-size:var(--text-sm);line-height:1.6}.action-dialog__detail{padding:10px 12px;border-radius:var(--radius-sm);background:var(--ink-50);font-size:var(--text-sm);overflow-wrap:anywhere}.action-dialog__field{display:grid;gap:6px}.action-dialog__field label{color:var(--ink-700);font-size:var(--text-xs);font-weight:700}.action-dialog__field textarea{width:100%;min-height:84px;resize:vertical;padding:10px 12px;border:1px solid var(--ink-200);border-radius:var(--radius-sm);font-size:var(--text-base);line-height:1.5}.action-dialog__field textarea:focus{border-color:var(--orange-600);outline:0;box-shadow:0 0 0 3px var(--orange-100)}.action-dialog__counter{justify-self:end;color:var(--ink-500);font-size:var(--text-xs)}.action-dialog__counter[data-short]{color:var(--amber-700)}.action-dialog__actions{display:flex;justify-content:flex-end;gap:10px}.action-dialog__actions .button:focus-visible{outline:2px solid var(--orange-600);outline-offset:2px}.button-danger-solid{border-color:var(--red-700);color:var(--paper);background:var(--red-700)}.button-danger-solid:hover{border-color:#8a3131;background:#8a3131}.dashboard-primary{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:16px;margin-bottom:16px}.dashboard-primary[data-columns="1"]{grid-template-columns:minmax(0,1fr)}@media (max-width:1180px){.dashboard-primary{grid-template-columns:minmax(0,1fr)}}.section-card--attention{border:2px solid var(--orange-700)}.attention-list{display:grid}.attention-group{margin:0;padding:7px 18px;color:var(--ink-500);background:var(--ink-50);font-size:var(--text-xs);font-weight:700}.attention-group,.attention-row{border-top:1px solid var(--ink-100)}.attention-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:10px 18px;transition:background .15s ease}.attention-row:hover{background:#faf9f6}.attention-row__action{color:var(--orange-700);font-size:var(--text-xs);font-weight:650}.attention-empty{margin:0;padding:18px;border-top:1px solid var(--ink-100);color:var(--ink-500)}.risk-strip{margin-bottom:16px;border:1px solid var(--ink-200);border-radius:var(--radius-md);background:var(--paper)}.risk-strip>summary{display:flex;align-items:center;gap:16px;padding:12px 18px;cursor:pointer;list-style:none;font-size:var(--text-sm)}.risk-strip>summary::-webkit-details-marker{display:none}.risk-strip__title{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;color:var(--amber-800)}.risk-strip__preview{display:flex;min-width:0;flex:1;gap:18px;overflow:hidden;white-space:nowrap}.risk-strip__preview>span{overflow:hidden;text-overflow:ellipsis}.risk-strip__toggle:after{color:var(--orange-700);font-size:var(--text-xs);font-weight:650;content:"展开全部"}.risk-strip[open] .risk-strip__toggle:after{content:"收起"}.risk-strip>.list-stack{padding:0 18px 4px;border-top:1px solid var(--ink-100)}@media (max-width:760px){.risk-strip__preview{display:none}.risk-strip>summary{justify-content:space-between}}.dashboard-fold{margin-bottom:10px}.dashboard-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border:1px dashed var(--ink-300);border-radius:var(--radius-md);background:var(--paper);cursor:pointer;list-style:none;font-size:var(--text-sm)}.dashboard-fold>summary::-webkit-details-marker{display:none}.dashboard-fold>summary>span>span{color:var(--ink-500)}.dashboard-fold>summary:after{flex-shrink:0;color:var(--ink-500);font-size:var(--text-xs);content:"展开"}.dashboard-fold[open]>summary{margin-bottom:10px;border-style:solid}.dashboard-fold[open]>summary:after{content:"收起"}.trade-stage-rail__note{color:var(--ink-500);white-space:nowrap;font-family:var(--font-display);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.trade-stage-rail li[data-state=current] .trade-stage-rail__note{color:var(--orange-700)}.order-overview__header{align-items:flex-start}.order-overview__number{font-family:var(--font-display);letter-spacing:.06em}.order-overview__title{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.order-overview__headline{font-size:var(--text-base)}.order-overview__cancelled{display:flex;align-items:center;gap:8px;margin:2px 0 18px;padding:12px 16px;border:1px solid var(--red-100);border-radius:var(--radius-md);color:var(--red-700);background:var(--red-100);font-weight:650}.order-overview__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:18px}@media (max-width:1080px){.order-overview__grid{grid-template-columns:minmax(0,1fr)}}.order-overview__rows{display:grid;gap:8px}.order-overview__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--ink-50);font-size:var(--text-sm)}a.order-overview__row:hover{background:var(--ink-100)}.order-overview__row--plain{border:1px solid var(--ink-100);background:var(--paper)}.order-overview__go{color:var(--orange-700);font-size:var(--text-xs);font-weight:650}.order-overview__date{color:var(--ink-500);font-family:var(--font-display);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.order-overview__empty{margin:0;color:var(--ink-500)}.order-overview__empty--padded{padding:18px}.order-overview__timeline{display:grid;padding:0;margin:0;list-style:none}.order-overview__timeline li{display:grid;grid-template-columns:44px 8px minmax(0,1fr);align-items:start;gap:12px;padding:11px 18px;border-top:1px solid var(--ink-100)}.order-overview__timeline .order-overview__date{padding-top:2px}.order-overview__dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--ink-300)}.order-overview__timeline li:first-child .order-overview__dot{background:var(--orange-600)}.order-overview__timeline .list-copy span{white-space:normal}.order-overview__footnote{margin:0;padding:10px 18px;border-top:1px solid var(--ink-100);color:var(--ink-500);font-size:var(--text-xs)}.order-overview__facts{display:grid;margin:0}.order-overview__facts>a,.order-overview__facts>div{display:flex;justify-content:space-between;gap:14px;padding:10px 18px;border-top:1px solid var(--ink-100);font-size:var(--text-sm)}.order-overview__facts>a:hover{background:#faf9f6}.order-overview__facts dt{flex-shrink:0;color:var(--ink-500)}.order-overview__facts dd{margin:0;text-align:right;overflow-wrap:anywhere}.order-overview__count{color:var(--ink-600);font-family:var(--font-display);font-variant-numeric:tabular-nums}.order-overview__hint{display:flex;align-items:center;gap:8px;margin:0;color:var(--amber-800);font-size:var(--text-xs)}.quote-overview__crumbs{margin:0 0 4px;color:var(--ink-500);font-size:var(--text-sm)}.quote-overview__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-template-areas:"next aside" "main aside";grid-template-rows:auto 1fr;align-items:start;gap:18px}.quote-overview__next-area{grid-area:next;min-width:0}.quote-overview__aside{grid-area:aside;min-width:0}.quote-overview__main{grid-area:main;min-width:0}.quote-overview__main [id]{scroll-margin-top:150px}@media (max-width:1080px){.quote-overview__layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"next" "aside" "main"}}.quote-overview__next{display:grid;gap:4px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--orange-100)}.quote-overview__next strong{color:var(--orange-800)}.quote-overview__next span{color:var(--ink-600);font-size:var(--text-sm)}.quote-overview__next-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.quote-overview__next-links .button{background:var(--paper)}.quote-overview__notice{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:2px 0 18px;padding:12px 16px;border-radius:var(--radius-md);background:var(--ink-100);font-size:var(--text-sm)}.quote-overview__notice[data-tone=warning]{background:var(--amber-100)}.quote-overview__notice[data-tone=danger]{background:var(--red-100)}.quote-overview__notice>span:not(.status-pill){flex:1 1 280px}.order-overview__facts>.quote-overview__current{background:var(--orange-100);color:var(--orange-800)}.quote-overview__list{display:grid;margin:0;padding:0;list-style:none}.quote-overview__list li{display:grid;gap:2px;padding:10px 18px;border-top:1px solid var(--ink-100);font-size:var(--text-sm)}.quote-overview__list span{color:var(--ink-600)}.quote-overview__list small{color:var(--ink-500);font-size:var(--text-xs);overflow-wrap:anywhere}.section-nav{position:sticky;top:64px;z-index:10;display:flex;gap:4px;overflow-x:auto;padding:5px;border:1px solid var(--ink-200);border-radius:var(--radius-md);background:var(--paper);box-shadow:0 8px 24px rgb(8 21 34/8%)}.section-nav:before{content:"";position:absolute;right:-1px;bottom:100%;left:-1px;height:9px;background:var(--ink-50)}.section-nav a{flex-shrink:0;padding:7px 12px;border-radius:var(--radius-sm);color:var(--ink-700);font-size:var(--text-sm);text-decoration:none;white-space:nowrap}.section-nav a:hover{background:var(--ink-50)}.section-nav a[aria-current=location]{background:var(--orange-100);color:var(--orange-800);font-weight:650}@media (max-width:760px){.section-nav:before{display:none}}@media (max-width:600px){.trade-stage-rail{overflow-x:auto}.trade-stage-rail li{flex:0 0 72px}.trade-stage-rail li:last-child{flex:0 0 auto}}.page-skeleton{display:grid;gap:18px}.page-skeleton span,.page-skeleton__panel{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--ink-100),var(--ink-50),var(--ink-100));background-size:200% 100%;animation:shimmer 1.4s linear infinite}.page-skeleton__header{display:grid;gap:10px;margin-bottom:6px}.page-skeleton__header span:first-child{width:140px;height:12px}.page-skeleton__header span:nth-child(2){width:min(320px,70%);height:28px}.page-skeleton__header span:nth-child(3){width:min(460px,90%);height:14px}.page-skeleton__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.page-skeleton__cards span{height:116px;border-radius:var(--radius-md)}.page-skeleton__panel{height:320px;border-radius:var(--radius-md)}@media (max-width:760px){.page-skeleton__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.page-skeleton span,.page-skeleton__panel{animation:none}}.text-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.text-break-all{word-break:break-all}.scroll-box{max-height:240px;overflow:auto}.scroll-box--tall{max-height:900px}.anchor-offset{scroll-margin-top:100px}.stack-top{margin-top:12px}.stack-top-lg{margin-top:24px}.stack-bottom{margin-bottom:12px}.stack-block{margin-block:16px}.inset-top{padding-top:12px}.fieldset-plain{min-width:0;margin:0;padding:0;border:0}.grid-span-full{grid-column:1/-1;min-width:0}.full-width{width:100%}.input-narrow{width:110px}.inline-hint{margin-left:12px;color:var(--ink-500)}.inline-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.inline-toolbar__grow{flex:1 1 320px}.disclosure-summary-padded{padding:12px 16px;cursor:pointer}.document-preview-frame{display:block;width:100%;height:680px;border:1px solid var(--ink-200);border-radius:var(--radius-sm);background:var(--paper)}