:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--obsidian:#000;--graphite:#16161a;--platinum:#f2f2f4;--silver:#c9cbd1;--mist:#9a9ca3;--smoke:#6c6e76;--good:#30d158;--warn:#ffd60a;--bad:#ff6961;--glass-fill:#1414186b;--glass-fill-strong:#1c1c219e;--glass-sheen:linear-gradient(180deg, #ffffff16 0%, #ffffff05 38%, #ffffff08 100%);--glass-blur:blur(34px) saturate(170%);--hairline:#ffffff17;--metal:linear-gradient(180deg, #fbfbfc 0%, #d9dade 46%, #b4b6bc 54%, #dcdde1 100%);--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", "Segoe UI", Roboto, sans-serif;--fs-xs:12px;--fs-sm:13px;--fs-md:15px;--fs-lg:17px;--fs-xl:22px;--fs-2xl:30px;--fs-hero:56px;--r-xl:30px;--r-lg:22px;--r-md:14px;--r-pill:999px;--gap:20px;--sidebar:252px;--tabbar:64px;--ease:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--obsidian);color:var(--platinum);font:400 var(--fs-md)/1.5 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--silver);outline-offset:3px;border-radius:8px}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.ambient{z-index:0;pointer-events:none;background:#000;position:fixed;inset:0;overflow:hidden}.ambient-light{opacity:0;transition:opacity .6s var(--ease);background:radial-gradient(260px circle at var(--lx,50%) var(--ly,50%), rgba(var(--light-rgb,255 255 255) / .18), transparent 70%), radial-gradient(680px circle at var(--lx,50%) var(--ly,50%), rgba(var(--light-rgb,255 255 255) / .1), transparent 70%);position:absolute;inset:0}.has-light .ambient-light{opacity:1}.ambient:after{content:"";opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.glass{isolation:isolate;background:var(--glass-sheen), var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--r-xl);position:relative;box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #0000008c,inset 0 22px 34px -30px #ffffff59,inset 0 -26px 40px -34px #000000e6,0 1px 2px #000000b3,0 30px 70px -28px #000000e6}.glass:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;-webkit-mask-composite:xor;background:linear-gradient(140deg,#ffffff6b,#ffffff12 32%,#ffffff08 62%,#fff3);padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.glass--strong{background:var(--glass-sheen), var(--glass-fill-strong)}.glass--inset{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px 2px #0009, inset 0 0 0 1px var(--hairline);background:#00000047}.glass--inset:before{display:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--glass-sheen), #121215}}@media (prefers-reduced-transparency:reduce){.glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:#141417}}.shell{z-index:1;grid-template-columns:var(--sidebar) minmax(0, 1fr);gap:var(--gap);min-height:100%;padding:var(--gap);display:grid;position:relative}.sidebar{top:var(--gap);height:calc(100dvh - 2 * var(--gap));border-radius:var(--r-xl);flex-direction:column;padding:22px 14px 16px;display:flex;position:sticky}.brand{align-items:center;gap:12px;padding:0 10px 22px;display:flex}.brand-mark{background:var(--metal);color:#1b1b1f;letter-spacing:-.02em;border-radius:11px;place-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:grid;box-shadow:inset 0 1px #fff,inset 0 -1px #00000040,0 6px 18px #0009}.brand-name{font-size:var(--fs-lg);letter-spacing:-.02em;font-weight:600;line-height:1.1}.brand-role{font-size:var(--fs-xs);color:var(--mist)}.nav{flex-direction:column;gap:2px;display:flex}.nav-item{height:40px;color:var(--mist);font-size:var(--fs-md);cursor:pointer;text-align:left;transition:background .2s var(--ease), color .2s var(--ease);background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:flex}.nav-item svg{stroke-width:1.7px;flex:none;width:18px;height:18px}.nav-item:hover{color:var(--platinum);background:#ffffff0a}.nav-item[aria-current=page]{color:var(--platinum);background:#ffffff17;box-shadow:inset 0 1px #ffffff24,inset 0 0 0 1px #ffffff0d}.nav-badge{border-radius:var(--r-pill);min-width:22px;height:20px;color:var(--platinum);font-size:var(--fs-xs);background:#ffffff1f;place-items:center;margin-left:auto;padding:0 7px;display:grid}.sidebar-foot{border-top:1px solid var(--hairline);align-items:center;gap:10px;margin-top:auto;padding:12px 10px 0;display:flex}.avatar{width:32px;height:32px;font-size:var(--fs-sm);background:#ffffff1a;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid;box-shadow:inset 0 0 0 1px #ffffff24}.who{min-width:0}.who b{font-size:var(--fs-sm);font-weight:500;display:block}.who span{font-size:var(--fs-xs);color:var(--mist);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.main{gap:var(--gap);min-width:0;padding-bottom:var(--gap);flex-direction:column;display:flex}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:10px 6px 0;display:flex}.greeting{font-size:var(--fs-2xl);letter-spacing:-.025em;margin:0;font-weight:600;line-height:1.15}.subline{color:var(--mist);font-size:var(--fs-md);margin:4px 0 0}.sample-note{border-radius:var(--r-pill);font-size:var(--fs-xs);color:var(--warn);background:#ffd60a14;align-items:center;gap:8px;padding:7px 12px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffd60a40}.sample-note svg{width:14px;height:14px}.mobile-top,.tabbar{display:none}.grid{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.panel{border-radius:var(--r-xl);min-width:0;padding:24px}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.panel-title{font-size:var(--fs-lg);letter-spacing:-.015em;margin:0;font-weight:600}.panel-hint{font-size:var(--fs-sm);color:var(--mist);margin:2px 0 0}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{border-radius:var(--r-pill);height:34px;font-size:var(--fs-sm);color:var(--platinum);box-shadow:inset 0 0 0 1px var(--hairline), inset 0 1px 0 #ffffff14;white-space:nowrap;background:#ffffff0d;align-items:center;gap:8px;padding:0 14px 0 10px;display:inline-flex}.pill svg{stroke-width:2px;width:16px;height:16px}.pill small{color:var(--mist);font-size:var(--fs-xs)}.tone-good svg{color:var(--good)}.tone-warn svg{color:var(--warn)}.tone-bad svg{color:var(--bad)}.btn{border-radius:var(--r-pill);height:44px;font-size:var(--fs-md);cursor:pointer;white-space:nowrap;transition:transform .15s var(--ease), filter .2s var(--ease), background .2s var(--ease);border:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:500;text-decoration:none;display:inline-flex}.btn svg{stroke-width:2px;width:17px;height:17px}.btn:active{transform:scale(.97)}.btn-metal{background:var(--metal);color:#121214;box-shadow:inset 0 1px #fff,inset 0 -1px #0003,0 10px 24px -8px #000c}.btn-metal:hover{filter:brightness(1.06)}.btn-glass{color:var(--platinum);background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 1px #ffffff1f}.btn-glass:hover{background:#ffffff1c}.btn-sm{height:34px;font-size:var(--fs-sm);padding:0 14px}.btn-row{flex-wrap:wrap;gap:10px;display:flex}.hero{flex-direction:column;justify-content:space-between;gap:26px;min-height:280px;padding:30px 30px 28px;display:flex;overflow:hidden}.hero-figure{align-items:baseline;gap:16px;display:flex}.hero-num{letter-spacing:-.055em;font-variant-numeric:tabular-nums;background:linear-gradient(#fff 0%,#d4d6dc 30%,#8f929b 50%,#fff 70%,#9a9da6 100%);color:#0000;background-size:100% 220%;-webkit-background-clip:text;background-clip:text;font-size:clamp(64px,9vw,112px);font-weight:200;line-height:.9}.hero-copy h2{font-size:var(--fs-xl);letter-spacing:-.02em;max-width:22ch;margin:0;font-weight:600;line-height:1.2}.hero-copy p{color:var(--mist);max-width:46ch;margin:6px 0 0}.next-time{font-size:var(--fs-2xl);letter-spacing:-.03em;font-weight:300;line-height:1}.next-meta{color:var(--mist);font-size:var(--fs-sm);margin-top:6px}.thread-preview{border-radius:var(--r-lg);margin-top:18px;padding:16px}.thread-preview p{font-size:var(--fs-md);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.thread-link{font-size:var(--fs-xs);color:var(--mist);text-overflow:ellipsis;white-space:nowrap;margin-top:10px;overflow:hidden}.fine{font-size:var(--fs-xs);color:var(--smoke);margin:14px 0 0}.pipeline{border-radius:var(--r-lg);grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid;overflow:hidden}.stage{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff09;border:0;flex-direction:column;gap:6px;min-width:0;padding:18px 18px 16px;text-decoration:none;display:flex;position:relative}.stage:hover{background:#ffffff0f}.stage-n{font-size:var(--fs-2xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:300;line-height:1}.stage-l{font-size:var(--fs-sm);color:var(--mist);align-items:center;gap:6px;display:flex}.stage-l svg{width:14px;height:14px}.stage+.stage:before{content:"";background:inherit;border-top:1px solid var(--hairline);border-right:1px solid var(--hairline);width:12px;height:12px;display:none;position:absolute;top:50%;left:-7px;transform:translateY(-50%)rotate(45deg)}.stage--alert .stage-n{color:var(--bad)}.list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row{border-top:1px solid var(--hairline);align-items:center;gap:14px;min-width:0;padding:13px 4px;display:flex}.row:first-child{border-top:0}.row-time{width:64px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--platinum);flex:none}.row-time small{color:var(--mist);font-size:var(--fs-xs);display:block}.row-body{flex:1;min-width:0}.row-title{font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.row-sub{font-size:var(--fs-xs);color:var(--mist);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.row-icon{width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--hairline);background:#ffffff0f;border-radius:11px;flex:none;place-items:center;display:grid}.row-icon svg{stroke-width:1.8px;width:18px;height:18px}.tag{font-size:var(--fs-xs);border-radius:var(--r-pill);color:var(--mist);white-space:nowrap;background:#ffffff12;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.tag svg{width:12px;height:12px}.chart{position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .grid-line{stroke:#ffffff12;stroke-width:1px}.chart .axis-label{fill:var(--mist);font-size:11px}.chart .bar-actual{fill:#d9dadf}.chart .bar-target{fill:none;stroke:#8f9199;stroke-width:1.5px;stroke-dasharray:3 3}.chart .bar-bad{fill:var(--bad)}.chart .hit{fill:#0000;cursor:default}.chart .hit:hover+g .bar-actual,.chart g.is-active .bar-actual{fill:#fff}.legend{font-size:var(--fs-xs);color:var(--mist);flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.legend span{align-items:center;gap:7px;display:inline-flex}.swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.swatch-actual{background:#d9dadf}.swatch-target{border:1.5px dashed #8f9199}.swatch-bad{background:var(--bad)}.tooltip{pointer-events:none;font-size:var(--fs-xs);white-space:nowrap;z-index:5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e1e23eb;border-radius:12px;padding:10px 12px;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:inset 0 0 0 1px #ffffff1f,0 12px 30px #0009}.tooltip b{font-size:var(--fs-sm);margin-bottom:4px;font-weight:600;display:block}.tooltip div{color:var(--mist)}.tooltip div strong{color:var(--platinum);font-weight:500}.segbar{border-radius:var(--r-pill);gap:2px;height:10px;margin:14px 0 12px;display:flex;overflow:hidden}.segbar span{height:100%;display:block}.kv{font-size:var(--fs-sm);grid-template-columns:1fr auto;gap:8px 16px;display:grid}.kv dt{color:var(--mist);align-items:center;gap:8px;display:flex}.kv dd{font-variant-numeric:tabular-nums;margin:0}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.metric-big{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:250;line-height:1}.metric-cap{font-size:var(--fs-sm);color:var(--mist);margin-top:8px}.placeholder{text-align:center;place-items:center;gap:10px;min-height:360px;padding:48px 32px;display:grid}.placeholder h2{font-size:var(--fs-xl);letter-spacing:-.02em;margin:0;font-weight:600}.placeholder p{color:var(--mist);max-width:44ch;margin:0}@media (prefers-reduced-motion:no-preference){.condense>*{animation:condense .7s var(--ease) both}.condense>:nth-child(2){animation-delay:50ms}.condense>:nth-child(3){animation-delay:.1s}.condense>:nth-child(4){animation-delay:.15s}.condense>:nth-child(n+5){animation-delay:.2s}@keyframes condense{0%{opacity:0;filter:blur(6px);transform:translateY(10px)scale(.985)}}}@media (width<=1180px){.span-8,.span-7,.span-6,.span-5,.span-4{grid-column:span 12}.span-4.half-at-tablet,.span-5.half-at-tablet,.span-6.half-at-tablet{grid-column:span 6}}@media (width<=820px){:root{--gap:14px;--r-xl:26px}.shell{padding:0 var(--gap);padding-top:env(safe-area-inset-top);grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.main{padding-bottom:calc(var(--tabbar) + 30px + env(safe-area-inset-bottom))}.mobile-top{justify-content:space-between;align-items:center;padding:14px 4px 0;display:flex}.mobile-top .brand{padding:0}.topbar{padding:0 4px}.greeting{font-size:28px}.grid{grid-template-columns:minmax(0,1fr)}.grid>*{grid-column:auto!important}.panel{padding:20px}.hero{gap:22px;min-height:0;padding:24px 22px 22px}.hero-num{font-size:88px}.btn-row .btn{flex:auto}.pills{margin:0 calc(-1 * var(--gap));padding:0 var(--gap) 2px;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.pills::-webkit-scrollbar{display:none}.pipeline{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:repeat(5,minmax(108px,1fr));overflow-x:auto}.pipeline::-webkit-scrollbar{display:none}.stage{scroll-snap-align:start}.tabbar{z-index:20;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));height:var(--tabbar);background:var(--glass-sheen), #18181cb8;-webkit-backdrop-filter:blur(40px)saturate(180%);backdrop-filter:blur(40px)saturate(180%);border-radius:24px;grid-auto-columns:1fr;grid-auto-flow:column;padding:6px;display:grid;position:fixed}.hero-figure{flex-direction:column;align-items:flex-start;gap:4px}.row-title,.row-sub{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.tab{color:var(--mist);cursor:pointer;background:0 0;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:10.5px;display:flex;position:relative}.tab svg{stroke-width:1.7px;width:22px;height:22px}.tab[aria-current=page]{color:var(--platinum);background:#ffffff1a;box-shadow:inset 0 1px #ffffff24}.tab .nav-badge{background:var(--platinum);color:#000;min-width:18px;height:16px;padding:0 5px;font-size:10px;position:absolute;top:3px;right:calc(50% - 22px)}}.glass:after{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(520px circle at var(--mx,-999px) var(--my,-999px), rgba(var(--light-rgb,255 255 255) / .08), transparent 55%);opacity:0;transition:opacity .5s var(--ease);position:absolute;inset:0}.has-light .glass:after{opacity:1}.glass--inset:after{display:none}.live{padding-left:12px}.breath{background:var(--good);border-radius:50%;flex:none;width:8px;height:8px;position:relative}.breath:after{content:"";border:1.5px solid var(--good);opacity:0;border-radius:50%;position:absolute;inset:-4px}.chart .trend-line{fill:none;stroke:var(--platinum);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.chart .trend-target{fill:none;stroke:#8f9199;stroke-width:1.5px;stroke-dasharray:4 5}.chart .trend-fail{fill:var(--bad);stroke:#0a0a0c;stroke-width:2px}.chart .crosshair{stroke:#ffffff47;stroke-width:1px}.chart .live-core{fill:#fff;stroke:#0a0a0c;stroke-width:2px}.chart .live-ring{fill:none;stroke:#fff;stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%}.swatch-line{background:var(--platinum);border-radius:2px;width:16px;height:2px}.swatch-target-line{border-top:1.5px dashed #8f9199;border-radius:0;width:16px;height:0}.swatch-live{background:#fff;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 3px #ffffff2e}@media (prefers-reduced-motion:no-preference){.breath:after{animation:2.6s cubic-bezier(0,0,.2,1) infinite ping}@keyframes ping{0%{opacity:.9;transform:scale(.6)}80%,to{opacity:0;transform:scale(2.2)}}.chart .bar-grow>*{transform-box:fill-box;transform-origin:50% 100%;animation:1.1s cubic-bezier(.16,1,.3,1) both grow;animation-delay:calc(var(--i,0) * 70ms + .25s)}@keyframes grow{0%{opacity:0;transform:scaleY(0)}30%{opacity:1}}.chart .is-today .bar-actual{animation:1.1s cubic-bezier(.16,1,.3,1) both grow,3.4s ease-in-out 1.6s infinite breathe;animation-delay:calc(var(--i,0) * 70ms + .25s), 1.6s}.chart .is-today .bar-target{animation:1.1s cubic-bezier(.16,1,.3,1) both grow,3.4s ease-in-out 1.6s infinite breathe-soft;animation-delay:calc(var(--i,0) * 70ms + .25s), 1.6s}@keyframes breathe{0%,to{opacity:1}50%{opacity:.55}}@keyframes breathe-soft{0%,to{opacity:1}50%{opacity:.4}}.chart .trend-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.8s cubic-bezier(.65,0,.35,1) .3s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.chart .trend-area{opacity:0;animation:fade 1.2s var(--ease) 1.2s forwards}.chart .trend-target,.chart .trend-fail{opacity:0;animation:fade .8s var(--ease) 1.6s forwards}.chart .live-dot{opacity:0;animation:fade .5s var(--ease) 2s forwards}.chart .live-ring{animation:2.8s cubic-bezier(0,0,.2,1) 2.2s infinite live}@keyframes fade{to{opacity:1}}@keyframes live{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(3.4)}}.hero-num{animation:7s ease-in-out 1.8s infinite sheen}@keyframes sheen{0%,to{background-position:0 0}50%{background-position:0 100%}}}.center-stage{z-index:1;place-items:center;min-height:100dvh;padding:24px 16px;display:grid;position:relative}.center-card{flex-direction:column;gap:14px;width:min(420px,100%);padding:32px 28px 26px;display:flex}.center-card .brand{padding:0 0 8px}.center-title{letter-spacing:-.025em;margin:0;font-size:26px;font-weight:600;line-height:1.2}.center-body{color:var(--mist);margin:0}.center-fine{font-size:var(--fs-xs);color:var(--smoke);text-align:center;margin:4px 0 0}.form-error{border-radius:var(--r-md);font-size:var(--fs-sm);color:#ffd1ce;background:#ff69611a;margin:0;padding:10px 12px;box-shadow:inset 0 0 0 1px #ff69614d}.btn-block{width:100%}.loader{border:2px solid #ffffff1f;border-top-color:var(--platinum);border-radius:50%;width:34px;height:34px}@media (prefers-reduced-motion:no-preference){.loader{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.condense-one{animation:condense .7s var(--ease) both}}.icon-btn{width:34px;height:34px;color:var(--mist);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;margin-left:auto;display:grid}.icon-btn:hover{color:var(--platinum);background:#ffffff12}.account{position:relative}.account summary{cursor:pointer;list-style:none}.account summary::-webkit-details-marker{display:none}.account-menu{z-index:30;border-radius:var(--r-lg);flex-direction:column;gap:4px;width:240px;padding:16px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.account-menu b{font-size:var(--fs-sm);font-weight:600}.account-menu span{font-size:var(--fs-xs);color:var(--mist);text-overflow:ellipsis;margin-bottom:10px;overflow:hidden}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.seg{border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--hairline);scrollbar-width:none;background:#0000004d;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.seg button{color:var(--mist);border-radius:var(--r-pill);height:32px;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 14px}.seg button[aria-pressed=true]{color:var(--platinum);background:#ffffff1f;box-shadow:inset 0 1px #ffffff24}.seg button .num{color:var(--smoke);margin-left:6px}.input{border-radius:var(--r-pill);height:40px;color:var(--platinum);box-shadow:inset 0 0 0 1px var(--hairline);background:#0000004d;border:0;min-width:0;padding:0 14px}.input::placeholder{color:var(--smoke)}.input:focus{outline:none;box-shadow:inset 0 0 0 1px #ffffff59}.toolbar .input{flex:220px;max-width:320px;margin-left:auto}textarea.input{border-radius:var(--r-md);resize:vertical;width:100%;height:auto;min-height:90px;padding:12px 14px}.table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.table th{text-align:left;color:var(--mist);font-weight:500;font-size:var(--fs-xs);padding:0 12px 10px}.table td{border-top:1px solid var(--hairline);vertical-align:middle;padding:14px 12px}.table tr:hover td{background:#ffffff06}.cell-person{align-items:center;gap:12px;min-width:0;display:flex}.cell-person b{font-weight:500;font-size:var(--fs-md);display:block}.cell-person span{color:var(--mist);font-size:var(--fs-xs);display:block}.status{font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.status svg{stroke-width:2px;width:15px;height:15px}.actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.btn-danger{color:#ffb4ae}.empty{text-align:center;color:var(--mist);padding:40px 16px}.cards{display:none}dialog.sheet{color:inherit;background:0 0;border:0;width:min(440px,100% - 32px);padding:0}dialog.sheet::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009}.sheet-body{flex-direction:column;gap:14px;padding:24px;display:flex}.sheet-body h2{font-size:var(--fs-xl);letter-spacing:-.02em;margin:0;font-weight:600}.sheet-body p{color:var(--mist);margin:0}.sheet-actions{justify-content:flex-end;gap:10px;display:flex}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:50;border-radius:var(--r-pill);font-size:var(--fs-sm);align-items:center;gap:8px;padding:12px 18px;display:flex;position:fixed;transform:translate(-50%)}@media (width<=820px){.table-wrap{display:none}.cards{flex-direction:column;gap:10px;display:flex}.member-card{border-radius:var(--r-lg);flex-direction:column;gap:12px;padding:16px;display:flex}.member-card .actions{justify-content:flex-start}.toolbar .input{flex-basis:100%;max-width:none;margin-left:0}.toast{bottom:calc(var(--tabbar) + 24px + env(safe-area-inset-bottom))}}.steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.step{border-radius:var(--r-lg);padding:18px 20px}.step:not(.is-current){background:var(--glass-sheen), #1414184d}.step.is-current{padding:22px 24px 24px}.step-head{align-items:center;gap:14px;display:flex}.step-badge{width:34px;height:34px;font-size:var(--fs-sm);color:var(--mist);box-shadow:inset 0 0 0 1px var(--hairline);background:#ffffff0f;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.step-badge svg{stroke-width:2.4px;width:17px;height:17px}.step.is-current .step-badge{background:var(--metal);color:#111;box-shadow:inset 0 1px #fff,0 6px 16px #0009}.step.is-done .step-badge{color:var(--good);background:#30d15829;box-shadow:inset 0 0 0 1px #30d15859}.step-title{min-width:0}.step-title h3{font-size:var(--fs-md);letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.step-title h3 svg{width:16px;height:16px;color:var(--mist);stroke-width:1.8px}.step-title p{font-size:var(--fs-sm);color:var(--mist);margin:2px 0 0}.step:not(.is-current):not(.is-done) .step-title h3{color:var(--mist)}.tone-good-text{color:var(--good)!important}.step-body{flex-direction:column;gap:14px;max-width:64ch;margin:18px 0 0 48px;display:flex}.step-body p{color:var(--mist);margin:0}.howto{color:var(--platinum);flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.howto li::marker{color:var(--smoke);font-variant-numeric:tabular-nums}.howto b{font-weight:600}.step-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.step-actions .input{flex:200px;max-width:280px}.copy-field{border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--hairline);background:#00000059;align-items:center;gap:10px;min-width:0;padding:6px 6px 6px 14px;display:flex}.copy-field code{min-width:0;font:500 var(--fs-sm) / 1.4 ui-monospace, "SF Mono", Menlo, monospace;color:var(--platinum);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pair-box{border-radius:var(--r-lg);flex-direction:column;gap:12px;padding:20px;display:flex}.pair-code{letter-spacing:.14em;background:linear-gradient(#fff,#a8abb3);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:40px;font-weight:300;line-height:1}.progress-ring{--p:0;flex:none;place-items:center;width:76px;height:76px;display:grid;position:relative}.progress-ring:before{content:"";background:conic-gradient(var(--platinum) calc(var(--p) * 1%), #ffffff14 0);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px))}.progress-ring span{font-size:var(--fs-xl);font-weight:300;position:relative}.progress-ring small{font-size:var(--fs-xs);color:var(--mist)}.setup-banner{border-radius:var(--r-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.setup-banner b{font-weight:600}.setup-banner p{color:var(--mist);font-size:var(--fs-sm);margin:2px 0 0}@media (prefers-reduced-motion:no-preference){.spin{animation:1.2s linear infinite spin}}@media (width<=820px){.step-body{margin-left:0}.pair-code{font-size:32px}.progress-ring{width:60px;height:60px}}.bulk-bar{border-radius:var(--r-pill);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px 10px 18px;display:flex}.check{font-size:var(--fs-sm);color:var(--mist);cursor:pointer;align-items:center;gap:10px;display:inline-flex}.check input{appearance:none;cursor:pointer;background:#00000059;border-radius:6px;place-items:center;width:20px;height:20px;margin:0;display:grid;box-shadow:inset 0 0 0 1.5px #ffffff40}.check input:checked{background:var(--metal);box-shadow:inset 0 1px #fff}.check input:checked:after{content:"";border-bottom:2px solid #111;border-left:2px solid #111;width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.draft-list{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));align-items:start;margin:0;padding:0;list-style:none;display:grid}.draft-card{border-radius:var(--r-lg);transition:box-shadow .2s var(--ease);flex-direction:column;gap:12px;padding:18px 18px 16px;display:flex}.draft-card.is-selected{box-shadow:inset 0 0 0 1.5px #ffffff73,0 30px 70px -28px #000000e6}.draft-meta{align-items:center;gap:10px;min-width:0;display:flex}.draft-product{font-weight:600;font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.notice{font-size:var(--fs-sm);color:var(--mist);align-items:flex-start;gap:8px;margin:0;display:flex}.notice svg{flex:none;width:15px;height:15px;margin-top:2px}.notice.tone-warn{color:#ffe680}.notice.tone-bad{color:#ffb4ae}.thread-card{border-radius:var(--r-md);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.thread-author{font-size:var(--fs-sm);align-items:center;gap:10px;display:flex}.thread-author .avatar{width:28px;height:28px;font-size:11px}.thread-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-md);margin:0;line-height:1.5}.thread-linkcard{max-width:100%;font-size:var(--fs-xs);color:var(--mist);box-shadow:inset 0 0 0 1px var(--hairline);background:#ffffff0d;border-radius:12px;align-self:flex-start;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;display:inline-flex}.thread-linkcard svg{flex:none;width:14px;height:14px}.thread-linkcard span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.draft-edit{flex-direction:column;gap:10px;display:flex}.draft-edit textarea{min-height:150px;line-height:1.5}.draft-edit .input:not(textarea){width:100%}.draft-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.char-count{font-size:var(--fs-xs);color:var(--smoke)}.tone-bad-text{color:var(--bad)!important}.btn:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:no-preference){.draft-card{animation:condense .6s var(--ease) both;animation-delay:calc(var(--i,0) * 40ms)}}@media (width<=820px){.draft-foot .actions{width:100%}.draft-foot .actions .btn{flex:auto}.bulk-bar{border-radius:var(--r-lg)}}.step-head.is-clickable{cursor:pointer;border-radius:12px}.step-head.is-clickable:hover .step-title h3{color:var(--platinum)}.power{border-radius:var(--r-pill);cursor:pointer;height:44px;font-size:var(--fs-md);color:var(--mist);background:#ffffff0f;border:0;align-items:center;gap:10px;padding:0 18px 0 14px;font-weight:500;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}.power svg{stroke-width:2.2px;width:18px;height:18px}.power.is-on{color:#062b12;background:linear-gradient(#6ff59a,#30d158);box-shadow:inset 0 1px #fff9,0 8px 24px -8px #30d15899}.toggle-row{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.toggle-row b{font-weight:600;font-size:var(--fs-md)}.toggle-row p{white-space:normal;margin:2px 0 0}.switch{border-radius:var(--r-pill);cursor:pointer;width:52px;height:32px;transition:background .25s var(--ease);background:#ffffff24;border:0;flex:none;position:relative;box-shadow:inset 0 0 0 1px #ffffff1a}.switch i{background:var(--metal);width:26px;height:26px;transition:transform .25s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000080}.switch.is-on{background:var(--good)}.switch.is-on i{transform:translate(20px)}.day-group .panel-title{margin-bottom:6px}.queue-row .row-time{font-size:var(--fs-md);white-space:nowrap;width:78px}.queue-row .status{flex:none}.queue-row .actions{flex:none;gap:2px}.queue-row .icon-btn{margin:0}.queue-row .icon-btn svg{width:17px;height:17px}.queue-row .icon-btn:disabled{opacity:.35;cursor:not-allowed}.unknown{font-size:var(--fs-sm);color:#ffe680;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.sheet-wide{width:min(620px,100% - 32px)}.plan-list{max-height:50vh;overflow-y:auto}@media (width<=820px){.queue-row{flex-wrap:wrap}.queue-row .row-body{flex-basis:calc(100% - 80px)}.queue-row .status{margin-left:78px}.queue-row .actions{margin-left:auto}.topbar .power{justify-content:center;width:100%}}.banner{border-radius:var(--r-lg);font-size:var(--fs-sm);color:#ffe680;padding:12px 18px}.more-scrim{z-index:18;background:#00000073;position:fixed;inset:0}.more-sheet{z-index:19;left:12px;right:12px;bottom:calc(var(--tabbar) + 22px + env(safe-area-inset-bottom));border-radius:24px;flex-direction:column;gap:2px;padding:10px;display:flex;position:fixed}.more-sheet .nav-item{height:48px;font-size:var(--fs-lg)}.barlist{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.barlist-top{font-size:var(--fs-sm);justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.barlist-top span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.barlist-track{border-radius:var(--r-pill);background:#ffffff12;height:6px;overflow:hidden}.barlist-track i{border-radius:var(--r-pill);background:#d9dadf;height:100%;display:block}.kpis{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.kpi{border-radius:var(--r-lg);padding:18px 20px}.kpi .metric-big{font-size:34px}.kpi .metric-cap{margin-top:6px}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:var(--fs-sm);color:var(--mist)}.field .input{width:100%}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.cal-head{font-size:var(--fs-xs);color:var(--mist);text-align:center;padding-bottom:4px}.cal-day{border-radius:var(--r-md);min-height:110px;box-shadow:inset 0 0 0 1px var(--hairline);background:#ffffff08;flex-direction:column;gap:6px;min-width:0;padding:10px;display:flex}.cal-day.is-today{box-shadow:inset 0 0 0 1.5px #fff6}.cal-day.is-out{opacity:.4}.cal-num{font-size:var(--fs-sm);color:var(--mist)}.cal-chip{white-space:nowrap;text-overflow:ellipsis;background:#ffffff14;border-radius:8px;align-items:center;gap:5px;padding:3px 7px;font-size:11px;display:flex;overflow:hidden}.cal-chip .dot{width:6px;height:6px}.matrix td,.matrix th{text-align:center}.matrix td:first-child,.matrix th:first-child{text-align:left}.step-dot{border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid}.step-dot svg{stroke-width:2.6px;width:13px;height:13px}.step-dot.ok{color:var(--good);background:#30d15829}.step-dot.wait{color:var(--warn);background:#ffd60a1f}.step-dot.no{color:var(--smoke);background:#ffffff0f}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--fs-xs)}.scroll-x{overflow-x:auto}@media (width<=820px){.cal{grid-template-columns:minmax(0,1fr)}.cal-head{display:none}.cal-day{min-height:0}.cal-day.is-out,.cal-day.is-empty{display:none}}.chart.trend svg{max-height:300px}
