:root{--ground:#f8f6f1;--paper:#fff;--paper-warm:#fdfcf9;--paper-subtle:#f0eee7;--ink:#16171a;--ink-soft:#2f3136;--muted:#6e685f;--muted-light:#706960;--accent:#b64e31;--accent-hover:#9c3f26;--accent-soft:#fcf2ec;--accent-subtle:#f8e9e1;--accent-border:#f0cebf;--rule:#e5e2da;--rule-subtle:#eeece5;--rule-dark:#cfc9be;--status-active:#2b6e4f;--status-active-bg:#edf6f0;--status-completed:#356a4f;--status-completed-bg:#edf5ef;--danger:#a53232;--danger-hover:#8f2929;--danger-soft:#faefef;--danger-border:#f1cfcf;--radius-sm:4px;--radius:6px;--radius-lg:8px;--shadow-subtle:0 1px 2px #16171a0a;--shadow-card:0 2px 8px #16171a0a, 0 1px 2px #16171a05;--shadow-popover:0 8px 24px #16171a1f;--rail-surface:#efede6;--rail-active-surface:#f8e5db;--rail-hover-surface:color-mix(in srgb, var(--rail-surface) 92%, var(--ink) 8%);--surface-hover:#f0ece3;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--page-padding:2.25rem;--section-gap:2rem;--control-height:2.5rem;--row-height:4.75rem;--motion-duration:.18s;--avatar-warm-bg:#f2e5d9;--avatar-warm-ink:#80452d;--avatar-neutral-bg:#eae6df;--avatar-neutral-ink:#59534b;--avatar-green-bg:#e9eee6;--avatar-green-ink:#44583f;font-synthesis:none;text-rendering:optimizelegibility;color:var(--ink);background:var(--ground);font-family:Segoe UI,Aptos,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}*{box-sizing:border-box}body{background:var(--ground);min-width:320px;min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}::selection{background:var(--accent-subtle);color:var(--ink)}input,textarea{caret-color:var(--accent)}h1,h2,h3{text-wrap:balance}button:disabled{cursor:not-allowed}.skip-link{z-index:1100;border-radius:var(--radius);background:var(--ink);color:var(--paper);padding:.65rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{transform:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.brand-logo{width:9.5rem;height:auto;display:block}.brand-logo-inverse{color:var(--paper);letter-spacing:-.045em;align-items:center;gap:.55rem;font-size:1.35rem;font-weight:750;display:inline-flex}.brand-logo-inverse img{width:1.9rem;height:1.9rem}.button{min-height:var(--control-height);border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.button:hover:not(:disabled){border-color:var(--rule-dark);background:var(--paper-warm);box-shadow:var(--shadow-subtle)}.button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.button.primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.button.small{min-height:2.375rem;padding:.4rem .8rem;font-size:.8125rem}.button.full{width:100%}.button:active:not(:disabled){box-shadow:none;background:var(--paper-subtle)}.button.primary:active:not(:disabled){background:var(--accent-hover)}.button.ghost{background:0 0;border-color:#0000}.button.danger{border-color:var(--danger);background:var(--danger);color:#fff}.button.danger:hover:not(:disabled){background:var(--danger-hover)}.button.danger-outline{border-color:var(--danger-border);color:var(--danger);background:0 0}.button.danger-outline:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft)}.button:disabled{opacity:.6}.error-state{background:var(--ground);text-align:center;place-items:center;min-height:min(70vh,680px);padding:4rem 1.5rem;display:grid}.error-state.embedded{background:0 0;min-height:15rem;padding:2rem 1rem}.error-state-content{width:min(100%,500px)}.error-state-icon{border:1px solid var(--accent-border);width:54px;height:54px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;margin-bottom:1.5rem;display:inline-grid}.error-state h1{color:var(--ink);margin:0 0 .75rem;font-size:clamp(1.7rem,4vw,2.15rem)}.error-state p{color:var(--muted);margin:0;line-height:1.6}.error-state-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem;display:flex}.user-avatar{border:1px solid var(--rule);background:var(--paper-subtle);color:var(--ink-soft);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.user-avatar.avatar-tone-0{background:var(--avatar-warm-bg);color:var(--avatar-warm-ink)}.user-avatar.avatar-tone-1{background:var(--avatar-green-bg);color:var(--avatar-green-ink)}.user-avatar.avatar-tone-2{background:var(--avatar-neutral-bg);color:var(--avatar-neutral-ink)}.user-avatar.avatar-tone-3{background:var(--paper-subtle);color:var(--ink-soft)}.user-avatar.avatar-sm{width:1.75rem;height:1.75rem;font-size:.72rem}.user-avatar.avatar-md{width:2rem;height:2rem;font-size:.85rem}.user-avatar.avatar-lg{width:3rem;height:3rem;font-size:1.2rem}.user-avatar .avatar-img{object-fit:cover;width:100%;height:100%}.user-avatar .avatar-initials{letter-spacing:-.02em;line-height:1}@media (width<=1179px){:root{--page-padding:1.75rem}}@media (width<=767px){:root{--page-padding:1.125rem}}@media (pointer:coarse){:root{--control-height:2.75rem}.button.small{min-height:2.75rem}}
