:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0b0f;--surface-1:#1a1b22;--surface-2:#24252d;--track:#2a2b33;--text:#f2f2f5;--text-2:#8e8f99;--text-body:#c8c9d1;--accent:#8b7cf6;--accent-tint:#2a2550;--accent-text:#c9c2fc;--on-accent:#0b0b0f;--good:#4fd1c5;--good-tint:#1e3a38;--bad:#ff8a7a;--bad-tint:#3d2420;--warn:#f5c451;--warn-tint:#3a3220;--cat-1:#8b7cf6;--cat-2:#5aa9ff;--cat-3:#f27bb6;--cat-4:#e8c35a;--cat-5:#9aa0b4;--cat-1-tint:#2a2550;--cat-1-text:#c9c2fc;--cat-2-tint:#1e2f45;--cat-2-text:#9ccbff;--cat-3-tint:#3d2233;--cat-3-text:#f7b3d5;--cat-4-tint:#3a3220;--cat-4-text:#f0d68a;--cat-5-tint:#2a2c33;--cat-5-text:#c4c8d4;--heat-0:#1f2027;--heat-1:#3a3560;--heat-2:#5a4db0;--heat-3:#7566e0;--heat-4:#8b7cf6;--font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-display:56px;--fs-hero:34px;--fs-title:22px;--fs-heading:18px;--fs-body:15px;--fs-secondary:13px;--fs-caption:12px;--fs-tiny:11px;--r-card:22px;--r-nested:18px;--r-control:14px;--r-sheet:24px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--page-pad:16px;--gap:10px;--tap:44px;--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1);--dur-fast:.18s;--dur-base:.35s;--dur-slow:.8s;--sidebar-w:220px}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f6f8;--surface-1:#fff;--surface-2:#eeeef2;--track:#e4e4ea;--text:#16161a;--text-2:#6b6c76;--text-body:#3a3b45;--accent:#6353d3;--accent-tint:#ece9fe;--accent-text:#4e4399;--on-accent:#fff;--good:#14776d;--good-tint:#ddf4f1;--bad:#b93c28;--bad-tint:#fce6e2;--warn:#8a6209;--warn-tint:#fbf0d6;--cat-1:#6353d3;--cat-2:#2f80d8;--cat-3:#d4538e;--cat-4:#c49a1e;--cat-5:#6f7486;--cat-1-tint:#ece9fe;--cat-1-text:#4e4399;--cat-2-tint:#e3eefb;--cat-2-text:#1d5a9e;--cat-3-tint:#fbe6f0;--cat-3-text:#93305f;--cat-4-tint:#faf0d4;--cat-4-text:#7a5e0e;--cat-5-tint:#ecedf1;--cat-5-text:#474b59;--heat-0:#ececf1;--heat-1:#d9d4fb;--heat-2:#b3a9f4;--heat-3:#8f80ea;--heat-4:#6353d3}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f6f8;--surface-1:#fff;--surface-2:#eeeef2;--track:#e4e4ea;--text:#16161a;--text-2:#6b6c76;--text-body:#3a3b45;--accent:#6353d3;--accent-tint:#ece9fe;--accent-text:#4e4399;--on-accent:#fff;--good:#14776d;--good-tint:#ddf4f1;--bad:#b93c28;--bad-tint:#fce6e2;--warn:#8a6209;--warn-tint:#fbf0d6;--cat-1:#6353d3;--cat-2:#2f80d8;--cat-3:#d4538e;--cat-4:#c49a1e;--cat-5:#6f7486;--cat-1-tint:#ece9fe;--cat-1-text:#4e4399;--cat-2-tint:#e3eefb;--cat-2-text:#1d5a9e;--cat-3-tint:#fbe6f0;--cat-3-text:#93305f;--cat-4-tint:#faf0d4;--cat-4-text:#7a5e0e;--cat-5-tint:#ecedf1;--cat-5-text:#474b59;--heat-0:#ececf1;--heat-1:#d9d4fb;--heat-2:#b3a9f4;--heat-3:#8f80ea;--heat-4:#6353d3}@media (width>=900px){:root{--page-pad:24px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.5}h1,h2,h3,p{margin:0}h1{font-size:var(--fs-title);letter-spacing:-.01em;font-weight:500}h2{font-size:var(--fs-heading);font-weight:500}h3{font-size:var(--fs-body);font-weight:500}button,input,select,textarea{font:inherit;color:inherit}.num,.hero-num,.display-num{font-variant-numeric:tabular-nums}.hero-num{font-size:var(--fs-hero);letter-spacing:-.02em;font-weight:500;line-height:1.1}.display-num{font-size:var(--fs-display);letter-spacing:-.02em;font-weight:500;line-height:1}.muted{color:var(--text-2)}.small{font-size:var(--fs-secondary)}.caption{font-size:var(--fs-caption);color:var(--text-2)}.good{color:var(--good)}.bad{color:var(--bad)}.warn{color:var(--warn)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.card{background:var(--surface-1);border-radius:var(--r-card);padding:var(--s-4)}.card-nested{background:var(--surface-2);border-radius:var(--r-nested);padding:var(--s-3)}.card-accent{background:var(--accent-tint);color:var(--accent-text);border-radius:var(--r-card);padding:var(--s-4)}.stack{gap:var(--gap);flex-direction:column;display:flex}.row{gap:var(--gap);display:flex}.row>*{flex:1;min-width:0}.btn{min-height:var(--tap);padding:0 var(--s-4);border-radius:var(--r-control);font-size:var(--fs-body);cursor:pointer;justify-content:center;align-items:center;gap:var(--s-2);transition:transform var(--dur-fast) var(--ease-spring), background var(--dur-fast) var(--ease-standard);border:0;font-weight:500;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-secondary{background:var(--surface-2);color:var(--text)}.btn-text{color:var(--accent);padding:0 var(--s-2);background:0 0}.card-accent .btn-text{color:var(--accent-text)}.btn-block{width:100%}.btn[aria-busy=true]{pointer-events:none;opacity:.8}.tag{border-radius:var(--r-pill);font-size:var(--fs-caption);background:var(--accent-tint);color:var(--accent-text);align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.tag-good{background:var(--good-tint);color:var(--good)}.tag-bad{background:var(--bad-tint);color:var(--bad)}.tag-warn{background:var(--warn-tint);color:var(--warn)}.icon-tile{border-radius:var(--r-control);background:var(--accent-tint);width:36px;height:36px;color:var(--accent-text);flex:0 0 36px;justify-content:center;align-items:center;font-size:20px;display:flex}.list{background:var(--surface-1);border-radius:var(--r-card);padding:0 var(--s-4);margin:0;list-style:none}.list-row{align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-2) 0;border-bottom:1px solid var(--surface-2);display:flex}.list-row:last-child{border-bottom:0}.list-row .grow{flex:1;min-width:0}.list-row .title{font-size:var(--fs-body);font-weight:500}.list-row .sub{font-size:var(--fs-secondary);color:var(--text-2)}.list-label{font-size:var(--fs-secondary);color:var(--text-2);margin:var(--s-4) var(--s-1) var(--s-2)}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:var(--fs-secondary);color:var(--text-2)}.input{min-height:var(--tap);padding:10px var(--s-3);background:var(--surface-1);border-radius:var(--r-control);transition:box-shadow var(--dur-fast) var(--ease-standard);border:0;outline:none;box-shadow:0 0 #0000}.input::placeholder{color:var(--text-2)}.input:focus{box-shadow:0 0 0 2px var(--accent)}.field.has-error .input{box-shadow:0 0 0 2px var(--bad)}.field .error{font-size:var(--fs-caption);color:var(--bad)}.toggle{appearance:none;border-radius:var(--r-pill);background:var(--text-2);cursor:pointer;width:51px;height:31px;transition:background var(--dur-base) var(--ease-standard);flex:none;position:relative}.toggle:before{content:"";left:0;right:0;top:calc((100% - var(--tap)) / 2);height:var(--tap);position:absolute}.toggle:after{content:"";width:27px;height:27px;transition:transform var(--dur-base) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.toggle:checked{background:var(--accent)}.toggle:checked:after{transform:translate(20px)}.skeleton{background:var(--surface-1);border-radius:var(--r-nested);position:relative;overflow:hidden}.card .skeleton,.list .skeleton{background:var(--surface-2)}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0d,#0000);animation:1.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.status-pill{border-radius:var(--r-pill);background:var(--surface-2);font-size:var(--fs-caption);color:var(--text-2);align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.inline-error{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-nested);background:var(--bad-tint);color:var(--bad);font-size:var(--fs-secondary);display:flex}.inline-error .grow{flex:1}.ai-label{font-size:var(--fs-caption);color:var(--accent-text);align-items:center;gap:4px;font-weight:500;display:inline-flex}.ai-card h3{margin:6px 0 0}.ai-why{font-size:var(--fs-secondary);color:var(--text-2);margin:4px 0 12px}.ai-actions{align-items:center;gap:var(--s-2);display:flex}.spaces-grid{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=900px){.spaces-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.status-tile{min-height:112px;padding:var(--s-4);border-radius:var(--r-card);background:var(--surface-1);color:var(--text);transition:transform var(--dur-fast) var(--ease-spring);flex-direction:column;gap:6px;text-decoration:none;display:flex}a.status-tile:active{transform:scale(.97)}.status-tile-name{font-size:var(--fs-body);margin-top:auto;font-weight:500}.status-tile-line{font-size:var(--fs-secondary);color:var(--text-2);align-items:center;gap:4px;display:flex}.status-tile[data-state=good] .status-tile-line{color:var(--good)}.status-tile[data-state=warn] .status-tile-line{color:var(--warn)}.status-tile[data-state=bad] .status-tile-line{color:var(--bad)}.mask{min-height:var(--tap);color:inherit;font:inherit;letter-spacing:.1em;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:0 4px;display:inline-flex}span.mask{cursor:default;min-height:0;padding:0}.mask[data-revealed]{letter-spacing:normal}.kv{margin:var(--s-3) 0 var(--s-5);padding:0 var(--s-4);background:var(--surface-2);border-radius:var(--r-nested);list-style:none}.kv li{justify-content:space-between;align-items:center;gap:var(--s-3);border-bottom:1px solid var(--surface-1);min-height:48px;font-size:var(--fs-secondary);display:flex}.kv li:last-child{border-bottom:0}.kv .k{color:var(--text-2)}.kv .v{text-align:right;font-weight:500}@keyframes pop-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.pop-in{animation:pop-in var(--dur-base) var(--ease-pop) both}.rise-in{animation:rise-in var(--dur-base) var(--ease-spring) both}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.card .skeleton,.list .skeleton{background:var(--surface-2)}.skeleton:after{display:none}}.app-main{padding:calc(env(safe-area-inset-top) + 16px) var(--page-pad) calc(env(safe-area-inset-bottom) + 104px);max-width:640px;margin:0 auto}.page{gap:var(--gap);flex-direction:column;display:none}.auth-main{padding:calc(env(safe-area-inset-top) + 16px) var(--page-pad) calc(env(safe-area-inset-bottom) + 16px);max-width:420px;margin:0 auto}@media (width>=900px){.auth-main{flex-direction:column;justify-content:center;min-height:100dvh;display:flex}}.page.is-active{display:flex}.page-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.page-header .caption{margin-bottom:2px}.desk-grid{gap:var(--gap);flex-direction:column;display:flex}.tabbar{z-index:40;left:8px;right:8px;bottom:calc(env(safe-area-inset-bottom) + 8px);border-radius:var(--r-card);background:color-mix(in srgb, var(--surface-1) 92%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);justify-content:space-around;max-width:480px;margin:0 auto;padding:8px 6px;display:flex;position:fixed}.nav-item{min-width:var(--tap);min-height:var(--tap);color:var(--text-2);font-size:var(--fs-tiny);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-spring);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.nav-item:active{transform:scale(.94)}.nav-item[aria-current=page]{color:var(--accent)}.sidebar{display:none}@media (width>=900px){.tabbar{display:none}.sidebar{width:var(--sidebar-w);background:color-mix(in srgb, var(--surface-1) 50%, var(--bg));flex-direction:column;gap:4px;padding:24px 12px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{font-size:var(--fs-heading);padding:0 12px 16px;font-weight:500}.sidebar .nav-item{border-radius:var(--r-control);font-size:var(--fs-body);flex-direction:row;justify-content:flex-start;gap:12px;padding:0 12px}.sidebar .nav-item[aria-current=page]{background:var(--accent-tint);color:var(--accent-text)}.app-main{margin-left:var(--sidebar-w);max-width:1100px;padding:32px var(--page-pad) 48px}.app-main .page{max-width:1040px}.desk-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.btn-block.desk-auto{align-self:flex-start;width:auto}}.scrim{z-index:50;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-standard);background:#00000080;position:fixed;inset:0}.scrim.is-open{opacity:1;pointer-events:auto}.sheet{z-index:55;background:var(--surface-1);border-radius:var(--r-sheet) var(--r-sheet) 0 0;max-height:88dvh;padding:10px var(--page-pad) calc(env(safe-area-inset-bottom) + 24px);visibility:hidden;transition:transform var(--dur-base) var(--ease-spring), visibility 0s linear var(--dur-base);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.sheet.is-open{visibility:visible;transition:transform var(--dur-base) var(--ease-spring), visibility 0s;transform:none}.sheet .handle{background:var(--surface-2);border-radius:99px;width:36px;height:5px;margin:0 auto 14px}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.icon-btn{width:var(--tap);height:var(--tap);background:var(--surface-2);color:var(--text-2);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex}@media (width>=900px){.scrim{background:#00000040}.sheet{border-radius:var(--r-sheet) 0 0 var(--r-sheet);width:420px;max-height:none;padding:24px;top:0;left:auto;transform:translate(100%)}.sheet .handle{display:none}}.dialog-wrap{z-index:65;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog{background:var(--surface-1);border-radius:var(--r-card);text-align:center;width:100%;max-width:320px;padding:20px}.dialog p{color:var(--text-2);font-size:var(--fs-secondary);margin:6px 0 16px}.offline-pill{z-index:45;top:calc(env(safe-area-inset-top) + 8px);display:none;position:fixed;left:50%;transform:translate(-50%)}.offline-pill.is-on{display:inline-flex}
