:root{--cream: #f7f3ea;--card: #ffffff;--well: #f4efe4;--ink: #37352f;--ink-soft: #6b665a;--ink-faint: #bcb5a4;--line: #d4cdbb;--track: #efe9da;--selection: #f0e6cf;--band-low: #b98f2c;--band-medium: #d97a1f;--band-high: #d84b2a;--band-critical: #b91c1c;--accent: #a15c0a;--danger: var(--band-critical);--shadow-rest: 0 1px 2px rgba(55, 53, 47, .06), 0 4px 16px rgba(55, 53, 47, .05);--shadow-hover: 0 1px 2px rgba(55, 53, 47, .08), 0 8px 24px rgba(55, 53, 47, .09);--font-display: "Newsreader", Georgia, serif;--font-body: "Figtree", system-ui, sans-serif;--radius-card: 10px;--radius-control: 7px;--radius-bar: 2px;--ease: ease;--duration-fast: .13s;font-family:var(--font-body);line-height:1.5;color:var(--ink);background:var(--cream)}[data-band=low]{--band-color: var(--band-low)}[data-band=medium]{--band-color: var(--band-medium)}[data-band=high]{--band-color: var(--band-high)}[data-band=critical]{--band-color: var(--band-critical)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}::selection{background:var(--selection);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tabular-nums{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.error{color:var(--danger);font-size:.875rem}.app-header{position:relative;display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;padding-top:calc(1rem + env(safe-area-inset-top,0px));padding-left:calc(1.5rem + env(safe-area-inset-left,0px));padding-right:calc(1.5rem + env(safe-area-inset-right,0px));background:transparent}.app-header h1{margin:0;font-family:var(--font-display);font-size:1.1rem;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.app-header__user{color:var(--ink-soft);font-size:.82rem;font-weight:500}.app-header__menu-btn{display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-left:auto;padding:0;border:none;border-radius:var(--radius-control);background:var(--card);box-shadow:var(--shadow-rest);cursor:pointer}.app-header__menu-icon,.app-header__menu-icon:before,.app-header__menu-icon:after{display:block;width:1.125rem;height:2px;background:var(--ink);border-radius:1px}.app-header__menu-icon{position:relative}.app-header__menu-icon:before,.app-header__menu-icon:after{content:"";position:absolute;left:0}.app-header__menu-icon:before{top:-6px}.app-header__menu-icon:after{top:6px}.toolbar{display:flex;gap:.5rem;margin-left:auto}.toolbar__user-mobile{display:none;margin:0;font-size:.82rem;font-weight:500;color:var(--ink-soft)}.toolbar select,.toolbar button{padding:.375rem .75rem;border:none;border-radius:var(--radius-control);background:transparent;color:var(--ink-soft);font-size:.82rem;font-weight:500;cursor:pointer;transition:color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.toolbar select:hover,.toolbar button:hover{color:var(--ink)}.toolbar select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b665a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.accept-invite-form{display:flex;gap:.5rem}.accept-invite-form input{padding:.375rem .5rem;border:none;border-radius:var(--radius-control);background:var(--card);box-shadow:var(--shadow-rest)}.greeting{padding:.5rem 1.5rem 0;padding-left:calc(1.5rem + env(safe-area-inset-left,0px));padding-right:calc(1.5rem + env(safe-area-inset-right,0px))}.greeting__date{margin:0;font-family:var(--font-display);font-size:1.9rem;font-weight:400;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.greeting__summary{margin:.25rem 0 0;font-size:.9rem;color:var(--ink-soft)}.greeting__empty{margin:.25rem 0 0;font-family:var(--font-display);font-style:italic;font-size:.9rem;color:var(--ink-soft);text-wrap:balance}.quick-add{padding:.75rem 1.5rem;padding-left:calc(1.5rem + env(safe-area-inset-left,0px));padding-right:calc(1.5rem + env(safe-area-inset-right,0px))}.quick-add__row{display:flex;gap:.5rem;align-items:center;max-width:620px;padding:.5rem .625rem;background:var(--card);border-radius:var(--radius-card);box-shadow:var(--shadow-rest)}.quick-add__icon{flex-shrink:0;padding-left:.25rem;color:var(--ink-faint);font-size:1.1rem;line-height:1}.quick-add__input{flex:1;min-width:0;padding:.5rem .625rem;border:none;background:transparent;font-size:.9rem;color:var(--ink)}.quick-add__input::placeholder{color:var(--ink-faint)}.quick-add__input:focus{outline:none}.quick-add__submit{padding:.5rem .875rem;border:none;border-radius:var(--radius-control);background:var(--ink);color:var(--cream);font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity var(--duration-fast) var(--ease)}.quick-add__submit:disabled{opacity:.5;cursor:not-allowed}.quick-add__full-editor{padding:.5rem .75rem;border:none;border-radius:var(--radius-control);background:transparent;color:var(--ink-soft);font-size:.85rem;font-weight:500;cursor:pointer;transition:color var(--duration-fast) var(--ease)}.quick-add__full-editor:hover{color:var(--ink)}.quick-add__error{margin:.5rem 0 0;max-width:620px}.quick-add-fab{display:none}.inbox-lane{margin:0 1.5rem 1.25rem;padding:0 0 .25rem}.inbox-lane__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.75rem}.inbox-lane__label{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.inbox-lane__aside{font-family:var(--font-display);font-style:italic;font-size:.85rem;color:var(--ink-soft)}.inbox-lane__cards{display:flex;flex-wrap:wrap;gap:.75rem}.inbox-card{display:flex;flex-direction:column;gap:.25rem;padding:.625rem .875rem;background:#ffffffa6;border:1px dashed var(--line);border-radius:var(--radius-card);transition:box-shadow var(--duration-fast) var(--ease)}.inbox-card--highlight{animation:card-highlight 2s var(--ease)}.inbox-card__title{font-size:.9rem;font-weight:600;letter-spacing:-.005em;color:var(--ink)}.inbox-card__hint{margin:0;font-size:.78rem;color:var(--ink-soft)}.inbox-card__triage{align-self:flex-start;margin-top:.25rem;padding:0;border:none;background:none;color:var(--accent);font-size:.85rem;font-weight:600;cursor:pointer}.inbox-card__triage:hover{text-decoration:underline;text-underline-offset:2px}.board-view{min-height:calc(100vh - 4rem)}.board{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:0 1.5rem 1.5rem;padding-left:calc(1.5rem + env(safe-area-inset-left,0px));padding-right:calc(1.5rem + env(safe-area-inset-right,0px))}.column{min-width:0}.column__head{display:flex;align-items:center;gap:.5rem;margin:0 0 .875rem;font-size:.875rem}.column__dot{flex-shrink:0;width:9px;height:9px;border-radius:50%;background:var(--band-color)}.column__name{font-weight:700;color:var(--ink)}.column__count{margin-left:auto;font-size:.78rem;font-weight:500;color:var(--ink-soft)}.column__empty{margin:0;font-family:var(--font-display);font-style:italic;font-size:.85rem;color:var(--ink-soft);text-wrap:balance}.card{padding:14px 15px;margin-bottom:12px;background:var(--card);border-radius:var(--radius-card);box-shadow:var(--shadow-rest);cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease)}.card:hover{box-shadow:var(--shadow-hover)}.card--highlight{animation:card-highlight 2s var(--ease)}.card--settling{overflow:hidden;animation:card-settle-out .2s var(--ease) forwards}@keyframes card-highlight{0%{box-shadow:0 0 0 2px color-mix(in srgb,var(--band-color) 40%,transparent)}to{box-shadow:var(--shadow-rest)}}@keyframes card-settle-out{0%{opacity:1;max-height:200px}to{opacity:0;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0}}.card__top{display:flex;align-items:flex-start;gap:.625rem}.card__actions{display:flex;gap:.5rem;margin-top:.625rem}.card__complete{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.375rem .75rem;border:none;border-radius:var(--radius-control);background:var(--well);color:var(--ink);font-size:.82rem;font-weight:600;cursor:pointer;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.card:hover .card__complete:not(.card__complete--checked):not(:disabled){background:color-mix(in srgb,var(--band-color) 12%,var(--well))}.card__complete--checked{background:var(--band-color);color:var(--cream)}.card__complete-icon{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.card__complete:disabled{cursor:not-allowed}.card__title-btn{flex:1;min-width:0;margin:0;padding:0;border:none;background:none;font-size:.95rem;font-weight:600;letter-spacing:-.005em;color:var(--ink);text-align:left;cursor:pointer}.card__title-btn:hover{color:var(--ink)}.card__overflow{position:relative;flex-shrink:0}.card__overflow-btn{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:var(--radius-control);background:transparent;color:var(--ink-faint);font-size:1rem;line-height:1;cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.card:hover .card__overflow-btn,.card__overflow-btn:focus-visible{opacity:1}.card__overflow-btn:hover,.card__overflow-btn:focus-visible{color:var(--ink)}.card__menu{position:absolute;top:calc(100% + .25rem);right:0;z-index:20;display:flex;flex-direction:column;min-width:10rem;padding:.375rem;background:var(--card);border-radius:var(--radius-card);box-shadow:var(--shadow-hover)}.card__menu button{width:100%;padding:.5rem .625rem;border:none;border-radius:var(--radius-control);background:transparent;color:var(--ink);font-size:.85rem;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease)}.card__menu button:hover:not(:disabled){background:var(--well)}.card__menu button:disabled{opacity:.6;cursor:not-allowed}.card__menu-danger{color:var(--danger)!important}.card-actions__retro{position:relative}.card__meta{margin:.375rem 0 0;font-size:.78rem;color:var(--ink-soft)}.card__late{font-weight:600;color:var(--danger)}.card__urgency{display:flex;align-items:center;gap:.5rem;margin-top:.625rem}.urgency-bar{flex:1;height:3px;background:var(--track);border-radius:var(--radius-bar);overflow:hidden}.urgency-fill{height:100%;background:var(--band-color);border-radius:var(--radius-bar);transition:width var(--duration-fast) var(--ease)}.card__urgency-pct{flex-shrink:0;font-size:.72rem;color:var(--ink-soft)}.complete-popover{position:absolute;z-index:30;top:calc(100% + .25rem);right:0;width:min(16rem,70vw);padding:.875rem;background:var(--card);border-radius:var(--radius-card);box-shadow:var(--shadow-hover)}.card-actions__retro .complete-popover{top:auto;bottom:calc(100% + .25rem)}.complete-popover__field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem;font-size:.78rem;color:var(--ink-soft)}.complete-popover__field input{padding:.5rem .625rem;border:none;border-radius:var(--radius-control);background:var(--well);color:var(--ink);box-shadow:var(--shadow-rest)}.complete-popover__warning{margin:0 0 .5rem;font-size:.72rem;color:var(--danger)}.complete-popover__actions{display:flex;justify-content:flex-end;gap:.5rem}.complete-popover__actions button{padding:.375rem .625rem;border:none;border-radius:var(--radius-control);background:var(--well);color:var(--ink);font-size:.78rem;cursor:pointer}.complete-popover__confirm{background:var(--ink)!important;color:var(--cream)!important}.auth-page{max-width:400px;margin:4rem auto;padding:2rem;background:var(--card);border-radius:var(--radius-card);box-shadow:var(--shadow-hover)}.auth-page h1{margin:0 0 .25rem;font-family:var(--font-display);font-size:1.75rem;font-weight:500;letter-spacing:-.01em;text-wrap:balance}.auth-page>p:first-of-type{margin:0 0 1.5rem;font-size:.9rem;color:var(--ink-soft)}.auth-page form{display:flex;flex-direction:column;gap:.75rem}.auth-page label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:500;color:var(--ink-soft)}.auth-page input{padding:.625rem .75rem;border:none;border-radius:var(--radius-card);background:var(--well);color:var(--ink);box-shadow:var(--shadow-rest)}.auth-page input::placeholder{color:var(--ink-faint)}.auth-page button[type=submit]{padding:.625rem;background:var(--ink);color:var(--cream);border:none;border-radius:var(--radius-control);font-weight:600;cursor:pointer;margin-top:.5rem}.auth-page__toggle{margin-top:1rem;font-size:.85rem;color:var(--ink-soft)}.auth-page__toggle button{padding:0;border:none;background:none;color:var(--ink-soft);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#37352f40;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--card);border-radius:var(--radius-card);padding:1.5rem;width:min(480px,90vw);max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-hover)}.modal h2{margin:0 0 1rem;font-family:var(--font-display);font-size:1.35rem;font-weight:500;text-wrap:balance}.modal form{display:flex;flex-direction:column;gap:.75rem}.modal label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:500;color:var(--ink-soft)}.modal input,.modal select,.modal textarea{padding:.625rem .75rem;border:none;border-radius:var(--radius-card);background:var(--well);color:var(--ink);box-shadow:var(--shadow-rest)}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.modal-actions button{padding:.5rem .875rem;border:none;border-radius:var(--radius-control);cursor:pointer}.modal-actions button[type=submit]{background:var(--ink);color:var(--cream);font-weight:600}.modal-actions button[type=button]{background:transparent;color:var(--ink-soft)}.modal__token{display:block;padding:.75rem;border-radius:var(--radius-control);background:var(--well);font-size:.85rem;word-break:break-all}.task-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#37352f33;z-index:100;display:flex;justify-content:flex-end;animation:drawer-backdrop-in .28s var(--ease) forwards}.task-drawer-overlay--closing{animation:drawer-backdrop-out .28s var(--ease) forwards}@keyframes drawer-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-backdrop-out{0%{opacity:1}to{opacity:0}}.task-drawer{width:min(560px,100vw);height:100vh;height:100dvh;background:var(--card);display:grid;grid-template-rows:auto 1fr auto;box-shadow:var(--shadow-hover);animation:drawer-slide-in .28s var(--ease) forwards;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px)}.task-drawer--closing{animation:drawer-slide-out .28s var(--ease) forwards}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}.task-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem}.task-drawer__eyebrow{margin:0 0 .25rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.task-drawer__headline{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:500;line-height:1.25;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.task-drawer__close{flex-shrink:0;width:2rem;height:2rem;border:none;background:var(--well);border-radius:var(--radius-control);font-size:1.25rem;line-height:1;color:var(--ink-soft);cursor:pointer;transition:color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.task-drawer__close:hover{background:var(--line);color:var(--ink)}.task-drawer__body{overflow-y:auto;padding:0 1.5rem 1.5rem;display:flex;flex-direction:column}.task-drawer__section{padding:1.25rem 0;animation:section-reveal .32s var(--ease) backwards}.task-drawer__section--1{animation-delay:40ms}.task-drawer__section--2{animation-delay:80ms}.task-drawer__section--3{animation-delay:.12s}.task-drawer__section--4{animation-delay:.16s}.task-drawer__section--5{animation-delay:.2s}@keyframes section-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.task-drawer__section-head{margin-bottom:.875rem}.task-drawer__section-head h3{margin:0 0 .125rem;font-family:var(--font-display);font-size:1.35rem;font-weight:500;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.task-drawer__section-head p{margin:0;font-size:.85rem;color:var(--ink-soft)}.task-drawer__field{display:flex;flex-direction:column;gap:.375rem;font-size:.85rem;font-weight:500;color:var(--ink-soft);margin-bottom:.75rem}.task-drawer__field input,.task-drawer__field textarea,.task-drawer__field select{padding:.625rem .75rem;border:none;border-radius:var(--radius-card);background:var(--well);color:var(--ink);font-weight:400;box-shadow:var(--shadow-rest);resize:vertical}.task-drawer__field input::placeholder,.task-drawer__field textarea::placeholder{color:var(--ink-faint)}.task-drawer__required{color:var(--danger)}.task-drawer__char-count{font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--ink-faint);align-self:flex-end}.task-drawer__summary{margin:.75rem 0 .25rem;font-size:.85rem;font-style:italic;color:var(--ink-soft)}.task-drawer__preview-dates{margin:.25rem 0 0;font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.task-drawer__preview-label{color:var(--ink-faint)}.task-drawer__ghost-btn{padding:.375rem .625rem;border:1px dashed var(--line);border-radius:var(--radius-control);background:transparent;color:var(--ink-soft);font-size:.85rem;cursor:pointer}.task-drawer__ghost-btn:hover{color:var(--ink);border-color:var(--ink-faint)}.task-drawer__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));background:var(--card)}.task-drawer__footer-hint{margin:0;flex:1;min-width:0;font-size:.78rem;color:var(--ink-soft);line-height:1.4}.task-drawer__footer-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.task-drawer__archive{margin-right:auto;padding:.5rem .875rem;border:none;border-radius:var(--radius-control);background:transparent;color:var(--danger);cursor:pointer;font-size:.85rem;font-weight:500}.task-drawer__archive:hover:not(:disabled){text-decoration:underline;text-underline-offset:2px}.task-drawer__archive:disabled{opacity:.6;cursor:not-allowed}.task-drawer__footer-error{margin:0;max-width:12rem;font-size:.78rem}.task-drawer__cancel{padding:.5rem .875rem;border:none;border-radius:var(--radius-control);background:transparent;color:var(--ink-soft);cursor:pointer;font-size:.85rem;font-weight:500}.task-drawer__cancel:hover{color:var(--ink)}.task-drawer__submit{padding:.5rem 1rem;border:none;border-radius:var(--radius-control);background:var(--ink);color:var(--cream);cursor:pointer;font-size:.85rem;font-weight:600}.task-drawer__submit:disabled{opacity:.6;cursor:not-allowed}.task-drawer__advanced-toggle{width:100%;padding:.625rem .875rem;border:none;border-radius:var(--radius-control);background:var(--well);color:var(--ink-soft);font-size:.85rem;cursor:pointer;text-align:left}.task-drawer__advanced{margin-top:1rem}.pattern-chips{display:flex;flex-wrap:wrap;gap:.5rem}.pattern-chip{padding:.375rem .75rem;border:none;border-radius:var(--radius-control);background:var(--well);color:var(--ink-soft);font-size:.85rem;cursor:pointer;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.pattern-chip:hover{color:var(--ink)}.pattern-chip--active{background:var(--ink);color:var(--cream)}.segmented-control{display:flex;gap:.25rem;padding:.25rem;background:var(--well);border-radius:var(--radius-control);margin-bottom:1rem}.segmented-control__option{flex:1;padding:.5rem .625rem;border:none;border-radius:var(--radius-control);background:transparent;color:var(--ink-soft);font-size:.85rem;font-weight:500;cursor:pointer;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.segmented-control__option--active{background:var(--ink);color:var(--cream)}.recurrence-builder__fields{display:flex;flex-direction:column;gap:.75rem}.recurrence-builder__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;color:var(--ink-soft)}.recurrence-builder__prefix{font-weight:500;color:var(--ink)}.recurrence-builder__interval-input,.recurrence-builder__day-input{width:4rem;padding:.375rem .5rem;border:none;border-radius:var(--radius-control);background:var(--well);box-shadow:var(--shadow-rest)}.recurrence-builder__weekdays{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.weekday-toggles{display:flex;flex-wrap:wrap;gap:.25rem}.weekday-toggle{width:2.25rem;height:2rem;padding:0;border:none;border-radius:var(--radius-control);background:var(--well);font-size:.78rem;font-weight:500;color:var(--ink-soft);cursor:pointer;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.weekday-toggle--active{background:var(--ink);color:var(--cream)}.recurrence-builder__datetime{display:flex;flex-direction:column;gap:.375rem;font-size:.85rem;font-weight:500;color:var(--ink-soft)}.recurrence-builder__datetime input,.recurrence-builder select,.recurrence-builder input[type=number]{padding:.625rem .75rem;border:none;border-radius:var(--radius-card);background:var(--well);box-shadow:var(--shadow-rest)}.recurrence-builder__advanced-toggle{align-self:flex-start;padding:0;border:none;background:none;color:var(--accent);font-size:.85rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.recurrence-builder__timezone{display:flex;flex-direction:column;gap:.375rem;font-size:.85rem;font-weight:500}.recurrence-builder__timezone select{padding:.625rem .75rem;border:none;border-radius:var(--radius-card);background:var(--well);box-shadow:var(--shadow-rest)}.recurrence-builder__presets{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.urgency-curve__chart-wrap{margin-bottom:1rem}.urgency-curve__svg{width:100%;height:auto;display:block;border:none;border-radius:var(--radius-card);background:var(--well);box-shadow:var(--shadow-rest)}.urgency-curve__path{transition:d .2s var(--ease)}.urgency-curve__handle{cursor:grab;touch-action:none}.urgency-curve__handle:active{cursor:grabbing}.urgency-curve__handle-hit{fill:transparent;stroke:none}.urgency-curve__handle-dot{stroke:var(--card);stroke-width:2;filter:drop-shadow(0 1px 2px rgba(55,53,47,.15));transition:r .12s var(--ease)}.urgency-curve__handle:hover .urgency-curve__handle-dot,.urgency-curve__handle:focus-visible .urgency-curve__handle-dot{r:7}.urgency-curve__handle:focus-visible .urgency-curve__handle-dot{stroke:var(--accent);stroke-width:2.5}.urgency-curve__axis-label,.urgency-curve__due-label{font-size:9px;fill:var(--ink-faint);font-variant-numeric:tabular-nums}.urgency-curve__legend{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.urgency-curve__legend-item{display:flex;align-items:center;gap:.375rem;font-size:.72rem;color:var(--ink-soft)}.urgency-curve__legend-swatch{width:.75rem;height:.75rem;border-radius:var(--radius-bar)}.urgency-curve__sliders{display:flex;flex-direction:column;gap:.75rem}.urgency-curve__slider{display:grid;grid-template-columns:6.5rem 1fr auto;align-items:center;gap:.625rem;font-size:.85rem}.urgency-curve__slider-label{font-weight:500;color:var(--ink)}.urgency-curve__slider input[type=range]{width:100%;accent-color:var(--accent)}.urgency-curve__slider-value{font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap;min-width:5.5rem;text-align:right}.alert-row{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;margin-bottom:.5rem;align-items:center}.alert-row input,.alert-row select{padding:.5rem .625rem;border:none;border-radius:var(--radius-control);background:var(--well);font-size:.85rem;box-shadow:var(--shadow-rest)}.alert-row__remove{width:2rem;height:2rem;padding:0;border:none;border-radius:var(--radius-control);background:var(--well);color:var(--ink-faint);cursor:pointer;font-size:1rem;line-height:1}.alert-row__remove:hover{color:var(--danger)}.completed-drawer__body{display:flex;flex-direction:column;gap:1.5rem}.completed-drawer__count{margin:.25rem 0 0;font-size:.85rem;color:var(--ink-soft)}.completed-drawer__empty{font-family:var(--font-display);font-style:italic;color:var(--ink-soft);font-size:.9rem;text-wrap:balance}.completed-group{display:flex;flex-direction:column;gap:.75rem}.completed-group__label{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.completed-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.875rem 0}.completed-row+.completed-row{padding-top:.875rem}.completed-row__main{min-width:0}.completed-row__title{margin:0;font-weight:600;font-size:.95rem;color:var(--ink)}.completed-row__archived{margin-left:.5rem;font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint)}.completed-row__meta{margin:.25rem 0 0;font-size:.78rem;color:var(--ink-soft)}.completed-row__note{margin:.5rem 0 0;font-size:.85rem;color:var(--ink-soft)}.completed-row__undo{flex-shrink:0;padding:.375rem .75rem;border:none;border-radius:var(--radius-control);background:var(--well);color:var(--ink);font-size:.85rem;font-weight:500;cursor:pointer}.completed-row__undo:hover:not(:disabled){background:var(--line)}.completed-row__undo:disabled{opacity:.6;cursor:not-allowed}.all-tasks-drawer{max-width:36rem}.all-tasks-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.875rem 0;border:none;background:transparent;cursor:pointer}.all-tasks-row:hover .completed-row__title{color:var(--ink)}.all-tasks-row__main{min-width:0;flex:1}.all-tasks-row__due{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem}.all-tasks-row__overdue-badge{font-weight:600;color:var(--danger)}.all-tasks-row__recurrence{margin:.25rem 0 0;font-size:.78rem;color:var(--ink-soft)}.all-tasks-row__urgency{display:flex;align-items:center;gap:.625rem;margin-top:.5rem}.all-tasks-row__sparkline{flex-shrink:0;width:7.5rem;height:2rem}.all-tasks-row__urgency-text{margin:0;font-size:.72rem;color:var(--ink-soft);line-height:1.3}.toast-stack{position:fixed;bottom:calc(1rem + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:.5rem;width:min(24rem,calc(100vw - 2rem));pointer-events:none}.toast{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-card);background:var(--ink);color:var(--cream);box-shadow:var(--shadow-hover);pointer-events:auto}.toast__text{font-size:.85rem}.toast__action{flex-shrink:0;padding:0;border:none;background:transparent;color:var(--cream);font-size:.85rem;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.skeleton{background:var(--well);border-radius:var(--radius-card)}.skeleton--greeting{height:3.5rem;margin:.5rem 1.5rem}.skeleton--quick-add{height:3rem;max-width:620px;margin:.75rem 1.5rem}.board-loading__columns{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:0 1.5rem}.skeleton--column{height:12rem}.skeleton--drawer-field{height:2.75rem;margin-bottom:.75rem}.skeleton--drawer-section{height:8rem;margin-top:1rem}.skeleton--drawer-row{height:4rem;margin-bottom:.75rem}.board-error{padding:1.5rem}.app-loading{padding:2rem 1.5rem}.app-loading__skeleton{height:2rem;max-width:12rem}@media(max-width:768px){.app-header{padding:.75rem 1rem;padding-top:calc(.75rem + env(safe-area-inset-top,0px));padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px))}.app-header__user{display:none}.app-header__menu-btn{display:flex}.toolbar{display:none;position:absolute;top:100%;left:0;right:0;z-index:50;flex-direction:column;align-items:stretch;gap:.5rem;margin-left:0;padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px));background:var(--cream);box-shadow:var(--shadow-hover)}.toolbar--open{display:flex}.toolbar__user-mobile{display:block;padding-bottom:.25rem}.toolbar select,.toolbar button,.accept-invite-form{width:100%}.accept-invite-form{flex-direction:column}.accept-invite-form input,.accept-invite-form button{width:100%;min-height:2.75rem}.toolbar select,.toolbar button{min-height:2.75rem;text-align:left}.greeting{padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px))}.greeting__date{font-size:1.5rem}.quick-add{padding:.75rem 1rem;padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px))}.quick-add__full-editor{display:none}.quick-add-fab{display:flex;align-items:center;justify-content:center;position:fixed;right:calc(1rem + env(safe-area-inset-right,0px));bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:30;width:52px;height:52px;border:none;border-radius:50%;background:var(--ink);color:var(--cream);font-size:1.75rem;line-height:1;box-shadow:var(--shadow-hover);cursor:pointer}.inbox-lane{margin:0 1rem .75rem}.board{grid-template-columns:1fr;gap:1.25rem;padding:0 1rem 1rem;padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px))}.board-loading__columns{grid-template-columns:1fr;padding:0 1rem}.card__overflow-btn{opacity:1;width:2.5rem;height:2.5rem}.card__complete{min-height:2.5rem;padding:.5rem 1rem}.task-drawer{width:100vw;padding-left:env(safe-area-inset-left,0px)}.task-drawer__footer{flex-direction:column;align-items:stretch}.task-drawer__footer-actions{justify-content:flex-end}.urgency-curve__slider{grid-template-columns:1fr;gap:.25rem}.urgency-curve__slider-value{text-align:left}.alert-row{grid-template-columns:1fr;gap:.375rem}.alert-row__remove{justify-self:start}.segmented-control{flex-wrap:wrap}.segmented-control__option{flex:1 1 calc(50% - .25rem);min-width:0}input,select,textarea{font-size:16px}}@media(hover:none){.card__overflow-btn{opacity:1}}
