@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-vietnamese-400-normal-BF4g3tCF.woff2)format("woff2"),url(/assets/archivo-vietnamese-400-normal-FGOLYM1a.woff)format("woff");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:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-ext-400-normal-B5tPZzqW.woff2)format("woff2"),url(/assets/archivo-latin-ext-400-normal-DrmqtLj6.woff)format("woff");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:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2)format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.woff)format("woff");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}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-vietnamese-500-normal-k0drYPZA.woff2)format("woff2"),url(/assets/archivo-vietnamese-500-normal-7W3lD2kQ.woff)format("woff");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:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-ext-500-normal-RFhg4CpD.woff2)format("woff2"),url(/assets/archivo-latin-ext-500-normal-D7mXw3Kz.woff)format("woff");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:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-500-normal-CGugC8dq.woff2)format("woff2"),url(/assets/archivo-latin-500-normal-pkzA7jw9.woff)format("woff");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}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-vietnamese-600-normal-anCjMumA.woff2)format("woff2"),url(/assets/archivo-vietnamese-600-normal-C8xBVdfP.woff)format("woff");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:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-ext-600-normal-Dm61iqcg.woff2)format("woff2"),url(/assets/archivo-latin-ext-600-normal-D7uErJuz.woff)format("woff");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:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2)format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.woff)format("woff");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}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-vietnamese-500-normal-DGADhYWF.woff2)format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-500-normal-hJ2t9k9e.woff)format("woff");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:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-latin-ext-500-normal-BXdp1BvY.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-500-normal-rZeYuEMb.woff)format("woff");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:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-latin-500-normal-G0uxJNrM.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-500-normal-CFOoVYFH.woff)format("woff");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}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-vietnamese-600-normal-b1FQiZcx.woff2)format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-600-normal-DzVrjA0Q.woff)format("woff");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:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-ext-600-normal-BkQ9hN72.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-600-normal-BuP8AaxH.woff)format("woff");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:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-600-normal-DyOfdMBA.woff)format("woff");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}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-vietnamese-700-normal-Dm7RZTvf.woff2)format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-700-normal-BvUTSFNY.woff)format("woff");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:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-latin-ext-700-normal-BhgEo64M.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-700-normal-C0vCoZIV.woff)format("woff");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:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-latin-700-normal-BpqDG8I9.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-700-normal-BMyZXq_9.woff)format("woff");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{--white:#f4f4f2;--paper:#fff;--hall:#e4e5e1;--black:#1e1e20;--black-2:#2c2d30;--ink:#1e1e20;--ink-2:#45484b;--ink-3:#5f6265;--on-black:#fff;--on-black-2:#b4b6b8;--rule:#dcddd8;--rule-strong:#b9bab5;--cat-structure:#f7b500;--cat-furniture:#005387;--cat-media:#e25303;--cat-greenery:#008351;--cat-services:#8f9695;--refused:#c1121c;--refused-ink:#a10f18;--font-ui:"Archivo", system-ui, sans-serif;--font-cond:"Barlow Semi Condensed", "Arial Narrow", sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--black)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-ui);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;caret-color:var(--black);scrollbar-color:var(--rule-strong) transparent;font-size:14px;line-height:1.45}::selection{background:var(--cat-structure);color:var(--black)}h1,h2,h3,p,ul,ol{margin:0;padding:0}p,small,dd{text-wrap:pretty}h1,h2,h3{text-wrap:balance}ul,ol{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--black);outline-offset:2px}kbd{font:600 11px/1 var(--font-cond);letter-spacing:.04em;opacity:.85;border:1px solid;border-radius:2px;padding:2px 4px}.code{font-family:var(--font-cond);letter-spacing:.03em;font-weight:600}.num,.figure{font-family:var(--font-cond);font-variant-numeric:tabular-nums}body.is-dragging,body.is-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.app{grid-template-rows:56px minmax(0,1fr);height:100dvh;min-height:640px;display:grid}.bar{background:var(--black);color:var(--on-black);align-items:stretch;gap:40px;padding:0 24px;display:flex}.wordmark{font:700 19px/1 var(--font-cond);letter-spacing:.14em;text-transform:uppercase;align-self:center}.steps{height:100%;display:flex}.steps li{color:var(--on-black-2);border-bottom:3px solid #0000;display:flex}.steps li>button,.steps .step-label{color:inherit;align-items:center;gap:10px;padding:0 18px;display:flex}.steps li>button:hover{color:var(--on-black)}.steps li>button:focus-visible{outline-color:var(--cat-structure);outline-offset:-4px}.steps .code{color:var(--on-black-2)}.steps .is-current{color:var(--on-black);border-bottom-color:var(--cat-structure)}.steps .is-current .code{color:var(--cat-structure)}.steps .is-done .code{color:var(--on-black)}.bar-ref{color:var(--on-black-2);align-items:center;gap:16px;margin-left:auto;font-size:13px;display:flex}.demo-tag{font:600 11px/1 var(--font-cond);letter-spacing:.12em;text-transform:uppercase;color:var(--on-black);border:1px solid #5a5d60;padding:4px 9px}.workspace{grid-template-columns:320px minmax(0,1fr);min-height:0;display:grid}.palette{background:var(--white);border-right:1px solid var(--rule);flex-direction:column;min-height:0;display:flex}.palette-head{padding:20px 20px 12px}.palette-head h2{font:700 20px/1.15 var(--font-cond)}.palette-head p{color:var(--ink-3);margin-top:2px;font-size:12px}.chips{overflow-y:auto}.chip{text-align:left;background:var(--paper);cursor:grab;width:100%;min-height:60px;transition:background .2s var(--ease-out);border-top:1px solid #ececea;grid-template-columns:8px 58px minmax(0,1fr) auto;align-items:center;gap:0 12px;padding:0 20px 0 0;display:grid}.chip:hover{background:#f6f6f4}.chip-band{align-self:stretch}.chip .code{color:var(--ink-2);font-size:13px}.chip-name{font-weight:500;line-height:1.3}.chip-name small{color:var(--ink-3);margin-top:1px;font-size:12px;font-weight:400;display:block}.chip-price{font:600 16px/1.2 var(--font-cond);font-variant-numeric:tabular-nums;text-align:right}.chip-price small{color:var(--ink-3);font-size:12px;font-weight:500;display:block}.chip[aria-disabled=true]{cursor:not-allowed;background:var(--paper)}.chip[aria-disabled=true] .chip-band{opacity:.3}.chip[aria-disabled=true] .chip-name,.chip[aria-disabled=true] .chip-price{color:var(--ink-3)}.stage-col{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.stage{background:var(--hall);min-height:0;position:relative;overflow:hidden}.scene{position:absolute;inset:0}.scene-loading{color:var(--ink-3);place-items:center;display:grid;position:absolute;inset:0}.seg{background:var(--paper);border:1px solid var(--rule-strong);display:flex;position:absolute;top:16px;right:16px}.seg button{padding:7px 16px;font-size:13px;font-weight:500}.seg button[aria-pressed=true]{background:var(--black);color:var(--on-black)}.toolbar{pointer-events:auto;background:var(--black);color:var(--on-black);white-space:nowrap;align-items:center;gap:12px;padding:7px 8px 7px 12px;font-size:13px;display:flex;position:relative}.toolbar .code{color:var(--cat-structure)}.toolbar button{color:var(--on-black);align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.toolbar button:hover{background:var(--black-2)}.toolbar :focus-visible{outline-color:var(--cat-structure)}.on-stand{z-index:3;position:absolute;top:16px;left:16px}.on-stand:not(:focus-within){clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.on-stand ul{background:var(--paper);border:1px solid var(--rule-strong);max-height:60vh;padding:6px 0;overflow-y:auto}.on-stand button{text-align:left;width:100%;padding:6px 14px;display:block}.on-stand button[aria-pressed=true]{background:var(--black);color:var(--on-black)}.stage-foot{pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;bottom:16px;left:20px;right:20px}.notice{background:var(--paper);color:var(--ink);animation:notice-in .28s var(--ease-out);align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:500;display:flex;box-shadow:0 2px 10px #1e1e201f}.notice-mark{border:1.5px solid var(--refused);flex:none;width:14px;height:14px;position:relative}.notice-mark:after{content:"";background:var(--refused);height:1.5px;position:absolute;top:50%;left:-2px;right:-2px;transform:rotate(-45deg)}.keys{color:var(--ink-3);font-size:12px}.notice.is-undo{pointer-events:auto;gap:14px}.notice.is-undo button{border:1px solid var(--rule-strong);align-items:center;gap:6px;padding:4px 8px;font-weight:600;display:inline-flex}.notice.is-undo button:hover{border-color:var(--black)}@keyframes notice-in{0%{opacity:.4;transform:translateY(6px)}}.deck{background:var(--white);border-top:1px solid var(--rule);grid-template-columns:220px minmax(0,1fr) 300px;align-items:center;gap:32px;height:176px;padding:0 28px;display:grid}.deck-total .figure{letter-spacing:-.01em;font-size:52px;font-weight:700;line-height:1;display:block}.deck-total p{color:var(--ink-3);margin-top:8px;font-size:12px}.axis{position:relative}.axis-band-label{color:var(--ink-3);margin-bottom:6px;font-size:12px}.axis-track{height:44px;position:relative}.axis-band{border-left:1px solid var(--cat-services);border-right:1px solid var(--cat-services);background:repeating-linear-gradient(135deg,#e3e4df 0 6px,#efefeb 6px 12px);position:absolute;top:0;bottom:0}.axis-stack{height:28px;transition:width .45s var(--ease-out);display:flex;position:absolute;top:8px;left:0}.axis-stack button{border-right:2px solid var(--white);min-width:3px;height:100%;transition:transform .25s var(--ease-out), flex-grow .45s var(--ease-out)}.axis-stack button:last-child{border-right:0}.axis-stack button.is-lifted{box-shadow:0 0 0 2px var(--black);transform:translateY(-8px)}.axis-marker{background:var(--black);width:2px;transition:left .45s var(--ease-out);margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.axis-ticks{border-top:1px solid var(--rule);height:18px;margin-top:6px;position:relative}.axis-ticks li{font:500 11px/1 var(--font-cond);color:var(--ink-3);position:absolute;top:3px;transform:translate(-50%)}.axis-ticks li:first-child{transform:none}.axis-legend{color:var(--ink-2);flex-wrap:wrap;gap:4px 18px;margin-top:8px;font-size:12px;display:flex}.axis-legend li:before{content:"";vertical-align:-1px;background:var(--c);width:10px;height:10px;margin-right:6px;display:inline-block}.axis-legend .num{color:var(--ink);font-weight:600}.deck-actions{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.deck-nav{gap:8px;display:flex}.deck-headroom{font:600 15px/1.35 var(--font-cond);font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-2)}.deck-headroom.is-above{color:var(--refused-ink)}.phone-note{display:none}.btn{border:1px solid var(--rule-strong);background:var(--paper);height:44px;color:var(--ink);white-space:nowrap;transition:background .2s var(--ease-out), border-color .2s var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--black)}.btn.is-primary{background:var(--black);border-color:var(--black);color:var(--on-black)}.btn.is-primary:hover{background:var(--black-2)}.btn.is-primary:focus-visible{outline-offset:3px}.btn[disabled]{cursor:progress;opacity:.7}.btn-arrow{transition:transform .25s var(--ease-out);flex:none}.btn:hover .btn-arrow{transform:translate(3px)}.panel{background:var(--white);border-right:1px solid var(--rule);min-height:0;padding-bottom:24px;overflow-y:auto}.panel .palette-head,.panel-head{padding:20px 20px 12px}.panel-head h2{font:700 20px/1.15 var(--font-cond)}.panel-head p{color:var(--ink-3);margin-top:2px;font-size:12px}.group{border:0;border-top:1px solid var(--rule);min-width:0;margin:0;padding:16px 20px}.group legend{float:left;width:100%}.group legend+*{clear:both}.group legend,.group .legend{margin-bottom:10px;padding:0;font-size:13px;font-weight:600}.group-note{color:var(--ink-3);margin-top:8px;font-size:12px}.group legend+.group-note{margin:-4px 0 10px}.footprints{grid-template-columns:1fr 1fr;gap:8px;display:grid}.footprint{border:1px solid var(--rule-strong);cursor:pointer;transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);grid-template-rows:auto auto auto auto;gap:2px;padding:12px;display:grid;position:relative}.footprint:hover{border-color:var(--black)}.footprint input{opacity:0;pointer-events:none;position:absolute}.footprint:has(input:checked){border-color:var(--black);box-shadow:inset 0 0 0 1px var(--black)}.footprint:has(input:checked):after{content:"";background:var(--cat-structure);width:18px;height:4px;position:absolute;top:0;right:0}.footprint:has(input:focus-visible){outline:2px solid var(--black);outline-offset:2px}.footprint-name{margin-top:8px;font-weight:600}.footprint-size{font-size:15px;font-weight:600}.footprint-open{color:var(--ink-3);font-size:12px}.plan-glyph{display:block}.plan-glyph-floor{fill:var(--white)}.plan-glyph line{stroke-linecap:square}.plan-glyph .is-closed{stroke:var(--black);stroke-width:3px}.plan-glyph .is-open{stroke:var(--ink-3);stroke-width:1.2px;stroke-dasharray:3 3}.options{display:grid}.option{cursor:pointer;border-top:1px solid #ececea;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:6px 0;display:grid}.group>.option,.options .option:first-child{border-top:0}.option input{width:16px;height:16px;margin:0}.option.is-tall{align-items:start;padding:10px 0}.option.is-tall input{margin-top:2px}.option-name{font-weight:500;line-height:1.35}.option-name small{color:var(--ink-3);margin-top:2px;font-size:12px;font-weight:400;display:block}.option-price{font:600 16px/1.3 var(--font-cond);font-variant-numeric:tabular-nums;text-align:right}.option-price small{font:500 12px var(--font-ui);color:var(--ink-3)}.included{display:grid}.included>div{border-top:1px solid #ececea;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 0;display:grid}.included>div:first-child{border-top:0}.included dt{font-weight:500}.included dt small{color:var(--ink-3);font-size:12px;font-weight:400;display:block}.included dd{font:600 16px/1.3 var(--font-cond);margin:0}.dates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field{gap:4px;min-width:0;display:grid}.field>span,.field>label{color:var(--ink-2);font-size:12px;font-weight:500}.field input{border:1px solid var(--rule-strong);background:var(--paper);width:100%;height:42px;font:inherit;color:var(--ink);border-radius:0;padding:0 10px}.field input::placeholder{color:var(--ink-3)}.field input:hover{border-color:var(--ink-3)}.field input:focus-visible{outline:2px solid var(--black);outline-offset:0;border-color:var(--black)}.field input[aria-invalid=true]{border-color:var(--refused)}.field-error{color:var(--refused-ink);margin-top:6px;font-size:12px}.field .field-error{margin-top:0}.workspace.is-behind{visibility:hidden;pointer-events:none;position:fixed;inset:56px 0 0}.proposal-col{background:var(--white);min-height:0;overflow-y:auto}.proposal{max-width:1320px;margin:0 auto;padding:24px 32px 72px}.proposal-back{height:36px;margin-bottom:16px;padding:0 14px;font-size:13px;font-weight:500}.proposal-grid{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:32px;display:grid}.sheet{background:var(--paper);box-shadow:0 1px 2px #1e1e200f,0 10px 30px #1e1e2014}.sheet-band{background:var(--black);color:var(--on-black);justify-content:space-between;align-items:center;padding:16px 28px;display:flex}.sheet-ref{color:var(--on-black-2);font-size:13px}.sheet-ref .code{color:var(--cat-structure)}.sheet-body{padding:28px 28px 32px}.sheet-title{font:700 34px/1.05 var(--font-cond);letter-spacing:-.005em}.sheet-sub{color:var(--ink-2);min-height:1.45em;margin-top:6px}.sheet-figures{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:22px;display:flex}.sheet-total{font:700 48px/1 var(--font-cond);font-variant-numeric:tabular-nums}.sheet-total-note{color:var(--ink-3);margin-top:6px;font-size:12px}.sheet-body .axis{margin-top:16px}.sheet-render{aspect-ratio:16/10;background:var(--hall);place-items:center;width:100%;max-height:360px;margin:24px 0;display:grid;overflow:hidden}.sheet-render img{object-fit:contain;width:100%;height:100%;display:block}.sheet-render figcaption{color:var(--ink-3)}.lines{border-collapse:collapse;width:100%;font-size:14px}.lines th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--black);padding:0 8px 8px;font-size:12px;font-weight:600}.lines td{border-bottom:1px solid var(--rule);vertical-align:top;padding:9px 8px}.lines td small{color:var(--ink-3);font-size:12px;display:block}.lines .code{color:var(--ink-2);white-space:nowrap}.lines-chip{width:4px;padding:0!important}.lines td.lines-chip span{width:4px;height:100%;min-height:22px;margin-top:7px;display:block}.lines td.lines-chip{padding-top:0}.num-col{white-space:nowrap;text-align:right!important}.lines td.num-col{font:600 15px/1.4 var(--font-cond);font-variant-numeric:tabular-nums}.lines tfoot th{color:var(--ink);border-bottom:1px solid var(--black);padding:14px 8px;font-size:14px}.lines tfoot td{border-bottom:1px solid var(--black);padding:10px 8px}.lines td.lines-total{font:700 26px/1 var(--font-cond)}.proposal-actions{gap:16px;display:grid;position:sticky;top:24px}.action-block{background:var(--paper);padding:24px}.action-block h2{font:700 24px/1.1 var(--font-cond)}.block-hint{color:var(--ink-3);margin:4px 0 18px;font-size:13px}.fields{gap:12px;display:grid}.action-block .group{border-top:0;padding:16px 0 0}.action-block>.btn.is-primary{width:100%;height:50px;margin-top:20px;font-size:15px}.action-block.is-secondary>.btn{width:100%;margin-top:16px}.result{background:var(--paper);border:1px solid var(--rule-strong);align-items:flex-start;gap:12px;margin-top:18px;padding:12px 14px;font-size:13px;display:flex}.result.is-ok{border-color:var(--black)}.result-body{min-width:0}.result.is-ok .result-title{margin-bottom:2px;font-size:14px;font-weight:600}.result.is-error{color:var(--refused-ink);font-weight:500}.result-mark{border:1.5px solid var(--black);flex:none;width:14px;height:14px;margin-top:2px;position:relative}.result-mark.is-ok:after{content:"";border:solid var(--black);border-width:0 1.5px 1.5px 0;width:4px;height:8px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.result-mark.is-pending{border-style:dashed}.result-mark.is-refused{border-color:var(--refused)}.result-mark.is-refused:after{content:"";background:var(--refused);height:1.5px;position:absolute;top:50%;left:-2px;right:-2px;transform:rotate(-45deg)}.result-link{margin-top:10px;font-size:13px}.result-link a{color:var(--ink);text-underline-offset:3px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.result-link a:hover{text-decoration-thickness:2px}.action-block.is-draft{padding:18px 24px}.action-block.is-draft h2{font-size:18px}.action-block.is-draft .block-hint{margin-bottom:0}.draft-row{gap:12px;display:grid}.draft-row .btn{justify-self:start}.result-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.result-actions .btn{height:38px}.result-actions .btn:first-child{background:var(--black);border-color:var(--black);color:var(--on-black)}.days{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.day{cursor:pointer;position:relative}.day input,.periods input{opacity:0;pointer-events:none;position:absolute}.day span{border:1px solid var(--rule-strong);text-align:center;place-items:center;min-height:44px;padding:4px;font-size:12px;line-height:1.2;display:grid}.day:hover span,.periods label:hover span{border-color:var(--black)}.day:has(input:checked) span{background:var(--black);border-color:var(--black);color:var(--on-black)}.periods label:has(input:checked) span{background:var(--black);border-color:var(--black);color:var(--on-black)}.day:has(input:focus-visible) span{outline:2px solid var(--black);outline-offset:2px}.periods label:has(input:focus-visible) span{outline:2px solid var(--black);outline-offset:2px}.periods{grid-template-columns:1fr 1fr;gap:6px;display:grid}.periods label{cursor:pointer;position:relative}.periods span{border:1px solid var(--rule-strong);padding:10px 12px;font-weight:500;display:block}.periods small{opacity:.8;font-size:12px;font-weight:400;display:block}.behind{border-top:1px solid var(--rule-strong);margin-top:56px;padding-top:28px}.behind-head h2{font:700 28px/1.1 var(--font-cond)}.behind-head p{color:var(--ink-2);max-width:72ch;margin-top:6px}.bts{min-width:0;margin-top:28px}.bts h3{margin-bottom:10px;font-size:14px;font-weight:600}.deal-sheet{background:var(--paper);border:1px solid var(--rule);overflow-x:auto}.deal-sheet table{border-collapse:collapse;font-size:13px}.deal-sheet th,.deal-sheet td{white-space:nowrap;text-align:left;border:1px solid #e2e3df;padding:7px 10px}.deal-sheet thead th{color:var(--ink-2);background:#eff0ed;font-weight:600}.deal-sheet .row-no{text-align:center;width:36px;color:var(--ink-3);background:#eff0ed;font-weight:500}.deal-sheet td.is-changed{background:#fdf1d2}.bts-mails{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.bts-mails .bts{margin-top:28px}.bts-mails .bts:nth-child(3){grid-column:1/-1}.bts-mails .bts:nth-child(3) .mail+.mail{margin-top:12px}.mail{background:var(--paper);border:1px solid var(--rule)}.mail-head{border-bottom:1px solid var(--rule);gap:4px;padding:14px 16px;font-size:13px;display:grid}.mail-head>div,.mail-facts>div{grid-template-columns:84px minmax(0,1fr);gap:12px;display:grid}.mail-head dt,.mail-facts dt{color:var(--ink-3)}.mail-head dd,.mail-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.mail-subject{font-weight:600}.attachment{border:1px solid var(--rule-strong);font:600 13px var(--font-cond);color:var(--ink);align-items:center;gap:6px;padding:2px 8px;text-decoration:none;display:inline-flex}.attachment:before{content:"";border:1.5px solid var(--cat-media);width:8px;height:10px}a.attachment:hover{border-color:var(--black)}.mail-body{padding:16px;font-size:14px}.mail-body p{max-width:68ch}.mail-body p+p{margin-top:10px}.mail-facts{gap:6px;padding:16px;font-size:13px;display:grid}.bts-note{color:var(--ink-3);max-width:72ch;font-size:13px}.bts-label{margin:14px 0 6px;font-size:12px;font-weight:600}.inputs{flex-wrap:wrap;gap:6px;display:flex}.inputs li{border:1px solid var(--rule-strong);background:var(--paper);font:600 13px var(--font-cond);padding:3px 8px}.summary-text{background:var(--paper);max-width:76ch;margin-top:14px;padding:18px 20px;font-size:15px;line-height:1.6}@media (width<=1180px){.proposal-grid{grid-template-columns:1fr}.proposal-actions{grid-template-columns:1fr 1fr;align-items:start;position:static}}@media (width<=899px){.app{grid-template-rows:auto minmax(0,1fr);height:auto;min-height:100dvh}.bar{flex-wrap:wrap;gap:4px 16px;padding:12px 16px}.steps li{border:0;padding:0}.steps li:not(.is-current){display:none}.steps .is-current .step-label:after{content:"of 04";color:var(--on-black-2);margin-left:-4px}.bar-ref{justify-content:space-between;gap:12px;width:100%;margin-left:0;font-size:12px}.workspace{display:block}.palette,.toolbar,.on-stand,.keys,.seg{display:none}.stage-col{display:block}.phone-note{color:var(--ink-2);background:var(--paper);border-bottom:1px solid var(--rule);padding:12px 16px;font-size:13px;display:block}.stage{height:58vh;min-height:320px}.deck{grid-template-columns:1fr;gap:16px;height:auto;padding:20px 16px 24px}.deck-total .figure{font-size:44px}.deck-headroom{text-align:left}.deck-actions{align-items:stretch}.deck-nav .btn{flex:1}.panel{border-right:0;border-bottom:1px solid var(--rule)}.panel+.stage-col .stage{height:40vh}.proposal{padding:16px 16px 56px}.proposal-actions{grid-template-columns:1fr}.sheet-band,.sheet-body{padding-left:16px;padding-right:16px}.sheet-title{font-size:28px}.lines td.code,.lines thead th:nth-child(2){display:none}.lines tfoot th{padding-left:0}.days{grid-template-columns:repeat(3,1fr)}.bts-mails{grid-template-columns:1fr}.draft-row .btn{justify-self:stretch}.sheet-figures{flex-direction:column;align-items:flex-start;gap:8px}.sheet-total{font-size:40px}.workspace.is-behind{inset:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
