/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.resize{resize:both}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}}:root{--navy:#0a1e3f;--navy-2:#112d58;--red:#d9272e;--red-dark:#b71e25;--ink:#14213a;--muted:#647187;--line:#dce1e9;--soft:#f4f6f9;--paper:#fff;--success:#177d60}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--soft);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #2b78d0}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50vw - 720px);display:flex;position:relative}.brand{color:var(--navy);text-align:left;background:0 0;border:0;align-items:center;gap:11px;display:flex}.brand-mark{background:#070a10;border-radius:9px;flex:0 0 50px;width:50px;height:50px;position:relative;overflow:hidden;box-shadow:0 5px 15px #0a1e3f2b}.brand-mark img{object-fit:cover;width:76px;max-width:none;height:76px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.brand-wordmark{flex-direction:column;line-height:1;display:flex}.brand-wordmark>strong{letter-spacing:.14em;color:var(--navy);font-size:18px}.brand-wordmark>span{align-items:baseline;gap:6px;margin-top:5px;display:flex}.brand-wordmark b{color:var(--red);letter-spacing:-.035em;font-size:14px;font-weight:850}.brand-wordmark em{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-style:normal}.main-site-nav{align-items:center;gap:18px;margin-left:auto;display:flex}.main-site-nav a{white-space:nowrap;text-decoration:none}.site-nav-detail{color:#5f6c80;font-size:11px;font-weight:700}.site-nav-detail:hover{color:var(--red)}.main-site-button{min-height:38px;color:var(--navy);background:#fff;border:1px solid #d8dee7;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.main-site-button:hover{border-color:var(--red);color:var(--red);background:#fff7f7}.main-site-button span{color:var(--red);font-size:14px}.report-brand{display:none}.save-state{color:var(--muted);align-items:center;gap:8px;margin-left:18px;font-size:12px;display:flex}.status-dot{background:#2a9d76;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #2a9d7618}.status-dot.offline{background:#d59225;box-shadow:0 0 0 4px #d5922518}.progress{border-bottom:1px solid var(--line);background:#fff;justify-content:center;align-items:center;gap:0;height:64px;display:flex}.progress-item{color:#9aa3b1;align-items:center;gap:8px;min-width:155px;font-size:12px;font-weight:700;display:flex;position:relative}.progress-item:not(:last-child):after{content:"";background:var(--line);flex:1;height:1px;margin:0 14px}.progress-item b{border:1px solid var(--line);border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.progress-item.active{color:var(--navy)}.progress-item.active b{background:var(--red);color:#fff;border-color:var(--red)}.welcome-page{background:linear-gradient(120deg,#fff 0 58%,#f1f3f7 58%);grid-template-columns:1fr 1fr;align-items:center;gap:50px;min-height:calc(100vh - 76px);padding:78px max(40px,50vw - 630px) 38px;display:grid;position:relative;overflow:hidden}.welcome-page:after{content:"";pointer-events:none;border:1px solid #d8dde6;border-radius:50%;width:560px;height:560px;position:absolute;top:70px;right:-220px;box-shadow:0 0 0 90px #fff4,0 0 0 180px #ffffff35}.eyebrow{color:var(--red);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800}.hero-copy{z-index:1;max-width:650px}.hero-copy h1{letter-spacing:-.055em;color:var(--navy);margin:20px 0 25px;font-size:clamp(44px,5vw,72px);line-height:1.03}.hero-copy h1 em{color:var(--red);font-style:normal}.hero-copy>p{max-width:610px;color:var(--muted);margin:0;font-size:18px;line-height:1.75}.hero-actions{gap:12px;margin-top:34px;display:flex}.button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:15px;min-height:48px;padding:0 20px;font-size:14px;font-weight:750;transition:all .2s;display:inline-flex}.button.primary{background:var(--red);color:#fff;box-shadow:0 9px 22px #d9272e28}.button.primary:hover{background:var(--red-dark);transform:translateY(-1px)}.button.secondary{color:var(--navy);border-color:var(--line);background:#fff}.button.secondary:hover{border-color:var(--navy)}.button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none!important}.trust-row{color:#617087;gap:24px;margin-top:24px;font-size:12px;display:flex}.trust-row span:first-letter{color:var(--success)}.clear-draft{color:#7f8998;background:0 0;border:0;margin-top:15px;padding:0;font-size:10px;text-decoration:underline}.hero-visual{z-index:2;background:#fff;border:1px solid #e3e7ed;border-radius:22px;justify-self:end;width:min(100%,560px);padding:22px;position:relative;transform:rotate(1deg);box-shadow:0 28px 70px #071a3a22}.mini-plan{aspect-ratio:1.36;border:9px solid var(--navy);background:#dfe4eb;grid-template-rows:1.25fr 1fr;grid-template-columns:1.5fr 1fr 1fr;gap:5px;padding:12px;display:grid}.mini-room{color:#6f3233;background:#f7d7d3;border:1px solid #c9b3b2;place-items:center;font-size:10px;font-weight:750;display:grid}.mini-room.navy{color:#274b70;background:#d9e5f2;border-color:#b5c9dd}.mini-room.mint{color:#2a6666;background:#d9eeee;border-color:#b5d6d6}.area-card{background:var(--navy);color:#fff;border-radius:13px;width:230px;padding:18px 20px;position:absolute;bottom:-45px;right:-20px;box-shadow:0 16px 30px #0a1e3f3b}.area-card small{color:#aebbd0;text-transform:uppercase;letter-spacing:.12em;font-size:10px;display:block}.area-card strong{margin:5px 0;font-size:30px;display:block}.area-card strong span{font-size:12px;font-weight:500}.area-card div{color:#cdd6e3;font-size:10px}.area-card i{background:#58c99d;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.outcome-grid{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);z-index:1;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:60px;display:grid}.outcome-grid article{background:#fff;grid-template-columns:36px 1fr;column-gap:4px;padding:22px 28px;display:grid}.outcome-grid b{color:var(--red);grid-row:span 2;font-size:12px}.outcome-grid h2{color:var(--navy);margin:0 0 6px;font-size:14px}.outcome-grid p{color:var(--muted);margin:0;font-size:11px}.welcome-footer{text-align:center;z-index:1;grid-column:1/-1}.disclaimer-line{text-align:center;color:#7b8696;margin:-16px 0 0;font-size:10px}.welcome-footer nav{color:#7b8696;justify-content:center;gap:8px;margin-top:10px;font-size:9px;display:flex}.welcome-footer a:hover{color:var(--red)}.content-page,.studio-page{width:min(1440px,100%);margin:0 auto;padding:42px 36px 72px}.section-heading{justify-content:space-between;align-items:flex-start;margin-bottom:30px;display:flex}.section-heading h1,.studio-titlebar h1{color:var(--navy);letter-spacing:-.03em;margin:8px 0;font-size:32px}.section-heading p,.studio-titlebar p{color:var(--muted);margin:0;font-size:14px}.completion-ring{border:6px solid #f5ced0;border-top-color:var(--red);text-align:center;border-radius:50%;place-content:center;width:78px;height:78px;display:grid}.completion-ring strong{color:var(--navy);font-size:17px}.completion-ring span{color:var(--muted);font-size:9px}.form-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.form-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:24px 26px 26px;position:relative}.form-card h2{color:var(--navy);margin:0 0 20px;font-size:17px}.card-number{color:#b0b8c4;font-size:11px;font-weight:800;position:absolute;top:18px;right:20px}.form-card label,.properties label{color:#687488;flex-direction:column;gap:7px;margin-top:14px;font-size:11px;font-weight:700;display:flex}.form-card input,.form-card select,.properties input,.properties select{border:1px solid var(--line);width:100%;min-height:43px;color:var(--navy);background:#fff;border-radius:7px;outline:none;padding:0 11px}.form-card input:focus,.form-card select:focus,.properties input:focus,.properties select:focus{border-color:var(--red);box-shadow:0 0 0 3px #d9272e13}.field-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.segmented{background:var(--soft);border-radius:8px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.segmented button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-size:12px;font-weight:700}.segmented button.selected{color:var(--red);background:#fff;box-shadow:0 2px 8px #18243b12}.counter-row{color:#526075;border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:center;padding:13px 0;font-size:12px;display:flex}.counter-row>div{align-items:center;gap:14px;display:flex}.counter-row button{border:1px solid var(--line);width:29px;height:29px;color:var(--navy);background:#fff;border-radius:50%}.counter-row strong{text-align:center;min-width:15px;color:var(--navy)}.required-mark{width:fit-content;min-height:18px;color:var(--red);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;background:#fff0f0;border-radius:999px;justify-content:center;align-items:center;padding:2px 6px;font-size:7px;font-weight:900;line-height:1;display:inline-flex}.optional-mark{color:#778397;letter-spacing:.04em;text-transform:uppercase;background:#eef1f5;border-radius:999px;align-items:center;width:fit-content;min-height:18px;padding:2px 6px;font-size:7px;font-weight:800;line-height:1;display:inline-flex}.required-legend{color:#687488;align-items:center;gap:8px;max-width:760px;margin:-6px 0 18px;font-size:10px;line-height:1.5;display:flex}.required-legend.compact{margin:0 0 8px}.form-card label.required-field,.contact-form label.required-field,.review-field-grid label.required-field{grid-template-columns:max-content minmax(0,1fr);place-items:center start;column-gap:6px;display:grid}.required-field>input,.required-field>select,.required-field>textarea{grid-column:1/-1}.required-field [aria-invalid=true]{box-shadow:0 0 0 2px #d9272e0b;background:snow!important;border-color:#e8a5a8!important}.required-choice-group{border:1px solid #0000;border-radius:9px;margin-top:4px;padding:10px}.required-choice-group>span{color:#687488;align-items:center;gap:6px;margin-bottom:7px;font-size:10px;font-weight:750;display:flex}.required-choice-group.is-missing,.counter-row.is-missing{background:snow;border-color:#f0c6c8}.counter-row.is-missing{border:1px solid #f0c6c8;border-radius:8px;margin-top:5px;padding:12px 10px}.counter-row>span{align-items:center;gap:6px;display:flex}.field-note{border-left:3px solid var(--red);color:#6e7888;background:#fff6f6;margin:14px 0 0;padding:10px 12px;font-size:10px;line-height:1.55}.selection-helper{color:#8b95a4;margin-top:7px;font-size:9px;font-weight:600;display:block}.coverage-status{background:#f4fbf7;border:1px solid #d5e5dd;border-radius:8px;flex-direction:column;gap:4px;margin-top:10px;padding:11px 12px;display:flex}.coverage-status strong{color:var(--success);font-size:10px}.coverage-status span{color:#687488;font-size:9px;line-height:1.5}.coverage-status.case-by-case{background:#fff8eb;border-color:#ecd5aa}.coverage-status.case-by-case strong{color:#8c5816}.sticky-action{background:var(--navy);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-top:24px;padding:14px 16px 14px 22px;display:flex;position:static;box-shadow:0 15px 40px #0a1e3f35}.sticky-action div{flex-direction:column;gap:4px;display:flex}.sticky-action strong{font-size:13px}.sticky-action span{color:#afbdd0;font-size:11px}.sticky-action .button span{color:#fff;font-size:16px}.sticky-action .step-status{max-width:48%;padding:0 12px}.sticky-action .step-status.missing strong{color:#ffd5d7}.sticky-action .step-status.complete strong{color:#c5f0df}.module-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.score-badge{text-align:center;width:84px;height:84px;color:var(--red);background:#fff;border:6px solid #f1c6c8;border-radius:50%;flex:0 0 84px;place-content:center;display:grid}.score-badge strong{font-size:20px}.score-badge span{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.score-badge.hijau{color:var(--success);border-color:#bce4d6}.score-badge.kuning{color:#a26710;border-color:#f0d8a4}.form-card label.check-line{cursor:pointer;border-bottom:1px solid #edf0f4;flex-direction:row;align-items:flex-start;gap:10px;margin-top:0;padding:11px 0}.form-card label.check-line input{width:17px;height:17px;min-height:17px;accent-color:var(--red);margin-top:1px}.readiness-note{background:var(--soft);border-left:4px solid var(--red);border-radius:9px;margin-top:20px;padding:17px}.readiness-note b{color:var(--navy);font-size:12px}.readiness-note p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.55}.risk-panel{background:var(--navy);color:#fff;border-radius:13px;grid-template-columns:260px 1fr;gap:25px;margin-top:18px;padding:24px 28px;display:grid}.risk-panel h2{margin:8px 0 0;font-size:20px}.risk-panel ul{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.risk-panel li{background:#ffffff08;border:1px solid #ffffff17;border-radius:8px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.risk-panel li b{color:#f49a9e;text-transform:uppercase;min-width:50px;font-size:8px}.risk-panel li span{color:#c9d2df;font-size:9px;line-height:1.45}.card-copy{color:var(--muted);margin:-8px 0 14px;font-size:10px;line-height:1.5}.choice-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.form-card label.choice-card{border:1px solid var(--line);cursor:pointer;border-radius:8px;flex-direction:row;align-items:center;gap:8px;min-height:48px;margin:0;padding:0 11px}.choice-card input{opacity:0;pointer-events:none;position:absolute}.choice-card span{color:#526075;font-size:10px}.choice-card b{color:var(--red);margin-left:auto;font-size:14px}.form-card label.choice-card.selected{background:#fff5f5;border-color:#e98b90}.choice-card.selected span{color:var(--navy)}.area-layout{grid-template-columns:1.05fr 1fr;gap:18px;display:grid}.area-recommendation{background:var(--navy);color:#fff;border-radius:16px;flex-direction:column;justify-content:center;min-height:360px;padding:36px;display:flex;box-shadow:0 20px 45px #0a1e3f26}.area-recommendation h2{letter-spacing:-.06em;margin:16px 0 8px;font-size:clamp(46px,6vw,70px)}.area-recommendation h2 small{letter-spacing:0;color:#aebbd0;font-size:16px}.area-recommendation>p{color:#c2ccda;max-width:520px;font-size:12px;line-height:1.65}.area-scale{color:#aebbd0;border-top:5px solid #fff2;justify-content:space-between;height:44px;margin:24px 0;padding-top:11px;font-size:9px;display:flex;position:relative}.area-scale i{background:var(--red);border:3px solid #fff;border-radius:50%;width:15px;height:15px;position:absolute;top:-10px;transform:translate(-50%)}.area-breakdown{grid-template-columns:1fr 1fr;gap:10px;display:grid}.area-breakdown article{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:7px;padding:22px;display:flex}.area-breakdown span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.area-breakdown strong{color:var(--navy);font-size:15px}.area-breakdown small{color:#7b8798;font-size:9px;line-height:1.5}.area-breakdown .fit-card{grid-column:1/-1}.fit-card.good{border-left:4px solid var(--success)}.fit-card.warning{border-left:4px solid #d38a20}.formula-note{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:flex-start;gap:16px;margin-top:18px;padding:15px 18px;display:flex}.formula-note b{color:var(--navy);white-space:nowrap;font-size:10px}.formula-note span{color:var(--muted);font-size:10px;line-height:1.5}.layout-method-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.layout-method-card{border:1px solid var(--line);min-height:300px;color:var(--ink);text-align:left;background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;padding:25px;transition:all .2s;display:flex}.layout-method-card:hover{border-color:#e28b8f;transform:translateY(-3px);box-shadow:0 15px 35px #0a1e3f12}.layout-method-card.selected{border:2px solid var(--red);padding:24px;box-shadow:0 12px 30px #d9272e16}.method-icon{width:45px;height:45px;color:var(--red);background:#f8dfe0;border-radius:11px;place-items:center;margin-bottom:22px;font-size:21px;font-style:normal;font-weight:800;display:grid}.layout-method-card small{color:var(--red);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800}.layout-method-card h2{color:var(--navy);letter-spacing:-.02em;margin:9px 0 12px;font-size:20px}.layout-method-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.layout-method-card>b{color:var(--navy);margin-top:auto;padding-top:22px;font-size:11px}.layout-method-card>b i{color:var(--red);margin-left:6px;font-style:normal}.layout-method-detail{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:.8fr 1.2fr;align-items:start;gap:30px;margin-top:18px;padding:26px;display:grid}.layout-method-detail h2{color:var(--navy);margin:9px 0 8px;font-size:20px}.layout-method-detail>div>p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.upload-dropzone{width:100%;min-height:112px;color:var(--navy);background:#f9fafc;border:1px dashed #bac4d2;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.upload-dropzone:hover{border-color:var(--red);background:#fff7f7}.upload-dropzone b{color:var(--red);font-size:21px}.upload-dropzone span{font-size:11px;font-weight:800}.upload-dropzone small{color:var(--muted);font-size:9px}.file-chip{background:#f3fbf8;border:1px solid #bbdfd2;border-radius:10px;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;min-height:76px;padding:13px;display:grid}.file-chip>span{background:var(--success);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.file-chip div{flex-direction:column;gap:4px;min-width:0;display:flex}.file-chip strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.file-chip small{color:var(--muted);font-size:8px}.file-chip button{color:var(--red);background:0 0;border:0;font-size:9px;text-decoration:underline}.upload-error{color:var(--red)!important;margin:8px 0 0!important;font-size:9px!important}.privacy-scan-note{color:#8791a0!important;margin:9px 0 0!important;font-size:8px!important;line-height:1.5!important}.layout-area-input,.layout-method-detail label{color:#687488;flex-direction:column;gap:7px;margin-top:14px;font-size:10px;font-weight:700;display:flex}.layout-area-input input,.layout-method-detail textarea{border:1px solid var(--line);width:100%;color:var(--navy);background:#fff;border-radius:7px;outline:none}.layout-area-input input{min-height:43px;padding:0 11px}.layout-method-detail textarea{resize:vertical;padding:11px;line-height:1.45}.layout-area-input input:focus,.layout-method-detail textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #d9272e13}.smart-review-card{background:#fff;border:1px solid #cfd7e3;border-radius:14px;margin-top:18px;padding:26px;box-shadow:0 14px 36px #0a1e3f0c}.smart-review-heading{border-bottom:1px solid #e8ecf1;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.smart-review-heading h2{color:var(--navy);letter-spacing:-.025em;margin:8px 0 0;font-size:22px}.review-confidence{color:#8d5b10;background:#fff1dc;border-radius:18px;flex:none;padding:7px 11px;font-size:9px;font-weight:800}.review-confidence.sederhana{color:#2a5f91;background:#e8f1fb}.review-confidence.tinggi{color:#18745a;background:#e4f4ee}.review-loading{min-height:125px;color:var(--navy);justify-content:center;align-items:center;gap:16px;display:flex}.review-loading i{border:3px solid #ecd6d8;border-top-color:var(--red);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite review-spin}.review-loading div{flex-direction:column;gap:5px;display:flex}.review-loading strong{font-size:11px}.review-loading span{color:var(--muted);font-size:9px}@keyframes review-spin{to{transform:rotate(360deg)}}.review-source-note{color:#607088;background:#f3f7fb;border-left:3px solid #4f80ad;margin:16px 0 0;padding:11px 13px;font-size:9px;line-height:1.55}.review-field-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px;display:grid}.review-field-grid label{color:#687488;flex-direction:column;gap:7px;margin:0;font-size:9px;font-weight:700;display:flex}.review-field-grid input,.review-field-grid select{border:1px solid var(--line);width:100%;min-height:43px;color:var(--navy);background:#fff;border-radius:7px;outline:none;padding:0 10px}.review-field-grid input:focus,.review-field-grid select:focus{border-color:var(--red);box-shadow:0 0 0 3px #d9272e13}.review-total{background:var(--navy);color:#fff;border-radius:8px;flex-direction:column;justify-content:center;gap:3px;min-height:67px;padding:10px 12px;display:flex}.review-total span,.review-total small{color:#b7c4d6;font-size:8px}.review-total strong{font-size:16px}.short-review{background:#fafbfd;border:1px solid #e5e9ef;border-radius:9px;margin-top:16px;padding:15px 17px}.short-review>strong{color:var(--navy);font-size:10px}.short-review ul{color:#5e6c80;margin:9px 0 0;padding-left:16px;font-size:9px;line-height:1.6}.short-review li::marker{color:var(--red)}.review-confirm{cursor:pointer;background:#fff;border:1px solid #d6dce5;border-radius:9px;grid-template-columns:18px 1fr 25px;align-items:start;gap:10px;margin-top:14px;padding:14px;display:grid}.review-confirm.selected{background:#f1faf7;border-color:#91cbb7}.review-confirm input{width:16px;height:16px;accent-color:var(--success);margin:1px 0 0}.review-confirm span{flex-direction:column;gap:4px;display:flex}.review-confirm b{color:var(--navy);font-size:10px}.review-confirm small{color:var(--muted);font-size:8px;font-weight:500;line-height:1.45}.review-confirm>i{background:var(--success);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;font-style:normal;display:grid}.layout-status-body{background:var(--soft);border-radius:10px;align-items:flex-start;gap:18px;min-height:220px;padding:26px;display:flex}.layout-status-body .method-icon{flex:0 0 45px;margin:0}.layout-status-body small{color:var(--red);text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:800}.layout-status-body h3{color:var(--navy);margin:7px 0;font-size:19px}.layout-status-body p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.layout-status-body blockquote{border-left:3px solid var(--red);color:#657186;background:#fff;margin:14px 0 0;padding:11px 13px;font-size:9px;line-height:1.55}.cost-layout{grid-template-columns:minmax(0,1fr) 440px;align-items:start;gap:18px;display:grid}.cost-controls{grid-template-columns:1fr 1fr;gap:18px;display:grid}.budget-status{color:#965c0f;background:#fff1df;border-radius:8px;justify-content:space-between;align-items:center;margin-top:16px;padding:13px;display:flex}.budget-status.good{color:#19735a;background:#e5f4ef}.budget-status.gap{color:var(--red);background:#fff0f1}.budget-status span{font-size:9px}.budget-status strong{font-size:12px}.cost-toggle-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.form-card .cost-toggle-grid label{border:1px solid var(--line);cursor:pointer;border-radius:7px;flex-direction:row;align-items:center;gap:7px;min-height:44px;margin:0;padding:0 10px}.cost-toggle-grid input{opacity:0;position:absolute}.cost-toggle-grid span{color:#566378;font-size:9px}.cost-toggle-grid b{color:var(--red);margin-left:auto}.form-card .cost-toggle-grid label.selected{background:#fff5f5;border-color:#e98b90}.cost-result{background:var(--navy);color:#fff;border-radius:14px;padding:30px;box-shadow:0 18px 45px #0a1e3f22}.cost-result h2{margin:14px 0 20px;font-size:30px;line-height:1.35}.cost-result h2 small{color:#aebbd0;font-size:11px;font-weight:400}.cost-lines{border-top:1px solid #ffffff17;margin-bottom:18px}.cost-lines>div{border-bottom:1px solid #ffffff12;justify-content:space-between;gap:15px;padding:10px 0;display:flex}.cost-lines span{color:#bdc8d7;font-size:9px}.cost-lines strong{color:#fff;text-align:right;font-size:9px}.adjustment-panel{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:1fr 1.5fr;gap:30px;margin-top:18px;padding:24px 28px;display:grid}.adjustment-panel h2{color:var(--navy);margin:8px 0 0;font-size:19px}.adjustment-panel ul{margin:0;padding:0;list-style:none}.adjustment-panel li{border-top:1px solid #edf0f4;grid-template-columns:28px 1fr;gap:10px;padding:9px 0;display:grid}.adjustment-panel li b{color:var(--red);font-size:9px}.adjustment-panel li span{color:var(--muted);font-size:10px;line-height:1.5}.studio-titlebar{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.title-actions{gap:9px;display:flex}.studio-grid{grid-template-columns:218px minmax(520px,1fr) 230px;align-items:start;gap:14px;display:grid}.toolbox,.properties{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:572px;overflow:hidden}.tool-section{border-bottom:1px solid #edf0f4;padding:17px}.tool-label{color:var(--navy);text-transform:uppercase;letter-spacing:.1em;margin-bottom:11px;font-size:9px;font-weight:800;display:block}.dimension-row{grid-template-columns:1fr 10px 1fr;align-items:end;gap:5px;padding-bottom:17px;display:grid;position:relative}.dimension-row label{color:var(--muted);font-size:9px}.dimension-row input{border:1px solid var(--line);border-radius:6px;width:100%;height:34px;margin-top:4px;padding:0 7px}.dimension-row b{color:#9ba5b4;padding-bottom:9px}.dimension-row>span{color:#9aa3b1;font-size:8px;position:absolute;bottom:0;right:0}.tool-list{flex-direction:column;gap:5px;display:flex}.tool-list button{color:#46546b;text-align:left;background:#fff;border:1px solid #e6e9ee;border-radius:7px;align-items:center;gap:8px;min-height:36px;padding:0 9px;font-size:10px;display:flex}.tool-list button:hover{background:#fafbfc;border-color:#b9c3d1}.tool-list button i{border:1px solid #cad1da;border-radius:3px;width:12px;height:12px}.tool-list button span{color:var(--red);margin-left:auto;font-size:16px}.tool-list.compact button{flex-wrap:wrap;min-height:40px}.tool-list.compact small{color:#98a1af;order:2;width:75%;font-size:8px;display:block}.tool-list.compact span{grid-row:span 2}.studio-grid{grid-template-columns:292px minmax(520px,1fr) 242px}.tool-section{padding:15px 17px}.smart-room-library{background:linear-gradient(#fff 0,#fbfcfe 100%)}.smart-room-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.smart-room-heading .tool-label{margin-bottom:0}.smart-room-heading>small{color:#8e99a8;white-space:nowrap;font-size:7px}.room-search{height:36px;margin-top:11px;display:block;position:relative}.room-search input{border:1px solid var(--line);width:100%;height:36px;color:var(--navy);background:#fff;border-radius:7px;outline:none;padding:0 31px 0 10px;font-size:9px}.room-search input:focus{border-color:var(--red);box-shadow:0 0 0 3px #d9272e10}.room-search b{color:#8c96a5;font-size:15px;font-weight:400;position:absolute;top:8px;right:10px}.room-size-toggle{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:9px;display:grid}.room-size-toggle button{border:1px solid var(--line);min-height:45px;color:var(--muted);background:#fff;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 3px;display:flex}.room-size-toggle strong{font-size:8px}.room-size-toggle small{color:#98a2b0;font-size:6px}.room-size-toggle button.active{border-color:var(--red);color:var(--red);background:#fff5f5;box-shadow:0 0 0 2px #d9272e0b}.room-size-toggle button.active small{color:#b54d52}.room-size-note{color:#8b95a3;margin:7px 0 0;font-size:7px;line-height:1.45}.room-size-note b{color:var(--navy)}.room-recommendations{background:#fffaf0;border:1px solid #f0d8aa;border-radius:8px;margin-top:12px;padding:10px}.room-recommendations>div:first-child{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.room-recommendations>div:first-child strong,.quick-room-packages>strong,.room-search-results>strong{color:var(--navy);font-size:8px}.room-recommendations>div:first-child span{color:#9c7a40;font-size:7px}.smart-room-list{flex-direction:column;gap:5px;display:flex}.smart-room-card{width:100%;min-height:42px;color:var(--navy);text-align:left;background:#fff;border:1px solid #e4e8ee;border-radius:7px;grid-template-columns:12px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:6px 7px;display:grid}.smart-room-card:hover{background:#fafbfc;border-color:#bcc6d3}.smart-room-card>i{border:1px solid #cbd2dc;border-radius:3px;width:11px;height:24px}.smart-room-card>span{flex-direction:column;gap:3px;min-width:0;display:flex}.smart-room-card strong{color:#354760;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.smart-room-card small{color:#8994a3;text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;line-height:1.25;overflow:hidden}.smart-room-card>b{color:var(--red);text-align:center;font-size:15px;font-weight:500}.room-category-list{border-top:1px solid #e9edf2;margin-top:10px}.room-category-list details{border-bottom:1px solid #e9edf2}.room-category-list summary{min-height:37px;color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-size:8px;font-weight:800;list-style:none;display:flex}.room-category-list summary::-webkit-details-marker{display:none}.room-category-list summary:before{content:"＋";color:var(--red);margin-right:2px;font-size:11px}.room-category-list details[open] summary:before{content:"−"}.room-category-list summary span{margin-right:auto}.room-category-list summary b{background:var(--soft);color:#738095;border-radius:10px;place-items:center;min-width:19px;height:19px;font-size:7px;display:grid}.room-category-list details .smart-room-list{padding:0 0 9px 13px}.room-search-results{margin-top:12px}.room-search-results>strong{margin-bottom:8px;display:block}.room-search-results .smart-room-list{max-height:360px;padding-right:3px;overflow-y:auto}.room-search-results>p{color:#8a95a4;font-size:8px;line-height:1.45}.quick-room-packages{border-top:1px solid #e8ecf1;flex-direction:column;gap:5px;margin-top:13px;padding-top:12px;display:flex}.quick-room-packages>strong{margin-bottom:2px}.quick-room-packages>button{text-align:left;background:#f6f8fb;border:1px solid #d7deea;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:6px 8px;display:flex}.quick-room-packages>button span{flex-direction:column;gap:3px;display:flex}.quick-room-packages>button b{color:var(--navy);font-size:8px}.quick-room-packages>button small{color:#8b96a5;font-size:6.5px}.quick-room-packages>button i{color:var(--red);font-size:15px;font-style:normal}.custom-room-trigger{width:100%;min-height:36px;color:var(--navy);background:#fff;border:1px dashed #9eabba;border-radius:7px;margin-top:10px;font-size:8px;font-weight:750}.custom-room-form{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:7px;padding:10px}.custom-room-form>label{color:#7b8797;flex-direction:column;gap:4px;margin-top:7px;font-size:7px;display:flex}.custom-room-form>label:first-child{margin-top:0}.custom-room-form>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.custom-room-form>div label{color:#7b8797;flex-direction:column;gap:4px;margin-top:7px;font-size:7px;display:flex}.custom-room-form input,.custom-room-form select{border:1px solid var(--line);width:100%;height:32px;color:var(--navy);background:#fff;border-radius:6px;padding:0 7px;font-size:8px}.custom-room-form p{background:var(--soft);color:var(--navy);text-align:center;border-radius:6px;margin:8px 0;padding:7px;font-size:8px}.custom-room-form>button{background:var(--red);color:#fff;border:0;border-radius:6px;width:100%;min-height:34px;font-size:8px;font-weight:750}.smart-room-disclaimer{color:#909aa8;margin:10px 0 0;font-size:7px;line-height:1.5}.drawing-tools{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.drawing-tools button{border:1px solid var(--line);color:#566378;background:#fff;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:50px;font-size:8px;display:flex}.drawing-tools button b{color:var(--navy);font-size:17px;line-height:1}.drawing-tools button.active{border-color:var(--red);color:var(--red);background:#fff4f4;box-shadow:0 0 0 2px #d9272e10}.drawing-tools button.active b{color:var(--red)}.quick-delete{width:100%;min-height:32px;color:var(--red);background:#fff7f7;border:1px solid #f0c6c8;border-radius:6px;margin-top:7px;font-size:9px;font-weight:700}.quick-delete:disabled{border-color:var(--line);color:#aeb6c1;cursor:not-allowed;background:#f8f9fb}.tool-help{color:#929ba9;margin:8px 0 0;font-size:8px;line-height:1.45}.unit-toggle{background:var(--soft);border-radius:7px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.unit-toggle button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:5px;font-size:9px;font-weight:700}.unit-toggle button.active{color:var(--red);background:#fff;box-shadow:0 2px 7px #16233a12}.converter-row{grid-template-columns:1fr 14px 1fr;align-items:end;gap:5px;margin-top:10px;display:grid}.converter-row label{color:var(--muted);font-size:8px}.converter-row input{border:1px solid var(--line);width:100%;height:32px;color:var(--navy);border-radius:6px;margin-top:4px;padding:0 6px}.converter-row b{color:var(--red);padding-bottom:9px;font-size:11px}.conversion-note{color:#929ba9;text-align:right;margin-top:6px;font-size:7px;display:block}.canvas-column{min-width:0}.canvas-info{border:1px solid var(--line);background:#fff;border-radius:11px 11px 0 0;justify-content:space-between;align-items:center;height:51px;padding:0 15px;display:flex}.canvas-info>div:first-child{flex-direction:column;gap:3px;display:flex}.canvas-info strong{color:var(--navy);font-size:11px}.canvas-info span{color:#97a1af;font-size:8px}.validation{color:#19735a;background:#e4f4ee;border-radius:20px;padding:6px 10px;font-size:8px;font-weight:700}.validation.warning{color:#9c6110;background:#fff0db}.canvas-wrap{border-left:1px solid var(--line);border-right:1px solid var(--line);touch-action:none;background:#e8ebf0;padding:30px 42px 34px;position:relative}.floor-canvas{border:7px solid var(--navy);background-color:#f9fafb;background-image:linear-gradient(#dae0e8 1px,#0000 1px),linear-gradient(90deg,#dae0e8 1px,#0000 1px),linear-gradient(#edf0f4 1px,#0000 1px),linear-gradient(90deg,#edf0f4 1px,#0000 1px);background-size:8.33333% 11.1111%,8.33333% 11.1111%,2.08333% 2.77778%,2.08333% 2.77778%;width:100%;position:relative;overflow:hidden;box-shadow:0 8px 20px #0d1d341e}.dimension{color:#6c7788;font-size:9px;font-weight:700;position:absolute}.dimension-top{top:11px;left:50%}.dimension-side{top:50%;left:12px;transform:rotate(-90deg)}.room{color:#263b58;cursor:grab;-webkit-user-select:none;user-select:none;border:1px solid #758295;flex-direction:column;justify-content:center;align-items:center;min-width:22px;min-height:22px;transition:box-shadow .12s;display:flex;position:absolute;overflow:hidden}.room:active{cursor:grabbing}.room strong{text-align:center;max-width:90%;font-size:clamp(7px,.72vw,10px);line-height:1.15}.room span{opacity:.75;margin-top:3px;font-size:clamp(6px,.58vw,8px)}.room small{opacity:.65;margin-top:2px;font-size:6px}.room.selected{outline:3px solid var(--red);outline-offset:-1px;z-index:4;box-shadow:0 4px 10px #d9272e33}.room.collision{background-image:repeating-linear-gradient(-45deg,#0000,#0000 6px,#d9272e1a 6px 12px)!important}.resize-handle{background:var(--red);border:2px solid #fff;border-radius:50%;width:15px;height:15px;padding:0;display:none;position:absolute;bottom:-6px;right:-6px}.room.selected .resize-handle{display:block}.furniture{color:#172e50;cursor:move;z-index:5;-webkit-user-select:none;user-select:none;background:#ffffffb8;border:1px dashed #172e50;border-radius:2px;place-items:center;display:grid;position:absolute;overflow:hidden}.furniture span{text-align:center;font-size:6px;line-height:1.1}.feature{z-index:7;pointer-events:none;height:4px;position:absolute;transform:translateY(-2px)}.feature.door{background:var(--red);border-radius:3px}.feature.window{background:#2b92c8;box-shadow:0 0 0 1px #fff}.canvas-foot{border:1px solid var(--line);background:#fff;border-radius:0 0 11px 11px;justify-content:center;align-items:center;gap:35px;height:47px;display:flex}.canvas-foot span{color:#778294;font-size:9px}.canvas-foot b{color:var(--navy);margin-right:3px;font-size:13px}.floor-canvas.tool-pen,.floor-canvas.tool-dimension{cursor:crosshair}.furniture.selected{outline:3px solid var(--red);outline-offset:1px;box-shadow:0 3px 9px #d9272e30}.feature{pointer-events:auto;border:0;height:8px;min-height:8px;padding:0;transform:translateY(-4px)}.feature.selected{box-shadow:0 0 0 4px var(--red);z-index:12;outline:2px solid #fff}.feature.window.selected{box-shadow:0 0 0 2px #fff,0 0 0 5px #2b92c8}.drawing-layer{z-index:9;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.drawing-layer.back-layer{z-index:0}.drawing-selectable{pointer-events:stroke}.pen-shape.drawing-selectable{pointer-events:all;cursor:grab;touch-action:none}.pen-shape.drawing-selectable:active{cursor:grabbing}.pen-stroke{fill:none;stroke:#182d50;stroke-width:3px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.pen-shape{fill:#d9272e18}.pen-shape.overlap-shape{fill:#f3b83f70;stroke:#a86600;stroke-dasharray:5 3}.shape-area-label{z-index:11;color:var(--red);cursor:grab;touch-action:none;background:#fff;border:1px solid #d9272e;border-radius:9px;flex-direction:column;gap:1px;padding:4px 7px;font-size:8px;font-weight:800;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 7px #0a1e3f22}.shape-area-label:active{cursor:grabbing}.shape-area-label.selected{outline:2px solid var(--navy);outline-offset:2px}.shape-area-label span{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:7px;overflow:hidden}.validation.overlap-ok{color:#8a5b00;background:#fff6df;border-color:#eed18c}.pen-stroke.selected{stroke:var(--red);stroke-width:5px}.measure-line line:not(.measure-hit){stroke:var(--red);stroke-width:2px;vector-effect:non-scaling-stroke}.measure-line .measure-base{stroke-dasharray:none}.measure-line .measure-extension{stroke-width:1px;stroke-dasharray:3 3;opacity:.7}.measure-line circle{fill:#fff;stroke:var(--red);stroke-width:2px;vector-effect:non-scaling-stroke}.measure-line .measure-hit{stroke:#0000;stroke-width:14px;vector-effect:non-scaling-stroke}.measure-line.selected line:not(.measure-hit){stroke:var(--navy);stroke-width:3px}.measure-line.selected circle{stroke:var(--navy)}.measure-label{z-index:10;min-width:42px;min-height:22px;color:var(--red);background:#fff;border:1px solid #f1a6a9;border-radius:9px;flex-direction:column;align-items:center;padding:3px 6px;line-height:1.05;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 5px #0a1e3f18}.measure-label strong{font-size:7px}.measure-label small{color:#7d8796;margin-top:2px;font-size:5px;font-weight:700}.measure-label.selected{background:var(--navy);border-color:var(--navy);color:#fff}.measure-label.selected small{color:#cbd5e3}.properties{padding:20px}.property-heading{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding-bottom:13px;display:flex}.property-heading div{flex-direction:column;gap:4px;display:flex}.property-heading span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:8px}.property-heading strong{color:var(--navy);font-size:13px}.property-heading i{border:1px solid #cbd2dc;border-radius:5px;width:23px;height:23px}.area-readout{background:var(--soft);border-radius:7px;justify-content:space-between;align-items:center;margin:16px 0;padding:12px;display:flex}.area-readout span{color:var(--muted);font-size:9px}.area-readout strong{color:var(--navy);font-size:14px}.feature-buttons{grid-template-columns:1fr 1fr;gap:6px;display:grid}.feature-buttons button{border:1px solid var(--line);color:#526075;background:#fff;border-radius:6px;min-height:39px;padding:5px;font-size:8px}.hint{color:#8993a1;margin:17px 0;font-size:9px;line-height:1.5}.delete-button{color:var(--red);background:0 0;border:0;padding:0;font-size:9px;text-decoration:underline}.empty-property{text-align:center;padding:90px 5px 0}.empty-property div{color:#b6beca;font-size:35px}.empty-property h3{color:var(--navy);margin:12px 0 7px;font-size:13px}.empty-property p{color:var(--muted);font-size:9px;line-height:1.6}.toast{z-index:30;background:var(--navy);color:#fff;border:0;border-radius:8px;padding:12px 16px;font-size:11px;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0a1e3f44}.toast span{color:#aebbd0;margin-left:18px}.concept-notice{background:#fff8ed;border:1px solid #f0d7b1;border-radius:9px;align-items:center;gap:15px;margin-top:16px;padding:13px 18px;display:flex}.concept-notice strong{color:#8c5311;white-space:nowrap;font-size:10px}.concept-notice span{color:#8f754f;font-size:9px}.room-size-advice{background:#fbfcfe;border:1px solid #e2e7ee;border-radius:8px;margin:-7px 0 15px;padding:11px}.room-size-advice>div:first-child{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.room-size-advice>div:first-child strong{color:var(--navy);font-size:9px}.room-size-advice>div:first-child span{color:var(--red);font-size:8px}.room-size-advice>div:nth-child(2){grid-template-columns:1fr;gap:5px;display:grid}.room-size-advice button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:6px;grid-template-columns:56px 1fr auto;align-items:center;gap:5px;min-height:40px;padding:6px 7px;display:grid}.room-size-advice button b{color:#59667a;font-size:7px}.room-size-advice button span{color:#7d8999;text-transform:none;letter-spacing:0;font-size:6.5px}.room-size-advice button small{color:var(--navy);font-size:7px;font-weight:800}.room-size-advice button.active{border-color:var(--red);background:#fff5f5}.room-size-advice button.active b,.room-size-advice button.active small{color:var(--red)}.room-size-advice>p{color:#929ca9;margin:7px 0 0;font-size:7px;line-height:1.4}.properties>label+.room-size-advice{margin-top:12px}.property-heading .furniture-swatch{background:repeating-linear-gradient(45deg,#fff,#fff 4px,#dbe3ee 4px 8px);border-style:dashed}.property-heading .door-swatch{background:var(--red);border-color:var(--red)}.property-heading .window-swatch{background:#2b92c8;border-color:#2b92c8}.property-heading .dimension-swatch{background:linear-gradient(90deg, var(--red) 0 8%, transparent 8% 18%, var(--red) 18% 26%, transparent 26% 38%, var(--red) 38% 46%, transparent 46% 58%, var(--red) 58% 66%, transparent 66% 78%, var(--red) 78% 86%, transparent 86%)}.property-heading .pen-swatch{background:linear-gradient(135deg, transparent 42%, var(--navy) 43% 56%, transparent 57%)}.property-actions{flex-wrap:wrap;gap:6px;padding-top:5px;display:flex}.property-actions button{border:1px solid var(--line);min-width:65px;min-height:35px;color:var(--navy);background:#fff;border-radius:6px;flex:1;padding:5px 8px;font-size:8px;font-weight:700}.property-actions button.danger{color:var(--red);background:#fff7f7;border-color:#f0c6c8}.overlap-actions{background:#fff8e7;border:1px solid #efd18a;border-radius:8px;flex-direction:column;gap:5px;margin:15px 0;padding:12px;display:flex}.overlap-actions strong{color:#7b4d00;font-size:10px}.overlap-actions span{color:#876f45;font-size:8px;line-height:1.45}.overlap-actions div{grid-template-columns:1fr 1fr;gap:6px;margin-top:5px;display:grid}.overlap-actions button{color:#704700;background:#fff;border:1px solid #d7ae55;border-radius:6px;min-height:34px;padding:5px;font-size:8px;font-weight:750}.measurement-readout{background:var(--navy);color:#fff;text-align:center;border-radius:8px;flex-direction:column;gap:5px;margin:18px 0;padding:17px 12px;display:flex}.measurement-readout small{color:#aebbd0;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.measurement-readout strong{font-size:24px}.measurement-readout span{color:#cbd5e3;font-size:8px}.summary-heading{align-items:center}.summary-grid{grid-template-columns:minmax(0,1fr) 370px;gap:20px;display:grid}.summary-main{flex-direction:column;gap:18px;display:flex}.summary-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:22px}.summary-card-title{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.summary-card-title h2{color:var(--navy);margin:0;font-size:15px}.summary-card-title button{color:var(--red);background:0 0;border:0;font-size:10px;text-decoration:underline}.summary-mini-plan{border:6px solid var(--navy);background:#e7ebf0;width:min(100%,590px);margin:0 auto;position:relative}.summary-mini-plan>div{border:1px solid #8290a3;place-items:center;display:grid;position:absolute;overflow:hidden}.summary-mini-plan span{text-align:center;color:#334861;font-size:7px}.summary-metrics{border-top:1px solid #e9edf2;grid-template-columns:repeat(3,1fr);margin-top:16px;padding-top:15px;display:grid}.summary-metrics span{text-align:center;border-right:1px solid #e9edf2;flex-direction:column;gap:4px;display:flex}.summary-metrics span:last-child{border:0}.summary-metrics small{color:var(--muted);font-size:8px}.summary-metrics strong{color:var(--navy);font-size:15px}.details-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.details-grid div{flex-direction:column;gap:5px;display:flex}.details-grid small{color:var(--muted);font-size:9px}.details-grid strong{color:var(--navy);font-size:11px}.estimate-card{background:var(--navy);color:#fff;border-radius:13px;align-self:start;padding:29px;position:sticky;top:20px;box-shadow:0 18px 45px #0a1e3f24}.eyebrow.light{color:#f29a9e}.estimate-card h2{letter-spacing:-.03em;margin:14px 0 10px;font-size:26px;line-height:1.3}.estimate-card h2 small{color:#9eabc0;font-size:11px;font-weight:400}.confidence{color:#d2dbe7;background:#ffffff10;border:1px solid #ffffff18;border-radius:20px;align-items:center;gap:7px;padding:7px 10px;font-size:9px;display:inline-flex}.confidence i{background:#efbd50;border-radius:50%;width:7px;height:7px}.estimate-card>p{color:#b7c2d2;margin:18px 0;font-size:10px;line-height:1.65}.estimate-card hr{border:0;border-top:1px solid #ffffff18;margin:20px 0}.estimate-card ul{color:#b7c2d2;flex-direction:column;gap:10px;padding:0;font-size:9px;line-height:1.4;list-style:none;display:flex}.estimate-card li:before{content:"•";color:#e95f64;margin-right:8px}.button.white{color:var(--navy);background:#fff;width:100%;margin-top:18px}.text-action{color:#aebbd0;background:0 0;border:0;width:100%;margin-top:12px;font-size:9px;text-decoration:underline}.legal-note{color:#7e6746;background:#fff8ed;border:1px solid #efd6ad;border-radius:9px;margin-top:18px;padding:14px 18px;font-size:10px}.legal-note strong{color:#8b5211}.summary-mini-plan .summary-measure-label{z-index:10;color:var(--red);background:#fff;border-radius:7px;padding:2px 4px;font-size:6px;font-weight:800;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0a1e3f22}.estimate-card h2 small{margin:0 5px}.contact-heading{align-items:center}.contact-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:20px;max-width:1000px;margin:0 auto;display:grid}.contact-form{border:1px solid var(--line);background:#fff;border-radius:13px;padding:28px}.contact-form h2{color:var(--navy);margin:0 0 20px;font-size:17px}.contact-form>label{color:#687488;flex-direction:column;gap:7px;margin-top:14px;font-size:11px;font-weight:700;display:flex}.contact-form input:not([type=checkbox]),.contact-form select{border:1px solid var(--line);width:100%;min-height:45px;color:var(--navy);background:#fff;border-radius:7px;outline:none;padding:0 11px}.contact-form input:focus,.contact-form select:focus{border-color:var(--red);box-shadow:0 0 0 3px #d9272e13}.consent-list{border-top:1px solid #e9edf2;flex-direction:column;gap:12px;margin-top:22px;padding-top:14px;display:flex}.consent-list label{color:#566378;cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:9px;font-size:10px;line-height:1.5;display:grid}.consent-list input{accent-color:var(--red);width:15px;height:15px;margin-top:2px}.consent-list b{color:var(--red);text-transform:uppercase;font-size:8px}.consent-list em{color:#8c96a5;text-transform:uppercase;font-size:8px;font-style:normal}.submit-contact{width:100%;margin-top:22px}.submit-contact:disabled{box-shadow:none;cursor:not-allowed;background:#b6bdc7;transform:none}.privacy-copy{color:#929ba9;text-align:center;margin:11px 0 0;font-size:8px;line-height:1.5}.handoff-preview{background:var(--navy);color:#fff;border-radius:13px;padding:28px;box-shadow:0 18px 45px #0a1e3f22}.handoff-preview h2{margin:13px 0 22px;font-size:21px;line-height:1.3}.handoff-preview>ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.handoff-preview li{border-top:1px solid #ffffff17;flex-direction:column;gap:4px;padding:13px 0;display:flex}.handoff-preview li b{color:#f6a8aa;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.handoff-preview li span{color:#c8d1de;font-size:11px}.handoff-preview>div{background:#ffffff0b;border:1px solid #ffffff12;border-radius:8px;margin-top:18px;padding:14px}.handoff-preview>div strong{font-size:10px}.handoff-preview>div p{color:#aebace;margin:6px 0 0;font-size:9px;line-height:1.55}.contact-form .eyebrow{margin-bottom:8px;display:block}.form-trap{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.submission-status{background:#f7f9fb;border:1px solid #d9e0e8;border-radius:8px;flex-direction:column;gap:4px;margin-top:14px;padding:12px 14px;display:flex}.submission-status strong{color:var(--navy);font-size:10px}.submission-status span{color:#69768a;font-size:9px;line-height:1.5}.submission-status.delivered,.submission-status.duplicate{background:#f2fbf7;border-color:#b9dece}.submission-status.delivered strong,.submission-status.duplicate strong{color:#126b51}.submission-status.queued{background:#fff8ed;border-color:#efd6ad}.submission-status.queued strong{color:#8b5211}.submission-status.error{background:#fff5f5;border-color:#efc5c7}.submission-status.error strong{color:var(--red)}.field-error{color:var(--red);margin:9px 0 0;font-size:9px;line-height:1.45}.contact-form .public-actions{margin-top:12px}.handoff-preview>div small{color:#f2b1b4;margin-top:9px;font-size:8px;line-height:1.5;display:block}.consent-list label.is-missing{background:snow;border:1px solid #f0c6c8;border-radius:8px;margin:0 -8px;padding:9px 8px}.requirement-hint{background:snow;border:1px solid #f0c6c8;border-radius:8px;flex-direction:column;gap:3px;margin:14px 0 0;padding:11px 12px;display:flex}.requirement-hint strong{color:var(--red);font-size:10px}.requirement-hint span{color:#77676c;font-size:9px;line-height:1.45}.public-handoff-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:13px;padding:32px}.public-handoff-card .success-icon{color:#fff;background:var(--success);border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 20px;font-size:24px;display:grid;box-shadow:0 0 0 10px #177d6015}.public-handoff-card h2{color:var(--navy);letter-spacing:-.03em;margin:12px 0 10px;font-size:25px}.public-handoff-card>p{max-width:560px;color:var(--muted);margin:0 auto;font-size:11px;line-height:1.65}.reference-card{background:var(--soft);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;max-width:420px;margin:24px auto;padding:18px;display:flex}.reference-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.reference-card strong{color:var(--navy);letter-spacing:.07em;font-size:24px}.reference-card button{color:var(--red);background:0 0;border:0;font-size:9px;text-decoration:underline}.route-card{background:#f2fbf7;border:1px solid #b9dece;border-radius:10px;gap:3px;margin:-12px 0 20px;padding:13px 15px;display:grid}.route-card small{color:#5e746b;text-transform:uppercase;letter-spacing:.09em;font-size:8px}.route-card strong{color:#126b51;font-size:13px}.route-card span{color:#5f6d68;font-size:9px}.public-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.button.whatsapp{color:#fff;background:#15865b;text-decoration:none}.button.whatsapp:hover{background:#0f714b;transform:translateY(-1px)}.legal-links{color:#7e8998;justify-content:center;gap:8px;margin-top:15px;font-size:9px;display:flex}.legal-links a:hover{color:var(--red)}.legal-note>span{color:#7b8798;margin-top:5px;font-size:8px;display:block}@media (width<=1050px){.progress-item{min-width:120px}.studio-grid{grid-template-columns:260px minmax(440px,1fr)}.properties{grid-column:1/-1;min-height:0}.empty-property{padding:20px}.welcome-page{grid-template-columns:1fr 1fr}.summary-grid{grid-template-columns:1fr 320px}.cost-layout{grid-template-columns:1fr}.cost-result{order:-1}}@media (width<=760px){.topbar{height:64px;padding:0 16px}.brand{gap:8px;padding:0}.brand-mark{flex-basis:42px;width:42px;height:42px}.brand-mark img{width:64px;height:64px;top:-4px}.brand-wordmark>strong{font-size:15px}.brand-wordmark>span{gap:4px;margin-top:3px}.brand-wordmark b{font-size:12px}.brand-wordmark em{font-size:7px}.save-state{font-size:0}.save-state:after{content:"Draf selamat";font-size:10px}.progress{height:54px;padding:0 12px}.progress-item{flex:1;justify-content:center;min-width:0}.progress-item:after,.progress-item span{display:none}.welcome-page{background:#fff;min-height:calc(100vh - 64px);padding:48px 20px 30px;display:block}.welcome-page:after{display:none}.hero-copy h1{font-size:43px}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column}.button{width:100%}.trust-row{justify-content:space-between;gap:8px;font-size:9px}.hero-visual{margin:48px 0 70px;transform:none}.area-card{bottom:-48px;right:8px}.outcome-grid{grid-template-columns:1fr;margin-top:0}.disclaimer-line{margin:18px 0 0;line-height:1.5}.content-page,.studio-page{padding:28px 14px 60px}.section-heading,.studio-titlebar{display:block}.section-heading h1,.studio-titlebar h1{font-size:27px}.completion-ring,.score-badge{display:none}.form-grid,.module-grid,.area-layout,.cost-controls,.adjustment-panel{grid-template-columns:1fr}.form-card{padding:21px 18px}.sticky-action{gap:8px;padding:10px;bottom:10px}.sticky-action>div{display:none}.sticky-action .button{flex:1;width:auto;padding:0 9px;font-size:10px}.risk-panel{grid-template-columns:1fr;padding:21px 18px}.risk-panel ul{grid-template-columns:1fr}.choice-grid,.cost-toggle-grid{grid-template-columns:1fr 1fr}.area-recommendation{min-height:0;padding:28px 22px}.area-recommendation h2{font-size:50px}.area-breakdown{grid-template-columns:1fr}.area-breakdown .fit-card{grid-column:auto}.cost-layout{grid-template-columns:1fr}.adjustment-panel{gap:18px}.formula-note{flex-direction:column;gap:6px}.layout-method-grid{grid-template-columns:1fr}.layout-method-card{min-height:230px;padding:21px}.layout-method-card.selected{padding:20px}.layout-method-detail{grid-template-columns:1fr;gap:18px;padding:21px 18px}.layout-status-body{min-height:0;padding:18px}.file-chip{grid-template-columns:35px minmax(0,1fr)}.file-chip button{grid-column:2;justify-self:start;padding:0}.smart-review-card{padding:20px 16px}.smart-review-heading{flex-direction:column;gap:11px}.review-field-grid{grid-template-columns:1fr 1fr}.review-total{min-height:66px}.review-confirm{grid-template-columns:18px 1fr}.review-confirm>i{display:none}.studio-titlebar .title-actions{margin-top:20px}.title-actions .button{padding:0 10px;font-size:11px}.studio-grid{flex-direction:column;display:flex}.toolbox,.properties{width:100%;min-height:0}.toolbox{grid-template-columns:1fr;display:grid}.tool-list{grid-template-columns:1fr 1fr;display:grid}.canvas-column{order:-1;width:100%}.canvas-info{padding:0 10px}.canvas-wrap{padding:25px 18px 28px 28px;overflow-x:auto}.floor-canvas{min-width:520px}.canvas-foot{justify-content:space-around;gap:14px}.canvas-foot span{text-align:center;flex-direction:column;display:flex}.concept-notice{flex-direction:column;align-items:flex-start;gap:5px}.properties{padding:18px}.empty-property{padding:20px}.summary-heading .print-button,.contact-heading .button{margin-top:18px}.summary-grid,.contact-layout{grid-template-columns:1fr}.estimate-card{position:static}.details-grid{grid-template-columns:1fr 1fr}.public-handoff-card{padding:26px 18px}.public-handoff-card h2{font-size:23px}.public-actions{grid-template-columns:1fr}.public-actions .button{width:100%}}@media print{body{background:#fff}.topbar,.progress,.title-actions,.summary-card-title button,.print-button,.text-action,.button{display:none!important}.content-page{padding:0}.summary-grid{grid-template-columns:1fr 300px}.estimate-card{-webkit-print-color-adjust:exact;print-color-adjust:exact}.summary-card,.estimate-card{break-inside:avoid}}.measurement-consent{z-index:1000;background:#fff;border:1px solid #d9e0e8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:min(520px,100vw - 36px);padding:17px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 48px #0a1e3f2f}.measurement-consent strong{color:var(--navy);font-size:12px}.measurement-consent p{color:#667388;margin:5px 0 0;font-size:10px;line-height:1.5}.measurement-consent-actions{gap:7px;display:flex}.measurement-consent-actions button{border-radius:7px;min-height:38px;padding:0 14px;font-size:10px;font-weight:800}.measurement-consent-reject{color:var(--navy);background:#fff;border:1px solid #cbd3dd}.measurement-consent-accept{border:1px solid var(--red);background:var(--red);color:#fff}@media (width<=560px){.measurement-consent{grid-template-columns:1fr}.measurement-consent-actions{justify-content:stretch}.measurement-consent-actions button{flex:1}}@media print{.measurement-consent{display:none!important}}.score-badge.unanswered{color:#7a8798;border-color:#dce1e9}.form-card label.answer-line{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:12px;margin:0;padding:9px 0;display:grid}.answer-line>span{color:#526075;font-size:10px;line-height:1.4}.answer-line select{min-height:38px}.counter-row button:disabled{opacity:.35;cursor:not-allowed}.floor-tabs{border:1px solid var(--line);background:#fff;border-bottom:0;grid-template-columns:1fr 1fr;gap:6px;padding:7px;display:grid}.floor-tabs button{background:var(--soft);color:#657287;border:1px solid #0000;border-radius:7px;min-height:46px;font-size:11px;font-weight:800}.floor-tabs button small{color:#8c97a6;margin-top:3px;font-size:8px;font-weight:600;display:block}.floor-tabs button.active{color:var(--red);background:#fff3f3;border-color:#e59094}.drawing-layer.space-layer{pointer-events:none}.drawing-layer.measurement-layer{z-index:180}.furniture{z-index:150}.feature{z-index:160;height:28px;min-height:28px;box-shadow:none;cursor:grab;touch-action:none;transform:translateY(-14px);background:0 0!important}.feature:active{cursor:grabbing}.feature:before{content:"";border-radius:4px;height:8px;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.feature.vertical{min-width:28px;min-height:0;transform:translate(-14px);width:28px!important}.feature.vertical:before{width:8px;height:auto;inset:0 auto 0 50%;transform:translate(-50%)}.feature.door:before{background:var(--red)}.feature.window:before{background:#2b92c8;box-shadow:0 0 0 1px #fff}.feature.selected,.feature.window.selected{box-shadow:none;outline:none}.feature.selected:before{box-shadow:0 0 0 2px #fff, 0 0 0 5px var(--red)}.feature.window.selected:before{box-shadow:0 0 0 2px #fff,0 0 0 5px #2b92c8}.shape-area-label{z-index:190;min-width:60px;min-height:30px}.measure-label{z-index:195}.pen-shape.collision{fill:#d9272e24;stroke:#d9272e;stroke-dasharray:.25 .15}.report-floor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-floor h3{color:var(--navy);text-align:center;margin:0 0 8px;font-size:10px}.report-table{flex-direction:column;display:flex}.report-table>div{color:#5f6d80;border-top:1px solid #e8ecf1;grid-template-columns:minmax(0,1.2fr) .8fr .55fr;align-items:center;gap:12px;min-height:38px;padding:7px 9px;font-size:9px;display:grid}.report-table .report-table-head{background:var(--soft);color:#7a8797;text-transform:uppercase;border:0;min-height:30px;font-size:8px;font-weight:800}.report-table>div>span:first-child{color:var(--navy);flex-direction:column;font-weight:750;display:flex}.report-table>div>span:first-child small{color:var(--red);text-transform:uppercase;font-size:7px}.report-table strong{text-align:right;color:var(--navy)}.report-advice-card ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.report-advice-card li{background:var(--soft);border-radius:8px;grid-template-columns:30px 1fr;gap:10px;padding:10px 12px;display:grid}.report-advice-card li b{color:var(--red);font-size:9px}.report-advice-card li span{color:#5d6a7c;font-size:9px;line-height:1.55}.cost-report-list{flex-direction:column;display:flex}.cost-report-list>div{border-top:1px solid #e8ecf1;justify-content:space-between;gap:16px;padding:9px 0;font-size:9px;display:flex}.cost-report-list span{color:#657287}.cost-report-list strong{color:var(--navy);text-align:right}@media (width<=760px){.main-site-nav{gap:0;margin-left:auto}.site-nav-detail{display:none}.main-site-button{min-height:36px;padding:0 10px;font-size:9px}.form-card label,.properties label{font-size:12px}.form-card input,.form-card select,.properties input,.properties select{min-height:48px;font-size:16px}.form-card label.answer-line{grid-template-columns:1fr;gap:7px;padding:12px 0}.answer-line>span,.field-note,.card-copy,.risk-panel li span,.area-breakdown small,.concept-notice span,.hint,.choice-card span,.tool-help,.smart-room-disclaimer{font-size:11px}.studio-titlebar .title-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.canvas-wrap{padding:24px 10px 26px 22px;overflow:hidden}.floor-canvas{border-width:5px;width:100%;min-width:0}.room strong{font-size:clamp(8px,2.4vw,12px)}.room span,.room small{font-size:clamp(7px,1.8vw,10px)}.resize-handle{background:0 0;border:0;width:44px;height:44px;bottom:-14px;right:-14px}.resize-handle:after{content:"";background:var(--red);border:2px solid #fff;border-radius:50%;width:24px;height:24px;position:absolute;top:10px;left:10px}.feature{height:44px;min-height:44px;transform:translateY(-22px)}.feature.vertical{min-width:44px;min-height:0;transform:translate(-22px);width:44px!important}.measure-line .measure-hit{stroke-width:30px}.measure-label{justify-content:center;min-width:60px;min-height:44px}.tool-list button,.drawing-tools button,.property-actions button,.feature-buttons button{min-height:48px;font-size:11px}.shape-area-label{min-height:36px;padding:6px 8px;font-size:10px}.shape-area-label span{font-size:9px}.canvas-foot{gap:7px;height:auto;min-height:58px;padding:8px 4px}.canvas-foot span{font-size:8px}.canvas-foot b{font-size:12px}.report-floor-grid{grid-template-columns:1fr}.report-table>div{grid-template-columns:1fr .75fr .55fr;gap:7px}.required-legend{margin-top:0;font-size:10px}.required-mark,.optional-mark{min-height:19px;font-size:8px}.sticky-action{flex-wrap:wrap;align-items:stretch;padding:12px}.sticky-action>div,.sticky-action .step-status{order:-1;width:100%;max-width:none;padding:1px 2px 8px;display:flex}.sticky-action .step-status strong{font-size:12px}.sticky-action .step-status span{font-size:10px;line-height:1.4}}@media (width<=420px){.save-state{display:none}}@media print{@page{size:A4;margin:12mm}.report-brand{border-bottom:2px solid var(--navy);align-items:center;gap:10px;margin-bottom:7mm;padding:0 0 9mm;display:flex}.report-brand .brand-mark{width:44px;height:44px;box-shadow:none;flex-basis:44px}.report-brand .brand-mark img{width:68px;height:68px;top:-5px}.report-brand>span:last-child{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-left:auto;font-size:8px}.summary-page{width:100%}.summary-grid{display:block}.estimate-card{margin-top:14px;position:static}.summary-main{gap:10px}.summary-card{padding:14px}.report-table>div{min-height:28px;padding:4px 7px}.legal-note{break-inside:avoid}}._shell_16fk8_1{color:#14213a;background:#f3f5f8;min-height:100vh}._header_16fk8_2{background:#fff;border-bottom:1px solid #dce1e9;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:12px max(24px,50vw - 710px);display:flex}._brand_16fk8_3{align-items:center;gap:12px;display:flex}._brand_16fk8_3 img{object-fit:cover;background:#070a10;border-radius:9px;width:48px;height:48px}._brand_16fk8_3 div{flex-direction:column;gap:4px;display:flex}._brand_16fk8_3 span,._eyebrow_16fk8_6,._panelHead_16fk8_6 span,._sopStrip_16fk8_6>div>span{color:#d9272e;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}._brand_16fk8_3 strong{color:#0a1e3f;font-size:17px}._headerActions_16fk8_8{color:#667287;align-items:center;gap:16px;font-size:12px;display:flex}._headerActions_16fk8_8 a{color:#0a1e3f;border:1px solid #dce1e9;border-radius:8px;padding:8px 11px;font-weight:700;text-decoration:none}._content_16fk8_10{width:min(1420px,100% - 48px);margin:0 auto;padding:38px 0 52px}._titleRow_16fk8_11{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}._titleRow_16fk8_11 h1{color:#0a1e3f;letter-spacing:-.045em;margin:8px 0 7px;font-size:clamp(31px,4vw,52px);line-height:1.02}._titleRow_16fk8_11 p{color:#667287;max-width:720px;margin:0;font-size:14px;line-height:1.6}._health_16fk8_14{background:#fff;border:1px solid #dce1e9;border-radius:12px;grid-template-columns:12px 1fr;gap:3px 9px;min-width:240px;padding:15px 17px;display:grid;box-shadow:0 8px 24px #0a1e3f0a}._health_16fk8_14 i{border-radius:50%;width:10px;height:10px;margin-top:3px}._healthGood_16fk8_16{background:#17805f;box-shadow:0 0 0 4px #17805f16}._healthWatch_16fk8_17{background:#d99716;box-shadow:0 0 0 4px #d9971619}._health_16fk8_14 span{color:#0a1e3f;font-size:13px;font-weight:800}._health_16fk8_14 small{color:#8a94a3;grid-column:2;font-size:10px}._kpis_16fk8_20{grid-template-columns:repeat(5,1fr);gap:12px;margin:28px 0 20px;display:grid}._kpis_16fk8_20 article{background:#fff;border:1px solid #dce1e9;border-radius:12px;flex-direction:column;min-height:134px;padding:18px;display:flex;box-shadow:0 8px 24px #0a1e3f08}._kpis_16fk8_20 span{color:#667287;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:750}._kpis_16fk8_20 strong{color:#0a1e3f;letter-spacing:-.04em;margin:auto 0 6px;font-size:29px}._kpis_16fk8_20 small{color:#8b95a4;font-size:10px}._grid_16fk8_25{grid-template-columns:1.35fr .85fr;gap:20px;margin-bottom:20px;display:grid}._panel_16fk8_6{background:#fff;border:1px solid #dce1e9;border-radius:14px;padding:22px;box-shadow:0 8px 24px #0a1e3f08}._panelHead_16fk8_6{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}._panelHead_16fk8_6 h2{color:#0a1e3f;margin:5px 0 0;font-size:19px}._panelHead_16fk8_6>small{color:#8994a4;text-align:right;font-size:10px}._chart_16fk8_30{background:repeating-linear-gradient(0deg,#0000 0 49px,#edf0f4 50px);border-bottom:1px solid #e3e7ed;grid-template-columns:repeat(7,1fr);align-items:end;gap:12px;height:210px;margin-top:22px;padding:12px 10px 0;display:grid}._day_16fk8_31{text-align:center;grid-template-rows:1fr 27px;gap:6px;height:100%;display:grid}._bars_16fk8_32{justify-content:center;align-items:flex-end;gap:4px;display:flex}._bars_16fk8_32 i{background:#0a1e3f;border-radius:4px 4px 0 0;width:22%;min-height:4px}._bars_16fk8_32 i:nth-child(2){background:#d9272e}._bars_16fk8_32 i:nth-child(3){background:#34a383}._day_16fk8_31 small{color:#7a8697;font-size:9px}._legend_16fk8_37{color:#667287;justify-content:center;gap:18px;margin-top:12px;font-size:10px;display:flex}._legend_16fk8_37 span{align-items:center;gap:6px;display:flex}._legend_16fk8_37 i{background:#0a1e3f;border-radius:2px;width:8px;height:8px}._legend_16fk8_37 span:nth-child(2) i{background:#d9272e}._legend_16fk8_37 span:nth-child(3) i{background:#34a383}._routeList_16fk8_42{flex-direction:column;gap:15px;margin:24px 0 18px;display:flex}._routeList_16fk8_42>div{grid-template-columns:112px 1fr 24px;align-items:center;gap:10px;display:grid}._routeList_16fk8_42 span{color:#526075;font-size:11px;font-weight:700}._routeList_16fk8_42>div>div{background:#edf0f4;border-radius:10px;height:8px;overflow:hidden}._routeList_16fk8_42 i{border-radius:inherit;background:linear-gradient(90deg,#d9272e,#f05b62);height:100%;display:block}._routeList_16fk8_42 strong{color:#0a1e3f;text-align:right;font-size:13px}._alertGrid_16fk8_48{border-top:1px solid #e6e9ee;grid-template-columns:1fr 1fr;gap:10px;padding-top:16px;display:grid}._alertGrid_16fk8_48 div{background:#f5f7fa;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}._alertGrid_16fk8_48 span{color:#667287;font-size:10px}._alertGrid_16fk8_48 strong{color:#0a1e3f;font-size:19px}._tableWrap_16fk8_52{margin-top:18px;overflow-x:auto}._tableWrap_16fk8_52 table{border-collapse:collapse;width:100%;min-width:960px}._tableWrap_16fk8_52 th{color:#7a8697;letter-spacing:.08em;text-align:left;text-transform:uppercase;border-bottom:1px solid #dce1e9;padding:10px 12px;font-size:9px}._tableWrap_16fk8_52 td{vertical-align:middle;border-bottom:1px solid #edf0f4;padding:13px 12px}._tableWrap_16fk8_52 td strong,._tableWrap_16fk8_52 td span{display:block}._tableWrap_16fk8_52 td strong{color:#273b59;font-size:11px}._tableWrap_16fk8_52 td span{color:#8994a4;margin-top:4px;font-size:9px}._status_16fk8_59{text-transform:uppercase;border-radius:20px;justify-content:center;width:fit-content;min-width:44px;padding:5px 8px;font-weight:850;margin:0!important;font-size:8px!important;display:inline-flex!important}._good_16fk8_60{background:#e7f5ef;color:#15745a!important}._watch_16fk8_61{background:#fff1db;color:#935d10!important}._empty_16fk8_62{color:#8994a4;text-align:center;font-size:11px;padding:28px!important}._sopStrip_16fk8_6{color:#fff;background:#0a1e3f;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:32px;margin-top:20px;padding:24px 26px;display:grid}._sopStrip_16fk8_6 h2{margin:6px 0;font-size:19px}._sopStrip_16fk8_6 p{color:#bdc8d9;max-width:780px;margin:0;font-size:11px;line-height:1.55}._sopStrip_16fk8_6 ol{margin:0;padding:0;list-style:none;display:flex}._sopStrip_16fk8_6 li{border-left:1px solid #ffffff24;flex-direction:column;min-width:110px;padding:8px 16px;display:flex}._sopStrip_16fk8_6 li b{color:#fff;font-size:15px}._sopStrip_16fk8_6 li span{color:#bdc8d9;margin-top:4px;font-size:9px}._denied_16fk8_70{text-align:center;color:#14213a;background:#f3f5f8;place-content:center;justify-items:center;min-height:100vh;padding:32px;display:grid}._denied_16fk8_70 img{object-fit:cover;border-radius:14px;width:84px;height:84px;margin-bottom:18px}._denied_16fk8_70>span{color:#d9272e;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}._denied_16fk8_70 h1{color:#0a1e3f;margin:10px 0 6px}._denied_16fk8_70 p{color:#667287;max-width:480px;line-height:1.6}._denied_16fk8_70 a{color:#fff;background:#0a1e3f;border-radius:8px;margin-top:14px;padding:10px 15px;font-weight:750;text-decoration:none}@media (width<=1040px){._kpis_16fk8_20{grid-template-columns:repeat(3,1fr)}._grid_16fk8_25,._sopStrip_16fk8_6{grid-template-columns:1fr}}@media (width<=720px){._header_16fk8_2{align-items:flex-start}._headerActions_16fk8_8>span{display:none}._content_16fk8_10{width:min(100% - 28px,1420px);padding-top:24px}._titleRow_16fk8_11{flex-direction:column;align-items:stretch}._health_16fk8_14{min-width:0}._kpis_16fk8_20{grid-template-columns:1fr 1fr}._kpis_16fk8_20 article:last-child{grid-column:1/-1}._panel_16fk8_6{padding:17px}._chart_16fk8_30{gap:5px}._sopStrip_16fk8_6 ol{flex-direction:column}._sopStrip_16fk8_6 li{border-top:1px solid #ffffff24;border-left:0}}@media (width<=480px){._header_16fk8_2{padding:10px 14px}._brand_16fk8_3 img{width:40px;height:40px}._brand_16fk8_3 span{font-size:8px}._brand_16fk8_3 strong{font-size:13px}._headerActions_16fk8_8 a:first-of-type{display:none}._kpis_16fk8_20{grid-template-columns:1fr}._kpis_16fk8_20 article:last-child{grid-column:auto}._panelHead_16fk8_6{flex-direction:column;gap:6px}._panelHead_16fk8_6>small{text-align:left}}
