@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg-0: #060b1c;--bg-1: #0a1428;--bg-2: #0c1a2e;--aurora-teal: #14b8a6;--aurora-violet: #6d5cf6;--aurora-blue: #2563eb;--panel-hi: rgba(17, 29, 54, .9);--panel-lo: rgba(10, 20, 40, .84);--panel: linear-gradient(160deg, var(--panel-hi), var(--panel-lo));--glass: rgba(255, 255, 255, .065);--glass-strong: rgba(255, 255, 255, .105);--stroke: rgba(190, 225, 255, .16);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .06);--text: #d5e2f2;--muted: rgba(206, 223, 248, .6);--faint: rgba(206, 223, 248, .36);--accent: #5eead4;--accent-ink: #06281f;--danger: #fda4af;--font-display: "Outfit Variable", system-ui, sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 22px;--radius-sm: 12px;--blur: 20px;--ease-out: cubic-bezier(.22, 1, .36, 1);--t-fast: .16s;--t-med: .26s}@layer base{*{box-sizing:border-box;margin:0}html{background:linear-gradient(175deg,var(--bg-0) 0%,var(--bg-1) 45%,var(--bg-2) 100%) fixed #0a1428}body{color:var(--text);font-family:var(--font-body);min-height:100dvh}.backdrop{top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:fixed;z-index:-1}.backdrop .blob{border-radius:50%;filter:blur(70px);opacity:.75;position:absolute}.backdrop.full .blob{will-change:transform}.backdrop.calm .blob{animation:none}.blob.b1{background:radial-gradient(circle,var(--aurora-teal) 0%,transparent 65%);height:min(55vmax,1000px);width:min(55vmax,1000px);top:-18vmax;left:-12vmax;animation:drift1 22s ease-in-out infinite}.blob.b2{background:radial-gradient(circle,var(--aurora-violet) 0%,transparent 65%);height:min(48vmax,900px);width:min(48vmax,900px);top:8vmax;right:-16vmax;animation:drift2 28s ease-in-out infinite}.blob.b3{background:radial-gradient(circle,var(--aurora-blue) 0%,transparent 65%);height:min(40vmax,800px);width:min(40vmax,800px);bottom:-18vmax;left:22vmax;animation:drift3 25s ease-in-out infinite}@keyframes drift1{0%,to{transform:translate(0);opacity:.75}33%{transform:translate(10vmax,7vmax);opacity:.92}66%{transform:translate(3vmax,11vmax);opacity:.58}}@keyframes drift2{0%,to{transform:translate(0);opacity:.7}40%{transform:translate(-10vmax,11vmax);opacity:.94}70%{transform:translate(-3vmax,2vmax);opacity:.52}}@keyframes drift3{0%,to{transform:translate(0);opacity:.7}50%{transform:translate(12vmax,-9vmax);opacity:.96}}#stars{top:0;right:0;bottom:0;left:0;position:absolute}}@media(prefers-reduced-motion:reduce){.blob,.heat.today{animation:none!important}.pct.hit,.pct.level,.ring .fill,.widget.skeleton:after,.greeting.all-clear,.save-btn.saved:disabled,.status-pill.done.celebrating,.confetti i{animation:none!important}button:not(:disabled):active{transform:none}}@layer base{.glass{background:var(--panel);border:1px solid var(--stroke);border-radius:var(--radius);box-shadow:var(--glass-shadow)}.glass-blur{backdrop-filter:blur(var(--blur)) saturate(1.5);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.5)}h1{font-family:var(--font-display);font-weight:300;letter-spacing:.04em}input{background:#ffffff0d;border:1px solid var(--stroke);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-body);font-size:1rem;padding:.7rem .9rem;transition:border-color var(--t-fast) ease,background var(--t-fast) ease}input::placeholder{color:var(--faint)}input:focus{background:#ffffff14;border-color:var(--accent);outline:none}button{background:var(--accent);border:none;border-radius:var(--radius-sm);color:var(--accent-ink);cursor:pointer;font-family:var(--font-body);font-size:.95rem;font-weight:650;padding:.7rem 1.15rem;transition:transform var(--t-fast) var(--ease-out),filter var(--t-fast) ease}button:hover{filter:brightness(1.08)}button:active{transform:scale(.97)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.ghost{background:transparent;color:var(--muted);font-weight:400;padding:.3rem .55rem}button.ghost:hover{color:var(--text);filter:none}button:not(:disabled):active{transform:scale(.97)}button:disabled{cursor:default;opacity:.45}button:disabled:hover{filter:none}.centered{display:grid;min-height:100dvh;padding:1rem;place-items:center}.login{display:flex;flex-direction:column;gap:.8rem;padding:2.2rem 2rem 2rem;width:min(22rem,100%)}.login h1{font-size:2.6rem;margin-bottom:.4rem;text-align:center}.app{display:flex;flex-direction:column;margin:0 auto;max-width:34rem;min-height:100dvh;padding:1.25rem 1rem calc(2rem + env(safe-area-inset-bottom))}}@media(min-width:900px){.app{max-width:66rem;padding:1.75rem 2rem 3rem}nav.nav{width:fit-content}nav.nav .tab{flex:none;padding:.55rem 1.5rem}.view-narrow{margin:0 auto;max-width:46rem}.cols{align-items:start;display:grid;gap:1.6rem;grid-template-columns:1fr 1.2fr}.planner-days{align-items:start;display:grid;gap:0 1.6rem;grid-template-columns:1fr 1fr}}@layer base{header.topbar{display:flex;flex-direction:column-reverse;gap:.9rem;padding:.4rem 0 1.1rem}header.topbar h1{font-size:1.9rem;line-height:1.1}header.topbar .nav{margin-bottom:0}.identity{display:flex;flex-direction:column;gap:.15rem}.brand-row{align-items:center;display:flex;gap:.7rem}.logo{animation:logoHue 26s linear infinite;display:block;flex-shrink:0}html[data-effects=calm] .logo,html[data-effects=off] .logo{animation:none}@keyframes logoHue{to{filter:hue-rotate(360deg)}}.logo .logo-star{animation:starBreathe 4.5s ease-in-out infinite}@keyframes starBreathe{0%,to{opacity:.75}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.logo,.logo .logo-star{animation:none}}.login-brand{align-items:center;display:flex;gap:.7rem;justify-content:center}.account-btn{padding:.15rem}}@media(min-width:900px){header.topbar{align-items:flex-start;flex-direction:row-reverse;justify-content:space-between}.identity{align-items:flex-start}}@layer base{.eyebrow{color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.add{display:flex;gap:.55rem;margin-bottom:1.1rem;padding:.55rem}.add input{background:transparent;border:none;flex:1}.add input:focus{background:transparent}.add select{background:transparent;border:none;color:var(--text);flex:0 0 auto;max-width:10rem}.add select:focus{background:transparent}.add select.unset{color:var(--faint)}.tasks{display:flex;flex-direction:column;gap:.6rem;list-style:none;padding:0}.task{align-items:center;display:flex;gap:.8rem;justify-content:space-between;padding:.75rem .9rem;animation:rise var(--t-med) var(--ease-out) backwards;transition:border-color var(--t-fast) ease,transform var(--t-fast) var(--ease-out)}.task:hover{border-color:#bee1ff4d;transform:translateY(-1px)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){.task,.goal{animation:none}}@layer base{.task label{align-items:center;cursor:pointer;display:flex;flex:1;gap:.7rem}.task.on-hold{opacity:.6}.hold-chip{background:#94a3b829;border-radius:999px;color:var(--muted);flex-shrink:0;font-size:.68rem;font-weight:600;padding:.12rem .5rem;white-space:nowrap}.task span{font-size:.95rem}.task.done span{color:var(--muted);text-decoration:line-through}.empty{color:var(--muted);padding:1.4rem 0;text-align:center}}@media(min-width:900px){ul.tasks.goals-grid{align-items:start;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr))}}@layer base{.tasks-toolbar{align-items:center;display:flex;gap:1rem;justify-content:space-between}.board-add{flex:1;max-width:46rem}.archive-btn,.back-btn{align-items:center;background:var(--panel);border:1px solid var(--stroke);border-radius:12px;color:var(--muted);display:flex;flex-shrink:0;font-weight:600;gap:.45rem;padding:.55rem 1rem;white-space:nowrap}.archive-btn:hover,.back-btn:hover{border-color:var(--accent);color:var(--text);filter:none}.archive-btn .count{background:#ffffff14;border-radius:999px;font-size:.72rem;padding:.05rem .45rem}.archive-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.6rem}.section .count,.count{color:var(--faint);font-weight:500;margin-left:.25rem}.task-cols{display:grid;gap:1.5rem;grid-template-columns:1fr}.task-col.col-1,.task-col.col-2{display:none}.col-filter{margin-bottom:.7rem}}@media(min-width:900px){.task-cols{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.task-col.col-1{display:block}}@media(min-width:1500px){.task-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.task-col.col-2{display:block}}@layer base{.prio-toggle{background:#ffffff0d;border-radius:999px;color:var(--faint);font-size:.66rem;font-weight:700;letter-spacing:.06em;padding:.18rem .55rem;text-transform:uppercase;transition:background var(--t-fast) ease,color var(--t-fast) ease;white-space:nowrap}.prio-toggle:hover{color:var(--muted);filter:none}.prio-toggle.on{background:#fbbf242e;color:#fcd34d}.prio-toggle.on:hover{color:#fde68a}.notes-area{min-height:9rem}h2.section{color:var(--muted);font-family:var(--font-display);font-size:.78rem;font-weight:500;letter-spacing:.16em;margin:1.4rem 0 .6rem;text-transform:uppercase}.error{color:var(--danger);padding:.3rem 0}.nav{display:flex;gap:.25rem;margin-bottom:1.1rem;padding:.3rem}nav.nav.glass{background:linear-gradient(160deg,#1b2d50eb,#0f1c36e6);border-color:#5eead43d;box-shadow:0 8px 32px #0000004d,0 0 22px #5eead412,inset 0 1px #ffffff12}.nav .tab{background:transparent;border-radius:calc(var(--radius) - 6px);color:var(--muted);flex:1;font-weight:500;padding:.5rem .4rem}.nav .tab:hover{color:var(--text);filter:none}.nav .tab.active{background:#5eead426;color:var(--text)}.cat-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:9px;width:9px}.time,.who{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.who{color:var(--accent)}.prio{border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.06em;padding:.18rem .55rem;text-transform:uppercase}.prio.high{background:#fbbf242e;color:#fcd34d}.prio.urgent{background:#f43f5e33;color:var(--danger)}.due{border-radius:999px;color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.04em;padding:.16rem .5rem;text-transform:uppercase;white-space:nowrap}.due.soon{background:#5eead424;color:var(--accent)}.due.overdue{background:#f43f5e33;color:var(--danger)}.linked-flag{color:var(--accent);font-size:.8rem;font-weight:400}.linked-task .linked-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.linked-blocks{color:var(--muted);display:flex;flex-direction:column;font-size:.82rem;gap:.2rem;list-style:none;padding:0}.linked-blocks .done{opacity:.5;text-decoration:line-through}.month-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-bottom:1rem;max-width:100%;padding:.45rem .9rem;width:fit-content}.month-nav.spread{justify-content:space-between;width:100%}.mn-right{align-items:center;display:flex;gap:.9rem}.month-nav.center{gap:1.2rem;justify-content:center;margin-inline:auto;max-width:44rem}.goals-add{margin-inline:auto;max-width:44rem}.clone-all{font-size:.8rem;white-space:nowrap}.month-nav strong{font-family:var(--font-display);font-weight:500;letter-spacing:.02em;min-width:8.5rem;text-align:center}.add .target{flex:0 0 5.2rem}.goal{animation:rise var(--t-med) var(--ease-out) backwards;display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1rem}.goal-top{align-items:center;display:flex;gap:.6rem}.goal-top .task-open{flex:1;min-width:0;text-align:left}.goal-zzz{border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.12em;padding:.2rem .5rem;text-transform:lowercase}.goal-title{font-size:.98rem;font-weight:550}.goal-meta{color:var(--muted);display:flex;font-size:.8rem;justify-content:space-between}.pct.hit{color:var(--accent);font-weight:700}.bar{background:#ffffff17;border-radius:999px;height:7px;overflow:hidden}.bar-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .5s var(--ease-out)}.goal-actions{display:flex;gap:.3rem;justify-content:flex-end}.planner-add{flex-wrap:wrap}.planner-add input[type=date],.planner-add input[type=time]{color-scheme:dark;flex:0 0 auto}}@media(min-width:900px){form.planner-add{max-width:46rem}}@layer base{.day-add{margin-bottom:.8rem;padding:.45rem}.day-add input[type=time]{color-scheme:dark;flex:0 0 auto}.day-add.top{margin-bottom:1rem;max-width:36rem}.cal-detail{display:grid;gap:1.4rem;grid-template-columns:1fr}}@media(min-width:900px){.cal-detail{align-items:start;grid-template-columns:1.2fr 1fr}}@layer base{.peek-card{display:flex;flex-direction:column;gap:.45rem;padding:1rem 1.1rem}.peek-head{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.peek-head strong{font-size:1rem}.peek-notes{font-size:.9rem;line-height:1.5;white-space:pre-wrap}.peek-meta{font-size:.78rem}.peek-card .ghost{align-self:flex-end}.peek-empty{font-size:.88rem;padding:1.4rem 1.1rem;text-align:center}.week{margin-bottom:.9rem}.week-head{align-items:baseline;display:flex;gap:.7rem}.week-range{color:var(--faint);font-size:.7rem;font-weight:500;letter-spacing:.08em}.day-label{color:var(--muted);font-size:.85rem;font-weight:550;margin:.55rem 0 .45rem}.week-empty{font-size:.85rem;margin:.1rem 0 .6rem}}@media(max-width:480px){.planner-add input:first-child{flex:1 1 100%}}@layer base{.task-open{background:transparent;border:none;color:var(--text);cursor:pointer;flex:1;font-size:.95rem;font-weight:400;padding:.1rem 0;text-align:left}.task-open:hover{filter:none}.task-open:hover span{color:var(--accent)}.task-open:disabled{cursor:default}.task-open:disabled:hover span{color:inherit}.task.done .task-open span{color:var(--muted);text-decoration:line-through}.task input[type=checkbox]{flex-shrink:0}.clone{font-size:.78rem;white-space:nowrap}.settings-grid{column-gap:1.4rem;columns:1;margin-bottom:1.4rem}@media(min-width:900px){.settings-grid{columns:2}}@media(min-width:1500px){.settings-grid{columns:3}}.settings-box{break-inside:avoid;display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.4rem;padding:1.2rem 1.25rem 1.3rem}.settings-box h3{font-family:var(--font-display);font-size:1.05rem;font-weight:600;margin:0}.settings-box .box-hint{font-size:.82rem;margin:-.4rem 0 0}.banner-toggles{grid-template-columns:repeat(3,auto);justify-content:start}.effect-row{flex-wrap:wrap}.effect-row .status-pill{padding:.4rem .9rem}.location-now{align-items:baseline;display:flex;gap:.6rem}.geo-hits{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}.geo-hits button{text-align:left;width:100%}.sheet-overlay{align-items:flex-end;background:#0408128c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:50;animation:fadeIn var(--t-fast) ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sheet{animation:sheetUp var(--t-med) var(--ease-out);background:#0e182ceb;max-height:88dvh;overflow-y:auto;padding:1.2rem 1.3rem 1.4rem;width:min(30rem,100%)}@keyframes sheetUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}@media(min-width:600px){.sheet-overlay{align-items:center;padding:1.5rem}}@media(prefers-reduced-motion:reduce){.sheet,.sheet-overlay{animation:none}}@layer base{.sheet-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.9rem}.sheet-head h2{font-family:var(--font-display);font-size:1.15rem;font-weight:500;letter-spacing:.04em}.sheet-form{display:flex;flex-direction:column;gap:.8rem}.sheet-form label{display:flex;flex:1;flex-direction:column;gap:.3rem}.sheet-form label>span{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.field-row{display:flex;gap:.7rem}.field-row>label{min-width:0}select,textarea{background:#ffffff0d;border:1px solid var(--stroke);border-radius:var(--radius-sm);color:var(--text);color-scheme:dark;font-family:var(--font-body);font-size:.95rem;padding:.6rem .7rem}select:focus,textarea:focus{background:#ffffff14;border-color:var(--accent);outline:none}textarea{resize:vertical}input[type=date],input[type=time]{color-scheme:dark}.glass-inset{background:#ffffff0a;border:1px solid var(--stroke);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.5rem;padding:.7rem .8rem}.schedule .field-row{align-items:center}.schedule input{flex:1;min-width:0}.schedule-btn{white-space:nowrap}.sheet-actions{display:flex;justify-content:space-between;margin-top:.4rem}.ghost.danger{border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:999px;color:var(--danger);padding:.28rem .8rem}.ghost.danger:hover{background:color-mix(in srgb,var(--danger) 14%,transparent);border-color:var(--danger);color:#fecdd3;filter:none}.keys-section{border-top:1px solid var(--stroke);display:flex;flex-direction:column;gap:.6rem;margin-top:.4rem;padding-top:.9rem}.keys-hint{font-size:.78rem;margin-top:-.3rem}.fresh-key{word-break:break-all}.fresh-key code{color:var(--accent);font-size:.82rem}.fresh-key .ghost{align-self:flex-end}.key-create{display:flex;flex-direction:column;gap:.6rem}.key-create button[type=submit]{align-self:flex-start}.scope-grid{display:grid;gap:.25rem .8rem;grid-template-columns:repeat(2,1fr)}.sheet-form label.scope-check{align-items:center;color:var(--muted);flex-direction:row;font-size:.8rem;gap:.45rem}.sheet-form label.scope-check>span{color:var(--muted);font-size:.8rem;font-weight:500;letter-spacing:.02em;text-transform:none}.scope-check input{accent-color:var(--accent);height:.95rem;padding:0;width:.95rem}.key-list{display:flex;flex-direction:column;gap:.45rem;list-style:none;padding:0}.key-row{align-items:stretch;flex-direction:column;font-size:.82rem;gap:.45rem}.key-head{align-items:center;display:flex;justify-content:space-between}.key-head strong{font-size:.9rem}.key-actions{display:flex;gap:.4rem}.key-edit{display:flex;flex-direction:column;gap:.6rem}.key-edit-actions{display:flex;gap:.5rem}.key-scopes{display:flex;flex-wrap:wrap;gap:.3rem}.scope-pill{background:#5eead41a;border:1px solid rgba(94,234,212,.2);border-radius:999px;color:var(--accent);font-size:.68rem;font-weight:600;letter-spacing:.04em;padding:.14rem .55rem}.key-used{font-size:.74rem}.update-toast{align-items:center;animation:rise var(--t-med) var(--ease-out);bottom:calc(1.2rem + env(safe-area-inset-bottom));display:flex;gap:1rem;left:50%;padding:.7rem .8rem .7rem 1.2rem;position:fixed;transform:translate(-50%);z-index:60}.update-toast span{white-space:nowrap}.ok{color:var(--accent);padding:.3rem 0}.muted{color:var(--muted);font-size:.85rem}.glass-inset strong{font-size:1rem}.nav .gear-tab{align-items:center;color:var(--muted);display:inline-flex;flex:none;justify-content:center;padding:.5rem .7rem}.nav .gear-tab svg{transition:transform .4s var(--ease-out)}.nav .gear-tab:hover{color:var(--text)}.nav .gear-tab:hover svg{transform:rotate(45deg)}.account-btn{align-items:center;display:flex;gap:.5rem}.avatar{align-items:center;background:linear-gradient(135deg,var(--accent),var(--aurora-blue));border-radius:50%;color:var(--accent-ink);display:inline-flex;font-size:.78rem;font-style:normal;font-weight:750;height:26px;justify-content:center;width:26px}.greeting{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.2rem;padding:1.3rem 1.4rem 1.2rem}.greet-side{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:.15rem;text-align:right}.greet-clock{font-family:var(--font-display);font-size:clamp(1.3rem,2.6vw,1.7rem);font-variant-numeric:tabular-nums;font-weight:300;line-height:1}.greet-date{color:var(--muted);font-size:.78rem}.greet-weather{color:var(--muted);font-size:.85rem}.greeting h2{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,1.9rem);font-weight:300;letter-spacing:.01em;text-wrap:balance}.greeting p{color:var(--muted);font-size:.9rem;margin-top:.35rem}.cat-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;padding:0}.cat-row{align-items:center;flex-direction:row;gap:.45rem}.cat-row input[type=color]{background:transparent;border:none;border-radius:6px;cursor:pointer;flex-shrink:0;height:30px;padding:0;width:32px}.cat-emoji{flex:0 0 3rem;min-width:0;padding:.45rem .4rem;text-align:center}.cat-name{flex:1;min-width:0;padding:.45rem .6rem}.cat-row .ghost{padding:.25rem .4rem}.cat-add{flex-direction:row;margin-bottom:0}.cat-add input{border:none;background:transparent;flex:1}.stat-row{display:grid;gap:.9rem;grid-template-columns:1fr;margin-bottom:.9rem}}@media(min-width:640px){.stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@layer base{.widget{display:flex;flex-direction:column;gap:.55rem;padding:1.05rem 1.1rem}.label{color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.ring-wrap{align-items:center;display:flex;gap:.85rem}.ring{flex-shrink:0}@keyframes ringIn{0%{stroke-dashoffset:163.4}}.widget.skeleton{min-height:8.6rem;overflow:hidden;position:relative}.widget.skeleton:after{animation:shimmer 1.4s infinite;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.05) 50%,transparent 70%);content:"";top:0;right:0;bottom:0;left:0;position:absolute;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.greeting.all-clear{animation:bannerGlow 2.6s ease}@keyframes bannerGlow{0%,to{box-shadow:none}25%{box-shadow:0 0 0 1.5px var(--accent),0 0 32px -6px var(--accent)}}.ring .track{stroke:#ffffff21}.ring .fill{animation:ringIn 1s var(--ease-out);stroke:var(--accent);stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset .9s var(--ease-out)}.ring text{fill:var(--text);font-size:15px;font-weight:650}.ring-meta strong{display:block;font-size:.92rem;font-weight:600}.ring-meta span{color:var(--muted);font-size:.78rem}.streak-num{align-items:baseline;display:flex;flex-wrap:wrap;gap:.45rem}.streak-num strong{font-family:var(--font-display);font-size:1.8rem;font-weight:600;letter-spacing:-.02em;line-height:1}.streak-num span{color:var(--muted);font-size:.82rem}.delta{font-size:.78rem;font-weight:700}.delta.up{color:var(--accent)}.delta.down{color:var(--danger)}.spark{display:block;margin-top:auto}.spark .area{fill:var(--accent);opacity:.16}.spark .line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round}.spark .dot{fill:var(--accent)}.cols{margin-bottom:1.6rem}.heat-card{display:flex;flex-direction:column;margin:auto 0 .2rem;padding:1.15rem 1.1rem 1rem;position:relative}.heat-months-row{align-items:flex-start;display:flex;justify-content:space-between;overflow:hidden;width:100%}.heat-month{display:flex;flex-direction:column;gap:5px}.heat-month-label{display:flex;flex-direction:column;line-height:1.15;white-space:nowrap}.heat-month-year{color:var(--muted);font-size:.6rem;font-weight:700;letter-spacing:.03em;min-height:.8rem}.heat-month-name{color:var(--faint);font-size:.6rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.heat-month-grid{display:grid;gap:4px;grid-auto-columns:15px;grid-auto-flow:column;grid-template-rows:repeat(7,15px)}.heat{border-radius:3.5px}.heat.pad{background:transparent}.heat.l0{background:#ffffff0f}.heat.l1{background:#ef5a5c}.heat.l2{background:#f6963c}.heat.l3{background:#f7d24c}.heat.l4{background:#fff;box-shadow:0 0 5px #ffffff73}.heat.today.l1,.heat.today.l2,.heat.today.l3,.heat.today.l4{animation:todayPulse 1.3s ease-in-out infinite}@keyframes todayPulse{0%,to{opacity:1}50%{opacity:.25}}.heat-foot{align-items:center;display:flex;gap:.45rem;justify-content:center;margin-top:.85rem}.heat-title{color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.heat-modes{display:flex;gap:.2rem;margin-right:.35rem}.heat-mode{background:transparent;border-radius:999px;color:var(--faint);font-size:.68rem;font-weight:600;letter-spacing:.14em;padding:.28rem .7rem;text-transform:uppercase}.heat-mode:hover{color:var(--muted);filter:none}.heat-mode.active{background:#ffffff14;color:var(--text)}.heat-foot i{border-radius:3px;height:12px;width:12px}.heat-key{bottom:1.05rem;display:flex;gap:.3rem;position:absolute;right:1.15rem}.heat-tip{background:#0b1220;border:1px solid rgba(190,225,255,.22);border-radius:6px;color:var(--text);font-size:.72rem;font-weight:600;padding:2px 7px;pointer-events:none;position:fixed;transform:translate(-50%,calc(-100% - 8px));white-space:nowrap;z-index:70}}@media(min-width:1500px){.heat-month-grid{grid-auto-columns:17px;grid-template-rows:repeat(7,17px);gap:4px}}@layer base{*{scrollbar-color:rgba(190,225,255,.18) transparent;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#bee1ff29;border:2px solid transparent;border-radius:999px;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:#bee1ff4d}.improve-intro{margin-bottom:1rem;max-width:46rem}.improve-add{align-items:flex-end;max-width:46rem}.improve-cols{display:grid;gap:1.8rem;grid-template-columns:1fr;max-width:46rem}.improve-col-b{display:none}}@media(min-width:1100px){.improve-cols{align-items:start;grid-template-columns:1fr 1fr;max-width:none}.improve-col-b{display:block}}@layer base{.improve-add textarea{background:transparent;border:none;flex:1;resize:none}.improve-add textarea:focus{background:transparent}.improve-note{animation:rise var(--t-med) var(--ease-out) backwards;display:flex;flex-direction:column;gap:.45rem;padding:.85rem 1rem .6rem}.improve-head{align-items:center;display:flex;gap:.7rem}.improve-head .muted{font-size:.75rem}.author{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.author.andrew{color:var(--accent)}.author.claude{color:#c4b5fd}.status-chip{background:#ffffff14;border-radius:999px;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:.22rem .65rem;text-transform:uppercase;white-space:nowrap}.status-picker{align-items:center;display:flex;gap:.3rem;margin-left:auto}.status-options{display:flex;gap:.3rem;max-width:0;opacity:0;overflow:hidden;transform:translate(10px);transition:max-width .32s var(--ease-out),opacity .2s ease,transform .32s var(--ease-out)}.status-picker.open .status-options,.status-picker:focus-within .status-options{max-width:24rem;opacity:1;transform:translate(0)}.status-options .status-chip{opacity:.85}.status-options .status-chip:hover{filter:brightness(1.25);opacity:1}.status-chip.current{box-shadow:inset 0 0 0 1px #bee1ff2e}}@media(prefers-reduced-motion:reduce){.status-options{transition:none}}@layer base{.status-chip.agreed{background:#5eead429;color:var(--accent)}.status-chip.deployed{background:var(--accent);color:var(--accent-ink)}.status-chip.later{background:#94a3b829;color:#cbd5e1}.improve-filters{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:1rem}.improve-filters .tab{background:var(--panel);border:1px solid var(--stroke);border-radius:999px;box-shadow:var(--glass-shadow);color:var(--muted);font-size:.78rem;font-weight:500;padding:.35rem .85rem}.improve-filters .tab:hover{color:var(--text);filter:none}.improve-filters .tab.active{border-color:#5eead473;color:var(--text)}.improve-filters .count{color:var(--faint);font-size:.7rem;margin-left:.35rem}.improve-body{background:transparent;border:none;color:var(--text);cursor:text;font-family:var(--font-body);font-size:.93rem;line-height:1.55;padding:0;text-align:left;white-space:pre-wrap}.improve-body:hover{filter:none}.improve-edit{width:100%}.improve-foot{display:flex;justify-content:flex-end}.improve-foot .ghost{font-size:.75rem;padding:.1rem .3rem}.mode-toggle{display:flex;gap:.2rem}.mode-toggle .tab{background:transparent;border-radius:calc(var(--radius) - 8px);color:var(--muted);font-size:.82rem;font-weight:500;padding:.35rem .8rem}.mode-toggle .tab.active{background:var(--glass-strong);color:var(--text)}div.cal.glass{margin-bottom:1.1rem;padding:.7rem}.cal-head{display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:.35rem}.cal-head span{color:var(--muted);font-size:.64rem;font-weight:600;letter-spacing:.1em;text-align:center;text-transform:uppercase}.cal-grid{display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.cal-cell{align-items:flex-start;background:#13203ab8;border:1px solid rgba(190,225,255,.07);border-radius:10px;color:var(--text);cursor:pointer;display:flex;flex-direction:column;font-weight:400;gap:.25rem;min-height:3.1rem;padding:.35rem .4rem;transition:background var(--t-fast) ease,border-color var(--t-fast) ease}.cal-cell:hover{background:#223458d9;filter:none}.cal-cell.out{opacity:.4}.cal-cell.today{border-color:var(--accent)}.cal-cell.selected{background:#283c64d9;border-color:var(--stroke)}.cal-cell.today.selected{border-color:var(--accent)}.cal-num{font-size:.78rem;font-weight:550;line-height:1}.cal-items{align-items:center;display:flex;flex-wrap:wrap;gap:3px}.cal-item{--item-color: var(--accent);background:var(--item-color);border-radius:50%;pointer-events:none;cursor:pointer;display:block;font-size:0;height:7px;overflow:hidden;width:7px}.cal-item.done{opacity:.35}.cal-more{color:var(--muted);font-size:.62rem;line-height:1}}@media(min-width:900px){.cal-cell{min-height:5.2rem}.cal-items{align-items:stretch;flex-direction:column;gap:2px;width:100%}.cal-item{pointer-events:auto;background:color-mix(in srgb,var(--item-color) 26%,rgba(8,14,28,.7));border-left:2px solid var(--item-color);border-radius:4px;color:var(--text);font-size:.7rem;height:auto;line-height:1.3;overflow:hidden;padding:.14rem .35rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.cal-item.done{opacity:.45;text-decoration:line-through}}@media(min-width:1500px){.app{max-width:112rem;padding:2rem 3rem 3.5rem}.cols{gap:2.2rem}.planner-days{grid-template-columns:repeat(3,1fr)}.cal-layout .cal-day{max-width:56rem}.cal-cell{min-height:7.5rem;padding:.5rem .55rem}.cal-item{font-size:.78rem;padding:.2rem .45rem}.cal-num{font-size:.9rem}}@media(max-width:480px){.month-nav{gap:.3rem}.month-nav strong{font-size:.86rem;white-space:nowrap}.month-nav .ghost{font-size:.8rem;padding:.25rem .35rem;white-space:nowrap}.mode-toggle .tab{font-size:.78rem;padding:.3rem .55rem}}@layer base{.review-chip{background:#c4b5fd29;border-radius:999px;color:#c4b5fd;font-size:.66rem;font-weight:700;letter-spacing:.06em;padding:.1rem .5rem;text-transform:uppercase;white-space:nowrap}.group-toggle{flex-shrink:0}.sheet.sheet-wide{width:min(58rem,100%)}.task-grid{display:flex;flex-direction:column;gap:.9rem}.task-main,.task-side{display:flex;flex-direction:column;gap:.8rem;min-width:0}}@media(min-width:840px){.task-grid{display:grid;gap:1.2rem;grid-template-columns:1.5fr 1fr}}@layer base{.notes-area.big{min-height:16rem}.comments{display:flex;flex-direction:column;gap:.55rem}.review-strip{align-items:center;background:#c4b5fd1a;border:1px solid rgba(196,181,253,.25);border-radius:12px;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;padding:.6rem .8rem}.review-strip>span{color:#c4b5fd;font-size:.85rem;font-weight:600}.review-actions{display:flex;gap:.5rem}.review-actions button{padding:.35rem .8rem}.comment-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.comment{background:var(--panel-lo);border:1px solid rgba(148,163,184,.12);border-radius:12px;padding:.55rem .75rem}.comment.result{border-color:#c4b5fd59}.comment-head{align-items:baseline;display:flex;gap:.5rem;margin-bottom:.25rem}.comment-head b{font-size:.8rem}.comment-head .muted{font-size:.7rem;margin-left:auto;white-space:nowrap}.result-tag{background:#c4b5fd29;border-radius:999px;color:#c4b5fd;font-size:.62rem;font-style:normal;font-weight:700;letter-spacing:.06em;padding:.05rem .45rem;text-transform:uppercase}.comment p{font-size:.86rem;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.comment-empty{font-size:.8rem;padding:.2rem .1rem}.comment-add{display:flex;gap:.5rem}.comment-add textarea{flex:1;min-height:2.6rem;resize:vertical}.comment-add button{align-self:flex-end;white-space:nowrap}select option{background:#0e182c;color:#d5e2f2}.save-cluster{align-items:center;display:flex;gap:.7rem}.unsaved{font-size:.78rem}.save-btn.saved:disabled{animation:savedPop .5s var(--ease-out);background:var(--accent);box-shadow:0 0 16px -3px var(--accent);color:var(--accent-ink);opacity:1}@keyframes savedPop{0%{transform:scale(.9)}55%{transform:scale(1.07)}to{transform:scale(1)}}.status-row{display:flex;gap:.45rem}.status-pill{background:transparent;border:1px solid var(--stroke);border-radius:999px;color:var(--muted);font-weight:600;padding:.45rem 1.1rem;position:relative;transition:background var(--t-fast) ease,border-color var(--t-fast) ease,color var(--t-fast) ease}.status-pill:hover{border-color:var(--accent);color:var(--text);filter:none}.status-pill.on{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent);color:var(--accent)}.status-pill.hold.on{background:#94a3b824;border-color:var(--muted);color:var(--text)}.status-pill.done:hover{background:color-mix(in srgb,#f7d24c 12%,transparent);border-color:#f7d24c;color:#f7d24c}.status-pill.done.on{background:color-mix(in srgb,#f7d24c 20%,transparent);border-color:#f7d24c;color:#f7d24c;opacity:1}.status-pill.done.celebrating{animation:savedPop .6s var(--ease-out);background:#f7d24c;border-color:#f7d24c;color:#06281f;opacity:1}.confetti{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.confetti i{background:var(--c);border-radius:1px;height:8px;left:50%;margin:-4px -2px;position:absolute;top:50%;width:4px;animation:confettiFly .95s var(--ease-out) both}.confetti i:nth-child(2n){animation-delay:.08s;border-radius:50%;height:5px;width:5px}@keyframes confettiFly{0%{opacity:1;transform:rotate(var(--a)) translateY(-.4rem) rotate(0) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateY(calc(-1 * var(--d))) rotate(320deg) scale(.5)}}.task-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-bottom:.9rem}.tasks-split{min-width:0}.project-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.proj-tab{align-items:center;background:var(--panel);border:1px solid var(--stroke);border-radius:12px;color:var(--muted);display:flex;font-weight:600;gap:.45rem;padding:.55rem 1rem;transition:border-color var(--t-fast) ease,color var(--t-fast) ease,background var(--t-fast) ease}.proj-tab:hover{border-color:var(--proj, var(--accent));color:var(--text);filter:none}.proj-tab.on{background:color-mix(in srgb,var(--proj, var(--accent)) 14%,var(--panel));border-color:var(--proj, var(--accent));color:var(--text)}.proj-tab .count{background:#ffffff14;border-radius:999px;font-size:.72rem;padding:.05rem .45rem}.proj-tab-icon{font-size:.95rem}.proj-tab.new{border-style:dashed;font-weight:500}.proj-new-form{align-items:center;display:flex;gap:.4rem}.proj-new-form input{background:var(--panel);border:1px solid var(--accent);border-radius:12px;padding:.5rem .9rem;width:12rem}.project-panel{margin-bottom:1rem}.project-head{align-items:center;border-left:3px solid var(--proj, var(--accent));display:flex;gap:.7rem;padding:.7rem 1rem}.proj-icon{flex-shrink:0;font-size:1.05rem}.proj-name{background:transparent;color:var(--text);font-weight:600;padding:0;white-space:nowrap}.proj-name:hover{background:transparent;color:var(--accent);filter:none}.proj-bar{background:#ffffff14;border-radius:999px;flex:1;height:6px;min-width:3rem;overflow:hidden}.proj-bar i{background:var(--proj, var(--accent));border-radius:999px;display:block;height:100%;transition:width .35s var(--ease-out)}.proj-bar.complete i{background:#f7d24c;box-shadow:0 0 8px #f7d24c8c}.proj-count{flex-shrink:0;font-size:.78rem;font-variant-numeric:tabular-nums;margin-left:auto}.project-head.editing input[type=color]{flex-shrink:0}.task-peek{display:none}}@media(min-width:980px){.tasks-split{align-items:start;display:grid;gap:1.3rem;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.task-peek{background:var(--panel);border:1px solid rgba(148,163,184,.14);border-radius:16px;display:flex;flex-direction:column;gap:.7rem;min-height:14rem;padding:1.1rem 1.3rem;position:sticky;top:1rem}}@layer base{.task-peek h3{font-family:var(--font-display);font-size:1.05rem;font-weight:500;letter-spacing:.02em}.peek-chips{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.peek-cat{align-items:center;color:var(--muted);display:inline-flex;font-size:.78rem;gap:.35rem}.peek-chips .muted{font-size:.78rem}.peek-notes{font-size:.88rem;line-height:1.55;max-height:16rem;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.peek-thread{border-top:1px solid rgba(148,163,184,.14);display:flex;flex-direction:column;gap:.45rem;padding-top:.6rem}.peek-comment{background:var(--panel-lo);border-radius:10px;padding:.45rem .65rem}.peek-comment.result{border:1px solid rgba(196,181,253,.3)}.peek-comment b{font-size:.74rem}.peek-comment p{font-size:.82rem;line-height:1.45;margin:.15rem 0 0;white-space:pre-wrap;word-break:break-word}.peek-open{align-self:flex-start;font-size:.85rem}.peek-hint{font-size:.85rem;margin:auto}.peek-head{align-items:flex-start;display:flex;gap:.8rem;justify-content:space-between}.peek-head .peek-cat{flex-shrink:0;margin-top:.15rem}}@layer base{.prio-toggle.star{background:none;border:none;color:#94a3b866;font-size:1.05rem;line-height:1;padding:.15rem .3rem;transition:color var(--t-fast) ease,text-shadow var(--t-fast) ease,transform var(--t-fast) ease}.prio-toggle.star:hover{color:#fcd34db3;transform:scale(1.15)}.prio-toggle.star.on{background:none;color:#fcd34d;text-shadow:0 0 8px rgba(252,211,77,.55)}.prio.star-static{background:none;color:#fcd34d;font-size:1rem;line-height:1;padding:0;text-shadow:0 0 8px rgba(252,211,77,.55)}.who-badge{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:.62rem;font-weight:700;justify-content:center;letter-spacing:.04em;line-height:1;min-width:1.35rem;padding:.22rem .3rem;white-space:nowrap}.tab-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;margin-right:.4rem;vertical-align:0;width:8px}.improve-filters .tab{align-items:center;display:inline-flex}.task-filters .project-bar{margin-bottom:0;margin-left:auto}}@layer base{.discard-strip{align-items:center;background:#f8717114;border:1px solid rgba(248,113,113,.3);border-radius:12px;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;padding:.6rem .8rem}.discard-strip>span{color:#fca5a5;font-size:.85rem;font-weight:600}}@layer base{.prio-toggle.bolt{align-items:center;background:none;border:none;color:#94a3b859;display:inline-flex;line-height:1;padding:.15rem .3rem;transition:color var(--t-fast) ease,filter var(--t-fast) ease,transform var(--t-fast) ease}.prio-toggle.bolt:hover{color:#facc15b3;transform:scale(1.15)}.prio-toggle.bolt.on{background:none;color:#facc15;filter:drop-shadow(0 0 5px rgba(250,204,21,.6))}.prio.bolt-static{align-items:center;background:none;color:#facc15;display:inline-flex;filter:drop-shadow(0 0 5px rgba(250,204,21,.6));line-height:1;padding:0}.who-star{flex-shrink:0;font-size:1.05rem;font-weight:400;line-height:1;text-shadow:0 0 7px currentColor}}@layer base{.tab-star{display:inline-block;flex-shrink:0;font-size:.85rem;font-style:normal;line-height:1;margin-right:.4rem;text-shadow:0 0 6px currentColor;vertical-align:-1px}}@layer base{.task-marks{align-items:center;display:inline-flex;flex-shrink:0;gap:.1rem}.row-mark{align-items:center;display:inline-flex;flex-shrink:0;height:1.45rem;justify-content:center;line-height:1;width:1.45rem}.row-mark.prio-toggle.bolt,.row-mark.bolt-static{padding:0}.row-mark.who-star{font-size:1.05rem}.row-mark.dot-slot{padding:0}}@layer base{.who-star{filter:drop-shadow(0 0 3px currentColor);text-shadow:none}.tab-star{align-items:center;display:inline-flex;filter:drop-shadow(0 0 3px currentColor);justify-content:center;margin-right:.4rem;text-shadow:none}}@layer base{.goal-compare{justify-content:center;margin-bottom:.9rem}.small{font-size:.74rem}.goal-value{font-family:var(--font-display);font-size:1.25rem;font-weight:500}.pct.hit{animation:prPop .7s var(--ease-out);color:#fcd34d;display:inline-block;text-shadow:0 0 8px rgba(252,211,77,.5)}.pct.level{animation:prPop .7s var(--ease-out);color:#cbd5e1;display:inline-block;text-shadow:0 0 8px rgba(203,213,225,.45)}@keyframes prPop{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.bar-fill.beaten{background:linear-gradient(90deg,#5eead4,#fcd34d);box-shadow:0 0 10px #fcd34d66}.bar-fill.level{background:linear-gradient(90deg,#5eead4,#cbd5e1);box-shadow:0 0 8px #cbd5e159}.goal-baseline{margin-top:.3rem;min-height:1rem}.baseline-target{color:var(--text);font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums}.goal-actions{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-top:.5rem}.adj-cluster{align-items:center;display:flex;gap:.5rem}.ghost.adj{font-size:1.15rem;line-height:1;min-width:2.1rem;padding:.25rem .5rem}.adj-num{-moz-appearance:textfield;background:var(--panel-lo);border:1px solid rgba(148,163,184,.2);border-radius:8px;color:var(--text);font-size:.9rem;padding:.3rem;text-align:center;width:3.4rem}.adj-num::-webkit-outer-spin-button,.adj-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.goal-inactive{display:flex;flex-direction:column;gap:.5rem;margin-top:1.2rem}.goal-manage{display:flex;flex-direction:column;gap:.5rem}.goal-manage-row{display:flex;flex-wrap:wrap;gap:.6rem}}@layer base{.goal-lock{align-items:center;cursor:pointer;display:flex;gap:.6rem;margin-top:1.3rem;padding:.7rem .95rem}.goal-lock input{accent-color:var(--accent);height:1.05rem;width:1.05rem}.goal-lock span{color:var(--muted);font-size:.85rem}.adj-num:disabled,.ghost.adj:disabled{cursor:not-allowed;opacity:.35}}@layer base{.nudge{display:flex;flex-direction:column;gap:.5rem;min-height:3.2rem}.nudge-inner{align-items:flex-start;animation:obsIn .5s var(--ease-out);display:flex;gap:.6rem;min-width:0}@keyframes obsIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.nudge-icon{align-items:center;display:flex;filter:drop-shadow(0 0 6px currentColor);flex-shrink:0;margin-top:1px}.nudge-inner.tone-calm .nudge-icon{color:var(--accent)}.nudge-inner.tone-warm .nudge-icon{color:#fcd34d}.nudge-inner.tone-hot .nudge-icon{color:#f472b6}.nudge-text{font-size:.9rem;line-height:1.35}.nudge-dots{display:flex;gap:4px}.nudge-dots i{background:var(--faint);border-radius:50%;height:5px;transition:background var(--t-fast) ease;width:5px}.nudge-dots i.on{background:var(--accent)}.streaks-widget{justify-content:space-between}.streaks-summary{align-items:baseline;display:flex;flex-wrap:wrap;gap:.4rem}.streaks-summary strong{font-family:var(--font-display);font-size:1.8rem;font-weight:600;line-height:1}.streaks-summary span{color:var(--muted);font-size:.82rem}.streaks-summary-empty{font-size:.9rem}.streaks-open{align-self:flex-start;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:999px;color:var(--text);font-size:.8rem;font-weight:550;margin-top:auto;padding:.4rem .85rem;transition:background var(--t-fast) ease}.streaks-open:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.streaks-modal-backdrop{align-items:center;background:#0408109e;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1.2rem;position:fixed;z-index:60}.streaks-modal{animation:modalIn .24s var(--ease-out);border-radius:18px;display:flex;flex-direction:column;gap:1rem;max-height:88vh;max-width:min(1100px,96vw);overflow:auto;padding:1.2rem 1.3rem;width:100%}@keyframes modalIn{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}.streaks-modal-head{align-items:center;display:flex;justify-content:space-between}.streaks-modal-actions{align-items:center;display:flex;gap:.6rem}.streaks-modal-close{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:1.05rem;line-height:1;padding:.3rem}.streaks-modal-close:hover{color:var(--text)}.streaks-row{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.streaks-empty{font-size:.9rem;padding:.6rem 0}.streak-card{--streak-color: #5eead4;display:flex;flex-direction:column;gap:.7rem;padding:.9rem 1rem;transition:box-shadow var(--t-med) ease}.streak-card.lit{box-shadow:0 0 0 1px color-mix(in srgb,var(--streak-color) 45%,transparent),0 0 24px -8px var(--streak-color)}.streak-head{align-items:center;display:flex;gap:.5rem}.streak-emoji{font-size:1.15rem;line-height:1}.streak-title{font-weight:550}.streak-body{align-items:center;display:flex;gap:.9rem}.streak-tick{align-items:center;background:transparent;border:2px solid color-mix(in srgb,var(--streak-color) 40%,transparent);border-radius:50%;color:var(--streak-color);display:flex;flex-shrink:0;font-size:1.3rem;font-weight:700;height:2.9rem;justify-content:center;padding:0;position:relative;transition:transform var(--t-fast) ease,background var(--t-fast) ease,box-shadow var(--t-med) ease;width:2.9rem}.streak-tick:hover{filter:none;transform:scale(1.06)}.streak-tick.on{background:var(--streak-color);border-color:var(--streak-color);box-shadow:0 0 18px -4px var(--streak-color);color:#06121f}.streak-tick.igniting{animation:tickPulse .5s var(--ease-out)}@keyframes tickPulse{0%{transform:scale(1)}45%{transform:scale(1.2)}to{transform:scale(1)}}.streak-stats{display:flex;flex-direction:column;min-width:0}.streak-count{align-items:baseline;display:flex;gap:.3rem}.streak-count strong{font-family:var(--font-display);font-size:1.55rem;line-height:1}.streak-count span{color:var(--muted);font-size:.8rem}.streak-best{font-size:.74rem}.streak-trail{display:flex;gap:2px}.streak-trail button{background:#94a3b829;border:none;border-radius:2px;cursor:pointer;flex:1;height:8px;max-width:10px;padding:0;transition:background var(--t-fast) ease,transform var(--t-fast) ease}.streak-trail button:hover{background:#94a3b857;transform:scaleY(1.25)}.streak-trail button.on{background:var(--streak-color)}.streak-trail button.on:hover{background:color-mix(in srgb,var(--streak-color) 80%,white)}.ignite{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.ignite i{animation:sparkOut .9s var(--ease-out) forwards;color:var(--streak-color);left:50%;position:absolute;top:50%}@keyframes sparkOut{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--a)) translateY(-4px) scale(.3)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--a)) translateY(-28px) scale(1)}}.ignite.milestone i{animation-duration:1.15s}.ignite .ring{animation:ringOut 1s var(--ease-out) forwards;border:2px solid var(--streak-color);border-radius:50%;height:2.9rem;left:50%;position:absolute;top:50%;width:2.9rem}@keyframes ringOut{0%{opacity:.8;transform:translate(-50%,-50%) scale(.6)}to{opacity:0;transform:translate(-50%,-50%) scale(2.6)}}.swatch-row{display:flex;flex-wrap:wrap;gap:.5rem}.swatch{border:2px solid transparent;border-radius:50%;height:1.8rem;padding:0;width:1.8rem}.swatch.on{border-color:#fff;transform:scale(1.1)}.momentum-flow{display:block;font-size:.74rem;margin-top:.2rem}}@media(prefers-reduced-motion:reduce){.nudge-inner,.streaks-modal,.streak-tick.igniting,.ignite i,.ignite .ring{animation:none!important}.ignite{display:none}}@layer base{.team{display:flex;flex-direction:column;gap:1.6rem}.roster-empty{font-size:.9rem;line-height:1.5;max-width:46rem;padding:1rem 1.15rem}.roster-grid{display:grid;gap:.9rem;grid-template-columns:1fr}.worker{--w-color: #5eead4;display:grid;gap:.6rem 1.6rem;grid-template-columns:1fr;padding:.95rem 1.05rem}@media(min-width:840px){.worker{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);padding:1.05rem 1.25rem}}.worker-main{display:flex;flex-direction:column;gap:.6rem;min-width:0}.worker-sessions{display:flex;flex-direction:column;gap:.55rem;min-width:0}@media(min-width:840px){.worker-sessions{border-left:1px solid var(--stroke);padding-left:1.4rem}}.checkin-list{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:0;padding:0}.checkin{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.82rem;gap:.45rem}.ci-when{color:var(--text);flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:600}.ci-what{color:var(--muted)}.ci-model{flex-shrink:0}.checkin-none{font-size:.82rem}.worker-head{align-items:center;display:flex;gap:.7rem}.worker-avatar{align-items:center;background:color-mix(in srgb,var(--w-color) 22%,transparent);border:1px solid color-mix(in srgb,var(--w-color) 45%,transparent);border-radius:50%;color:var(--w-color);display:flex;flex-shrink:0;font-size:1.1rem;font-weight:600;height:2.4rem;justify-content:center;width:2.4rem}.worker-id{display:flex;flex-direction:column;min-width:0}.worker-id strong{font-weight:600}.presence{align-items:center;color:var(--muted);display:flex;font-size:.74rem;gap:.32rem}.presence i{border-radius:50%;height:7px;width:7px}.presence.online{color:#4ade80}.presence.online i{background:#4ade80;box-shadow:0 0 6px #4ade80}.presence.idle i{background:#facc15}.presence.offline i{background:var(--faint)}.worker-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;font-size:.78rem}.chip{background:color-mix(in srgb,var(--w-color) 16%,transparent);border-radius:999px;color:var(--w-color);font-size:.72rem;font-weight:600;padding:.1rem .5rem}.worker-bio{font-size:.82rem;line-height:1.4}.bridge-feed{display:flex;flex-direction:column;gap:.7rem;max-height:58vh;min-height:12rem;overflow-y:auto;padding:1rem 1.1rem}.bridge-empty{margin:auto;font-size:.92rem}.msg{display:flex;flex-direction:column;gap:.15rem}.msg-head{align-items:baseline;display:flex;gap:.5rem}.msg-head strong{font-size:.9rem;font-weight:600}.msg-head .muted{font-size:.72rem}.msg-body{font-size:.92rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.msg-system{color:var(--faint);font-size:.76rem;padding:.15rem 0;text-align:center}.bridge-compose{align-items:center;display:flex;gap:.6rem;margin-top:.75rem;padding:.5rem .5rem .5rem .9rem}.bridge-compose input{background:transparent;border:none;color:var(--text);flex:1;font-size:.95rem;outline:none}.bridge-compose button{flex-shrink:0}}@layer base{.roster-head{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.7rem}.connect-cta{background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:999px;color:var(--text);flex-shrink:0;font-size:.82rem;font-weight:550;padding:.42rem .9rem;transition:background var(--t-fast) ease}.connect-cta:hover{background:color-mix(in srgb,var(--accent) 24%,transparent)}.worker-greeting{color:var(--text);font-size:.9rem;font-style:italic;line-height:1.4;opacity:.92}.connect-steps{display:flex;flex-direction:column;gap:1.1rem}.key-row{align-items:center;display:flex;gap:.5rem}.key-row code{background:#ffffff0f;border:1px solid rgba(190,225,255,.14);border-radius:7px;flex:1;font-size:.8rem;overflow-x:auto;padding:.4rem .55rem;white-space:nowrap}.copy-btn{background:transparent;border:1px solid rgba(190,225,255,.2);border-radius:7px;color:var(--muted);flex-shrink:0;font-size:.72rem;padding:.35rem .6rem}.copy-btn:hover{color:var(--text)}.connect-list{display:flex;flex-direction:column;gap:.95rem;margin:0;padding-left:1.15rem}.connect-list li{font-size:.9rem;line-height:1.5}.connect-list code{background:#ffffff12;border-radius:4px;font-size:.85em;padding:.05rem .3rem}.kv{margin-top:.45rem}.kv .label{display:block;margin-bottom:.2rem}.connect-snippet{margin-top:.5rem}.connect-snippet summary{color:var(--accent);cursor:pointer;font-size:.8rem}.connect-snippet pre{background:#ffffff0d;border-radius:8px;font-size:.74rem;line-height:1.45;margin:.5rem 0 .4rem;overflow-x:auto;padding:.7rem .8rem}.connect-wait{align-items:center;background:#ffffff0a;border:1px solid rgba(190,225,255,.12);border-radius:10px;color:var(--muted);display:flex;flex-direction:column;gap:.3rem;font-size:.88rem;padding:.9rem 1rem;text-align:center}.connect-wait.ok{background:color-mix(in srgb,#4ade80 12%,transparent);border-color:color-mix(in srgb,#4ade80 40%,transparent);color:var(--text)}.connect-wait .spinner-dot{animation:waitPulse 1.1s ease-in-out infinite;background:var(--accent);border-radius:50%;display:inline-block;height:9px;width:9px}@keyframes waitPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}}@media(prefers-reduced-motion:reduce){.connect-wait .spinner-dot{animation:none!important}}@layer base{.roster-actions{align-items:center;display:flex;gap:.5rem}.connect-prompt-head{align-items:center;display:flex;justify-content:space-between}.connect-prompt{background:#ffffff0d;border:1px solid rgba(190,225,255,.14);border-radius:10px;font-size:.82rem;line-height:1.55;margin:.5rem 0 .6rem;padding:.85rem .95rem;white-space:pre-wrap;word-break:break-word}.connect-hint{font-size:.82rem;line-height:1.45}.connect-manual{margin-top:.3rem}.connect-manual summary{color:var(--accent);cursor:pointer;font-size:.82rem}.connect-manual>.kv{margin-top:.7rem}.connect-snippet-pre{background:#ffffff0d;border-radius:8px;font-size:.74rem;line-height:1.45;margin:.35rem 0 .4rem;overflow-x:auto;padding:.7rem .8rem}.briefing-editor{background:#ffffff0d;border:1px solid rgba(190,225,255,.16);border-radius:10px;color:var(--text);font-family:inherit;font-size:.9rem;line-height:1.5;padding:.7rem .85rem;resize:vertical;width:100%}.briefing-editor:focus{border-color:color-mix(in srgb,var(--accent) 50%,transparent);outline:none}}
