.btn-danger{--btn:#c42f58}.auth-page{background:var(--surface);min-height:100svh}.auth-shell{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:100svh;padding:12px;display:grid}.auth-main{flex-direction:column;padding:22px clamp(20px,4vw,56px) 30px;display:flex}.auth-main .logo{align-self:flex-start}.auth-inner{flex-direction:column;gap:12px;width:min(100%,380px);margin:auto;padding:16px 0;display:flex}.auth-title{--niche-color:#2563eb;letter-spacing:-.045em;color:var(--text-strong);margin:0;font-size:clamp(28px,2.6vw,34px);font-weight:500;line-height:1.15}.auth-title .select{--sel:color-mix(in srgb, var(--niche-color) 70%, white)}.auth-title .select:before,.auth-title .select:after{top:-4px;bottom:-4px}.auth-text{color:var(--text-muted);margin:-4px 0 4px;font-size:14.5px;line-height:1.55}.auth-google{background:var(--surface);height:44px;box-shadow:inset 0 0 0 1px var(--border-strong), 0 1px 2px rgb(var(--ink) / .05);color:var(--text-strong);border-radius:999px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .15s,box-shadow .15s,transform .15s;display:flex}.auth-google:hover{background:var(--bg);box-shadow:inset 0 0 0 1px rgb(var(--ink) / .2), 0 6px 14px -10px rgb(var(--ink) / .4)}.auth-or{color:var(--text-muted);align-items:center;gap:14px;margin:2px 0;font-size:13px;display:flex}.auth-or:before,.auth-or:after{background:var(--border-strong);content:"";flex:1;height:1px}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-form .input{height:42px}.auth-form .field label{font-size:13.5px}.field-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.auth-google,.auth-submit{position:relative}.auth-last{color:var(--text-strong);white-space:nowrap;background:#ffd84d;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.4;position:absolute;top:-9px;right:14px}.field-password{position:relative}.field-password input{padding-right:48px}.field-eye{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;transition:background-color .15s,color .15s;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.field-eye:hover{background:rgb(var(--ink) / .06);color:var(--text-strong)}.field-eye:focus-visible{outline-offset:0}.auth-submit{justify-content:center;width:100%;height:44px;margin-top:2px}.auth-consent{text-align:center;color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.auth-consent a{color:var(--text-strong);text-decoration:underline;-webkit-text-decoration-color:rgb(var(--ink) / .3);text-decoration-color:rgb(var(--ink) / .3);text-underline-offset:3px}.auth-consent a:hover{text-decoration-color:currentColor}.auth-switch{text-align:center;color:var(--text-muted);margin:4px 0 0;font-size:14px}.auth-switch a,.space-link{color:var(--text-strong);text-underline-offset:3px;font-weight:550}.auth-switch a{text-decoration:underline}@media (min-width:901px) and (min-height:700px){.auth-page,.auth-shell{height:100svh;overflow:hidden}.auth-main{padding-bottom:16px;overflow:hidden}}.auth-art{border-radius:28px;align-items:flex-end;height:calc(100svh - 24px);padding:clamp(32px,4vw,64px);display:flex;position:sticky;top:12px;overflow:hidden}.auth-art .grain{border-radius:inherit;inset:0}.auth-art-title{z-index:4;letter-spacing:-.045em;color:#fff;max-width:620px;margin:0;font-size:clamp(32px,3.6vw,56px);font-weight:500;line-height:1.08;position:relative}@media (max-width:900px){.auth-shell{grid-template-columns:minmax(0,1fr)}.auth-art{display:none}.auth-main{padding:20px 18px 24px}.auth-inner{padding:28px 0 8px}}.track{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.track-states{flex-wrap:wrap;gap:8px;display:flex}.track-state{border:1px solid var(--border-strong);background:var(--surface);min-height:40px;font:inherit;color:var(--text-body);cursor:pointer;border-radius:999px;padding:0 16px;font-size:14px;font-weight:500;transition:background-color .15s,color .15s,border-color .15s}.track-state:hover{background:var(--bg-soft)}.track-state[aria-pressed=true]{border-color:var(--text-strong);background:var(--text-strong);color:var(--bg)}.track-remove{min-height:40px;font:inherit;color:var(--text-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:14px;text-decoration:underline}.track-remove:hover{color:#b4234a}.track button:disabled{cursor:progress;opacity:.6}.hero.space-hero{min-height:auto;padding:140px 24px 72px}.space-title{flex-direction:column;align-items:center;gap:6px;font-size:clamp(40px,6vw,72px);display:flex}.space-title-line{display:block}.space-greeting{color:#ffffffd9;max-width:520px;margin-top:24px;font-size:17px;line-height:1.55}.space-page{flex-direction:column;gap:56px;width:min(960px,100% - 32px);margin:0 auto;padding:40px 0 96px;display:flex}.space-card{background:var(--surface);box-shadow:var(--shadow-card), 0 0 0 1px var(--border);border-radius:24px;padding:clamp(20px,4vw,28px)}.welcome-card{box-shadow:var(--shadow-card), 0 0 0 2px color-mix(in srgb, var(--brand) 35%, transparent);flex-direction:column;align-items:flex-start;gap:12px;display:flex}.space-h2{letter-spacing:-.035em;color:var(--text-strong);margin-bottom:16px;font-size:clamp(24px,3vw,30px);font-weight:500;line-height:1.15}.space-h2.with-icon{align-items:center;gap:10px;display:flex}.space-h3{letter-spacing:-.02em;color:var(--text-strong);align-items:center;gap:8px;margin:24px 0 12px;font-size:18px;font-weight:600;display:flex}.group-count{background:var(--bg-soft);min-width:26px;height:26px;color:var(--text-muted);border-radius:999px;place-items:center;padding:0 8px;font-size:13px;font-weight:600;display:inline-grid}.space-text{color:var(--text-body);font-size:15.5px;line-height:1.6}.space-empty{color:var(--text-muted)}.deadline-list{flex-direction:column;gap:10px;display:flex}.deadline-item{background:var(--surface);box-shadow:0 0 0 1px var(--border);border-radius:18px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.days-chip{--chip:#2563eb;flex-shrink:0;justify-content:center;min-width:92px}.days-chip.is-soon{--chip:#c2410c}.deadline-title{color:var(--text-strong);font-size:16px;font-weight:600;text-decoration:none}.deadline-title:hover{text-underline-offset:3px;text-decoration:underline}.deadline-when{color:var(--text-body);margin-top:4px;font-size:14px;line-height:1.5}.deadline-note{background:color-mix(in srgb, var(--warn) 12%, var(--surface));color:#5c3404;border-radius:12px;margin-top:8px;padding:8px 12px;font-size:14px;line-height:1.5}.tracking-list{flex-direction:column;gap:16px;display:flex}.tracking-card{flex-direction:column;gap:18px;display:flex}.tracking-head{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.tracking-title{letter-spacing:-.02em;color:var(--text-strong);font-size:19px;font-weight:600;line-height:1.3}.tracking-title a{color:inherit;text-decoration:none}.tracking-title a:hover{text-underline-offset:3px;text-decoration:underline}.tracking-deadline{font-size:14px;line-height:1.5}.tracking-deadline .chip{margin-left:8px}.closed-chip,.sample-chip{--chip:#6b6577}.tracking-links{flex-wrap:wrap;gap:6px 18px;font-size:14px;display:flex}.tracking-details{border-top:1px solid var(--border);gap:20px;padding-top:18px;display:grid}@media (min-width:760px){.tracking-details{grid-template-columns:1.2fr 1fr}}.steps{border:0;min-width:0}.steps legend{color:var(--text-strong);margin-bottom:10px;font-size:14px;font-weight:600}.steps-progress{color:var(--text-muted);font-weight:400}.steps ol{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.step-done{color:var(--text-muted);text-decoration:line-through}.step-before{margin-top:2px;display:block}.note-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:4px;display:flex}.space-columns{gap:24px;display:grid}@media (min-width:860px){.space-columns{grid-template-columns:1fr 1fr;align-items:start}}.reminders-form{flex-direction:column;gap:16px;display:flex}.day-options{border:0;min-width:0}.day-options:disabled{opacity:.5}.day-options legend{margin-bottom:10px}.day-grid{flex-wrap:wrap;gap:8px;display:flex}.day-chip{position:relative}.day-chip input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.day-chip span{border:1px solid var(--border-strong);background:var(--surface);min-height:40px;color:var(--text-body);border-radius:999px;align-items:center;padding:0 14px;font-size:14px;display:inline-flex}.day-chip input:checked+span{border-color:var(--text-strong);background:var(--text-strong);color:var(--bg)}.day-chip input:focus-visible+span{outline:2px solid var(--focus-color);outline-offset:var(--focus-offset)}.account-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 24px;display:flex}.danger-zone{border-top:1px solid var(--border);padding-top:18px}.danger-zone summary{color:#b4234a;cursor:pointer;width:fit-content;font-size:14.5px;font-weight:550}.danger-form{flex-direction:column;align-items:flex-start;gap:12px;margin-top:12px;display:flex}@media (max-width:560px){.hero.space-hero{padding:112px 16px 56px}.deadline-item{flex-direction:column;gap:8px}}.track-space-link{color:inherit;text-underline-offset:3px;font-weight:600;text-decoration:underline}.space-overview{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.overview-card{flex-direction:column;gap:10px;display:flex}.overview-card .space-h3{align-items:center;gap:8px;margin:0;display:flex}.overview-value{letter-spacing:-.02em;color:var(--text-strong);font-size:19px;font-weight:600;line-height:1.3}.overview-meter{background:var(--bg-soft,#ece9e4);border-radius:999px;height:8px;overflow:hidden}.overview-meter span{border-radius:inherit;background:#2563eb;height:100%;display:block}.overview-card .space-link{margin-top:auto}.space-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.space-tab{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text-body);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:14.5px;font-weight:500;text-decoration:none;display:inline-flex}.space-tab[aria-current=page]{background:var(--text-strong,#1e1a28);border-color:var(--text-strong,#1e1a28);color:#fff}.tracking-card{scroll-margin-top:110px}@media (pointer:coarse){.day-chip span,.track-state,.track-remove{min-height:44px}.field-eye{width:44px;height:44px;right:4px}}
