:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#14213b;background:#f3f6fa;font-synthesis:none;--accent:#008f89;--accent-pale:#edf9f6}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-width:320px}button,input,select{font:inherit}button,a,label{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:#008f89}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}h1,h2,p{margin:0}h1{font-size:32px;line-height:1.15;letter-spacing:-.045em;margin:9px 0 7px;color:#101d34}h2{font-size:19px;line-height:1.25;letter-spacing:-.025em;color:#14213b}.shell{min-height:100vh;display:flex}.sidebar{width:236px;background:#101f3a;color:#9daac0;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:4}.brand{height:76px;display:flex;align-items:center;padding:0 23px;gap:10px;color:#fff;white-space:nowrap;border-bottom:1px solid #ffffff12;letter-spacing:-.025em}.brand strong{font-size:21px}.logo-icon{width:30px;height:30px;color:#21d4c3}.brand-divider{height:23px;width:1px;background:#ffffff50}.brand-product{font-size:13px;font-weight:600;color:#c2cfdf}.sidebar-kicker{font-size:10px;letter-spacing:.15em;font-weight:700;padding:31px 27px 11px;color:#687b97}.nav{display:grid;gap:5px;padding:0 11px}.nav a,.nav button{display:flex;align-items:center;gap:15px;padding:12px 16px;border-radius:8px;text-align:left;text-decoration:none;color:#b5c3d5;font-size:13px;font-weight:600;border:0;background:transparent;width:100%}.nav a:hover{color:white;background:#ffffff0c}.nav .active{background:#0e686d;color:#fff;box-shadow:inset 3px 0 #45d5c5}.sidebar-bottom{margin:auto 16px 18px;padding:16px 11px;border-top:1px solid #ffffff18;display:flex;gap:10px;align-items:center;color:#d9e6f1;font-size:12px}.sidebar-bottom small{display:block;color:#8092aa;font-size:11px;margin-top:3px}.online-dot{width:8px;height:8px;background:#25ccad;border-radius:50%;box-shadow:0 0 0 3px #25ccad20}.workspace{flex:1;margin-left:236px;min-width:0}.topbar{height:76px;background:#fff;border-bottom:1px solid #e9edf3;display:flex;align-items:center;gap:12px;padding:0 36px}.mobile-brand{display:none}.top-spacer{flex:1}.private-pill,.privacy-pill{color:#557184;background:#eff6f7;border:1px solid #deebea;font-size:10px;letter-spacing:.1em;font-weight:800;padding:8px 10px;border-radius:6px;white-space:nowrap}.private-pill span,.privacy-pill span{display:inline-block;width:6px;height:6px;background:#14b6a4;border-radius:50%;margin-right:5px}.top-divider{width:1px;height:24px;background:#e6eaf0;margin:0 5px}.avatar{display:grid;place-items:center;width:34px;height:34px;color:#fff;font-weight:700;background:#172b49;border-radius:50%}.admin-name{font-size:13px;font-weight:700;max-width:180px;overflow:hidden;text-overflow:ellipsis}.main{max-width:1640px;padding:34px 36px 26px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px}.eyebrow,.mini-label{font-size:10px;color:#93a1b1;font-weight:800;letter-spacing:.13em}.eyebrow span{padding:0 8px;color:#c4cdd5}.page-heading p,.section-head p{font-size:13px;color:#7a899a;line-height:1.5}.scope-banner{border:1px solid #d7e9e8;background:#eef8f6;color:#4f7778;border-radius:9px;padding:11px 14px;font-size:12px;display:flex;align-items:center;gap:10px;margin-bottom:22px;line-height:1.5}.scope-banner svg{width:17px;height:17px;color:#0b9b91}.scope-banner b{color:#197a75}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.metrics>div{background:#fff;border:1px solid #e4ebf2;border-radius:10px;padding:18px 22px;box-shadow:0 2px 8px #172a4206;position:relative}.metrics span{display:block;font-size:11px;font-weight:650;color:#6e8193}.metrics strong{display:block;font-size:29px;line-height:1.2;color:#17364a;font-weight:750;margin:6px 0 4px}.metrics small{font-size:10px;color:#96a5b2}.layout{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(340px,.85fr);gap:20px;align-items:start}.left-column,.right-column{display:grid;gap:20px}.card{background:#fff;border:1px solid #e4ebf2;border-radius:12px;box-shadow:0 3px 12px #172a420a;padding:23px}.section-head{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:20px}.section-head .mini-label{margin-bottom:7px}.section-head p{margin-top:5px}.section-head.compact{margin-bottom:18px}.step-badge{display:grid;place-items:center;width:30px;height:30px;background:#f4f7fa;border:1px solid #e9eef3;color:#a4b1bd;border-radius:8px;font-size:10px;font-weight:800;flex:none}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.app-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:111px;border:1px solid #dce5ed;background:#fff;border-radius:9px;color:#263650;padding:16px 8px;transition:.15s}.app-tile:hover{border-color:#62bcb3;transform:translateY(-1px)}.app-tile.selected{border:1.5px solid #10a69a;background:#effaf8;color:#007f78}.app-tile>svg{height:27px;width:27px;margin:2px 0 5px;color:#7c8c9d}.app-tile.selected>svg{color:#009c93}.app-tile strong{font-size:13px}.app-tile small{font-size:10px;color:#8c9aa8;text-align:center;overflow-wrap:anywhere;line-height:1.4}.selected-check{display:none;position:absolute;right:7px;top:7px;background:#0aa597;color:white;border-radius:50%;width:17px;height:17px;place-items:center}.selected-check svg{width:11px;height:11px}.selected .selected-check{display:grid}.selected-input{margin-top:18px;border-top:1px solid #edf1f5;padding-top:18px}.selected-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.selected-heading strong{display:block;font-size:13px;color:#244659;overflow-wrap:anywhere}.selected-heading>div>span{display:block;font-size:11px;color:#8195a1;margin-top:4px}.status-chip{display:inline-flex;align-items:center;white-space:nowrap;padding:5px 8px;border-radius:6px;background:#e7f7ef;color:#308b70;font-size:10px;font-weight:700}.input-facts,.worker-facts{margin:15px 0;display:grid;gap:10px}.input-facts>div,.worker-facts>div{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.input-facts dt,.worker-facts dt{font-size:11px;color:#8b9ba8;flex:none}.input-facts dd,.worker-facts dd{font-size:11px;color:#415b6d;margin:0;text-align:right;overflow-wrap:anywhere}.hash-details{margin-bottom:18px;font-size:11px;color:#78929b}.hash-details summary{cursor:pointer;display:list-item}.hash-details code{display:block;margin-top:8px;background:#f5f8fa;border-radius:6px;padding:10px;color:#667f8a;overflow-wrap:anywhere;font-size:10px;line-height:1.5}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:7px;border:1px solid transparent;font-size:12px;font-weight:650;text-decoration:none;line-height:1.3;min-height:39px}.button svg{width:16px;height:16px}.primary{background:#008f89;color:white;border-color:#008f89;box-shadow:0 2px 3px #008f891a}.primary:hover:not(:disabled){background:#007f79;border-color:#007f79}.secondary{border-color:#d5e2e9;background:#fff;color:#526f80}.secondary:hover:not(:disabled){background:#f3f8fa}.quiet{background:#f5f8fa;color:#5e788a;border-color:#e5ecf1;padding:8px 11px;min-height:34px;font-size:11px}.full-width{width:100%}.full-width>svg:last-child:not(:first-child){margin-left:auto}.full-width>svg:first-child{margin-right:auto}.full-width>span{flex:1}.fine-print{font-size:10px;color:#92a2ae;line-height:1.6;margin-top:10px}.empty-copy{font-size:12px;color:#93a4b0;line-height:1.65;padding:10px 0;grid-column:1/-1}.jobs-list{display:grid;gap:10px}.job-row{display:grid;grid-template-columns:1fr auto;gap:12px;border:1px solid #e5edf1;border-radius:9px;padding:13px 14px;align-items:center}.job-row.selected{border-color:#80c9c0;background:#fbfefd}.job-heading{display:flex;align-items:center;gap:9px;margin-bottom:6px}.job-heading>svg{width:16px;height:16px;color:#8ca4ad}.job-heading strong{font-size:12px;color:#304e60;overflow-wrap:anywhere}.job-info p{font-size:10px;color:#91a2ad;line-height:1.5;margin-left:25px}.job-action{display:grid;justify-items:end;gap:8px}.job-status{font-size:10px;font-weight:700;padding:4px 7px;border-radius:5px;white-space:nowrap}.state-queued{background:#fff5df;color:#ad812c}.state-running{background:#e9f3ff;color:#4d86bd}.state-succeeded{background:#e7f7ef;color:#2b8b6f}.state-failed{background:#fff0ee;color:#b66960}.state-unknown{background:#f0f3f5;color:#8293a0}.text-button{font-size:11px;font-weight:650;border:0;color:#168b82;background:transparent;padding:5px 0}.text-button:hover{text-decoration:underline}.worker-mark{display:grid;place-items:center;width:38px;height:38px;background:#eef8f6;border-radius:9px;color:#1c9b8d}.worker-state{display:flex;align-items:center;gap:8px;margin:2px 0 9px}.worker-state strong{font-size:13px;color:#3d6870}.state-dot{height:8px;width:8px;flex:none;border-radius:50%;background:#a8b6c0;box-shadow:0 0 0 3px #a8b6c015}.state-dot.online{background:#20b99e;box-shadow:0 0 0 3px #20b99e18}.worker-card>p{font-size:12px;color:#82959f;line-height:1.65}.worker-facts{border-top:1px solid #ecf1f4;margin-top:17px;padding-top:16px}.worker-note{background:#f6f9fb;color:#8b9da8;padding:10px;border-radius:7px;font-size:10px;line-height:1.6}.field-label{display:block;font-size:11px;font-weight:650;color:#577181;margin:0 0 8px}input{width:100%;border:1px solid #d9e3eb;border-radius:7px;background:#fff;color:#29465a;outline:0;padding:10px 12px;font-size:12px;min-height:41px}input:focus{border-color:#55bbae;box-shadow:0 0 0 3px #1ab69d12}.color-label{margin-top:15px}.swatches{display:flex;gap:9px}.swatch{width:23px;height:23px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #dce5e9;background:var(--swatch);padding:0}.swatch.active{box-shadow:0 0 0 1.5px var(--swatch)}.swatch[data-color="#008f89"]{--swatch:#008f89}:root[data-accent="#008f89"]{--accent:#008f89}.swatch[data-color="#2563eb"]{--swatch:#2563eb}:root[data-accent="#2563eb"]{--accent:#2563eb}.swatch[data-color="#8b5cf6"]{--swatch:#8b5cf6}:root[data-accent="#8b5cf6"]{--accent:#8b5cf6}.swatch[data-color="#e06b47"]{--swatch:#e06b47}:root[data-accent="#e06b47"]{--accent:#e06b47}.television{margin-top:19px;padding:17px 17px 15px;background:radial-gradient(ellipse at 78% 14%,color-mix(in srgb,var(--accent) 24%,#10213a),#10172f 68%);color:#fff;border:5px solid #24394a;border-radius:7px;box-shadow:0 3px 7px #14223629;overflow:hidden}.tv-top{display:flex;align-items:center;gap:7px}.tv-top>svg{width:21px;height:21px;color:var(--accent)}.tv-top strong{font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:70%}.preview-tag{font-size:7px;letter-spacing:.1em;margin-left:auto;color:#a5c0cc}.tv-welcome{font-size:6px;letter-spacing:.2em;color:#a6b7c9;margin:20px 0 5px}.tv-title{font-size:17px;font-weight:750;letter-spacing:-.025em}.tv-subtitle{font-size:8px;color:#96a7bc;margin-top:3px}.tv-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:15px}.thumb{min-height:66px;padding:10px 8px;border-radius:5px;display:flex;flex-direction:column;justify-content:end}.thumb small{font-size:6px;letter-spacing:.08em;margin-bottom:4px;color:#b5c9d5}.thumb b{font-size:8px;line-height:1.3;color:#e8eff4}.thumb-one{background:linear-gradient(140deg,#254754,#182537)}.thumb-two{background:linear-gradient(140deg,#20495c,#1a2a46)}.thumb-three{background:linear-gradient(140deg,#494458,#222e45)}.disabled-card .mini-label{margin-bottom:7px}.disabled-options{padding:0;margin:17px 0 20px;list-style:none;display:grid;gap:11px}.disabled-options li{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#7d919e}.disabled-options b{font-size:10px;font-weight:600;color:#9babb5}.disabled-button{color:#93a6b1;background:#f2f6f8;border-color:#e5ecf1;opacity:1!important}.footer{display:flex;justify-content:space-between;margin-top:26px;font-size:9px;letter-spacing:.1em;font-weight:750;color:#a9b6c1}.footer span:last-child{letter-spacing:0;font-weight:500}.footer b{margin:0 5px}.notice{padding:11px 13px;border:1px solid #d8e7ed;background:#f1f8fa;color:#5b7e8b;border-radius:8px;font-size:12px;line-height:1.6;margin:14px 0}.notice.warning{background:#fff9ed;border-color:#f0e4c7;color:#96783e}#connection-banner{margin:0 0 15px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:17px 0}.report-grid>div{padding:12px;border:1px solid #e8eff3;background:#fafcfd;border-radius:7px}.report-grid dt{font-size:10px;color:#8ba0ac;margin-bottom:5px}.report-grid dd{margin:0;font-size:11px;color:#3b5f70;overflow-wrap:anywhere}.report-copy{font-size:12px;color:#7d939e;line-height:1.7}.report-status-row{display:flex;align-items:center;gap:9px;margin-bottom:12px}.report-status-row>strong{font-size:13px;color:#3d5e70}.job-id{font-size:10px;color:#8b9fa9;overflow-wrap:anywhere;margin-top:12px}.action-row{display:flex;align-items:center;gap:10px;margin-top:19px;flex-wrap:wrap}.session-screen{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px}.session-screen h1{font-size:25px;margin:15px 0 8px}.session-screen p{font-size:13px;color:#7a8e9f;line-height:1.6;max-width:430px}.brand-mark{font-size:45px;font-weight:900;line-height:1;color:#18b7a7}.login-page{background:#fff}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(410px,1fr) minmax(450px,1fr)}.login-intro{background:radial-gradient(ellipse at 25% 65%,#133f51,#101e37 68%);color:#fff;padding:44px 12%;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.login-brand{display:flex;gap:10px;align-items:center;color:white;text-decoration:none;white-space:nowrap}.login-brand .brand-mark{font-size:37px;color:#3ed9c6}.login-brand strong{font-size:24px;letter-spacing:-.04em}.login-brand>span:last-child{font-size:12px;color:#a6c3d0;border-left:1px solid #ffffff35;padding-left:12px;margin-left:2px}.login-copy{padding:75px 0}.eyebrow.light{color:#6fa9b5;font-size:10px}.login-copy h1{font-size:44px;line-height:1.14;color:#fff;letter-spacing:-.045em;margin:19px 0}.login-copy>p{color:#9fb9c6;font-size:14px;line-height:1.8;max-width:350px}.login-features{display:grid;gap:15px;margin-top:32px;font-size:12px;color:#bad0d7}.login-features>span{display:flex;align-items:center;gap:11px}.login-features i{font-style:normal;color:#4ad1ba;border:1px solid #2b806e;background:#1e574a4d;border-radius:50%;height:17px;width:17px;display:grid;place-items:center;font-size:9px}.intro-footer{font-size:10px;color:#6f9ba9;line-height:1.7}.login-form-panel{padding:42px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fbfcfe}.login-card{max-width:360px;width:100%}.privacy-pill{display:inline-block;margin-bottom:34px;text-transform:uppercase;font-size:9px}.login-card h2{font-size:26px;line-height:1.2;margin:10px 0;letter-spacing:-.035em}.auth-subtitle,#auth-loading>p,#auth-unavailable>p{font-size:13px;color:#879ba9;line-height:1.7}.login-card form{margin-top:26px}.login-card label{display:block;font-size:11px;font-weight:650;color:#587281;margin:17px 0 8px}.login-card input{min-height:44px;font-size:13px;background:#fff}.login-card .button{margin-top:23px;min-height:45px;font-size:12px}.login-card .text-button{margin-top:14px}.auth-footnote{font-size:10px;color:#a2b1bb;line-height:1.7;margin-top:24px}.field-hint{color:#91a2ae;font-size:10px;line-height:1.6;margin-top:6px}.error-message{font-size:12px;line-height:1.6;padding:10px 12px;background:#fff2ef;color:#ad655d;border:1px solid #f4dfda;border-radius:7px;margin-top:16px}.login-bottom{font-size:10px;color:#a9b8c3;margin-top:35px}.login-bottom>span{margin:0 6px}#toast{position:fixed;bottom:24px;right:24px;background:#102a3c;color:white;padding:12px 16px;border-radius:8px;box-shadow:0 6px 24px #12233340;font-size:12px;opacity:0;transform:translateY(8px);transition:.2s;pointer-events:none;z-index:20;max-width:calc(100% - 48px)}#toast.show{opacity:1;transform:none}:focus-visible{outline:3px solid #42c9bc;outline-offset:3px}@media(max-width:1180px){.main{padding:30px 24px}.topbar{padding:0 24px}.layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.85fr)}.card{padding:19px}.app-grid{gap:7px}.app-tile strong{font-size:12px}.app-tile small{font-size:9px}.metrics>div{padding:16px 18px}}@media(max-width:960px){.sidebar{width:66px}.brand{justify-content:center;padding:0}.brand strong,.brand-divider,.brand-product,.sidebar-kicker{display:none}.nav{padding:20px 8px}.nav a,.nav button{font-size:0;justify-content:center;padding:13px;gap:0}.nav a>span,.nav button>span{display:none}.nav svg{width:21px;height:21px}.sidebar-bottom{justify-content:center;margin:auto 8px 15px;padding:14px 0}.sidebar-bottom>div{display:none}.workspace{margin-left:66px}.layout{grid-template-columns:minmax(0,1.16fr) minmax(300px,.9fr)}.login-intro{padding:38px 10%}.login-copy h1{font-size:38px}}@media(max-width:800px){.layout{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr;align-items:start}.disabled-card{grid-column:1/-1}.login-shell{grid-template-columns:1fr}.login-intro{min-height:auto;padding:24px 30px}.login-copy,.intro-footer{display:none}.login-brand strong{font-size:22px}.login-form-panel{min-height:calc(100vh - 85px);padding:40px 24px}.login-card{max-width:390px}.metrics{gap:10px}.metrics>div{padding:14px 17px}}@media(max-width:620px){.sidebar{display:none}.workspace{margin:0}.topbar{height:62px;padding:0 16px;gap:10px}.mobile-brand{display:flex;align-items:center;gap:6px;font-weight:800;color:#13263e}.mobile-brand svg{color:#00a99b}.topbar .admin-name,.top-divider,.avatar{display:none}.private-pill{font-size:8px;padding:6px 8px}.topbar .quiet{font-size:10px;padding:7px 9px}.main{padding:26px 15px}.page-heading{align-items:start}.page-heading .button{font-size:0;padding:9px;min-height:34px}.page-heading .button svg{width:16px;height:16px}h1{font-size:27px}.page-heading p{font-size:12px}.scope-banner{align-items:start;font-size:11px}.metrics{gap:8px;margin-bottom:18px}.metrics>div{padding:12px 11px}.metrics span{font-size:9px}.metrics strong{font-size:25px}.metrics small{font-size:8px}.right-column{grid-template-columns:1fr}.card{padding:17px}.selected-heading{align-items:start}.status-chip{font-size:9px;padding:4px 6px}.app-tile{min-height:100px}.app-tile small{font-size:9px}.input-facts>div{display:block}.input-facts dd{text-align:left;margin-top:5px}.footer>span:last-child{display:none}.job-row{padding:12px 10px;gap:8px}.job-heading strong{font-size:11px}.job-info p{font-size:9px}.report-grid{gap:9px}.login-card h2{font-size:25px}.privacy-pill{margin-bottom:25px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Full builder workspace: original visual structure with live account data. */
.builder-layout{grid-template-columns:minmax(0,1.36fr) minmax(360px,.94fr)}
.project-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 20px;padding:15px 18px;background:#fff;border:1px solid #e4ebf2;border-radius:10px}.project-toolbar>label{flex:1;max-width:400px}.project-toolbar .mini-label{display:block;margin-bottom:7px}.project-toolbar select{width:100%;min-height:38px;border:1px solid #d9e3eb;color:#39596a;background:#fff;border-radius:7px;padding:8px 11px;font-size:12px}.project-toolbar-right{display:flex;align-items:center;gap:14px}.save-status{font-size:10px;color:#8a9ea9}.save-status.dirty{color:#b38b38}.save-status.saved{color:#33997c}.builder-layout .app-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.app-tile.planned{background:#f9fbfc;color:#94a3af;opacity:.7}.app-tile.planned:hover{transform:none}.app-tile.planned>svg{color:#aab7c0}.builder-layout .app-tile{min-height:108px}.builder-layout .app-tile strong{font-size:11px}.builder-layout .app-tile small{font-size:9px}.live-analysis{padding:14px;border:1px solid #e2eee9;background:#f7fcfa;border-radius:8px}.analysis-actions{display:flex;gap:14px;justify-content:space-between;align-items:center;margin-top:14px}.analysis-actions .button{white-space:nowrap}.analysis-state{display:flex;justify-content:space-between;align-items:center;gap:10px}.analysis-state strong{font-size:12px;color:#37616b}.analysis-state p{font-size:11px;color:#8ba0aa;line-height:1.6;margin-top:5px}.branding-images{display:grid;grid-template-columns:1fr 1.6fr;gap:16px;margin-bottom:19px}.asset-upload{display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px dashed #cadce2;background:#f9fcfc;border-radius:9px;min-height:133px;cursor:pointer;color:#5e8b8c;text-align:center;gap:6px;overflow:hidden;padding:10px}.asset-upload:hover{border-color:#50b6a8;background:#f4fbf9}.asset-upload b{font-size:11px;font-weight:650}.asset-upload small{font-size:9px;color:#9aadb5}.asset-preview{display:grid;place-items:center;min-height:38px}.asset-preview>svg{width:26px;height:26px;color:#74a99f}.asset-preview>img{max-height:65px;max-width:100%;object-fit:contain;border-radius:5px}.banner-upload .asset-preview>img{max-width:170px;max-height:65px}.fields-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.inline-lock{color:#97aab4;font-size:9px;font-weight:500;margin-left:4px}input[readonly]{background:#f5f8fa;color:#899ca7}.colors-row{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-top:17px}.swatches{align-items:center;flex-wrap:wrap}.custom-color{display:flex;align-items:center;gap:6px;color:#93a5ad;font-size:9px;margin-left:3px;cursor:pointer}.custom-color input{width:24px;height:24px;min-height:0;padding:2px;border:1px solid #dce5e9;border-radius:5px;cursor:pointer}.branding-save-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;padding-top:17px;border-top:1px solid #edf2f4}.branding-save-row>.fine-print{margin:0;font-size:9px;margin-left:auto}.preview-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.preview-top .mini-label{margin-bottom:7px}.preview-status{font-size:8px;color:#74a9a0;background:#eef9f5;padding:5px 7px;border-radius:5px;font-weight:750;white-space:nowrap}.full-tv{position:relative;margin-top:18px;padding:16px 15px 18px;background:#10182e;isolation:isolate}.full-tv>.tv-top,.full-tv>.tv-layout{position:relative;z-index:2}.tv-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38;z-index:0}.preview-accent-layer{position:absolute;inset:0;width:100%;height:100%;opacity:.12;z-index:1;stroke:none}.full-tv .tv-top{display:flex;align-items:center;gap:6px}.tv-logo{height:24px;width:24px;display:grid;place-items:center;flex:none}.tv-logo img{height:24px;width:24px;object-fit:contain}.tv-logo svg{height:21px;width:21px;color:#2ebdae}.full-tv .tv-name{font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:72%}.tv-layout{display:flex;gap:15px;margin-top:22px}.tv-rail{display:grid;gap:14px;align-content:start;padding-top:4px;color:#8295ad}.tv-rail svg{width:13px;height:13px}.tv-content{min-width:0;flex:1}.full-tv .tv-welcome{margin:0 0 6px;font-size:5px;letter-spacing:.16em}.full-tv .tv-title{font-size:18px}.full-tv .tv-subtitle{font-size:7px}.full-tv .tv-tiles{gap:5px;margin-top:15px}.full-tv .thumb{padding:9px 6px;min-height:63px}.full-tv .thumb b{font-size:7px}.preview-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;color:#a4b2bc;font-size:9px}.preview-tabs{display:flex;background:#f3f7f9;border-radius:6px;padding:3px}.preview-tabs button{border:0;background:transparent;font-size:9px;font-weight:650;color:#95a8b0;padding:5px 7px;border-radius:4px}.preview-tabs button.active{background:#fff;color:#4a8981;box-shadow:0 1px 3px #163c4110}.build-card select{width:100%;border:1px solid #d9e3eb;border-radius:7px;min-height:39px;padding:8px 11px;background:#fff;color:#4d6c7c;font-size:11px}.build-card select:disabled{background:#f5f8fa;color:#8297a3}.version-fields{margin-top:15px}.version-fields input{font-size:11px}.integration-preserved{display:flex;gap:9px;margin:17px 0;padding:11px;border:1px solid #d9ebe6;background:#f4faf7;border-radius:7px;color:#5b8b7d}.integration-preserved>svg{width:15px;height:15px;margin-top:1px}.integration-preserved b{font-size:10px;display:block;font-weight:650}.integration-preserved small{display:block;color:#8aa59b;font-size:9px;line-height:1.65;margin-top:4px}.sign-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1px 0 15px;margin-bottom:0}.sign-toggle>span{display:flex;gap:9px;align-items:center}.sign-toggle svg{width:17px;height:17px;color:#80a3aa}.sign-toggle b{display:block;font-size:11px;color:#496d7d}.sign-toggle small{display:block;font-size:9px;color:#95a9b1;margin-top:3px}.sign-toggle input{width:17px;height:17px;min-height:0;accent-color:#008f89;cursor:pointer}.sign-toggle i{display:none}.build-card .build-button{margin-top:14px}.history-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;margin-top:20px}.report-card{margin-top:20px}.report-list{display:grid;gap:10px}.report-list>.list-item{padding:13px;border:1px solid #e4edf1;border-radius:8px;background:#fbfdfe}.list-item h3{font-size:12px;color:#3c6170;line-height:1.5;margin:0}.list-item p{font-size:10px;color:#93a5af;line-height:1.65;margin-top:5px;overflow-wrap:anywhere}.list-item code{display:block;font-size:9px;color:#8da1ac;line-height:1.5;margin-top:8px;overflow-wrap:anywhere}.item-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:11px}.item-actions>.button{font-size:10px;min-height:32px;padding:7px 10px}.artifact-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.artifact-heading .job-status{font-size:9px}.artifact-summary{display:grid;gap:7px;font-size:11px;color:#72909d;margin-top:12px}.artifact-summary code{font-size:10px;overflow-wrap:anywhere}.public-url{display:block;width:100%;font-size:11px;padding:10px;margin:9px 0;border:1px solid #cfe2e4;border-radius:6px;color:#52747d;background:#fff;word-break:break-all}.public-link-actions{display:flex;gap:10px;align-items:center}.public-link-actions .button{font-size:10px;min-height:32px;padding:7px 10px}dialog{border:0;border-radius:14px;padding:0;width:min(600px,calc(100% - 32px));max-height:90vh;box-shadow:0 18px 80px #0b1a3080;color:#14213b}dialog::backdrop{background:#09182dbb;backdrop-filter:blur(3px)}.modal-head{display:flex;justify-content:space-between;padding:24px 26px 15px;border-bottom:1px solid #eef2f5}.modal-head .mini-label{margin-bottom:6px}.icon-button{border:0;background:#f2f6f8;color:#75899b;border-radius:7px;width:32px;height:32px;display:grid;place-items:center}.icon-button svg{width:16px;height:16px}#modal-content{padding:22px 26px 26px;overflow:auto}.modal-copy{font-size:12px;line-height:1.7;color:#78909d}.modal-note{margin:16px 0;padding:12px;background:#eef8f6;border:1px solid #dcefeb;border-radius:7px;font-size:11px;color:#4d7f78;line-height:1.6}.modal-note.warning{background:#fff9ec;border-color:#f0e4c4;color:#997c46}.review-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#edf2f4;border:1px solid #edf2f4;border-radius:8px;overflow:hidden;margin:17px 0}.review-item{background:#fff;padding:12px}.review-item small{display:block;color:#99a7b3;font-size:9px;margin-bottom:4px}.review-item b{display:block;color:#334b5d;font-size:11px;overflow-wrap:anywhere}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;flex-wrap:wrap}.acknowledgement{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #edd9b8;background:#fffaef;border-radius:8px;font-size:11px;line-height:1.6;color:#8c743f}.acknowledgement input{height:16px;width:16px;min-height:0;flex:none;accent-color:#008f89;margin-top:2px}.visibility-options{display:grid;gap:10px;margin-top:17px}.visibility-options label{display:flex;align-items:start;gap:9px;padding:12px;border:1px solid #e0e9ee;border-radius:7px;font-size:12px;color:#557887}.visibility-options input{width:16px;height:16px;min-height:0;accent-color:#008f89;margin-top:2px}.visibility-options b{display:block;font-size:11px}.visibility-options small{display:block;margin-top:5px;color:#90a4af;font-size:10px;line-height:1.6}.job-stage{font-size:10px;color:#7e9ba8;margin-top:5px}.state-cancelled{background:#f0f3f5;color:#8293a0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1180px){.builder-layout{grid-template-columns:minmax(0,1.2fr) minmax(340px,.9fr)}.builder-layout .app-tile{min-height:99px}.branding-images{gap:12px}.builder-layout .app-tile strong{font-size:10px}.builder-layout .app-tile small{font-size:8px}}@media(max-width:960px){.builder-layout{grid-template-columns:1fr}.builder-layout>.right-column{grid-template-columns:1fr 1fr;align-items:start}.worker-card{grid-column:1/-1}.builder-layout .app-tile strong{font-size:12px}.builder-layout .app-tile small{font-size:10px}.history-layout{grid-template-columns:1fr 1fr}}@media(max-width:680px){.project-toolbar{align-items:start;flex-direction:column}.project-toolbar>label{max-width:none;width:100%}.project-toolbar-right{width:100%;justify-content:space-between}.builder-layout>.right-column,.history-layout{grid-template-columns:1fr}.builder-layout .app-grid{grid-template-columns:repeat(3,1fr)}.branding-save-row>.fine-print{margin-left:0}.colors-row{align-items:start;gap:10px}.custom-color{margin-left:0}.asset-upload{min-height:117px}.banner-upload .asset-preview>img{max-width:135px}.modal-head{padding:20px 20px 14px}#modal-content{padding:18px 20px 22px}}@media(max-width:400px){.fields-row{grid-template-columns:1fr}.branding-images{grid-template-columns:1fr 1fr}.builder-layout .app-grid{grid-template-columns:repeat(2,1fr)}.colors-row{flex-direction:column}.preview-footer{align-items:start;flex-direction:column}.review-list{grid-template-columns:1fr}}

