:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fff;--surface:#fff;--sidebar:#f7f7f5;--subtle:#f5f5f3;--hover:#eeedea;--border:#e8e7e4;--border-strong:#d3d1cc;--text:#37352f;--muted:#716f69;--primary:#37352f;--primary-hover:#24231f;--on-primary:#fff;--focus:#2383e2;--error:#b42334;--error-surface:#fff1f2;--warning:#88580b;--warning-surface:#faf3e5;--status-todo:#91918e;--status-progress:#5286b3;--status-done:#6a9876;--overlay:#17171766;--shadow:0 12px 48px #00000018, 0 2px 8px #0000000a;--header-height:52px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#191919;--surface:#202020;--sidebar:#202020;--subtle:#252525;--hover:#303030;--border:#333;--border-strong:#4c4c4c;--text:#ebebea;--muted:#aaa9a5;--primary:#ebebea;--primary-hover:#fff;--on-primary:#202020;--focus:#78b6f3;--error:#ffa4ad;--error-surface:#3a2427;--warning:#e5bb75;--warning-surface:#332c22;--status-todo:#92928f;--status-progress:#82a9ce;--status-done:#8ab295;--overlay:#0008;--shadow:0 12px 48px #0005, 0 2px 8px #0003}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#191919;--surface:#202020;--sidebar:#202020;--subtle:#252525;--hover:#303030;--border:#333;--border-strong:#4c4c4c;--text:#ebebea;--muted:#aaa9a5;--primary:#ebebea;--primary-hover:#fff;--on-primary:#202020;--focus:#78b6f3;--error:#ffa4ad;--error-surface:#3a2427;--warning:#e5bb75;--warning-surface:#332c22;--status-todo:#92928f;--status-progress:#82a9ce;--status-done:#8ab295;--overlay:#0008;--shadow:0 12px 48px #0005, 0 2px 8px #0003}*{box-sizing:border-box}body{min-height:100vh;color:var(--text);background:var(--background);-webkit-font-smoothing:antialiased;margin:0;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5}:is(body:has(dialog[open]),body:has([data-navigation-open=true])){overflow:hidden}a{color:inherit;text-underline-offset:3px;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}a:hover{text-decoration-color:currentColor}button,input,textarea,select{font:inherit}button{touch-action:manipulation}button:disabled{cursor:default;opacity:.55}input,textarea,select{accent-color:var(--focus)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}textarea{resize:vertical}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}main:focus{outline:none}::selection{background:color-mix(in srgb, var(--focus) 22%, transparent)}.site-header{z-index:40;height:var(--header-height);border-bottom:1px solid var(--border);background:var(--background);justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0}.site-brand{color:var(--text);letter-spacing:-.5px;align-items:center;gap:9px;font-size:17px;font-weight:650;text-decoration:none;display:inline-flex}.brand-mark{border:1.5px solid var(--text);border-radius:4px;place-items:center;width:25px;height:27px;font:700 24px/1 Georgia,serif;display:grid}.theme-toggle{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:6px 10px;font-size:12px}.theme-toggle:hover{color:var(--text);background:var(--hover)}.skip-link{z-index:1100;color:var(--on-primary);background:var(--primary);border-radius:9px;padding:12px 16px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}main{min-height:calc(100dvh - var(--header-height))}h1,h2,h3{line-height:1.3}h1{letter-spacing:-.035em;margin:0;font-size:clamp(28px,4vw,38px);font-weight:700}.eyebrow{color:var(--muted);margin:0 0 12px;font-size:12px;font-weight:500}.lead{max-width:440px;color:var(--muted);margin:16px 0 24px;font-size:16px;line-height:1.65}.auth-page,.dashboard-page{align-content:start;justify-items:center;padding:clamp(36px,8vh,88px) 24px;display:grid}.auth-card,.dashboard-card{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:18px;width:min(440px,100%);min-width:0;padding:32px}.dashboard-card{width:min(680px,100%)}.auth-card h1,.dashboard-card h1{margin:0 0 24px;font-size:30px}.auth-form{gap:16px;display:grid}.auth-form label{gap:7px;font-size:13px;font-weight:500;display:grid}.auth-form input{border:1px solid var(--border-strong);width:100%;min-width:0;min-height:44px;color:var(--text);background:var(--background);border-radius:9px;padding:10px 12px}.auth-form button,.dashboard-card button,.status-page button{min-height:44px;color:var(--on-primary);background:var(--primary);cursor:pointer;border:1px solid #0000;border-radius:9px;padding:10px 14px;font-weight:500}.auth-form button:hover:not(:disabled),.dashboard-card button:hover:not(:disabled),.status-page button:hover:not(:disabled){background:var(--primary-hover)}.form-error{color:var(--error);overflow-wrap:anywhere;margin:0;line-height:1.6}.form-copy{color:var(--muted);font-size:13px;line-height:1.65}.form-copy a{color:var(--text)}.profile-email{overflow-wrap:anywhere;padding:12px 0;font-size:15px}.auth-form code{overflow-wrap:anywhere}.dashboard-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.dashboard-actions>button{flex:180px}.dashboard-card .auth-form{margin-top:24px}.dashboard-card h2{font-size:17px}.dashboard-actions>button,.workspace-heading>button{color:var(--text);background:var(--surface);border-color:var(--border-strong)}.dashboard-actions>button:hover:not(:disabled),.workspace-heading>button:hover:not(:disabled){background:var(--hover)}.workspace-panel{border-block:1px solid var(--border);margin-block:24px;padding-block:24px}.workspace-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-heading h2{margin:0}.workspace-list{gap:8px;padding:0;list-style:none;display:grid}.workspace-list li{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:9px;gap:5px;padding:12px 14px;display:grid}.workspace-list li:hover{background:var(--subtle)}.workspace-list a{font-weight:500}.workspace-list span{color:var(--muted);font-size:12px}.not-found,.status-page{text-align:center;place-content:center;justify-items:center;gap:16px;padding:24px;display:grid}.not-found h1,.status-page h1{overflow-wrap:anywhere;font-size:clamp(28px,6vw,40px)}.not-found .lead,.status-page .lead{margin:0}.notifications{z-index:1000;gap:8px;width:min(384px,100vw - 32px);display:grid;position:fixed;top:16px;right:16px}.notifications__item{border:1px solid var(--border-strong);color:var(--text);background:var(--surface);box-shadow:var(--shadow);border-radius:6px;align-items:flex-start;gap:10px;margin:0;padding:14px;display:flex}.notifications__item--error{color:var(--error);background:var(--error-surface)}.notifications__item span{overflow-wrap:anywhere;flex:1}.notifications__item button{min-width:36px;min-height:36px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;margin:-5px -5px -5px 0;font-size:22px}@media (max-width:480px){.site-header{padding:0 16px}.auth-page,.dashboard-page{padding:28px 12px}.auth-card,.dashboard-card{padding:24px 18px}.auth-card h1,.dashboard-card h1{font-size:28px}.auth-form input{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (pointer:coarse){.theme-toggle{min-height:44px}}.planner-select{min-width:0;display:block}body .planner-select>button.planner-select-trigger{border:1px solid var(--border);width:100%;min-height:36px;color:var(--text);background:var(--subtle);text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:13px;font-weight:400;line-height:1.5;display:flex}.planner-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-select-trigger>svg{color:var(--muted);flex-shrink:0;transition:transform .12s}.planner-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}body .planner-select>button.planner-select-trigger:hover:not(:disabled),body .planner-select>button.planner-select-trigger[aria-expanded=true]{background:var(--hover);border-color:var(--border-strong);color:var(--text)}body .planner-select>button.planner-select-trigger:disabled{color:var(--muted);cursor:default;opacity:.6}.planner-select-options{z-index:100;overscroll-behavior:contain;border:1px solid var(--border-strong);color:var(--text);background:var(--surface);box-shadow:var(--shadow);text-align:left;border-radius:11px;padding:5px;font-size:13px;font-weight:400;display:block;position:fixed;overflow-y:auto}.planner-select-options [role=option]{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:7px 9px;line-height:1.5;display:flex}.planner-select-options [role=option]>span:first-child{overflow-wrap:anywhere;min-width:0}.planner-select-options [role=option][data-active=true],.planner-select-options [role=option]:hover:not([aria-disabled=true]){color:var(--text);background:var(--hover)}.planner-select-options [role=option][aria-disabled=true]{opacity:.45;cursor:default}.planner-select-check{width:16px;color:var(--text);flex-shrink:0}@media (pointer:coarse){body .planner-select>button.planner-select-trigger,.planner-select-options [role=option]{min-height:44px;font-size:16px}}
