:root{font-family:Microsoft YaHei UI,system-ui,sans-serif;color:#122c44;background:#eef3f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:0}button,input,select{font:inherit}button{cursor:pointer}.shell-page{padding:22px 28px 32px;max-width:1680px;margin:0 auto}.app-header{display:flex;justify-content:space-between;align-items:end;gap:24px;border-bottom:3px solid #1e587d;padding:0 0 16px;margin-bottom:22px}.app-module-switcher{position:fixed;z-index:5;right:20px;top:12px;padding:6px;border:1px solid #c9d6df;border-radius:5px;background:#fffffff0;box-shadow:0 2px 9px #1c3e581f}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:27px;letter-spacing:.02em}h2{font-size:17px;margin-bottom:13px}.eyebrow{color:#527187;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:5px}nav{display:flex;gap:9px}.active-module,.future-module,.module-button{border:1px solid #b7c7d3;padding:8px 12px;border-radius:3px;font-size:13px}.active-module{color:#fff;background:#1e587d;border-color:#1e587d}.future-module{color:#8091a0;background:#e9eef2}.module-button{color:#486275;background:#fff}.module-button:disabled{cursor:default}.module-button.active-module{color:#fff;background:#1e587d;border-color:#1e587d}.workspace{display:grid;grid-template-columns:minmax(360px,.7fr) minmax(0,1.3fr);gap:20px;align-items:stretch}.input-panel,.result-panel>section,.export-actions,.selected-summary{background:#fff;border:1px solid #d7e0e7;box-shadow:0 2px 7px #1c3e580f}.input-panel{padding:28px 24px 20px;border-radius:18px;box-shadow:none}.packing-form section{border-bottom:1px solid #e6e6e6;padding:0 0 27px;margin-bottom:27px}.packing-form section:last-of-type{border-bottom:0;margin-bottom:18px}.form-title-row{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 27px}.form-title-row h2{margin:0;color:#171717;font-size:26px;letter-spacing:-.02em}.form-title-row span{color:#6c6c6c;font-size:16px}.form-section{position:relative}.section-heading{display:flex;align-items:center;gap:12px}.section-heading>span{width:42px;height:42px;display:grid;place-items:center;color:#2a70cc;background:#eaf2f9;border-radius:50%;font-size:20px;font-weight:500}.section-heading h2{margin:0 0 18px;color:#171717;font-size:22px;letter-spacing:-.02em}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}label{display:grid;gap:7px;color:#666;font-size:15px;font-weight:500}input,select{width:100%;min-height:48px;border:1px solid #dedede;border-radius:10px;padding:10px 14px;color:#1a1a1a;background:#fff;font-size:17px}input:focus,select:focus{outline:2px solid #bcd7ef;border-color:#4f91d6}.mia-button{margin-top:13px;padding:0;border:0;background:transparent;color:#2d70c7;font-size:13px;font-weight:600}.mia-button:hover{text-decoration:underline}.mode-switch{display:grid;gap:15px;margin-bottom:15px}.mode-switch label,.checkbox-label{display:flex;align-items:center;gap:12px;color:#171717;font-size:17px}.mode-switch input{width:27px;min-height:27px;accent-color:#111}.checkbox-label input{width:auto}.full-width{width:100%}.section-description{margin:15px 0 0;color:#737373;font-size:13px}.primary-button{width:100%;padding:16px;background:#2b2b2b;border:1px solid #2b2b2b;color:#fff;font-size:16px;font-weight:700;border-radius:28px}.primary-button:hover{background:#151515}.secondary-button,.text-button,.advanced-toggle{border:1px solid #91aabe;background:#f8fbfd;color:#234c68;border-radius:3px;font-weight:700}.text-button{margin-top:18px;padding:6px 0;border:0;background:transparent;color:#666;text-decoration:none;font-size:14px;font-weight:500}.advanced-toggle{width:100%;min-height:117px;padding:22px 24px;border-color:#e0e0e0;border-radius:10px;background:#fff;color:#202020;text-align:left}.advanced-toggle:after{content:"⌄";float:right;font-size:30px;font-weight:400}.advanced-toggle span{display:inline-block;margin-right:14px;color:#676767;font-size:21px}.advanced-toggle strong{font-size:20px;font-weight:500}.advanced-toggle small{display:block;margin:23px 0 0;color:#777;font-size:14px;font-weight:400}.advanced-panel{margin-top:10px;padding:14px;border:1px solid #e2e2e2;border-radius:10px;background:#fafafa}.advanced-panel h3{font-size:13px;margin:15px 0 8px;color:#294d67}.material-summary{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:11px 22px 0}.material-summary strong{display:block;color:#161616;font-size:20px}.material-summary p{margin:12px 0 6px;color:#252525;font-size:15px}.material-summary small{color:#747474;font-size:14px}.material-summary button{border:0;background:transparent;color:#2d70c7;font-size:14px}.material-editor{margin-top:20px;padding:16px;border:1px solid #e1e1e1;border-radius:10px;background:#fafafa}.constraint-summary{margin:0 0 20px;padding:10px 14px;border-radius:10px;background:#edf4fa;color:#676767;text-align:center;font-size:12px}.calculation-gaps{margin:13px 0;padding:10px 12px;border-left:3px solid #2d70c7;background:#f2f7fb;color:#3e5a6f;font-size:13px;line-height:1.55}.gap-guide{margin:0 0 12px;padding:8px;border:1px solid #d7e4eb;border-radius:4px;background:#f8fbfd}.gap-guide svg{display:block;width:100%;height:auto}.gap-guide text{fill:#456276;font-size:10px;font-weight:700}.gap-guide-carton{fill:#eaf2f6;stroke:#6c92aa;stroke-width:2}.gap-guide-product{fill:#b7cddd;stroke:#1e587d;stroke-width:2}.gap-guide-line{fill:none;stroke:#d48136;stroke-width:1.5;stroke-dasharray:3 2}.gap-guide figcaption{margin-top:4px;color:#587286;font-size:11px;line-height:1.45}.reference-note{margin:10px 0;padding:8px 10px;border-left:3px solid #c88a1b;background:#fff9e9;color:#76510e;font-size:12px;line-height:1.45}.form-errors{margin:0 0 13px;padding:10px 12px;border:1px solid #d8897f;border-radius:3px;background:#fff4f2;color:#8a3429;font-size:13px}.form-errors ul{margin:6px 0 0;padding-left:20px}.form-errors li+li{margin-top:3px}.result-panel{min-width:0;display:grid;align-content:start;gap:16px;padding:16px;border:1px solid #d7e0e7;border-radius:18px;background:#f8fbfd}.recommendation,.empty-result,.candidate-table-section{padding:20px}.section-title-row{display:flex;justify-content:space-between;align-items:start;gap:18px}.section-title-row h2{margin-bottom:0}.status-chip{padding:5px 8px;color:#315d2f;background:#e4f1e2;border:1px solid #b8d4b4;font-size:12px;white-space:nowrap}.stale-notice{background:#fff5d8;border-left:3px solid #c88a1b;padding:8px 10px;margin:15px 0;color:#76510e}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dbe4ea;border-left:1px solid #dbe4ea;margin-top:17px}.metric-grid>div{border-right:1px solid #dbe4ea;border-bottom:1px solid #dbe4ea;padding:12px;min-height:80px}.metric-grid span{display:block;color:#667e8f;font-size:12px;margin-bottom:6px}.metric-grid strong{font-size:14px;line-height:1.45}.recommendation-reason{margin:15px 0 10px;color:#456276}.result-notices{font-size:13px;color:#39556a}.result-notices p{margin:7px 0}.warning{color:#925829}.selected-summary{padding:11px 15px;display:flex;gap:12px;align-items:center;color:#486275;font-size:13px}.selected-summary strong{color:#1e587d}.selected-summary span:last-child{margin-left:auto;color:#748796}.scheme-number{margin:8px 0 0;color:#486275;font-size:13px;font-weight:700}.primary-dimension-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:17px 0}.dimension-card{padding:15px;border:1px solid #b9cddb;border-top:3px solid #1e587d;background:#f8fbfd}.dimension-card span,.dimension-card small{display:block;color:#597486;font-size:12px}.dimension-card strong{display:block;margin:8px 0;color:#173d5a;font-size:20px}.result-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.result-detail-grid section{padding:13px;border:1px solid #dbe4ea;background:#fff}.result-detail-grid h3{margin:0 0 8px;color:#294d67;font-size:14px}.result-detail-grid p{margin:6px 0;color:#405e72;font-size:13px;line-height:1.5}.constraint-list{margin:0;padding-left:18px;color:#405e72;font-size:13px;line-height:1.65}.dimension-details{margin-top:13px;padding:10px 12px;border:1px solid #dbe4ea;background:#f8fbfd;color:#405e72;font-size:13px}.dimension-details summary{cursor:pointer;color:#234c68;font-weight:700}.dimension-details p{margin:9px 0 0}.candidate-table-wrap{overflow-x:auto;margin-top:15px}table{width:100%;border-collapse:collapse;font-size:13px}th{background:#eaf1f5;color:#294d67;text-align:left;white-space:nowrap}th,td{padding:10px 9px;border:1px solid #d9e3e9}.selected-row{background:#eef7fb}td button,.export-actions button{border:1px solid #7795a8;color:#234c68;background:#fff;border-radius:3px;padding:5px 9px}.selected-row td button{color:#fff;background:#1e587d;border-color:#1e587d}.export-actions{padding:14px;display:flex;gap:10px;justify-content:flex-end}.export-actions button{padding:8px 13px;font-weight:700}.export-actions button:disabled{cursor:not-allowed;color:#97a8b5;background:#eef2f5;border-color:#d8e0e6}.visual-section{padding:18px;display:grid;gap:18px}.visual-section small{display:block;color:#587286;margin-top:8px}.print-report{display:none}.orthographic-views{display:grid;gap:10px}.orthographic-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#49687d}.orthographic-heading p{margin:0}.orthographic-controls{display:flex;gap:6px}.orthographic-controls button{border:1px solid #7795a8;background:#fff;color:#234c68;border-radius:3px;padding:4px 8px}.orthographic-controls button[aria-pressed=true]{background:#1e587d;border-color:#1e587d;color:#fff}.orthographic-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}.orthographic-view{min-width:0;margin:0;border:1px solid #c5d4de;background:#fff;padding:8px}.orthographic-view figcaption{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px;color:#244e6d;font-size:13px}.orthographic-view figcaption span{color:#647d8e;font-size:11px}.orthographic-view svg{display:block;width:100%;min-height:190px;background:#fff}.orthographic-carton{fill:#f6fafc;stroke:#174f77}.orthographic-product rect{fill:#b9d8e8;stroke:#174f77}.orthographic-product text{fill:#102f45;font-weight:700}.orthographic-dimension{fill:#244e6d;stroke:#244e6d;stroke-width:1}.orthographic-dimension line{marker-start:url(#)}.orthographic-gap{fill:#9a551d;stroke:#c87935;stroke-width:1;stroke-dasharray:3 2}.orthographic-gap text{stroke:none}.packing-scene{background:#e3e6e7;border:1px solid #9eabb3;padding:14px}.scene-toolbar{display:flex;align-items:end;gap:7px;flex-wrap:wrap;margin-bottom:8px}.scene-toolbar button{padding:6px 9px;border:1px solid #5d7180;background:#f5f3ed;color:#173d5a;border-radius:2px;font-weight:700}.scene-toolbar button[aria-pressed=true]{color:#fff;background:#173d5a;border-color:#173d5a}.scene-toolbar label{width:155px;color:#405764}.scene-toolbar select{padding:6px;background:#f5f3ed}.scene-structure-notice{margin:0 0 8px;padding:7px 9px;border-left:3px solid #b47432;background:#f6eddb;color:#704b22;font-size:12px;font-weight:700}.packing-scene-fallback{min-height:300px;padding:16px;position:relative;overflow:hidden;background:#e3e6e7}.packing-scene-fallback>p:first-child{margin:0;color:#405764}.carton-envelope{position:absolute;pointer-events:none}.carton-envelope-outer{top:44px;right:8%;bottom:44px;left:8%;border:3px solid #173d5a;background:#d5b46a2e}.carton-envelope-inner{top:58px;right:11%;bottom:58px;left:11%;border:2px dashed #5f7890}.fallback-products{position:relative;display:flex;flex-wrap:wrap;gap:13px;min-height:180px;margin:16px 12%;padding:50px 24px}.fallback-product{display:inline-block;min-width:92px;padding:12px 16px;color:#fff;background:#688ba2;border:2px solid #173d5a;box-shadow:4px 4px #173d5a26;font-weight:700;transition:transform .18s ease}.scene-dimension,.scene-detail-dimensions{position:relative;margin:8px 0 0;padding:7px 9px;border:1px solid #8194a1;background:#f7f2e3;color:#173d5a;font-size:12px;font-weight:700}.scene-detail-dimensions{margin-top:6px;color:#405764;font-weight:400}.scene-detail-dimensions p{margin:3px 0}.field-hint{margin:-4px 0 12px;color:#587286;font-size:.88rem}.input-with-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.input-with-unit small{min-width:24px;color:#597486;font-size:13px}.gap-scheme-select{margin-bottom:13px}.gap-direction-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gap-total-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;padding:10px;border:1px solid #d7e4eb;border-radius:5px;background:#f7fbfe;color:#486275;font-size:12px}.gap-total-grid strong{color:#1e587d;font-size:14px}.fixed-rule-card,.config-summary,.scope-notice{padding:13px;border:1px solid #dbe4ea;background:#f8fbfd;color:#405e72;font-size:13px;line-height:1.55}.fixed-rule-card strong{color:#173d5a;font-size:16px}.fixed-rule-card p,.config-summary p,.scope-notice p{margin:7px 0 0}.config-summary p+p{margin-top:7px}.assembly-product-summary{display:flex;flex-wrap:wrap;gap:10px 20px;margin:15px 0;padding:11px 12px;color:#405e72;background:#f8fbfd;border:1px solid #dbe4ea;font-size:13px}.assembly-block{margin-top:16px}.assembly-block h3{margin:0 0 8px;color:#294d67;font-size:14px}.assembly-table{font-size:12px}.assembly-table th,.assembly-table td{padding:8px}.assembly-status{margin:13px 0;padding:10px 12px;color:#315d2f;background:#e4f1e2;border-left:3px solid #4d8a4b;font-size:13px}.scope-notice{margin-top:14px;border-left:3px solid #c88a1b;background:#fff9e9;color:#76510e}.packing-scene{overflow:hidden;border-color:#cfd9e0;border-radius:14px;background:#f7f9fb;box-shadow:0 12px 28px #1c364b1a}.packing-scene canvas{display:block;background:radial-gradient(circle at 50% 22%,#fff,#e7edf2 72%)}.scene-structure-notice{border-left-color:#2b6ea6;background:#edf5fb;color:#234d71}.fallback-pallet{position:absolute;inset:auto 13% 28px;height:22px;background:#a97543;border:1px solid #63411f;box-shadow:0 8px 12px #3f2e1d2e}.fallback-interlayer-board{position:absolute;left:16%;right:16%;top:48%;height:8px;background:#b9824c;border:1px solid #80542c}.fallback-foam-hint{position:absolute;width:26px;height:48px;background:#dfe5e8;border:1px solid #aab6c0;box-shadow:inset 4px 0 7px #7385912e}.fallback-foam-hint:nth-of-type(4n){left:17%;top:34%}.fallback-foam-hint:nth-of-type(4n+1){right:17%;top:42%}.professional-product{display:inline-block}@media print{body{min-width:0;background:#fff}.shell-page>:not(.workspace),.input-panel,.result-panel>:not(.print-report){display:none!important}.shell-page,.workspace,.result-panel,.print-report{display:block!important;padding:0;margin:0;border:0;box-shadow:none}.print-report .no-print{display:none}.orthographic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.orthographic-view{break-inside:avoid;padding:4px}.orthographic-view svg{min-height:145px}}.board-box-height-mode{margin-top:15px}.board-box-engineering{margin-top:12px}.board-box-recommendation .assembly-block{margin-top:16px}.board-box-recommendation [data-state=pending]{color:#925829}.board-box-recommendation [data-state=fail]{color:#8a3429}.board-box-visualizations{display:grid;gap:16px}.board-box-views{display:grid;gap:14px;padding:18px;background:#fff;border:1px solid #d7e0e7;box-shadow:0 2px 7px #1c3e580f}.board-box-view{min-width:0;margin:0;border:1px solid #c5d4de;padding:9px;background:#fff}.board-box-view figcaption,.board-box-dimension-views figcaption{display:flex;justify-content:space-between;gap:10px;color:#244e6d;font-size:13px}.board-box-view figcaption span,.board-box-dimension-views figcaption span{color:#647d8e;font-size:11px}.board-box-view svg,.board-box-dimension-views svg{display:block;width:100%;min-height:220px;margin-top:8px;background:#fbfdfe}.board-box-outer{fill:#f7e9cf;stroke:#754a24;stroke-width:5}.board-box-inner{fill:#fff;stroke:#174f77;stroke-width:4}.board-box-product{fill:#afd0df;stroke:#174f77;stroke-width:3}.board-box-product+text,.board-box-view text{fill:#183d56;font-size:24px;font-weight:700}.board-box-partition-line{stroke:#b45b28;stroke-width:6;stroke-dasharray:16 10}.board-box-dimension{fill:#244e6d;stroke:#244e6d;stroke-width:2}.board-box-base{fill:#9e784f}.board-box-lid{fill:#d5b077;stroke:#754a24;stroke-width:3}.board-box-horizontal,.board-box-vertical{fill:#d19a4e;stroke:#80501f;stroke-width:3}.board-box-dimension-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.board-box-dimension-views figure{margin:0;padding:9px;border:1px solid #c5d4de}.board-box-scene{padding:18px;background:#fff;border:1px solid #d7e0e7;box-shadow:0 2px 7px #1c3e580f}.board-box-scene canvas{display:block;background:radial-gradient(circle at 50% 20%,#fff,#e7edf2 75%)}.board-box-scene-fallback{min-height:260px;display:flex;flex-wrap:wrap;gap:10px;align-content:center;padding:18px;background:#e8eef2}.board-box-scene-fallback p{flex-basis:100%;margin:0 0 10px;color:#405764}.board-box-scene-fallback i,.board-box-scene-fallback b,.board-box-scene-fallback span{padding:9px 12px;border:1px solid #5b7587;background:#fff;color:#234c68;font-style:normal}.board-box-scene-fallback span{background:#668ba2;color:#fff}.board-box-scene-fallback b{background:#e3bd78}.board-box-scene-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.board-box-scene-heading h2{margin:0 0 4px;color:#263a4b;font-size:19px}.board-box-scene-heading p,.board-box-scene-heading>span{margin:0;color:#617789;font-size:12px}.board-box-render-stage{position:relative;height:540px;overflow:hidden;border:1px solid #d7dfe4;border-radius:8px;background:#f4f5f5}.board-box-render-stage canvas{width:100%;height:100%}.board-box-callout-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.board-box-callout-overlay svg{display:block;width:100%;height:100%;min-height:0;margin:0;overflow:visible;background:transparent}.board-box-callout-overlay line{stroke:#1471ca;stroke-width:.18}.board-box-callout-overlay circle{fill:#1471ca;stroke:#fff;stroke-width:.18}.board-box-callout-label{position:absolute;transform:translate(-50%,-50%);padding:5px 9px;border:1px solid #1471ca;border-radius:7px;background:#f0f8fff5;box-shadow:0 2px 5px #1c466a1f;color:#123f70;font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap}.board-box-scene.is-expanded{position:fixed;z-index:20;top:16px;right:16px;bottom:16px;left:16px;display:flex;flex-direction:column;padding:20px 24px;border-radius:12px;box-shadow:0 0 0 100vmax #162430b8,0 20px 60px #0a192740}.board-box-scene.is-expanded .board-box-render-stage{flex:1;min-height:0;height:auto}.board-box-scene.is-expanded .board-box-callout-label{font-size:15px}.board-box-demo-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border:1px solid #bdd5e9;border-left:4px solid #1471ca;background:#f3f9fe}.board-box-demo-entry strong,.board-box-demo-entry small{display:block}.board-box-demo-entry strong{color:#234c68;font-size:14px}.board-box-demo-entry small{margin-top:4px;color:#597486;font-size:11px}.board-box-demo-entry button{flex:none;padding:8px 11px;border:1px solid #2471ae;border-radius:4px;background:#1e6da9;color:#fff;font-size:12px;font-weight:700}@media screen and (max-width: 1000px){.workspace{grid-template-columns:minmax(0,1fr)}.app-header{align-items:flex-start;flex-wrap:wrap}.app-header nav{flex-wrap:wrap}}@media screen and (max-width: 600px){.shell-page{padding:16px 12px 24px}.input-panel{padding:22px 16px}.result-panel{padding:10px}.form-grid,.gap-direction-grid,.primary-dimension-cards,.result-detail-grid{grid-template-columns:minmax(0,1fr)}.export-actions{flex-wrap:wrap}}.result-panel>.final-presentation{overflow:hidden;border:1px solid #bdd3e7;border-radius:14px;background:#f8fbfe;box-shadow:0 14px 38px #0e335c1c}.final-presentation-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 27px;color:#fff;background:linear-gradient(112deg,#0755a2,#0b76d0 68%,#1789df)}.final-presentation-kicker{display:block;margin-bottom:7px;color:#d4eaff;font-size:11px;font-weight:800;letter-spacing:.13em}.final-presentation-header h2{margin:0;color:#fff;font-size:clamp(22px,2vw,31px);line-height:1.2}.final-presentation-header p{margin:7px 0 0;color:#eaf5ff;font-size:14px}.final-presentation-status{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.final-presentation-status span{padding:3px 8px;border:1px solid rgba(255,255,255,.5);border-radius:99px;background:#ffffff21;color:#fff;font-size:11px;font-weight:700}.final-presentation-identity{flex:none;display:grid;gap:4px;min-width:104px;padding:10px 13px;border:1px solid rgba(255,255,255,.55);border-radius:8px;background:#ffffff1f;text-align:right}.final-presentation-identity span{color:#dcefff;font-size:11px}.final-presentation-identity strong{font-size:15px;overflow-wrap:anywhere}.final-presentation-stale{margin:0;padding:9px 26px;background:#fff4d7;color:#795313;font-size:12px;font-weight:700}.final-presentation-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(245px,.82fr);gap:16px;padding:18px}.final-presentation-main{min-width:0;display:grid;align-content:start;gap:14px}.final-presentation-hero{min-width:0;overflow:hidden;border:1px solid #dce7ef;border-radius:10px;background:#fff}.final-presentation-hero .board-box-scene{border:0;box-shadow:none;padding:12px}.final-presentation-hero .board-box-scene-heading h2{font-size:16px}.final-presentation-hero .board-box-render-stage{height:420px}.final-presentation-hero .board-box-scene.is-expanded{border-radius:12px;padding:20px 24px}.final-presentation-hero .board-box-scene.is-expanded .board-box-render-stage{height:auto}.final-presentation-aside{min-width:0;display:grid;align-content:start;gap:13px}.final-information-panel{overflow:hidden;border:1px solid #dce7ef;border-radius:10px;background:#fff}.final-information-panel h3{margin:0;padding:11px 15px;background:linear-gradient(90deg,#0b69bd,#2689d4);color:#fff;font-size:16px}.final-information-panel dl{margin:0;padding:5px 14px}.final-information-panel dl>div{display:grid;gap:3px;padding:11px 0;border-bottom:1px solid #e6eef4}.final-information-panel dl>div:last-child{border-bottom:0}.final-information-panel dt{color:#647e92;font-size:11px}.final-information-panel dd{margin:0;color:#153f63;font-size:15px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.final-information-panel ol{margin:0;padding:8px 14px;list-style:none;counter-reset:final-step}.final-information-panel li{display:flex;align-items:flex-start;gap:10px;padding:10px 0;color:#274861;font-size:13px;line-height:1.48;border-bottom:1px solid #e6eef4;counter-increment:final-step}.final-information-panel li:last-child{border-bottom:0}.final-information-panel li:before{content:counter(final-step);flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#086dca;color:#fff;font-size:12px;font-weight:800}.final-pending-panel h3{background:#eaf2f8;color:#2e5873}.final-pending-panel ul{margin:0;padding:7px 14px 7px 29px}.final-pending-panel li{display:list-item;padding:5px 0;border:0;color:#715633;font-size:12px}.final-pending-panel li:before{display:none}.final-pending-panel p{margin:0;padding:12px 14px;color:#466e55;font-size:12px}.final-provenance{margin:0;padding:11px 13px;border-left:3px solid #d6a254;background:#fff8eb;color:#75552e;font-size:12px;line-height:1.5}.final-front-inset{min-width:0;margin:0;padding:12px 14px 8px;border:1px solid #dce7ef;border-radius:10px;background:#fff}.final-front-inset figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:10px;color:#173f64}.final-front-inset figcaption strong{font-size:15px}.final-front-inset figcaption span{color:#7590a5;font-size:11px}.final-front-inset svg{display:block;width:100%;height:175px;margin-top:5px}.final-front-outline{fill:#f4f8fb;stroke:#526d83;stroke-width:4}.final-front-product{fill:#8796a1;stroke:#293d4b;stroke-width:3}.final-front-divider{stroke:#4085b7;stroke-width:6;stroke-dasharray:11 9}.final-front-inset text{fill:#183d56;font-family:Arial,sans-serif;font-weight:800}.final-front-inset .final-front-dimension{fill:#4a6c86}.final-presentation-conclusion{display:flex;align-items:center;gap:20px;padding:16px 24px;border-top:1px solid #c8e2f5;background:#edf6ff;color:#0b4682}.final-presentation-conclusion span{flex:none;padding:8px 13px;border-radius:6px;background:#0b6fc4;color:#fff;font-size:13px;font-weight:800}.final-presentation-conclusion strong{font-size:15px;line-height:1.5}@media (max-width: 1250px){.final-presentation-grid{grid-template-columns:minmax(0,1fr)}.final-presentation-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.final-provenance{grid-column:1 / -1}}@media (max-width: 680px){.final-presentation-header{padding:18px}.final-presentation-identity{min-width:80px}.final-presentation-grid{padding:10px}.final-presentation-aside{grid-template-columns:1fr}.final-provenance{grid-column:auto}.final-presentation-conclusion{display:block;padding:15px}.final-presentation-conclusion strong{display:block;margin-top:12px}}.final-carton-scene{padding:12px}.final-carton-scene.is-expanded{position:fixed;z-index:20;top:16px;right:16px;bottom:16px;left:16px;display:flex;flex-direction:column;padding:20px 24px;border:1px solid #d7e0e7;border-radius:12px;background:#fff;box-shadow:0 0 0 100vmax #162430b8,0 20px 60px #0a192740}.final-carton-scene.is-expanded .final-carton-stage{flex:1;min-height:0;height:auto}.final-carton-scene.is-expanded .final-carton-fallback{flex:1}.final-carton-stage{position:relative;height:420px;overflow:hidden;border:1px solid #d7dfe4;border-radius:8px;background:#f3f5f7}.final-carton-stage canvas{width:100%;height:100%;display:block}.final-carton-callouts{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.final-carton-callouts .callout{position:absolute;padding:5px 8px;border:1px solid #1875bd;border-radius:6px;background:#f2f9fff5;color:#124b7e;box-shadow:0 2px 7px #1648701f;font-size:12px;font-weight:800;white-space:nowrap}.final-carton-callouts .callout:after{content:"";position:absolute;top:50%;left:100%;width:26px;border-top:1px solid #1875bd;transform:rotate(22deg);transform-origin:left}.final-carton-callouts .callout-box{left:4%;top:11%}.final-carton-callouts .callout-product{right:6%;top:53%}.final-carton-callouts .callout-product:after{left:auto;right:100%;transform:rotate(-18deg);transform-origin:right}.final-carton-callouts .callout-divider{left:8%;bottom:15%}.final-carton-notice{margin:9px 2px 0;color:#7b684d;font-size:11px;line-height:1.4}.final-carton-fallback{display:flex;flex-wrap:wrap;align-content:center;gap:9px;min-height:260px;padding:18px;background:#e8eef2}.final-carton-fallback p{width:100%;margin:0;color:#405764}.final-carton-fallback strong,.final-carton-fallback span{padding:8px 11px;border:1px solid #6d8799;background:#fff;color:#244761;font-size:12px}@media (max-width: 680px){.final-carton-stage{height:330px}}.technical-drawings{padding:13px 16px;border:1px solid #d7e0e7;border-radius:8px;background:#fff}.technical-drawings summary{cursor:pointer;color:#215a82;font-size:13px;font-weight:800}.technical-drawings[open] summary{margin-bottom:15px}.technical-drawings .board-box-views{box-shadow:none}.final-presentation-grid{display:block;padding:16px}.final-presentation-main{display:grid;gap:14px}.final-presentation-lower{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,1fr);gap:14px;align-items:stretch}.final-presentation-lower--without-front{grid-template-columns:minmax(0,1fr)}.final-front-inset{display:flex;flex-direction:column}.final-presentation-hero .final-carton-stage,.final-presentation-hero .board-box-render-stage{height:560px}.final-presentation-hero .board-box-scene-heading h2{font-size:19px}.final-front-render{flex:1;min-height:245px;overflow:hidden;margin-top:10px;border:1px solid #dbe6ee;border-radius:7px;background:#f3f5f7}.final-front-render>.final-front-scene,.final-front-render>.board-box-front-scene{height:100%}.final-front-render .final-carton-stage,.final-front-render .board-box-render-stage{height:100%;min-height:245px;border:0;border-radius:0}@media (max-width: 1350px){.final-presentation-lower{grid-template-columns:minmax(0,1fr)}.final-presentation-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.final-provenance{grid-column:1 / -1}}@media (max-width: 680px){.final-presentation-grid{padding:10px}.final-presentation-hero .final-carton-stage,.final-presentation-hero .board-box-render-stage{height:390px}.final-presentation-aside{grid-template-columns:minmax(0,1fr)}.final-provenance{grid-column:auto}}
