:root{--tm-brand:#087f73;--tm-brand-strong:#05675e;--tm-brand-soft:#e7f4ef;--tm-ink:#172521;--tm-muted:#687873;--tm-subtle:#929d99;--tm-line:#e5ebe7;--tm-canvas:#f5f7f4;--tm-surface:#ffffff;--tm-success:#16845b;--tm-warning:#a86613;--tm-danger:#c44855;--tm-radius-sm:11px;--tm-radius-md:17px;--tm-radius-lg:22px;--tm-shadow-card:0 3px 12px rgb(24 45 38/3%),0 16px 40px rgb(24 45 38/3%);--tm-nav:#14241f;--tm-nav-text:#aab9b2;--tm-nav-muted:#788b82;color-scheme:light}body,html{background:var(--tm-canvas)}body{color:var(--tm-ink);font-family:Inter,Segoe UI Variable,Segoe UI,system-ui,sans-serif}::selection{color:#10332d;background:#d3ef9a}button,input,select,textarea{accent-color:var(--tm-brand)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#51a897}.dashboard{background:radial-gradient(ellipse at 70% -18%,#eaf2e8 0,transparent 34%),var(--tm-canvas)}.dash-layout{grid-template-columns:258px minmax(0,1fr)}.dash-sidebar{z-index:5;padding:27px 16px 18px;border:0;background:var(--tm-nav);color:#f1f6f3;box-shadow:8px 0 28px rgb(14 36 29/7%)}.dash-sidebar .brand{color:#f2f7f4;letter-spacing:-.65px}.brand-mark,.dash-sidebar .brand-mark{background:linear-gradient(145deg,#a9d96b,#56b99c);color:#10362c;box-shadow:0 7px 20px rgb(141 203 118/19%)}.dash-label{color:var(--tm-nav-muted);font-size:9px;font-weight:750;letter-spacing:1.6px}.dash-nav{min-height:42px;margin:3px 0;color:var(--tm-nav-text);border-radius:10px;transition:background .18s ease,color .18s ease,transform .18s ease}.dash-nav:hover{background:#20362e;color:#e5f2e9;transform:translateX(2px)}.dash-nav.active,.dash-sidebar .dash-nav[aria-current=page]{background:linear-gradient(90deg,#2b493e,#213a31);color:#d8f09f;box-shadow:inset 2px 0 #badf75}.dash-sidebar .dash-nav svg{color:currentColor}.dash-user{border-color:#2b4038;color:#eff5f1}.dash-user-details small,.mobile-user small{color:#90a39a}.user-avatar{background:#d5edbb;color:#244638}.sign-out-button{color:#afc1b7}.dash-main{min-height:100dvh;background:transparent}.dash-topbar{height:70px;border-bottom:1px solid rgb(222 231 225/80%);background:rgb(250 251 249/88%);backdrop-filter:blur(18px)}.workspace-search{border-color:#e2e9e4;background:#fff;box-shadow:0 2px 7px rgb(20 43 34/3%)}.workspace-search:focus-within{border-color:#76b7a6;box-shadow:0 0 0 4px rgb(8 127 115/9%)}.workspace-presence{background:#eaf5ee;color:#267a53;border-radius:99px;padding:7px 10px}.icon-button,.theme-toggle{border-color:var(--tm-line);background:#fff;color:#60746c}.language-switcher select{border-color:var(--tm-line);background:#fff;color:#53665e}.breadcrumbs{color:#788780;font-size:12px;font-weight:600}.dash-content{max-width:1580px;padding:clamp(24px,3.3vw,48px)}.screen-header{align-items:end;gap:20px;margin-bottom:26px;padding-bottom:21px;border-bottom:1px solid var(--tm-line)}.eyebrow,.screen-header .eyebrow{display:flex;align-items:center;gap:8px;color:#438777;font-size:9px;font-weight:800;letter-spacing:1.45px}.screen-header-mark{width:7px;height:7px;border-radius:2px;background:#a6d56b;box-shadow:0 0 0 3px #e7f1da}.dash-heading h1,.screen-header h1{color:#172521;font-size:clamp(27px,2.6vw,37px);font-weight:690;letter-spacing:-1.4px}.dash-heading p,.screen-header p{color:#75827c;line-height:1.7}.screen-header-actions{gap:9px}.screen-header-actions .button,.screen-header-actions .secondary-button,.workspace-actions button{min-height:41px;border-radius:11px}.stat-grid{gap:13px}.dash-card,.presentation-metric,.presentation-surface,.project-card,.settings-card,.stat-card{border-color:var(--tm-line);border-radius:16px;background:var(--tm-surface);box-shadow:var(--tm-shadow-card)}.stat-card{position:relative;min-height:122px;overflow:hidden;padding:19px 19px 16px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.presentation-metric:hover,.stat-card:hover{transform:translateY(-2px);border-color:#d1e2d5;box-shadow:0 13px 34px rgb(24 45 38/8%)}.stat-card:after{position:absolute;inset-inline-end:-22px;inset-block-end:-33px;width:100px;height:100px;border:1px solid #e5efe2;border-radius:50%;box-shadow:0 0 0 13px #f8faf6,0 0 0 14px #eaf0e8;content:"";opacity:.8}.stat-card>span{color:#77857e;font-size:11px;font-weight:600}.stat-card strong{position:relative;z-index:1;margin-block:10px 4px;color:#1f352c;font-size:29px;font-weight:680;letter-spacing:-1px;font-variant-numeric:tabular-nums}.stat-card small{position:relative;z-index:1;color:#8b9791;font-size:10px}.dash-card{padding:20px}.section-card-heading{min-height:29px;margin-bottom:12px}.section-card-heading b{color:#263a31;font-size:13px;font-weight:680}.section-card-heading>span{color:#8a9791;font-size:10px}.build-links a,.section-card-heading a{color:#087f73}.admin-banner{border:1px solid #e9e3ca;border-radius:13px;background:#fbf8e9;color:#79612c}.admin-columns{gap:15px;margin-top:15px}.admin-chart{min-height:180px;align-items:end;gap:5px;padding:12px 4px 0}.admin-chart-column{min-width:0}.admin-chart-bars{min-height:130px}.admin-chart-project,.admin-chart-success{border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,#a8d86e,#5db49a)}.admin-chart-error{border-radius:4px 4px 1px 1px;background:#e5a283}.admin-chart-column small{color:#92a098;font-size:9px}.ops-links>a,.ops-links>div{min-height:42px;border-color:#edf0ed;color:#74827b}.ops-links>a:hover{color:var(--tm-brand)}.ops-links>a span,.ops-links>div span{color:#31473d;font-weight:650;font-variant-numeric:tabular-nums}.event-row{gap:13px;padding-block:12px;border-color:#edf0ed}.event-dot{background:#62b99b;box-shadow:0 0 0 4px #eaf5ee}.event-row b{color:#2a3a33;font-size:11px;font-weight:650}.event-row small,.event-row time{color:#88958e;font-size:10px}.button,.primary-button{border:1px solid #087f73;background:linear-gradient(135deg,#0b8978,#08766c);color:#fff;box-shadow:0 7px 16px rgb(8 127 115/17%)}.button:hover,.primary-button:hover{border-color:#056b60;background:linear-gradient(135deg,#08786b,#05645b);box-shadow:0 10px 22px rgb(8 127 115/22%)}.mini-action,.save-code,.secondary-button{border-color:#dfe7e1;background:#fff;color:#53665d;box-shadow:0 2px 6px rgb(24 45 38/3%)}.mini-action:hover,.save-code:hover,.secondary-button:hover{border-color:#b9d8cb;background:#f2f8f3;color:#08766c}.danger-link,.text-link{color:#08796e}.table-head{min-height:45px;border-bottom:1px solid #e5ebe7;background:#f7f9f6;color:#8a9690;font-size:9px;letter-spacing:1px}.table-row{min-height:58px;border-color:#edf0ed;color:#53635b;font-size:11px}.table-row:hover{background:#fafcf9}.table-row b,.table-row>span:first-child{color:#2c3f35}.table-row small{color:#8d9993}.dash-card:has(>.table-head){overflow-x:auto;border-radius:16px;padding:0 18px}.search-form{align-items:center}.form-label input,.integration-form input,.integration-form select,.search-form input,.search-form select,.time-filter select{border-color:#dfe7e1;border-radius:10px;background:#fff;color:#263b31}.form-label input:focus,.search-form input:focus,.search-form select:focus,.time-filter select:focus{border-color:#7db6a5;box-shadow:0 0 0 3px rgb(8 127 115/8%);outline:0}.admin-table-section,.health-list{overflow:hidden;border-color:var(--tm-line);border-radius:16px;background:#fff;box-shadow:var(--tm-shadow-card)}.admin-table-row,.health-row{min-height:55px;border-color:#edf0ed;color:#526259}.health-row b{color:#293d33}.health-indicator.ok{background:#55b78a;box-shadow:0 0 0 4px #e8f5ed}.health-indicator.bad{background:#db8b74;box-shadow:0 0 0 4px #f9eeea}.admin-table-section h2{margin:0;padding:18px 20px;border-bottom:1px solid var(--tm-line);color:#293d33;font-size:14px}.admin-table{padding:0 18px}.form-error,.notice-error{border-color:#f0d5cf;background:#fff6f3;color:#a64f42}.notice-success{border-color:#d0e7d8;background:#eff8ef;color:#28744f}.project-card:hover,.workspace-project-card:hover{border-color:#c9dfce;box-shadow:0 16px 38px rgb(24 45 38/8%)}.workspace-welcome{border-color:#d8e8d7}.workspace-welcome .gradient-text,.workspace-welcome h1 span{background:linear-gradient(100deg,#08796d,#7da84b);-webkit-background-clip:text;background-clip:text}.workspace-welcome-art .welcome-app-icon{background:linear-gradient(145deg,#a9d96b,#55b99d);color:#143b30}.presentation-metric-icon,.workspace-metric-icon{background:#e8f3e9;color:#267b66}.integration-security-banner,.security-status-banner,.usage-summary{border-color:#e0e9df!important;background:linear-gradient(110deg,#edf5e9,#fff 68%)!important;box-shadow:0 5px 16px rgb(24 45 38/3%)!important}.integration-security-icon,.settings-card-icon{border-color:#dce9dc;background:#f6faf3;color:#38826e}.integration-card{border-color:#e4ebe5;border-radius:16px;background:#fff;box-shadow:var(--tm-shadow-card)}.connected-pill{border-color:#d1e8d8;background:#eff8f1;color:#37805a}.editor-shell{overflow:hidden;border-color:#e0e7e2;border-radius:18px;box-shadow:0 12px 35px rgb(24 45 38/6%)}.editor-pane{background:#fff}.chat-spark,.editor-tabs button.selected,.file-tree-row.selected,.file-tree-row:hover{background:#e9f4ec;color:#08796d}.editor-input{border-color:#dfe7e1;box-shadow:0 5px 18px rgb(24 45 38/5%)}.preview-stage{background:linear-gradient(180deg,#edf2ee,#f8faf7)}.settings-profile-rail{border-color:#e3ebe3;border-radius:16px;background:#fff;box-shadow:var(--tm-shadow-card)}.settings-avatar{background:#d9edbf;color:#365b43}.admin-screen{display:grid;align-content:start;gap:16px}.admin-screen>.screen-header{margin-bottom:0}.admin-screen .admin-banner{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;font-size:11px;line-height:1.55}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metric-card{min-height:122px;padding:16px 17px}.admin-metric-card>span:first-of-type{display:inline-flex;align-items:center;gap:8px;color:#74837b}.admin-metric-card .admin-metric-icon{display:inline-grid;width:29px;height:29px;place-items:center;border-radius:9px;background:#edf5ec;color:#38836d}.admin-metric-card strong{display:block;margin-block:11px 3px}.admin-metric-card small{display:block}.admin-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.admin-columns>*{min-width:0}.admin-chart-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.admin-chart-card,.admin-list-card{min-width:0;padding:18px}.admin-chart-card .section-card-heading,.admin-list-card .section-card-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-chart-card .section-card-heading>div,.admin-list-card .section-card-heading>div{display:grid;gap:4px}.admin-chart-card .section-card-heading>div span,.admin-list-card .section-card-heading>div span{color:var(--tm-subtle);font-size:10px}.admin-chart-card .section-card-heading>a,.admin-list-card .section-card-heading>a{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:650}.admin-chart{position:relative;display:flex;width:100%;min-width:0;overflow:hidden}.admin-chart-column{flex:1;display:grid;grid-template-rows:minmax(110px,1fr) 22px;align-items:end;text-align:center}.admin-chart-bars{display:flex;height:100%;align-items:end;justify-content:center;gap:3px}.admin-chart-bars i{display:block;width:min(42%,15px);min-height:3px}.chart-legend{display:inline-flex;align-items:center;gap:6px;color:var(--tm-muted);font-size:9px;white-space:nowrap}.chart-legend i{width:7px;height:7px;border-radius:50%;background:#65b895}.chart-legend i.failed{margin-inline-start:5px;background:#dc9b7a}.chart-legend i.project{background:#99c967}.admin-status-list{display:grid;gap:1px}.admin-status-list>div{display:flex;min-height:37px;align-items:center;gap:9px;border-bottom:1px solid #edf1ed;color:var(--tm-muted);font-size:11px}.admin-status-list>div:last-child{border-bottom:0}.admin-status-list b{margin-inline-start:auto;color:var(--tm-ink);font-variant-numeric:tabular-nums}.state-mark{width:7px;height:7px;border-radius:50%;background:#67b991}.state-mark.failed,.state-mark.infected,.state-mark.quarantined{background:#d77e69}.state-mark.scanning{background:#d2a34d}.admin-queue-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px}.admin-audit-row>div,.admin-queue-row>div{display:grid;gap:4px;min-width:0}.admin-queue-row small{overflow-wrap:anywhere}.queue-waiting{display:inline-grid;min-width:27px;height:27px;place-items:center;border-radius:9px;background:#f1f5ef;color:#517564;font-size:10px;font-weight:700}.event-dot.unavailable{background:#d29179;box-shadow:0 0 0 4px #faefeb}.admin-audit-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center}.admin-audit-row time{white-space:nowrap}.admin-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-shortcuts a{display:flex;min-width:0;min-height:39px;align-items:center;gap:8px;padding:0 9px;border:1px solid #edf1ed;border-radius:10px;color:#64746b;font-size:10px;transition:.18s ease}.admin-shortcuts a:hover{border-color:#cfe0d3;background:#f6faf5;color:var(--tm-brand)}.admin-shortcuts a span{flex:1}.admin-filter-bar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:13px;border:1px solid var(--tm-line);border-radius:15px;background:var(--tm-surface);box-shadow:var(--tm-shadow-card)}.admin-filter-bar label{display:grid;min-width:min(100%,190px);flex:1;gap:6px;color:#718078;font-size:10px;font-weight:650}.admin-filter-bar label>span{font-size:9px;letter-spacing:.25px}.admin-filter-bar input,.admin-filter-bar select{width:100%;min-height:39px;padding:0 11px;border:1px solid #dfe7e1;border-radius:9px;background:#fff;color:#263b31;font:inherit}.admin-filter-bar .button{min-height:39px;padding-inline:13px}.admin-search-field{flex:2!important}.admin-result-count{padding:0 3px 11px;color:#87948d;font-size:10px}.admin-data-surface{min-width:0;overflow:hidden;border:1px solid var(--tm-line);border-radius:16px;background:var(--tm-surface);box-shadow:var(--tm-shadow-card)}.admin-surface-heading{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:16px;padding:13px 17px;border-bottom:1px solid var(--tm-line)}.admin-surface-heading>div{display:grid;gap:4px}.admin-surface-heading b{color:var(--tm-ink);font-size:12px}.admin-surface-heading small{color:var(--tm-subtle);font-size:10px}.admin-table-wrap{min-width:0;overflow-x:auto}.admin-table-wrap .table-head,.admin-table-wrap .table-row{min-width:790px;padding-inline:17px}.admin-table-wrap .table-head{position:sticky;top:0;z-index:1}.users-grid{grid-template-columns:minmax(180px,1.5fr) minmax(110px,.85fr) 75px minmax(100px,.85fr) minmax(100px,.85fr) minmax(125px,.9fr)}.admin-user-cell{display:flex;align-items:flex-start;gap:10px}.admin-user-cell>span:last-child{display:grid;gap:3px}.admin-user-cell small{display:block}.admin-avatar,.admin-file-symbol,.admin-project-symbol{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:11px;background:#eaf4e9;color:#377b67;font-size:13px;font-weight:700}.admin-role-cell{display:grid;gap:5px}.admin-number-cell{font-weight:700;font-variant-numeric:tabular-nums}.status-tag{display:inline-flex;width:max-content;max-width:100%;align-items:center;padding:4px 8px;border:1px solid #d9eadc;border-radius:999px;background:#eff7ef;color:#4d805b;font-size:9px;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.status-tag.degraded,.status-tag.error,.status-tag.failed,.status-tag.failure,.status-tag.infected,.status-tag.unavailable{border-color:#f0d8d0;background:#fff3ef;color:#ab5b49}.status-tag.delayed,.status-tag.pending,.status-tag.quarantined,.status-tag.queued,.status-tag.scanning,.status-tag.waiting{border-color:#f0e4c8;background:#fff8e9;color:#a5762d}.admin-live-status{display:inline-flex;align-items:center;gap:7px;color:#6f8076;font-size:9px;white-space:nowrap}.admin-live-status i{width:7px;height:7px;border-radius:50%;background:#57b890;box-shadow:0 0 0 3px #eaf5ed}.admin-empty{display:grid;min-height:160px;justify-items:center;align-content:center;gap:8px;padding:22px;color:#87958d;text-align:center}.admin-empty svg{color:#5b9a7c}.admin-empty b{color:#33483d;font-size:12px}.admin-empty span{font-size:10px}.user-profile-details{margin-top:7px}.admin-project-history summary,.user-profile-details summary{color:#38806a;cursor:pointer;font-size:9px;font-weight:650}.admin-project-history>div,.user-profile-details>div{display:grid;gap:6px;padding:11px;border:1px solid var(--tm-line);border-radius:10px;background:#f8faf7}.admin-project-history>div b,.user-profile-details>div b{color:#52645b;font-size:9px}.admin-project-list{display:grid;gap:10px;padding:13px}.admin-project-card{padding:13px;border:1px solid #e8eee9;border-radius:13px;background:#fff}.admin-project-card-top{display:grid;grid-template-columns:36px auto minmax(140px,1fr) minmax(170px,auto) auto;align-items:center;gap:11px}.admin-project-main{display:grid;gap:4px;min-width:0}.admin-project-main b{overflow:hidden;color:#293d33;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-project-main small{overflow:hidden;color:#87948d;font-size:10px;text-overflow:ellipsis}.admin-project-facts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 13px;color:#7a8980;font-size:9px}.admin-project-facts span{display:inline-flex;align-items:center;gap:4px}.admin-project-card-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 0 47px;padding-top:10px;border-top:1px solid #edf1ed;color:#89958e;font-size:9px}.admin-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-history-grid section{display:grid;align-content:start;gap:7px}.admin-history-grid small{display:flex;align-items:flex-start;gap:5px;color:#718078;font-size:9px;overflow-wrap:anywhere}.admin-job-row{grid-template-columns:minmax(100px,.9fr) minmax(150px,1.1fr) minmax(100px,.75fr) minmax(190px,1.6fr) minmax(100px,.7fr)}.admin-job-row>span{min-width:0}.admin-job-row>span:first-child,.admin-job-row>span:nth-child(2),.admin-job-row>span:nth-child(4){display:grid;align-content:center;gap:5px}.admin-audit-timeline{display:grid;padding:5px 18px}.admin-timeline-event{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;border-bottom:1px solid #edf1ed}.admin-timeline-event:last-child{border-bottom:0}.admin-timeline-icon{display:grid;width:31px;height:31px;place-items:center;border-radius:10px;background:#edf5ed;color:#48866e}.admin-timeline-event>div{display:grid;gap:5px}.admin-timeline-event>div>b{color:#33483d;font-size:11px}.admin-timeline-event>div>span{color:#86938c;font-size:9px}.admin-timeline-event time{display:inline-flex;align-items:center;gap:5px;color:#8d9992;font-size:9px;white-space:nowrap}.deployment-color{display:inline-block;width:8px;height:8px;margin-inline-end:5px;border-radius:50%;background:#57b890}.deployment-color.blue{background:#639bd4}.deployment-color.green{background:#57b890}.deployment-color.unknown{background:#9aa69f}.provider-name{display:inline-flex;align-items:center;gap:9px}.provider-symbol{display:grid;width:29px;height:29px;place-items:center;border-radius:9px;background:#edf4ec;color:#4b806b;font-size:10px;font-weight:750}.provider-symbol.openai{background:#e8f4ee;color:#16845b}.provider-symbol.supabase{background:#fff3e4;color:#ba761f}.provider-symbol.expo{background:#edf0f4;color:#49596e}.provider-symbol.github{background:#eeeff0;color:#28343d}.text-danger{color:#b45548!important}.text-success{color:#43825d!important}.admin-storage-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-storage-metric{min-height:106px;padding:13px}.admin-storage-metric>span:first-of-type{text-transform:capitalize}.admin-storage-metric .admin-metric-icon{margin-bottom:7px}.admin-storage-metric strong{margin-block:4px 1px;font-size:22px}.admin-scanner-banner{display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid #dceadf;border-radius:13px;background:#f0f7ef}.admin-scanner-banner.unavailable{border-color:#f0d8d0;background:#fff4ef}.scanner-mark{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:10px;background:#fff;color:#478365}.admin-scanner-banner>span:nth-child(2){display:grid;flex:1;gap:4px}.admin-scanner-banner b{color:#33483d;font-size:10px}.admin-scanner-banner small{color:#7e8d84;font-size:9px}.admin-storage-row{display:grid;min-width:720px;grid-template-columns:34px minmax(200px,1fr) auto minmax(120px,.8fr) auto;align-items:center;gap:12px;min-height:65px;padding:10px 17px;border-bottom:1px solid #edf1ed}.admin-storage-row:last-child{border-bottom:0}.admin-storage-file{display:grid;gap:4px;min-width:0}.admin-storage-file b{overflow:hidden;color:#33483d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-scan-detail,.admin-storage-file small{color:#89958e;font-size:9px}.admin-health-hero{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid #dceadf;border-radius:16px;background:linear-gradient(110deg,#edf6ed,#fff)}.health-hero-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:#fff;color:#428467;box-shadow:0 4px 14px rgb(24 45 38/5%)}.admin-health-hero>span:nth-child(2){display:grid;flex:1;gap:5px}.admin-health-hero small{color:#7a8a80;font-size:8px;font-weight:750;letter-spacing:1px}.admin-health-hero b{color:#2d4538;font-size:19px}.admin-health-hero b i{color:#8d9991;font-size:12px;font-style:normal;font-weight:500}.admin-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-health-card{display:grid;min-width:0;grid-template-columns:9px minmax(0,1fr) auto 14px;align-items:center;gap:11px;min-height:68px;padding:12px 17px;border-bottom:1px solid #edf1ed}.admin-health-card>span:nth-child(2){display:grid;gap:4px;min-width:0}.admin-health-card b{color:#33483d;font-size:10px}.admin-health-card small{overflow:hidden;color:#89958e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-health-card>svg{color:#a0aaa4}.health-indicator{width:7px;height:7px;border-radius:50%}.health-indicator.ok{background:#59b88e;box-shadow:0 0 0 4px #eaf5ed}.health-indicator.bad{background:#d98671;box-shadow:0 0 0 4px #faefeb}.screen-usage{display:grid;gap:17px}.screen-usage>.screen-header{margin-bottom:0}.screen-usage .usage-summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;padding:20px 21px;border:1px solid #dfe9dc;border-radius:17px;background:radial-gradient(ellipse at 95% 0,rgb(185 218 144/26%),transparent 40%),linear-gradient(110deg,#eff6eb,#fff 72%);box-shadow:var(--tm-shadow-card)}.usage-summary-orb{display:grid;width:39px;height:39px;place-items:center;border:1px solid #dce9dc;border-radius:13px;background:rgb(255 255 255/84%);color:#38826e}.usage-summary-copy{display:grid;gap:5px;min-width:0}.usage-summary-copy>span{color:#528270;font-size:9px;font-weight:800;letter-spacing:1.3px}.usage-summary-copy>b{color:#263c32;font-size:15px;font-weight:680;letter-spacing:-.25px}.usage-summary-copy>small{color:#78877f;font-size:10px;line-height:1.55}.usage-period-chip{display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border:1px solid #dce8dd;border-radius:999px;background:#fff;color:#5d7869;font-size:9px;font-weight:650;white-space:nowrap}.usage-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.usage-stat-card{position:relative;display:flex;min-width:0;min-height:133px;flex-direction:column;align-items:flex-start;overflow:hidden;padding:16px 17px;border:1px solid var(--tm-line);border-radius:15px;background:var(--tm-surface);box-shadow:var(--tm-shadow-card);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.usage-stat-card:hover{transform:translateY(-2px);border-color:#d0e2d4;box-shadow:0 12px 30px rgb(24 45 38/7%)}.usage-stat-top{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;color:#74837b;font-size:9px;font-weight:750;letter-spacing:.9px}.usage-stat-top i{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:10px;background:#edf5eb;color:#41836a;font-style:normal}.usage-stat-card>strong{display:block;margin-top:15px;color:#20372d;font-size:clamp(22px,2vw,28px);font-weight:690;letter-spacing:-.9px;line-height:1;font-variant-numeric:tabular-nums}.usage-stat-card>small{display:block;margin-top:7px;color:#87948d;font-size:9px;line-height:1.45}.usage-ledger{overflow:hidden;margin-top:6px;border:1px solid var(--tm-line);border-radius:16px;background:var(--tm-surface);box-shadow:var(--tm-shadow-card)}.usage-ledger-heading{display:flex;min-height:67px;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid var(--tm-line)}.usage-ledger-heading>div>span{color:#558372;font-size:8px;font-weight:800;letter-spacing:1.25px}.usage-ledger-heading h2{margin:5px 0 0;color:#293e33;font-size:16px;font-weight:670;letter-spacing:-.35px}.usage-ledger-heading>small{color:#829087;font-size:9px}.usage-ledger-list{display:grid}.usage-event{display:grid;min-height:67px;grid-template-columns:34px minmax(0,1fr) minmax(110px,auto) minmax(145px,auto) 14px;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid #edf1ed}.usage-event:last-child{border-bottom:0}.usage-event-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#edf5eb;color:#43846b}.usage-event-icon.expo{background:#eef2f3;color:#526a68}.usage-event-main{display:grid;min-width:0;gap:4px}.usage-event-main b{overflow:hidden;color:#30443a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.usage-event time,.usage-event-main small{color:#89958e;font-size:9px}.usage-event-units{color:#53675c;font-size:9px;font-weight:650;font-variant-numeric:tabular-nums}.usage-event-direction{color:#95a49b}.usage-empty{display:grid;min-height:140px;justify-items:center;align-content:center;gap:9px;padding:20px;color:#84928a;text-align:center}.usage-empty>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#edf5eb;color:#41836a}.usage-empty>b{max-width:330px;font-size:10px;font-weight:550;line-height:1.55}html.dark .screen-usage .usage-summary,html.dark .usage-ledger{border-color:var(--tm-line);background:var(--tm-surface)}html.dark .usage-empty>span,html.dark .usage-event-icon,html.dark .usage-stat-top i,html.dark .usage-summary-orb{border-color:#304136;background:#20342a;color:#9bd2b1}html.dark .usage-event-main b,html.dark .usage-ledger-heading h2,html.dark .usage-stat-card>strong,html.dark .usage-summary-copy>b{color:#e1ece4}html.dark .usage-event,html.dark .usage-ledger-heading{border-color:#293830}html.dark .usage-period-chip{border-color:#304136;background:#1b2921;color:#b1c6b7}html.dark .admin-data-surface,html.dark .admin-filter-bar,html.dark .admin-project-card,html.dark .admin-screen .dash-card{border-color:var(--tm-line);background:var(--tm-surface)}html.dark .admin-health-card,html.dark .admin-project-card-meta,html.dark .admin-shortcuts a,html.dark .admin-status-list>div,html.dark .admin-storage-row,html.dark .admin-timeline-event{border-color:#293830}html.dark .admin-project-history>div,html.dark .admin-shortcuts a:hover,html.dark .user-profile-details>div{background:#1c2a23}html.dark .admin-filter-bar input,html.dark .admin-filter-bar select,html.dark .admin-surface-heading{border-color:var(--tm-line);background:#1b2821;color:var(--tm-ink)}html.dark .admin-health-card b,html.dark .admin-project-main b,html.dark .admin-scanner-banner b,html.dark .admin-storage-file b,html.dark .admin-surface-heading b,html.dark .admin-timeline-event>div>b{color:#dfeae2}.workspace-welcome{position:relative;display:grid;min-height:270px;grid-template-columns:minmax(0,1fr) minmax(220px,.58fr);align-items:center;gap:22px;overflow:hidden;margin-bottom:18px;padding:clamp(27px,4vw,48px);border:1px solid #d8e8d7;border-radius:23px;background:radial-gradient(ellipse at 82% 12%,rgb(211 235 175/52%),transparent 33%),linear-gradient(120deg,#f0f6e9,#eff7f1 56%,#e5f1e8);box-shadow:0 14px 36px rgb(24 45 38/5%)}.workspace-welcome-copy{position:relative;z-index:2;max-width:650px}.workspace-welcome-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#4b8974;font-size:10px;font-weight:800;letter-spacing:1.25px}.workspace-welcome-eyebrow i{width:7px;height:7px;border-radius:50%;background:#8dbd58;box-shadow:0 0 0 4px rgb(141 189 88/14%)}.workspace-welcome h1{max-width:590px;margin:16px 0 11px;color:#1e352b;font-size:clamp(32px,4vw,51px);font-weight:680;line-height:1.06;letter-spacing:-2.3px}.workspace-welcome-copy>p{max-width:530px;margin:0;color:#65766d;font-size:14px;line-height:1.7}.workspace-welcome-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:23px}.workspace-welcome-actions .button{min-height:44px;padding-inline:17px}.workspace-quiet-link{display:inline-flex;align-items:center;gap:8px;color:#47675a;font-size:12px;font-weight:650}.workspace-quiet-link:hover{color:#087f73}.workspace-welcome-art{position:relative;z-index:1;width:min(100%,260px);height:212px;justify-self:center}.welcome-orbit{position:absolute;inset:50% auto auto 50%;border:1px solid rgb(72 131 101/18%);border-radius:50%;transform:translate(-50%,-50%)}.welcome-orbit.orbit-one{width:148px;height:148px}.welcome-orbit.orbit-two{width:202px;height:202px}.welcome-orbit.orbit-three{width:252px;height:252px;border-style:dashed}.welcome-app-icon{position:absolute;top:50%;left:50%;display:grid;width:76px;height:76px;place-items:center;border:1px solid rgb(255 255 255/70%);border-radius:24px;background:linear-gradient(145deg,#a9d96b,#55b99d);color:#143b30;box-shadow:0 16px 30px rgb(39 91 63/20%);transform:translate(-50%,-50%) rotate(-8deg)}.welcome-float{position:absolute;display:grid;width:39px;height:39px;place-items:center;border:1px solid #e2ece2;border-radius:13px;background:rgb(255 255 255/88%);color:#34826b;box-shadow:0 8px 20px rgb(29 65 47/9%);animation:tm-float 4.2s ease-in-out infinite}.welcome-float.float-one{top:25px;right:25px}.welcome-float.float-two{bottom:25px;right:31px;animation-delay:-1.5s}.welcome-float.float-three{bottom:42px;left:10px;animation-delay:-2.7s}.workspace-welcome-glow{position:absolute;right:-8%;bottom:-60%;width:60%;height:120%;border-radius:50%;background:radial-gradient(ellipse,rgb(159 206 109/17%),transparent 68%);pointer-events:none}.workspace-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 36px}.workspace-metric{position:relative;min-width:0}.workspace-metric .presentation-metric{min-height:126px;padding:18px 55px 16px 18px}.workspace-metric .presentation-metric-top{color:#77857e;font-size:11px;font-weight:600}.workspace-metric .presentation-metric-icon{position:absolute;top:16px;right:16px;display:grid;width:31px;height:31px;place-items:center;border-radius:10px;background:#e8f3e9;color:#267b66}.workspace-metric .presentation-metric strong{margin-top:17px;color:#1f352c;font-size:28px;font-variant-numeric:tabular-nums}.workspace-metric .presentation-metric small{margin-top:5px;color:#89968f;font-size:10px}.workspace-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 16px}.workspace-section-heading>div>span{color:#4b8974;font-size:9px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}.workspace-section-heading h2{margin:5px 0 3px;color:#20352b;font-size:22px;font-weight:670;letter-spacing:-.65px}.workspace-section-heading p{margin:0;color:#849189;font-size:11px}.workspace-view-all{display:inline-flex;align-items:center;gap:7px;color:#08796d;font-size:11px;font-weight:700}.workspace-project-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,265px),1fr))}.workspace-project-card{position:relative;display:block;min-height:175px;overflow:hidden;padding:18px;border:1px solid #e4ebe5;border-radius:16px;background:#fff;box-shadow:var(--tm-shadow-card);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.workspace-project-card:hover{transform:translateY(-3px);border-color:#c9dfce;box-shadow:0 15px 35px rgb(24 45 38/8%)}.workspace-project-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#eaf4e9;color:#3c876f}.workspace-project-status{position:absolute;top:20px;right:16px;display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:99px;background:#eff7ed;color:#478156;font-size:9px;font-weight:650}.workspace-project-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.workspace-project-card h3{margin:14px 0 5px;color:#283d33;font-size:15px;font-weight:670;letter-spacing:-.2px}.workspace-project-card p{margin:0;color:#849189;font-size:11px;line-height:1.55}.workspace-project-foot{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:12px;border-top:1px solid #edf1ed;color:#8a9790;font-size:10px}.workspace-project-arrow{display:grid;width:26px;height:26px;place-items:center;border:1px solid #e7ece7;border-radius:8px;color:#678074}.workspace-project-empty{display:flex;align-items:center;gap:15px;padding:19px;border:1px dashed #d4e1d5;border-radius:16px;background:#fafcf9}.workspace-empty-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:13px;background:#eaf4e9;color:#34826b}.workspace-project-empty>div:nth-child(2){flex:1}.workspace-project-empty b{color:#2c4035;font-size:12px}.workspace-project-empty p{margin:4px 0 0;color:#849189;font-size:10px}.workspace-project-footnote{display:flex;align-items:center;gap:7px;margin:13px 0 0;color:#8a9790;font-size:10px}.mobile-bottom-nav{display:none}@keyframes tm-float{0%,to{translate:0 0}50%{translate:0 -7px}}html.dark .workspace-metric .presentation-metric strong,html.dark .workspace-project-card h3,html.dark .workspace-project-empty b,html.dark .workspace-section-heading h2{color:#e5efe8}html.dark .workspace-project-card,html.dark .workspace-project-empty{border-color:#2b3c32;background:#18231e}html.dark .workspace-project-foot{border-color:#29382f}html.dark .welcome-float{border-color:#34453a;background:#1b2921;color:#a4dcaf}html.dark .welcome-orbit{border-color:rgb(135 187 143/24%)}@media (max-width:1100px){.workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-welcome{grid-template-columns:minmax(0,1fr) minmax(190px,.5fr)}.admin-dashboard .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.mobile-navigation{display:none!important}.dash-user{display:none}.mobile-bottom-nav{position:fixed;inset:auto 0 0;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:calc(66px + env(safe-area-inset-bottom));align-items:stretch;padding:7px 10px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #e1e9e2;background:rgb(255 255 255/94%);box-shadow:0 -8px 25px rgb(25 53 40/7%);backdrop-filter:blur(18px)}.mobile-bottom-more>summary,.mobile-bottom-nav>.dash-nav{display:flex;min-width:0;min-height:50px;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin:0;padding:4px 2px;border:0;border-radius:12px;background:transparent;color:#819087;font-size:9px;font-weight:600;line-height:1;text-align:center}.mobile-bottom-more>summary svg,.mobile-bottom-nav>.dash-nav svg{width:18px;height:18px}.mobile-bottom-nav>.dash-nav:hover{transform:none}.mobile-bottom-nav>.dash-nav.active,.mobile-bottom-nav>.dash-nav[aria-current=page]{background:#eaf4e9;color:#08796d;box-shadow:none}.mobile-bottom-more>summary span,.mobile-bottom-nav .dash-nav span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-more{position:relative;display:grid}.mobile-bottom-more>summary{list-style:none;cursor:pointer}.mobile-bottom-more>summary::-webkit-details-marker{display:none}.mobile-bottom-more>summary.active,.mobile-bottom-more>summary[aria-current=page],.mobile-bottom-more[open]>summary{background:#eaf4e9;color:#08796d}.mobile-bottom-more-panel{position:absolute;right:0;bottom:calc(100% + 12px);display:grid;width:min(300px,calc(100vw - 24px));max-height:min(65dvh,490px);gap:4px;overflow-y:auto;padding:10px;border:1px solid #e1e9e2;border-radius:18px;background:#fff;box-shadow:0 20px 55px rgb(22 43 32/18%);animation:tm-arrive .18s ease both}.mobile-bottom-more-panel .dash-nav{display:flex;min-height:43px;align-items:center;gap:11px;padding:0 12px;border-radius:10px;color:#687873;font-size:12px}.mobile-bottom-more-panel .dash-nav.active,.mobile-bottom-more-panel .dash-nav[aria-current=page]{background:#eaf4e9;color:#08796d}.mobile-bottom-account{display:flex;align-items:center;gap:10px;margin-top:6px;padding:11px 5px 2px;border-top:1px solid #e8eee8}.mobile-bottom-account>span:nth-child(2){display:grid;flex:1;min-width:0;gap:3px}.mobile-bottom-account b,.mobile-bottom-account small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-account b{color:#304239;font-size:11px}.mobile-bottom-account small{color:#829087;font-size:9px}.dash-content{padding-bottom:calc(91px + env(safe-area-inset-bottom))}html.dark .mobile-bottom-nav{border-color:#2b3b32;background:rgb(20 31 25/95%)}html.dark .mobile-bottom-more>summary,html.dark .mobile-bottom-nav>.dash-nav{color:#98a99f}html.dark .mobile-bottom-more>summary.active,html.dark .mobile-bottom-more[open]>summary,html.dark .mobile-bottom-nav>.dash-nav.active{background:#203a2e;color:#a7dfb8}html.dark .mobile-bottom-more-panel{border-color:#304136;background:#1b2921}html.dark .mobile-bottom-more-panel .dash-nav{color:#aab9b0}html.dark .mobile-bottom-more-panel .dash-nav.active{background:#203a2e;color:#a7dfb8}html.dark .mobile-bottom-account{border-color:#304136}html.dark .mobile-bottom-account b{color:#e3eee7}.workspace-welcome{min-height:242px}}@media (max-width:560px){.workspace-welcome{min-height:0;grid-template-columns:1fr;margin-bottom:12px;padding:22px 20px 21px}.workspace-welcome h1{max-width:100%;margin-top:12px;font-size:clamp(30px,9vw,39px);letter-spacing:-1.7px}.workspace-welcome-copy>p{font-size:12px}.workspace-welcome-actions{gap:11px;margin-top:17px}.workspace-welcome-art{position:absolute;top:auto;right:-84px;bottom:-104px;width:205px;height:180px;opacity:.24}.workspace-metrics{gap:9px;margin-bottom:27px}.workspace-metric .presentation-metric{min-height:112px;padding:14px 43px 13px 13px}.workspace-metric .presentation-metric-icon{top:12px;right:11px;width:27px;height:27px}.workspace-metric .presentation-metric-icon svg{width:14px;height:14px}.workspace-metric .presentation-metric-top{font-size:10px}.workspace-metric .presentation-metric strong{margin-top:15px;font-size:24px}.workspace-metric .presentation-metric small{font-size:9px}.workspace-section-heading h2{font-size:19px}.workspace-project-empty{flex-wrap:wrap;align-items:flex-start}.workspace-project-empty>div:nth-child(2){flex-basis:calc(100% - 60px)}.workspace-project-empty .button{margin-inline-start:57px}.mobile-bottom-nav{padding-inline:5px}}@media (prefers-reduced-motion:reduce){.welcome-float{animation:none}}.design-preview-page{background:radial-gradient(ellipse at 68% -10%,#eaf2e8 0,transparent 34%),var(--tm-canvas)}.design-preview-sidebar{border-color:#253a31;background:var(--tm-nav);color:#f0f6f2}.design-preview-sidebar>.brand{color:#f0f6f2}.design-preview-sidebar .dash-label{color:#82968b}.design-preview-sidebar .dash-nav{color:#aab9b2}.design-preview-sidebar .dash-nav:first-of-type{background:#29463a;color:#d8f09f}.design-preview-account{border-color:#2b4038;color:#eef5f0}.design-preview-account small{color:#92a59b}.design-preview-topbar{border-color:var(--tm-line);background:rgb(250 251 249/90%)}.design-preview-content .screen-header{border-color:var(--tm-line);background:#fff;box-shadow:var(--tm-shadow-card)}.design-preview-tabs{border-color:var(--tm-line)}.design-preview-tabs span.active{border-color:#d4e8d8;background:#eaf4e9;color:#08796d}.design-preview-bottom-grid>.design-preview-panel,.design-preview-columns>.design-preview-panel{border-color:var(--tm-line);background:#fff;box-shadow:var(--tm-shadow-card)}.design-preview-panel-head{border-color:#edf1ed}.design-preview-panel-head b{color:#2b4035}.design-preview-message{border-color:#dfeae2;background:#f4f8f3;color:#53665b}.design-preview-response .brand-mark{background:linear-gradient(145deg,#a9d96b,#56b99c);color:#153a2f}.design-preview-composer{border-color:#dfe7e1;background:#fbfcfa}.design-preview-phone{border-color:#253b31;background:linear-gradient(180deg,#fbfdf8,#f2f7ec)}.design-preview-phone-top{color:#687a6e}.design-preview-kicker{color:#548571}.design-preview-phone h2{color:#1e352b}.design-preview-phone p{color:#75857a}.design-preview-workout{border-color:#dce9d8;background:linear-gradient(135deg,#eaf4df,#f3f8e9)}.design-preview-workout b{color:#294638}.design-preview-progress span,.design-preview-workout small{color:#75867a}.design-preview-bars i{background:linear-gradient(180deg,#a9d96b,#56b99c)}.design-preview-source>nav{border-color:#edf1ed;background:#f8faf7}.design-preview-source>nav>b{color:#41584a}.design-preview-source>nav>span.selected{background:#eaf4e9;color:#08796d}.design-preview-code-path,.design-preview-code-status{border-color:#edf1ed;background:#fff}.design-preview-project-name{color:#31483b}.design-preview-dot{background:#59b788}.integration-symbol.i0{background:#edf4ed;color:#32826a}.integration-symbol.i1{background:#edf6e7;color:#588f48}.integration-symbol.i2{background:#edf1ed;color:#586c61}.design-preview-note{border-color:#dfe9df;background:#eff6ec;color:#64776a}html.dark .design-preview-page{background:var(--tm-canvas)}html.dark .design-preview-topbar{border-color:var(--tm-line);background:rgb(18 27 23/91%)}html.dark .design-preview-bottom-grid>.design-preview-panel,html.dark .design-preview-columns>.design-preview-panel,html.dark .design-preview-content .screen-header{border-color:var(--tm-line);background:var(--tm-surface)}html.dark .design-preview-code-path,html.dark .design-preview-code-status,html.dark .design-preview-panel-head,html.dark .design-preview-source>nav{border-color:var(--tm-line);background:#19271f}html.dark .design-preview-panel-head b,html.dark .design-preview-phone h2,html.dark .design-preview-project-name{color:#e3eee6}html.dark .design-preview-composer,html.dark .design-preview-message,html.dark .design-preview-note,html.dark .design-preview-phone,html.dark .design-preview-workout{border-color:#304136;background:#1b2921;color:#b5c3b8}html.dark .design-preview-source>nav>b{color:#c1cec5}html.dark .design-preview-source>nav>span.selected{background:#203a2e;color:#a7dfb8}html.dark .design-preview-phone p,html.dark .design-preview-phone-top,html.dark .design-preview-progress span,html.dark .design-preview-workout small{color:#9bac9f}html.dark .design-preview-page .button,html.dark .design-preview-page .screen-header-actions .button{border-color:#197f6c;background:linear-gradient(135deg,#138c78,#087568);color:#fff;box-shadow:0 7px 16px rgb(8 127 115/20%)}.landing{background:#fbfcfa}.landing .topbar{border-color:#e7ece7}.landing .brand,.landing .hero h1{color:#1c3028}.landing .brand-mark{background:linear-gradient(145deg,#a9d96b,#56b99c);color:#153a2f}.landing .gradient-text{background-image:linear-gradient(100deg,#087f73,#80a94c)}.auth-card .button,.google-button,.landing .button{border-color:#08796d;background:linear-gradient(135deg,#0b8978,#08766c);color:#fff}.landing .nav-links a:hover,.landing .text-link{color:#08796d}.landing .footer,.landing .trust-strip{border-color:#e7ece7}.landing .ownership-section,.landing .pricing-section{border-color:#e4ebe3;background:linear-gradient(130deg,#f0f6e9,#f5faf5)}.landing .builder-card,.landing .pricing-card,.landing .sample-app-card,.landing .stack-card,.landing .steps-grid article{border-color:#e3eae4;box-shadow:0 14px 40px rgb(24 45 38/6%)}.auth-wrap{background:radial-gradient(ellipse at 15% 10%,#e8f3e8 0,transparent 36%),#f7f9f6}.auth-side{background:linear-gradient(145deg,#eaf3e7,#eff5ee 55%,#f8faf6)}.auth-side h1{color:#1e352b}.auth-card{border-color:#e2e9e3;box-shadow:0 25px 72px rgb(28 50 40/9%)}.dash-content{animation:tm-arrive .32s cubic-bezier(.2,.7,.25,1) both}.dash-content>*{animation:tm-arrive .35s cubic-bezier(.2,.7,.25,1) both}.dash-content>:nth-child(2){animation-delay:25ms}.dash-content>:nth-child(3){animation-delay:50ms}.dash-content>:nth-child(4){animation-delay:75ms}@keyframes tm-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.button,.icon-button,.project-card,.secondary-button,.theme-toggle{transition-duration:.18s}html.dark{--tm-brand:#77cbb2;--tm-brand-strong:#a2e1cb;--tm-brand-soft:#203a34;--tm-ink:#e8f0eb;--tm-muted:#a6b5ac;--tm-subtle:#7f9187;--tm-line:#2a3932;--tm-canvas:#111a16;--tm-surface:#18231e;--tm-nav:#0d1512;--tm-nav-text:#aab9b2;--tm-nav-muted:#71837a;--tm-shadow-card:0 8px 26px rgb(0 0 0/14%);color-scheme:dark}html.dark .dash-main,html.dark .dashboard,html.dark body{background:radial-gradient(ellipse at 70% -18%,#1b2b21 0,transparent 34%),var(--tm-canvas);color:var(--tm-ink)}html.dark .dash-sidebar{background:var(--tm-nav)}html.dark .dash-topbar{border-color:#26352e;background:rgb(18 27 23/91%)}html.dark .admin-table-section h2,html.dark .dash-heading h1,html.dark .event-row b,html.dark .health-row b,html.dark .screen-header h1,html.dark .section-card-heading b,html.dark .stat-card strong{color:#e8f0eb}html.dark .admin-table-section,html.dark .dash-card,html.dark .health-list,html.dark .integration-card,html.dark .presentation-metric,html.dark .presentation-surface,html.dark .project-card,html.dark .settings-card,html.dark .settings-profile-rail,html.dark .stat-card{border-color:var(--tm-line);background:var(--tm-surface)}html.dark .stat-card:after{border-color:#283b31;box-shadow:0 0 0 13px #1a2820,0 0 0 14px #24372c}html.dark .table-head{border-color:var(--tm-line);background:#1c2923;color:#91a399}html.dark .admin-table-row,html.dark .event-row,html.dark .health-row,html.dark .ops-links>a,html.dark .ops-links>div,html.dark .table-row{border-color:#293830;color:#aebdb4}html.dark .table-row:hover{background:#1d2a23}html.dark .ops-links>a span,html.dark .ops-links>div span,html.dark .table-row b,html.dark .table-row>span:first-child{color:#e0ebe3}html.dark .icon-button,html.dark .integration-form input,html.dark .integration-form select,html.dark .language-switcher select,html.dark .mini-action,html.dark .save-code,html.dark .search-form input,html.dark .search-form select,html.dark .secondary-button,html.dark .theme-toggle,html.dark .time-filter select,html.dark .workspace-search{border-color:#304139;background:#1b2821;color:#dce8e0}html.dark .button,html.dark .google-button,html.dark .landing .button,html.dark .primary-button{background:linear-gradient(135deg,#138c78,#087568);color:#fff}html.dark .workspace-welcome{border-color:#314637;background:radial-gradient(ellipse at 82% 12%,rgb(112 149 72/20%),transparent 33%),linear-gradient(120deg,#1b2d22,#1b2c25 56%,#1b3027)}html.dark .auth-card h2,html.dark .auth-side h1,html.dark .landing .hero h1,html.dark .workspace-welcome h1{color:#eaf2ed}html.dark .dash-heading p,html.dark .landing .hero-description,html.dark .screen-header p,html.dark .workspace-welcome p{color:#a7b5ac}html.dark .chat-spark,html.dark .presentation-metric-icon,html.dark .workspace-metric-icon,html.dark .workspace-project-icon{background:#233a31;color:#91d7b8}html.dark .integration-security-banner,html.dark .security-status-banner,html.dark .usage-summary{border-color:#2c4134!important;background:linear-gradient(110deg,#1d3024,#19241f 68%)!important}html.dark .connected-pill,html.dark .workspace-presence{border-color:#2e5140;background:#20392d;color:#a1d7b1}html.dark .admin-banner,html.dark .auth-card,html.dark .editor-pane,html.dark .editor-shell,html.dark .landing .builder-card,html.dark .landing .pricing-card,html.dark .landing .sample-app-card,html.dark .landing .stack-card,html.dark .landing .steps-grid article,html.dark .settings-profile-rail{border-color:var(--tm-line);background:var(--tm-surface);color:var(--tm-ink)}html.dark .auth-wrap,html.dark .landing{background:var(--tm-canvas);color:var(--tm-ink)}html.dark .landing .footer,html.dark .landing .topbar,html.dark .landing .trust-strip{border-color:var(--tm-line);background:var(--tm-canvas)}html.dark .landing .brand,html.dark .landing h1,html.dark .landing h2,html.dark .landing h3{color:var(--tm-ink)}html.dark .landing .nav-links a,html.dark .landing .nav-login,html.dark .landing .text-link,html.dark .landing p{color:var(--tm-muted)}html.dark .auth-side,html.dark .landing .ownership-section,html.dark .landing .pricing-section{border-color:var(--tm-line);background:#18231e}html.dark .preview-stage{background:linear-gradient(180deg,#121d17,#18231e)}@media (max-width:820px){.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-storage-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-chart-grid{grid-template-columns:1fr}.admin-project-card-top{grid-template-columns:36px auto minmax(140px,1fr) auto}.admin-project-facts{grid-column:3/-1;justify-content:flex-start}.admin-health-grid{grid-template-columns:1fr}.dash-sidebar{border-bottom:1px solid #283a32;background:var(--tm-nav)}.mobile-navigation>summary{border-color:#354b40;background:#1a2b24;color:#eaf3ed}.mobile-navigation-panel{border-color:#2e4037;background:#14221c;box-shadow:0 18px 48px rgb(0 0 0/26%)}.mobile-navigation-panel .dash-label{color:#82988c}.mobile-user{border-color:#2b4038}.dash-topbar{top:62px}}@media (max-width:560px){.admin-screen{gap:12px}.admin-chart-grid,.admin-columns{grid-template-columns:1fr;gap:11px}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-metric-card{min-height:110px;padding:13px}.admin-metric-card strong{font-size:23px}.admin-metric-card small{max-width:100%;font-size:9px}.admin-filter-bar{align-items:stretch}.admin-filter-bar label{min-width:100%}.admin-filter-bar .button{width:100%;justify-content:center}.admin-result-count{padding:0}.admin-surface-heading{min-height:57px;padding-inline:13px}.admin-surface-heading small{line-height:1.45}.admin-project-card{padding:11px}.admin-project-card-top{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.admin-project-card-top>.status-tag{grid-column:3;grid-row:1}.admin-project-main{grid-column:2;grid-row:1}.admin-project-card-top>:last-child{grid-column:3;grid-row:2}.admin-project-facts{grid-column:1/-1}.admin-project-card-meta{margin-inline-start:0}.admin-history-grid{grid-template-columns:1fr}.admin-timeline-event{grid-template-columns:30px minmax(0,1fr);gap:9px;padding-block:10px}.admin-timeline-event time{grid-column:2}.admin-health-hero{flex-wrap:wrap;padding:14px}.admin-health-hero>.status-tag{margin-inline-start:58px}.admin-shortcuts{grid-template-columns:1fr 1fr}.dash-content{padding:20px 14px 34px}.screen-header{align-items:flex-start;flex-direction:column;gap:13px;padding-bottom:17px}.screen-header-actions{display:flex;width:100%}.screen-header-actions>*{flex:1 1 auto}.stat-card{min-height:107px;padding:14px}.stat-card strong{font-size:24px}.dash-card{padding:15px}.admin-dashboard .admin-columns{grid-template-columns:1fr}.dash-actions{gap:7px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.workspace-project-section{min-width:0}.screen-project-library .project-library-toolbar{min-height:38px;margin:0 0 13px;padding:0 2px;color:#74837b}.screen-project-library .project-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:13px}.screen-project-library .project-card{border-color:var(--tm-line);border-radius:16px;background:var(--tm-surface);box-shadow:var(--tm-shadow-card)}.screen-project-library .project-card h3{color:#273c32}.screen-project-library .project-card p{color:#7a8981;line-height:1.6}.screen-project-library .project-card-foot{border-color:#edf1ed;color:#849188}.screen-project-library .project-card:after{color:#70a17d}.screen-project-library .project-card:hover:after{color:#087f73}.screen-project-library .presentation-empty{margin-top:7px;border:1px dashed #d9e4da;border-radius:16px;background:rgb(255 255 255/66%)}.screen-project-library .presentation-empty h2{color:#30463a}.screen-project-library .presentation-empty p{color:#7f8d84}.screen-builds .builds-overview{margin:0}.screen-builds .build-overview-card{border-color:var(--tm-line);border-radius:15px;background:var(--tm-surface);box-shadow:var(--tm-shadow-card)}.screen-builds .build-overview-card>span{color:#78877f}.screen-builds .build-overview-card>b{color:#243a30;font-weight:700}.screen-builds .build-overview-card.all>i{border-color:#64a987 #deebdf #deebdf;border-inline-end-color:#64a987}.screen-builds .build-overview-card.done>i{border-color:#55ae80 #dcebdd #dcebdd;border-inline-end-color:#55ae80}.screen-builds .build-overview-card.active>i{border-color:#c99a46 #efe6cc #efe6cc;border-inline-end-color:#c99a46}.screen-builds .build-overview-card.failed>i{border-color:#c96c62 #f0ddda #f0ddda;border-inline-end-color:#c96c62}.screen-builds .builds-context{margin:0;border-color:#e0e9df;border-radius:13px;background:linear-gradient(110deg,#eff6eb,#fff)}.screen-builds .build-context-mark{background:#e5f1e3;color:#37816a}.screen-builds .build-history{overflow:hidden;border:1px solid var(--tm-line);border-radius:16px;background:var(--tm-surface);box-shadow:var(--tm-shadow-card)}.screen-builds .build-history-heading{min-height:66px;margin:0;padding:14px 18px;border-bottom:1px solid var(--tm-line)}.screen-builds .build-history-heading>div>span{color:#578372}.screen-builds .build-history-heading h2{color:#2b4035}.screen-builds .build-history-heading>small{color:#86938c}.screen-builds .build-history-list{border:0;border-radius:0;background:transparent;box-shadow:none}.screen-builds .build-record{min-height:82px;padding:14px 18px;border-color:#edf1ed}.screen-builds .build-record:hover{background:#f9fbf8}.screen-builds .build-record-title>b{color:#30443a}.screen-builds .build-record-meta{color:#7f8c84}.screen-builds .build-status-pill.good{border-color:#d5e9da;background:#eff7ef;color:#48805b}.screen-builds .build-status-pill.pending{border-color:#eee4cc;background:#fff8e9;color:#98722f}.screen-builds .build-status-pill.bad{border-color:#f0d9d3;background:#fff3ef;color:#a95647}.screen-builds .build-record-diagnostic{border-color:#eee2c8;background:#fffaf0;color:#877346}.screen-builds .build-record-actions a{color:#087f73}.screen-integrations .integration-card{border-color:var(--tm-line);border-radius:16px;background:var(--tm-surface);box-shadow:var(--tm-shadow-card)}.screen-integrations .integration-logo{border-radius:12px}.screen-integrations .integration-title h2{color:#2b4035}.screen-integrations .integration-title p{color:#7c8982}.screen-integrations .connected-meta{border-color:#edf1ed}.screen-integrations .connected-meta>span{color:#738178}.screen-integrations .connected-meta button{color:#a65a4d}.screen-integrations .security-caption{color:#839087;line-height:1.55}.screen-integrations .security-caption svg{color:#4e9471}.screen-settings .settings-layout{gap:16px}.screen-settings .settings-profile-rail{gap:11px;padding:20px}.screen-settings .settings-avatar{border:0;background:linear-gradient(145deg,#a9d96b,#56b99c);color:#153a2f;box-shadow:0 8px 18px rgb(62 127 85/17%)}.screen-settings .settings-verified{border-color:#dce9dc;background:#f3f8f1;color:#56816b}.screen-security .settings-card,.screen-settings .settings-card{border-color:var(--tm-line);border-radius:16px;background:var(--tm-surface);box-shadow:var(--tm-shadow-card)}.screen-security .settings-card-heading,.screen-settings .settings-card-heading{padding-bottom:13px;border-bottom:1px solid #edf1ed}.screen-security .settings-row,.screen-settings .settings-row{min-height:49px;border-color:#edf1ed}.screen-security .settings-row>span,.screen-settings .settings-row>span{color:#7b8981}.screen-security .settings-row>b,.screen-settings .settings-row>b{color:#30443a}.screen-security .settings-note,.screen-settings .settings-note{color:#7d8a82}.screen-settings .danger-link{display:inline-flex;align-items:center;gap:8px;margin-top:7px;font-size:11px;font-weight:650}.screen-security .security-status-banner{margin:0}.screen-security .security-danger-zone{border-color:#eadbd7!important;background:linear-gradient(115deg,#fffaf8,#fff)!important}.screen-security .settings-card-icon.danger{border-color:#f0d8d2;background:#fff3ef}.workspace-integrations{overflow:hidden;border-color:var(--tm-line);border-radius:14px;background:var(--tm-surface);box-shadow:var(--tm-shadow-card)}.workspace-integrations>summary{min-height:68px;padding:11px 15px}.workspace-integration-icon{background:#eaf4e9;color:#34806a}.workspace-integrations>summary>span:nth-child(2) b{color:#2c4236}.workspace-integrations>summary>span:nth-child(2) small{color:#849188}.workspace-integrations-chevron{color:#829187}.project-integrations-row{gap:12px;padding:14px;border-color:#edf1ed}.project-integration-card{border-color:#e5ebe5;border-radius:13px;background:#fbfcfa}.project-integration-heading{min-height:58px}.project-integration-heading b{color:#30463a}.project-integration-heading small{color:#7d8a82}.project-connect-row input,.project-connect-row select{min-height:38px;border-color:#dfe7e1;border-radius:9px;background:#fff;color:#30443a}.migration-plan{border-color:#e4ebe4;border-radius:10px;background:#fff}.comparison-badge{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid #dce9dd;border-radius:999px;background:#eff6ed;color:#4a8068;font-size:9px;font-weight:650}.diff-panel{min-width:0;overflow:hidden;border:1px solid #dfe7e1;border-radius:12px;background:#fff}.diff-panel>.code-file-name{border-bottom:1px solid #e8eee9;background:#f6f9f5}.diff-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px;overflow:auto}.diff-columns pre{min-width:0;overflow:auto;margin:0;padding:12px;border-inline-end:1px solid #e8eee9;color:#43584a;font:10px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.diff-columns pre:last-child{border-inline-end:0;background:#f8fbf7}.preview-notch{z-index:2}.preview-nav{color:#718077}.preview-qr{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--tm-line);border-radius:12px;background:var(--tm-surface);color:var(--tm-muted);font-size:10px;line-height:1.5}.preview-qr img{width:110px;height:110px;border-radius:7px;background:#fff}.admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.admin-actions .mini-action{min-height:29px;padding:0 8px;border-radius:8px;font-size:9px}.admin-actions .danger-mini{border-color:#eedbd5;background:#fff5f1;color:#ad594a}.action-tooltip{color:#a15d4f;font-size:9px}.code-value{color:#63786a;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.design-preview-screen-sample{margin-top:22px;overflow:hidden;border:1px solid var(--tm-line);border-radius:16px;background:var(--tm-surface);box-shadow:var(--tm-shadow-card)}.design-preview-screen-sample>summary{display:flex;min-height:56px;align-items:center;justify-content:space-between;padding:0 17px;color:#426d58;cursor:pointer;font-size:11px;font-weight:680;list-style:none}.design-preview-screen-sample>summary::-webkit-details-marker{display:none}.design-preview-screen-sample>summary:after{content:"+";display:grid;width:25px;height:25px;place-items:center;border:1px solid #dfe9df;border-radius:8px;color:#54816b;font-size:15px}.design-preview-screen-sample[open]>summary:after{content:"−"}.design-preview-screen-sample>.dash-content{max-width:none;padding:8px clamp(14px,2vw,28px) 25px;border-top:1px solid var(--tm-line);animation:none}.design-preview-screen-sample>.dash-content>*{animation:none}html.dark .design-preview-screen-sample{border-color:var(--tm-line);background:var(--tm-surface)}html.dark .design-preview-screen-sample>summary{color:#b4d9bd}html.dark .design-preview-screen-sample>summary:after{border-color:#304136;color:#afd8ba}html.dark .screen-builds .build-history,html.dark .screen-builds .build-overview-card,html.dark .screen-project-library .project-card,html.dark .screen-security .settings-card,html.dark .screen-settings .settings-card{border-color:var(--tm-line);background:var(--tm-surface)}html.dark .screen-builds .build-overview-card>b,html.dark .screen-project-library .project-card h3,html.dark .screen-security .settings-row>b,html.dark .screen-settings .settings-row>b,html.dark .workspace-integrations>summary>span:nth-child(2) b{color:#e1ece4}html.dark .screen-builds .build-history-heading,html.dark .screen-builds .build-record,html.dark .screen-security .settings-card-heading,html.dark .screen-security .settings-row,html.dark .screen-settings .settings-card-heading,html.dark .screen-settings .settings-row{border-color:#293830}html.dark .diff-columns pre:last-child,html.dark .screen-builds .build-record:hover{background:#1c2a23}html.dark .diff-panel,html.dark .preview-qr,html.dark .project-integration-card,html.dark .screen-integrations .integration-card,html.dark .workspace-integrations{border-color:var(--tm-line);background:var(--tm-surface)}html.dark .diff-panel>.code-file-name{border-color:var(--tm-line);background:#1b2821}html.dark .diff-columns pre{border-color:var(--tm-line);color:#bfcec2}html.dark .screen-security .security-danger-zone{border-color:#493b35!important;background:#221e1c!important}.design-preview-screen-sample>summary:focus-visible,.mobile-bottom-more>summary:focus-visible,.project-card:focus-visible,.workspace-project-card:focus-visible{outline:3px solid rgb(8 127 115/28%);outline-offset:3px}.admin-table-wrap{scrollbar-color:#bfd1c3 transparent;scrollbar-width:thin}.admin-table-wrap::-webkit-scrollbar{height:8px}.admin-table-wrap::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:99px;background:#bfd1c3;background-clip:padding-box}.admin-screen .table-row>span{min-width:0;overflow-wrap:anywhere}.screen-security .settings-row,.screen-settings .settings-row{gap:16px}.screen-security .settings-row>b,.screen-settings .settings-row>b{text-align:end;overflow-wrap:anywhere}.screen-security .security-danger-zone{margin-top:2px}.screen-security .security-danger-zone .settings-note{max-width:72ch;line-height:1.7}.screen-integrations .integration-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.screen-integrations .integration-card:hover{transform:translateY(-2px);border-color:#d0e2d4;box-shadow:0 14px 32px rgb(24 45 38/7%)}.build-record time,.usage-event time,.workspace-project-foot time{font-variant-numeric:tabular-nums}html[dir=rtl] .workspace-project-status{right:auto;left:16px}html[dir=rtl] .mobile-bottom-more-panel{right:auto;left:0}html[dir=rtl] .dash-nav:hover{transform:translateX(-2px)}html.dark .screen-integrations .integration-card:hover{border-color:#456351}html.dark .screen-security .settings-row,html.dark .screen-settings .settings-row{border-color:#293830}html.dark .screen-security .settings-row>b,html.dark .screen-settings .settings-row>b{color:#e1ece4}@media (max-width:900px){.usage-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.screen-builds .builds-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.project-integrations-row{grid-template-columns:1fr}.workspace-integrations>summary{padding-inline:12px}}@media (max-width:560px){.usage-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.usage-stat-card{min-height:116px;padding:13px}.usage-stat-card>strong{font-size:22px}.usage-summary{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:14px}.usage-summary-orb{width:32px;height:32px;border-radius:10px}.usage-summary-copy>b{font-size:13px}.usage-period-chip{grid-column:2;justify-self:start}.usage-event{grid-template-columns:32px minmax(0,1fr) auto;gap:8px;padding:10px 12px}.usage-event time,.usage-event-units{grid-column:2}.usage-event-direction{grid-column:3;grid-row:2}.screen-builds .build-overview-card{min-width:0;padding:12px}.screen-builds .build-overview-card>span{font-size:9px}.screen-builds .build-overview-card>b{font-size:22px}.diff-columns{grid-template-columns:1fr}.diff-columns pre{max-height:160px;border-inline-end:0;border-bottom:1px solid #e8eee9}.screen-security .settings-card,.screen-settings .settings-card,.screen-settings .settings-profile-rail{padding:16px}.admin-actions{justify-content:flex-start}}