:root{--color-primary: oklch(.541 .122 248.2);--color-primary-strong: oklch(.47 .16 248.2);--color-primary-control: oklch(.43 .15 248.2);--color-on-primary: oklch(1 0 0);--color-primary-soft: oklch(.94 .028 248.2);--color-background: oklch(1 0 0);--color-surface: oklch(.975 .006 248.2);--color-surface-raised: oklch(1 0 0);--color-ink: oklch(.18 .022 248.2);--color-muted: oklch(.48 .025 248.2);--color-subtle: oklch(.45 .025 248.2);--color-border: oklch(.89 .012 248.2);--color-border-strong: oklch(.81 .02 248.2);--color-danger: oklch(.58 .21 28);--color-on-danger: oklch(1 0 0);--color-danger-soft: oklch(.96 .022 28);--color-warning: oklch(.5 .14 72);--color-warning-soft: oklch(.96 .032 72);--color-success: oklch(.61 .16 145);--color-purple: oklch(.56 .17 300);--color-teal: oklch(.61 .12 180);--color-green: oklch(.64 .17 140);--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, "Segoe UI", sans-serif;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: .875rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--scroll-thumb: oklch(.77 .018 248.2);--scroll-thumb-hover: oklch(.65 .03 248.2);--scroll-track: transparent;--page-max: 92rem;--z-sticky: 20;--z-backdrop: 500;--z-dialog: 600;--z-sheet: 700;--z-toast: 900;font-family:var(--font-ui);color:var(--color-ink);background:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-width:thin}:root[data-theme=dark]{--color-primary: oklch(.72 .13 248.2);--color-primary-strong: oklch(.8 .1 248.2);--color-primary-control: oklch(.5 .14 248.2);--color-on-primary: oklch(.98 .006 248.2);--color-primary-soft: oklch(.24 .045 248.2);--color-background: oklch(.145 .014 248.2);--color-surface: oklch(.19 .016 248.2);--color-surface-raised: oklch(.22 .018 248.2);--color-ink: oklch(.94 .012 248.2);--color-muted: oklch(.72 .018 248.2);--color-subtle: oklch(.59 .018 248.2);--color-border: oklch(.31 .022 248.2);--color-border-strong: oklch(.4 .028 248.2);--color-danger: oklch(.72 .17 28);--color-on-danger: oklch(.16 .025 28);--color-danger-soft: oklch(.24 .045 28);--color-warning: oklch(.78 .14 72);--color-warning-soft: oklch(.25 .042 72);--scroll-thumb: oklch(.4 .025 248.2);--scroll-thumb-hover: oklch(.54 .035 248.2)}*{box-sizing:border-box}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--scroll-track)}*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:3px solid transparent;border-radius:999px;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}html{min-width:320px;min-height:100%;background:var(--color-background)}body{margin:0;min-width:320px;min-height:100svh;color:var(--color-ink);background:var(--color-background);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{color:inherit}button:enabled{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid color-mix(in oklch,var(--color-primary) 72%,white);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:50;padding:10px 14px;border-radius:var(--radius-md);color:var(--color-on-primary);background:var(--color-primary-control);transform:translateY(-160%);transition:transform .18s var(--ease-out)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100svh;background:var(--color-background)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:10;display:flex;width:228px;flex-direction:column;padding:42px 12px 39px;background:var(--color-surface);border-right:1px solid var(--color-border)}.brand-lockup{display:flex;flex-direction:column;gap:10px;padding:0 14px 45px}.brand-wordmark{color:var(--color-primary-strong);font-size:2.42rem;font-weight:780;letter-spacing:-.035em;line-height:1}.ibdesk-lockup{display:inline-flex;align-items:center;gap:.38em;min-width:0;color:var(--color-ink);line-height:1}.ibdesk-mark{position:relative;width:1.18em;aspect-ratio:1.61;flex:0 0 auto;overflow:hidden}.ibdesk-mark img{position:absolute;top:50%;left:50%;display:block;width:157%;max-width:none;height:auto;transform:translate(-50%,-50%)}.ibdesk-wordmark{font-weight:760;letter-spacing:-.045em}.brand-lockup .ibdesk-lockup{gap:8px}.brand-lockup .ibdesk-mark{width:36px;aspect-ratio:1.61}.brand-lockup .ibdesk-wordmark{font-size:1.06rem;font-weight:720;letter-spacing:-.04em}.primary-nav{position:relative;display:flex;flex-direction:column;gap:4px}.nav-active-indicator{position:absolute;z-index:0;visibility:hidden;border-radius:var(--radius-md);background:var(--color-primary-soft);pointer-events:none}.nav-item{position:relative;z-index:1;display:flex;min-height:48px;align-items:center;gap:13px;width:100%;padding:0 14px;border:0;border-radius:var(--radius-md);color:var(--color-ink);background:transparent;font-size:.98rem;font-weight:520;text-align:left;transition:color .16s ease,background .16s ease,transform .16s var(--ease-out)}.nav-item:hover{background:color-mix(in oklch,var(--color-primary-soft) 50%,transparent)}.nav-item:active{transform:translateY(1px)}.nav-item.is-active{color:var(--color-primary-strong);background:transparent;font-weight:680}.nav-item.is-separated{margin-top:12px}.focus-duration-controls{display:flex;width:min(100%,560px);flex-direction:column;gap:12px;margin:24px 0}.focus-presets{display:flex;max-height:96px;align-items:stretch;flex-wrap:wrap;gap:7px;overflow:hidden;opacity:1;transition:max-height .52s var(--ease-out),opacity .24s ease,transform .52s var(--ease-out),visibility 0s linear}.focus-presets>button,.focus-adjust>button{min-height:40px;padding:0 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface-raised);font-size:.875rem;font-weight:650}.focus-presets>button{min-width:58px}.focus-presets>button[aria-pressed=true]{border-color:var(--color-primary);color:var(--color-primary-strong);background:var(--color-primary-soft)}.focus-presets>button:disabled,.focus-custom input:disabled,.focus-task-picker select:disabled{cursor:not-allowed;opacity:.62}.focus-custom{display:grid;grid-template-columns:auto minmax(38px,1fr);width:116px;align-items:center;gap:5px;padding:0 6px 0 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-muted);background:var(--color-surface-raised);font-size:.875rem}.focus-custom input{width:100%;min-width:0;min-height:38px;padding:0 3px;border:0;color:var(--color-ink);background:transparent;font:inherit;font-weight:650;text-align:right}.focus-task-picker{display:flex;width:min(100%,560px);min-width:0;flex-direction:column;gap:5px;color:var(--color-muted);font-size:.875rem}.focus-task-picker select{width:100%;min-width:0;min-height:42px;padding:0 9px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface-raised);font-size:.875rem}.focus-adjust{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.focus-adjust span{color:var(--color-muted);font-size:.875rem;text-align:center}.focus-adjust time{color:var(--color-ink);font-weight:650}.icon-button,.theme-toggle,.notification-button,.quick-clear,.quick-submit,.task-check,.note-button{display:inline-grid;place-items:center;border:0;background:transparent}.quick-submit:hover,.primary-button:hover{background:color-mix(in oklch,var(--color-primary-control) 88%,black)}.icon-button{width:36px;height:36px;border-radius:50%;color:var(--color-muted)}.icon-button:hover,.theme-toggle:hover,.notification-button:hover,.note-button:hover{color:var(--color-ink);background:var(--color-surface)}.workspace{min-width:0;margin-left:228px;padding:40px 26px 42px;background:var(--color-background)}.workspace:focus{outline:0}.page-header{display:flex;max-width:var(--page-max);align-items:flex-start;justify-content:space-between;gap:24px;margin:0 auto 26px}.page-header h1{margin:0;font-size:1.82rem;font-weight:740;letter-spacing:-.025em;line-height:1.18;text-wrap:balance}.page-header p{margin:5px 0 0;color:var(--color-muted);font-size:.98rem}.header-actions{display:flex;min-height:36px;align-items:center;gap:8px;color:var(--color-muted);font-size:.86rem;font-variant-numeric:tabular-nums}.header-user{display:flex;align-items:center;gap:8px;max-width:min(22rem,34vw);overflow:hidden;font-weight:650}.header-user>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-sign-out{display:inline-flex;min-height:32px;flex:0 0 auto;align-items:center;gap:5px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);background:var(--color-surface-raised);font:inherit;font-size:.8rem;font-weight:680}.header-sign-out:hover:not(:disabled){border-color:color-mix(in oklch,var(--color-danger) 35%,var(--color-border));color:var(--color-danger)}.header-sign-out:disabled{opacity:.62}.theme-toggle,.notification-button{width:36px;height:36px;border-radius:50%;color:var(--color-muted)}.notification-button{display:none}.content-grid{display:grid;max-width:var(--page-max);grid-template-columns:minmax(0,1fr) 300px;gap:32px;margin:0 auto}.content-grid.is-secondary{display:block}.today-column{min-width:0}.quick-add{position:sticky;top:8px;z-index:var(--z-sticky);margin:0 0 22px;padding:8px 0 10px;background:var(--color-background)}.quick-add-heading{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.quick-add-heading strong{color:var(--color-subtle);font-size:.78rem}.quick-add-heading span{color:var(--color-muted);font-size:.78rem}.profile-hint{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;padding:5px 8px 5px 12px;border:1px solid var(--color-border);color:var(--color-muted);background:var(--color-primary-soft);font-size:.78rem}.profile-hint>div{display:flex;flex:0 0 auto;gap:4px}.profile-hint button{min-height:36px;padding:0 9px;border:0;border-radius:var(--radius-sm);color:var(--color-primary-strong);background:transparent;font-size:.78rem;font-weight:650}.profile-hint button:hover{background:var(--color-surface-raised)}.quick-input-row{display:flex;min-height:62px;align-items:center;gap:16px;padding:0 12px 0 18px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);transition:border-color .18s ease,box-shadow .18s ease}.quick-input-row:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-primary) 18%,transparent)}.quick-input-row>svg{flex:0 0 auto;color:var(--color-muted)}.quick-input-row input{min-width:0;flex:1;padding:0;border:0;outline:0;color:var(--color-ink);background:transparent;font-size:1.07rem}.quick-input-row input::placeholder{color:color-mix(in oklch,var(--color-muted) 92%,var(--color-ink))}.quick-clear{width:30px;height:30px;flex:0 0 auto;border-radius:50%;color:var(--color-muted)}.quick-clear:hover{color:var(--color-ink);background:var(--color-surface)}.quick-submit{display:inline-flex;min-width:104px;min-height:44px;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:0;border-radius:var(--radius-sm);color:var(--color-on-primary);background:var(--color-primary-control);font-size:.84rem;font-weight:650;transition:background .16s ease,transform .16s var(--ease-out)}.quick-submit:active{transform:translateY(1px)}.quick-title-error{display:block;margin-top:6px;color:var(--color-danger);font-size:.78rem}.error-slot{min-height:1.05rem;opacity:0;transition:opacity .16s ease}.error-slot.is-visible{opacity:1}.quick-details-disclosure{margin-top:6px}.quick-details-toggle{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding:0 4px;border:0;border-radius:var(--radius-sm);color:var(--color-primary-strong);background:transparent;cursor:pointer}.quick-details-toggle:hover{background:var(--color-primary-soft)}.quick-details-toggle>span{display:flex;min-width:0;flex-direction:column;gap:1px;text-align:left}.quick-details-toggle strong{font-size:.8rem}.quick-details-toggle small{color:var(--color-muted);font-size:.74rem}.quick-details-toggle>svg{flex:0 0 auto;transition:transform .18s var(--ease-out)}.quick-details-disclosure.is-open .quick-details-toggle>svg{transform:rotate(90deg)}.quick-details-reveal{display:grid;grid-template-rows:0fr;opacity:.72;transition:grid-template-rows .22s var(--ease-out),opacity .18s ease}.quick-details-disclosure.is-open .quick-details-reveal{grid-template-rows:1fr;opacity:1}.quick-details-content{min-height:0;overflow:hidden}.quick-details{display:grid;grid-template-columns:1.05fr .8fr 1.35fr 1.1fr .75fr;gap:12px;padding:14px 0 4px}.quick-details label{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--color-muted);font-size:.75rem}.quick-details select,.quick-details input{width:100%;min-width:0;min-height:44px;padding:0 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface-raised);font-size:.85rem}.quick-details label small{color:var(--color-danger);font-size:.75rem;line-height:1.35}.new-project-link{display:inline-flex;min-height:40px;align-items:center;gap:7px;margin-top:4px;padding:0 4px;border:0;color:var(--color-primary-strong);background:transparent;font-size:.8rem;font-weight:650}.new-project-link:hover{text-decoration:underline;text-underline-offset:3px}.task-section{margin-top:2px}.task-section>h2{display:flex;align-items:center;gap:8px;margin:0;padding:10px 0 8px;color:var(--color-subtle);font-size:.92rem;font-weight:650}.task-section-count{display:inline-grid;min-width:22px;height:22px;place-items:center;border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);font-size:.72rem;font-variant-numeric:tabular-nums;animation:task-count-change .18s var(--ease-out)}.task-section.is-emphasized>h2{color:var(--color-primary-strong);border-bottom:2px solid var(--color-primary)}.task-section.is-subordinate{margin-top:10px}.task-section.is-subordinate>h2{color:var(--color-muted);font-weight:590}.task-section.is-subordinate .task-row{min-height:72px}.task-list{border-bottom:1px solid var(--color-border)}.task-section:last-child .task-list{border-bottom:0}.task-row{display:grid;min-height:81px;grid-template-columns:32px 14px minmax(0,1fr);align-items:center;gap:23px;padding:9px 8px 9px 2px;border-bottom:1px solid var(--color-border);transition:opacity .22s var(--ease-out),transform .22s var(--ease-out),background .16s ease}.task-row:last-child{border-bottom:0}.task-row:hover{background:color-mix(in oklch,var(--color-primary-soft) 28%,transparent)}.task-row.is-selected{background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary)}.task-row.is-completing{opacity:0;transform:translateY(6px);pointer-events:none}.task-row.is-completing .task-check{border-color:var(--color-primary);background:var(--color-primary-soft)}.task-row.is-completing .task-check svg{animation:task-check-in .18s var(--ease-out)}.project-next-section{margin-bottom:10px}.project-row-icon,.event-kind-icon{display:grid;color:var(--color-primary-strong);place-items:center}.event-kind-icon{width:32px;height:32px}.task-row.is-completed .task-heading,.task-row.is-completed .task-note{text-decoration:line-through;text-decoration-thickness:1px}.task-row.is-completed .task-copy,.task-row.is-completed .task-due{color:var(--color-muted)}.task-check{width:32px;height:32px;border:1.5px solid var(--color-border-strong);border-radius:50%;color:var(--color-primary-strong);transition:border-color .16s ease,background .16s ease,transform .16s var(--ease-out)}.task-check:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.task-check:active{transform:scale(.94)}.is-completed .task-check{border-color:var(--color-primary);background:var(--color-primary-soft)}.subject-dot{display:inline-block;width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:var(--color-primary)}.dot-blue{background:var(--color-primary)}.dot-green{background:var(--color-green)}.dot-orange,.dot-amber{background:var(--color-warning)}.dot-purple{background:var(--color-purple)}.dot-teal{background:var(--color-teal)}.dot-neutral{background:var(--color-muted)}.dot-danger{background:var(--color-danger)}.task-copy{display:block;min-width:0;text-align:left}.task-title-line{display:flex;align-items:center;gap:6px}.task-heading{display:flex;min-width:0;flex-wrap:wrap;gap:5px;margin:0;font-size:.98rem;font-weight:520;line-height:1.32}.task-subject{color:var(--color-muted);font-weight:540}.task-title{color:var(--color-ink);font-weight:690}.title-separator{color:var(--color-subtle);font-weight:430}.task-note{display:block;margin:4px 0 0;color:var(--color-muted);font-size:.82rem;line-height:1.35}.task-note>span:first-child{color:var(--color-subtle);font-weight:590}.task-open{display:grid;min-width:0;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:8px 6px;border:0;border-radius:var(--radius-sm);color:inherit;background:transparent;text-align:left;transition:background .16s ease,transform .12s var(--ease-out)}.task-open:hover .task-title{color:var(--color-primary-strong)}.task-open:active{transform:translateY(1px)}.note-button{width:28px;height:28px;flex:0 0 auto;border-radius:var(--radius-sm);color:var(--color-subtle)}.task-due{display:flex;min-width:92px;flex-direction:column;align-items:flex-end;gap:2px;color:var(--color-muted);font-size:.78rem;font-variant-numeric:tabular-nums;line-height:1.22}.task-due-label{display:inline-flex;align-items:center;gap:4px}.task-due strong{color:inherit;font-size:.82rem;font-weight:580}.task-due small{color:inherit;font-size:.72rem}.task-due.due-danger{color:var(--color-danger)}.task-due.due-warning{color:var(--color-warning)}.day-clear,.deadline-clear{display:flex;align-items:center;gap:10px;color:var(--color-primary-strong)}.day-clear{margin:0 0 10px;padding:14px 16px;border-radius:var(--radius-md);background:var(--color-primary-soft);animation:clear-in .26s var(--ease-out) both}.day-clear div{display:flex;flex-direction:column}.day-clear span{color:var(--color-muted);font-size:.78rem}.deadline-rail{min-width:0;padding:4px 0 0 28px;border-left:1px solid var(--color-border)}.deadline-rail>h2{margin:0 0 40px;color:var(--color-primary-strong);font-size:.94rem;font-weight:680}.deadline-entry{position:relative;display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:7px;padding-left:22px;border:0;border-radius:var(--radius-sm);background:transparent;text-align:left}.deadline-entry:hover{background:color-mix(in oklch,var(--color-primary-soft) 34%,transparent)}.deadline-line{position:absolute;top:0;bottom:0;left:0;width:1px;border-radius:2px;background:currentColor}.deadline-line:before,.deadline-line:after{position:absolute;left:50%;width:5px;height:5px;border-radius:50%;background:currentColor;content:"";transform:translate(-50%)}.deadline-line:before{top:0}.deadline-line:after{bottom:0}.deadline-now{min-height:146px}.deadline-entry>strong{color:currentColor;font-size:.84rem;font-weight:650;font-variant-numeric:tabular-nums}.deadline-date{display:inline-flex;align-items:center;gap:5px}.deadline-subject{display:flex;align-items:center;gap:8px;color:var(--color-muted);font-size:.79rem}.deadline-title{display:block;margin:0;color:var(--color-ink);font-size:.92rem;font-weight:650;line-height:1.35}.deadline-countdown{display:block;margin:0;color:currentColor;font-size:.78rem}.later-heading{margin:37px 0 22px;color:var(--color-muted);font-size:.9rem;font-weight:620}.deadline-later{min-height:146px;margin-bottom:18px}.deadline-later.warning{color:var(--color-warning)}.deadline-later.primary{color:var(--color-primary)}.deadline-later.danger{color:var(--color-danger)}.deadline-later.neutral{color:var(--color-primary)}.deadline-entry.warning{color:var(--color-warning)}.deadline-entry.danger{color:var(--color-danger)}.deadline-entry.neutral{color:var(--color-primary)}.view-upcoming{display:inline-flex;min-height:38px;align-items:center;gap:7px;margin-top:3px;padding:0;border:0;color:var(--color-primary-strong);background:transparent;font-size:.81rem;font-weight:580}.view-upcoming:hover{text-decoration:underline;text-underline-offset:3px}.secondary-view{width:100%;margin-top:40px}.secondary-kicker{display:flex;align-items:center;gap:8px;color:var(--color-primary-strong);font-size:.9rem;font-weight:650}.secondary-view>h2{margin:12px 0 8px;font-size:2rem;letter-spacing:-.03em}.secondary-view>p{max-width:58ch;margin:0;color:var(--color-muted)}.focus-view{position:relative;margin-top:18px}.focus-workbench{position:relative;display:grid;min-height:560px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);overflow:clip;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.focus-timer-panel,.focus-context-panel{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:40px clamp(24px,3vw,48px)}.focus-timer-panel{position:relative;padding-left:0}.focus-context-panel{overflow:hidden;border-left:1px solid var(--color-border);background:color-mix(in oklch,var(--color-surface) 52%,transparent)}.focus-timer-core{width:min(100%,560px)}.focus-timer-core>h2{margin:12px 0 0;font-size:clamp(1.45rem,2vw,2rem);letter-spacing:-.03em;text-wrap:balance}.focus-main-time{display:block;margin:28px 0 12px;font-size:clamp(4.7rem,8vw,6rem);line-height:.95;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.focus-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(100%,560px);color:var(--color-muted);font-size:.875rem}.focus-progress{width:min(100%,560px);height:4px;margin:8px 0 0;overflow:hidden;border:0;border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-border);-webkit-appearance:none;-moz-appearance:none;appearance:none}.focus-progress::-webkit-progress-bar{background:var(--color-border)}.focus-progress::-webkit-progress-value{background:var(--color-primary);transition:width .22s var(--ease-out)}.focus-progress::-moz-progress-bar{background:var(--color-primary)}.focus-context-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.focus-context-heading span,.focus-next-step>span{color:var(--color-muted);font-size:.875rem}.focus-context-heading h2{margin:3px 0 0;font-size:1.55rem;letter-spacing:-.025em}.focus-context-heading .subject-dot{width:10px;height:10px}.focus-context-panel .focus-task-picker{width:100%}.focus-task-context{margin-top:30px}.focus-task-meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--color-primary-strong);font-size:.875rem;font-weight:650}.focus-task-context h3{max-width:26ch;margin:8px 0 18px;font-size:clamp(1.3rem,2.2vw,1.75rem);letter-spacing:-.025em;line-height:1.22;text-wrap:balance}.focus-context-deadline{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;padding:13px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-size:.875rem;font-weight:650}.focus-context-deadline time{justify-self:end;color:var(--color-ink);font-variant-numeric:tabular-nums}.focus-context-deadline small{grid-column:2 / -1;color:currentColor;font-size:.875rem;font-weight:520}.focus-next-step{margin-top:24px}.focus-next-step p{max-width:50ch;margin:7px 0 0;color:var(--color-ink);line-height:1.55;text-wrap:pretty;white-space:pre-wrap;overflow-wrap:anywhere}.focus-context-empty{display:flex;min-height:210px;align-items:flex-start;justify-content:center;flex-direction:column;gap:7px;color:var(--color-muted)}.focus-context-empty strong{color:var(--color-ink)}.focus-context-empty span{max-width:34ch;font-size:.875rem}.focus-immersive-entry,.focus-immersive-exit{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:0;color:var(--color-primary-strong);background:transparent;font-size:.875rem;font-weight:650}.focus-immersive-entry:hover,.focus-immersive-exit:hover{background:var(--color-primary-soft)}.focus-immersive-exit{position:fixed;top:24px;right:24px;z-index:var(--z-sticky);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .18s ease,transform .24s var(--ease-out),visibility 0s linear .24s}.large-focus-actions,.settings-row{display:flex;align-items:center;gap:12px}.large-focus-actions{flex-wrap:wrap}.focus-control-dock{display:flex;width:min(100%,560px);align-items:flex-start;flex-direction:column;gap:12px}.focus-control-dock>.focus-adjust{order:-1;width:100%}.page-header{transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.app-shell.is-focus-immersive .workspace{min-height:100svh;padding:0}.app-shell.is-focus-immersive .page-header{position:absolute;opacity:0;pointer-events:none}.app-shell.is-focus-immersive .content-grid.is-secondary{width:100%;max-width:none;margin:0}.focus-view.is-immersive{width:100%;margin-top:0}.focus-view.is-immersive .focus-workbench{display:block;width:100%;min-height:100svh;border:0}.focus-view.is-immersive .focus-timer-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:block;padding:clamp(88px,12vh,132px) clamp(32px,7vw,112px) 116px}.focus-view.is-immersive .focus-context-panel{position:absolute;top:54%;right:0;left:0;z-index:1;display:block;width:min(calc(100% - 64px),960px);margin:0 auto;padding:0;overflow:visible;border:0;background:transparent}.focus-view.is-immersive .focus-timer-core{width:min(100%,960px);margin:0 auto;text-align:center}.focus-view.is-immersive .focus-timer-core .secondary-kicker{justify-content:center}.focus-view.is-immersive .focus-timer-core>h2{margin-top:10px;font-size:1.85rem}.focus-view.is-immersive .focus-main-time{margin:26px 0 14px;font-size:clamp(7rem,10vw,8.5rem)}.focus-view.is-immersive .focus-progress-copy,.focus-view.is-immersive .focus-progress{width:100%;max-width:none}.focus-view.is-immersive .focus-progress{height:9px;margin-top:10px}.focus-view.is-immersive .focus-duration-controls{position:absolute;top:50%;left:50%;width:min(100%,560px);margin:0;opacity:0;pointer-events:none;transform:translate(-50%,-10px)}.focus-view.is-immersive .focus-context-controls{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transform:translateY(-8px)}.focus-view.is-immersive .focus-task-context,.focus-view.is-immersive .focus-context-empty{width:100%;margin:0;text-align:center}.focus-view.is-immersive .focus-task-meta{justify-content:center}.focus-view.is-immersive .focus-task-context h3{max-width:34ch;margin:6px auto 0;font-size:2rem}.focus-view.is-immersive .focus-context-deadline{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus-view.is-immersive .focus-next-step{margin-top:18px}.focus-view.is-immersive .focus-next-step p{max-width:58ch;margin-right:auto;margin-left:auto}.focus-view.is-immersive .focus-context-empty{min-height:0;align-items:center}.focus-view.is-immersive .focus-control-dock{position:absolute;right:clamp(24px,7vw,112px);bottom:clamp(28px,5vh,52px);left:clamp(24px,7vw,112px);z-index:2;display:flex;width:auto;max-width:960px;min-height:68px;margin:0 auto;padding:11px 14px;align-items:center;justify-content:space-between;flex-direction:row;gap:20px;border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);background:var(--color-background)}.focus-view.is-immersive .focus-control-dock>.focus-adjust{order:0;width:min(100%,390px);min-width:260px;flex:1 1 auto}.focus-view.is-immersive .large-focus-actions{flex:0 0 auto;flex-wrap:nowrap}.focus-view.is-immersive .focus-adjust>button{background:transparent}.focus-view.is-immersive .focus-immersive-entry{position:absolute;opacity:0;pointer-events:none}.focus-view.is-immersive .focus-immersive-exit{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);transition-delay:.18s,.18s,0s}.is-focus-transitioning .focus-timer-core,.is-focus-transitioning .focus-task-context,.is-focus-transitioning .focus-context-empty,.is-focus-transitioning .focus-control-dock{will-change:transform}.primary-button,.secondary-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:var(--radius-md);font-size:.88rem;font-weight:650}.primary-button{border:0;color:var(--color-on-primary);background:var(--color-primary-control)}.secondary-button{border:1px solid var(--color-border-strong);color:var(--color-ink);background:var(--color-surface-raised)}.secondary-button:hover{background:var(--color-surface)}.primary-button,.secondary-button,.reschedule-actions button,.detail-close,.quick-details-toggle{transition:color .16s ease,background .16s ease,border-color .16s ease,transform .12s var(--ease-out)}.primary-button:active,.secondary-button:active,.reschedule-actions button:active,.detail-close:active,.quick-details-toggle:active{transform:translateY(1px)}.settings-row{justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid var(--color-border)}.settings-row>div{display:flex;flex-direction:column;gap:4px}.settings-row span{color:var(--color-muted);font-size:.82rem}.settings-brand{display:grid;gap:8px;padding:28px 0 4px}.settings-brand .ibdesk-lockup{font-size:1.28rem}.settings-brand p{margin:0;max-width:22rem;color:var(--color-muted);font-size:.84rem;line-height:1.45}.quiet-status{padding:6px 10px;border-radius:999px;color:var(--color-primary-strong);background:var(--color-primary-soft)}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:12px}.calendar-month-heading{display:flex;align-items:center;gap:8px}.calendar-month-heading h2{min-width:220px;margin:0;font-size:2rem;letter-spacing:-.03em;text-align:center}.calendar-month-heading button,.calendar-today-button{display:inline-grid;min-width:44px;min-height:44px;place-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface-raised)}.calendar-month-heading button:hover,.calendar-today-button:hover{background:var(--color-surface)}.calendar-today-button{padding:0 14px;font-size:.82rem;font-weight:620}.calendar-horizon{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:24px;margin:24px 0;padding:16px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.calendar-horizon>div:first-child{display:flex;flex-direction:column;gap:3px}.calendar-horizon>div:first-child strong{font-size:.88rem}.calendar-horizon>div:first-child span,.calendar-horizon-empty{color:var(--color-muted);font-size:.78rem;line-height:1.35}.calendar-month-jumps{display:flex;min-width:0;flex-wrap:wrap;gap:8px}.calendar-month-jumps button{display:flex;min-height:48px;flex-direction:column;justify-content:center;gap:2px;padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);background:transparent;text-align:left}.calendar-month-jumps button:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.calendar-month-jumps button.is-active{border-color:var(--color-primary);color:var(--color-primary-strong);background:var(--color-primary-soft)}.calendar-month-jumps button strong{font-size:.78rem}.calendar-month-jumps button span{color:var(--color-muted);font-size:.72rem}.calendar-weekdays,.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{padding:0 10px 8px;color:var(--color-muted);font-size:.72rem;font-weight:650;text-align:right}.calendar-month-grid{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.calendar-month-grid>button{display:flex;min-width:0;min-height:104px;flex-direction:column;align-items:flex-end;gap:8px;padding:10px;border:0;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-ink);background:transparent;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.calendar-month-grid>button:hover{background:var(--color-surface)}.calendar-month-grid>button.is-outside{color:var(--color-subtle);background:color-mix(in oklch,var(--color-surface) 58%,transparent)}.calendar-month-grid>button.is-selected{color:var(--color-primary-strong);background:var(--color-primary-soft);box-shadow:inset 0 0 0 2px var(--color-primary)}.calendar-day-number{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:var(--color-ink);font-size:1rem;font-variant-numeric:tabular-nums}.calendar-month-grid .is-today .calendar-day-number{color:var(--color-on-primary);background:var(--color-primary-control)}.calendar-day-dots{display:flex;min-height:9px;align-items:center;justify-content:center;gap:4px}.calendar-month-grid i{width:9px;height:9px;border-radius:50%}.calendar-month-grid i.is-completed{opacity:.4}.calendar-day-count{display:flex;align-items:baseline;gap:3px;color:var(--color-muted);font-size:.72rem}.calendar-day-count strong{color:var(--color-ink);font-variant-numeric:tabular-nums}.calendar-agenda{margin-top:32px}.calendar-agenda-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:16px}.calendar-agenda-header>div{display:flex;flex-direction:column;gap:4px}.calendar-agenda-header span,.calendar-agenda-header>strong{color:var(--color-muted);font-size:.82rem}.calendar-agenda-header h3{margin:0;font-size:1.1rem;letter-spacing:-.015em}.calendar-deadline-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border)}.calendar-deadline-list li{min-height:64px;border-bottom:1px solid var(--color-border)}.calendar-task-open{display:grid;width:100%;min-height:64px;grid-template-columns:84px 20px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 8px;border:0;border-radius:var(--radius-sm);color:inherit;background:transparent;text-align:left}.calendar-event-icon{display:grid;width:20px;height:20px;place-items:center;color:var(--color-primary-strong)}.calendar-event-icon.milestone{color:var(--color-warning)}.calendar-task-open:hover{background:var(--color-surface)}.calendar-task-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.calendar-deadline-list li span,.calendar-deadline-list time{color:var(--color-muted);font-size:.82rem}.calendar-deadline-list time{color:var(--color-ink);font-weight:650;font-variant-numeric:tabular-nums}.calendar-deadline-list li.is-completed .calendar-task-copy,.calendar-deadline-list li.is-completed time{opacity:.58}.calendar-deadline-list li.is-completed .calendar-task-copy strong{text-decoration:line-through}.calendar-task-state{text-align:right}.calendar-empty{display:flex;min-height:150px;align-items:center;justify-content:center;gap:12px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-muted)}.calendar-empty>div{display:flex;flex-direction:column;gap:3px}.calendar-empty strong{color:var(--color-ink)}.calendar-empty span{font-size:.82rem}.dot-warning{background:var(--color-warning)}.dot-primary{background:var(--color-primary)}.secondary-task-list{margin-top:26px;border-top:1px solid var(--color-border)}.todo-overview,.todo-list-detail{width:100%;margin-top:18px}.todo-view-heading h2,.todo-detail-heading h2{margin:10px 0 4px;font-size:2rem;letter-spacing:-.03em}.todo-view-heading>p,.todo-detail-heading p{margin:0;color:var(--color-muted)}.todo-capture-bar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:24px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.todo-quick-add{min-width:0;flex:1 1 420px}.todo-quick-row{display:flex;min-height:54px;align-items:center;gap:10px;padding:5px 6px 5px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);transition:border-color .16s ease,box-shadow .16s ease}.todo-quick-row:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-primary) 18%,transparent)}.todo-quick-row>svg{flex:0 0 auto;color:var(--color-muted)}.todo-quick-row>input{min-width:0;min-height:42px;flex:1;padding:0;border:0;outline:0;color:var(--color-ink);background:transparent;font-size:.95rem}.todo-list-picker select,.todo-new-list-form input,.todo-rename-list input,.todo-inline-edit input{min-width:0;min-height:44px;padding:0 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface-raised);font-size:.85rem}.todo-list-picker select{width:min(170px,24vw)}.todo-add-error{display:block;padding:3px 4px 0;color:var(--color-danger);font-size:.75rem}.todo-new-list{flex:0 0 auto;margin-top:5px}.todo-new-list-form{display:grid;min-width:min(440px,100%);flex:1 1 440px;grid-template-columns:minmax(140px,1fr) auto auto;gap:8px}.todo-new-list-form small{grid-column:1 / -1;color:var(--color-danger);font-size:.75rem}.todo-groups{border-top:1px solid var(--color-border)}.todo-group{padding:18px 0 8px;border-bottom:1px solid var(--color-border)}.todo-group>header{display:flex;align-items:center;gap:10px}.todo-group-open{display:flex;min-width:0;min-height:48px;flex:1;align-items:center;justify-content:space-between;gap:12px;padding:4px 6px;border:0;border-radius:var(--radius-sm);color:var(--color-ink);background:transparent;text-align:left}.todo-group-open:hover{background:var(--color-primary-soft)}.todo-group-open>span{display:flex;min-width:0;flex-direction:column;gap:2px}.todo-group-open strong{font-size:1rem}.todo-group-open>span>span{overflow-wrap:anywhere;color:var(--color-muted);font-size:.78rem}.todo-list-order,.todo-row-actions{display:flex;flex:0 0 auto;gap:2px}.todo-list-order button,.todo-row-actions button{display:inline-grid;width:40px;height:40px;place-items:center;border:0;border-radius:var(--radius-sm);color:var(--color-muted);background:transparent}.todo-list-order button:hover:not(:disabled),.todo-row-actions button:hover:not(:disabled){color:var(--color-ink);background:var(--color-surface)}.todo-list-order button:disabled,.todo-row-actions button:disabled{opacity:.38}.todo-items{border-top:1px solid var(--color-border)}.todo-item-row{display:grid;min-height:62px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 4px;border-bottom:1px solid var(--color-border)}.todo-item-row:last-child{border-bottom:0}.todo-item-title{display:flex;min-width:0;min-height:44px;align-items:center;padding:0 4px;border:0;border-radius:var(--radius-sm);color:var(--color-ink);background:transparent;font-size:.94rem;line-height:1.4;text-align:left;overflow-wrap:anywhere}.todo-item-title:hover{color:var(--color-primary-strong);background:color-mix(in oklch,var(--color-primary-soft) 34%,transparent)}.todo-item-row.is-completed .todo-item-title{color:var(--color-muted);text-decoration:line-through}.todo-inline-edit{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.todo-inline-edit .secondary-button{padding:0 10px}.todo-group-empty{margin:3px 0 8px 52px;color:var(--color-muted);font-size:.84rem}.todo-completed{margin-top:6px;border-top:1px solid var(--color-border)}.todo-completed>summary{display:inline-flex;min-height:44px;align-items:center;gap:7px;padding:0 6px;border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;font-size:.82rem;font-weight:620}.todo-completed>summary:hover{color:var(--color-ink);background:var(--color-surface)}.todo-back{display:inline-flex;min-height:44px;align-items:center;gap:7px;padding:0 6px;border:0;border-radius:var(--radius-sm);color:var(--color-primary-strong);background:transparent;font-weight:650}.todo-back:hover{background:var(--color-primary-soft)}.todo-detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:12px 0 24px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.todo-detail-heading>div>span{color:var(--color-muted);font-size:.8rem}.todo-rename-list{width:min(360px,45%)}.todo-rename-list>label{display:block;margin-bottom:5px;color:var(--color-muted);font-size:.75rem}.todo-rename-list>div{display:flex;gap:7px}.todo-rename-list input{flex:1}.todo-link-status{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:12px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.todo-link-status>div{display:flex;align-items:center;gap:9px}.todo-link-status>div:first-child{color:var(--color-primary-strong)}.todo-link-status span{display:flex;flex-direction:column}.todo-link-status small{color:var(--color-muted)}.todo-list-detail>.todo-quick-add{margin-bottom:22px}.todo-detail-items>h3{margin:0 0 8px;font-size:.92rem}.todo-empty{min-height:170px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.todo-delete-zone{margin-top:28px;padding-top:10px;border-top:1px solid var(--color-border)}.todo-delete-confirm{max-width:620px;padding:18px 0}.todo-delete-confirm h3,.todo-delete-confirm p{margin:0}.todo-delete-confirm p{margin-top:7px;color:var(--color-muted);line-height:1.5}.todo-delete-confirm>div{display:flex;gap:8px;margin-top:16px}.empty-state{display:flex;min-height:240px;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--color-muted)}.empty-state strong{color:var(--color-ink)}.toast-viewport{position:fixed;right:22px;bottom:22px;z-index:var(--z-toast)}.toast{display:flex;max-width:min(420px,calc(100vw - 44px));min-height:48px;align-items:center;gap:10px;padding:10px 10px 10px 14px;border-radius:var(--radius-md);color:#fff;background:#131e28;box-shadow:0 4px 8px color-mix(in oklch,black 18%,transparent);font-size:.84rem;animation:toast-in .22s var(--ease-out) both}.toast-warning svg{color:var(--color-warning)}.toast-success svg{color:#6ed274}.toast button{display:inline-grid;width:32px;height:32px;place-items:center;margin-left:auto;border:0;border-radius:var(--radius-sm);color:#fff;background:transparent}.toast .toast-action{width:auto;min-width:52px;padding:0 10px;border:1px solid oklch(1 0 0 / .32);font-weight:700}.toast button:hover{background:#ffffff1f}.task-detail-panel{width:min(440px,100vw);height:100dvh;max-width:none;max-height:100dvh;margin:0 0 0 auto;padding:0;border:0;border-left:1px solid var(--color-border-strong);color:var(--color-ink);background:var(--color-surface-raised);box-shadow:-4px 0 8px color-mix(in oklch,black 14%,transparent);overflow:hidden;animation:detail-panel-in .22s var(--ease-out) both;transform-origin:right center}.task-detail-panel.is-closing{pointer-events:none;animation:detail-panel-out .19s var(--ease-out) both}.task-detail-panel::backdrop{background:#02060c61}.task-detail-header{display:flex;min-height:84px;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid var(--color-border);background:var(--color-surface-raised)}.task-detail-header>div{display:flex;min-width:0;flex-direction:column;gap:3px}.task-detail-header span{color:var(--color-muted);font-size:.75rem}.task-detail-header h2{margin:0;font-size:1.22rem;letter-spacing:-.02em}.detail-close{display:inline-grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:0;border-radius:50%;color:var(--color-muted);background:transparent}.detail-close:hover{color:var(--color-ink);background:var(--color-surface)}.task-detail-form{display:flex;height:calc(100dvh - 84px);min-height:0;flex-direction:column}.task-detail-body{min-height:0;flex:1;padding:22px;overflow-y:auto;scrollbar-gutter:stable}.detail-status{display:inline-flex;min-height:32px;align-items:center;gap:7px;margin-bottom:18px;padding:4px 9px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary-strong);background:var(--color-primary-soft);font-size:.78rem;font-weight:650}.detail-status.is-completed{color:var(--color-muted);background:var(--color-surface)}.detail-field{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--color-muted);font-size:.78rem}.detail-field+.detail-field,.detail-field-grid,.detail-deadline-section,.detail-utility-actions{margin-top:18px}.detail-field input,.detail-field select,.detail-field textarea{width:100%;min-width:0;min-height:44px;padding:0 11px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface-raised);font-size:.9rem}.detail-field textarea{min-height:116px;padding-top:11px;line-height:1.45;resize:none}.detail-title-field input{min-height:50px;font-size:1rem;font-weight:650}.detail-field input:hover,.detail-field select:hover,.detail-field textarea:hover{border-color:var(--color-primary)}.detail-field input[aria-invalid=true],.detail-field select[aria-invalid=true]{border-color:var(--color-danger)}.detail-field small{color:var(--color-danger);font-size:.75rem}.profile-intro{margin:0 0 18px;color:var(--color-muted);font-size:.84rem;line-height:1.5}.project-progress{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:10px 12px;border-left:2px solid var(--color-primary);color:var(--color-primary-strong);background:var(--color-primary-soft)}.project-progress>div,.project-submission>span,.template-action span{display:flex;min-width:0;flex-direction:column;gap:2px}.project-progress strong{color:var(--color-ink);font-size:.85rem}.project-progress span{color:var(--color-muted);font-size:.76rem;line-height:1.35}.project-submission{display:flex;min-height:54px;align-items:center;gap:11px;margin-top:18px;padding:8px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.project-submission input,.milestone-editor header input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--color-primary-control)}.project-submission strong{font-size:.84rem}.project-submission small,.template-action small{color:var(--color-muted);font-size:.75rem}.milestone-section{margin-top:24px}.milestone-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px}.milestone-section-heading h3{margin:0;font-size:.94rem}.milestone-section-heading p{margin:3px 0 0;color:var(--color-muted);font-size:.75rem}.template-action{display:flex;width:100%;min-height:58px;align-items:center;gap:11px;padding:9px 11px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-primary-strong);background:var(--color-surface-raised);text-align:left}.template-action:hover{background:var(--color-primary-soft)}.template-action strong{font-size:.82rem}.milestone-editor-list{margin-top:12px;border-top:1px solid var(--color-border)}.milestone-editor{padding:16px 0 18px;border-bottom:1px solid var(--color-border)}.milestone-editor>header{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.milestone-editor>header>label{display:flex;min-height:40px;align-items:center;gap:9px;color:var(--color-subtle);font-size:.78rem;font-weight:650}.milestone-editor>header>div{display:flex;gap:4px}.milestone-editor>header button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:var(--radius-sm);color:var(--color-muted);background:transparent}.milestone-editor>header button:hover:not(:disabled){color:var(--color-ink);background:var(--color-surface)}.milestone-editor>header button:disabled{opacity:.35}.milestone-editor>header .milestone-delete{color:var(--color-danger)}.milestone-editor .detail-field+.detail-field,.milestone-editor .detail-field-grid{margin-top:10px}.milestone-editor textarea{min-height:72px}.profile-subjects{min-width:0;margin:22px 0 0;padding:18px 0 0;border:0;border-top:1px solid var(--color-border)}.profile-subjects legend{padding:0;color:var(--color-ink);font-size:.92rem;font-weight:700}.profile-subjects>p{margin:5px 0 12px;color:var(--color-muted);font-size:.78rem;line-height:1.4}.profile-search{display:flex;min-height:44px;align-items:center;gap:8px;padding:0 6px 0 11px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised)}.profile-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-primary) 18%,transparent)}.profile-search>svg{flex:0 0 auto;color:var(--color-muted)}.profile-search input{min-width:0;flex:1;border:0;outline:0;color:var(--color-ink);background:transparent;font-size:.88rem}.profile-search input::-webkit-search-cancel-button{display:none}.profile-search button{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:0;border-radius:var(--radius-sm);color:var(--color-muted);background:transparent}.profile-search button:hover{color:var(--color-ink);background:var(--color-surface)}.profile-filter-status{display:block;margin:8px 0;color:var(--color-muted);font-size:.75rem}.profile-subject-error{display:block;margin:8px 0;color:var(--color-danger);font-size:.75rem}.profile-subject-list{max-height:360px;border-top:1px solid var(--color-border);overflow-y:auto;scrollbar-gutter:stable}.profile-subject-row{display:flex;min-width:0;min-height:52px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-border)}.profile-subject-row>label:first-child{display:flex;min-width:0;min-height:44px;flex:1;align-items:center;gap:10px;color:var(--color-ink);font-size:.84rem;font-weight:600}.profile-subject-row input[type=checkbox]{width:20px;height:20px;flex:0 0 auto;accent-color:var(--color-primary-control)}.profile-level{flex:0 0 auto}.profile-level select{min-width:72px;min-height:40px;padding:0 8px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface-raised);font-size:.82rem}.profile-subject-empty{padding:22px 4px;color:var(--color-muted);font-size:.82rem;line-height:1.45}.detail-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-field-grid .detail-field+.detail-field{margin-top:0}.detail-deadline-section{display:flex;align-items:flex-start;flex-direction:column;gap:12px;padding:16px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:color-mix(in oklch,var(--color-primary-soft) 24%,transparent)}.detail-section-heading{display:flex;align-items:flex-start;gap:9px;color:var(--color-primary-strong)}.detail-section-heading h3{margin:0;font-size:.88rem}.detail-section-heading p{margin:3px 0 0;color:var(--color-muted);font-size:.75rem;line-height:1.35}.detail-deadline-section .detail-field-grid{width:100%;margin-top:0}.task-focus-summary,.task-todo-status{margin-top:18px;padding:14px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.task-todo-status>.secondary-button{margin-top:12px}.task-todo-progress{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:12px}.task-todo-progress strong{color:var(--color-primary-strong);font-size:.88rem}.task-todo-progress span{min-width:0;overflow-wrap:anywhere;color:var(--color-muted);font-size:.82rem;text-align:right}.task-todo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.task-focus-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.task-focus-summary h3,.task-focus-summary p{margin:0}.task-focus-summary h3{font-size:.875rem}.task-focus-summary strong{color:var(--color-primary-strong);font-size:.875rem}.task-focus-summary p{margin-top:6px;color:var(--color-muted);font-size:.875rem}.task-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:18px 0 0;padding:0}.task-metadata div{min-width:0}.task-metadata dt{color:var(--color-muted);font-size:.875rem}.task-metadata dd{margin:3px 0 0;color:var(--color-ink);font-size:.875rem;line-height:1.35}.reschedule-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-start;gap:6px}.reschedule-actions button{min-height:44px;padding:0 11px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-primary-strong);background:var(--color-surface-raised);font-size:.78rem;font-weight:650}.reschedule-actions button:hover{background:var(--color-primary-soft)}.reschedule-actions button[aria-pressed=true]{border-color:var(--color-primary);color:var(--color-primary-strong);background:var(--color-primary-soft);box-shadow:inset 0 -2px 0 var(--color-primary)}.detail-utility-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:18px;border-top:1px solid var(--color-border)}.detail-utility-actions .secondary-button,.delete-link{min-height:44px}.delete-link,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-md);font-size:.88rem;font-weight:650}.delete-link{margin-left:auto;padding:0 10px;border:0;color:var(--color-danger);background:transparent}.delete-link:hover{background:var(--color-danger-soft)}.danger-button{min-height:44px;padding:0 16px;border:0;color:var(--color-on-danger);background:var(--color-danger)}.danger-button:hover{background:color-mix(in oklch,var(--color-danger) 88%,black)}.task-detail-footer{display:flex;flex:0 0 auto;justify-content:flex-end;gap:10px;padding:14px 22px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface-raised)}.detail-confirm{display:flex;min-height:calc(100dvh - 84px);flex-direction:column;align-items:flex-start;justify-content:center;padding:32px 28px}.detail-confirm-icon{display:grid;width:46px;height:46px;place-items:center;margin-bottom:18px;border-radius:50%;color:var(--color-danger);background:var(--color-danger-soft)}.detail-confirm h3{margin:0;font-size:1.22rem;letter-spacing:-.02em}.detail-confirm p{max-width:38ch;margin:9px 0 22px;color:var(--color-muted);font-size:.9rem;line-height:1.5}.detail-confirm-actions{display:flex;flex-wrap:wrap;gap:10px}@keyframes detail-panel-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes detail-panel-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}@keyframes task-check-in{0%{opacity:0;transform:scale(.84)}to{opacity:1;transform:scale(1)}}@keyframes task-count-change{0%{opacity:.55;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes clear-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media(max-width:1120px){.quick-details{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid{grid-template-columns:minmax(0,1fr)}.deadline-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:26px 0 0;border-top:1px solid var(--color-border);border-left:0}.deadline-rail>h2,.later-heading,.view-upcoming{grid-column:1 / -1}.deadline-rail>h2,.later-heading{margin:0}.deadline-entry{min-height:142px;margin:0}.view-upcoming{width:fit-content}}@media(max-width:1000px){.focus-workbench{grid-template-columns:minmax(0,1fr)}.focus-view.is-immersive .focus-workbench{grid-template-columns:minmax(0,1fr) minmax(0,0fr)}.focus-timer-panel,.focus-context-panel{padding-right:0;padding-left:0}.focus-context-panel{border-top:1px solid var(--color-border);border-left:0;background:transparent}.focus-view.is-immersive .focus-context-panel{padding-top:0;padding-bottom:0;border-top-color:transparent}}@media(max-width:820px){.sidebar{position:static;width:auto;min-height:auto;padding:16px 18px 10px;border-right:0;border-bottom:1px solid var(--color-border)}.brand-lockup{flex-direction:row;align-items:center;justify-content:space-between;gap:9px;padding:0 2px 12px}.brand-lockup .ibdesk-lockup{gap:7px}.brand-lockup .ibdesk-mark{width:28px}.brand-lockup .ibdesk-wordmark{font-size:.95rem}.brand-wordmark{font-size:1.55rem}.primary-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.nav-item{width:100%;min-width:0;min-height:48px;justify-content:center;gap:8px;padding:0 8px;font-size:.88rem}.nav-item.is-separated{margin-top:0}.workspace{margin-left:0;padding:26px 20px 90px}.page-header,.content-grid{max-width:none}.quick-details{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-add{top:0}.calendar-horizon{grid-template-columns:180px minmax(0,1fr)}.deadline-rail{order:-1;grid-template-columns:1fr;gap:10px;padding:16px 0 18px;border-bottom:1px solid var(--color-border)}.deadline-rail>h2,.later-heading,.view-upcoming{grid-column:auto}.deadline-rail>h2{margin-bottom:4px}.deadline-rail .deadline-now{min-height:112px}.deadline-rail .deadline-later,.deadline-rail .later-heading{display:none}.task-detail-panel{width:100vw;border-left:0;box-shadow:none}.todo-capture-bar,.todo-detail-heading,.todo-link-status{align-items:stretch;flex-direction:column}.todo-new-list,.todo-rename-list{width:100%}.todo-link-status>div:last-child{width:100%}.todo-link-status>div:last-child .secondary-button{flex:1}}@media(max-width:560px){.workspace{padding:22px 14px 84px}.page-header{align-items:center;margin-bottom:18px}.page-header h1{font-size:1.32rem}.page-header p{font-size:.86rem}.header-actions time{display:none}.quick-input-row{min-height:56px;gap:10px;padding-left:13px}.quick-input-row input{font-size:.94rem}.quick-submit{min-width:44px;width:44px;height:44px;padding:0}.quick-submit span{display:none}.quick-clear,.theme-toggle{min-width:44px;min-height:44px}.quick-add-heading{flex-direction:column;gap:2px}.profile-hint{align-items:flex-start;flex-direction:column;padding:10px 10px 8px 12px}.profile-hint>div,.profile-hint button{width:100%}.profile-hint button,.new-project-link{min-height:44px}.quick-details{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-details label:nth-child(3),.quick-details label:nth-child(4){grid-column:1 / -1}.todo-view-heading h2,.todo-detail-heading h2{font-size:1.55rem}.todo-quick-row{display:grid;grid-template-columns:32px minmax(0,1fr) 44px;padding:5px 6px 7px 10px}.todo-quick-row>svg{grid-column:1;grid-row:1}.todo-quick-row>input{grid-column:2;grid-row:1}.todo-quick-row>.quick-submit{grid-column:3;grid-row:1}.todo-list-picker{grid-column:1 / -1;grid-row:2}.todo-list-picker select{width:100%}.todo-new-list-form{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.todo-new-list-form input,.todo-new-list-form small{grid-column:1 / -1}.todo-group>header{align-items:flex-start}.todo-list-order button,.todo-row-actions button{width:44px;height:44px}.todo-item-row{grid-template-columns:44px minmax(0,1fr);gap:8px}.todo-inline-edit,.todo-row-actions{grid-column:2}.todo-inline-edit{grid-template-columns:repeat(2,minmax(0,1fr))}.todo-inline-edit input{grid-column:1 / -1}.todo-row-actions{justify-content:flex-start}.todo-rename-list>div,.todo-delete-confirm>div,.task-todo-actions{align-items:stretch;flex-direction:column}.todo-rename-list .secondary-button,.todo-delete-confirm button,.task-todo-actions .secondary-button{width:100%}.calendar-toolbar{align-items:stretch;gap:8px}.calendar-month-heading{min-width:0;flex:1;gap:4px}.calendar-month-heading h2{min-width:0;flex:1;font-size:1.35rem}.calendar-horizon{grid-template-columns:1fr;gap:12px}.calendar-month-jumps{gap:6px}.calendar-month-jumps button{min-height:44px;padding:5px 9px}.task-row{min-height:78px;grid-template-columns:44px 10px minmax(0,1fr);gap:8px;padding-right:2px}.task-open{grid-template-columns:minmax(0,1fr);gap:4px;padding-right:0}.task-check{width:44px;height:44px}.task-due{min-width:0;flex-direction:row;align-items:center;justify-content:flex-start;gap:5px}.task-due span:after{margin-left:5px;content:"·"}.note-button{display:none}.task-heading{font-size:.89rem}.task-note{font-size:.875rem}.deadline-rail{padding-top:12px}.calendar-weekdays span{padding:0 4px 6px;text-align:center}.calendar-month-grid>button{min-height:76px;gap:4px;padding:6px}.calendar-month-grid .calendar-day-number{width:30px;height:30px;font-size:.88rem}.calendar-month-grid .calendar-day-dots{gap:2px}.calendar-month-grid i{width:6px;height:6px}.calendar-day-count>span{display:none}.calendar-task-open{grid-template-columns:68px 20px minmax(0,1fr);padding:10px 0}.calendar-task-state{grid-column:3;text-align:left}.secondary-view{margin-top:30px}.secondary-view>h2{font-size:1.55rem}.focus-main-time{font-size:3.8rem}.focus-view.is-immersive .focus-main-time{font-size:clamp(4.2rem,21vw,5.3rem)}.focus-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.focus-custom{grid-column:1 / -1;min-height:44px}.focus-presets>button,.focus-adjust>button,.focus-task-picker select{min-height:44px}.focus-adjust{grid-template-columns:64px minmax(0,1fr) 64px}.focus-workbench{min-height:0}.focus-timer-panel,.focus-context-panel{padding-top:30px;padding-bottom:30px}.focus-view.is-immersive .focus-workbench{min-height:max(650px,calc(100svh - 178px))}.focus-view.is-immersive .focus-timer-panel{padding:76px 14px 164px}.focus-view.is-immersive .focus-context-panel{top:48%;width:calc(100% - 28px)}.focus-view.is-immersive .focus-timer-core>h2{font-size:1.35rem}.focus-view.is-immersive .focus-task-context h3{font-size:1.45rem}.focus-view.is-immersive .focus-control-dock{right:14px;bottom:18px;left:14px;min-height:0;padding:10px 0;align-items:stretch;flex-direction:column;gap:8px}.focus-view.is-immersive .focus-control-dock>.focus-adjust{width:100%;min-width:0}.focus-view.is-immersive .large-focus-actions{width:100%;flex-wrap:nowrap}.focus-view.is-immersive .large-focus-actions .primary-button,.focus-view.is-immersive .large-focus-actions .secondary-button{flex:1}.focus-immersive-exit{position:absolute;top:14px;right:14px}.settings-row{align-items:flex-start;flex-direction:column}.toast-viewport{right:14px;bottom:14px;left:14px}.toast{max-width:none}.toast button{min-width:44px;min-height:44px}.task-detail-header{padding:max(14px,env(safe-area-inset-top)) 16px 14px}.task-detail-body{padding:18px 16px}.academic-profile-panel .detail-field-grid{grid-template-columns:1fr}.academic-profile-panel .detail-field-grid .detail-field+.detail-field{margin-top:0}.project-detail-panel .detail-field-grid{grid-template-columns:1fr}.project-detail-panel .detail-field-grid .detail-field+.detail-field{margin-top:0}.milestone-section-heading{align-items:stretch;flex-direction:column}.milestone-section-heading .secondary-button{width:100%}.milestone-editor>header button{width:44px;height:44px}.profile-subject-list{max-height:none}.task-detail-footer{padding-right:16px;padding-left:16px}.detail-deadline-section{align-items:flex-start;flex-direction:column;padding:14px 12px}.reschedule-actions,.reschedule-actions button{flex:1}.reschedule-actions{width:100%}.task-metadata{grid-template-columns:1fr}.detail-utility-actions{flex-direction:column}.detail-utility-actions>button{width:100%}.delete-link{margin-left:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}.task-row.is-completing{transform:none}.task-detail-panel{animation-name:none}.task-detail-panel.is-closing,.task-row.is-completing .task-check svg,.task-section-count{animation-name:none}}@media(forced-colors:active){:root{scrollbar-color:CanvasText Canvas}.subject-dot,.deadline-line,.calendar-month-grid i{forced-color-adjust:none}}.auth-page{--auth-accent-strong: color-mix(in oklch, var(--auth-accent) 86%, black);--auth-accent-soft: color-mix(in oklch, var(--auth-accent) 11%, var(--color-surface));--auth-light-x: 58%;--auth-light-y: 42%;position:relative;min-height:100svh;overflow:hidden;color:var(--color-ink);background:radial-gradient(36rem circle at var(--auth-light-x) var(--auth-light-y),color-mix(in oklch,var(--auth-accent) 11%,transparent),transparent 68%),var(--color-background);transition:background .22s var(--ease-out),color .22s var(--ease-out)}.auth-session-gate{display:grid;min-height:100svh;place-items:center;color:var(--color-muted);background:var(--color-background);font-size:.92rem}.auth-layout{display:grid;min-height:100svh;grid-template-columns:minmax(17rem,1fr) minmax(33rem,1.3fr)}.auth-brand-panel{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,5.5rem);color:var(--color-on-primary);background:var(--auth-accent);animation:auth-slide-in .52s var(--ease-out) both}.auth-brand-panel__eyeline{width:2.5rem;height:3px;background:color-mix(in oklch,white 78%,transparent)}.auth-wordmark{font-size:clamp(1.85rem,3.4vw,2.85rem);color:var(--color-on-primary)}.auth-product-logo .ibdesk-mark{width:22px;aspect-ratio:1.61}.auth-brand-panel p{max-width:15rem;margin:auto 0;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:520;line-height:1.35;text-wrap:balance}.auth-brand-panel__note{display:flex;align-items:center;gap:9px;font-size:.82rem;color:color-mix(in oklch,white 74%,transparent)}.auth-brand-panel__note span{width:7px;height:7px;border-radius:50%;background:color-mix(in oklch,white 90%,transparent)}.auth-stage{display:grid;align-content:center;justify-items:center;padding:1.5rem}.auth-product-lockup{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--color-muted);font-size:.88rem;font-weight:720;animation:auth-rise-in .44s 80ms var(--ease-out) both}.auth-product-logo{display:grid;width:34px;height:34px;place-items:center;overflow:visible;border-radius:var(--radius-sm);color:var(--color-on-primary);background:var(--auth-accent)}.demo-product-mark{font-size:.98rem;font-weight:850;line-height:1}.demo-product-mark--atlas{font-size:.88rem}.auth-card{--auth-tilt-x: 0deg;--auth-tilt-y: 0deg;width:min(100%,31.5rem);min-height:0;padding:28px;border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:0 8px 8px color-mix(in oklch,var(--color-ink) 10%,transparent);transform:perspective(1100px) rotateX(var(--auth-tilt-y)) rotateY(var(--auth-tilt-x));transform-style:preserve-3d;transition:transform .18s var(--ease-out),background .22s var(--ease-out),box-shadow .18s var(--ease-out);animation:auth-card-in .54s .12s var(--ease-out)}.auth-card:hover{box-shadow:0 8px 8px color-mix(in oklch,var(--auth-accent) 14%,transparent)}.auth-card.is-error{animation:auth-error .36s var(--ease-out)}.auth-card.is-success{box-shadow:0 8px 8px color-mix(in oklch,var(--color-success) 24%,transparent)}.auth-card__header{position:relative;min-height:97px}.auth-card__index{display:block;margin-bottom:17px;color:var(--auth-accent);font-size:.73rem;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.auth-card h1{max-width:24rem;margin:0;font-size:2rem;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}.auth-card__header>p{max-width:27rem;margin:9px 0 0;color:var(--color-muted);font-size:.94rem;line-height:1.5}.auth-back{display:grid;width:34px;height:34px;place-items:center;margin:-5px 0 10px -5px;border:0;border-radius:var(--radius-sm);color:var(--color-muted);background:transparent}.auth-back:hover{color:var(--auth-accent-strong);background:var(--auth-accent-soft)}.auth-form{display:grid;gap:14px;margin-top:22px}.auth-form-view{display:grid;gap:12px;min-height:142px;animation:auth-view-change .22s var(--ease-out) both}.auth-field{display:grid;gap:7px;color:var(--color-ink);font-size:.83rem;font-weight:720}.auth-field__control{display:flex;min-height:48px;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-muted);background:var(--color-surface);transition:border-color .16s var(--ease-out),background .16s var(--ease-out),box-shadow .16s var(--ease-out)}.auth-field:focus-within .auth-field__control{border-color:var(--auth-accent);background:var(--color-surface-raised);box-shadow:inset 0 0 0 1px var(--auth-accent)}.auth-field.has-error .auth-field__control{border-color:var(--color-danger);background:var(--color-danger-soft)}.auth-field input{width:100%;min-width:0;border:0;outline:0;color:var(--color-ink);background:transparent;font:inherit;font-weight:510}.auth-field input::placeholder{color:var(--color-subtle);opacity:1}.auth-field small{color:var(--color-danger);font-size:.76rem;font-weight:620}.auth-password-toggle{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:0;border-radius:var(--radius-sm);color:var(--color-muted);background:transparent}.auth-password-toggle:hover{color:var(--auth-accent-strong);background:var(--auth-accent-soft)}.auth-password-toggle svg{transition:transform .16s var(--ease-out)}.auth-password-toggle:active svg{transform:scale(.78) rotate(-10deg)}.auth-text-action{justify-self:end;width:max-content;padding:0;border:0;color:var(--auth-accent-strong);background:transparent;font-size:.82rem;font-weight:720;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .16s var(--ease-out),color .16s var(--ease-out)}.auth-text-action:hover{text-decoration-color:currentColor}.auth-status{display:flex;min-height:44px;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:var(--radius-md);font-size:.82rem;font-weight:620;line-height:1.35}.auth-status-slot{min-height:44px}.auth-status>span{display:grid;margin-top:1px}.auth-status--error{color:var(--color-danger);background:var(--color-danger-soft)}.auth-status--success{color:color-mix(in oklch,var(--color-success) 80%,var(--color-ink));background:color-mix(in oklch,var(--color-success) 12%,var(--color-surface))}.auth-submit,.auth-google{display:flex;min-height:50px;align-items:center;justify-content:center;gap:10px;border:0;border-radius:var(--radius-md);font-weight:740;transition:transform .16s var(--ease-out),background .16s var(--ease-out),color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.auth-submit{color:var(--color-on-primary);background:var(--auth-accent);box-shadow:0 5px 8px color-mix(in oklch,var(--auth-accent) 20%,transparent)}.auth-submit:hover:not(:disabled){background:var(--auth-accent-strong);transform:translateY(-2px);box-shadow:0 8px 8px color-mix(in oklch,var(--auth-accent) 25%,transparent)}.auth-submit:active:not(:disabled){transform:translateY(1px) scale(.99);box-shadow:none}.auth-submit:disabled,.auth-google:disabled{opacity:.68}.auth-divider{display:flex;align-items:center;gap:12px;margin:19px 0 13px;color:var(--color-subtle);font-size:.76rem}.auth-divider:before,.auth-divider:after{height:1px;flex:1;background:var(--color-border);content:""}.auth-google{width:100%;border:1px solid var(--color-border-strong);color:var(--color-ink);background:transparent}.auth-google:hover:not(:disabled){border-color:var(--auth-accent);color:var(--auth-accent-strong);background:var(--auth-accent-soft);transform:translateY(-1px)}.auth-google:active:not(:disabled){transform:translateY(1px)}.auth-google-mark{width:19px;height:19px;flex:0 0 auto}.auth-card__footer{margin-top:19px;padding-top:16px;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.84rem;text-align:center}.auth-card__footer button{padding:0;border:0;color:var(--auth-accent-strong);background:transparent;font-weight:740;text-decoration:underline;text-underline-offset:3px}.auth-terms{width:min(100%,31.5rem);margin:18px 0 0;color:var(--color-subtle);font-size:.73rem;line-height:1.5;text-align:center}.auth-terms button{padding:0;border:0;color:inherit;background:transparent;font:inherit;text-decoration:underline;text-decoration-color:color-mix(in oklch,currentColor 45%,transparent);text-underline-offset:3px}.auth-legal-dialog{width:min(calc(100% - 32px),28rem);border:0;border-radius:var(--radius-lg);color:var(--color-ink);background:var(--color-surface-raised);box-shadow:0 8px 8px color-mix(in oklch,var(--color-ink) 16%,transparent)}.auth-legal-dialog::backdrop{background:color-mix(in oklch,var(--color-ink) 28%,transparent)}.auth-legal-dialog>div{padding:26px}.auth-legal-dialog h2{margin:0;font-size:1.2rem;letter-spacing:-.02em}.auth-legal-dialog p{margin:10px 0 22px;color:var(--color-muted);font-size:.9rem;line-height:1.55}.auth-legal-dialog__close{min-height:42px;padding:0 16px;border:0;border-radius:var(--radius-md);color:var(--color-on-primary);background:var(--auth-accent);font-weight:720}.auth-theme-toggle{position:fixed;z-index:var(--z-sticky);top:20px;right:20px;display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);background:var(--color-surface-raised);transition:color .18s var(--ease-out),background .18s var(--ease-out),transform .18s var(--ease-out)}.auth-theme-toggle:hover{color:var(--auth-accent-strong);background:var(--auth-accent-soft);transform:translateY(-1px)}.auth-theme-toggle__icon{display:grid;transition:transform .22s var(--ease-out)}.auth-theme-toggle:active .auth-theme-toggle__icon{transform:rotate(20deg) scale(.86)}.auth-skip{position:fixed;z-index:var(--z-toast);top:12px;left:12px;padding:10px 13px;border-radius:var(--radius-sm);color:var(--color-on-primary);background:var(--auth-accent);transform:translateY(-180%);transition:transform .16s var(--ease-out)}.auth-skip:focus{transform:translateY(0)}.auth-spinner{animation:auth-spin .8s linear infinite}@keyframes auth-slide-in{0%{opacity:.01;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}@keyframes auth-rise-in{0%{opacity:.01;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-card-in{0%{opacity:.01;transform:perspective(1100px) translateY(18px)}to{opacity:1;transform:perspective(1100px) translateY(0)}}@keyframes auth-view-change{0%{opacity:.01;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes auth-error{0%,to{transform:perspective(1100px) translate(0)}35%{transform:perspective(1100px) translate(-7px)}70%{transform:perspective(1100px) translate(5px)}}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.auth-layout{grid-template-columns:1fr}.auth-brand-panel{min-height:166px;padding:25px 24px}.auth-brand-panel__eyeline,.auth-brand-panel__note{display:none}.auth-brand-panel p{max-width:20rem;margin:14px 0 0;font-size:1rem}.auth-stage{align-content:start;padding:30px 16px 38px}.auth-product-lockup{margin-bottom:15px}.auth-card{min-height:0;padding:27px 22px}.auth-card__header{min-height:102px}.auth-card h1{font-size:1.72rem}.auth-theme-toggle{top:14px;right:14px;color:var(--color-on-primary);border-color:color-mix(in oklch,white 24%,transparent);background:color-mix(in oklch,black 12%,transparent)}.auth-theme-toggle:hover{color:var(--color-on-primary);background:color-mix(in oklch,black 24%,transparent)}}@media(prefers-reduced-motion:reduce){.auth-page *,.auth-page *:before,.auth-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.auth-card{transform:none!important}}
