:root{--content-max: 1560px;--page: #F4F5F2;--shell: #ECEEE8;--card: #ffffff;--sunken: #FAFBF8;--ink: #1A1F1C;--fg: #1A1F1C;--fg-2: #4C544A;--fg-3: #5A6354;--muted: #6C7468;--muted-2: #8A9385;--placeholder: #9AA295;--line: #DDE0D8;--line-2: #EDEFE9;--line-3: #F2F3EF;--field: #D4D8CE;--field-2: #E3E6DE;--green: #33691E;--green-hover: #2b5819;--green-bright: #7CB342;--green-light: #9CCC65;--green-tint: #F1F8E9;--green-tint-line: #CFE3B3;--amber: #8A5300;--amber-tint: #FDF3E3;--amber-tint-2: #FDFAF3;--amber-line: #F0DCB4;--amber-dot: #C98A2B;--red: #B3421A;--red-tint: #FDF1EC;--red-line: #F2C9B8;--red-mark: #E8743B;--red-soft: #F08A5D;--blue: #2F5E8C;--blue-tint: #EAF2FA;--display: "Archivo", system-ui, sans-serif;--body: "DM Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r-card: 16px;--r-ctl: 10px;--r-field: 8px;--shadow-sm: 0 1px 2px rgba(26, 31, 28, .06);--shadow-md: 0 1px 2px rgba(26, 31, 28, .05), 0 8px 24px -8px rgba(26, 31, 28, .12);--shadow-lg: 0 2px 4px rgba(26, 31, 28, .04), 0 24px 60px -12px rgba(26, 31, 28, .28)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;background:var(--page);color:var(--fg);font-family:var(--body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}input,select,textarea,button{font-family:inherit;color:inherit;font-size:inherit}input::placeholder,textarea::placeholder{color:var(--placeholder)}button{cursor:pointer}button:disabled{cursor:default}:where(input,select,textarea,button,[tabindex]):focus-visible{outline:2px solid var(--green);outline-offset:2px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.nowrap{white-space:nowrap}.spacer{flex:1}.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}.print-only{display:none}.boot{min-height:100vh;display:grid;place-items:center;padding:24px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--r-ctl);font-weight:600;white-space:nowrap;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s}.btn:disabled{opacity:.5}.btn-sm{padding:8px 13px;font-size:13px}.btn-md{padding:11px 18px;font-size:14px}.btn-lg{padding:14px 22px;font-size:15px}.btn-primary{background:var(--green);color:#fff;font-family:var(--display);box-shadow:0 1px #ffffff26 inset,0 6px 16px -6px #33691e8c}.btn-primary:hover:not(:disabled){background:var(--green-hover);box-shadow:0 1px #ffffff26 inset,0 10px 22px -8px #33691e99}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover:not(:disabled){background:#2a322d}.btn-quiet{background:#fff;color:var(--fg);border-color:var(--field)}.btn-quiet:hover:not(:disabled){border-color:var(--muted-2);background:var(--sunken)}.btn-danger{background:var(--red);color:#fff}.btn-ghost-danger{background:transparent;color:var(--red);border-color:transparent}.btn-ghost-danger:hover:not(:disabled){background:var(--red-tint)}.btn.is-loading .btn-label{opacity:.75}.btn-finish{padding-inline:24px}.btn-link{background:transparent;border:0;padding:0;color:var(--green);font-weight:600;font-size:14px}.btn-link:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.btn-link.sm{font-size:13px}.btn-link:disabled{color:var(--placeholder)}.spinner{display:inline-block;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;opacity:.8;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.fld{display:flex;flex-direction:column;min-width:0}.fld-label{display:block;font-size:13px;font-weight:500;color:var(--muted);margin-bottom:8px}.fld-opt{color:var(--placeholder);font-weight:400}.fld-msg-wrap{overflow:hidden}.fld-error{font-size:12.5px;color:var(--red);padding-top:6px}.fld-hint{font-size:12.5px;color:var(--muted-2);padding-top:6px}.fld.has-error .field,.fld.has-error .stepper{border-color:var(--red-line);box-shadow:0 0 0 3px #b3421a14}.field{width:100%;padding:12px 14px;font-size:15px;border:1px solid var(--field);border-radius:var(--r-ctl);background:#fff;transition:border-color .15s,box-shadow .15s}.field:hover:not(:disabled){border-color:#bfc5b8}.field:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #33691e1f}.field:disabled{background:var(--sunken);color:var(--fg-2)}.field.mono{font:500 15px var(--mono)}.field.sm{padding:7px 10px;font-size:13px;border-radius:var(--r-field)}.note-area{resize:vertical;min-height:64px;font-size:14px}.in-num{width:100%;min-width:68px;padding:10px 8px;font:500 14px var(--mono);text-align:right;border:1px solid var(--field);border-radius:var(--r-field);background:#fff;transition:border-color .15s,box-shadow .15s}.in-num:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #33691e1f}.in-text{width:100%;font-size:15px;font-weight:500;border:1px solid var(--field);background:#fff;border-radius:var(--r-field);padding:10px 12px;transition:border-color .15s,box-shadow .15s}.in-text:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #33691e1f}.amount-unit{display:flex;gap:4px}.amount-unit .in-num:first-child{flex:1;min-width:60px}.amount-unit .unit-select{width:auto;min-width:62px;flex:none;text-align:left;padding-inline:6px}.in-text.warn,.in-num.warn{border-color:var(--amber-line);background:var(--amber-tint-2)}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}.wiz-fieldset:disabled .in-num,.wiz-fieldset:disabled .in-text{background:var(--sunken);border-color:var(--line-2)}.pw{position:relative}.pw .field{padding-right:64px}.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:var(--green);font-size:12.5px;font-weight:600;padding:6px 8px;border-radius:6px}.pw-toggle:hover{background:var(--green-tint)}.pw-meter{display:flex;align-items:center;gap:10px;margin-top:8px}.pw-bars{display:flex;gap:4px;flex:1}.pw-bar{height:4px;flex:1;border-radius:99px;background:var(--field-2)}.pw-label{font-size:12px;color:var(--muted);min-width:110px;text-align:right}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.form-stack{display:flex;flex-direction:column;gap:16px;margin-top:20px}.seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:4px;background:var(--line-2);border-radius:12px}.seg-opt{position:relative;border:0;background:transparent;padding:8px 14px;border-radius:9px;font-size:13.5px;font-weight:500;color:var(--fg-2);white-space:nowrap}.seg-sm .seg-opt{padding:6px 10px;font-size:12.5px}.seg-opt.on{color:var(--fg)}.seg-pill{position:absolute;inset:0;background:#fff;border-radius:9px;box-shadow:var(--shadow-sm),0 0 0 1px #1a1f1c0d}.seg-text{position:relative;display:inline-flex;align-items:center;gap:6px}.seg-opt.is-unavailable{color:var(--placeholder);cursor:not-allowed}.seg-soon{position:relative;margin-left:6px;font:600 9.5px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#1a1f1c0f;padding:3px 6px;border-radius:99px;vertical-align:1px}.seg-count{font:500 11px var(--mono);color:var(--muted-2);background:#1a1f1c0f;padding:1px 6px;border-radius:99px}.seg.is-disabled{opacity:.6}.toggle{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle.is-disabled{opacity:.55;cursor:default}.toggle-text{display:flex;flex-direction:column;flex:1}.toggle-label{font-size:13.5px;font-weight:500;color:var(--fg-2)}.toggle-desc{font-size:12px;color:var(--muted-2)}.toggle-track{width:38px;height:22px;border-radius:99px;background:var(--field);display:flex;align-items:center;padding:3px;transition:background-color .2s;flex-shrink:0}.toggle-track.on{background:var(--green);justify-content:flex-end}.toggle-thumb{width:16px;height:16px;border-radius:99px;background:#fff;box-shadow:0 1px 3px #00000040}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--green);outline-offset:2px}.status{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:3px 9px 3px 7px;border-radius:99px;white-space:nowrap;border:1px solid transparent}.status-dot{width:7px;height:7px;border-radius:99px;background:currentColor}.status-draft{color:var(--fg-2);background:var(--line-2)}.status-pending_approval{color:var(--amber);background:var(--amber-tint);border-color:var(--amber-line)}.status-pending_approval .status-dot{animation:pulse 1.6s ease-in-out infinite}.status-approved{color:var(--green);background:var(--green-tint);border-color:var(--green-tint-line)}.status-sent{color:var(--blue);background:var(--blue-tint);border-color:#cfe0f0}@keyframes pulse{50%{opacity:.35}}.note-error{background:var(--red-tint);border:1px solid var(--red-line);color:var(--red);border-radius:11px;padding:12px 16px;font-size:13.5px;margin-top:14px}.tag{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green);background:var(--green-tint);padding:3px 7px;border-radius:5px;white-space:nowrap}.tag.manual{color:var(--amber);background:var(--amber-tint)}.tag.lock{color:var(--fg-2);background:var(--line-2)}.tag.sys{color:var(--blue);background:var(--blue-tint)}.empty{text-align:center;padding:64px 24px;color:var(--muted)}.empty-mark{color:var(--field);display:inline-flex;margin-bottom:14px}.empty-title{font:700 18px var(--display);color:var(--fg)}.empty-body{margin-top:6px;font-size:14px}.empty-action{margin-top:20px}.page-loading{display:grid;place-items:center;padding:80px 0;color:var(--muted)}.auth{position:relative;min-height:100vh;display:grid;place-items:center;padding:32px 16px;overflow:hidden;background:#10140f}.auth-aurora{position:absolute;inset:0;filter:blur(70px);opacity:.9}.blob{position:absolute;border-radius:50%;mix-blend-mode:screen}.b1{width:55vmax;height:55vmax;left:-15vmax;top:-20vmax;background:radial-gradient(circle,rgba(124,179,66,.55),transparent 65%);animation:drift1 22s ease-in-out infinite alternate}.b2{width:50vmax;height:50vmax;right:-18vmax;bottom:-22vmax;background:radial-gradient(circle,rgba(51,105,30,.7),transparent 65%);animation:drift2 26s ease-in-out infinite alternate}.b3{width:35vmax;height:35vmax;left:40%;top:45%;background:radial-gradient(circle,rgba(232,116,59,.22),transparent 65%);animation:drift3 30s ease-in-out infinite alternate}@keyframes drift1{to{transform:translate(12vmax,10vmax) scale(1.1)}}@keyframes drift2{to{transform:translate(-10vmax,-8vmax) scale(1.15)}}@keyframes drift3{to{transform:translate(-14vmax,-10vmax) scale(.9)}}.auth-card{position:relative;width:440px;max-width:100%;background:#fffffff5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:22px;padding:38px 36px 34px;box-shadow:0 40px 90px -20px #0000008c,0 0 0 1px #ffffff80 inset}.auth-card form{display:flex;flex-direction:column;gap:16px}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:4px}.auth-title{font:800 28px/1.15 var(--display);letter-spacing:-.02em;margin:6px 0 0}.auth-sub{margin:0 0 6px;color:var(--muted);font-size:14.5px}.auth-notice{background:var(--amber-tint);color:var(--amber);border:1px solid var(--amber-line);border-radius:10px;padding:10px 14px;font-size:13.5px;overflow:hidden}.auth-submit{width:100%;margin-top:6px}.brand{font:700 15px/1 var(--display);letter-spacing:.03em;white-space:nowrap}.brand em{color:var(--green-bright);font-style:normal}.brand-mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font:800 16px var(--display);color:#fff;background:linear-gradient(135deg,#7cb342,#33691e);box-shadow:0 4px 12px -4px #33691eb3}.app{min-height:100vh;display:flex;flex-direction:column}.topnav{position:sticky;top:0;z-index:30;background:#1a1f1ceb;-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);color:#fff}.topnav-in{max-width:var(--content-max);margin:0 auto;height:64px;padding:0 24px;display:flex;align-items:center;gap:28px}.brand-btn{display:flex;align-items:center;gap:10px;background:transparent;border:0;color:#fff;padding:0}.navlinks{display:flex;gap:4px;background:#ffffff12;padding:4px;border-radius:12px}.navlink{position:relative;border:0;background:transparent;color:#ffffffa6;font-size:14px;font-weight:500;padding:8px 16px;border-radius:9px}.navlink:hover{color:#fff}.navlink.on{color:var(--ink)}.nav-pill{position:absolute;inset:0;background:#fff;border-radius:9px}.navlink-text,.umenu{position:relative}.umenu-btn{display:flex;align-items:center;gap:10px;background:transparent;border:1px solid rgba(255,255,255,.14);color:#fff;padding:5px 12px 5px 5px;border-radius:99px}.umenu-btn:hover{border-color:#ffffff4d}.umenu-who{display:flex;flex-direction:column;text-align:left;line-height:1.2}.umenu-name{font-size:13px;font-weight:600}.umenu-role{font-size:11px;color:#ffffff8c}.umenu-pop{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:#fff;color:var(--fg);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;transform-origin:top right;z-index:40}.umenu-email{font-size:12px;color:var(--muted);padding:8px 10px 10px;border-bottom:1px solid var(--line-2);margin-bottom:4px}.umenu-pop button{display:block;width:100%;text-align:left;background:transparent;border:0;padding:9px 10px;border-radius:8px;font-size:14px}.umenu-pop button:hover{background:var(--line-3)}.umenu-pop button.danger{color:var(--red)}.avatar{width:38px;height:38px;border-radius:99px;display:grid;place-items:center;font:700 13px var(--display);color:#fff;background:linear-gradient(135deg,#7cb342,#33691e);flex-shrink:0}.avatar.sm{width:30px;height:30px;font-size:11.5px}.main{flex:1}.page{max-width:var(--content-max);margin:0 auto;padding:36px 24px 80px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}.page-title{font:800 32px/1.1 var(--display);letter-spacing:-.02em;margin:0}.page-sub{margin:8px 0 0;color:var(--muted);font-size:15px}.toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.search-box{position:relative;flex:1;min-width:240px;max-width:380px;display:flex;align-items:center;color:var(--muted-2)}.search-box svg{position:absolute;left:13px;pointer-events:none}.search-box input{width:100%;padding:11px 14px 11px 38px;border:1px solid var(--field);border-radius:var(--r-ctl);background:#fff;font-size:14px;color:var(--fg)}.search-box input:not(:first-child){padding-left:38px}.search-box input:only-child{padding-left:14px}.search-box input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #33691e1f}.quote-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.quote-row{width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main figs" "foot figs";gap:6px 24px;box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .25s}.quote-row:hover{border-color:var(--green-tint-line);box-shadow:var(--shadow-md)}.quote-item{position:relative}.quote-item .quote-row{padding-bottom:50px}.qr-actions{position:absolute;right:16px;bottom:12px;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.qr-act{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--fg-2);background:#fff;border:1px solid var(--field);border-radius:8px;padding:5px 10px;transition:border-color .15s,color .15s,background-color .15s}.qr-act:hover:not(:disabled){border-color:var(--green-bright);color:var(--green);background:var(--green-tint)}.qr-act:disabled{opacity:.6;cursor:progress}.qr-main{grid-area:main;display:flex;flex-direction:column;gap:4px;min-width:0}.qr-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.qr-number{font-size:12.5px;color:var(--muted)}.qr-flag{font-size:11px;font-weight:600;color:var(--red);background:var(--red-tint);padding:2px 8px;border-radius:99px}.breakdown.services tr.missing td:last-child{color:var(--amber);font-weight:600}.qr-flag.qr-public{color:var(--blue);background:var(--blue-tint)}.request-note{margin:0 30px 6px;padding:12px 16px;border-radius:12px;background:var(--blue-tint);color:var(--blue);font-size:13.5px;line-height:1.55}.request-note strong{color:var(--fg)}.qr-product{font:700 17px var(--display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-customer{color:var(--muted);font-size:14px}.qr-figs{grid-area:figs;display:flex;gap:28px;align-items:center}.qr-fig{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.qr-k{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);font-weight:600}.qr-v{font-size:15px;font-weight:500}.qr-v.good{color:var(--green)}.qr-v.bad{color:var(--red)}.qr-foot{grid-area:foot;font-size:12.5px;color:var(--muted-2)}.wizard{max-width:var(--content-max);margin:0 auto;padding:26px 24px 120px;scroll-margin-top:80px}.wizard-loading{display:grid;place-items:center;min-height:50vh}.wiz-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;flex-wrap:wrap}.wiz-title{display:flex;flex-direction:column;gap:8px;min-width:0}.back-link{align-self:flex-start;background:transparent;border:0;padding:0;font-size:13px;font-weight:600;color:var(--muted)}.back-link:hover{color:var(--green)}.wiz-name{display:flex;flex-direction:column;gap:6px;min-width:0}.wiz-product{font:800 24px/1.15 var(--display);letter-spacing:-.015em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiz-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.save-ind{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted-2)}.save-ind.s-saved{color:var(--green)}.save-ind.s-error{color:var(--red)}.save-ind.s-pending{color:var(--amber)}.price-pill{display:flex;align-items:baseline;gap:12px;background:var(--ink);color:#fff;border-radius:14px;padding:12px 18px;box-shadow:var(--shadow-md);transition:opacity .2s}.price-pill.pending{opacity:.85}.pp-k{font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:#ffffff80;font-weight:600}.pp-v{font:800 24px/1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pp-m{font:600 13px var(--mono);padding:3px 8px;border-radius:99px}.pp-m.good{color:var(--green-light);background:#9ccc6524}.pp-m.bad{color:var(--red-soft);background:#f08a5d24}.stepper-nav{position:relative;margin:0 0 20px}.stepper-track{position:absolute;left:14px;right:14px;top:14px;height:3px;background:var(--line);border-radius:99px;overflow:hidden}.stepper-fill{height:100%;background:linear-gradient(90deg,var(--green-bright),var(--green));border-radius:99px}.stepper-nav ol{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.stepper-nav li{display:flex;justify-content:center}.stepper-nav li:first-child{justify-content:flex-start}.stepper-nav li:last-child{justify-content:flex-end}.st{display:flex;flex-direction:column;align-items:center;gap:8px;background:transparent;border:0;padding:0;min-width:0}.stepper-nav li:first-child .st{align-items:flex-start}.stepper-nav li:last-child .st{align-items:flex-end}.st:disabled{opacity:.55}.st-dot{position:relative;width:30px;height:30px;border-radius:99px;display:grid;place-items:center;font:600 12.5px var(--mono);background:#fff;border:2px solid var(--line);color:var(--muted);transition:background-color .25s,border-color .25s,color .25s}.st-halo{position:absolute;inset:-6px;border-radius:99px;background:#7cb34238;z-index:-1}.st-current .st-dot{background:var(--green);border-color:var(--green);color:#fff}.st-done .st-dot{background:var(--green-tint);border-color:var(--green-bright);color:var(--green)}.st-label{font-size:12.5px;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.st-current .st-label{color:var(--fg);font-weight:700}.st-opt{color:var(--placeholder);font-weight:400}.st:not(:disabled):hover .st-dot{border-color:var(--green-bright)}.wiz-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-md);overflow:hidden}.wiz-card-head{padding:26px 30px 6px}.wiz-step-count{font:600 11px var(--mono);letter-spacing:.06em;color:var(--green);text-transform:uppercase}.wiz-step-title{font:800 26px/1.15 var(--display);letter-spacing:-.02em;margin:6px 0 4px}.wiz-step-blurb{margin:0;color:var(--muted);font-size:14.5px}.wiz-stage{padding:18px 30px 30px;overflow:hidden}.wiz-fieldset{border:0;margin:0;padding:0;min-width:0}.wiz-foot{position:sticky;bottom:16px;z-index:20;margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#ffffffdb;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:var(--shadow-lg)}.wiz-dots{display:flex;gap:6px;align-items:center}.wd{height:7px;width:7px;border-radius:99px;background:var(--field);display:block}.wd.on{background:var(--green)}.step-body{display:flex;flex-direction:column;gap:18px}.panel-block{border:1px solid var(--line-2);border-radius:14px;padding:20px 22px;background:#fff}.panel-block.flush{padding:0;overflow:hidden}.panel-block.flush>.block-head{padding:18px 22px 12px}.panel-block.flagged{border-color:var(--amber-line);background:var(--amber-tint-2)}.panel-block.estimate{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--sunken)}.estimate-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.block-actions{display:flex;gap:8px}.block-title{font:700 15px var(--display);margin:0 0 12px;display:flex;align-items:center;gap:8px}.block-head .block-title{margin-bottom:4px}.block-title .count{font:600 11px var(--mono);color:var(--amber);background:var(--amber-tint);padding:2px 7px;border-radius:99px}.block-sub{font-size:13px;color:var(--muted)}.block-total{font-size:18px;font-weight:500}.block-foot{padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--sunken);border-top:1px solid var(--line-2);flex-wrap:wrap}.foot-stats{display:flex;gap:26px;font-size:14px;flex-wrap:wrap}.foot-stats .k{color:var(--muted)}.foot-stats .v{font:500 14px var(--mono);margin-left:6px}.pack-inc{display:inline-flex;align-items:center;gap:8px;font-size:13.5px}.pack-inc .k{color:var(--muted)}.foot-stats .strong .k{color:var(--fg);font-weight:600}.foot-stats .strong .v{font-weight:700}.buy-cell{display:flex;flex-direction:column;gap:6px;min-width:236px}.buy-line{display:grid;grid-template-columns:102px minmax(0,1fr) auto;align-items:center;gap:10px;white-space:nowrap}.buy-kg{text-align:right}.buy-cost{text-align:right;min-width:64px}.buy-tag{justify-self:start;font:600 10px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;padding:4px 7px;border-radius:99px}.buy-main{font-size:13.5px;font-weight:600}.buy-main .buy-tag{color:var(--green);background:var(--green-tint);border:1px solid var(--green-tint-line)}.buy-sub{font-size:12px;color:var(--muted)}.buy-sub .buy-tag{color:var(--muted);background:var(--line-3);border:1px solid var(--line-2)}.moq-note{font-size:12px;color:var(--muted);margin-top:6px;display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.moq-note .warn{color:var(--amber)}.leftover-calc{margin-top:6px;padding:6px 8px;border-radius:8px;background:var(--sunken);border:1px solid var(--line-2);font-size:11.5px;color:var(--fg-2);text-align:right;white-space:nowrap;line-height:1.5}.leftover-calc .k{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.tests-plan{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.tests-plan>div{flex:1;min-width:260px}.tests-plan.due{border-color:var(--amber);background:var(--amber-tint)}.charges{display:grid;gap:8px;margin-top:8px}.charge-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 36px;gap:8px;align-items:center}.office-inputs{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13.5px}.office-inputs label{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.step-error{margin:0 22px 14px;color:var(--red);font-size:13.5px;font-weight:500}.example-hint{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border-radius:12px;background:linear-gradient(90deg,var(--green-tint),#fff);border:1px solid var(--green-tint-line);font-size:13.5px;color:var(--fg-2)}.run-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px;margin-bottom:18px}.stepper{display:flex;align-items:center;border:1px solid var(--field);border-radius:var(--r-ctl);overflow:hidden;background:#fff}.stepper button{width:46px;height:48px;border:0;background:transparent;color:var(--fg-2);font-size:18px;flex-shrink:0;transition:background-color .15s}.stepper button:hover{background:var(--line-3)}.stepper button:first-child{border-right:1px solid var(--line-2)}.stepper button:last-child{border-left:1px solid var(--line-2)}.stepper input{flex:1;min-width:0;border:0;outline:0;padding:12px 4px;font:500 16px var(--mono);text-align:center}.chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.chip-btn{position:relative;min-width:56px;padding:13px 8px;border-radius:var(--r-ctl);font:500 14px/1 var(--mono);background:#fff;color:var(--fg-2);border:1px solid var(--field);overflow:hidden}.chip-btn:hover{border-color:var(--green-bright)}.chip-btn.on{color:#fff;border-color:var(--green)}.chip-pill{position:absolute;inset:0;background:var(--green)}.chip-text{position:relative}.chip-custom{width:84px;min-width:0;padding:12px 8px}.summary-strip{margin-top:18px;background:var(--green-tint);border:1px solid var(--green-tint-line);border-radius:12px;padding:14px 18px;display:flex;gap:28px;flex-wrap:wrap}.summary-strip .k{font-size:13px;color:var(--green)}.summary-strip .v{font:500 14px var(--mono);margin-left:8px}.fill{border-radius:14px;padding:16px 20px;background:var(--sunken);border:1px solid var(--line-2)}.fill.over{background:var(--red-tint);border-color:var(--red-line)}.fill-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.fill-k{font-size:13px;font-weight:600;color:var(--fg-2)}.fill-v{font:500 14px var(--mono);color:var(--muted)}.fill.over .fill-v,.fill.over .fill-note{color:var(--red)}.fill-track{margin-top:10px;height:10px;background:var(--field-2);border-radius:99px;overflow:hidden}.fill-bar{height:100%;background:linear-gradient(90deg,var(--green-light),var(--green-bright));border-radius:99px}.fill.over .fill-bar{background:var(--red)}.fill-note{font-size:12px;color:var(--muted);margin-top:8px}.tbl-scroll{overflow-x:auto}.tbl{width:100%;border-collapse:collapse}.tbl th{font:600 10px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);text-align:right;padding:10px 10px 12px;border-bottom:1px solid var(--line-2);white-space:nowrap}.tbl th:first-child,.tbl td:first-child{padding-left:22px}.tbl th:last-child,.tbl td:last-child{padding-right:22px}.tbl th.l,.tbl td.l{text-align:left}.tbl td{padding:12px 10px;border-bottom:1px solid var(--line-3);text-align:right;vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:0}.tbl tr.unmatched td{background:var(--amber-tint-2)}.tbl tr.excluded td{background:var(--sunken)}.tbl tr.excluded .in-text,.tbl tr.excluded .num{color:var(--placeholder)}.tbl .empty-row{text-align:center!important;color:var(--muted);padding:28px 22px;font-style:italic}.tbl.audit td{font-size:13px;vertical-align:top}.tbl.audit .detail{color:var(--muted);max-width:380px}.tbl tr.warn-row td{background:var(--amber-tint-2)}.num{font:500 14px var(--mono);font-variant-numeric:tabular-nums}.num.muted{color:var(--muted)}.row-sub{font-size:12px;color:var(--muted);margin-top:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row-sub.warn{color:var(--amber)}.share-track{height:4px;background:var(--line-2);border-radius:99px;margin-top:7px;overflow:hidden}.share-bar{height:100%;background:var(--green-bright);border-radius:99px}.btn-x{width:34px;height:34px;border-radius:var(--r-field);border:1px solid var(--field-2);background:#fff;color:var(--muted-2);font-size:16px;line-height:1;transition:color .15s,border-color .15s,background-color .15s}.btn-x:hover{color:var(--red);border-color:var(--red-line);background:var(--red-tint)}.cb{width:17px;height:17px;accent-color:var(--green);flex-shrink:0}.pkg-check{display:flex;align-items:center;gap:12px}.chip-suggest{font-size:13px;color:var(--green);background:var(--green-tint);border:1px solid var(--green-tint-line);padding:7px 13px;border-radius:999px;transition:background-color .15s}.chip-suggest:hover:not(:disabled){background:#e3f0d6}.chip-suggest:disabled{color:var(--muted);background:var(--line-3);border-color:var(--line-2)}.quick-add{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.lg-list{border-top:1px solid var(--line-2)}.lg{border-bottom:1px solid var(--line-3)}.lg:last-child{border-bottom:0}.lg-head{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) 170px 84px 100px 92px;gap:14px;cursor:pointer;align-items:center;background:transparent;border:0;padding:14px 22px;text-align:left;transition:background-color .15s}.lg-head:hover{background:var(--sunken)}.lg-chev{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--line);background:var(--card, #fff);color:var(--fg);transition:background-color .15s,border-color .15s,color .15s}.lg-head:hover .lg-chev,.lg.open .lg-chev{background:var(--blue-tint);border-color:var(--blue);color:var(--blue)}.lg-head:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.lg-toggle{font-size:12.5px;font-weight:600;color:var(--blue);text-align:right;white-space:nowrap}.lg-head:hover .lg-toggle{text-decoration:underline}.lg-main{display:flex;flex-direction:column;gap:3px;min-width:0}.lg-name{font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lg-detail{font-size:12.5px;color:var(--muted)}.lg-driver{font-size:12.5px;color:var(--muted-2)}.lg-hours,.lg-cost{text-align:right}.lg-items-wrap{overflow:hidden}.lg-items{padding:0 22px 16px 54px;display:flex;flex-direction:column;gap:8px}.lg-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;background:var(--sunken);border:1px solid var(--line-2);border-radius:10px;flex-wrap:wrap}.lg-item-name{font-size:13.5px;color:var(--fg-2);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lg-item-right{display:flex;align-items:center;gap:10px}.lg-item-rate{font:400 13px var(--mono);color:var(--muted);white-space:nowrap}.lg-item-in{width:90px;min-width:0}.lg-item-cost{font-size:13.5px;width:86px;text-align:right}.lg-row{display:flex;align-items:center}.lg-row .lg-use{padding-left:22px;display:flex;align-items:center}.lg-row .lg-head{flex:1;min-width:0;padding-left:12px}.lg.off .lg-name,.lg.off .lg-detail,.lg.off .lg-driver,.lg.off .lg-hours,.lg.off .lg-cost{opacity:.45}.lg-off-tag{font-size:10.5px;font-weight:600;color:var(--muted);background:var(--sunken);border:1px solid var(--line-2);padding:2px 7px;border-radius:5px}.labor-form-note{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:12px;background:var(--amber-tint);border:1px solid var(--amber-line);color:var(--amber);font-size:13.5px}.panel-block>.block-head:first-child{margin-bottom:14px;align-items:center}.panel-block.flush>.block-head:first-child{margin-bottom:0}.has-tip{cursor:help;text-decoration:underline dotted var(--muted-2);text-underline-offset:3px}.span-2{grid-column:span 2}.form-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}.form-row .fld-label{margin:0}.tpl{position:relative}.tpl-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:380px;max-width:calc(100vw - 32px);max-height:360px;overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px -16px #1a1f1c47;padding:6px}.tpl-row{display:flex;align-items:center;gap:4px;border-radius:8px}.tpl-row:hover{background:var(--sunken)}.tpl-use{flex:1;min-width:0;text-align:left;background:none;border:0;padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;gap:2px;font:inherit;color:var(--fg)}.tpl-name{font-weight:600;font-size:13.5px}.tpl-desc,.tpl-empty{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-empty{padding:10px;white-space:normal}.tpl-save{width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--line-2);margin-top:4px;padding:10px;font:500 13px var(--body);color:var(--green);cursor:pointer}.tpl-save:hover{background:var(--green-tint)}.tpl-preview{margin-top:12px;font-size:13px;color:var(--muted)}.fill-cap{display:inline-flex;align-items:center;gap:6px}.fill-cap .in-num{width:76px;height:30px;padding:4px 8px;font-size:13px}.lg-unbilled{font-size:10.5px;font-weight:600;color:var(--red);background:var(--red-tint);border:1px solid var(--red-line);padding:2px 7px;border-radius:5px}.locked-note{display:flex;gap:10px;align-items:flex-start;background:var(--line-3);border:1px solid var(--line-2);border-radius:12px;padding:12px 16px;font-size:13.5px;color:var(--fg-2)}.lock-icon{font-size:14px}.pricing-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.markups{display:flex;flex-direction:column;gap:20px}.markup-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;margin-bottom:10px}.markup-top .k{color:var(--fg-2);font-weight:500}.markup-top .v{font-size:15px;font-weight:600}.markup-hint{font-size:12px;color:var(--muted-2);margin-top:6px}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:99px;background:linear-gradient(90deg,var(--green-bright) 0 var(--fill, 0%),var(--line-2) var(--fill, 0%) 100%);outline:none;padding:0;border:0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:99px;background:#fff;border:2px solid var(--green);cursor:grab;box-shadow:0 2px 6px #1a1f1c33;transition:transform .15s}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15);cursor:grabbing}input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:99px;background:#fff;border:2px solid var(--green);cursor:grab}input[type=range]:disabled{opacity:.5}.live{background:radial-gradient(120% 90% at 100% 0%,#26302a 0%,var(--ink) 60%);border-radius:var(--r-card);padding:22px;color:#fff;box-shadow:var(--shadow-md)}.live-top{display:flex;align-items:center;justify-content:space-between}.live-k{font:600 10px/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c}.live-hero{display:block;font:800 38px/1 var(--display);margin:18px 0 8px;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.live-sub{font-size:13px;color:#ffffff8c}.live-split{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.live-rows{display:flex;flex-direction:column;gap:11px}.live-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13.5px}.live-row .k{color:#ffffff9e}.live-row .v{font:500 13.5px var(--mono)}.live-row .v.accent{color:var(--green-light)}.margin-top-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.margin-k{font-size:13px;color:#ffffff9e}.margin-v{font:600 22px/1 var(--mono);color:var(--green-light)}.margin-v.bad{color:var(--red-soft)}.margin-track{height:7px;background:#ffffff1f;border-radius:99px;margin-top:12px;overflow:visible;position:relative}.margin-bar{height:100%;background:var(--green-light);border-radius:99px}.margin-bar.bad{background:var(--red-soft)}.margin-floor{position:absolute;top:-3px;width:2px;height:13px;background:var(--red-mark);border-radius:2px}.margin-note{font-size:12px;color:#ffffff73;margin-top:10px;line-height:1.5}.tiers{display:flex;flex-direction:column;gap:4px;margin-top:14px}.tier{display:grid;grid-template-columns:90px minmax(0,1fr) 100px 80px;gap:14px;align-items:center;padding:11px 14px;border-radius:10px;background:transparent;border:1px solid transparent;text-align:left;transition:background-color .15s,border-color .15s}.tier:hover:not(:disabled){background:var(--sunken);border-color:var(--line-2)}.tier.on{background:var(--green-tint);border-color:var(--green-tint-line)}.tier-q{font-size:13.5px;color:var(--fg-2)}.tier-bar-track{height:8px;background:var(--line-2);border-radius:99px;overflow:hidden}.tier-bar{display:block;height:100%;background:linear-gradient(90deg,var(--green-light),var(--green-bright));border-radius:99px}.tier-p{font-size:14px;font-weight:600;text-align:right}.tier-m{font-size:12.5px;color:var(--green);text-align:right}.tier-m.bad{color:var(--red)}.review-hero{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:22px 24px;border-radius:16px;background:linear-gradient(135deg,var(--green-tint) 0%,#fff 70%);border:1px solid var(--green-tint-line)}.review-meta{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--muted)}.review-product{font:800 24px/1.2 var(--display);margin:8px 0 4px;letter-spacing:-.015em}.review-customer{color:var(--fg-2);font-size:14.5px}.review-run{color:var(--muted);font-size:13px;margin-top:4px}.review-figures{display:flex;gap:28px;align-items:flex-end;flex-wrap:wrap}.fig{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.fig-k{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-2);font-weight:600}.fig-v{font:600 20px/1 var(--mono);font-variant-numeric:tabular-nums}.fig-v.big{font:800 34px/1 var(--display);letter-spacing:-.02em}.fig.good .fig-v{color:var(--green)}.fig.bad .fig-v{color:var(--red)}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.breakdown{width:100%;border-collapse:collapse}.breakdown td{padding:8px 0;border-bottom:1px dashed var(--line-2);font-size:13.5px}.breakdown td:first-child{color:var(--fg-2)}.breakdown td:last-child{text-align:right;font:500 13.5px var(--mono)}.breakdown tr.total td{font-weight:700;color:var(--fg);border-bottom:1px solid var(--line)}.breakdown tr:last-child td{border-bottom:0}.breakdown tr.sub td{font-size:12.5px;color:var(--muted);padding-top:5px;padding-bottom:5px}.breakdown tr.sub td:first-child{padding-left:16px;color:var(--muted)}.formula-review th{font-size:11.5px;font-weight:600;color:var(--muted);text-align:right;padding:0 0 8px 14px;white-space:nowrap}.formula-review th:first-child{text-align:left;padding-left:0}.formula-review td{text-align:right;font:500 13.5px var(--mono);padding-left:14px;white-space:nowrap}.formula-review td:first-child{text-align:left;font:inherit;font-size:13.5px;padding-left:0;white-space:normal}.flag-list{display:flex;flex-direction:column;gap:10px}.flag{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid var(--amber-line)}.flag.blocker{background:var(--red-tint);border-color:var(--red-line)}.flag-badge{font:700 10px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--amber);padding:6px 9px;border-radius:5px;flex-shrink:0}.flag.blocker .flag-badge{background:var(--red)}.flag-title{font-size:14px;font-weight:600}.flag-detail{font-size:13px;color:var(--fg-3);margin-top:4px;line-height:1.5}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.timeline li{display:flex;gap:12px}.tl-dot{width:10px;height:10px;border-radius:99px;margin-top:5px;background:var(--field);flex-shrink:0;box-shadow:0 0 0 3px #fff,0 0 0 4px var(--line-2)}.tl-approved,.tl-sent{background:var(--green-bright)}.tl-submitted{background:var(--amber-dot)}.tl-returned{background:var(--red-soft)}.tl-main{display:flex;flex-direction:column;gap:2px}.tl-title{font-size:13.5px;font-weight:600}.tl-meta{font-size:12.5px;color:var(--muted)}.tl-note{font-size:13px;color:var(--fg-2);font-style:italic}.tl-note.warn{color:var(--red);font-style:normal}.actions-bar{margin:14px 30px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 16px;border-radius:14px;background:var(--sunken);border:1px solid var(--line-2)}.actions-copy{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--fg-2)}.actions-buttons{display:flex;gap:8px;flex-wrap:wrap}.ack{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px 14px;border-radius:10px;background:var(--red-tint);border:1px solid var(--red-line);font-size:13.5px;color:var(--red);cursor:pointer}.ack .cb{margin-top:2px;accent-color:var(--red)}.scrim{position:fixed;inset:0;background:#10141180;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:32px 16px;z-index:50}.modal{background:#fff;border-radius:20px;max-width:100%;max-height:calc(100vh - 64px);overflow-y:auto;padding:30px;box-shadow:var(--shadow-lg)}.modal:focus{outline:none}.modal-title{font:800 22px/1.2 var(--display);letter-spacing:-.01em}.modal-sub{font-size:14px;color:var(--muted);margin-top:8px;line-height:1.55}.modal-actions{margin-top:22px;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.center{text-align:center;justify-content:center}.paste-area{width:100%;height:170px;margin-top:18px;border:1px solid var(--field);border-radius:12px;padding:14px 16px;font:400 14px/1.7 var(--mono);resize:vertical}.paste-area:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #33691e1f}.credential{margin-top:18px;display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:12px;background:var(--sunken);border:1px solid var(--line-2)}.credential div{display:flex;justify-content:space-between;gap:12px}.credential .k{color:var(--muted);font-size:13px}.finish-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.finish-price{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.finish-price .mono{font-size:20px;font-weight:600}.finish-price .good{color:var(--green);font-size:12.5px;font-weight:600}.finish-price .bad{color:var(--red);font-size:12.5px;font-weight:600}.finish-warn{margin-top:14px;padding:10px 14px;border-radius:10px;background:var(--amber-tint);border:1px solid var(--amber-line);color:var(--amber);font-size:13px}.finish-options{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finish-opt{position:relative;display:flex;gap:14px;align-items:flex-start;text-align:left;padding:16px;border-radius:14px;border:1px solid var(--line);background:#fff;transition:border-color .2s,box-shadow .2s,background-color .2s}.finish-opt:hover{border-color:var(--green-tint-line);box-shadow:var(--shadow-md)}.finish-opt.on{border-color:transparent;background:var(--green-tint)}.finish-ring{position:absolute;inset:-1px;border-radius:14px;border:2px solid var(--green);pointer-events:none}.finish-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--line-3);color:var(--fg-2);flex-shrink:0;transition:background-color .2s,color .2s}.finish-opt.primary .finish-icon{background:var(--green-tint);color:var(--green)}.finish-opt.on .finish-icon{background:var(--green);color:#fff}.finish-text{display:flex;flex-direction:column;gap:3px}.finish-title{font:700 14.5px var(--display)}.finish-body{font-size:12.5px;color:var(--muted);line-height:1.45}.finish-details{overflow:hidden}.finish-details>:first-child{margin-top:18px}.finish-done{padding:12px 0 4px;display:flex;flex-direction:column;align-items:center}.success-mark{stroke:var(--green);margin-bottom:14px}.toasts{position:fixed;right:20px;bottom:100px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;z-index:60;pointer-events:none;max-width:min(420px,calc(100vw - 32px))}.picker-foot[hidden]{display:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;background:var(--ink);color:#fff;padding:12px 18px;border-radius:12px;font-size:14px;box-shadow:var(--shadow-lg);cursor:pointer}.toast-icon{width:20px;height:20px;border-radius:99px;display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.toast-success .toast-icon{background:var(--green-bright);color:#fff}.toast-error{background:#4a1f10}.toast-error .toast-icon{background:var(--red-soft);color:#fff}.picker{z-index:45;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden;transform-origin:top center}.picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--line-2)}.picker-count{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);font-weight:500}.picker-gear{position:relative;display:inline-flex;align-items:center;gap:7px;background:transparent;border:1px solid var(--line);color:var(--fg-2);font-size:12.5px;font-weight:600;padding:6px 10px;border-radius:8px;transition:background-color .15s,border-color .15s}.picker-gear:hover,.picker-gear.on{background:var(--green-tint);border-color:var(--green-tint-line);color:var(--green)}.picker-gear-dot{font:600 10px var(--mono);background:var(--green);color:#fff;border-radius:99px;min-width:16px;height:16px;display:grid;place-items:center;padding:0 4px}.picker-settings{overflow:hidden;border-bottom:1px solid var(--line-2);background:var(--sunken);flex-shrink:0}.ps-inner{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.ps-row{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px}.ps-label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.ps-select{justify-self:start;padding:7px 10px;border:1px solid var(--field);border-radius:8px;background:#fff;font-size:13px}.ps-range{display:flex;align-items:center;gap:8px;color:var(--muted)}.ps-range input{width:100px;padding:7px 10px;border:1px solid var(--field);border-radius:8px;font:500 13px var(--mono)}.ps-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;padding-top:4px}.ps-foot{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted-2)}.picker-list{list-style:none;margin:0;padding:6px;overflow-y:auto;flex:1 1 auto;min-height:132px;overscroll-behavior:contain}.picker-settings{max-height:55%;overflow-y:auto}.picker-section{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);padding:8px 10px 4px}.picker-opt{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 12px;border-radius:10px;cursor:pointer}.picker-hl{position:absolute;inset:0;background:var(--green-tint);border-radius:10px;box-shadow:inset 0 0 0 1px var(--green-tint-line)}.picker-opt>:not(.picker-hl){position:relative}.picker-code{font:500 11.5px var(--mono);color:var(--muted-2)}.picker-desc{display:flex;flex-direction:column;gap:3px;min-width:0}.picker-name{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-name mark{background:#7cb34247;color:inherit;border-radius:3px;padding:0 1px;font-weight:600}.picker-badges{display:flex;gap:5px}.picker-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;color:var(--muted);background:var(--line-3)}.picker-badge.b-fuzzy{color:var(--amber);background:var(--amber-tint)}.picker-badge.b-synonym{color:var(--blue);background:var(--blue-tint)}.picker-badge.b-cas,.picker-badge.b-code{color:var(--green);background:var(--green-tint)}.picker-price{font:600 13px var(--mono);color:var(--green);white-space:nowrap}.picker-price small{font-weight:400;color:var(--muted-2);margin-left:1px}.picker-empty{padding:16px 12px;color:var(--muted);font-size:13.5px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.picker-tips{font-size:12.5px;color:var(--muted-2)}.picker-dym{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--fg-2)}.picker-custom{width:100%;text-align:left;background:#fff;border:1px dashed var(--field);border-radius:10px;padding:10px 12px;font-size:13.5px;color:var(--fg-2)}.picker-custom:hover{border-color:var(--green-bright);color:var(--green)}.picker-online{border-style:solid;border-color:var(--green-tint-line);background:var(--green-tint);color:var(--green);font-weight:500;margin-bottom:6px}.pc{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;padding:2px 7px;border-radius:5px;white-space:nowrap;border:0;font-family:inherit}.pc-wait,.pc-muted{color:var(--muted);background:var(--sunken)}.pc-ok{color:var(--green);background:var(--green-tint)}.pc-warn{color:var(--amber);background:var(--amber-tint)}.pc-btn{cursor:pointer;border:1px solid var(--amber-line)}.pc-btn:hover{background:var(--amber-line)}.pc-link{background:none;color:var(--blue);padding:2px 0;cursor:pointer}.pc-link:hover{text-decoration:underline}.rc-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.rc-opt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.rc-opt.on{border-color:var(--green-bright);background:var(--green-tint)}.rc-pack{display:flex;flex-direction:column;font-weight:500;font-size:14px;min-width:0}.rc-pack .row-sub{font-weight:400;white-space:normal;margin-top:2px}.rc-wait{display:flex;align-items:center;gap:10px;padding:18px 0;color:var(--muted);font-size:14px}.rc-foot{align-items:center}.rc-save{margin-right:auto;display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--fg-2)}@media(max-width:640px){.pf-row{grid-template-columns:minmax(0,1fr)}}.picker-more{display:flex;justify-content:center;padding:8px}.picker-foot{display:flex;gap:14px;padding:8px 16px;border-top:1px solid var(--line-2);font-size:11.5px;color:var(--muted-2);flex-wrap:wrap;flex-shrink:0}kbd{font:500 10.5px var(--mono);background:#fff;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:0 5px;margin-right:2px;color:var(--fg-2)}.user-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.user-row{display:grid;grid-template-columns:38px minmax(0,1.4fr) 190px 150px minmax(0,1.2fr);gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 16px;box-shadow:var(--shadow-sm)}.user-row.inactive{opacity:.6}.user-main{display:flex;flex-direction:column;min-width:0}.user-name{font-weight:600;display:flex;align-items:center;gap:8px}.you{font-size:10.5px;font-weight:600;color:var(--green);background:var(--green-tint);padding:1px 7px;border-radius:99px}.user-email{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.user-seen{font-size:12.5px;color:var(--muted-2)}.user-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}.role-chip{font-size:13px;font-weight:500;background:var(--line-3);padding:5px 10px;border-radius:8px}.roles{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.roles-list{position:sticky;top:84px;display:flex;flex-direction:column;gap:10px}.roles-new{align-self:stretch}.roles-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.role-item{position:relative;width:100%;text-align:left;background:transparent;border:0;padding:11px 14px;border-radius:12px;display:flex;flex-direction:column;gap:3px}.role-item:hover{background:#1a1f1c08}.role-sel{position:absolute;inset:0;background:#fff;border-radius:12px;box-shadow:var(--shadow-md),0 0 0 1px var(--line)}.role-sel.static{position:absolute}.role-item>:not(.role-sel){position:relative}.role-item-name{font-weight:600;display:flex;align-items:center;gap:8px}.role-item-meta{font-size:12px;color:var(--muted-2)}.role-editor{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:18px}.perm-groups{display:flex;flex-direction:column;gap:16px}.perm-group{border:1px solid var(--line-2);border-radius:14px;overflow:hidden}.perm-group-head{display:flex;justify-content:space-between;padding:10px 16px;background:var(--sunken);font:700 13px var(--display);border-bottom:1px solid var(--line-2)}.perm-count{font:500 12px var(--mono);color:var(--muted)}.perm{display:flex;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line-3);cursor:pointer;transition:background-color .15s}.perm:last-child{border-bottom:0}.perm:hover:not(.is-disabled){background:var(--sunken)}.perm.on{background:#f1f8e980}.perm.is-disabled{cursor:default}.perm-box{width:20px;height:20px;border-radius:6px;border:2px solid var(--field);display:grid;place-items:center;color:#fff;flex-shrink:0;margin-top:1px;transition:background-color .15s,border-color .15s}.perm-box.on{background:var(--green);border-color:var(--green)}.perm.is-disabled .perm-box{opacity:.55}.perm input:focus-visible+.perm-box{outline:2px solid var(--green);outline-offset:2px}.perm-text{display:flex;flex-direction:column;gap:2px}.perm-label{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.perm-key{font:400 11px var(--mono);color:var(--muted-2);background:var(--line-3);padding:1px 6px;border-radius:4px}.perm-desc{font-size:12.5px;color:var(--muted)}.perm-desc em{color:var(--amber);font-style:normal}.editor-foot{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line-2);padding-top:16px;flex-wrap:wrap}.dirty{font-size:12.5px;color:var(--amber);font-weight:600}.rules-note{margin-top:14px;padding:12px 14px;border-radius:10px;background:var(--blue-tint);color:var(--blue);font-size:13px;display:flex;flex-direction:column;gap:6px}.rules-note .fld-label{color:var(--blue);margin:0}.rules-note ul{margin:0;padding-left:18px}.rules-note .btn-link{align-self:flex-start}.pp-cap{font:500 12.5px var(--mono);color:#fff9;white-space:nowrap}.live-cap{margin-top:4px;font-size:13px;color:#ffffff8c}.live-cap-v{font:600 15px var(--mono);color:#fff}.tier-p{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.tier-cap{font-size:11px;font-weight:400;color:var(--muted-2)}.picker-field{position:relative;display:block;width:100%}.picker-field>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted-2);pointer-events:none}.picker-field>input{padding-left:33px}.picker-field:focus-within>svg{color:var(--green)}.picker-src{font-size:11.5px;color:var(--muted-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-badge.b-review{color:var(--amber);background:var(--amber-tint)}.cat-tbl td{vertical-align:top}.cat-row{cursor:pointer;transition:background-color .12s}.cat-row:hover td,.cat-row:focus-visible td{background:var(--sunken)}.cat-row:focus-visible{outline:none}.cat-name{font-weight:500}.cat-prov{font-size:13.5px;max-width:360px}.cat-prov a{color:var(--green);text-decoration:none}.cat-prov a:hover{text-decoration:underline}.review-check{display:flex;align-items:center;gap:10px;font-size:14px}.rate-groups{display:flex;gap:6px;flex-wrap:wrap}.rate-group{border:1px solid var(--field);background:#fff;border-radius:99px;padding:7px 14px;font-size:13.5px;font-weight:500;color:var(--fg-2)}.rate-group:hover{border-color:var(--green-bright)}.rate-group.on{background:var(--green);border-color:var(--green);color:#fff}.rate-list{display:flex;flex-direction:column;gap:14px}.rate-card .block-head{margin-bottom:14px}.rate-values{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 22px;margin:0}.rate-values div{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:var(--sunken);border-radius:10px}.rate-values dt{font-size:12.5px;color:var(--muted)}.rate-values dd{margin:0;font-size:15px;font-weight:500}.rate-view{border:1px solid var(--line-2);border-radius:10px;max-height:360px;overflow:auto}.rate-view .tbl td{padding-top:8px;padding-bottom:8px;font-size:13.5px}.rate-foot{margin-top:12px;font-size:12px;color:var(--muted-2)}.rate-form{display:flex;flex-direction:column;gap:8px;margin-top:8px}.rate-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line-3)}.rate-label{font-size:14px}.rate-in{display:inline-flex;align-items:center;gap:8px}.rate-unit{font-size:12.5px;color:var(--muted);min-width:28px}.rate-table{border:1px solid var(--line-2);border-radius:10px;max-height:56vh;overflow:auto;margin-top:8px}.rate-table .tbl td{padding-top:6px;padding-bottom:6px}.rate-table .in-text{min-width:140px;font-size:14px;padding:7px 10px}.hist{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column}.hist-item{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line-3)}.hist-item:last-child{border-bottom:0}.hist-dot{width:10px;height:10px;border-radius:99px;margin-top:5px;background:var(--field)}.hist-item.a-created .hist-dot,.hist-item.a-restored .hist-dot{background:var(--green-bright)}.hist-item.a-updated .hist-dot{background:var(--blue)}.hist-item.a-deleted .hist-dot{background:var(--red-soft)}.hist-main{display:flex;flex-direction:column;gap:5px;min-width:0}.hist-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hist-what{font-weight:600;font-size:14px}.hist-target{font-size:13.5px;color:var(--fg-2)}.hist-meta{font-size:12.5px;color:var(--muted-2)}.hist-reason{font-size:13px;color:var(--fg-2);font-style:italic}.hist-changes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:13px}.hist-changes li{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.hist-field{color:var(--muted);min-width:120px}.hist-from{color:var(--red);text-decoration:line-through;text-decoration-color:#b3421a66;overflow-wrap:anywhere}.hist-to{color:var(--green);overflow-wrap:anywhere}.pf{display:flex;flex-direction:column;gap:14px}.pf-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column}.pf-row{display:grid;grid-template-columns:170px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-3)}.pf-row:last-child{border-bottom:0}.pf-row.off{color:var(--muted-2);grid-template-columns:170px minmax(0,1fr)}.pf-vendor{font-weight:600;font-size:14px}.pf-row.off .pf-vendor{font-weight:500}.pf-miss{font-size:13px}.pf-product{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0}.pf-product>a{color:var(--fg);font-weight:500;text-decoration:none}.pf-product>a:hover{color:var(--green);text-decoration:underline}.pf-product .row-sub{flex-basis:100%;margin-top:0}.pf-variants{flex-basis:100%;display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--muted)}.pf-price{font-size:16px;font-weight:600;color:var(--green);white-space:nowrap}.pf-price small{font-weight:400;color:var(--muted-2)}.pf-known{margin-top:14px;padding:12px 14px;background:var(--sunken);border-radius:10px;display:flex;flex-direction:column;gap:6px}.pf-known-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;font-size:13px}@media(max-width:900px){.pricing-grid,.review-grid,.roles{grid-template-columns:minmax(0,1fr)}.roles-list{position:static}.user-row{grid-template-columns:38px minmax(0,1fr)}.user-role,.user-seen,.user-actions{grid-column:2;justify-content:flex-start}.quote-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "figs" "foot"}.qr-figs{justify-content:flex-start}.qr-fig{align-items:flex-start}.stepper-nav .st-label{display:none}.stepper-nav li .st-current .st-label{display:block}.lg-head{grid-template-columns:30px minmax(0,1fr) 90px}.lg-driver,.lg-hours,.lg-toggle{display:none}.pf-row{grid-template-columns:minmax(0,1fr) auto}.pf-row .pf-product{grid-column:1 / -1;grid-row:2}.pf-known-row{grid-template-columns:minmax(0,1fr) auto}.pf-known-row .muted{display:none}.hist-item{grid-template-columns:14px minmax(0,1fr)}.hist-item>.btn{grid-column:2;justify-self:start}}@media(max-width:640px){.topnav-in{padding:0 14px;gap:12px}.brand,.umenu-who{display:none}.page,.wizard{padding-left:16px;padding-right:16px}.wiz-card-head,.wiz-stage{padding-left:18px;padding-right:18px}.actions-bar{margin-left:18px;margin-right:18px}.grid-2,.grid-3,.run-grid,.finish-options,.ps-toggles{grid-template-columns:minmax(0,1fr)}.span-2{grid-column:auto}.wiz-dots{display:none}.auth-card{padding:30px 22px}.modal{padding:22px}.tier{grid-template-columns:70px minmax(0,1fr) 84px}.tier-m{display:none}}@media print{@page{margin:16mm}body{background:#fff}.topnav,.wiz-head,.stepper-nav,.wiz-foot,.wiz-card-head,.actions-bar,.toasts,.no-print,.scrim{display:none!important}.wizard{padding:0;max-width:none}.wiz-card{border:0;box-shadow:none}.wiz-stage{padding:0}.print-only{display:block}.print-brand{font:700 12px var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:6px}.review-hero{background:none;border:1px solid #ccc}.panel-block{break-inside:avoid;border-color:#ddd}*{box-shadow:none!important}}.modal-sub a{color:var(--green);font-weight:500}.wiz-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ai-btn{flex-shrink:0;margin-top:4px;color:var(--green);border-color:var(--green-tint-line);background:var(--green-tint)}.ai-spark{margin-right:6px;font-size:12px}.ai-matches{margin-top:18px}.ai-match-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ai-match{display:inline-flex;align-items:center;gap:8px;font-size:13px;padding:5px 6px 5px 12px;border-radius:999px;background:var(--sunken);border:1px solid var(--line-2)}.ai-match-score{font:600 11px var(--mono);color:var(--green);background:var(--green-tint);border-radius:999px;padding:2px 7px}.ai-empty{margin-top:18px;padding:18px;border-radius:12px;background:var(--sunken);color:var(--fg-2);font-size:14px;line-height:1.55}.ai-list-head{margin-top:18px;display:flex;justify-content:space-between}.ai-all{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.ai-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.ai-item{border:1px solid var(--line);border-radius:12px;transition:border-color .15s,background-color .15s}.ai-item.on{border-color:var(--green-tint-line);background:#fbfdf8}.ai-item-in{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 14px;cursor:pointer}.ai-item-main{display:flex;flex-direction:column;gap:5px;min-width:0}.ai-item-title{font-weight:600;font-size:14.5px;display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.ai-changes{display:flex;flex-wrap:wrap;gap:6px 16px}.ai-change{display:inline-flex;align-items:baseline;gap:6px;font-size:13px}.ai-change .k{color:var(--muted)}.ai-change .from{color:var(--muted-2);text-decoration:line-through}.ai-change .arrow{color:var(--muted-2)}.ai-change .to{color:var(--green);font-weight:600}.ai-reason{font-size:12px;color:var(--muted-2)}.ai-conf{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:6px;white-space:nowrap}.ai-conf-high{color:var(--green);background:var(--green-tint)}.ai-conf-medium{color:var(--blue);background:var(--blue-tint)}.ai-conf-low{color:var(--amber);background:var(--amber-tint)}.ai-intro{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.ai-stats{display:flex;gap:18px;flex-shrink:0}.ai-stats>span{display:flex;flex-direction:column;align-items:flex-end}.ai-stats .v{font:800 26px/1 var(--display);color:var(--green)}.ai-stats .k{font-size:12px;color:var(--muted);margin-top:4px}.ai-drop{margin:14px 0;border:2px dashed var(--field);border-radius:var(--r-card);background:var(--card);padding:26px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;transition:border-color .15s,background-color .15s}.ai-drop.over{border-color:var(--green);background:var(--green-tint)}.ai-drop.off{opacity:.6}.ai-drop-text{font:700 16px var(--display);display:flex;align-items:center;gap:8px}.ai-drop-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;justify-content:center}.ai-train-list{list-style:none;margin:0;padding:0}.ai-train-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px 20px;border-top:1px solid var(--line-2)}.ai-file-icon{width:40px;height:40px;border-radius:10px;background:var(--sunken);border:1px solid var(--line-2);display:grid;place-items:center;font:700 10.5px var(--mono);color:var(--muted)}.ai-train-main{display:flex;flex-direction:column;gap:3px;min-width:0}.ai-train-name{font-weight:600;overflow-wrap:anywhere}.ai-train-main .row-sub{margin-top:2px}.ai-train-actions{display:flex;gap:14px}.ai-train-empty{padding:22px 20px;border-top:1px solid var(--line-2)}.ai-reading{display:inline-flex;align-items:center;gap:5px}.btn-link.danger{color:var(--red)}.ai-view-sec{margin-top:18px}.ai-view-sec .rate-view{margin-top:6px}@media(max-width:720px){.wiz-card-head,.ai-intro{flex-direction:column}.ai-train-row{grid-template-columns:auto minmax(0,1fr)}.ai-train-row .tag,.ai-train-actions{grid-column:2}}@media print{.ai-btn{display:none}}.ai-ex-list{display:flex;flex-direction:column;gap:8px;margin-top:18px}.ai-ex{border:1px solid var(--line);border-radius:12px}.ai-ex.off{opacity:.6}.ai-ex-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 14px}.ai-ex-toggle{display:flex;flex-direction:column;gap:2px;text-align:left;background:none;border:0;padding:0;font:inherit;color:var(--fg);cursor:pointer;min-width:0}.ai-ex-title{font-weight:600}.ai-ex-body{border-top:1px solid var(--line-2);padding:4px 14px 14px}.ai-ex-warn{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--amber-tint);border:1px solid var(--amber-line);color:var(--amber);font-size:13px;line-height:1.5}.ai-lines{list-style:none;margin:6px 0 0;padding:0;font-size:13px;color:var(--fg-2);display:flex;flex-direction:column;gap:3px}@media(max-width:720px){.ai-ex-head{grid-template-columns:minmax(0,1fr) auto}.ai-ex-head .ai-train-actions{grid-column:1 / -1}}
