:root{--font-geist:Inter,"SF Pro Display","PingFang SC","Microsoft YaHei",system-ui,sans-serif;--font-geist-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--ink-950:#081522;--ink-900:#0d1c2b;--ink-800:#183047;--ink-700:#2d465d;--ink-600:#50677c;--ink-500:#718397;--ink-300:#bcc8d2;--ink-200:#d9e1e7;--ink-100:#edf1f4;--ink-50:#f7f9fa;--paper:#ffffff;--orange-700:#bd491a;--orange-600:#dc5d22;--orange-500:#f0712f;--orange-100:#ffeadf;--teal-700:#116b69;--teal-600:#168481;--teal-100:#dff3f1;--blue-700:#1e5a8a;--blue-100:#e4eff8;--green-700:#287143;--green-100:#e1f3e6;--amber-700:#94610a;--amber-100:#fff0ca;--red-700:#a33b3b;--red-100:#fbe4e4;--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-sm:8px;--radius-md:14px;--radius-lg:22px}*{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:14px;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-600)}.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-600);font-size:11px;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-600);color:var(--paper);background:var(--orange-600)}.button-primary:hover{border-color:var(--orange-700);background:var(--orange-700)}.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:13px}.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:10px;color:var(--ink-600);background:var(--paper);cursor:pointer}.form-error{margin:0;color:var(--red-700);font-size:13px}.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:10px;color:var(--paper);background:var(--orange-600);font-size:17px;font-weight:850;letter-spacing:-.04em}.brand-lockup>span:last-child{display:grid;gap:1px}.brand-lockup b{font-size:18px;letter-spacing:-.03em}.brand-lockup small{color:var(--ink-500);font-size:8px;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:13px;line-height:1.6}.login-form{display:grid;gap:14px}.login-form label{color:var(--ink-700);font-size:12px;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:10px;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:11px}.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:10px;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:12px;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:12px;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)}.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/40%)}.sidebar-section-label{margin:18px 11px 7px;color:rgb(255 255 255/30%);font-size:9px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.sidebar-nav{display:grid;gap:4px}.sidebar__brand{padding:0 8px 4px}.app-brand__copy{display:grid;gap:1px}.app-brand__copy small{color:rgb(255 255 255/40%);font-size:8px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.sidebar-link{position:relative;display:flex;min-height:42px;align-items:center;gap:11px;padding:9px 11px;border-radius:9px;font-size:13px;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-copy{display:grid;min-width:0;flex:1;gap:1px}.nav-link-description,.nav-link-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link-description{color:rgb(255 255 255/34%);font-size:9px}.nav-link-badge{display:grid;min-width:19px;height:19px;place-items:center;padding:0 5px;border-radius:999px;color:#ffd0ba;background:rgb(240 113 47/18%);font-size:9px;font-weight:750}.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:8px;color:var(--paper);background:var(--orange-600)}.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:9px;background:var(--teal-600);font-weight:750}.avatar,.workspace-user-copy{color:var(--paper);font-size:11px}.workspace-user-copy{display:grid;min-width:0;gap:1px}.workspace-user-copy small{color:rgb(255 255 255/38%);font-size:9px}.app-main{min-width:0}.topbar{position:sticky;top:0;z-index:20;height:66px;justify-content:space-between;gap:18px;padding:0 clamp(20px,3vw,42px);border-bottom:1px solid var(--ink-200);background:rgb(247 249 250/88%);backdrop-filter:blur(14px)}.topbar,.topbar-title{display:flex;align-items:center}.topbar-title{gap:12px;color:var(--ink-800);font-weight:700}.topbar__main{min-width:0}.topbar__heading{display:flex;min-width:0;align-items:center;gap:9px}.topbar__description{overflow:hidden;color:var(--ink-500);font-size:11px;font-weight:450;text-overflow:ellipsis;white-space:nowrap}.topbar__meta{display:inline-flex;margin-left:4px}.environment-pill{display:inline-flex;align-items:center;gap:7px;padding:4px 8px;border:1px solid var(--green-100);border-radius:999px;color:var(--green-700);background:var(--green-100);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.environment-pill:before{width:5px;height:5px;border-radius:50%;background:currentColor;content:""}.topbar-actions{display:flex;align-items:center;gap:8px}.mobile-menu-button,.mobile-nav{display:none}.page-content{width:min(100%,1600px);margin:0 auto;padding:34px clamp(20px,3vw,42px) 58px}.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:clamp(28px,3vw,42px);font-weight:680;letter-spacing:-.05em;line-height:1.05}.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{position:absolute;right:-20px;bottom:-35px;width:90px;height:90px;border:16px solid var(--ink-50);border-radius:50%;content:""}.kpi-card-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;color:var(--ink-600);font-size:12px}.kpi-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:var(--orange-700);background:var(--orange-100)}.kpi-value{margin-top:17px;color:var(--ink-950);font-size:30px;font-weight:700;letter-spacing:-.055em;line-height:1}.kpi-detail,.kpi-value{position:relative;z-index:1}.kpi-detail{margin:10px 0 0;color:var(--ink-500);font-size:11px}.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:15px;letter-spacing:-.02em}.section-card-title p{margin:3px 0 0;color:var(--ink-500);font-size:11px}.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:12px}.data-table th{height:40px;padding:9px 14px;color:var(--ink-500);background:var(--ink-50);font-size:10px;font-weight:750;letter-spacing:.06em;text-align:left;text-transform:uppercase;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:#fbfcfd}.table-primary{color:var(--ink-900);font-weight:650}.table-secondary{display:block;margin-top:2px;color:var(--ink-500);font-size:10px}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:10px;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:3px 7px;font-size:9px}.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:9px;color:var(--ink-600);background:var(--ink-100)}.list-copy{min-width:0}.list-copy strong{color:var(--ink-900);font-size:12px}.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:10px}.progress-track{height:6px;overflow:hidden;border-radius:999px;background:var(--ink-100)}.progress-bar{height:100%;border-radius:inherit;background:var(--orange-500)}.probability-cell{display:grid;grid-template-columns:minmax(64px,1fr) 32px;align-items:center;gap:8px}.probability-cell span{color:var(--ink-500);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:9px;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:9px;color:var(--blue-700);background:#f2f8fc;font-size:10px}.demo-banner span{padding:3px 6px;border-radius:5px;color:var(--paper);background:var(--blue-700);font-size:8px;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:16px;letter-spacing:-.025em}.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:8px;font-weight:750}.workflow-stages strong{overflow:hidden;color:var(--ink-700);font-size:10px;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:12px;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:11px}.approval-lane p{margin:3px 0 0;color:var(--ink-500);font-size:9px}.approval-lane b{padding:5px 7px;border-radius:7px;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:12px;background:var(--paper);box-shadow:var(--shadow-sm)}.product-family-card>span{color:var(--orange-600);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:10px;font-weight:750}.product-family-card strong{color:var(--ink-900);font-size:13px}.product-family-card p{margin:7px 0 0;color:var(--ink-500);font-size:10px;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:10px;color:var(--ink-700);background:#f5faf6;font-size:10px}.history-policy strong{margin-right:5px;color:var(--green-700)}.history-policy span{padding:4px 7px;border-radius:6px;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:11px}.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:10px;color:var(--amber-700);background:#fff9e9}.risk-banner p{margin:3px 0 0;color:#7b6840;font-size:11px}.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:13px;color:var(--ink-600);background:var(--ink-100)}.empty-state h3{margin:0;color:var(--ink-800);font-size:14px}.empty-state p{max-width:360px;margin:6px auto 0;font-size:11px}.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:11px;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:9px;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:11px;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)}.ai-mode-note{display:flex;align-items:center;gap:8px;margin:12px 0;padding:9px 10px;border-radius:8px;color:var(--teal-700);background:var(--teal-100);font-size:10px}.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:10px;background:linear-gradient(var(--ink-100) 1px,transparent 1px),linear-gradient(90deg,var(--ink-100) 1px,transparent 1px),#fbfcfd;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:8px;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:8px;color:var(--ink-700);background:var(--ink-50);font-size:11px}.quote-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--ink-200);border-radius:10px;background:var(--ink-200)}.quote-summary>div{padding:14px;background:var(--paper)}.quote-summary span{display:block;color:var(--ink-500);font-size:9px;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:15px}.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}.calculation-hero{display:grid;min-height:180px;place-items:center;align-content:center;padding:28px;border-radius:14px;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:10px;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:11px}.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:10px;background:var(--ink-200)}.calculation-breakdown>div{padding:14px;background:var(--paper)}.calculation-breakdown span{display:block;color:var(--ink-500);font-size:9px}.calculation-breakdown strong{display:block;margin-top:5px;color:var(--ink-900);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:13px}.calculation-rule{display:flex;gap:11px;align-items:flex-start;margin-top:14px;padding:12px;border:1px solid var(--green-100);border-radius:9px;color:var(--green-700);background:#f3faf5}.calculation-rule svg{flex:0 0 auto}.calculation-rule strong{font-size:11px}.calculation-rule p{margin:3px 0 0;color:var(--ink-600);font-size:10px}.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:11px;background:#f5faf6}.guardrail-grid span{color:var(--green-700);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:9px;font-weight:750}.guardrail-grid p{margin:0;color:var(--ink-700);font-size:10px;line-height:1.65}.settings-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:18px;align-items:start}.rule-card-list{display:grid;gap:12px}.rule-card{padding:15px;border:1px solid var(--ink-200);border-radius:11px;background:var(--paper)}.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 span:first-child{color:var(--orange-700);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:8px;font-weight:750;letter-spacing:.05em}.rule-card h3{margin:5px 0 0;color:var(--ink-900);font-size:13px}.rule-card__head p,.rule-instruction{margin:5px 0 0;color:var(--ink-500);font-size:10px;line-height:1.6}.rule-instruction{padding:9px 10px;margin-top:11px;border-radius:8px;color:var(--ink-700);background:var(--ink-50)}.rule-version-list{display:grid;gap:8px;margin-top:10px}.rule-version-row{display:grid;grid-template-columns:minmax(130px,1fr) auto auto minmax(210px,auto);gap:8px;align-items:center;padding-top:9px;border-top:1px solid var(--ink-100)}.rule-version-row span,.rule-version-row strong{display:block;font-size:10px}.rule-version-row>div>span{margin-top:2px;color:var(--ink-500);font-size:9px}.rule-publish-controls{display:flex;gap:6px}.rule-publish-controls input{width:150px;padding:7px 8px;border:1px solid var(--ink-200);border-radius:7px;font-size:10px}.rule-editor{position:sticky;top:82px}.rule-editor .field-group textarea{min-height:128px}.code-editor{font-family:var(--font-geist-mono),ui-monospace,monospace!important;font-size:10px!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:8px;font-size:10px}.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:8px;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:10px}.data-catalog-link small{margin-top:2px;color:var(--ink-500);font-size:8px}.data-catalog-link b{min-width:24px;padding:3px 6px;border-radius:999px;color:var(--ink-600);background:var(--ink-100);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:8px;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:10px;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:9px;color:var(--ink-100);background:var(--ink-950);box-shadow:var(--shadow-md);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:9px;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:13px}.editor-help{margin:-6px 0 14px;color:var(--ink-500);font-size:10px;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:10px;line-height:1.55}.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:8px;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:8px}.record-system-meta b{margin-top:3px;color:var(--ink-800);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:9px}.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:11px;background:#fcfdfd}.structured-form-section>legend{padding:0 6px;color:var(--ink-800);font-size:10px;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>label,.structured-field>legend{display:block;margin-bottom:7px;color:var(--ink-700);font-size:10px;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:8px;outline:0;color:var(--ink-900);background:var(--paper);font-size:11px;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:9px;line-height:1.5}.structured-field__empty,.structured-field__warning{margin:0;font-size:9px;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:9px;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:9px}.editable-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;color:var(--teal-700);background:var(--teal-100);font-size:9px;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:12px}.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:9px;background:var(--paper)}.supplier-picker__option{display:flex;min-width:0;align-items:center;gap:7px;padding:7px 8px;border-radius:7px;color:var(--ink-700);background:var(--ink-50);cursor:pointer;font-size:9px}.supplier-picker__option:has(input:checked){color:var(--teal-700);background:var(--teal-100)}.supplier-picker__option:has(input:disabled){color:var(--ink-400,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:8px;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:9px}.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-300)}.structured-validation{display:flex;align-items:center;gap:6px;margin:-5px 0 14px;color:var(--red-700);font-size:9px}.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:9px}.advanced-json-panel pre{max-height:300px;padding:12px;overflow:auto;border-radius:8px;color:var(--ink-100);background:var(--ink-950);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:8px;line-height:1.55;white-space:pre-wrap}.advanced-import-panel p{margin:8px 0 0;color:var(--ink-500);font-size:9px;line-height:1.6}.bulk-editor-panel{min-width:0}.import-steps{padding:12px 12px 12px 28px;margin:0 0 16px;border-radius:9px;color:var(--ink-600);background:var(--ink-50);font-size:9px;line-height:1.8}.diff-preview{min-height:62px;padding:10px 11px;margin-bottom:14px;border:1px solid var(--blue-100);border-radius:8px;background:#f4f8fc}.diff-preview strong{color:var(--blue-700);font-size:9px}.diff-preview p{margin:4px 0 0;color:var(--ink-600);font-size:9px;line-height:1.6}.record-editor-message{margin:0 18px 18px}@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))}.settings-layout{grid-template-columns:1fr}.rule-editor{position:static}.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}}@media (max-width:960px){.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:8px}.mobile-nav-link .nav-link-copy{display:block;text-align:center}.mobile-nav-link .nav-link-label{display:block}.mobile-nav a[aria-current=page]{color:var(--orange-600)}.page-content{padding:24px 16px 38px}.page-header{align-items:flex-start;flex-direction:column;margin-bottom:22px}.page-header h1{font-size:32px}.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}.rule-publish-controls{grid-column:1/-1}}@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}.content-grid-equal,.kpi-grid,.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}.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}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}