:root{color-scheme:dark;--ink:#e6f0ff;--muted:#9aa8bf;--surface:rgba(7,14,26,.86);--surface-strong:rgba(8,16,30,.92);--surface-soft:rgba(8,16,30,.7);--outline:rgba(120,175,255,.14);--glow:rgba(100,170,255,.5);--accent:#78aaff;--accent-strong:#9ac4ff;--danger:#ff9c9c;--shadow:0 18px 45px rgba(0,12,30,.45);--font-display:"Cinzel","Times New Roman",serif;--font-body:"Manrope","Segoe UI",sans-serif;--font-mono:"Space Mono","Courier New",monospace}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--ink);background:radial-gradient(circle at 10% 10%,rgba(22,52,110,.45) 0,rgba(6,12,22,.92) 50%,#05070d 100%),radial-gradient(circle at 80% 20%,rgba(40,105,190,.25) 0,rgba(5,10,18,.6) 55%,transparent 70%);min-height:100vh;min-height:100dvh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:linear-gradient(120deg,rgba(110,167,255,.05),transparent 45%),linear-gradient(300deg,rgba(88,160,255,.08),transparent 55%);pointer-events:none;z-index:0}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:18px 28px;background:rgba(6,12,24,.9);border-bottom:1px solid rgba(110,167,255,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 18px rgba(0,10,30,.45)}.nav-brand{font-family:var(--font-display);font-weight:600;letter-spacing:.12em;font-size:1.05rem}.nav-brand,.nav-links{text-transform:uppercase}.nav-links{display:flex;gap:12px;font-family:var(--font-mono);font-size:.8rem}.nav-link{position:relative;color:var(--ink);text-decoration:none;padding:8px 12px;border-radius:999px;border:1px solid rgba(110,167,255,.14);background:rgba(10,20,38,.6);transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease,background .2s ease}.nav-link:hover{border-color:rgba(110,167,255,.55);box-shadow:0 0 16px rgba(110,167,255,.35);transform:translateY(-1px)}.nav-link:focus-visible{outline:2px solid rgba(154,196,255,.95);outline-offset:2px;border-color:rgba(110,167,255,.55);box-shadow:0 0 16px rgba(110,167,255,.35);transform:translateY(-1px)}.nav-link.is-active{border-color:rgba(140,195,255,.85);color:#f6fbff;background:linear-gradient(180deg,rgba(28,56,98,.96),rgba(15,35,64,.98));box-shadow:inset 0 0 0 1px rgba(165,212,255,.22),0 0 0 1px rgba(120,175,255,.2),0 0 26px rgba(110,167,255,.62)}.nav-link.is-active:after{content:"";position:absolute;left:50%;bottom:-9px;transform:translateX(-50%);width:44%;height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(132,194,255,.4),rgba(183,223,255,.95),rgba(132,194,255,.4));box-shadow:0 0 10px rgba(132,194,255,.7)}.nav-avatar-link{display:flex;align-items:center;justify-content:center;padding:6px 8px}main{padding:28px 18px 36px;position:relative;z-index:1}.home-main,main{min-height:100vh;min-height:100dvh}.home-main{height:auto;padding:18px 18px 24px;overflow-x:hidden;overflow-y:auto}.container{max-width:1040px;margin:0 auto}.admin-container{max-width:1360px}.hero{display:grid;grid-gap:18px;gap:18px;padding:30px 32px;border-radius:24px;background:var(--surface);border:1px solid var(--outline);box-shadow:var(--shadow),inset 0 0 30px rgba(110,167,255,.1);animation:fadeIn .6s ease both}.admin-hero{gap:22px}.admin-shell{display:grid;grid-gap:20px;gap:20px}.admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.admin-sidebar{position:-webkit-sticky;position:sticky;top:20px;display:grid;grid-gap:12px;gap:12px;background:rgba(8,14,28,.82);border:1px solid rgba(110,167,255,.12);box-shadow:inset 0 0 0 1px rgba(110,167,255,.08)}.admin-sidebar-nav{display:grid;grid-gap:6px;gap:6px}.admin-sidebar-nav .tag{justify-content:flex-start;width:100%}.admin-sidebar-group-label{margin:0;padding:10px 0 2px;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-family:var(--font-mono);opacity:.7}.admin-sidebar-group-label:first-child{padding-top:0}.admin-sidebar-gear{display:flex;align-items:center;justify-content:center;position:relative;width:32px;height:32px;margin:4px auto 0;border:1px solid rgba(110,167,255,.12);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:color .2s,border-color .2s}.admin-sidebar-gear:hover{color:var(--accent);border-color:rgba(110,167,255,.3)}.admin-sidebar-gear-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.admin-header-card h3{margin:0 0 4px}.admin-kpi-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-kpi-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-kpi-card{min-height:92px;display:grid;align-content:center;grid-gap:4px;gap:4px}.admin-kpi-card p{margin:0;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:var(--font-mono)}.admin-kpi-card strong{font-family:var(--font-display);font-size:2.2rem;line-height:1.1}.admin-kpi-card span{color:var(--muted);font-size:.8rem}.admin-quick-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-attention-queue{display:grid;grid-gap:10px;gap:10px}.admin-attention-queue h3{margin:0}.admin-attention-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.admin-attention-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid rgba(110,167,255,.08);cursor:pointer;transition:background .15s}.admin-attention-item:hover{background:rgba(110,167,255,.06)}.admin-attention-item strong{font-family:var(--font-mono);font-size:.9rem;min-width:28px;color:var(--accent-strong)}.admin-attention-item span{color:var(--muted);font-size:.85rem}.admin-overview-actions-row{display:flex;gap:10px;flex-wrap:wrap}.admin-collapsible-heading{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-collapsible-heading:hover{color:var(--accent-strong)}.admin-domains-automation-strip{display:flex;align-items:center}.admin-domains-automation-strip .admin-automation-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-users-shell{display:grid;grid-gap:12px;gap:12px}.admin-users-kpi-grid .admin-kpi-card{min-height:118px}.admin-ocd-card{padding:18px}.admin-users-split{grid-template-columns:minmax(330px,420px) minmax(0,1fr)}.admin-users-analytics-card,.admin-users-detail-card,.admin-users-directory-card{display:grid;grid-gap:12px;gap:12px;align-content:start}.admin-user-directory-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px;max-height:560px;overflow:auto}.admin-user-directory-item{width:100%;text-align:left;border:1px solid rgba(110,167,255,.24);border-radius:14px;background:rgba(8,18,36,.72);padding:14px;display:grid;grid-gap:6px;gap:6px;cursor:pointer}.admin-user-directory-item.is-selected{border-color:rgba(162,214,255,.75);box-shadow:0 0 18px rgba(120,184,255,.22)}.admin-user-directory-line{font-size:.94rem;font-weight:700;color:var(--ink);overflow-wrap:anywhere}.admin-user-directory-meta{font-size:.78rem;color:var(--muted)}.admin-users-top-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-grid{align-items:start}.admin-overview-actions,.admin-overview-automation,.admin-overview-destination{min-height:170px}.admin-mini-note{border:1px solid rgba(110,167,255,.18);border-radius:12px;padding:10px 12px;display:flex;justify-content:space-between;gap:10px;align-items:center;background:rgba(8,18,36,.72)}.admin-mini-note span{color:var(--muted);font-size:.84rem}.admin-mini-note strong{font-size:.94rem}.admin-score-card{display:grid;grid-gap:8px;gap:8px}.admin-domain-list .field-list{max-height:620px;overflow:auto;padding-right:6px}.admin-domain-list{align-content:start;gap:12px}.admin-domain-list-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;align-content:start}.admin-domain-list-section{border:1px solid rgba(110,167,255,.16);border-radius:12px;padding:10px;background:rgba(8,18,36,.62);display:grid;grid-gap:8px;gap:8px;align-content:start}.admin-domain-list-section h4{margin:0;font-size:.86rem;color:var(--accent-strong)}.admin-domain-list-section .field-list{max-height:360px;overflow:auto}.admin-primary-actions{display:grid;grid-gap:10px;gap:10px}.admin-primary-actions .button-ghost.small,.admin-primary-actions .button-secondary.small{width:100%;justify-content:center}.admin-automation-row{display:grid;grid-template-columns:minmax(0,1fr) 92px;grid-gap:8px;gap:8px;align-items:center;margin-bottom:8px}.admin-chip-row{display:flex;flex-wrap:wrap;gap:6px}.admin-chip{border-radius:999px;border:1px solid rgba(110,167,255,.24);padding:2px 8px;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);background:rgba(11,22,42,.82)}.admin-domain-coverage-card,.admin-process-card{display:grid;grid-gap:10px;gap:10px}.admin-process-head{display:flex;justify-content:space-between;align-items:center}.admin-process-head h3{margin:0}.admin-process-pill{border-radius:999px;border:1px solid rgba(110,167,255,.2);padding:4px 10px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:rgba(9,18,34,.78)}.admin-process-pill.is-running{color:#dff1ff;border-color:rgba(130,198,255,.75);box-shadow:0 0 16px rgba(110,167,255,.35)}.admin-process-pill.is-watching{color:#c8ddff;border-color:rgba(120,170,255,.45)}.admin-process-track{width:100%;height:10px;border-radius:999px;background:rgba(110,167,255,.14);overflow:hidden}.admin-process-fill{display:block;height:100%;border-radius:999px;width:0;background:linear-gradient(90deg,rgba(122,188,255,.55),rgba(122,188,255,.95));transition:width .26s ease}.admin-process-fill.is-animated{background-image:linear-gradient(110deg,rgba(122,188,255,.45),rgba(180,224,255,.95) 45%,rgba(122,188,255,.45));background-size:160px 100%;animation:adminFlow 1.4s linear infinite}.admin-process-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.86rem}.admin-process-steps{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-process-step{border:1px solid rgba(110,167,255,.16);border-radius:12px;padding:9px 10px;background:rgba(8,18,36,.6);display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px;gap:8px}.admin-process-step.is-active{border-color:rgba(132,194,255,.52);box-shadow:0 0 18px rgba(110,167,255,.22)}.admin-process-step.is-current{border-color:rgba(170,215,255,.88);box-shadow:0 0 24px rgba(132,194,255,.36)}.admin-process-dot{width:8px;height:8px;border-radius:999px;background:rgba(132,194,255,.8)}.admin-process-step.is-active .admin-process-dot{animation:adminPulse 1s ease-in-out infinite}.admin-process-step span{color:var(--muted);font-size:.8rem}.admin-process-step strong{font-size:.9rem}.admin-process-step.is-current strong{animation:adminCurrentGlow 1.1s ease-in-out infinite}.admin-run-callouts{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-run-callouts .admin-mini-note{min-height:50px;align-items:start}.admin-run-callouts .admin-mini-note strong{overflow-wrap:anywhere;text-align:right}.admin-run-callout-actions{display:grid;justify-items:end;grid-gap:6px;gap:6px}.admin-flow-card{border:1px solid rgba(110,167,255,.2);border-radius:12px;padding:10px;background:linear-gradient(160deg,rgba(7,16,31,.9),rgba(8,18,36,.62));display:grid;grid-gap:10px;gap:10px}.admin-flow-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.admin-flow-head h4{margin:0}.admin-flow-steps{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-flow-step{border:1px solid rgba(110,167,255,.16);border-radius:12px;padding:9px;background:rgba(8,18,36,.62);display:grid;justify-items:center;grid-gap:6px;gap:6px;text-align:center}.admin-flow-node{width:8px;height:8px;border-radius:999px;background:rgba(145,166,194,.72)}.admin-flow-step strong{font-size:.8rem;color:var(--muted)}.admin-flow-step.is-active{border-color:rgba(132,194,255,.65);box-shadow:0 0 20px rgba(110,167,255,.24)}.admin-flow-step.is-active .admin-flow-node{background:rgba(170,215,255,.96);box-shadow:0 0 10px rgba(110,167,255,.62);animation:adminPulse 1s ease-in-out infinite}.admin-flow-step.is-active strong{color:#e3f4ff}.admin-queued-item-active{border-color:rgba(170,215,255,.85);box-shadow:0 0 20px rgba(132,194,255,.34)}.admin-domain-coverage-head{display:flex;justify-content:space-between;align-items:baseline}.admin-domain-coverage-head h3{margin:0}.admin-domain-coverage-head strong{font-family:var(--font-display);font-size:1.6rem}.admin-progress-track{width:100%;height:10px;border-radius:999px;background:rgba(110,167,255,.18);overflow:hidden}.admin-progress-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(122,188,255,.55),rgba(122,188,255,.95))}.admin-domain-stat-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-domain-stat-row-compact{margin-top:10px;grid-template-columns:repeat(3,minmax(0,1fr));animation:adminDomainRowIn .22s ease both}.admin-mini-note.is-running strong,.admin-telemetry-loading .admin-domain-stat strong{animation:adminCurrentGlow 1.1s ease-in-out infinite}.admin-routing-card{border:1px solid rgba(110,167,255,.2);border-radius:12px;padding:10px;background:linear-gradient(160deg,rgba(8,18,36,.84),rgba(7,14,26,.72));display:grid;grid-gap:10px;gap:10px}.admin-routing-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.admin-routing-head h4{margin:0}.admin-routing-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-routing-step{border:1px solid rgba(110,167,255,.16);border-radius:12px;padding:10px;background:rgba(8,18,36,.64);display:grid;grid-gap:6px;gap:6px}.admin-routing-dot{width:8px;height:8px;border-radius:999px;background:rgba(145,166,194,.72)}.admin-routing-step>span{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:var(--font-mono)}.admin-routing-step strong{font-size:1rem}.admin-routing-step small{color:var(--muted);font-size:.82rem;line-height:1.2}.admin-routing-step.is-active{border-color:rgba(132,194,255,.62);box-shadow:0 0 18px rgba(110,167,255,.22)}.admin-routing-step.is-active .admin-routing-dot{background:rgba(170,215,255,.96);box-shadow:0 0 10px rgba(110,167,255,.62);animation:adminPulse 1s ease-in-out infinite}.admin-domain-stat{border:1px solid rgba(110,167,255,.16);border-radius:12px;padding:8px 10px;display:grid;grid-gap:4px;gap:4px;background:rgba(8,18,36,.72)}.admin-domain-stat span{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:var(--font-mono)}.admin-domain-stat strong{font-size:1.12rem}.admin-domain-layout{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(360px,460px) minmax(0,1fr)}.admin-domain-actions{justify-content:flex-start}.admin-domain-actions-card,.admin-domain-worklist-card{align-content:start;gap:12px}.admin-domain-row-animated{animation:adminDomainRowIn .26s ease both}.admin-activity{border:1px solid rgba(110,167,255,.18);border-radius:12px;padding:10px 12px;margin-bottom:10px;background:rgba(7,14,26,.66);display:grid;grid-gap:8px;gap:8px}.admin-activity-head{display:flex;align-items:center;gap:8px}.admin-activity-dot{width:9px;height:9px;border-radius:999px;background:rgba(144,167,196,.8)}.admin-activity-track{width:100%;height:6px;border-radius:999px;background:rgba(110,167,255,.14);overflow:hidden}.admin-activity-bar{display:block;width:36%;height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(118,181,255,.2),rgba(118,181,255,.7),rgba(118,181,255,.2));transform:translateX(0)}.admin-activity.is-running .admin-activity-dot{background:rgba(118,181,255,.95);box-shadow:0 0 12px rgba(118,181,255,.7)}.admin-activity.is-running .admin-activity-bar{animation:adminActivitySlide 1.2s linear infinite}@keyframes adminActivitySlide{0%{transform:translateX(-120%)}to{transform:translateX(300%)}}.command-palette-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:start center;padding:8vh 20px 20px;background:rgba(5,10,18,.78);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.command-palette-modal{width:min(880px,96vw);max-height:min(78vh,820px);overflow:auto;border-color:rgba(120,175,255,.35);box-shadow:0 22px 46px rgba(0,0,0,.45),0 0 24px rgba(120,175,255,.18)}.admin-nav{display:flex;gap:10px;flex-wrap:wrap}.admin-nav .tag{cursor:pointer}.admin-nav .tag.is-active{border-color:rgba(120,175,255,.6);box-shadow:0 0 18px rgba(120,175,255,.35)}.admin-split{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.admin-split--drafts{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start}.admin-panel-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.admin-step-list{margin:0;padding-left:20px;display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:.92rem}.admin-list .field-list{max-height:420px;overflow:auto;padding-right:6px}.admin-list--drafts .field-list{max-height:320px}.admin-list--drafts{align-content:start;gap:10px}.admin-create-test{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.admin-count-input{max-width:120px}.admin-list--drafts .entry-actions{gap:6px}.admin-list--drafts .entry-actions button{padding:6px 10px;min-height:30px;border-radius:10px;box-shadow:none}.admin-list--drafts .field-list .entry-row{padding:8px 10px;border-radius:10px}.admin-select{width:100%;background:transparent;border:none;color:var(--ink);display:flex;justify-content:space-between;align-items:center;font-family:inherit;padding:6px 0;cursor:pointer}.admin-row{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:10px;gap:10px}.admin-detail-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.entry-row.is-selected{border-color:rgba(120,175,255,.45);box-shadow:0 0 18px rgba(120,175,255,.2)}.admin-select-title{display:block;color:var(--ink);font-weight:600;text-align:left}.admin-select-meta{display:block;color:var(--muted);font-size:.78rem}.admin-preview-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(110,167,255,.16);border-radius:12px;background:rgba(7,14,26,.68);padding:12px}.admin-preview-list{margin:0}.admin-preview-list .entry-card{box-shadow:none}.admin-metrics-preview{border-top:1px solid rgba(110,167,255,.16);padding-top:10px;display:grid;grid-gap:8px;gap:8px}@media (max-width:900px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-domain-layout,.admin-domain-list-grid,.admin-domain-stat-row,.admin-domain-stat-row-compact,.admin-flow-steps,.admin-kpi-grid,.admin-process-steps,.admin-quick-grid,.admin-routing-grid,.admin-run-callouts,.admin-users-split,.admin-users-top-grid{grid-template-columns:1fr}.admin-kpi-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-split{grid-template-columns:1fr}}@keyframes adminFlow{0%{background-position:0 0}to{background-position:160px 0}}@keyframes adminPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.35);opacity:1}}@keyframes adminCurrentGlow{0%,to{opacity:.9}50%{opacity:1;text-shadow:0 0 10px rgba(170,215,255,.62)}}@keyframes adminDomainRowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.admin-domain-row-animated,.admin-flow-step.is-active .admin-flow-node,.admin-process-fill.is-animated,.admin-process-step.is-active .admin-process-dot,.admin-process-step.is-current strong,.admin-routing-step.is-active .admin-routing-dot{animation:none!important;transition:none!important}}.home-main .status-meta,.status-meta{font-family:var(--font-mono);text-transform:uppercase}.status-tag{letter-spacing:.08em}.status-meta{gap:8px}.planner-card{overflow:auto;background:rgba(110,167,255,.04)}.reminder-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.reminder-list{display:grid;grid-gap:10px;gap:10px}.reminder-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(7,14,26,.82);border:1px solid rgba(110,167,255,.18)}.reminder-item-copy{display:grid;grid-gap:4px;gap:4px}.onboarding-hero{gap:14px;position:relative;border:1px solid rgba(140,198,255,.45);background:linear-gradient(180deg,rgba(11,30,58,.92),rgba(7,18,36,.95)),radial-gradient(circle at top right,rgba(132,194,255,.16),transparent 52%);box-shadow:0 0 0 1px rgba(120,175,255,.22),0 18px 42px rgba(0,10,30,.55)}.onboarding-hero:before{content:"Beginner Flow Priority";position:absolute;top:-10px;right:18px;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#e5f4ff;border:1px solid rgba(150,209,255,.72);border-radius:999px;padding:4px 10px;background:rgba(16,46,85,.92);box-shadow:0 0 16px rgba(120,175,255,.35)}.onboarding-steps{display:grid;grid-gap:10px;gap:10px}.onboarding-step{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border-radius:12px;border:1px solid rgba(110,167,255,.25);border-left:3px solid rgba(120,175,255,.85);background:rgba(6,14,28,.8)}.onboarding-step-index{min-width:92px;text-align:center;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;color:#b6d8ff}.onboarding-step h3{margin:0 0 3px;font-size:.98rem}.onboarding-step p{margin:0;color:var(--muted);font-size:.86rem}.onboarding-step-status{min-width:72px;text-align:center;gap:5px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;color:#d7eaff;border:1px solid rgba(120,175,255,.3);background:rgba(20,43,78,.8);padding:6px 8px}.onboarding-step-alert,.onboarding-step-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.onboarding-step-alert{width:14px;height:14px;background:#ff4d4d;color:#fff;font-size:.62rem;font-weight:700;line-height:1;box-shadow:0 0 10px rgba(255,77,77,.65)}.onboarding-top-indicator{gap:8px;margin-top:8px;width:-moz-fit-content;width:fit-content;color:#ffd8d8;text-decoration:none;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;border:1px solid hsla(0,100%,71%,.35);background:rgba(80,12,12,.25);padding:6px 10px}.onboarding-top-indicator,.onboarding-top-indicator-dot{display:inline-flex;align-items:center;border-radius:999px}.onboarding-top-indicator-dot{justify-content:center;width:15px;height:15px;background:#ff4d4d;color:#fff;font-weight:700;font-size:.66rem;line-height:1;box-shadow:0 0 12px rgba(255,77,77,.75)}.beginner-guide{border-color:rgba(132,194,255,.38);box-shadow:0 0 20px rgba(110,167,255,.2)}.guide-list{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;color:var(--ink)}.guide-list li{line-height:1.35}@media (max-width:760px){.onboarding-hero:before{right:12px;font-size:.58rem;letter-spacing:.1em}.onboarding-step{grid-template-columns:1fr;align-items:start}.onboarding-step .button-ghost,.onboarding-step .button-secondary{width:100%}}.x-delete-button{min-width:32px;width:32px;height:32px;padding:0;border-radius:999px;font-size:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.planner-grid{display:grid;grid-gap:10px;gap:10px}.planner-head,.planner-row{display:grid;grid-template-columns:minmax(160px,1.2fr) repeat(7,minmax(36px,1fr)) minmax(80px,.6fr);grid-gap:8px;gap:8px;align-items:center}.planner-row.is-muted{opacity:.55}.planner-cell{padding:8px 10px;border:1px solid rgba(110,167,255,.14);border-radius:12px;background:rgba(8,16,30,.55);text-align:center;font-family:var(--font-mono);font-size:.75rem}.planner-head .planner-cell.is-today{border-color:rgba(120,200,255,.7);background:linear-gradient(180deg,rgba(28,61,110,.62),rgba(16,35,66,.72));color:#d9eeff;box-shadow:0 0 12px rgba(120,190,255,.25)}.planner-cell.label{text-align:left;font-family:var(--font-body);display:grid;grid-gap:4px;gap:4px}.planner-habit-link{display:grid;grid-gap:6px;gap:6px;text-decoration:none;color:inherit;padding:2px 0;border-radius:8px;transition:color .18s ease,text-shadow .18s ease}.planner-habit-link:hover strong{color:#f3f8ff;text-shadow:0 0 12px rgba(120,175,255,.28)}.planner-status{color:var(--muted);text-transform:uppercase;font-size:.65rem;letter-spacing:.08em}.planner-status-pill{width:-moz-fit-content;width:fit-content;padding:2px 10px;border-radius:999px;border:1px solid rgba(110,167,255,.28);background:rgba(7,14,26,.85);text-transform:capitalize;font-size:.72rem;letter-spacing:.06em}.planner-status-pill.status-active{color:#7ff0b4;border-color:rgba(76,205,143,.55);background:rgba(21,74,49,.35);box-shadow:0 0 12px rgba(76,205,143,.22)}.planner-cell.toggle{cursor:pointer;background:rgba(10,20,38,.5);color:rgba(214,232,255,.4);font-size:.9rem;font-weight:700;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.card.is-muted{opacity:.65}.planner-cell.toggle.is-on{color:#f4f9ff;border-color:rgba(150,200,255,.95);background:linear-gradient(180deg,rgba(45,95,175,.55),rgba(30,68,132,.62));box-shadow:0 0 16px rgba(120,175,255,.45),inset 0 0 12px rgba(168,210,255,.22);transform:translateY(-1px)}.planner-cell.toggle.is-missing{color:hsla(0,100%,91%,.95);border-color:hsla(0,70%,70%,.72);background:linear-gradient(180deg,rgba(76,28,30,.56),rgba(62,22,24,.64));box-shadow:0 0 12px hsla(0,70%,70%,.2),inset 0 0 8px hsla(0,100%,85%,.1)}.planner-cell.toggle.is-done{color:#d8ffee;border-color:rgba(96,220,168,.84);background:linear-gradient(180deg,rgba(23,91,64,.6),rgba(18,70,49,.68));box-shadow:0 0 14px rgba(91,216,162,.28),inset 0 0 10px rgba(147,244,202,.16)}.planner-history .entry-card{display:grid;grid-gap:10px;gap:10px}@media (max-width:900px){.calendar-layout{grid-template-columns:1fr}.calendar-weekdays{display:none}.calendar-grid{grid-template-columns:1fr;border-top:1px solid rgba(110,167,255,.18);border-radius:14px}.calendar-day{min-height:120px;aspect-ratio:auto;border-right:none}.calendar-kpis{grid-template-columns:1fr}.calendar-detail{position:static}.planner-grid{gap:12px}.planner-head{display:none}.planner-row{grid-template-columns:1fr;gap:10px;border:1px solid rgba(110,167,255,.2);border-radius:14px;padding:10px;background:rgba(7,14,26,.62)}.planner-row .planner-cell{min-height:44px}.planner-row .planner-cell.toggle{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font-size:1rem}.planner-row .planner-cell.toggle:before{content:attr(data-day-label);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong)}.planner-row .planner-cell.label:last-child{display:flex;align-items:center;justify-content:flex-start;gap:10px}.template-grid-onboarding{grid-template-columns:1fr}}.status-hero .status-tag{padding:4px 10px;border-radius:999px;background:rgba(10,20,38,.35);border:1px solid rgba(120,175,255,.18);box-shadow:none;font-size:.72rem;letter-spacing:.18em}.status-header{display:grid;grid-gap:10px;gap:10px;max-width:680px}.status-header-links{display:flex;align-items:center;gap:8px}.status-calendar-badge{display:inline-flex;align-items:center;text-decoration:none;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;color:#f5fbff;border:1px solid rgba(150,209,255,.82);border-radius:999px;padding:6px 12px;background:linear-gradient(180deg,rgba(27,64,112,.95),rgba(13,37,70,.96));box-shadow:inset 0 0 0 1px rgba(190,227,255,.22),0 0 0 1px rgba(120,175,255,.28),0 0 24px rgba(120,175,255,.42)}.status-calendar-badge:hover{border-color:rgba(187,228,255,.95);box-shadow:inset 0 0 0 1px rgba(210,238,255,.28),0 0 0 1px rgba(142,196,255,.38),0 0 28px rgba(132,194,255,.58)}.home-main .status-header{gap:8px;max-width:620px}.status-eyebrow{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-strong);margin:0}.status-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.home-main .status-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.status-panel{border-radius:22px;padding:14px 16px;background:rgba(6,14,28,.9);border:1px solid rgba(110,167,255,.14);box-shadow:inset 0 0 30px rgba(110,167,255,.08),0 18px 34px rgba(0,8,26,.45);display:grid;grid-gap:18px;gap:18px}.home-main .status-panel{padding:14px 16px;gap:10px}.status-panel-header{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);text-transform:uppercase;font-size:.7rem;letter-spacing:.18em;color:var(--muted)}.status-title{color:var(--ink)}.status-subtle{color:rgba(159,179,201,.7)}.status-divider{height:1px;background:linear-gradient(90deg,rgba(110,167,255,.35),rgba(110,167,255,.05))}.status-divider.thin{background:linear-gradient(90deg,rgba(110,167,255,.2),rgba(110,167,255,.03))}.status-block{display:grid;grid-gap:10px;gap:10px}.status-row{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:rgba(8,18,34,.8);border:1px solid rgba(110,167,255,.12);font-family:var(--font-mono);text-transform:uppercase;font-size:.7rem;letter-spacing:.12em}.home-main .status-row{padding:8px 10px;font-size:.68rem}.status-label{color:rgba(159,179,201,.85)}.status-value{color:var(--ink);text-transform:none;letter-spacing:.02em;font-family:var(--font-body);font-size:.9rem}.home-main .status-value{font-size:.86rem}.status-value.large{font-size:1.2rem;font-weight:600}.home-main .status-value.large{font-size:1.05rem}.status-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.status-footer{display:flex;flex-wrap:wrap;gap:8px}.status-chip{padding:5px 10px;border-radius:999px;border:1px solid rgba(110,167,255,.25);background:rgba(8,18,34,.8);font-size:.75rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.actions-panel{background:rgba(7,16,32,.92)}.action-list{display:grid;grid-gap:10px;gap:10px}.action-card{padding:12px 14px;border-radius:12px;border:1px solid rgba(110,167,255,.14);background:rgba(10,22,40,.7);display:flex;justify-content:space-between;gap:10px;text-decoration:none;color:var(--ink);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.home-main .action-card{padding:10px 12px}.action-card h3{margin:0 0 6px;font-size:.9rem;color:var(--accent-strong)}.home-main .action-card h3{font-size:.9rem}.action-card p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.home-main .action-card p{font-size:.72rem}.action-card:hover{transform:translateY(-1px);border-color:rgba(110,167,255,.4);box-shadow:0 16px 28px rgba(0,10,30,.5)}.action-pill{align-self:center;padding:5px 10px;border-radius:999px;border:1px solid rgba(110,167,255,.3);background:rgba(9,18,34,.85);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-strong)}.status-note{font-size:.78rem}.insight-hero{gap:14px}.insight-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.insight-card{border:1px solid rgba(110,167,255,.18);border-radius:12px;background:rgba(8,16,30,.7);padding:12px;display:grid;grid-gap:8px;gap:8px}.insight-card h3,.proof-card h3{margin:0;font-size:.92rem;color:var(--accent-strong)}.insight-card p,.proof-card p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.55}.compare-shell{border-radius:12px;border:1px solid rgba(110,167,255,.18);overflow:hidden;background:rgba(7,14,26,.82)}.compare-row{display:grid;grid-template-columns:1.05fr 1fr 1fr;grid-gap:10px;gap:10px;padding:10px 12px;border-top:1px solid rgba(110,167,255,.12)}.compare-row span{font-size:.82rem;color:var(--muted)}.compare-row span:nth-child(2){color:var(--ink)}.compare-head{border-top:none;background:rgba(14,26,46,.82)}.compare-head span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;color:var(--accent-strong)}.proof-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.proof-card{border:1px solid rgba(110,167,255,.18);border-radius:12px;background:rgba(8,16,30,.72);padding:12px;display:grid;grid-gap:8px;gap:8px}.hero h1{font-family:var(--font-display);font-size:clamp(2.2rem,3.4vw,3.4rem);margin:0;font-weight:600;letter-spacing:.04em}.status-hero h1{font-size:clamp(2rem,3vw,3rem)}.home-main .status-hero h1{font-size:clamp(1.8rem,2.7vw,2.7rem)}.hero p{font-size:1.05rem;line-height:1.7;margin:0;color:var(--muted)}.grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:16px;gap:16px}.card,.grid{display:grid}.card{padding:14px 16px;border-radius:12px;background:var(--surface-strong);border:1px solid rgba(110,167,255,.14);grid-gap:10px;gap:10px;box-shadow:0 10px 22px rgba(0,8,26,.35);position:relative;overflow:hidden}.card:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 40px rgba(110,167,255,.08);pointer-events:none}.card h3{margin:0;font-size:.92rem;font-weight:600;color:var(--accent-strong)}.card h4{font-weight:600;letter-spacing:.02em}.card h4,.card p{margin:0;font-size:.9rem;color:var(--muted)}.card p{line-height:1.5}.meta{display:flex;gap:10px;flex-wrap:wrap;font-family:var(--font-body);font-size:.78rem;letter-spacing:.02em;color:var(--muted)}.tag{padding:5px 10px;border-radius:999px;background:rgba(10,20,38,.65);border:1px solid rgba(110,167,255,.14);font-family:inherit;cursor:default;color:var(--accent-strong);text-transform:none}button.tag{cursor:pointer}.footer{margin-top:8px;font-size:.9rem;color:var(--muted)}.admin-shell select,.field-row select,.text-input,input[type=number],input[type=text],select.text-input,textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(110,167,255,.25);font-family:inherit;font-size:.9rem;background:rgba(8,16,30,.9);color:var(--ink);box-shadow:inset 0 0 12px rgba(0,8,20,.6)}.admin-shell select,.field-row select,select.text-input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.admin-shell select option{background:#071427;color:#e8f0ff}textarea{min-height:90px;resize:vertical}.text-input-wrapper{position:relative}.text-input-counter{position:absolute;bottom:8px;right:10px;font-size:.72rem;color:var(--muted);background:rgba(8,16,30,.75);padding:2px 6px;border-radius:8px;border:1px solid rgba(110,167,255,.15)}button{padding:9px 14px;border-radius:10px;border:1px solid rgba(110,167,255,.5);background:linear-gradient(120deg,rgba(63,120,210,.9),rgba(118,180,255,.9));color:#0b1220;font-weight:700;cursor:pointer;box-shadow:0 0 14px rgba(110,167,255,.4);transition:transform .2s ease,box-shadow .2s ease}button:hover{transform:translateY(-1px);box-shadow:0 0 24px rgba(110,167,255,.6)}.button-ghost:focus-visible,.button-secondary:focus-visible,button:focus-visible{outline:2px solid rgba(154,196,255,.95);outline-offset:2px;transform:translateY(-1px)}button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.button-secondary{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:10px;border:1px solid rgba(110,167,255,.24);background:rgba(10,20,40,.65);color:var(--ink);font-weight:600;text-decoration:none;box-shadow:inset 0 0 10px rgba(110,167,255,.16);transition:transform .2s ease,box-shadow .2s ease}.button-secondary:hover{transform:translateY(-1px);box-shadow:0 0 18px rgba(110,167,255,.35)}.button-secondary.small{padding:6px 10px;font-size:.78rem}.button-ghost{padding:6px 10px;border-radius:10px;border:1px solid rgba(110,167,255,.14);background:transparent;color:var(--muted);font-weight:600;cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .2s ease}.button-ghost:hover{border-color:rgba(110,167,255,.4);color:var(--ink);transform:translateY(-1px)}.button-ghost.small{padding:6px 10px;font-size:.78rem}.field-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.field-row{display:grid;grid-gap:8px;gap:8px;align-items:center}.field-row input[type=checkbox]{width:16px;height:16px;accent-color:#6ea7ff}.error{background:rgba(80,20,20,.6);border-color:hsla(0,100%,81%,.5);color:var(--danger)}.warnings{display:grid;grid-gap:4px;gap:4px;font-size:.78rem;color:var(--accent-strong)}.template-preview{gap:16px}.template-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.template-title{font-size:1.2rem;font-weight:600;color:var(--ink)}.template-description{color:var(--muted);font-size:.96rem}.status-note{margin:0;font-size:.9rem;color:var(--muted)}.template-divider{height:1px;width:100%;background:rgba(110,167,255,.15)}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.template-grid-onboarding{grid-template-columns:minmax(300px,1.2fr) minmax(260px,1fr)}.template-section{display:grid;grid-gap:10px;gap:10px;padding:12px;border-radius:12px;background:var(--surface-soft);border:1px solid rgba(110,167,255,.14)}.field-chips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.field-chip{padding:10px 12px;border-radius:10px;background:rgba(12,24,46,.75);border:1px solid rgba(110,167,255,.14);display:grid;grid-gap:6px;gap:6px;transition:transform .2s ease,box-shadow .2s ease}.field-chip:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgba(4,12,26,.4)}.field-chip-title{font-weight:600;color:var(--ink)}.field-chip-meta{display:flex;justify-content:flex-start;gap:8px;font-size:.74rem;color:var(--muted);letter-spacing:.02em}.preview-form{display:grid;grid-gap:10px;gap:10px}.preview-form-row{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border-radius:10px;background:rgba(12,24,46,.75);border:1px solid rgba(110,167,255,.14)}.preview-form-label{display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:600;color:var(--ink)}.preview-field-badge{font-size:.72rem;color:var(--muted);border:1px solid rgba(110,167,255,.25);border-radius:999px;padding:2px 8px;font-weight:500}.preview-form-input{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.86rem;color:var(--muted)}.preview-form-input span:first-child{color:var(--ink)}.chip{padding:4px 8px;border-radius:999px;border:1px solid rgba(110,167,255,.25);background:rgba(10,22,40,.8);color:var(--accent-strong)}.chip-muted{color:var(--muted);border-color:rgba(110,167,255,.18)}.streak-chip{font-weight:700}.streak-home-chip{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;padding:3px 10px;border-radius:999px;border:1px solid rgba(110,167,255,.2);background:rgba(7,16,30,.5)}.streak-chip-complete{color:#d8ffee;text-shadow:0 0 10px rgba(90,230,166,.45)}.streak-chip-safe{color:#ffdca8;text-shadow:0 0 8px rgba(255,174,105,.35)}.streak-chip-at-risk{color:#ffcb86;opacity:.86;text-shadow:0 0 6px rgba(255,151,73,.28)}.streak-chip-critical{color:#ffb3b3;opacity:.72;text-shadow:0 0 4px hsla(0,100%,71%,.18)}.streak-chip-neutral{color:var(--muted)}.habit-streak-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.metric-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;font-size:.78rem;color:var(--muted)}.metric-item{display:flex;justify-content:space-between;padding:8px 10px;border-radius:10px;background:rgba(10,20,38,.7);border:1px solid rgba(110,167,255,.14)}.metric-summary{align-items:center}.metric-window{color:var(--muted);font-size:.72rem}.metric-key{font-weight:600;color:var(--ink)}.metric-card{gap:10px}.metric-card.is-disabled{opacity:.5;filter:grayscale(.2);pointer-events:none}.metric-card.is-open{border-color:rgba(110,167,255,.35);box-shadow:0 16px 30px rgba(0,10,30,.5)}.metric-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.metric-value{font-size:2rem;font-weight:600;letter-spacing:.02em;font-family:var(--font-mono)}.metric-label{color:var(--muted);font-size:.9rem}.metric-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.log-panel{margin-top:12px;padding:12px;border-radius:12px;background:rgba(7,14,26,.85);border:1px solid rgba(110,167,255,.14);display:grid;grid-gap:10px;gap:10px}.admin-preview{border-color:rgba(120,175,255,.5);box-shadow:0 0 18px rgba(120,175,255,.25)}.log-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.log-fields{display:grid;grid-gap:10px;gap:10px}.field-suggested-grid{display:flex;flex-wrap:wrap;gap:8px}.compact-field-list{gap:8px}.compact-field-card{padding:10px}.compact-field-pill-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.compact-field-pill-main{gap:8px;display:flex;align-items:center;flex-wrap:wrap}.compact-field-pill-main strong{color:var(--ink)}.compact-field-pill-main .template-muted{margin:0}.compact-field-pill-main .chip{font-size:.72rem}.compact-field-pill-main .chip-muted{color:var(--muted)}.compact-required-toggle{align-items:center}.compact-field-advanced{margin-top:8px;padding-top:8px;border-top:1px solid rgba(110,167,255,.12);display:grid;grid-gap:8px;gap:8px}.compact-add-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (max-width:860px){.compact-field-pill-row{flex-direction:column;align-items:flex-start}}.entry-list{list-style:none;margin:0;padding:0}.entry-card,.entry-list{display:grid;grid-gap:10px;gap:10px}.entry-card{padding:12px;border-radius:12px;background:rgba(10,20,38,.7);border:1px solid rgba(110,167,255,.14)}.habit-log-groups{display:grid;grid-gap:18px;gap:18px}.habit-log-group{display:grid;grid-gap:10px;gap:10px;padding:12px;border-radius:12px;background:rgba(7,14,26,.7);border:1px solid rgba(110,167,255,.16)}.habit-log-header{justify-content:space-between}.habit-log-actions,.habit-log-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.entry-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.admin-actions-row,.admin-shell .entry-actions{justify-content:flex-start}.admin-actions-row .template-muted{margin-left:auto}.admin-shell .entry-actions .button-ghost.small,.admin-shell .entry-actions .button-secondary.small{min-height:32px;line-height:1.2;white-space:nowrap;flex:0 0 auto}.admin-shell a.button-secondary,.admin-shell button{width:auto;max-width:100%}.admin-list--drafts .entry-actions .template-muted{margin-left:0;width:100%;font-size:.72rem}.admin-preview-list .entry-actions{justify-content:flex-end}.admin-list .field-list .entry-row{align-items:center}.admin-list .admin-row{width:100%;grid-template-columns:auto minmax(0,1fr)}.admin-list .admin-select{min-width:0}.admin-item-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;width:100%;align-items:center}.admin-delete-button{min-width:28px;height:28px;padding:0;border-radius:999px;font-size:.88rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;opacity:.78}.admin-delete-button:hover{opacity:1}.entry-date{font-weight:600;color:var(--ink)}.entry-meta{font-size:clamp(1.45rem,1.1rem + 1vw,2rem);line-height:1.18;font-weight:700;color:#f2f7ff;letter-spacing:-.01em;text-wrap:balance;text-shadow:0 1px 0 rgba(0,0,0,.35)}.habit-status{width:-moz-fit-content;width:fit-content;padding:2px 10px;border-radius:999px;border:1px solid rgba(110,167,255,.28);background:rgba(7,14,26,.85);text-transform:capitalize}.habit-status.status-active{color:#7ff0b4;border-color:rgba(76,205,143,.55);background:rgba(21,74,49,.35)}.entry-data{display:grid;grid-gap:8px;gap:8px;margin:0}.entry-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border-radius:10px;background:rgba(7,14,26,.85);border:1px solid rgba(110,167,255,.16)}.entry-row dt{font-weight:600;color:var(--ink)}.entry-row dd{margin:0;color:var(--muted);text-align:right;max-width:60%;overflow-wrap:anywhere}.entry-link{color:var(--accent-strong);text-decoration:underline;text-underline-offset:2px}.template-muted{color:var(--muted);font-size:.78rem}.field-action-feedback{margin:2px 0 0;color:var(--accent-strong);font-size:.78rem}.template-actions{display:flex;gap:10px;flex-wrap:wrap}.starter-card h3{margin:0 0 4px}.starter-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.starter-item{text-align:left;padding:12px;border-radius:12px;border:1px solid rgba(110,167,255,.2);background:rgba(7,14,26,.78);color:var(--ink);display:grid;grid-gap:4px;gap:4px;cursor:pointer}.starter-item strong{font-size:.98rem}.starter-item span{color:var(--muted);font-size:.78rem}.starter-item:hover{border-color:rgba(140,195,255,.5);box-shadow:0 0 14px rgba(110,167,255,.25)}.calendar-hero{gap:14px}.calendar-container{max-width:1380px}.calendar-hero-head{display:grid;grid-gap:8px;gap:8px}.calendar-hero-head h1{margin:0;font-size:clamp(2.2rem,4vw,4rem);letter-spacing:.04em}.calendar-hero-head p{margin:0;color:var(--muted)}.calendar-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.calendar-segment{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.calendar-segment-btn{border:1px solid rgba(110,167,255,.26);background:rgba(8,20,38,.7);color:var(--ink);border-radius:6px;padding:8px 10px;font-size:.82rem;font-weight:600;cursor:pointer}.calendar-segment-btn:hover{border-color:rgba(140,195,255,.52)}.calendar-segment-btn.is-active{border-color:rgba(150,212,255,.86);background:rgba(27,55,94,.92);box-shadow:inset 0 0 0 1px rgba(169,223,255,.24)}.calendar-filters{display:grid;grid-gap:10px;gap:10px}.calendar-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.calendar-kpi{background:rgba(110,167,255,.04);border:1px solid var(--outline);border-radius:12px;padding:14px}.calendar-kpi h3{font-family:var(--font-display);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 4px}.calendar-kpi .metric-value{font-size:1.3rem;margin:0}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);grid-gap:14px;gap:14px;align-items:start}.calendar-board{display:grid;grid-gap:10px;gap:10px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:0;gap:0;border:1px solid rgba(110,167,255,.18);border-bottom:none;border-radius:14px 14px 0 0;overflow:hidden}.calendar-weekday{padding:10px 12px;border-right:1px solid rgba(110,167,255,.14);background:rgba(8,18,34,.92);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;color:var(--accent-strong)}.calendar-weekday:last-child{border-right:none}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:0;gap:0;border:1px solid rgba(110,167,255,.18);border-top:none;border-radius:0 0 14px 14px;overflow:hidden}.calendar-day{text-align:left;border-right:1px solid rgba(110,167,255,.14);border-bottom:1px solid rgba(110,167,255,.14);background:linear-gradient(180deg,rgba(10,21,40,.92),rgba(6,14,28,.9));border-radius:0;padding:10px;color:var(--ink);aspect-ratio:1/1;min-height:0;display:grid;grid-gap:8px;gap:8px;align-content:start;cursor:pointer;box-shadow:inset 0 0 14px rgba(110,167,255,.05)}.calendar-day.is-selected{border:1px solid rgba(132,194,255,.7);box-shadow:inset 0 0 28px rgba(110,167,255,.14),0 0 0 1px rgba(132,194,255,.3),0 0 18px rgba(132,194,255,.26)}.calendar-day.is-today{box-shadow:inset 0 0 0 2px rgba(140,205,255,.46),inset 0 0 22px rgba(132,194,255,.18);background:linear-gradient(180deg,rgba(22,44,76,.95),rgba(8,20,40,.92))}.calendar-day.is-today .calendar-day-number{background:linear-gradient(180deg,rgba(77,149,255,.98),rgba(41,104,216,.98));border-color:rgba(213,241,255,.98);color:#f6fcff;box-shadow:inset 0 0 24px rgba(217,241,255,.35),0 0 0 1px rgba(171,220,255,.56),0 0 22px rgba(119,191,255,.5)}.calendar-day.is-completed-day{background:linear-gradient(180deg,rgba(14,32,44,.94),rgba(8,24,28,.92))}.calendar-day.is-missed-day{background:linear-gradient(180deg,rgba(32,20,29,.9),rgba(18,12,24,.88))}.calendar-day.is-muted{opacity:.45}.calendar-day.empty{background:rgba(8,15,28,.72);cursor:default;aspect-ratio:1/1}.calendar-grid>.calendar-day:nth-child(7n){border-right:none}.calendar-day.week-break{border-top:2px solid rgba(124,183,255,.34)}.calendar-day-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;font-size:.72rem;font-family:var(--font-mono)}.calendar-day-dategroup{display:grid;grid-gap:4px;gap:4px}.calendar-day-number{font-size:1.2rem;font-family:var(--font-body);min-width:38px;min-height:38px;border-radius:10px;background:rgba(10,24,46,.55);border:1px solid rgba(120,165,226,.24);color:rgba(199,218,245,.84);box-shadow:none}.calendar-day-number,.calendar-today-pill{display:inline-flex;align-items:center;justify-content:center}.calendar-today-pill{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;color:#f4fbff;border:1px solid rgba(194,236,255,.84);border-radius:999px;padding:2px 6px;background:rgba(58,129,236,.5)}.calendar-day-count{color:var(--accent-strong)}.calendar-day-summary{display:grid;grid-gap:6px;gap:6px}.calendar-summary-line{display:flex;justify-content:space-between;align-items:center;font-size:.74rem;border:1px solid rgba(110,167,255,.16);border-radius:8px;padding:4px 7px;background:rgba(9,19,36,.58)}.calendar-summary-line span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.64rem}.calendar-progress{width:100%;height:6px;border-radius:999px;border:none;background:rgba(110,167,255,.18)}.calendar-progress::-webkit-progress-bar{background:rgba(110,167,255,.18);border-radius:inherit}.calendar-progress::-webkit-progress-value{border-radius:inherit;background:linear-gradient(90deg,rgba(82,196,160,.9),rgba(128,222,188,.95))}.calendar-progress::-moz-progress-bar{border-radius:inherit;background:linear-gradient(90deg,rgba(82,196,160,.9),rgba(128,222,188,.95))}.calendar-pill-list{display:grid;grid-gap:5px;gap:5px}.calendar-pill{font-size:.76rem;font-weight:600;border:1px solid rgba(110,167,255,.32);border-radius:999px;padding:4px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:rgba(9,24,46,.85)}.calendar-pill-more{border-style:dashed;color:var(--muted);cursor:pointer;text-align:left}.calendar-compact{display:grid;grid-gap:6px;gap:6px}.calendar-compact-row{display:flex;justify-content:space-between;align-items:center;font-size:.76rem;border:1px solid rgba(110,167,255,.24);border-radius:8px;padding:4px 7px;background:rgba(10,22,40,.8)}.calendar-compact-row span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem}.calendar-pill.state-done{border-color:rgba(90,214,169,.65);background:rgba(26,104,76,.48)}.calendar-pill.state-not_done{border-color:hsla(0,100%,77%,.72);background:rgba(120,40,40,.45)}.calendar-pill.state-skipped{border-color:rgba(255,206,120,.7);background:rgba(120,86,33,.42)}.calendar-pill.state-missed{border-color:hsla(0,100%,83%,.7);background:rgba(126,39,39,.42)}.calendar-pill.state-pending{border-color:rgba(110,167,255,.4);background:rgba(16,36,68,.5)}.calendar-detail{position:-webkit-sticky;position:sticky;top:92px}.calendar-inspector{background:rgba(110,167,255,.04);border:1px solid var(--outline);border-radius:12px}.calendar-drawer{margin-top:6px;border:1px solid rgba(120,175,255,.24);background:linear-gradient(180deg,rgba(9,20,36,.96),rgba(8,17,31,.95))}.calendar-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-drawer-head p{margin:0}.calendar-detail-row{background:rgba(8,18,34,.92);border-color:rgba(110,167,255,.24);min-height:54px}.calendar-state{text-transform:uppercase;letter-spacing:.07em;font-size:.68rem}.calendar-state.state-done{color:#84deba}.calendar-state.state-not_done{color:#ff9e9e}.calendar-state.state-skipped{color:#ffd48f}.calendar-state.state-missed{color:#ffabab}.calendar-state.state-pending{color:#9abfff}.support-layout{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.support-card{align-content:start;background:rgba(110,167,255,.04);border:1px solid var(--outline)}.support-hero{gap:16px}.support-search-card{border:1px solid var(--outline);background:rgba(110,167,255,.04)}.support-search-row{gap:8px}.support-search-input{font-size:1rem;border-radius:12px}.support-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.support-faq-list{display:grid;grid-gap:12px;gap:12px}.support-faq-item{border:1px solid rgba(110,167,255,.1);border-radius:12px;padding:12px 14px;background:rgba(110,167,255,.02);transition:border-color .18s ease,background .18s ease}.support-faq-item[open]{border-color:rgba(110,167,255,.3);background:rgba(110,167,255,.04)}.support-faq-item summary{cursor:pointer;color:var(--ink);font-weight:700}.support-faq-item p{margin-top:8px}.support-empty{border:1px dashed rgba(126,184,255,.36);border-radius:12px;padding:14px;color:var(--muted);background:rgba(8,16,29,.58)}.code-block{word-break:break-word}.code-block,pre{white-space:pre-wrap;font-size:.78rem;margin:0;background:rgba(6,12,22,.8);padding:10px;border-radius:10px;border:1px solid rgba(110,167,255,.14)}.profile-hero{gap:20px}.profile-hero h1{font-family:var(--font-display);font-size:1.4rem;font-weight:600}.profile-shell{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start}.profile-shell .card,.profile-summary{background:rgba(110,167,255,.04)}.profile-summary{position:-webkit-sticky;position:sticky;top:92px;display:grid;grid-gap:10px;gap:10px}.profile-avatar-wrap{display:flex;justify-content:center}.profile-avatar-fallback,.profile-avatar-image{width:92px;height:92px;border-radius:999px;border:1px solid rgba(150,209,255,.55);box-shadow:0 0 16px rgba(120,175,255,.3)}.profile-avatar-image{object-fit:cover}.profile-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:1.2rem;letter-spacing:.08em;background:linear-gradient(180deg,rgba(30,67,122,.88),rgba(15,38,70,.95))}.profile-summary h3{margin:0}.profile-summary p{margin:0;color:var(--muted);overflow-wrap:anywhere}.profile-badges{display:flex;flex-wrap:wrap;gap:8px}.profile-upload-btn{position:relative;overflow:hidden}.profile-upload-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.profile-note{margin:0;color:var(--muted);font-size:.8rem}.profile-panels{display:grid;grid-gap:14px;gap:14px}.profile-inline-form{margin-top:12px;padding-top:12px;border-top:1px solid rgba(110,167,255,.18);display:grid;grid-gap:10px;gap:10px}.profile-inline-form h4{margin:0}.tutorial-rail{position:-webkit-sticky;position:sticky;top:76px;z-index:20;margin:10px auto 0;width:min(1100px,calc(100% - 40px));border:1px solid rgba(110,167,255,.35);background:linear-gradient(180deg,rgba(19,24,39,.96),rgba(14,19,32,.96));border-radius:12px;padding:12px 14px;display:grid;grid-gap:8px;gap:8px;box-shadow:0 0 0 1px rgba(134,194,255,.15),0 10px 24px rgba(2,10,25,.55);animation:tutorialRailEnter .24s ease-out both}.tutorial-rail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.tutorial-rail-tag{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:var(--muted)}.tutorial-rail p{margin:0;color:var(--muted);font-size:.85rem}.tutorial-rail-next{margin:0;color:#d8ebff;font-size:.86rem;font-weight:600}.tutorial-rail-feedback{margin:0;color:#e8f7ff;font-size:.8rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;animation:tutorialFeedbackIn .18s ease-out both}.tutorial-rail-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0)}.tutorial-rail-progress{display:flex;gap:8px}.tutorial-progress-dot{width:22px;height:22px;border-radius:999px;border:1px solid rgba(110,167,255,.35);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-family:var(--font-mono)}.tutorial-progress-dot.is-current{border-color:rgba(140,205,255,.95);box-shadow:0 0 14px rgba(120,190,255,.45);color:#eff8ff}.tutorial-progress-dot.is-done{border-color:rgba(134,239,172,.8);color:#ccffd8;background:rgba(26,74,46,.5)}.tutorial-rail-cta{box-shadow:0 0 0 1px rgba(124,188,255,.32),0 0 20px rgba(87,164,255,.32)}.tutorial-spotlight{position:fixed;inset:0;z-index:18;pointer-events:none}.tutorial-spotlight-guides{position:fixed;inset:0;z-index:26;pointer-events:none}.tutorial-spotlight-hole{position:fixed;border-radius:12px;border:2px solid rgba(156,214,255,.96);box-shadow:0 0 0 9999px rgba(4,8,16,.12),0 0 0 2px rgba(131,200,255,.42),0 0 26px rgba(110,182,255,.64);animation:tutorialPulse 1.25s ease-in-out infinite}.tutorial-spotlight-hole.is-rail-target{box-shadow:0 0 0 2px rgba(131,200,255,.5),0 0 24px rgba(110,182,255,.66)}.tutorial-spotlight-hole.is-actionable-target{border-color:rgba(187,230,255,.98);box-shadow:0 0 0 9999px rgba(4,8,16,.08),0 0 0 2px rgba(166,224,255,.76),0 0 36px rgba(126,198,255,.9),inset 0 0 18px rgba(126,198,255,.18)}.tutorial-spotlight-hole.is-rail-target.is-actionable-target{box-shadow:0 0 0 9999px rgba(4,8,16,.04),0 0 0 2px rgba(166,224,255,.76),0 0 36px rgba(126,198,255,.9),inset 0 0 18px rgba(126,198,255,.18)}.tutorial-spotlight-hole.is-no-scrim,.tutorial-spotlight-hole.is-no-scrim.is-actionable-target,.tutorial-spotlight-hole.is-no-scrim.is-rail-target.is-actionable-target{box-shadow:0 0 0 2px rgba(166,224,255,.76),0 0 36px rgba(126,198,255,.9),inset 0 0 18px rgba(126,198,255,.18)}.tutorial-spotlight-hole.is-secondary{border-color:rgba(142,240,184,.94);box-shadow:0 0 0 2px rgba(142,240,184,.42),0 0 24px rgba(112,230,170,.54),inset 0 0 18px rgba(112,230,170,.12);animation-duration:.95s}.tutorial-spotlight-hole.is-strong{animation-duration:.75s}.tutorial-spotlight-hole.is-hard{animation-duration:.45s;border-color:#ceecff}.tutorial-spotlight-rail-focus{position:fixed;border-radius:12px;border:2px solid rgba(192,234,255,.98);box-shadow:0 0 0 2px rgba(154,220,255,.45),0 0 28px rgba(128,206,255,.72),inset 0 0 18px rgba(128,206,255,.14);animation:tutorialPulse 1s ease-in-out infinite}.tutorial-spotlight-line{position:fixed;height:2px;transform-origin:left center;background:linear-gradient(90deg,rgba(138,206,255,.75),rgba(138,206,255,.1));background-size:180px 2px;box-shadow:0 0 12px rgba(122,196,255,.42);animation:tutorialLineFlow .95s linear infinite}.tutorial-spotlight-line.is-secondary{background:linear-gradient(90deg,rgba(142,240,184,.84),rgba(142,240,184,.1));box-shadow:0 0 12px rgba(112,230,170,.38)}.tutorial-spotlight-arrow{position:fixed;transform:translateX(-50%);color:#e7f6ff;font-family:var(--font-mono);font-size:1rem;text-shadow:0 0 16px rgba(123,196,255,.7);animation:tutorialArrowBounce .95s ease-in-out infinite}.tutorial-spotlight-arrow.is-secondary{color:#d4ffe5;text-shadow:0 0 14px rgba(112,230,170,.62)}.tutorial-spotlight-cursor{position:fixed;width:14px;height:14px;border-radius:999px;border:2px solid rgba(206,236,255,.96);background:rgba(146,205,255,.3);box-shadow:0 0 18px rgba(123,196,255,.56);animation:tutorialCursorTravel .42s ease-out 1,tutorialCursorFloat 1s ease-in-out .42s infinite}.tutorial-spotlight-callout{position:fixed;max-width:280px;border-radius:999px;border:1px solid rgba(172,228,255,.9);background:rgba(8,26,48,.95);color:#e9f8ff;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.03em;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:8px 14px;box-shadow:0 0 18px rgba(122,196,255,.44);animation:tutorialCalloutIn .16s ease-out both}.action-card.is-highlight{border-color:rgba(134,239,172,.7);box-shadow:0 0 0 1px rgba(134,239,172,.35),0 0 24px rgba(52,211,153,.18)}@media (max-width:900px){.profile-shell{grid-template-columns:1fr}.profile-summary{position:static}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tutorialRailEnter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes tutorialPulse{0%{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.01)}to{opacity:.92;transform:scale(1)}}@keyframes tutorialArrowBounce{0%,to{transform:translateX(-50%) translateY(0);opacity:.9}50%{transform:translateX(-50%) translateY(4px);opacity:1}}@keyframes tutorialCursorFloat{0%,to{transform:translate(0)}50%{transform:translate(2px,3px)}}@keyframes tutorialCursorTravel{0%{transform:translate(-16px,-12px) scale(.8);opacity:.55}to{transform:translate(0) scale(1);opacity:1}}@keyframes tutorialCalloutIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes tutorialLineFlow{0%{background-position:0 0}to{background-position:180px 0}}@keyframes tutorialFeedbackIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tutorial-rail,.tutorial-spotlight-arrow,.tutorial-spotlight-cursor,.tutorial-spotlight-hole{animation:none!important}}.tutorial-toast{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:9999;padding:10px 20px;border-radius:10px;background:var(--surface-strong);border:1px solid var(--outline);color:var(--ink);font-size:.85rem;font-weight:500;opacity:1;transition:opacity .6s ease;pointer-events:none}.tutorial-toast-fade{opacity:0}@media (max-width:720px){.hero{padding:32px 22px}.calendar-layout{grid-template-columns:1fr}.calendar-weekdays{display:none}.calendar-grid{grid-template-columns:1fr;border-top:1px solid rgba(110,167,255,.18);border-radius:14px}.calendar-day{min-height:0;aspect-ratio:auto;border-right:none}.calendar-kpis{grid-template-columns:1fr}.calendar-detail{position:static}.compare-row,.support-layout{grid-template-columns:1fr}.compare-row{gap:6px}.compare-row span{font-size:.8rem}.tutorial-rail{width:calc(100% - 24px);top:12px}.tutorial-rail-head{align-items:flex-start}}@media (max-width:900px){.container{max-width:100%}.admin-detail-header,.calendar-drawer-head,.log-panel-header,.metric-head,.reminder-card-head,.status-panel-header,.template-header{align-items:flex-start;flex-wrap:wrap}.admin-item-actions{grid-template-columns:1fr}.admin-shell .entry-actions .button-ghost.small,.admin-shell .entry-actions .button-secondary.small{white-space:normal}.command-palette-overlay{padding:10px;align-items:start}.command-palette-modal{width:100%;max-height:88vh}}@media (max-width:720px){main{padding:20px 12px 24px}.home-main{padding:14px 12px 20px}.hero{padding:22px 14px}.field-chips,.grid,.home-main .status-grid,.insight-grid,.proof-grid,.starter-grid,.status-grid,.status-stats,.template-grid{grid-template-columns:1fr}.action-card{flex-direction:column;align-items:flex-start}.action-pill{align-self:flex-start}.entry-row{flex-direction:column;align-items:flex-start;gap:6px}.entry-row dd{max-width:100%;text-align:left}.reminder-item{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.calendar-controls{align-items:stretch}.calendar-segment{display:grid;grid-template-columns:1fr;width:100%}.calendar-segment-btn,.entry-actions,.template-actions{width:100%}.entry-actions>a.button-ghost,.entry-actions>a.button-secondary,.entry-actions>button,.template-actions>a.button-ghost,.template-actions>a.button-secondary,.template-actions>button{width:100%;justify-content:center}.snooze-banner{left:12px;right:12px;transform:none;text-align:center}.tutorial-rail-progress{flex-wrap:wrap}}.duration-chips{display:flex;flex-wrap:wrap;gap:6px}.duration-chip{padding:5px 11px;border-radius:999px;border:1px solid rgba(110,167,255,.22);background:rgba(10,22,40,.7);color:var(--muted);font-size:.82rem;font-family:var(--font-mono);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.duration-chip:hover{border-color:rgba(110,167,255,.5);color:var(--ink)}.duration-chip.is-selected{border-color:var(--accent);background:rgba(100,160,255,.15);color:var(--accent-strong);box-shadow:0 0 10px rgba(110,167,255,.25)}.duration-chip-custom{background:rgba(8,18,36,.5)}.duration-custom-row{display:flex;gap:8px;align-items:center;overflow:hidden}.field-value-hint{font-size:.78rem;color:var(--accent-strong);font-family:var(--font-mono)}.stepper{display:flex;align-items:center;gap:0;border:1px solid rgba(110,167,255,.22);border-radius:10px;overflow:hidden;width:-moz-fit-content;width:fit-content;background:rgba(10,22,40,.7)}.stepper-btn{padding:8px 14px;background:transparent;border:none;color:var(--accent);font-size:1.1rem;cursor:pointer;transition:background .15s ease;line-height:1}.stepper-btn:hover{background:rgba(110,167,255,.12)}.stepper-value{min-width:40px;text-align:center;font-family:var(--font-mono);font-size:1rem;color:var(--ink);border-left:1px solid rgba(110,167,255,.14);border-right:1px solid rgba(110,167,255,.14);padding:6px 10px;display:inline-block}.int-presets{gap:5px;margin-bottom:6px}.enum-grid,.int-presets{display:flex;flex-wrap:wrap}.enum-grid{gap:6px}.enum-option{padding:6px 14px;border-radius:8px;border:1px solid rgba(110,167,255,.2);background:rgba(10,22,40,.7);color:var(--muted);font-size:.86rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.enum-option:hover{border-color:rgba(110,167,255,.45);color:var(--ink)}.enum-option.is-selected{border-color:var(--accent);background:rgba(100,160,255,.15);color:var(--accent-strong);box-shadow:0 0 10px rgba(110,167,255,.2)}.bool-toggle{display:flex;border:1px solid rgba(110,167,255,.2);border-radius:10px;overflow:hidden;width:-moz-fit-content;width:fit-content}.bool-option{padding:7px 18px;border:none;background:rgba(10,22,40,.7);color:var(--muted);font-size:.86rem;cursor:pointer;transition:background .15s ease,color .15s ease}.bool-option+.bool-option{border-left:1px solid rgba(110,167,255,.2)}.bool-option:hover{color:var(--ink);background:rgba(110,167,255,.08)}.bool-option.is-selected{background:rgba(100,160,255,.18);color:var(--accent-strong)}.bool-option.sensitive-opt.is-selected{background:hsla(0,100%,81%,.15);color:var(--danger)}.quick-fill-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:rgba(110,167,255,.06);border:1px solid rgba(110,167,255,.14);flex-wrap:wrap;transition:background .3s ease}.quick-fill-bar.is-flashing{background:rgba(110,167,255,.14)}.quick-fill-label{font-size:.78rem;color:var(--muted);font-family:var(--font-mono);white-space:nowrap}.quick-fill-chip{padding:4px 10px;border-radius:999px;border:1px solid rgba(110,167,255,.25);background:rgba(10,22,40,.8);color:var(--accent-strong);font-size:.8rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.quick-fill-chip:hover{border-color:rgba(110,167,255,.5);background:rgba(110,167,255,.1)}.days-picker{display:flex;gap:5px;flex-wrap:wrap}.day-btn{width:40px;height:40px;border-radius:10px;border:1px solid rgba(110,167,255,.2);background:rgba(10,22,40,.7);color:var(--muted);font-size:.75rem;font-family:var(--font-mono);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease;display:flex;align-items:center;justify-content:center}.day-btn:hover{border-color:rgba(110,167,255,.45);color:var(--ink)}.day-btn.is-selected{border-color:var(--accent);background:rgba(100,160,255,.16);color:var(--accent-strong)}.reminders-hero{display:grid;grid-gap:16px;gap:16px;margin-bottom:20px;max-width:620px;margin-left:auto;margin-right:auto}.reminders-hero-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.reminders-title{font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:.04em;margin:0;color:var(--accent-strong)}.reminders-section-tabs{display:flex;gap:6px;flex-wrap:wrap}.reminders-section-tab{padding:7px 14px;border-radius:6px;border:1px solid rgba(110,167,255,.18);background:rgba(10,22,40,.6);color:var(--muted);font-size:.82rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease;display:flex;align-items:center;gap:6px}.reminders-section-tab:hover{border-color:rgba(110,167,255,.4);color:var(--ink)}.reminders-section-tab.is-active{border-color:var(--accent);background:rgba(100,160,255,.12);color:var(--accent-strong)}.reminders-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#05070d;font-size:.7rem;font-weight:700;font-family:var(--font-mono)}.reminders-section,.today-card{display:grid;grid-gap:14px;gap:14px}.today-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.today-counter{font-size:.82rem;color:var(--accent-strong);font-family:var(--font-mono);background:rgba(100,160,255,.1);border:1px solid rgba(110,167,255,.2);border-radius:999px;padding:3px 10px;display:inline-block}.today-events-list{display:grid;grid-gap:8px;gap:8px}.reminder-event-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--outline);background:rgba(110,167,255,.04);flex-wrap:wrap;transition:border-color .2s ease,opacity .2s ease}.reminder-event-card.is-snoozed{border-color:rgba(255,200,80,.25);background:rgba(30,24,10,.5)}.reminder-event-card.is-done{opacity:.55;border-color:rgba(80,200,120,.25);background:rgba(10,30,18,.5)}.reminder-event-body{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0}.reminder-event-name{font-size:.94rem;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.reminder-snooze-label{color:rgba(255,200,80,.85)}.reminder-event-meta,.reminder-snooze-label{font-size:.78rem;font-family:var(--font-mono)}.reminder-event-meta{color:var(--muted)}.reminder-event-actions{gap:6px}.reminder-done-mark,.reminder-event-actions{display:flex;align-items:center;flex-shrink:0}.reminder-done-mark{width:30px;height:30px;border-radius:50%;background:rgba(80,200,120,.2);border:1.5px solid rgba(80,200,120,.6);color:rgba(80,200,120,.9);justify-content:center;font-size:1rem}.snooze-picker{width:100%;display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border-radius:10px;background:rgba(8,18,36,.9);border:1px solid rgba(110,167,255,.2);margin-top:4px}.snooze-picker-label{font-size:.8rem;color:var(--muted);font-family:var(--font-mono);margin:0}.snooze-options{display:flex;gap:6px;flex-wrap:wrap}.snooze-option-btn{padding:5px 12px;border-radius:8px;border:1px solid rgba(110,167,255,.25);background:rgba(10,22,40,.8);color:var(--accent-strong);font-family:var(--font-mono);font-size:.82rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.snooze-option-btn:hover{border-color:var(--accent);background:rgba(100,160,255,.14)}.configured-list{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.configured-reminder-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-radius:12px;border:1px solid var(--outline);background:rgba(110,167,255,.04);flex-wrap:wrap;transition:opacity .2s ease}.configured-reminder-row.is-paused{opacity:.5;border-style:dashed}.configured-reminder-info{display:grid;grid-gap:3px;gap:3px;flex:1 1;min-width:0}.configured-reminder-name{font-size:.92rem;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.configured-reminder-schedule{font-size:.78rem;color:var(--muted);font-family:var(--font-mono)}.configured-reminder-actions{display:flex;gap:6px;flex-shrink:0}.reminder-type-badge{font-size:.68rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:4px;border:1px solid rgba(110,167,255,.16);color:var(--muted);background:rgba(10,22,40,.5);font-weight:600}.reminder-type-badge.sensitive{border-color:hsla(0,100%,81%,.3);color:var(--danger);background:rgba(255,80,80,.08)}@media (max-width:640px){.configured-reminder-row{flex-direction:column;align-items:flex-start;gap:8px}.configured-reminder-actions{width:100%;display:flex;gap:8px}.configured-reminder-actions .button-ghost.small{flex:1 1;text-align:center;justify-content:center}}.week-days-list{display:grid;grid-gap:14px;gap:14px;margin-top:10px}.week-day-group{display:grid;grid-gap:6px;gap:6px}.week-day-group.is-today{border-left:3px solid var(--accent);padding-left:10px}.week-day-group.is-today .week-day-label{color:var(--ink);font-weight:700}.week-day-label{font-size:.8rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-strong);padding-bottom:4px;border-bottom:1px solid rgba(110,167,255,.1);display:flex;align-items:baseline;gap:8px}.week-day-name{font-weight:700}.week-day-date{font-weight:400;color:var(--muted);font-size:.75rem}.week-reminder-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:8px;background:rgba(8,18,36,.5)}.week-reminder-name{font-size:.88rem;color:var(--ink)}.week-reminder-time{font-size:.78rem;color:var(--muted);font-family:var(--font-mono);white-space:nowrap}.collapsed-reminder-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.collapsed-reminder-card{border-radius:12px;border:1px solid var(--outline);background:rgba(110,167,255,.04);overflow:hidden;transition:border-color .2s ease}.collapsed-reminder-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;transition:background .15s ease}.collapsed-reminder-header:hover{background:rgba(100,160,255,.05)}.collapsed-reminder-info{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0}.collapsed-reminder-name{font-size:.92rem;font-weight:600;color:var(--ink)}.collapsed-reminder-schedule{font-size:.78rem;color:var(--muted);font-family:var(--font-mono)}.collapsed-reminder-count{font-size:.72rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-strong);background:rgba(100,160,255,.1);border:1px solid rgba(110,167,255,.2);border-radius:999px;padding:3px 10px;white-space:nowrap;flex-shrink:0}.collapsed-reminder-dates{overflow:hidden;border-top:1px solid rgba(110,167,255,.08)}.collapsed-reminder-date-row{padding:6px 14px;font-size:.8rem;color:var(--muted);font-family:var(--font-mono);border-bottom:1px solid rgba(110,167,255,.05)}.collapsed-reminder-date-row:last-child{border-bottom:none}.reminder-relative-time{margin-left:6px;font-size:.72rem;color:var(--accent);opacity:.8}.reminders-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;border:1px dashed rgba(110,167,255,.18);border-radius:12px;background:rgba(8,16,29,.4);margin-top:10px}.reminders-empty-text{font-size:.88rem;margin:0}.reminders-empty-text,.reminders-scope-note{color:var(--muted);font-family:var(--font-mono)}.reminders-scope-note{font-size:.75rem;text-align:center;margin:12px 0 0;opacity:.7}.dev-toolbar-anchor{position:fixed;bottom:20px;right:20px;z-index:900}.dev-toolbar-toggle{width:36px;height:36px;border-radius:8px;border:1px solid rgba(110,167,255,.2);background:rgba(8,18,36,.9);color:var(--muted);font-size:.6rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.4;transition:opacity .15s}.dev-toolbar-toggle:hover{opacity:1}.dev-toolbar-panel{position:absolute;bottom:44px;right:0;width:200px;padding:12px;background:rgba(8,18,36,.95);border:1px solid rgba(110,167,255,.2);border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.3);display:flex;flex-direction:column;gap:6px}.dev-toolbar-title{font-size:.7rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono);margin-bottom:2px}.dev-toolbar-result{font-size:.72rem;color:var(--accent);font-family:var(--font-mono);padding-top:4px;border-top:1px solid rgba(110,167,255,.1)}.modal-overlay{position:fixed;inset:0;background:rgba(0,6,18,.72);z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.modal-card{background:var(--surface-strong);border:1px solid rgba(110,167,255,.2);border-radius:16px;padding:24px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 32px 80px rgba(0,6,20,.7),inset 0 0 40px rgba(110,167,255,.06);display:grid;grid-gap:16px;gap:16px}.modal-card h3{font-size:1.05rem;font-weight:600;color:var(--accent-strong);margin:0}.create-form-fields{display:grid;grid-gap:14px;gap:14px}.danger-confirm{color:var(--danger)!important;border-color:hsla(0,100%,81%,.4)!important}.alarm-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center}.alarm-overlay-backdrop{position:absolute;inset:0;background:rgba(3,6,14,.92);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.alarm-overlay-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:32px;padding:40px 24px;max-width:400px;width:100%}.alarm-time{font-size:4.5rem;font-weight:300;letter-spacing:.04em;color:var(--ink);line-height:1;text-align:center}.alarm-time-period{font-size:1rem;letter-spacing:.1em;text-transform:uppercase;margin-top:6px}.alarm-label,.alarm-time-period{color:var(--muted);text-align:center}.alarm-label{font-size:1.1rem;margin:0;max-width:280px;line-height:1.4}.alarm-actions{display:flex;flex-direction:column;align-items:center;gap:28px;width:100%;margin-top:16px}.alarm-snooze-btn{width:100%;max-width:280px;padding:14px 24px;border-radius:14px;border:1px solid rgba(110,167,255,.3);background:rgba(10,22,44,.8);color:var(--accent-strong);font-size:1rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease;box-shadow:inset 0 0 16px rgba(110,167,255,.12)}.alarm-snooze-btn:hover{border-color:rgba(110,167,255,.55);box-shadow:0 0 24px rgba(110,167,255,.3);transform:translateY(-1px)}.alarm-snooze-btn:active{transform:translateY(0)}.alarm-snooze-btn:disabled{opacity:.5;cursor:not-allowed}.alarm-dismiss-track{width:100%;max-width:280px;height:56px;border-radius:28px;background:rgba(8,16,30,.85);border:1px solid rgba(110,167,255,.12);position:relative;overflow:hidden;display:flex;align-items:center}.alarm-dismiss-label{position:absolute;width:100%;text-align:center;font-size:.78rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.alarm-dismiss-thumb{width:48px;height:48px;border-radius:24px;background:rgba(120,170,255,.85);display:flex;align-items:center;justify-content:center;cursor:-webkit-grab;cursor:grab;flex-shrink:0;margin-left:4px;box-shadow:0 4px 12px rgba(0,20,60,.4);touch-action:none}.alarm-dismiss-thumb:active{cursor:-webkit-grabbing;cursor:grabbing}.alarm-dismiss-thumb-arrow{width:20px;height:20px;color:rgba(3,6,14,.9)}.alarm-dismiss-fallback{display:none}.alarm-dismiss-fallback-btn{padding:12px 24px;border-radius:10px;border:1px solid hsla(0,100%,81%,.25);background:transparent;color:var(--muted);font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,color .2s ease}.alarm-dismiss-fallback-btn.is-confirming{border-color:hsla(0,100%,81%,.6);color:var(--danger)}@media (prefers-reduced-motion:reduce){.alarm-dismiss-track{display:none}.alarm-dismiss-fallback{display:flex}}.snooze-banner{position:fixed;top:72px;left:50%;transform:translateX(-50%);z-index:35;padding:8px 18px;border-radius:999px;background:rgba(12,24,48,.92);border:1px solid rgba(110,167,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 20px rgba(0,8,26,.4)}.snooze-banner-text{font-size:.78rem;color:var(--muted);letter-spacing:.04em}@media (max-width:720px){.alarm-time{font-size:3.5rem}.alarm-overlay-content{padding:32px 20px;gap:24px}}.push-toggle-row{display:flex;align-items:center;gap:10px}.field-hint{font-size:.82rem;color:var(--muted)}.field-hint.push-active{color:#7bc47f}.push-banner{position:fixed;top:72px;left:50%;transform:translateX(-50%);z-index:35;display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:12px;background:rgba(12,24,48,.94);border:1px solid rgba(110,167,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 20px rgba(0,8,26,.4);max-width:calc(100vw - 32px)}.push-banner-text{font-size:.8rem;color:var(--muted);letter-spacing:.02em}.push-banner-btn{flex-shrink:0;padding:6px 14px;border-radius:8px;border:none;background:var(--accent);color:#000;font-size:.78rem;font-weight:600;cursor:pointer;letter-spacing:.02em}.push-banner-btn:hover{background:var(--accent-strong)}.push-banner-dismiss{flex-shrink:0;background:none;border:none;color:var(--muted);font-size:1.1rem;cursor:pointer;padding:2px 4px;line-height:1;opacity:.6}.push-banner-dismiss:hover{opacity:1}.team-task-card{border-bottom:1px solid var(--outline)}.team-task-card:last-child{border-bottom:none}.team-task-card-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background .15s}.team-task-card-header:hover{background:var(--team-surface-secondary,rgba(100,170,255,.04))}.team-task-check{width:22px;height:22px;border-radius:50%;border:2px solid var(--muted);flex-shrink:0;transition:background .2s,border-color .2s}.team-task-check.is-done{background:var(--accent);border-color:var(--accent)}.team-task-info{flex:1 1;min-width:0}.team-task-title{font-weight:500;font-size:.95rem;transition:opacity .2s,color .2s}.team-task-title.is-done{text-decoration:line-through;opacity:.5}.team-task-subtitle{font-size:.8rem;color:var(--muted);margin-top:.1rem}.team-task-time{font-size:.78rem;color:var(--muted);white-space:nowrap;flex-shrink:0}.team-assignment-badge{width:28px;height:28px;border-radius:50%;background:var(--team-accent-bg,rgba(100,160,255,.12));border:1px solid var(--team-border,rgba(110,167,255,.2));color:var(--team-accent-strong,var(--accent));font-size:.68rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.team-task-chevron{font-size:1.1rem;color:var(--muted);transition:transform .2s;flex-shrink:0;transform:rotate(0deg)}.team-task-chevron.is-open{transform:rotate(90deg)}.team-task-expand{overflow:hidden}.team-task-expand-inner{padding:0 1rem .75rem 3.5rem;display:flex;flex-direction:column;gap:.4rem}.team-task-detail{display:flex;gap:.5rem;font-size:.82rem;color:var(--muted);line-height:1.4}.team-task-detail-label{color:var(--team-text-muted,rgba(159,179,201,.7));min-width:80px;flex-shrink:0}.team-task-actions{display:flex;gap:.5rem;margin-top:.25rem}.team-status-badge{font-size:.72rem;padding:.1rem .4rem;border-radius:4px;text-transform:capitalize}.team-status-badge[data-status=paused]{background:var(--team-warning-bg,rgba(255,180,50,.15));color:var(--team-warning,#ffb432)}.team-status-badge[data-status=archived]{background:hsla(0,0%,63%,.1);color:#89a}.team-stats-bar{display:flex;gap:1.5rem;padding:.75rem 1rem;margin-bottom:1rem;border-radius:12px;background:var(--team-surface-secondary,rgba(10,20,38,.5));border:1px solid var(--team-border,var(--outline))}.team-stat{display:flex;flex-direction:column;gap:.15rem}.team-stat-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--team-text-muted,rgba(159,179,201,.7))}.team-stat-value{font-size:1rem;font-weight:600;color:var(--ink)}.team-tabs{display:inline-flex;gap:4px;padding:3px;margin-bottom:1rem;background:var(--team-surface-secondary,rgba(10,22,40,.6));border-radius:999px;border:1px solid var(--team-border,rgba(110,167,255,.18))}.team-tab{padding:7px 16px;border-radius:999px;border:none;background:transparent;color:var(--team-text-muted,var(--muted));font-size:.8rem;font-family:var(--font-body);font-weight:500;cursor:pointer;transition:color .15s,background .15s,box-shadow .15s;min-height:34px}.team-tab:hover{color:var(--team-text-primary,var(--ink))}.team-tab.is-active{background:var(--team-surface-primary,#fff);color:var(--team-accent-strong,var(--accent-strong));box-shadow:var(--team-shadow-sm,0 1px 3px rgba(0,20,60,.06))}.team-days-row{display:flex;gap:.35rem}.team-day-btn{font-size:.75rem;padding:.3rem .5rem;border-radius:6px;border:1px solid var(--team-border,rgba(110,167,255,.18));background:transparent;color:var(--muted);cursor:pointer;font-family:var(--font-body);transition:background .15s,border-color .15s,color .15s}.team-day-btn.is-active{background:var(--team-accent-bg,rgba(100,160,255,.18));border-color:var(--team-accent,var(--accent));color:var(--team-accent-strong,var(--accent-strong))}.team-badge{display:inline-block;font-size:.7rem;padding:.15rem .4rem;border-radius:4px;background:var(--team-accent-bg,rgba(100,160,255,.1));color:var(--team-text-muted,var(--muted));text-transform:capitalize;vertical-align:middle}.calendar-source-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.calendar-share-section{margin-bottom:1rem}.calendar-share-panel{margin-top:.5rem;padding:.75rem;border-radius:8px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06)}.shared-calendar-banner{padding:.5rem .75rem;border-radius:8px;background:rgba(100,160,255,.08);border:1px solid rgba(110,167,255,.2);font-size:.85rem;color:var(--accent);margin-bottom:1rem;text-align:center}.team-surface{color-scheme:light;--team-bg-base:#f4f7fb;--team-surface-primary:#fff;--team-surface-secondary:#edf3fb;--team-accent:#4a9eed;--team-accent-strong:#2d7fd4;--team-accent-bg:rgba(74,158,237,.12);--team-success:#5ba87a;--team-success-bg:rgba(91,168,122,.12);--team-warning:#b08a9a;--team-warning-bg:rgba(176,138,154,.07);--team-border:#d6dfe9;--team-border-hover:#b8c8da;--team-text-primary:#1e2a3a;--team-text-muted:#6b7a8d;--team-shadow-sm:0 1px 3px rgba(0,20,60,.06);--team-shadow-md:0 4px 12px rgba(0,20,60,.08);--team-shadow-lg:0 8px 28px rgba(0,20,60,.1);--team-radius-card:14px;--team-radius-section:18px;--team-radius-shell:24px;--team-surface-bg:var(--team-bg-base);--team-surface-card:var(--team-surface-primary);--team-outline:var(--team-border);--team-completion:var(--team-success);--team-progress-fill:linear-gradient(90deg,#4a9eed,#74b5f0);--ink:var(--team-text-primary);--muted:var(--team-text-muted);--accent:var(--team-accent);--accent-strong:var(--team-accent-strong);--outline:var(--team-border);background:var(--team-bg-base);color:var(--team-text-primary);max-width:1280px;margin:0 auto;padding:40px 24px 60px;border-radius:var(--team-radius-shell);min-height:calc(100vh - 80px);min-height:calc(100dvh - 80px)}.team-surface .text-input,.team-surface input[type=date],.team-surface input[type=text],.team-surface input[type=time],.team-surface select,.team-surface textarea{background:var(--team-surface-primary);border-color:var(--team-border);color:var(--team-text-primary)}.team-surface .text-input:focus,.team-surface input:focus,.team-surface select:focus,.team-surface textarea:focus{border-color:var(--team-accent);outline:none}.team-surface .button-secondary{background:var(--team-accent);color:#fff;border-color:var(--team-accent)}.team-surface .button-secondary:hover{background:var(--team-accent-strong);border-color:var(--team-accent-strong)}.team-surface .button-ghost{background:transparent;border:1px solid var(--team-border);color:var(--team-text-muted)}.team-surface .button-ghost:hover{border-color:var(--team-border-hover);color:var(--team-text-primary)}.team-surface .modal-overlay{background:rgba(30,42,58,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.team-surface .modal-card{background:var(--team-surface-primary);border:1px solid var(--team-border);box-shadow:var(--team-shadow-lg);color:var(--team-text-primary)}.team-surface .modal-card .text-input,.team-surface .modal-card select,.team-surface .modal-card textarea{background:var(--team-surface-secondary);border-color:var(--team-border);color:var(--team-text-primary)}.team-surface .card{background:var(--team-surface-primary);border-color:var(--team-border);color:var(--team-text-primary)}@media (max-width:640px){.team-surface{padding:20px 16px 40px;border-radius:0}}.team-command-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.team-command-left{display:flex;align-items:center;gap:.75rem;min-width:0}.team-command-identity{display:flex;flex-direction:column;gap:.1rem}.team-command-title{margin:0;font-family:var(--font-body);font-size:1.2rem;font-weight:600;letter-spacing:.01em;color:var(--ink);white-space:nowrap}.team-command-subtitle{font-size:.72rem;color:var(--team-text-muted);text-transform:uppercase;letter-spacing:.06em}.team-command-team-select{font-family:var(--font-body);font-size:1.1rem;font-weight:600;letter-spacing:.01em;color:var(--ink);background:transparent;border:1px solid var(--team-outline);border-radius:8px;padding:.35rem .6rem;cursor:pointer;transition:border-color .15s}.team-command-team-select:hover{border-color:var(--team-accent)}.team-command-team-select option{background:var(--team-surface-primary);color:var(--team-text-primary)}.team-role-chip{display:inline-block;font-size:.68rem;font-weight:500;padding:.2rem .55rem;border-radius:999px;background:var(--team-surface-secondary);color:var(--team-text-muted);text-transform:capitalize;letter-spacing:.02em;align-self:center}.team-role-chip.is-manager{background:var(--team-accent-bg);color:var(--team-accent-strong)}.team-command-manage-link{font-size:.78rem;color:var(--muted);text-decoration:none;padding:.25rem .5rem;border-radius:6px;border:1px solid transparent;transition:color .15s,border-color .15s}.team-command-manage-link:hover{color:var(--team-accent);border-color:var(--team-outline)}.team-command-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.team-command-date-nav{display:flex;align-items:center;gap:.35rem}.team-command-date-btn{font-family:var(--font-body);font-size:.82rem;color:var(--muted);background:transparent;border:1px solid var(--team-outline);border-radius:6px;padding:.3rem .5rem;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.team-command-date-btn:hover{color:var(--ink);border-color:var(--team-border-hover);background:var(--team-surface-secondary)}.team-command-date-label{font-size:.88rem;font-weight:500;color:var(--ink);padding:0 .25rem;white-space:nowrap}.team-command-today-btn{font-size:.72rem;padding:.2rem .4rem}.team-command-progress-pill{position:relative;display:flex;align-items:center;justify-content:center;min-width:56px;height:28px;border-radius:999px;background:var(--team-surface-secondary);border:1px solid var(--team-border);overflow:hidden}.team-command-progress-pill-fill{position:absolute;left:0;top:0;bottom:0;background:var(--team-progress-fill);opacity:.18;border-radius:inherit;transition:width .6s cubic-bezier(.22,1,.36,1)}.team-command-progress-pill-label{position:relative;font-family:var(--font-mono);font-size:.78rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--team-accent-strong);letter-spacing:.02em}.team-command-create-btn{font-size:.82rem;white-space:nowrap}.team-summary-band{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.75rem;gap:.75rem;margin-bottom:1.25rem}@media (max-width:768px){.team-summary-band{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.25rem}.team-summary-band::-webkit-scrollbar{display:none}}.team-summary-card{padding:.85rem 1rem;border-radius:var(--team-radius-card);background:var(--team-surface-primary);border:1px solid var(--team-border);box-shadow:var(--team-shadow-sm);display:flex;flex-direction:column;gap:.3rem;scroll-snap-align:start;min-width:140px}.team-summary-card-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--team-text-muted)}.team-summary-card-value{font-size:1.3rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--team-text-primary);line-height:1.1}.team-summary-card-empty{font-size:.85rem;font-weight:400;color:var(--team-text-muted)}.team-summary-card-tag{font-size:.68rem;font-weight:500;color:var(--team-text-muted)}.team-summary-card-detail{font-size:.75rem;color:var(--team-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-summary-card-warn{color:#c0392b}.team-summary-card-bar{height:4px;border-radius:2px;background:var(--team-surface-secondary);overflow:hidden;margin-top:.15rem}.team-summary-card-bar-fill{height:100%;border-radius:2px;background:var(--team-progress-fill);transition:width .6s cubic-bezier(.22,1,.36,1)}.team-summary-card-avatars{display:flex;gap:.6rem;margin-top:.15rem}.team-summary-card-avatar-item{display:flex;flex-direction:column;align-items:center;gap:.2rem}.team-summary-card-avatar{width:28px;height:28px;border-radius:50%;background:var(--team-accent-bg);border:1px solid var(--team-border);color:var(--team-accent);font-size:.68rem;font-weight:600;display:flex;align-items:center;justify-content:center}.team-summary-card-avatar-wrap{position:relative}.team-summary-card-presence{position:absolute;bottom:-1px;right:-1px;width:8px;height:8px;border-radius:50%;background:var(--team-border);border:2px solid var(--team-surface-primary)}.team-summary-card-presence.is-online{background:#4caf68}.team-summary-card-micro-bar{width:24px;height:3px;border-radius:2px;background:var(--team-surface-secondary);overflow:hidden}.team-summary-card-micro-bar-fill{height:100%;border-radius:2px;background:var(--team-success);transition:width .4s cubic-bezier(.22,1,.36,1)}.team-timeline{display:flex;flex-direction:column;gap:0;position:relative}.team-timeline-slot{display:flex;flex-direction:column;gap:.35rem;padding-bottom:.5rem;transition:opacity .2s ease}.team-timeline-slot.is-past{opacity:.55}.team-timeline-slot.is-past:hover{opacity:.85}.team-timeline-slot.is-current{background:rgba(59,130,246,.04);border-radius:8px;padding:.5rem;margin:-.25rem -.5rem}.team-timeline-rail-row{display:flex;align-items:center;gap:.5rem;padding:.5rem 0 .25rem;border-top:1px solid var(--team-border)}.team-timeline-slot:first-child .team-timeline-rail-row{border-top:none;padding-top:0}.team-timeline-rail{width:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.team-timeline-anchor{width:8px;height:8px;border-radius:50%;background:var(--team-border);transition:background .22s cubic-bezier(.16,1,.3,1)}.team-timeline-anchor.is-now{background:var(--team-accent);box-shadow:0 0 0 3px var(--team-accent-bg)}.team-timeline-slot-label{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--team-text-muted)}.team-timeline-now{display:flex;align-items:center;gap:0;padding:.15rem 0 .3rem;margin-left:4px}.team-timeline-now-dot{width:6px;height:6px;border-radius:50%;background:var(--team-accent);flex-shrink:0}.team-timeline-now-line{flex:1 1;height:1px;background:var(--team-accent);opacity:.3}.team-timeline-cards{display:flex;flex-direction:column;gap:.35rem;padding-left:24px}@media (max-width:640px){.team-timeline-cards{padding-left:0}}@keyframes team-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.team-timeline-skeleton-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:10px;background:var(--team-card-bg,#fff);border:1px solid var(--team-border)}.team-timeline-skeleton-check{width:20px;height:20px;border-radius:50%;flex-shrink:0;background:linear-gradient(90deg,#eee 25%,#ddd 50%,#eee 75%);background-size:400px 100%;animation:team-shimmer 1.2s ease-in-out infinite}.team-timeline-skeleton-lines{flex:1 1;display:flex;flex-direction:column;gap:.4rem}.team-timeline-skeleton-line{height:10px;border-radius:4px}.team-timeline-skeleton-badge,.team-timeline-skeleton-line{background:linear-gradient(90deg,#eee 25%,#ddd 50%,#eee 75%);background-size:400px 100%;animation:team-shimmer 1.2s ease-in-out infinite}.team-timeline-skeleton-badge{width:28px;height:28px;border-radius:50%;flex-shrink:0}.team-timeline-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--team-radius-card);background:var(--team-surface-primary);border:1px solid var(--team-border);border-left:3px solid transparent;box-shadow:var(--team-shadow-sm);position:relative;overflow:hidden;cursor:pointer;transition:border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),box-shadow .12s}.team-timeline-card:hover{border-color:var(--team-border-hover);border-left-color:var(--team-border-hover);box-shadow:var(--team-shadow-md)}.team-timeline-card.is-completed{border-left-color:var(--team-success);background:var(--team-success-bg)}.team-timeline-card.is-current{border-left-color:var(--team-accent);background:var(--team-accent-bg)}.team-timeline-card.is-overdue{border-left-color:var(--team-warning);background:var(--team-warning-bg)}.team-timeline-card-check{width:22px;height:22px;border-radius:50%;border:2px solid var(--team-border-hover);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s,transform .15s;cursor:pointer}.team-timeline-card-check:hover{border-color:var(--team-accent)}.team-timeline-card-check.is-done{background:var(--team-completion);border-color:var(--team-completion)}.team-timeline-card-check.is-done:after{content:"";width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-1px)}.team-timeline-card-info{flex:1 1;min-width:0}.team-timeline-card-title{font-size:.9rem;font-weight:500;color:var(--ink);transition:opacity .15s}.team-timeline-card-title.is-done{text-decoration:line-through;opacity:.45}.team-timeline-card-subtitle{font-size:.75rem;color:var(--muted);margin-top:.1rem}.team-timeline-card-time{font-size:.72rem;font-family:var(--font-mono);color:var(--muted);white-space:nowrap;flex-shrink:0}.team-timeline-card-bell{width:18px;height:18px;flex-shrink:0;opacity:.45;cursor:pointer;transition:opacity .12s,color .12s;color:var(--team-text-muted);background:none;border:none;padding:0;line-height:1}.team-timeline-card-bell:hover{opacity:1;color:var(--team-accent)}.team-timeline-card-expand{overflow:hidden}.team-timeline-card-expand-inner{padding:.5rem .85rem .65rem 2.85rem;display:flex;flex-direction:column;gap:.35rem}.team-overview-grid{display:grid;grid-template-columns:1fr 260px;grid-gap:1.25rem;gap:1.25rem;align-items:start}@media (max-width:768px){.team-overview-grid{grid-template-columns:1fr}}.team-overview-sidebar{position:-webkit-sticky;position:sticky;top:24px;display:flex;flex-direction:column;gap:.75rem}.team-snapshot{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border-radius:var(--team-radius-card);background:var(--team-surface-primary);border:1px solid var(--team-border);box-shadow:var(--team-shadow-sm);max-height:400px;overflow-y:auto}.team-snapshot-title{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--team-text-muted);padding:0 .25rem .35rem}.team-snapshot-member{display:flex;align-items:center;gap:.6rem;padding:.45rem .5rem;border-radius:8px;border:none;background:transparent;cursor:pointer;width:100%;text-align:left;font-family:inherit;transition:background .12s}.team-snapshot-member.is-active,.team-snapshot-member:hover{background:var(--team-surface-secondary)}.team-snapshot-member.is-active{box-shadow:inset 2px 0 0 var(--team-accent)}.team-snapshot-avatar{width:32px;height:32px;border-radius:50%;background:var(--team-accent-bg);border:1px solid var(--team-border);color:var(--team-accent);font-size:.72rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.team-snapshot-avatar-wrap{position:relative;flex-shrink:0}.team-snapshot-presence{position:absolute;bottom:0;right:0;width:9px;height:9px;border-radius:50%;background:var(--team-border);border:2px solid var(--team-surface-primary)}.team-snapshot-presence.is-online{background:#4caf68}.team-snapshot-member-info{flex:1 1;min-width:0}.team-snapshot-member-name{font-size:.8rem;font-weight:500;color:var(--team-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:baseline;gap:.35rem}.team-snapshot-member-last-active{font-size:.65rem;font-weight:400;color:var(--team-text-muted);flex-shrink:0}.team-snapshot-member-stats{font-size:.68rem;color:var(--team-text-muted);display:flex;align-items:center;gap:.4rem;margin-top:.1rem}.team-snapshot-member-bar{width:36px;height:3px;border-radius:2px;background:var(--team-surface-secondary);overflow:hidden;display:inline-block;vertical-align:middle}.team-snapshot-member-bar-fill{height:100%;border-radius:2px;background:var(--team-success);transition:width .4s cubic-bezier(.22,1,.36,1)}.team-snapshot-member-next{font-size:.65rem;color:var(--team-text-muted);margin-top:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-forward-strip{display:flex;gap:0;border-radius:var(--team-radius-card);background:var(--team-surface-primary);border:1px solid var(--team-border);box-shadow:var(--team-shadow-sm);overflow:hidden}.team-forward-day{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.6rem .25rem;border:none;background:transparent;cursor:pointer;font-family:inherit;transition:background .12s;border-right:1px solid var(--team-border)}.team-forward-day:last-child{border-right:none}.team-forward-day:hover{background:var(--team-surface-secondary)}.team-forward-day.is-selected{background:var(--team-accent-bg);box-shadow:inset 0 -2px 0 var(--team-accent)}.team-forward-day.is-selected .team-forward-day-num{color:var(--team-accent-strong)}.team-forward-day.is-skeleton{min-height:60px}.team-forward-day-name{font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;color:var(--team-text-muted)}.team-forward-day-num{font-size:1rem;font-weight:600;color:var(--team-text-primary);line-height:1}.team-forward-day-count{font-size:.65rem;color:var(--team-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.team-forward-day-bar{width:20px;height:3px;border-radius:2px;background:var(--team-surface-secondary);overflow:hidden;margin-top:.1rem}.team-forward-day-bar-fill{height:100%;border-radius:2px;background:var(--team-success);transition:width .4s cubic-bezier(.22,1,.36,1)}.team-overlay{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:1rem}.team-overlay-backdrop{position:absolute;inset:0;background:rgba(30,42,58,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.team-overlay-content{position:relative;width:100%;max-width:480px;max-height:85vh;overflow-y:auto;border-radius:var(--team-radius-section);background:var(--team-surface-primary);border:1px solid var(--team-border);box-shadow:var(--team-shadow-lg);padding:1.5rem}.team-overlay-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem}.team-overlay-title{font-size:1.15rem;font-weight:600;color:var(--ink);margin:0}.team-overlay-close{font-size:1.4rem;color:var(--muted);background:none;border:none;cursor:pointer;padding:.25rem;line-height:1;transition:color .12s}.team-overlay-close:hover{color:var(--ink)}.team-overlay-field{display:flex;gap:.5rem;font-size:.85rem;color:var(--muted);line-height:1.5;padding:.35rem 0}.team-overlay-field-label{color:var(--team-text-muted);min-width:90px;flex-shrink:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.team-overlay-field-value{color:var(--ink)}.team-overlay-divider{height:1px;background:var(--team-border);margin:.75rem 0}.team-overlay-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--team-border)}.team-board{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem;align-items:start}@media (max-width:640px){.team-board{grid-template-columns:1fr}}.team-board-column{display:flex;flex-direction:column;gap:.4rem;min-height:120px}.team-board-column-header{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--team-text-muted);padding:.35rem .5rem;display:flex;align-items:center;justify-content:space-between}.team-board-column-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.team-board-card{padding:.6rem .75rem;border-radius:var(--team-radius-card);background:var(--team-surface-primary);border:1px solid var(--team-border);box-shadow:var(--team-shadow-sm);cursor:pointer;transition:border-color .12s,box-shadow .12s}.team-board-card:hover{border-color:var(--team-border-hover);box-shadow:var(--team-shadow-md)}.team-board-card-title{font-size:.85rem;font-weight:500;color:var(--ink);margin-bottom:.15rem}.team-board-card-subtitle{font-size:.72rem;color:var(--team-text-muted);margin-bottom:.15rem}.team-board-card-meta{font-size:.72rem;color:var(--muted);display:flex;align-items:center;gap:.4rem}.team-board-card-schedule{white-space:nowrap}.team-member-list{display:flex;flex-direction:column;gap:.5rem}.team-member-card{border-radius:var(--team-radius-card);background:var(--team-surface-primary);border:1px solid var(--team-border);box-shadow:var(--team-shadow-sm);overflow:hidden}.team-member-card-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background .12s}.team-member-card-header:hover{background:var(--team-surface-secondary)}.team-member-avatar-lg{width:44px;height:44px;border-radius:50%;background:var(--team-accent-bg);border:1px solid var(--team-border);color:var(--team-accent);font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.team-member-info{flex:1 1;min-width:0}.team-member-name{font-size:.92rem;font-weight:500;color:var(--ink)}.team-member-stats-row{font-size:.75rem;color:var(--muted);margin-top:.15rem;display:flex;align-items:center;gap:.5rem}.team-member-completion-bar{width:48px;height:4px;border-radius:2px;background:var(--team-surface-secondary);overflow:hidden;display:inline-block;vertical-align:middle}.team-member-completion-bar-fill{height:100%;border-radius:2px;background:var(--team-completion);transition:width .4s cubic-bezier(.22,1,.36,1)}.team-member-expand{overflow:hidden}.team-member-expand-inner{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.5rem}.team-member-section-label{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--team-text-muted);margin-top:.35rem}.team-member-inline-tasks{display:flex;flex-direction:column;gap:.3rem}.team-member-inline-task{display:flex;align-items:center;gap:.5rem;padding:.3rem .5rem;border-radius:6px;font-size:.82rem}.team-member-inline-task-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.team-member-actions{display:flex;gap:.5rem;padding-top:.25rem}.team-reminder-inline{overflow:hidden}.team-reminder-inline-inner{padding:.6rem .85rem;display:flex;flex-direction:column;gap:.5rem;background:var(--team-surface-secondary);border-top:1px solid var(--team-border)}.team-reminder-inline-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.team-reminder-list{display:flex;flex-direction:column;gap:.3rem}.team-reminder-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3rem .5rem;border-radius:6px;background:var(--team-surface-secondary);font-size:.78rem;color:var(--muted)}@media (max-width:640px){.team-timeline-card-check{width:28px;height:28px}.team-timeline-rail{width:10px}.team-forward-day{padding:.75rem .25rem;min-height:44px}.team-tab{padding:8px 14px;min-height:38px}.team-day-btn{padding:.3rem}.team-command-date-btn,.team-day-btn{min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center}}.team-member-avatar-wrap{position:relative;flex-shrink:0}.team-member-presence{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;background:var(--team-border);border:2px solid var(--team-surface-primary)}.team-member-presence.is-online{background:#4caf68}.team-board-card-time{font-family:var(--font-mono);font-size:.7rem;color:var(--team-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.team-manage-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.team-manage-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--team-text-primary)}.team-manage-subtitle{font-size:.82rem;color:var(--team-text-muted)}.team-manage-section{background:var(--team-surface-primary);border:1px solid var(--team-border);border-radius:var(--team-radius-card);box-shadow:var(--team-shadow-sm);padding:1rem 1.25rem;margin-bottom:1rem}.team-manage-section-title{font-size:.95rem;font-weight:600;margin:0 0 .75rem;color:var(--team-text-primary)}.team-manage-invite-url{font-size:.8rem;word-break:break-all;cursor:pointer;padding:.5rem .75rem;background:var(--team-surface-secondary);border:1px solid var(--team-border);border-radius:8px;color:var(--team-text-primary)}.team-manage-member-row{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid var(--team-border)}.team-manage-member-row:last-child{border-bottom:none}.team-manage-member-info{display:flex;align-items:center;gap:.6rem}.team-manage-member-avatar{width:32px;height:32px;border-radius:50%;background:var(--team-accent-bg);border:1px solid var(--team-border);color:var(--team-accent);font-size:.82rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.team-manage-member-name{font-weight:500;color:var(--team-text-primary)}@media (prefers-reduced-motion:reduce){.team-board-card,.team-command-progress-pill-fill,.team-forward-day-bar-fill,.team-member-card-header,.team-member-completion-bar-fill,.team-member-expand,.team-overlay,.team-overlay-content,.team-reminder-inline,.team-snapshot-member,.team-snapshot-member-bar-fill,.team-summary-card-bar-fill,.team-summary-card-micro-bar-fill,.team-tab,.team-timeline-anchor,.team-timeline-card{transition:none!important;animation:none!important}}.review-page{max-width:620px;margin:0 auto;padding:2rem 1.5rem 6rem}.review-title{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--ink);margin:0}.review-header{margin-bottom:1.5rem}.review-progress{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.review-progress-count{font-family:var(--font-mono);font-size:.85rem;color:var(--muted);white-space:nowrap}.review-progress-bar{flex:1 1;height:4px;border-radius:2px;background:var(--outline);overflow:hidden}.review-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}.review-list{display:flex;flex-direction:column}.review-row{border-bottom:1px solid var(--outline);padding:.75rem 0}.review-row:last-child{border-bottom:none}.review-row-main{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.5rem}.review-row-left{display:flex;align-items:center;gap:.5rem;min-width:0}.review-row-name{font-size:.95rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-row-name.is-dimmed{opacity:.45}.review-check{color:var(--accent);font-size:.9rem;flex-shrink:0}.review-skip-mark{color:var(--muted);font-size:.9rem;flex-shrink:0}.review-skip-label{font-size:.75rem;color:var(--muted);opacity:.6}.review-row-actions{display:flex;gap:.4rem;flex-shrink:0}.review-btn-done{background:var(--accent);color:#0a1628;border:none;border-radius:6px;padding:.35rem .85rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .15s}.review-btn-done:hover{opacity:.85}.review-btn-done:disabled{opacity:.4;cursor:default}.review-btn-skip{background:transparent;color:var(--muted);border:1px solid var(--outline);border-radius:6px;padding:.35rem .7rem;font-size:.82rem;cursor:pointer;transition:opacity .15s}.review-btn-skip:hover{opacity:.7}.review-btn-skip:disabled{opacity:.3;cursor:default}.review-btn-log{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:6px;padding:.35rem .85rem;font-size:.82rem;font-weight:500;cursor:pointer;transition:opacity .15s}.review-btn-log:hover{opacity:.8}.review-btn-log:disabled{opacity:.3;cursor:default}.review-form-expand{margin-top:.75rem;padding:.75rem;background:var(--surface);border:1px solid var(--outline);border-radius:8px}.review-form-actions{margin-top:.75rem;display:flex;justify-content:flex-end}.review-undo-toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);background:var(--surface-strong);border:1px solid var(--outline);border-radius:10px;padding:.6rem 1rem;display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--ink);z-index:1000;box-shadow:var(--shadow);animation:review-toast-in .2s ease}.review-error-toast{border-color:var(--error,#ff453a);color:var(--error,#ff453a);cursor:pointer}@keyframes review-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.review-undo-btn{background:transparent;color:var(--accent);border:none;font-size:.85rem;font-weight:600;cursor:pointer;padding:.2rem .4rem}.review-undo-btn:hover{text-decoration:underline}.review-empty,.review-error,.review-loading{color:var(--muted);font-size:.9rem;margin-top:2rem;text-align:center}.review-error{color:var(--danger)}.review-row.is-handled{opacity:.7}.mobile-nav-root{display:none}.mobile-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;height:48px;padding:env(safe-area-inset-top,0) 16px 0;background:rgba(6,12,24,.92);border-bottom:1px solid rgba(110,167,255,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-header-avatar{display:flex;align-items:center;justify-content:center;color:var(--muted);text-decoration:none;transition:color .15s ease}.mobile-header-avatar:hover{color:var(--accent)}.mobile-header-brand{font-family:var(--font-display);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.95rem;color:var(--ink)}.mobile-tab-bar{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;align-items:stretch;background:rgba(6,12,24,.94);border-top:1px solid rgba(110,167,255,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding-bottom:env(safe-area-inset-bottom,0)}.mobile-tab{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;padding:6px 4px 8px;background:none;border:none;color:var(--muted);text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s ease}.mobile-tab svg{opacity:.6;transition:opacity .15s ease}.mobile-tab-label{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.04em}.mobile-tab.is-active{color:var(--accent-strong)}.mobile-tab.is-active svg{opacity:1;filter:drop-shadow(0 0 6px rgba(110,167,255,.5))}.mobile-tab.is-active .mobile-tab-label{color:var(--accent-strong)}.mobile-more-backdrop{position:fixed;inset:0;z-index:49;background:rgba(0,6,18,.5);-webkit-tap-highlight-color:transparent}.mobile-more-sheet{position:fixed;bottom:0;left:0;right:0;z-index:50;background:rgba(10,18,34,.98);border-top:1px solid rgba(110,167,255,.18);border-radius:16px 16px 0 0;padding:8px 0 calc(68px + env(safe-area-inset-bottom, 0px));transform:translateY(100%);transition:transform .25s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-more-sheet.is-open{transform:translateY(0)}.mobile-more-link{display:flex;align-items:center;width:100%;min-height:48px;padding:0 24px;font-family:var(--font-body);font-size:.95rem;font-weight:500;color:var(--ink);text-decoration:none;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease}.mobile-more-link:active,.mobile-more-link:hover{background:rgba(110,167,255,.08)}.mobile-more-link.is-active{color:var(--accent-strong)}.mobile-more-divider{height:1px;margin:6px 20px;background:rgba(110,167,255,.12)}@media (max-width:768px){.nav{display:none}.mobile-nav-root{display:contents}body{padding-bottom:calc(62px + env(safe-area-inset-bottom, 0px))}.admin-shell select,.text-input,input[type=number],input[type=text],select.text-input,textarea{font-size:16px}.button-ghost.small,.button-secondary.small{min-height:44px;padding:10px 14px}.dev-toolbar-anchor{bottom:calc(70px + env(safe-area-inset-bottom, 0px))}.push-banner,.snooze-banner{top:calc(56px + env(safe-area-inset-top, 0px))}.push-banner{left:12px;right:12px;transform:none;text-align:center}.review-undo-toast{bottom:calc(70px + env(safe-area-inset-bottom, 0px))}.review-page{padding:1.5rem 1rem 4rem}}@media (max-width:768px) and (prefers-reduced-motion:reduce){.mobile-more-sheet{transition:none}}.team-hours-tab{display:flex;flex-direction:column;gap:1rem}.team-hours-mode-toggle{display:flex;gap:0;border:1px solid var(--border,#ddd);border-radius:6px;overflow:hidden;width:-moz-fit-content;width:fit-content}.team-hours-mode-btn{padding:.4rem 1rem;font-size:.82rem;background:transparent;border:none;cursor:pointer;color:var(--ink-muted,#888);transition:background .15s,color .15s}.team-hours-mode-btn.is-active{background:#111;color:#fff}.team-hours-week-nav{display:flex;align-items:center;gap:.5rem}.team-hours-nav-btn{background:none;border:1px solid var(--border,#ddd);border-radius:4px;padding:.2rem .6rem;font-size:1rem;cursor:pointer;color:var(--ink,#111)}.team-hours-week-label{font-size:.9rem;font-weight:500;color:var(--ink,#111)}.team-hours-today-btn{background:none;border:1px solid var(--border,#ddd);border-radius:4px;padding:.2rem .6rem;font-size:.78rem;cursor:pointer;color:var(--ink-muted,#888);margin-left:.25rem}.team-hours-clock-area{display:flex;align-items:center;gap:1.25rem;padding:1rem 0}.team-hours-clock-btn{padding:.75rem 2rem;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:background .2s,transform .1s;background:#34c759;color:#fff}.team-hours-clock-btn:hover{transform:scale(1.02)}.team-hours-clock-btn:active{transform:scale(.98)}.team-hours-clock-btn.is-active{background:#ff3b30}.team-hours-clock-btn:disabled{opacity:.6;cursor:not-allowed}.team-hours-timer{font-family:SF Mono,ui-monospace,monospace;font-size:1.5rem;font-weight:500;color:var(--ink,#111);letter-spacing:.02em}.team-hours-break-input{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--ink-muted,#888)}.team-hours-break-input label{display:flex;align-items:center;gap:.35rem}.team-hours-break-input input{width:60px;padding:.25rem .4rem;border:1px solid var(--border,#ddd);border-radius:4px;font-size:.82rem;background:#fff;color:#111}.team-hours-break-cancel,.team-hours-break-confirm{padding:.25rem .6rem;font-size:.78rem;border:1px solid var(--border,#ddd);border-radius:4px;background:#fff;color:#111;cursor:pointer}.team-hours-break-confirm{background:#111;color:#fff;border-color:#111}.team-hours-timesheet{display:flex;flex-direction:column;gap:0}.team-hours-error{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;margin-bottom:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#b91c1c;font-size:.8rem}.team-hours-error button{background:none;border:none;color:#b91c1c;font-size:1rem;cursor:pointer;padding:0 .25rem;line-height:1}.team-hours-loading{padding:2rem 0;color:var(--ink-muted,#888);font-size:.85rem}.team-hours-day{border-bottom:1px solid var(--border-light,#eee);padding:.5rem 0}.team-hours-day-header{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}.team-hours-day-label,.team-hours-day-total{font-size:.85rem;font-weight:500;color:var(--ink,#111)}.team-hours-day-total{display:flex;align-items:center;gap:.35rem}.team-hours-live-dot{width:6px;height:6px;border-radius:50%;background:#34c759;animation:team-hours-pulse 1.5s ease-in-out infinite}@keyframes team-hours-pulse{0%,to{opacity:1}50%{opacity:.3}}.team-hours-entry{display:flex;align-items:center;gap:.75rem;padding:.3rem 0 .3rem 1rem;font-size:.82rem;color:var(--ink-muted,#666)}.team-hours-entry.is-open{color:#34c759}.team-hours-entry-times{min-width:130px}.team-hours-entry-duration{font-weight:500;min-width:50px}.team-hours-entry-notes{color:var(--ink-muted,#888);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.team-hours-entry-break{color:var(--ink-muted,#aaa);font-size:.72rem}.team-hours-entry-edited{color:var(--ink-muted,#aaa);font-size:.7rem;font-style:italic}.team-hours-entry-actions{margin-left:auto;display:flex;gap:.25rem;opacity:0;transition:opacity .15s}.team-hours-entry:hover .team-hours-entry-actions{opacity:1}.team-hours-entry-delete,.team-hours-entry-edit{background:none;border:none;cursor:pointer;font-size:.85rem;color:var(--ink-muted,#888);padding:.1rem .3rem;border-radius:3px}.team-hours-entry-edit:hover{background:var(--bg-hover,#f5f5f5)}.team-hours-entry-delete:hover{color:#ff3b30;background:#fff0f0}.team-hours-week-total{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-top:2px solid var(--border,#ddd);margin-top:.25rem;font-size:.9rem;font-weight:600;color:var(--ink,#111)}.team-hours-week-total-value{font-family:SF Mono,ui-monospace,monospace}.team-hours-add-btn{background:none;border:1px dashed var(--border,#ddd);border-radius:6px;padding:.5rem 1rem;font-size:.82rem;color:var(--ink-muted,#888);cursor:pointer;transition:border-color .15s,color .15s;width:-moz-fit-content;width:fit-content}.team-hours-add-btn:hover{border-color:var(--ink,#111);color:var(--ink,#111)}.team-hours-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000}.team-hours-modal{background:#fff;color:#111;border-radius:10px;padding:1.5rem;width:100%;max-width:380px;box-shadow:0 8px 32px rgba(0,0,0,.15)}.team-hours-modal-wide{max-width:520px}.team-hours-modal-title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#111}.team-hours-modal-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem;font-size:.82rem;color:#666}.team-hours-modal-field input{padding:.4rem .6rem;border:1px solid #ddd;border-radius:5px;font-size:.85rem;background:#fff;color:#111}.team-hours-modal-error{color:#ff3b30;font-size:.78rem;margin:.25rem 0}.team-hours-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.team-hours-modal-cancel{border:1px solid #ddd;border-radius:5px;background:#fff;color:#888}.team-hours-modal-cancel,.team-hours-modal-save{padding:.4rem 1rem;cursor:pointer;font-size:.82rem}.team-hours-modal-save{border:none;border-radius:5px;background:#111;color:#fff}.team-hours-modal-save:disabled{opacity:.6;cursor:not-allowed}.team-hours-pay-summary{display:flex;flex-direction:column;gap:.75rem}.team-hours-pay-header{display:flex;justify-content:space-between;align-items:center}.team-hours-pay-title{font-size:.85rem;font-weight:500;color:var(--ink,#111)}.team-hours-pay-refresh{background:none;border:1px solid var(--border,#ddd);border-radius:4px;padding:.2rem .6rem;font-size:.75rem;cursor:pointer;color:var(--ink-muted,#888)}.team-hours-pay-table-wrap{overflow-x:auto}.team-hours-pay-table{width:100%;border-collapse:collapse;font-size:.82rem}.team-hours-pay-table th{text-align:left;padding:.4rem .6rem;border-bottom:2px solid var(--border,#ddd);font-weight:500;color:var(--ink-muted,#888);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.team-hours-pay-table td{padding:.5rem .6rem;border-bottom:1px solid var(--border-light,#eee);color:var(--ink,#111)}.team-hours-pay-table tfoot td{font-weight:600;border-top:2px solid var(--border,#ddd);border-bottom:none}.team-hours-pay-total-cell{font-weight:600}.team-hours-pay-name{font-weight:500}.team-hours-pay-loading{padding:1rem 0;color:var(--ink-muted,#888);font-size:.85rem}.team-hours-pay-rate-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.team-hours-pay-rate-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border-light,#eee)}.team-hours-pay-rate-name{font-size:.85rem;font-weight:500;min-width:80px;color:var(--ink,#111)}.team-hours-pay-rate-field{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--ink-muted,#888)}.team-hours-pay-rate-field input{width:70px;padding:.3rem .4rem;border:1px solid var(--border,#ddd);border-radius:4px;font-size:.82rem;background:#fff;color:#111}.team-hours-pay-rate-save{padding:.3rem .6rem;border:none;border-radius:4px;background:#111;color:#fff;cursor:pointer;font-size:.78rem;margin-left:auto}.team-hours-pay-rate-save:disabled{opacity:.6}@media (max-width:600px){.team-hours-clock-area{flex-direction:column;align-items:flex-start;gap:.5rem}.team-hours-clock-btn{width:100%;padding:1rem;font-size:1.1rem}.team-hours-timer{font-size:1.2rem;align-self:center}.team-hours-entry{flex-wrap:wrap;gap:.35rem;padding-left:.5rem}.team-hours-entry-actions{opacity:1}.team-hours-pay-rate-row{flex-wrap:wrap}}.time-range-selector{display:flex;gap:4px;flex-shrink:0}.time-range-pill{padding:4px 10px;border-radius:999px;border:1px solid rgba(110,167,255,.18);background:transparent;color:var(--muted);font-size:.75rem;font-family:var(--font-mono);cursor:pointer;transition:all .15s ease}.time-range-pill:hover{border-color:rgba(110,167,255,.35);color:var(--ink)}.time-range-pill.is-active{border-color:var(--accent);background:rgba(100,160,255,.12);color:var(--accent-strong)}.chart-container{margin:12px 0}.chart-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.chart-label{font-size:.82rem;font-weight:500;color:var(--ink)}.chart-avg{font-size:.75rem;font-family:var(--font-mono);color:var(--muted)}.chart-tooltip{background:var(--surface-strong);border:1px solid rgba(110,167,255,.2);border-radius:6px;padding:6px 10px;display:flex;flex-direction:column;gap:2px;font-size:.78rem}.chart-tooltip-date{color:var(--muted);font-family:var(--font-mono);font-size:.72rem}.chart-tooltip-value{color:var(--accent-strong);font-weight:500}.chart-tooltip-status{font-weight:500}.chart-tooltip-status.is-done{color:var(--accent)}.chart-tooltip-status.is-missed{color:var(--muted)}.chart-tooltip-status.is-skipped{color:rgba(110,167,255,.5)}.streak-calendar{margin:12px 0 4px}.streak-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px}.streak-calendar-cell{aspect-ratio:1;border-radius:3px;animation:streakFadeIn .3s ease both}.streak-calendar-cell.is-done{background:var(--accent)}.streak-calendar-cell.is-missed{background:rgba(110,167,255,.06)}.streak-calendar-cell.is-skipped{background:rgba(110,167,255,.18)}@keyframes streakFadeIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.streak-calendar-legend{display:flex;gap:12px;margin-top:8px;font-size:.7rem;color:var(--muted)}.streak-legend-item{display:flex;align-items:center;gap:4px}.streak-legend-dot{width:8px;height:8px;border-radius:2px}.streak-legend-dot.is-done{background:var(--accent)}.streak-legend-dot.is-missed{background:rgba(110,167,255,.06)}.streak-legend-dot.is-skipped{background:rgba(110,167,255,.18)}.completion-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.completion-ring-arc{transition:stroke-dashoffset .8s ease-out}.completion-ring-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.completion-ring-pct{font-size:.92rem;font-weight:600;color:var(--ink);font-family:var(--font-mono)}.completion-ring-label{font-size:.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.chart-section-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.chart-section-header h3{margin:0}.trends-content{display:grid;grid-gap:16px;gap:16px}.trends-overview{display:flex;align-items:center;gap:20px}.trends-stats{display:flex;gap:16px;flex-wrap:wrap}.trends-stat{display:flex;flex-direction:column;align-items:center;min-width:40px}.trends-stat-value{font-size:1.1rem;font-weight:600;color:var(--ink);font-family:var(--font-mono)}.trends-stat-label{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.progress-header h1{margin:0}.progress-top-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:16px}.progress-ring-card{display:flex;align-items:center;gap:14px}.progress-ring-info{display:flex;flex-direction:column}.progress-ring-pct{font-size:1.5rem;font-weight:600;color:var(--ink);font-family:var(--font-mono)}.progress-ring-label{font-size:.72rem;color:var(--muted)}.progress-streak-card{display:flex;flex-direction:column;justify-content:center;align-items:center}.progress-streak-card h3{margin:0 0 4px}.progress-streak-number{font-size:2rem;font-weight:700;color:var(--ink);font-family:var(--font-mono);line-height:1}.progress-insights-row{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.progress-insight-chip{padding:6px 12px;border-radius:999px;background:rgba(110,167,255,.08);border:1px solid rgba(110,167,255,.14);font-size:.78rem;color:var(--muted)}.progress-insight-chip a{color:var(--accent-strong);text-decoration:none}.progress-insight-chip a:hover{text-decoration:underline}.progress-insight-chip.is-warn{border-color:hsla(0,100%,81%,.2);background:hsla(0,100%,81%,.06)}.progress-insight-chip.is-warn a{color:var(--danger)}.progress-habit-list{border-radius:12px;overflow:hidden;border:1px solid rgba(110,167,255,.14);background:var(--surface-strong)}.progress-habit-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(110,167,255,.08);text-decoration:none;color:inherit;transition:background .15s ease;cursor:pointer}.progress-habit-row:last-child{border-bottom:none}.progress-habit-row:hover{background:rgba(110,167,255,.04)}.progress-habit-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.progress-habit-name{font-size:.88rem;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-habit-bar-track{height:4px;border-radius:2px;background:rgba(110,167,255,.08);overflow:hidden}.progress-habit-bar-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .6s ease-out}.progress-habit-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.progress-habit-rate{font-size:.85rem;font-weight:600;color:var(--ink);font-family:var(--font-mono)}.progress-habit-streak{font-size:.68rem;color:var(--muted);font-family:var(--font-mono)}.progress-habit-arrow{color:var(--muted);font-size:1.2rem;flex-shrink:0;opacity:.5}@media (max-width:768px){.progress-top-row{grid-template-columns:1fr}.trends-overview{flex-direction:column;align-items:flex-start}}.dashboard-grid{max-width:620px;margin:0 auto;display:flex;flex-direction:column;gap:16px;padding:1.5rem 0 3rem}.dashboard-card{background:rgba(110,167,255,.04);border:1px solid var(--outline);border-radius:12px;padding:20px}.dashboard-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.dashboard-card-title{font-family:var(--font-display);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0}.dashboard-card-link{font-family:var(--font-mono);font-size:.75rem;color:var(--accent);text-decoration:none;padding:4px 10px;border:1px solid rgba(110,167,255,.2);border-radius:999px;transition:border-color .15s ease,box-shadow .15s ease}.dashboard-card-link:hover{border-color:rgba(110,167,255,.5);box-shadow:0 0 8px rgba(110,167,255,.2)}.dashboard-card-empty{color:var(--muted);font-size:.85rem;margin:0}.dashboard-review-done{font-family:var(--font-mono);font-size:1rem;color:var(--accent);margin:0}.dashboard-progress-bar{height:4px;background:rgba(110,167,255,.1);border-radius:2px;overflow:hidden;margin-bottom:8px}.dashboard-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .6s ease-out}.dashboard-progress-label{font-family:var(--font-mono);font-size:.8rem;color:var(--muted);margin:0}.dashboard-mid-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.dashboard-week-ring{display:flex;justify-content:center;padding:8px 0}.dashboard-trend-habit{font-size:.95rem;color:var(--ink);margin:0 0 4px}.dashboard-trend-change{font-family:var(--font-mono);font-size:.85rem;margin:0 0 2px}.dashboard-trend-change.is-positive{color:var(--accent)}.dashboard-trend-change.is-negative{color:var(--muted)}.dashboard-trend-rate{font-size:.75rem;color:var(--muted);margin:0}.dashboard-heatmap-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px;margin:8px 0}.dashboard-heatmap-cell{aspect-ratio:1;border-radius:3px;animation:dashboardHeatFadeIn .3s ease both;position:relative;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.dashboard-heatmap-cell:hover{transform:scale(1.15);box-shadow:0 0 6px rgba(110,167,255,.4);z-index:2}.dashboard-heatmap-cell:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--bg-secondary,#1a2236);color:var(--text-primary,#e2e8f0);font-size:11px;padding:4px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease;border:1px solid rgba(110,167,255,.2)}.dashboard-heatmap-cell:hover:after{opacity:1}@keyframes dashboardHeatFadeIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.dashboard-heatmap-legend{display:flex;align-items:center;gap:4px;justify-content:flex-end;margin-top:6px}.dashboard-heatmap-legend-label{font-size:.65rem;color:var(--muted);font-family:var(--font-mono)}.dashboard-heatmap-legend-dot{width:10px;height:10px;border-radius:2px}.dashboard-streak-footer{display:flex;align-items:baseline;gap:8px;padding:0 4px}.dashboard-streak-label{font-family:var(--font-display);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.dashboard-streak-value{font-family:var(--font-mono);font-size:1.5rem;font-weight:600;color:var(--accent)}.dashboard-streak-best{font-family:var(--font-mono);font-size:.75rem;color:var(--muted)}.dashboard-error,.dashboard-loading{text-align:center;padding:4rem 0;color:var(--muted);font-family:var(--font-mono);font-size:.85rem}@media (max-width:480px){.dashboard-mid-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dashboard-heatmap-cell{animation:none}.dashboard-progress-fill{transition:none}}.review-summary{margin-top:20px;background:rgba(110,167,255,.04);border:1px solid var(--outline);border-radius:12px;padding:20px;animation:reviewSummaryFadeIn .4s ease both}@keyframes reviewSummaryFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.review-summary-headline{font-family:var(--font-display);font-size:1.1rem;color:var(--accent);margin:0 0 16px}.review-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.review-summary-stat{display:flex;flex-direction:column;gap:2px}.review-summary-stat-label{font-family:var(--font-display);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.review-summary-stat-value{font-family:var(--font-mono);font-size:.85rem;color:var(--ink)}.review-summary-link{display:inline-block;font-family:var(--font-mono);font-size:.75rem;color:var(--accent);text-decoration:none;padding:4px 10px;border:1px solid rgba(110,167,255,.2);border-radius:999px;transition:border-color .15s ease,box-shadow .15s ease}.review-summary-link:hover{border-color:rgba(110,167,255,.5);box-shadow:0 0 8px rgba(110,167,255,.2)}.review-summary.is-partial{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.review-summary-partial-text{font-family:var(--font-mono);font-size:.8rem;color:var(--muted)}@media (prefers-reduced-motion:reduce){.review-summary{animation:none}}.timer-fab{position:fixed;bottom:24px;right:24px;z-index:55;width:52px;height:52px;border-radius:50%;background:var(--accent,#6ea7ff);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px rgba(110,167,255,.3);transition:transform .15s ease,box-shadow .15s ease}.timer-fab:hover{transform:scale(1.06);box-shadow:0 4px 16px rgba(110,167,255,.4)}.timer-fab:active{transform:scale(.94)}@media (max-width:768px){.timer-fab{bottom:calc(72px + env(safe-area-inset-bottom));right:16px;width:48px;height:48px}}.timer-pill{position:fixed;bottom:24px;right:24px;z-index:55;display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:24px;background:var(--accent,#6ea7ff);color:#fff;border:none;cursor:pointer;box-shadow:0 2px 12px rgba(110,167,255,.35);font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:transform .15s ease}.timer-pill:hover{transform:scale(1.03)}.timer-pill-icon{display:flex;align-items:center}.timer-pill-time{letter-spacing:.5px}.timer-pill-habit{font-size:11px;opacity:.8;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.timer-pill{bottom:calc(72px + env(safe-area-inset-bottom));right:16px}}.timer-overlay-backdrop{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;padding:24px;animation:timerFadeIn .2s ease}@keyframes timerFadeIn{0%{opacity:0}to{opacity:1}}.timer-overlay{background:var(--surface,#1e1e22);border-radius:16px;padding:32px;width:100%;max-width:340px;text-align:center;box-shadow:0 8px 40px rgba(0,0,0,.4);animation:timerSlideUp .25s ease}@keyframes timerSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.timer-overlay-title{font-size:17px;font-weight:600;margin:0 0 24px;color:var(--text,#e0e0e0)}.timer-presets{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:20px}.timer-preset-chip{padding:10px 18px;border-radius:10px;border:1px solid hsla(0,0%,100%,.1);background:transparent;color:var(--text,#e0e0e0);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.timer-preset-chip:hover{background:rgba(110,167,255,.12);border-color:var(--accent,#6ea7ff)}.timer-custom{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px}.timer-custom-input{width:72px;padding:8px 10px;border-radius:8px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04);color:var(--text,#e0e0e0);font-size:14px;text-align:center}.timer-custom-input::placeholder{color:var(--muted,#666)}.timer-custom-unit{font-size:13px;color:var(--muted,#888)}.timer-custom-start{padding:8px 16px;border-radius:8px;border:none;background:var(--accent,#6ea7ff);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s ease}.timer-custom-start:disabled{opacity:.35;cursor:not-allowed}.timer-habit-select{margin-top:4px}.timer-habit-label{display:block;font-size:12px;color:var(--muted,#888);margin-bottom:6px}.timer-habit-dropdown{width:100%;padding:8px 10px;border-radius:8px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04);color:var(--text,#e0e0e0);font-size:14px}.timer-overlay-active{padding:40px 32px 32px}.timer-time-display{margin:20px 0 4px}.timer-time-value{display:block;font-size:48px;font-weight:300;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text,#e0e0e0);letter-spacing:2px;line-height:1.1}.timer-time-value.is-complete{color:var(--accent,#6ea7ff)}.timer-time-label{display:block;font-size:12px;color:var(--muted,#888);margin-top:6px;text-transform:uppercase;letter-spacing:1px}.timer-habit-linked{display:block;font-size:14px;color:var(--muted,#aaa);margin-top:12px}.timer-actions{display:flex;gap:10px;justify-content:center;margin-top:28px;flex-wrap:wrap}.timer-action-btn{padding:10px 20px;border-radius:10px;border:1px solid hsla(0,0%,100%,.1);background:transparent;color:var(--text-secondary,#bbb);font-size:14px;cursor:pointer;transition:background .15s ease}.timer-action-btn:hover{background:hsla(0,0%,100%,.06)}.timer-action-primary{background:var(--accent,#6ea7ff);border-color:transparent;color:#fff}.timer-action-primary:hover{opacity:.9}.timer-action-primary:disabled{opacity:.4;cursor:not-allowed}.timer-actions-finished{flex-direction:column;align-items:center;gap:10px}.timer-log-success{font-size:14px;color:#4ade80;font-weight:500}.sand-timer-svg{display:block;margin:0 auto;color:hsla(0,0%,100%,.18)}.sand-timer-stream{animation:sandStream .6s ease-in-out infinite}@keyframes sandStream{0%,to{opacity:.3}50%{opacity:.8}}.sand-timer-svg.is-finished{animation:timerPulse 2s ease-in-out infinite}@keyframes timerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.review-page,main{animation:pageEnter .4s cubic-bezier(.22,1,.36,1) both}@keyframes pageEnter{0%{opacity:0;transform:translateY(28px) scale(.98)}}.hero>*{animation:sectionSlideUp .4s cubic-bezier(.22,1,.36,1) both}.hero>:first-child{animation-delay:.04s}.hero>:nth-child(2){animation-delay:.08s}.hero>:nth-child(3){animation-delay:.12s}.hero>:nth-child(4){animation-delay:.16s}.hero>:nth-child(5){animation-delay:.2s}.hero>:nth-child(6){animation-delay:.24s}.hero>:nth-child(n+7){animation-delay:.28s}@keyframes sectionSlideUp{0%{opacity:0;transform:translateY(20px)}}.container .hero>.card,.container>.card{animation:cardSlideUp .4s cubic-bezier(.22,1,.36,1) both}.container .hero>.card:first-of-type,.container>.card:first-of-type{animation-delay:.06s}.container .hero>.card:nth-of-type(2),.container>.card:nth-of-type(2){animation-delay:.12s}.container .hero>.card:nth-of-type(3),.container>.card:nth-of-type(3){animation-delay:.18s}.container .hero>.card:nth-of-type(4),.container>.card:nth-of-type(4){animation-delay:.24s}.container .hero>.card:nth-of-type(n+5),.container>.card:nth-of-type(n+5){animation-delay:.28s}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(30px) scale(.96)}}@media (hover:hover){.card{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1)}.card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,8,26,.5),0 0 20px rgba(110,167,255,.08)}}.dashboard-grid>.dashboard-card{animation:cardSlideUp .4s cubic-bezier(.22,1,.36,1) both}.dashboard-grid>.dashboard-card:first-child{animation-delay:.08s}.dashboard-grid>.dashboard-card:nth-child(2){animation-delay:.16s}.dashboard-grid>.dashboard-card:nth-child(3){animation-delay:.24s}.dashboard-grid>.dashboard-card:nth-child(4){animation-delay:.32s}.dashboard-grid>.dashboard-card:nth-child(5){animation-delay:.4s}.dashboard-mid-row>*{animation:cardSlideUp .35s cubic-bezier(.22,1,.36,1) both}.dashboard-mid-row>:first-child{animation-delay:.12s}.dashboard-mid-row>:nth-child(2){animation-delay:.18s}.entry-list>*{animation:listSlideIn .3s cubic-bezier(.22,1,.36,1) both}@keyframes listSlideIn{0%{opacity:0;transform:translateY(16px) translateX(-12px)}}.entry-list>:first-child{animation-delay:.02s}.entry-list>:nth-child(2){animation-delay:.04s}.entry-list>:nth-child(3){animation-delay:.06s}.entry-list>:nth-child(4){animation-delay:.08s}.entry-list>:nth-child(5){animation-delay:.1s}.entry-list>:nth-child(6){animation-delay:.12s}.entry-list>:nth-child(7){animation-delay:.14s}.entry-list>:nth-child(8){animation-delay:.16s}.entry-list>:nth-child(9){animation-delay:.18s}.entry-list>:nth-child(10){animation-delay:.2s}.entry-list>:nth-child(n+11){animation-delay:.22s}.review-list>.review-row{animation:listSlideIn .3s cubic-bezier(.22,1,.36,1) both}.review-list>.review-row:first-child{animation-delay:.04s}.review-list>.review-row:nth-child(2){animation-delay:.09s}.review-list>.review-row:nth-child(3){animation-delay:.14s}.review-list>.review-row:nth-child(4){animation-delay:.19s}.review-list>.review-row:nth-child(5){animation-delay:.24s}.review-list>.review-row:nth-child(6){animation-delay:.29s}.review-list>.review-row:nth-child(7){animation-delay:.34s}.review-list>.review-row:nth-child(8){animation-delay:.39s}.review-list>.review-row:nth-child(9){animation-delay:.44s}.review-list>.review-row:nth-child(10){animation-delay:.49s}.review-list>.review-row:nth-child(n+11){animation-delay:.52s}.progress-habit-row{animation:listSlideIn .3s cubic-bezier(.22,1,.36,1) both}.progress-habit-row:first-child{animation-delay:.04s}.progress-habit-row:nth-child(2){animation-delay:.08s}.progress-habit-row:nth-child(3){animation-delay:.12s}.progress-habit-row:nth-child(4){animation-delay:.16s}.progress-habit-row:nth-child(5){animation-delay:.2s}.progress-habit-row:nth-child(6){animation-delay:.24s}.progress-habit-row:nth-child(7){animation-delay:.28s}.progress-habit-row:nth-child(n+8){animation-delay:.32s}.review-check-svg{color:var(--accent);flex-shrink:0}.review-check-svg path{stroke-dasharray:30;stroke-dashoffset:30;animation:checkDraw .4s cubic-bezier(.22,1,.36,1) .08s forwards}@keyframes checkDraw{to{stroke-dashoffset:0}}.review-skip-mark{display:inline-block;transform-origin:center;animation:skipDashIn .25s cubic-bezier(.22,1,.36,1) both}@keyframes skipDashIn{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.review-row.is-handled{transition:opacity .3s ease}.review-progress-fill{transform-origin:left;animation:barFillScale .8s cubic-bezier(.22,1,.36,1) .2s both}.progress-habit-bar-fill{transform-origin:left;animation:barFillScale .7s cubic-bezier(.22,1,.36,1) both}.dashboard-review-bar-fill{transform-origin:left;animation:barFillScale .8s cubic-bezier(.22,1,.36,1) .1s both}.habits-row-bar-fill{animation:barFillScale .7s cubic-bezier(.22,1,.36,1) both}@keyframes barFillScale{0%{transform:scaleX(0)}70%{transform:scaleX(1.02)}to{transform:scaleX(1)}}.text-input,input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{transition:border-color .2s ease,box-shadow .2s ease}.text-input:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:rgba(110,167,255,.5);box-shadow:0 0 0 3px rgba(110,167,255,.1),inset 0 0 12px rgba(0,8,20,.6);outline:none}button{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}button:hover{box-shadow:0 0 24px rgba(110,167,255,.55),0 0 48px rgba(110,167,255,.15)}button:active{transform:scale(.94);transition-duration:.06s}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button-ghost:hover,.button-secondary:hover{border-color:rgba(110,167,255,.45);box-shadow:0 0 12px rgba(110,167,255,.2)}.calendar-grid{animation:calendarGridIn .5s cubic-bezier(.22,1,.36,1) .1s both}@keyframes calendarGridIn{0%{opacity:0;transform:scale(.97)}}@media (hover:hover){.calendar-day:not(.is-selected):hover{background:rgba(110,167,255,.08);transition:background .15s ease}}.calendar-day.is-selected{transition:background .2s ease,box-shadow .2s ease}.collapsed-reminder-card,.configured-reminder-row,.reminder-event-card{animation:listSlideIn .3s cubic-bezier(.22,1,.36,1) both}.profile-panels>.card{animation:cardSlideUp .4s cubic-bezier(.22,1,.36,1) both}.profile-panels>.card:first-child{animation-delay:.06s}.profile-panels>.card:nth-child(2){animation-delay:.12s}.profile-panels>.card:nth-child(3){animation-delay:.18s}.profile-panels>.card:nth-child(4){animation-delay:.24s}.profile-panels>.card:nth-child(5){animation-delay:.3s}.profile-panels>.card:nth-child(n+6){animation-delay:.34s}.profile-summary{animation:cardSlideUp .45s cubic-bezier(.22,1,.36,1) .04s both}.hero>.card{animation:signInCardIn .5s cubic-bezier(.22,1,.36,1) .08s both}@keyframes signInCardIn{0%{opacity:0;transform:translateY(16px) scale(.98)}}.support-layout>.card:first-child{animation-delay:.08s}.support-layout>.card:nth-child(2){animation-delay:.16s}.tag{animation:tagPop .25s cubic-bezier(.22,1,.36,1) both}@keyframes tagPop{0%{opacity:0;transform:scale(.85)}}.review-error-toast,.review-undo-toast{animation:toastSlideUp .45s cubic-bezier(.22,1,.36,1) both}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}60%{opacity:1;transform:translateY(-4px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-overlay{animation:modalBackdropIn .3s ease both;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@keyframes modalBackdropIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}.modal-card{animation:modalCardIn .4s cubic-bezier(.22,1,.36,1) both}@keyframes modalCardIn{0%{opacity:0;transform:translateY(40px) scale(.92)}70%{opacity:1;transform:translateY(-3px) scale(1.005)}to{opacity:1;transform:translateY(0) scale(1)}}.completion-ring circle:last-child{transition:stroke-dashoffset .8s cubic-bezier(.22,1,.36,1)}.streak-calendar-cell{animation:streakCellIn .2s ease both}@keyframes streakCellIn{0%{opacity:0;transform:scale(.7)}}.progress-insight-chip{animation:chipSlideIn .3s cubic-bezier(.22,1,.36,1) both}@keyframes chipSlideIn{0%{opacity:0;transform:translateY(6px) scale(.95)}}.nav-link{transition:color .2s ease,opacity .2s ease}.mobile-tab-btn{transition:color .15s ease,transform .15s ease}.mobile-tab-btn:active{transform:scale(.92)}@media (hover:hover){.progress-habit-row{transition:background .2s ease,transform .2s cubic-bezier(.22,1,.36,1)}.progress-habit-row:hover{transform:translateX(4px);background:rgba(110,167,255,.06)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.habits-page{max-width:620px;margin:0 auto;padding:2rem 1.5rem 6rem}.habits-header{margin-bottom:16px}.habits-header h1{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--ink);margin:0}.habits-filter-bar{display:flex;gap:6px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.habits-filter-divider{width:1px;height:18px;background:rgba(110,167,255,.14);margin:0 4px}.habits-filter-btn{padding:5px 12px;border-radius:6px;border:1px solid rgba(110,167,255,.14);background:transparent;color:var(--muted);font-size:.78rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.habits-filter-btn:hover{border-color:rgba(110,167,255,.35);color:var(--ink)}.habits-filter-btn.is-active{border-color:var(--accent);color:var(--accent);background:rgba(110,167,255,.06)}.habits-error{padding:12px 16px;border-radius:12px;border:1px solid hsla(0,100%,70%,.3);background:rgba(255,50,50,.06);color:var(--danger);font-size:.88rem;margin-bottom:12px}.habits-empty{padding:40px 16px;text-align:center;color:var(--muted);border:1px dashed rgba(110,167,255,.14);border-radius:12px}.habits-empty-link{display:inline-block;margin-top:8px;color:var(--accent);font-size:.88rem}.habits-list{border-radius:12px;overflow:hidden;border:1px solid var(--outline);background:var(--surface-strong);animation:cardSlideUp .45s cubic-bezier(.22,1,.36,1) .06s both}.habits-row-wrap{border-bottom:1px solid rgba(110,167,255,.08);animation:listSlideIn .35s cubic-bezier(.22,1,.36,1) both}.habits-row-wrap:last-child{border-bottom:none}.habits-row-wrap:first-child{animation-delay:.06s}.habits-row-wrap:nth-child(2){animation-delay:.11s}.habits-row-wrap:nth-child(3){animation-delay:.16s}.habits-row-wrap:nth-child(4){animation-delay:.21s}.habits-row-wrap:nth-child(5){animation-delay:.26s}.habits-row-wrap:nth-child(6){animation-delay:.31s}.habits-row-wrap:nth-child(7){animation-delay:.36s}.habits-row-wrap:nth-child(8){animation-delay:.41s}.habits-row-wrap:nth-child(n+9){animation-delay:.44s}.habits-row{display:flex;align-items:center;gap:12px;padding:12px 16px;transition:background .15s ease}@media (hover:hover){.habits-row{transition:background .15s ease,transform .2s cubic-bezier(.22,1,.36,1)}.habits-row:hover{background:rgba(110,167,255,.04)}}.habits-row-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.habits-row-name{font-size:.88rem;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.habits-row-bar-track{height:4px;border-radius:2px;background:rgba(110,167,255,.08);overflow:hidden}.habits-row-bar-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .6s ease-out;transform-origin:left}.habits-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.habits-row-rate{font-size:.85rem;font-weight:600;color:var(--ink);font-family:var(--font-mono)}.habits-row-streak{font-size:.68rem;color:var(--muted);font-family:var(--font-mono)}.habits-row-actions{display:flex;gap:4px;flex-shrink:0;align-items:center}.habits-action-btn{padding:4px 10px;border-radius:6px;border:1px solid rgba(110,167,255,.18);background:transparent;color:var(--accent);font-size:.75rem;font-family:var(--font-mono);cursor:pointer;transition:border-color .15s ease,background .15s ease}.habits-action-btn:hover{border-color:rgba(110,167,255,.45);background:rgba(110,167,255,.06)}.habits-action-btn.habits-action-muted{color:var(--muted);border-color:rgba(110,167,255,.1)}.habits-row-arrow{color:var(--muted);font-size:1.3rem;flex-shrink:0;opacity:.5;text-decoration:none;transition:opacity .15s ease,transform .15s ease;line-height:1}.habits-row-arrow:hover{opacity:1;transform:translateX(2px)}.habits-expand-panel{padding:0 16px 16px;background:rgba(110,167,255,.02);animation:expandIn .25s cubic-bezier(.22,1,.36,1) both}@keyframes expandIn{0%{opacity:0;transform:translateY(-8px)}}.habits-expand-section{padding-top:12px}.habits-expand-title{font-size:.82rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px}.habits-expand-actions{display:flex;gap:8px;align-items:center;margin-top:10px}.habits-expand-toggle{padding:4px 10px;border-radius:6px;border:1px solid rgba(110,167,255,.14);background:transparent;color:var(--muted);font-size:.78rem;cursor:pointer}.signin-page{max-width:420px;margin:0 auto;padding:4rem 1.5rem 6rem;display:grid;grid-gap:16px;gap:16px}.signin-title{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--ink);margin:0}.signin-card{background:rgba(110,167,255,.04);border:1px solid var(--outline);border-radius:12px;padding:24px;display:grid;grid-gap:14px;gap:14px;animation:cardSlideUp .45s cubic-bezier(.22,1,.36,1) .08s both}.skeleton{background:linear-gradient(90deg,rgba(110,167,255,.04),rgba(110,167,255,.1) 40%,rgba(110,167,255,.04) 80%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:6px}.skeleton-row{height:48px;border-bottom:1px solid rgba(110,167,255,.06)}.skeleton-card{height:120px;border-radius:12px;border:1px solid rgba(110,167,255,.08)}.support-faq-item[open] p{animation:faqContentIn .25s cubic-bezier(.22,1,.36,1) both}@keyframes faqContentIn{0%{opacity:0;transform:translateY(-8px)}}.reminders-section{max-width:620px;margin-left:auto;margin-right:auto}.reminders-section .card{background:rgba(110,167,255,.04)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}