.launcher-banner-example{margin-top:14px}.launcher-banner-example>.mini-label{font-size:8px;display:block;margin-bottom:7px}.launcher-banner-frame{width:128px;max-width:100%;border-radius:6px;overflow:hidden;background:#f2f7f9;border:1px solid #dfebef}.launcher-banner-frame>img,.launcher-banner-frame>svg{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;stroke:none}.launcher-banner-frame>svg>text{stroke:none}.tv-logo #tv-logo-default{height:25px;width:25px;stroke:none}.tv-logo #tv-logo-default>text{stroke:none}

.builder-stats{margin-top:20px}.builder-stats>div{box-shadow:none;background:#fbfdfe}.builder-stats strong{font-size:25px}.project-toolbar{margin-top:0}

.app-logo-field{margin-bottom:18px}.app-logo-upload{min-height:116px;background-color:#f9fcfc;background-image:linear-gradient(45deg,#edf3f2 25%,transparent 25%),linear-gradient(-45deg,#edf3f2 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#edf3f2 75%),linear-gradient(-45deg,transparent 75%,#edf3f2 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.app-logo-upload .asset-preview{height:49px;width:160px}.app-logo-upload img{max-width:160px;max-height:49px;object-fit:contain}.tv-app-logo{height:27px;max-width:105px;flex:none;display:flex;align-items:center}.tv-app-logo img{width:100%;height:27px;max-width:105px;object-fit:contain}.tv-app-logo>span{font-size:7px;font-weight:750;letter-spacing:.1em;color:#98aaba;border:1px dashed #506074;border-radius:3px;padding:5px}.launcher-icon-example{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding:10px 12px;border:1px solid #e8eef2;border-radius:7px;background:#fafcfd}.launcher-icon-example .tv-logo{height:35px;width:35px}.launcher-icon-example .tv-logo img{height:35px;width:35px}.launcher-icon-example .tv-logo #tv-logo-default{height:35px;width:35px}

.startup-option{display:flex;align-items:center;gap:9px;margin-top:12px;color:#496d7a;font-size:11px;font-weight:600;line-height:1.5}.startup-option input{width:16px;height:16px;min-height:16px;margin:0;flex:none;accent-color:#008f89}.startup-preview{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:20px;text-align:center;background:#0a0f19}.startup-preview img{display:block;max-width:85%;max-height:105px;object-fit:contain;animation:startup-logo-preview .7s ease-out both}.startup-preview>span{font-size:12px;color:#a0b4c2}.startup-preview>small{font-size:8px;color:#7c95a8;line-height:1.5}.preview-tabs{flex-wrap:wrap}@keyframes startup-logo-preview{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.startup-preview img{animation:none}}

.activation-section{margin-top:20px;padding-top:19px;border-top:1px solid #e6edf1}.activation-section h3{font-size:14px;color:#355769;line-height:1.3;margin:7px 0 12px}.activation-section #shared-pin-fields{margin-top:14px}.activation-section #shared-pin{letter-spacing:.18em;max-width:260px}.activation-section .startup-option{margin-top:0}.activation-section .fine-print{margin-top:8px}
