:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17334e;background:#f1f5f9;font-synthesis:none;--blue:#215c97;--line:#d5dfe9;--muted:#5a6f82}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{border:1px solid var(--line);border-radius:9px;padding:10px 15px;background:white;color:#183c60;font-weight:650;cursor:pointer;min-height:44px}button:hover{background:#eaf2fa;border-color:#99b8d6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #5e9ad6;outline-offset:3px}button:disabled{opacity:.5;cursor:default}.primary{background:var(--blue);border-color:var(--blue);color:white}.primary:hover{background:#174c81}.quiet{background:transparent}.trial-header{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:12px 24px;gap:12px}.wordmark{display:flex;align-items:center;gap:10px;text-decoration:none;color:#17334e;font-size:21px;font-weight:800;letter-spacing:-.5px;white-space:nowrap}.wordmark small{font-size:10px;letter-spacing:1.5px;background:#e6f0fa;color:#28639b;border-radius:5px;padding:5px 7px;vertical-align:middle}.brand-icon{background:#225c95;color:#fff;width:38px;height:38px;border-radius:9px;text-align:center;line-height:36px;font-size:29px}.device-note{margin-left:auto;color:var(--muted);font-size:12px}.workspace-bar{height:64px;display:flex;align-items:center;padding:8px 24px;gap:16px;background:#f8fafc;border-bottom:1px solid var(--line)}nav{display:flex;gap:4px}nav button{border:0;background:transparent}nav button.selected{background:#dfeaf6;color:#144b80}.room-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.room-actions label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--muted)}select,input{border:1px solid #c7d5e3;border-radius:7px;background:white;padding:10px;color:#17334e;min-height:44px}.room-actions select{max-width:230px;font-size:14px}#designPane{height:calc(100dvh - 140px);min-height:490px}iframe{width:100%;height:100%;border:0;background:#f3f5f8;display:block}.page{max-width:1180px;margin:0 auto;padding:38px 26px 80px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.page-heading h1{font-size:32px;letter-spacing:-1px;margin:6px 0 10px}.page-heading p{margin:0;color:var(--muted);max-width:700px;line-height:1.6}.eyebrow{font-size:11px!important;letter-spacing:1.8px;font-weight:800;color:#2b679f!important}.quote-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.metric{background:white;border:1px solid var(--line);border-radius:12px;padding:22px}.metric span{display:block;color:var(--muted);font-size:13px;margin-bottom:10px}.metric strong{font-size:28px;letter-spacing:-.8px}.metric.final{background:#184d7f;color:white;border-color:#184d7f}.metric.final span{color:#d3e4f4}.pricing-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:start}.price-card,.controls-card,.local-note,.guide-intro{background:white;border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:18px}.price-card h2,.controls-card h2{font-size:20px;margin:0 0 5px}.price-card p{font-size:13px;color:var(--muted);margin:5px 0 18px}.controls-card label{display:block;margin:18px 0;font-size:13px;font-weight:650}.controls-card input[type=number],.controls-card select{display:block;width:100%;margin-top:7px}.controls-card input[type=checkbox]{min-height:0;width:18px;height:18px;vertical-align:middle;margin-right:6px}.controls-card small{color:var(--muted);line-height:1.5;display:block}table{border-collapse:collapse;width:100%;font-size:13px}th{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);text-align:left;padding:12px 8px;border-bottom:2px solid var(--line)}td{padding:12px 8px;border-bottom:1px solid #e7edf3}td:not(:first-child),th:not(:first-child){text-align:right;white-space:nowrap}.table-scroll{overflow:auto}.subtotal{display:flex;justify-content:space-between;font-weight:750;margin-top:18px}.demo-note,.local-note p{color:var(--muted);font-size:13px;line-height:1.7}.guide-intro{background:#e6f0fb;border-color:#c4d9ef}.guide-intro p{line-height:1.6}.guide-intro span{display:block;font-size:12px;color:var(--muted);margin-top:10px}.tutorial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.tutorial-card{background:white;border:1px solid var(--line);border-radius:12px;padding:23px;display:flex;flex-direction:column;align-items:flex-start}.tutorial-card .number{font-size:11px;font-weight:800;letter-spacing:1px;color:#2a6ca5}.tutorial-card h2{font-size:20px;margin:9px 0}.tutorial-card p{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 16px}.tutorial-card button{margin-top:auto}.local-note{margin-top:22px}dialog{border:1px solid #cbd9e6;border-radius:18px;padding:30px;max-width:calc(100vw - 28px);color:#17334e}dialog::backdrop{background:#13334e9e;backdrop-filter:blur(3px)}#welcome{width:550px;padding:42px}#welcome h1{font-size:42px;line-height:1.12;letter-spacing:-1.5px;margin:22px 0 16px}#welcome p{color:var(--muted);line-height:1.7;font-size:16px}.welcome-brand{font-size:11px;letter-spacing:2px;font-weight:850;color:#225f99}.welcome-brand span{background:#e6f0fa;padding:4px 6px;border-radius:4px;font-size:10px}.welcome-features{display:flex;flex-direction:column;gap:12px;padding:10px 0 25px;color:#315575;font-size:13px}#welcome button{width:100%;margin-bottom:10px}#welcome small{display:block;color:var(--muted);font-size:11px;text-align:center;line-height:1.6;margin-top:14px}.text-button{background:transparent;border-color:transparent}#roomDialog{width:440px}#roomDialog label{display:block;font-size:13px;margin:18px 0}#roomDialog input,#roomDialog select{width:100%;margin-top:6px}#roomDialog p,#confirmDialog p{font-size:14px;color:var(--muted);line-height:1.6}.dialog-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}#guide{position:fixed;bottom:20px;right:24px;width:370px;max-width:calc(100vw - 28px);background:white;box-shadow:0 12px 60px #1537563b;border:1px solid #9cbedf;border-radius:14px;padding:20px;z-index:40}#guide h2{font-size:20px;margin:6px 0 10px}#guide p{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 18px}.guide-top{display:flex;justify-content:space-between;align-items:center;color:#2b6a9f;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.guide-top button{border:0;min-height:32px;padding:0;width:32px;font-size:22px}.guide-buttons{display:flex;gap:6px;justify-content:flex-end}#notice{position:fixed;bottom:22px;left:24px;max-width:calc(100vw - 48px);background:#183f64;color:white;border-radius:10px;padding:14px 20px;z-index:60;font-size:13px;box-shadow:0 5px 30px #183f6433}[hidden]{display:none!important}@media(max-width:760px){.trial-header{padding:10px 12px;height:auto;min-height:68px;flex-wrap:wrap;gap:6px}.wordmark{font-size:17px}.brand-icon{width:32px;height:32px;line-height:30px;font-size:23px}.device-note{display:none}.trial-header #help{margin-left:auto}.trial-header button{font-size:12px;padding:8px}.workspace-bar{padding:8px 10px;height:auto;flex-wrap:wrap;gap:8px}nav{flex:1}nav button{padding:9px 13px;font-size:13px}.room-actions{width:100%;margin:0;justify-content:space-between}.room-actions label{flex:1}.room-actions select{max-width:none;width:100%}#designPane{height:calc(100dvh - 176px);min-height:500px}.page{padding:25px 14px 80px}.page-heading{align-items:flex-start;gap:12px}.page-heading h1{font-size:27px}.page-heading button{font-size:12px;white-space:nowrap}.quote-summary{grid-template-columns:repeat(2,1fr);gap:8px}.metric{padding:15px}.metric strong{font-size:24px}.pricing-layout{grid-template-columns:1fr}.controls-card{order:-1}.tutorial-grid{grid-template-columns:1fr}#welcome{padding:28px}#welcome h1{font-size:34px}#guide{right:14px;bottom:14px;width:340px;padding:16px}}@media print{.trial-header,.workspace-bar,#designPane,#guide,dialog,#notice,button{display:none!important}#tutorialPane{display:block!important}.page{padding:0}.tutorial-grid{display:block}.tutorial-card{break-inside:avoid;margin-bottom:14px}#pricingPane{display:none!important}}
