@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@500&family=Poppins:wght@500;600;700&display=swap";:root{color:#1e293b;font-synthesis:none;--primary:#6366f1;--primary-dark:#4f46e5;--surface:#fff;--muted:#78869c;--border:#e4e9f4;--soft:#f5f7fc;--radius:18px;--shadow:0 24px 60px -24px #1e293b40;background:#f4f5fb;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:transparent transparent}:hover{scrollbar-color:#d7ddea transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:999px}:hover::-webkit-scrollbar-thumb{background-color:#d7ddea}::-webkit-scrollbar-thumb:hover{background-color:#c4ccdc}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-button{width:0;height:0;display:none}.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}body{-webkit-font-smoothing:antialiased;background:#f4f5fb;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Poppins,sans-serif}.base-button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 18px;font-weight:600;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.base-button:disabled{cursor:not-allowed;opacity:.55}.base-button--primary{color:#fff;background:var(--primary)}.base-button--primary:hover{background:var(--primary-dark)}.base-button--secondary{color:#475569;background:var(--soft);border-color:#e7ebf4}.base-button--secondary:hover{background:#eef1f7;border-color:#dce2ed}.base-button--danger{color:#fff;background:#e11d6f}.base-button--danger:hover{background:#c9145f}.base-button--ghost{color:var(--muted);background:0 0}.base-button--ghost:hover{color:#475569;background:var(--soft)}.base-button:focus-visible{outline-offset:2px;outline:3px solid #dfe3fb}.base-button__loader,.loader{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay-wrapper{isolation:isolate;position:relative}.loading-overlay-wrapper--fullscreen{min-height:100vh}.loading-overlay{z-index:40;border-radius:inherit;color:var(--primary-dark);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);cursor:progress;background:#ffffffad;place-items:center;display:grid;position:absolute;inset:0}.loading-overlay--fullscreen{border-radius:0;position:fixed}.loading-overlay__indicator{place-items:center;display:grid}.loading-overlay__indicator .loader{filter:drop-shadow(0 5px 10px #6366f12e);border-width:3px;border-color:#7c3aed #6366f1 #6366f138 #6366f138;width:34px;height:34px}.loading-overlay-enter-active,.loading-overlay-leave-active{transition:opacity .18s}.loading-overlay-enter-from,.loading-overlay-leave-to{opacity:0}.field{gap:7px;display:grid}.field__label{color:#71809a;font-size:12px;font-weight:600}.field__control{border:1px solid var(--border);color:#1e293b;background:#f7f9fd;border-radius:12px;outline:0;width:100%;min-height:44px;padding:0 14px}.field__control:focus{background:#fff;border-color:#c7cbfb;box-shadow:0 0 0 3px #eef0ff}.field__control--error{border-color:#f3b4cd}.field__error{color:#e11d6f;font-size:12px}.select-trigger{text-align:left;cursor:pointer;align-items:center;gap:10px;display:flex}.select-trigger[data-placeholder]{color:#94a3b8}.select-trigger[data-state=open]{background:#fff;border-color:#c7cbfb;box-shadow:0 0 0 3px #eef0ff}.select-trigger__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-trigger__icon{color:#94a3b8;flex:0 0 24px;place-items:center;width:24px;height:24px;margin-right:-3px;transition:transform .16s;display:grid}.select-trigger__icon svg{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.select-trigger[data-state=open] .select-trigger__icon{transform:rotate(180deg)}.select-content{z-index:80;width:var(--reka-select-trigger-width);max-height:min(280px, var(--reka-select-content-available-height));background:#fff;border:1px solid #e4e9f4;border-radius:14px;animation:.14s ease-out control-popover-in;overflow:hidden;box-shadow:0 20px 45px -24px #1e293b61}.select-viewport{padding:6px}.select-item{color:#475569;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;outline:0;align-items:center;min-height:38px;padding:0 34px 0 11px;font-size:13px;display:flex;position:relative}.select-content--context{width:max(var(--reka-select-trigger-width), 260px)}.select-content--compact{width:max(var(--reka-select-trigger-width), 156px)}.select-item[data-highlighted]{color:#3730a3;background:#eef0ff}.select-item[data-disabled]{opacity:.45;cursor:not-allowed}.select-item__indicator{color:#6366f1;font-weight:700;position:absolute;right:11px}.select-item__rich{align-items:center;gap:10px;min-width:0;display:flex}.select-item__monogram{color:#5146d8;text-transform:uppercase;background:#eef0ff;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:700;display:grid}.select-item__copy{gap:1px;min-width:0;display:grid}.select-item__label,.select-item__description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-item__label{color:#26334a;font-weight:600}.select-item__description{color:#8a97ac;font-size:10.5px}.select-item[data-highlighted] .select-item__monogram{background:#fff}.select-content--timezone{width:max(var(--reka-select-trigger-width), 270px);max-height:min(360px, var(--reka-select-content-available-height))}.date-picker-field{align-items:center;gap:4px;padding-right:6px;display:flex}.date-picker-field:focus-within{background:#fff;border-color:#c7cbfb;box-shadow:0 0 0 3px #eef0ff}.date-picker-field__segments{flex:1;align-items:center;min-width:0;display:flex}.date-picker-segment{font-variant-numeric:tabular-nums;border-radius:5px;outline:0;padding:2px 1px}.date-picker-segment:focus{color:#3730a3;background:#e4e7ff}.date-picker-segment[data-placeholder]{color:#94a3b8}.date-picker-trigger{color:#6366f1;background:#eef0ff;border:0;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;display:grid}.date-picker-trigger svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.date-picker-content{z-index:80;background:#fff;border:1px solid #e4e9f4;border-radius:16px;padding:14px;animation:.14s ease-out control-popover-in;box-shadow:0 24px 55px -28px #1e293b6b}.date-picker-calendar{gap:10px;display:grid}.date-picker-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.date-picker-heading{color:#334155;font-family:Poppins,sans-serif;font-size:13px;font-weight:600}.date-picker-nav{color:#64748b;background:#f5f7fc;border:0;border-radius:9px;width:30px;height:30px;font-size:20px}.date-picker-nav:hover{color:#4f46e5;background:#eef0ff}.date-picker-grid{border-collapse:collapse}.date-picker-head-cell{color:#94a3b8;text-align:center;width:34px;height:28px;font-size:10px;font-weight:600}.date-picker-cell{padding:1px}.date-picker-day{color:#475569;background:0 0;border:0;border-radius:9px;outline:0;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.date-picker-day:hover,.date-picker-day[data-highlighted]{color:#3730a3;background:#eef0ff}.date-picker-day[data-selected]{color:#fff;background:#6366f1}.date-picker-day[data-today]:not([data-selected]){color:#4f46e5;box-shadow:inset 0 0 0 1px #a5b4fc}.date-picker-day[data-outside-view],.date-picker-day[data-disabled]{opacity:.35}@keyframes control-popover-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}}.badge{white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:600}.badge--neutral{color:#64748b;background:#f3f5fa}.badge--primary{color:#4f46e5;background:#eef0ff}.badge--success{color:#0f8a5f;background:#e7f8f0}.badge--warning{color:#b4650a;background:#fdf3e5}.badge--danger{color:#e11d6f;background:#fdeff3}.async-state{min-height:120px;color:var(--muted);place-items:center;display:grid}.async-state--error{color:#e11d6f}.brand{align-items:center;gap:11px;display:flex}.brand--center{flex-direction:column;justify-content:center;gap:8px}.brand--center div{text-align:center}.brand--center div span{color:var(--muted,#78869c);font-size:12.5px;font-weight:500}.brand__lockup{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:26px}.brand__symbol{width:auto;height:30px;display:none}.login-page{background:radial-gradient(circle at 50% 0,#eef0ff,#f7f9fd 48%,#edf1f8);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{width:min(480px,100%);box-shadow:var(--shadow);background:#fffffff0;border:1px solid #fff;border-radius:32px;gap:22px;padding:40px;display:grid}.brand--login{justify-content:center;gap:13px}.brand--login .brand__lockup{object-position:center;height:32px}.login-card__intro{text-align:center;margin:4px 0 0}.login-card__intro h1{letter-spacing:-.03em;margin-bottom:8px;font-size:30px;line-height:1.2}.login-card__intro p{color:var(--muted);font-size:14px}.login-form{gap:18px;display:grid}.login-form__row{justify-content:space-between;align-items:center;gap:14px;padding:2px 2px 0;display:flex}.login-form__row .text-button{margin-left:0;font-size:13px}.login-form__submit{min-height:52px;font-size:15px}.login-form__submit span{font-size:17px}.login-card__footer{color:var(--muted);text-align:center;margin:0;font-size:13px}.login-card__footer a{color:var(--primary-dark);font-weight:600;text-decoration:none}.login-card__footer a:hover{text-decoration:underline}.login-methods{background:#f2f4fb;border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.login-methods button{color:#5a6b85;background:0 0;border:0;border-radius:999px;min-height:40px;padding:0 16px;font-size:13.5px;font-weight:600;transition:background-color .16s,color .16s}.login-methods button:hover{color:#1e293b}.login-methods button.active{color:var(--primary);background:#fff;box-shadow:0 1px 3px #1e293b1f}.login-code-input input{letter-spacing:.3em;text-align:center;font-family:JetBrains Mono,monospace;font-size:20px}.login-form__hint{color:#78869c;margin:0;font-size:11.5px}.login-card__actions{justify-content:center;align-items:center;gap:14px;margin:0;display:flex}.login-form__error{color:#e11d6f;margin:0;font-size:14px}.login-form__success{color:#15803d;margin:0;font-size:14px}.auth-back-link{color:var(--primary-dark);text-align:center;margin-top:20px;font-weight:600;display:block}.check-row{color:#64748b;align-items:center;gap:8px;font-size:12px;display:flex}.check-row--terms{align-items:flex-start}.text-button{color:var(--primary-dark);background:0 0;border:0;margin-left:auto;padding:0;font-weight:600}.app-shell{--context-canvas:#f4f5fb;--context-soft:#f0f1fe;--context-soft-strong:#eef0ff;--context-accent:#6366f1;--context-accent-dark:#4f46e5;background:var(--context-canvas);grid-template-columns:minmax(202px,232px) minmax(398px,1fr) minmax(318px,360px);gap:12px;width:100%;max-width:100vw;height:100vh;min-height:700px;padding:12px;font-size:14px;line-height:20px;transition:background-color .22s;display:grid;overflow:hidden}.app-shell--personal{--primary:#f0870a;--primary-dark:#d6740a;--context-canvas:#faf7f3;--context-soft:#fef1e2;--context-soft-strong:#fef1e2;--context-accent:#f0870a;--context-accent-dark:#b4650a}.app-shell--wide{grid-template-columns:minmax(202px,232px) minmax(398px,1fr)}.sidebar,.detail-panel{background:var(--surface);border:1px solid #e4e9f4;border-radius:24px}.sidebar{flex-direction:column;min-height:0;padding:14px 12px;display:flex;overflow-y:auto}.sidebar .brand{flex:none;padding:8px 4px 24px}.side-nav,.project-nav{gap:3px;display:grid}.side-nav button,.project-nav button{color:#5a6b85;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:11px;min-height:40px;padding:0 12px;transition:background-color .16s,color .16s;display:flex;position:relative}.side-nav button:before,.project-nav button:before{content:"";background:var(--context-accent);border-radius:999px;width:3px;height:0;transition:height .18s cubic-bezier(.34,1.4,.64,1);position:absolute;top:50%;left:3px;transform:translateY(-50%)}.side-nav button:hover,.project-nav button:hover,.side-nav button:focus-visible,.project-nav button:focus-visible{color:#1e293b;background:#f6f8fd}.side-nav button:hover:before,.project-nav button:hover:before,.side-nav button:focus-visible:before,.project-nav button:focus-visible:before{height:16px}.side-nav button:hover .nav-icon,.side-nav button:focus-visible .nav-icon{stroke:var(--context-accent)}.side-nav button:focus-visible,.project-nav button:focus-visible{outline:2px solid var(--context-accent);outline-offset:-1px}.side-nav button:active,.project-nav button:active{background:var(--context-soft)}.side-nav button span{flex:1}.side-nav button.active,.project-nav button.active{color:var(--context-accent-dark);background:var(--context-soft);font-weight:600}.side-nav button.active:before,.project-nav button.active:before{height:20px}.side-nav button.active .nav-icon{stroke:var(--context-accent-dark)}.side-nav button.active:hover,.project-nav button.active:hover{background:var(--context-soft-strong)}.sidebar__section-label,.sidebar__label{color:#9ba6bb;text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;align-items:center;min-height:auto;margin:16px 8px 6px;font-size:11px;font-weight:500;display:flex}.side-nav>.sidebar__section-label{margin-top:0}.sidebar__label{margin-top:16px}.sidebar__label button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:18px}.sidebar__error{color:#e11d6f;margin:0 12px 8px;font-size:11px}.project-dot{color:#0b76d0;text-transform:lowercase;background:#e8f4ff;border-radius:9px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:grid}.nav-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.nav-count{color:#78869c;font-size:12px;font-weight:600}.nav-count--accent{color:#fff;background:var(--primary);border-radius:999px;place-items:center;min-width:22px;height:21px;padding:0 7px;font-size:11px;display:grid}.side-nav--personal,.side-nav--planning{margin-top:16px}.side-nav--workspace,.side-nav--account{border-top:1px solid #f1f4fa;margin-top:auto;padding-top:18px}.workspace{background:0 0;flex-direction:column;min-width:0;min-height:0;padding:2px 4px 4px;display:flex;overflow:hidden}.workspace__header{background:#fff;border:1px solid #e4e9f4;border-radius:24px;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:70px;margin-bottom:10px;padding:10px 18px;display:flex}.workspace__header h1{letter-spacing:-.02em;margin-bottom:0;font-size:22px;font-weight:600;line-height:30px}.workspace__header p{color:#64748b;margin:0;font-size:12.5px;font-weight:500}.workspace__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.context-switch{background:var(--context-soft);border-radius:999px;grid-template-columns:repeat(2,minmax(82px,1fr));align-items:center;padding:3px;transition:background-color .22s;display:grid;position:relative}.context-switch__indicator{z-index:0;background:#fff;border-radius:999px;width:calc(50% - 3px);transition:transform .32s cubic-bezier(.34,1.4,.64,1);position:absolute;top:3px;bottom:3px;left:3px;transform:translate(0)}.context-switch--personal .context-switch__indicator{transform:translate(100%)}.context-switch button{z-index:1;color:#78869c;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;min-width:0;height:30px;padding:0 13px;font:600 12px/1 Inter,sans-serif;position:relative}.context-switch button.active{color:var(--context-accent-dark)}.context-switch button:focus-visible{outline:2px solid var(--context-accent);outline-offset:-2px}.daily-progress-trigger{color:#1e293b;background:#f7f8ff;border:1px solid #dfe3fb;border-radius:999px;align-items:center;gap:10px;min-height:42px;padding:0 15px 0 11px;display:inline-flex}.daily-progress-trigger:hover,.daily-progress-trigger[aria-expanded=true]{background:#f0f1ff;border-color:#c7cbfb}.daily-progress-trigger:focus-visible{outline-offset:2px;outline:3px solid #dfe3fb}.daily-progress-trigger strong{white-space:nowrap;font-size:12px;font-weight:600}.daily-progress-trigger__ring{flex:0 0 22px;width:22px;height:22px;transform:rotate(-90deg)}.daily-progress-trigger__ring circle{fill:none;stroke-width:3px}.daily-progress-trigger__track{stroke:var(--context-soft-strong)}.daily-progress-trigger__value{stroke:var(--context-accent);stroke-linecap:round;transition:stroke-dashoffset .3s cubic-bezier(.33,0,.67,1)}.top-user{color:#475569;text-align:left;background:#fff;border:1px solid #e4e9f4;border-radius:999px;align-items:center;gap:9px;max-width:190px;min-height:42px;padding:3px 10px 3px 4px;display:flex}.top-user:hover,.top-user[data-state=open]{background:#fafaff;border-color:#c7cbfb}.top-user:focus-visible{outline-offset:2px;outline:3px solid #dfe3fb}.top-user__avatar{color:#4f46e5;background:#eef0ff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-family:Poppins,sans-serif;font-size:10px;font-weight:700;display:grid}.top-user__summary{flex:1;min-width:0;display:grid}.top-user__summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:15px;overflow:hidden}.top-user__summary small{color:#94a3b8;font-size:9px;line-height:12px}.top-user__chevron{color:#94a3b8;transition:transform .16s}.top-user[data-state=open] .top-user__chevron{transform:rotate(180deg)}.user-menu-content{z-index:90;background:#fff;border:1px solid #e4e9f4;border-radius:22px;width:292px;padding:12px;animation:.14s ease-out control-popover-in;box-shadow:0 24px 54px -26px #1e293b52}.user-menu-content__identity{align-items:center;gap:12px;padding:8px 10px 12px;display:flex}.user-menu-content__avatar{color:#6366f1;background:#eef0ff;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;display:grid}.user-menu-content__identity>span:last-child{min-width:0;display:grid}.user-menu-content__identity strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;overflow:hidden}.user-menu-content__identity small{color:#78869c;margin-top:1px;font-size:11px;line-height:16px}.user-menu-separator{background:#eef1f7;height:1px;margin:0 0 8px}.user-menu-item{color:#1e293b;cursor:pointer;border-radius:13px;outline:0;align-items:center;gap:12px;min-height:48px;padding:4px 10px;font-size:14px;font-weight:500;transition:color .14s,background-color .14s;display:flex}.user-menu-item>span:nth-child(2){flex:1}.user-menu-item kbd,.user-menu-item small{color:#9ba6bb;background:0 0;margin-left:auto;padding:0;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500}.user-menu-item[data-highlighted],.user-menu-item--active{color:#4f46e5;background:#f2f3ff}.user-menu-item:active{background:#e8eaff}.user-menu-item__icon{border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:500;display:grid}.user-menu-item__icon--profile{color:#4f46e5;background:#eef0ff}.user-menu-item__icon--settings{color:#0878cf;background:#eaf5ff}.user-menu-item__icon--sync{color:#0f8a5f;background:#e9f8f1}.user-menu-item__icon--logout{color:#e11d6f;background:#fdeff3}.user-menu-item--danger{color:#e11d6f}.user-menu-item--danger[data-highlighted]{color:#c9145f;background:#fff0f5}.user-menu-item--danger:active{background:#ffe3ed}.workspace>.async-state,.workspace>.task-list{min-height:0}.workspace>.async-state:not(.async-state--error){flex:1}.workspace__content-loader{border-radius:24px;flex-direction:column;flex:1;min-height:0;display:flex}.workspace-loading-placeholder{flex:1;min-height:0}.workspace-view-ready{flex-direction:column;flex:1;min-height:0;animation:.2s ease-out workspace-view-in;display:flex;overflow:hidden}.workspace-view-ready>.async-state,.workspace-view-ready>.task-list,.workspace-view-ready>.upcoming-view,.workspace-view-ready>.calendar-view{flex:1;min-height:0}@keyframes workspace-view-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.calendar-view{flex-direction:column;gap:12px;min-height:0;display:flex}.calendar-view__toolbar{background:#fff;border:1px solid #e4e9f4;border-radius:20px;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;min-height:62px;padding:9px 12px;display:grid}.calendar-view__toolbar h2{color:#202c42;text-align:center;text-transform:capitalize;margin:0;font-size:17px;font-weight:650}.calendar-view__toolbar button{color:#65738a;min-width:36px;height:36px;font:inherit;cursor:pointer;background:#f4f6fc;border:0;border-radius:12px}.calendar-view__period{align-items:center;gap:5px;display:flex}.calendar-view__toolbar .calendar-view__today{color:#5656e8;width:auto;padding:0 14px;font-size:12px;font-weight:650}.calendar-view__modes{background:#f2f4fb;border-radius:14px;justify-self:end;gap:3px;padding:3px;display:flex}.calendar-view__modes button{background:0 0;border-radius:11px;height:32px;padding:0 13px;font-size:12px;font-weight:600}.calendar-view__modes button.active{color:#514fe4;background:#fff}.calendar-view__agenda{gap:10px;min-height:0;display:grid;overflow-y:auto}.calendar-day{background:#ffffffb8;border:1px solid #e5e9f3;border-radius:18px;gap:7px;padding:12px;display:grid}.calendar-day:hover{background:#ffffffeb}.calendar-day.today{border-color:#d7d8ff}.calendar-day h3{color:#6b7890;text-transform:capitalize;margin:0 4px;font-size:12px;font-weight:650}.calendar-day button{color:#263249;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e9f4;border-radius:16px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:grid}.calendar-day button:hover,.calendar-day button.active{background:#f5f5ff;border-color:#cfd2ff}.calendar-day button.completed{color:#98a1b2;text-decoration:line-through}.calendar-day time{color:#4f46e5;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:650}.calendar-day span{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.calendar-day small{color:#8793a8;font-size:11px}.calendar-day__empty{color:#98a3b6;border:1px dashed #e0e5f0;border-radius:14px;margin:0;padding:16px 14px;font-size:12px}.calendar-month{background:#fff;border:1px solid #e2e7f2;border-radius:20px;flex:1;grid-template-rows:auto repeat(6,minmax(92px,1fr));grid-template-columns:repeat(7,minmax(100px,1fr));min-height:0;display:grid;overflow:auto}.calendar-month__weekday{z-index:1;color:#8793a8;text-align:center;background:#fafbfe;border-bottom:1px solid #e8ebf3;padding:10px 12px;font-size:11px;font-weight:650;position:sticky;top:0}.calendar-month__cell{background:#fff;border-bottom:1px solid #eef0f6;border-right:1px solid #eef0f6;min-width:100px;padding:9px;overflow:hidden}.calendar-month__cell:hover{background:#fbfbff}.calendar-month__cell:nth-of-type(7n){border-right:0}.calendar-month__cell>time{color:#65738a;border-radius:9px;place-items:center;width:26px;height:26px;margin:0 0 5px auto;font-size:11px;font-weight:650;display:grid}.calendar-month__cell.muted{background:#fafbfe}.calendar-month__cell.muted>time{color:#b7bfce}.calendar-month__cell.today>time{color:#fff;background:#605ff1}.calendar-month__tasks{gap:4px;display:grid}.calendar-month__tasks button{color:#33415a;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#f1f2ff;border:1px solid #0000;border-radius:9px;width:100%;padding:5px 7px;font-size:10px;overflow:hidden}.calendar-month__tasks button:hover,.calendar-month__tasks button.active{background:#e9eaff;border-color:#c7c8ff}.calendar-month__tasks button.completed{color:#959fb0;background:#f3f5f8;text-decoration:line-through}.calendar-month__tasks button span{color:#6261e9;margin-right:4px;font-family:JetBrains Mono,monospace}.notes-view{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.notes-search{background:#fff;border:1px solid #e4e9f4;border-radius:999px;align-items:center;gap:9px;min-height:44px;padding:0 16px;display:flex}.notes-search svg{fill:none;stroke:#78869c;stroke-width:2px;stroke-linecap:round;flex:0 0 16px;width:16px;height:16px}.notes-search input{color:#1e293b;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px;font-weight:500}.notes-search span{color:#9ba6bb;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:11px}.notes-filters{align-items:center;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.notes-filters button{color:#5a6b85;background:#fff;border:1px solid #e4e9f4;border-radius:999px;flex:none;height:32px;padding:0 14px;font-size:12px;font-weight:600}.notes-filters button.active{color:#4f46e5;background:#f0f1fe;border-color:#d9dbfa}.note-quick-add{background:#fff;border:1px solid #e4e9f4;border-radius:20px;align-items:center;gap:10px;min-height:50px;padding:6px 6px 6px 18px;display:flex}.note-quick-add:focus-within{border-color:#cfd2ff}.note-quick-add input{color:#1e293b;background:0 0;border:0;outline:0;flex:1;min-width:0;height:36px;font-size:14px;font-weight:500}.note-quick-add button{color:#fff;background:var(--primary);border:0;border-radius:50%;width:36px;height:36px;font-size:20px;transition:background-color .16s,transform .16s cubic-bezier(.34,1.4,.64,1)}.note-quick-add button:hover{background:var(--context-accent-dark,#b4650a);transform:scale(1.06)}.note-quick-add button:active{transform:scale(.96)}.note-quick-add button:focus-visible{outline:3px solid var(--context-soft-strong);outline-offset:2px}.note-quick-add--invalid{background:#fffafc;border-color:#f4b8ce}.note-quick-add--invalid:focus-within{border-color:#e11d6f}.note-quick-add--invalid input::placeholder{color:#d98aa9}.toast-viewport{z-index:60;gap:10px;width:min(340px,100vw - 32px);display:grid;position:fixed;top:16px;right:16px}.toast{background:#fff;border:1px solid #e9edf6;border-radius:18px;align-items:flex-start;gap:11px;padding:13px 12px 13px 16px;animation:.24s cubic-bezier(.34,1.4,.64,1) toast-in;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 45px -26px #1e293b80,0 2px 6px -2px #1e293b0f}.toast:before{content:"";background:var(--toast-tone);width:3px;position:absolute;top:0;bottom:0;left:0}.toast__badge{width:26px;height:26px;color:var(--toast-tone);background:var(--toast-tone-soft);border-radius:9px;flex:0 0 26px;place-items:center;display:grid}.toast__badge svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.toast__message{color:#1e293b;flex:1;min-width:0;padding-top:4px;font-size:12.5px;font-weight:500;line-height:18px}.toast__close{color:#b6bfd0;background:0 0;border:0;border-radius:8px;flex:0 0 22px;place-items:center;width:22px;height:22px;transition:color .14s,background-color .14s;display:grid}.toast__close:hover{color:#1e293b;background:#f5f7fc}.toast__close:focus-visible{outline:2px solid var(--toast-tone);outline-offset:1px}.toast__close svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:12px;height:12px}.toast--success{--toast-tone:#0f8a5f;--toast-tone-soft:#eaf7ef}.toast--error{--toast-tone:#e11d6f;--toast-tone-soft:#fdeff3}.toast--info{--toast-tone:var(--context-accent);--toast-tone-soft:var(--context-soft)}@keyframes toast-in{0%{opacity:0;transform:translate(12px,-6px)scale(.98)}}.notes-loader{border-radius:20px;flex:1;min-height:0}.notes-loading-placeholder{height:100%;min-height:0}.notes-grid{columns:260px;column-gap:12px;min-height:0;overflow-y:auto}.note-card{break-inside:avoid;background:#fff;border:1px solid #e4e9f4;border-radius:18px;flex-direction:column;gap:9px;margin-bottom:12px;padding:16px;transition:border-color .14s,transform .14s;display:flex}.note-card:hover{border-color:#d7deee;transform:translateY(-2px)}.note-card--pinned{background:#f7f5ff;border-color:#e0ddfa}.note-card__header{align-items:flex-start;gap:8px;display:flex}.note-card__header input{color:#1e293b;background:0 0;border:0;outline:0;flex:1;min-width:0;font-family:Poppins,sans-serif;font-size:14px;font-weight:600}.note-card__header button{color:#9ba6bb;background:0 0;border:0;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.note-card--pinned .note-card__header button{color:#fff;background:#6d3af0}.note-card__header svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.note-card--pinned .note-card__header svg{fill:currentColor}.note-card>textarea{resize:vertical;color:#47566e;background:0 0;border:0;outline:0;width:100%;font:13px/20px Inter,sans-serif}.note-card footer{align-items:center;gap:6px;display:flex}.note-card footer input{color:#4f46e5;background:#eef0ff;border:0;border-radius:999px;outline:0;width:100px;min-width:0;padding:4px 9px;font-size:11px;font-weight:600}.note-card footer span{color:#9ba6bb;text-align:right;white-space:nowrap;flex:1;font-family:JetBrains Mono,monospace;font-size:10px}.note-card footer button{color:#e11d6f;background:#fdeff3;border:0;border-radius:8px;width:24px;height:24px;font-size:16px}.settings-view{flex:1;align-items:flex-start;gap:12px;min-height:0;padding:2px 4px 4px;display:flex;overflow-y:auto}.settings-nav{background:#fff;border:1px solid #e4e9f4;border-radius:22px;flex:0 208px;gap:3px;width:208px;min-width:176px;padding:12px;display:grid}.settings-nav>span{color:#9ba6bb;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px 8px;font-size:11px;font-weight:500}.settings-nav button{color:#5a6b85;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:10px;padding:7px 11px;font-size:13.5px;display:flex}.settings-nav button:hover,.settings-nav button.active{color:#4f46e5;background:#eef0ff}.settings-nav i{color:#4f46e5;background:#fff;border-radius:8px;place-items:center;width:24px;height:24px;font-family:JetBrains Mono,monospace;font-size:9px;font-style:normal;display:grid}.settings-content{flex:380px;min-width:300px;max-width:720px}.settings-card{background:#fff;border:1px solid #e4e9f4;border-radius:22px;gap:18px;padding:20px;display:grid}.settings-card header{gap:3px;display:grid}.settings-card h2{margin:0;font-size:16px}.settings-card header p{color:#78869c;margin:0;font-size:11.5px}.settings-profile{align-items:center;gap:16px;display:flex}.settings-avatar{color:#4f46e5;background:#eef0ff;border:1px dashed #c9d2e4;border-radius:50%;flex:0 0 76px;place-items:center;width:76px;height:76px;font-family:Poppins,sans-serif;font-weight:600;display:grid}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.settings-remote-field{align-content:start;gap:4px;min-width:0;display:grid}.settings-remote-field>small{color:#8592a8;font-size:10.5px;line-height:1.4}.settings-remote-field>.field__error{color:#e11d6f}.settings-identity{gap:4px;min-width:0;display:grid}.settings-identity>span{color:#78869c;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.settings-identity strong{font-size:16px}.settings-identity small{color:#78869c}.settings-toggle{background:#f8f9fd;border:1px solid #e4e9f4;border-radius:16px;align-items:center;gap:20px;padding:13px 14px;display:flex}.settings-toggle>.base-switch__label{flex:1;gap:3px;display:grid}.settings-toggle small{color:#78869c}.settings-toggle--remote{background:#f5f6ff}.base-switch{cursor:pointer;color:#46536b;align-items:center;gap:10px;font-size:13px;font-weight:500;display:inline-flex}.base-switch__label{min-width:0}.base-switch>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.base-switch__track{background:#e9edf5;border:1px solid #dce2ef;border-radius:999px;flex:0 0 46px;width:46px;height:26px;transition:background-color .18s,border-color .18s;position:relative}.base-switch__thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1e293b2e}.base-switch>input:checked+.base-switch__track{border-color:var(--primary);background:var(--primary)}.base-switch>input:checked+.base-switch__track .base-switch__thumb{transform:translate(20px)}.base-switch>input:focus-visible+.base-switch__track{outline-offset:2px;outline:3px solid #625ff42e}.base-switch--disabled{cursor:wait;opacity:.55}.history-timeline{flex:1;min-height:0;padding:2px 4px 4px 6px;overflow-y:auto}.history-entry{gap:16px;padding-bottom:10px;display:flex;position:relative}.history-entry__line{background:#e1e7f3;width:1px;position:absolute;top:18px;bottom:0;left:6px}.history-entry:last-child .history-entry__line{display:none}.history-entry__dot{z-index:1;background:#22b983;border:3px solid #dff6ec;border-radius:50%;flex:0 0 13px;width:13px;height:13px;margin-top:15px}.history-entry__dot--created{background:#625ff4;border-color:#e4e5ff}.history-entry__dot--updated{background:#318ee7;border-color:#dceeff}.history-entry__dot--deleted{background:#ef3c73;border-color:#ffe2e9}.history-entry__dot--assigned{background:#5a6b85;border-color:#e4e9f4}.history-entry__dot--released{background:#9ba6bb;border-color:#eef1f8}.history-entry__dot--submitted{background:#f0870a;border-color:#fdf3e5}.history-entry__dot--approved{background:#22a96b;border-color:#cbe8da}.history-entry__dot--rejected{background:#b4650a;border-color:#fae8d2}.history-entry__dot--status_changed{background:#c2740a;border-color:#f2dec0}.history-entry__card{color:#1e293b;text-align:left;background:#fff;border:1px solid #e4e9f4;border-radius:20px;flex:1;align-items:center;gap:12px;min-width:0;min-height:74px;padding:13px 16px;display:flex}.history-entry__content{flex:1;gap:6px;min-width:0;display:grid}.history-entry__content>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.history-entry__meta{flex-wrap:wrap;gap:6px;display:flex}.history-entry__meta span{color:#5a6b85;background:#f2f5fb;border:1px solid #e1e8f4;border-radius:8px;padding:3px 9px;font-family:JetBrains Mono,monospace;font-size:11px}.history-entry time{color:#78869c;white-space:nowrap;flex:none;font-family:JetBrains Mono,monospace;font-size:11px}.analytics-view{flex:1;min-height:0;overflow-y:auto}.analytics-toolbar{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:12px;display:flex}.analytics-toolbar .field{min-width:180px}.analytics-kpis{grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;display:grid}.analytics-kpis section,.analytics-card{background:#fff;border:1px solid #e4e9f4;border-radius:22px;padding:18px}.analytics-kpis section{gap:7px;display:grid}.analytics-kpis span,.analytics-kpis small{color:#71809a;font-size:11.5px;font-weight:600}.analytics-kpis strong{font-family:Poppins,sans-serif;font-size:26px}.analytics-panels{grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px;margin-top:12px;display:grid}.analytics-card h2{margin:0 0 14px;font-size:15px}.analytics-bars{align-items:end;gap:8px;height:168px;display:flex;overflow-x:auto}.analytics-bars>span{flex:1;justify-items:center;gap:7px;min-width:28px;display:grid}.analytics-bars small,.analytics-bars b{color:#78869c;font-size:10px}.analytics-bars i{background:#c3c7fa;border-radius:10px;width:100%;max-width:42px}.analytics-bars>span:nth-child(2n) i{background:#6366f1}.analytics-scopes{gap:14px;display:grid}.analytics-scopes>div{gap:7px;display:grid}.analytics-scopes>div>span{justify-content:space-between;gap:12px;font-size:12px;display:flex}.analytics-scopes small{color:#78869c}.analytics-scopes>div>i{background:#eef0f7;border-radius:999px;height:9px;overflow:hidden}.analytics-scopes>div>i span{border-radius:inherit;background:#6366f1;height:100%;display:block}.notification-bell{color:#5a6b85;background:#fff;border:1px solid #e4e9f4;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:relative}.notification-bell svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.notification-bell span{color:#fff;background:#e11d6f;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;display:grid;position:absolute;top:-3px;right:-3px}.notification-popover{z-index:80;border:1px solid var(--border);width:min(340px,100vw - 32px);box-shadow:var(--shadow);background:#fff;border-radius:20px;gap:7px;padding:16px;animation:.14s ease-out control-popover-in;display:grid}.notification-popover h2{margin:0 0 6px;font-size:16px}.notification-popover p{color:var(--muted);margin:0;font-size:12px}.notification-item{background:#fff;border:1px solid #e4e9f4;border-radius:16px;overflow:hidden}.notification-item.unread{background:#fafaff;border-color:#d4d7ff}.notification-item>button{color:#1e293b;text-align:left;background:0 0;border:0;gap:2px;width:100%;padding:11px 12px;display:grid}.notification-item>button small{color:#8a96aa;font-size:10px}.notification-summary{grid-template-columns:repeat(4,1fr);gap:5px;margin:0;padding:0 10px 10px;display:grid}.notification-summary div{background:#f4f6fc;border-radius:10px;place-items:center;gap:2px;padding:7px 3px;display:grid}.notification-summary dt{color:#78869c;font-size:9px}.notification-summary dd{color:#4f46e5;margin:0;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.notification-sponsor{color:#475569;background:#fffaf2;border:1px solid #f2dec0;border-radius:12px;gap:2px;margin:0 10px 10px;padding:10px 12px;display:grid}.notification-sponsor small{color:#b4650a;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700}.notification-sponsor strong{color:#1e293b;font-size:12px}.notification-sponsor span{font-size:10px;line-height:15px}.notification-popover>button{color:#475569;background:var(--soft);text-align:left;border:0;border-radius:13px;gap:3px;padding:10px;display:grid}.notification-popover>button.unread{color:#1e293b;background:#eef0ff}.notification-popover small{color:var(--muted);font-size:10px}.task-search{width:min(235px,28vw);min-height:40px;color:var(--muted);background:#fff;border:1px solid #e4e9f4;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:flex}.task-search:focus-within{background:#fff;border-color:#c7cbfb;box-shadow:0 0 0 3px #eef0ff}.task-search input{color:#1e293b;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.task-search button{width:24px;height:24px;color:var(--muted);background:#fff;border:0;border-radius:50%}.task-search kbd{color:var(--muted);background:#fff}kbd{background:#fff3;border-radius:8px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:10px}.task-list{align-content:start;gap:10px;min-height:0;padding:2px 0 4px;display:grid;overflow-y:auto}.task-row{border:1px solid var(--task-border,#e4e9f4);background:var(--task-bg,white);cursor:pointer;border-radius:18px;align-items:center;gap:13px;padding:16px 18px;transition:border-color .16s,background .16s;display:flex}.task-row:hover{border-color:var(--task-hover-border,#cfd5e5);background:var(--task-hover-bg,#f8fafd)}.task-row--selected{border-color:#6366f1;box-shadow:inset 0 0 0 1px #6366f1}.task-row--completed .task-row__body{opacity:.58}.task-row--completed .task-row__body>strong{text-decoration:line-through}.task-row:focus-visible{outline-offset:2px;outline:3px solid #dfe3fb}.task-check{color:#fff;background:#fff;border:2px solid #c3cee0;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.task-check:hover,.task-row:hover .task-check{border-color:var(--task-accent,var(--primary));background:#fff}.task-row--completed .task-check{background:#34d399;border-color:#34d399}.task-monogram{width:38px;height:38px;color:var(--task-accent,#4f46e5);text-transform:uppercase;background:#fff;border-radius:13px;flex:0 0 38px;place-items:center;font-size:11px;font-weight:700;display:grid}.task-row__body{flex:1;min-width:0}.task-row__body>strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-family:Poppins,sans-serif;font-size:15px;font-weight:500;display:block;overflow:hidden}.task-row__meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-top:6px;display:flex}.task-row__meta>span,.task-row__meta>.badge{color:#5a6b85;text-overflow:ellipsis;white-space:nowrap;background:#ffffffeb;border:1px solid #e4e9f4d1;border-radius:999px;align-items:center;min-height:24px;margin:0;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex;overflow:hidden}.task-row__meta>.badge--danger{color:#e11d6f}.task-row__meta>.badge--warning{color:#b4650a}.task-row__meta>.badge--primary{color:var(--task-accent,#4f46e5)}.task-due{font-family:JetBrains Mono,monospace;font-size:10.5px!important}.task-edit-icon{opacity:0;color:#9ba6bb;background:#fff;border:1px solid #e9edf6;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;transition:opacity .14s,border-color .14s,color .14s,background .14s;display:grid}.task-edit-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.task-row:hover .task-edit-icon,.task-row:focus-within .task-edit-icon,.task-row--selected .task-edit-icon{opacity:1}.task-edit-icon:hover{color:#4f46e5;background:#f7f7ff;border-color:#c7cbfb}.task-edit-icon:focus-visible{outline-offset:2px;outline:3px solid #dfe3fb}.personal-today{align-content:start;gap:12px;height:100%;min-height:0;display:grid;overflow-y:auto}.habit-strip{background:#fff;border:1px solid #eadfd2;border-radius:24px;align-content:start;gap:14px;min-height:148px;padding:18px;display:grid}.habit-strip>header{justify-content:space-between;align-items:center;display:flex}.habit-strip>header h2{color:#1e293b;margin:0;font-size:16px;font-weight:600}.habit-strip>header p{color:#8a96aa;margin:2px 0 0;font-size:11px}.habit-strip__items{flex-wrap:wrap;align-items:start;gap:18px;display:flex}.habit-chip{color:#64748b;cursor:pointer;background:0 0;border:0;justify-items:center;gap:7px;min-width:56px;padding:0;display:grid}.habit-chip__icon{border:1px solid color-mix(in srgb, var(--habit-color) 28%, white);width:48px;height:48px;color:var(--habit-color);background:color-mix(in srgb, var(--habit-color) 11%, white);border-radius:50%;place-items:center;transition:border-color .16s,background-color .16s;display:grid;position:relative}.habit-chip:hover .habit-chip__icon{border-color:color-mix(in srgb, var(--habit-color) 46%, white);background:color-mix(in srgb, var(--habit-color) 16%, white)}.habit-chip:focus-visible{outline-offset:3px;border-radius:14px;outline:3px solid #f6e3cb}.habit-chip:disabled{cursor:wait;opacity:.55}.habit-chip__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.habit-chip__icon i{color:#fff;background:var(--habit-color);border:2px solid #fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;font-style:normal;font-weight:700;display:grid;position:absolute;bottom:-2px;right:-2px}.habit-chip strong{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:82px;font-size:10.5px;font-weight:600;overflow:hidden}.habit-chip--checked strong{color:#273449}.habit-strip__state{color:#b42318;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.habit-strip__state p,.habit-strip__empty{color:#7c879b;margin:0;font-size:11px}.habit-strip__state button{color:#b4650a;background:#fff3e4;border:0;border-radius:999px;padding:7px 11px;font-weight:600}.habits-view{flex:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;min-height:0;padding:2px 4px 4px;display:grid;overflow-y:auto}.habits-view__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.habits-view__header h2{color:#1e293b;margin:0;font-size:17px;font-weight:600}.habits-view__header p{color:#8a96aa;margin:3px 0 0;font-size:12px}.habits-view__tabs{background:var(--context-soft);border-radius:12px;align-items:center;gap:3px;padding:3px;display:flex}.habits-view__tabs button{color:#78869c;white-space:nowrap;background:0 0;border:0;border-radius:9px;height:28px;padding:0 14px;font-size:12.5px;font-weight:600}.habits-view__tabs button.active{color:var(--context-accent-dark);background:#fff}.habits-view__add{color:#fff;background:var(--context-accent);border:0;border-radius:999px;min-height:32px;padding:0 16px;font-size:12.5px;font-weight:600}.habits-view__add:hover{background:var(--context-accent-dark)}.habits-view__empty{color:#64748b;text-align:center;place-items:center;gap:5px;min-height:150px;display:grid}.habits-view__empty span{color:#94a3b8;font-size:11px}.habit-matrix,.habit-heat,.habit-catalog{background:#fff;border:1px solid #eadfd2;border-radius:22px;flex-direction:column;gap:10px;padding:18px;display:flex}.habit-matrix__title{font-size:15px;font-weight:600}.habit-matrix__head,.habit-heat>header,.habit-catalog>header{align-items:center;gap:10px;display:flex}.habit-matrix__head{justify-content:space-between}.habit-matrix__days{flex:none;align-items:center;gap:6px;display:flex}.habit-matrix__days span{color:#9ba6bb;text-align:center;text-transform:uppercase;letter-spacing:.06em;flex:0 0 30px;width:30px;font-size:10px;font-weight:700}.habit-matrix__days span.weekend{color:var(--context-accent-dark)}.habit-matrix__row{border-top:1px solid #f6efe7;align-items:center;gap:10px;padding:8px 0;display:flex}.habit-matrix__habit{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.habit-matrix__monogram{width:28px;height:28px;color:var(--habit-color);background:color-mix(in srgb, var(--habit-color) 13%, white);border-radius:10px;flex:0 0 28px;place-items:center;font-size:10px;font-weight:500;display:grid}.habit-matrix__name{min-width:0;display:grid}.habit-matrix__name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.habit-matrix__name small{color:#9ba6bb;font-size:10.5px}.habit-matrix__score{color:#9ba6bb;flex:none;font-size:11px;font-style:normal}.habit-matrix__cells{flex:none;align-items:center;gap:6px;display:flex}.habit-matrix__cell{background:#fbfcff;border:2px solid #ecf0f7;border-radius:999px;flex:0 0 30px;place-items:center;width:30px;height:30px;transition:background-color .16s,border-color .16s;display:grid}.habit-matrix__cell svg{fill:none;stroke:#fff;stroke-width:3.6px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.habit-matrix__cell--due{border-color:color-mix(in srgb, var(--habit-color) 34%, white);cursor:pointer;background:#fff}.habit-matrix__cell--due:hover{border-color:var(--habit-color);background:color-mix(in srgb, var(--habit-color) 12%, white)}.habit-matrix__cell--checked{border-color:var(--habit-color);background:var(--habit-color);cursor:pointer}.habit-matrix__cell--off,.habit-matrix__cell--future{cursor:default;border-style:dashed}.habit-matrix__cell--future{opacity:.5}.habit-matrix__cell:disabled.habit-matrix__cell--checked{cursor:wait}.habit-matrix__cell:focus-visible{outline:2px solid var(--context-accent);outline-offset:2px}.habit-heat>header b{color:#0f8a5f;white-space:nowrap;background:#eaf7ef;border:1px solid #cbe8da;border-radius:999px;flex:none;padding:3px 10px;font-size:11px;font-weight:600}.habit-heat>header .habit-matrix__title{flex:1}.habit-heat__grid{gap:3px;padding-bottom:4px;display:flex;overflow-x:auto}.habit-heat__week{flex-direction:column;flex:none;gap:3px;display:flex}.habit-heat__cell{background:#f1f4fa;border-radius:4px;width:13px;height:13px}.habit-heat__cell--0{background:#f1f4fa}.habit-heat__cell--1{background:#fde7c9}.habit-heat__cell--2{background:#f9c882}.habit-heat__cell--3{background:#f0870a}.habit-heat__cell--4{background:#b4650a}.habit-heat__cell---1{background:0 0}.habit-heat__legend{align-items:center;gap:7px;display:flex}.habit-heat__legend span{color:#9ba6bb;font-size:10.5px;font-weight:500}.habit-heat__legend i{flex:0 0 13px}.habit-catalog>header small{color:#9ba6bb;font-size:11px}.habit-catalog>header .habit-matrix__title{flex:none}.habit-catalog__row{border-top:1px solid #f6efe7;align-items:center;gap:10px;padding:9px 0;display:flex}.habit-catalog__icon{width:30px;height:30px;color:var(--habit-color);background:color-mix(in srgb, var(--habit-color) 13%, white);border-radius:10px;flex:0 0 30px;place-items:center;display:grid}.habit-catalog__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.habit-catalog__name{flex:1;min-width:0;display:grid}.habit-catalog__name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.habit-catalog__name strong.archived{color:#9ba6bb}.habit-catalog__name small{color:#9ba6bb;font-size:10.5px}.habit-catalog__badge{color:#78869c;background:#f1f4fa;border-radius:999px;flex:none;padding:3px 9px;font-size:10.5px;font-weight:600}.habit-catalog__actions{flex:none;align-items:center;gap:6px;display:flex}.habit-catalog__actions button{color:#5a6b85;background:#fff;border:1px solid #eadfd2;border-radius:999px;min-height:28px;padding:0 12px;font-size:11.5px;font-weight:600}.habit-catalog__actions button:hover:enabled{border-color:var(--context-accent);color:var(--context-accent-dark)}.habit-catalog__actions button:disabled{cursor:wait;opacity:.55}.habit-catalog__actions .habit-catalog__danger:hover:enabled{color:#e11d6f;border-color:#f4b8ce}.habit-form__group{border:0;gap:8px;margin:0;padding:0;display:grid}.habit-form__group legend{color:#64748b;font-size:11.5px;font-weight:600}.habit-form__icons,.habit-form__colors,.habit-form__weekdays{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.habit-form__icon{border:1px solid var(--border);color:#78869c;background:#fff;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.habit-form__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.habit-form__icon.active{border-color:var(--habit-color);color:var(--habit-color);background:color-mix(in srgb, var(--habit-color) 12%, white)}.habit-form__color{background:var(--habit-color);border:2px solid #0000;border-radius:999px;width:26px;height:26px}.habit-form__color.active{border-color:#1e293b}.habit-form__weekday{border:1px solid var(--border);color:#5a6b85;background:#fff;border-radius:999px;min-width:42px;height:32px;padding:0 10px;font-size:11.5px;font-weight:600}.habit-form__weekday.active{border-color:var(--context-accent);color:var(--context-accent-dark);background:var(--context-soft)}.workspace-team{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:grid}.workspace-team h3{color:#1e293b;margin:0;font-size:13px;font-weight:600}.workspace-team ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.workspace-team li{background:#fafbfe;border-radius:12px;align-items:center;gap:9px;padding:6px 8px;display:flex}.workspace-team__monogram{width:24px;height:24px;color:var(--context-accent-dark);background:var(--context-soft);border-radius:999px;flex:0 0 24px;place-items:center;font-size:9.5px;font-weight:600;display:grid}.workspace-team__email{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.workspace-team__role{color:#5a6b85;background:#fff;border-radius:999px;flex:none;padding:2px 9px;font-size:10.5px;font-weight:600}.workspace-team li button{color:#e11d6f;background:#fdeff3;border:0;border-radius:8px;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.workspace-team li button:hover:enabled{background:#fbe1ea}.workspace-team li button:disabled{cursor:wait;opacity:.55}.workspace-team li svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:12px;height:12px}.workspace-team__add{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.workspace-team__hint{color:#9ba6bb;margin:0;font-size:11px}.project-edit-danger{color:#b42318;margin:0;font-size:11.5px}.personal-area-tab,.personal-area-tab__actions{align-items:center;gap:2px;display:inline-flex}.personal-area-tab__actions button{color:#5a6b85;background:#f5f7fc;border:0;border-radius:9px;place-items:center;width:26px;height:26px;display:grid}.personal-area-tab__actions button:hover:enabled{color:#1e293b;background:#edf1f9}.personal-area-tab__actions button:disabled{cursor:wait;opacity:.55}.personal-area-tab__actions svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.personal-area-tab__actions .personal-area-tab__danger{color:#e11d6f;background:#fdeff3}.personal-area-tab__actions .personal-area-tab__danger:hover:enabled{color:#be1259;background:#fbe1ea}.personal-area-tabs__add{color:#5a6b85;background:#fff;border:1px dashed #c9d2e4;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:0 14px;font-size:12.5px;font-weight:600;display:inline-flex}.personal-area-tabs__add:hover{border-color:var(--context-accent);color:var(--context-accent-dark)}.personal-area-tabs__add svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:13px;height:13px}.project-board{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.project-board__head{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.project-board__progress{flex:220px;gap:7px;min-width:200px;display:grid}.project-board__progress p{color:#71809a;align-items:baseline;gap:8px;margin:0;font-size:12px;font-weight:600;display:flex}.project-board__progress strong{color:#1e293b}.project-board__progress em{color:var(--context-accent);text-align:right;flex:1;font-family:JetBrains Mono,monospace;font-size:11.5px;font-style:normal}.project-board__bar{background:#eef1f8;border-radius:999px;height:6px;display:block;overflow:hidden}.project-board__bar span{background:var(--context-accent);border-radius:999px;height:6px;transition:width .26s cubic-bezier(.33,0,.67,1);display:block}.base-tabs{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.base-tabs__list{background:#f5f7fc;border-radius:999px;flex:none;align-self:flex-start;align-items:center;gap:4px;padding:3px;display:flex}.base-tabs__trigger{color:#5a6b85;background:0 0;border:0;border-radius:999px;height:30px;padding:0 16px;font-size:12.5px;font-weight:600}.base-tabs__trigger[data-state=active]{color:var(--context-accent-dark);background:#fff}.base-tabs__trigger:focus-visible{outline:2px solid var(--context-accent);outline-offset:2px}.base-tabs__panel{flex-direction:column;flex:1;min-height:0;display:flex}.base-tabs__panel:focus-visible{outline:none}.project-board__columns{flex:1;align-items:flex-start;gap:12px;min-height:0;padding-bottom:6px;display:flex;overflow-x:auto}.project-board__sections{flex:1;align-content:start;gap:8px;min-height:0;padding-bottom:6px;display:grid;overflow-y:auto}.board-column{flex:0 0 238px;align-content:start;gap:8px;width:238px;display:grid}.board-column>header{align-items:center;gap:8px;padding:0 6px 2px;display:flex}.board-column>header span{color:#9ba6bb;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:500}.board-column>header small{color:#5a6b85;background:#f5f7fc;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.board-column--progress>header small{color:#4f46e5;background:#f0f1fe}.board-column--review>header small{color:#b4650a;background:#fdf3e5}.board-column--done>header small{color:#0f8a5f;background:#eaf7ef}.board-column__empty{color:#9ba6bb;margin:0;padding:10px 6px;font-size:11.5px}.board-column ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.board-column--drop{outline:2px dashed var(--context-accent);outline-offset:4px;border-radius:20px}.board-card{cursor:grab;background:#fff;border:1px solid #e4e9f4;border-radius:18px;transition:transform .14s cubic-bezier(.33,0,.67,1),border-color .14s,opacity .14s;display:grid;position:relative}.board-card:hover{border-color:#cfd8ea;transform:translateY(-2px)}.board-card__select{text-align:left;background:0 0;border:0;border-radius:18px;gap:10px;padding:14px;display:grid}.board-card--selected{border-color:var(--context-accent);box-shadow:inset 0 0 0 1px var(--context-accent)}.board-card--saving{cursor:wait;opacity:.6}.board-card--dragging{opacity:.45}.board-card__move{opacity:0;align-items:center;gap:3px;transition:opacity .14s;display:flex;position:absolute;bottom:8px;right:8px}.board-card:hover .board-card__move,.board-card:focus-within .board-card__move{opacity:1}.board-card__move button{color:#5a6b85;background:#fff;border:1px solid #e9edf6;border-radius:8px;place-items:center;width:22px;height:22px;display:grid}.board-card__move button:hover:enabled{border-color:var(--context-accent);color:var(--context-accent-dark)}.board-card__move button:disabled{opacity:.35}.board-card__move svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.board-card__title{color:#1e293b;font-size:13.5px;font-weight:500;line-height:19px}.board-card--done .board-card__title{color:#9ba6bb;text-decoration:line-through}.board-card__meta{align-items:center;gap:7px;display:flex}.board-card__spacer{flex:1}.board-card__tag{color:#5a6b85;white-space:nowrap;background:#f5f7fc;border-radius:999px;flex:none;padding:3px 9px;font-size:10.5px;font-weight:600}.board-card__meta time,.board-row time{color:#9ba6bb;white-space:nowrap;flex:none;font-family:JetBrains Mono,monospace;font-size:10.5px}.board-card__member{width:22px;height:22px;color:var(--context-accent-dark);background:var(--context-soft);border-radius:999px;flex:0 0 22px;place-items:center;font-size:9.5px;font-weight:600;display:grid}.board-section{background:#fff;border:1px solid #e4e9f4;border-radius:20px;gap:4px;padding:14px 16px;display:grid}.board-section__head{text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.board-section__head svg{fill:none;stroke:#9ba6bb;stroke-width:2.3px;stroke-linecap:round;flex:0 0 13px;width:13px;height:13px;transition:transform .18s cubic-bezier(.33,0,.67,1)}.board-section__head svg.collapsed{transform:rotate(-90deg)}.board-section__head strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.board-section__head small{color:#5a6b85;background:#f5f7fc;border-radius:999px;flex:none;padding:2px 9px;font-size:11px;font-weight:600}.board-section ul{gap:2px;margin:0;padding:6px 0 0;list-style:none;display:grid}.board-row{text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:11px;width:100%;padding:9px 10px;display:flex}.board-row:hover{background:#fafbfe}.board-row--selected{background:var(--context-soft)}.board-row__check{border:2px solid #c2cbdd;border-radius:999px;flex:0 0 19px;place-items:center;width:19px;height:19px;display:grid}.board-row__check.done{background:#22a96b;border-color:#22a96b}.board-row__check svg{fill:none;stroke:#fff;stroke-width:3.8px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.board-row__title{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;font-weight:500;overflow:hidden}.board-row--done .board-row__title{color:#9ba6bb;text-decoration:line-through}.task-board-card{border:1px solid var(--border);background:#fff;border-radius:20px;gap:10px;padding:16px;display:grid}.task-board-card>header{gap:2px;display:grid}.task-board-card h3{color:#1e293b;margin:0;font-size:13px;font-weight:600}.task-board-card small{color:#9ba6bb;font-size:11px}.shopping{flex:1;align-content:start;justify-items:center;gap:12px;min-height:0;padding:2px 4px 4px;display:grid;overflow-y:auto}.shopping>*{width:100%;max-width:560px}.shopping__bar{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.shopping__bar h2{color:#1e293b;flex:auto;align-items:center;gap:9px;margin:0;font-size:17px;font-weight:600;display:flex}.shopping__count{color:#5a6b85;white-space:nowrap;background:#f5f7fc;border:1px solid #e4e9f4;border-radius:999px;flex:none;padding:3px 10px;font-size:11px;font-weight:600}.shopping__clear{color:#5a6b85;background:#fff;border:1px solid #e4e9f4;border-radius:999px;flex:none;min-height:32px;padding:0 14px;font-size:12px;font-weight:600}.shopping__clear:hover:enabled{border-color:var(--context-accent);color:var(--context-accent-dark)}.shopping__clear:disabled{cursor:wait;opacity:.55}.shopping__hint{color:#78869c;margin:0 0 6px;padding:0 4px;font-size:12px;font-weight:500}.shopping__empty{color:#64748b;text-align:center;place-items:center;gap:5px;min-height:140px;margin:0;display:grid}.shopping__empty span{color:#94a3b8;max-width:380px;font-size:11px}.shopping-add{background:#fff;border:1px solid #e4e9f4;border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.shopping-add__kinds{background:#f5f7fc;border-radius:12px;flex:none;align-items:center;gap:4px;padding:3px;display:flex}.shopping-add__kinds button{color:#78869c;background:0 0;border:0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.shopping-add__kinds button.active{color:var(--context-accent-dark);background:#fff}.shopping-add__name{flex:180px;min-width:0}.shopping-add__note{flex:110px;min-width:0}.shopping-add input{color:#1e293b;background:#fbfcff;border:1px solid #e9edf6;border-radius:12px;width:100%;min-height:34px;padding:0 12px;font-size:13px;font-weight:500}.shopping-add input:focus-visible{outline:2px solid var(--context-accent);outline-offset:1px}.shopping-add__submit{color:#fff;background:var(--context-accent);border:0;border-radius:999px;flex:none;min-height:34px;padding:0 16px;font-size:12.5px;font-weight:600}.shopping-add__submit:hover:enabled{background:var(--context-accent-dark)}.shopping-add__submit:disabled{opacity:.5}.shopping-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.shopping-row{--shopping-kind:#0f8a5f;--shopping-kind-bg:#eaf7ef;--shopping-kind-border:#cbe8da;border:1px solid var(--shopping-kind-border);background:var(--shopping-kind-bg);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;border-radius:18px;align-items:center;gap:13px;padding:15px 18px;transition:transform .24s cubic-bezier(.34,1.4,.64,1),background-color .18s,border-color .18s;display:flex}.shopping-row--tool{--shopping-kind:#c2740a;--shopping-kind-bg:#fdf3e5;--shopping-kind-border:#f2dec0}.shopping-row--car{--shopping-kind:#0b76d0;--shopping-kind-bg:#eaf3fd;--shopping-kind-border:#cfe2f7}.shopping-row--dragging{cursor:grabbing;transition:background-color .18s,border-color .18s}.shopping-row--buying{background:#eaf7ef;border-color:#cbe8da}.shopping-row--removing{background:#fdeff3;border-color:#f5d5e1}.shopping-row--purchased{background:#eaf7ef;border-color:#cbe8da}.shopping-row--purchased .shopping-row__name{color:#4e9d78;text-decoration:line-through}.shopping-row--purchased .shopping-row__icon{color:#8a97ac}.shopping-row--purchased .shopping-row__note{color:#6bae8d}.shopping-row__icon{width:34px;height:34px;color:var(--shopping-kind);background:#fff;border-radius:11px;flex:0 0 34px;place-items:center;display:grid}.shopping-kind-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.shopping-row__name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:Poppins,sans-serif;font-size:15.5px;font-weight:500;overflow:hidden}.shopping-row__note{color:#78869c;white-space:nowrap;flex:none;font-size:11.5px;font-weight:600}.shopping-row__actions{flex:none;align-items:center;gap:4px;display:flex}.shopping-row__actions button{color:#5a6b85;background:#fff;border:0;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.shopping-row__actions button:hover:enabled{color:#1e293b;background:#f5f7fc}.shopping-row__actions button:disabled{cursor:wait;opacity:.55}.shopping-row__actions svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.shopping-row__actions .shopping-row__danger{color:#e11d6f}.shopping-row__actions .shopping-row__danger:hover:enabled{color:#be1259;background:#fdeff3}.equipment{flex:1;align-content:start;gap:12px;min-height:0;padding:2px 4px 4px;display:grid;overflow-y:auto}.equipment__bar{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.equipment__bar h2{color:#1e293b;flex:auto;align-items:center;gap:9px;margin:0;font-size:17px;font-weight:600;display:flex}.equipment__count{color:#5a6b85;white-space:nowrap;background:#f5f7fc;border:1px solid #e4e9f4;border-radius:999px;flex:none;padding:3px 10px;font-size:11px;font-weight:600}.equipment__search{background:#fff;border:1px solid #e4e9f4;border-radius:999px;flex:170px;align-items:center;gap:9px;max-width:260px;min-height:36px;padding:0 14px;display:flex}.equipment__search svg{fill:none;stroke:#9ba6bb;stroke-width:2px;stroke-linecap:round;flex:0 0 14px;width:14px;height:14px}.equipment__search input{color:#1e293b;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12.5px;font-weight:500}.equipment__filter,.equipment__add{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:36px;font-size:12.5px;font-weight:600;display:flex}.equipment__filter{color:#5a6b85;text-overflow:ellipsis;background:#fff;border:1px solid #e4e9f4;max-width:220px;padding:0 14px;overflow:hidden}.equipment__filter:hover{color:#1e293b}.equipment__add{color:#fff;background:var(--context-accent);border:0;padding:0 16px}.equipment__add:hover{background:var(--context-accent-dark)}.equipment__filter svg,.equipment__add svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;flex:0 0 14px;width:14px;height:14px}.equipment__empty{color:#64748b;text-align:center;place-items:center;gap:5px;min-height:150px;margin:0;display:grid}.equipment__empty span{color:#94a3b8;max-width:380px;font-size:11px}.equipment-card{background:#fff;border:1px solid #e4e9f4;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.equipment-card__head{background:#fafbfe;border-bottom:1px solid #eff2f8;justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;display:flex}.equipment-card__head span{color:#9ba6bb;letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:700}.equipment-card__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.equipment-row{border-bottom:1px solid #f3f5fa;flex-direction:column;gap:9px;padding:13px 16px;transition:background-color .14s;display:flex}.equipment-row:last-child{border-bottom:0}.equipment-row:hover{background:#fafbfe}.equipment-row__main{align-items:center;gap:11px;display:flex}.equipment-row__monogram{width:32px;height:32px;color:var(--context-accent-dark);background:var(--context-soft);border-radius:11px;flex:0 0 32px;place-items:center;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;display:grid}.equipment-row__name{color:#1e293b;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;min-width:0;padding:0;font-size:13.5px;font-weight:600;overflow:hidden}.equipment-row__name:hover{color:var(--context-accent-dark)}.equipment-row__actions{opacity:0;flex:none;align-items:center;gap:4px;transition:opacity .14s;display:flex}.equipment-row:hover .equipment-row__actions,.equipment-row:focus-within .equipment-row__actions{opacity:1}.equipment-row__actions button{color:#5a6b85;background:#f5f7fc;border:0;border-radius:9px;place-items:center;width:26px;height:26px;display:grid}.equipment-row__actions button:hover:enabled{color:#1e293b;background:#edf1f9}.equipment-row__actions button:disabled{cursor:wait;opacity:.55}.equipment-row__actions svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.equipment-row__actions .equipment-row__danger{color:#e11d6f;background:#fdeff3}.equipment-row__actions .equipment-row__danger:hover:enabled{color:#be1259;background:#fbe1ea}.equipment-row__meta{flex-wrap:wrap;align-items:center;gap:6px;padding-left:43px;display:flex}.equipment-row__category{color:#5a6b85;white-space:nowrap;background:#f7f9fd;border:1px solid #e4e9f4;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.equipment-row__day{color:#78869c;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:10.5px}.equipment-row__detail{color:#9ba6bb;text-overflow:ellipsis;white-space:nowrap;flex:120px;min-width:0;font-size:11px;font-weight:500;overflow:hidden}.equipment-badge{color:#5a6b85;white-space:nowrap;background:#f7f9fd;border:1px solid #e4e9f4;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.equipment-badge--ok{color:#0f8a5f;background:#eaf7ef;border-color:#cbe8da}.equipment-badge--alert{color:#e11d6f;background:#fdeff3;border-color:#f4b8ce}.equipment-history{gap:8px;margin:0;padding:0;list-style:none;display:grid}.equipment-history li{border-top:1px solid #f3f5fa;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.equipment-history li:first-child{border-top:0}.equipment-history time{color:#78869c;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:10.5px}.equipment-form__hint{color:#9ba6bb;margin:0;font-size:11px}.personal-plan-card{background:#fff;border:1px solid #eadfd2;border-radius:24px;gap:14px;padding:18px;display:grid}.personal-plan-card>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.personal-plan-card>header h2{color:#1e293b;margin:0;font-size:16px;font-weight:600}.personal-plan-card>header p{color:#8a96aa;margin:2px 0 0;font-size:11px}.personal-plan-list{gap:8px;display:grid}.personal-plan-row{border:1px solid var(--task-border,#f2dec0);background:var(--task-bg,#fdf6ec);cursor:pointer;border-radius:15px;grid-template-columns:58px 18px minmax(0,1fr) auto 30px;align-items:center;gap:11px;min-height:52px;padding:8px 10px 8px 8px;transition:border-color .16s,background-color .16s;display:grid}.personal-plan-row:hover{border-color:var(--task-hover-border,#e8c99d);background:var(--task-hover-bg,#fbefd9)}.personal-plan-row--selected{border-color:var(--context-accent);box-shadow:inset 0 0 0 1px var(--context-accent)}.personal-plan-row:focus-visible{outline-offset:2px;outline:3px solid #f6e3cb}.personal-plan-row time{color:#78869c;text-align:center;font-family:JetBrains Mono,monospace;font-size:10px}.personal-plan-row__check{border:2px solid var(--task-accent,#e6b36a);background:#fff;border-radius:50%;width:18px;height:18px;padding:0}.personal-plan-row>div{align-items:center;gap:8px;min-width:0;display:flex}.personal-plan-row strong{color:#273449;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.personal-plan-row small{color:var(--task-accent,#b4650a);background:#fff;border-radius:999px;flex:none;padding:3px 8px;font-size:9px}.personal-plan-row__duration{color:#8c765d;white-space:nowrap;font-size:10px;font-weight:600}.personal-plan-row__edit{opacity:0;color:#9a7c5c;background:#fff;border:0;border-radius:50%;place-items:center;width:30px;height:30px;transition:opacity .14s;display:grid}.personal-plan-row:hover .personal-plan-row__edit,.personal-plan-row:focus-within .personal-plan-row__edit,.personal-plan-row--selected .personal-plan-row__edit{opacity:1}.personal-plan-row__edit svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.task-tone--violet{--task-bg:#f0f1fe;--task-border:#d9dbfa;--task-hover-bg:#e8eafe;--task-hover-border:#b8bdf8;--task-accent:#4f46e5}.task-tone--blue{--task-bg:#eaf4ff;--task-border:#cfe2f7;--task-hover-bg:#e1f0ff;--task-hover-border:#add3f4;--task-accent:#0b76d0}.task-tone--green{--task-bg:#eaf7ef;--task-border:#cbe8da;--task-hover-bg:#e1f4e9;--task-hover-border:#a9d9c2;--task-accent:#0f8a5f}.task-tone--amber{--task-bg:#fff5e7;--task-border:#f2dec0;--task-hover-bg:#ffefd8;--task-hover-border:#eac78f;--task-accent:#c2740a}.task-tone--pink{--task-bg:#fdeff3;--task-border:#f5d5e1;--task-hover-bg:#fce6ed;--task-hover-border:#edb7cb;--task-accent:#e11d6f}.project-overview{background:#fff;border:1px solid #e4e9f4;border-radius:24px;flex:none;gap:12px;margin-bottom:12px;padding:18px;display:grid}.project-overview__title{align-items:center;gap:10px;display:flex}.project-overview__edit{color:#4f46e5;background:#eef0ff;border:0;border-radius:999px;margin-left:auto;padding:7px 13px;font-size:11px;font-weight:600}.project-overview__edit:hover{background:#e2e5ff}.project-overview__edit:focus-visible{outline-offset:2px;outline:3px solid #dfe3fb}.project-edit-context{color:#78869c;margin:0;font-size:11px}.project-overview__title h2{letter-spacing:-.02em;margin:0;font-size:21px}.project-overview__status{background:#22a96b;border-radius:50%;width:8px;height:8px}.project-overview>p{color:#78869c;margin:0;font-size:12px;font-weight:600}.project-overview__workspace{align-items:center;gap:10px;display:flex}.project-overview__workspace button{color:#6366f1;background:0 0;border:0;padding:0;font-size:10px;font-weight:600}.project-overview__workspace button:hover{color:#4f46e5;text-decoration:underline}.project-overview__view{background:#f5f7fc;border-radius:999px;align-items:center;width:fit-content;padding:4px;display:flex}.project-overview__view span{color:#4f46e5;background:#fff;border-radius:999px;padding:7px 22px;font-weight:600}.upcoming-view{flex:1;min-height:0;padding:2px 4px 4px;overflow-y:auto}.upcoming-filters{align-items:center;gap:6px;margin:6px 0 24px;display:flex}.upcoming-filters span{color:#64748b;background:#f5f7fc;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600}.upcoming-filters span.active{color:#4f46e5;background:#eef0ff}.upcoming-filters span:last-child{background:0 0;margin-left:auto}.upcoming-day{gap:12px;margin-bottom:24px;display:grid}.upcoming-day>header{align-items:baseline;gap:10px;display:flex}.upcoming-day h2{margin:0;font-size:15px}.upcoming-day header span{color:#78869c;font-size:12px;font-weight:600}.upcoming-day header i{background:#e4e9f4;flex:1;height:1px}.upcoming-day__cards{align-items:stretch;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.upcoming-card{border:1px solid var(--task-border);background:var(--task-bg);cursor:pointer;border-radius:20px;flex-direction:column;flex:0 0 228px;gap:12px;width:228px;min-height:142px;padding:16px;display:flex}.upcoming-card.selected{border-color:#6366f1;box-shadow:inset 0 0 0 1px #6366f1}.upcoming-card>div{align-items:center;gap:8px;display:flex}.upcoming-card__dot{background:var(--task-accent);border-radius:50%;width:8px;height:8px}.upcoming-card>div strong{color:#64748b;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11.5px;overflow:hidden}.upcoming-card time{color:#64748b;font-family:JetBrains Mono,monospace;font-size:11px}.upcoming-card h3{margin:0;font-size:14px;font-weight:500;line-height:20px}.upcoming-card__tag{color:var(--task-accent);background:#fff;border-radius:999px;align-self:flex-start;margin-top:auto;padding:4px 10px;font-size:11px;font-weight:600}.detail-panel{background:0 0;border:0;flex-direction:column;align-items:stretch;gap:12px;min-width:0;padding:0;display:flex;overflow:auto}.detail-panel__header{justify-content:space-between;align-items:center;width:100%;display:flex}.detail-panel__close{display:none}.detail-panel h2{font-size:19px;line-height:1.45}.detail-panel dl{width:100%;margin:0}.detail-panel dl div{border-bottom:1px solid #eef1f7;justify-content:space-between;padding:11px 0;font-size:12px;display:flex}.detail-panel dt{color:var(--muted)}.detail-panel dd{margin:0;font-weight:600}.detail-panel textarea{resize:vertical;background:var(--soft);border:0;border-radius:16px;outline:0;width:100%;min-height:140px;padding:14px}.detail-panel .base-button{width:100%}.detail-primary-card,.task-notes-card,.reminder-panel,.detail-panel>.async-state{background:#fff;border:1px solid #e4e9f4;border-radius:24px;padding:18px}.task-recurrence-control{border-top:1px solid #eef1f7;gap:9px;margin-top:14px;padding-top:14px;display:grid}.task-recurrence-control>span{color:#71809a;font-size:11px;font-weight:600}.task-recurrence-control>div{flex-wrap:wrap;gap:7px;display:flex}.task-recurrence-control button{color:#65748d;background:#f5f7fc;border:0;border-radius:999px;min-height:34px;padding:0 13px;font-size:11px;font-weight:600}.task-recurrence-control button.active{color:#5146d8;background:#eef0ff}.task-recurrence-control button:disabled:not(.active){opacity:.45;cursor:not-allowed}.task-recurrence-control small{color:#94a3b8;font-size:10px}.task-checklist-card{background:#fff;border:1px solid #e4e9f4;border-radius:24px;gap:13px;padding:18px;display:grid}.task-checklist-card>header{align-items:center;gap:12px;display:flex}.task-checklist-card>header>div:last-child{gap:3px;display:grid}.task-checklist-card h3{color:#1e293b;margin:0;font-size:13px;font-weight:600}.task-checklist-card header span{color:#78869c;font-size:10px}.task-checklist-card__ring{--progress:0;background:conic-gradient(#6366f1 calc(var(--progress) * 1%), #e9ebff 0);border-radius:50%;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid;position:relative}.task-checklist-card__ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:6px}.task-checklist-card__ring strong{z-index:1;color:#1e293b;font-size:11px}.task-checklist-card__add{grid-template-columns:minmax(0,1fr) 34px;gap:7px;display:grid}.task-checklist-card__add input{background:#f7f8fc;border:1px solid #e4e9f4;border-radius:12px;outline:0;min-width:0;height:38px;padding:0 11px;font-size:10px}.task-checklist-card__add input:focus{border-color:#c9cdfc}.task-checklist-card__add button{color:#fff;background:#6366f1;border:0;border-radius:11px;font-size:18px}.task-checklist-card__add button:disabled{opacity:.45}.task-checklist-card__items{gap:6px;display:grid}.task-checklist-card__item{color:#334155;background:#f7f8fc;border-radius:11px;grid-template-columns:22px minmax(0,1fr) 24px;align-items:center;gap:8px;min-height:36px;padding:5px 7px;font-size:10px;display:grid}.task-checklist-card__check{color:#fff;background:#fff;border:2px solid #cbd5e1;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.task-checklist-card__item--completed .task-checklist-card__check{background:#54c89a;border-color:#54c89a}.task-checklist-card__item--completed>span{color:#94a3b8;text-decoration:line-through}.task-checklist-card__delete{color:#a8b2c3;background:0 0;border:0;font-size:16px}.task-checklist-card__delete:hover{color:#e11d6f}.task-checklist-card__empty{color:#94a3b8;text-align:center;margin:0;font-size:10px}.task-timer-card{background:#fff;border:1px solid #e4e9f4;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:84px;padding:16px 18px;display:grid}.task-timer-card>div:first-child{gap:3px;min-width:0;display:grid}.task-timer-card>div:first-child>span{color:#71809a;font-size:11px;font-weight:600}.task-timer-card strong{color:#1e293b;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:500;line-height:24px}.detail-panel .task-timer-card .base-button{color:#5146d8;background:#eef0ff;border:0;width:auto;min-width:92px}.detail-panel .task-timer-card .task-timer-card__toggle--running{color:#e11d6f;background:#fdeff3}.task-timer-card__dot{background:currentColor;border-radius:50%;width:9px;height:9px}.task-timer-card__toggle--running .task-timer-card__dot{border-radius:2px}.task-timer-card>.field__error{grid-column:1/-1;margin:-4px 0 0}.detail-primary-card{gap:16px;display:grid}.task-notes-card{gap:12px;display:grid}.task-notes-card header{justify-content:space-between;align-items:center;display:flex}.task-notes-card h2{margin:0;font-size:16px}.task-notes-card header svg{fill:none;stroke:#78869c;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.task-notes-card textarea{color:#47566e;background:#f5f7fc;border:1px solid #e4e9f4;min-height:260px;font-size:13px;line-height:21px}.task-notes-card .base-button{justify-self:stretch}.task-inspector{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.task-inspector__primary{background:#fff;border:1px solid #e4e9f4;border-radius:24px;flex:none;gap:14px;padding:20px;display:grid}.task-inspector-header{gap:15px;min-width:0;display:grid}.task-inspector-header__top{align-items:flex-start;gap:12px;min-width:0;display:flex}.task-inspector-progress{--progress:0;background:conic-gradient(#6366f1 calc(var(--progress) * 1%), #e9ebff 0);border-radius:50%;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid;position:relative}.task-inspector-progress:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:6px}.task-inspector-progress span{z-index:1;font-family:Poppins,sans-serif;font-size:11px;font-weight:600}.task-inspector-header__context{flex:1;gap:6px;min-width:0;display:grid}.task-inspector-header__context>strong{color:#78869c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.task-inspector-pills{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.task-inspector-pill.field{min-width:0;display:block;position:relative}.task-inspector-pill>.field__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.task-inspector-pill .field__control,.task-inspector-pill--tag{color:#5a6b85;background:#f3f5fa;border:0;border-radius:999px;min-height:28px;padding:0 10px;font-size:10.5px;font-weight:600}.task-inspector-pill .select-trigger{gap:3px;width:auto}.task-inspector-pill .select-trigger__value{max-width:104px}.task-inspector-pill .select-trigger__icon{flex-basis:15px;width:15px;height:15px;margin:0 -3px 0 0}.task-inspector-pill .select-trigger__icon svg{width:13px;height:13px}.task-inspector-pill--priority .field__control{color:#b4650a;background:#fff5e6}.task-inspector-pill--date .date-picker-field{gap:1px;width:auto;min-width:92px;padding-right:4px}.task-inspector-pill--date .date-picker-field__segments{flex:0 auto;width:auto}.task-inspector-pill--date .date-picker-trigger{background:#e8eaff;border-radius:50%;flex-basis:23px;width:23px;height:23px}.task-inspector-pill--date .date-picker-trigger svg{width:13px;height:13px}.task-inspector-pill--tag{color:#5146d8;background:#eef0ff;align-items:center;padding:0;display:inline-flex}.task-inspector-pill--tag button,.task-inspector-pill--tag input{border-radius:inherit;max-width:108px;height:28px;color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:0;outline:0;padding:0 10px}.task-inspector-pill--tag input{width:100px}.task-inspector-pill--duration{color:#b4650a;background:#fff5e6;border-radius:999px;align-items:center;gap:2px;min-height:28px;padding:0 9px;font-size:10.5px;font-weight:600;display:inline-flex}.task-inspector-pill--duration input{width:42px;height:24px;color:inherit;font:inherit;text-align:right;background:0 0;border:0;outline:0;padding:0}.task-inspector-pill--duration input::placeholder{color:#b88c58}.task-inspector-pill--duration input::-webkit-inner-spin-button{margin:0}.task-inspector-header__actions{gap:3px;display:flex}.task-inspector-header__actions button{color:#94a3b8;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:20px;display:grid}.task-inspector-header__actions button:hover{color:#5a6b85;background:#f3f5fa}.task-inspector-header__actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.task-inspector-title{color:#1e293b;text-overflow:ellipsis;background:0 0;border:0;outline:0;width:100%;padding:0;font-family:Poppins,sans-serif;font-size:19px;font-weight:600;line-height:27px}.task-inspector-title:focus{box-shadow:inset 0 -1px #cdd0fb}.task-inspector .task-recurrence-control{border-top:0;margin:0;padding-top:0}.task-inspector__notes.task-notes-card{flex-direction:column;flex:auto;min-height:140px;padding:18px;display:flex}.task-inspector__notes textarea{resize:none;flex:1;min-height:88px;font-family:Inter,system-ui,sans-serif}.task-inspector__notes .task-notes-card__editor--code{font-family:JetBrains Mono,monospace;font-size:12px}.task-notes-card__status{color:#94a3b8;text-align:right;font-size:10px}.task-inspector__footer{flex:none;gap:10px;display:grid}.task-inspector__footer .task-timer-card{min-height:74px}.detail-panel .task-inspector__complete{width:100%;min-height:48px;font-family:Poppins,sans-serif;font-size:14px}.personal-reminder-sidebar{gap:12px}.personal-reminder-editor,.personal-upcoming-reminders{background:#fff;border:1px solid #f0e4d6;border-radius:24px;gap:14px;padding:18px;display:grid}.personal-reminder-editor>header{gap:5px;display:grid}.personal-reminder-editor>header>span{color:#c47620;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.personal-reminder-editor>header h2,.personal-reminder-editor__empty h2,.personal-upcoming-reminders>header h2{color:#252b3b;margin:0;font-size:15px;font-weight:600}.personal-reminder-editor__empty{align-content:center;gap:6px;min-height:112px;display:grid}.personal-reminder-editor__empty p{color:#7c879b;margin:0;font-size:11px;line-height:18px}.personal-reminder-editor .task-recurrence-control{border-color:#f3e8dc}.personal-reminder-editor .task-recurrence-control button.active{color:#b4650a;background:#fff3e4}.personal-reminder-editor .reminder-panel{border:0;border-top:1px solid #f3e8dc;border-radius:0;padding:14px 0 0}.personal-reminder-editor .reminder-panel__channel .field__control{color:#b4650a;background:#fff3e4;border:0;border-radius:999px;min-height:34px;padding:0 10px;font-size:10.5px;font-weight:600}.personal-reminder-editor .reminder-panel__channel .select-trigger__icon{flex-basis:18px;width:18px;height:18px;margin-left:4px}.personal-upcoming-reminders>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.personal-upcoming-reminders>header>span{color:#bd6d16;background:#fff3e4;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:700}.personal-upcoming-reminder{color:#334155;text-align:left;background:#fff8ef;border:1px solid #f1e0cb;border-radius:15px;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.personal-upcoming-reminder:hover{background:#fff4e6;border-color:#e9cda9}.personal-upcoming-reminder>i{background:#ef8a14;border-radius:50%;width:7px;height:7px}.personal-upcoming-reminder>span{gap:3px;min-width:0;display:grid}.personal-upcoming-reminder strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.personal-upcoming-reminder small{color:#8a94a6;font-size:9px}.personal-upcoming-reminders .text-button{color:#c46f15;background:0 0;border:0;justify-self:start;padding:0;font-size:10px;font-weight:600}.task-inspector__complete svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.task-inspector__done{place-items:center;min-height:44px;font-size:12px;display:grid}.task-edit-form{gap:14px;width:100%;display:grid}.task-edit-form__row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.task-edit-form__actions{gap:8px;margin-top:4px;display:grid}.task-edit-form__actions .base-button--ghost{color:#e11d6f}.task-edit-form--modal{gap:22px}.task-edit-form--modal>.field:first-child .field__label{color:#78869c;font-size:11px}.task-edit-form--modal>.field:first-child .field__control{color:#1e293b;background:0 0;border:0;height:auto;padding:0;font-family:Poppins,sans-serif;font-size:30px;font-weight:600;line-height:40px}.task-edit-form--modal>.field:first-child .field__control:focus{box-shadow:none}.task-edit-form__meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.task-edit-form__meta .field{background:#f5f7fc;border:1px solid #0000;border-radius:18px;align-content:center;gap:5px;min-width:0;min-height:86px;padding:12px 14px}.task-edit-form__meta .field__label{color:#78869c;font-size:11px}.task-edit-form__meta .field__control{background:0 0;border:0;min-width:0;height:38px;padding:0;font-weight:500}.task-edit-form__duration{max-width:220px}.task-edit-form__meta .field__control:focus,.task-edit-form__meta .date-picker-field:focus-within{box-shadow:none;background:0 0;border-color:#0000}.task-edit-form__meta .field--select{padding-left:0;padding-right:0}.task-edit-form__meta .field--select .field__label,.task-edit-form__meta .field--select .select-trigger{padding:0 20px}.task-edit-form__meta .select-trigger:focus{box-shadow:none;background:0 0;border-color:#0000}.task-edit-form__meta .select-trigger[data-state=open]{box-shadow:none;background:0 0}.task-edit-form__meta .select-trigger__icon{color:#7c86a0;margin-left:auto}.task-edit-form__select-icon{border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.task-edit-form__select-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.task-edit-form__select-icon--project{color:#6366f1;background:#eaebff}.task-edit-form__select-icon--priority{color:#e89518;background:#fff1d9}.task-edit-form__notes{color:#71809a;gap:10px;font-size:12px;font-weight:600;display:grid}.task-edit-form__notes textarea{resize:vertical;color:#47566e;background:#f5f7fc;border:0;border-radius:18px;outline:0;min-height:210px;padding:18px;font:13px/21px JetBrains Mono,monospace}.task-edit-form__notes textarea:focus{background:#f8f9fd;box-shadow:inset 0 0 0 1px #d9dbfa}.task-edit-form--modal .task-edit-form__actions{border-top:1px solid #eef1f7;align-items:center;gap:8px;margin-top:0;padding-top:20px;display:flex}.task-edit-form--modal .task-edit-form__actions-spacer{flex:1}.task-edit-form--modal .task-edit-form__actions .base-button--ghost:first-child{color:#e11d6f}.task-edit-form--modal .task-edit-form__actions .task-edit-form__cancel{color:#64748b}.task-details-modal{gap:14px;display:grid}.task-details-modal__alerts{background:#fafbfe;border:1px solid #e4e9f4;border-radius:18px;order:2}.task-details-modal__alerts summary{cursor:pointer;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.task-details-modal__alerts summary::-webkit-details-marker{display:none}.task-details-modal__alerts summary span{font-weight:600}.task-details-modal__alerts summary small{color:#78869c;text-align:right;flex:1}.task-details-modal__alerts summary .task-details-modal__alerts-icon{color:#7c86a0;flex:0 0 26px;place-items:center;width:26px;height:26px;transition:transform .16s;display:grid}.task-details-modal__alerts-icon svg{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.task-details-modal__alerts[open] .task-details-modal__alerts-icon{transform:rotate(180deg)}.task-details-modal .reminder-panel{background:#fff;border:0;border-top:1px solid #e4e9f4;border-radius:0 0 18px 18px;padding:16px}.daily-progress{gap:24px;min-height:510px;display:grid}.daily-progress__chart{justify-self:center;place-items:center;width:188px;height:188px;display:grid;position:relative}.daily-progress__chart svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.daily-progress__chart circle{fill:none;stroke-width:13px}.daily-progress__track{stroke:#eef0ff}.daily-progress__value{stroke:#6366f1;stroke-linecap:butt}.daily-progress__chart>div{z-index:1;text-align:center;display:grid}.daily-progress__chart strong{color:#1e293b;font-family:Poppins,sans-serif;font-size:38px;line-height:46px}.daily-progress__chart span{color:#78869c;font-size:12px;font-weight:600}.daily-progress__columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.daily-progress__columns section{min-width:0}.daily-progress__columns header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.daily-progress__columns h3{flex:1;margin:0;font-size:14px}.daily-progress__columns header>span{color:#b4650a;background:#fff8ed;border:1px solid #f1d4ad;border-radius:999px;place-items:center;min-width:28px;height:22px;font-size:10px;font-weight:600;display:grid}.daily-progress__columns section:last-child header>span{color:#0f8a5f;background:#eef9f4;border-color:#cce9dc}.daily-progress__list{gap:8px;display:grid}.daily-progress__task{background:#fff9f0;border:1px solid #f1d4ad;border-radius:18px;align-items:center;gap:12px;min-height:64px;padding:10px 14px;display:flex}.daily-progress__task>i{color:#fff;border:2px solid #e9ab52;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;display:grid}.daily-progress__task>div{gap:3px;min-width:0;display:grid}.daily-progress__task strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.daily-progress__task small{color:#78869c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.daily-progress__task--done{background:#f7fbf9;border-color:#e4eee9}.daily-progress__task--done>i{background:#58c79a;border-color:#58c79a}.daily-progress__task--done strong{color:#72b99b;text-decoration:line-through}.daily-progress__empty{color:#78869c;text-align:center;border:1px dashed #e4e9f4;border-radius:16px;margin:0;padding:18px;font-size:11px}.reminder-panel{gap:12px;width:100%;display:grid}.reminder-panel h3{margin:0;font-size:14px}.reminder-panel__form{gap:10px;display:grid}.reminder-panel__empty{color:var(--muted);margin:0;font-size:12px}.personal-reminder-editor__open{color:#b4650a;background:#fff6ec;border:1px solid #f0e0cc;border-radius:999px;justify-self:start;min-height:32px;padding:0 13px;font-size:11.5px;font-weight:600}.personal-reminder-editor__open:hover{background:#fdedd9;border-color:#e7c49a}.upcoming-card{position:relative}.upcoming-card__open{color:#7c879b;opacity:0;background:0 0;border:0;border-radius:999px;place-items:center;width:28px;height:28px;font-size:15px;line-height:1;transition:opacity .16s,background-color .16s;display:grid;position:absolute;top:8px;right:8px}.upcoming-card:hover .upcoming-card__open,.upcoming-card__open:focus-visible{opacity:1;background:#eef1fb}.reminder-panel__preview{color:var(--muted);margin:0;font-size:11px}.kids-own-task{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin:0 0 4px;display:grid}.kids-own-task label{gap:6px;min-width:0;display:grid}.kids-own-task label span{color:#6b7a90;font-size:12px;font-weight:600}.kids-own-task input{border:1px solid #e6eaf3;border-radius:14px;min-height:46px;padding:0 14px;font-size:14px}.kids-own-task input:focus-visible{border-color:var(--profile-color,#6366f1);outline:none}.kids-own-task small{color:#94a3b8;grid-column:1/-1;font-size:11px}.reminder-panel__rhythm{gap:5px;display:grid}.reminder-panel__rhythm small{color:#94a3b8;font-size:10px;line-height:1.5}.reminder-panel__preview strong{color:#b4650a;font-weight:600}.time-field__parts{align-items:center;gap:6px;display:flex}.time-field__parts .field{flex:0 84px}.time-field__colon{color:var(--muted);font-size:13px;font-weight:600}.time-field--error .field__control{border-color:#e5484d}.reminder-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.reminder-list li{background:#fdf3e5;border-radius:14px;align-items:center;gap:8px;padding:10px;display:flex}.reminder-list li span{flex:1;min-width:0}.reminder-list strong,.reminder-list small{display:block}.reminder-list strong{font-size:12px}.reminder-list small{color:var(--muted);margin-top:3px;font-size:10px}.reminder-list button{color:#b4650a;background:0 0;border:0;font-size:11px;font-weight:600}.confirm-dialog__message{color:var(--muted);margin-bottom:4px;line-height:1.6}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#64748b47;animation:.18s ease-out modal-fade-in;position:fixed;inset:0}.modal{z-index:51;background:#fff;border:1px solid #ffffffe6;border-radius:22px;flex-direction:column;width:min(680px,100% - 32px);max-height:min(820px,100vh - 40px);animation:.2s ease-out modal-content-in;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 30px 80px -38px #1e293b73}.modal--compact{width:min(580px,100% - 32px)}.modal--wide{width:min(980px,100% - 32px)}.modal__header,.modal__footer{align-items:center;gap:12px;display:flex}.modal__header{justify-content:space-between;padding:24px 26px 18px}.modal__header h2{margin:0;font-size:19px;line-height:26px}.modal__header p:not(.sr-only){color:var(--muted);margin:4px 0 0;font-size:12px}.modal__body{min-height:0;padding:0 26px 24px;overflow-y:auto}.modal__footer{border-top:1px solid #eef1f7;justify-content:flex-end;padding:18px 26px 22px}.icon-button{width:36px;height:36px;color:var(--muted);background:var(--soft);border:1px solid #0000;border-radius:50%;font-size:22px}.icon-button:hover{color:#475569;background:#eef1f7;border-color:#e4e9f4}.icon-button:focus-visible{outline-offset:2px;outline:3px solid #dfe3fb}.modal__close{flex:0 0 36px}.calendar-cell-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.calendar-cell-action{color:#334155;text-align:left;background:#f8f9fc;border:1px solid #e7eaf3;border-radius:16px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:2px 11px;min-width:0;padding:16px;display:grid}.calendar-cell-action:hover{background:#f3f5fa;border-color:#d9dded}.calendar-cell-action>span{color:#6366f1;background:#e9ebff;border-radius:12px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.calendar-cell-action strong{font-size:13px;font-weight:600}.calendar-cell-action small{color:#7c879b;text-overflow:ellipsis;font-size:10px;line-height:15px;overflow:hidden}.calendar-cell-action--primary{background:#f5f5ff;border-color:#dcdfff}.calendar-cell-action--primary:hover{background:#efefff;border-color:#cdd1ff}.quick-add{border:1px solid var(--border);background:#f7f9fd;border-radius:12px;outline:0;width:100%;height:50px;padding:0 15px;font-size:15px}.quick-add:focus{background:#fff;border-color:#c7cbfb;box-shadow:0 0 0 3px #eef0ff}.quick-add-palette__overlay{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff73;animation:.15s ease-out modal-backdrop-in;position:fixed;inset:0}.quick-add-palette{z-index:71;background:#fff;border:1px solid #e4e9f4;border-radius:24px;outline:0;width:min(650px,92vw);padding:8px;animation:.18s cubic-bezier(.33,0,.67,1) quick-add-palette-in;position:fixed;top:16vh;left:50%;transform:translate(-50%);box-shadow:0 24px 60px -24px #1e293b3d}.quick-add-palette__main{align-items:center;gap:15px;min-width:0;padding:16px 16px 12px;display:flex}.quick-add-palette__plus{color:#6366f1;background:#eef0ff;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.quick-add-palette__plus svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;width:20px;height:20px}.quick-add-palette__input{color:#1e293b;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0;font-size:18px;font-weight:500;line-height:26px}.quick-add-palette__input::placeholder{color:#9ba6bb}.quick-add-palette__input:disabled{opacity:.55}.quick-add-palette__chips{flex-wrap:wrap;align-items:center;gap:6px;padding:0 16px 12px 73px;display:flex}.quick-add-palette__chips span{color:#e11d6f;background:#fdeff3;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.quick-add-palette__error{margin:0;padding:0 16px 8px 73px}.quick-add-palette__toolbar{flex-wrap:wrap;align-items:center;gap:6px;padding:0 8px 8px;display:flex}.quick-add-palette__control.field{display:block;position:relative}.quick-add-palette__control>.field__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.quick-add-palette__control .field__control{color:#64748b;background:#f5f7fc;border:0;border-radius:999px;width:auto;min-width:110px;min-height:34px;padding:0 12px;font-size:12px;font-weight:500}.quick-add-palette__control .select-trigger__value{max-width:130px}.quick-add-palette__control--date .date-picker-field{min-width:120px;padding-right:5px}.quick-add-palette__control--date .date-picker-trigger{border-radius:50%;flex-basis:26px;width:26px;height:26px}.quick-add-palette__spacer{flex:1}.quick-add-palette__hint{color:#78869c;white-space:nowrap;padding-right:4px;font-size:11.5px;font-weight:500}@keyframes quick-add-palette-in{0%{opacity:0;transform:translate(-50%,-8px)scale(.985)}}.modal-form{gap:14px;display:grid}.personal-areas-view{gap:14px;min-height:360px;display:grid}.personal-areas-onboarding{text-align:center;background:#fff;border:1px solid #f0dfc9;border-radius:24px;place-content:center;justify-items:center;gap:10px;min-height:360px;padding:42px;display:grid}.personal-areas-onboarding__icon{color:#d97706;background:#fff2df;border-radius:20px;place-items:center;width:58px;height:58px;font-size:30px;display:grid}.personal-areas-onboarding h2,.personal-areas-onboarding p{margin:0}.personal-areas-onboarding p{color:#78869c;max-width:520px}.personal-areas-onboarding button{color:#fff;cursor:pointer;background:#f59e0b;border:0;border-radius:999px;min-height:42px;margin-top:8px;padding:0 22px;font-weight:700}.personal-areas-onboarding button:disabled{cursor:wait;opacity:.6}.personal-area-tabs{gap:8px;padding:2px;display:flex;overflow-x:auto}.personal-area-tabs button{color:#64748b;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e4e9f4;border-radius:999px;align-items:center;gap:9px;min-height:42px;padding:0 16px;font-weight:600;display:inline-flex}.personal-area-tabs button svg{flex:0 0 10px;width:10px;height:10px}.personal-area-tabs button.active{color:#9a5807;background:#fff7eb;border-color:#f4c784}.personal-area-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);align-items:start;gap:14px;display:grid}.personal-area-card{background:#fff;border:1px solid #e4e9f4;border-radius:24px;min-height:280px;padding:20px}.personal-area-card>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.personal-area-card h2,.personal-area-card p{margin:0}.personal-area-card p{color:#78869c;font-size:12px}.personal-area-filters{background:#f5f7fc;border-radius:999px;gap:4px;padding:4px;display:flex}.personal-area-filters button{color:#78869c;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:600}.personal-area-filters button.active{color:#b4650a;background:#fff}.personal-area-task,.personal-area-reminder{color:#1e293b;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eef1f7;align-items:center;gap:10px;width:100%;padding:13px 4px;display:grid}.personal-area-task{grid-template-columns:24px minmax(0,1fr) auto}.personal-area-task>span{color:#fff;border:2px solid #d7deeb;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.personal-area-task>span.completed{background:#10b981;border-color:#10b981}.personal-area-task strong.completed{color:#94a3b8;text-decoration:line-through}.personal-area-task small{color:#b4650a;background:#fff4e2;border-radius:999px;padding:4px 8px}.personal-area-reminder{grid-template-columns:10px minmax(0,1fr)}.personal-area-reminder span{background:#f59e0b;border-radius:50%;width:8px;height:8px}.personal-area-reminder time{color:#78869c;grid-column:2;font-size:11px}.personal-area-task:hover,.personal-area-reminder:hover{background:#fffaf3}@keyframes modal-fade-in{0%{opacity:0}}@keyframes modal-content-in{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))scale(.985)}}@media (prefers-reduced-motion:reduce){.loader,.base-button__loader{animation-duration:1.4s}.loading-overlay-enter-active,.loading-overlay-leave-active{transition:none}.workspace-view-ready,.modal-backdrop,.modal{animation:none}:not(.loader):not(.base-button__loader){scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-reduced-motion=true] *,html[data-reduced-motion=true] :before,html[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (width<=980px){.app-shell{grid-template-columns:84px 1fr}.sidebar .brand__lockup{display:none}.sidebar .brand__symbol{display:block}.sidebar .brand div,.side-nav button span,.side-nav button small,.sidebar__label,.project-nav button:not(.x){font-size:0}.project-nav button{justify-content:center;padding:0}.detail-panel{display:none}.detail-panel--open{z-index:40;background:var(--bg);border-radius:0;padding:16px 16px 96px;display:flex;position:fixed;inset:0;overflow:auto}.detail-panel--open .detail-panel__header,.detail-panel--open .personal-reminder-editor>header{padding-right:46px;position:relative}.detail-panel__close{border:1px solid var(--border);background:var(--surface);color:#64748b;border-radius:999px;place-items:center;width:38px;height:38px;font-size:18px;line-height:1;display:grid;position:absolute;top:0;right:0}}@media (width<=1280px){.top-user{width:42px;padding:3px}.top-user__summary,.top-user__chevron{display:none}}@media (width<=640px){.app-shell{height:auto;min-height:100vh;padding:0;display:block}.sidebar{display:none}.workspace{border-radius:0;min-height:100vh;padding:16px 14px 96px;overflow:visible}.workspace__header{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:12px 14px}.workspace__heading{flex:100%;min-width:0}.workspace__header h1{font-size:19px;line-height:26px}.workspace__header p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.workspace__actions{flex:100%;justify-content:flex-start;align-items:center;gap:10px 8px;min-width:0}.workspace__actions>*{flex:none}.task-search{flex:100%;order:9;width:100%}.workspace__header .base-button{order:8;margin-left:auto}.top-user{order:7}.context-switch{grid-template-columns:repeat(2,minmax(64px,1fr))}.workspace__header .base-button{place-items:center;width:44px;padding:0;font-size:0;display:grid;overflow:hidden}.daily-progress-trigger{justify-content:center;width:44px;padding:0}.daily-progress-trigger strong{display:none}.daily-progress__columns{grid-template-columns:1fr}.workspace__header .base-button:before{content:"+";font-size:22px;line-height:1}.workspace__header .base-button kbd{display:none}.task-row{flex-wrap:wrap;align-items:flex-start}.task-row__body{flex-basis:calc(100% - 40px)}.task-edit-form__row{grid-template-columns:1fr}.task-edit-form__meta{grid-template-columns:1fr 1fr}.calendar-view__toolbar{grid-template-columns:1fr}.calendar-view__toolbar h2{text-align:left;grid-row:1}.calendar-view__period,.calendar-view__modes{justify-self:stretch}.calendar-view__modes button{flex:1}.calendar-month{grid-template-columns:repeat(7,minmax(82px,1fr))}.calendar-cell-actions{grid-template-columns:1fr}.settings-view{flex-direction:column}.settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.settings-nav>span{grid-column:1/-1}.settings-content{width:100%;min-width:0}.settings-grid{grid-template-columns:1fr}.history-entry__card{flex-direction:column;align-items:flex-start}.login-card{padding:28px 22px}.personal-area-grid{grid-template-columns:1fr}.personal-area-card>header{flex-direction:column;align-items:flex-start}.habit-matrix,.habit-heat{overflow-x:auto}.habit-matrix__head,.habit-matrix__row{min-width:max-content}.habits-view__header{flex-direction:column;align-items:stretch}.habits-view__tabs{overflow-x:auto}.habit-strip__items{gap:12px}}.household-avatar{color:var(--profile-color);background:color-mix(in srgb, var(--profile-color) 14%, white);border-radius:999px;place-items:center;font-weight:600;display:grid}.household-avatar--small{flex:0 0 24px;width:24px;height:24px;font-size:9.5px}.household-avatar--medium{flex:0 0 34px;width:34px;height:34px;font-size:12px}.household-avatar--large{flex:0 0 58px;width:58px;height:58px;font-size:18px}.household-board{flex:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;min-height:0;padding:2px 4px 4px;display:grid;overflow-y:auto}.household-board__bar{border:1px solid var(--border);background:var(--surface);border-radius:20px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.household-board__label{color:var(--muted);font-size:11.5px;font-weight:600}.household-board__chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.household-board__chips>button{border:1px solid var(--border);color:#5a6b85;background:var(--surface);border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 13px;font-size:12.5px;font-weight:600;display:flex}.household-board__chips>button.active{border-color:var(--context-accent);color:var(--context-accent-dark);background:var(--context-soft)}.household-chip{padding-left:4px!important}.household-chip small{color:#9ba6bb;font-size:10.5px}.household-board__actions{align-items:center;gap:6px;margin-left:auto;display:flex}.household-board__actions button{border:1px solid var(--border);color:#5a6b85;background:var(--surface);border-radius:999px;min-height:36px;padding:0 15px;font-size:12.5px;font-weight:600}.household-board__actions button:hover{border-color:var(--context-accent);color:var(--context-accent-dark)}.household-board__add{border-style:dashed!important}.household-board__empty{color:#64748b;text-align:center;place-items:center;gap:5px;min-height:180px;display:grid}.household-board__empty span{color:#94a3b8;font-size:11px}.household-board__columns{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.household-column{background:#f2f5fb;border-radius:20px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.household-column>header{align-items:center;gap:8px;padding:0 4px 2px;display:flex}.household-column>header span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:500}.household-column>header b{color:#5a6b85;background:var(--surface);border-radius:999px;padding:2px 9px;font-size:11px}.household-column__empty{color:#9ba6bb;margin:0;padding:6px 4px;font-size:11px}.household-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:10px;padding:14px;display:grid}.household-card>strong{font-size:13.5px;font-weight:600;line-height:19px}.household-card__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.household-card__estimate{color:#5a6b85;background:var(--soft);border-radius:999px;padding:3px 9px;font-size:10.5px}.household-card__running{color:#0b76d0;background:#eaf3fd;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:10.5px;display:inline-flex}.household-card__running:before{content:"";background:#0b76d0;border-radius:999px;width:6px;height:6px}.household-card__own{color:#4f46e5;background:#f0f1fe;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:600}.household-card__review{color:#0f8a5f;background:#eaf7ef;border:0;border-radius:999px;margin-left:auto;padding:4px 11px;font-size:10.5px;font-weight:600}.household-card__review:hover:enabled{background:#dcf0e5}.household-card__review:disabled{cursor:wait;opacity:.6}.household-manage{border:1px solid var(--border);background:var(--surface);border-radius:20px;gap:10px;padding:18px;display:grid}.household-manage__row{border-top:1px solid #f1f4fa;align-items:center;gap:12px;padding:9px 0;display:flex}.household-manage__row:first-of-type{border-top:0}.household-manage__row>span{flex:1;min-width:0;display:grid}.household-manage__row strong{font-size:13.5px;font-weight:600}.household-manage__row small{color:#9ba6bb;font-size:10.5px}.household-manage__actions{gap:6px;display:flex}.household-manage__actions button{border:1px solid var(--border);color:#5a6b85;background:var(--surface);border-radius:999px;min-height:28px;padding:0 12px;font-size:11.5px;font-weight:600}.household-manage__actions button:disabled{cursor:wait;opacity:.55}.household-manage__danger:hover:enabled{color:#e11d6f;border-color:#f4b8ce}.household-manage__pin{border-top:1px solid #f1f4fa;flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;display:flex}.household-manage__pin>div{flex:1;gap:2px;min-width:220px;display:grid}.household-manage__pin small{color:#9ba6bb;font-size:11px}.household-manage__pin em{color:var(--context-accent-dark);font-size:11px;font-style:normal;font-weight:600}.household-manage__pin input{background:var(--soft);letter-spacing:.4em;border:0;border-radius:14px;width:96px;height:40px;padding:0 14px;font-family:JetBrains Mono,monospace;font-size:16px}.household-manage__pin button{border:1px solid var(--border);color:#5a6b85;background:var(--surface);border-radius:999px;min-height:40px;padding:0 15px;font-size:12.5px;font-weight:600}.profile-picker{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:14px;display:flex}.profile-picker__item{background:0 0;border:0;border-radius:18px;justify-items:center;gap:8px;width:96px;padding:10px 4px;display:grid}.profile-picker__item:hover{background:var(--soft)}.profile-picker__item strong{text-overflow:ellipsis;white-space:nowrap;max-width:88px;font-size:13px;overflow:hidden}.profile-picker__item small{color:#9ba6bb;font-size:10.5px}.profile-picker__pin{justify-items:center;gap:14px;display:grid}.pin-pad{justify-items:center;gap:12px;display:grid}.pin-pad__dots{align-items:center;gap:10px;display:flex}.pin-pad__dots span{border:2px solid #d8deec;border-radius:999px;width:16px;height:16px}.pin-pad__dots span.filled{border-color:var(--profile-color);background:var(--profile-color)}.pin-pad__dots--error span{border-color:#e11d6f}.pin-pad__hint{color:#9ba6bb;min-height:18px;margin:0;font-size:12px}.pin-pad__hint--error{color:#e11d6f}.pin-pad__keys{grid-template-columns:repeat(3,58px);gap:8px;display:grid}.pin-pad__keys button{background:var(--soft);border:0;border-radius:16px;place-items:center;height:48px;font-size:17px;font-weight:600;display:grid}.pin-pad__keys button:hover:enabled{background:#ebeff8}.pin-pad__key--blank{visibility:hidden}.pin-pad__back{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:8px 16px;font-size:12.5px;font-weight:600}.profile-form__group{border:0;gap:8px;margin:0;padding:0;display:grid}.profile-form__group legend{color:#64748b;font-size:11.5px;font-weight:600}.profile-form__colors{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-form__color{background:var(--profile-color);border:2px solid #0000;border-radius:999px;width:40px;height:40px}.profile-form__color.active{border-color:#1e293b}.profile-form__note{color:#9ba6bb;margin:0;font-size:11px}.profile-form__permission{display:grid}.profile-form__permission small{color:#9ba6bb;font-size:11px}.review-modal{gap:16px;display:grid}.review-modal__header{align-items:center;gap:12px;display:flex}.review-modal__header span{min-width:0;display:grid}.review-modal__header strong{font-size:16px;font-weight:600}.review-modal__header small{color:var(--muted);font-size:11.5px}.review-modal__times{flex-wrap:wrap;gap:6px;display:flex}.review-modal__times span{border:1px solid var(--border);color:#5a6b85;background:#f7f9fd;border-radius:999px;padding:5px 12px;font-family:JetBrains Mono,monospace;font-size:11px}.review-modal__notes{gap:8px;display:grid}.review-modal__notes h3{color:#71809a;margin:0;font-size:11.5px;font-weight:600}.review-modal__note,.review-modal__empty{color:#47566e;background:#f6f8fc;border-radius:16px;margin:0;padding:13px 14px;font-size:13.5px;line-height:21px}.review-modal__empty{color:#9ba6bb}.review-modal__comment{gap:8px;display:grid}.review-modal__comment span{color:#71809a;font-size:11.5px;font-weight:600}.review-modal__comment textarea,.kids-timer textarea{resize:none;color:#47566e;width:100%;font:inherit;background:#f6f8fc;border:0;border-radius:16px;padding:13px 14px;font-size:13.5px;line-height:21px}.kids-mode{flex:1;align-content:start;gap:14px;min-height:0;padding:2px 4px 4px;display:grid;overflow-y:auto}.kids-mode__header{border:1px solid var(--border);background:var(--surface);border-radius:24px;align-items:center;gap:14px;padding:18px;display:flex}.kids-mode__header>div{flex:1;min-width:0}.kids-mode__header h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600}.kids-mode__header p{color:#71809a;margin:2px 0 0;font-size:12.5px}.kids-mode__exit{border:1px solid var(--border);color:#5a6b85;background:var(--surface);border-radius:999px;min-height:38px;padding:0 16px;font-size:13px;font-weight:600}.kids-mode__list{gap:10px;display:grid}.kids-mode__empty{background:var(--soft);color:#64748b;text-align:center;border-radius:22px;margin:0;padding:28px}.kids-card{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:20px;display:grid}.kids-card:hover{border-color:color-mix(in srgb, var(--profile-color) 40%, white)}.kids-card--running{border-color:var(--profile-color)}.kids-card__title{font-size:18px;font-weight:600}.kids-card__meta{color:#78869c;grid-column:1;align-items:center;gap:8px;font-size:12.5px;display:flex}.kids-card__running{color:#0b76d0;font-family:JetBrains Mono,monospace}.kids-card__badge{color:var(--profile-color);background:color-mix(in srgb, var(--profile-color) 12%, white);border-radius:999px;grid-row:1/span 2;padding:6px 13px;font-size:12px;font-weight:600}.kids-timer{justify-items:center;gap:18px;display:grid}.kids-timer__value{font-family:JetBrains Mono,monospace;font-size:44px;font-weight:500}.kids-timer__button{color:#fff;background:var(--profile-color);border:0;border-radius:999px;width:148px;height:148px;font-size:19px;font-weight:600}.kids-timer__button--running{background:#b4650a}.kids-timer__button:disabled{cursor:wait;opacity:.6}.device-access{gap:16px;display:grid}.device-access__secret{background:#eaf7ef;border:1px solid #cbe8da;border-radius:18px;gap:10px;padding:16px;display:grid}.device-access__secret strong{color:#0f8a5f;font-size:12.5px}.device-access__secret code{overflow-wrap:anywhere;background:#fff;border-radius:14px;padding:12px 14px;font-family:JetBrains Mono,monospace;font-size:12.5px}.device-access__secret div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.device-access__secret small{color:#5a6b85;flex:1;min-width:200px;font-size:11px}.device-access__form{align-items:flex-end;gap:10px;display:flex}.device-access__form .field{flex:1}.device-access__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.device-access__list li{border:1px solid var(--border);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.device-access__list span{flex:1;min-width:0;display:grid}.device-access__list strong{font-size:13.5px}.device-access__list small{color:#9ba6bb;font-size:11px}.device-access__list button{border:1px solid var(--border);color:#5a6b85;background:#fff;border-radius:999px;padding:6px 13px;font-size:11.5px;font-weight:600}.device-access__list button:hover:enabled{color:#e11d6f;border-color:#f4b8ce}.device-access__revoked{opacity:.6}.kids-progress{border:1px solid var(--border);background:color-mix(in srgb, var(--profile-color) 8%, white);border-radius:22px;flex-wrap:wrap;align-items:center;gap:18px;padding:16px 18px;display:flex}.kids-progress>span{display:grid}.kids-progress strong{color:var(--profile-color);font-size:24px;font-weight:600;line-height:1.1}.kids-progress small{color:#5a6b85;font-size:11.5px}.kids-progress em{color:#78869c;margin-left:auto;font-size:11.5px;font-style:normal}.household-settings{gap:14px;display:grid}.household-settings .household-manage{border:0;padding:0}.household-settings__add{color:#5a6b85;background:var(--surface);border:1px dashed #c9d2e4;border-radius:999px;justify-self:start;min-height:36px;padding:0 16px;font-size:12.5px;font-weight:600}.household-settings__add:hover{border-color:var(--context-accent);color:var(--context-accent-dark)}.assignment-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;gap:10px;padding:16px 18px;display:grid}.assignment-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.assignment-card h3{color:#71809a;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:11.5px;font-weight:600}.assignment-card__current{align-items:center;gap:8px;display:flex}.assignment-card__current em{color:var(--context-accent-dark);font-size:11px;font-style:normal;font-weight:600}.assignment-card__hint{color:#9ba6bb;margin:0;font-size:11px}.mobile-nav{display:none}.mobile-nav__sheet{gap:8px;display:grid}.mobile-nav__sheet button{border:1px solid var(--border);color:#46536b;background:var(--surface);text-align:left;border-radius:14px;align-items:center;gap:10px;min-height:46px;padding:0 14px;font-size:14px;font-weight:600;display:flex}.mobile-nav__sheet button.active{border-color:var(--context-accent);color:var(--context-accent-dark);background:var(--context-soft)}@media (width<=640px){.mobile-nav{z-index:30;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#6b7a90;background:0 0;border:0;border-radius:14px;place-items:center;gap:2px;min-height:48px;padding:4px 2px;font-size:11px;font-weight:600;line-height:1.2;display:grid}.mobile-nav button.active{color:var(--context-accent-dark);background:var(--context-soft)}.mobile-nav__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-nav__count{color:var(--context-accent-dark);font-size:10px;font-weight:700}}.base-checkbox{color:#46536b;cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.base-checkbox>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.base-checkbox__box{background:#fff;border:1.5px solid #d7dded;border-radius:7px;flex:0 0 20px;place-items:center;width:20px;height:20px;margin-top:1px;transition:border-color .16s,background-color .16s;display:grid;position:relative}.base-checkbox__box svg{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:14px;height:14px;transition:opacity .14s,transform .14s;transform:scale(.7)}.base-checkbox:hover .base-checkbox__box{border-color:var(--primary)}.base-checkbox>input:checked+.base-checkbox__box{border-color:var(--primary);background:var(--primary)}.base-checkbox>input:checked+.base-checkbox__box svg{opacity:1;transform:scale(1)}.base-checkbox>input:focus-visible+.base-checkbox__box{outline:2px solid var(--primary);outline-offset:2px}.base-checkbox--error .base-checkbox__box{border-color:#e11d6f}.base-checkbox--disabled{opacity:.55;cursor:not-allowed}.login-form__password{gap:8px;display:grid}.password-strength{gap:5px;display:grid}.password-strength__track{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.password-strength__track span{background:#e9edf5;border-radius:999px;height:5px;transition:background-color .2s}.password-strength small{color:var(--muted);font-size:11.5px}.password-strength small strong{font-weight:600}.password-strength--1 .password-strength__track span.filled{background:#e11d6f}.password-strength--1 small strong{color:#e11d6f}.password-strength--2 .password-strength__track span.filled{background:#f0870a}.password-strength--2 small strong{color:#b4650a}.password-strength--3 .password-strength__track span.filled{background:#6366f1}.password-strength--3 small strong{color:#4f46e5}.password-strength--4 .password-strength__track span.filled{background:#16a34a}.password-strength--4 small strong{color:#15803d}
