:root{--bg:#0b0d11;--bg-2:#0f1216;--surface:#14181e;--surface-2:#1b2028;--surface-3:#232a34;--border:#222933;--border-2:#3a424e;--text:#eaeef4;--text-2:#b6bfcb;--muted:#8a93a3;--accent:#6e86ff;--accent-solid:#1b3bff;--accent-press:#1731d6;--accent-2:#f5b942;--accent-soft:#6e86ff29;--gold-soft:#f5b94224;--success:#3fbf9e;--success-soft:#3fbf9e24;--danger:#f0806c;--danger-soft:#f0806c24;--warn:#ffb020;--line:#222933;--line-strong:#3a424e;--sunk:#20262f;--elev-1:0 1px 2px #0006;--elev-2:0 2px 6px #00000059, 0 8px 24px #00000059;--elev-3:0 10px 34px #00000080;--shadow:var(--elev-2);--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--radius:var(--r-lg);--radius-sm:var(--r-sm);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--h-morning:#e8a33d;--h-health:#3fbf9e;--h-learn:#a78bfa;--h-work:#6e86ff;--h-evening:#ec87b0;--tint:16%;--tint-strong:26%;--ease:cubic-bezier(.2, .8, .2, 1);--t-fill:.35s;--t-press:.12s;--font:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--display:"Familjen Grotesk", "IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--fs-display:26px;--fs-h2:22px;--fs-h3:15px;--fs-body:15px;--fs-small:13px;--fs-label:11px;--appbar-h:52px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f7f9fc;--bg-2:#fff;--surface:#fff;--surface-2:#f3f5f9;--surface-3:#e9edf3;--border:#e3e8ef;--border-2:#cbd3de;--text:#0f1216;--text-2:#3a424d;--muted:#6b7480;--accent:#1b3bff;--accent-soft:#1b3bff1a;--gold-soft:#f5b94233;--success:#0e7c66;--success-soft:#0e7c661f;--danger:#c4442e;--danger-soft:#c4442e1f;--line:#e3e8ef;--line-strong:#cbd3de;--sunk:#eef2f7;--elev-1:0 1px 2px #0f12160d;--elev-2:0 2px 6px #0f12160f, 0 8px 24px #0f12160d;--elev-3:0 10px 34px #0f12161f;--h-morning:#b4690e;--h-health:#0e7c66;--h-learn:#6d3beb;--h-work:#1b3bff;--h-evening:#b03a6b;--tint:8%;--tint-strong:14%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:#f7f9fc;--bg-2:#fff;--surface:#fff;--surface-2:#f3f5f9;--surface-3:#e9edf3;--border:#e3e8ef;--border-2:#cbd3de;--text:#0f1216;--text-2:#3a424d;--muted:#6b7480;--accent:#1b3bff;--accent-soft:#1b3bff1a;--gold-soft:#f5b94233;--success:#0e7c66;--success-soft:#0e7c661f;--danger:#c4442e;--danger-soft:#c4442e1f;--line:#e3e8ef;--line-strong:#cbd3de;--sunk:#eef2f7;--elev-1:0 1px 2px #0f12160d;--elev-2:0 2px 6px #0f12160f, 0 8px 24px #0f12160d;--elev-3:0 10px 34px #0f12161f;--h-morning:#b4690e;--h-health:#0e7c66;--h-learn:#6d3beb;--h-work:#1b3bff;--h-evening:#b03a6b;--tint:8%;--tint-strong:14%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}a{color:var(--accent);text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,textarea,select{font:inherit;color:var(--text)}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.015em}.num,.kpi .v,.ring .c,.timer,.week-strip .n,.calhead .n,.calcell .n,.hsheet .sv,.agent-stats b,.perf-tile b{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}.shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);background:var(--bg-2);flex-direction:column;width:232px;height:100vh;padding:22px 16px;display:none;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:4px 8px 22px;display:flex}.brand svg{flex-shrink:0}.brand{color:var(--text)}.nav a{color:var(--text-2);border-radius:12px;align-items:center;gap:12px;margin-bottom:2px;padding:10px 12px;font-weight:500;transition:background .15s;display:flex}.nav a:hover{background:var(--surface-2)}.nav a.active{background:var(--accent-soft);color:var(--text)}.nav .ic{text-align:center;width:22px;font-size:17px}.main{width:100%;min-width:0;max-width:1080px;padding:calc(var(--appbar-h) + env(safe-area-inset-top) + 12px) calc(16px + env(safe-area-inset-right)) calc(156px + env(safe-area-inset-bottom))  calc(16px + env(safe-area-inset-left));flex:1;margin:0 auto}.appbar{z-index:35;height:calc(var(--appbar-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) calc(16px + env(safe-area-inset-right)) 0 calc(16px + env(safe-area-inset-left));background:color-mix(in srgb, var(--bg-2) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);align-items:center;gap:10px;display:flex;position:fixed;top:0;left:0;right:0}.appbar-brand{color:var(--text);flex-shrink:0;align-items:center;gap:7px;display:inline-flex}.appbar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-left:auto;font-weight:500;overflow:hidden}.tabbar{z-index:40;padding:8px calc(6px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(6px + env(safe-area-inset-left));background:color-mix(in srgb, var(--bg-2) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border);justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a,.tabbar button{color:var(--muted);border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-width:52px;padding:4px 8px;font-size:10.5px;font-weight:600;display:flex}.tabbar .ic{font-size:20px;line-height:1}.tabbar a.active,.tabbar button.active{color:var(--accent)}@media (width>=900px){.sidebar{display:flex}.tabbar,.appbar{display:none}.main{padding:28px 32px 48px}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4);box-shadow:var(--elev-1)}.card.tight{padding:var(--s3) var(--s4);border-radius:var(--r-md)}.card+.card{margin-top:var(--s3)}.card-h{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.card-h h3{font-size:15px;font-weight:700}.eyebrow{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500}.muted{color:var(--muted)}.small{font-size:12.5px}.grid{gap:12px;display:grid}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=640px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr 1fr}}.grid>*,.row>.input,.row>.field,.row>select,.row>textarea{min-width:0}.row{align-items:center;gap:10px;display:flex}.row.between{justify-content:space-between}.wrap{flex-wrap:wrap}.stack{flex-direction:column;gap:10px;display:flex}.mt{margin-top:12px}.mt-lg{margin-top:20px}.mb{margin-bottom:12px}.btn{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line-strong);color:var(--text);transition:transform var(--t-press) var(--ease), background .15s;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover{background:var(--surface-3)}.btn:active{transform:scale(.995)}.btn.primary{background:var(--accent-solid);border-color:var(--accent-solid);color:#fff}.btn.primary:hover,.btn.primary:active{background:var(--accent-press);border-color:var(--accent-press)}.btn.gold{background:var(--accent-2);border-color:var(--accent-2);color:#1a1405}.btn.ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn.danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.btn.sm{border-radius:var(--r-xs);padding:6px 11px;font-size:13px}.btn.block{width:100%}.btn:disabled{opacity:.5;cursor:default}.pill{letter-spacing:.02em;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.pill.p1{background:var(--danger-soft);color:var(--danger);border-color:#0000}.pill.p2{background:var(--accent-soft);color:var(--accent);border-color:#0000}.pill.p3{background:var(--surface-2);color:var(--muted)}.pill.ok{background:var(--success-soft);color:var(--success);border-color:#0000}.pill.gold{background:var(--gold-soft);color:var(--accent-2);border-color:#0000}.pill.warn{color:var(--warn);background:#ffb02024;border-color:#0000}.input,textarea.input,select.input{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line-strong);outline:none;width:100%;padding:11px 13px;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input[type=date].input,input[type=time].input{min-width:0}@media (width<=640px){.input,textarea.input,select.input{font-size:16px}}textarea.input{resize:vertical;min-height:84px;line-height:1.5}label.f{color:var(--muted);margin:0 0 6px 2px;font-size:12px;font-weight:600;display:block}.field{margin-bottom:12px}.check{border:2px solid var(--border-2);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:800;transition:all .15s;display:inline-flex}.check.on{background:var(--success);border-color:var(--success)}.check.round{border-radius:50%}.task{border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:12px;padding:11px 6px;display:flex}.task:last-child{border-bottom:none}.task .t{flex:1;min-width:0}.task .title{font-weight:600;line-height:1.35}.task.done .title{color:var(--muted);text-decoration:line-through}.task .meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;display:flex}.task .meta .m{color:var(--muted);font-size:12px}.progress{border-radius:var(--r-pill);background:var(--sunk);height:8px;overflow:hidden}.progress>i{border-radius:var(--r-pill);background:var(--accent);height:100%;transition:width var(--t-fill) var(--ease);display:block}.kpi{padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line)}.kpi .v{font-family:var(--display);font-size:26px;font-weight:800;line-height:1.1}.kpi .l{font-family:var(--mono);font-size:var(--fs-label);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-weight:500}.hero{border-radius:var(--r-lg);padding:var(--s5) var(--s4);background:color-mix(in srgb, var(--accent) 6%, var(--surface));border:1px solid var(--line);box-shadow:var(--elev-1);position:relative;overflow:hidden}.hero h1{font-size:26px;font-weight:800}.hero .sub{color:var(--text-2);margin-top:4px}.habit-chip{--hue:var(--accent);border-radius:var(--r-sm);background:color-mix(in srgb, var(--hue) var(--tint), var(--surface));border:1px solid color-mix(in srgb, var(--hue) 22%, transparent);transition:background var(--t-fill) var(--ease), transform var(--t-press) var(--ease);text-align:left;align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;font-weight:600;display:flex}.habit-chip:active{transform:scale(.995)}.habit-chip.on{background:color-mix(in srgb, var(--hue) var(--tint-strong), var(--surface));border-color:color-mix(in srgb, var(--hue) 55%, transparent);color:color-mix(in srgb, var(--hue) 70%, var(--text))}.habit-chip.on:after{content:"✓";margin-left:2px;font-weight:800}.habit-chip .em{font-size:17px}.dots{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.dot{aspect-ratio:1;background:var(--sunk);border-radius:7px}.dot.on{background:var(--success)}.dot.part{background:var(--warn)}.dot.future{opacity:.35}.modal-bg{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:60;background:#04060c9e;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-width:620px;max-height:92dvh;box-shadow:var(--elev-3);padding:18px calc(18px + env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left));animation:.22s up;overflow-y:auto}@media (width>=640px){.modal-bg{align-items:center;padding:20px}.modal{border-radius:var(--r-xl)}}@keyframes up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.modal h2{margin-bottom:12px;font-size:18px}.toast{left:50%;bottom:calc(84px + env(safe-area-inset-bottom));text-align:center;background:var(--text);max-width:calc(100vw - 32px);color:var(--bg);border-radius:var(--r-pill);z-index:80;box-shadow:var(--elev-3);padding:10px 16px;font-size:13.5px;font-weight:600;animation:.2s up;position:fixed;transform:translate(-50%)}@media (width>=900px){.toast{bottom:28px}}.seg{background:var(--sunk);border-radius:var(--r-sm);scrollbar-width:none;-webkit-overflow-scrolling:touch;border:1px solid #0000;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg button{color:var(--muted);white-space:nowrap;border-radius:9px;flex-shrink:0;padding:6px 12px;font-size:13px;font-weight:600}.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--elev-1)}.ring{width:84px;height:84px;position:relative}.ring svg{transform:rotate(-90deg)}.ring .c{font-family:var(--display);flex-direction:column;justify-content:center;align-items:center;font-size:20px;font-weight:800;line-height:1;display:flex;position:absolute;inset:0}.ring .c small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:600}.slider{width:100%;accent-color:var(--accent)}.empty{text-align:center;color:var(--muted);padding:26px 10px}.empty .big{margin-bottom:8px;font-size:34px}.quote{font-family:var(--display);font-size:17px;font-weight:600;line-height:1.45}.fade{animation:.3s fade}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.auth{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) calc(24px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left));background:var(--bg);justify-content:center;align-items:center;display:flex}.auth .box{width:100%;max-width:400px}.auth h1{letter-spacing:.02em;font-size:34px;font-weight:800}.auth .tag{color:var(--muted);margin-top:6px;margin-bottom:26px}.week-strip{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.week-strip button{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);text-align:center;box-shadow:var(--elev-1);padding:8px 2px}.week-strip button.on{background:var(--accent-soft);border-color:var(--accent)}.week-strip .d{color:var(--muted);font-size:11px;font-weight:700}.week-strip .n{font-family:var(--display);font-size:16px;font-weight:800}.week-strip .b{justify-content:center;gap:2px;height:5px;margin-top:3px;display:flex}.week-strip .b i{background:var(--muted);border-radius:50%;width:5px;height:5px;display:block}.week-strip .b i.p1{background:var(--danger)}.week-strip .b i.done{background:var(--success)}.sheet-bg{z-index:45;background:#04060c80;position:fixed;inset:0}.sheet{left:calc(10px + env(safe-area-inset-left));right:calc(10px + env(safe-area-inset-right));bottom:calc(74px + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s2);gap:var(--s1);box-shadow:var(--elev-3);animation:up .22s var(--ease);grid-template-columns:repeat(3,1fr);display:grid;position:absolute}.sheet-item{border-radius:var(--r-md);color:var(--text-2);flex-direction:column;align-items:center;gap:4px;padding:12px 6px;font-size:12px;font-weight:600;display:flex}.sheet-item .ic{font-size:20px}.sheet-item.active{background:var(--accent-soft);color:var(--text)}.bars{align-items:flex-end;gap:6px;height:70px;display:flex}.bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.bars i{background:var(--success);border-radius:4px 4px 0 0;width:100%;min-height:3px;transition:height .5s;display:block}.bars span{color:var(--muted);font-size:10px;font-weight:600}.hgrid{grid-template-columns:140px repeat(7,1fr);align-items:center;gap:4px;min-width:420px;display:grid}.hgrid .hl{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.hgrid .hd{text-align:center;color:var(--muted);font-size:10px;font-weight:700}.hgrid .hc{background:var(--sunk);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;margin:0 auto;font-size:12px;font-weight:800;display:flex}.hgrid .hc.on{background:var(--success)}.hgrid .hc.off{opacity:.35}.ex-img{border:1px solid var(--border);background:#fff;border-radius:12px;flex-shrink:0;padding:0;position:relative;overflow:hidden}.ex-img img{object-fit:cover;width:100%;height:100%;display:block}.ex-img.empty{color:var(--muted);background:var(--surface-2);justify-content:center;align-items:center;display:flex}.ex-frame{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#0009;border-radius:6px;padding:1px 5px;font-size:9px;font-weight:700;position:absolute;bottom:4px;left:4px}.spark{display:block}.chart{width:100%;height:auto;display:block}.ctxt{fill:var(--muted);font-size:9px;font-family:var(--font)}.setgrid{grid-template-columns:34px 1fr 1fr 44px;align-items:center;gap:6px;margin-bottom:4px;display:grid}.setgrid.head span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.setgrid .input{text-align:center;padding:7px 8px;font-weight:700}.setgrid.done .input{color:var(--success);border-color:#3ecf8e66}.hsheet{grid-template-columns:minmax(150px,1fr) repeat(7,30px) 48px 34px;align-items:center;gap:3px 4px;min-width:480px;display:grid}.hsheet .sh{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:2px 0;font-size:10px;font-weight:700;line-height:1.2}.hsheet .c{text-align:center}.hsheet .sl{white-space:nowrap;text-overflow:ellipsis;padding-right:6px;font-size:12.5px;overflow:hidden}.hsheet .sc{border-radius:var(--r-xs);background:var(--sunk);color:#fff;justify-content:center;align-items:center;width:26px;height:26px;margin:0 auto;font-size:12px;font-weight:800;transition:background .15s;display:flex}.hsheet .sc.off{opacity:.3}.hsheet .sv{text-align:center;font-size:12px;font-weight:700}.gbanner{background:var(--gold-soft);border:1px solid #f5b94273;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:13.5px;display:flex}.avatar{color:#fff;font-weight:800;font-family:var(--display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.agent{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--ac);border-radius:var(--radius-sm);cursor:pointer;min-width:0;padding:12px;transition:transform .12s,box-shadow .15s}.agent:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.agent.on{outline:2px solid var(--ac)}.agent.ceo{cursor:default;border-top-color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 8%, var(--surface))}.agent-stats{border-top:1px solid var(--border);color:var(--muted);text-align:center;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:10px;padding-top:8px;font-size:10.5px;display:grid}.agent-stats b{color:var(--text);font-size:14px;font-family:var(--display);display:block}.team-strip{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.avatar-chip{background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:12.5px;font-weight:600;display:inline-flex}.avatar-chip.on{border-color:var(--ac,var(--accent));background:var(--accent-soft)}.org{flex-direction:column;align-items:center;display:flex}.org-row{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:12px;width:100%;display:flex}.org-row>.agent{width:min(100%,340px)}.org-row.sub>.agent{width:min(100%,300px)}.org-node{flex-direction:column;flex:320px;align-items:center;min-width:0;display:flex}.org-node>.agent{width:min(100%,340px)}.org-line{background:var(--border-2);width:2px;height:22px;margin:2px auto}@media (width<=640px){.agent-stats{font-size:10px}.org-row.sub{flex-direction:column;align-items:center}}.perf-score{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.perf-score .ring .c{font-size:15px}.perf-cal{background:var(--surface-2);border:1px dashed var(--border-2);min-width:62px;color:var(--muted);text-align:center;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:1px;padding:6px 8px;display:flex}.perf-cal b{font-family:var(--display);color:var(--text-2);font-size:15px;line-height:1.1}.perf-cal span{letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700}.perf-tiles{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:4px;margin-top:10px;padding-top:8px;display:grid}.perf-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;display:grid}.perf-tile{text-align:center;min-width:0}.perf-tile b{font-family:var(--display);font-size:15px;line-height:1.2;display:block}.perf-tile span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.perf-load{margin-top:9px}.perf-load-bar{background:var(--surface-3,var(--surface-2));border-radius:999px;height:8px;margin-bottom:2px;position:relative;overflow:hidden}.perf-load-bar i{border-radius:999px;height:100%;transition:width .5s;display:block}.perf-load-bar u{z-index:2;background:var(--text);opacity:.85;width:2px;height:100%;margin-left:-1px;position:absolute;top:0}.perf-load-bar.clamped{border-radius:999px 3px 3px 999px}.perf-load-bar.clamped:after{content:"";z-index:3;background:repeating-linear-gradient(135deg, var(--surface-3) 0 2px, transparent 2px 4px);width:3px;height:100%;position:absolute;top:0;right:0}.perf-load-scale{letter-spacing:.02em;height:12px;color:var(--muted);margin-bottom:2px;font-size:9.5px;font-weight:700;position:relative}.perf-load-scale span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.perf-over{color:var(--muted);margin-left:6px;font-size:10px;font-weight:700}.perf-wait{text-align:left;background:var(--gold-soft);border:1px solid #0000;border-radius:9px;width:100%;margin-top:8px;padding:6px 9px;font-size:11.5px;font-weight:700;display:block}.perf-spark{flex-shrink:0}.perf-q{text-align:left;border-bottom:1px solid var(--border);width:100%;color:inherit;align-items:center;gap:8px;padding:6px 4px;font-size:12.5px;display:flex}.perf-q:last-child{border-bottom:none}.perf-q:hover{background:var(--surface-2)}.perf-q .qt{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}@media (width<=640px){.perf-tile b{font-size:13.5px}.perf-tile span{font-size:9px}.perf-grid{grid-template-columns:repeat(3,1fr);gap:4px}.perf-q .qt{white-space:normal}}@media (width<=360px){.perf-spark{display:none}}.mdv{color:var(--text-2);font-size:13.5px;line-height:1.6}.mdv h3,.mdv h4,.mdv h5{color:var(--text);margin:10px 0 4px;font-size:14px}.mdv p{margin:6px 0}.mdv ul,.mdv ol{margin:6px 0 6px 18px}.mdv code{background:var(--surface-2);border-radius:5px;padding:1px 5px;font-size:12px}.mdv table{border-collapse:collapse;width:100%;margin:8px 0;font-size:12.5px}.mdv th,.mdv td{border:1px solid var(--border);text-align:left;padding:5px 7px}.mdv th{background:var(--surface-2)}.ccard{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--accent);cursor:pointer;color:inherit;border-radius:10px;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;font-size:13.5px;line-height:1.35;display:flex}.ccard.ev{border-left-color:var(--muted);background:var(--surface)}.ccard.done .cn{color:var(--muted);text-decoration:line-through}.ccard .ct{color:var(--text-2);white-space:nowrap;font-size:12px;font-weight:700}.ccard .cn{flex:1;min-width:0}.ccard .check{border-radius:6px;width:18px;height:18px;font-size:10px}.ccard.compact{flex-wrap:wrap;gap:4px 6px;padding:6px 8px;font-size:12.5px}.ccard.compact .cn{text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;overflow:hidden}.ccard.compact .ct{font-size:11px}.calweek{grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;padding-bottom:6px;display:grid;overflow-x:auto}.calcol{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;min-height:260px;display:flex}.calcol.today{border-color:var(--accent)}.calhead{border-bottom:1px solid var(--border);border-radius:12px 12px 0 0;flex-direction:column;align-items:center;padding:8px 4px;display:flex}.calhead .d{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.calhead .n{font-family:var(--display);font-size:18px;font-weight:800}.calcol.today .calhead .n{color:var(--accent)}.calbody{flex:1;padding:6px}.caladd{border:1px dashed var(--border-2);width:100%;color:var(--muted);border-radius:8px;padding:4px;font-size:14px}.caladd:hover{background:var(--surface-2)}.calmonth{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calmh{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:4px 0;font-size:10.5px;font-weight:700}.calcell{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;min-height:96px;padding:6px;overflow:hidden}.calcell:hover{background:var(--surface-2)}.calcell.out{opacity:.45}.calcell.today{border-color:var(--accent)}.calcell .n{font-family:var(--display);font-size:13px;font-weight:800}.calcell.today .n{color:var(--accent)}.chip{background:var(--surface-2);border-left:2px solid var(--accent);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;margin-top:3px;padding:2px 5px;font-size:10.5px;line-height:1.3;overflow:hidden}.chip.ev{border-left-color:var(--muted)}.chip.done{color:var(--muted);text-decoration:line-through}@media (width<=640px){.calmonth{gap:2px}.calcell{min-height:70px;padding:4px}.chip{font-size:9px}.calcell .n{font-size:11px}}.agenda{border-bottom:1px solid var(--border);cursor:pointer;color:inherit;grid-template-columns:48px 4px 1fr;align-items:stretch;gap:10px;padding:8px 0;display:grid}.agenda:last-child{border-bottom:none}.agenda .at{font-size:12px;font-weight:700;line-height:1.3}.agenda .abar{border-radius:2px}.agenda .ab{flex-wrap:wrap;align-items:center;gap:2px;line-height:1.4;display:flex}.chat{flex-direction:column;gap:8px;min-height:50vh;max-height:62vh;display:flex;overflow-y:auto}@media (width<=640px){.chat{min-height:240px;max-height:calc(100dvh - 330px)}}.bubble{white-space:pre-wrap;border-radius:16px;max-width:86%;padding:10px 13px;font-size:14.5px;line-height:1.5}.bubble.user{background:var(--accent-solid);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.bubble.assistant{background:var(--surface-2);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start}.setbtn{border:1.5px solid var(--border-2);width:40px;height:40px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.setbtn.on{background:var(--success-soft);border-color:var(--success);color:var(--success)}.timer{font-family:var(--display);letter-spacing:.02em;font-size:30px;font-weight:800}.breath{background:radial-gradient(circle, var(--accent-soft), transparent 70%);border:2px solid var(--accent);width:140px;height:140px;font-family:var(--display);border-radius:50%;justify-content:center;align-items:center;margin:10px auto;font-size:22px;font-weight:800;transition:transform 4s linear;display:flex}.breath.in{transform:scale(1.25)}.breath.out{transform:scale(.85)}.player{flex-direction:column;gap:12px;display:flex}.seg{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.seg button{border:1.5px solid var(--border-2);background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.seg button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.seg.lengths button{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.02em}.breath-stage{flex-direction:column;align-items:center;gap:8px;display:flex}.breath-live{will-change:transform;flex-direction:column;gap:2px;transition:none}.breath-word{letter-spacing:.04em;text-transform:uppercase;font-size:15px}.breath-count{font-size:26px;line-height:1}.breath-meta{text-align:center}.linkish{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (prefers-reduced-motion:reduce){.breath-live{transform:none!important}}.steps{justify-content:center;gap:6px;display:flex}.steps button{border:1.5px solid var(--border-2);width:30px;height:30px;color:var(--muted);border-radius:50%;font-size:12px;font-weight:700}.steps button.cur{border-color:var(--accent-2);background:var(--gold-soft);color:var(--accent-2)}.steps button.done{border-color:var(--success);color:var(--success)}.line-item{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;gap:10px;margin-bottom:6px;padding:10px 12px;line-height:1.5;display:flex}.line-item b{color:var(--accent-2)}.kanban{grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.kanban .col{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px}.kanban .col h4{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px;font-size:12px}.kcard{background:var(--surface);border:1px solid var(--border);cursor:grab;border-radius:10px;margin-bottom:8px;padding:10px;transition:box-shadow .15s,opacity .15s}.kcard:hover{box-shadow:var(--shadow)}.kcard.dragging{opacity:.4}.kcard .t{font-size:13.5px;font-weight:600;line-height:1.35}.kanban .col.over{border-color:var(--accent);background:var(--accent-soft)}@media (width<=640px){.kanban{scroll-snap-type:x mandatory;grid-auto-columns:82vw}.kanban .col{scroll-snap-align:start}}.now{margin-top:var(--s3);border-radius:var(--r-md);padding:var(--s4);border:1px solid var(--line);background:var(--surface-2)}.now-gold{border-color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 8%, var(--surface))}.now-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.now-title{font-family:var(--display);margin-top:8px;font-size:17px;font-weight:800;line-height:1.3}.now-sub{margin-top:3px}.now-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.now-actions .btn{min-height:44px}.now-link{color:var(--text-2);text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:12px 4px;font-size:13px;font-weight:600;text-decoration:underline}.now-link:hover{color:var(--text)}.now-link:disabled{opacity:.5}.now-segs{gap:4px;margin-top:12px;display:flex}.now-segs>i{background:var(--sunk);border-radius:999px;flex:1;height:5px;transition:background .3s}.now-segs>i.on{background:var(--accent-2)}.now-segs>i.cur{background:color-mix(in srgb, var(--accent-2) 45%, transparent)}.now-done,.now-skipped{align-items:center;gap:12px;min-height:50px;padding:3px 14px;display:flex}.now-done{background:var(--success-soft);border-color:#3ecf8e66}.now-slim{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.now-slim b{font-size:14px}.now-check{color:var(--success);flex:none;font-size:16px;font-weight:800}.now-check.muted-check{color:var(--muted)}.tabbar .ic,.nav a{position:relative}.dot-gold{background:var(--accent-2);border-radius:999px;width:7px;height:7px;position:absolute;top:-1px;right:-5px}.nav a .dot-gold{margin-left:6px;display:inline-block;position:static}.page-h{font-size:var(--fs-h2);font-weight:700}.habit-ic{border-radius:var(--r-sm);background:color-mix(in srgb, var(--hue,var(--accent)) 16%, var(--surface));border:1px solid color-mix(in srgb, var(--hue,var(--accent)) 24%, transparent);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:17px;display:inline-flex}.hsheet .sc.on{background:color-mix(in srgb, var(--hue,var(--success)) 78%, var(--surface))}.fab{z-index:42;right:calc(16px + env(safe-area-inset-right));bottom:calc(84px + env(safe-area-inset-bottom));border-radius:var(--r-pill);background:var(--accent-solid);color:#fff;width:56px;height:56px;box-shadow:0 8px 22px color-mix(in srgb, var(--accent-solid) 40%, transparent), var(--elev-2);transition:transform var(--t-press) var(--ease), background .15s;place-items:center;font-size:28px;font-weight:400;line-height:1;display:grid;position:fixed}.fab:hover{background:var(--accent-press)}.fab:active{transform:scale(.995)}.fab span{transition:transform .2s var(--ease);display:block}.fab.on span{transform:rotate(45deg)}.fab:focus-visible,.qa-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body.live-session .fab{display:none}.qa-bg{z-index:41;background:#04060c73;position:fixed;inset:0}.qa{right:calc(16px + env(safe-area-inset-right));bottom:calc(150px + env(safe-area-inset-bottom));width:min(300px,100vw - 32px);padding:var(--s2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--elev-3);animation:up .22s var(--ease);position:absolute}.qa-item{align-items:center;gap:var(--s3);width:100%;padding:var(--s3);border-radius:var(--r-md);text-align:left;min-height:56px;display:flex}.qa-item:hover{background:var(--surface-2)}.qa-ic{border-radius:var(--r-sm);background:var(--accent-soft);width:36px;height:36px;color:var(--accent);flex-shrink:0;place-items:center;font-size:16px;display:grid}.qa-tx{flex-direction:column;min-width:0;display:flex}.qa-tx b{font-size:14.5px;font-weight:600}.qa-tx span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px}@media (width>=900px){.fab{bottom:32px;right:32px}.qa{bottom:100px;right:32px}}
