:root{--portal-theme:quiet;--c-bg:#ede6d8;--c-surface:#fffef9;--c-surface-alt:#f5f0e6;--c-ink:#1f1c16;--c-text-primary:#1f1c16;--c-mute:#6c645a;--c-text-secondary:#6c645a;--c-faint:#746a5f;--c-text-tertiary:#746a5f;--c-accent:#8b6f47;--c-accent-alt:#a68b5b;--c-line:#ddd7cc;--c-border:#ddd7cc;--c-focus:#8b6f47;--c-danger:#c45d4a;--c-success:#5a8f6a;--c-warning:#c49a3d;--c-primary-hover:#333026;--c-danger-hover:#b04a39;--c-danger-ink:#fff;--c-error-bg:#fde2dc;--c-success-bg:#d8ede2;--c-focus-halo:#8b6f471f;--c-selection-ink:#fffef9b8;--c-overlay:#1916117a;--c-overlay-soft:#19161157;--c-overlay-shadow:#1916113d;--c-overlay-shadow-soft:#19161129;--c-grid-line:#4640351a;--c-grid-band:#8b6f4706;--c-grid-today:#8b6f4714;--c-bar-shadow:#19161114;--c-resize-grip:#19161159;--c-primary-count:#fffef92e;--c-notification-halo:#8b6f471f;--c-instrument-bg:#1f1c16;--c-instrument-surface:#2b2821;--c-instrument-text:#fffef9;--c-instrument-muted:#d1c7b8;--c-instrument-line:#51493d;--c-aqua-shadow:#1916112e;--c-bar-backlog:#ded9ce;--c-bar-progress:#b9d8bd;--c-bar-review:#f0d391;--c-bar-done:#98cbaa;--c-bar-blocked:#e8aaa0;--c-status-backlog-bg:#e9e3d8;--c-status-backlog-fg:#544d43;--c-status-progress-bg:#e1ede4;--c-status-progress-fg:#2f6840;--c-status-done-bg:#d5e9da;--c-status-done-fg:#2d6740;--c-status-review-bg:#f6e7bf;--c-status-review-fg:#705315;--c-status-blocked-bg:#f3d9d3;--c-status-blocked-fg:#8a3529;--c-status-overdue-bg:#a63e33;--c-status-overdue-fg:#fffef9;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", monospace;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--sp-2:2px;--sp-4:4px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-20:20px;--sp-24:24px;--sp-32:32px;--sp-40:40px;--sp-48:48px;--shell-max:1280px;--measure-reading:760px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:34px;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.65;--transition-fast:.12s ease;--transition-normal:.2s ease}:root[data-theme=aqua]{--portal-theme:aqua;--c-bg:#eff3f4;--c-surface:#fff;--c-surface-alt:#e6eef0;--c-ink:#132126;--c-text-primary:#132126;--c-mute:#506168;--c-text-secondary:#506168;--c-faint:#58696f;--c-text-tertiary:#58696f;--c-accent:#006b78;--c-accent-alt:#005461;--c-line:#cdd9de;--c-border:#cdd9de;--c-focus:#69d9e6;--c-danger:#a93232;--c-success:#28704a;--c-warning:#8c6411;--c-primary-hover:#293c43;--c-danger-hover:#8c2929;--c-danger-ink:#fff;--c-error-bg:#f8e1e1;--c-success-bg:#dcefe4;--c-focus-halo:#006b7833;--c-selection-ink:#10282e;--c-overlay:#06111585;--c-overlay-soft:#0611156b;--c-overlay-shadow:#0611153d;--c-overlay-shadow-soft:#06111529;--c-grid-line:#1321261f;--c-grid-band:#006b7809;--c-grid-today:#006b781f;--c-bar-shadow:#13212624;--c-resize-grip:#1321266b;--c-primary-count:#f6fafb2e;--c-notification-halo:#006b782e;--c-instrument-bg:#0b1114;--c-instrument-surface:#152126;--c-instrument-text:#f6fafb;--c-instrument-muted:#bac7cd;--c-instrument-line:#46535a;--c-aqua-shadow:#0611152e;--c-bar-backlog:#dce7e9;--c-bar-progress:#bfe4ce;--c-bar-review:#f1d98c;--c-bar-done:#9dd3b1;--c-bar-blocked:#e6b7b7;--c-status-backlog-bg:#e4eaec;--c-status-backlog-fg:#33464d;--c-status-progress-bg:#dcefe4;--c-status-progress-fg:#245f3d;--c-status-done-bg:#cde8d7;--c-status-done-fg:#1f5a38;--c-status-review-bg:#f4ebcb;--c-status-review-fg:#674c0a;--c-status-blocked-bg:#f4dcdc;--c-status-blocked-fg:#792727;--c-status-overdue-bg:#a93232;--c-status-overdue-fg:#fff}:root[data-theme=ridge]{--portal-theme:ridge;--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", sans-serif;--c-bg:#d8d5dd;--c-surface:#f9f9fb;--c-surface-alt:#efeef3;--c-ink:#1b1f2a;--c-text-primary:#1b1f2a;--c-mute:#4a4f5e;--c-text-secondary:#4a4f5e;--c-faint:#4c5160;--c-text-tertiary:#4c5160;--c-accent:#2f5e8c;--c-accent-alt:#254c73;--c-line:#dcdbe3;--c-border:#dcdbe3;--c-control-border:#807f8e;--c-focus:#2f5e8c;--c-danger:#a83a30;--c-success:#2a6647;--c-warning:#82600f;--c-primary-hover:#254c73;--c-danger-hover:#8e2f26;--c-danger-ink:#fff;--c-error-bg:#f7e2de;--c-success-bg:#ddede4;--c-focus-halo:#2f5e8c38;--c-selection-ink:#d9dce6;--c-overlay:#1414226b;--c-overlay-soft:#1414224d;--c-overlay-shadow:#14142242;--c-overlay-shadow-soft:#14142229;--c-grid-line:#1b1f2a17;--c-grid-band:#2f5e8c08;--c-grid-today:#d9784e1f;--c-bar-shadow:#1b1f2a1f;--c-resize-grip:#1b1f2a66;--c-primary-count:#fff3;--c-notification-halo:#d9784e33;--c-instrument-bg:#1a1c2a;--c-instrument-surface:#262938;--c-instrument-text:#f6f6fa;--c-instrument-muted:#d9dce6;--c-instrument-line:#4a4d5e;--c-aqua-shadow:#1414222e;--c-bar-backlog:#e1e1e9;--c-bar-progress:#c2ddcc;--c-bar-review:#f0d9a2;--c-bar-done:#acd5bc;--c-bar-blocked:#eabbb3;--c-status-backlog-bg:#e5e5ec;--c-status-backlog-fg:#3a3f4d;--c-status-progress-bg:#ddede4;--c-status-progress-fg:#245c3e;--c-status-done-bg:#d0e7d9;--c-status-done-fg:#20563a;--c-status-review-bg:#f4eacb;--c-status-review-fg:#664b0b;--c-status-blocked-bg:#f5dfdb;--c-status-blocked-fg:#7e2b21;--c-status-overdue-bg:#a83a30;--c-status-overdue-fg:#fff;--c-ridge-sunset:#c8663f;--c-ridge-photo-placeholder:#b9b3c0;--c-ridge-primary-top:#3b6fa0;--c-ridge-primary-bottom:#2a5886;--ridge-shell-fill:linear-gradient(180deg, #f7f6fa6b 0%, #f7f6fa70 10%, #f7f6fab3 20%, #f7f6facc 28%, #f7f6facc 100%);--c-ridge-shell-flat:#f7f6fae6;--c-ridge-glass:#fafafc9e;--c-ridge-glass-strong:#fafafce0;--c-ridge-card:#fdfdfec7;--c-ridge-tile:#ffffff9e;--c-ridge-well:#ffffff42;--c-ridge-fill:#ffffff8c;--c-ridge-fill-hover:#ffffffd1;--c-ridge-smoke:#1a1c2abd;--c-ridge-smoke-text:#fff;--c-ridge-smoke-muted:#d9dce6;--c-ridge-edge:#ffffff9e;--ridge-specular:inset 0 1px 0 #fffc, inset 0 0 0 1px #ffffff38;--ridge-hairline:0 0 0 .5px #1818281a;--ridge-shadow-card:0 1px 2px #1818280d, 0 10px 30px #18182814;--ridge-shadow-lift:0 2px 6px #1818280f, 0 22px 48px #18182824;--ridge-shadow-float:0 1px 2px #1818280f, 0 16px 40px #18182824;--ridge-blur-shell:blur(40px) saturate(1.7);--ridge-blur-glass:blur(28px) saturate(1.8);--ridge-blur-dim:blur(8px);--ease-ridge:cubic-bezier(.22, 1, .36, 1);--r-ridge-shell:36px;--r-ridge-card:24px;--r-ridge-tile:20px;--r-ridge-inner:14px}:root[data-theme=aura]{--portal-theme:aura;--c-bg:#eceaf0;--c-surface:#fafafc;--c-surface-alt:#eeedf2;--c-ink:#1b1f2a;--c-text-primary:#1b1f2a;--c-mute:#4a4f5e;--c-text-secondary:#4a4f5e;--c-faint:#555a69;--c-text-tertiary:#555a69;--c-accent:#2f5e8c;--c-accent-alt:#254c73;--c-line:#dcdbe3;--c-border:#dcdbe3;--c-focus:#2f5e8c;--c-focus-halo:#2f5e8c24;--c-primary-hover:#254c73;--c-danger:#a83a30;--c-success:#2a6647;--c-warning:#82600f;--c-aura-tint:#2f5e8c21;--c-aura-tint-soft:#7e98b840;--c-aura-tint-low:#7e98b833;--c-aura-tint-faint:#2f5e8c14;--c-aura-card-shadow:#1b1f2a1f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable;font-family:var(--font-body);font-size:16px;line-height:var(--line-height-normal);color:var(--c-ink);background:var(--c-bg);-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{min-height:100dvh}a{color:var(--c-accent);text-decoration:none}a:hover{color:var(--c-accent-alt)}.page{max-width:var(--shell-max);padding:var(--sp-24) var(--sp-16);min-height:100dvh;margin:0 auto}.page-narrow>main{max-width:var(--measure-reading)}.header{padding-bottom:var(--sp-24);border-bottom:1px solid var(--c-line);margin-bottom:var(--sp-24);justify-content:space-between;align-items:center;display:flex}.header-brand{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:1.4px;color:var(--c-accent);font-weight:700}.header-nav{gap:var(--sp-16);align-items:center;display:flex}.header-links{display:contents}.header-nav a{font-size:var(--text-sm);color:var(--c-mute)}.header-nav a:hover,.header-nav a.active{color:var(--c-ink)}.header-nav a.is-current{color:var(--c-ink);font-weight:var(--nav-current-weight,700)}.header-nav a{gap:6px}.nav-label{white-space:nowrap}.nav-icon{opacity:.8;flex:none}.header-nav a.is-current .nav-icon{opacity:1}.header .header-tool{border:1px solid var(--c-line);background:var(--c-surface);width:36px;height:36px;min-height:36px;color:var(--c-mute);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.header .header-nav a.header-tool{min-height:36px;padding:0;font-weight:400}.header .header-tool:hover,.header .header-nav a.header-tool:hover{color:var(--c-ink);border-color:var(--c-accent)}.header-nav a.header-tool.is-current{color:var(--c-accent);border-color:var(--c-accent)}.appearance-control summary.header-tool:after{display:none}.language-switcher select{text-align:center;min-width:52px}@media (pointer:coarse){.header .header-tool{width:44px;height:44px}}@media (width<=1099px){.header-links .nav-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header-links a{padding-inline:12px}.nav-icon{opacity:1}}.account-signout{justify-self:start}@media (width<=1279px){.header .header-account{display:none}}.nav-label{flex-direction:column;align-items:center;display:inline-flex}.nav-label:after{content:attr(data-label);content:attr(data-label) / "";visibility:hidden;height:0;font-weight:var(--nav-current-weight,700);pointer-events:none;-webkit-user-select:none;user-select:none;overflow:hidden}.command-trigger{min-height:32px;padding:var(--sp-4) var(--sp-8);border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface-alt);color:var(--c-faint);font:600 11px var(--font-mono);cursor:pointer}.command-trigger:hover{border-color:var(--c-accent);color:var(--c-ink)}.icon{flex:none;display:block}.icon-button{min-width:36px;min-height:36px;padding:var(--sp-8)}.header-context{margin-top:var(--sp-4);color:var(--c-mute);font-size:var(--text-xs)}.header-role{margin-left:var(--sp-8);border:1px solid var(--c-line);color:var(--c-ink);white-space:nowrap;border-radius:999px;padding:1px 8px;font-weight:600}.header-account{color:var(--c-mute);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.workspace-switcher{margin-left:auto}.workspace-switcher select{min-height:44px;padding:var(--sp-8) var(--sp-32) var(--sp-8) var(--sp-12);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-ink);font:inherit;font-size:var(--text-sm)}.language-switcher{align-items:center;display:inline-flex}.language-switcher select{width:auto;min-height:36px;padding:var(--sp-4) var(--sp-8);border-radius:var(--r-sm);font-size:var(--text-xs);font-weight:700}.appearance-control{align-items:center;display:inline-flex;position:relative}.appearance-control summary{align-items:center;gap:var(--sp-4);min-height:36px;padding:var(--sp-4) var(--sp-8);border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface-alt);color:var(--c-mute);font-size:var(--text-xs);cursor:pointer;font-weight:700;list-style:none;display:inline-flex}.appearance-control summary::-webkit-details-marker{display:none}.appearance-control summary:after{content:"⌄";margin-left:2px;font-size:12px}.appearance-control[open] summary:after{content:"⌃"}.appearance-control summary:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}.appearance-icon{font-size:15px;line-height:1}.appearance-panel{top:calc(100% + var(--sp-8));z-index:50;gap:var(--sp-12);width:min(280px,100vw - 32px);padding:var(--sp-16);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:0 16px 48px var(--c-overlay-shadow-soft);display:grid;position:absolute;right:0}.appearance-panel .field{gap:var(--sp-4)}.appearance-panel select{min-height:40px;padding:var(--sp-8) var(--sp-12)}.appearance-help{color:var(--c-faint);font-size:var(--text-xs);line-height:var(--line-height-normal)}.card{background:var(--c-surface);border-radius:var(--r-lg);border:1px solid var(--c-line);padding:var(--sp-24)}.card+.card{margin-top:var(--sp-12)}.card-header{margin-bottom:var(--sp-16);justify-content:space-between;align-items:center;display:flex}.card-title{font-size:var(--text-lg);font-weight:600;line-height:var(--line-height-tight)}.badge{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-8);border-radius:var(--r-sm);font-size:var(--text-xs);letter-spacing:.3px;text-transform:uppercase;font-weight:600;display:inline-flex}.badge-backlog{background:var(--c-status-backlog-bg);color:var(--c-status-backlog-fg)}.badge-inProgress{background:var(--c-status-progress-bg);color:var(--c-status-progress-fg)}.badge-done{background:var(--c-status-done-bg);color:var(--c-status-done-fg)}.badge-review{background:var(--c-status-review-bg);color:var(--c-status-review-fg)}.badge-blocked{background:var(--c-status-blocked-bg);color:var(--c-status-blocked-fg)}.badge-overdue{background:var(--c-status-overdue-bg);color:var(--c-status-overdue-fg)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.field{gap:var(--sp-4);flex-direction:column;display:flex}.field-label{font-size:var(--text-xs);letter-spacing:.5px;text-transform:uppercase;color:var(--c-mute);font-weight:600}.field-value{font-size:var(--text-base);color:var(--c-ink);line-height:var(--line-height-relaxed)}input[type=text],input[type=email],input[type=search],input[type=number],input[type=datetime-local],select,textarea{width:100%;padding:var(--sp-12) var(--sp-16);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-ink);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--transition-fast)}input:focus,select:focus,textarea:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-focus-halo);outline:none}textarea{resize:vertical;min-height:100px;line-height:var(--line-height-relaxed)}.btn{justify-content:center;align-items:center;gap:var(--sp-8);padding:var(--sp-12) var(--sp-20);border-radius:var(--r-md);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast);border:none;font-weight:600;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--c-ink);color:var(--c-surface)}.btn-primary:hover:not(:disabled){background:var(--c-primary-hover)}.btn-secondary{background:var(--c-surface);color:var(--c-ink);border:1px solid var(--c-line)}.btn-secondary:hover:not(:disabled){background:var(--c-surface-alt)}.btn-ghost{color:var(--c-mute);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--c-ink);background:var(--c-surface-alt)}.btn-sm{padding:var(--sp-8) var(--sp-12);font-size:var(--text-xs)}.btn-danger{background:var(--c-danger);color:var(--c-danger-ink)}.btn-danger:hover:not(:disabled){background:var(--c-danger-hover)}.progress-bar{background:var(--c-surface-alt);border-radius:2px;height:4px;overflow:hidden}.progress-bar-fill{background:var(--c-accent);height:100%;transition:width var(--transition-normal);border-radius:2px}.avatar{width:32px;height:32px;font-size:var(--text-xs);color:var(--c-surface);background:var(--c-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.avatar-sm{width:22px;height:22px;font-size:10px}.avatar.is-empty{color:var(--c-faint);background:var(--c-surface-alt);box-shadow:inset 0 0 0 1px var(--c-line)}.task-card-person .avatar{color:var(--c-mute);background:color-mix(in srgb, var(--c-line) 72%, var(--c-surface));box-shadow:inset 0 0 0 1px var(--c-line)}.task-card-person .avatar.is-empty{color:var(--c-faint);background:0 0}.empty{text-align:center;padding:var(--sp-48) var(--sp-24);color:var(--c-mute)}.empty-icon{margin-bottom:var(--sp-16);opacity:.3;font-size:48px}.empty-icon .icon{margin-inline:auto}.empty-title{font-size:var(--text-lg);color:var(--c-ink);margin-bottom:var(--sp-8);font-weight:600}.empty-text{font-size:var(--text-sm);max-width:320px;line-height:var(--line-height-relaxed);margin:0 auto}.empty-actions{justify-content:center;gap:var(--sp-8);margin-top:var(--sp-16);flex-wrap:wrap;display:flex}.loading{padding:var(--sp-48);color:var(--c-mute);font-size:var(--text-sm);justify-content:center;align-items:center;display:flex}.error-page{min-height:100dvh;padding:var(--sp-24);justify-content:center;align-items:center;display:flex}.error-card{text-align:center;max-width:400px}.error-card h1{font-size:var(--text-3xl);margin-bottom:var(--sp-8);font-weight:700}.error-card p{color:var(--c-mute);margin-bottom:var(--sp-16)}.meta-row{align-items:center;gap:var(--sp-12);padding:var(--sp-8) 0;border-bottom:1px solid var(--c-line);display:flex}.meta-row:last-child{border-bottom:none}.meta-label{font-size:var(--text-xs);letter-spacing:.5px;text-transform:uppercase;color:var(--c-faint);flex-shrink:0;width:100px;font-weight:600}.meta-value{font-size:var(--text-sm);color:var(--c-ink);align-items:center;gap:var(--sp-8);display:flex}.comment{padding:var(--sp-16);border-bottom:1px solid var(--c-line)}.comment:last-child{border-bottom:none}.comment-header{align-items:center;gap:var(--sp-8);margin-bottom:var(--sp-8);display:flex}.comment-author{font-size:var(--text-sm);font-weight:600}.comment-time{font-size:var(--text-xs);color:var(--c-faint)}.comment-body{font-size:var(--text-base);line-height:var(--line-height-relaxed)}.auth-page{min-height:100dvh;padding:var(--sp-24);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--c-surface);border-radius:var(--r-xl);border:1px solid var(--c-line);width:100%;max-width:380px;padding:var(--sp-32)}.auth-toolbar{min-height:36px;margin-bottom:var(--sp-8);justify-content:flex-end;display:flex}.auth-brand{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:1.4px;color:var(--c-accent);text-align:center;margin-bottom:var(--sp-8);font-weight:700}.auth-title{font-size:var(--text-2xl);text-align:center;margin-bottom:var(--sp-8);font-weight:700}.auth-subtitle{font-size:var(--text-sm);color:var(--c-mute);text-align:center;margin-bottom:var(--sp-24);line-height:var(--line-height-relaxed)}.auth-form{gap:var(--sp-16);flex-direction:column;display:flex}.auth-error{font-size:var(--text-sm);color:var(--c-danger);text-align:center;padding:var(--sp-8);background:var(--c-error-bg);border-radius:var(--r-md)}.auth-footer{text-align:center;margin-top:var(--sp-16);font-size:var(--text-sm);color:var(--c-mute)}.status-summary{gap:var(--sp-12);margin-bottom:var(--sp-24);flex-wrap:wrap;display:flex}.summary-card{min-width:92px;padding:var(--sp-12);text-align:left;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);color:var(--c-ink);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);flex:108px}.summary-card:hover{border-color:var(--c-accent);transform:translateY(-1px)}.summary-card.is-selected{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-surface)}.summary-card strong{font-size:var(--text-2xl);margin-bottom:var(--sp-8);line-height:1;display:block}.summary-card span{color:var(--c-mute);font-size:var(--text-xs);display:block}.summary-card.is-selected span{color:var(--c-selection-ink)}.page-heading,.task-detail-heading{justify-content:space-between;align-items:flex-end;gap:var(--sp-24);margin-bottom:var(--sp-24);display:flex}.page-heading-actions{justify-content:flex-end;align-items:center;gap:var(--sp-12);display:flex}.page-heading h1,.task-detail-heading h1{font-size:var(--text-3xl);line-height:var(--line-height-tight)}.page-subtitle{color:var(--c-mute);font-size:var(--text-sm);margin-top:var(--sp-8)}.eyebrow{color:var(--c-faint);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--sp-8);font-weight:700}.task-total{min-width:76px;padding:var(--sp-12);border-left:1px solid var(--c-line);color:var(--c-mute)}.task-total strong{color:var(--c-ink);font-size:var(--text-xl);display:block}.task-total span{font-size:var(--text-xs)}.task-total strong,.board-column-heading span,.team-metrics strong,.timeline-summary{font-variant-numeric:tabular-nums}.list-toolbar{align-items:center;gap:var(--sp-12);margin-bottom:var(--sp-16);display:flex}.search-field{flex:1}.search-field input{background:var(--c-surface)}.filter-control{min-width:148px}.filter-control select{min-height:44px;padding-top:var(--sp-8);padding-bottom:var(--sp-8)}.sort-control{align-items:center;gap:var(--sp-8);display:inline-flex}.sort-control-label{color:var(--c-mute);font-size:var(--text-sm);white-space:nowrap}.sort-control select{flex:1;min-width:0}.checkbox-control{align-items:center;gap:var(--sp-8);min-height:44px;color:var(--c-mute);font-size:var(--text-sm);white-space:nowrap;display:inline-flex}.checkbox-control input{width:18px;height:18px;accent-color:var(--c-accent)}.filter-chip{align-items:center;gap:var(--sp-8);margin-bottom:var(--sp-16);padding:var(--sp-4) var(--sp-8) var(--sp-4) var(--sp-12);border:1px solid var(--c-line);color:var(--c-mute);font-size:var(--text-xs);border-radius:999px;display:inline-flex}.saved-views{align-items:center;gap:var(--sp-8);margin-bottom:var(--sp-16);flex-wrap:wrap;display:flex}.saved-views-label{color:var(--c-faint);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.view-chip{min-height:32px;padding:var(--sp-4) var(--sp-12);border:1px solid var(--c-line);color:var(--c-mute);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border-radius:999px}.view-chip:hover,.view-chip.is-selected{border-color:var(--c-accent);background:var(--c-surface-alt);color:var(--c-ink)}.saved-view-custom{align-items:center;gap:2px;display:inline-flex}.saved-view-remove{width:24px;height:24px;color:var(--c-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.saved-view-remove:hover{background:var(--c-surface-alt);color:var(--c-danger)}.save-view-form{gap:var(--sp-8);margin:-var(--sp-8) 0 var(--sp-16);display:flex}.save-view-form label{flex:1}.save-view-form input{min-height:36px;padding:var(--sp-8) var(--sp-12)}.btn.is-active{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-surface-alt)}.task-list{gap:var(--sp-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task-list .card+.card,.task-list .task-card{margin-top:0}.task-card,.board-card,.task-properties{position:relative;overflow:hidden}.task-wash{z-index:0;pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--edge) 18%, transparent) 0%, color-mix(in srgb, var(--edge) 7%, transparent) 14%, transparent 42%);position:absolute;inset:0}.task-edge{z-index:2;pointer-events:none;width:3px;position:absolute;top:0;bottom:0}.task-edge-leading{background:linear-gradient(180deg, color-mix(in srgb, var(--edge) 62%, white), var(--edge) 42%, color-mix(in srgb, var(--edge) 82%, black));left:0}.task-card>.task-edge,.board-card>.task-edge,.task-properties>.task-edge{border-radius:999px;top:14px;bottom:14px}.task-card>.task-edge-leading,.board-card>.task-edge-leading,.task-properties>.task-edge-leading,.task-card>.task-edge-rail,.board-card>.task-edge-rail,.task-properties>.task-edge-rail{left:8px}.task-card{flex-direction:column;gap:10px;padding:14px 16px 14px 18px;display:flex}:is(.task-card:has(.task-edge),.board-card:has(.task-edge)){padding-left:22px;padding-right:18px}.task-edge-rail{flex-direction:column;gap:4px;display:flex;left:0}.task-edge-rail i{background:linear-gradient(180deg, color-mix(in srgb, var(--edge) 82%, white), var(--edge) 50%, color-mix(in srgb, var(--edge) 86%, black));min-height:6px;box-shadow:inset 0 .5px 0 #ffffff80, 0 0 0 .5px color-mix(in srgb, var(--edge) 55%, #00000040), 0 1px 6px color-mix(in srgb, var(--edge) 30%, transparent);border-radius:999px;flex:1 1 0;transition:box-shadow .3s cubic-bezier(.22,1,.36,1)}.task-edge-rail i:first-child{flex-grow:3}.task-card:hover .task-edge-rail i,.board-card:hover .task-edge-rail i{box-shadow:inset 0 .5px 0 #ffffff8c, 0 0 0 .5px color-mix(in srgb, var(--edge) 55%, #00000040), 0 1px 9px color-mix(in srgb, var(--edge) 45%, transparent)}@media (prefers-reduced-motion:reduce){.task-edge-rail i{transition:none}}.timeline-bar>.task-edge-rail{gap:2px}.timeline-bar>.task-edge-rail i{min-height:3px}.task-card-top{justify-content:space-between;align-items:center;gap:var(--sp-8);min-width:0;min-height:22px;display:flex}.task-card-pills{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.task-card-team{border:1px solid var(--c-line);background:color-mix(in srgb, var(--c-surface) 82%, transparent);max-width:46%;color:var(--c-mute);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:2px 8px;overflow:hidden}.task-card-title{-webkit-line-clamp:2;min-height:2.7em;color:var(--c-ink);font-size:var(--text-base);letter-spacing:-.011em;overflow-wrap:break-word;-webkit-box-orient:vertical;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.task-card-blurb{-webkit-line-clamp:2;min-height:2.9em;color:var(--c-mute);font-size:var(--text-sm);overflow-wrap:break-word;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.task-card-meta{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-top:auto;display:flex}.task-card-person{min-width:0;color:var(--c-ink);align-items:center;gap:8px;display:flex}.task-card-person-name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.task-card-facts{color:var(--c-faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:8px;display:flex}.task-card .task-card-delete{z-index:3;min-height:28px;padding:2px 8px;position:absolute;top:8px;right:8px}.task-card:has(.task-card-delete) .task-card-top{padding-right:72px}.priority{color:var(--c-mute);font-size:var(--text-xs);text-transform:capitalize}.priority-high,.priority-urgent,.due-overdue{color:var(--c-danger);font-weight:600}.empty-compact{padding-top:var(--sp-32)}.task-link{z-index:1;flex-direction:column;flex:1;gap:10px;min-width:0;display:flex;position:relative}.task-card-actions{border-top:1px solid var(--c-line);padding-top:var(--sp-8);justify-content:flex-end;display:flex}.task-delete-button{color:var(--c-danger)}.load-more{margin-top:var(--sp-20);justify-content:center;display:flex}.timeline-heading{align-items:flex-start}.timeline-actions,.timeline-mode{align-items:center;gap:var(--sp-8);display:flex}.timeline-actions{flex-wrap:wrap}.timeline-mode{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);max-width:100%;padding:3px;overflow-x:auto}.timeline-mode .btn{border:0;flex:none}.timeline-toolbar{align-items:center;gap:var(--sp-8);min-height:44px;margin-bottom:var(--sp-12);color:var(--c-mute);font-size:var(--text-sm);display:flex}.timeline-toolbar strong{min-width:0;color:var(--c-ink);font-size:var(--text-sm);white-space:nowrap}.timeline-summary{color:var(--c-faint);font-size:var(--text-xs);margin-left:auto}.timeline-scroll{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);overscroll-behavior:contain;max-height:min(72dvh,720px);overflow:auto}.timeline-grid{min-width:calc(280px + (var(--timeline-days) * var(--day-width)))}.timeline-header-row,.timeline-task-row,.timeline-undated{min-width:calc(280px + (var(--timeline-days) * var(--day-width)));grid-template-columns:minmax(240px,280px) auto;display:grid}.timeline-header-row{z-index:5;border-bottom:1px solid var(--c-line);background:var(--c-surface);min-height:76px;position:sticky;top:0}.timeline-label-cell{min-width:0;padding:var(--sp-12) var(--sp-16);border-right:1px solid var(--c-line);background:var(--c-surface);align-items:center;display:flex}.timeline-sticky{z-index:3;position:sticky;left:0}.timeline-label-content{justify-content:space-between;align-items:center;gap:var(--sp-8);flex:1;min-width:0;display:flex}.timeline-label-cell>span{color:var(--c-mute);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.timeline-chart-header{min-width:calc(var(--timeline-days) * var(--day-width));position:relative;overflow:hidden}.timeline-month-row{border-bottom:1px solid var(--c-line);background:var(--c-surface-alt);height:32px;position:relative}.timeline-month-row span{height:100%;padding-left:var(--sp-8);border-right:1px solid var(--c-line);color:var(--c-mute);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;align-items:center;display:flex;position:absolute}.timeline-day-row{grid-template-columns:repeat(var(--timeline-days), var(--day-width));height:44px;display:grid}.timeline-day-row span{border-right:1px solid var(--c-line);color:var(--c-faint);font-family:var(--font-mono);font-size:var(--text-xs);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.timeline-day-row b{font-size:var(--text-xs);text-transform:uppercase;font-weight:500}.timeline-day-row small{color:var(--c-mute);font-size:12px}.timeline-day-row .is-today small{color:var(--c-accent);font-weight:700}.timeline-week-row{background:var(--c-surface);height:44px;position:relative}.timeline-week-row span{border-right:1px solid var(--c-line);height:100%;color:var(--c-mute);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;display:flex;position:absolute}.timeline-task-row{border-bottom:1px solid var(--c-line);min-height:68px}.timeline-task-row:hover .timeline-label-cell{background:var(--c-surface-alt)}.timeline-task-link{min-width:0;color:inherit;flex-direction:column;gap:4px;display:flex}.timeline-task-link strong{color:var(--c-ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-task-link span{color:var(--c-faint);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-edit-action{color:var(--c-accent);opacity:0;white-space:nowrap;flex:none;font-size:10px;font-weight:700}.timeline-task-row:hover .timeline-edit-action,.timeline-edit-action:focus-visible{opacity:1}.timeline-chart-row{min-width:calc(var(--timeline-days) * var(--day-width));min-height:68px;position:relative;overflow:hidden}.timeline-grid-lines{grid-template-columns:repeat(var(--timeline-days), var(--day-width));pointer-events:none;display:grid;position:absolute;inset:0}.timeline-grid-lines i{border-right:1px solid var(--c-grid-line)}.timeline-grid-lines i:nth-child(7n){background:var(--c-grid-band)}.timeline-grid-lines i.is-today{background:var(--c-grid-today)}.timeline-today-line{z-index:1;background:var(--c-accent);opacity:.65;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.timeline-bar{z-index:2;min-width:16px;height:28px;padding:0 var(--sp-8);color:var(--c-ink);text-overflow:ellipsis;white-space:nowrap;box-shadow:0 1px 2px var(--c-bar-shadow);transition:filter var(--transition-fast), transform var(--transition-fast);border-radius:7px;align-items:center;font-size:11px;font-weight:600;display:flex;position:absolute;top:20px;overflow:hidden}.timeline-bar:hover{filter:brightness(.97);transform:translateY(-1px)}.timeline-bar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-edit-hint{margin:0 0 var(--sp-8);color:var(--c-faint);font-size:var(--text-xs)}.timeline-filters{align-items:end;gap:var(--sp-8);margin-bottom:var(--sp-8);flex-wrap:wrap;display:flex}.timeline-filters label{gap:var(--sp-4);min-width:150px;color:var(--c-faint);font-size:var(--text-xs);flex-direction:column;font-weight:600;display:flex}.timeline-filters select{min-height:40px;padding:var(--sp-8) var(--sp-12)}.timeline-group-row{min-width:calc(280px + (var(--timeline-days) * var(--day-width)));border-bottom:1px solid var(--c-line);background:var(--c-surface-alt);grid-template-columns:minmax(240px,280px) auto;display:grid}.timeline-group-row .timeline-label-cell{min-height:36px;padding-top:var(--sp-8);padding-bottom:var(--sp-8);color:var(--c-mute);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;font-weight:700;display:flex}.timeline-group-row small{color:var(--c-faint);font-variant-numeric:tabular-nums}.timeline-agenda{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-line);flex-direction:column;gap:1px;max-width:980px;display:flex;overflow:hidden}.timeline-agenda-heading{padding:var(--sp-12) var(--sp-16);background:var(--c-surface-alt);color:var(--c-mute);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.timeline-agenda-heading span{color:var(--c-faint);font-variant-numeric:tabular-nums}.timeline-agenda-task{justify-content:space-between;align-items:center;gap:var(--sp-16);min-height:64px;padding:var(--sp-12) var(--sp-16);background:var(--c-surface);color:inherit;display:flex;position:relative;overflow:hidden}.timeline-agenda-task:hover{background:var(--c-surface-alt)}.timeline-agenda-task>div:first-of-type{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.timeline-agenda-task strong{color:var(--c-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-agenda-task span{color:var(--c-faint);font-size:var(--text-xs)}.timeline-agenda-meta{align-items:center;gap:var(--sp-8);color:var(--c-mute);font-size:var(--text-sm);flex:none;display:flex}.timeline-bar-shell{z-index:2;touch-action:pan-y;height:28px;position:absolute;top:20px}.timeline-bar-shell.is-dragging .timeline-bar{cursor:grabbing;filter:brightness(.97)}.timeline-bar-shell.is-saving{opacity:.65;pointer-events:none}.timeline-bar-shell .timeline-bar{cursor:grab;width:100%;height:28px;position:relative;top:0;left:0}.timeline-bar-shell.is-dragging,.timeline-bar-shell.is-dragging *{-webkit-user-select:none;user-select:none}.timeline-resize-handle{z-index:3;cursor:ew-resize;background:0 0;border:0;width:10px;height:28px;padding:0;position:absolute;top:0}.timeline-resize-start{left:-5px}.timeline-resize-end{right:-5px}.timeline-resize-handle:after{content:"";background:var(--c-resize-grip);opacity:0;width:2px;transition:opacity var(--transition-fast);border-radius:2px;position:absolute;top:6px;bottom:6px;left:4px}.timeline-bar-shell:hover .timeline-resize-handle:after,.timeline-bar-shell.is-dragging .timeline-resize-handle:after,.timeline-resize-handle:focus-visible:after{opacity:1}@media (pointer:coarse){.timeline-resize-handle{display:none}.timeline-bar-shell .timeline-bar{cursor:pointer}.timeline-edit-action{opacity:1}}.timeline-bar-backlog{background:var(--c-bar-backlog)}.timeline-bar-inProgress{background:var(--c-bar-progress)}.timeline-bar-review{background:var(--c-bar-review)}.timeline-bar-done{background:var(--c-bar-done)}.timeline-bar-blocked{background:var(--c-bar-blocked)}.timeline-bar-overdue{outline:2px solid var(--c-danger);outline-offset:-2px}.timeline-task-link .due-overdue{font-style:normal}.timeline-undated{border-bottom:1px solid var(--c-line);background:var(--c-surface-alt)}.timeline-undated-list{gap:var(--sp-8);padding:var(--sp-12);flex-wrap:wrap;display:flex}.timeline-undated-task{max-width:280px;padding:var(--sp-8) var(--sp-12);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);color:inherit;flex-direction:column;gap:2px;display:flex}.timeline-undated-task strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-undated-task span{color:var(--c-faint);font-size:var(--text-xs)}.task-detail-heading{align-items:flex-start}.task-heading-status{gap:var(--sp-8);margin-bottom:var(--sp-12);flex-wrap:wrap;display:flex}.task-detail-heading h1{max-width:760px}.task-revision{color:var(--c-faint);font-size:var(--text-xs);white-space:nowrap}.notice{justify-content:space-between;align-items:center;gap:var(--sp-12);padding:var(--sp-12) var(--sp-16);border-radius:var(--r-md);margin-bottom:var(--sp-12);font-size:var(--text-sm);display:flex}.notice-success{background:var(--c-success-bg);color:var(--c-success)}.notice-error{background:var(--c-error-bg);color:var(--c-danger)}.notice-info{border:1px solid var(--c-line);background:var(--c-surface-alt);color:var(--c-mute)}.task-detail-grid{align-items:start;gap:var(--sp-16);grid-template-columns:minmax(0,1fr) 300px;display:grid}.task-main-column,.task-sidebar{gap:var(--sp-12);flex-direction:column;min-width:0;display:flex}.task-description,.result-card,.discussion-card{margin:0}.section-heading{justify-content:space-between;align-items:flex-start;gap:var(--sp-12);margin-bottom:var(--sp-16);display:flex}.section-heading h2{font-size:var(--text-lg);line-height:var(--line-height-tight)}.section-heading h2 span{color:var(--c-mute);font-weight:400}.rich-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--line-height-relaxed)}.result-meta{gap:var(--sp-8);margin-top:var(--sp-12);color:var(--c-faint);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.result-history{margin-top:var(--sp-20);border-top:1px solid var(--c-line);padding-top:var(--sp-12)}.result-history summary{color:var(--c-mute);cursor:pointer;font-size:var(--text-sm);font-weight:600}.result-history-list{gap:var(--sp-12);margin-top:var(--sp-12);display:grid}.result-history-item{padding:var(--sp-12);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface-alt)}.result-history-item .result-meta{margin-top:0;margin-bottom:var(--sp-8)}.workflow-card h2{margin-top:var(--sp-4);font-size:var(--text-lg)}.workflow-card .muted-copy{padding-bottom:0}.review-actions h2{margin:var(--sp-4) 0 0;font-size:var(--text-lg)}.muted-copy{color:var(--c-mute);font-size:var(--text-sm);padding:var(--sp-8) 0 var(--sp-16)}.task-properties{padding:var(--sp-20)}.property-row{gap:var(--sp-12);padding:var(--sp-12) 0;border-bottom:1px solid var(--c-line);font-size:var(--text-sm);grid-template-columns:1fr auto;align-items:center;display:grid}.property-row:last-child{border-bottom:none;padding-bottom:0}.property-row:first-of-type{padding-top:var(--sp-4)}.property-row>span{color:var(--c-mute)}.property-row>strong{text-align:right;overflow-wrap:anywhere}.property-progress{gap:var(--sp-8);grid-template-columns:1fr}.band-notStarted{--band:var(--c-faint)}.band-started{--band:var(--c-warning)}.band-halfway{--band:var(--c-accent)}.band-nearlyDone{--band:color-mix(in srgb, var(--c-success) 72%, var(--c-surface))}.band-complete{--band:var(--c-success)}.progress-meter{gap:var(--sp-8);display:grid}.progress-meter-head{justify-content:space-between;align-items:baseline;gap:var(--sp-8);display:flex}.progress-meter-value{font:700 var(--text-base) var(--font-mono);color:var(--c-ink);font-variant-numeric:tabular-nums}.progress-meter-band{color:var(--c-mute);font-size:var(--text-xs)}.progress-meter input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:0}.progress-meter input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--band) 0 var(--progress), var(--c-surface-alt) var(--progress) 100%);height:8px;box-shadow:inset 0 0 0 1px var(--c-line);border-radius:999px}.progress-meter input[type=range]::-moz-range-track{background:var(--c-surface-alt);height:8px;box-shadow:inset 0 0 0 1px var(--c-line);border-radius:999px}.progress-meter input[type=range]::-moz-range-progress{background:var(--band);border-radius:999px;height:8px}.progress-meter input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--c-surface);border:2px solid var(--band);width:22px;height:22px;transition:transform var(--transition-fast);border-radius:50%;margin-top:-7px;box-shadow:0 1px 3px #0000002e}.progress-meter input[type=range]::-moz-range-thumb{background:var(--c-surface);border:2px solid var(--band);border-radius:50%;width:18px;height:18px;box-shadow:0 1px 3px #0000002e}.progress-meter input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.12)}.progress-meter input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12)}.progress-meter input[type=range]:focus-visible{outline:3px solid var(--c-accent);outline-offset:4px;border-radius:999px}.progress-meter-track{background:var(--c-surface-alt);height:8px;box-shadow:inset 0 0 0 1px var(--c-line);border-radius:999px;overflow:hidden}.progress-meter-track>span{width:var(--progress);background:var(--band);border-radius:inherit;height:100%;display:block}.step-scale{--scale-tone:var(--c-accent);--scale-edge:10px;--scale-ease:cubic-bezier(.2, .8, .2, 1);gap:var(--sp-8);display:grid}.step-scale-head{justify-content:space-between;align-items:center;gap:var(--sp-8);min-height:1.8em;display:flex}.step-scale-title{align-items:center;gap:var(--sp-8);font:700 var(--text-lg) var(--font-mono);letter-spacing:-.01em;color:var(--c-ink);font-variant-numeric:tabular-nums;animation:step-tick .24s var(--scale-ease) both;display:inline-flex}.step-scale-title:before{content:"";background:var(--scale-tone);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--scale-tone) 20%, transparent);border-radius:50%;flex:none}.step-scale.is-empty .step-scale-title{font:600 var(--text-sm) var(--font-body);color:var(--c-mute)}.step-scale.is-empty .step-scale-title:before{box-shadow:inset 0 0 0 1.5px var(--c-faint);background:0 0}.step-scale-detail{padding:2px var(--sp-8);background:color-mix(in srgb, var(--scale-tone) 13%, transparent);color:var(--c-ink);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;font-weight:600}.step-scale-rail{touch-action:pan-y;padding:8px 0;position:relative}.step-scale-track{background:var(--c-surface-alt);height:12px;box-shadow:inset 0 0 0 1px var(--c-line), inset 0 1px 2px color-mix(in srgb, var(--c-ink) 8%, transparent);transition:transform .2s var(--scale-ease);border-radius:999px;position:relative;container-type:inline-size}.step-scale.is-fill .step-scale-rail:active .step-scale-track{transform:scaleY(1.45)}.step-scale-rail:has(.step-scale-input:focus-visible) .step-scale-track{outline:3px solid var(--c-accent);outline-offset:5px}.step-scale-tick{z-index:2;top:50%;left:calc(var(--scale-edge) + (100% - var(--scale-edge) * 2) * var(--at));background:color-mix(in srgb, var(--c-ink) 18%, transparent);border-radius:1px;width:2px;height:5px;position:absolute;transform:translate(-50%,-50%)}.step-scale-fill,.step-scale-glow>span,.step-scale-ghost{border-radius:inherit;clip-path:inset(0 calc((100% - var(--scale-edge) * 2) * (1 - var(--scale-f))) 0 0 round 999px);transition:clip-path .3s var(--scale-ease), opacity .2s ease;position:absolute;inset:0}.step-scale-fill{z-index:1;background:linear-gradient(90deg, color-mix(in srgb, var(--scale-tone) 55%, var(--c-surface-alt)), var(--scale-tone));box-shadow:inset 0 1px #ffffff47}.step-scale-glow{filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:0}.step-scale-glow>span{background:var(--scale-tone)}.step-scale-rail:active .step-scale-glow{opacity:.5}.step-scale-rail:has(.step-scale-input:focus-visible) .step-scale-glow{opacity:.3}.step-scale-ghost{clip-path:inset(0 calc((100% - var(--scale-edge) * 2) * (1 - var(--scale-hover))) 0 0 round 999px);background:color-mix(in srgb, var(--scale-tone) 26%, transparent);opacity:0;transition:clip-path .12s var(--scale-ease), opacity .15s ease}.step-scale.is-peeking .step-scale-ghost{opacity:1}.step-scale.is-zero .step-scale-fill,.step-scale.is-zero .step-scale-glow{opacity:0}.step-scale-puck{z-index:3;background:var(--scale-tone);width:20px;height:20px;box-shadow:0 0 0 3px var(--c-surface), 0 3px 10px color-mix(in srgb, var(--scale-tone) 45%, transparent);transform:translateX(calc(var(--scale-f) * (100cqw - 20px)));transition:transform .3s var(--scale-ease), scale .18s var(--scale-ease), opacity .2s ease;border-radius:50%;margin-top:-10px;position:absolute;top:50%;left:0}.step-scale-puck.is-ghost{z-index:2;background:color-mix(in srgb, var(--scale-tone) 35%, transparent);box-shadow:none;transform:translateX(calc(var(--scale-hover) * (100cqw - 20px)));opacity:0;transition:transform .12s var(--scale-ease), opacity .15s ease}.step-scale.is-peeking .step-scale-puck.is-ghost{opacity:1}.step-scale.is-mark .step-scale-rail:active .step-scale-puck:not(.is-ghost){scale:1.18}.step-scale.is-empty .step-scale-puck:not(.is-ghost){opacity:0}.step-scale.is-segmented .step-scale-track{box-shadow:none;background:0 0;gap:5px;display:flex}.step-scale-segment{background:var(--c-surface-alt);box-shadow:inset 0 0 0 1px var(--c-line);transition:transform .2s var(--scale-ease);border-radius:999px;flex:1;position:relative}.step-scale-segment:after{content:"";border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--seg-tone) 62%, var(--c-surface)), var(--seg-tone));opacity:0;transform-origin:0;transition:opacity .22s ease, transform .3s var(--scale-ease);position:absolute;inset:0;transform:scaleX(.4);box-shadow:inset 0 1px #ffffff47}.step-scale-segment.is-on:after{opacity:1;transform:none}.step-scale-segment.is-peek:not(.is-on):after{opacity:.3;transform:none}.step-scale.is-segmented .step-scale-rail:active .step-scale-segment{transform:scaleY(1.35)}.step-scale-input{appearance:none;z-index:4;width:100%;height:100%;box-shadow:none;opacity:0;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.step-scale-input::-webkit-slider-thumb{appearance:none;width:20px;height:32px}.step-scale-input::-moz-range-thumb{border:0;width:20px;height:32px}.step-scale-input:disabled{cursor:default}.step-scale.is-readonly{opacity:.62}.step-scale-legend{height:1.5em;font:500 11px/1.25 var(--font-mono);color:var(--c-faint);font-variant-numeric:tabular-nums;margin-top:-2px;position:relative}.step-scale-legend.is-two{height:2.7em}.step-scale-mark{top:0;left:calc(var(--scale-edge) + (100% - var(--scale-edge) * 2) * var(--at));text-align:center;white-space:pre-line;cursor:pointer;transition:color var(--transition-fast);position:absolute;transform:translate(-50%)}.step-scale-mark.is-first{transform:translateX(calc(var(--scale-edge) * -1));text-align:left}.step-scale-mark.is-last{transform:translateX(calc(-100% + var(--scale-edge)));text-align:right}.step-scale-mark:hover{color:var(--c-ink)}.step-scale-mark.is-on{color:var(--c-ink);font-weight:700}.step-scale.is-readonly .step-scale-mark{cursor:default}.step-scale-exact{justify-content:flex-end;align-items:center;gap:var(--sp-8);color:var(--c-faint);font-size:var(--text-xs);display:flex}.step-scale-exact input{width:88px;padding:var(--sp-4) var(--sp-8);font-size:var(--text-sm)}.step-scale-exact input[type=date]{width:auto}.field-scale-wide{grid-column:1/-1}.snooze-row{gap:var(--sp-8);padding:var(--sp-12) var(--sp-16) var(--sp-8);border-radius:var(--r-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--c-warning) 14%, var(--c-surface)), color-mix(in srgb, var(--c-accent) 6%, var(--c-surface)) 70%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-warning) 30%, transparent);display:grid;position:relative;overflow:hidden}.snooze-row .eyebrow{align-items:center;gap:var(--sp-8);color:color-mix(in srgb, var(--c-warning) 55%, var(--c-ink));margin:0;display:flex}.snooze-row .eyebrow svg{flex:none;width:14px;height:14px}.snooze-row.is-saving .eyebrow svg{animation:1.2s ease-in-out infinite alternate snooze-drift}@keyframes step-tick{0%{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes snooze-drift{0%{transform:translateY(0)rotate(-8deg)}to{transform:translateY(-2px)rotate(8deg)}}.task-card-progress{height:3px;margin-top:var(--sp-8);background:var(--c-surface-alt);border-radius:999px;display:block;overflow:hidden}.task-card-progress>span{width:var(--progress);background:var(--band);border-radius:inherit;height:100%;display:block}.inspector-quick{gap:var(--sp-8);display:grid}.inspector-quick .eyebrow+.progress-meter,.inspector-quick .eyebrow+.label-picker{margin-bottom:var(--sp-8)}.inspector-error{color:var(--c-danger);font-size:var(--text-sm)}.property-labels{gap:var(--sp-8);grid-template-columns:1fr}.label-picker{gap:var(--sp-8);flex-wrap:wrap;display:flex}.label-swatch{background:var(--swatch);width:32px;height:32px;color:var(--c-ink);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:0;border-radius:50%;place-items:center;display:inline-grid;position:relative;box-shadow:inset 0 0 0 1px #0000001f}.label-swatch:before{content:"";position:absolute;inset:-6px}.label-swatch:hover:not(:disabled){transform:scale(1.08)}.label-swatch:active:not(:disabled){transform:scale(.94)}.label-swatch[aria-pressed=true]{box-shadow:inset 0 0 0 1px #0000001f, 0 0 0 2px var(--c-surface), 0 0 0 4px var(--swatch)}.label-swatch:disabled{cursor:progress;opacity:.7}.inspector-quick .eyebrow+.recurrence-picker{margin-bottom:var(--sp-4)}.recurrence-picker{gap:var(--sp-8);flex-wrap:wrap;display:flex}.recurrence-chip{min-height:32px;padding:0 var(--sp-12);border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:999px;transition:background-color .15s,border-color .15s,transform .12s;position:relative}.recurrence-chip:before{content:"";position:absolute;inset:-6px 0}.recurrence-chip:hover:not(:disabled){border-color:var(--c-accent)}.recurrence-chip:active:not(:disabled){transform:scale(.96)}.recurrence-chip:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.recurrence-chip[aria-checked=true]{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-surface);font-weight:600}.recurrence-chip:disabled{cursor:progress;opacity:.7}.recurrence-hint{margin-top:var(--sp-8);font-size:var(--text-sm)}.status-card{padding:var(--sp-20)}.status-actions{gap:var(--sp-8);flex-wrap:wrap;display:flex}.return-form{gap:var(--sp-8);margin-top:var(--sp-12);display:grid}.return-form textarea{resize:vertical;width:100%}.comment-form{gap:var(--sp-8);padding-top:var(--sp-16);border-top:1px solid var(--c-line);display:flex}.comment-form input{flex:1;min-width:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.task-link{color:inherit;text-decoration:none}.task-card:hover{border-color:var(--c-accent)}.dialog-backdrop{z-index:20;padding:var(--sp-16);background:var(--c-overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog{width:min(100%,460px);padding:var(--sp-24);border:1px solid var(--c-line);border-radius:var(--r-xl);background:var(--c-surface);box-shadow:0 20px 60px var(--c-overlay-shadow)}.confirm-dialog h2{font-size:var(--text-xl);line-height:var(--line-height-tight);margin-bottom:var(--sp-8)}.confirm-dialog>p:not(.eyebrow){color:var(--c-mute);font-size:var(--text-sm);line-height:var(--line-height-relaxed);overflow-wrap:anywhere}.inline-confirm{gap:var(--sp-8);margin-top:var(--sp-12);padding:var(--sp-12);border:1px solid color-mix(in srgb, var(--c-danger) 35%, var(--c-line));border-radius:var(--r-md);background:color-mix(in srgb, var(--c-danger) 6%, var(--c-surface));display:grid}.inline-confirm strong{font-size:var(--text-sm)}.inline-confirm>span{color:var(--c-mute);font-size:var(--text-sm);overflow-wrap:anywhere}.inline-confirm .dialog-actions{margin-top:var(--sp-4)}.share-url{margin-top:var(--sp-8);padding:var(--sp-8);border-radius:var(--r-sm);background:var(--c-surface-alt);color:var(--c-ink);font-size:var(--text-xs);overflow-wrap:anywhere;white-space:pre-wrap;display:block}.dialog-actions{justify-content:flex-end;gap:var(--sp-8);margin-top:var(--sp-24);display:flex}.command-layer{z-index:40;padding:min(18vh, 160px) var(--sp-16);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.command-backdrop{background:var(--c-overlay-soft);cursor:default;border:0;position:absolute;inset:0}.command-menu{width:min(100%,520px);padding:var(--sp-16);border:1px solid var(--c-line);border-radius:var(--r-xl);background:var(--c-surface);box-shadow:0 20px 60px var(--c-overlay-shadow);position:relative}.command-heading{margin-bottom:var(--sp-12);justify-content:space-between;align-items:center;display:flex}.command-heading h2{font-size:var(--text-lg)}.command-heading kbd{border:1px solid var(--c-line);border-radius:var(--r-sm);color:var(--c-faint);font:var(--text-xs) var(--font-mono);padding:2px 6px}.command-menu input{margin-bottom:var(--sp-8)}.command-list{gap:2px;max-height:320px;display:grid;overflow:auto}.command-list button{min-height:44px;padding:var(--sp-8) var(--sp-12);border-radius:var(--r-md);color:var(--c-ink);font:600 var(--text-sm) var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.command-list button:hover,.command-list button:focus-visible{background:var(--c-surface-alt)}.command-list button span{color:var(--c-faint);font:var(--text-sm) var(--font-mono)}.inspector-layer{z-index:30;justify-content:flex-end;display:flex;position:fixed;inset:0}.inspector-backdrop{background:var(--c-overlay-soft);cursor:default;border:0;position:absolute;inset:0}.task-inspector{gap:var(--sp-16);width:min(480px,100%);height:100%;padding:var(--sp-24);border-left:1px solid var(--c-line);background:var(--c-surface);box-shadow:-20px 0 60px var(--c-overlay-shadow-soft);flex-direction:column;display:flex;position:relative;overflow:auto}.inspector-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-16);padding-bottom:var(--sp-16);border-bottom:1px solid var(--c-line);display:flex}.inspector-header h2{max-width:380px;font-size:var(--text-xl);line-height:var(--line-height-tight);overflow-wrap:anywhere}.inspector-actions,.inspector-status{gap:var(--sp-8);flex-wrap:wrap;display:flex}.inspector-section{padding-top:var(--sp-8)}.inspector-properties{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-line);gap:1px;display:grid;overflow:hidden}.inspector-properties div{justify-content:space-between;gap:var(--sp-16);padding:var(--sp-12);background:var(--c-surface-alt);display:flex}.inspector-properties dt{color:var(--c-mute);font-size:var(--text-sm)}.inspector-properties dd{max-width:60%;color:var(--c-ink);font-size:var(--text-sm);text-align:right;overflow-wrap:anywhere;font-weight:600}.task-form-card{max-width:920px;margin:0 auto var(--sp-24)}.task-form{gap:var(--sp-16);flex-direction:column;display:flex}.task-form .field{gap:var(--sp-8)}.task-form .form-grid{gap:var(--sp-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task-form select{appearance:auto}.field-help{color:var(--c-faint);font-size:var(--text-xs);line-height:var(--line-height-relaxed)}.form-actions{justify-content:flex-end;gap:var(--sp-8);padding-top:var(--sp-8);border-top:1px solid var(--c-line);display:flex}.activity-list,.attachment-list,.invite-list,.notification-list{flex-direction:column;display:flex}.activity-row,.attachment-row,.invite-row{align-items:center;gap:var(--sp-12);padding:var(--sp-12) 0;border-bottom:1px solid var(--c-line);display:flex}.activity-row:last-child,.attachment-row:last-child,.invite-row:last-child{border-bottom:0}.activity-row>div,.attachment-row>div:first-child,.invite-row>div:first-child{flex:1;min-width:0}.activity-row p,.attachment-row strong,.invite-row strong{font-size:var(--text-sm);overflow-wrap:anywhere}.activity-row time,.attachment-row span,.invite-row span{color:var(--c-faint);font-size:var(--text-xs);margin-top:2px;display:block}.attachment-actions,.invite-row>button{gap:var(--sp-4);flex-shrink:0;display:flex}.invite-form{gap:var(--sp-8);margin-bottom:var(--sp-12);grid-template-columns:minmax(0,1fr) 132px auto;display:grid}.invite-form input,.invite-form select{min-width:0}.notification-list{gap:var(--sp-8)}.inbox-toolbar{gap:var(--sp-8);margin-bottom:var(--sp-16);display:flex}.count-pill{background:var(--c-surface-alt);min-width:20px;color:var(--c-mute);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;padding:2px 6px;display:inline-flex}.btn-primary .count-pill{background:var(--c-primary-count);color:inherit}.notification-item{align-items:flex-start;gap:var(--sp-12);padding:var(--sp-16);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);color:inherit;transition:border-color var(--transition-fast), background var(--transition-fast);display:flex}.notification-item:hover,.notification-item.is-unread{border-color:var(--c-accent);background:var(--c-surface-alt)}.notification-dot{background:0 0;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.notification-item.is-unread .notification-dot{background:var(--c-accent);box-shadow:0 0 0 3px var(--c-notification-halo)}.notification-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notification-kind{color:var(--c-accent);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.notification-content strong{overflow-wrap:anywhere;font-size:var(--text-base)}.notification-content span:not(.notification-kind){color:var(--c-mute);font-size:var(--text-sm);overflow-wrap:anywhere}.notification-content time{color:var(--c-faint);font-size:var(--text-xs)}.notification-arrow{color:var(--c-faint);font-size:var(--text-lg);align-self:center}.board-grid{gap:var(--sp-12);padding-bottom:var(--sp-8);grid-auto-columns:minmax(180px,1fr);grid-auto-flow:column;align-items:start;display:grid;overflow-x:auto}.board-column{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface-alt);min-width:180px;padding:var(--sp-12)}.board-column-heading{justify-content:space-between;align-items:center;gap:var(--sp-8);margin-bottom:var(--sp-12);display:flex}.board-column-heading h2{font-size:var(--text-sm)}.board-column-heading span{background:var(--c-surface);min-width:24px;color:var(--c-mute);font-size:var(--text-xs);text-align:center;border-radius:999px;padding:2px 6px}.board-column-list{gap:var(--sp-8);flex-direction:column;display:flex}.board-column-target{border-color:var(--c-accent);border-style:dashed}.board-card-dragging{opacity:.5}.board-card[draggable=true]{cursor:grab}.board-card[draggable=true]:active{cursor:grabbing}.board-card{flex-direction:column;gap:8px;padding:12px 12px 10px 14px;display:flex}.board-card .task-card-title{font-size:var(--text-sm);line-height:1.35}.board-card .task-card-person-name,.board-card .task-card-facts{font-size:12px}.board-card .task-link{gap:8px}.board-status-control{z-index:1;min-height:32px;position:relative}.board-status-control select{min-height:32px;color:var(--c-mute);background:0 0;border:0;padding:4px 8px;font-size:12px}.board-status-control select:hover,.board-status-control select:focus{color:var(--c-ink)}.team-grid{gap:var(--sp-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.team-summary{gap:var(--sp-12);margin-bottom:var(--sp-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.team-summary-card{justify-content:space-between;gap:var(--sp-8);min-height:92px;padding:var(--sp-16);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);color:var(--c-ink);flex-direction:column;display:flex}.team-summary-card:hover{border-color:var(--c-accent);color:var(--c-ink)}.team-summary-card strong{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;line-height:1}.team-summary-card span{color:var(--c-mute);font-size:var(--text-xs)}.team-card{gap:var(--sp-20);flex-direction:column;display:flex}.team-card-heading{align-items:center;gap:var(--sp-12);display:flex}.team-card-heading h2{font-size:var(--text-lg);overflow-wrap:anywhere}.role-label{color:var(--c-mute);font-size:var(--text-xs)}.team-metrics{gap:var(--sp-8);grid-template-columns:1fr 1fr;display:grid}.team-metrics div{padding:var(--sp-12);border-radius:var(--r-md);background:var(--c-surface-alt)}.team-metrics strong,.team-metrics span{display:block}.team-metrics strong{font-size:var(--text-xl)}.team-metrics span{color:var(--c-mute);font-size:var(--text-xs)}.header-account-link{gap:var(--sp-8);min-width:44px;color:var(--c-mute);justify-content:center}.header-avatar{background:var(--c-surface-alt);width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--c-line);color:var(--c-ink);font-size:var(--text-xs);transition:box-shadow var(--transition-fast), background-color var(--transition-fast);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.header-account-link:hover .header-avatar{box-shadow:inset 0 0 0 1px var(--c-accent)}.header-account-link:hover .header-account,.header-account-link[aria-current=page] .header-account{color:var(--c-ink)}.header-account-link[aria-current=page] .header-avatar{background:var(--c-ink);color:var(--c-surface);box-shadow:0 0 0 2px var(--c-surface), 0 0 0 4px var(--c-accent)}.account-layout{gap:var(--sp-16);grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);align-items:start;display:grid}.account-layout .card+.card{margin-top:0}.account-aside{gap:var(--sp-12);display:grid}.plan-card{padding:var(--sp-32);position:relative;overflow:hidden}.plan-card.is-pro{border-color:color-mix(in srgb, var(--c-accent) 38%, var(--c-line))}.plan-card.is-pro:before{content:"";background:linear-gradient(90deg, var(--c-accent), var(--c-accent-alt));height:3px;position:absolute;inset:0 0 auto}.plan-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-16);display:flex}.plan-head .eyebrow{margin-bottom:var(--sp-4)}.plan-name{font-size:var(--text-3xl);letter-spacing:-.025em;font-weight:650;line-height:var(--line-height-tight);overflow-wrap:anywhere}.plan-badge{align-items:center;gap:var(--sp-4);min-height:28px;padding:var(--sp-4) var(--sp-12);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;font-weight:700;display:inline-flex}.plan-badge-free{background:var(--c-surface-alt);color:var(--c-mute);box-shadow:inset 0 0 0 1px var(--c-line)}.plan-badge-pro{background:var(--c-ink);color:var(--c-surface)}.plan-summary{max-width:62ch;margin-top:var(--sp-12);color:var(--c-mute);line-height:var(--line-height-relaxed)}.plan-alert,.plan-note{align-items:flex-start;gap:var(--sp-12);margin-top:var(--sp-16);padding:var(--sp-12) var(--sp-16);border-radius:var(--r-md);background:var(--c-surface-alt);color:var(--c-ink);font-size:var(--text-sm);line-height:var(--line-height-normal);display:flex}.plan-alert{box-shadow:inset 3px 0 0 var(--c-warning)}.plan-alert .icon{color:var(--c-warning);margin-top:1px}.plan-facts{gap:var(--sp-8);margin-top:var(--sp-24);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.plan-facts div{padding:var(--sp-12) var(--sp-16);border-radius:var(--r-md);background:var(--c-surface-alt)}.plan-facts dt{color:var(--c-faint);font-size:var(--text-xs);font-weight:600}.plan-facts dd{margin-top:var(--sp-2);color:var(--c-ink);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600}.plan-subheading{margin-top:var(--sp-24);font-size:var(--text-sm);font-weight:700}.plan-perks{gap:var(--sp-8);margin-top:var(--sp-12);list-style:none;display:grid}.plan-perks li{align-items:flex-start;gap:var(--sp-8);font-size:var(--text-sm);display:flex}.plan-perks .icon,.plan-mark{color:var(--c-success)}.plan-perks .icon{margin-top:2px}.plan-actions{align-items:center;gap:var(--sp-12) var(--sp-16);margin-top:var(--sp-24);flex-wrap:wrap;display:flex}.plan-hint{color:var(--c-mute);font-size:var(--text-xs);line-height:var(--line-height-normal);flex:240px}.plan-activate{min-width:180px;min-height:48px;padding-inline:var(--sp-24)}.plan-offer{gap:var(--sp-24);margin-top:var(--sp-24);padding:var(--sp-24);border:1px solid var(--c-line);border-radius:var(--r-lg);background:linear-gradient(180deg, var(--c-surface-alt), var(--c-surface) 70%);display:grid}.plan-offer .plan-actions{margin-top:0}.plan-offer-title{font-size:var(--text-xl);letter-spacing:-.015em;line-height:var(--line-height-tight)}.plan-offer-intro>p:first-of-type{max-width:58ch;margin-top:var(--sp-8);color:var(--c-mute);font-size:var(--text-sm);line-height:var(--line-height-relaxed)}.plan-offer-intro>.plan-hint{margin-top:var(--sp-8)}.plan-price{align-items:baseline;gap:var(--sp-4) var(--sp-12);margin-top:var(--sp-16);flex-wrap:wrap;display:flex}.plan-price-tag{color:var(--c-accent);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;flex-basis:100%;font-weight:700}.plan-price-line,.plan-price-alt{color:var(--c-mute);font-size:var(--text-sm)}.plan-price-line strong{color:var(--c-ink);font-size:var(--text-3xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:650}.plan-compare-wrap{gap:var(--sp-8);display:grid}.plan-compare{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.plan-compare caption{padding-bottom:var(--sp-8);color:var(--c-faint);font-size:var(--text-xs);letter-spacing:.08em;text-align:left;text-transform:uppercase;font-weight:700}.plan-compare th,.plan-compare td{padding:10px var(--sp-8);border-bottom:1px solid var(--c-line);text-align:center;vertical-align:middle}.plan-compare thead th{color:var(--c-mute);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.plan-compare thead th:not(:first-child),.plan-compare td{width:76px}.plan-compare thead th:first-child,.plan-compare th[scope=row]{text-align:left;padding-left:0}.plan-compare th[scope=row]{color:var(--c-ink);font-weight:500}.plan-compare .is-pro-row th[scope=row]{font-weight:650}.plan-compare .is-pro{background:color-mix(in srgb, var(--c-accent) 8%, transparent)}.plan-compare thead .is-pro{border-radius:var(--r-sm) var(--r-sm) 0 0;color:var(--c-accent)}.plan-compare tbody tr:last-child>*{border-bottom:0}.plan-compare .icon{margin-inline:auto}.plan-mark-none{color:var(--c-faint)}.plan-footer{justify-content:space-between;align-items:center;gap:var(--sp-12) var(--sp-16);margin-top:var(--sp-32);padding-top:var(--sp-16);border-top:1px solid var(--c-line);flex-wrap:wrap;display:flex}.plan-footer p{color:var(--c-mute);font-size:var(--text-xs);flex:220px}.plan-checked{color:var(--c-faint);font-variant-numeric:tabular-nums}.plan-empty{justify-items:start;gap:var(--sp-12);color:var(--c-mute);font-size:var(--text-sm);display:grid}.account-card{gap:var(--sp-12);padding:var(--sp-20) var(--sp-24);display:grid}.account-card-title{align-items:center;gap:var(--sp-8);font-size:var(--text-base);font-weight:700;display:flex}.account-card-text{color:var(--c-mute);font-size:var(--text-sm);line-height:var(--line-height-relaxed)}.account-legal{margin:calc(var(--sp-4) * -1) 0;list-style:none}.account-legal li+li{border-top:1px solid var(--c-line)}.account-legal a{justify-content:space-between;align-items:center;gap:var(--sp-12);min-height:44px;color:var(--c-ink);font-size:var(--text-sm);font-weight:500;display:flex}.account-legal a .icon{color:var(--c-faint);transition:transform var(--transition-fast), color var(--transition-fast)}.account-legal a:hover{color:var(--c-accent)}.account-legal a:hover .icon{color:var(--c-accent);transform:translate(2px)}.plan-hint a{color:var(--c-accent);white-space:nowrap;font-weight:600}.account-identity{align-items:center;gap:var(--sp-12);min-width:0;display:flex}.account-identity dl{min-width:0}.account-identity dt{color:var(--c-faint);font-size:var(--text-xs);font-weight:600}.account-identity dd{color:var(--c-ink);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600}.avatar-lg{background:var(--c-accent);width:44px;height:44px;font-size:var(--text-base)}.account-member{border-color:color-mix(in srgb, var(--c-success) 35%, var(--c-line))}.account-member .account-card-title .icon{color:var(--c-success)}.account-help-link{margin-left:calc(-1 * var(--sp-12));color:var(--c-accent);justify-self:start}@media (width<=900px){.account-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.plan-card{padding:var(--sp-20)}.plan-name{font-size:var(--text-2xl)}.plan-offer{padding:var(--sp-16)}.plan-actions .btn{width:100%}.plan-compare thead th:not(:first-child),.plan-compare td{width:56px}}.page,.auth-page{padding-left:max(var(--sp-16), env(safe-area-inset-left));padding-right:max(var(--sp-16), env(safe-area-inset-right));padding-bottom:max(var(--sp-24), env(safe-area-inset-bottom))}.header,.header-nav,.card-header,.comment-header{gap:var(--sp-12);flex-wrap:wrap}.card,.meta-value,.comment-author,input{min-width:0}.meta-value{flex:1}h1,h3,.meta-value,.comment-body,.comment-author,.auth-subtitle{overflow-wrap:anywhere}.comment-body{white-space:pre-wrap}.btn,.header-nav a{min-height:44px}.header-nav a{align-items:center;display:inline-flex}input[type=text],input[type=email],input[type=search],input[type=number],input[type=datetime-local],select,textarea{font-size:16px}a:focus-visible,button:focus-visible{outline:3px solid var(--c-accent);outline-offset:3px}.status-summary .card{margin-top:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=480px){.page{padding-top:var(--sp-16)}.auth-card{padding:var(--sp-20)}.card{padding:var(--sp-16)}.meta-row{align-items:flex-start;gap:var(--sp-4);flex-direction:column}.meta-label{width:auto}}@media (width<=760px){.task-list,.task-detail-grid{grid-template-columns:1fr}.task-sidebar{order:-1}.page-heading,.task-detail-heading{align-items:flex-start}.task-revision{display:none}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-summary{grid-template-columns:1fr 1fr}}@media (width<=560px){.header-account{display:none}.page-heading{gap:var(--sp-12)}.page-heading h1,.task-detail-heading h1{font-size:var(--text-2xl)}.page-heading-actions{align-items:flex-end;gap:var(--sp-8);flex-direction:column}.task-detail-heading .page-heading-actions{align-items:flex-end}.task-form .form-grid{grid-template-columns:1fr}.status-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.summary-card{min-width:0}.list-toolbar{flex-direction:column;align-items:stretch}.list-toolbar .btn,.filter-control{width:100%}.checkbox-control{align-self:flex-start}.notice{flex-direction:column;align-items:flex-start}.comment-form{flex-direction:column;align-items:stretch}.comment-form .btn{width:100%}.workspace-switcher{width:100%;margin-left:0}.workspace-switcher select{width:100%}.timeline-heading{flex-direction:column}.timeline-actions{justify-content:flex-start;align-items:stretch;width:100%}.timeline-actions>.btn{flex:none}.timeline-mode{flex:220px}.timeline-filters{flex-direction:column;align-items:stretch}.timeline-filters label{width:100%}.timeline-toolbar{flex-wrap:wrap}.timeline-summary{width:100%;margin-left:0}.timeline-agenda-task{align-items:flex-start;gap:var(--sp-8);flex-direction:column}.timeline-agenda-meta{justify-content:space-between;width:100%}.invite-form,.team-grid,.team-summary{grid-template-columns:1fr}}.pulse{gap:var(--sp-16);margin-bottom:var(--sp-24);flex-direction:column;display:flex}.pulse-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-12);display:flex}.pulse-head h2{font-size:var(--text-2xl);letter-spacing:-.02em}.pulse-head p{color:var(--c-mute);font-size:var(--text-sm)}.pulse-chip{background:var(--c-surface-alt);color:var(--c-faint);font:600 var(--text-xs)/1.4 ui-monospace, monospace;letter-spacing:.06em;border-radius:999px;padding:4px 10px}.pulse-kpis{gap:var(--sp-12);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pulse-kpi{--tone:var(--c-accent);min-height:150px;padding:var(--sp-16);border:1px solid var(--c-line);border-radius:var(--r-lg);background:radial-gradient(160px circle at 0 0, color-mix(in srgb, var(--tone) 12%, transparent), transparent 70%), var(--c-surface);flex-direction:column;gap:6px;animation:.5s cubic-bezier(.2,.8,.2,1) both pulse-rise;display:flex;position:relative;overflow:hidden}.pulse-kpi:nth-child(2){animation-delay:60ms}.pulse-kpi:nth-child(3){animation-delay:.12s}.pulse-kpi:nth-child(4){animation-delay:.18s}.pulse-positive{--tone:var(--c-success)}.pulse-accent{--tone:var(--c-accent)}.pulse-danger{--tone:var(--c-danger)}.pulse-kpi-label{color:var(--c-faint);letter-spacing:.08em;text-transform:uppercase;font:700 11px/1.3 ui-monospace,monospace}.pulse-kpi strong{color:var(--c-ink);font-size:var(--text-3xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.pulse-kpi-caption{color:var(--c-mute);font-size:var(--text-xs)}.pulse-spark{width:100%;height:30px;margin-top:auto}.pulse-spark-line{fill:none;stroke:var(--tone);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:400;animation:1.1s ease-out .2s both pulse-draw}.pulse-spark-area{fill:color-mix(in srgb, var(--tone) 16%, transparent)}.pulse-spark-dot{fill:var(--tone)}.pulse-grid{gap:var(--sp-12);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.pulse-card-head{justify-content:space-between;align-items:baseline;gap:var(--sp-8);margin-bottom:var(--sp-8);display:flex}.pulse-card-head h3{font-size:var(--text-lg)}.pulse-legend{color:var(--c-faint);font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}.pulse-legend i{border-radius:3px;width:14px;height:5px;display:inline-block}.pulse-legend-set{border:2px dashed var(--c-faint);margin-left:8px;height:0!important}.pulse-legend-done{background:var(--c-success);margin-left:8px}.pulse-flow svg{width:100%;height:auto;display:block}.pulse-bar{fill:var(--c-success);transform-box:fill-box;transform-origin:bottom;animation:.7s cubic-bezier(.2,.8,.2,1) both pulse-grow}.pulse-bar-current{fill:color-mix(in srgb, var(--c-success) 40%, transparent)}.pulse-set-line{fill:none;stroke:var(--c-faint);stroke-width:2px;stroke-dasharray:4 4}.pulse-set-dot{fill:var(--c-faint)}.pulse-axis{fill:var(--c-faint);font:10px ui-monospace,monospace}.pulse-verdict{margin-top:var(--sp-8);color:var(--c-mute);font-size:var(--text-sm)}.pulse-scrub{border-radius:var(--r-md);outline:none}.pulse-scrub:focus-visible{outline:3px solid var(--c-accent);outline-offset:4px}.pulse-scrub svg{touch-action:pan-y;cursor:ew-resize}.pulse-bar{transition:opacity var(--transition-fast)}.pulse-bar.is-dim{opacity:.32}.pulse-scrub-band{fill:color-mix(in srgb, var(--c-success) 10%, transparent);stroke:color-mix(in srgb, var(--c-success) 30%, transparent);stroke-width:1px}.pulse-scrub{position:relative;container-type:inline-size}.pulse-bar.is-focus{filter:drop-shadow(0 4px 8px color-mix(in srgb, var(--c-success) 40%, transparent))}.pulse-set-dot.is-focus{fill:var(--c-ink);stroke:var(--c-surface);stroke-width:2px}.pulse-week-card{z-index:2;min-width:132px;padding:var(--sp-8) var(--sp-12);border-radius:var(--r-md);background:var(--c-instrument-bg);color:var(--c-instrument-text);box-shadow:0 10px 28px var(--c-overlay-shadow);pointer-events:none;transform:translateX(calc(var(--at) * 100cqw - 50%));gap:2px;transition:transform .2s cubic-bezier(.2,.8,.2,1);animation:.18s ease-out both pulse-card-in;display:grid;position:absolute;top:0;left:0}.pulse-week-when{font:600 11px/1.3 var(--font-mono);color:var(--c-instrument-muted);letter-spacing:.02em}.pulse-week-main{font-size:var(--text-sm);color:var(--c-instrument-muted);align-items:baseline;gap:6px;display:flex}.pulse-week-main strong{font:700 28px/1 var(--font-mono);color:var(--c-instrument-text);font-variant-numeric:tabular-nums;animation:.22s cubic-bezier(.2,.8,.2,1) both step-tick}.pulse-week-sub{color:var(--c-instrument-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 10px;font-size:11px;display:flex}.pulse-week-sub i{vertical-align:middle;border-top:2px dashed var(--c-instrument-muted);width:10px;margin-right:4px;display:inline-block}@keyframes pulse-card-in{0%{opacity:0}to{opacity:1}}.pulse-verdict .pulse-hint{margin-left:var(--sp-8);color:var(--c-faint);font-size:var(--text-xs)}.pulse-hint{color:var(--c-faint);font-size:var(--text-xs)}.pulse-people ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pulse-people li{border-top:1px solid var(--c-line);animation:.45s cubic-bezier(.2,.8,.2,1) both pulse-rise}.pulse-people li:first-child{border-top:0}.pulse-person{align-items:center;gap:var(--sp-12);color:var(--c-ink);padding:10px 0;display:flex}.pulse-person:hover strong{color:var(--c-accent)}.pulse-person .avatar{flex:none;position:relative}.pulse-person .avatar:after{content:"";border:2px solid var(--c-surface);background:var(--c-success);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.pulse-dot-overdue:after,.pulse-dot-blocked:after{background:var(--c-danger)!important}.pulse-dot-stale:after{background:var(--c-warning)!important}.pulse-dot-free:after{background:var(--c-accent)!important}.pulse-person-text{flex-direction:column;flex:1;min-width:0;display:flex}.pulse-person-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pulse-attention{color:var(--c-mute);font-size:var(--text-xs)}.pulse-attention-overdue,.pulse-attention-blocked{color:var(--c-danger)}.pulse-attention-stale{color:var(--c-warning)}.pulse-bars{align-items:flex-end;gap:3px;height:18px;display:inline-flex}.pulse-bars i{background:color-mix(in srgb, var(--c-success) 45%, transparent);transform-origin:bottom;border-radius:2px;width:5px;animation:.6s ease-out both pulse-grow}.pulse-bars i.is-last{background:var(--c-success)}@keyframes pulse-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pulse-grow{0%{transform:scaleY(.04)}to{transform:none}}@keyframes pulse-draw{0%{stroke-dashoffset:400px}to{stroke-dashoffset:0}}@media (width<=1099px){.pulse-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.pulse-head{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.pulse-kpi,.pulse-people li,.pulse-bar,.pulse-bars i,.pulse-spark-line{animation:none}}.team-rename{gap:var(--sp-8);grid-template-columns:minmax(12rem,20rem) auto auto;align-items:center;display:grid}.team-rename input{min-height:36px}.team-rename .muted-copy{grid-column:1/-1;padding:0}@media (width<=640px){.team-rename{grid-template-columns:1fr auto auto;width:100%}}.role-select select{font:inherit;font-size:var(--text-sm);padding:2px var(--sp-8);border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);border-radius:8px}.team-load{gap:var(--sp-4);margin:var(--sp-12) 0;display:grid}.team-load-line{color:var(--c-mute);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.team-load-line strong{color:var(--c-ink);font-variant-numeric:tabular-nums}.team-hours-input input{width:4.5em;min-height:32px;padding:0 var(--sp-8);border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-ink);font:inherit;font-variant-numeric:tabular-nums}.team-hours-input input:focus-visible{outline:2px solid var(--c-accent);outline-offset:1px}.team-load-bar{background:var(--c-surface-alt);border-radius:999px;height:6px;overflow:hidden}.team-load-bar span{border-radius:inherit;background:var(--c-positive,var(--c-accent));height:100%;transition:width .25s;display:block}.team-load-bar span.over{background:var(--c-danger)}.notify-card{margin-top:var(--sp-16);gap:var(--sp-12);display:grid}.notify-group{gap:var(--sp-8);border:0;margin:0;padding:0;display:grid}.notify-group legend{margin-bottom:var(--sp-8);color:var(--c-mute);font-size:var(--text-xs);letter-spacing:.5px;text-transform:uppercase;font-weight:600}.notify-option{align-items:flex-start;gap:var(--sp-12);min-height:44px;padding:var(--sp-8) 0;cursor:pointer;display:flex}.notify-option input{width:20px;height:20px;accent-color:var(--c-accent);flex:none;margin-top:2px}.notify-option strong{color:var(--c-ink);font-weight:600;display:block}.notify-hint{color:var(--c-mute);font-size:var(--text-sm);display:block}.notify-quiet{align-items:center;gap:var(--sp-12);flex-wrap:wrap;padding-left:32px;display:flex}.notify-quiet select{min-height:36px;padding:0 var(--sp-8);border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-ink);font:inherit}.notify-status{min-height:1.4em;color:var(--c-positive,var(--c-mute));font-size:var(--text-sm);margin:0}.notify-error{color:var(--c-danger)}.plan-steps{margin:0 0 var(--sp-12);gap:var(--sp-8);color:var(--c-ink);padding-left:1.3em;display:grid}.board-column-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}:root[data-theme=aqua][data-aqua-background=wallpaper] body{background-color:var(--c-bg);background-image:linear-gradient(#eff9f7f0 0%,#e9f5f2db 42%,#dceee940 100%),radial-gradient(at 72% 8%,#d1f4ef 0%,#0000 52%),linear-gradient(119deg,#9cdee6 0%,#4ca9b6 31%,#166878 43%,#5b9f96 49%,#d3c392 53%,#b08059 55%,#518b80 58%,#123e4b 70%,#438d94 86%,#99d0ca 100%),url(/themes/aqua-flow-v1.svg);background-position:50%;background-size:cover;background-attachment:fixed}:root[data-theme=aqua][data-aqua-background=dots] body{background-color:#edf0ec;background-image:radial-gradient(circle,#13212617 1.3px,#0000 1.8px);background-position:0 0;background-size:16px 16px}:root[data-theme=aqua] .header{padding:var(--sp-16) var(--sp-20);border-color:var(--c-instrument-line);border-radius:var(--r-lg);background:linear-gradient(160deg, #19292d, var(--c-instrument-bg) 65%);color:var(--c-instrument-text);box-shadow:inset 0 1px #ffffff1f,0 2px 4px #0611151f,0 16px 40px #0611152e}:root[data-theme=aqua] .header-brand,:root[data-theme=aqua] .header-nav a.is-current,:root[data-theme=aqua] .header-nav a:hover,:root[data-theme=aqua] .header-nav a:focus-visible{color:var(--c-focus)}:root[data-theme=aqua] .header-nav a,:root[data-theme=aqua] .header-account,:root[data-theme=aqua] .header-context{color:var(--c-instrument-muted)}:root[data-theme=aqua] .command-trigger,:root[data-theme=aqua] .header .header-tool,:root[data-theme=aqua] .appearance-control summary{border-color:var(--c-instrument-line);background:var(--c-instrument-surface);color:var(--c-instrument-text)}:root[data-theme=aqua] .command-trigger:hover,:root[data-theme=aqua] .header .header-nav a.header-tool:hover,:root[data-theme=aqua] .header .header-nav a.header-tool.is-current,:root[data-theme=aqua] .appearance-control summary:hover{border-color:var(--c-focus);color:var(--c-focus)}:root[data-theme=aqua] .header .btn-ghost{color:var(--c-instrument-muted)}:root[data-theme=aqua] .header .btn-ghost:hover{background:var(--c-instrument-surface);color:var(--c-instrument-text)}:root[data-theme=aqua] .header .language-switcher select,:root[data-theme=aqua] .header .workspace-switcher select{border-color:var(--c-instrument-line);background:var(--c-instrument-surface);color:var(--c-instrument-text)}:root[data-theme=aqua] .header-avatar{background:var(--c-instrument-surface);color:var(--c-instrument-text);box-shadow:inset 0 0 0 1px var(--c-instrument-line)}:root[data-theme=aqua] .header-account-link:hover .header-avatar{box-shadow:inset 0 0 0 1px var(--c-focus)}:root[data-theme=aqua] .header-account-link:hover .header-account,:root[data-theme=aqua] .header-account-link[aria-current=page] .header-account{color:var(--c-instrument-text)}:root[data-theme=aqua] .header-account-link[aria-current=page] .header-avatar{background:var(--c-focus);color:var(--c-instrument-bg);box-shadow:0 0 0 2px var(--c-instrument-bg), 0 0 0 4px var(--c-focus)}:root[data-theme=aqua] .plan-card{box-shadow:0 1px 2px #0611150a,0 18px 44px #0611151a,inset 0 1px #ffffffe6}:root[data-theme=aqua] .plan-offer{background:linear-gradient(#eaf0ed,#fff 70%);border-color:#c3d1cc}:root[data-theme=aqua] .plan-name{letter-spacing:-.035em}:root[data-theme=aqua] .appearance-control{align-items:center;display:inline-flex;position:relative}:root[data-theme=aqua] .appearance-panel{border-color:var(--c-instrument-line);background:var(--c-instrument-bg);color:var(--c-instrument-text);box-shadow:0 20px 60px #06111547}:root[data-theme=aqua] .appearance-panel .field-label,:root[data-theme=aqua] .appearance-help{color:var(--c-instrument-muted)}:root[data-theme=aqua] .appearance-panel select{border-color:var(--c-instrument-line);background:var(--c-instrument-surface);color:var(--c-instrument-text)}:root[data-theme=aqua] .card,:root[data-theme=aqua] .timeline-scroll{border-color:#506c6e38;box-shadow:0 1px 2px #0611150a,0 12px 32px #06111514,inset 0 1px #ffffffe6}:root[data-theme=aqua] .timeline-header-row,:root[data-theme=aqua] .timeline-label-cell,:root[data-theme=aqua] .timeline-month-row,:root[data-theme=aqua] .timeline-week-row{box-shadow:none}:root[data-theme=aqua] .timeline-header-row{border-bottom-color:#b4c5c5}:root[data-theme=aqua] .timeline-month-row{background:#e5eeeb}:root[data-theme=aqua] .page-heading h1{letter-spacing:-.035em;font-weight:650}:root[data-theme=aqua] .page-subtitle{max-width:66ch}:root[data-theme=aqua] .board-column{background:#eaf0ed;border-color:#c3d1cc}:root[data-theme=aqua] .btn-primary{background:linear-gradient(160deg,#243a3d,#112126);box-shadow:inset 0 1px #ffffff1f,0 2px 4px #0611151f}:root[data-theme=aqua] .btn-secondary{background:linear-gradient(#fff,#f2f6f3);border-color:#baccc8;box-shadow:0 1px 2px #0611150a}:root[data-theme=aqua] .timeline-mode{box-shadow:0 2px 8px #0611150f}:root[data-theme=aqua] .page>main>.card,:root[data-theme=aqua] .page>main>.task-form-card{background:#fffffff5}@media (width<=760px){:root[data-theme=aqua] .header{padding:var(--sp-12) var(--sp-16)}}@media (prefers-reduced-motion:reduce){:root[data-theme=aqua] body{background-attachment:scroll}}@media (forced-colors:active){:root[data-theme=aqua] body{background:canvas}:root[data-theme=aqua] .header{box-shadow:none;color:canvastext;background:canvas}}@media print{:root[data-theme=aqua] body{background:#fff}:root[data-theme=aqua] .header{box-shadow:none;color:#000;background:0 0}}:root[data-theme=ridge] body:before{content:"";z-index:-1;pointer-events:none;background-color:var(--c-ridge-photo-placeholder);background-image:-webkit-image-set(url(/themes/ridge-photo-2400.avif) 1x type("image/avif"),url(/themes/ridge-photo-2400.webp) 1x type("image/webp"),url(/themes/ridge-photo-2400.jpg) 1x type("image/jpeg"));background-image:image-set("/themes/ridge-photo-2400.avif" 1x type("image/avif"),"/themes/ridge-photo-2400.webp" 1x type("image/webp"),"/themes/ridge-photo-2400.jpg" 1x type("image/jpeg"));background-position:50% 30%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}:root[data-theme=ridge] .page{padding-top:40px;padding-left:max(40px, env(safe-area-inset-left));padding-right:max(40px, env(safe-area-inset-right));padding-bottom:max(48px, env(safe-area-inset-bottom));position:relative}:root[data-theme=ridge] .page:before,:root[data-theme=ridge] .auth-card,:root[data-theme=ridge] .error-card{background:var(--ridge-shell-fill);-webkit-backdrop-filter:var(--ridge-blur-shell);backdrop-filter:var(--ridge-blur-shell);background-attachment:fixed}:root[data-theme=ridge] .page:before{content:"";z-index:-1;pointer-events:none;border:1px solid var(--c-ridge-edge);border-radius:var(--r-ridge-shell);box-shadow:var(--ridge-specular), 0 40px 100px #1414223d;position:absolute;inset:14px}:root[data-theme=ridge] .page .header{border:0;border-radius:28px;align-items:center;gap:12px 18px;margin-bottom:32px;padding:10px 12px 10px 22px;position:relative}:root[data-theme=ridge] .header:before{content:"";z-index:-1;pointer-events:none;border:1px solid var(--c-ridge-edge);border-radius:inherit;background:var(--c-ridge-glass);box-shadow:var(--ridge-specular), var(--ridge-shadow-float);-webkit-backdrop-filter:var(--ridge-blur-glass);backdrop-filter:var(--ridge-blur-glass);position:absolute;inset:0}:root[data-theme=ridge] .header-brand,:root[data-theme=ridge] .auth-brand{color:var(--c-ink);font-family:var(--font-body);letter-spacing:.26em;align-items:center;gap:10px;font-size:13px;font-weight:650;display:inline-flex}:root[data-theme=ridge] .auth-brand{justify-content:center;width:100%}:root[data-theme=ridge] .header-brand:before,:root[data-theme=ridge] .auth-brand:before{content:"";background:radial-gradient(circle at 32% 28%,#fff 0,#f6d3bc 16%,#e08a5e 42%,#7c5e86 78%,#3e3f63 100%);border-radius:50%;flex:none;width:22px;height:22px;box-shadow:inset 0 1px 2px #ffffffb3,0 3px 10px #7c5e8659}:root[data-theme=ridge] .header-context{color:var(--c-faint);margin-top:2px;padding-left:32px}:root[data-theme=ridge] .header-nav{--nav-current-weight:600;gap:8px}:root[data-theme=ridge] .header-links{background:#ffffff57;border-radius:999px;align-items:center;gap:2px;padding:4px;display:inline-flex;box-shadow:inset 0 1px 2px #1818280f,inset 0 0 0 1px #ffffff73}:root[data-theme=ridge] .header-nav a{min-height:36px;color:var(--c-mute);transition:background-color .22s var(--ease-ridge), color .22s var(--ease-ridge), box-shadow .22s var(--ease-ridge);border-radius:999px;padding:0 15px;font-size:14px;font-weight:500}:root[data-theme=ridge] .header-nav a:hover{color:var(--c-ink);background:#ffffff80}:root[data-theme=ridge] .header-nav a.is-current{color:var(--c-ink);font-weight:var(--nav-current-weight);background:#fff;box-shadow:0 1px 2px #1818281a,0 6px 16px #18182814}@media (pointer:coarse){:root[data-theme=ridge] .header-nav a{min-height:44px}}:root[data-theme=ridge] .header-links{flex-wrap:nowrap;flex:none}@media (width<=1099px){:root[data-theme=ridge] .header-nav a{padding:0 12px}}@media (width>=1100px){:root[data-theme=ridge] .page .header,:root[data-theme=ridge] .header-nav{flex-wrap:nowrap}:root[data-theme=ridge] .header-nav{flex:1;justify-content:flex-end}}@media (width<=1499px){:root[data-theme=ridge] .header-account{display:none}}:root[data-theme=ridge] .header-nav>.btn{min-height:36px}:root[data-theme=ridge] .command-trigger,:root[data-theme=ridge] .header .header-tool,:root[data-theme=ridge] .appearance-control summary,:root[data-theme=ridge] .language-switcher select,:root[data-theme=ridge] .workspace-switcher select{border:1px solid var(--c-ridge-edge);background:var(--c-ridge-fill);color:var(--c-ink);box-shadow:var(--ridge-hairline);transition:background-color .22s var(--ease-ridge), box-shadow .22s var(--ease-ridge);border-radius:999px}:root[data-theme=ridge] .command-trigger{min-width:40px;min-height:36px;font-family:var(--font-body);padding-inline:12px;font-size:12px}:root[data-theme=ridge] .header .header-tool{width:36px;min-width:36px;padding:0}:root[data-theme=ridge] .header .header-nav a.header-tool.is-current{color:var(--c-accent);background:#fff;box-shadow:0 1px 2px #1818281a,0 6px 16px #18182814}:root[data-theme=ridge] .command-trigger:hover,:root[data-theme=ridge] .header .header-nav a.header-tool:hover,:root[data-theme=ridge] .appearance-control summary:hover,:root[data-theme=ridge] .language-switcher select:hover,:root[data-theme=ridge] .workspace-switcher select:hover{background:var(--c-ridge-fill-hover);color:var(--c-ink)}:root[data-theme=ridge] .header .appearance-control summary{justify-content:center;width:36px;padding:0;font-size:0}:root[data-theme=ridge] .header .appearance-control summary .appearance-icon{font-size:16px}:root[data-theme=ridge] .header .appearance-control summary:after{display:none}:root[data-theme=ridge] .appearance-panel{border:1px solid var(--c-ridge-edge);border-radius:var(--r-ridge-tile);background:var(--c-ridge-glass-strong);box-shadow:var(--ridge-specular), 0 24px 60px #14142238;-webkit-backdrop-filter:var(--ridge-blur-glass);backdrop-filter:var(--ridge-blur-glass);transform-origin:100% 0;animation:ridge-pop .22s var(--ease-ridge) both}:root[data-theme=ridge] .dialog-backdrop,:root[data-theme=ridge] .command-backdrop,:root[data-theme=ridge] .inspector-backdrop{-webkit-backdrop-filter:var(--ridge-blur-dim);backdrop-filter:var(--ridge-blur-dim);animation:.24s both ridge-fade}:root[data-theme=ridge] .confirm-dialog,:root[data-theme=ridge] .command-menu{border:1px solid var(--c-ridge-edge);background:var(--c-ridge-glass-strong);box-shadow:var(--ridge-specular), 0 40px 100px #14142252;-webkit-backdrop-filter:var(--ridge-blur-glass);backdrop-filter:var(--ridge-blur-glass);animation:ridge-pop .28s var(--ease-ridge) both;border-radius:30px}:root[data-theme=ridge] .command-list button{border-radius:var(--r-ridge-inner);transition:background-color .18s var(--ease-ridge)}:root[data-theme=ridge] .command-list button:hover,:root[data-theme=ridge] .command-list button:focus-visible{background:#2f5e8c14}:root[data-theme=ridge] .task-inspector{border-left-color:var(--c-ridge-edge);background:var(--c-ridge-glass-strong);-webkit-backdrop-filter:var(--ridge-blur-glass);backdrop-filter:var(--ridge-blur-glass);animation:ridge-slide .34s var(--ease-ridge) both;box-shadow:-30px 0 80px #14142233}:root[data-theme=ridge] .page-heading h1,:root[data-theme=ridge] .task-detail-heading h1{letter-spacing:-.028em;font-size:clamp(30px,2vw + 16px,46px);font-weight:500;line-height:1.06}:root[data-theme=ridge] .page-subtitle{margin-top:10px;font-size:15px}:root[data-theme=ridge] .eyebrow{letter-spacing:.16em;margin-bottom:10px;font-size:11px;font-weight:600}:root[data-theme=ridge] .page-heading,:root[data-theme=ridge] .task-detail-heading{margin-bottom:28px}:root[data-theme=ridge] .task-total{border-left-color:#1b1f2a1f}:root[data-theme=ridge] .summary-card strong,:root[data-theme=ridge] .team-summary-card strong,:root[data-theme=ridge] .task-total strong{letter-spacing:-.03em;font-weight:450}:root[data-theme=ridge] .summary-card strong{font-size:30px}:root[data-theme=ridge] .task-card-title{letter-spacing:-.012em;font-weight:600}:root[data-theme=ridge] .card,:root[data-theme=ridge] .timeline-undated-task{border-color:var(--c-ridge-edge);background:var(--c-ridge-card);box-shadow:var(--ridge-specular), var(--ridge-hairline), var(--ridge-shadow-card);transition:transform .32s var(--ease-ridge), box-shadow .32s var(--ease-ridge), border-color .32s var(--ease-ridge), background-color .32s var(--ease-ridge)}:root[data-theme=ridge] .card{border-radius:var(--r-ridge-card)}:root[data-theme=ridge] .task-card{padding:18px 20px 16px 24px}:root[data-theme=ridge] .summary-card,:root[data-theme=ridge] .notification-item,:root[data-theme=ridge] .team-summary-card{border-color:var(--c-ridge-edge);border-radius:var(--r-ridge-tile);background:var(--c-ridge-tile);box-shadow:var(--ridge-specular), var(--ridge-hairline), 0 6px 18px #1818280f;transition:transform .32s var(--ease-ridge), box-shadow .32s var(--ease-ridge), background-color .32s var(--ease-ridge), border-color .32s var(--ease-ridge)}:root[data-theme=ridge] .summary-card{padding:14px 16px}:root[data-theme=ridge] .task-card:hover,:root[data-theme=ridge] .summary-card:hover,:root[data-theme=ridge] .notification-item:hover,:root[data-theme=ridge] .team-summary-card:hover{box-shadow:var(--ridge-specular), var(--ridge-hairline), var(--ridge-shadow-lift);background:#ffffffdb;border-color:#ffffffe6;transform:translateY(-2px)}:root[data-theme=ridge] .summary-card.is-selected,:root[data-theme=ridge] .summary-card.is-selected:hover{background:var(--c-ridge-smoke);color:var(--c-ridge-smoke-text);-webkit-backdrop-filter:var(--ridge-blur-glass);backdrop-filter:var(--ridge-blur-glass);border-color:#ffffff29;box-shadow:inset 0 1px #ffffff2e,0 12px 28px #14142247}:root[data-theme=ridge] .summary-card.is-selected span{color:var(--c-ridge-smoke-muted)}:root[data-theme=ridge] .notification-item.is-unread{background:#ffffffe6;border-color:#c8663f59}:root[data-theme=ridge] .notification-item.is-unread .notification-dot{background:var(--c-ridge-sunset)}:root[data-theme=ridge] .team-metrics div,:root[data-theme=ridge] .result-history-item,:root[data-theme=ridge] .share-url{border-radius:var(--r-ridge-inner);background:#efeef3db}:root[data-theme=ridge] .inspector-properties{border-radius:var(--r-ridge-inner)}:root[data-theme=ridge] .task-card-team{border-color:var(--c-line);background:#efeef3cc}:root[data-theme=ridge] .task-card-actions,:root[data-theme=ridge] .form-actions,:root[data-theme=ridge] .comment-form{border-top-color:#1b1f2a14}:root[data-theme=ridge] .header-nav a.header-account-link{padding:0 4px}:root[data-theme=ridge] .header-account-link .header-account{margin-right:10px}:root[data-theme=ridge] .header-avatar{background:var(--c-ridge-fill);box-shadow:var(--ridge-hairline), inset 0 0 0 1px var(--c-ridge-edge)}:root[data-theme=ridge] .header-account-link:hover .header-avatar{background:var(--c-ridge-fill-hover)}:root[data-theme=ridge] .header-account-link[aria-current=page] .header-avatar{background:linear-gradient(180deg, var(--c-ridge-primary-top), var(--c-ridge-primary-bottom));color:#fff;box-shadow:0 0 0 2px #fff,0 4px 12px #2a588647}:root[data-theme=ridge] .plan-card{padding:32px 34px}:root[data-theme=ridge] .plan-card.is-pro{border-color:var(--c-ridge-edge)}:root[data-theme=ridge] .plan-card.is-pro:before{background:linear-gradient(90deg, var(--c-ridge-sunset), var(--c-ridge-primary-top))}:root[data-theme=ridge] .plan-name{letter-spacing:-.028em;font-size:clamp(28px,1.2vw + 18px,38px);font-weight:500}:root[data-theme=ridge] .plan-badge-pro{background:var(--c-ridge-smoke);color:var(--c-ridge-smoke-text);box-shadow:inset 0 1px #ffffff2e,0 6px 14px #1414222e}:root[data-theme=ridge] .plan-badge-free{background:var(--c-ridge-fill);color:var(--c-ink);box-shadow:var(--ridge-hairline)}:root[data-theme=ridge] :is(.plan-facts div,.plan-alert,.plan-note){border-radius:var(--r-ridge-inner);background:#efeef3db}:root[data-theme=ridge] .plan-offer{border-color:var(--c-ridge-edge);border-radius:var(--r-ridge-tile);background:var(--c-ridge-tile);box-shadow:var(--ridge-specular), var(--ridge-hairline), 0 6px 18px #1818280f}:root[data-theme=ridge] .plan-price-line strong{font-weight:450}:root[data-theme=ridge] .plan-compare .is-pro{background:#2f5e8c12}:root[data-theme=ridge] :is(.plan-compare th,.plan-compare td,.plan-footer){border-color:#1b1f2a14}:root[data-theme=ridge] .account-member{border-color:var(--c-ridge-edge)}:root[data-theme=ridge] .account-layout{animation:ridge-rise .6s var(--ease-ridge) 60ms both}@media (width<=560px){:root[data-theme=ridge] .plan-card{padding:22px 20px}}:root[data-theme=ridge] .board-column{background:var(--c-ridge-well);border:1px solid #ffffff80;border-radius:24px;padding:12px;box-shadow:inset 0 1px #ffffff8c}:root[data-theme=ridge] .board-column.board-column-target{border-color:var(--c-accent);background:#ffffff6b;border-style:dashed}:root[data-theme=ridge] .board-column-heading span{background:var(--c-ridge-fill);box-shadow:var(--ridge-hairline)}:root[data-theme=ridge] .board-card{border-radius:var(--r-ridge-tile)}:root[data-theme=ridge] .timeline-scroll,:root[data-theme=ridge] .timeline-agenda{border-color:var(--c-ridge-edge);border-radius:var(--r-ridge-card);box-shadow:var(--ridge-specular), var(--ridge-hairline), var(--ridge-shadow-card)}:root[data-theme=ridge] .timeline-month-row{background:#f1f0f5}:root[data-theme=ridge] .timeline-today-line{background:var(--c-ridge-sunset);opacity:.85}:root[data-theme=ridge] .timeline-day-row .is-today small{color:#a14e2e}:root[data-theme=ridge] .timeline-bar{box-shadow:inset 0 1px 0 #ffffff80, 0 1px 2px var(--c-bar-shadow);border-radius:999px}:root[data-theme=ridge] .timeline-mode{background:#ffffff57;border-color:#ffffff80;border-radius:999px;padding:4px;box-shadow:inset 0 1px 2px #1818280f}:root[data-theme=ridge] .timeline-mode .btn{box-shadow:none;color:var(--c-mute);background:0 0;border:0}:root[data-theme=ridge] .timeline-mode .btn[aria-pressed=true]{color:var(--c-ink);background:#fff;box-shadow:0 1px 2px #1818281a,0 6px 14px #18182814}:root[data-theme=ridge] .btn{transition:transform .2s var(--ease-ridge), box-shadow .24s var(--ease-ridge), background-color .24s var(--ease-ridge), color .24s var(--ease-ridge), filter .24s var(--ease-ridge);border-radius:999px}:root[data-theme=ridge] .btn:active:not(:disabled){transform:scale(.97)}:root[data-theme=ridge] .btn-primary{background:linear-gradient(180deg, #fff3, #fff0 52%), linear-gradient(180deg, var(--c-ridge-primary-top), var(--c-ridge-primary-bottom));color:#fff;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #0000001f,0 1px 2px #1428463d,0 8px 20px #2a588647}:root[data-theme=ridge] .btn-primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:inset 0 1px #ffffff57,inset 0 -1px #0000001f,0 2px 4px #14284642,0 14px 30px #2a588657}:root[data-theme=ridge] .btn-secondary{border:1px solid var(--c-ridge-edge);background:var(--c-ridge-fill);color:var(--c-ink);box-shadow:var(--ridge-hairline), 0 1px 2px #1818280f}:root[data-theme=ridge] .btn-secondary:hover:not(:disabled){background:var(--c-ridge-fill-hover);box-shadow:var(--ridge-hairline), 0 6px 16px #18182814}:root[data-theme=ridge] .btn-ghost:hover:not(:disabled){background:#ffffff80}:root[data-theme=ridge] .btn-danger{box-shadow:inset 0 1px #ffffff38,0 8px 20px #a83a303d}:root[data-theme=ridge] .btn.is-active{color:var(--c-accent);background:#fff;border-color:#2f5e8c59}:root[data-theme=ridge] .icon-button{border-radius:50%}:root[data-theme=ridge] .view-chip,:root[data-theme=ridge] .filter-chip{border-color:var(--c-ridge-edge);background:var(--c-ridge-fill);box-shadow:var(--ridge-hairline)}:root[data-theme=ridge] .view-chip{transition:background-color .22s var(--ease-ridge), box-shadow .22s var(--ease-ridge), color .22s var(--ease-ridge)}:root[data-theme=ridge] .view-chip:hover,:root[data-theme=ridge] .view-chip.is-selected{color:var(--c-ink);background:#fff;border-color:#fff;box-shadow:0 1px 2px #1818281a,0 6px 14px #1818280f}:root[data-theme=ridge] :is(input[type=text],input[type=email],input[type=search],input[type=number],input[type=datetime-local],input[type=date],select,textarea){border-color:var(--c-control-border);border-radius:var(--r-ridge-inner);transition:border-color .2s var(--ease-ridge), box-shadow .2s var(--ease-ridge), background-color .2s var(--ease-ridge);background:#ffffffc7;box-shadow:inset 0 1px 2px #1818280d}:root[data-theme=ridge] :is(input,select,textarea):focus{border-color:var(--c-accent);box-shadow:0 0 0 4px var(--c-focus-halo);background:#fff}:root[data-theme=ridge] .language-switcher select,:root[data-theme=ridge] .workspace-switcher select{border-color:var(--c-ridge-edge);background:var(--c-ridge-fill);box-shadow:var(--ridge-hairline);border-radius:999px}:root[data-theme=ridge] .badge{letter-spacing:.05em;border-radius:999px;padding:3px 10px}:root[data-theme=ridge] .notice,:root[data-theme=ridge] .auth-error{border-radius:16px}:root[data-theme=ridge] ::selection{background:#2f5e8c38}:root[data-theme=ridge] .auth-card,:root[data-theme=ridge] .error-card{border:1px solid var(--c-ridge-edge);border-radius:var(--r-ridge-shell);box-shadow:var(--ridge-specular), 0 40px 100px #1414224d;animation:ridge-rise .6s var(--ease-ridge) both}:root[data-theme=ridge] .auth-card{padding:36px}:root[data-theme=ridge] .error-card{padding:var(--sp-32)}:root[data-theme=ridge] .auth-title{letter-spacing:-.03em;font-size:34px;font-weight:500;line-height:1.1}:root[data-theme=ridge] #root>.loading{border:1px solid var(--c-ridge-edge);background:var(--c-ridge-glass-strong);width:fit-content;box-shadow:var(--ridge-specular), var(--ridge-shadow-float);-webkit-backdrop-filter:var(--ridge-blur-glass);backdrop-filter:var(--ridge-blur-glass);border-radius:999px;margin:30vh auto 0;padding:12px 22px}@keyframes ridge-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ridge-pop{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}@keyframes ridge-slide{0%{opacity:.3;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes ridge-fade{0%{opacity:0}to{opacity:1}}:root[data-theme=ridge] :is(.page-heading,.task-detail-heading,.status-summary,.list-toolbar,.saved-views,.board-grid,.timeline-toolbar,.timeline-scroll,.timeline-agenda,.team-summary,.team-grid,.notification-list,.task-detail-grid,.task-form-card){animation:ridge-rise .6s var(--ease-ridge) both}:root[data-theme=ridge] .status-summary{animation-delay:50ms}:root[data-theme=ridge] :is(.list-toolbar,.saved-views,.timeline-toolbar){animation-delay:.1s}:root[data-theme=ridge] :is(.board-grid,.timeline-scroll,.timeline-agenda,.team-grid,.notification-list,.task-detail-grid){animation-delay:.12s}:root[data-theme=ridge] .task-list>*{animation:ridge-rise .55s var(--ease-ridge) both}:root[data-theme=ridge] .task-list>:first-child{animation-delay:.14s}:root[data-theme=ridge] .task-list>:nth-child(2){animation-delay:.18s}:root[data-theme=ridge] .task-list>:nth-child(3){animation-delay:.22s}:root[data-theme=ridge] .task-list>:nth-child(4){animation-delay:.26s}:root[data-theme=ridge] .task-list>:nth-child(5){animation-delay:.3s}:root[data-theme=ridge] .task-list>:nth-child(6){animation-delay:.34s}:root[data-theme=ridge] .task-list>:nth-child(n+7){animation-delay:.38s}@media (width<=760px){:root[data-theme=ridge] body:before{background-image:-webkit-image-set(url(/themes/ridge-photo-1200.avif) 1x type("image/avif"),url(/themes/ridge-photo-1200.webp) 1x type("image/webp"),url(/themes/ridge-photo-1200.jpg) 1x type("image/jpeg"));background-image:image-set("/themes/ridge-photo-1200.avif" 1x type("image/avif"),"/themes/ridge-photo-1200.webp" 1x type("image/webp"),"/themes/ridge-photo-1200.jpg" 1x type("image/jpeg"));background-position:78% 30%}:root[data-theme=ridge]{--ridge-shell-fill:linear-gradient(var(--c-ridge-shell-flat), var(--c-ridge-shell-flat));--ridge-blur-shell:none}:root[data-theme=ridge] .page{padding-top:26px;padding-left:max(22px, env(safe-area-inset-left));padding-right:max(22px, env(safe-area-inset-right))}:root[data-theme=ridge] .page:before{border-radius:28px;inset:8px}:root[data-theme=ridge] .page .header{border-radius:22px;padding:8px 10px 8px 14px}:root[data-theme=ridge] .header-links{flex-wrap:nowrap}}@media (width<=480px){:root[data-theme=ridge] .page{padding-top:20px;padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right))}:root[data-theme=ridge] .page:before{border-radius:24px;inset:4px}:root[data-theme=ridge] .auth-card{border-radius:28px;padding:26px 22px}}@media (hover:none) and (pointer:coarse){:root[data-theme=ridge]{--ridge-shell-fill:linear-gradient(#f7f6fad6, #f7f6fad6)}}@media (prefers-reduced-transparency:reduce){:root[data-theme=ridge]{--ridge-shell-fill:linear-gradient(#edecf1, #edecf1);--c-ridge-glass:#f6f6f9;--c-ridge-glass-strong:#f8f8fa;--c-ridge-card:#fbfbfc;--c-ridge-tile:#fbfbfc;--c-ridge-well:#e4e3ea;--c-ridge-fill:#fff;--c-ridge-fill-hover:#f3f2f6;--c-ridge-smoke:#25283a;--ridge-blur-shell:none;--ridge-blur-glass:none;--ridge-blur-dim:none}}@media (prefers-contrast:more){:root[data-theme=ridge]{--ridge-shell-fill:linear-gradient(#edecf1, #edecf1);--c-ridge-glass:#f8f8fa;--c-ridge-glass-strong:#f8f8fa;--c-ridge-card:#fff;--c-ridge-tile:#fff;--c-ridge-well:#e4e3ea;--c-ridge-fill:#fff;--c-ridge-smoke:#1b1d2b;--c-ridge-edge:#807f8e;--c-line:#8f8e9c;--c-mute:#363a48;--c-text-secondary:#363a48;--c-faint:#383c4a;--c-text-tertiary:#383c4a;--ridge-blur-shell:none;--ridge-blur-glass:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root[data-theme=ridge]{--ridge-shell-fill:linear-gradient(#f7f6faeb, #f7f6faeb);--c-ridge-glass:#fafafcf0;--c-ridge-glass-strong:#f8f8fa}}@media (forced-colors:active){:root[data-theme=ridge] body:before,:root[data-theme=ridge] .page:before,:root[data-theme=ridge] .header:before{display:none}}@media print{:root[data-theme=ridge] body:before,:root[data-theme=ridge] .page:before,:root[data-theme=ridge] .header:before{display:none}:root[data-theme=ridge] .card{box-shadow:none;background:#fff}}:root[data-theme=aura] body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(42% 36% at 50% 0%, var(--c-aura-tint), transparent 72%), radial-gradient(36% 42% at 0% 52%, var(--c-aura-tint-soft), transparent 72%), radial-gradient(36% 42% at 100% 48%, var(--c-aura-tint-faint), transparent 72%), radial-gradient(44% 36% at 50% 100%, var(--c-aura-tint-low), transparent 72%), var(--c-bg);will-change:transform;animation:46s ease-in-out infinite alternate aura-drift;position:fixed;inset:-8%}@keyframes aura-drift{0%{transform:translate(-2.5%,-1.5%)scale(1.02)}to{transform:translate(2.5%,2%)scale(1)}}@media (prefers-reduced-motion:reduce){:root[data-theme=aura] body:before{will-change:auto;animation:none}}:root[data-theme=aura] .card,:root[data-theme=aura] .tile,:root[data-theme=aura] .task-card{box-shadow:0 12px 28px -14px var(--c-aura-card-shadow), 0 1px 2px #1b1f2a0d}
