@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2) format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2) format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2) format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2) format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2) format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-O-jipLrW.woff2) format("woff2"),url(/assets/poppins-devanagari-700-normal-fHs-vx92.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--vndro-yellow: #FDD939;--vndro-yellow-hover: #F5CC1A;--vndro-yellow-press: #E8BE0C;--vndro-gold: #CE9D30;--vndro-grey: #9C9C9C;--vndro-dark-grey: #444444;--vndro-black: #000000;--gold-700: #8A6512;--gold-800: #7A5A10;--yellow-050: #FFFBEB;--yellow-100: #FFF4C2;--yellow-200: #FDE68A;--canvas: #F5F5F3;--surface: #FFFFFF;--surface-sunken: #FAFAF8;--surface-hover: #F7F7F4;--surface-inset: #EFEFEC;--border: #E6E6E2;--border-strong: #D4D4CF;--border-input: #C4C4BE;--border-heavy: var(--vndro-grey);--text: #141414;--text-secondary: #444444;--text-muted: #6B6B6B;--text-on-yellow: var(--vndro-black);--text-inverse: #FFFFFF;--rail: #0E0E0E;--rail-raised: #1A1A1A;--rail-active: #222222;--rail-border: #262626;--rail-text: #A3A3A3;--rail-text-strong: #FFFFFF;--rail-text-muted: #8C8C8C;--ok: #0B7A4B;--ok-bg: #E7F5EE;--ok-border: #B5DEC8;--bad: #B42318;--bad-bg: #FDECEA;--bad-border: #F4C4BE;--info: #1D5FA8;--info-bg: #E8F1FB;--info-border: #C3D8F1;--warn: #8A5A00;--warn-bg: #FFF3D1;--warn-border: #F2D78F;--idle: #4A4A4A;--idle-bg: #F0F0ED;--idle-border: #DDDDD8;--font: "Poppins", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "Cascadia Mono", ui-monospace, "SF Mono", Consolas, monospace;--text-display: 28px;--text-h1: 22px;--text-h2: 16px;--text-h3: 14px;--text-body: 14px;--text-sm: 13px;--text-xs: 12px;--text-2xs: 11px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 12px;--space-6: 16px;--space-7: 20px;--space-8: 24px;--space-9: 32px;--space-10: 40px;--space-11: 48px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 8px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(20, 20, 20, .05);--shadow-sm: 0 1px 3px rgba(20, 20, 20, .06), 0 1px 2px rgba(20, 20, 20, .04);--shadow-md: 0 6px 16px -4px rgba(20, 20, 20, .1), 0 2px 4px rgba(20, 20, 20, .04);--shadow-lg: 0 20px 40px -12px rgba(20, 20, 20, .22), 0 4px 10px rgba(20, 20, 20, .06);--control-height: 36px;--control-height-sm: 30px;--control-height-lg: 44px;--row-height: 48px;--row-height-compact: 40px;--sidebar-width: 244px;--sidebar-width-collapsed: 68px;--topbar-height: 56px;--content-max: none;--z-sticky: 10;--z-dropdown: 20;--z-rail: 30;--z-modal: 50;--z-toast: 60;--focus-ring: 0 0 0 2px var(--surface), 0 0 0 4px var(--vndro-black);--focus-ring-dark: 0 0 0 2px var(--rail), 0 0 0 4px var(--vndro-yellow);--ease-out: cubic-bezier(.2, .8, .2, 1);--duration-fast: .12s;--duration: .18s;--transition: var(--duration-fast) ease;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--canvas);color:var(--text);font-family:var(--font);font-size:var(--text-body);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-weight:var(--weight-semibold);line-height:1.3;letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}p{margin:0}a{color:var(--gold-700);text-decoration:none;font-weight:var(--weight-medium)}a:hover{color:var(--gold-800);text-decoration:underline;text-underline-offset:2px}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}button{font-family:inherit;touch-action:manipulation}svg{flex-shrink:0}::selection{background:var(--yellow-200);color:var(--text)}.mono{font-family:var(--font-mono);font-size:12.5px;letter-spacing:-.01em}.muted{color:var(--text-secondary)}.dim{color:var(--text-muted)}.small{font-size:var(--text-sm)}.xs{font-size:var(--text-xs)}.right{text-align:right}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grow{flex:1;min-width:0}.stack{display:flex;flex-direction:column;gap:var(--space-6)}.stack-sm{display:flex;flex-direction:column;gap:var(--space-4)}.row{display:flex;align-items:center;gap:var(--space-4)}.row-tight{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.wrap{flex-wrap:wrap}.spread{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.tabular{font-variant-numeric:tabular-nums}.strong{font-weight:var(--weight-semibold);color:var(--text)}.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}.skip-link{position:absolute;left:var(--space-4);top:-60px;z-index:var(--z-toast);background:var(--vndro-yellow);color:var(--vndro-black);padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);font-weight:var(--weight-semibold)}.skip-link:focus{top:var(--space-4);text-decoration:none}.shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);height:100vh;height:100dvh}.shell.collapsed{grid-template-columns:var(--sidebar-width-collapsed) minmax(0,1fr)}.sidebar{background:var(--rail);color:var(--rail-text);display:flex;flex-direction:column;min-height:0;z-index:var(--z-rail)}.sidebar :focus-visible{box-shadow:var(--focus-ring-dark)}.sidebar-brand{height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-5) 0 var(--space-6);flex-shrink:0}.sidebar-brand .logo{height:21px;width:auto;display:block}.sidebar-brand .mark{width:30px;height:30px;display:none}.rail-toggle{width:30px;height:30px;display:grid;place-items:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--rail-text-muted);cursor:pointer;transition:background var(--transition),color var(--transition)}.rail-toggle:hover{background:var(--rail-raised);color:var(--rail-text-strong)}.sidebar-nav{padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);flex:1;overflow-y:auto}.sidebar-section{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--rail-text-muted);text-transform:uppercase;letter-spacing:.08em;padding:var(--space-5) var(--space-5) var(--space-4)}.nav-item{display:flex;align-items:center;gap:var(--space-5);min-height:40px;padding:0 var(--space-5);border-radius:var(--radius-md);color:var(--rail-text);font-size:var(--text-body);font-weight:var(--weight-medium);position:relative;transition:background var(--transition),color var(--transition)}.nav-item:hover{background:var(--rail-raised);color:var(--rail-text-strong);text-decoration:none}.nav-item.active{background:var(--rail-active);color:var(--rail-text-strong)}.nav-item.active:before{content:"";position:absolute;left:-8px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--vndro-yellow)}.nav-item .nav-icon{width:19px;height:19px;color:currentColor}.nav-item.active .nav-icon{color:var(--vndro-yellow)}.sidebar-foot{border-top:1px solid var(--rail-border);padding:var(--space-5) var(--space-4)}.user-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-md)}.user-card .who{display:block;color:var(--rail-text-strong);font-size:var(--text-sm);font-weight:var(--weight-medium)}.user-card .role{display:block;color:var(--rail-text-muted);font-size:var(--text-xs);text-transform:capitalize}.avatar{width:32px;height:32px;border-radius:var(--radius-full);flex-shrink:0;background:var(--vndro-yellow);color:var(--vndro-black);display:grid;place-items:center;font-size:var(--text-xs);font-weight:var(--weight-bold)}.signout{width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--rail-text-muted);cursor:pointer;transition:background var(--transition),color var(--transition)}.signout:hover{background:var(--rail-raised);color:var(--rail-text-strong)}.collapsed .sidebar-brand{justify-content:center;padding:0;flex-direction:column;height:auto;gap:var(--space-4);padding:var(--space-5) 0}.collapsed .sidebar-brand .logo{display:none}.collapsed .sidebar-brand .mark{display:block}.collapsed .nav-label,.collapsed .sidebar-section,.collapsed .user-card .grow{display:none}.collapsed .nav-item{justify-content:center;padding:0}.collapsed .user-card{flex-direction:column;padding:0}.main{display:flex;flex-direction:column;min-width:0;min-height:0}.topbar{height:var(--topbar-height);flex-shrink:0;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--space-5);padding:0 var(--space-6)}.topbar .menu-button{display:none}.crumbs{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-muted);min-width:0}.crumbs a{color:var(--text-secondary);font-weight:var(--weight-medium)}.crumbs a:hover{color:var(--text)}.crumbs .sep{color:var(--border-heavy)}.crumbs [aria-current]{color:var(--text);font-weight:var(--weight-semibold)}.topbar-meta{margin-left:auto;display:flex;align-items:center;gap:var(--space-5)}.env-pill{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-secondary);padding:3px var(--space-4);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-sunken)}.env-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--vndro-gold)}.env-pill.env-staging{color:#7a4d00;border-color:#d7a82b;background:#fff8d8;font-weight:var(--weight-semibold)}.env-pill.env-staging .dot{background:#b26a00}.env-pill.env-q{color:var(--info);border-color:var(--info-border);background:var(--info-bg);font-weight:var(--weight-semibold)}.env-pill.env-production .dot,.env-pill.env-live .dot{background:var(--ok)}.content{flex:1;overflow-y:auto;min-height:0;padding:12px;scroll-padding-top:12px}.content:focus{outline:none}.content-inner{width:100%;min-width:0;min-height:100%;margin:0;display:flex;flex-direction:column;gap:12px}.rail-scrim{display:none}.signin-page{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--surface)}.signin-brand{background:var(--rail);color:var(--rail-text);padding:var(--space-10) var(--space-11);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-10);position:relative;overflow:hidden}.signin-brand:after{content:"";position:absolute;right:-120px;bottom:-120px;width:360px;height:360px;border-radius:48px;transform:rotate(-16deg);border:28px solid rgba(253,217,57,.1);pointer-events:none}.signin-brand .logo{height:30px;width:auto;align-self:flex-start}.signin-brand h1{color:var(--rail-text-strong);font-size:34px;line-height:1.2;letter-spacing:-.02em;max-width:460px}.signin-brand h1 em{font-style:normal;color:var(--vndro-yellow)}.signin-brand .lede{margin-top:var(--space-6);max-width:440px;font-size:15px;color:var(--rail-text)}.signin-points{list-style:none;margin:var(--space-9) 0 0;padding:0;display:grid;gap:var(--space-5);max-width:440px}.signin-points li{display:flex;gap:var(--space-5);align-items:flex-start;color:var(--rail-text);font-size:var(--text-sm)}.signin-points .tick{width:24px;height:24px;border-radius:var(--radius-sm);flex-shrink:0;background:var(--rail-active);color:var(--vndro-yellow);display:grid;place-items:center}.signin-points strong{color:var(--rail-text-strong);font-weight:var(--weight-semibold);display:block}.signin-brand .foot{font-size:var(--text-xs);color:var(--rail-text-muted)}.signin-panel{display:grid;place-items:center;padding:var(--space-10) var(--space-8);background:var(--canvas)}.signin-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-9);display:flex;flex-direction:column;gap:var(--space-6)}.signin-card h2{font-size:var(--text-h1)}.signin-card .eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--gold-700);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3)}.signin-mobile-logo{display:none;height:24px;width:auto;align-self:flex-start}.boot{min-height:100vh;display:grid;place-items:center;background:var(--canvas)}.boot img{width:44px;height:44px;animation:boot-pulse 1.4s var(--ease-out) infinite}@keyframes boot-pulse{0%,to{opacity:.5;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}@media(max-width:1180px){.shell,.shell.collapsed{grid-template-columns:var(--sidebar-width-collapsed) minmax(0,1fr)}.shell .sidebar-brand{justify-content:center;flex-direction:column;height:auto;gap:var(--space-4);padding:var(--space-5) 0}.shell .sidebar-brand .logo,.shell .rail-toggle{display:none}.shell .sidebar-brand .mark{display:block}.shell .nav-label,.shell .sidebar-section,.shell .user-card .grow{display:none}.shell .nav-item{justify-content:center;padding:0}.shell .user-card{flex-direction:column;padding:0}.content{padding:10px}.topbar{padding:0 var(--space-7)}}@media(max-width:760px){.shell,.shell.collapsed{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:min(280px,86vw);transform:translate(-100%);transition:transform var(--duration) var(--ease-out);box-shadow:var(--shadow-lg)}.shell.nav-open .sidebar{transform:none}.shell.nav-open .rail-scrim{display:block;position:fixed;inset:0;background:#00000080;z-index:calc(var(--z-rail) - 1)}.shell .sidebar-brand{flex-direction:row;justify-content:space-between;height:var(--topbar-height);padding:0 var(--space-5) 0 var(--space-6)}.shell .sidebar-brand .logo{display:block}.shell .sidebar-brand .mark{display:none}.shell .nav-label,.shell .sidebar-section,.shell .user-card .grow{display:revert}.shell .user-card .grow{display:block}.shell .nav-item{justify-content:flex-start;padding:0 var(--space-5)}.shell .user-card{flex-direction:row;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4)}.topbar{padding:0 var(--space-5)}.topbar .menu-button{display:grid}.env-pill{display:none}.content{padding:8px}.signin-page{grid-template-columns:minmax(0,1fr)}.signin-brand{display:none}.signin-mobile-logo{display:block}.signin-panel{padding:var(--space-8) var(--space-5);align-items:start}.signin-card{padding:var(--space-8) var(--space-7)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(pointer:coarse){.rail-toggle,.signout,.nav-item,.topbar .menu-button{min-width:44px;min-height:44px}}.content-table-page .content-inner{height:100%;min-height:480px}.content-inner>*{flex-shrink:0;min-width:0}.content-inner>.workspace-table{flex:1 1 auto;min-height:180px}.workspace-table{display:flex;flex-direction:column;min-width:0;background:var(--surface)}.workspace-table>*{flex-shrink:0;min-width:0}.workspace-table>.table-wrap,.workspace-table>.cost-table-scroll,.workspace-table>.p-table-scroll{flex:1 1 0;min-height:100px;max-height:none;overflow:auto;overscroll-behavior:contain}.workspace-table>.empty{flex:1;justify-content:center}.workspace-table>.pager{margin-top:auto}.content-table-page .sticky-bar{position:static;flex-shrink:0}.content-table-page .pricing-quick-filters{margin:0;flex-wrap:wrap}.content-pricing-group-page{overflow-y:hidden}.content-pricing-group-page .content-inner,.content-pricing-group-page .content-inner>.workspace-table{min-height:0}.content-pricing-group-page .workspace-table>.p-table-scroll{min-height:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.page-head-main{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.page-head h1{font-size:var(--text-h1);display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.page-sub{color:var(--text-muted);font-size:var(--text-sm)}.page-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.back-link{display:inline-flex;align-items:center;gap:var(--space-3);align-self:flex-start;font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--weight-medium);margin-bottom:calc(var(--space-4) * -1)}.back-link:hover{color:var(--text);text-decoration:none}.back-link svg{transition:transform var(--transition)}.back-link:hover svg{transform:translate(-2px)}.section-title{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-h2)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);min-width:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-6) var(--space-7);border-bottom:1px solid var(--border)}.card-head h2{font-size:var(--text-h2);display:flex;align-items:center;gap:var(--space-4)}.card-head .hint{color:var(--text-muted);font-size:var(--text-sm)}.card-body{padding:var(--space-7)}.card-body.flush{padding:0}.card-foot{padding:var(--space-5) var(--space-7);border-top:1px solid var(--border);background:var(--surface-sunken);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.card>:first-child{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);height:var(--control-height);padding:0 var(--space-6);border-radius:var(--radius-md);border:1px solid transparent;font-family:var(--font);font-size:var(--text-body);font-weight:var(--weight-medium);line-height:1;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:hover{text-decoration:none}.btn-sm{height:var(--control-height-sm);padding:0 var(--space-5);font-size:var(--text-sm);gap:var(--space-2)}.btn-lg{height:var(--control-height-lg);padding:0 var(--space-8);font-size:15px}.btn-block{width:100%}.btn-icon{width:var(--control-height);padding:0}.btn-icon.btn-sm{width:var(--control-height-sm)}.btn-primary{background:var(--vndro-yellow);color:var(--text-on-yellow);font-weight:var(--weight-semibold);box-shadow:inset 0 -1px #00000014}.btn-primary:hover:not(:disabled){background:var(--vndro-yellow-hover);color:var(--text-on-yellow)}.btn-primary:active:not(:disabled){background:var(--vndro-yellow-press)}.btn-dark{background:var(--vndro-black);color:var(--text-inverse);font-weight:var(--weight-semibold)}.btn-dark:hover:not(:disabled){background:#262626;color:var(--text-inverse)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-input);color:var(--text)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--surface-inset);color:var(--text)}.btn-danger{background:var(--surface);color:var(--bad);border-color:var(--bad-border)}.btn-danger:hover:not(:disabled){background:var(--bad-bg)}.btn-link{background:none;border:none;padding:0;cursor:pointer;color:var(--gold-700);font:inherit;font-weight:var(--weight-medium)}.btn-link:hover{color:var(--gold-800);text-decoration:underline;text-underline-offset:2px}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite;opacity:.8}@keyframes spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.field>label,.label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.field .req{color:var(--bad);margin-left:2px}.field .help{font-size:var(--text-xs);color:var(--text-muted);line-height:1.45}.field .error-text{font-size:var(--text-xs);color:var(--bad);display:flex;gap:var(--space-2);align-items:center;font-weight:var(--weight-medium)}.input,.select,.textarea{width:100%;height:var(--control-height);padding:0 var(--space-5);border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-family:var(--font);font-size:var(--text-body);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.textarea{height:auto;min-height:80px;padding:var(--space-4) var(--space-5);resize:vertical;line-height:1.5}.input:hover:not(:disabled):not([readonly]),.select:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:var(--border-heavy)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--vndro-black);box-shadow:0 0 0 3px #fdd9398c;border-radius:var(--radius-md)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-inset);color:var(--text-muted);border-color:var(--border);cursor:not-allowed}.input[readonly]{background:var(--surface-sunken);border-style:dashed;border-color:var(--border-strong);color:var(--text-secondary)}.input.is-invalid,.is-invalid .input{border-color:var(--bad)}.input.is-invalid:focus-visible{box-shadow:0 0 0 3px #b423182e}.input::placeholder,.textarea::placeholder{color:var(--text-muted);opacity:1}.input-sm,.select.input-sm{height:var(--control-height-sm);font-size:var(--text-sm);padding:0 var(--space-4)}.select{appearance:none;padding-right:var(--space-9);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23444444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center}.select.input-sm{padding-right:var(--space-8)}.input[type=number]{font-variant-numeric:tabular-nums}.input-affix{position:relative}.input-affix .input{padding-right:52px}.input-affix .affix{position:absolute;right:var(--space-5);top:50%;transform:translateY(-50%);font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--weight-medium);pointer-events:none}.input-affix .btn-link{min-height:24px;padding-inline:4px}.checkbox{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--text-body);color:var(--text);cursor:pointer;min-height:24px}.checkbox input{width:17px;height:17px;accent-color:var(--vndro-black);cursor:pointer;margin:0}.search-field{position:relative}.search-field .input{padding-left:38px}.search-field svg{position:absolute;left:var(--space-5);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-field .input::-webkit-search-cancel-button{cursor:pointer}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--surface-inset);border-radius:var(--radius-md);flex-wrap:wrap}.segmented button{display:inline-flex;align-items:center;gap:var(--space-3);height:30px;padding:0 var(--space-5);border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--transition),color var(--transition),box-shadow var(--transition)}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-weight:var(--weight-semibold)}.segmented button[aria-pressed=true] svg{color:var(--gold-700)}.tabs{display:flex;gap:var(--space-7);padding:0 var(--space-7);border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden}.tab{display:inline-flex;align-items:center;gap:var(--space-4);height:46px;padding:0;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:none;color:var(--text-muted);font:inherit;font-size:var(--text-body);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;transition:color var(--transition),border-color var(--transition)}.tab:hover{color:var(--text)}.tab-active{color:var(--text);border-bottom-color:var(--vndro-black);font-weight:var(--weight-semibold)}.tab:focus-visible{border-radius:var(--radius-sm)}.toolbar{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border)}.toolbar .search-field{flex:1 1 280px;max-width:420px}.toolbar .select,.toolbar .input{width:auto;min-width:150px}.toolbar .search-field .input{width:100%}.toolbar-spacer{flex:1}.toolbar-divider{width:1px;align-self:stretch;background:var(--border);margin:2px var(--space-2)}.filter-toggle[aria-expanded=true]{background:var(--surface-inset);border-color:var(--border-input)}.filter-toggle .count-pill{background:var(--vndro-black);color:var(--vndro-yellow)}.filter-panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--space-5);padding:var(--space-6);border-bottom:1px solid var(--border);background:var(--surface-sunken)}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);height:26px;padding:0 var(--space-2) 0 var(--space-4);background:var(--yellow-050);border:1px solid var(--yellow-200);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-secondary)}.chip strong{color:var(--text);font-weight:var(--weight-semibold)}.chip button{border:none;background:none;cursor:pointer;color:var(--text-secondary);min-width:24px;min-height:24px;display:grid;place-items:center;border-radius:var(--radius-full)}.chip button:hover{background:var(--yellow-200);color:var(--text)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-5)}.stat{position:relative;text-align:left;font:inherit;color:inherit;display:flex;flex-direction:column;gap:var(--space-2);padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}button.stat{cursor:pointer}button.stat:hover{border-color:var(--border-heavy);box-shadow:var(--shadow-sm)}.stat.is-active{border-color:var(--vndro-black);box-shadow:inset 0 0 0 1px var(--vndro-black)}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.stat-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--weight-medium)}.stat-icon{width:32px;height:32px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--surface-inset);color:var(--text-secondary)}.stat-value{font-size:22px;font-weight:var(--weight-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.2}.stat-sub{font-size:var(--text-xs);color:var(--text-muted)}.stat.tone-brand .stat-icon{background:var(--vndro-yellow);color:var(--vndro-black)}.stat.tone-warn .stat-icon{background:var(--warn-bg);color:var(--warn)}.stat.tone-bad .stat-icon{background:var(--bad-bg);color:var(--bad)}.stat.tone-ok .stat-icon{background:var(--ok-bg);color:var(--ok)}.stat.tone-info .stat-icon{background:var(--info-bg);color:var(--info)}.stat .skeleton{height:26px;width:60%;margin:4px 0}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:separate;border-spacing:0}.table th{position:sticky;top:0;z-index:1;background:var(--surface-sunken);padding:0 var(--space-6);height:40px;text-align:left;white-space:nowrap;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);letter-spacing:.02em;border-bottom:1px solid var(--border)}.table td{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);vertical-align:middle;font-size:var(--text-sm);color:var(--text-secondary)}.table tbody tr{height:var(--row-height);transition:background var(--transition)}.table tbody tr:hover{background:var(--surface-hover)}.table tbody tr:last-child td{border-bottom:none}.table th.right,.table td.right{text-align:right}.table td.tabular,.table td .tabular{font-variant-numeric:tabular-nums}.table.compact tbody tr{height:var(--row-height-compact)}.table.compact td{padding:var(--space-3) var(--space-6)}.table .col-go{width:44px;padding-right:var(--space-5);text-align:right;color:var(--border-heavy)}.table .col-more{width:1%;min-width:112px;padding-right:var(--space-5);text-align:right;white-space:nowrap}.table .col-check{width:44px}.table tr.row-link{cursor:pointer}.table tr.row-link:hover .col-go{color:var(--text)}.table tr.row-link:focus-within{background:var(--yellow-050)}.row-anchor{color:var(--text);font-weight:var(--weight-medium)}.row-anchor:hover{color:var(--text);text-decoration:underline}.row-anchor:focus-visible{box-shadow:var(--focus-ring)}.sq-reference{font-family:var(--font-mono);font-size:14px;font-weight:var(--weight-semibold);color:var(--gold-700);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.category-tags{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:120px}.table-customizer{position:relative;flex:0 0 auto}.table-customizer>summary{list-style:none}.table-customizer-menu{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 5px);right:0;min-width:220px;display:grid;gap:var(--space-3);padding:var(--space-5);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.table-customizer-menu .btn{margin-top:var(--space-2);justify-self:start}.th-sort{background:none;border:none;padding:0;font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);height:100%}.th-sort:hover{color:var(--text)}.th-sort .sort-icon{color:var(--border-heavy);opacity:0;transition:opacity var(--transition)}.th-sort:hover .sort-icon{opacity:1}.table th.sorted{color:var(--text)}.table th.sorted .sort-icon{opacity:1;color:var(--text)}.table th.right .th-sort{flex-direction:row-reverse}.cell-primary{font-weight:var(--weight-medium);color:var(--text);font-size:var(--text-body)}.cell-sub{font-size:var(--text-xs);color:var(--text-muted);margin-top:1px;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.cell-money{font-weight:var(--weight-semibold);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.cell-money .cur{font-weight:var(--weight-regular);color:var(--text-muted);font-size:var(--text-xs);margin-left:3px}.sku{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);background:var(--surface-inset);padding:1px 6px;border-radius:4px;white-space:nowrap}.pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);flex-wrap:wrap}.pager .range{font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.pager .range strong{color:var(--text);font-weight:var(--weight-semibold)}.pager .controls{display:flex;align-items:center;gap:var(--space-4)}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1;border:1px solid transparent;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge.no-dot:before{display:none}.badge-ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-border)}.badge-bad{background:var(--bad-bg);color:var(--bad);border-color:var(--bad-border)}.badge-info{background:var(--info-bg);color:var(--info);border-color:var(--info-border)}.badge-warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-border)}.badge-idle{background:var(--idle-bg);color:var(--idle);border-color:var(--idle-border)}.badge-brand{background:var(--yellow-100);color:var(--vndro-black);border-color:var(--yellow-200)}.badge-brand:before{background:var(--vndro-gold)}.badge-dark{background:var(--vndro-black);color:var(--vndro-yellow)}.count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--surface-inset);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.tab-active .count-pill{background:var(--vndro-black);color:var(--vndro-yellow)}.notice{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--text-sm);line-height:1.5}.notice>svg{margin-top:1px}.notice .notice-body{flex:1;min-width:0}.notice-ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-border)}.notice-bad{background:var(--bad-bg);color:var(--bad);border-color:var(--bad-border)}.notice-info{background:var(--info-bg);color:var(--info);border-color:var(--info-border)}.notice-warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-border)}.notice .dismiss{border:none;background:none;color:inherit;cursor:pointer;opacity:.75;width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-sm);margin:-2px -4px -2px 0}.notice .dismiss:hover{opacity:1;background:#0000000f}.callout{padding:var(--space-6);border-radius:var(--radius-md);background:var(--info-bg);border:1px solid var(--info-border);display:flex;gap:var(--space-5)}.callout h3{color:var(--info);margin-bottom:var(--space-2)}.callout>svg{color:var(--info);margin-top:2px}.toast-region{position:fixed;right:var(--space-7);top:calc(var(--topbar-height) + 8px);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-4);max-width:min(420px,calc(100vw - 32px))}.toast{display:flex;align-items:flex-start;gap:var(--space-5);padding:var(--space-5) var(--space-5) var(--space-5) var(--space-6);background:var(--vndro-black);color:var(--text-inverse);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-sm);animation:toast-in var(--duration) var(--ease-out)}.toast>svg{color:var(--vndro-yellow);margin-top:1px}.toast .notice-body{flex:1}.toast .dismiss{border:none;background:none;color:#bdbdbd;cursor:pointer;width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-sm)}.toast .dismiss:hover{color:#fff;background:#ffffff1a}.toast .dismiss:focus-visible{box-shadow:var(--focus-ring-dark)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.empty{padding:28px 16px;text-align:center;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center}.empty .empty-title{font-size:15px;font-weight:var(--weight-semibold);color:var(--text);margin-bottom:var(--space-3)}.empty .empty-body{font-size:var(--text-sm);max-width:440px;margin:0 auto var(--space-6)}.empty-mark{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--yellow-100);color:var(--vndro-black);display:grid;place-items:center;margin-bottom:var(--space-6)}.empty-mark.tone-bad{background:var(--bad-bg);color:var(--bad)}.skeleton{background:linear-gradient(90deg,var(--surface-inset) 25%,var(--surface-hover) 37%,var(--surface-inset) 63%);background-size:400% 100%;animation:shimmer 1.3s ease infinite;border-radius:var(--radius-sm);height:12px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.inline-loading{font-size:var(--text-sm);color:var(--text-muted);display:inline-flex;align-items:center;gap:var(--space-3)}.inline-loading .spinner{width:12px;height:12px}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6) var(--space-7);margin:0}.facts dt{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted)}.facts dd{margin:var(--space-2) 0 0;font-size:var(--text-body);color:var(--text);font-weight:var(--weight-medium);overflow-wrap:anywhere}.kv{margin:0;display:grid;grid-template-columns:minmax(110px,auto) 1fr}.kv>div{display:contents}.kv dt,.kv dd{padding:var(--space-4) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.kv dt{color:var(--text-muted);padding-right:var(--space-6)}.kv dd{margin:0;color:var(--text);font-weight:var(--weight-medium);text-align:right;overflow-wrap:anywhere}.kv>div:last-child dt,.kv>div:last-child dd{border-bottom:none}.headline{padding:var(--space-6) var(--space-7);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md)}.headline .amount{font-size:20px;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.cost-hero{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-7);border-radius:var(--radius-lg);background:var(--vndro-black);color:var(--text-inverse);position:relative;overflow:hidden}.cost-hero:after{content:"";position:absolute;right:-36px;top:-36px;width:120px;height:120px;border-radius:24px;transform:rotate(-16deg);background:var(--vndro-yellow);opacity:.9}.cost-hero .label{color:#bdbdbd;position:relative}.cost-hero .amount{font-size:32px;font-weight:var(--weight-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;position:relative;z-index:1}.cost-hero .amount .cur{font-size:15px;font-weight:var(--weight-medium);color:#bdbdbd;margin-left:6px}.cost-hero .meta{font-size:var(--text-sm);color:#bdbdbd;position:relative;z-index:1}.cost-hero.is-empty{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-border)}.cost-hero.is-empty:after{display:none}.cost-hero.is-empty .label,.cost-hero.is-empty .meta{color:var(--warn)}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.form-grid .span-all{grid-column:1 / -1}.form-grid .span-2{grid-column:span 2}.form-actions{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.timeline{list-style:none;margin:0;padding:0}.timeline li{position:relative;padding:0 0 var(--space-7) var(--space-8)}.timeline li:after{content:"";position:absolute;left:5px;top:16px;bottom:0;width:2px;background:var(--border)}.timeline li:last-child{padding-bottom:0}.timeline li:last-child:after{display:none}.timeline li:before{content:"";position:absolute;left:0;top:5px;width:12px;height:12px;border-radius:var(--radius-full);background:var(--surface);border:3px solid var(--vndro-gold);box-sizing:border-box}.timeline li:first-child:before{background:var(--vndro-yellow);border-color:var(--vndro-black)}.timeline .what{font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--text);text-transform:capitalize}.timeline .when{font-size:var(--text-xs);color:var(--text-muted)}.scrim{position:fixed;inset:0;background:#0a0a0a80;display:grid;place-items:center;z-index:var(--z-modal);padding:var(--space-6);animation:fade-in var(--duration) ease}.modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:560px;max-height:calc(100dvh - 32px);min-height:0;display:flex;flex-direction:column;animation:modal-in var(--duration) var(--ease-out)}.modal.wide{max-width:760px}.modal.wide.pricing-details-modal{max-width:1120px}.side-panel.wide.pricing-details-panel{width:min(1120px,94vw)}.modal-head{padding:var(--space-6) var(--space-7);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.modal-head h2{font-size:17px}.modal-body{min-height:0;padding:var(--space-7);overflow:auto;overscroll-behavior:contain}.modal-foot{padding:var(--space-5) var(--space-7);border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:var(--space-4);background:var(--surface-sunken);border-radius:0 0 var(--radius-lg) var(--radius-lg)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0}to{opacity:1}}.side-panel-scrim{place-items:stretch end;padding:0}.side-panel{width:min(560px,100vw);height:100%;min-height:0;min-width:0;background:var(--surface);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:side-panel-in var(--duration) var(--ease-out)}.side-panel.wide{width:min(1040px,92vw)}.side-panel-head{min-height:64px;padding:var(--space-5) var(--space-7);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.side-panel-head h2{margin:0;font-size:17px}.side-panel-body{min-height:0;flex:1 1 auto;overflow-y:auto;padding:var(--space-7)}.side-panel-foot{padding:var(--space-5) var(--space-7);border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:var(--space-4);background:var(--surface-sunken)}@keyframes side-panel-in{0%{opacity:.7}to{opacity:1}}.sticky-bar{position:static;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;padding:var(--space-5) var(--space-7);background:var(--surface);border-top:1px solid var(--border-strong);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 -6px 16px -8px #0000001f}.sticky-bar.armed{background:var(--vndro-black);color:var(--text-inverse);border-top-color:var(--vndro-black)}.sticky-bar.armed .muted{color:#bdbdbd}.sticky-bar.armed :focus-visible{box-shadow:var(--focus-ring-dark)}.progress{height:6px;border-radius:var(--radius-full);background:var(--surface-inset);overflow:hidden;min-width:120px}.progress>span{display:block;height:100%;background:var(--vndro-yellow);border-radius:inherit;transition:width var(--duration) var(--ease-out)}.sticky-bar.armed .progress{background:#333}details>summary{cursor:pointer;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);display:inline-flex;align-items:center;gap:var(--space-3);list-style:none}details>summary::-webkit-details-marker{display:none}details>summary svg{transition:transform var(--transition)}details[open]>summary svg{transform:rotate(90deg)}details>summary:hover{color:var(--text)}.combo{position:relative}.combo .input{padding-right:var(--space-9)}.combo-clear{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);border:none;background:none;cursor:pointer;color:var(--text-muted);width:26px;height:26px;display:grid;place-items:center;border-radius:var(--radius-sm)}.combo-clear:hover{background:var(--surface-inset);color:var(--text)}.combo-list{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 4px);left:0;right:0;min-width:240px;margin:0;padding:var(--space-2);list-style:none;max-height:280px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:fade-in var(--duration-fast) ease}.multi-combo-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;min-width:180px}.multi-combo-list{padding:8px;max-height:320px;overflow:auto}.multi-combo-search{position:sticky;top:-8px;background:var(--surface);padding:0 0 8px;z-index:1}.multi-combo-option{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--radius-sm);cursor:pointer}.multi-combo-option:hover{background:var(--surface-hover)}.multi-combo-clear{display:block;margin:8px 8px 2px}.combo-list li button{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-5);width:100%;text-align:left;border:none;background:none;cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--text);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm)}.combo-list li button:hover,.combo-list li button.is-active{background:var(--surface-inset)}.combo-list li button.is-selected{background:var(--yellow-100);font-weight:var(--weight-medium)}.combo-empty{padding:var(--space-5);font-size:var(--text-sm);color:var(--text-muted)}.combo-create{border-top:1px solid var(--border);margin-top:var(--space-2);padding-top:var(--space-2)}.combo-create button{color:var(--gold-700)!important;font-weight:var(--weight-semibold)!important;justify-content:flex-start!important}.item-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--transition),box-shadow var(--transition)}.item-card+.item-card{margin-top:0}.item-card.is-ready{border-color:var(--vndro-black);box-shadow:inset 4px 0 0 var(--vndro-yellow)}.item-card.is-locked{background:var(--surface-sunken)}.item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding:var(--space-6) var(--space-7)}.item-title{font-size:15px;font-weight:var(--weight-semibold);color:var(--text);line-height:1.4}.item-meta{font-size:var(--text-xs);color:var(--text-muted);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-3)}.item-meta .dot-sep:before{content:"·";margin-right:var(--space-4);color:var(--border-heavy)}.item-aside{text-align:right;font-size:var(--text-xs);color:var(--text-muted);display:flex;flex-direction:column;gap:2px;align-items:flex-end;flex-shrink:0}.item-section{padding:var(--space-6) var(--space-7);border-top:1px solid var(--border)}.item-section.tinted{background:var(--surface-sunken)}.item-section:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.pricing-order-list{display:grid;gap:var(--space-4)}.pricing-order-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid;grid-template-columns:minmax(200px,1.25fr) minmax(125px,.7fr) minmax(380px,2.2fr);align-items:start;transition:border-color var(--transition),box-shadow var(--transition)}.pricing-order-row.is-dirty{border-color:var(--warn-border);box-shadow:inset 3px 0 0 var(--warn)}.pricing-order-row.is-ready{border-color:var(--ok-border);box-shadow:inset 3px 0 0 var(--ok)}.pricing-order-row .item-head,.pricing-order-row .item-section{padding:var(--space-4) var(--space-5)}.pricing-order-row .item-section{border-top:0;border-left:1px solid var(--border);min-width:0}.pricing-order-context{min-width:0;padding:var(--space-4) var(--space-5);display:grid;gap:var(--space-3)}.pricing-key-value{display:grid;gap:2px;font-size:var(--text-xs)}.pricing-key-value span{color:var(--text-muted)}.pricing-key-value strong{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.pricing-key-value:first-child strong{font-size:17px}.pricing-key-value.secondary strong{color:var(--text-secondary);font-size:var(--text-xs)}.pricing-order-row .form-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:var(--space-4)}.pricing-order-row .segmented{max-width:100%}.pricing-action-area{display:grid;gap:var(--space-3)}.pricing-action-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.pricing-cost-toggle{flex-shrink:0;white-space:nowrap}.pricing-more-info{grid-column:1 / -1;border-top:1px solid var(--border);padding:var(--space-2) var(--space-5)}.pricing-more-info[open]{padding-bottom:var(--space-5);background:var(--surface-sunken)}.pricing-more-info .facts{margin:var(--space-4) 0}.pricing-more-info .field{max-width:650px}.pricing-order-row.is-new-product .item-section{grid-column:1 / -1;border-left:0;border-top:1px solid var(--border)}.pricing-order-row.is-new-product .pricing-order-context{grid-column:2 / -1;grid-template-columns:repeat(2,max-content);align-items:center}.comment{display:flex;gap:var(--space-4);background:var(--surface-sunken);border:1px solid var(--border);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary)}.comment>svg{color:var(--text-muted);margin-top:2px}.comment strong{color:var(--text);font-weight:var(--weight-semibold)}.swap{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-5);align-items:center;padding:var(--space-5);border-radius:var(--radius-md);background:var(--surface);border:1px dashed var(--border-strong)}.swap .side .eyebrow{margin-bottom:var(--space-2)}.swap .side .strong{font-size:var(--text-sm)}.swap>svg{color:var(--text-muted)}.result{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}.result .price{font-size:18px;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-7);align-items:start}.aside-stack{display:flex;flex-direction:column;gap:var(--space-7);position:sticky;top:0}.money-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-5);padding:var(--space-4) 0;font-size:var(--text-sm);color:var(--text-secondary);border-bottom:1px solid var(--border)}.money-row:last-child{border-bottom:none}.money-row .v{color:var(--text);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.money-row.total{font-size:var(--text-body);color:var(--text)}.money-row.total .v{font-size:18px}.margin-good{color:var(--ok)!important}.margin-bad{color:var(--bad)!important}.line-index{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-secondary);display:grid;place-items:center;font-size:var(--text-xs);font-weight:var(--weight-semibold);flex-shrink:0}.is-locked .line-index{background:var(--vndro-black);color:var(--vndro-yellow)}.match-list{list-style:none;margin:var(--space-4) 0 0;padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);background:var(--surface)}.match-list button{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-5);align-items:center;width:100%;padding:var(--space-4) var(--space-5);border:none;background:none;border-radius:var(--radius-sm);text-align:left;cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--text)}.match-list button:hover{background:var(--surface-inset)}.product-search-anchor{position:relative;min-width:0}.product-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:var(--z-dropdown);margin:0;max-height:320px;overflow-y:auto}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.metrics>div{background:var(--surface);padding:var(--space-5) var(--space-6)}.metrics dt{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--weight-medium)}.metrics dd{margin:var(--space-2) 0 0;font-size:15px;font-weight:var(--weight-semibold);color:var(--text);font-variant-numeric:tabular-nums}.quotation-workspace{display:grid;grid-template-columns:minmax(500px,1.08fr) minmax(430px,.92fr);gap:var(--space-7);align-items:start}.quotation-action{min-width:0}.quotation-rail{min-width:0;display:flex;flex-direction:column;gap:var(--space-6);position:sticky;top:var(--space-5)}.compact-header .card-body{padding-top:var(--space-5);padding-bottom:var(--space-5)}.quotation-action-card{min-height:0}.quotation-action-card .card-head h2{margin-top:3px}.line-kind-toggle{display:inline-grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-inset);align-self:flex-start}.line-kind-toggle button{border:0;border-radius:calc(var(--radius-md) - 3px);background:transparent;color:var(--text-secondary);padding:8px 18px;font:inherit;font-size:var(--text-sm);cursor:pointer}.line-kind-toggle button.active{background:var(--surface);color:var(--text);font-weight:var(--weight-semibold);box-shadow:var(--shadow-sm)}.supporting-detail{min-height:40px;display:flex;gap:var(--space-5);align-items:center;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-xs)}.commercial-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--border);gap:1px}.commercial-strip>div{min-width:0;padding:var(--space-4);background:var(--surface-sunken);display:flex;flex-direction:column;gap:4px}.commercial-strip span{color:var(--text-muted);font-size:var(--text-xs)}.commercial-strip strong{color:var(--text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.needs-info-box{padding:var(--space-5);border:1px solid var(--info-border);border-radius:var(--radius-md);background:var(--info-bg)}.workflow-state{border-left:4px solid var(--border-strong);padding:var(--space-5) var(--space-6);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface-sunken)}.workflow-state h3{font-size:20px;margin:3px 0 var(--space-2)}.workflow-state p{color:var(--text-secondary);font-size:var(--text-sm)}.workflow-ready_pricing,.workflow-ready_odoo{border-left-color:var(--ok);background:var(--ok-bg)}.workflow-costing,.workflow-waiting_costing,.workflow-waiting_approval{border-left-color:var(--info);background:var(--info-bg)}.workflow-incomplete,.workflow-configuration,.workflow-rejected{border-left-color:var(--bad);background:var(--bad-bg)}.action-totals{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.blocker-list{margin:0;padding-left:20px;display:grid;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm)}.blocker-list button{border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.blocker-list button:not(:disabled):hover{color:var(--text);text-decoration:underline}.primary-action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.quotation-summary .card-body{padding-top:var(--space-3);padding-bottom:var(--space-3)}.line-navigator{min-height:0;max-height:calc(100vh - 360px);display:flex;flex-direction:column;overflow:hidden}.line-navigator .card-head{flex:0 0 auto;align-items:stretch}.line-navigator-scroll{overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto;min-height:120px}.navigator-empty{padding:var(--space-7);text-align:center}.navigator-row{width:100%;border:0;border-top:1px solid var(--border);background:var(--surface);color:var(--text);padding:var(--space-3) var(--space-4);display:grid;grid-template-columns:20px minmax(115px,1.25fr) 54px minmax(170px,1.7fr) minmax(75px,.6fr);gap:var(--space-3);align-items:center;text-align:left;cursor:pointer;font:inherit}.navigator-row:hover{background:var(--surface-hover)}.navigator-row.active{background:var(--yellow-050);box-shadow:inset 3px 0 0 var(--vndro-yellow-press)}.navigator-index{color:var(--text-muted);font-size:var(--text-xs);padding-top:2px}.navigator-identity,.navigator-quantity,.navigator-state{min-width:0;display:grid;gap:2px}.navigator-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navigator-sku,.navigator-quantity span,.navigator-state span:last-child{color:var(--text-muted);font-size:var(--text-xs)}.navigator-quantity strong{font-size:15px}.navigator-pricing{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);font-variant-numeric:tabular-nums}.navigator-pricing span{display:grid;min-width:0;gap:2px;font-size:11px}.navigator-pricing small{color:var(--text-muted);font-size:11px}.navigator-pricing strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-medium)}.navigator-state{font-size:var(--text-xs);text-align:right}.line-status{font-weight:var(--weight-semibold)}.status-ready,.status-priced,.status-cost-returned{color:var(--ok)}.status-needs-costing,.status-waiting{color:var(--info)}.line-navigator-foot{flex:0 0 auto;border-top:1px solid var(--border);padding:var(--space-4);display:flex;justify-content:space-between;gap:var(--space-3);background:var(--surface-sunken)}.quotation-history.is-compact .card-body{max-height:360px;overflow:auto}.audit-change{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-3);align-items:start;margin:3px 0;color:var(--text-secondary);font-size:var(--text-xs)}.audit-change span{min-width:0;padding:4px 7px;border-radius:var(--radius-sm);background:var(--surface-sunken);white-space:pre-wrap;overflow-wrap:anywhere}.audit-change strong{color:var(--text-muted)}.quotation-header-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.35fr);gap:var(--space-6);align-items:end;padding:var(--space-5) var(--space-6)}.header-strip-main{min-width:0;display:grid;grid-template-columns:minmax(145px,.65fr) minmax(0,1.8fr) minmax(90px,.65fr);align-items:center;gap:var(--space-4)}.header-strip-main h2{margin:2px 0 0;font-size:16px;font-weight:var(--weight-semibold)}.header-strip-facts{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);color:var(--text-secondary);font-size:var(--text-sm)}.header-strip-facts span{min-width:0;display:grid;align-content:center;gap:2px;overflow-wrap:anywhere}.header-strip-facts strong{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.header-strip-main .category-tags{justify-content:flex-end}.quotation-header-strip>.field{align-self:center}.quotation-header-action{max-width:760px}.quotation-main-workspace{display:grid;grid-template-columns:minmax(560px,1.45fr) minmax(360px,.55fr);gap:var(--space-6);align-items:start}.line-workspace{max-height:calc(100vh - 270px);min-height:0}.quotation-context-panel{min-width:0;position:sticky;top:var(--space-4);overflow:visible}.quotation-line-first-workspace{display:grid;gap:var(--space-5)}.quotation-line-grid-card{min-width:0;overflow:hidden}.quotation-line-grid-wrap{max-height:min(58vh,680px);overflow:auto}.quotation-line-grid{min-width:1280px}.quotation-line-grid thead{position:sticky;top:0;z-index:2;background:var(--surface-sunken)}.quotation-line-grid th,.quotation-line-grid td{padding:9px 10px;vertical-align:middle}.quotation-line-grid tbody tr.is-selected{background:var(--yellow-050);box-shadow:inset 3px 0 0 var(--vndro-yellow-press)}.quotation-line-grid tbody tr.is-changed{background:var(--warn-bg)}.grid-product{min-width:240px;max-width:380px}.grid-product-button{width:100%;display:grid;gap:2px;border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.grid-product-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-product-button span{color:var(--text-muted);font-size:var(--text-xs)}.grid-client-request{min-width:220px;max-width:360px;white-space:normal;overflow-wrap:anywhere}.grid-number{width:86px;text-align:right}.grid-money{width:122px;text-align:right}.grid-margin{width:118px}.grid-margin .input{padding-right:28px;text-align:right}.quotation-grid-actions{position:sticky;bottom:0;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow-lg)}.quotation-line-first-workspace .quotation-context-panel{position:static}.derived-category-field{min-height:38px;align-items:center;padding:var(--space-2) 0}.retired-lines-panel .card-body{padding-top:0}.retired-line-notice,.alternative-decision-card{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4);border:1px solid var(--warn-border);border-radius:var(--radius-md);background:var(--warn-bg)}.retired-line-notice p,.alternative-decision-card p{margin:3px 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.alternative-decision-card{margin-top:var(--space-5);align-items:flex-end}.quotation-summary{position:sticky;bottom:0;z-index:3;margin-top:var(--space-6);box-shadow:var(--shadow-lg)}.quotation-summary .card-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--space-7)}.quotation-history{margin-top:var(--space-6)}.inline-version-workspace{margin-top:var(--space-5);padding:var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface)}.inline-version-head{margin-bottom:var(--space-5)}.selected-version-notice{display:inline-flex;margin-bottom:var(--space-4);padding:5px var(--space-4);border:1px solid var(--info-border);border-radius:var(--radius-sm);background:var(--info-bg);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.version-header{grid-template-columns:minmax(0,1fr)}.version-header .header-strip-main{grid-template-columns:minmax(150px,.7fr) minmax(0,2fr)}.version-context h3{margin:0;font-size:var(--text-body)}.version-line-detail{border-top:1px solid var(--border);padding-top:var(--space-4)}.version-line-detail h4{margin:2px 0;font-size:var(--text-sm)}.version-client-request{display:grid;gap:2px;margin-top:var(--space-3);padding:var(--space-3);border-left:3px solid var(--vndro-yellow-press);background:var(--yellow-050)}.version-client-request span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.version-client-request p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm)}.version-line-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:var(--space-4) 0}.version-line-facts div{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs)}.version-line-facts dt{color:var(--text-muted)}.version-line-facts dd{margin:0;font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);text-align:right}.version-override-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.percent-affix .input{padding-right:32px}.percent-affix .affix{right:var(--space-4)}.line-conversation{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.line-conversation-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.line-conversation-head>div{display:grid;gap:2px}.line-conversation label{display:grid;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.conversation-message{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-left:3px solid var(--gold-700);border-radius:var(--radius-sm);background:var(--surface)}.conversation-message span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.conversation-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm)}.line-conversation.compact{margin-top:var(--space-3);padding:var(--space-3)}.line-conversation.compact p{display:grid;gap:2px;margin:0;font-size:var(--text-xs)}.line-conversation.compact p strong{color:var(--text-muted)}.pricing-conversation{grid-column:1 / -1;margin:0 var(--space-5) var(--space-4)}.costing-required-data{grid-column:1 / -1;display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;gap:var(--space-3);align-items:center;margin:0 var(--space-5) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--warn-border);border-radius:var(--radius-md);background:var(--warn-bg);font-size:var(--text-xs)}.costing-required-data>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.costing-required-data>span{color:var(--text-secondary);text-align:right}.margin-revision-card{overflow:hidden}.margin-revision-head,.margin-revision-row{display:grid;grid-template-columns:minmax(240px,1.7fr) minmax(105px,.65fr) minmax(105px,.65fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(85px,.45fr);gap:var(--space-4);align-items:center}.margin-revision-head{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.margin-revision-row{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.margin-revision-row:last-child{border-bottom:0}.margin-revision-row.is-changed{box-shadow:inset 3px 0 0 var(--warn);background:var(--warn-bg)}.margin-revision-product{min-width:0;display:grid;gap:2px}.margin-revision-product>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.margin-revision-product>span,.margin-revision-value>span,.margin-revision-input>span{color:var(--text-muted);font-size:var(--text-xs)}.margin-revision-value,.margin-revision-input{display:grid;gap:var(--space-2);min-width:0}.margin-revision-row>div:last-child{display:grid;justify-items:start;gap:var(--space-2)}.margin-revision-footer{position:sticky;bottom:0;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg)}.margin-revision-footer>div:first-child{display:grid;gap:2px}.margin-revision-footer>div:first-child span{color:var(--text-muted);font-size:var(--text-xs)}@media(max-width:1180px){.detail-grid{grid-template-columns:minmax(0,1fr)}.aside-stack{position:static;order:-1}.quotation-workspace,.quotation-main-workspace{grid-template-columns:minmax(0,1fr)}.quotation-context-panel{position:static;max-height:none}.quotation-header-strip{grid-template-columns:minmax(0,1fr)}.quotation-rail{position:static;order:-1}.line-workspace{min-height:0;max-height:560px}.line-navigator{max-height:560px}.pricing-order-row{grid-template-columns:minmax(180px,1fr) minmax(120px,.6fr) minmax(320px,2fr)}}.quotation-import-modal{max-width:1040px}.import-flow>section{display:grid;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--border)}.import-flow>section:last-child{padding-bottom:0;border-bottom:0}.import-step-title{display:flex;gap:var(--space-3);align-items:flex-start}.import-step-title>span{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--text);color:var(--surface);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.import-step-title>div{display:grid;gap:2px}.import-step-title p{margin:0;color:var(--text-muted);font-size:var(--text-xs)}.import-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.import-mode-grid button{display:grid;gap:var(--space-2);min-height:92px;padding:var(--space-4);text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);cursor:pointer}.import-mode-grid button:hover{border-color:var(--border-strong);background:var(--surface-sunken)}.import-mode-grid button.is-active{border-color:var(--gold-700);box-shadow:0 0 0 2px var(--yellow-100)}.import-mode-grid button span{color:var(--text-muted);font-size:var(--text-xs);line-height:1.55}.import-source-tabs{display:inline-flex;justify-self:start;padding:3px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken)}.import-source-tabs button{padding:7px 16px;border:0;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.import-source-tabs button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.import-paste{min-height:150px;resize:vertical;font-family:var(--font-mono);font-size:var(--text-sm)}.import-file-drop{position:relative;display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-7);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-sunken);cursor:pointer}.import-file-drop:hover{border-color:var(--gold-700)}.import-file-drop:focus-within{outline:2px solid var(--gold-700);outline-offset:3px;box-shadow:var(--focus-ring)}.import-file-drop span{color:var(--text-muted);font-size:var(--text-xs)}.import-file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.import-preview-action{align-items:center}.import-results{gap:var(--space-4)}.import-metrics{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:var(--space-3)}.import-metrics div{display:grid;gap:2px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken)}.import-metrics span{color:var(--text-muted);font-size:var(--text-xs)}.import-metrics strong{font-size:var(--text-h3);font-variant-numeric:tabular-nums}.import-preview-table{max-height:330px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.import-preview-table .table{margin:0}.import-preview-table .badge{white-space:normal}.import-errors{max-height:190px;overflow:auto;padding:var(--space-4);border:1px solid var(--bad-border);border-radius:var(--radius-md);background:var(--bad-bg)}.import-errors ul{margin:var(--space-2) 0 0;padding-left:var(--space-5);color:var(--text-secondary);font-size:var(--text-xs)}@media(max-width:760px){.import-mode-grid{grid-template-columns:minmax(0,1fr)}.import-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.import-preview-action{align-items:stretch;flex-direction:column}.page-head{align-items:flex-start}.page-actions{width:100%}.toolbar{padding:var(--space-5)}.toolbar .search-field{max-width:none;flex-basis:100%}.toolbar .select,.toolbar .input{flex:1 1 140px}.card-head,.card-body,.item-head,.item-section{padding-left:var(--space-5);padding-right:var(--space-5)}.item-head{flex-direction:column}.item-aside{align-items:flex-start;text-align:left}.swap{grid-template-columns:1fr}.swap>svg{transform:rotate(90deg)}.toast-region{left:var(--space-5);right:var(--space-5)}.form-grid .span-2{grid-column:1 / -1}.commercial-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.line-navigator-foot{flex-direction:column}.quotation-summary .card-body{grid-template-columns:minmax(0,1fr)}.quotation-summary{position:static}.quotation-grid-actions{position:static;align-items:stretch;flex-direction:column}.quotation-grid-actions>.row-tight{justify-content:space-between}.header-strip-main,.version-header .header-strip-main{grid-template-columns:minmax(0,1fr)}.header-strip-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.header-strip-main .category-tags{justify-content:flex-start}.pricing-order-row{grid-template-columns:minmax(0,1fr)}.pricing-order-context{grid-column:1;border-top:1px solid var(--border)}.pricing-order-row .item-section{grid-column:1 / -1;border-left:0;border-top:1px solid var(--border)}.pricing-order-row.is-new-product .pricing-order-context{grid-column:1;grid-template-columns:minmax(0,1fr)}.sticky-bar{position:static}.navigator-row{grid-template-columns:18px minmax(90px,1fr) 46px minmax(130px,1.25fr)}.navigator-pricing{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px var(--space-2)}.navigator-state{grid-column:2 / -1;display:flex;gap:var(--space-3);text-align:left}.version-override-fields{grid-template-columns:minmax(0,1fr)}.margin-revision-head{display:none}.margin-revision-row{grid-template-columns:repeat(2,minmax(0,1fr))}.margin-revision-product{grid-column:1 / -1}.margin-revision-footer{position:static;align-items:stretch;flex-direction:column}.margin-revision-footer .row-tight{justify-content:flex-end}.costing-required-data{grid-template-columns:minmax(0,1fr)}.costing-required-data>span{text-align:left}}.pricing-details-grid{display:grid;grid-template-columns:minmax(20rem,.78fr) minmax(34rem,1.22fr);gap:var(--space-6);align-items:start}.pricing-simple-summary{display:grid;gap:var(--space-4)}.pricing-simple-summary h3,.pricing-simple-summary p{margin:0}.pricing-simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.pricing-technical-details{margin-top:var(--space-5);border-top:1px solid var(--border);padding-top:var(--space-4)}.pricing-technical-details>summary{cursor:pointer;color:var(--gold-700);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.pricing-technical-details[open]>summary{margin-bottom:var(--space-5)}.pricing-stage-group,.pricing-fact-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.pricing-stage-group h4,.pricing-fact-group h4{margin:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.045em;text-transform:uppercase}.pricing-stage-group .money-row,.pricing-stage-group .pricing-detail-note{margin-inline:var(--space-4);padding-block:var(--space-2)}.pricing-stage-group .money-row+.money-row,.pricing-stage-group .pricing-detail-note+.money-row,.pricing-stage-group .money-row+.pricing-detail-note{border-top:1px solid var(--border)}.pricing-detail-note{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm)}.pricing-line-groups{display:grid;gap:var(--space-4)}.pricing-fact-group .version-line-facts{margin:0;padding:var(--space-4);gap:var(--space-3) var(--space-6)}.pricing-fact-group .version-line-facts div{min-width:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.pricing-fact-group .version-line-facts div:nth-last-child(-n+2){padding-bottom:0;border-bottom:0}.pricing-detail-note strong{color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.pricing-details-grid .version-line-facts dd{max-width:17rem;overflow-wrap:anywhere}@media(max-width:900px){.pricing-details-grid{grid-template-columns:1fr}.modal.wide.pricing-details-modal{max-width:760px}.side-panel.wide.pricing-details-panel{width:min(900px,94vw)}}@media(max-width:600px){.scrim{padding:var(--space-2)}.side-panel-scrim{padding:0}.side-panel,.side-panel.wide,.side-panel.wide.pricing-details-panel{width:100vw}.side-panel-head,.side-panel-body,.side-panel-foot{padding-left:var(--space-5);padding-right:var(--space-5)}.pricing-details-modal .modal-head,.pricing-details-modal .modal-body,.pricing-details-panel .side-panel-head,.pricing-details-panel .side-panel-body{padding:var(--space-4)}.pricing-simple-grid,.pricing-fact-group .version-line-facts{grid-template-columns:1fr}.pricing-fact-group .version-line-facts div:nth-last-child(-n+2){padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.pricing-fact-group .version-line-facts div:last-child{padding-bottom:0;border-bottom:0}}.field,.facts>div,.form-grid>*,.filter-panel>*{min-width:0}.field>label,.help,.error-text{overflow-wrap:anywhere}.input,.select{max-width:100%}.form-actions{justify-content:flex-end;border-top:1px solid var(--border);padding-top:12px}.tabs{flex-shrink:0;overflow-y:hidden}.tab{flex-shrink:0}.toolbar{gap:8px;padding:10px 12px}.toolbar>.combo{flex:0 1 210px;min-width:150px}.toolbar .search-field{max-width:440px}.toolbar .multi-combo-trigger{width:100%;min-width:0}.toolbar .multi-combo-trigger>span:first-child{min-width:0}.pager{padding:10px 12px;gap:8px 16px}.pager .controls{flex-wrap:wrap;gap:8px}.table th{color:var(--text-secondary);letter-spacing:0}.table td{overflow-wrap:anywhere}.table .cell-money,.table .nowrap{overflow-wrap:normal}.quotation-list-table .cell-primary{min-width:220px}.quotation-list-table .cell-owner{min-width:200px}.quotation-list-table .cell-status{min-width:190px}.table .badge{max-width:100%;height:auto;min-height:22px;white-space:normal;line-height:1.4;padding-top:3px;padding-bottom:3px}.floating-popover{z-index:calc(var(--z-modal) + 5);overflow:auto;overscroll-behavior:contain;margin:0;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.floating-popover .combo-list{position:static;width:100%;min-width:0;max-height:none;overflow:visible;border:0;box-shadow:none;margin:0;animation:none}.floating-popover .combo-list li button{min-height:36px;padding:8px 10px;align-items:stretch;flex-direction:column;gap:3px;text-align:left}.floating-popover .combo-list li button>span{width:100%;min-width:0;white-space:normal;word-break:normal;overflow-wrap:break-word}.floating-popover .combo-list li button>span:first-child{flex:none}.floating-popover.table-customizer-menu{display:grid;gap:8px;padding:12px}.table-customizer-menu .checkbox{align-items:flex-start;white-space:normal}.table-customizer-menu input{flex-shrink:0;margin-top:3px}.multi-combo-search{background:var(--surface)}.modal-head,.modal-foot,.side-panel-head,.side-panel-foot{flex-shrink:0}.modal-foot,.side-panel-foot{flex-wrap:wrap}.modal-head h2,.side-panel-head h2{min-width:0;overflow-wrap:anywhere}.modal-head>.btn,.side-panel-head>.btn{flex-shrink:0}.modal .form-grid,.side-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blocker-list{max-height:260px;overflow:auto}.access-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;align-items:start;padding:16px}.access-row>*{min-width:0}.access-identity{overflow-wrap:anywhere}.access-actions{justify-content:flex-start;padding-top:24px;flex-wrap:wrap}@media(max-width:900px){.form-grid,.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-details-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.form-grid,.facts,.modal .form-grid,.side-panel .form-grid,.access-row{grid-template-columns:minmax(0,1fr)}.form-grid .span-2{grid-column:1}.access-actions{grid-column:1;justify-content:flex-start;padding-top:0}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat{padding:10px}.stat-icon{width:24px;height:24px}.stat-sub{font-size:12px}.toolbar>.combo{flex:1 1 140px;min-width:0}.toolbar .select,.toolbar>.input{min-width:0;max-width:100%}.pager .controls{width:100%}.scrim{padding:8px}.modal{max-height:calc(100dvh - 16px)}.side-panel-scrim{padding:0}.modal-foot>.btn{flex:1 1 auto;white-space:normal;height:auto;min-height:36px;padding:8px}}.content:has(.scrim){overflow:hidden}.combo-more,.combo-more-button{border-top:1px solid var(--border)}.combo-more button,.combo-more-button{color:var(--gold-700);font-weight:var(--weight-semibold)}.combo-more-button{display:block;width:100%;padding:12px;text-align:left;background:var(--surface);border-right:0;border-left:0;border-bottom:0;cursor:pointer}.modal.wide.option-picker{max-width:820px;height:min(680px,calc(100dvh - 32px))}.option-picker .modal-body{display:flex;flex-direction:column;flex:1;gap:12px;padding:16px;overflow:hidden}.option-picker .modal-body>.search-field,.option-picker .modal-body>p{flex-shrink:0}.option-picker-results{min-height:0;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-md);flex:1}.option-picker-row{width:100%;border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) 72px;align-items:center;gap:12px;padding:12px 14px;text-align:left;font:inherit;font-size:var(--text-sm)}.option-picker-row:last-child{border-bottom:0}.option-picker-row:hover,.option-picker-row.is-selected{background:var(--yellow-050)}.option-picker-row:focus-visible{outline:2px solid var(--gold-700);outline-offset:-2px;box-shadow:none}.option-picker-name{font-weight:var(--weight-medium);overflow-wrap:anywhere}.option-picker-hint{color:var(--text-muted);overflow-wrap:anywhere}.option-picker-choice{grid-column:3;text-align:right;font-size:12px;color:var(--gold-700)}.option-picker-count{margin-right:auto}.option-picker .modal-foot{align-items:center}@media(pointer:coarse){.btn,.input,.select{min-height:44px}.chip{height:auto;min-height:44px}.chip button,.combo-clear{min-width:44px;min-height:44px}.combo .input{padding-right:48px}.btn-icon,.dismiss{min-width:44px;min-height:44px}.btn-link{min-height:44px;padding-inline:8px}.tab,.segmented button,.multi-combo-option,.combo-list button,.option-picker-row,.checkbox{min-height:44px}.checkbox input{width:20px;height:20px}}@media(forced-colors:active){:focus-visible,.input:focus-visible,.select:focus-visible,.textarea:focus-visible,.sidebar :focus-visible,.import-file-drop:focus-within{outline:2px solid Highlight;outline-offset:2px}}@media(max-width:600px){.modal.wide.option-picker{height:min(680px,calc(100dvh - 16px))}.option-picker .modal-body{padding:12px}.option-picker-row{grid-template-columns:minmax(0,1fr) 60px;gap:4px 8px}.option-picker-hint{grid-column:1;font-size:12px}.option-picker-choice{grid-column:2;grid-row:1 / span 2}.option-picker-count{flex-basis:100%}}
