:root{--paper: #FBFAF8;--surface: #FCFBF9;--surface-2: #ffffff;--hairline: #EEEDE8;--hairline-2: #E5E4DE;--ink: #1B1A20;--ink-2: #3a3942;--muted: #54535b;--muted-2: #8a8990;--soft: rgba(27, 26, 32, .04);--softer: rgba(27, 26, 32, .025);--accent: #FF5A3F;--accent-hover: #f04a30;--accent-ink: #ffffff;--accent-tint: #FFEDE7;--accent-soft: rgba(255, 90, 63, .12);--accent-soft-2: rgba(255, 90, 63, .24);--warn: #b58a3a;--warn-soft: rgba(181, 138, 58, .14);--good: #5b8c5a;--good-soft: rgba(91, 140, 90, .14);--info: #3E6FB0;--info-soft: rgba(62, 111, 176, .13);--gap: 14px;--gap-sm: 8px;--row-py: 10px;--row-px: 12px;--section-py: 14px;--r-sm: 6px;--r-md: 10px;--r-lg: 18px;--r-pill: 999px;--font-sans: "Manrope", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-mono-marketing: "Space Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}html.marketing-type-scale{font-size:clamp(15px,.352vw + 13.66px,20px)}:root[data-density=compact]{--gap: 8px;--gap-sm: 6px;--row-py: 6px;--row-px: 10px;--section-py: 10px}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font-sans);background:var(--paper);color:var(--ink);font-size:14px;line-height:1.45;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit;color:inherit}.app{height:100vh;display:grid;grid-template-rows:56px 1fr}.workspace{position:relative;display:grid;grid-template-columns:1fr;min-height:0;background:var(--paper)}.panel-left[hidden],.panel-right[hidden]{display:none!important}.panel-left{position:absolute;top:16px;right:16px;width:380px;max-height:calc(100% - 32px);z-index:6;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:0 4px 12px #1a17140f,0 18px 48px #1a171424;overflow:hidden;display:flex;flex-direction:column}[data-density=compact] .panel-left{width:340px;top:12px;right:12px;max-height:calc(100% - 24px)}.panel-left{-webkit-user-select:none;user-select:none}.panel-left input,.panel-left textarea,.panel-left [contenteditable=true]{-webkit-user-select:text;user-select:text}.panel-left>*{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.panel-right{position:relative;min-height:0;display:flex;flex-direction:column}.panel-header{padding:16px 20px 12px}[data-density=compact] .panel-header{padding:12px 16px 10px}.eyebrow{font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}.panel-title{font-size:18px;font-weight:600;letter-spacing:-.015em;margin:0 0 4px}[data-density=compact] .panel-title{font-size:16px}.panel-sub{font-size:12.5px;color:var(--muted);margin:0;text-wrap:pretty}.panel-scroll{flex:1;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--hairline-2) transparent}.panel-footer{border-top:1px solid var(--hairline);padding:14px 16px;background:var(--surface);display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:10px}[data-density=compact] .panel-footer{padding:10px 14px}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 20px;border-bottom:1px solid var(--hairline);background:var(--paper)}.topbar.is-bare{grid-template-columns:1fr auto}.brand{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.005em;white-space:nowrap;min-width:0;overflow:hidden}.brand-name{font-size:18px;font-weight:800;letter-spacing:-.02em;white-space:nowrap;display:inline-flex;align-items:baseline;color:var(--ink)}.brand-name-suffix{font-weight:800;color:var(--ink)}.brand-name-dot{font-weight:800;color:var(--ink);margin:0}.brand-name-measure{font-weight:800;color:var(--accent)}.topbar-left{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.topbar-left .brand{flex:none;overflow:visible}.brand-home{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:4px 6px;margin:-4px -6px;border-radius:8px;cursor:pointer;font:inherit;transition:background .12s ease,opacity .12s ease}.brand-home:hover{background:var(--surface)}.brand-home:active{opacity:.7}.home-crumb{display:flex;align-items:center;gap:7px;min-width:0}.home-crumb-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;font:inherit;font-size:12px;font-weight:700;color:var(--muted-2);cursor:pointer;padding:4px 0;white-space:nowrap}.home-crumb-link:hover{color:var(--accent)}.home-crumb .sep{color:var(--hairline-2)}.home-crumb .cur{font-size:13px;font-weight:700;letter-spacing:-.015em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28ch;min-width:0}@media(max-width:1180px){.home-crumb .cur{max-width:18ch}}@media(max-width:1040px){.home-crumb .cur,.home-crumb .sep-2{display:none}}@media(max-width:760px){.home-crumb{display:none}}.topbar-right{display:flex;align-items:center;gap:10px;justify-content:flex-end;font-size:12.5px;color:var(--muted);white-space:nowrap;min-width:0}@media(max-width:980px){.topbar-right>span:first-child{display:none}}.user-chip{width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:11px;font-weight:600;border:1px solid var(--accent-soft-2)}.stepper{display:flex;align-items:center;gap:6px;flex-shrink:0}.step{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border-radius:999px;cursor:default;color:var(--muted);transition:background .12s ease,color .12s ease,border-color .12s ease;background:none;border:1.5px solid var(--hairline-2)}.step:hover:not(.is-disabled){background:var(--soft);color:var(--ink-2);border-color:var(--hairline)}.step.is-active{color:var(--ink);background:var(--soft);border-color:var(--ink)}.step.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.step-num{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--hairline-2);font-family:var(--font-mono);font-size:11px;color:var(--muted);font-feature-settings:"tnum";flex-shrink:0}.step.is-active .step-num{background:var(--ink);color:var(--paper);border-color:var(--ink)}.step.is-done .step-num{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.step.is-done{color:var(--ink-2)}.step-label{font-size:13px;font-weight:500;letter-spacing:-.005em;white-space:nowrap}.step-divider{width:24px;height:1px;background:var(--hairline-2)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--ink);color:var(--paper);padding:9px 14px;border-radius:var(--r-pill);font-size:13px;font-weight:500;letter-spacing:-.005em;cursor:default;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:background .12s ease,transform .06s ease}.btn:hover{background:#2d2620}.btn:active{transform:translateY(.5px)}.btn[disabled]{opacity:.4;cursor:not-allowed}.btn.btn-accent{background:var(--accent);color:var(--accent-ink)}.btn.btn-accent:hover{background:var(--accent-hover)}.btn.btn-dark{background:#1a1714;color:#fff}.btn.btn-dark:hover{background:#333}.btn.btn-dark[disabled]{background:#1a1714}.btn.btn-ghost{background:transparent;color:var(--ink-2);border:1px solid var(--hairline-2)}.btn.btn-ghost:hover{background:var(--soft)}.btn.btn-subtle{background:var(--soft);color:var(--ink-2)}.btn.btn-subtle:hover{background:var(--hairline-2)}.btn-sm{padding:6px 10px;font-size:12px}.btn-icon{padding:6px;width:30px;height:30px;display:inline-grid;place-items:center}.link{background:none;border:0;padding:0;color:var(--accent);font:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--accent-soft-2);cursor:default}.link:hover{text-decoration-color:var(--accent)}.kbd{display:inline-block;font-family:var(--font-mono);font-size:10.5px;padding:2px 5px;border:1px solid var(--hairline-2);border-bottom-width:1.5px;border-radius:4px;background:var(--surface-2);color:var(--ink-2)}.kbd-inv{font-family:var(--font-mono);font-size:10px;background:#ffffff26;padding:2px 6px;border-radius:3px;color:inherit}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hairline);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.stat-grid.stat-grid-single{grid-template-columns:1fr}.stat{background:var(--surface);padding:12px 16px}[data-density=compact] .stat{padding:8px 14px}.stat-label{font-size:11px;color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.stat-value{font-size:22px;font-weight:500;letter-spacing:-.02em;margin-top:2px;font-feature-settings:"tnum"}[data-density=compact] .stat-value{font-size:18px}.stat-value .unit{font-size:12px;color:var(--muted);font-weight:400;margin-left:3px}.file-chip{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--hairline);background:var(--surface-2);border-radius:var(--r-md);margin:14px 16px}[data-density=compact] .file-chip{padding:8px 10px;margin:10px 14px}.file-icon{width:28px;height:34px;background:var(--paper);border:1px solid var(--hairline-2);border-radius:4px;display:grid;place-items:center;font-family:var(--font-mono);font-size:9px;color:var(--muted);font-weight:600;flex-shrink:0}.file-info{flex:1;min-width:0}.file-name{font-size:13px;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.file-meta{font-size:11.5px;color:var(--muted);font-family:var(--font-mono)}.file-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:24px;height:24px;border-radius:6px;color:var(--muted);cursor:default;display:grid;place-items:center;flex-shrink:0}.file-x:hover{background:var(--soft);color:var(--ink)}.list-section{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 6px;font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap;gap:8px}.list-section>span{white-space:nowrap}.list-section .action{color:var(--accent);cursor:default;background:none;border:0;font:inherit;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.list-section .action:hover{text-decoration:underline;text-underline-offset:3px}.validate-card{margin:14px 16px;padding:12px 14px;background:var(--accent-soft);border:1px solid var(--accent-soft-2);border-radius:var(--r-md)}[data-density=compact] .validate-card{margin:10px 14px;padding:10px 12px}.validate-card h4{margin:0 0 4px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.validate-card p{margin:0 0 8px;font-size:12px;color:var(--ink-2)}.validate-card .row{display:flex;gap:8px;align-items:center}.export-toast{display:flex;align-items:center;gap:8px;margin:0 16px 8px;padding:10px 14px;background:var(--ink);color:#fff;border-radius:var(--r-md);font-size:12.5px;line-height:1.4}.export-toast svg{flex-shrink:0;opacity:.85}.export-toast em{font-style:normal;font-weight:600}.report-preview-stage{flex:1;min-height:0;position:relative;display:flex;justify-content:center;overflow:auto;background:#e7e6e1;padding:16px 412px 0 0}[data-density=compact] .report-preview-stage{padding:12px 364px 0 0}.report-preview-frame{width:100%;max-width:900px;height:100%;border:none;background:transparent}.report-preview-empty{margin:auto;color:var(--muted);font-size:13px}.report-preview-loading{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:2;display:flex;align-items:center;gap:8px;padding:6px 14px;background:var(--surface);border:1px solid var(--hairline);border-radius:999px;font-size:12px;color:var(--muted);box-shadow:0 4px 14px #00000014}.upload-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:calc(100% - 32px);margin:16px;padding:28px 20px;border:1.5px dashed var(--hairline-2);border-radius:var(--r-lg);background:var(--surface-2);color:var(--ink);font:inherit;cursor:default;text-align:center;transition:border-color .15s ease,background .15s ease,transform .06s ease}.upload-cta:hover,.upload-cta.is-drag-over{border-color:var(--accent);background:var(--accent-soft)}.upload-cta:active{transform:translateY(.5px)}.upload-cta-icon{width:48px;height:48px;border-radius:14px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;margin-bottom:4px;transition:transform .15s ease}.upload-cta:hover .upload-cta-icon{transform:translateY(-1px)}.upload-cta-title{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.upload-cta-sub{font-size:12.5px;color:var(--muted)}.upload-cta-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--muted-2);margin-top:6px;letter-spacing:.02em}.upload-centered{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:center;justify-content:center;padding:40px 20px;overflow:auto}.upload-hero{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:560px}.upload-cta.upload-cta-hero{margin:0;width:100%;padding:44px 40px 36px;cursor:pointer}.upload-cta.upload-cta-hero.is-busy{cursor:progress}.upload-cta-hero .upload-cta-icon{width:56px;height:56px;border-radius:16px;margin-bottom:6px;background:var(--accent-soft);color:var(--accent)}.upload-cta-hero .upload-cta-title{font-size:19px}.upload-cta-hero .upload-cta-sub{font-size:13.5px}.upload-cta-hero .upload-cta-meta{margin-top:14px}.upload-cta-hero:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.upload-hero-error{margin:0;font-size:13px;color:#b91c1c;text-align:center}.upload-cta.upload-cta-replace{flex-direction:row;align-items:center;text-align:left;padding:12px 14px;margin:4px 16px 12px;border-style:solid;gap:12px}.upload-cta.upload-cta-replace .upload-cta-icon{width:32px;height:32px;border-radius:8px;margin-bottom:0}.upload-cta.upload-cta-replace .upload-cta-replace-text{flex:1;display:flex;flex-direction:column;min-width:0}.upload-cta.upload-cta-replace .upload-cta-title{font-size:13.5px}.upload-cta.upload-cta-replace .upload-cta-sub{font-size:11.5px}.upload-cta.upload-cta-replace svg:last-child{color:var(--muted)}.upload-cta.upload-cta-replace:hover svg:last-child{color:var(--accent)}.upload-status{display:flex;align-items:center;gap:12px;margin:14px 16px;padding:12px 14px;background:var(--good-soft);border:1px solid rgba(91,140,90,.25);border-radius:var(--r-md)}.upload-status-icon{width:30px;height:30px;border-radius:50%;background:var(--good);color:#fff;display:grid;place-items:center;flex-shrink:0}.upload-status-title{font-size:13.5px;font-weight:600;letter-spacing:-.005em;color:var(--ink)}.upload-status-sub{font-size:11.5px;color:var(--ink-2);margin-top:2px;font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sample-files{display:flex;flex-direction:column;gap:6px;width:100%}.sample-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--hairline);cursor:default;text-align:left;transition:background .12s ease;font:inherit;color:inherit}.sample-row:hover{background:var(--accent-soft);border-color:var(--accent-soft-2)}.sample-icon{width:30px;height:36px;background:var(--surface-2);border:1px solid var(--hairline-2);border-radius:4px;display:grid;place-items:center;font-family:var(--font-mono);font-size:9px;color:var(--muted);font-weight:600;flex-shrink:0}.sample-name{font-size:13px;font-weight:500;color:var(--ink)}.sample-sub{font-size:11px;color:var(--muted)}.sample-size{font-family:var(--font-mono);font-size:11px;color:var(--muted);white-space:nowrap}.viewer{flex:1;position:relative;overflow:hidden;box-sizing:border-box;padding:0;background:radial-gradient(circle at 1px 1px,rgba(26,23,20,.06) 1px,transparent 0) 0 0/16px 16px,var(--paper)}.viewer-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:60px 40px 40px}.viewer-empty{text-align:center;color:var(--muted);max-width:360px;display:flex;flex-direction:column;align-items:center;gap:12px}.viewer-empty-icon{width:64px;height:64px;border-radius:16px;background:var(--soft);display:grid;place-items:center;color:var(--muted-2)}.viewer-toolbar{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:4px;padding:4px;background:#fbf8f2db;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border:1px solid var(--hairline);border-radius:10px;box-shadow:0 2px 10px #00000014;z-index:4}.viewer-toolbar-left{bottom:auto;left:14px;top:14px;transform:none}.tool-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;width:28px;height:28px;border-radius:7px;color:var(--ink-2);display:inline-grid;place-items:center;cursor:default}.tool-btn:hover{background:var(--soft)}.tool-btn.is-active{background:var(--ink);color:var(--paper)}.tool-btn[disabled]{opacity:.35;cursor:not-allowed}.tool-divider{width:1px;align-self:stretch;background:var(--hairline-2);margin:2px}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);white-space:nowrap;background:var(--ink);color:var(--paper);font-size:11px;font-weight:500;line-height:1;padding:5px 8px;border-radius:6px;box-shadow:0 2px 8px #0000002e;opacity:0;visibility:hidden;transition:opacity .12s ease;pointer-events:none;z-index:8}[data-tip]:before{content:"";position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--ink);opacity:0;visibility:hidden;transition:opacity .12s ease;pointer-events:none;z-index:8}[data-tip]:hover:after,[data-tip]:hover:before,[data-tip]:focus-visible:after,[data-tip]:focus-visible:before{opacity:1;visibility:visible}[data-tip].tip-down:after{bottom:auto;top:calc(100% + 9px)}[data-tip].tip-down:before{bottom:auto;top:calc(100% + 5px);border-top-color:transparent;border-bottom-color:var(--ink)}.tip-wrap{display:inline-flex}.bool-menu{position:relative;display:inline-flex}.bool-menu-trigger.is-ready{color:var(--accent)}.bool-menu-trigger{position:relative}.bool-menu-chevron{position:absolute;right:-1px;bottom:10px;color:currentColor;opacity:.7;pointer-events:none}.bool-menu-pop{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:2px;padding:6px;min-width:240px;background:var(--surface);border:1px solid var(--hairline);border-radius:10px;box-shadow:0 8px 24px #1b1a2029;z-index:6}.bool-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:7px;text-align:left;cursor:default;color:var(--ink)}.bool-menu-item:hover{background:var(--accent-soft)}.bool-menu-icon{flex-shrink:0;color:var(--ink-2)}.bool-menu-text{display:flex;flex-direction:column;gap:1px;min-width:0}.bool-menu-label{font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:6px}.bool-menu-hint{font-family:var(--font-mono);font-size:10px;color:var(--muted);background:var(--soft);padding:1px 5px;border-radius:3px}.bool-menu-desc{font-size:11px;color:var(--muted)}.fp-hole-target{fill:transparent;cursor:context-menu}.fp-hole-target:hover{fill:var(--accent-soft)}.hole-menu{background:var(--surface);border:1px solid var(--hairline);border-radius:10px;box-shadow:0 8px 24px #1b1a2029;padding:4px;z-index:7}.hole-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:7px;font-size:12.5px;font-weight:600;white-space:nowrap;color:var(--ink);cursor:default}.hole-menu-item:hover{background:var(--accent-soft)}.bool-ctx-menu{background:var(--surface);border:1px solid var(--hairline);border-radius:10px;box-shadow:0 8px 24px #1b1a2029;padding:6px;min-width:232px;z-index:7}.bool-ctx-head{font-size:11px;font-weight:600;color:var(--muted);padding:4px 8px 6px;border-bottom:1px solid var(--hairline);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bool-ctx-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border-radius:7px;text-align:left;cursor:default;color:var(--ink)}.bool-ctx-item:hover{background:var(--accent-soft)}.bool-ctx-text{display:flex;flex-direction:column;gap:1px;font-size:11.5px;color:var(--muted)}.bool-ctx-text b{font-size:12.5px;font-weight:600;color:var(--ink)}.tool-label{font-family:var(--font-mono);font-size:11px;padding:0 8px;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;min-width:48px;white-space:nowrap}.viewer-scale{position:absolute;bottom:14px;left:14px;display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--muted);background:#fbf8f2db;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border:1px solid var(--hairline);border-radius:8px;padding:6px 10px;z-index:4;white-space:nowrap}.scale-bar{height:6px;background:var(--ink);border-radius:1px;position:relative}.scale-bar:before,.scale-bar:after{content:"";position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--ink)}.scale-bar:before{left:0}.scale-bar:after{right:0}.ruler-hint,.op-message{position:absolute;bottom:88px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper);font-size:12px;padding:6px 12px;border-radius:999px;display:flex;align-items:center;gap:10px;z-index:5;box-shadow:0 4px 12px #0003;white-space:nowrap}.op-message{pointer-events:none}.room-delete-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:4px;border-radius:5px;color:var(--muted-2);cursor:pointer;display:inline-grid;place-items:center;transition:color .12s ease,background .12s ease}.room-delete-btn:hover{background:var(--soft);color:var(--accent)}.room-num{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);width:24px;text-align:center;background:var(--soft);border-radius:5px;padding:2px 0}.room-name{font-size:13px;font-weight:500;letter-spacing:-.005em}.confidence{font-family:var(--font-mono);font-size:9.5px;padding:1px 6px;border-radius:4px;background:var(--accent-soft);color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-feature-settings:"tnum";display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.confidence .confidence-label{font-family:var(--font-sans);font-size:10px;letter-spacing:.01em;opacity:.85;text-transform:lowercase;font-weight:500}.confidence.is-mid{background:var(--warn-soft);color:var(--warn)}.confidence.is-low{background:#b44b3c24;color:#a04a3a}@keyframes roomFlash{0%{background:var(--accent-soft-2)}50%{background:var(--accent-soft)}to{background:transparent}}.room-area{font-family:var(--font-mono);font-size:12.5px;font-feature-settings:"tnum";text-align:right;white-space:nowrap}.room-area .unit{color:var(--muted);font-size:10.5px;margin-left:2px}.room-area-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;font:inherit;font-family:var(--font-mono);font-size:12.5px;font-feature-settings:"tnum";color:inherit;padding:3px 6px;border-radius:5px;cursor:default;display:inline-flex;align-items:baseline;gap:3px;white-space:nowrap;position:relative}.room-area-btn:hover{background:var(--surface-2);border-color:var(--hairline-2)}.room-area-btn .unit{color:var(--muted);font-size:10.5px;margin-left:3px}.room-area-btn.is-overridden{color:var(--accent)}.room-area-btn.is-overridden .unit{color:var(--accent);opacity:.7}.area-edited-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);margin-left:4px;align-self:center}.area-cell{display:inline-flex;align-items:center;gap:2px}.area-revert-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:4px;border-radius:5px;color:var(--accent);cursor:default;display:inline-grid;place-items:center;transition:background .12s ease}.area-revert-btn:hover{background:var(--accent-soft)}.area-delta-badge{display:block;font-size:10px;font-family:var(--font-mono);color:var(--muted);margin-top:2px;white-space:nowrap}.area-delta-badge.is-review{color:#b45309;font-weight:600}.area-inline-edit{appearance:none;-webkit-appearance:none;-moz-appearance:textfield;width:72px;border:1.5px solid var(--accent);background:var(--surface-2);border-radius:5px;padding:3px 6px;font:inherit;font-family:var(--font-mono);font-size:12.5px;font-feature-settings:"tnum";text-align:right;outline:none;color:var(--ink)}.area-inline-edit::-webkit-inner-spin-button,.area-inline-edit::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.room-name.room-name-editable{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;font-size:13px;font-weight:500;color:var(--ink);cursor:default;display:inline-flex;align-items:center;gap:6px;text-align:left}.room-name.room-name-editable svg{color:var(--muted);opacity:.55;transition:opacity .12s ease,color .12s ease}.room-name.room-name-editable:hover svg{opacity:1;color:var(--accent)}.room-name-row{display:inline-flex;align-items:center;gap:6px;min-width:0}.room-name.room-name-btn{min-width:0;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.room-name-edit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--accent);background:var(--surface-2);border-radius:5px;padding:3px 6px;font:inherit;font-size:13px;font-weight:500;outline:none;color:var(--ink);width:100%;max-width:180px}.room-edit-list{list-style:none;margin:0;padding:10px 10px 6px;display:flex;flex-direction:column;gap:6px}.room-edit-card{padding:10px 14px;border-bottom:1px solid var(--hairline);display:flex;flex-direction:column;gap:6px;cursor:default;transition:background .1s ease}[data-density=compact] .room-edit-card{padding:6px 12px;gap:4px}.room-edit-card:hover,.room-edit-card.is-hover{background:var(--accent-soft)}.room-edit-card.is-active{background:var(--surface-2)}.room-edit-card.is-active.is-hover{background:var(--accent-soft)}.room-edit-card.is-paired{outline:1.5px dashed var(--accent);outline-offset:-1.5px;background:var(--accent-soft)}.room-edit-card .rec-top{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px}.fade-in{animation:fadeIn .25s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.spinner{width:16px;height:16px;border:2px solid var(--hairline-2);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.skel{background:linear-gradient(90deg,var(--soft) 0%,var(--hairline-2) 50%,var(--soft) 100%);background-size:200% 100%;animation:skel 1.4s linear infinite}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}.pulse{position:relative}.pulse:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1.5px solid var(--accent);opacity:0;animation:pulse 1.4s ease-out infinite}@keyframes pulse{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.8);opacity:0}}.progress-bar{width:200px;height:3px;background:var(--hairline);border-radius:999px;overflow:hidden;position:relative}.detect-loading h3{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.detect-loading p{margin:0;font-size:13px;color:var(--muted);max-width:240px;text-wrap:pretty}.detect-loading .detect-meta{font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2)}.fp-wrap{width:100%;height:100%;display:grid;place-items:center}.fp-svg{max-width:100%;max-height:100%;filter:drop-shadow(0 12px 28px rgba(26,23,20,.08));border-radius:4px;background:#fcfbf9}.fp-paper{fill:#fcfbf9}.fp-wall{fill:#1a1714}.fp-wall-thin{stroke:#1a1714;stroke-width:.25;fill:none}.fp-door{stroke:#1a1714;stroke-width:.15;fill:none}.fp-fixture{stroke:#6b6359;stroke-width:.12;fill:none}.fp-room{fill:transparent;stroke:transparent;cursor:default;transition:fill .15s ease}.fp-room.is-hover,.fp-room:hover{fill:#c87f5a29}.fp-room.is-selected{fill:#c87f5a14}.fp-room.is-selected.is-hover{fill:#c87f5a38}.fp-room.is-excluded{fill:#1a17140a}.fp-custom-room{fill:var(--accent-soft);stroke:var(--accent);stroke-width:.6;stroke-dasharray:6 4;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:fill-opacity .12s ease}.fp-custom-room.is-excluded{fill:#1a17140a;stroke:var(--muted-2)}.ruler-active .viewer-stage{cursor:crosshair}.pan-tool .viewer-stage{cursor:grab}.pan-tool.is-panning .viewer-stage{cursor:grabbing}.fp-ruler-clear circle{transition:fill .12s ease}.fp-ruler-clear:hover circle{fill:#3b342d}.fp-ruler-clear-btn{transition:background .12s ease,transform .12s ease}.fp-ruler-clear-btn:hover{background:#3b342d!important;transform:translateY(-1px)}.detect-loading{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;gap:14px;text-align:center}.detect-loading .detect-spinner{width:32px;height:32px;border-width:2.5px;margin-bottom:4px}.detect-loading h3{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.detect-loading p{margin:0;font-size:13px;color:var(--muted);max-width:240px}.progress-bar{width:180px;height:3px;background:var(--hairline);border-radius:999px;overflow:hidden;position:relative;margin-top:6px}.progress-bar:before{content:"";position:absolute;top:0;left:-35%;width:35%;height:100%;background:var(--accent);border-radius:999px;animation:indeterminate 1.4s cubic-bezier(.4,0,.2,1) infinite}@keyframes indeterminate{0%{left:-35%}to{left:100%}}.viewer-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#fbfaf8b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.viewer-loading-label{font-size:12px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.auth-page{min-height:100vh;display:flex;flex-direction:column;background:var(--paper);background-image:radial-gradient(circle at 1px 1px,rgba(26,23,20,.045) 1px,transparent 0);background-size:18px 18px;font-family:var(--font-sans)}.auth-body{flex:1;display:grid;place-items:center;padding:24px}.auth{width:100%;max-width:380px}@media(prefers-reduced-motion:no-preference){.auth{animation:auth-rise .4s cubic-bezier(.2,.7,.2,1) both}}@keyframes auth-rise{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.auth .brand{display:flex;justify-content:center;margin-bottom:22px}.auth-card{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:0 1px 2px #1a17140a,0 12px 32px #1a17140f;padding:28px 26px;display:flex;flex-direction:column;gap:14px}.auth-card-head{margin-bottom:6px}.auth-card-title{font-size:19px;font-weight:600;letter-spacing:-.015em;margin:0 0 4px;color:var(--ink)}.auth-card-sub{font-size:13px;color:var(--muted);margin:0;text-wrap:pretty}.auth-card form{display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field-label-row{display:flex;align-items:baseline;justify-content:space-between}.auth-field label{font-size:12px;font-weight:500;color:var(--ink-2)}.auth-field input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid var(--hairline-2);background:var(--surface);border-radius:var(--r-md);padding:10px 12px;font-family:inherit;font-size:14px;color:var(--ink);outline:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.auth-field input::placeholder{color:var(--muted-2)}.auth-field input:focus{border-color:var(--accent);background:var(--surface-2);box-shadow:0 0 0 3px var(--accent-soft)}.auth-field input.invalid{border-color:#b4493c;box-shadow:0 0 0 3px #b44b3c1f}.auth-field-error{font-size:11.5px;color:#a04a3a;display:none}.auth-field.has-error .auth-field-error{display:block}.auth-field.has-error input{border-color:#b4493c;box-shadow:0 0 0 3px #b44b3c1f}.auth-pw-wrap{position:relative}.auth-pw-wrap input{padding-right:64px}.auth-pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font-family:inherit;font-size:12px;font-weight:500;padding:4px 8px;border-radius:6px;cursor:pointer}.auth-pw-toggle:hover{background:var(--soft);color:var(--ink-2)}.auth-link{background:none;border:0;padding:0;color:var(--accent);font-family:inherit;font-size:12px;cursor:pointer;text-decoration:none}.auth-link:hover{text-decoration:underline;text-underline-offset:3px}.auth-link:disabled{opacity:.5;cursor:default;text-decoration:none}.auth-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--ink);color:var(--paper);padding:11px 14px;border-radius:var(--r-md);font-family:inherit;font-size:14px;font-weight:500;letter-spacing:-.005em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .12s ease,transform .06s ease;margin-top:2px;width:100%}.auth-btn:hover:not(:disabled){background:#2d2620}.auth-btn:active:not(:disabled){transform:translateY(.5px)}.auth-btn:disabled{opacity:.6;cursor:default}.auth-remember{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none}.auth-remember input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid var(--hairline-2);border-radius:4px;background:var(--surface-2);display:inline-grid;place-items:center;cursor:pointer;flex-shrink:0;padding:0;outline:none;transition:background .1s ease,border-color .1s ease}.auth-remember input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.auth-remember input[type=checkbox]:checked:after{content:"";width:8px;height:4px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg) translateY(-1px)}.auth-error-banner{background:#b44b3c14;border:1px solid rgba(180,75,60,.22);border-radius:var(--r-md);padding:10px 12px;font-size:13px;color:#a04a3a}.auth-notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:var(--good-soft);border:1px solid rgba(91,140,90,.25);border-radius:var(--r-md);font-size:12.5px;color:var(--ink-2)}.auth-notice-icon{width:22px;height:22px;border-radius:50%;background:var(--good);color:#fff;display:grid;place-items:center;flex-shrink:0}.auth-foot{text-align:center;font-size:12.5px;color:var(--muted)}.auth-back-row{text-align:center}.auth-legal{text-align:center;margin-top:16px;font-size:11px;color:var(--muted-2);font-family:var(--font-mono)}.auth-avatar-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--hairline-2);background:var(--surface);border-radius:20px;padding:4px 10px 4px 6px;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2);cursor:pointer;transition:background .1s ease}.auth-avatar-btn:hover{background:var(--soft)}.auth-avatar-dot{width:22px;height:22px;border-radius:50%;background:var(--accent-soft-2);color:var(--accent);display:grid;place-items:center;font-size:11px;font-weight:600;text-transform:uppercase}.user-menu{position:relative;display:inline-flex}.user-menu-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--hairline-2);background:var(--surface);border-radius:20px;padding:4px 8px 4px 4px;display:flex;align-items:center;gap:6px;color:var(--muted-2);cursor:pointer;transition:background .1s ease}.user-menu-trigger:hover,.user-menu-trigger.is-active{background:var(--soft)}.user-menu-trigger-email{font-size:12px;font-weight:500;color:var(--ink);max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:767px){.user-menu-trigger-email{display:none}}.user-menu-chevron{transition:transform .15s ease;flex:none}.user-menu-trigger.is-active .user-menu-chevron{transform:rotate(180deg)}.user-menu-pop{position:absolute;top:calc(100% + 8px);right:0;display:flex;flex-direction:column;width:312px;max-width:calc(100vw - 24px);padding-bottom:8px;background:var(--um-panel);border:1px solid var(--hairline-2);border-radius:14px;box-shadow:0 18px 40px -22px #1b1a2042,0 2px 6px -2px #1b1a2012;text-align:left;z-index:20;--um-panel: #fff;--um-tile: #F7F6F2;--um-tile-hover: #F1EFEA;--um-ok-bg: #E6F2EA;--um-ok-ink: #2F6B45;--um-warn-bg: #FEF8EE;--um-warn-line: #F3E3C6;--um-warn-pill: #FCF0DC;--um-warn-ink: #8A5A12;--um-block-bg: #FDE9E4;--um-block-line: #F8D6CE;--um-block-meter: #F3C9BF;--um-block-ink: #C2402A;--um-block-muted: #8E4231;--um-accent-hover: #ef4a30;--um-lang-chip-on: #FFEDE7;white-space:normal;overflow-wrap:break-word}.account-card{margin:12px 14px;padding:11px 12px;background:var(--um-tile);border:1px solid var(--hairline);border-radius:11px;display:flex;flex-direction:column;gap:7px}.account-card.is-warn{background:var(--um-warn-bg);border-color:var(--um-warn-line)}.account-card.is-block{background:var(--um-block-bg);border-color:var(--um-block-line)}.account-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.account-card-top b{font-size:12.5px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-card-pill{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:var(--r-pill);flex:none;white-space:nowrap;background:var(--um-ok-bg);color:var(--um-ok-ink)}.account-card.is-warn .account-card-pill{background:var(--um-warn-pill);color:var(--um-warn-ink)}.account-card.is-block .account-card-pill{background:#fff;color:var(--um-block-ink)}.account-card-meter{height:4px;border-radius:var(--r-pill);background:var(--hairline-2);overflow:hidden}.account-card.is-block .account-card-meter{background:var(--um-block-meter)}.account-card-meter i{display:block;height:100%;border-radius:var(--r-pill);background:var(--accent);transition:width .2s ease}.account-card-foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted-2);font-variant-numeric:tabular-nums}.account-card.is-block .account-card-foot{color:var(--um-block-muted)}.account-card-note{margin:0;font-size:11px;line-height:1.5;color:var(--muted-2)}.account-card.is-block .account-card-note{color:var(--um-block-muted)}.account-card-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;font-size:11.5px;font-weight:700;color:var(--accent);text-decoration:none;cursor:pointer;flex:none}.account-card-link:hover{text-decoration:underline}.account-card-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;margin-top:2px;padding:8px 12px;border:0;border-radius:9px;background:var(--accent);color:var(--accent-ink);font:inherit;font-size:12px;font-weight:700;text-align:center;text-decoration:none;cursor:pointer}.account-card-cta:hover{background:var(--um-accent-hover)}.user-menu-head{display:flex;align-items:center;gap:8px;padding:11px 14px 10px;border-bottom:1px solid var(--hairline)}.user-menu-head b{font-size:12.5px;font-weight:800;letter-spacing:-.015em}.user-menu-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--um-tile);width:24px;height:24px;border-radius:7px;display:grid;place-items:center;color:var(--ink-2);cursor:pointer;flex:none}.user-menu-back:hover{background:var(--um-tile-hover)}.user-menu-back svg{transform:rotate(90deg)}.user-menu-kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0 14px 12px;font-size:12px}.user-menu-kv dt{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);padding-top:2px}.user-menu-kv dd{margin:0;font-weight:600;color:var(--ink)}.user-menu-sep{height:1px;background:var(--hairline);margin:0 0 6px}.user-menu-list{padding:0 8px;display:flex;flex-direction:column;gap:1px}.user-menu-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:10px;min-height:38px;padding:0 9px;border:0;border-radius:8px;background:none;font:inherit;font-size:12.5px;font-weight:500;color:var(--ink);text-align:left;text-decoration:none;cursor:pointer}.user-menu-row>svg{flex:none;color:var(--muted-2)}.user-menu-row:hover:not(:disabled):not(.is-static){background:var(--um-tile-hover)}.user-menu-row:hover:not(:disabled):not(.is-static)>svg{color:var(--accent)}.user-menu-row-label{flex:1;min-width:0}.user-menu-row.is-static{cursor:default}.user-menu-row.is-danger{color:var(--accent)}.user-menu-row.is-danger>svg{color:var(--accent)}.user-menu-row.is-danger:hover{background:var(--um-block-bg)}.user-menu-row.is-internal{color:#5b3fd6}.user-menu-row.is-internal>svg{color:#5b3fd6}.user-menu-row.is-internal:hover{background:#efebfd}.user-menu-row.is-internal:hover>svg{color:#5b3fd6}.user-menu-row:disabled{color:var(--muted-2);cursor:default}.user-menu-row:disabled>svg{color:var(--muted-2)}.user-menu-tag{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:var(--r-pill);background:#efebfd;color:#5b3fd6;flex:none}.user-menu-ext{font-size:11px;color:var(--muted-2);flex:none}.menu-lang{position:relative;flex:none;width:128px}.menu-lang-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:26px;display:flex;align-items:center;gap:4px;padding:0 7px 0 8px;border:1px solid var(--hairline-2);border-radius:8px;background:var(--um-tile);font:inherit;font-size:11.5px;font-weight:600;color:var(--ink);text-align:left;cursor:pointer}.menu-lang-trigger:hover,.menu-lang-trigger.is-open{background:var(--um-tile-hover)}.menu-lang-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.menu-lang-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-lang-chevron{flex:none;color:var(--muted-2);transition:transform .15s ease}.menu-lang-trigger.is-open .menu-lang-chevron{transform:rotate(180deg)}.menu-lang-list{position:absolute;top:calc(100% + 6px);right:0;z-index:5;width:max-content;min-width:100%;max-height:248px;overflow-y:auto;padding:5px;display:flex;flex-direction:column;gap:2px;background:var(--um-panel);border:1px solid var(--hairline-2);border-radius:11px;box-shadow:0 18px 40px -18px #1b1a2059,0 2px 6px -2px #1b1a201f;animation:menu-lang-pop .14s ease}@keyframes menu-lang-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.menu-lang-list{animation:none}.menu-lang-chevron{transition:none}}.menu-lang-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:34px;display:flex;align-items:center;gap:9px;padding:0 9px;border:0;border-radius:8px;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-2);text-align:left;cursor:pointer}.menu-lang-opt:hover,.menu-lang-opt:focus-visible{background:var(--um-tile-hover);color:var(--ink);outline:none}.menu-lang-code{flex:none;width:44px;box-sizing:border-box;padding:2px 0;white-space:nowrap;border-radius:5px;background:var(--um-tile);font-size:10px;font-weight:800;letter-spacing:.04em;text-align:center;text-transform:uppercase;color:var(--muted-2)}.menu-lang-label{flex:1;white-space:nowrap}.menu-lang-check{flex:none;color:var(--accent);opacity:0}.menu-lang-opt.is-selected{color:var(--ink)}.menu-lang-opt.is-selected .menu-lang-code{background:var(--um-lang-chip-on);color:var(--accent)}.menu-lang-opt.is-selected .menu-lang-check{opacity:1}.user-menu-note,.user-menu-error{margin:0;padding:2px 9px 4px;font-size:11px;line-height:1.45;color:var(--muted-2)}.user-menu-error{color:var(--accent)}.user-menu-inline-link{border:0;background:none;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.auth-loading{min-height:100vh;display:grid;place-items:center;background:var(--paper)}.auth-loading-spinner{width:24px;height:24px;border:2px solid var(--hairline-2);border-top-color:var(--accent);border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.scale-dash-sub{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:8px;padding:12px 16px 10px;font-size:12px;color:var(--muted)}.scale-dash-list{display:flex;flex-direction:column;gap:7px}.scale-dash-row{display:flex;flex-direction:column;gap:0;padding:8px 9px;border:1px solid var(--hairline-2);border-radius:11px;background:var(--surface);transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.scale-dash-row.is-active{box-shadow:0 0 0 2px var(--accent-soft);border-color:var(--accent)}.scale-dash-rowtop{display:flex;align-items:center;gap:9px}.scale-verify-bar{display:flex;align-items:center;gap:7px;margin-top:9px;padding-top:9px;border-top:1px dashed var(--hairline-2)}.scale-verify-label{font-size:11px;color:var(--muted-2);margin-right:auto;font-family:var(--font-mono);letter-spacing:.01em}.scale-verify-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;flex:none;font:inherit;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:8px;font-size:11.5px;font-weight:600;border:1px solid var(--hairline-2);background:var(--surface-2, #fff);color:var(--muted);transition:color .12s ease,border-color .12s ease,background .12s ease}.scale-verify-btn:hover{color:var(--accent-hover);border-color:#cfcdc4}.scale-verify-btn.is-on{color:var(--accent-hover);border-color:var(--accent);background:var(--accent-soft)}.scale-verify-bar.vbar2{align-items:stretch;gap:0}.vbar2 .vcol{display:flex;flex-direction:column;gap:6px}.vbar2 .vcol.meas{order:1;flex:1;padding-right:14px}.vbar2 .vcol.asis{order:2;padding-left:14px;border-left:1px solid var(--hairline-2);justify-content:flex-end}.vbar2 .vcol-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);font-family:var(--font-mono)}.vbar2 .vcol-btns{display:flex;gap:6px}.scale-verify-btn.confirm-ink:not(:disabled){background:var(--ink);color:#fff;border-color:var(--ink)}.scale-verify-btn.confirm-ink:not(:disabled):hover{background:#000;border-color:#000}.scale-verify-btn:disabled{opacity:.4;cursor:not-allowed}.scale-verify-btn:disabled:hover{color:var(--muted);border-color:var(--hairline-2);background:var(--surface-2, #fff)}.scale-verify-body{margin-top:9px;padding:11px;border-radius:9px;background:var(--surface-2, #fff);border:1px solid var(--hairline-2);display:flex;flex-direction:column;gap:9px}.scale-dash-main{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;font:inherit;flex:1;min-width:0;display:flex;align-items:center;gap:9px;text-align:left;padding:0}.scale-dash-thumb{flex:none;width:42px;height:30px;border-radius:5px;overflow:hidden;background:#fcfbf9;border:1px solid var(--hairline-2);display:flex;align-items:center;justify-content:center}.scale-dash-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.scale-dash-name{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scale-dash-sheet{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--muted-2)}.scale-dash-src{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scale-dash-src.is-confirmed{color:var(--good);display:inline-flex;align-items:center;gap:4px}.scale-dash-blank{display:inline-block;width:22px;border-bottom:1.5px solid var(--muted-2);margin:0 1px 0 3px;transform:translateY(3px)}.scale-locked{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;flex:none;font:inherit;font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--good);display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:9px;border:1px solid var(--good-soft);background:#5b8c5a14;transition:background .12s ease}.scale-locked svg{opacity:.75}.scale-locked:hover{background:#5b8c5a2e}.scale-step{flex:none;display:inline-flex;align-items:stretch;border:1px solid var(--hairline-2);border-radius:9px;overflow:hidden;background:var(--surface-2, #fff)}.scale-step-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;background:var(--surface);width:26px;font-size:15px;line-height:1;color:var(--muted);display:grid;place-items:center;transition:background .12s ease,color .12s ease}.scale-step-btn:hover{background:var(--accent-soft);color:var(--accent-hover)}.scale-step-val{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;font:inherit;font-family:var(--font-mono);font-size:12.5px;font-weight:700;color:var(--ink);min-width:50px;padding:5px 4px;text-align:center;background:transparent;border-left:1px solid var(--hairline-2);border-right:1px solid var(--hairline-2);display:inline-flex;align-items:center;justify-content:center;gap:1px}.scale-step-val:hover:not(.is-edit){color:var(--accent)}.scale-step-val.is-empty{color:var(--warn, #B58A3A)}.scale-step-val.is-edit{color:var(--accent)}.scale-step-val input{width:38px;font:inherit;color:var(--accent);text-align:center;border:none;background:transparent;-moz-appearance:textfield;padding:0}.scale-step-val input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calibrate-measure{display:flex;flex-direction:column;gap:8px}.calibrate-row{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--muted)}.calibrate-measured{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--ink)}.calibrate-actual{display:inline-flex;align-items:baseline;gap:5px}.calibrate-actual input{width:78px;text-align:right;font-family:var(--font-mono);font-size:14px;font-weight:700;border:1px solid var(--hairline-2);border-radius:8px;padding:6px 8px;color:var(--ink);-moz-appearance:textfield}.calibrate-actual input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calibrate-actual .unit{font-family:var(--font-mono);font-size:12px;color:var(--muted-2)}.calibrate-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:2px}.calibrate-actions .btn{border-radius:7px}.calibrate-at{font-family:var(--font-mono);font-size:10.5px;color:var(--muted-2)}.calibrate-result{border-top:1px solid var(--hairline-2);padding-top:9px}.calibrate-suggest{font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--ink);display:inline-flex;align-items:center;gap:8px}.delta-badge{font-family:var(--font-mono);font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px}.delta-badge.ok{background:#2e8b4524;color:var(--good)}.delta-badge.warn{background:#f5ebd6;color:var(--warn, #B58A3A)}.page-preview-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;font:inherit;display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--accent);padding:0;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .12s ease,color .12s ease}.page-preview-link:hover{color:var(--accent-hover);text-decoration-color:var(--accent-hover)}.room-edit-card{background:var(--surface-2, #fff);border-radius:var(--r-md, 10px);border:1px solid var(--hairline);overflow:hidden;display:flex;flex-direction:row;gap:0;padding:0;cursor:pointer;transition:border-color .1s ease}.room-edit-card:hover,.room-edit-card.is-hover{border-color:var(--hairline-2)}.room-edit-card.is-active{border-color:var(--accent)}.room-edit-card.is-flash{animation:roomFlash 2s ease-out}.room-color-rail{width:4px;flex-shrink:0}.room-card-inner{flex:1;min-width:0}.room-edit-card .rec-top{display:flex;align-items:center;padding:9px 10px 9px 12px;gap:6px}.room-edit-card .rec-top-left{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.room-edit-card .room-num,.room-num.room-num-color{width:24px;height:24px;border-radius:50%;padding:0;font-family:var(--font-mono);font-size:10.5px;font-weight:700;color:#fff;text-align:center;display:inline-grid;place-items:center;line-height:1;flex:none}.room-expand-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:3px;border-radius:5px;color:var(--muted-2);cursor:pointer;display:inline-grid;place-items:center}.room-expand-btn:hover{background:var(--soft);color:var(--ink-2)}.room-edit-card-body{overflow:hidden;border-top:1px solid var(--hairline);transition:max-height .2s ease,opacity .15s ease}.room-edit-card-body.is-open{max-height:680px;opacity:1}.room-edit-card-body.is-closed{max-height:0;opacity:0;border-top-color:transparent}.room-edit-card-body.is-commenting{border-top-color:transparent}.rec-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.room-rename-btn,.room-comment-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;padding:3px;border-radius:5px;color:var(--muted-2);display:inline-flex;align-items:center;position:relative;transition:color .12s ease,background .12s ease}.room-rename-btn:hover,.room-comment-btn:hover{color:var(--accent);background:var(--soft)}.room-comment-btn.has{color:var(--accent)}.room-comment-btn.is-open{color:var(--accent);background:var(--soft)}.room-comment-btn-dot{position:absolute;top:1px;right:1px;width:6px;height:6px;border-radius:50%;background:var(--accent);border:1.5px solid var(--surface)}.room-comment-panel{display:flex;align-items:flex-start;gap:8px;margin:0 12px 10px;padding:9px 11px;background:color-mix(in oklch,var(--accent) 6%,var(--surface));border:1px solid color-mix(in oklch,var(--accent) 18%,transparent);border-radius:9px;cursor:text}.room-comment-panel .rcq-ico{color:var(--accent);opacity:.8;flex:none;margin-top:1px}.room-comment-panel .rcq-text{flex:1;font-size:12.5px;color:var(--ink-2);line-height:1.5;white-space:pre-wrap;word-break:break-word}.room-comment-edit{padding:2px 12px 11px}.room-comment-input{width:100%;box-sizing:border-box;border:1px solid var(--hairline-2);border-radius:8px;padding:8px 9px;font:inherit;font-size:12.5px;color:var(--ink);line-height:1.45;resize:none;outline:none;background:var(--surface-2)}.room-comment-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.room-comment-hint{display:flex;justify-content:space-between;font-size:10.5px;color:var(--muted-2);margin-top:5px}.room-edit-card .prop-row{display:flex;align-items:baseline;justify-content:space-between;padding:7px 12px;border-top:1px solid var(--hairline);font-family:var(--font-mono);font-feature-settings:"tnum";cursor:pointer}.room-edit-card .prop-row:first-child{border-top:none}.room-edit-card .prop-row.prop-sub{padding:4px 12px 4px 22px}.room-edit-card .prop-row.prop-sub:hover{background:var(--soft)}.room-edit-card .prop-row:last-child{padding-bottom:9px}.room-edit-card .prop-label{font-family:var(--font-sans);font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:4px;flex:1;min-width:0}.room-edit-card .prop-sub .prop-label{font-size:10.5px;color:var(--muted-2)}.room-edit-card .prop-value{font-family:var(--font-mono);font-size:12.5px;color:var(--ink);display:inline-flex;align-items:baseline;gap:2px}.room-edit-card .prop-sub .prop-value{font-size:10.5px;color:var(--muted)}.room-edit-card .prop-unit{font-size:10px;color:var(--muted);margin-left:1px}.room-edit-card .prop-inline-input{width:56px;appearance:none;-webkit-appearance:none;-moz-appearance:textfield;background:var(--surface-2);border:1.5px solid var(--accent);border-radius:5px;font-family:var(--font-mono);font-size:12.5px;color:var(--ink);text-align:right;padding:3px 6px;outline:none}.room-edit-card .prop-inline-input::-webkit-inner-spin-button,.room-edit-card .prop-inline-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.confidence.is-manual{background:var(--info-soft);color:var(--info);text-transform:uppercase;letter-spacing:.06em;font-size:9.5px}.add-space-list-item{display:flex;align-items:center;gap:9px;width:100%;padding:10px 12px;background:none;border:1.5px dashed var(--hairline-2);border-radius:var(--r-md);cursor:pointer;transition:border-color .15s,background .15s;text-align:left}.add-space-list-item:hover{border-color:var(--accent);background:var(--accent-soft)}.add-space-list-item.is-drawing{border-color:var(--accent);border-style:solid;background:var(--accent-soft)}.add-space-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface-2);color:var(--muted);flex-shrink:0;transition:background .15s,color .15s}.add-space-list-item:hover .add-space-icon,.add-space-list-item.is-drawing .add-space-icon{background:var(--accent);color:#fff}.add-space-label{font-size:12.5px;font-weight:500;color:var(--muted);flex:1;transition:color .15s}.add-space-list-item:hover .add-space-label,.add-space-list-item.is-drawing .add-space-label{color:var(--accent)}.add-space-hint{font-size:11px;color:var(--muted-2);font-family:var(--font-mono)}.page-select{margin-top:6px}.page-select-head{display:flex;align-items:baseline;justify-content:space-between;padding:6px 16px 2px}.page-list{display:flex;flex-direction:column;gap:6px;padding:4px 16px 10px}.page-list-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;text-align:left;display:flex;align-items:center;gap:10px;padding:7px 9px;border:1px solid var(--hairline);border-radius:9px;background:var(--surface);transition:border-color .12s ease,background .12s ease}.page-list-row:hover{border-color:var(--muted-2)}.page-list-row.is-active{border-color:var(--accent)}.page-list-row.is-included{background:var(--accent-soft)}.page-list-thumb{flex:none;width:42px;height:30px;border-radius:5px;overflow:hidden;background:#fcfbf9;border:1px solid var(--hairline-2);display:flex;align-items:center;justify-content:center}.page-list-thumb img,.page-list-thumb svg{display:block;width:100%;height:100%}.page-list-main{flex:1;min-width:0}.page-list-title{font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.page-select-check{flex:none;width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.page-rename-btn{flex:none}.page-name-edit-wrap{display:flex;flex-direction:column;gap:3px;min-width:0}.page-name-edit.room-name-edit{max-width:none;font-size:12px;font-weight:600}.page-name-edit.is-invalid{border-color:var(--accent);background:var(--accent-tint)}.page-name-error{font-size:11px;line-height:1.3;color:var(--accent);white-space:normal}.page-select-check:disabled{opacity:.35;cursor:not-allowed}.floor-dd-wrap{position:relative}.page-list-head{display:flex;align-items:baseline;justify-content:space-between}.page-list-count{font-family:var(--font-mono);font-size:11px;color:var(--muted-2)}.quota-line{flex:none;align-self:stretch;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:11px 16px 13px;border-top:1px solid var(--hairline)}.quota-line p{margin:0;font-size:11.5px;line-height:1.45;color:var(--muted);text-wrap:pretty}.quota-line p>svg{display:inline-block;vertical-align:-2px;margin-right:5px;color:var(--accent)}.quota-line b{color:var(--ink);font-weight:700}.quota-line-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;font-size:11.5px;font-weight:700;line-height:1.3;color:var(--accent);cursor:pointer}.quota-line-action:hover{color:#ef4a30;text-decoration:underline;text-underline-offset:2px}[data-density=compact] .quota-line{padding:9px 14px 11px}.page-list-count.is-ok,.page-list-count.is-quota{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:2px 7px;border-radius:999px}.page-list-count.is-ok{background:#f1efea;color:var(--muted)}.page-list-count.is-quota{background:#fde9e4;color:#c2402a}.floor-dd-bar{display:flex;align-items:stretch;gap:6px;padding:2px 14px 10px}.floor-dd-step{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;flex:none;width:32px;border-radius:9px;border:1px solid var(--hairline-2);background:var(--surface-2, #fff);color:var(--ink);display:grid;place-items:center;transition:background .12s,border-color .12s,color .12s}.floor-dd-step:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.floor-dd-step:disabled{opacity:.35;cursor:default}.floor-dd-current{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;flex:1;min-width:0;font:inherit;display:flex;align-items:center;gap:9px;text-align:left;border:1px solid var(--hairline-2);border-radius:10px;background:var(--surface-2, #fff);padding:7px 10px;transition:border-color .12s}.floor-dd-current:hover{border-color:var(--muted-2)}.floor-dd-thumb{flex:none;width:38px;height:26px;border-radius:4px;overflow:hidden;background:var(--paper, #FCFBF9);border:1px solid var(--hairline-2);display:grid;place-items:center}.floor-dd-thumb img{display:block;width:100%;height:100%;object-fit:cover}.floor-dd-thumb-placeholder{font-family:var(--font-mono);font-size:10px;color:var(--muted-2)}.floor-dd-thumb.sm{width:34px;height:24px}.floor-dd-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.floor-dd-name{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floor-dd-sub{font-family:var(--font-mono);font-size:10px;color:var(--muted-2)}.floor-dd-caret{flex:none;color:var(--muted-2);transition:transform .15s ease;display:inline-flex}.floor-dd-caret.is-open{transform:rotate(180deg)}.floor-dd-menu{position:absolute;left:14px;right:14px;top:calc(100% - 4px);z-index:20;background:var(--surface-2, #fff);border:1px solid var(--hairline-2);border-radius:11px;box-shadow:0 12px 30px #1b1a2029;padding:5px;max-height:280px;overflow:auto}.floor-dd-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:100%;font:inherit;text-align:left;display:flex;align-items:center;gap:9px;padding:7px 8px;border:none;border-radius:8px;background:none}.floor-dd-opt:hover{background:var(--hairline)}.floor-dd-opt.is-active{background:var(--accent-soft)}.floor-dd-opt-name{flex:1;min-width:0;font-size:12.5px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floor-dd-opt-ratio{flex:none;font-family:var(--font-mono);font-size:10.5px;color:var(--muted)}.save-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 14px 10px;padding:10px 12px;border:1px solid var(--info-soft);border-radius:var(--r-sm);background:var(--info-soft)}.save-notice.is-stale{border-color:var(--warn-soft);background:var(--warn-soft)}.save-notice strong{font-size:13px;color:var(--ink)}.save-notice p{margin:2px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.doc-add{padding:10px 16px 14px}.doc-add-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border:1px dashed var(--hairline-2);border-radius:var(--r-pill);background:var(--surface);font:inherit;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer}.doc-add-btn:hover:not([disabled]){border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.doc-add-btn[disabled]{opacity:.6;cursor:progress}.doc-list{display:flex;flex-direction:column}.doc-row{border-top:1px solid var(--hairline)}.doc-list>.doc-row:first-child{border-top:0}.doc-head{display:flex;align-items:center;gap:8px;width:100%;padding:10px var(--row-px);border:0;background:none;font:inherit;text-align:left;cursor:pointer}.doc-head:hover{background:var(--softer)}.doc-head-row{display:flex;align-items:center}.doc-head-row .doc-head{flex:1;min-width:0}.doc-row.is-active .doc-head-row{background:var(--accent-tint)}.doc-remove{flex:none;display:inline-grid;place-items:center;width:30px;height:30px;margin-right:10px;border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--muted-2);cursor:pointer}.doc-remove:hover{color:#9d3427;background:var(--soft);border-color:var(--hairline-2)}.doc-row.is-active .doc-head{background:var(--accent-tint)}.doc-chevron{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;margin-left:calc(var(--row-px) - 4px);padding:0;border:0;border-radius:var(--r-sm);background:none;color:var(--muted-2);cursor:pointer;transform:rotate(-90deg);transition:transform .12s ease}.doc-chevron:hover{color:var(--ink);background:var(--soft)}.doc-head-row .doc-chevron+.doc-head{padding-left:6px}.doc-chevron.is-open{transform:none}.doc-meta{min-width:0}.doc-name{display:block;font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-scan{display:block;margin-top:2px;font-size:11.5px;color:var(--muted)}.doc-scan.is-failed{color:#9d3427}.doc-head .spinner{flex:none;margin-left:auto;width:14px;height:14px}.doc-head[disabled]{cursor:progress}.doc-empty{margin:0;padding:18px var(--row-px);font-size:12px;color:var(--muted-2)}.workspace-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:var(--paper);animation:veilIn .15s ease both}@keyframes veilIn{0%{opacity:0}to{opacity:1}}.workspace-veil-inner{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted);font-size:13px}.workspace-veil .spinner{width:20px;height:20px}.ph-home{height:100%;overflow-y:auto;padding:28px 32px 40px;background:var(--paper)}.ph-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.ph-head h1{margin:0;font-size:22px;font-weight:650;letter-spacing:-.01em;color:var(--ink)}.ph-head p{margin:3px 0 0;font-size:13px;color:var(--muted-2)}.btn.ph-new{padding:11px 20px;font-size:13.5px;font-weight:700;letter-spacing:-.005em;gap:8px;box-shadow:0 8px 20px -8px #ff5a3fb3}.ph-head-r{display:flex;align-items:center;gap:8px}.ph-search{display:flex;align-items:center;gap:7px;min-width:170px;padding:7px 10px;border:1px solid var(--hairline-2);border-radius:var(--r-lg);background:var(--surface);color:var(--muted-2);cursor:text}.ph-search:focus-within{border-color:var(--accent)}.ph-search svg{flex:none}.ph-search input{width:100%;min-width:0;border:none;background:none;outline:none;font:inherit;font-size:12.5px;color:var(--ink)}.ph-search input::-webkit-search-cancel-button{-webkit-appearance:none}.ph-none{margin:0;padding:18px 2px;font-size:12.5px;color:var(--muted-2)}.ph-list{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-2);overflow:hidden}.ph-row,.ph-colhead{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 14px}.ph-colhead{padding-top:9px;padding-bottom:9px;border-bottom:1px solid var(--hairline);background:var(--softer);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2)}.ph-row{border-top:1px solid var(--hairline)}.ph-list>.ph-row:first-of-type{border-top:0}.ph-row:hover{background:var(--softer)}.ph-main{display:block;min-width:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.ph-main:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}.ph-name{display:block;font-size:14px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.ph-sub{display:block;margin-top:2px;font-size:12px;color:var(--muted-2)}.ph-acts{display:flex;align-items:center;gap:4px}.ph-icon-btn{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer}.ph-icon-btn:hover{background:var(--soft);color:var(--ink);border-color:var(--hairline-2)}.ph-icon-btn.is-danger:hover{color:#9d3427}.ph-empty{display:grid;justify-items:center;gap:8px;padding:56px 24px;border:1px dashed var(--hairline-2);border-radius:var(--r-lg);background:var(--surface);text-align:center}.ph-empty b{font-size:15px;color:var(--ink)}.ph-empty p{margin:0;max-width:44ch;font-size:13px;line-height:1.55;color:var(--muted)}.ph-empty .btn{margin-top:8px}.ph-note{padding:32px 4px;font-size:13px;color:var(--muted-2)}.ph-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#1b1a2047}.ph-dialog{width:min(460px,100%);max-height:90vh;overflow-y:auto;border:1px solid var(--hairline-2);border-radius:var(--r-md);background:var(--surface-2);box-shadow:0 18px 48px #1b1a202e}.ph-dialog-head{padding:18px 20px 0}.ph-dialog-head h2{margin:0;font-size:16px;font-weight:650;color:var(--ink)}.ph-dialog-head p{margin:6px 0 0;font-size:13px;line-height:1.55;color:var(--muted)}.ph-dialog-body{padding:16px 20px;display:grid;gap:10px}.ph-dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:0 20px 18px}.ph-dialog-foot.is-after-text{padding-top:22px}.ph-label{font-size:12px;font-weight:600;color:var(--ink-2)}.ph-input{width:100%;padding:9px 11px;border:1px solid var(--hairline-2);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:13px;color:var(--ink)}.ph-input:focus{outline:2px solid var(--accent-soft-2);outline-offset:0;border-color:var(--accent)}.ph-error{padding:8px 10px;border:1px solid var(--accent-soft-2);border-radius:var(--r-sm);background:var(--accent-tint);font-size:12px;color:#9d3427}.btn.btn-danger{background:#9d3427;color:#fff}.btn.btn-danger:hover{background:#87291d}.btn.btn-danger[disabled]{background:#9d3427}@media(max-width:640px){.ph-home{padding:20px 16px 32px}.ph-row,.ph-colhead{grid-template-columns:1fr auto}}.site-header{position:sticky;top:0;z-index:50;background:var(--site-header-bg, rgba(251, 250, 248, .88));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #E7E4DD;font-family:var(--font-sans)}.site-header-inner{margin:0 auto;padding:0 clamp(20px,6vw,144px);min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-brand{font-weight:800;font-size:18px;letter-spacing:-.02em;color:#1b1a20;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.site-brand-accent{color:#ff5a3f;letter-spacing:-.36px}.site-nav{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:600}.site-nav-actions{display:flex;align-items:center;gap:10px}.site-lang{position:relative;display:inline-flex}.site-lang-trigger{font-family:var(--font-sans);font-size:13px;font-weight:700;color:#8a8990;border:1px solid transparent;border-radius:9px;background:transparent;padding:6px 9px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;outline:none;transition:color .15s ease,background .15s ease,border-color .15s ease}.site-lang-trigger:hover{color:#1b1a20;background:#f4f3ef}.site-lang-trigger.is-open{color:#1b1a20;background:#f4f3ef;border-color:#eae8e2}.site-lang-trigger:focus-visible{border-color:#ff5a3f}.site-lang-chevron{color:currentColor;transition:transform .2s ease}.site-lang-chevron.is-open{transform:rotate(180deg)}.site-lang-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:168px;background:#fff;border:1px solid #EAE8E2;border-radius:12px;padding:6px;box-shadow:0 18px 40px -18px #1b1a2059,0 2px 6px -2px #1b1a201f;display:flex;flex-direction:column;gap:2px;animation:site-lang-pop .14s ease}.site-lang-menu.is-up{top:auto;bottom:calc(100% + 8px);animation-name:site-lang-pop-up}@keyframes site-lang-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes site-lang-pop-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.site-lang-opt{font-family:var(--font-sans);font-size:13.5px;font-weight:600;color:#54535b;background:transparent;border:none;border-radius:8px;padding:9px 10px;cursor:pointer;display:flex;align-items:center;gap:10px;text-align:left}.site-lang-opt:hover{background:#f4f3ef;color:#1b1a20}.site-lang-opt-code{font-size:11px;font-weight:800;letter-spacing:.04em;color:#8a8990;background:#f4f3ef;border-radius:5px;padding:2px 6px;min-width:30px;text-align:center}.site-lang-opt-label{flex:1}.site-lang-check{color:#ff5a3f;opacity:0;flex:none}.site-lang-opt.is-active{color:#1b1a20}.site-lang-opt.is-active .site-lang-opt-code{background:#ffede7;color:#ff5a3f}.site-lang-opt.is-active .site-lang-check{opacity:1}.site-btn{font-family:var(--font-sans);font-size:14px;font-weight:700;text-decoration:none;padding:11px 20px;border-radius:999px;white-space:nowrap;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.site-btn-primary{color:#fff;background:#ff5a3f;box-shadow:0 8px 20px -8px #ff5a3fb3}.site-btn-primary:hover{background:#f04a30}.site-btn-secondary{color:#1b1a20;background:#fff;border:1px solid #E5E4DE}.site-btn-secondary:hover{border-color:#cfcdc4}.site-link{font-family:inherit;font-size:14px;font-weight:600;color:#54535b;background:none;border:none;padding:0 4px;cursor:pointer;white-space:nowrap}.site-link:hover{color:#ff5a3f}@media(max-width:620px){.site-header-inner{padding:0 14px;gap:10px;min-height:58px}.site-brand{font-size:16px}.site-nav{gap:10px}.site-nav-actions{gap:8px}.site-btn{font-size:13px;padding:9px 14px}.site-link{display:none}}@media(max-width:380px){.site-btn{font-size:12.5px;padding:8px 12px}}.site-footer{border-top:1px solid #E7E4DD;font-family:var(--font-sans);width:100%}.site-footer .site-footer-top{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,auto);gap:28px 44px;padding:34px clamp(20px,6vw,144px) 28px;width:100%;box-sizing:border-box}.site-footer .site-footer-about{max-width:26ch;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.site-footer .site-footer-brand{font-family:inherit;font-size:.8889rem;font-weight:800;letter-spacing:-.02em;color:#1b1a20;background:none;border:none;padding:0;cursor:pointer;text-align:left}.site-footer .site-footer-brand .site-brand-accent{font-size:inherit;font-weight:inherit;color:#ff5a3f}.site-footer .site-footer-tagline{font-size:.7222rem;color:#8a8990;font-weight:500;line-height:1.5}.site-footer .site-footer-heading{margin:0 0 10px;font-family:var(--font-mono-marketing);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:#8a8990;font-weight:700}.site-footer .site-footer-col{display:flex;flex-direction:column;gap:9px;align-items:flex-start}.site-footer .site-footer-col button{font-family:inherit;text-decoration:none;color:#1b1a20;font-weight:600;font-size:.7778rem;white-space:nowrap;background:none;border:none;padding:0;cursor:pointer;text-align:left}.site-footer .site-footer-col button:hover{color:#ff5a3f}.site-footer .site-footer-bar{border-top:1px solid #E7E4DD;padding:14px clamp(20px,6vw,144px);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;box-sizing:border-box}.site-footer .site-footer-bar span{color:#bcbbc0;font-size:.7222rem;font-weight:500}@media(max-width:760px){.site-footer .site-footer-top{grid-template-columns:1fr 1fr;gap:26px 28px}.site-footer .site-footer-about{grid-column:1 / -1}}@media(max-width:420px){.site-footer .site-footer-top{grid-template-columns:1fr}}.landing{--l-paper: #F6F4F0;--l-ink: #1B1A20;--l-muted: #54535b;--l-muted-2: #8a8990;--l-faint: #bcbbc0;--l-hairline: #E7E4DD;--l-hairline-2: #E0DDD5;--l-accent: #FF5A3F;--l-accent-hover: #f04a30;--l-on-accent: #FFE3DA;--l-on-accent-2: #FFD9CF;--l-sec: clamp(56px, 6.5vw, 78px);--l-sub: clamp(26px, 3vw, 38px);--l-pad: clamp(20px, 6vw, 144px);--site-header-bg: rgba(246, 244, 240, .88);background:var(--l-paper);color:var(--l-ink);font-family:var(--font-sans);font-size:1rem;line-height:1.45;-webkit-font-smoothing:antialiased}.landing img,.landing video{display:block;max-width:100%}.landing ::selection{background:var(--l-accent);color:#fff}.l-wrap{padding:0 var(--l-pad)}.l-section{padding:var(--l-sec) var(--l-pad) 0}.l-slab{font-size:.6667rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--l-accent);margin:0 0 12px}.landing h2{font-weight:800;font-size:clamp(1.5rem,1.9vw,2.4rem);line-height:1.08;letter-spacing:-.03em;margin:0;max-width:24em;text-wrap:balance}.l-btn{font-family:inherit;font-size:.7778rem;font-weight:700;padding:11px 20px;border-radius:999px;border:none;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.l-btn-primary{color:#fff;background:var(--l-accent);box-shadow:0 8px 20px -8px #ff5a3fb3}.l-btn-primary:hover{background:var(--l-accent-hover)}.l-btn-ghost{color:var(--l-ink);background:#fff;border:1px solid #E0DDD5}.l-btn-ghost:hover{border-color:#c9c6bc}.landing [data-reveal]{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.landing [data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.landing [data-reveal]{transition:none}}@keyframes l-blink{0%,to{opacity:1}50%{opacity:.25}}.l-hero{padding:clamp(48px,7vw,72px) var(--l-pad) 0;text-align:center}.l-kick{display:inline-flex;align-items:center;gap:8px;font-size:.6667rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--l-accent)}.l-kick i{width:6px;height:6px;border-radius:50%;background:var(--l-accent);animation:l-blink 1.8s ease infinite}.l-hero h1{font-weight:800;font-size:clamp(1.9rem,3.4vw,3.6rem);line-height:1;letter-spacing:-.038em;margin:14px auto 16px;max-width:17em;text-wrap:balance}.l-hero-lede{font-size:1rem;line-height:1.6;color:var(--l-muted);font-weight:500;margin:0 auto 30px;max-width:31em}.l-hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.l-hero-actions .l-btn{font-size:.8889rem;padding:15px 28px}.l-shot{margin:clamp(34px,5vw,52px) auto 0;max-width:66rem;position:relative;border-radius:20px;overflow:hidden;background:var(--l-ink);box-shadow:0 40px 90px -60px #1b1a20b3}.l-shot video{width:100%;aspect-ratio:16 / 9;object-fit:cover}.l-shot-cap{position:absolute;left:20px;bottom:20px;display:inline-flex;align-items:center;gap:8px;background:#1b1a208c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 14px}.l-shot-cap span{font-size:.6111rem;font-weight:700;letter-spacing:.05em;color:#fff;text-transform:uppercase}.l-shot-cap i{width:6px;height:6px;border-radius:50%;background:var(--l-accent);animation:l-blink 1.8s ease infinite}.l-grid{display:grid;grid-template-columns:45fr 55fr;gap:24px 48px;align-items:start}.l-grid>div>h2{max-width:none}.l-who{display:flex;flex-wrap:wrap;align-content:center;gap:8px}.l-who span{font-size:.8889rem;font-weight:600;background:#fff;border:1px solid var(--l-hairline);border-radius:999px;padding:9px 16px}.l-why{border-top:1px solid var(--l-hairline)}.l-why-row{display:grid;grid-template-columns:32px 1fr;gap:4px 12px;align-items:start;padding:26px 0;border-bottom:1px solid var(--l-hairline)}.l-why-n{font-family:var(--font-mono-marketing);font-size:.7222rem;color:var(--l-faint);font-weight:700;padding-top:4px}.l-why-row h3{grid-column:2;margin:0;font-size:1.1667rem;font-weight:800;letter-spacing:-.025em;display:flex;align-items:center;gap:10px}.l-why-row h3 svg{flex:none}.l-why-row p{grid-column:2;margin:0;font-size:1rem;line-height:1.55;color:var(--l-muted);font-weight:500}.l-pricing{background:var(--l-ink);color:#fff;border-radius:24px;padding:clamp(32px,4.4vw,56px);position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;align-items:end;gap:32px;min-height:20rem}.l-pricing h2{color:#fff;max-width:16em;font-size:clamp(2rem,3vw,3.2rem);margin:0 0 22px}.l-pricing-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.l-pricing-note{margin:0;font-size:.8889rem;color:var(--l-muted-2);font-weight:600;max-width:16em}.l-pricing-tag{text-align:right}.l-pricing-amt{display:block;font-weight:800;font-size:clamp(1.2rem,1.4vw,1.5rem);letter-spacing:-.03em;color:#b6b5ba}.l-pricing-amt small{font-size:.5em;font-weight:600;color:var(--l-muted-2)}.l-pricing-per{display:block;font-size:.7778rem;color:var(--l-muted-2);font-weight:600;margin-top:4px}.l-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 32px}.l-grid .l-feats{grid-template-columns:1fr}.l-feats div{display:flex;gap:11px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--l-hairline)}.l-tick{width:18px;height:18px;border-radius:50%;background:var(--l-accent);display:inline-flex;align-items:center;justify-content:center;flex:none;margin-top:2px}.l-feats span{font-size:1rem;line-height:1.5;color:var(--l-muted)}.l-feats b{color:var(--l-ink)}.l-tm{margin-top:var(--l-sub);column-count:3;column-gap:20px}.l-tm figure{break-inside:avoid;margin:0 0 20px;background:#fff;border:1px solid var(--l-hairline);border-radius:16px;padding:22px 24px}.l-tm-q{font-family:var(--font-mono-marketing);font-size:1.3333rem;color:var(--l-accent);display:block;line-height:1}.l-tm blockquote{margin:10px 0 0;font-size:1rem;line-height:1.55;font-weight:500}.l-tm figcaption{margin-top:16px;padding-top:14px;border-top:1px solid #F0EFEA;font-size:.7778rem;color:var(--l-muted-2);font-weight:500}.l-talk{background:var(--l-accent);color:#fff;border-radius:24px;padding:clamp(28px,4.4vw,56px);display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(28px,4vw,56px);align-items:start;position:relative;overflow:hidden}.l-talk-grid{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:34px 34px;opacity:.08}.l-talk-hd{position:relative;max-width:22em}.l-talk-hd .l-slab{color:var(--l-on-accent-2);margin-bottom:16px}.l-talk-hd h2{color:#fff;max-width:none}.l-talk-hd p{font-size:1rem;line-height:1.6;color:var(--l-on-accent);font-weight:500;margin:18px 0 0}.l-talk-form{position:relative}.l-team{background:#efece4;border-top:1px solid var(--l-hairline);border-bottom:1px solid var(--l-hairline);padding:var(--l-sec) 0;margin-top:var(--l-sec)}.l-team-in{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(32px,4.4vw,56px);align-items:start}.l-team p{font-size:1rem;line-height:1.6;color:var(--l-muted);font-weight:500;margin:0 0 28px}.l-team a{color:var(--l-ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--l-accent);text-underline-offset:3px}.l-team a:hover{color:var(--l-accent)}.l-ppl{display:flex;flex-wrap:wrap;gap:26px}.l-ppl-person{display:flex;align-items:center;gap:12px}.l-ppl img{width:52px;height:52px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px #fff}.l-ppl b{display:block;font-size:.8333rem}.l-ppl em{font-style:normal;font-size:.7222rem;color:var(--l-muted-2);font-weight:500}.l-trust>div{display:flex;gap:14px;align-items:baseline;padding:16px 0;border-top:1px solid var(--l-hairline)}.l-trust>div:first-child{border-top:none;padding-top:0}.l-trust i{font-family:var(--font-mono-marketing);font-size:.6111rem;color:var(--l-accent);font-weight:700;font-style:normal;flex:none}.l-trust b{font-size:1rem}.l-trust span{font-size:1rem;color:var(--l-muted-2)}.l-float-cta{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;align-items:center;gap:10px;padding:13px 22px;border-radius:999px;background:var(--l-accent);color:#fff;border:none;font-family:inherit;font-size:.8889rem;font-weight:700;cursor:pointer;box-shadow:0 14px 30px -10px #ff5a3f8c;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.l-float-cta.is-shown{opacity:1;transform:none;pointer-events:auto}.l-float-cta svg{flex:none}@media(prefers-reduced-motion:reduce){.l-float-cta{transition:none}}@media(max-width:900px){.l-feats{grid-template-columns:1fr 1fr;gap:4px 26px}.l-pricing,.l-team-in{grid-template-columns:1fr}.l-pricing{align-items:start}.l-pricing-tag{text-align:left}.l-tm{column-count:2}.l-talk{grid-template-columns:1fr}}@media(max-width:760px){.l-grid{grid-template-columns:1fr}.l-grid>.l-who,.l-grid>.l-why,.l-grid>.l-feats{margin-top:var(--l-sub)}.l-why-row{padding:20px 0}.l-why-row p{font-size:.9444rem}.l-hero-actions .l-btn{font-size:.8333rem;padding:14px 24px}.l-ppl{gap:18px 26px}}@media(max-width:620px){.l-feats,.l-tm{grid-template-columns:1fr;column-count:1}.l-shot{border-radius:14px}.l-shot-cap{left:12px;bottom:12px;padding:7px 12px}.l-tm figure{padding:18px 20px}.l-tm blockquote{font-size:.8889rem}.l-team p{font-size:.9444rem}.l-float-cta{right:14px;bottom:14px;padding:12px 18px;font-size:.8333rem}}@media(max-width:480px){.l-hero-actions{flex-direction:column;align-items:stretch}.l-hero-actions .l-btn{width:100%}.l-who span{font-size:.7778rem;padding:8px 14px}}.landing-form{display:flex;flex-direction:column;gap:12px}.landing-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.landing-field{display:flex;flex-direction:column;gap:5px}.landing-field>span{font-size:12px;font-weight:700;color:#ffe3da}.landing-field-optional{color:#ffd9cf;font-weight:400}.landing-field input,.landing-field select,.landing-field textarea{font-family:inherit;font-size:14px;font-weight:500;padding:11px 13px;border:1px solid rgba(255,255,255,.6);border-radius:10px;background:#fff;color:#1b1a20;outline:none;width:100%}.landing-field input::placeholder,.landing-field textarea::placeholder{color:#8a8990}.landing-field input:focus,.landing-field select:focus,.landing-field textarea:focus{border-color:#1b1a20}.landing-field input.is-invalid,.landing-field select.is-invalid,.landing-field textarea.is-invalid{border-color:#7a1d12}.landing-field textarea{resize:none;min-height:70px;scrollbar-width:thin}.landing-field-error{font-size:11.5px;color:#ffe1da;font-weight:600}.landing-privacy-note{font-size:11.5px;line-height:1.45;font-weight:500;color:#ffe3da;margin:2px 0 0}.landing-privacy-note a{color:#fff;font-weight:700}.landing-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.landing-form-submit{font-family:inherit;font-size:15px;font-weight:700;color:#fff;background:#1b1a20;border:none;padding:13px;border-radius:999px;cursor:pointer;margin-top:6px;width:100%}.landing-form-submit:hover{background:#000}.landing-form-submit:disabled{opacity:.6;cursor:not-allowed}.landing-consent{display:flex;align-items:flex-start;gap:9px;margin-top:2px}.landing-consent input{margin-top:2px;accent-color:#1B1A20;flex:none;width:15px;height:15px}.landing-consent>span{font-size:11.5px;line-height:1.45;font-weight:500;color:#ffe3da}.landing-consent .landing-field-error{display:block;margin-top:4px}.landing-form-error{font-size:12.5px;color:#fff;background:#0000002e;border:1px solid rgba(255,255,255,.3);border-radius:10px;padding:9px 11px}.landing-form-success{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:180px}.landing-form-success-icon{width:36px;height:36px;border-radius:10px;background:#ffffff38;display:flex;align-items:center;justify-content:center;margin-bottom:14px;color:#fff;font-size:19px;font-weight:800}.landing-form-success h3{font-weight:800;font-size:19px;margin:0 0 8px;color:#fff;letter-spacing:-.02em}.landing-form-success p{font-size:13px;color:#ffe3da;margin:0;line-height:1.5;font-weight:500}@media(max-width:640px){.landing-form-row{grid-template-columns:1fr}}.landing-select{width:100%}.landing-select-trigger{font-family:inherit;font-size:14px;font-weight:500;padding:11px 13px;border:1px solid rgba(255,255,255,.6);border-radius:10px;background:#fff;color:#1b1a20;width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left;outline:none}.landing-select-trigger.is-placeholder{color:#8a8990}.landing-select-trigger.is-open,.landing-select-trigger:focus-visible{border-color:#1b1a20}.landing-select-chevron{color:#ff5a3f;flex:none;transition:transform .2s ease}.landing-select-trigger.is-open .landing-select-chevron{transform:rotate(180deg)}.landing-select-menu{position:fixed;z-index:400;box-sizing:border-box;background:#fff;border:1px solid #EAE8E2;border-radius:12px;padding:6px;overflow:hidden;font-family:var(--font-sans);box-shadow:0 18px 40px -18px #1b1a2066,0 2px 6px -2px #1b1a2026;animation:landing-select-pop .14s ease}.landing-select-scroll{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:#d3d1c9 transparent}.landing-select-scroll::-webkit-scrollbar{width:10px}.landing-select-scroll::-webkit-scrollbar-track{background:transparent}.landing-select-scroll::-webkit-scrollbar-thumb{background:#d3d1c9;border-radius:999px;border:3px solid #fff;background-clip:padding-box}.landing-select-scroll::-webkit-scrollbar-thumb:hover{background:#bcbab2}@keyframes landing-select-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.landing-select-opt{font-family:inherit;font-size:13.5px;font-weight:600;color:#54535b;background:transparent;border:none;border-radius:8px;padding:9px 10px;cursor:pointer;display:flex;align-items:center;gap:10px;text-align:left;width:100%}.landing-select-opt:hover{background:#f4f3ef;color:#1b1a20}.landing-select-opt-label{flex:1}.landing-select-check{color:#ff5a3f;opacity:0;flex:none}.landing-select-opt.is-active{color:#1b1a20;font-weight:700}.landing-select-opt.is-active .landing-select-check{opacity:1}.pricing-page{--p-paper: #F6F4F0;--p-ink: #1B1A20;--p-muted: #54535b;--p-muted-2: #8a8990;--p-hairline: #E7E4DD;--p-hairline-2: #F0EFEA;--p-accent: #FF5A3F;--p-accent-hover: #f04a30;--p-pad: clamp(20px, 6vw, 144px);--site-header-bg: rgba(246, 244, 240, .88);min-height:100vh;display:flex;flex-direction:column;background:var(--p-paper);color:var(--p-ink);font-family:var(--font-sans);font-size:1rem;-webkit-font-smoothing:antialiased}.pricing-page ::selection{background:var(--p-accent);color:#fff}.pricing-wrap{flex:1;width:100%;padding:clamp(52px,6vw,76px) var(--p-pad) 0}.pricing-config-error{font-size:.7222rem;font-weight:600;line-height:1.5;color:#7a1d12;background:#ffede7;border:1px solid #f5c9bd;border-radius:12px;padding:12px 14px;margin:0 0 20px}.pricing-kicker{font-size:.6667rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--p-accent)}.pricing-head{text-align:center}.pricing-h1{font-weight:800;font-size:clamp(1.9rem,3.4vw,3.6rem);line-height:1.05;letter-spacing:-.038em;margin:12px auto 0;max-width:17em;text-wrap:balance}.pricing-lede{font-size:1rem;line-height:1.6;color:var(--p-muted);font-weight:500;margin:16px auto 0;max-width:31em}.pricing-bar{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:30px 0 18px}.pricing-seg{display:inline-flex;align-items:center;gap:3px;background:#eae7e0;border-radius:999px;padding:3px}.pricing-seg button{font-family:inherit;font-size:.6944rem;font-weight:700;color:var(--p-muted-2);background:transparent;border:none;border-radius:999px;padding:8px 15px;cursor:pointer;white-space:nowrap}.pricing-seg button:hover{color:var(--p-ink)}.pricing-seg button.is-on{background:#fff;color:var(--p-ink);box-shadow:0 1px 3px #1b1a201f}.plans{display:grid;grid-template-columns:minmax(0,clamp(14rem,22vw,20rem)) minmax(0,1fr);background:#fff;border:1px solid var(--p-hairline);border-radius:20px;box-shadow:0 30px 60px -46px #1b1a2080;width:100%;max-width:44rem;margin:0 auto}.plan-rail{padding:.9rem .8rem;display:flex;flex-direction:column;gap:2px}.plan-opt{display:block;width:100%;text-align:left;font-family:inherit;color:inherit;background:transparent;border:none;padding:.67rem .78rem;border-radius:.67rem;cursor:pointer}.plan-opt:hover{background:#faf9f6}.plan-opt.is-selected{background:#fff3ef}.plan-opt:focus-visible{outline:2px solid var(--p-accent);outline-offset:1px}.plan-mark{width:1rem;height:1rem;border-radius:50%;border:1.5px solid #D6D2C8;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:800;color:transparent;flex:none}.plan-opt.is-selected .plan-mark{border-color:var(--p-accent);background:var(--p-accent);color:#fff}.plan-nm{font-size:.8889rem;font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plan-spec{font-size:.7778rem;color:var(--p-muted-2);margin-top:4px;display:block;padding-left:calc(1rem + 8px)}.plan-badge{font-size:.5278rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--p-accent);background:#ffede7;border-radius:999px;padding:3px 7px;white-space:nowrap}.plan-badge.is-mut{color:var(--p-muted-2);background:#edeae3}.plan-pane{border-left:1px solid var(--p-hairline-2);background:#fdfbfa;border-radius:0 20px 20px 0;padding:2.4rem clamp(1.35rem,2.4vw,2.4rem)}.plan-pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.plan-price{font-weight:800;font-size:1.6667rem;letter-spacing:-.03em;line-height:1.1;margin:0;display:flex;align-items:baseline;flex-wrap:wrap}.plan-planname{margin-right:8px}.plan-price-figure{display:inline-flex;align-items:baseline;white-space:nowrap}.plan-amt{white-space:nowrap}.plan-amt.is-pending{display:inline-block;min-width:4ch;border-radius:6px;background:#efede7;color:transparent}.plan-per{font-size:.7778rem;font-weight:600;color:var(--p-muted-2);letter-spacing:0}.plan-alt{font-size:.7778rem;color:var(--p-muted-2);margin:6px 0 0}.plan-price-error{font-size:.7778rem;color:#7a1d12;margin:6px 0 0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.plan-price-retry{font:inherit;font-weight:700;color:var(--p-accent);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.plan-who{font-size:1rem;line-height:1.55;color:var(--p-muted);font-weight:500;margin:9px 0 0;max-width:32em}.plan-tag{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:5px 11px;font-size:.5833rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex:none}.plan-tag.is-live{background:#ffede7;color:var(--p-accent)}.plan-tag.is-soon{background:#f2f0ea;color:var(--p-muted-2);border:1px solid var(--p-hairline)}.plan-tag-dot{width:6px;height:6px;border-radius:50%;background:var(--p-accent);animation:pricing-blink 1.8s ease infinite}@keyframes pricing-blink{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.plan-tag-dot{animation:none}}.plan-feats{list-style:none;margin:1.1rem 0 0;padding:1rem 0 0;border-top:1px solid var(--p-hairline-2);display:flex;flex-direction:column;gap:.45rem}.plan-feats li{display:flex;gap:9px;align-items:flex-start;font-size:1rem;line-height:1.5;color:var(--p-muted);font-weight:500}.plan-feats li b{color:var(--p-ink);font-weight:700}.plan-feats li.is-absent{color:var(--p-muted-2)}.plan-tick,.plan-cross{width:1rem;height:1rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none;margin-top:1px}.plan-tick{background:var(--p-accent)}.plan-cross{background:#ffe3da}.plan-feat-tail{white-space:nowrap}.plan-hint{position:relative;display:inline-flex;vertical-align:middle;margin-left:5px}.plan-hint>button{width:14px;height:14px;border-radius:50%;border:none;background:#edeae3;color:var(--p-muted-2);font-family:var(--font-mono-marketing);font-size:.5rem;font-weight:700;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;flex:none}.plan-hint>button:hover,.plan-hint>button[aria-expanded=true]{background:var(--p-accent);color:#fff}.plan-hint-bub{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:214px;background:var(--p-ink);color:#fff;font-size:.6389rem;font-weight:500;line-height:1.45;padding:9px 11px;border-radius:10px;z-index:60;text-align:left;white-space:normal;box-shadow:0 12px 30px -12px #1b1a2080}.plan-cta{font-family:inherit;font-size:.7778rem;font-weight:700;border-radius:999px;padding:.62rem 1.1rem;border:none;cursor:pointer;white-space:nowrap;margin:18px 0 0;display:inline-flex;align-items:center;justify-content:center}.plan-cta.is-accent{color:#fff;background:var(--p-accent);box-shadow:0 8px 20px -8px #ff5a3fb3}.plan-cta.is-accent:hover:not(:disabled){background:var(--p-accent-hover)}.plan-cta.is-ghost{color:var(--p-ink);background:#fff;border:1px solid #E0DDD5}.plan-cta.is-ghost:hover{border-color:#c9c6bc}.plan-cta:disabled{opacity:.4;box-shadow:none;cursor:not-allowed}.plan-cta.is-busy:disabled{opacity:1;box-shadow:none;cursor:progress}.plan-cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0 0}.plan-cta-row .plan-cta{margin:0}.plan-cta-legal{margin:.5rem 0 0;font-size:.6111rem;line-height:1.5;font-weight:500;color:#8a8990}.plan-cta-legal a{color:#8a8990;text-decoration:underline}.plan-cta-legal a:hover{color:#ff5a3f}.plan-cta-sub{margin:0;font-size:.6667rem;line-height:1.5;font-weight:600;color:var(--p-muted-2);max-width:12em}.pricing-vat-note{font-size:.7222rem;color:var(--p-muted-2);font-weight:500;line-height:1.6;margin:20px auto 0;max-width:46em;text-align:center}.pricing-currency-note{font-size:.6944rem;color:var(--p-muted-2);font-weight:600;margin:12px auto 0;text-align:center}.plan-vat-mark{font-size:.7778rem;font-weight:800;line-height:1;margin-left:1px;align-self:flex-start}.pricing-sect{padding:2.2rem 0 0;margin-top:2.1rem;border-top:1px solid var(--p-hairline)}.pricing-two{display:grid;grid-template-columns:45fr 55fr;gap:1rem clamp(2rem,4vw,5rem);align-items:start}.pricing-h2{font-weight:800;font-size:clamp(1.5rem,1.9vw,2.4rem);letter-spacing:-.03em;margin:0;line-height:1.08}.pricing-sub{font-size:1rem;color:var(--p-muted);font-weight:500;margin:7px 0 0;max-width:34em}.pricing-core{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.pricing-core li{display:flex;gap:9px;align-items:flex-start;font-size:1rem;line-height:1.5;color:var(--p-muted);font-weight:500}.pricing-core b{color:var(--p-ink);font-weight:700}.faq details{border-top:1px solid var(--p-hairline)}.faq details:first-child{border-top:none}.faq summary{cursor:pointer;list-style:none;padding:14px 0;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-mono-marketing);font-size:1.1111rem;font-weight:400;color:var(--p-accent);flex:none}.faq details[open] summary:after{content:"–"}.faq summary:hover{color:var(--p-accent)}.faq p{margin:0;padding:0 0 16px;font-size:1rem;line-height:1.6;color:var(--p-muted);font-weight:500;max-width:46em}.faq b{color:var(--p-ink);font-weight:700}.pricing-page>.site-footer{margin-top:2.4rem;flex:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.pricing-two,.plans{grid-template-columns:1fr}.plan-pane{border-left:none;border-top:1px solid var(--p-hairline-2);border-radius:0 0 20px 20px;padding-top:1.8rem}.pricing-h2{font-size:1.4444rem}.pricing-wrap{padding-top:28px}.pricing-sect{padding-top:32px;margin-top:30px}.plan-hint-bub{left:0;transform:none;width:min(214px,70vw)}}.contact-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#1b1a208c;overflow-y:auto}.contact-dialog{position:relative;width:100%;max-width:520px;margin:auto;padding:26px 28px 28px;border-radius:22px;background:#ff5a3f;color:#fff;font-family:var(--font-sans);font-size:14px;box-shadow:0 24px 60px #1b1a2059}.contact-dialog:focus{outline:none}.contact-dialog-title{font-weight:800;font-size:clamp(20px,2.2vw,26px);line-height:1.12;letter-spacing:-.02em;margin:0 34px 16px 0;text-wrap:balance}.contact-dialog-close{position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:#ffffff1f;color:#fff;font-size:13px;line-height:1;cursor:pointer}.contact-dialog-close:hover{background:#ffffff3d}.contact-dialog .landing-form-success{min-height:0}.notice-dialog{position:relative;width:100%;max-width:460px;margin:auto;padding:28px 30px 26px;border-radius:22px;background:#fbfaf8;border:1px solid #E5E4DE;color:#1b1a20;font-family:var(--font-sans);font-size:14px;box-shadow:0 24px 60px #1b1a2059}.notice-dialog:focus{outline:none}.notice-dialog-title{font-weight:800;font-size:22px;line-height:1.15;letter-spacing:-.02em;margin:0 0 10px}.notice-dialog-body{font-size:14.5px;line-height:1.55;color:#54535b;margin:0 0 8px;overflow-wrap:anywhere}.notice-dialog-reassure{font-size:14.5px;line-height:1.55;font-weight:700;margin:0 0 20px}.notice-dialog-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.notice-dialog-actions .plan-cta{margin-top:0;padding:12px 26px;font-size:14px}.notice-dialog-dismiss{font:inherit;font-size:14px;font-weight:600;color:#54535b;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.notice-dialog-dismiss:hover{color:#1b1a20}.notice-dialog-hint{font-size:12.5px;line-height:1.5;color:#8a8990;margin:18px 0 0}.checkout-curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;display:grid;place-items:center;padding:24px;background:#f6f4f0;background-image:radial-gradient(circle at 1px 1px,rgba(27,26,32,.045) 1px,transparent 0);background-size:18px 18px;color:#1b1a20;font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif}@media(prefers-reduced-motion:reduce){.checkout-curtain-tick{animation:none}}.checkout-curtain-inner{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;max-width:30rem}.checkout-curtain-tick{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#2e8b451f;color:#2e8b45;animation:checkout-curtain-pop .22s ease-out both}@keyframes checkout-curtain-pop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.checkout-curtain-title{margin:4px 0 0;font-size:18px;font-weight:700;letter-spacing:-.01em}.checkout-curtain-note{margin:0;font-size:13.5px;line-height:1.5;color:#54535b}.welcome-page{--w-paper: #F6F4F0;--w-ink: #1B1A20;--w-muted: #54535b;--w-muted-2: #8a8990;--w-hairline: #EEEDE8;--w-accent: #FF5A3F;--w-accent-hover: #f04a30;--w-accent-soft: rgba(255, 90, 63, .12);--w-good: #2E8B45;min-height:100vh;margin:0;display:flex;flex-direction:column;background:var(--w-paper);background-image:radial-gradient(circle at 1px 1px,rgba(27,26,32,.045) 1px,transparent 0);background-size:18px 18px;color:var(--w-ink);font-family:var(--font-sans);font-size:1rem;line-height:1.45;-webkit-font-smoothing:antialiased}.welcome-wrap{flex:1;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:calc(37rem + 48px);margin-inline:auto;padding:24px}.welcome-page>.site-footer{flex:none}@media(prefers-reduced-motion:no-preference){.welcome-wrap{animation:welcome-rise .4s cubic-bezier(.2,.7,.2,1) both}}@keyframes welcome-rise{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.welcome-brand{display:flex;align-items:center;justify-content:center;margin-bottom:22px;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:1.3333rem;font-weight:800;letter-spacing:-.02em;color:var(--w-ink);width:100%}.welcome-brand .site-brand-accent{color:var(--w-accent)}.welcome-card{background:#fff;border:1px solid var(--w-hairline);border-radius:20px;box-shadow:0 30px 60px -46px #1b1a2080;display:grid;grid-template-columns:1fr 1.15fr;overflow:hidden}.welcome-card.is-alone{grid-template-columns:1fr}.welcome-left{padding:2.2rem 1.9rem;background:linear-gradient(160deg,#fff2ee,#fff);display:flex;flex-direction:column}.welcome-tick{width:2.4444rem;height:2.4444rem;border-radius:50%;background:var(--w-good);color:#fff;display:grid;place-items:center;margin-bottom:16px}.welcome-left h1{font-size:1.3333rem;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.welcome-sub{font-size:.8611rem;color:var(--w-muted);margin:0;text-wrap:pretty;flex:1}.welcome-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:100%;background:var(--w-accent);color:#fff;padding:13px 16px;border-radius:999px;font:inherit;font-size:.8889rem;font-weight:700;letter-spacing:-.005em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;box-shadow:0 8px 20px -8px #ff5a3fb3;transition:background .12s ease}.welcome-btn:hover{background:var(--w-accent-hover)}.welcome-right{padding:2rem 1.9rem;border-left:1px solid var(--w-hairline)}.welcome-right h2{font-size:.6944rem;text-transform:uppercase;letter-spacing:.06em;color:var(--w-muted-2);margin:0 0 12px;font-weight:700}.welcome-row{display:flex;justify-content:space-between;font-size:.8056rem;padding:7px 0;border-bottom:1px solid var(--w-hairline);gap:12px}.welcome-row>span{color:var(--w-muted)}.welcome-row>b{font-weight:700;text-align:right}.welcome-note{font-size:.7222rem;color:var(--w-muted-2);font-weight:500;line-height:1.55;margin:12px 0 0;text-wrap:pretty}.welcome-foot{text-align:center;margin-top:18px;font-size:.7778rem;font-weight:500;color:var(--w-muted)}.welcome-link{color:var(--w-accent);background:none;border:none;padding:0;font:inherit;font-weight:600;cursor:pointer}.welcome-link:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:640px){.welcome-card{grid-template-columns:1fr}.welcome-right{border-left:0;border-top:1px solid var(--w-hairline)}}.admin-shell{min-height:100vh;background:var(--paper);display:flex;flex-direction:column}.admin-body{flex:1;display:flex;align-items:flex-start;gap:32px;padding:32px 28px;max-width:1460px;width:100%;margin:0 auto}.admin-content{flex:1;min-width:0}.admin-title{font-size:20px;font-weight:600;letter-spacing:-.02em;margin:0 0 4px;color:var(--ink)}.admin-subtitle{font-size:13px;color:var(--muted);margin:0 0 22px}.admin-nav{width:190px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;position:sticky;top:32px}.admin-nav-heading{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);padding:0 10px 8px}.admin-nav-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border:none;background:transparent;border-radius:var(--r-sm);font-family:inherit;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;text-align:left;transition:background .14s ease,color .14s ease}.admin-nav-item:hover{background:var(--soft);color:var(--ink-2)}.admin-nav-item.is-active{background:var(--soft);color:var(--ink);font-weight:600}.admin-nav-item svg{flex-shrink:0;opacity:.75}.admin-nav-item.is-active svg{opacity:1}.admin-card{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden}.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid var(--hairline);background:var(--soft)}.admin-card-head-label{font-size:12px;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.admin-card-body{padding:18px}.admin-loading{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.admin-empty{padding:34px 18px;text-align:center;color:var(--muted);font-size:13px}.admin-notice{margin:18px;padding:16px 18px;border:1px dashed var(--hairline-2);border-radius:var(--r-md);background:var(--softer);color:var(--muted);font-size:13px;line-height:1.55}.admin-notice strong{color:var(--ink-2);display:block;margin-bottom:4px;font-size:13px}.admin-notice code{font-family:var(--font-mono);font-size:12px;background:var(--soft);padding:1px 5px;border-radius:4px;color:var(--ink-2)}.admin-table-scroll{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.admin-table th{text-align:left;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);padding:9px 12px;border-bottom:1px solid var(--hairline);background:var(--surface)}.admin-table td{padding:10px 12px;border-bottom:1px solid var(--hairline);color:var(--ink-2);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:var(--softer)}.admin-table tr.is-self,.admin-table tr.is-self:hover{background:var(--accent-soft)}.admin-cell-email{color:var(--ink);font-weight:500;width:100%;max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-self-tag{margin-left:7px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.admin-cell-date{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.admin-cell-actions{display:flex;gap:6px;justify-content:flex-end}.role-select{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;min-width:96px;border:1px solid var(--hairline-2);border-radius:var(--r-sm);background:var(--surface-2);font-family:inherit;font-size:12.5px;font-weight:500;color:var(--ink);cursor:pointer;transition:border-color .12s ease,background .12s ease}.role-select:hover:not(:disabled){background:var(--soft);border-color:var(--muted-2)}.role-select.is-open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.role-select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.role-select:disabled{opacity:.55;cursor:not-allowed;background:var(--soft)}.role-select-label{flex:1;text-align:left}.role-select-caret{color:var(--muted);flex-shrink:0}.role-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--muted-2)}.role-dot.is-admin{background:var(--accent)}.role-menu{position:fixed;z-index:1000;background:var(--surface-2);border:1px solid var(--hairline-2);border-radius:var(--r-md);box-shadow:0 10px 32px #1a171424;padding:4px;display:flex;flex-direction:column;gap:1px;animation:role-menu-in .11s ease-out both}@keyframes role-menu-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.role-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:none;background:transparent;border-radius:var(--r-sm);font-family:inherit;font-size:12.5px;color:var(--ink-2);cursor:pointer;text-align:left}.role-menu-item:hover{background:var(--soft);color:var(--ink)}.role-menu-item.is-selected{font-weight:600;color:var(--ink)}.role-menu-check{margin-left:auto;color:var(--accent);font-size:11px}.admin-badge{display:inline-block;padding:2px 8px;border-radius:var(--r-pill);font-size:11px;font-weight:600;letter-spacing:.01em}.admin-badge.is-good{background:var(--good-soft);color:var(--good)}.admin-badge.is-warn{background:var(--warn-soft);color:var(--warn)}.admin-badge.is-info{background:var(--info-soft);color:var(--info)}.admin-badge.is-neutral{background:var(--soft);color:var(--muted)}.admin-badge.is-accent{background:var(--accent-tint);color:var(--accent)}.admin-tick{font-size:13px}.admin-tick.is-yes{color:var(--good)}.admin-tick.is-no{color:var(--muted-2)}.admin-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b1a206b;display:flex;align-items:center;justify-content:center;padding:24px;z-index:900}.admin-dialog{background:var(--surface-2);border-radius:var(--r-lg);border:1px solid var(--hairline-2);box-shadow:0 18px 60px #1a171438;width:100%;max-width:460px;max-height:90vh;overflow-y:auto;animation:admin-dialog-rise .18s cubic-bezier(.2,.7,.2,1) both}@keyframes admin-dialog-rise{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.admin-dialog-head{padding:18px 20px 0}.admin-dialog-title{font-size:16px;font-weight:600;color:var(--ink);margin:0 0 4px;letter-spacing:-.01em}.admin-dialog-sub{font-size:12.5px;color:var(--muted);margin:0;line-height:1.5}.admin-dialog-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.admin-dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:0 20px 20px}.admin-field{display:flex;flex-direction:column;gap:6px}.admin-field label{font-size:12px;font-weight:600;color:var(--ink-2)}.admin-input{width:100%;padding:9px 11px;border:1px solid var(--hairline-2);border-radius:var(--r-sm);font-family:inherit;font-size:13px;color:var(--ink);background:var(--surface);box-sizing:border-box}.admin-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.admin-input.is-mono{font-family:var(--font-mono);font-size:12.5px}.admin-input-row{display:flex;gap:6px;align-items:stretch}.admin-input-row .admin-input{flex:1}.admin-field-hint{font-size:11.5px;color:var(--muted);line-height:1.5}.admin-field-hint.is-error{color:var(--accent)}.admin-callout{padding:11px 13px;border-radius:var(--r-md);background:var(--warn-soft);color:#6d5320;font-size:12px;line-height:1.55}.admin-callout.is-accent{background:var(--accent-tint);color:#8a2c17}.admin-error{padding:10px 13px;border-radius:var(--r-md);background:var(--accent-tint);color:#8a2c17;font-size:12.5px;line-height:1.5}.admin-subtitle.admin-subtitle-tight{margin-bottom:14px}.admin-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 22px;margin:0 0 20px;padding:12px 16px;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--softer)}.admin-legend dt{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);margin-bottom:4px}.admin-legend dd{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}.admin-legend dd strong{color:var(--ink-2);font-weight:600}.admin-legend dd em{font-style:normal;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-2);white-space:nowrap}@media(max-width:860px){.admin-legend{grid-template-columns:1fr}}.admin-search{width:240px;min-width:0;padding:6px 10px;font-size:12.5px}.admin-card-head-tools{display:flex;gap:8px;align-items:center;min-width:0}@media(max-width:560px){.admin-card-head:has(.admin-card-head-tools){flex-wrap:wrap}.admin-card-head-tools{flex:1 1 100%}.admin-card-head-tools .admin-search{flex:1;width:auto}}.admin-cell-stack{display:flex;flex-direction:column;gap:3px;min-width:0}.admin-cell-stack>span{overflow:hidden;text-overflow:ellipsis}.admin-mono-muted{font-family:var(--font-mono);font-size:11px;color:var(--muted);font-weight:400}.admin-source{margin-left:7px;font-family:inherit;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2)}.admin-cell-note{font-size:11.5px;color:var(--muted)}.admin-cell-note.is-inline{margin-left:6px}.admin-cell-reason{max-width:280px}.admin-usage{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-cell-actions.is-start{justify-content:flex-start}.admin-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 14px;border-top:1px solid var(--hairline)}.admin-textarea{resize:vertical;min-height:54px;line-height:1.45}.admin-field-label{font-size:12px;font-weight:600;color:var(--ink-2)}.admin-choice{display:flex;flex-direction:column;gap:6px}.admin-choice-item{display:flex;align-items:flex-start;gap:10px;padding:9px 11px;border:1px solid var(--hairline-2);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;font-size:13px;font-weight:400;color:var(--ink)}.admin-choice-item>span{display:flex;flex-direction:column;gap:2px}.admin-choice-item input{margin-top:3px;accent-color:var(--accent)}.admin-choice-item.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.btn.btn-danger{background:var(--accent);color:var(--accent-ink)}.btn.btn-danger:hover{background:var(--accent-hover)}.btn.btn-danger[disabled]{background:var(--accent)}@media(max-width:860px){.admin-body{flex-direction:column;gap:18px;padding:20px 16px}.admin-content{width:100%}.admin-nav{width:100%;position:static;flex-direction:row;flex-wrap:wrap}.admin-nav-heading{display:none}}.legal-root{min-height:100vh;display:flex;flex-direction:column;background:#f6f4f0;color:#1b1a20;font-family:var(--font-sans);font-size:1rem;--site-header-bg: rgba(246, 244, 240, .88)}.legal-page{padding:2.9rem clamp(20px,6vw,144px) 0;flex:1}.legal-kicker{font-size:.6667rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ff5a3f;display:block}.legal-hero{border-bottom:1px solid #E7E4DD;padding-bottom:1.9rem}.legal-hero h1{font-weight:800;font-size:clamp(1.9rem,3.4vw,3.6rem);line-height:1.05;letter-spacing:-.038em;margin:12px 0 0;max-width:13em;text-wrap:balance}.legal-lede{font-size:1rem;line-height:1.6;color:#54535b;font-weight:500;margin:16px 0 0;max-width:34em}.legal-lede+.legal-lede{margin-top:10px}.legal-upfront{list-style:none;margin:1.1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem;counter-reset:upfront;max-width:34em}.legal-upfront li{counter-increment:upfront;position:relative;padding-left:1.7rem;font-size:.8889rem;line-height:1.6;color:#54535b;font-weight:500;text-wrap:pretty}.legal-upfront li:before{content:counter(upfront,decimal-leading-zero);position:absolute;left:0;top:.15em;font-family:var(--font-mono-marketing);font-size:.6111rem;color:#ff5a3f}.legal-layout{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:clamp(2rem,5vw,6rem);padding:2.2rem 0 0;align-items:start}.legal-toc{position:sticky;top:5.2rem}.legal-toc p{font-family:var(--font-mono-marketing);font-size:.6111rem;letter-spacing:.08em;text-transform:uppercase;color:#8a8990;margin:0 0 12px}.legal-toc p+p{margin-top:1.1rem}.legal-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;counter-reset:toc}.legal-toc a{counter-increment:toc;display:grid;grid-template-columns:1.8rem 1fr;align-items:baseline;gap:2px;text-decoration:none;color:#54535b;font-size:.7222rem;font-weight:600;line-height:1.35;padding:7px 9px;border-radius:8px}.legal-toc a:before{content:counter(toc,decimal-leading-zero);font-family:var(--font-mono-marketing);font-size:.6111rem;color:#c0bdb4}.legal-toc-annex a:before{content:counter(toc,upper-alpha)}.legal-toc a:hover{background:#efece5;color:#1b1a20}.legal-toc a.is-active{background:#efece5;color:#1b1a20;font-weight:700}.legal-toc a.is-active:before{color:#ff5a3f}.legal-doc{max-width:40em;counter-reset:section annex}.legal-doc section{padding:0 0 2.2rem}.legal-doc section+section{border-top:1px solid #E7E4DD;padding-top:2.2rem}.legal-doc>section>h2{counter-increment:section;font-weight:800;font-size:clamp(1.15rem,1.5vw,1.45rem);letter-spacing:-.028em;line-height:1.15;margin:0 0 .85rem;display:grid;grid-template-columns:2.6rem 1fr;align-items:baseline;scroll-margin-top:6rem}.legal-doc>section>h2:before{content:counter(section,decimal-leading-zero);font-family:var(--font-mono-marketing);font-size:.6667rem;font-weight:400;color:#ff5a3f;letter-spacing:.06em}.legal-doc>section.is-annex{counter-increment:annex}.legal-doc>section.is-annex>h2{grid-template-columns:5.2rem 1fr}.legal-doc>section.is-annex>h2:before{content:"Annex " counter(annex,upper-alpha)}.legal-doc section{scroll-margin-top:6rem}.legal-doc h3{font-weight:800;font-size:.8333rem;letter-spacing:-.01em;margin:1.4rem 0 .5rem}.legal-doc p{font-size:1rem;line-height:1.62;color:#54535b;font-weight:500;margin:0 0 .85rem;text-wrap:pretty}.legal-doc p:last-child{margin-bottom:0}.legal-doc b,.legal-doc strong{color:#1b1a20;font-weight:700}.legal-doc a{color:#ff5a3f}.legal-doc a:hover{color:#f04a30}.legal-doc ol{list-style:none;margin:0 0 .85rem;padding:0;display:flex;flex-direction:column;gap:.6rem;counter-reset:clause}.legal-doc ol:last-child{margin-bottom:0}.legal-doc ol li{counter-increment:clause;position:relative;padding-left:1.5rem;font-size:1rem;line-height:1.58;color:#54535b;font-weight:500;text-wrap:pretty}.legal-doc ol li:before{content:counter(clause) ".";position:absolute;left:0;top:0;font-family:var(--font-mono-marketing);font-size:.75em;color:#b0aea5}.legal-doc ul{list-style:none;margin:0 0 .85rem;padding:0;display:flex;flex-direction:column;gap:.45rem}.legal-doc ul:last-child{margin-bottom:0}.legal-doc ul li{position:relative;padding-left:1.5rem;font-size:1rem;line-height:1.58;color:#54535b;font-weight:500;text-wrap:pretty}.legal-doc ul li:before{content:"";position:absolute;left:.3rem;top:.62em;width:5px;height:5px;border-radius:999px;background:#c0bdb4}.legal-note{background:#fff;border:1px solid #E7E4DD;border-radius:18px;padding:1.15rem 1.3rem;margin:.85rem 0 0}.legal-note p{margin:0;font-size:.8333rem;line-height:1.6}.legal-note p+p{margin-top:.6rem}.legal-note .legal-kicker{margin-bottom:7px;font-size:.5833rem}.legal-summary{margin:.3rem 0 0;display:grid;gap:1px;background:#e7e4dd;border:1px solid #E7E4DD;border-radius:18px;overflow:hidden}.legal-summary div{background:#fff;padding:.95rem 1.2rem;display:grid;grid-template-columns:minmax(0,10rem) minmax(0,1fr);gap:.3rem 1.4rem;align-items:baseline}.legal-summary dt{font-family:var(--font-mono-marketing);font-size:.6111rem;letter-spacing:.08em;text-transform:uppercase;color:#8a8990}.legal-summary dd{margin:0;font-size:.8333rem;line-height:1.6;color:#54535b;font-weight:500}.legal-summary dd ul{margin:0}.legal-summary dd ul li{font-size:.8333rem;line-height:1.55}.legal-table-scroll{margin:.3rem 0 .85rem;border:1px solid #E7E4DD;border-radius:18px;overflow-x:auto;-webkit-overflow-scrolling:touch}.legal-table-scroll:last-child{margin-bottom:0}.legal-table{width:100%;min-width:34rem;border-collapse:collapse;background:#fff;text-align:left}.legal-table th{font-family:var(--font-mono-marketing);font-size:.6111rem;letter-spacing:.08em;text-transform:uppercase;color:#8a8990;font-weight:500;padding:.8rem 1.2rem;background:#fbfaf8;border-bottom:1px solid #E7E4DD;vertical-align:bottom}.legal-table td{font-size:.8333rem;line-height:1.6;color:#54535b;font-weight:500;padding:.95rem 1.2rem;vertical-align:top}.legal-table tbody tr+tr td{border-top:1px solid #E7E4DD}.legal-table td:first-child{color:#2c2b31;font-weight:600}.legal-contact{border-top:1px solid #E7E4DD;margin-top:2.2rem;padding-top:2.2rem}.legal-contact h2{font-weight:800;font-size:.8333rem;letter-spacing:-.01em;margin:0 0 .5rem}.legal-contact p{margin:0;font-size:1rem;color:#54535b;font-weight:500;line-height:1.62}.legal-contact a{color:#ff5a3f}.legal-root .site-footer{margin-top:2.8rem;flex:none}@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:1.8rem}.legal-toc{position:static;border-bottom:1px solid #E7E4DD;padding-bottom:1.2rem}.legal-toc ol{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:620px){.legal-page{padding-top:2rem}.legal-toc ol,.legal-summary div{grid-template-columns:1fr}.legal-table-scroll{overflow-x:visible}.legal-table{min-width:0}.legal-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.legal-table tr{display:block}.legal-table tbody tr+tr{border-top:1px solid #E7E4DD}.legal-table td{display:block;padding:.7rem 1.1rem}.legal-table tbody tr+tr td{border-top:0}.legal-table td:first-child{padding-top:1rem}.legal-table td:last-child{padding-bottom:1rem}.legal-table td:before{content:attr(data-label);display:block;font-family:var(--font-mono-marketing);font-size:.6111rem;letter-spacing:.08em;text-transform:uppercase;color:#8a8990;font-weight:500;margin-bottom:.15rem}}.support-root{min-height:100vh;display:flex;flex-direction:column;background:#f6f4f0;color:#1b1a20;font-family:var(--font-sans);font-size:1rem;--site-header-bg: rgba(246, 244, 240, .88)}.support-page{padding:clamp(48px,7vw,72px) clamp(20px,6vw,144px) 0;flex:1;max-width:72rem;margin:0 auto;width:100%}.support-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2rem,4.5vw,4rem);align-items:start}.support-copy{position:sticky;top:5.4rem}.support-kicker{font-size:.6667rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ff5a3f;display:block}.support-copy h1{font-weight:800;font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.03;letter-spacing:-.035em;margin:14px 0 0;max-width:12em;text-wrap:balance}.support-intro{font-size:1rem;line-height:1.65;color:#54535b;font-weight:500;margin:16px 0 0;max-width:24em;text-wrap:pretty}.support-meta{border-top:1px solid #E7E4DD;margin:1.8rem 0 0;padding-top:1.4rem;display:flex;flex-direction:column;gap:1rem}.support-meta div{display:flex;flex-direction:column;gap:3px}.support-meta dt{font-size:.6111rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a8990}.support-meta dd{margin:0;font-size:.8333rem;font-weight:700}.support-meta a{color:#ff5a3f;text-decoration:none;font-weight:700}.support-meta a:hover{color:#f04a30}.support-card{background:#fff;border:1px solid #E7E4DD;border-radius:20px;padding:clamp(22px,2.6vw,34px);box-shadow:0 30px 60px -46px #1b1a2080}.support-q{margin-top:2.2rem}.support-q:first-child{margin-top:0}.support-q h2{font-size:1.1111rem;font-weight:800;letter-spacing:-.025em;margin:0}.support-help{font-size:.7222rem;color:#8a8990;font-weight:500;margin:6px 0 14px;line-height:1.55}.support-required{font-size:.5556rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#ff5a3f;background:#ffede7;border-radius:999px;padding:3px 8px;margin-left:10px;vertical-align:3px}.support-card input,.support-card textarea{width:100%;box-sizing:border-box;font-family:inherit;font-size:.8333rem;font-weight:600;color:#1b1a20;background:#fff;border:1px solid #E0DDD5;border-radius:12px;padding:13px 14px;outline:none}.support-card input:focus,.support-card textarea:focus{border-color:#ff5a3f;box-shadow:0 0 0 3px #ff5a3f1f}.support-card input::placeholder,.support-card textarea::placeholder{color:#8a8990;font-weight:500}.support-card textarea{min-height:7rem;resize:vertical;font-weight:500}.support-card .is-invalid{border-color:#d33}.support-card .landing-select-trigger{font-size:.8333rem;font-weight:600;padding:13px 14px;border:1px solid #E0DDD5;border-radius:12px}.support-card .landing-select-trigger.is-open,.support-card .landing-select-trigger:focus-visible{border-color:#ff5a3f;box-shadow:0 0 0 3px #ff5a3f1f}.support-error{display:block;margin-top:8px;font-size:.7222rem;font-weight:600;color:#d33}.support-notice{margin:16px 0 0;background:#fff;border:1px solid #FFD9CF;border-radius:14px;padding:18px 20px}.support-notice b{display:block;font-size:.7778rem;font-weight:800;margin-bottom:6px}.support-notice p{font-size:.7222rem;color:#54535b;font-weight:500;line-height:1.65;margin:0}.support-notice a{color:#ff5a3f;font-weight:700}.support-privacy{margin:2rem 0 0;font-size:.7222rem;color:#8a8990;font-weight:500;line-height:1.55}.support-privacy a{color:#ff5a3f;font-weight:700}.support-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.support-send{margin:1.2rem 0 0;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.support-send button{padding:15px 30px;background:#ff5a3f;color:#fff;border:none;border-radius:999px;font-family:inherit;font-size:.8333rem;font-weight:700;cursor:pointer;box-shadow:0 8px 20px -8px #ff5a3fb3}.support-send button:hover{background:#f04a30}.support-send button:disabled{opacity:.6;cursor:default}.support-done{padding:clamp(48px,7vw,72px) 0 0}.support-tick{width:44px;height:44px;border-radius:12px;background:#ffede7;color:#ff5a3f;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.support-done h2{font-size:1.4444rem;font-weight:800;letter-spacing:-.03em;margin:0 0 10px}.support-done p{font-size:.8889rem;color:#54535b;font-weight:500;line-height:1.6;margin:0;max-width:28em}.support-root .site-footer{margin-top:3rem;flex:none}@media(max-width:860px){.support-two{grid-template-columns:1fr;gap:2rem}.support-copy{position:static}}@media(max-width:620px){.support-page{padding-top:36px}}
