@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/quote/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/quote/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/quote/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/quote/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/quote/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/quote/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/quote/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#06121c;--navy:#0a1b2a;--abyss:#0e2a47;--teal:#12b5a5;--aqua:#3fd9c6;--gold:#c8a24b;--paper:#f6f8f9;--surface:#fff;--surface-2:#fff;--panel:#eef2f5;--band:#f3f6f7;--text:#0e2a47;--text-2:#5a6b78;--text-3:#8496a3;--line:#dce4e8;--line-strong:#c3cfd6;--teal-deep:#0e7c74;--accent:#0e7c74;--teal-soft:#12b5a51a;--gold-soft:#fbf5e6;--gold-text:#8a6a1c;--strong:#0e2a47;--input:#c8102e;--input-bg:snow;--warn:#c8102e;--danger:#c8102e;--danger-soft:#fdeef0;--btn-bg:#0e7c74;--btn-bg-hover:#0b6660;--btn-fg:#fff;--thumb:#fff;--track:#0e2a4714;--cat-platform:#0e2a47;--cat-course:#2e6be6;--cat-lab:#0e7c74;--cat-hardware:#12b5a5;--cat-service:#9adfd6;--font:"Inter Variable", -apple-system, "PingFang SC", "Source Han Sans SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-num:"DIN Alternate", "Inter Variable", "Helvetica Neue", Arial, sans-serif;--r-sm:8px;--r-md:16px;--r-lg:22px;--shadow:0 18px 40px -22px #0e2a4759;--shadow-dark:0 30px 70px -30px #0e2a47b3;--dark-block:linear-gradient(160deg, #081624 0%, #0e2a47 60%, #0c3942 100%);--ease:cubic-bezier(.2, .7, .2, 1);--topbar-h:56px;--gutter:clamp(16px, 1.6vw, 28px);--wrap:1180px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-dark{--surface:#ffffff0d;--surface-2:#ffffff14;--panel:#ffffff14;--band:#ffffff0a;--text:#eaf2f4;--text-2:#b9cad3;--text-3:#8fa6b3;--line:#ffffff1a;--line-strong:#fff3;--teal-deep:#3fd9c6;--accent:#3fd9c6;--teal-soft:#3fd9c61f;--gold-soft:#c8a24b29;--gold-text:#e6c777;--strong:#fff;--input:#ff8a80;--input-bg:#ffffff0f;--warn:#ffb4ac;--danger:#ff8a80;--danger-soft:#ff8a8024;--btn-bg:#12b5a5;--btn-bg-hover:#3fd9c6;--btn-fg:#03211d;--thumb:#fff;--track:#ffffff1a;--cat-platform:#5b8fd9;--cat-course:#4aa8e0;--cat-lab:#12b5a5;--cat-hardware:#3fd9c6;--cat-service:#c9f3ee;color:var(--text)}.theme-paper{--paper:#fff;color:var(--text)}*,:before,:after{box-sizing:border-box}html{background:var(--paper);font-size:15px}body{background:var(--paper);min-height:100vh;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1, "cv11" 1;margin:0;line-height:1.55}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}h1,h2,h3,p{margin:0}::selection{background:#12b5a540}*{scrollbar-width:thin;scrollbar-color:#c3cfd6 transparent}.topbar{z-index:50;height:var(--topbar-h);padding:0 var(--gutter);-webkit-backdrop-filter:saturate(140%)blur(14px);background:#0a1b2af0;border-bottom:1px solid #ffffff14;align-items:center;gap:28px;display:flex;position:sticky;top:0}.brand{background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.brand-logo{width:auto;height:24px;display:block}.brand-sep{background:var(--line-strong);width:1px;height:18px}.brand-name{letter-spacing:.02em;color:var(--text);font-size:14px;font-weight:600}.tabs{gap:2px;height:100%;display:flex}.tab{color:var(--text-2);transition:color .2s var(--ease);background:0 0;border:0;padding:0 16px;font-size:14px;font-weight:500;position:relative}.tab:hover{color:var(--text)}.tab[aria-current=page]{color:var(--aqua)}.tab-ink{background:var(--aqua);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:16px;right:16px}.classification{color:var(--gold-text);letter-spacing:.1em;border:1px solid #c8a24b8c;border-radius:999px;margin-left:auto;padding:3px 12px;font-size:12px}.classification+.usermenu,.classification+.usermenu-demo{margin-left:-8px}.usermenu{border-left:1px solid #ffffff1f;align-items:center;gap:10px;padding-left:16px;display:inline-flex}.usermenu-name{color:var(--text);align-items:center;gap:8px;font-size:13px;display:inline-flex}.usermenu-name em{background:var(--teal-soft);color:var(--accent);border-radius:999px;padding:1px 7px;font-size:11px;font-style:normal}.usermenu-out{width:30px;height:30px;color:var(--text-2);transition:color .2s var(--ease), border-color .2s var(--ease);background:0 0;border:1px solid #ffffff24;border-radius:8px;place-items:center;display:grid}.usermenu-out:hover{color:var(--text);border-color:#ffffff4d}.usermenu-demo{color:var(--text-3);font-size:12px}.boot{background:linear-gradient(160deg,#081624 0%,#0e2a47 55%,#0b3440 100%);min-height:100vh}.appfoot{padding:18px var(--gutter);background:var(--navy);color:#8fa6b3;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:12px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.btn{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface-2);height:36px;color:var(--text);transition:border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--text-3)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--btn-bg);color:var(--btn-fg);border-color:#0000}.btn-primary:hover{background:var(--btn-bg-hover);border-color:#0000}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.eyebrow{letter-spacing:.14em;color:var(--text-3);font-size:12px;font-weight:600}.chip{background:var(--panel);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:12px;line-height:18px;display:inline-flex}.chip-teal{background:var(--teal-soft);color:var(--teal-deep)}.chip-gold{background:var(--gold-soft);color:var(--gold-text)}.chip-warn{background:var(--danger-soft);color:var(--danger)}.seg{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:3px;display:flex;position:relative}.seg-opt{height:28px;color:var(--text-2);white-space:nowrap;transition:color .2s var(--ease);background:0 0;border:0;border-radius:7px;flex:1;padding:0 8px;font-size:13px;position:relative}.seg-opt:hover{color:var(--text)}.seg-opt[aria-checked=true]{color:#c8102e;font-weight:700}.seg-thumb{background:var(--thumb);border-radius:7px;position:absolute;inset:0;box-shadow:0 1px 3px #0e2a472e,0 0 0 1px #0e2a470f}.seg-label{position:relative}.slider{--pct:0%;appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;margin:0}.slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--teal) var(--pct), var(--track) var(--pct));border-radius:6px;height:6px}.slider::-moz-range-track{background:var(--line-strong);border-radius:4px;height:4px}.slider::-moz-range-progress{background:var(--teal);border-radius:4px;height:4px}.slider::-webkit-slider-thumb{-webkit-appearance:none;border:5px solid var(--teal);width:22px;height:22px;transition:transform .15s var(--ease);background:#fff;border-radius:50%;margin-top:-8px;box-shadow:0 4px 12px #12b5a573}.slider::-moz-range-thumb{border:4px solid var(--teal);background:#fff;border-radius:50%;width:10px;height:10px}.slider:active::-webkit-slider-thumb{transform:scale(1.15)}.catbar-track{background:var(--track);border-radius:5px;gap:2px;height:10px;display:flex;position:relative}.catbar-seg{height:100%;transition:width .5s var(--ease);border-radius:2px}.catbar-seg:first-child{border-radius:5px 2px 2px 5px}.catbar-budget{background:var(--gold);width:2px;transition:left .5s var(--ease);border-radius:1px;margin-left:-1px;position:absolute;top:-5px;bottom:-5px}.catbar-legend{gap:7px;margin:14px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.catbar-legend li{color:var(--text-2);grid-template-columns:8px 1fr auto;align-items:center;gap:10px;display:grid}.catbar-legend i{border-radius:50%;width:8px;height:8px}.catbar-legend b{color:var(--text);font-weight:600}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{.topbar,.no-print{display:none!important}html,body{background:#fff!important}}.intro{background:var(--paper)}.intro-wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(20px,3vw,32px)}.intro-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.intro-cta.btn{height:42px;padding:0 22px;font-size:14px}.intro-hero{background:radial-gradient(1200px 600px at 78% -10%,#15466b 0%,#0000 60%),linear-gradient(160deg,#081624 0%,#0e2a47 55%,#0b3440 100%);padding:clamp(56px,6vw,104px) 0 clamp(52px,5vw,84px);position:relative;overflow:hidden}.intro-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 60% 30%,#000 10%,#0000 72%);mask-image:radial-gradient(at 60% 30%,#000 10%,#0000 72%)}.intro-orb{filter:blur(60px);opacity:.5;pointer-events:none;border-radius:50%;animation:14s ease-in-out infinite intro-float;position:absolute}.intro-orb-a{opacity:.42;background:#12b5a5;width:380px;height:380px;top:10px;right:-60px}.intro-orb-b{opacity:.35;background:#2e6be6;width:280px;height:280px;animation-delay:-6s;top:-120px;right:260px}@keyframes intro-float{50%{transform:translate(-30px,30px)scale(1.08)}}.intro-hero-in{position:relative}.intro-eyebrow{letter-spacing:.18em;color:var(--accent);align-items:center;gap:10px;font-size:13px;display:inline-flex}.intro-eyebrow i{background:var(--accent);width:28px;height:1px}.intro-h1{letter-spacing:.01em;color:var(--strong);margin:20px 0 16px;font-size:clamp(34px,4vw,52px);font-weight:800;line-height:1.18}.intro-h1 em{background:linear-gradient(90deg, var(--aqua), #9af3e6);color:#0000;-webkit-background-clip:text;background-clip:text;margin-left:.32em;font-style:normal}.intro-lead{max-width:720px;color:var(--text-2);font-size:clamp(15px,1.2vw,19px);line-height:1.7}.intro-hero-actions{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.intro-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:clamp(34px,3.4vw,54px);display:grid}.intro-stat{border:1px solid var(--line);border-radius:var(--r-md);background:var(--band);-webkit-backdrop-filter:blur(6px);padding:20px 22px}.intro-stat b{letter-spacing:-.01em;color:var(--strong);font-size:38px;font-weight:700;line-height:1;display:block}.intro-stat b small{color:var(--accent);margin-left:4px;font-size:17px;font-weight:600}.intro-stat span{color:var(--text-3);margin-top:10px;font-size:13px;line-height:1.6;display:block}.intro-basis{border:1px solid var(--line);border-radius:var(--r-md);background:var(--band);margin-top:20px;padding:22px 24px}.intro-basis-h{letter-spacing:.14em;color:var(--accent);margin-bottom:14px;font-size:12px;font-weight:600}.intro-basis-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.intro-basis-item b{color:var(--strong);margin-bottom:5px;font-size:15px;font-weight:700;display:block}.intro-basis-item span{color:var(--text-2);font-size:13px;line-height:1.7}.intro-sec{padding:clamp(52px,6vw,92px) 0}.intro-sec-white{background:#fff}.intro-sec-paper{background:var(--paper)}.intro-sec-head{margin-bottom:clamp(26px,2.6vw,40px)}.intro-kicker{font-family:var(--font-num);letter-spacing:.2em;color:var(--teal-deep);font-size:13px;font-weight:700}.intro-h2{color:var(--text);margin:12px 0 10px;font-size:clamp(24px,2.6vw,34px);font-weight:800;line-height:1.25}.intro-sub{max-width:780px;color:var(--text-2);font-size:15px;line-height:1.7}.intro-gold{color:var(--gold-text);font-weight:700}.intro-cats{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.intro-cat{text-align:left;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--paper);transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease);align-content:start;gap:4px;padding:20px 18px 18px;display:grid;position:relative}.intro-sec-paper .intro-cat{background:#fff}.intro-cat:hover{border-color:var(--line-strong);transform:translateY(-3px)}.intro-cat.is-on{background:var(--abyss);border-color:#0000;box-shadow:0 20px 40px -20px #0e2a4799}.intro-cat-must{color:var(--danger);background:#c8102e1a;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;top:14px;right:14px}.intro-cat.is-on .intro-cat-must{color:#ffd0d6;background:#ffffff24}.intro-cat-ico{width:38px;height:38px;color:var(--teal-deep);background:#fff;border-radius:11px;place-items:center;display:grid;box-shadow:0 2px 8px #0e2a4714}.intro-cat.is-on .intro-cat-ico{color:var(--aqua);box-shadow:none;background:#3fd9c629}.intro-cat-name{color:var(--text);margin-top:12px;font-size:16px;font-weight:700}.intro-cat.is-on .intro-cat-name{color:var(--strong)}.intro-cat-unit{color:var(--text-2);font-size:12.5px}.intro-detail{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr);gap:clamp(22px,2.6vw,34px);min-height:200px;margin-top:16px;padding:26px 28px;display:grid}.intro-detail-h{color:var(--text);margin-bottom:8px;font-size:20px;font-weight:700}.intro-detail-p{color:var(--text-2);font-size:14px;line-height:1.7}.intro-detail-disc{margin-top:8px}.intro-rule-pill{border-radius:var(--r-sm);color:var(--teal-deep);background:var(--teal-soft);margin-top:14px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-block}.intro-items-in{align-content:start;gap:8px;margin:0;padding:0;list-style:none;display:grid}.intro-item{border:1px solid var(--line);border-radius:12px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:grid}.intro-item-model{color:var(--text-3);font-size:12.5px;font-weight:600}.intro-item-name{min-width:0;color:var(--text)}.intro-item-must{color:var(--danger);border:1px solid #c8102e59;border-radius:6px;margin-left:8px;padding:1px 6px;font-size:11px;font-style:normal}.intro-item-price{color:var(--text);white-space:nowrap;font-size:15px;font-weight:700}.intro-item-price small{font-family:var(--font);color:var(--text-3);margin-left:4px;font-size:12px;font-weight:400}.intro-sim{border-radius:var(--r-lg);background:var(--dark-block);box-shadow:var(--shadow-dark);padding:clamp(24px,2.6vw,34px)}.intro-sim-pill{color:var(--accent);background:#3fd9c61f;border:1px solid #3fd9c64d;border-radius:999px;margin-bottom:24px;padding:6px 14px;font-size:13px;display:inline-block}.intro-ctrl{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);align-items:end;gap:clamp(22px,2.8vw,40px);display:grid}.intro-label{letter-spacing:.1em;color:var(--text-3);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.intro-budget{letter-spacing:-.02em;color:var(--strong);align-items:baseline;gap:6px;font-size:clamp(30px,3vw,42px);font-weight:800;line-height:1;display:flex}.intro-budget small{font-family:var(--font);color:var(--text-3);font-size:15px;font-weight:500}.intro-budget.is-unset{color:var(--text-2);font-size:22px;font-weight:600}.intro-ctrl .slider{margin-top:14px}.intro-scale{border-top:1px solid var(--line);position:relative}.intro-mark{--row:0;display:block;position:absolute;top:0}.intro-mark i{background:var(--line-strong);width:1px;height:9px;transition:background .3s var(--ease), height .3s var(--ease);position:absolute;top:0;left:-.5px}.intro-mark b{top:calc(12px + var(--row) * 18px);white-space:nowrap;color:var(--text-3);transition:color .3s var(--ease);align-items:baseline;gap:5px;font-size:11px;font-weight:600;line-height:15px;display:flex;position:absolute;left:0;transform:translate(-50%)}.intro-mark.is-end b{padding-right:2px;transform:translate(-100%)}.intro-mark.is-start b{padding-left:2px;transform:translate(0)}.intro-mark b em{opacity:.75;font-style:normal;font-weight:500}.intro-mark.is-passed i{background:var(--aqua);height:13px}.intro-mark.is-passed b{color:var(--aqua)}.intro-mark.is-passed b em{color:var(--text-2);opacity:1}.intro-ticks{letter-spacing:.04em;color:var(--gold-text);justify-content:space-between;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.intro-switches{align-content:end;gap:16px;display:grid}.intro-out{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,.85fr);gap:20px;margin-top:clamp(26px,2.6vw,34px);display:grid}.intro-panel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:20px 22px}.intro-panel-h{letter-spacing:.08em;color:var(--text-3);margin-bottom:14px;font-size:13px;font-weight:600}.intro-units{gap:2px;margin:0;padding:0;list-style:none;display:grid}.intro-unit{border-bottom:1px dashed var(--line);padding:9px 0}.intro-unit:last-child{border-bottom:0}.intro-unit.is-off{opacity:.45}.intro-unit-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.intro-unit-title{color:var(--text);font-size:14px;font-weight:600}.intro-unit-top b{font-family:var(--font-num);color:var(--strong);font-size:15px;font-weight:700}.intro-unit-off{font-family:var(--font);color:var(--text-3);font-size:12px;font-weight:500}.intro-unit-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:12px;line-height:1.55;display:flex}.intro-band{gap:12px;margin:0;padding:0;list-style:none;display:grid}.intro-band-step{gap:2px;padding-left:20px;display:grid;position:relative}.intro-band-step:before{content:"";background:var(--line);width:1px;position:absolute;top:14px;bottom:-12px;left:4px}.intro-band-step:last-child:before{display:none}.intro-band-dot{border:1px solid var(--line-strong);width:9px;height:9px;transition:background .3s var(--ease), border-color .3s var(--ease);background:0 0;border-radius:50%;position:absolute;top:5px;left:0}.intro-band-step.is-lit .intro-band-dot{background:var(--aqua);border-color:var(--aqua)}.intro-band-label{color:var(--text-3);font-size:13px;font-weight:600}.intro-band-step.is-lit .intro-band-label{color:var(--text)}.intro-band-detail{color:var(--text-3);font-size:12px;line-height:1.55}.intro-catbar{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.intro-total{align-content:start;display:grid}.intro-total-num{letter-spacing:-.025em;color:var(--strong);font-size:clamp(34px,3.2vw,46px);font-weight:800;line-height:1.05}.intro-state{color:var(--accent);margin-top:12px;font-size:14px;font-weight:700}.intro-state-over{color:var(--danger)}.intro-state-unset{color:var(--text-3)}.intro-total-note{color:var(--text-3);margin-top:12px;font-size:12px;line-height:1.6}.intro-total .intro-cta{justify-content:center;margin-top:18px}.intro-rules{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:20px;display:grid}.intro-rule{transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);border-radius:18px;align-content:start;gap:14px;padding:26px 28px;display:grid}.intro-rule:hover{transform:translateY(-4px);box-shadow:0 18px 40px -18px #0e2a4759}.intro-rule-h{color:var(--text);align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.intro-rule-icon{background:var(--teal-soft);width:32px;height:32px;color:var(--teal-deep);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.intro-rule-note{color:var(--text-2);font-size:13px;line-height:1.7}.intro-chain,.intro-formula{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.intro-chain b,.intro-formula b{color:var(--text-3);font-weight:500}.intro-formula{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--band);padding:12px 14px}.intro-block{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--text);align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;display:inline-flex}.intro-block em{color:var(--text-3);font-size:11px;font-style:normal}.intro-block-hw,.intro-block-lab{background:var(--teal-soft);color:var(--teal-deep);border-color:#12b5a559}.intro-block-lab{font-weight:700}.intro-pairs{gap:10px;display:grid}.intro-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.intro-pair .intro-block{text-align:center;justify-content:center}.intro-link{border:1px solid var(--line);background:var(--surface);width:24px;height:24px;color:var(--teal-deep);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.intro-link:before,.intro-link:after{content:"";border-top:1px dashed var(--line-strong);width:9px;position:absolute;top:50%}.intro-link:before{right:100%}.intro-link:after{left:100%}.intro-mats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.intro-mat-head{border-bottom:1px solid var(--line);color:var(--text-3);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;padding-bottom:8px;font-size:12px;display:flex}.intro-mat-head b{color:var(--text);font-size:14px;font-weight:700}.intro-dotgrid{flex-wrap:wrap;gap:6px;display:flex}.intro-dotgroup{border:1px solid var(--line);background:var(--band);border-radius:4px;flex-wrap:wrap;place-content:center;gap:3px;padding:3px 4px;display:inline-flex}.intro-dotgroup i{background:var(--text-3);border-radius:50%;width:4px;height:4px}.intro-dotgrid-key .intro-dotgroup{border-color:#12b5a547}.intro-dotgrid-key .intro-dotgroup i{background:var(--teal)}.intro-table-wrap{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.intro-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.intro-table th,.intro-table td{text-align:center;border-bottom:1px solid var(--line);padding:13px 18px}.intro-table th:first-child,.intro-table td:first-child{text-align:left;color:var(--text);font-weight:600}.intro-table thead th{background:var(--abyss);color:#fff;border-bottom:0;font-size:15px;font-weight:700}.intro-table thead th.is-hot{background:linear-gradient(135deg, var(--teal-deep), var(--teal))}.intro-table thead th small{color:#ffffffb8;margin-top:3px;font-size:12px;font-weight:400;display:block}.intro-table tbody tr{transition:background .2s var(--ease)}.intro-table tbody tr:hover{background:#f8fbfb}.intro-table td.is-none{color:#c3ced6}.intro-table tr.is-price td{font-family:var(--font-num);color:var(--text);background:var(--band);border-bottom:0;font-size:22px;font-weight:800}.intro-table tr.is-price td:first-child{font-family:var(--font);font-size:14px;font-weight:600}.intro-table tr.is-price td small{font-family:var(--font);color:var(--text-3);margin-left:6px;font-size:12px;font-weight:400}.intro-foot{background:var(--dark-block);padding:clamp(34px,3.6vw,52px) 0}.intro-foot-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.intro-foot-in p{color:var(--strong);font-size:clamp(15px,1.4vw,19px);font-weight:600}@media (width<=1180px){.intro-cats{grid-template-columns:repeat(3,minmax(0,1fr))}.intro-out{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.intro-total{grid-column:1/-1}.intro-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-rule-wide{grid-column:1/-1}}@media (width<=900px){.intro-stats,.intro-basis-grid,.intro-cats,.intro-detail,.intro-ctrl,.intro-out,.intro-rules,.intro-mats,.intro-pair{grid-template-columns:minmax(0,1fr)}.intro-orb-b{display:none}.intro-stat b{font-size:32px}.intro-item{grid-template-columns:minmax(0,1fr) auto}.intro-item-model{grid-column:1/-1}.intro-link{display:none}.intro-table-wrap{overflow-x:auto}.intro-table{min-width:640px}.intro-hero-actions .btn,.intro-foot-in .btn{flex:200px;justify-content:center}.intro-mark b em{display:none}}.cfg-layout{gap:var(--gutter);padding:var(--gutter) var(--gutter) 48px;grid-template-columns:340px minmax(0,1fr) 372px;align-items:start;display:grid}.cfg-side{box-shadow:0 10px 30px -22px #0e2a4759}.cfg-side,.cfg-dash{top:calc(var(--topbar-h) + var(--gutter));max-height:calc(100vh - var(--topbar-h) - var(--gutter) * 2);border-radius:var(--r-lg);position:sticky;overflow-y:auto}.cfg-side{padding:6px 20px 14px}.cfg-block{padding:14px 0}.cfg-block+.cfg-block{border-top:1px solid var(--line)}.cfg-block-title{letter-spacing:.01em;align-items:center;gap:8px;margin-bottom:10px;font-size:15px;font-weight:700;display:flex}.cfg-step{color:var(--accent);font-size:17px;font-weight:500}.cfg-row{justify-content:space-between;align-items:center;gap:10px;margin-top:11px;display:flex}.cfg-row-stack{flex-direction:column;align-items:stretch;gap:6px}.cfg-label{color:var(--text);flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:13px;font-weight:600;display:flex}.cfg-label em{color:var(--text-3);font-size:12px;font-style:normal;font-weight:400}.cfg-trio{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px;display:grid}.cfg-trio label{gap:6px;display:grid}.cfg-num{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--input-bg);width:100%;height:36px;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);align-items:center;padding-right:9px;display:inline-flex}.cfg-num:hover{border-color:var(--text-3)}.cfg-num:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #12b5a529}.cfg-num-input{text-align:right;width:100%;min-width:0;height:100%;color:var(--input);background:0 0;border:0;outline:0;flex:1;padding:0 4px 0 10px;font-size:15px;font-weight:700}.cfg-num-input::placeholder{color:var(--text-2);opacity:1;font-weight:600}.cfg-num-suffix{color:var(--text-3);white-space:nowrap;font-size:12px}.cfg-qty{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.cfg-pair{justify-content:space-between;align-items:center;gap:8px;display:flex}.cfg-pair .seg{flex:1}.cfg-quick{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.cfg-quick button{white-space:nowrap;border:1px solid var(--line-strong);color:var(--text-2);transition:border-color .2s var(--ease), color .2s var(--ease);background:0 0;border-radius:999px;padding:2px 9px;font-size:12px}.cfg-quick button:hover{border-color:var(--accent);color:var(--accent)}.cfg-slider{margin-top:6px}.cfg-slider-scale{color:var(--text-3);justify-content:space-between;margin-top:-2px;font-size:11px;display:flex}.cfg-main-head{justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:2px;display:flex}.cfg-main-head>div{flex:1;min-width:0}.cfg-title{letter-spacing:-.02em;width:100%;color:var(--input);transition:border-color .2s var(--ease);background:0 0;border:0;border-bottom:1px dashed #0000;padding:0 0 2px;font-size:28px;font-weight:800;display:block}.cfg-title::placeholder{color:var(--text-3);font-weight:700}.cfg-title:hover,.cfg-title:focus{border-bottom-color:var(--line-strong);outline:0}.cfg-main-head p{color:var(--text-2);margin-top:2px;font-size:13px}.cfg-link{color:var(--accent);white-space:nowrap;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.cfg-link:hover{text-underline-offset:3px;text-decoration:underline}.cfg-link.is-active{color:var(--input)}.cfg-cat{margin-top:22px}.cfg-cat-head{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;margin-bottom:12px;padding-bottom:9px;display:flex}.cfg-cat-head>i{border-radius:50%;flex-shrink:0;align-self:center;width:8px;height:8px}.cfg-cat-head h3{white-space:nowrap;font-size:16px;font-weight:700}.cfg-cat-head p{min-width:0;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.cfg-cat-head>b{font-size:17px;font-weight:700}.cfg-cat-actions{gap:16px;display:flex}.cfg-cards{grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:12px;display:grid}.cfg-main{container-type:inline-size}.cfg-cards[data-n="2"],.cfg-cards[data-n="4"],.cfg-cards[data-n="8"]{grid-template-columns:repeat(2,minmax(0,1fr))}.cfg-cards[data-n="3"],.cfg-cards[data-n="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}@container (width>=1040px){.cfg-cards[data-n="4"],.cfg-cards[data-n="8"]{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (width<=560px){.cfg-cards[data-n]{grid-template-columns:minmax(0,1fr)}}.cfg-cards[data-n="1"]{grid-template-columns:minmax(0,1fr)}.cfg-cards[data-n="1"] .cfg-card{flex-direction:row;align-items:stretch}.cfg-cards[data-n="1"] .cfg-card-main{flex:1;min-width:0}.cfg-cards[data-n="1"] .cfg-card-spec{-webkit-line-clamp:3}.cfg-cards[data-n="1"] .cfg-card-foot{border-top:0;border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-items:flex-end;min-width:220px;margin-top:0}.cfg-cards[data-n="1"] .cfg-card-sum{margin-left:0}.cfg-tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cfg-card,.cfg-tier{transition:border-color .25s var(--ease), background .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.cfg-card:before,.cfg-tier:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%), #3fd9c617, transparent 70%);transition:opacity .3s var(--ease);position:absolute;inset:0}.cfg-card:hover:before,.cfg-tier:hover:before{opacity:1}.cfg-card:hover,.cfg-tier:hover{border-color:var(--line-strong);transform:translateY(-2px)}.cfg-card.is-on,.cfg-tier.is-on{background:linear-gradient(150deg,#0e2a47 0%,#0d3344 100%);border-color:#0000;box-shadow:0 20px 40px -22px #0e2a47a6}.cfg-card.is-on:hover,.cfg-tier.is-on:hover{border-color:#0000}.cfg-card:not(.is-on):hover,.cfg-tier:not(.is-on):hover{box-shadow:var(--shadow)}.cfg-card.is-off{border-style:dashed;border-color:var(--line-strong);background:0 0}.cfg-card.is-off .cfg-card-spec{-webkit-line-clamp:1}.cfg-card.is-off .cfg-card-name,.cfg-card.is-off .cfg-card-price{color:var(--text-2)}.cfg-card.has-warn,.cfg-tier.has-warn{border-color:var(--danger)}.cfg-card-main{text-align:left;background:0 0;border:0;gap:5px;padding:14px 16px 10px;display:grid;position:relative}.cfg-card-head{gap:1px;display:grid}.cfg-card-name{transition:color .2s var(--ease);font-size:14.5px;font-weight:700;line-height:1.35}.cfg-card-main:hover .cfg-card-name{color:var(--accent)}.cfg-card-model{color:var(--text-3);letter-spacing:.02em;gap:8px;min-height:18px;font-size:12px;display:flex}.cfg-card-model em{color:var(--accent);font-style:normal}.cfg-card-spec{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.cfg-card-more{background:inherit;color:var(--text-3);opacity:0;transition:opacity .2s var(--ease), transform .2s var(--ease), color .2s var(--ease);align-items:center;gap:2px;padding-left:8px;font-size:12px;display:inline-flex;position:absolute;top:14px;right:14px;transform:translate(-4px)}.cfg-card:hover .cfg-card-more,.cfg-card-main:focus-visible .cfg-card-more{opacity:1;color:var(--accent);transform:none}.cfg-card-foot,.cfg-tier-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:auto;padding:10px 16px 12px;display:flex;position:relative}.cfg-card.is-off .cfg-card-foot{border-top-style:dashed}.cfg-card-price{font-size:13px;font-weight:600}.cfg-card-price s{color:var(--text-3);margin-right:5px;font-weight:400}.cfg-card-price i,.cfg-tier-price i{color:var(--text-3);margin-left:3px;font-size:11px;font-style:normal;font-weight:400}.cfg-card-sum{align-items:center;gap:10px;margin-left:auto;display:flex}.cfg-card-qty{color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.cfg-card-qty b.chip{font-weight:500}.cfg-card-sum strong{font-family:var(--font-num);color:var(--strong);font-size:17px;font-weight:800}.cfg-card-off{color:var(--text-3);margin-left:auto;font-size:12px}.cfg-stepper{border:1px solid var(--line-strong);background:var(--input-bg);border-radius:999px;align-items:center;height:26px;display:inline-flex}.cfg-stepper button{width:26px;height:24px;color:var(--text-2);transition:color .15s var(--ease), background .15s var(--ease);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.cfg-stepper button:hover:not(:disabled){color:var(--accent);background:var(--teal-soft)}.cfg-stepper button:disabled{opacity:.35;cursor:default}.cfg-stepper b{text-align:center;min-width:26px;color:var(--input);font-size:13px;font-weight:700}.cfg-toggle{border:1px solid var(--accent);height:28px;color:var(--accent);transition:background .2s var(--ease), color .2s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.cfg-toggle:hover{background:var(--teal-soft)}.cfg-card-sum+.cfg-toggle{margin-left:0}.cfg-toggle.is-on{background:var(--btn-bg);color:var(--btn-fg);border-color:#0000}.cfg-card-issues{border-top:1px solid var(--line);gap:3px;margin:0;padding:7px 16px 10px;font-size:12px;list-style:none;display:grid;position:relative}.cfg-card-issues li{align-items:center;gap:5px;display:flex}.cfg-card-issues .is-warn{color:var(--danger);font-weight:600}.cfg-card-issues .is-info{color:var(--gold-text)}.cfg-tier-pick{text-align:left;background:0 0;border:0;grid-template-columns:1fr auto;gap:6px 10px;padding:16px 18px 12px;display:grid;position:relative}.cfg-tier-name{align-items:center;gap:9px;font-size:16px;font-weight:700;display:flex}.cfg-radio{border:1.5px solid var(--line-strong);width:16px;height:16px;transition:border .2s var(--ease);border-radius:50%;flex-shrink:0}.cfg-tier.is-on .cfg-radio{border:5px solid var(--input);background:#fff}.cfg-tier-price{font-family:var(--font-num);text-align:right;letter-spacing:-.01em;font-size:20px;font-weight:800}.cfg-tier-desc{color:var(--text-2);grid-column:1/-1;min-height:38px;font-size:12px;line-height:1.55}.cfg-tier-desc em{color:var(--accent);font-size:13px;font-style:normal;font-weight:600;display:block}.cfg-tier-meter{grid-column:1/-1;align-items:center;gap:3px;display:flex}.cfg-tier-meter i{background:var(--panel);max-width:22px;height:5px;transition:background .3s var(--ease);border-radius:3px;flex:1}.cfg-tier-meter i.on{background:var(--cat-lab)}.cfg-tier.is-on .cfg-tier-meter i.on{background:var(--accent)}.cfg-tier-meter b{white-space:nowrap;color:var(--text-2);margin-left:8px;font-size:12px;font-weight:500}.cfg-tier-foot .cfg-card-off,.cfg-tier-foot .cfg-card-sum{margin-left:0;margin-right:auto}.cfg-footnote{color:var(--text-3);margin-top:26px;font-size:12px}.cfg-link-inline{margin-left:10px}.cfg-save{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cfg-save .btn:disabled{opacity:.5;cursor:default}.cfg-save-status{color:var(--text-3);align-items:center;gap:4px;margin-right:4px;font-size:12px;display:inline-flex}.cfg-save-status.is-ok{color:var(--accent)}.cfg-save-status.is-error{color:var(--danger)}.cfg-title.is-needed{border-bottom-color:var(--danger)}.cfg-title.is-needed::placeholder{color:var(--danger)}.cfg-name-dialog{gap:10px;width:min(440px,100%);padding:26px 28px 22px}.cfg-name-dialog h2{font-size:18px;font-weight:800}.cfg-name-dialog p{color:var(--text-2);font-size:13px}.cfg-name-input{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--input-bg);height:42px;color:var(--input);margin-top:6px;padding:0 12px;font-weight:600}.cfg-name-input:focus{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px #12b5a529}.cfg-name-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.cfg-drift{border-radius:var(--r-md);background:var(--gold-soft);color:var(--text);border:1px solid #ecdcae;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:12px 16px;font-size:13px;display:flex}.cfg-drift .btn{flex-shrink:0}.cfg-dash{background:var(--dark-block);box-shadow:var(--shadow-dark);border:0;gap:16px;padding:22px 22px 20px;display:grid}.cfg-arc{margin:-4px -6px 0;position:relative}.cfg-arc svg{width:100%;height:auto;display:block;overflow:visible}.cfg-arc-track{fill:none;stroke:var(--track);stroke-width:10px}.cfg-arc-tick{stroke:var(--gold);stroke-width:3px;stroke-linecap:round}.cfg-arc-center{text-align:center;justify-items:center;gap:2px;display:grid;position:absolute;top:31%;left:0;right:0}.cfg-dash-label{letter-spacing:.12em;color:var(--text-2);font-size:12px}.cfg-dash-figure{font-family:var(--font-num);letter-spacing:-.02em;color:var(--strong);font-size:48px;font-weight:800;line-height:1.1}.cfg-dash-budget{border-radius:999px;margin-top:6px;padding:3px 12px;font-size:13px;font-weight:600}.cfg-dash-budget.is-unset{color:var(--text-2);background:#ffffff12}.cfg-dash-budget.is-within{background:var(--teal-soft);color:var(--accent)}.cfg-dash-budget.is-over{background:var(--gold-soft);color:var(--gold-text)}.cfg-dash-over,.cfg-dash-sub,.cfg-dash-hint{text-align:center;color:var(--text-2);margin-top:-6px;font-size:12px}.cfg-dash-over{color:var(--gold-text)}.cfg-dash-cats{gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.cfg-dash-cats li{color:var(--text-2);grid-template-columns:8px 1fr 40px 84px;align-items:center;gap:10px;display:grid}.cfg-dash-cats i{border-radius:50%;width:8px;height:8px}.cfg-dash-cats em{text-align:right;color:var(--text-3);font-size:12px;font-style:normal}.cfg-dash-cats b{text-align:right;color:var(--text);font-weight:600}.cfg-dash-check,.cfg-dash-steps{border-top:1px solid var(--line);padding-top:14px}.cfg-dash-check-head{color:var(--accent);align-items:center;gap:7px;font-weight:700;display:flex}.cfg-dash-check.has-warn .cfg-dash-check-head{color:var(--danger)}.cfg-dash-issue{color:var(--text-2);gap:6px;margin-top:5px;font-size:12px;line-height:1.5;display:flex}.cfg-dash-issue svg{flex-shrink:0;margin-top:3px}.cfg-dash-issue.is-warn{color:var(--warn)}.cfg-dash-steps ol{margin:10px 0 0;padding:0;list-style:none}.cfg-dash-steps li{grid-template-columns:1fr auto;gap:8px;padding:0 0 11px 20px;font-size:12px;display:grid;position:relative}.cfg-dash-steps li:before{content:"";border:1.5px solid var(--line-strong);width:9px;height:9px;transition:background .3s var(--ease), border-color .3s var(--ease);background:#0e2a47;border-radius:50%;position:absolute;top:5px;left:0}.cfg-dash-steps li:after{content:"";background:var(--line-strong);width:1px;position:absolute;top:17px;bottom:-3px;left:4px}.cfg-dash-steps li:last-child:after{display:none}.cfg-dash-steps li:last-child{padding-bottom:0}.cfg-dash-steps li.is-on:before{background:var(--accent);border-color:var(--accent)}.cfg-dash-step-main,.cfg-dash-step-num{gap:1px;display:grid}.cfg-dash-step-num{text-align:right;color:var(--text)}.cfg-dash-steps b{color:var(--text);font-weight:600}.cfg-dash-steps em{color:var(--text-3);font-size:11px;font-style:normal}.cfg-dash-steps li:not(.is-on) b,.cfg-dash-steps li:not(.is-on) .cfg-dash-step-num{color:var(--text-3)}.cfg-dash-hint{text-align:left;margin-top:0}.cfg-dash-actions{grid-template-columns:1fr 44px;gap:8px;display:grid}.cfg-dash-cta{border-radius:12px;justify-content:center;height:44px;font-size:15px}.cfg-dash-reset{height:44px;color:var(--text-2);background:0 0;border-radius:12px;justify-content:center;padding:0}.cfg-overlay{z-index:80;-webkit-backdrop-filter:blur(6px);background:#0a1b2a73;justify-content:flex-end;animation:.15s ease-out cfg-fade;display:flex;position:fixed;inset:0}.cfg-overlay-center{justify-content:center;align-items:center;padding:24px}@keyframes cfg-fade{0%{opacity:0}}@keyframes cfg-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes cfg-slide{0%{opacity:0;transform:translate(48px)}}.cfg-drawer{background:var(--surface);width:min(560px,100vw);height:100%;animation:cfg-slide .32s var(--ease);flex-direction:column;display:flex;box-shadow:-24px 0 64px #0a1b2a47}.cfg-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 14px;display:flex}.cfg-drawer-head h2{margin-top:2px;font-size:20px;font-weight:800}.cfg-icon-btn{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.cfg-drawer-body{flex:1;padding:4px 24px 20px;overflow-y:auto}.cfg-drawer-body section{border-bottom:1px solid var(--line);color:var(--text-2);padding:14px 0;font-size:13px}.cfg-drawer-body section:last-child{border-bottom:0}.cfg-drawer-body h3{letter-spacing:.08em;color:var(--teal-deep);margin-bottom:6px;font-size:12px;font-weight:700}.cfg-drawer-body p+p{margin-top:4px}.cfg-drawer-body b{color:var(--text);font-size:16px}.cfg-drawer-spec{color:var(--text)}.cfg-drawer-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.cfg-param{gap:3px;font-size:12.5px;line-height:1.6;display:grid}.cfg-param-top{color:var(--text);font-weight:600}.cfg-param-top:not(:first-child){margin-top:6px!important}.cfg-param-pending{color:var(--text-3)}.cfg-drawer-note{border-radius:var(--r-sm);background:var(--gold-soft);margin-top:4px;border:1px solid #c8a24b59!important;padding:12px 14px!important}.cfg-drawer-note h3{color:var(--gold-text)}.cfg-drawer-foot{border-top:1px solid var(--line);background:var(--band);justify-content:space-between;gap:16px;padding:14px 24px 18px;display:flex}.cfg-drawer-foot>div{gap:5px;display:grid}.cfg-drawer-foot .seg-opt{padding:0 10px}.cfg-modal{border-radius:var(--r-md);background:var(--surface);width:min(980px,100%);max-height:100%;animation:cfg-pop .28s var(--ease);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 32px 80px #0a1b2a59}.cfg-compare{padding:0 24px;overflow-y:auto}.cfg-compare-row{border-bottom:1px solid var(--line);grid-template-columns:1.5fr repeat(3,1fr);display:grid}.cfg-compare-row>span{align-content:center;gap:1px;padding:9px 12px;font-size:13px;display:grid}.cfg-compare-row>span:first-child{padding-left:0}.cfg-compare-row>span.is-on{background:#12b5a514}.cfg-compare-row em{color:var(--text-3);font-size:12px;font-style:normal}.cfg-compare-row svg{color:var(--text-3)}.cfg-compare-top{z-index:1;background:var(--surface);border-bottom:1px solid var(--line-strong);position:sticky;top:0}.cfg-compare-top>span{align-content:start;gap:3px;padding-top:14px;padding-bottom:14px}.cfg-compare-top>span.is-on{box-shadow:inset 0 2px 0 var(--accent)}.cfg-compare-top b{font-size:16px}.cfg-compare-top em{color:var(--teal-deep)}.cfg-compare-top strong{margin-top:4px;font-size:20px;font-weight:800}.cfg-compare-top strong i{color:var(--text-3);font-size:12px;font-style:normal;font-weight:400}.cfg-compare-top small{color:var(--text-2);font-size:12px}.cfg-compare-top .btn{justify-content:center;height:30px;margin-top:6px}.cfg-modal-note{color:var(--text-3);padding:12px 24px 16px;font-size:12px}@media (width<=1360px){.cfg-layout{grid-template-columns:308px minmax(0,1fr) 320px}.cfg-dash-figure{font-size:38px}}@media (width<=1100px){.cfg-layout{grid-template-columns:308px minmax(0,1fr)}.cfg-dash{z-index:20;border-radius:var(--r-lg) var(--r-lg) 0 0;grid-column:1/-1;max-height:none;position:sticky;top:auto;bottom:0}.cfg-arc svg,.cfg-dash-cats,.cfg-dash-check,.cfg-dash-steps,.cfg-dash-hint,.cfg-dash-over,.cfg-dash-sub{display:none}.cfg-arc-center{grid-auto-flow:column;justify-content:start;align-items:baseline;gap:12px;position:static}}@media (width<=760px){.cfg-layout{grid-template-columns:minmax(0,1fr)}.cfg-side{max-height:none;position:static}.cfg-tiers{grid-template-columns:minmax(0,1fr)}.cfg-drawer-grid{grid-template-columns:1fr}}.adm{max-width:var(--wrap);padding:40px var(--gutter) 80px;min-height:calc(100vh - var(--topbar-h) - 56px);margin:0 auto}.adm-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.adm-head .eyebrow{color:var(--accent)}.adm-head h1{letter-spacing:-.01em;margin-top:8px;font-size:34px;font-weight:800}.adm-sub{max-width:64ch;color:var(--text-2);margin-top:6px}.adm-tabs{width:min(420px,100%)}.adm-body{margin-top:26px}.adm-lead{color:var(--text-2);margin-bottom:16px;font-size:13px}.adm-lead code,.adm-empty-hint code{background:var(--panel);border-radius:5px;padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.adm-muted{color:var(--text-3);font-size:12.5px}.adm-loading{text-align:center;color:var(--text-3);padding:48px 0}.adm-empty{border:1px dashed var(--line-strong);border-radius:var(--r-md);text-align:center;margin:18px 0;padding:44px 24px}.adm-empty-title{color:var(--text-2);font-weight:600}.adm-empty-hint{color:var(--text-3);margin-top:8px;font-size:13px}.adm-alert{border-radius:10px;align-items:flex-start;gap:10px;margin:12px 0;padding:10px 14px;font-size:13px;display:flex}.adm-alert>svg{flex-shrink:0;margin-top:3px}.adm-alert>div{flex:1;min-width:0}.adm-alert-error{background:var(--danger-soft);color:var(--danger)}.adm-alert-ok{background:var(--teal-soft);color:var(--teal-deep)}.adm-alert-info{background:var(--gold-soft);color:var(--gold-text)}.adm-alert-details{margin:6px 0 0;padding-left:18px}.adm-alert-x{color:inherit;opacity:.6;background:0 0;border:0;font-size:18px;line-height:1}.adm-alert-x:hover{opacity:1}.adm-confirm{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.adm-confirm-text{color:var(--text-3);font-size:12px}.adm-danger{color:var(--danger);border-color:var(--danger)}.adm-icon{width:36px;color:var(--text-3);justify-content:center;padding:0}.adm-icon:hover{color:var(--danger);border-color:var(--danger)}.adm-field{align-content:start;gap:6px;min-width:0;display:grid}.adm-field-wide{grid-column:1/-1}.adm-input{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--input-bg);width:100%;min-height:36px;color:var(--input);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);outline:0;padding:7px 10px;font-size:14px;font-weight:600}.adm-input:hover{border-color:var(--text-3)}.adm-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #12b5a529}.adm-input:disabled{background:var(--panel);color:var(--text-2);cursor:not-allowed}.adm-area{resize:vertical;font-family:inherit;font-weight:500;line-height:1.6}.adm-select{color:var(--input);cursor:pointer}.adm-readonly{min-height:36px;color:var(--text);align-items:center;font-weight:600;display:inline-flex}.adm-sec{border-bottom:1px solid var(--line);padding:16px 0}.adm-sec:last-child{border-bottom:0}.adm-sec>h3{letter-spacing:.08em;color:var(--teal-deep);align-items:baseline;gap:10px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.adm-sec>h3 em{letter-spacing:0;color:var(--text-3);font-size:12px;font-style:normal;font-weight:400}.adm-subhead{color:var(--text);margin:16px 0 8px;font-size:13px;font-weight:700}.adm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.adm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.adm-status{grid-template-columns:1fr 1.3fr 1fr;gap:0;padding:0;display:grid;overflow:hidden}.adm-status-cell{align-content:start;gap:6px;padding:18px 20px;display:grid}.adm-status-cell+.adm-status-cell{border-left:1px solid var(--line)}.adm-status-draft{background:var(--band)}.adm-status-ver{align-items:center;gap:8px;font-size:22px;font-weight:800;display:flex}.adm-status-ver .chip{font-weight:500}.adm-status-meta{color:var(--text-3);font-size:12.5px}.adm-status-btns{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.adm-file{display:none}.adm-import{border-color:var(--gold);background:var(--gold-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:14px 18px;font-size:13px;display:flex}.adm-tools{align-items:center;gap:12px;margin:26px 0 14px;display:flex}.adm-tools-wrap{flex-wrap:wrap}.adm-search{border:1px solid var(--line-strong);background:var(--surface);min-width:200px;height:42px;color:var(--text-3);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:12px;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.adm-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #12b5a529}.adm-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.adm-count{color:var(--text-3);white-space:nowrap;font-size:13px}.adm-inline{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:inline-flex}.adm-inline .adm-input{width:auto;min-width:150px;max-width:260px}.adm-check{color:var(--text-2);cursor:pointer;align-items:center;gap:7px;font-size:13px;display:inline-flex}.adm-check input{accent-color:var(--teal-deep);width:15px;height:15px}.adm-cat{margin-top:22px}.adm-cat-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:10px;font-size:15px;font-weight:800;display:flex}.adm-cat-head em{color:var(--text-3);font-size:12.5px;font-style:normal;font-weight:400}.adm-cat-head-sep{border-top:1px solid var(--line);margin-top:40px;padding-top:20px}.adm-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.adm-item{transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:4px 18px 4px 4px;display:grid}.adm-item:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.adm-item-main{text-align:left;background:0 0;border:0;border-radius:12px;gap:3px;min-width:0;padding:11px 14px;display:grid}.adm-item-name{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.adm-item-name em{font-style:normal;font-weight:500}.adm-item-main:hover .adm-item-name{color:var(--accent)}.adm-item-meta{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.adm-item-price{text-align:right;white-space:nowrap;font-size:18px;font-weight:800}.adm-item-price i{font-style:normal;font-family:var(--font);color:var(--text-3);margin-left:4px;font-size:12px;font-weight:400}.adm-drawer{width:min(720px,100vw)}.adm-drawer-body{padding:8px 24px 20px}.adm-drawer-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.adm-drawer-hint{color:var(--text-3);flex:1;min-width:0;font-size:12.5px}.adm-drawer-btns{align-items:center;gap:8px;display:inline-flex}.adm-need-preview{color:var(--text-3);gap:2px;font-size:12px;display:grid}.adm-param-split{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.adm-param-src{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.adm-param-preview{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--band);max-height:340px;padding:10px 12px;overflow-y:auto}.adm-fold{letter-spacing:.08em;color:var(--teal-deep);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.adm-fold svg,.adm-panel-head svg{transition:transform .2s var(--ease)}.adm-fold svg.is-open,.adm-panel-head svg.is-open{transform:rotate(180deg)}.adm-fold-body{margin-top:10px}.adm-minilog{color:var(--text-2);gap:8px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.adm-minilog li{border-radius:var(--r-sm);background:var(--band);gap:2px;padding:8px 12px;display:grid}.adm-minilog-when{color:var(--text-3);font-size:12px}.adm-minilog-diff s{color:var(--text-3)}.adm-minilog-diff b{color:var(--input)}.adm-panels{gap:10px;display:grid}.adm-panel{overflow:hidden}.adm-panel-head{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:14px 18px;font-size:14px;display:flex}.adm-panel-head b{font-weight:700}.adm-panel-head em{color:var(--text-3);flex:1;font-size:12.5px;font-style:normal}.adm-panel-body{border-top:1px solid var(--line);padding:4px 18px 18px}.adm-panel-foot,.adm-def-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.adm-panel-foot{justify-content:flex-end}.adm-row-edit{grid-template-columns:200px minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:10px;display:grid}.adm-row-open{grid-template-columns:90px 140px minmax(0,1fr) auto}.adm-fn{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--band);margin-bottom:14px;padding:12px 14px}.adm-modal{width:min(820px,100%)}.adm-modal-sm{width:min(460px,100%)}.adm-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 14px;display:flex}.adm-modal-head h2{margin-top:2px;font-size:20px;font-weight:800}.adm-modal-head .eyebrow{color:var(--accent)}.adm-modal-body{flex:1;padding:16px 24px 20px;overflow-y:auto}.adm-modal-foot{border-top:1px solid var(--line);background:var(--band);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;font-size:12.5px;display:flex}.adm-reg-sum{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.adm-reg-sum.is-good{color:var(--teal-deep)}.adm-reg-sum.is-bad{color:var(--danger)}.adm-reg-sum b{font-size:20px;font-weight:800}.adm-reg-note{color:var(--text-2);margin-top:6px;font-size:12.5px}.adm-reg-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.adm-reg-list>li{border-left:3px solid var(--danger);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--danger-soft);padding:10px 14px}.adm-reg-case{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;font-weight:700;display:flex}.adm-reg-case em{color:var(--text-2);font-size:12px;font-style:normal;font-weight:500}.adm-reg-list ul{color:var(--text-2);margin:6px 0 0;padding-left:18px;font-size:12.5px}.adm-changes{gap:6px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.adm-changes li{color:var(--text-2);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.adm-changes s{color:var(--text-3)}.adm-changes em{color:var(--input);font-style:normal;font-weight:700}.adm-table-wrap{overflow-x:auto}.adm-table{border-collapse:collapse;width:100%;font-size:12.5px}.adm-table th{border-bottom:1px solid var(--line-strong);background:var(--band);text-align:left;color:var(--text-2);white-space:nowrap;padding:11px 14px;font-size:12px;font-weight:700;position:sticky;top:0}.adm-table td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--text-2);padding:10px 14px}.adm-table tr:last-child td{border-bottom:0}.adm-table tr:hover td{background:var(--band)}.adm-nowrap{white-space:nowrap}.adm-key{color:var(--text-3);margin-left:6px;font-size:11px;font-style:normal}.adm-diff{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:260px;display:flex}.adm-diff i{color:var(--text-3);font-style:normal}.adm-val{text-align:left;word-break:break-word;max-width:100%}.adm-val-old{color:var(--text-3);text-decoration:line-through}.adm-val-new{color:var(--input);font-weight:700}.adm-val-long{font:inherit;background:0 0;border:0;border-bottom:1px dotted;padding:0}.adm-more{margin:14px auto 0;display:flex}.adm-def{padding:6px 20px}.adm-def-row{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr) 190px;align-items:center;gap:16px;padding:12px 0;display:grid}.adm-def-row:last-child{border-bottom:0}.adm-def-control{max-width:420px}.adm-def-builtin{color:var(--text-3);text-align:right;font-size:12.5px}.adm-def-builtin b{color:var(--text-2);font-weight:700}.adm-newuser{padding:18px 20px}.adm-userlist{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.adm-user{grid-template-columns:minmax(0,1fr) 140px auto;align-items:center;gap:16px;padding:12px 18px;display:grid}.adm-user.is-off{opacity:.62}.adm-user-main{gap:3px;min-width:0;display:grid}.adm-user-name{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.adm-user-name em{font-style:normal;font-weight:500}.adm-user-meta{color:var(--text-3);font-size:12.5px}.adm-user-acts{gap:8px;display:inline-flex}@media (width<=1080px){.adm-status{grid-template-columns:1fr 1fr}.adm-status-io{border-left:0;border-top:1px solid var(--line);grid-column:1/-1}}@media (width<=900px){.adm-head{flex-direction:column;align-items:stretch}.adm-tabs{width:100%}.adm-status{grid-template-columns:1fr}.adm-status-cell+.adm-status-cell{border-left:0;border-top:1px solid var(--line)}.adm-grid,.adm-grid-3,.adm-param-split{grid-template-columns:1fr}.adm-row-edit,.adm-row-open{grid-template-columns:minmax(0,1fr) auto}.adm-row-edit textarea,.adm-row-open textarea{grid-column:1/-1}.adm-def-row{grid-template-columns:1fr;gap:8px}.adm-def-builtin{text-align:left}.adm-item,.adm-user{grid-template-columns:minmax(0,1fr) auto}.adm-user-acts{grid-column:1/-1}.adm-tools{flex-wrap:wrap}}.login{background:radial-gradient(1200px 600px at 78% -10%,#15466b 0%,#0000 60%),linear-gradient(160deg,#081624 0%,#0e2a47 55%,#0b3440 100%);place-items:center;min-height:100vh;padding:32px 20px;display:grid;position:relative;overflow:hidden}.login-grid{background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 60% 30%,#000 10%,#0000 72%);mask-image:radial-gradient(at 60% 30%,#000 10%,#0000 72%)}.login-orb{filter:blur(70px);border-radius:50%;animation:14s ease-in-out infinite login-float;position:absolute}.login-orb-a{opacity:.4;background:#12b5a5;width:380px;height:380px;top:12%;right:6%}.login-orb-b{opacity:.28;background:#2e6be6;width:300px;height:300px;animation-delay:-6s;bottom:6%;left:8%}@keyframes login-float{50%{transform:translate(-30px,30px)scale(1.08)}}.login-card{-webkit-backdrop-filter:blur(18px);background:#0a1b2a9e;border:1px solid #ffffff24;border-radius:22px;width:min(420px,100%);padding:36px 36px 28px;position:relative;box-shadow:0 40px 90px -40px #000000b3}.login-logo{width:auto;height:30px;display:block}.login-card h1{letter-spacing:.01em;color:#fff;margin-top:26px;font-size:28px;font-weight:800}.login-card h1 em{background:linear-gradient(90deg,#3fd9c6,#9af3e6);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.login-sub{letter-spacing:.08em;color:var(--text-3);margin-top:6px;font-size:13px}.login-form{gap:14px;margin-top:28px;display:grid}.login-form label{color:var(--text-2);gap:6px;font-size:13px;display:grid}.login-form input{color:#fff;height:44px;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#ffffff0f;border:1px solid #ffffff29;border-radius:12px;padding:0 14px;font-size:15px}.login-form input:focus{border-color:var(--aqua);outline:0;box-shadow:0 0 0 3px #3fd9c62e}.login-error{background:var(--danger-soft);color:var(--danger);border-radius:10px;padding:8px 12px;font-size:13px}.login-submit{border-radius:12px;justify-content:center;height:46px;margin-top:4px;font-size:15px}.login-submit:disabled{opacity:.6;cursor:default}.login-offline{background:var(--gold-soft);color:var(--gold-text);border:1px solid #c8a24b66;border-radius:14px;grid-template-columns:auto 1fr;gap:10px 12px;margin-top:26px;padding:16px;font-size:13px;display:grid}.login-offline b{font-size:14px}.login-offline p{color:var(--text-2);margin-top:4px}.login-offline code{color:#fff;background:#ffffff1a;border-radius:5px;padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.login-offline .btn{background:#ffffff14;border-color:#fff3;grid-column:1/-1;justify-content:center}.login-foot{color:var(--text-3);margin-top:22px;font-size:12px;line-height:1.6}.quotes{max-width:var(--wrap);padding:40px var(--gutter) 72px;min-height:calc(100vh - var(--topbar-h) - 56px);margin:0 auto}.quotes-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.quotes-head .eyebrow{color:var(--accent)}.quotes-head h1{letter-spacing:-.01em;margin-top:8px;font-size:34px;font-weight:800}.quotes-sub{color:var(--text-2);margin-top:6px}.quotes-tools{align-items:center;gap:12px;margin-top:28px;display:flex}.quotes-tools .seg{width:160px}.quotes-search{border:1px solid var(--line-strong);background:var(--surface);height:42px;color:var(--text-3);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:12px;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.quotes-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #12b5a529}.quotes-search input{color:var(--text);background:0 0;border:0;outline:0;flex:1}.quotes-count{color:var(--text-3);font-size:13px}.quotes-error{background:var(--danger-soft);color:var(--danger);border-radius:10px;margin-top:14px;padding:10px 14px;font-size:13px}.quotes-empty{border:1px dashed var(--line-strong);border-radius:var(--r-md);text-align:center;color:var(--text-2);margin-top:28px;padding:40px 24px}.quotes-empty code{background:var(--panel);border-radius:5px;padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.quotes-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.quotes-row{transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:6px 16px 6px 6px;display:grid}.quotes-row:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.quotes-row.is-current{border-color:var(--teal)}.quotes-main{text-align:left;background:0 0;border:0;border-radius:12px;gap:3px;padding:12px 14px;display:grid}.quotes-name{flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.quotes-name em{font-style:normal;font-weight:500}.quotes-main:hover .quotes-name{color:var(--accent)}.quotes-meta{color:var(--text-3);font-size:12.5px}.quotes-total{text-align:right;font-size:22px;font-weight:800}.quotes-total i{font-style:normal;font-family:var(--font);color:var(--text-3);margin-left:4px;font-size:12px;font-weight:400}.quotes-actions{align-items:center;gap:8px;display:flex}.quotes-icon{width:36px;color:var(--text-3);justify-content:center;padding:0}.quotes-icon:hover,.quotes-danger{color:var(--danger);border-color:var(--danger)}.quotes-confirm{color:var(--text-3);font-size:12px}@media (width<=860px){.quotes-row{grid-template-columns:minmax(0,1fr) auto}.quotes-actions{grid-column:1/-1;padding:0 8px 8px}}.sheet-page{gap:var(--gutter);padding:var(--gutter);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.sheet-docs{gap:20px;min-width:0;max-width:1600px;display:grid}.sheet-doc{min-width:0}.sheet-doc-tab{letter-spacing:.14em;color:var(--text-3);margin:0 0 6px 2px;font-size:11.5px;font-weight:600}.sheet-paper{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);color:#14304c;background:#fff;border-radius:6px;padding:26px 30px 22px;font-size:12px;line-height:1.55}.sheet-num{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1}.sheet-head{align-items:center;gap:20px;display:flex}.sheet-logo{flex:none;width:auto;height:36px;display:block}.sheet-head-mid{text-align:right;flex:1;min-width:0}.sheet-title{letter-spacing:.12em;color:#0e2a47;font-size:25px;font-weight:700;line-height:1.2}.sheet-title-en{letter-spacing:.34em;color:#7a8c99;text-transform:uppercase;margin-top:3px;font-size:9.5px}.sheet-stamp{color:#8a6a1c;letter-spacing:.14em;white-space:nowrap;border:1px solid #c8a24b;border-radius:2px;flex:none;align-self:flex-start;padding:2px 9px;font-size:10px}.sheet-rule{background:#0e2a47;height:2px;margin-top:10px}.sheet-rule-accent{background:linear-gradient(90deg,#00ffe5,#00ffe500);width:30%;height:2px}.sheet-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;margin:10px 0 11px;display:grid}.sheet-meta-col{margin:0}.sheet-meta-row{border-bottom:1px solid #e6ecef;grid-template-columns:72px minmax(0,1fr);gap:8px;padding:3px 0;font-size:11.5px;display:grid}.sheet-meta-row dt{color:#7a8c99;letter-spacing:.04em}.sheet-meta-row dd{color:#14304c;margin:0;font-weight:600}.sheet-blank{color:#9aabb6;font-weight:400}.sheet-table{border-collapse:collapse;table-layout:fixed;width:100%}.sheet-table thead{display:table-header-group}.sheet-table thead th{color:#fff;letter-spacing:.06em;text-align:left;white-space:normal;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#0e2a47;border-right:1px solid #ffffff29;padding:5px 8px;font-size:11px;font-weight:600;line-height:1.25}.sheet-table thead th:last-child{border-right:0}.sheet-table thead th.sheet-r{text-align:right}.sheet-c-seq{width:44px}.sheet-c-name{width:19%}.sheet-c-unit{width:56px}.sheet-c-qty{width:48px}.sheet-c-money{width:88px}.sheet-r{text-align:right}.sheet-c{text-align:center}.sheet-band td{color:#0e2a47;letter-spacing:.06em;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eef2f5;border-top:1px solid #b9c6ce;border-bottom:1px solid #dce4e8;padding:4px 8px;font-size:11.5px;font-weight:700}.sheet-band{break-inside:avoid;break-after:avoid}.sheet-row{break-inside:avoid}.sheet-row>td{vertical-align:top;color:#33475a;border-bottom:1px solid #e6ecef;padding:6px 8px}.sheet-name{color:#14304c;font-size:12px;font-weight:700;line-height:1.4}.sheet-name-sub{flex-wrap:wrap;align-items:center;gap:3px 7px;margin-top:2px;display:flex}.sheet-model{color:#7a8c99;letter-spacing:.03em;font-size:10px}.sheet-tag{color:#0e7c74;border:1px solid #cfdade;border-radius:2px;padding:0 5px;font-size:9.5px;line-height:15px;display:inline-block}.sheet-final{color:#0e2a47;font-weight:700}.sheet-cell-note{color:#7a8c99;margin-top:2px;font-size:9.5px;font-weight:400}.sheet-pending{color:#8a6a1c;letter-spacing:.04em;white-space:nowrap;font-size:10.5px}.sheet-spec{color:#4a5d6b;font-size:10.5px;line-height:1.5}.sheet-ref{color:#9aabb6;letter-spacing:.02em;white-space:nowrap;margin-left:4px;font-size:9.5px}.sheet-tail{break-inside:avoid}.sheet-sum{break-inside:avoid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32%;gap:10px 22px;margin-top:12px;display:grid}.sheet-sum-a{grid-area:1/1;align-content:start;gap:9px;display:grid}.sheet-sum-b{grid-area:1/2;align-self:start}.sheet-sum-c{grid-area:2/1/auto/3}.sheet-sum-right{grid-area:1/3/3}.sheet-sub-title{letter-spacing:.1em;color:#0e2a47;border-bottom:1px solid #b9c6ce;margin-bottom:5px;padding-bottom:3px;font-size:11px;font-weight:700}.sheet-sub-title2{color:#7a8c99;margin:6px 0 3px;font-size:10.5px;font-weight:700}.sheet-ok{color:#0e7c74;font-size:11.5px;font-weight:700}.sheet-bad{color:#c5281c;font-size:11.5px;font-weight:700}.sheet-issues{color:#4a5d6b;margin:3px 0 0;padding-left:15px;font-size:10.5px;line-height:1.6}.sheet-issues-info{color:#7a8c99}.sheet-text{color:#4a5d6b;font-size:10.5px;line-height:1.6}.sheet-bycat{border-collapse:collapse;width:100%}.sheet-bycat th{color:#7a8c99;text-align:right;letter-spacing:.04em;border-bottom:1px solid #e6ecef;padding:2px 8px;font-size:10px;font-weight:500}.sheet-bycat td{color:#14304c;text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #e6ecef;padding:3px 8px;font-size:11.5px;font-weight:700}.sheet-box{border:1px solid #b9c6ce}.sheet-box-row{color:#4a5d6b;border-bottom:1px solid #e6ecef;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 12px;font-size:11.5px;display:flex}.sheet-box-row b{color:#14304c;font-weight:700}.sheet-box-final{color:#fff;letter-spacing:.06em;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#0e2a47;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 12px;font-size:12px;display:flex}.sheet-box-final b{letter-spacing:.01em;font-size:24px;font-weight:700;line-height:1.1}.sheet-box-cn{color:#4a5d6b;border-top:1px solid #e6ecef;padding:6px 12px;font-size:11px}.sheet-box-cn b{color:#0e2a47;letter-spacing:.04em;font-weight:700}.sheet-notes{break-inside:avoid}.sheet-notes-list{columns:2;color:#4a5d6b;column-gap:22px;margin:0;padding:0;font-size:10px;line-height:1.6;list-style:none}.sheet-notes-list li{break-inside:avoid}.sheet-sign{break-inside:avoid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:12px;display:grid}.sheet-sign-cell{color:#4a5d6b;align-items:flex-end;gap:8px;font-size:11px;display:flex}.sheet-sign-role{color:#0e2a47;letter-spacing:.08em;flex:none;font-weight:600}.sheet-sign-line{border-bottom:1px solid #b9c6ce;flex:1;height:15px}.sheet-sign-date{color:#7a8c99;flex:none}.sheet-foot{letter-spacing:.06em;color:#7a8c99;border-top:1px solid #0e2a47;justify-content:space-between;gap:16px;margin-top:16px;padding-top:7px;font-size:9.5px;display:flex}.anx-head-bar{align-items:baseline;gap:16px;display:flex}.anx-logo{flex:none;align-self:center;width:auto;height:20px}.anx-title{letter-spacing:.14em;color:#0e2a47;flex:1;min-width:0;font-size:15px;font-weight:700}.anx-meta{letter-spacing:.04em;color:#7a8c99;flex:none;font-size:10px}.anx-empty{color:#9aabb6;margin-top:16px;font-size:11.5px}.anx-block{break-inside:avoid;margin-top:12px}.anx-bar{break-inside:avoid;break-after:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eef2f5;border-top:1px solid #b9c6ce;border-bottom:1px solid #dce4e8;align-items:baseline;gap:12px;padding:4px 8px;display:flex}.anx-seq{color:#0e7c74;flex:none;min-width:18px;font-size:11px;font-weight:700}.anx-name{letter-spacing:.04em;color:#0e2a47;flex:none;font-size:12px;font-weight:700}.anx-model{color:#7a8c99;letter-spacing:.03em;flex:1;min-width:0;font-size:10px}.anx-cat,.anx-qty{color:#7a8c99;letter-spacing:.04em;flex:none;font-size:10px}.anx-cat{color:#0e7c74;border:1px solid #cfdade;border-radius:2px;padding:0 6px;line-height:15px}.anx-body{columns:3;column-rule:1px solid #eef2f5;column-fill:balance;color:#4a5d6b;column-gap:20px;padding-top:5px;font-size:11px;line-height:1.5}.anx-spec{break-inside:avoid;margin:0 0 3px}.anx-ptitle{margin-top:3px}.anx-tag{color:#0e2a47;font-weight:700}.anx-param{margin:0;padding:0;list-style:none}.anx-grp{break-inside:avoid}.anx-line{margin:0}.anx-lv0{color:#0e2a47;margin-top:2px;font-weight:500}.anx-lv1{padding-left:1em}.anx-lv2{padding-left:2em}.anx-lv3{padding-left:3em}.anx-pending{color:#9aabb6;font-weight:400}.sheet-side{top:calc(var(--topbar-h) + var(--gutter));position:sticky}.sheet-side-card{border:1px solid var(--line);background:var(--dark-block);box-shadow:var(--shadow-dark);color:var(--text);border-radius:22px;gap:14px;padding:20px;display:grid}.sheet-side-total{letter-spacing:.01em;color:var(--strong);margin-top:-6px;font-size:32px;font-weight:800;line-height:1.1}.sheet-side-meta{border-top:1px solid var(--line);gap:7px;margin:0;padding-top:12px;font-size:13px;display:grid}.sheet-side-meta>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sheet-side-meta dt{color:var(--text-2)}.sheet-side-meta dd{color:var(--text);margin:0;font-weight:600}.sheet-side-ok{color:var(--accent)}.sheet-side-over{color:var(--danger)}.sheet-side-actions{gap:8px;display:grid}.sheet-side-btn{justify-content:center;width:100%}.sheet-side-hint{color:var(--text-3);font-size:12px;line-height:1.5}@media screen and (width<=1100px){.sheet-page{grid-template-columns:minmax(0,1fr)}.sheet-side{order:-1;position:static}.sheet-side-card{grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.sheet-side-total{margin-top:0}.sheet-side-meta{border-top:0;border-left:1px solid var(--line);padding-top:0;padding-left:18px}.sheet-side-actions{grid-auto-flow:column}.sheet-side-hint{display:none}.sheet-sum{grid-template-columns:minmax(0,1fr)}.sheet-sum-a,.sheet-sum-b,.sheet-sum-c,.sheet-sum-right{grid-area:auto}.anx-body{columns:2}}@media print{@page{size:A4 landscape;margin:12mm 12mm 14mm;@bottom-left{content:"上海鲸鱼机器人科技有限公司 · 内部资料 · 请勿外传";font-size:7.5pt;color:#7a8c99}@bottom-right{content:"第 " counter(page) " 页 / 共 " counter(pages) " 页";font-size:7.5pt;color:#7a8c99}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{background:#fff!important}.sheet-page{gap:0;padding:0;display:block}.sheet-side{display:none!important}.sheet-docs{max-width:none;display:block}.sheet-doc-tab,.sheet-foot{display:none!important}.sheet-paper{width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;font-size:10pt}.sheet-paper-annex{break-before:page}.sheet-title{font-size:16pt}.sheet-title-en{font-size:6.5pt}.sheet-logo{height:6.5mm}.sheet-rule{margin-top:6px}.sheet-meta{margin:5px 0 7px}.sheet-meta-row{padding:1px 0;line-height:1.35}.sheet-meta-row,.sheet-table thead th,.sheet-band td{font-size:8.5pt}.sheet-table thead th{padding:4px 8px}.sheet-band td{padding:1.5px 8px;font-size:8pt}.sheet-name{font-size:9pt;line-height:1.3}.sheet-row>td{padding:2px 6px;font-size:9pt}.sheet-spec{font-size:7.5pt;line-height:1.4}.sheet-model,.sheet-ref,.sheet-cell-note,.sheet-notes-list{font-size:7.5pt}.sheet-issues,.sheet-text,.sheet-bycat td{font-size:8.5pt}.sheet-sum{gap:8px 20px;margin-top:10px}.sheet-sum-a{gap:7px}.sheet-box-row{padding:4px 10px}.sheet-box-final{padding:7px 10px}.sheet-box-final b{font-size:16pt}.sheet-box-cn{padding:4px 10px}.sheet-notes-list{line-height:1.55}.sheet-sign{margin-top:10px}.sheet-sign-line{height:12px}.anx-title{font-size:12pt}.anx-logo{height:5mm}.anx-meta{font-size:7.5pt}.anx-block{margin-top:10px}.anx-bar{padding:3px 6px}.anx-name{font-size:9pt}.anx-seq{font-size:8.5pt}.anx-model,.anx-cat,.anx-qty{font-size:7.5pt}.anx-body{column-gap:16px;font-size:8pt;line-height:1.38}.sheet-paper,.sheet-table thead th,.sheet-band td,.anx-bar,.sheet-box-final,.sheet-rule,.sheet-rule-accent{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.sheet-side-snap{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:4px;margin-top:14px;padding:10px 12px;font-size:12.5px;display:grid}.sheet-side-link{color:var(--accent);background:0 0;border:0;justify-self:start;padding:0;font-size:12.5px;font-weight:600}.sheet-side-link:hover{text-underline-offset:3px;text-decoration:underline}.sheet-side-btn:disabled{opacity:.55;cursor:default}.sheet-side-error{color:var(--danger);font-size:12.5px}
