@font-face{font-family:Mimai Inter;src:url(/fonts/InterVariable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--ink:#142033;--muted:#5d6879;--line:#dfe6ef;--panel:#f7f9fc;--soft:#edf3ff;--accent:#165bda;--accent-hover:#114bb7;--danger:#a6423a;--shadow:0 18px 55px #14203314;--radius:10px;--control-height:44px;--menu-row-height:40px;--menu-radius:12px;--dialog-radius:16px;--dialog-backdrop:#1420336b;--dialog-shadow:0 18px 56px #1420332e;--menu-shadow:0 10px 30px #1420331f;--public-link:#165bda;--font-sans:"Mimai Inter", Inter, "Segoe UI", Helvetica, Arial, sans-serif;--page-gutter:clamp(20px, 4.4vw, 72px)}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);font-family:var(--font-sans);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-size:14px}button,input,textarea,select{font:inherit;color:inherit}button,a,label{-webkit-tap-highlight-color:transparent}button{border:0}button:not(:disabled),a,label[for],select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}svg{flex:none;width:18px;height:18px}.wordmark{letter-spacing:-.02em;align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.wordmark>span:not(.rlab-brand){color:#fff;background:var(--accent);width:27px;height:27px;font-family:var(--font-sans);border-radius:7px;place-items:center;font-size:16px;display:grid}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:750}.avatar{border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:750;display:grid}.avatar-alice{color:#285748;background:#dceae4}.avatar-bob{color:#5c4732;background:#ebe2d7}.button{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 16px;font-weight:650;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.button-primary{color:#fff;background:var(--accent)}.button-primary:hover:not(:disabled){background:var(--accent-hover)}.button-secondary{color:var(--ink);border-color:var(--line);background:#fff}.button-secondary:hover:not(:disabled){background:var(--panel);border-color:var(--accent)}.button-ghost{color:var(--muted);background:0 0}.button-ghost:hover:not(:disabled){background:var(--soft);color:var(--ink)}.button-danger{color:var(--danger);background:#fff4f2}.button svg{width:16px;height:16px}.spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.75s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.centered-page{place-content:center;justify-items:center;gap:18px;min-height:100vh;padding:30px;display:grid}.notice{border-radius:8px;padding:12px 14px;line-height:1.45}.notice-error{color:#87352e;background:#fff2f0;border:1px solid #f1d0cc}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{accent-color:var(--accent)}input[aria-invalid=true]:not(:disabled),textarea[aria-invalid=true]:not(:disabled),select[aria-invalid=true]:not(:disabled){border-color:var(--danger)}input:disabled,textarea:disabled,select:disabled{background-color:var(--panel);color:var(--muted);cursor:not-allowed}.login-page{background:#f4f5f2;grid-template-columns:minmax(430px,.78fr) minmax(560px,1.22fr);min-height:100vh;display:grid}.login-card{background:#fff;flex-direction:column;justify-content:center;width:min(520px,100%);min-height:100vh;padding:64px clamp(38px,6vw,90px);display:flex}.local-chip{color:var(--accent);background:var(--soft);letter-spacing:.04em;text-transform:uppercase;border:1px solid #dce8e2;border-radius:6px;align-self:flex-start;margin:78px 0 22px;padding:6px 9px;font-size:11px;font-weight:700}.login-card h1{letter-spacing:-.045em;max-width:420px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,4vw,57px);font-weight:400;line-height:1.03}.login-intro{max-width:410px;color:var(--muted);margin:24px 0 30px;font-size:15px;line-height:1.65}.login-users{gap:10px;display:grid}.login-users button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;width:100%;padding:13px;transition:border-color .15s,box-shadow .15s;display:grid}.login-users button:hover{border-color:var(--accent);box-shadow:0 5px 18px #202b2512}.login-users button>span:nth-child(2){gap:3px;display:grid}.login-users small{color:var(--muted)}.login-users svg{width:16px;color:var(--muted)}.local-note{color:var(--muted);margin:auto 0 0;padding-top:50px;font-size:11px;line-height:1.55}.login-visual{background:#eceeea;place-items:center;min-height:100vh;padding:8vw;display:grid;overflow:hidden}.facade-frame{aspect-ratio:1.15;background:#dbe2e1;width:min(760px,100%);position:relative;overflow:hidden;box-shadow:0 30px 80px #20282329}.facade-sky{background:#d5dedd;position:absolute;inset:0 0 57%}.facade-ground{transform-origin:0;background:#a8aaa1;position:absolute;inset:70% 0 0;transform:skewY(-4deg)}.facade-building{background:#e4ddd2;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(4,1fr);gap:8px;padding:17px;display:grid;position:absolute;inset:21% 10% 20% 15%;transform:perspective(900px)rotateY(-7deg);box-shadow:0 13px 25px #26292330}.facade-building i{background:linear-gradient(145deg,#536d71,#829698);border:6px solid #c7bcae}.mask-plane{mix-blend-mode:multiply;border:1px solid #fffc;position:absolute}.mask-plane-one{background:#4f91ac59;inset:23% 47% 21% 17%}.mask-plane-two{background:#d4aa5352;inset:22% 11% 53% 17%}.visual-label{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#161a17d1;border-radius:7px;align-items:center;gap:10px;padding:9px 10px 9px 13px;font-size:11px;display:flex;position:absolute;bottom:22px;right:22px}.visual-label b{color:#222;letter-spacing:.08em;background:#fff;border-radius:4px;padding:4px 6px;font-size:9px}.dashboard-page{background:var(--panel);min-height:100vh}.dashboard-header{min-height:88px;padding:16px max(var(--page-gutter), calc((100% - 1200px) / 2));border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;display:flex}.dashboard-identity{align-items:center;gap:14px;display:flex}.credits-pill{background:var(--panel);color:var(--muted);white-space:nowrap;border-radius:7px;align-items:baseline;gap:5px;padding:7px 10px;font-size:11px;display:inline-flex}.credits-pill b{color:var(--ink);font-size:13px}.identity-button{text-align:left;background:0 0;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:5px 7px 5px 5px;display:grid}.identity-button:hover{background:var(--panel)}.identity-button>span:nth-child(2){gap:1px;min-width:100px;display:grid}.identity-button small{color:var(--muted);font-size:10px}.identity-button svg{width:14px;transform:rotate(90deg)}.dashboard-content{width:min(1200px, calc(100% - var(--page-gutter) * 2));margin:0 auto;padding:72px 0 100px}.dashboard-title-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;display:flex}.dashboard-title-row h1{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:45px;font-weight:400}.dashboard-title-row p:last-child{color:var(--muted);margin:9px 0 0}.create-project-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;justify-content:space-between;align-items:end;gap:24px;margin:0 0 28px;padding:20px;display:flex;box-shadow:0 8px 32px #212b250f}.create-project-card>div:first-child{flex:1;gap:8px;display:grid}.create-project-card label,.field-label{font-size:11px;font-weight:700}.create-project-card input,.class-name-input,.right-drawer textarea,.right-drawer select,.compare-select select,.mapping-list select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%}.create-project-card input{height:44px;padding:0 12px}.form-actions{gap:8px;display:flex}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.project-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr auto;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;overflow:hidden}.project-card:hover{border-color:var(--line);transform:translateY(-2px);box-shadow:0 14px 35px #222b2617}.project-preview{background:#e7e9e5;grid-column:1/-1;grid-template-columns:1fr 2fr 1fr;align-items:end;gap:7px;height:205px;padding:38px 28px 25px;display:grid;position:relative;overflow:hidden}.project-preview i{border:6px solid var(--line);background:#c6cbc7;height:62%}.project-preview i:nth-child(2){height:100%}.project-preview svg{color:#252b275c;width:20px;position:absolute;top:14px;right:14px}.preview-1{background:#e9e4dc}.preview-1 i{background:#c7bbae;border-color:#ddd5ca}.preview-2{background:#e0e6e7}.preview-2 i{background:#b1c1c4;border-color:#d1dcdd}.project-card-body{gap:5px;padding:18px;display:grid}.project-card-body strong{font-size:15px}.project-card-body small{color:var(--muted);font-size:11px}.project-open{color:var(--muted);align-items:center;gap:3px;padding:18px;font-size:11px;display:flex}.project-open svg{width:13px}.empty-state{text-align:center;border:1px solid var(--line);background:#fff;border-radius:12px;justify-items:center;width:min(520px,100% - 40px);margin:auto;padding:54px 28px;display:grid}.empty-state-icon{width:48px;height:48px;color:var(--accent);background:var(--soft);border-radius:50%;place-items:center;margin-bottom:17px;display:grid}.empty-state h2{margin:0;font-family:Georgia,serif;font-size:25px;font-weight:400}.empty-state-copy{max-width:390px;color:var(--muted);margin:10px 0 22px;line-height:1.55}.editor-page .button{min-height:38px;padding:7px 12px}.editor-page{background:var(--panel);min-width:900px;height:100vh;overflow:hidden}.editor-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:58px;padding:0 15px 0 12px;display:flex}.editor-project{align-items:center;gap:10px;display:flex}.editor-project>button,.icon-action{width:34px;height:34px;color:var(--muted);background:0 0;border-radius:7px;place-items:center;display:grid}.editor-project>button:hover,.icon-action:hover{background:var(--panel)}.editor-project>div{align-items:center;gap:10px;display:flex}.editor-project strong{font-size:13px}.save-state{border-left:1px solid var(--line);color:var(--muted);padding-left:9px;font-size:10px}.save-dirty{color:#8b6427}.save-failed{color:var(--danger)}.save-saving{color:var(--accent)}.editor-status{align-items:center;gap:11px;display:flex}.editor-user{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.editor-user .avatar{width:28px;height:28px}.status{text-transform:capitalize;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:700}.status-completed{color:#28604c;background:#e6f1ec}.status-failed{color:#923b34;background:#fae9e7}.status-processing{color:#765d27;background:#f7efd9}.status-queued{color:#4c5f76;background:#e9eef4}.status-cancelled{color:#666;background:#eee}.editor-workspace{height:calc(100vh - 58px);display:flex;position:relative}.tool-rail{z-index:3;border-right:1px solid var(--line);background:#fff;flex-direction:column;align-items:center;gap:5px;width:58px;padding:12px 7px;display:flex}.tool-rail button{width:42px;height:42px;color:var(--muted);background:0 0;border-radius:8px;place-items:center;display:grid;position:relative}.tool-rail button:hover,.tool-rail button.active{color:var(--accent);background:var(--soft)}.tool-rail button.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;left:-7px}.tool-rail button span{z-index:10;opacity:0;pointer-events:none;color:#fff;white-space:nowrap;background:#252825;border-radius:5px;padding:6px 8px;font-size:10px;transition:opacity .12s,transform .12s;position:absolute;left:48px;transform:translate(-3px)}.tool-rail button:hover span{opacity:1;transform:translate(0)}.tool-rail button:nth-last-child(2){margin-top:auto}.editor-main{flex:1;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.editor-main>.empty-state{z-index:1}.editor-error{z-index:8;align-items:center;min-width:360px;max-width:680px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #3218161f}.editor-error .notice{flex:1}.editor-error>button{width:36px;color:var(--danger);background:#fff2f0;align-self:stretch}.canvas-viewport{background-color:#eef2f8;background-image:radial-gradient(#d8e0ed .7px,#0000 .7px);background-size:16px 16px;position:absolute;inset:0;overflow:hidden}.image-stage{background:var(--line);transform-origin:50%;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 18px 50px #1f27222e}.image-stage>img,.raster-mask-layer,.comparison-layer,.comparison-layer img,.mask-overlay{width:100%;height:100%;display:block;position:absolute;inset:0}.image-stage>img,.raster-mask-layer,.comparison-layer img{object-fit:fill;pointer-events:none}.comparison-layer,.raster-mask-layer{pointer-events:none}.raster-mask-layer{image-rendering:pixelated}.mask-overlay{pointer-events:none}.cursor-pan{cursor:grab}.cursor-pan:active{cursor:grabbing}.cursor-brush{cursor:crosshair}.cursor-polygon{cursor:cell}.cursor-eraser{cursor:not-allowed}.compare-handle{z-index:5;touch-action:none;background:#fff;padding:0;position:absolute;box-shadow:0 0 0 1px #0000002e,0 2px 10px #00000040}.compare-vertical{cursor:ew-resize;width:2px;top:0;bottom:0;transform:translate(-1px)}.compare-horizontal{cursor:ns-resize;height:2px;left:0;right:0;transform:translateY(-1px)}.compare-handle span{width:31px;height:31px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.compare-handle svg{width:15px}.view-controls{z-index:4;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-radius:8px;align-items:center;padding:3px;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 5px 20px #232b2614}.view-controls button{min-width:29px;height:28px;color:var(--muted);background:0 0;border-radius:5px;place-items:center;padding:0 8px;font-size:10px;display:grid}.view-controls button:hover{background:var(--soft)}.view-controls span{text-align:center;width:45px;color:var(--muted);font-size:10px}.signed-url-error{color:var(--muted);justify-items:center;gap:12px;display:grid}.context-panel{z-index:6;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:10px;align-items:center;gap:16px;width:calc(100% - 28px);min-height:64px;padding:9px 11px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #1f27221f}.context-group{align-items:center;gap:8px;display:flex}.context-label,.range-group label,.compare-range label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:700}.segmented{background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:3px;display:flex}.segmented button{min-height:30px;color:var(--muted);text-transform:capitalize;background:0 0;border-radius:5px;align-items:center;gap:5px;padding:0 9px;font-size:10px;display:flex}.segmented button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #181e1a1a}.segmented svg{width:14px}.range-group{gap:3px;display:grid}.range-group input{width:72px;accent-color:var(--accent)}.visibility-button{width:34px;height:34px;color:var(--muted);background:var(--panel);border-radius:7px;place-items:center;display:grid}.visibility-button.active{color:var(--accent)}.class-chips{flex:1;gap:5px;min-width:100px;display:flex;overflow:hidden}.class-chips button{min-width:0;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:5px;padding:6px 8px;font-size:10px;display:grid}.class-chips button.active{border-color:var(--muted);box-shadow:inset 0 0 0 1px var(--accent)}.class-chips i{border-radius:50%;width:7px;height:7px}.class-chips small{color:var(--muted);letter-spacing:.04em;grid-column:2;font-size:7px}.no-class{color:#9a7a49;align-self:center;font-size:10px}.context-actions{gap:3px;margin-left:auto;display:flex}.context-actions .button{min-height:34px;padding:0 10px;font-size:10px}.compare-context{width:min(760px,100% - 28px)}.compare-select{align-items:end;gap:8px;display:flex}.compare-select label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:9px;display:grid}.compare-select select{min-width:120px;height:32px;color:var(--ink);text-transform:none;padding:0 25px 0 8px;font-size:10px}.compare-select>span{color:#aaa;padding-bottom:9px;font-size:9px}.compare-range{flex:1;gap:4px;display:grid}.compare-range input{width:100%;accent-color:var(--accent)}.context-hint{color:#926e38;font-size:10px}.simple-context{width:min(620px,100% - 28px)}.simple-context>svg{color:var(--accent)}.simple-context>span{font-size:11px}.simple-context small{color:var(--muted);margin-left:auto;font-size:9px}.right-drawer{z-index:7;border-left:1px solid var(--line);background:#fff;flex-direction:column;flex:0 0 330px;width:330px;padding:22px 18px;display:flex;overflow-y:auto;box-shadow:-12px 0 35px #262e290f}.right-drawer>header,.dialog>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.right-drawer h2,.dialog h2{letter-spacing:-.025em;margin:0;font-family:Georgia,serif;font-size:27px;font-weight:400}.right-drawer header>button,.dialog header>button{width:32px;height:32px;color:var(--muted);background:var(--panel);border-radius:7px;place-items:center;display:grid}.drawer-intro{color:var(--muted);margin:16px 0 20px;font-size:11px;line-height:1.55}.class-list{gap:8px;margin-bottom:10px;display:grid}.class-list article{border:1px solid var(--line);border-radius:8px;padding:11px}.class-list article.active{border-color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}.class-row{align-items:center;gap:7px;display:flex}.class-eye{width:28px;height:28px;color:var(--muted);background:0 0;place-items:center;display:grid}.class-eye svg{width:15px}.class-row input[type=color]{border:1px solid var(--line);background:#fff;border-radius:6px;width:28px;height:28px;padding:2px}.class-name-input{height:30px;padding:0 8px;font-size:11px}.class-details{justify-content:space-between;gap:8px;margin-top:8px;display:flex}.class-details select{width:auto;height:27px;color:var(--muted);padding:0 23px 0 7px;font-size:9px;font-weight:700}.delete-link{color:var(--danger);background:0 0;font-size:9px}.class-list textarea{resize:vertical;min-height:47px;margin-top:8px;padding:7px;font-size:9px}.behavior-help{color:var(--muted);background:var(--panel);border-radius:8px;grid-template-columns:auto 1fr;gap:8px 10px;margin-top:20px;padding:13px;font-size:9px;line-height:1.4;display:grid}.behavior-help b{color:var(--muted);letter-spacing:.04em;font-size:8px}.auto-mask-empty{text-align:center;flex:1;place-content:center;justify-items:center;padding:30px;display:grid}.auto-mask-empty>span{width:48px;height:48px;color:var(--accent);background:var(--soft);border-radius:50%;place-items:center;display:grid}.auto-mask-empty p{color:var(--muted);line-height:1.5}.suggestion-list{gap:7px;display:grid}.suggestion-list>label{border:1px solid var(--line);border-radius:8px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.suggestion-list i{border-radius:4px;width:13px;height:13px}.suggestion-list span{gap:2px;display:grid}.suggestion-list small{color:var(--muted);font-size:8px}.suggestion-list select{border:1px solid var(--line);border-radius:5px;width:90px;height:27px;padding:0 4px;font-size:8px}.drawer-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:20px;display:flex}.drawer-footer>span,.drawer-footer small{color:var(--muted);font-size:9px;line-height:1.4}.generate-drawer .field-label{margin-bottom:7px}.prompt-input{resize:vertical;min-height:165px;padding:11px;line-height:1.5}.generation-meta{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.generation-meta span{color:var(--muted);background:var(--panel);border-radius:7px;gap:3px;padding:9px;font-size:9px;display:grid}.generation-meta b{color:var(--ink);text-transform:lowercase;font-size:10px}.generate-drawer details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0}.generate-drawer summary{font-size:10px;font-weight:650}.generate-drawer details p{color:var(--muted);font-size:9px;line-height:1.45}.history-strip{z-index:6;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-radius:10px;grid-template-columns:155px 1fr;min-height:108px;padding:10px;display:grid;position:absolute;bottom:14px;left:14px;right:14px;box-shadow:0 12px 36px #1f27221f}.history-strip>header{border-right:1px solid var(--line);align-content:center;justify-items:start;gap:5px;padding:0 12px;display:grid}.history-strip>header svg{color:var(--accent)}.history-strip>header span{font-weight:650}.history-strip>header small{color:var(--muted);font-size:8px}.history-items{gap:8px;padding-left:10px;display:flex;overflow-x:auto}.history-items>button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-rows:1fr auto;grid-template-columns:55px 1fr;gap:2px 9px;min-width:168px;padding:6px;display:grid}.history-items>button.active{border-color:var(--muted);box-shadow:inset 0 0 0 1px var(--accent)}.history-thumb{width:55px;height:64px;color:var(--muted);background:var(--panel);border-radius:5px;grid-row:1/3;place-items:center;display:grid;overflow:hidden}.history-thumb img{object-fit:cover;width:100%;height:100%}.history-items button>span:nth-child(2){align-content:center;gap:4px;display:grid}.history-items small,.history-items time{color:var(--muted);text-transform:capitalize;font-size:8px}.history-items time{align-self:end}.dialog-backdrop{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#191d1b66;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.dialog{width:min(590px,100%);max-height:calc(100vh - 60px);box-shadow:var(--shadow);background:#fff;border-radius:11px;padding:22px;overflow-y:auto}.file-drop{text-align:left;background:var(--panel);border:1px dashed var(--accent);border-radius:8px;align-items:center;gap:13px;width:100%;padding:17px;display:flex}.file-drop>span{gap:4px;display:grid}.file-drop small{color:var(--muted);font-size:9px}.file-drop svg{color:var(--accent)}.dialog-loading{color:var(--muted);justify-content:center;align-items:center;gap:9px;padding:15px;font-size:10px;display:flex}.dialog-loading .spinner{width:16px;height:16px}.mapping-list{border:1px solid var(--line);border-radius:8px;margin-top:16px}.mapping-heading,.mapping-list label{grid-template-columns:140px 1fr 62px;align-items:center;gap:10px;padding:9px 11px;display:grid}.mapping-heading{color:var(--muted);background:var(--panel);font-size:9px;font-weight:700}.mapping-list label+label{border-top:1px solid var(--line)}.mapping-list label>span{align-items:center;gap:7px;font-family:ui-monospace,monospace;font-size:9px;display:flex}.mapping-list label i{border:1px solid #00000026;border-radius:3px;width:14px;height:14px}.mapping-list select{height:31px;padding:0 8px;font-size:10px}.mapping-list label>small{color:var(--muted);font-size:8px}.dialog>footer{justify-content:flex-end;gap:7px;margin-top:20px;display:flex}@media (max-width:1050px){.login-page{grid-template-columns:minmax(420px,.9fr) 1.1fr}.login-visual{padding:5vw}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.context-actions .button-ghost{padding:0 7px;font-size:0}.context-actions .button-ghost svg{width:16px}}@media (max-width:760px){.login-page{grid-template-columns:1fr}.login-card{width:100%}.login-visual{display:none}.dashboard-header{padding:16px var(--page-gutter)}.credits-pill{display:none}.dashboard-content{width:calc(100% - var(--page-gutter) * 2);padding-top:45px}.dashboard-title-row h1{font-size:38px}.project-grid{grid-template-columns:1fr}.create-project-card{flex-direction:column;align-items:stretch}}.login-page{background:#fff}.login-card h1,.dashboard-title-row h1,.right-drawer h2,.dialog h2,.empty-state h2{letter-spacing:-.035em;font-family:inherit;font-weight:550}.login-card h1{font-size:38px;line-height:1.15}.login-card{width:100%}.login-users button{min-width:260px}.local-chip{margin-top:60px}.facade-building i{background:#71888b}.facade-frame{box-shadow:0 5px 20px #2020200a}.visual-label{-webkit-backdrop-filter:none;backdrop-filter:none;background:#242424}.dashboard-page{background:#fff}.dashboard-title-row h1{font-size:36px}.dashboard-content{padding-top:48px}.dashboard-loading{color:var(--muted);justify-items:center;gap:12px;padding:70px;display:grid}.project-card{border-radius:8px}.project-card:hover{box-shadow:none;transform:none}.project-preview{background:var(--panel);height:200px;padding:0;display:block}.project-card-body,.project-open{text-align:left;background:#fff}.project-card-body{min-width:0}.project-card-body strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.no-thumbnail{height:100%;color:var(--muted);place-content:center;justify-items:center;gap:10px;font-size:12px;display:grid}.project-preview .signed-image img{object-fit:cover}.signed-image{width:100%;height:100%;display:block;position:relative;overflow:hidden}.signed-image img{object-fit:fill;pointer-events:none;width:100%;height:100%;display:block}.image-stage>.signed-image{position:absolute;inset:0}.image-retry,.image-loading{background:var(--panel);color:var(--muted);text-align:center;place-content:center;padding:10px;font-size:12px;display:grid;position:absolute;inset:0}.image-retry{z-index:2}.editor-page{background:var(--panel);min-width:0}.editor-topbar{height:56px}.editor-workspace{height:calc(100dvh - 56px)}.editor-project{min-width:0}.editor-project strong{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.editor-project>div{min-width:0}.editor-user{background:0 0;border-radius:6px}.editor-user>span:last-child{text-align:left;gap:2px;display:grid}.editor-user small{text-overflow:ellipsis;white-space:nowrap;max-width:140px;color:var(--muted);font-size:9px;overflow:hidden}.tool-rail{flex:0 0 52px;width:52px;padding:10px 5px}.tool-rail button{width:40px}.tool-rail button:focus-visible span{opacity:1;transform:translate(0)}.editor-main{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);place-items:stretch stretch;display:grid}.editor-main.has-history{grid-template-rows:minmax(0,1fr) auto auto}.canvas-viewport{background:var(--panel);grid-row:1;width:100%;height:100%;min-height:180px;position:relative;inset:auto}.image-stage{box-shadow:0 2px 8px #00000012}.context-panel{width:auto;min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:8px;flex-wrap:wrap;grid-row:2;gap:10px;min-height:58px;margin:0 12px 10px;position:relative;bottom:auto;left:auto;transform:none}.mask-context{padding:8px}.context-actions{gap:3px}.context-actions .button{white-space:nowrap;font-size:11px}.active-class-select{border:1px solid var(--line);background:#fff;border-radius:6px;flex:1;min-width:100px;max-width:170px;height:32px;font-size:11px}.context-group.range-group input{width:62px}.undo-actions{gap:2px;display:flex}.undo-actions button{background:var(--panel);border-radius:5px;width:28px;height:32px;font-size:20px}.simple-context{justify-self:center;width:calc(100% - 24px);max-width:760px}.compare-context{justify-self:center;width:calc(100% - 24px);max-width:850px}.compare-context .context-hint{flex:1;min-width:130px;line-height:1.4}.history-strip{min-height:108px;max-height:124px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:8px;grid-row:3;margin:0 12px 10px;position:relative;bottom:auto;left:auto;right:auto}.history-strip header{position:relative}.history-strip header button{background:0 0;padding:4px;position:absolute;top:0;right:4px}.history-strip header small{max-width:120px;font-size:10px}.history-items button:disabled{opacity:.7}.history-items small,.history-items time{font-size:10px}.source-selector{z-index:4;align-items:center;gap:5px;display:flex;position:absolute;top:14px;left:14px}.source-selector label:first-child{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;font-size:10px;display:flex}.source-selector select{background:#fff;border:0;max-width:170px;height:25px;font-size:11px}.add-source{border:1px solid var(--line);background:#fff;border-radius:6px;place-items:center;width:30px;height:35px;display:grid;position:relative;overflow:hidden}.add-source input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.view-controls{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#fff;top:14px;right:14px}.mask-entry{z-index:4;border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:8px;gap:8px;padding:12px;display:flex;position:absolute;top:40%;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #00000008}.mask-entry .button{font-size:11px}.right-drawer{width:336px;box-shadow:none;flex-basis:336px;padding:20px 16px;transition:transform .15s}.right-drawer h2,.dialog h2{font-size:22px}.drawer-intro{font-size:12px;line-height:1.6}.unstyled-fieldset{border:0;min-width:0;margin:0;padding:0}.select-class{background:var(--panel);color:var(--muted);border-radius:4px;padding:4px}.select-class[aria-pressed=true]{color:var(--accent)}.class-details select{min-width:0;max-width:218px;font-size:10px}.class-list textarea,.behavior-help{font-size:11px}.behavior-help b{font-size:9px}.muted{color:var(--muted);font-size:11px;line-height:1.6}.local-demo{background:var(--panel);font-size:12px;line-height:1.5}.category-grid{border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 1fr;gap:12px 10px;padding:14px 10px;display:grid}.category-grid legend{padding:0 5px;font-size:12px}.category-grid label{align-items:center;gap:5px;font-size:12px;display:flex}.suggestion-row{border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr auto;gap:7px;padding:10px;display:grid}.suggestion-row label{grid-column:1/-1;align-items:center;gap:8px;font-size:12px;display:flex}.suggestion-row label i{border-radius:3px;width:12px;height:12px}.suggestion-row select{width:100%;height:30px;font-size:10px}.suggestion-row small{align-self:center}.suggestion-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.suggestion-actions .button{padding:0 12px;font-size:11px}.generation-meta{grid-template-columns:1fr 1fr}.generation-meta span{font-size:11px}.generation-meta b{text-transform:none;font-size:12px}.drawer-footer{flex-wrap:wrap}.request-id{overflow-wrap:anywhere;margin-top:6px;font-family:ui-monospace,monospace;font-size:10px;display:block}.editor-error{min-width:min(360px,90%);max-width:calc(100% - 32px);box-shadow:none;top:65px}.conflict-banner{z-index:9;background:#fff8eb;border:1px solid #e9d6ad;border-radius:6px;align-items:center;gap:10px;padding:10px;font-size:12px;display:flex;position:absolute;top:110px;left:16px;right:16px}.polygon-actions{z-index:5;white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:8px;padding:8px;font-size:11px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.polygon-actions button{background:var(--panel);border-radius:4px;padding:6px}.compare-handle:before{content:"";position:absolute}.compare-vertical:before{width:30px;top:0;bottom:0;left:50%;transform:translate(-50%)}.compare-horizontal:before{height:30px;top:50%;left:0;right:0;transform:translateY(-50%)}.compare-labels{pointer-events:none;justify-content:space-between;display:flex;position:absolute;bottom:12px;left:16px;right:16px}.compare-labels span{border:1px solid var(--line);background:#fff;border-radius:5px;padding:5px 9px;font-size:11px}.mock-compare-note{color:var(--muted);pointer-events:none;white-space:nowrap;background:#fff;border-radius:4px;padding:4px 8px;font-size:10px;position:absolute;bottom:76px;left:50%;transform:translate(-50%)}.has-history .mock-compare-note{bottom:196px}.upload-zone{border:1px dashed var(--line);text-align:center;background:#fff;border-radius:8px;place-self:center;justify-items:center;gap:12px;width:min(540px,90%);padding:52px 30px;display:grid}.upload-zone.dragging{border-color:var(--accent);background:var(--panel)}.upload-zone>svg{width:28px;height:28px;color:var(--muted)}.upload-zone h2{margin:8px 0 0;font-size:24px;font-weight:500}.upload-zone p{color:var(--muted);margin:0}.upload-zone small{color:var(--muted);font-size:11px}.upload-zone .button{margin-top:10px}.native-dialog{border:1px solid var(--line);position:fixed}.native-dialog::backdrop{background:var(--dialog-backdrop)}.native-dialog:not([open]){display:none}.mapping-preview{background:var(--panel);border-radius:6px;justify-items:center;gap:6px;margin-top:16px;padding:10px;display:grid}.mapping-preview canvas{object-fit:contain;max-width:100%;max-height:180px;display:block}.mapping-preview small{color:var(--muted);font-size:10px}.mapping-list{max-height:300px;overflow:auto}.mapping-list label,.mapping-heading{grid-template-columns:105px 1fr}@media (max-width:1280px){.right-drawer{width:336px;position:absolute;top:0;bottom:0;right:0;box-shadow:-4px 0 18px #0000000a}.mask-context{gap:8px}.context-actions{margin-left:0}.context-actions .button-ghost{font-size:11px}.editor-project strong{max-width:210px}}@media (max-width:1060px){.mask-context .segmented button span{display:none}.editor-project>div{gap:3px;display:grid}.save-state{border:0;padding-left:0}.editor-user small{display:none}}@media (max-width:760px){.editor-topbar{gap:5px;padding:0 8px}.editor-project strong{max-width:145px}.editor-status{gap:4px}.editor-user>span:last-child{display:none}.editor-status .credits-pill{display:inline-flex}.tool-rail{flex-basis:46px;width:46px;padding:8px 3px}.right-drawer{width:min(336px,100% - 46px)}.source-selector label:first-child{gap:4px}.source-selector select{max-width:120px}.view-controls{top:58px}.mask-entry{flex-direction:column;top:25%}.history-strip{grid-template-columns:90px 1fr}.history-strip header{padding:0 5px}.history-strip header span{font-size:11px}.history-strip header small{display:none}.compare-select select{min-width:80px}.mock-compare-note{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}@media (min-width:761px) and (max-width:1280px){.editor-workspace:has(>.right-drawer) .context-panel{justify-self:stretch;width:auto;max-width:calc(100% - 360px);margin-right:348px}.editor-workspace:has(>.right-drawer) .history-strip{grid-template-columns:110px minmax(0,1fr);margin-right:348px}.editor-workspace:has(>.right-drawer) .view-controls{right:350px}.editor-workspace:has(>.right-drawer) .mask-context .context-actions{flex:1;justify-content:flex-end}}.regional-selection{border:1px solid var(--border,#e5e7eb);border-radius:8px;margin:12px 0;padding:10px}.regional-selection label,.regional-ack{align-items:flex-start;gap:8px;margin:8px 0;font-size:12px;line-height:1.5;display:flex}.generate-drawer #ai-mode{background:#fff;border:1px solid #e5e7eb;border-radius:6px;width:100%;padding:8px}.notes-view,.canvas-notes{pointer-events:none;position:absolute;inset:0}.notes-view{z-index:4}.canvas-note{transform-origin:0 0;color:#263b37;background:#fffdf0;border:1px solid #d8d5be;border-radius:9px;width:216px;padding:10px;position:absolute;box-shadow:0 3px 12px #173f3414}.canvas-note.editable{pointer-events:auto}.canvas-note header{justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.canvas-note header button{color:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:3px;display:flex}.canvas-note header .note-drag{cursor:grab;touch-action:none;flex:1;font-size:11px}.canvas-note .note-drag:active{cursor:grabbing}.canvas-note svg{width:15px;height:15px}.canvas-note textarea{resize:vertical;width:100%;min-height:65px;max-height:180px;font:inherit;color:inherit;background:0 0;border:1px solid #ddd9c4;border-radius:4px;padding:4px;font-size:12px;line-height:1.45}.canvas-note p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;margin:0;font-size:12px;overflow:auto}.note-placement{pointer-events:auto;cursor:crosshair;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.notes-toolbar{z-index:20;border:1px solid var(--line);background:#fffffff5;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex;position:absolute;top:12px;left:12px;right:250px;box-shadow:0 3px 12px #173f3410}.notes-toolbar button{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:5px;padding:6px 9px;display:inline-flex}.notes-toolbar svg{width:15px;height:15px}.notes-toolbar [role=alert]{color:#a33529}@media (max-width:800px){.notes-toolbar{top:64px;right:12px}}.project-title{text-align:left;min-width:0;color:inherit;background:0 0;padding:0;display:grid}.project-rename-button{color:var(--muted);text-underline-offset:3px;background:0 0;justify-self:start;padding:4px 0 0;font-size:11px;text-decoration:underline}.project-rename{gap:8px;min-width:0;padding:14px 18px;display:grid}.project-rename label{font-size:12px}.project-rename input{border:1px solid var(--line);border-radius:5px;width:100%;min-width:0;padding:8px}.project-rename .form-actions{gap:4px}.project-rename .button{padding:7px 10px}.polygon-magnifier{z-index:15;pointer-events:none;background:#303634;border:2px solid #fff;border-radius:50%;position:absolute;overflow:hidden;box-shadow:0 2px 12px #0005}.magnifier-crosshair{filter:drop-shadow(0 0 1px #000);background:linear-gradient(#fff,#fff) 50%/1px 18px no-repeat,linear-gradient(#fff,#fff) 50%/18px 1px no-repeat;position:absolute;inset:0}.polygon-magnifier small{color:#fff;background:#25312abf;border-radius:4px;padding:1px 5px;font-size:10px;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.cursor-polygon-eraser{cursor:crosshair}.invert-selection{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:5px;padding:7px 9px;font-size:11px}.render-controls{border:0;min-width:0;margin:0;padding:0}.render-controls .eyebrow{margin:14px 0 7px;font-size:10px}.render-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.render-modes button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:9px 2px;font-size:11px}.render-modes button[aria-pressed=true]{border-color:var(--accent);background:var(--soft);color:var(--accent)}.render-check{align-items:flex-start;gap:7px;margin:9px 0;font-size:12px;line-height:1.5;display:flex}.render-check input{accent-color:var(--accent);flex:none;margin-top:3px}.render-subcontrols{border-left:2px solid var(--line);margin:8px 0 12px 6px;padding-left:10px}.render-field{gap:5px;margin:12px 0;font-size:12px;display:grid}.render-field select,.render-field input,.render-field textarea{border:1px solid var(--line);width:100%;min-width:0;color:inherit;font:inherit;background:#fff;border-radius:5px;padding:8px}.render-field textarea{resize:vertical;min-height:75px}.render-field small{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.render-details{border-top:1px solid var(--line);margin:13px 0;padding-top:11px;font-size:12px}.render-details summary{cursor:pointer;font-weight:600}.render-text-button{text-underline-offset:3px;color:var(--accent);background:0 0;border:0;padding:8px 0;font-size:12px;text-decoration:underline}.render-prompt-preview{resize:vertical;border:1px solid var(--line);border-radius:5px;width:100%;min-height:200px;max-height:360px;padding:8px;font:11px/1.5 monospace}.render-class-color{border-radius:3px;flex:0 0 9px;width:9px;height:9px;margin-top:5px}.render-history-details{max-width:280px;padding:7px;font-size:11px}.render-history-details pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;font:inherit;overflow:auto}.render-controls .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.render-controls .prompt-input{height:90px;min-height:90px}.generate-drawer .drawer-footer{z-index:2;border-top:1px solid var(--line);background:#fff;flex-shrink:0;padding:12px 0 20px;position:sticky;bottom:-22px}.render-history-details{min-width:240px;overflow-y:auto}.history-strip:has(.render-history-details[open]){height:min(320px,40vh);max-height:min(320px,40vh)}.history-strip:has(.render-history-details[open]) .history-items>button{align-self:start;height:102px}.render-controls .notice,.render-controls textarea,.render-controls select{scroll-margin-block:100px}.library-overlay{z-index:100;background:var(--surface,#fff);border:1px solid var(--border,var(--line));border-radius:16px;position:fixed;inset:6vh 4vw;overflow:auto;box-shadow:0 16px 90px #182c3640}.image-library{color:var(--text,var(--ink));padding:24px}.image-library>header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.image-library h2{margin:0 0 6px;font-size:20px}.library-layout{grid-template-columns:190px minmax(0,1fr);gap:24px;display:grid}.library-layout>aside{border-right:1px solid var(--line);flex-direction:column;gap:6px;padding-right:18px;display:flex}.library-layout>aside>button{text-align:left;border-radius:8px;padding:10px}.library-layout>aside>button[aria-pressed=true]{background:var(--soft);color:var(--accent)}.library-layout input,.library-layout select{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;padding:8px;font-size:12px}.library-layout form{flex-direction:column;gap:8px;display:flex}.library-layout aside form{margin-top:20px}.library-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;display:grid}.library-grid article{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex;overflow:hidden}.library-preview{background:var(--panel);border-radius:6px;width:100%;height:145px;overflow:hidden}.library-preview>span{width:100%;height:100%;display:block}.library-preview img{object-fit:contain;width:100%;height:100%}.library-grid article strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.library-grid article button:not(.library-preview):not(.button){text-align:left;color:var(--accent);font-size:12px}.library-grid small,.image-library>header small{color:var(--muted);font-size:11px}.library-actions{justify-content:space-between;gap:8px;display:flex}@media (max-width:700px){.library-overlay{inset:2vh 2vw}.image-library{padding:16px}.library-layout{grid-template-columns:1fr}.library-layout>aside{border:0;grid-template-columns:repeat(2,1fr);display:grid}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.library-overlay{width:92vw;max-width:none;height:88vh;max-height:none;margin:auto;padding:0}.library-overlay::backdrop{background:var(--dialog-backdrop)}@media (max-width:700px){.library-overlay{width:96vw;height:96vh}}.library-layout>aside>button{background:0 0;border:0}.library-layout>aside>button[aria-pressed=true]{background:var(--soft)}.library-preview{border:0;flex-shrink:0;min-height:145px;padding:0;display:block}.library-grid article button:not(.library-preview):not(.button){background:0 0;border:0;padding:2px 0}.version-history{gap:12px}.version-history>.muted{margin:0;line-height:1.6}.version-source{border:1px solid var(--accent);background:var(--soft);border-radius:7px;justify-content:space-between;gap:10px;padding:10px 12px;font-size:12px;display:flex}.version-tree.history-items{flex-direction:column;gap:14px;margin:4px 0 20px;padding:0;list-style:none;display:flex;overflow:visible}.version-node{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:8px;position:relative}.version-node[data-parent-id]:not([data-parent-id=""]):before{content:"";border-left:1px solid var(--accent);border-bottom:1px solid var(--accent);border-bottom-left-radius:5px;width:9px;height:47px;position:absolute;top:-16px;left:-10px}.version-node .version-preview{text-align:left;background:#fff;border:1px solid #0000;border-radius:5px;align-items:center;gap:9px;width:100%;min-width:0;padding:4px;display:flex}.version-node .version-preview.active{background:var(--soft);border-color:var(--accent)}.version-preview>span:last-child{gap:3px;min-width:0;display:grid}.version-preview small{overflow-wrap:anywhere;color:var(--muted);line-height:1.4}.version-node .history-thumb{background:var(--panel);border-radius:4px;flex:0 0 68px;width:68px;height:48px}.version-node .history-thumb img{object-fit:contain;width:100%;height:100%}.version-meta{color:var(--muted);justify-content:space-between;gap:8px;margin:8px 4px;font-size:10px;display:flex}.source-badge{color:var(--accent);background:var(--soft);border-radius:5px;margin-left:4px;padding:5px 8px;font-size:10px;display:inline-block}.version-continue{background:var(--panel);width:100%;color:var(--accent);border-radius:5px;justify-content:space-between;align-items:center;padding:7px;font-size:11px;display:flex}.version-continue svg{width:13px;height:13px}.version-node .render-history-details{border-top:1px solid var(--line);overflow-wrap:anywhere;min-width:0;max-width:none;margin:8px 0 0;padding:8px 4px 0}.version-node .render-history-details summary{cursor:pointer;color:var(--muted)}.render-source-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:12px;margin-top:18px;padding:10px;display:flex}.render-source-card img{object-fit:contain;border-radius:4px;width:72px;height:54px}.render-source-card>div{gap:5px;min-width:0;display:grid}.render-source-card small{color:var(--muted);letter-spacing:.04em;font-size:9px}.render-source-card strong{overflow-wrap:anywhere;font-size:12px}.render-source-card button{text-align:left;color:var(--accent);text-underline-offset:3px;background:0 0;justify-self:start;padding:0;font-size:11px;text-decoration:underline}.render-scope-summary{color:var(--muted);margin:8px 0;font-size:11px;line-height:1.5}.render-presets{gap:5px;display:grid}.render-presets button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:6px;gap:3px;padding:9px 11px;display:grid}.render-presets button[aria-pressed=true]{background:var(--soft);border-color:var(--accent)}.render-presets b{font-size:12px;font-weight:600}.render-presets small{color:var(--muted);font-size:11px}.render-section{border-top:1px solid var(--line);margin-top:15px}.render-fidelity-note,.render-light-state{border-left:2px solid var(--accent);color:var(--muted);padding-left:10px;font-size:11px;line-height:1.6}.render-final-pass{background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:12px}.render-final-pass>summary{font-size:12px}.version-history :focus-visible,.render-presets button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width:1281px){.generate-drawer{flex-basis:360px;width:360px}}.dashboard-actions{justify-items:stretch;gap:8px;display:grid}.project-list-tabs{gap:6px;margin:0 0 20px;display:flex}.project-list-tabs button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px 12px;font-size:12px}.project-list-tabs button[aria-pressed=true]{background:var(--soft);border-color:var(--accent)}.project-remove{color:#9a4139;text-underline-offset:3px;background:0 0;justify-self:start;padding:8px 18px 12px;font-size:11px;text-decoration:underline}.render-source-card>.signed-image{flex:0 0 72px;width:72px;height:54px}.render-source-card>div{flex:1}.version-node .history-thumb>.signed-image{width:68px;height:48px;display:block}.version-node .history-thumb{display:block}.generate-drawer .drawer-footer{flex-wrap:wrap}.generate-drawer .drawer-footer-with-consent{position:static}.render-block-reason{color:#945335;flex:0 0 100%;margin:0 0 6px;font-size:11px;line-height:1.5}.render-workflow{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:18px}.workflow-choices{grid-template-columns:1fr;gap:7px;margin-bottom:14px;display:grid}.workflow-choices button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:9px;gap:3px;padding:10px 12px;display:grid}.workflow-choices button[aria-pressed=true]{background:var(--soft);border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.workflow-choices small{color:var(--muted);font-size:11px;line-height:1.4}.render-controls>.eyebrow{margin-top:18px}.render-tuning{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0}.render-tuning>summary,.render-usage-details>summary{cursor:pointer;margin-bottom:10px;font-size:12px;font-weight:600}.generate-drawer .render-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.generate-drawer .render-presets button{padding:9px 6px}.generate-drawer .render-presets small{display:none}.generate-drawer .render-presets b{font-size:11px;font-weight:500}.semantic-actions,.semantic-stack,.semantic-view-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin:13px 0;display:flex}.semantic-actions>button:not(.button),.semantic-stack button{font-size:11px;text-decoration:underline}.semantic-view-tabs{gap:3px}.semantic-view-tabs button{border:1px solid var(--line);border-radius:6px;flex:1;padding:7px;font-size:10px}.semantic-view-tabs button[aria-pressed=true]{background:var(--soft);border-color:var(--accent)}.semantic-canvas-layer{pointer-events:none;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.semantic-canvas-toolbar{z-index:3;border:1px solid var(--line);background:#fffffff5;border-radius:10px;align-items:center;gap:4px;max-width:calc(100% - 32px);padding:6px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #142d2210}.semantic-canvas-toolbar span{color:var(--muted);white-space:nowrap;padding:0 8px;font-size:10px}.semantic-canvas-toolbar button{white-space:nowrap;border-radius:5px;padding:7px;font-size:11px}.semantic-canvas-toolbar button[aria-pressed=true]{background:var(--soft);color:var(--accent)}.semantic-region-list{gap:7px;margin:14px 0;padding:0;list-style:none;display:grid}.semantic-region-list li{border:1px solid var(--line);border-radius:9px;align-items:center;display:flex}.semantic-region-list li.active{border-color:var(--accent);background:var(--soft)}.semantic-region-list li>button:first-child{text-align:left;flex:1;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.semantic-region-list i{border:1px solid #0001;border-radius:5px;flex-shrink:0;width:19px;height:19px}.semantic-region-list span{gap:3px;display:grid}.semantic-region-list b{overflow-wrap:anywhere;font-size:12px;font-weight:500}.semantic-region-list small{color:var(--muted);font-size:10px}.semantic-region-details{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.semantic-region-details .render-field{margin-bottom:12px}.semantic-color{grid-template-columns:64px 1fr;gap:10px;margin-top:15px;display:grid}.semantic-color label,.semantic-rgb label{color:var(--muted);gap:5px;font-size:10px;display:grid}.semantic-color input,.semantic-rgb input{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;min-width:0;padding:7px}.semantic-color input[type=color]{height:34px;padding:3px}.semantic-rgb{grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 14px;display:grid}.semantic-region-details textarea{resize:vertical;width:100%;min-height:80px}.semantic-provider-preview{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin:14px 0;padding:14px}.semantic-provider-preview h3{margin:0 0 10px;font-size:14px}.semantic-provider-preview p{font-size:11px;line-height:1.65}.semantic-provider-preview figure{margin:12px 0}.semantic-provider-preview img{width:100%;image-rendering:pixelated;border:1px solid var(--line);border-radius:5px;display:block}.semantic-provider-preview figcaption{color:var(--muted);margin-top:5px;font-size:10px}.semantic-provider-preview summary{cursor:pointer;font-size:11px}.semantic-provider-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;font-size:10px;line-height:1.6;overflow:auto}.semantic-provider-preview ul{padding-left:16px;font-size:11px}.semantic-provider-preview li i{width:10px;height:10px;margin-right:5px;display:inline-block}@media (max-width:700px){.semantic-canvas-toolbar span{display:none}.semantic-canvas-toolbar button{padding:5px;font-size:9px}}.mask-start{justify-content:space-between;gap:12px;padding:12px 16px}.mask-start-copy{gap:4px;font-size:12px;display:grid}.mask-start-copy span{color:var(--muted);font-size:11px}.mask-start-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mask-start-actions .button{font-size:12px}@media (max-width:760px){.mask-start{align-items:flex-start}.mask-start-actions{gap:6px;width:100%}}.render-usage-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:12px 0;padding:14px;font-size:12px}.render-usage-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.render-usage-heading strong{color:var(--accent);font-size:20px}.render-usage-grid{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.render-usage-card dt{color:var(--muted);font-size:11px}.render-usage-card dd{margin:3px 0 0;font-weight:600}.render-usage-card p,.render-usage-card small{line-height:1.5}.render-usage-card summary{cursor:pointer;font-weight:600}.render-usage-breakdown>div{justify-content:space-between;gap:8px;margin:6px 0;display:flex}.render-usage-breakdown dd{white-space:nowrap}.editor-download{white-space:nowrap;flex-shrink:0}.version-download{border:1px solid var(--line);background:#fff;margin-top:6px}.render-input-kind{border-bottom:1px solid var(--line);margin-bottom:18px;padding:0 0 18px}.render-input-choices{gap:8px;display:grid}.render-input-choices button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:9px;gap:5px;padding:13px;display:grid}.render-input-choices button[aria-pressed=true]{border-color:var(--accent);background:var(--soft);box-shadow:inset 3px 0 var(--accent)}.render-input-choices strong{font-size:13px}.render-input-choices small{color:var(--muted);font-size:11px;line-height:1.5}.model-completion-panel{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:16px 0;padding:16px}.model-completion-heading h3{margin:6px 0;font-size:16px}.model-completion-heading p,.model-completion-note{color:var(--muted);font-size:11px;line-height:1.6}.model-completion-panel .render-field{margin-top:15px}.model-completion-panel textarea{resize:vertical;width:100%;min-height:82px;font:inherit}.model-completion-field{margin-top:15px}.model-completion-field small{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.5;display:block}.model-density{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:8px;display:grid}.model-density button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:9px 5px;font-size:12px}.model-density button[aria-pressed=true]{background:var(--soft);border-color:var(--accent);color:var(--accent);font-weight:600}.project-open{background:var(--accent,#2563eb);color:#fff;border:1px solid var(--accent,#2563eb)}.project-open:hover{filter:brightness(.94)}.profile-menu{position:relative}.profile-menu>summary{cursor:pointer;list-style:none}.profile-menu>summary::-webkit-details-marker{display:none}.profile-menu-panel{z-index:80;background:#fff;border:1px solid #dce3ec;border-radius:12px;gap:6px;min-width:210px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #172b4d22}.profile-menu-panel button{text-align:left;color:#172b4d;cursor:pointer;background:#fff;border:0;padding:10px}.profile-menu-panel button:hover{background:#eff6ff}.tool-rail button .rail-tooltip{box-sizing:border-box;white-space:normal;opacity:1;pointer-events:none;color:#fff;background:#172b4d;border:0;width:max-content;max-width:min(250px,100vw - 16px);margin:0;padding:8px 10px;font-size:12px;transition:none;position:fixed;inset:auto;transform:none}.selected-mask-editor{border:1px solid var(--line);background:#fff;border-radius:12px;gap:6px;max-width:360px;padding:12px;display:grid}.logo-controls>fieldset{border:0;min-width:0;margin:12px 0 0;padding:0}.logo-controls>fieldset>legend{margin-bottom:12px;font-weight:650}.logo-controls .button{width:100%}.profile-menu-panel{border-radius:var(--menu-radius);border-color:var(--line);box-shadow:var(--menu-shadow);gap:4px;max-width:calc(100vw - 24px);padding:6px}.profile-menu-panel button{width:100%;min-height:var(--menu-row-height);color:var(--ink);border-radius:8px;align-items:center;padding:8px 12px;font-size:13px;line-height:1.45;text-decoration:none;display:flex}.profile-menu-panel button:hover:not(:disabled){background:var(--soft)}.editor-page input[type=file]{min-width:0;max-width:100%;color:var(--muted)}.editor-page input[type=file]::file-selector-button{border:1px solid var(--line);border-radius:var(--radius);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;margin-right:8px;padding:8px 12px}.editor-page input[type=file]::file-selector-button:hover{background:var(--soft)}.native-dialog{border-radius:var(--dialog-radius);box-shadow:var(--dialog-shadow)}.native-dialog>header{z-index:2;background:#fff;padding-block:12px;position:sticky;top:-24px}.native-dialog>header button{border-radius:var(--radius);min-width:40px;min-height:40px}@media (max-width:700px){.editor-page input[type=file]::file-selector-button{min-height:var(--control-height)}}
.beta-site{color:var(--ink);background:#fff;font-size:15px;line-height:1.65}.beta-site a:not(:where(.button,.beta-button)){color:inherit;text-decoration:none}.beta-header{width:min(1200px, calc(100% - var(--page-gutter) * 2));border-bottom:1px solid var(--line);align-items:center;gap:28px;min-height:88px;margin:auto;padding:20px 0;display:flex}.beta-brand{letter-spacing:-.035em;align-items:center;gap:12px;max-width:265px;font-size:24px;font-weight:700;line-height:1.3;display:flex}.beta-badge{white-space:nowrap;letter-spacing:.06em;border:1px solid var(--line);color:var(--muted);background:var(--panel);border-radius:4px;align-items:center;padding:2px 7px;font-size:10px;font-weight:600;line-height:1.6;display:inline-flex}.beta-header nav{white-space:nowrap;gap:23px;margin:auto;font-size:12px;display:flex}.beta-header nav a,.beta-header-actions>a,.beta-footer nav a,.beta-session-nav a,.beta-account-links a{align-items:center;min-height:44px;display:inline-flex}.beta-header-actions{white-space:nowrap;align-items:center;gap:22px;font-size:12px;display:flex}.beta-site .beta-button,.beta-button{background:var(--accent);color:#fff;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:16px;min-height:44px;padding:12px 20px;font-size:13px;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.beta-site .beta-button:hover:not(:disabled),.beta-button:hover:not(:disabled){background:var(--accent-hover)}.beta-site .beta-text-link{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:6px;align-items:center;gap:20px;font-size:13px;display:inline-flex}.beta-hero{text-align:center;max-width:1320px;margin:auto;padding:68px 4% 0}.beta-eyebrow{letter-spacing:.13em;color:var(--muted);margin:0 0 20px;font-size:10px;font-weight:600}.beta-hero h1{letter-spacing:-.058em;margin:0 0 25px;font-size:clamp(34px,4.8vw,65px);font-weight:480;line-height:1.12}.beta-hero h1 em{color:var(--accent);letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:400}.beta-lead{color:var(--muted);max-width:640px;margin:0 auto;font-size:15px;line-height:1.8}.beta-actions{justify-content:center;align-items:center;gap:28px;margin:28px 0 48px;display:flex}.beta-demo{border:1px solid var(--line);text-align:left;border-radius:9px;margin:0;overflow:hidden;box-shadow:0 16px 50px #272e2010}.beta-demo-bar{color:var(--muted);background:#fff;justify-content:space-between;gap:12px;padding:13px 20px;font-size:10px;display:flex}.beta-demo-bar i{background:#98ad89;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.beta-demo-canvas{background:#eeeee7;position:relative}.beta-architecture{width:100%;height:auto;max-height:530px;display:block}.beta-demo-regions{border:1px solid var(--line);background:#fffffff2;border-radius:5px;min-width:190px;padding:14px 16px;font-size:11px;position:absolute;top:20px;left:20px;box-shadow:0 4px 20px #1827190a}.beta-demo-regions>span{color:var(--muted);font-size:10px}.beta-demo-regions p{align-items:center;gap:8px;margin:10px 0 0;display:flex}.beta-demo-regions b{color:var(--muted);margin-left:auto;font-size:9px;font-weight:500}.beta-dot{border-radius:2px;width:8px;height:8px;display:inline-block}.beta-dot.edit{background:#d98d45}.beta-dot.lock{background:#728cc7}.beta-demo figcaption{color:var(--muted);background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:11px 20px;font-size:10px;display:flex}.beta-demo button{background:var(--panel);border:1px solid var(--line);white-space:nowrap;border-radius:4px;padding:5px 10px;font-size:10px}.beta-section{max-width:1220px;margin:auto;padding:88px 4%;scroll-margin-top:20px}.beta-section h2,.beta-workflow h2,.beta-end-cta h2{letter-spacing:-.04em;margin:0 0 22px;font-size:clamp(28px,3vw,39px);font-weight:480;line-height:1.18}.beta-section-intro{max-width:530px}.beta-section p,.beta-workflow p{color:var(--muted);font-size:14px}.beta-mode-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:42px;display:grid}.beta-mode{border-top:1px solid var(--line);padding-top:20px}.beta-mode-number{color:var(--muted);font-size:11px}.beta-mode h3{letter-spacing:-.03em;margin:14px 0;font-size:21px;font-weight:500}.beta-mode strong{font-size:13px;font-weight:600}.beta-mode p{max-width:305px;font-size:13px}.beta-workflow{background:var(--panel);grid-template-columns:1fr 1fr;gap:70px;padding:65px max(4%,50% - 560px);display:grid}.beta-workflow ol{counter-reset:step;margin:0;padding:0;list-style:none}.beta-workflow li{counter-increment:step;border-bottom:1px solid var(--line);margin-bottom:22px;padding:0 0 22px 42px;position:relative}.beta-workflow li:last-child{border:0;margin:0;padding-bottom:0}.beta-workflow li:before{content:"0" counter(step);color:var(--muted);font-size:11px;position:absolute;top:2px;left:0}.beta-workflow h3{margin:0;font-size:17px;font-weight:500}.beta-workflow p{margin:5px 0;font-size:13px}.beta-detail-grid{grid-template-columns:1fr 1fr;gap:80px;display:grid}.beta-quiet-card{background:var(--panel);border:1px solid var(--panel);border-radius:7px;padding:32px}.beta-quiet-card h3{letter-spacing:-.035em;font-size:23px;font-weight:500;line-height:1.25}.beta-faq{border-top:1px solid var(--panel);grid-template-columns:1fr 1.2fr;gap:65px;display:grid}.beta-faq details{border-bottom:1px solid var(--line);padding:17px 0}.beta-faq summary{cursor:pointer;font-size:14px;font-weight:500}.beta-faq p{font-size:13px}.beta-end-cta{text-align:center;background:var(--panel);padding:64px 20px}.beta-end-cta p:not(.beta-eyebrow){color:var(--muted);margin-bottom:24px;font-size:14px}.beta-footer{width:min(1200px, calc(100% - var(--page-gutter) * 2));border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:25px;margin:auto;padding:40px 0;display:grid}.beta-footer b{font-size:13px;font-weight:600}.beta-footer p{color:var(--muted);font-size:12px}.beta-footer nav{color:var(--muted);flex-wrap:wrap;place-content:start flex-end;gap:20px;font-size:11px;display:flex}.beta-footer>small{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;padding-top:17px;font-size:10px}.beta-skip{z-index:100;background:#fff;padding:12px;position:absolute;top:-90px;left:12px}.beta-skip:focus{top:12px}.beta-copy-page{width:min(1200px, calc(100% - var(--page-gutter) * 2));margin:0 auto;padding:64px 0}.beta-copy-page>h1{letter-spacing:-.045em;margin:0 0 22px;font-size:clamp(32px,4vw,49px);font-weight:500;line-height:1.15}.beta-copy-page h2{letter-spacing:-.03em;margin-top:34px;font-size:25px;font-weight:500;line-height:1.25}.beta-copy-page p{color:var(--muted);max-width:760px}.beta-copy-page li{color:var(--muted);margin-bottom:10px}.beta-copy-page a:not(.beta-button){text-underline-offset:3px;text-decoration:underline}.beta-copy-columns{grid-template-columns:1fr 1fr;gap:42px;margin:35px 0;display:grid}.beta-setup{background:var(--panel);border:1px solid var(--line);max-width:650px;color:var(--muted);border-radius:8px;margin:25px auto;padding:28px}.beta-setup h2{color:var(--ink);font-size:23px;font-weight:500;line-height:1.25}.beta-setup p{font-size:14px;line-height:1.7}.beta-form-page{width:min(640px, calc(100% - var(--page-gutter) * 2));margin:40px auto;padding:30px 0;line-height:1.65}.beta-form-page h1{letter-spacing:-.04em;font-size:34px;font-weight:500;line-height:1.2}.beta-form-page h2{font-size:23px;font-weight:500}.beta-form-page p{color:var(--muted)}.beta-form-page form{gap:20px;display:grid}.beta-field{gap:7px;font-size:13px;display:grid}.beta-field input,.beta-field textarea,.beta-field select{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;min-height:44px;padding:12px;font-size:16px}.beta-field textarea{resize:vertical;min-height:145px}.beta-form-page .beta-actions .button{white-space:normal;text-align:center;height:auto}.beta-form-page .beta-actions{flex-wrap:wrap;justify-content:flex-start;margin:14px 0}.beta-check{align-items:flex-start;gap:10px;min-height:44px;font-size:13px;display:flex}.beta-check input{margin-top:6px}.beta-form-note{background:var(--panel);border-radius:5px;padding:15px;font-size:12px}.beta-form-page dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(100px,1fr) 2fr;gap:12px;padding:25px 0;font-size:14px;display:grid}.beta-form-page dd{overflow-wrap:anywhere;margin:0}.beta-form-page dt{color:var(--muted)}.beta-success{background:#f2f7ef;border-left:3px solid #457257;padding:18px}.beta-form-page a:not(.button):not(.beta-button){color:var(--accent);text-underline-offset:3px}.beta-auth-card{max-width:460px;margin:25px auto}.beta-session-nav{border-bottom:1px solid var(--line);gap:15px;padding:14px 24px;font-size:12px;display:flex}.beta-session-nav a{color:var(--accent);text-decoration:none}.session-expired{z-index:80;color:#775220;background:#fff5de;padding:12px 24px;font-size:13px;position:relative}.session-expired span{margin:0 8px}.session-expired a{color:inherit;font-weight:700}.beta-account-links{align-items:center;gap:14px;font-size:11px;display:flex}.beta-account-links a{color:var(--muted);text-decoration:none}.beta-local-warning{background:#f9f5eb;border-left:3px solid #a6894f;padding:16px;font-size:13px}@media (max-width:1050px){.beta-header nav{display:none}.beta-header-actions{margin-left:auto}.beta-brand{font-size:21px}.beta-detail-grid{gap:35px}}@media (max-width:680px){.beta-header{flex-wrap:wrap;gap:12px;padding:18px 0}.beta-brand{max-width:220px;font-size:20px}.beta-header-actions{gap:15px;font-size:11px}.beta-header-actions .beta-button{gap:12px;padding:8px 10px;font-size:11px}.beta-hero{padding-top:45px}.beta-eyebrow{letter-spacing:.08em;font-size:8px}.beta-lead{padding:0 10px;font-size:13px}.beta-desktop-break{display:none}.beta-actions{gap:20px;margin:24px 0 32px}.beta-demo-bar{padding:10px 12px;font-size:9px}.beta-demo-regions{transform-origin:0 0;top:9px;left:9px;transform:scale(.72)}.beta-demo figcaption{align-items:flex-start;padding:10px;font-size:9px}.beta-demo figcaption>span{max-width:180px}.beta-demo button{padding:4px 6px;font-size:9px}.beta-section{padding:54px 6%}.beta-mode-grid,.beta-detail-grid,.beta-faq,.beta-copy-columns,.beta-workflow{grid-template-columns:1fr;gap:30px}.beta-mode-grid{gap:16px;margin-top:28px}.beta-mode{padding-top:12px}.beta-mode h3{margin:6px 0}.beta-mode p{max-width:none}.beta-workflow{padding:44px 6%}.beta-quiet-card{padding:23px}.beta-footer{grid-template-columns:1fr;gap:12px;padding:34px 0}.beta-footer nav{justify-content:flex-start}.beta-form-page{margin:20px auto;padding:20px 0}.beta-form-page h1{font-size:29px}.beta-copy-page{padding:42px 0}.beta-account-links{gap:8px;font-size:10px}.beta-account-links .beta-badge{display:none}.beta-form-page dl{grid-template-columns:1fr;gap:5px}.beta-form-page dd{margin-bottom:14px}}@media (prefers-reduced-motion:reduce){.beta-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:680px){.dashboard-header:has(.beta-account-links){height:auto;padding:12px var(--page-gutter);flex-wrap:wrap;gap:10px}.dashboard-header:has(.beta-account-links)>.wordmark{white-space:nowrap;max-width:100%}.dashboard-identity:has(.beta-account-links){justify-content:space-between;width:100%}.dashboard-identity .beta-account-links{white-space:nowrap;gap:15px;font-size:11px}.editor-topbar .beta-account-links{display:none}}.beta-form-page .beta-auth-card{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:500px;margin:28px auto;padding:30px;box-shadow:0 12px 32px #1420330d}.beta-auth-card h1{margin:12px 0;font-size:clamp(25px,4vw,32px);line-height:1.25}.beta-auth-intro{color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.7}.beta-auth-symbol{background:var(--soft);width:52px;height:52px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:20px;font-size:27px;display:grid}.beta-auth-card .button{justify-content:center;width:100%}.beta-action-card form{margin:24px 0}.beta-auth-return{margin-top:18px;font-size:14px;display:inline-block}.beta-legal-choices{border:0;border-top:1px solid var(--line);gap:14px;min-width:0;margin:0;padding:15px 0 0;display:grid}.beta-legal-choice{gap:6px;min-width:0;display:grid}.beta-legal-choice .beta-check input{margin:6px 0 0}.beta-legal-choice>a{justify-self:start;margin-inline-start:26px;padding-block:4px;font-size:12px}.beta-legal-choices legend{padding:0 8px 0 0;font-size:13px;font-weight:600}.beta-legal-choices a{text-underline-offset:3px;text-decoration:underline}.beta-legal-caption{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.beta-check input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0}.beta-auth-card input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (max-width:540px){.beta-form-page .beta-auth-card{margin:18px 0;padding:22px 18px}}.beta-render-canvas{aspect-ratio:16/9;isolation:isolate;background:#e9ece3;position:relative;overflow:hidden}.beta-render-image{object-fit:cover;object-position:50% 50%;pointer-events:none;-webkit-user-select:none;user-select:none}.beta-render-after{pointer-events:none;position:absolute;inset:0}.beta-render-label{color:#fff;pointer-events:none;background:#18342de6;border:1px solid #ffffff80;border-radius:5px;padding:6px 12px;font-size:12px;position:absolute;top:18px}.beta-render-label.before{left:18px}.beta-render-label.after{right:18px}.beta-demo .beta-render-handle{cursor:ew-resize;touch-action:none;background:0 0;border:0;border-radius:0;width:48px;padding:0;position:absolute;top:0;bottom:0;transform:translate(-50%)}.beta-render-handle:before{content:"";background:#fff;width:2px;position:absolute;top:0;bottom:0;left:calc(50% - 1px);box-shadow:0 0 6px #0005}.beta-render-handle>span{width:44px;height:44px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 16px #0004}.beta-render-handle svg{width:21px;height:21px}.beta-demo .beta-render-handle:focus-visible{outline:0}.beta-render-handle:focus-visible>span{outline:3px solid var(--accent);outline-offset:3px}.beta-render-demo figcaption{flex-wrap:wrap;padding:16px 20px}.beta-render-demo figcaption b{color:var(--ink);margin-bottom:4px;font-size:13px;display:block}.beta-render-demo figcaption span{font-size:11px;line-height:1.6;display:block}.beta-render-examples{flex-wrap:wrap;gap:6px;display:flex}.beta-demo .beta-render-examples button{cursor:pointer;min-height:40px;padding:8px 12px;font-size:11px}.beta-demo .beta-render-examples button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.beta-render-loading{color:var(--ink);text-align:center;background:#f4f6eeed;place-content:center;margin:0;padding:24px;font-size:13px;display:grid;position:absolute;inset:0}@media (max-width:600px){.beta-render-canvas{aspect-ratio:1}.beta-render-demo figcaption{padding:14px}.beta-render-examples{width:100%}.beta-render-examples button{flex:1}}.beta-site .legal-reading-section{min-width:0;margin-block:24px}.beta-site .legal-reading-guide{background:#f7f9fc;border:1px solid #dce5f1;border-radius:16px;padding:clamp(20px,4vw,32px)}.beta-site .legal-reading-guide h2{letter-spacing:-.025em;margin:28px 0 16px;font-size:22px;line-height:1.35}.beta-site .legal-reading-guide ul{gap:14px;margin:0;padding-left:20px;display:grid}.beta-site .legal-reading-guide li{color:#33465d;padding-left:4px;font-size:15px;line-height:1.7}.beta-site .legal-reading-note,.beta-site .legal-document-version{color:#586a83;font-size:12px;line-height:1.6}.beta-site .legal-reading-note{margin:20px 0 0}.beta-site .legal-full-document{border-bottom:1px solid #dce5f1;margin-top:12px}.beta-site .legal-full-document>summary{color:#165bda;cursor:pointer;padding:16px 4px;font-weight:600;line-height:1.5}.beta-site .legal-full-document>summary:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #8db4f4}.beta-site .legal-full-document[open]>summary{margin-bottom:12px}.beta-site .legal-full-document section{overflow-wrap:anywhere}.beta-site .legal-reading-guide h2:first-child{margin-top:0}.beta-site .legal-reading-guide p{color:#33465d;overflow-wrap:anywhere;max-width:78ch;font-size:15px;line-height:1.75}.beta-site .legal-reading-section .public-table{border:1px solid #dce5f1;border-radius:10px;max-width:100%;margin-block:24px;overflow-x:auto}.beta-site .legal-reading-section table{border-collapse:collapse;width:100%;min-width:560px;font-size:13px}.beta-site .legal-reading-section th,.beta-site .legal-reading-section td{text-align:left;vertical-align:top;border-bottom:1px solid #dce5f1;padding:14px}.beta-site .legal-reading-section th{background:#eff3f8}.beta-site .legal-reading-section [id^=accepted-]{scroll-margin-top:28px}.beta-site .legal-reading-guide .legal-document-version,.beta-site .legal-reading-guide .legal-reading-note{color:#586a83;font-size:12px;line-height:1.6}
.beta-marketing{--marketing-ink:var(--ink);--marketing-muted:var(--muted);--marketing-line:var(--line);--marketing-blue:var(--accent);--marketing-gutter:var(--page-gutter);color:var(--marketing-ink);font-family:var(--font-sans);font-feature-settings:"cv11", "ss01";background:#fff;font-size:15px;line-height:1.6}.beta-marketing *{box-sizing:border-box}.beta-marketing :focus-visible{outline-offset:5px;outline:3px solid #165bda}.beta-marketing section[id]{scroll-margin-top:32px}.marketing-wrap{width:calc(100% - var(--marketing-gutter) * 2);max-width:1200px;margin-inline:auto}.marketing-header{border-bottom:1px solid var(--marketing-line);background:#fff}.marketing-header-inner{justify-content:space-between;align-items:center;gap:32px;min-height:88px;display:flex}.marketing-brand{flex-shrink:0;align-items:center;gap:16px;display:flex}.marketing-wordmark{letter-spacing:.08em;font-size:24px;font-weight:680;line-height:1}.marketing-beta{color:#4e627e;white-space:nowrap;background:#f6f9fd;border:1px solid #dde6f3;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:500}.marketing-header nav{align-items:center;gap:28px;font-size:13px;display:flex}.marketing-header nav a,.marketing-header-actions>a:first-child{align-items:center;min-height:44px;display:inline-flex}.marketing-header-actions{flex-shrink:0;align-items:center;gap:22px;font-size:13px;display:flex}.marketing-header a:hover,.marketing-footer a:hover{color:var(--marketing-blue)}.beta-marketing .marketing-button{border:1px solid var(--marketing-blue);background:var(--marketing-blue);color:#fff;min-height:52px;font:inherit;border-radius:7px;justify-content:center;align-items:center;gap:16px;padding:14px 24px;font-size:14px;font-weight:570;line-height:1.4;transition:background .18s,border-color .18s;display:inline-flex}.beta-marketing .marketing-button:hover{color:#fff;background:#114bb7;border-color:#114bb7}.beta-marketing .marketing-button svg{flex-shrink:0;width:18px;height:18px}.beta-marketing .marketing-button-small{min-height:42px;padding:11px 16px;font-size:12px}.beta-marketing .marketing-secondary{color:#273b56;background:#fff;border-color:#ccd7e5}.beta-marketing .marketing-secondary:hover{color:#165bda;background:#f3f7fd;border-color:#adc1df}.marketing-arrow{width:18px;height:18px;transform:rotate(180deg)}.marketing-eyebrow{color:#527097;letter-spacing:.15em;align-items:center;gap:9px;margin:0 0 19px;font-size:10px;font-weight:600;line-height:1.6;display:flex}.marketing-status-dot{background:#165bda;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 4px #ebf2ff}.marketing-hero{text-align:center;flex-direction:column;align-items:center;padding-block:80px 60px;display:flex}.marketing-hero .marketing-eyebrow{margin-bottom:24px}.marketing-hero h1{letter-spacing:-.058em;text-wrap:balance;margin:0;font-size:clamp(40px,5.1vw,72px);font-weight:610;line-height:1.09}.marketing-hero h1 span,.marketing-final h2 span{color:var(--marketing-blue)}.marketing-hero-description{max-width:610px;color:var(--marketing-muted);letter-spacing:-.018em;text-wrap:pretty;margin:26px 0 29px;font-size:18px;line-height:1.65}.marketing-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.marketing-access-note{color:#66758a;align-items:center;gap:9px;margin:17px 0 0;font-size:11px;display:flex}.marketing-section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px;display:flex}.marketing-section-heading h2,.marketing-faq h2,.marketing-final h2{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(30px,3.1vw,44px);font-weight:570;line-height:1.15}.marketing-section-heading>p{max-width:370px;color:var(--marketing-muted);margin:0;font-size:15px;line-height:1.7}.marketing-showcase-heading{margin-bottom:24px}.marketing-showcase-heading .marketing-eyebrow{margin-bottom:9px}.marketing-showcase-heading h2{letter-spacing:-.035em;font-size:26px}.marketing-showcase-heading>p{align-items:center;gap:9px;font-size:12px;display:flex}.marketing-showcase-heading>p svg{width:17px;height:17px}.marketing-project-showcase{background:#f6f8fb;border:1px solid #d6e0ed;border-radius:10px;min-width:0;overflow:hidden;box-shadow:0 14px 50px -28px #26436a40}.marketing-project-stage{justify-content:center;align-items:center;display:flex;overflow:hidden}.marketing-project-stage .beta-render-demo{width:100%;box-shadow:none;background:#f6f8fb;border:0;border-radius:0;flex:none;align-self:center;margin:0;padding-bottom:28px;display:block;position:relative}.beta-render-minimal .beta-demo-bar{display:none}.marketing-project-stage .beta-render-canvas{aspect-ratio:16/9;background:#e9edf2;flex:none;min-height:0}.marketing-project-stage .beta-render-image{object-fit:contain}.marketing-project-stage .beta-render-label{background:#142033dd;border:1px solid #ffffff45;border-radius:4px;padding:5px 10px;font-family:inherit;font-size:11px}.beta-render-attribution{z-index:2;color:#fff;pointer-events:none;background:#101820b8;border-radius:2px;max-width:calc(100% - 24px);padding:2px 5px;font-size:9px;font-weight:400;line-height:1.5;position:absolute;bottom:10px;right:12px}.beta-render-credit-below{color:#526174;text-align:right;background:#f6f8fb;padding:6px 12px;font-size:10px;line-height:16px;display:block}.marketing-project-stage .beta-render-credit-below{height:28px;position:absolute;bottom:0;left:0;right:0}.marketing-project-detail{border-top:1px solid var(--marketing-line);color:#52647e;background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:13px 22px;font-size:12px;display:flex}.marketing-project-detail>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.12em;font-size:10px}.marketing-project-options{grid-template-columns:repeat(var(--project-count,4), minmax(0, 1fr));border-top:1px solid var(--marketing-line);background:#fff;display:grid}.marketing-project-options>button{text-align:left;color:#35465b;min-width:0;min-height:118px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:0;align-items:flex-start;gap:12px;padding:21px 18px;font-size:12px;line-height:1.6;transition:background .15s;display:flex}.marketing-project-options>button+button{border-left:1px solid var(--marketing-line)}.marketing-project-options>button:hover{background:#f5f8fd}.marketing-project-options>button[aria-pressed=true]{color:#144eac;background:#edf4ff;box-shadow:inset 0 3px #165bda}.marketing-project-options>button:focus-visible{z-index:3;outline-offset:-4px;position:relative}.marketing-project-index{color:#718298;font-variant-numeric:tabular-nums;padding-top:2px;font-size:10px}.marketing-project-options small{color:#64758a;margin-bottom:3px;font-size:10px;display:block}.marketing-models{border-bottom:1px solid var(--marketing-line);justify-content:space-between;align-items:center;gap:22px;padding-block:32px;display:flex}.marketing-models>span{letter-spacing:.11em;color:#68778a;font-size:9px;font-weight:550}.marketing-models ul{color:#34475f;flex-wrap:wrap;gap:20px 32px;margin:0;padding:0;font-size:13px;font-weight:550;list-style:none;display:flex}.marketing-features{padding-block:100px}.marketing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.marketing-feature-card{border:1px solid var(--marketing-line);background:#f8fafc;border-radius:9px;flex-direction:column;padding:32px;display:flex}.marketing-feature-top{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.marketing-feature-top>svg{color:#165bda;stroke-width:1.35px;width:30px;height:30px}.marketing-feature-top>span{font-variant-numeric:tabular-nums;color:#71839b;font-size:11px}.marketing-feature-card h3{letter-spacing:-.03em;margin:0 0 12px;font-size:22px;font-weight:570;line-height:1.3}.marketing-feature-card>p{color:var(--marketing-muted);max-width:440px;margin:0 0 27px;font-size:14px;line-height:1.75}.marketing-feature-card ul{flex-wrap:wrap;gap:7px;margin:auto 0 0;padding:0;list-style:none;display:flex}.marketing-feature-card li{color:#5a6c84;background:#fff;border:1px solid #e0e7f0;border-radius:4px;padding:4px 9px;font-size:10px}.marketing-workflow{color:#fff;background:#142338;padding-block:76px}.marketing-workflow .marketing-eyebrow{color:#91b5ed}.marketing-workflow .marketing-section-heading>p{color:#b1bfd1}.marketing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:48px 0 36px;padding:0;list-style:none;display:grid}.marketing-steps li{border-top:1px solid #40516a;padding-top:21px}.marketing-step-top{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.marketing-step-top>span{letter-spacing:.1em;color:#9dbcef;font-size:12px}.marketing-step-top>svg{color:#a8c8fc;width:22px;height:22px}.marketing-steps h3{letter-spacing:-.02em;margin:0 0 11px;font-size:20px;font-weight:520;line-height:1.4}.marketing-steps p{color:#b1bfd1;max-width:320px;margin:0;font-size:14px;line-height:1.8}.marketing-workflow-bottom{border-top:1px solid #40516a;justify-content:space-between;align-items:center;gap:25px;padding-top:28px;font-size:12px;display:flex}.marketing-workflow-bottom>span,.marketing-workflow-bottom>a{align-items:center;gap:10px;display:inline-flex}.marketing-workflow-bottom>span{color:#b1bfd1}.marketing-workflow-bottom svg{flex-shrink:0;width:18px;height:18px}.marketing-workflow-bottom>a{color:#fff;min-height:44px}.marketing-workflow-bottom>a:hover{text-underline-offset:5px;text-decoration:underline}.marketing-faq{grid-template-columns:1fr 1.45fr;gap:90px;padding-block:100px;display:grid}.marketing-faq>div>p:not(.marketing-eyebrow){max-width:245px;color:var(--marketing-muted);margin:24px 0 0;font-size:13px;line-height:1.8}.marketing-faq a{color:var(--marketing-blue)}.marketing-faq-list{border-top:1px solid var(--marketing-line)}.marketing-faq details{border-bottom:1px solid var(--marketing-line)}.marketing-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;font-size:14px;font-weight:540;line-height:1.55;list-style:none;display:flex}.marketing-faq summary::-webkit-details-marker{display:none}.marketing-faq summary>svg{color:#637791;flex-shrink:0;width:18px;height:18px;transition:transform .2s}.marketing-faq details[open] summary>svg{transform:rotate(45deg)}.marketing-faq details>p{color:var(--marketing-muted);margin:0;padding:0 35px 23px 0;font-size:14px;line-height:1.8}.marketing-final{background:#f0f5ff;border:1px solid #dce6f7;border-radius:10px;justify-content:space-between;align-items:center;gap:40px;margin-bottom:72px;padding:48px;display:flex}.marketing-final h2{font-size:clamp(30px,3.1vw,43px)}.marketing-final p:not(.marketing-eyebrow){color:var(--marketing-muted);margin:20px 0 0;font-size:14px}.marketing-final-action{flex-direction:column;align-items:center;gap:17px;display:flex}.marketing-final-action>span{color:#5e6f87;font-size:10px}.marketing-final-action>span>a{color:var(--marketing-blue);text-underline-offset:4px;text-decoration:underline}.marketing-footer{border-top:1px solid var(--marketing-line);padding-block:34px}.marketing-footer .marketing-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.marketing-footer .marketing-wordmark{font-size:21px}.marketing-footer nav{color:#52647d;flex-wrap:wrap;gap:24px;font-size:11px;display:flex}.marketing-footer nav a{align-items:center;min-height:36px;display:inline-flex}.marketing-footer small{color:#687991;font-size:10px}.marketing-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1100px){.marketing-header-inner{gap:22px}.marketing-brand{gap:12px}.marketing-wordmark{font-size:21px}.marketing-header nav{gap:18px}.marketing-header-actions{gap:16px}.marketing-header-actions .marketing-button-small{display:none}.marketing-hero{padding-top:68px}.marketing-project-options>button{gap:8px;padding:18px 14px}.marketing-models{flex-direction:column;align-items:flex-start;gap:16px}.marketing-features,.marketing-faq{padding-block:80px}.marketing-faq{gap:50px}.marketing-final{padding:36px}.marketing-steps{gap:28px}}@media (max-width:760px){.marketing-header-inner{flex-wrap:wrap;gap:0;min-height:76px;padding-top:20px}.marketing-header nav{flex-basis:100%;order:3;justify-content:space-between;gap:16px;padding-block:12px 3px;font-size:12px}.marketing-header-actions{margin-left:auto}.marketing-beta{padding:3px 5px;font-size:9px}.marketing-hero{padding-block:50px 40px}.marketing-hero .marketing-eyebrow{letter-spacing:.1em;margin-bottom:22px;font-size:9px}.marketing-hero h1{letter-spacing:-.055em;font-size:clamp(33px,7.6vw,56px)}.marketing-hero-description{margin:23px 0 25px;font-size:16px;line-height:1.7}.marketing-actions{gap:10px}.beta-marketing .marketing-button{gap:12px;min-height:48px;padding:13px 18px;font-size:12px}.marketing-access-note{font-size:10px}.marketing-section-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:27px}.marketing-section-heading>p{max-width:500px;font-size:14px}.marketing-showcase-heading{gap:11px;margin-bottom:19px}.marketing-showcase-heading h2{font-size:23px}.marketing-showcase-heading>p{font-size:11px}.marketing-project-options{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-project-options>button{gap:8px;min-height:113px;padding:15px 12px;font-size:11px}.marketing-project-options>button:nth-child(odd){border-left:0}.marketing-project-options>button:last-child:nth-child(odd){grid-column:1/-1}.marketing-project-options>button:nth-child(n+3){border-top:1px solid var(--marketing-line)}.marketing-project-options>button[aria-pressed=true]{box-shadow:inset 3px 0 #165bda}.marketing-project-detail{gap:10px;padding:12px;font-size:10px}.marketing-project-stage .beta-render-label{padding:3px 7px;font-size:9px;top:10px}.marketing-project-stage .beta-render-label.before{left:10px}.marketing-project-stage .beta-render-label.after{right:10px}.beta-render-credit-below{padding-inline:8px;font-size:8px}.beta-render-attribution{font-size:8px;bottom:7px;right:7px}.marketing-models{gap:17px;padding-block:25px}.marketing-models ul{gap:12px 23px;font-size:11px}.marketing-features,.marketing-faq{padding-block:64px}.marketing-feature-grid{grid-template-columns:1fr;gap:14px}.marketing-feature-card{padding:26px}.marketing-feature-top{margin-bottom:25px}.marketing-feature-card h3{font-size:21px}.marketing-feature-card>p{max-width:none;font-size:13px}.marketing-workflow{padding-block:58px}.marketing-steps{grid-template-columns:1fr;gap:30px;margin:32px 0}.marketing-step-top{margin-bottom:17px}.marketing-steps p{max-width:none;font-size:13px}.marketing-workflow-bottom{flex-direction:column;align-items:flex-start;gap:12px;padding-top:22px}.marketing-workflow-bottom>span{font-size:11px}.marketing-faq{grid-template-columns:1fr;gap:30px}.marketing-faq>div>p:not(.marketing-eyebrow){max-width:none;margin-top:16px}.marketing-faq summary{gap:18px;padding-block:21px;font-size:13px}.marketing-faq details>p{font-size:13px}.marketing-final{flex-direction:column;align-items:flex-start;gap:28px;margin-bottom:50px;padding:28px}.marketing-final-action{align-items:flex-start;gap:14px}.marketing-final h2{font-size:32px}.marketing-footer{padding-block:29px}.marketing-footer .marketing-wrap{flex-direction:column;align-items:flex-start;gap:16px}.marketing-footer nav{gap:10px 22px}.marketing-footer small{font-size:9px}}@media (max-width:360px){.marketing-wordmark{font-size:19px}.marketing-brand{gap:9px}.marketing-beta{font-size:8px}.marketing-header-actions{font-size:12px}.marketing-header nav{gap:12px;font-size:11px}.marketing-hero .marketing-eyebrow{font-size:8px}.marketing-actions{flex-direction:column;width:100%}.marketing-actions .marketing-button{width:100%}.marketing-project-options>button{gap:6px;padding:12px 9px;font-size:10px}.marketing-final{padding:23px}.marketing-final h2{font-size:29px}}@media (prefers-reduced-motion:reduce){.beta-marketing *{scroll-behavior:auto!important;transition:none!important}}
.trf-preview{--trf-ink:#142033;--trf-muted:#5d6879;--trf-line:#dfe6ef;--trf-panel:#f7f9fc;--trf-soft:#edf3ff;--trf-accent:#165bda;--trf-accent-hover:#114bb7;--trf-error:#a6423a;--trf-gutter:clamp(20px, 4.4vw, 72px);--trf-radius:10px;color:var(--trf-ink);font-family:var(--font-sans,"Mimai Inter", Inter, "Segoe UI", sans-serif);font-feature-settings:"cv11", "ss01";background:#fff;min-height:100vh;font-size:15px;line-height:1.6}.trf-preview *{box-sizing:border-box}.trf-preview :focus-visible{outline:3px solid var(--trf-accent);outline-offset:4px}.trf-preview button,.trf-preview input{font:inherit}.trf-preview h1,.trf-preview h2,.trf-preview p{margin:0}.trf-wrap{width:calc(100% - var(--trf-gutter) * 2);max-width:1200px;margin-inline:auto}.trf-header{border-bottom:1px solid var(--trf-line)}.trf-header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}.trf-wordmark{letter-spacing:.08em;font-size:24px;font-weight:680;line-height:1}.trf-eyebrow{letter-spacing:.15em;color:#527097;font-size:10px;font-weight:600;line-height:1.6}.trf-auth{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(40px,7vw,100px);padding-block:72px;display:grid}.trf-auth h1{letter-spacing:-.045em;margin:20px 0;font-size:clamp(30px,3.2vw,46px);font-weight:600;line-height:1.18}.trf-auth h1 span{color:var(--trf-accent)}.trf-auth-intro>p:not(.trf-eyebrow){color:var(--trf-muted)}.trf-auth-intro figure{margin:36px 0 0}.trf-auth-intro img{aspect-ratio:16/9;object-fit:cover;border-radius:10px;width:100%;display:block}.trf-auth-intro figcaption{text-align:right;color:var(--trf-muted);padding:8px 0;font-size:10px}.trf-auth-panel{border:1px solid var(--trf-line);border-radius:var(--trf-radius);min-width:0;padding:32px;box-shadow:0 18px 55px #14203308}.trf-auth-panel h2{letter-spacing:-.035em;margin:16px 0 12px;font-size:28px;font-weight:600;line-height:1.25}.trf-muted{color:var(--trf-muted);font-size:14px}.trf-form-content{gap:20px;margin-top:28px;display:grid}.trf-field{gap:8px;display:grid}.trf-field label{font-size:13px;font-weight:600}.trf-field input{width:100%;min-height:52px;color:var(--trf-ink);background:#fff;border:1px solid #bbc8d9;border-radius:7px;padding:12px 14px}.trf-field input::placeholder{color:var(--trf-muted);opacity:1}.trf-field input[aria-invalid=true]{border-color:var(--trf-error)}.trf-field input:disabled{background:var(--trf-panel);color:var(--trf-muted)}.trf-field small{color:var(--trf-muted);font-size:12px;line-height:1.5}.trf-field .trf-field-error{color:var(--trf-error)}.trf-action{border:1px solid var(--trf-accent);background:var(--trf-accent);color:#fff;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:14px 24px;font-size:14px;font-weight:570;line-height:1.4;display:inline-flex}.trf-action:hover:not(:disabled){background:var(--trf-accent-hover);border-color:var(--trf-accent-hover)}.trf-action:disabled{color:#53647b;cursor:not-allowed;background:#e9eef6;border-color:#d1dce9}.trf-action-secondary{color:#273b56;background:#fff;border-color:#ccd7e5}.trf-action-secondary:hover:not(:disabled){color:var(--trf-accent);background:#f3f7fd;border-color:#adc1df}.trf-message{color:#28446d;background:#f4f8ff;border:1px solid #ceddf4;border-radius:7px;padding:14px 16px;font-size:13px}.trf-message strong{font-weight:600;display:block}.trf-message div{margin-top:4px}.trf-message-error{color:#923a33;background:#fff6f4;border-color:#eac8c4}.trf-panel-footer{border-top:1px solid var(--trf-line);color:var(--trf-muted);margin-top:24px;padding-top:20px;font-size:12px}.trf-footer{border-top:1px solid var(--trf-line);color:var(--trf-muted);padding-block:24px;font-size:12px}.trf-plans{padding-block:56px 72px}.trf-notice{background:var(--trf-soft);color:#28446d;border:1px solid #ceddf4;border-radius:7px;padding:12px 16px;font-size:13px}.trf-plans>.trf-notice{margin-bottom:36px}.trf-plans h1{letter-spacing:-.045em;margin:16px 0;font-size:clamp(34px,4vw,52px);font-weight:600;line-height:1.16}.trf-lead{color:var(--trf-muted);font-size:16px}.trf-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px;display:grid}.trf-plan-card{border:1px solid var(--trf-line);border-radius:var(--trf-radius);padding:32px}.trf-plan-card.is-selected{border-color:var(--trf-accent);box-shadow:inset 0 3px var(--trf-accent);background:#f8faff}.trf-plan-card h2{letter-spacing:-.035em;margin:20px 0 12px;font-size:36px;font-weight:600;line-height:1.25}.trf-plan-card h2 span{letter-spacing:0;color:var(--trf-muted);font-size:14px;font-weight:400}.trf-price{font-size:24px;font-weight:600}.trf-price span{color:var(--trf-muted);font-size:14px;font-weight:400}.trf-plan-card .trf-muted{margin:20px 0 28px}.trf-plan-card .trf-action{width:100%}.trf-plan-summary{background:var(--trf-panel);border:1px solid var(--trf-line);border-radius:var(--trf-radius);justify-content:space-between;align-items:center;gap:28px;margin-top:24px;padding:28px 32px;display:flex}.trf-plan-summary h2{margin:8px 0 4px;font-size:22px;font-weight:600}.trf-summary-note{color:var(--trf-muted);max-width:290px;font-size:12px;margin-top:10px!important}.trf-plans>.trf-message{margin-top:24px}@media (max-width:760px){.trf-header-inner{flex-wrap:wrap;gap:16px;min-height:76px;padding-block:16px}.trf-wordmark{font-size:21px}.trf-auth{grid-template-columns:1fr;gap:32px;padding-block:36px}.trf-auth-intro figure{display:none}.trf-auth h1{font-size:32px}.trf-auth-panel{padding:24px}.trf-auth-panel h2{font-size:26px}.trf-plan-grid{grid-template-columns:1fr;gap:16px}.trf-plan-card{padding:24px}.trf-plans{padding-block:32px 40px}.trf-plan-summary{flex-direction:column;align-items:stretch;gap:24px;padding:24px}.trf-plan-summary .trf-action{width:100%}}@media (prefers-reduced-motion:reduce){.trf-preview *{scroll-behavior:auto}}.trf-preview.trf-embedded{min-height:0}.trf-auth-provider{gap:16px;display:grid}.trf-auth-provider>p{color:var(--trf-muted);font-size:14px}
.rlab-brand{white-space:nowrap;color:inherit;font:inherit;letter-spacing:-.04em;align-items:center;gap:9px;display:inline-flex}.rlab-brand>img{object-fit:contain;flex:0 0 36px;width:36px;height:36px}.rlab-brand>.rlab-wordmark{flex:0 0 120px;width:120px;display:inline-flex}.rlab-brand>.rlab-wordmark>img{object-fit:contain;width:100%;height:auto;display:block}.rlab-loading{color:#5d6879;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;line-height:1.5;display:inline-flex}.rlab-loading>img{object-fit:contain;width:64px;height:64px;animation:1.8s ease-in-out infinite rlab-breathe}.rlab-loading-compact{vertical-align:middle;flex:none;display:inline-flex}.rlab-loading-compact>img{width:26px;height:26px}.rlab-loading-page{place-items:center;min-height:65vh;padding:32px 20px;display:grid}@keyframes rlab-breathe{0%,to{opacity:.65;transform:translateY(1px)}50%{opacity:1;transform:translateY(-3px)}}@media (max-width:520px){.rlab-brand{gap:6px}.rlab-brand>img{flex-basis:30px;width:30px;height:30px}}@media (prefers-reduced-motion:reduce){.rlab-loading>img{animation:none}}.rlab-brand.rlab-brand-full>img{flex:0 0 184px;width:184px;height:auto;display:block}.rlab-transition{z-index:100;color:#5d6879;background:#fff;place-items:center;margin:0;display:grid;position:fixed;inset:0}.rlab-transition-content{text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;font:14px/1.5 Arial,sans-serif;display:flex}.rlab-transition-content>img{width:min(220px,60%);height:auto;animation:.55s ease-in-out infinite alternate rlab-transition-pulse}.rlab-transition-content>span{padding:0 20px}@keyframes rlab-transition-pulse{0%{opacity:.35;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.rlab-transition-content>img{animation:none}}@media (max-width:520px){.rlab-brand>.rlab-wordmark{flex-basis:104px;width:104px}.rlab-brand.rlab-brand-full>img{flex-basis:138px;width:138px}}
