*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.fixed{position:fixed}.block{display:block}.\!grid{display:grid!important}.grid{display:grid}.hidden{display:none}.rounded{border-radius:.25rem}.border{border-width:1px}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}*{box-sizing:border-box}:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#17243b;background:#f4f7fb}body{margin:0;background:#f4f7fb}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.header{position:sticky;top:0;z-index:100;background:linear-gradient(180deg,#fff,#fbfdff);border-bottom:1px solid #dfe7f2;box-shadow:0 8px 28px #1d3f6914}.brand-row{max-width:1440px;margin:0 auto;padding:16px 22px 12px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand-main{display:flex;align-items:flex-start;gap:16px;min-width:0}.brand-logo{width:72px;height:72px;-o-object-fit:contain;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 5px 9px rgba(142,18,18,.08))}.brand-copy{min-width:0;display:grid;grid-template-rows:72px auto;align-items:center}.brand-copy h1{margin:0;color:#142033;font-size:clamp(44px,3.8vw,56px);line-height:.96;letter-spacing:1.4px;font-weight:900;display:flex;align-items:baseline;gap:.28em}.brand-copy h1 strong{color:#145fc4;font-weight:950}.brand-copy h1 strong:after{display:none}.brand-copy p{margin:16px 0 0;color:#43536b;font-weight:820;font-size:clamp(18px,1.5vw,22px);line-height:1.15;letter-spacing:.04em;white-space:nowrap}.brand-copy p:before{display:none}.help-btn{border:1px solid #cdd9e8;border-radius:10px;background:#fff;color:#1265df;padding:11px 15px;font-weight:800;white-space:nowrap}.top-tabs{max-width:1440px;margin:0 auto;padding:0 22px 12px;display:grid;grid-template-columns:repeat(3,minmax(0,220px));gap:0}.top-tabs button{border:1px solid #e0e6ef;border-left-width:0;background:#f3f6fa;color:#4b5565;padding:13px 18px;font-size:17px;font-weight:800}.top-tabs button:first-child{border-left-width:1px;border-radius:10px 0 0 10px}.top-tabs button:last-child{border-radius:0 10px 10px 0}.top-tabs button.active{background:linear-gradient(135deg,#1b6cf0,#2e8cff);color:#fff;border-color:#1d6ee9}.help-panel,.info-banner,.global-error{max-width:1396px;margin:10px auto 0;border-radius:9px;padding:12px 16px;font-size:14px}.help-panel{background:#fff9e8;border:1px solid #f0d894;color:#6e5513}.info-banner{background:#eaf4ff;color:#2362b3}.global-error{background:#fff0f0;border:1px solid #f1c7c7;color:#ac3434}.main-area{max-width:1440px;margin:0 auto;padding:14px 22px 28px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:18px;align-items:start}.left-stack,.flow-stack{display:grid;gap:16px}.card{background:#fff;border:1px solid #dfe7f1;border-radius:12px;box-shadow:0 6px 18px #203b5d0b}.base-card,.costs-card,.detail-card,.settings-card{padding:18px}.card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.card-title h2{margin:0;font-size:19px;color:#12356f}.card-title h2 small{font-size:14px;color:#184e9b}.card-title>span,.card-title small{color:#72839a;font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:7px;min-width:0}.field>span{font-size:14px;font-weight:700;color:#25364f}.input-wrap{min-height:44px;display:flex;align-items:center;border:1px solid #cad7e6;border-radius:7px;background:#fff;overflow:hidden}.input-wrap:focus-within{border-color:#2a80ee;box-shadow:0 0 0 3px #2a80ee17}.input-wrap input,.input-wrap select{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:11px 12px;color:#18263d;font-weight:700}.input-wrap select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.input-wrap em{font-style:normal;color:#7b8a9e;font-size:11px;padding-right:10px;white-space:nowrap}.input-wrap.readonly{background:#f6f9fd;padding-left:12px}.input-wrap.readonly strong{flex:1;color:#1769e8}.cost-head{align-items:flex-end}.subtabs{display:flex;gap:0;margin-bottom:12px}.subtabs button{min-width:135px;border:0;padding:10px 18px;background:#eef2f7;color:#3f536e;font-weight:800}.subtabs button:first-child{border-radius:8px 0 0 8px}.subtabs button:last-child{border-radius:0 8px 8px 0}.subtabs button.active{background:#2b82ee;color:#fff}.cost-list{display:grid;gap:5px}.cost-item{min-height:47px;display:grid;grid-template-columns:28px minmax(150px,1fr) minmax(180px,255px) 30px;align-items:center;gap:8px;padding:5px 9px;border:1px solid #e0e7f0;border-radius:7px;background:#fff}.cost-item.deduct{background:#f8fffb}.cost-index{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#eef5ff;color:#1668df;font-size:12px;font-weight:900}.cost-label{font-size:14px;font-weight:700;color:#2a3b54}.cost-input{display:flex;align-items:center;border:1px solid #ccd8e6;border-radius:6px;overflow:hidden;background:#fff}.cost-input input{width:100%;min-width:0;border:0;outline:0;text-align:right;padding:8px 10px;font-weight:800}.cost-input em{font-style:normal;font-size:11px;color:#718096;padding-right:8px;white-space:nowrap}.detail-jump{border:0;background:transparent;color:#7c8ba0;font-size:23px}.result-side{display:grid;gap:14px;position:static;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.95fr);align-items:start}.result-card{padding:14px;background:linear-gradient(135deg,#effdf6,#f7fffb)}.result-title>div{display:flex;align-items:center;gap:8px}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot.green{background:#16af6d}.big-result{margin:10px 0;padding:14px 16px;border-radius:9px;background:#fff;border:1px solid #e1e8f0}.big-result span{display:block;color:#4b5b70;font-size:13px}.big-result strong{display:block;margin-top:3px;font-size:30px;line-height:1;color:#1769e8}.big-result.gold{background:#fffdf6}.big-result.green strong{color:#10a665}.big-result.blue strong{color:#1769e8}.recalc{width:100%;border:0;border-radius:8px;background:linear-gradient(135deg,#0fa75e,#21bc72);color:#fff;padding:13px;font-size:16px;font-weight:900}.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.result-actions button{border:1px solid #d5e0ec;border-radius:8px;background:#fff;color:#1769e8;padding:10px;font-weight:800}.metric-card,.quote-params{padding:14px}.metric-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed #dce3ec;font-size:13px}.metric-row:last-child{border-bottom:0}.metric-row b{color:#1769e8;white-space:nowrap}.quote-params{background:linear-gradient(135deg,#fff,#fff4f7)}.mini-summary{display:flex;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px dashed #e2e7ed;font-size:12px}.mini-summary b{color:#173d75}.detail-groups{display:grid;gap:9px}.detail-groups details{border:1px solid #dfe7f0;border-radius:9px;overflow:hidden}.detail-groups summary{cursor:pointer;list-style:none;background:#f7f9fc;padding:13px 14px;font-weight:800;color:#274061;display:flex;justify-content:space-between;gap:12px}.detail-groups summary::-webkit-details-marker{display:none}.detail-groups summary b{color:#1769e8;font-size:12px}.detail-groups details>.form-grid,.material-table{padding:14px}.material-table{display:grid;gap:8px}.grade-selector{display:grid;gap:10px;margin-bottom:4px;padding-bottom:12px;border-bottom:1px dashed #d8e2ee}.grade-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.grade-label b{color:#12356f;font-size:15px}.grade-label span,.recipe-caption{color:#72839a;font-size:12px}.grade-buttons{display:flex;flex-wrap:wrap;gap:8px}.grade-btn{border:1px solid #cbd8e8;border-radius:8px;background:#fff;color:#36516f;padding:8px 12px;font-weight:800}.grade-btn.active{border-color:#1769e8;background:#1769e8;color:#fff;box-shadow:0 4px 12px #1769e829}.custom-grade{display:inline-flex;align-items:stretch}.custom-grade .grade-btn{border-radius:8px 0 0 8px}.grade-edit{width:34px;border:1px solid #cbd8e8;border-left:0;border-radius:0 8px 8px 0;background:#f5f8fc;color:#1769e8;font-weight:900}.recipe-caption{padding:2px 0 5px}.recipe-caption b{color:#1769e8}.material-summary{margin-top:8px;padding-top:12px;border-top:1px dashed #d8e2ee;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.material-note{color:#72839a;font-size:11px;line-height:1.5}.material-row{display:grid;grid-template-columns:70px minmax(100px,1fr) 18px minmax(110px,1fr) 85px;gap:7px;align-items:center}.material-row>span{font-size:12px;color:#4c607b}.material-row b{text-align:right;font-size:12px}.mini-input{display:flex;align-items:center;border:1px solid #ccd8e6;border-radius:6px;overflow:hidden}.mini-input input{min-width:0;width:100%;border:0;outline:0;padding:9px;font-weight:700}.mini-input em{padding-right:6px;font-style:normal;font-size:10px;color:#8794a4;white-space:nowrap}.sync-bar{margin:-2px 0 12px}.sync-bar button{border:1px solid #bcd3f3;border-radius:8px;background:#eef6ff;color:#1769e8;padding:9px 12px;font-weight:800}.settings-wrap{max-width:980px;margin:0 auto}.settings-note{margin-bottom:14px;padding:11px 13px;border-radius:8px;background:#eaf4ff;color:#285d9f;font-size:13px}.settings-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.settings-actions{display:flex;gap:10px;margin-top:18px}.primary-btn,.secondary-btn{border-radius:8px;padding:11px 18px;font-weight:800}.primary-btn{border:0;background:#1769e8;color:#fff}.secondary-btn{border:1px solid #ccd8e6;background:#fff;color:#34506f}.inline-error{color:#ae3939;padding:8px 0}footer{text-align:center;color:#6d7c91;font-size:12px;padding:0 20px 24px}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:100;background:#14233b;color:#fff;padding:10px 16px;border-radius:8px;box-shadow:0 12px 30px #0003}@media(max-width:980px){.brand-row{padding:10px 12px 8px}.brand-logo{width:54px;height:54px}.brand-copy{grid-template-rows:54px auto}.brand-copy h1{font-size:40px;line-height:.96;letter-spacing:1px;gap:.26em}.brand-copy p{font-size:17px;margin-top:13px;line-height:1.15;letter-spacing:.02em}.help-btn{padding:9px 10px;font-size:12px}.top-tabs{padding:0 12px 10px;grid-template-columns:repeat(3,1fr)}.top-tabs button{padding:11px 8px;font-size:14px}.help-panel,.info-banner,.global-error{margin:8px 12px 0;font-size:12px}.main-area{padding:10px 12px 22px}.content-grid{grid-template-columns:1fr}.result-side{order:0;position:static;grid-template-columns:1fr}.result-card{grid-column:auto}.form-grid,.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-item{grid-template-columns:28px minmax(120px,1fr) minmax(150px,220px) 24px}}@media(max-width:620px){.brand-row,.brand-main{gap:8px}.brand-logo{width:44px;height:44px}.brand-copy{grid-template-rows:44px auto}.brand-copy h1{font-size:27px;line-height:.98;letter-spacing:.4px;gap:6px;flex-wrap:nowrap;row-gap:0}.brand-copy p{font-size:14px;max-width:100%;overflow:visible;margin-top:10px;line-height:1.3;letter-spacing:0;white-space:normal}.help-btn{font-size:0;width:38px;height:38px;padding:0}.help-btn:after{content:"⚙";font-size:18px}.top-tabs button{font-size:12px;padding:10px 4px}.help-panel,.info-banner,.global-error{font-size:14px;line-height:1.6}.base-card,.costs-card,.detail-card,.settings-card{padding:12px}.card-title{margin-bottom:11px;align-items:flex-start}.card-title h2{font-size:18px}.card-title h2 small{font-size:14px}.card-title>span,.card-title small{font-size:13px;text-align:right}.form-grid,.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}.field>span{font-size:14px;line-height:1.35;min-height:32px;display:flex;align-items:end}.input-wrap{min-height:42px}.input-wrap input,.input-wrap select{padding:10px 8px;font-size:15px}.input-wrap em{font-size:11px;padding-right:6px}.result-side{grid-template-columns:1fr}.result-card{grid-column:auto}.big-result{padding:12px 13px}.big-result span{font-size:14px}.big-result strong{font-size:28px}.subtabs button{min-width:0;flex:1;padding:10px;font-size:14px}.cost-item{grid-template-columns:24px minmax(90px,1fr) minmax(125px,155px) 18px;padding:4px 5px;gap:4px}.cost-index{width:22px;height:22px;font-size:12px}.cost-label{font-size:14px;line-height:1.25}.cost-input input{padding:8px 5px;font-size:15px}.cost-input em{display:none}.detail-jump{font-size:20px;padding:0}.metric-row,.mini-summary{font-size:14px}.detail-groups summary{font-size:15px;line-height:1.4}.detail-groups summary b{font-size:13px}.material-row>span,.material-row b{font-size:14px}.grade-label{align-items:flex-start;flex-direction:column;gap:4px}.grade-label b{font-size:16px}.grade-label span,.recipe-caption{font-size:13px;line-height:1.45}.grade-buttons{gap:6px}.grade-btn{flex:1 1 calc(33.333% - 6px);min-width:88px;padding:9px 7px;font-size:14px}.custom-grade{flex:1 1 calc(50% - 6px);min-width:132px}.custom-grade .grade-btn{flex:1 1 auto;min-width:0}.grade-edit{width:38px;font-size:16px}.mini-input input{font-size:14px}.mini-input em{font-size:11px}.material-note{font-size:13px}.settings-note{font-size:14px;line-height:1.6}.primary-btn,.secondary-btn,.sync-bar button,.result-actions button,.recalc{font-size:14px}footer{font-size:13px}.material-row{grid-template-columns:56px 1fr 12px 1fr}.material-row b{grid-column:2/-1}.material-summary{grid-template-columns:1fr;gap:8px}.settings-grid{grid-template-columns:repeat(2,1fr)}.settings-actions{display:grid;grid-template-columns:1fr 1fr}}@media print{.help-btn,.top-tabs,.info-banner,.recalc,.result-actions,.sync-bar,footer{display:none!important}body{background:#fff}.main-area{max-width:none;padding:0}.content-grid{grid-template-columns:1fr 360px}.card{box-shadow:none}}.brand-main{position:relative}.brand-logo{opacity:0}.brand-main:before{content:"";position:absolute;left:0;top:0;width:72px;height:72px;background:url(../resources/logo.png) center / contain no-repeat;pointer-events:none;z-index:1}.brand-copy p{font-size:0;color:transparent;font-weight:500;letter-spacing:.02em}.brand-copy p:after{content:"没废品  省铁水  ————  铸造模具  曹掌柜";display:block;color:#5f6b7b;font-size:clamp(16px,1.35vw,19px);font-weight:500;line-height:1.25;letter-spacing:.02em;white-space:nowrap}@media(max-width:980px){.brand-main:before{width:54px;height:54px}}@media(max-width:620px){.brand-main{flex:1 1 auto;min-width:0}.brand-main:before{width:44px;height:44px}.brand-copy h1{font-size:clamp(18px,5.8vw,23px);line-height:1;letter-spacing:.2px;gap:5px;flex-wrap:nowrap;white-space:nowrap}.brand-copy h1 strong{white-space:nowrap;flex:0 0 auto}.brand-copy p{margin-top:8px;line-height:1.2}.brand-copy p:after{font-size:clamp(11.5px,3.2vw,13px);color:#657181;font-weight:500;letter-spacing:0}input,select,textarea{font-size:16px!important}}html.mobile-dedicated{background:#eef3f8}html.mobile-dedicated body{margin:0 auto;max-width:430px;min-height:100vh;background:#f4f7fb;overflow-x:hidden}html.mobile-dedicated .app-shell{width:100%;max-width:430px;margin:0 auto;overflow-x:hidden}html.mobile-dedicated .header{position:sticky;top:0}html.mobile-dedicated .brand-row{padding:10px 10px 8px;gap:8px}html.mobile-dedicated .brand-main{gap:8px;min-width:0}html.mobile-dedicated .brand-main:before,html.mobile-dedicated .brand-logo{width:44px!important;height:44px!important}html.mobile-dedicated .brand-copy{grid-template-rows:44px auto}html.mobile-dedicated .brand-copy h1{font-size:clamp(18px,5.8vw,23px)!important;line-height:1!important;letter-spacing:.2px!important;gap:5px!important;flex-wrap:nowrap!important;white-space:nowrap!important}html.mobile-dedicated .brand-copy p:after{font-size:clamp(11.5px,3.2vw,13px)!important}html.mobile-dedicated .main-area{width:100%;padding:10px 8px 22px}html.mobile-dedicated .flow-stack{gap:10px}html.mobile-dedicated .card{border-radius:10px}html.mobile-dedicated .base-card{padding:9px}html.mobile-dedicated .base-card .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px 6px!important}html.mobile-dedicated .base-card .field>span{min-height:30px;font-size:13px!important;line-height:1.16}html.mobile-dedicated .base-card .input-wrap{min-height:36px}html.mobile-dedicated input,html.mobile-dedicated select,html.mobile-dedicated textarea,html.mobile-dedicated .cost-input input,html.mobile-dedicated .mini-input input,html.mobile-dedicated .enterprise-private-input,html.mobile-dedicated .enterprise-private-select{font-size:14px!important;font-weight:400!important;letter-spacing:-.08px}html.mobile-dedicated .input-wrap input,html.mobile-dedicated .input-wrap select,html.mobile-dedicated .cost-input input,html.mobile-dedicated .mini-input input{padding-top:6px;padding-bottom:6px}html.real-iphone input,html.real-iphone select,html.real-iphone textarea,html.real-iphone .cost-input input,html.real-iphone .mini-input input,html.real-iphone .enterprise-private-input,html.real-iphone .enterprise-private-select{font-size:16px!important;font-weight:400!important}html.mobile-dedicated .costs-card,html.mobile-dedicated .detail-card,html.mobile-dedicated .settings-card{padding:11px}html.mobile-dedicated .cost-item{grid-template-columns:24px minmax(90px,1fr) minmax(118px,145px) 24px;gap:6px;min-height:44px;padding:4px 6px}html.mobile-dedicated .cost-label{font-size:13px}html.mobile-dedicated .cost-input input{padding:6px}html.mobile-dedicated .result-side{grid-template-columns:1fr!important;gap:10px}html.mobile-dedicated .result-card,html.mobile-dedicated .metric-card,html.mobile-dedicated .quote-params,html.mobile-dedicated .enterprise-private-card{padding:11px}html.mobile-dedicated .big-result{margin:8px 0;padding:11px 12px}html.mobile-dedicated .big-result strong{font-size:26px}html.mobile-dedicated .enterprise-private-grid{grid-template-columns:1fr 1fr!important;gap:9px 7px}html.mobile-dedicated .enterprise-private-actions button{flex:1 1 calc(50% - 4px);min-width:0}html.mobile-dedicated .material-row{grid-template-columns:64px minmax(72px,1fr) 14px minmax(82px,1fr) 68px;gap:5px}html.mobile-dedicated .material-summary,html.mobile-dedicated .settings-grid{grid-template-columns:1fr!important}html.mobile-dedicated .grade-label{align-items:flex-start;flex-direction:column;gap:4px}html.mobile-dedicated .grade-buttons{gap:6px}html.mobile-dedicated .grade-btn{padding:7px 9px;font-size:13px}html.mobile-dedicated footer{padding-bottom:calc(18px + env(safe-area-inset-bottom))}html.iphone-preview,html.iphone-preview body{max-width:none;width:100%;min-height:100vh;background:radial-gradient(circle at 50% 15%,#fff 0,#eef3f8 46%,#dbe3ec);overflow:hidden}html.iphone-preview .iphone-preview-shell{width:454px;height:min(884px,calc(100vh - 28px));min-height:680px;margin:14px auto;padding:10px;border-radius:56px;background:linear-gradient(145deg,#111317,#30343a 54%,#0b0c0e);box-shadow:0 28px 70px #14203047,inset 0 0 0 1px #ffffff29;position:relative}html.iphone-preview .iphone-preview-shell:before,html.iphone-preview .iphone-preview-shell:after{content:"";position:absolute;left:-3px;width:4px;border-radius:3px 0 0 3px;background:#202327}html.iphone-preview .iphone-preview-shell:before{top:132px;height:76px}html.iphone-preview .iphone-preview-shell:after{top:222px;height:48px}html.iphone-preview .iphone-preview-screen{position:relative;width:100%;height:100%;border-radius:47px;overflow-y:auto;overflow-x:hidden;background:#f4f7fb;scrollbar-width:none;-webkit-overflow-scrolling:touch;box-shadow:inset 0 0 0 1px #ffffff40}html.iphone-preview .iphone-preview-screen::-webkit-scrollbar{display:none}html.iphone-preview .iphone-preview-statusbar{position:sticky;top:0;z-index:500;height:46px;display:grid;grid-template-columns:1fr 120px 1fr;align-items:center;padding:0 18px;background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#111;font-size:12px;font-weight:700}html.iphone-preview .iphone-preview-time{justify-self:start}html.iphone-preview .iphone-preview-island{justify-self:center;width:116px;height:31px;border-radius:18px;background:#050505;box-shadow:inset 0 0 0 1px #ffffff0a}html.iphone-preview .iphone-preview-icons{justify-self:end;letter-spacing:2px;font-size:10px}html.iphone-preview #app{min-height:calc(100% - 112px);background:#f4f7fb}html.iphone-preview .header{top:46px}html.iphone-preview .iphone-preview-safari{position:sticky;bottom:0;z-index:500;height:58px;display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;padding:7px 12px 11px;background:#fafbfdf2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid rgba(118,129,145,.14);color:#1d6fdc;font-size:24px}html.iphone-preview .iphone-preview-address{height:34px;display:grid;place-items:center;border-radius:18px;background:#e8edf3;color:#5d6877;font-size:12px;font-weight:600;letter-spacing:.01em}html.iphone-preview .iphone-preview-home{position:sticky;bottom:4px;z-index:520;width:132px;height:5px;border-radius:999px;margin:-9px auto 4px;background:#111;pointer-events:none}@media(max-width:520px){html.iphone-preview,html.iphone-preview body{overflow:auto}html.iphone-preview .iphone-preview-shell{width:100%;height:100vh;min-height:100vh;margin:0;padding:0;border-radius:0;background:transparent;box-shadow:none}html.iphone-preview .iphone-preview-screen{border-radius:0}}@media(max-width:350px){html.mobile-dedicated .base-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}html.mobile-dedicated body,html.mobile-dedicated .app-shell{max-width:402px}html.iphone16pro-preview,html.iphone16pro-preview body{max-width:none;width:100%;min-height:100vh;background:radial-gradient(circle at 50% 14%,#fff 0,#edf2f7 48%,#dbe2ea);overflow:hidden}html.iphone16pro-preview .iphone-preview-shell{box-sizing:content-box;width:402px;height:min(874px,calc(100vh - 24px));min-height:720px;margin:12px auto;padding:10px;border-radius:58px;background:linear-gradient(145deg,#0f1114,#2a2d32 55%,#090a0c);box-shadow:0 30px 78px #121f304d,inset 0 0 0 1px #ffffff29}html.iphone16pro-preview .iphone-preview-screen{width:402px;height:100%;border-radius:49px;background:#f4f7fb}html.iphone16pro-preview .iphone-preview-statusbar{height:54px;grid-template-columns:1fr 126px 1fr;padding:0 20px;background:#fffffff5;font-size:12px}html.iphone16pro-preview .iphone-preview-island{width:126px;height:35px;border-radius:20px}html.iphone16pro-preview #app{min-height:calc(100% - 150px)}html.iphone16pro-preview .header{top:54px}html.iphone16pro-preview .iphone-preview-safari{display:none!important}html.iphone16pro-preview .iphone-preview-chrome{position:sticky;bottom:0;z-index:500;min-height:92px;padding:7px 10px 12px;background:#f8fafcf7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid rgba(95,109,126,.14);color:#2f3a48}html.iphone16pro-preview .iphone-chrome-address-row{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:7px}html.iphone16pro-preview .iphone-preview-address{height:37px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:19px;background:#e7ecf2;color:#4c5765;font-size:12px;font-weight:600;letter-spacing:0}html.iphone16pro-preview .iphone-preview-address b{color:#697686;font-size:11px}html.iphone16pro-preview .iphone-chrome-home,html.iphone16pro-preview .iphone-chrome-menu{display:grid;place-items:center;height:32px;color:#536170;font-size:18px;font-weight:700}html.iphone16pro-preview .iphone-chrome-tools{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;margin-top:7px;color:#3d4a59;font-size:22px;line-height:1;text-align:center}html.iphone16pro-preview .iphone-preview-home{bottom:4px;width:128px;height:5px;margin-top:-8px}html.real-iphone-chrome body,html.real-iphone-chrome .app-shell{width:100%;max-width:402px;margin-left:auto;margin-right:auto}@media(max-width:430px){html.iphone16pro-preview,html.iphone16pro-preview body{overflow:auto}html.iphone16pro-preview .iphone-preview-shell{width:100%;height:100vh;min-height:100vh;margin:0;padding:0;border-radius:0;background:transparent;box-shadow:none}html.iphone16pro-preview .iphone-preview-screen{width:100%;border-radius:0}}.header .help-btn[data-settings-toggle]{display:none!important}.enterprise-private-card{padding:16px}.enterprise-private-card .card-title{margin-bottom:14px}.enterprise-private-grid{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(220px,1.2fr);gap:12px}.enterprise-private-field{display:grid;gap:7px}.enterprise-private-field>span{color:#536277;font-size:13px;font-weight:700}.enterprise-private-input,.enterprise-private-select,.enterprise-logo-picker{min-height:42px;width:100%;border:1px solid #d7e0eb;border-radius:9px;background:#fff;color:#17243b;padding:9px 11px;outline:none}.enterprise-private-input:focus,.enterprise-private-select:focus,.enterprise-logo-picker:focus-within{border-color:#6ea3ee;box-shadow:0 0 0 3px #1f69e814}.enterprise-logo-picker{display:flex;align-items:center;gap:10px;cursor:pointer}.enterprise-logo-picker input{display:none}.enterprise-logo-preview{width:34px;height:34px;flex:0 0 34px;border-radius:7px;border:1px solid #e0e7f0;background:#f7f9fc;-o-object-fit:contain;object-fit:contain}.enterprise-logo-placeholder{display:grid;place-items:center;color:#8090a5;font-size:11px}.enterprise-logo-text{min-width:0;color:#31506f;font-size:14px;font-weight:700}.enterprise-private-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px;padding-top:2px}.enterprise-private-actions button{min-height:40px;border-radius:9px;padding:9px 14px;font-weight:800}.enterprise-save-template{border:0;background:#1769e8;color:#fff}.enterprise-settings-btn{border:1px solid #cdd9e8;background:#fff;color:#1265df}.enterprise-private-note{grid-column:1 / -1;color:#7a8799;font-size:12px;line-height:1.45}@media(max-width:620px){.enterprise-private-card{padding:12px}.enterprise-private-grid{grid-template-columns:1fr 1fr;gap:10px 8px}.enterprise-private-field>span{font-size:14px}.enterprise-private-input,.enterprise-private-select,.enterprise-logo-picker{min-height:42px;font-size:16px}.enterprise-logo-text{font-size:13px}.enterprise-private-actions{gap:8px}.enterprise-private-actions button{flex:1 1 calc(50% - 4px);min-width:0;padding:9px 8px;font-size:14px}}.enterprise-mobile-entry-btn{border:1px solid #b9d0ef;background:#f4f8ff;color:#1769e8}.enterprise-mobile-entry-btn:hover{border-color:#8bb5ec;background:#eaf3ff}.enterprise-mobile-entry-btn:focus-visible{outline:none;border-color:#2a80ee;box-shadow:0 0 0 3px #2a80ee1f}.base-card{padding:14px}.base-card .card-title{margin-bottom:10px}.base-card .card-title h2 small{display:none}.base-card .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.base-card .field{gap:4px}.base-card .field>span{font-size:14px;font-weight:700;line-height:1.2}.base-card .input-wrap{min-height:38px}.base-card .input-wrap input,.base-card .input-wrap select{padding:8px 9px;font-size:14px;font-weight:500}.base-card .input-wrap.readonly strong{font-size:14px;font-weight:500}.base-card .input-wrap em{padding-right:7px;font-weight:400}.base-card .input-wrap.readonly{padding-left:9px}@media(max-width:980px){.base-card{padding:11px}.base-card .card-title{margin-bottom:8px}.base-card .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.base-card .field>span{min-height:0;font-size:13.5px;line-height:1.18}.base-card .input-wrap{min-height:38px}}@media(max-width:620px){.base-card{padding:9px}.base-card .card-title{margin-bottom:7px}.base-card .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 6px}.base-card .field{gap:3px}.base-card .field>span{min-height:30px;font-size:14px;font-weight:700;line-height:1.18;align-items:end}.base-card .input-wrap{min-height:36px;border-radius:6px}.base-card .input-wrap input,.base-card .input-wrap select{padding:7px 6px;font-size:16px;font-weight:500}.base-card .input-wrap em{font-size:10px;font-weight:400;padding-right:4px}.base-card .input-wrap.readonly{padding-left:6px}.base-card .input-wrap.readonly strong{font-size:13px;font-weight:500}}@media(max-width:350px){.base-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.costs-card .subtabs{display:none!important}.costs-card .cost-item{grid-template-columns:28px minmax(120px,.75fr) minmax(234px,332px) 46px}.costs-card .detail-jump{width:46px;min-width:46px;display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:0;color:#6f7f93}.costs-card .advanced-vertical-label{writing-mode:vertical-rl;text-orientation:upright;font-size:10px;line-height:1;letter-spacing:1px;color:#60758f;font-weight:700}.costs-card .cost-input{width:100%}.costs-card .cost-input input{font-variant-numeric:tabular-nums}@media(max-width:620px){html.mobile-dedicated .cost-item,.costs-card .cost-item{grid-template-columns:24px minmax(72px,.7fr) minmax(154px,188px) 42px;gap:5px}.costs-card .detail-jump{width:42px;min-width:42px}.costs-card .advanced-vertical-label{font-size:9px}}@media(max-width:360px){html.mobile-dedicated .cost-item,.costs-card .cost-item{grid-template-columns:22px minmax(66px,.62fr) minmax(138px,168px) 40px}}.header .brand-row{flex-wrap:wrap}.cost-trial-entry{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 18px;margin-left:auto;border:1px solid #1769e8;border-radius:10px;background:#1769e8;color:#fff;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none;white-space:nowrap}.cost-trial-entry:hover{background:#1258c4;border-color:#1258c4}.cost-trial-entry:focus-visible{outline:3px solid #8bb5ec;outline-offset:3px}html.mobile-dedicated .cost-trial-entry{width:100%;margin:2px 0 0}@media(max-width:620px){.cost-trial-entry{width:100%;margin:2px 0 0}}@media print{.cost-trial-entry{display:none}}
