@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.3gpqod6e6kd7d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1ay-qk1u8nydy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_de7557ea-module__HvPnFW__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_de7557ea-module__HvPnFW__variable{--font-outfit:"Outfit", "Outfit Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_78e3e10c-module__ZPtN2q__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_78e3e10c-module__ZPtN2q__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
:root{--bg:#07001f;--text:#fff;--text-mid:#ffffff9e;--text-muted:#ffffff61;--grad:linear-gradient(135deg, #f87b28 0%, #ef4551 35%, #d91b7b 65%, #8b32c4 100%);--grad-text:var(--grad);--green:#14b86a;--coral:#ef4551;--blueberry:#4361ee;--card-bg:#ffffff0a;--border:#ffffff14;--radius:14px}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:100%}body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-outfit), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.03em;font-weight:600}a{color:inherit;text-decoration:none}.page{max-width:1080px;margin:0 auto;padding:40px 32px 96px}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 32px #8b32c41f}.btn{background:var(--grad);color:#fff;font-family:var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:transform .15s,opacity .15s;display:inline-flex}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #d91b7b52}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #8b32c473}.btn:active{opacity:.9;transform:translateY(0)}@media (max-width:640px){.btn{min-height:44px}}.pill{letter-spacing:.01em;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.pill-done{color:var(--green);background:#14b86a24}.pill-today{background:var(--grad);color:#fff}.pill-parked{background:var(--card-bg);color:var(--text-muted);border:1px dashed var(--border)}.pill-backlog{color:var(--text-mid);border:1px solid var(--border);background:#ffffff0f}.pill-in_progress{color:#f87b28;background:#f87b2829;border:1px solid #f87b2866}.pill-this_week{color:var(--blueberry);background:#4361ee29;border:1px solid #4361ee66}@media (min-width:900px){body:has(.sidebar) main.page{margin-left:240px}}@media (max-width:899px){body:has(.sidebar) main.page{padding-top:80px}}.sidebar-hamburger,.sidebar-backdrop,.sidebar-close{display:none}.sidebar{border-right:1px solid var(--border);z-index:50;background:#0a0327;flex-direction:column;gap:4px;width:240px;padding:22px 14px 18px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-wordmark{font-family:var(--font-outfit), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.03em;background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text;padding:6px 10px 22px;font-size:18px;font-weight:700;transition:transform .15s,opacity .15s;display:inline-flex}.sidebar-wordmark:hover{opacity:.85}.sidebar-wordmark:focus-visible{border-radius:6px;outline:none;box-shadow:0 0 0 3px #8b32c473}.sidebar-wordmark:active{opacity:.7;transform:translateY(1px)}.sidebar-scroll{flex-direction:column;flex:1;gap:20px;min-height:0;display:flex;overflow-y:auto}.sidebar-list{flex-direction:column;gap:2px;list-style:none;display:flex}.sidebar-link{color:var(--text-mid);border-radius:8px;align-items:center;padding:9px 10px;font-size:14px;font-weight:500;transition:transform .15s,opacity .15s;display:flex}.sidebar-link:hover{color:var(--text);background:#ffffff0a;transform:translate(2px)}.sidebar-link:focus-visible{outline:none;box-shadow:0 0 0 3px #8b32c473}.sidebar-link:active{transform:translate(0)}.sidebar-link.is-active{color:var(--text);background:var(--card-bg)}.sidebar-completed{border-top:1px solid var(--border);border-radius:0;margin-top:10px;padding-top:14px}.sidebar-section{flex-direction:column;gap:8px;display:flex}.sidebar-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:0 10px;font-size:11px;font-weight:600}.sidebar-folder-row{align-items:center;gap:2px;display:flex}.sidebar-folder{min-width:0;color:var(--text-mid);font-family:var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;align-items:center;gap:6px;padding:9px 10px;font-size:14px;font-weight:500;transition:transform .15s,opacity .15s;display:flex}.sidebar-folder:hover{color:var(--text);background:#ffffff0a}.sidebar-folder:focus-visible{outline:none;box-shadow:0 0 0 3px #8b32c473}.sidebar-folder:active{transform:scale(.99)}.sidebar-folder.is-active{color:var(--text);background:var(--card-bg)}.sidebar-chevron-btn{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:none;justify-content:center;align-items:center;transition:transform .15s,opacity .15s;display:inline-flex;position:relative}.sidebar-chevron-btn:before{content:"";position:absolute;inset:-10px}.sidebar-chevron-btn:hover{color:var(--text);background:#ffffff14}.sidebar-chevron-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #8b32c473}.sidebar-chevron-btn:active{transform:scale(.9)}.sidebar-chevron{flex:none;transition:transform .15s;display:inline-flex}.sidebar-chevron.is-open{transform:rotate(90deg)}.sidebar-sublist{flex-direction:column;gap:2px;margin-top:2px;padding-left:18px;list-style:none;display:flex}.sidebar-venture-link{color:var(--text-mid);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:13.5px;font-weight:500;transition:transform .15s,opacity .15s;display:flex}.sidebar-venture-link:hover{color:var(--text);background:#ffffff0a;transform:translate(2px)}.sidebar-venture-link:focus-visible{outline:none;box-shadow:0 0 0 3px #8b32c473}.sidebar-venture-link:active{transform:translate(0)}.sidebar-venture-link.is-active{color:var(--text);background:color-mix(in srgb, var(--v-color) 16%, transparent)}.sidebar-venture-dot{background:var(--v-color);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--v-color) 22%, transparent);border-radius:50%;flex:none}.sidebar-add-btn{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:none;justify-content:center;align-items:center;margin-right:4px;transition:transform .15s,opacity .15s;display:inline-flex;position:relative}.sidebar-add-btn:before{content:"";position:absolute;inset:-10px}.sidebar-add-btn:hover{color:var(--text);background:#ffffff14}.sidebar-add-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #8b32c473}.sidebar-add-btn:active{transform:scale(.9)}.sidebar-add-venture{border:1px dashed var(--border);width:100%;color:var(--text-muted);font-family:var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:13.5px;font-weight:500;transition:transform .15s,opacity .15s;display:flex}.sidebar-add-venture svg{flex:none}.sidebar-add-venture:hover{color:var(--text);background:#ffffff08;border-color:#ffffff3d}.sidebar-add-venture:focus-visible{outline:none;box-shadow:0 0 0 3px #8b32c473}.sidebar-add-venture:active{transform:scale(.99)}.venture-form{border:1px solid var(--border);background:#ffffff08;border-radius:10px;flex-direction:column;gap:8px;margin-top:4px;padding:10px;display:flex}.venture-form-input,.venture-form-select{border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;background:#ffffff08;border-radius:8px;padding:8px 10px;font-size:13px;transition:transform .15s,opacity .15s}.venture-form-select{cursor:pointer}.venture-form-input:hover,.venture-form-select:hover{border-color:#ffffff2e}.venture-form-input:focus-visible,.venture-form-select:focus-visible{outline:none;box-shadow:0 0 0 3px #8b32c473}.venture-form-input:active{transform:scale(.99)}.venture-swatches{flex-wrap:wrap;gap:8px;padding:2px 0;display:flex}.venture-swatch{background:var(--v-color);cursor:pointer;border:none;border-radius:50%;flex:none;width:18px;height:18px;transition:transform .15s,opacity .15s;position:relative}.venture-swatch:before{content:"";position:absolute;inset:-13px}.venture-swatch:hover{transform:scale(1.12)}.venture-swatch:focus-visible{outline:none;box-shadow:0 0 0 3px #8b32c473}.venture-swatch:active{transform:scale(.92)}.venture-swatch.is-active{box-shadow:0 0 0 2px #ffffffe6}.venture-form-error{color:var(--coral);font-size:12px}.venture-form-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.venture-form-cancel,.venture-form-submit{cursor:pointer;font-family:var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;border:none;border-radius:8px;padding:7px 12px;font-size:12.5px;font-weight:600;transition:transform .15s,opacity .15s}.venture-form-cancel{border:1px solid var(--border);color:var(--text-mid);background:#ffffff0d}.venture-form-cancel:hover{color:var(--text);transform:translateY(-1px)}.venture-form-cancel:focus-visible{outline:none;box-shadow:0 0 0 3px #8b32c473}.venture-form-cancel:active{transform:translateY(0)scale(.96)}.venture-form-submit{background:var(--grad);color:#fff}.venture-form-submit:hover{transform:translateY(-1px);box-shadow:0 6px 18px #d91b7b4d}.venture-form-submit:focus-visible{outline:none;box-shadow:0 0 0 3px #8b32c473}.venture-form-submit:active{transform:translateY(0)scale(.97)}.venture-form-submit:disabled{opacity:.5;cursor:default}.venture-form-submit:disabled:hover{box-shadow:none;transform:none}@media (max-width:640px){.venture-form-input,.venture-form-select{min-height:44px;font-size:16px}.venture-form-cancel,.venture-form-submit{min-height:44px}}@media (max-width:899px){.sidebar-hamburger{border:1px solid var(--border);width:44px;height:44px;color:var(--text);cursor:pointer;z-index:60;background:#07001fd9;border-radius:12px;justify-content:center;align-items:center;transition:transform .15s,opacity .15s;display:inline-flex;position:fixed;top:14px;left:14px}.sidebar-hamburger:hover{transform:translateY(-1px)}.sidebar-hamburger:focus-visible{outline:none;box-shadow:0 0 0 3px #8b32c473}.sidebar-hamburger:active{transform:translateY(0)scale(.94)}.sidebar-hamburger[aria-expanded=true]{opacity:0;pointer-events:none}.sidebar-close{width:32px;height:32px;color:var(--text-mid);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;margin-bottom:6px;transition:transform .15s,opacity .15s;display:inline-flex;position:relative}.sidebar-close:before{content:"";position:absolute;inset:-6px}.sidebar-close:hover{color:var(--text);background:#ffffff14;transform:scale(1.08)}.sidebar-close:focus-visible{outline:none;box-shadow:0 0 0 3px #8b32c473}.sidebar-close:active{transform:scale(.9)}.sidebar-backdrop{opacity:0;pointer-events:none;z-index:55;background:#04001299;transition:opacity .2s;display:block;position:fixed;inset:0}.sidebar-backdrop.is-open{opacity:1;pointer-events:auto}.sidebar{z-index:56;width:min(280px,82vw);transition:transform .25s;transform:translate(-100%);box-shadow:8px 0 40px #8b32c42e,2px 0 24px #0006}.sidebar.is-open{transform:translate(0)}.sidebar-link,.sidebar-folder,.sidebar-venture-link,.sidebar-add-venture{min-height:44px}}.login-shell{justify-content:center;align-items:center;min-height:calc(100vh - 200px);display:flex}.login-card{flex-direction:column;align-items:center;gap:20px;width:100%;max-width:340px;padding:40px 32px;display:flex}.login-logo{border-radius:16px}.login-form{flex-direction:column;gap:12px;width:100%;display:flex}.login-input{border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;background:#ffffff08;border-radius:10px;padding:12px 14px;font-size:14px;transition:transform .15s,opacity .15s}.login-input:focus-visible{outline:none;box-shadow:0 0 0 3px #8b32c473}@media (max-width:640px){.login-input{min-height:44px;font-size:16px}}.login-form .btn{width:100%}.login-form .btn:disabled{opacity:.6;cursor:default}.login-error{color:#ef4551;text-align:center;font-size:13px}.login-shake{animation:.4s login-shake}@keyframes login-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.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}.today{flex-direction:column;gap:28px;display:flex}.today-date{font-size:28px}.today-substrip{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:-12px;display:flex}.goals-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-mid);margin-bottom:6px;font-size:11px;font-weight:600}.goals-list{flex-direction:column;gap:2px;list-style:none;display:flex}.goals-item{color:var(--text-muted);font-size:13px;line-height:1.5}.pulse-line{color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.pulse-dot{background:var(--text-muted);opacity:.5;border-radius:50%;width:6px;height:6px}.pulse-dot.is-done{background:var(--green);opacity:1;box-shadow:0 0 0 3px #14b86a2e}.quickadd{flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.quickadd-input{border:1px solid var(--border);color:var(--text);font-family:var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;background:#ffffff08;border-radius:10px;flex:220px;padding:10px 14px;font-size:14px;transition:transform .15s,opacity .15s}.quickadd-input::placeholder{color:var(--text-muted)}.quickadd-input:hover{border-color:#ffffff2e}.quickadd-input:focus-visible{outline:none;box-shadow:0 0 0 3px #8b32c473}.quickadd-input:active{transform:scale(.997)}.quickadd-select{border:1px solid var(--border);color:var(--text);font-family:var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;cursor:pointer;background:#ffffff08;border-radius:10px;padding:10px 12px;font-size:14px;transition:transform .15s,opacity .15s}.quickadd-select:hover{border-color:#ffffff2e}.quickadd-select:focus-visible{outline:none;box-shadow:0 0 0 3px #8b32c473}.quickadd-select:active{transform:scale(.98)}.quickadd-date{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.quickadd-submit:disabled{opacity:.5;cursor:default}.quickadd-submit:disabled:hover{box-shadow:none;transform:none}.quickadd-error{color:#ef4551;width:100%;font-size:13px}@media (max-width:640px){.quickadd-input,.quickadd-select{min-height:44px;font-size:16px}}.today-status{color:var(--text-muted);padding:12px 0;font-size:14px}.today-error,.today-empty{text-align:center;color:var(--text-mid);flex-direction:column;align-items:center;gap:14px;padding:32px 24px;display:flex}.today-toggle-error{color:#ef4551;font-size:13px}.day{flex-direction:column;gap:36px;display:flex}.block{border-left:2px solid color-mix(in srgb, var(--accent) 35%, transparent);padding-left:24px;position:relative}.block:before{content:"";background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:50%;position:absolute;top:4px;left:-7px}.block-1{--accent:#f87b28}.block-gym{--accent:var(--green)}.block-2{--accent:#8b32c4}.block-heading-row h2{font-size:18px}.block-time{color:var(--text-muted);font-weight:500}.block-empty{color:var(--text-muted);margin-top:10px;font-size:13px}.block-tasks{flex-direction:column;gap:2px;margin-top:10px;list-style:none;display:flex}.gym-card{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:10px;padding:14px 16px;display:flex}.gym-activity{font-weight:600}.gym-note{color:var(--text-muted);font-size:13px}.task{border-radius:10px;align-items:center;gap:12px;padding:9px 8px;display:flex}.task-check{cursor:pointer;flex:none;width:20px;height:20px;display:inline-flex;position:relative}.task-check:before{content:"";position:absolute;inset:-12px}.task-check-input{opacity:0;cursor:pointer;width:20px;height:20px;margin:0;position:absolute;inset:0}.task-check-box{border:2px solid var(--border);color:#fff;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:transform .15s;display:inline-flex}.task-check-input:checked+.task-check-box{background:var(--green);border-color:var(--green)}.task-check-mark{opacity:0;transition:transform .18s,opacity .18s;transform:scale(0)}.task-check-input:checked+.task-check-box .task-check-mark{opacity:1;transform:scale(1)}.task-check-input:hover+.task-check-box{border-color:#ffffff57;transform:scale(1.08)}.task-check-input:focus-visible+.task-check-box{outline:none;box-shadow:0 0 0 3px #8b32c473}.task-check-input:active+.task-check-box{transform:scale(.92)}.task-check-input:disabled+.task-check-box{opacity:.6;cursor:default}.task-title{flex:1;font-size:14px;position:relative}.task-title:after{content:"";background:var(--text-muted);transform-origin:0;width:100%;height:1.5px;transition:transform .25s;position:absolute;top:50%;left:0;transform:scaleX(0)}.task-title.is-done{color:var(--text-muted)}.task-title.is-done:after{transform:scaleX(1)}.task.is-done{opacity:.65;transition:opacity .25s}.task.is-pending{opacity:.75}.task-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.task-flash{filter:drop-shadow(0 0 4px #f87b2880);font-size:13px}.venture-pill{background:color-mix(in srgb, var(--v-color) 18%, transparent);color:var(--v-color);border:1px solid color-mix(in srgb, var(--v-color) 45%, transparent)}.pillar-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.priority-indicator{flex:none;align-items:center;display:inline-flex}.priority-dot{border-radius:50%;width:8px;height:8px}.priority-dot-urgent{background:var(--coral);box-shadow:0 0 0 3px #ef455133,0 0 6px #ef45518c}.priority-dot-medium{background:#ffffff57}.priority-dot-not_urgent{background:#ffffff24}.task-title-cell{align-items:center;gap:8px;min-width:0;display:inline-flex}.description-indicator{color:var(--text-muted);opacity:.75;flex:none;display:inline-flex}@media (max-width:480px){.page{padding:28px 18px 72px}.today-date{font-size:23px}.quickadd{flex-direction:column;align-items:stretch}.quickadd-input{flex:none}.task-meta{justify-content:flex-start;width:100%;margin-left:32px}.task{flex-wrap:wrap}}.tasks{flex-direction:column;gap:24px;display:flex}.tasks-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tasks-title-group{align-items:baseline;gap:10px;display:flex}.tasks-title-main{align-items:center;gap:10px;display:inline-flex}.tasks-count{color:var(--text-muted);font-size:13px}.venture-header{align-items:center;gap:10px;display:flex}.venture-header-dot{background:var(--v-color);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--v-color) 20%, transparent);border-radius:50%;flex:none}.venture-header-name{font-size:20px}.venture-header-count{color:var(--text-muted);font-size:13px}.tasks-filterbar{flex-wrap:wrap;align-items:flex-start;gap:22px;padding:16px 18px;display:flex}.filter-group{flex-direction:column;gap:8px;display:flex}.filter-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-mid);font-size:11px;font-weight:600}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);color:var(--text-mid);font-family:var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:6px 12px;font-size:12.5px;font-weight:600;transition:transform .15s,opacity .15s;display:inline-flex}.chip:hover{color:var(--text);border-color:#ffffff3d;transform:translateY(-1px)}.chip:focus-visible{outline:none;box-shadow:0 0 0 3px #8b32c473}.chip:active{transform:translateY(0)scale(.96)}.chip.is-active{background:var(--grad);color:#fff;border-color:#0000;box-shadow:0 6px 18px #d91b7b4d}.chip-venture{background:color-mix(in srgb, var(--v-color) 10%, transparent);color:var(--v-color);border-color:color-mix(in srgb, var(--v-color) 45%, transparent)}.chip-venture.is-active{background:color-mix(in srgb, var(--v-color) 60%, transparent);color:#fff;box-shadow:0 6px 18px color-mix(in srgb, var(--v-color) 45%, transparent);border-color:#0000}.filter-search{flex-direction:column;justify-content:flex-end;margin-left:auto;display:flex}.filter-search-input{flex:none;width:220px}.tasks-table-wrap{padding:4px;overflow-x:auto}.tasks-table{border-collapse:collapse;width:100%}.tasks-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 14px;font-size:11px;font-weight:600}.tasks-table th.col-flash,.tasks-table td.col-flash{text-align:center}.tasks-table th.col-priority,.tasks-table td.col-priority{width:1%;padding-right:4px}.tasks-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 14px;font-size:14px}.tasks-table tbody tr:last-child td{border-bottom:none}.task-row{cursor:pointer}.task-row:hover{background:#ffffff08}.task-title-btn{color:var(--text);font-family:var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;margin:-4px -2px;padding:4px 2px;font-size:14px;font-weight:500;transition:transform .15s,opacity .15s}.task-title-btn:hover{opacity:.8}.task-title-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #8b32c473}.task-title-btn:active{transform:scale(.98)}.cell-empty{color:var(--text-muted);font-size:13px}.status-pill{cursor:pointer;border:none;font-family:inherit;transition:transform .15s,opacity .15s;position:relative}.status-pill:before{content:"";position:absolute;inset:-10px 0}.status-pill:hover{transform:translateY(-1px)}.status-pill:focus-visible{outline:none;box-shadow:0 0 0 3px #8b32c473}.status-pill:active{transform:translateY(0)scale(.94)}.status-pill:disabled{opacity:.6;cursor:default}.due-cell{color:var(--text-muted);white-space:nowrap;font-size:13px}.due-cell.is-overdue{color:var(--coral);font-weight:600}.revenue-toggle{cursor:pointer;opacity:.3;filter:grayscale();background:0 0;border:none;border-radius:8px;padding:4px;font-size:16px;line-height:1;transition:transform .15s,opacity .15s;position:relative}.revenue-toggle:before{content:"";position:absolute;inset:-10px}.revenue-toggle.is-on{opacity:1;filter:drop-shadow(0 0 4px #f87b288c)}.revenue-toggle:hover{transform:scale(1.15)}.revenue-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #8b32c473}.revenue-toggle:active{transform:scale(.9)}.revenue-toggle:disabled{cursor:default}.tasks-empty{text-align:center;color:var(--text-mid);flex-direction:column;align-items:center;gap:14px;padding:40px 24px;display:flex}.tasks-cards{flex-direction:column;gap:10px;list-style:none;display:none}.task-card-row{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:10px;padding:14px;transition:transform .15s,opacity .15s;display:flex}.task-card-row:active{transform:scale(.99)}.task-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.task-card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editor-overlay{opacity:0;pointer-events:none;z-index:40;background:#04001299;transition:opacity .2s;position:fixed;inset:0}.editor-overlay.is-open{opacity:1;pointer-events:auto}.editor-panel{border-left:1px solid var(--border);z-index:41;background:#0c0330;flex-direction:column;width:min(440px,100vw);transition:transform .28s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 40px #8b32c42e,-2px 0 24px #0006}.editor-panel.is-open{transform:translate(0)}.editor-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.editor-header h2{font-size:18px}@media (max-width:899px){.editor-header{padding-left:68px}}.editor-close{width:32px;height:32px;color:var(--text-mid);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,opacity .15s;display:inline-flex;position:relative}.editor-close:before{content:"";position:absolute;inset:-6px}.editor-close:hover{color:var(--text);background:#ffffff14;transform:scale(1.08)}.editor-close:focus-visible{outline:none;box-shadow:0 0 0 3px #8b32c473}.editor-close:active{transform:scale(.9)}.editor-form{flex-direction:column;flex:1;gap:18px;padding:24px;display:flex}.editor-row{gap:12px;display:flex}.editor-row .editor-field{flex:1;min-width:0}.editor-field{flex-direction:column;gap:6px;display:flex}.editor-field label{color:var(--text-mid);letter-spacing:.02em;font-size:12px;font-weight:600}.editor-input,.editor-select,.editor-textarea{border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;background:#ffffff08;border-radius:10px;padding:10px 14px;font-size:14px;transition:transform .15s,opacity .15s}.editor-select{cursor:pointer}.editor-textarea{resize:vertical;min-height:90px}.editor-textarea-description{min-height:180px}.editor-input:hover,.editor-select:hover,.editor-textarea:hover{border-color:#ffffff2e}.editor-input:focus-visible,.editor-select:focus-visible,.editor-textarea:focus-visible{outline:none;box-shadow:0 0 0 3px #8b32c473}.editor-input:active,.editor-textarea:active{transform:scale(.997)}.editor-field.has-error .editor-input{border-color:var(--coral)}.editor-field-error{color:var(--coral);font-size:12px}.estimate-control{flex-direction:column;gap:10px;display:flex}.estimate-custom{align-items:center;gap:8px;display:flex}.estimate-input{flex:none;width:84px}.estimate-unit{color:var(--text-muted);font-size:12px}.estimate-clear{width:24px;height:24px;color:var(--text-mid);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,opacity .15s;display:inline-flex;position:relative}.estimate-clear:before{content:"";position:absolute;inset:-10px}.estimate-clear:hover{color:var(--text);background:#ffffff14;transform:scale(1.08)}.estimate-clear:focus-visible{outline:none;box-shadow:0 0 0 3px #8b32c473}.estimate-clear:active{transform:scale(.9)}.estimate-cell{color:var(--text-muted);white-space:nowrap;font-size:13px}.editor-toggle-row{border:1px solid var(--border);background:#ffffff05;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.editor-toggle-row-label{color:var(--text);align-items:center;gap:8px;font-size:14px;display:flex}.priority-toggle{border:1px solid var(--border);background:#ffffff05;border-radius:10px;gap:4px;padding:4px;display:flex}.priority-option{color:var(--text-mid);font-family:var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;padding:9px 6px;font-size:13px;font-weight:600;transition:transform .15s,opacity .15s}.priority-option:hover{color:var(--text)}.priority-option:focus-visible{outline:none;box-shadow:0 0 0 3px #8b32c473}.priority-option:active{transform:scale(.96)}.priority-option.is-active{color:#fff}.priority-option[data-priority=urgent].is-active{background:var(--coral);box-shadow:0 4px 14px #ef455159}.priority-option[data-priority=medium].is-active{color:var(--text);background:#ffffff29}.priority-option[data-priority=not_urgent].is-active{color:var(--text-mid);background:#ffffff0f}@media (max-width:640px){.priority-option{min-height:44px}}.switch{cursor:pointer;flex:none;width:40px;height:22px;display:inline-flex;position:relative}.switch:before{content:"";position:absolute;inset:-11px -2px}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch-track{pointer-events:none;background:#ffffff24;border-radius:999px;position:absolute;inset:0}.switch input:checked+.switch-track{background:var(--grad)}.switch-thumb{pointer-events:none;background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:2px;left:2px}.switch input:checked~.switch-thumb{transform:translate(18px)}.switch input:focus-visible~.switch-track{box-shadow:0 0 0 3px #8b32c473}.editor-save-error{color:var(--coral);font-size:13px}.editor-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:4px;display:flex}.editor-save-btn:disabled{opacity:.5;cursor:default}.editor-save-btn:disabled:hover{box-shadow:none;transform:none}.editor-delete{color:var(--coral);font-family:var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;cursor:pointer;background:0 0;border:1px solid #ef455166;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;transition:transform .15s,opacity .15s}.editor-delete:hover{background:#ef45511a;transform:translateY(-1px)}.editor-delete:focus-visible{outline:none;box-shadow:0 0 0 3px #ef455166}.editor-delete:active{transform:translateY(0)scale(.97)}.editor-confirm-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.editor-confirm-text{color:var(--text-mid);font-size:13px}.editor-confirm-cancel,.editor-confirm-delete{cursor:pointer;font-family:var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:transform .15s,opacity .15s}.editor-confirm-cancel{border:1px solid var(--border);color:var(--text-mid);background:#ffffff0d}.editor-confirm-cancel:hover{color:var(--text);transform:translateY(-1px)}.editor-confirm-cancel:focus-visible{outline:none;box-shadow:0 0 0 3px #8b32c473}.editor-confirm-cancel:active{transform:translateY(0)scale(.96)}.editor-confirm-delete{background:var(--coral);color:#fff}.editor-confirm-delete:hover{opacity:.9;transform:translateY(-1px)}.editor-confirm-delete:focus-visible{outline:none;box-shadow:0 0 0 3px #ef455166}.editor-confirm-delete:active{transform:translateY(0)scale(.96)}.editor-confirm-cancel:disabled,.editor-confirm-delete:disabled{opacity:.6;cursor:default}@media (max-width:640px){.tasks-table-wrap{display:none}.tasks-cards{display:flex}.tasks-header{flex-direction:column;align-items:stretch}.tasks-filterbar{gap:16px}.filter-search{width:100%;margin-left:0}.filter-search-input{width:100%}.editor-row{flex-direction:column;gap:18px}.editor-actions{flex-wrap:wrap}.editor-input,.editor-select{min-height:44px;font-size:16px}.editor-textarea{font-size:16px}.chip{min-width:44px;min-height:44px}}.kanban-board{align-items:flex-start;gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.kanban-column{flex-direction:column;flex:180px;gap:12px;min-width:180px;padding:16px;display:flex}.kanban-column-header{align-items:center;gap:8px;display:flex}.kanban-column-header h2{flex:1;font-size:15px}.kanban-column-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:50%;flex:none}.kanban-column-count{color:var(--text-muted);flex:none;font-size:12px}.kanban-cards{flex-direction:column;gap:10px;list-style:none;display:flex}.kanban-empty{color:var(--text-muted);padding:8px 2px;font-size:13px}.kanban-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:12px;transition:transform .15s,opacity .15s;display:flex;box-shadow:0 6px 20px #8b32c41a}.kanban-card.is-pending{opacity:.65}.kanban-card-title{overflow-wrap:anywhere;font-size:13.5px;font-weight:500;line-height:1.4}.kanban-card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.platform-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.kanban-card-actions{align-items:center;gap:8px;display:flex}.kanban-arrow{width:28px;height:28px;color:var(--text-mid);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,opacity .15s;display:inline-flex;position:relative}.kanban-arrow:before{content:"";position:absolute;inset:-8px}.kanban-arrow-next{margin-left:auto}.kanban-arrow:hover{color:var(--text);background:#ffffff14;transform:scale(1.08)}.kanban-arrow:focus-visible{outline:none;box-shadow:0 0 0 3px #8b32c473}.kanban-arrow:active{transform:scale(.9)}.kanban-arrow:disabled{opacity:.35;cursor:default}.kanban-arrow:disabled:hover{background:0 0;transform:none}.kanban-add-form{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;margin-bottom:4px;padding-bottom:14px;display:flex}.kanban-add-input,.kanban-add-select{border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;background:#ffffff08;border-radius:8px;padding:8px 10px;font-size:13px;transition:transform .15s,opacity .15s}.kanban-add-select{cursor:pointer}.kanban-add-input::placeholder{color:var(--text-muted)}.kanban-add-input:hover,.kanban-add-select:hover{border-color:#ffffff2e}.kanban-add-input:focus-visible,.kanban-add-select:focus-visible{outline:none;box-shadow:0 0 0 3px #8b32c473}.kanban-add-input:active{transform:scale(.99)}.kanban-add-select:active{transform:scale(.98)}.kanban-add-submit{width:100%;padding:9px 16px;font-size:13px}.kanban-add-submit:disabled{opacity:.5;cursor:default}.kanban-add-submit:disabled:hover{box-shadow:none;transform:none}@media (max-width:480px){.kanban-column{min-width:220px}.kanban-add-input,.kanban-add-select{min-height:44px;font-size:16px}}.scorecard{flex-direction:column;gap:28px;display:flex}.scorecard-streaks{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.streak-card{flex-direction:column;gap:10px;padding:20px 22px;display:flex}.streak-card-head{align-items:center;gap:8px;display:flex}.streak-value{font-family:var(--font-outfit), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em;color:var(--text-muted);font-size:40px;font-weight:600;line-height:1}.streak-value.is-active{background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text}.streak-unit{color:var(--text-muted);font-size:13px}.pill-hit{color:var(--green);background:#14b86a24}.pill-miss{background:var(--card-bg);color:var(--text-muted);border:1px dashed var(--border)}.scorecard-count{color:var(--text-muted);font-weight:600}.scorecard-count.is-hit{color:var(--green)}.scorecard-notes-static{color:var(--text-mid);font-size:13px}.scorecard-row-today td{background:#14b86a0d}.scorecard-today-label{color:var(--text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.stepper{align-items:center;gap:8px;display:inline-flex}.stepper-btn{border:1px solid var(--border);width:26px;height:26px;color:var(--text);font-family:var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;cursor:pointer;background:#ffffff08;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;line-height:1;transition:transform .15s,opacity .15s;display:inline-flex;position:relative}.stepper-btn:before{content:"";position:absolute;inset:-9px}.stepper-btn:hover{border-color:#ffffff3d;transform:translateY(-1px)}.stepper-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #8b32c473}.stepper-btn:active{transform:translateY(0)scale(.9)}.stepper-btn:disabled{opacity:.35;cursor:default}.stepper-btn:disabled:hover{border-color:var(--border);transform:none}.stepper-value{text-align:center;min-width:16px;font-size:14px;font-weight:600}.scorecard-notes-input{border:1px solid var(--border);width:100%;min-width:160px;color:var(--text);font-family:var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;background:#ffffff08;border-radius:8px;padding:7px 10px;font-size:13px;transition:transform .15s,opacity .15s}.scorecard-notes-input::placeholder{color:var(--text-muted)}.scorecard-notes-input:hover{border-color:#ffffff2e}.scorecard-notes-input:focus-visible{outline:none;box-shadow:0 0 0 3px #8b32c473}.scorecard-notes-input:active{transform:scale(.997)}.scorecard-notes-input:disabled{opacity:.6;cursor:default}@media (max-width:640px){.scorecard-streaks{grid-template-columns:1fr}.scorecard-table-wrap{display:block}.scorecard-notes-input{min-height:44px;font-size:16px}}.scorecard-table-wrap{min-width:0;max-width:100%;position:relative}.completed{flex-direction:column;gap:28px;display:flex}.completed-section{flex-direction:column;gap:10px;display:flex}.completed-section-header{align-items:center;gap:8px;display:flex}.completed-section-dot{background:var(--v-color,var(--text-muted));width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--v-color,var(--text-muted)) 22%, transparent);border-radius:50%;flex:none}.completed-section-name{font-size:15px}.completed-section-count{color:var(--text-muted);font-size:13px}.completed-list{flex-direction:column;gap:8px;list-style:none;display:flex}.completed-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;transition:opacity .2s;display:flex}.completed-row.is-pending{opacity:.6}.completed-row-main{align-items:center;gap:10px;min-width:0;display:flex}.completed-row-title{overflow-wrap:anywhere;font-size:14px}.completed-row-meta{align-items:center;gap:12px;display:flex}.completed-date{color:var(--text-muted);white-space:nowrap;font-size:13px}.completed-restore{border:1px solid var(--border);color:var(--text-mid);font-family:var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:transform .15s,opacity .15s}.completed-restore:hover{color:var(--text);border-color:#ffffff3d;transform:translateY(-1px)}.completed-restore:focus-visible{outline:none;box-shadow:0 0 0 3px #8b32c473}.completed-restore:active{transform:translateY(0)scale(.96)}.completed-restore:disabled{opacity:.5;cursor:default}.completed-restore:disabled:hover{border-color:var(--border);color:var(--text-mid);transform:none}@media (max-width:480px){.completed-row{flex-direction:column;align-items:flex-start}.completed-row-meta{justify-content:space-between;width:100%}.completed-restore{justify-content:center;align-items:center;min-height:44px;display:inline-flex}}.goals-quarter-group{flex-direction:column;gap:14px;display:flex}.goals-quarter-heading{font-size:16px}.goals-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.goal-card{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.goal-card.is-pending{opacity:.65}.goal-card-text{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.goal-card-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.goal-action-btn{border:1px solid var(--border);color:var(--text-mid);font-family:var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:transform .15s,opacity .15s}.goal-action-btn:hover{color:var(--text);border-color:#ffffff3d;transform:translateY(-1px)}.goal-action-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #8b32c473}.goal-action-btn:active{transform:translateY(0)scale(.96)}.goal-action-btn:disabled{opacity:.5;cursor:default}.goal-action-btn:disabled:hover{border-color:var(--border);color:var(--text-mid);transform:none}.goal-edit-form{flex-direction:column;gap:14px;display:flex}.goal-edit-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.archived-section{border-top:1px solid var(--border);padding-top:18px}.archived-summary{cursor:pointer;color:var(--text-mid);font-family:var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;border-radius:6px;align-items:center;gap:8px;font-size:13px;font-weight:600;list-style:none;transition:transform .15s,opacity .15s;display:inline-flex;position:relative}.archived-summary:before{content:"";position:absolute;inset:-14px 0}.archived-summary::-webkit-details-marker{display:none}.archived-summary:hover{color:var(--text)}.archived-summary:focus-visible{outline:none;box-shadow:0 0 0 3px #8b32c473}.archived-summary:active{transform:scale(.98)}.archived-chevron{transition:transform .15s;display:inline-flex}.archived-section[open] .archived-chevron{transform:rotate(90deg)}.archived-content{opacity:.8;flex-direction:column;gap:16px;margin-top:16px;display:flex}@media (max-width:480px){.goals-grid{grid-template-columns:1fr}.goal-action-btn{justify-content:center;align-items:center;min-height:44px;display:inline-flex}}.reminder-wrap{opacity:1;grid-template-rows:1fr;align-items:start;margin-bottom:4px;transition:grid-template-rows .32s,opacity .28s,margin-bottom .32s;display:grid}.reminder-wrap.is-leaving{opacity:0;grid-template-rows:0fr;margin-bottom:0}.reminder-banner{border-radius:var(--radius);background:#ffffff06;border:1px solid #ffffff0f;min-height:0;padding:4px 16px 4px 20px;transition:transform .32s,opacity .28s;position:relative;overflow:hidden}.reminder-wrap.is-leaving .reminder-banner{opacity:0;transform:translateY(-6px)}.reminder-banner:before{content:"";background:var(--grad);width:3px;position:absolute;top:0;bottom:0;left:0}.reminder-row{flex-wrap:wrap;align-items:center;gap:10px;min-height:44px;display:flex}.reminder-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);background:#ffffff0d;border-radius:999px;flex:none;padding:3px 9px;font-size:10.5px;font-weight:700}.reminder-text{color:var(--text-mid);overflow-wrap:anywhere;flex:auto;font-size:13.5px;line-height:1.5}.reminder-input{border:1px solid var(--border);color:var(--text);font-family:var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;background:#ffffff0a;border-radius:8px;flex:240px;padding:8px 12px;font-size:13.5px;transition:transform .15s,opacity .15s}.reminder-input:hover{border-color:#ffffff2e}.reminder-input:focus-visible{outline:none;box-shadow:0 0 0 3px #8b32c473}.reminder-actions{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.reminder-icon-btn{width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:transform .15s,opacity .15s,color .15s,background .15s;display:inline-flex}.reminder-icon-btn:hover{color:var(--text);background:#ffffff0f;transform:translateY(-1px)}.reminder-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #8b32c473}.reminder-icon-btn:active{transform:translateY(0)scale(.92)}.reminder-icon-btn:disabled{opacity:.4;cursor:default}.reminder-icon-btn:disabled:hover{color:var(--text-muted);background:0 0;transform:none}.reminder-icon-btn-done:hover,.reminder-icon-btn-save:hover{color:var(--green);background:#14b86a1f}.reminder-error{padding-bottom:8px}
:root{--surface:#0e0530;--surface-2:#160b3d;--hover:#ffffff0d;--border-strong:#ffffff24;--orange:#f87b28;--pink:#d91b7b;--purple:#8b32c4;--slate:#7d8db0;--ring:0 0 0 3px #8b32c473;--pane-w:600px}.ws-page{flex-direction:column;gap:24px;display:flex}.ws-h1{font-size:28px;line-height:1.15}.ws-muted{color:var(--text-muted)}.ws-text-link{color:var(--text);font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline #ffffff40;text-decoration:underline #ffffff40;transition:opacity .15s}.ws-text-link:hover{opacity:.8}.ws-text-link:focus-visible{box-shadow:var(--ring);border-radius:4px;outline:none}.ws-text-link:active{opacity:.6}body:has(.ws-wide) main.page{max-width:none}.ws-input{border:1px solid var(--border);min-height:34px;color:var(--text);font:500 13.5px/1.4 var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;background:#ffffff08;border-radius:8px;padding:6px 10px;transition:opacity .15s}.ws-input:hover{border-color:var(--border-strong)}.ws-input:focus-visible{box-shadow:var(--ring);border-color:#8b32c4b3;outline:none}.ws-input:active{opacity:.9}select.ws-input{cursor:pointer;padding-right:28px}.ws-input-date{width:150px}.ws-input::placeholder{color:var(--text-muted)}.ws-icon-btn,.ws-btn-ghost,.ws-btn-danger,.ws-mini-chip,.ws-add-row{font-family:var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;cursor:pointer;border:none;transition:transform .15s,opacity .15s}.ws-icon-btn{width:32px;height:32px;color:var(--text-mid);background:0 0;border-radius:8px;place-items:center;display:inline-grid;position:relative}.ws-icon-btn:before{content:"";position:absolute;inset:-6px}.ws-icon-btn:hover{color:var(--text);background:var(--hover)}.ws-icon-btn:focus-visible{box-shadow:var(--ring);outline:none}.ws-icon-btn:active{transform:scale(.92)}.ws-btn-ghost{color:var(--text-mid);border:1px solid var(--border);background:0 0;border-radius:10px;padding:8px 14px;font-size:13.5px;font-weight:600}.ws-btn-ghost:hover{color:var(--text);border-color:var(--border-strong)}.ws-btn-ghost:focus-visible{box-shadow:var(--ring);outline:none}.ws-btn-ghost:active{transform:translateY(1px)}.ws-btn-danger{background:var(--coral);color:#fff;border-radius:10px;padding:8px 14px;font-size:13.5px;font-weight:600}.ws-btn-danger:hover{opacity:.88}.ws-btn-danger:focus-visible{outline:none;box-shadow:0 0 0 3px #ef455173}.ws-btn-danger:active{transform:translateY(1px)}.ws-btn-sm{padding:7px 14px;font-size:13px}.ws-mini-chip{border:1px solid var(--border);color:var(--text-mid);background:0 0;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.ws-mini-chip:hover{color:var(--text);border-color:var(--border-strong)}.ws-mini-chip:focus-visible{box-shadow:var(--ring);outline:none}.ws-mini-chip:active{transform:scale(.96)}.ws-mini-chip.is-active{background:var(--grad);color:#fff;border-color:#0000}.ws-add-row{color:var(--text-muted);background:0 0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;font-weight:500;display:inline-flex}.ws-add-row:hover{color:var(--text);background:var(--hover)}.ws-add-row:focus-visible{box-shadow:var(--ring);outline:none}.ws-add-row:active{transform:translateY(1px)}.ws-check{color:#0000;cursor:pointer;background:0 0;border:1.5px solid #ffffff52;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;transition:transform .15s,opacity .15s;display:inline-grid;position:relative}.ws-check-sm{width:17px;height:17px}.ws-check:before{content:"";position:absolute;inset:-12px}.ws-check svg{width:12px;height:12px}.ws-check:hover{border-color:var(--green);color:var(--green)}.ws-check:focus-visible{box-shadow:var(--ring);outline:none}.ws-check:active{transform:scale(.88)}.ws-check.is-done{background:var(--grad);color:#fff;border-color:#0000}.ws-check:disabled{opacity:.5;cursor:default}.ws-dot{background:var(--v-color);border-radius:3px;flex:none;display:inline-block}.ws-due{color:var(--text-mid);white-space:nowrap;font-size:12.5px;font-weight:500}.ws-due.is-overdue{color:var(--coral)}.ws-due.is-soon{color:var(--green)}.ws-avatar{font-family:var(--font-outfit), ui-sans-serif, system-ui, sans-serif;color:#fff;border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid}.ws-avatar-milan{background:var(--grad)}.ws-avatar-sterling{background:var(--blueberry)}.ws-pstatus{white-space:nowrap;color:var(--text-mid);background:#ffffff0d;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.ws-pstatus-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.ws-pstatus.is-on_track{color:var(--green);background:#14b86a1f}.ws-pstatus.is-at_risk{color:var(--orange);background:#f87b281f}.ws-pstatus.is-off_track{color:var(--coral);background:#ef45511f}.ws-pstatus.is-on_hold{color:var(--slate);background:#7d8db024}.ws-pstatus.is-complete{color:var(--blueberry);background:#4361ee24}.ws-pstatus.is-none{color:var(--text-muted)}.ws-tag{color:var(--v-color);background:color-mix(in srgb, var(--v-color) 14%, transparent);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.ws-tag-x{width:16px;height:16px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;place-items:center;transition:opacity .15s,transform .15s;display:inline-grid;position:relative}.ws-tag-x:before{content:"";position:absolute;inset:-8px}.ws-tag-x:hover{opacity:1}.ws-tag-x:focus-visible{box-shadow:var(--ring);opacity:1;outline:none}.ws-tag-x:active{transform:scale(.88)}.ws-kbd{border:1px solid var(--border);color:var(--text-muted);font:600 11px/1.4 var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;border-radius:5px;padding:2px 6px}.sidebar-link{gap:10px}.sidebar-link svg{opacity:.8;flex:none}.sidebar-link-label{flex:1;min-width:0}.sidebar-badge{background:var(--blueberry);color:#fff;text-align:center;border-radius:999px;min-width:20px;padding:1px 6px;font-size:11px;font-weight:700}.sidebar-actions{gap:6px;padding:0 2px 14px;display:flex}.sidebar-create,.sidebar-search{cursor:pointer;font-family:var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;border:none;transition:transform .15s,opacity .15s}.sidebar-create{background:var(--grad);color:#fff;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;height:36px;font-size:13.5px;font-weight:600;display:inline-flex}.sidebar-create:hover{transform:translateY(-1px)}.sidebar-create:focus-visible{box-shadow:var(--ring);outline:none}.sidebar-create:active{opacity:.9;transform:translateY(0)}.sidebar-search{width:36px;height:36px;color:var(--text-mid);background:#ffffff0d;border-radius:10px;place-items:center;display:inline-grid}.sidebar-search:hover{color:var(--text);transform:translateY(-1px)}.sidebar-search:focus-visible{box-shadow:var(--ring);outline:none}.sidebar-search:active{opacity:.85;transform:translateY(0)}.sidebar-section-label{text-transform:none;letter-spacing:0;font-size:12px}@media (max-width:899px){.sidebar-create,.sidebar-search{height:44px}.sidebar-search{width:44px}}.sidebar-section-row{justify-content:space-between;align-items:center;padding-right:2px;display:flex}.venture-form-label{color:var(--text-muted);font-size:12px}.venture-form-restore{color:var(--text);font-family:var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;font-size:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:2px 0;font-weight:600;text-decoration:underline;transition:opacity .15s}.venture-form-restore:hover{opacity:.8}.venture-form-restore:focus-visible{box-shadow:var(--ring);border-radius:4px;outline:none}.venture-form-restore:active{opacity:.6}.venture-form-restore:disabled{opacity:.5;cursor:default}.ws-pane-scrim{display:none}.ws-pane{width:min(var(--pane-w), 100vw);background:var(--surface);border-left:1px solid var(--border);z-index:60;outline:none;flex-direction:column;transition:transform .26s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-12px 0 48px #0400128c}.ws-pane.is-open{transform:translate(0)}@media (prefers-reduced-motion:reduce){.ws-pane{transition:none}}.ws-pane-bar{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px 12px 20px;display:flex}.ws-pane-bar-actions{gap:2px;margin-left:auto;display:flex}.ws-pane-saving{color:var(--text-muted);font-size:12px}.ws-complete-btn{border:1px solid var(--border-strong);color:var(--text-mid);font:600 13px/1 var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;transition:transform .15s,opacity .15s;display:inline-flex}.ws-complete-btn:hover{color:var(--green);border-color:#14b86a99}.ws-complete-btn:focus-visible{box-shadow:var(--ring);outline:none}.ws-complete-btn:active{transform:scale(.97)}.ws-complete-btn.is-done{color:var(--green);background:#14b86a1f;border-color:#0000}.ws-pane-confirm{background:#ef45511a;border-bottom:1px solid #ef45514d;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;font-size:13.5px;display:flex}.ws-pane-confirm span{flex:1;min-width:180px}.ws-pane-error{color:var(--coral);padding:8px 20px 0;font-size:13px}.ws-pane-body{flex-direction:column;flex:1;gap:18px;min-height:0;padding:18px 24px 28px;display:flex;overflow-y:auto}.ws-pane-body>*{flex-shrink:0}.ws-pane-msg{flex-direction:column;align-items:flex-start;gap:12px;padding-top:24px;display:flex}.ws-pane-crumbs{color:var(--text-mid);font-size:13px}.ws-crumb{align-items:center;gap:8px;display:inline-flex}.ws-crumb-link{color:var(--text-mid);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;transition:opacity .15s;display:inline-flex}.ws-crumb-link:hover{color:var(--text)}.ws-crumb-link:focus-visible{box-shadow:var(--ring);border-radius:4px;outline:none}.ws-crumb-link:active{opacity:.7}.ws-pane-title{resize:none;width:100%;color:var(--text);font:600 24px/1.25 var(--font-outfit), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em;background:0 0;border:1px solid #0000;border-radius:8px;margin:-4px -8px;padding:4px 8px;overflow:hidden}.ws-pane-title:hover{border-color:var(--border)}.ws-pane-title:focus-visible{border-color:#8b32c4b3;outline:none}.ws-pane-title.is-done{color:var(--text-mid)}.ws-blocked-note{color:var(--orange);background:#f87b281f;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.ws-fields{grid-template-columns:104px 1fr;align-items:center;gap:10px 16px;display:grid}.ws-fields dt{color:var(--text-muted);font-size:13px}.ws-fields dd{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:13.5px;display:flex}.ws-field-hint{font-size:12.5px}.ws-blocking{color:var(--text-muted);flex-basis:100%}.ws-field-project select{max-width:220px}.ws-quick-dates{gap:6px;display:inline-flex}.ws-seg{border:1px solid var(--border);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.ws-seg-btn{color:var(--text-mid);font:600 12.5px/1.2 var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 10px;transition:transform .15s,opacity .15s}.ws-seg-btn:hover{color:var(--text);background:var(--hover)}.ws-seg-btn:focus-visible{box-shadow:var(--ring);outline:none}.ws-seg-btn:active{transform:scale(.96)}.ws-seg-btn.is-active.is-urgent{color:var(--coral);background:#ef45512e}.ws-seg-btn.is-active.is-medium{color:var(--orange);background:#f87b2829}.ws-seg-btn.is-active.is-not_urgent{color:var(--slate);background:#7d8db02e}.ws-picker{flex-direction:column;gap:6px;width:100%;display:flex;position:relative}.ws-tag-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ws-picker-input{background:0 0;border-color:#0000;flex:1;min-width:140px}.ws-picker-menu{z-index:5;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:10px;margin-top:4px;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 40px #04001299}.ws-picker-opt{width:100%;color:var(--text);font:500 13.5px/1.3 var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;transition:opacity .15s;display:flex}.ws-picker-opt:hover{background:var(--hover)}.ws-picker-opt:focus-visible{box-shadow:var(--ring);outline:none}.ws-picker-opt:active{opacity:.8}.ws-dep-list{flex-direction:column;gap:4px;list-style:none;display:flex}.ws-dep-list li{align-items:center;gap:6px;display:flex}.ws-dep-list li.is-done .ws-text-link{color:var(--text-muted);text-decoration:line-through}.ws-pane-section{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:18px;display:flex}.ws-pane-h{align-items:baseline;gap:10px;font-size:15px;display:flex}.ws-pane-h-count{font-family:var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:0;font-size:12.5px;font-weight:500}.ws-desc{resize:vertical;min-height:110px;line-height:1.55}.ws-subtasks{border:1px solid var(--border);border-radius:10px;flex-direction:column;list-style:none;display:flex;overflow:hidden}.ws-subtask{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 12px;display:flex}.ws-subtask:last-child{border-bottom:none}.ws-subtask:hover{background:var(--hover)}.ws-subtask-title{min-width:0;color:var(--text);font:500 13.5px/1.4 var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:2px 0;transition:opacity .15s}.ws-subtask-title:hover{opacity:.85}.ws-subtask-title:focus-visible{box-shadow:var(--ring);border-radius:4px;outline:none}.ws-subtask-title:active{opacity:.6}.ws-subtask.is-done .ws-subtask-title{color:var(--text-muted);text-decoration:line-through}.ws-subtask-go{color:var(--text-muted);display:inline-grid}.ws-subtask-input{width:100%}.ws-feed-tabs{border-bottom:1px solid var(--border);gap:4px;display:flex}.ws-feed-tab{color:var(--text-muted);font:600 13px/1 var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;cursor:pointer;background:0 0;border:none;padding:8px 10px 10px;transition:opacity .15s;position:relative}.ws-feed-tab:after{content:"";background:var(--grad);opacity:0;border-radius:2px;height:2px;transition:opacity .15s;position:absolute;bottom:-1px;left:8px;right:8px}.ws-feed-tab:hover{color:var(--text)}.ws-feed-tab:focus-visible{box-shadow:var(--ring);border-radius:6px;outline:none}.ws-feed-tab:active{opacity:.7}.ws-feed-tab.is-active{color:var(--text)}.ws-feed-tab.is-active:after{opacity:1}.ws-feed-empty{font-size:13.5px}.ws-feed-list{flex-direction:column;gap:14px;list-style:none;display:flex}.ws-feed-comment{gap:10px;display:flex}.ws-feed-meta{align-items:baseline;gap:8px;font-size:13px;display:flex}.ws-feed-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px;font-size:14px;line-height:1.55}.ws-feed-activity{color:var(--text-mid);align-items:center;gap:8px;font-size:12.5px;display:flex}.ws-composer{border-top:1px solid var(--border);background:var(--surface);gap:10px;padding:14px 20px 16px;display:flex}.ws-composer-main{flex-direction:column;flex:1;gap:8px;display:flex}.ws-composer-input{resize:vertical;min-height:42px;max-height:160px}.ws-composer-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.ws-composer-actions .ws-pane-error{padding:0}@media (min-width:1400px){body:has(.ws-pane.is-open) main.page{margin-right:var(--pane-w)}}@media (max-width:1399px){.ws-pane-scrim{opacity:0;pointer-events:none;z-index:59;background:#0400128c;transition:opacity .2s;display:block;position:fixed;inset:0}.ws-pane-scrim.is-open{opacity:1;pointer-events:auto}}@media (max-width:640px){.ws-pane-body{padding:16px 16px 24px}.ws-fields{grid-template-columns:1fr;row-gap:4px}.ws-fields dd{margin-bottom:10px}.ws-input{min-height:44px}.ws-icon-btn{width:44px;height:44px}.ws-complete-btn,.ws-seg-btn,.ws-mini-chip,.ws-add-row,.ws-btn-ghost,.ws-btn-danger{min-height:44px}}.ws-modal{z-index:80;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.ws-modal-scrim{background:#040012a6;animation:.15s ws-fade;position:absolute;inset:0}.ws-modal-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:16px;width:min(620px,100%);animation:.18s cubic-bezier(.2,.8,.2,1) ws-rise;position:relative;box-shadow:0 30px 80px #040012b3,0 8px 32px #8b32c42e}@keyframes ws-fade{0%{opacity:0}}@keyframes ws-rise{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.ws-modal-scrim,.ws-modal-card{animation:none}}.ws-qc{flex-direction:column;gap:16px;padding:20px 22px;display:flex}.ws-qc-title{width:100%;color:var(--text);font:600 22px/1.3 var(--font-outfit), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em;background:0 0;border:none}.ws-qc-title:focus-visible{outline:none}.ws-qc-title::placeholder{color:var(--text-muted)}.ws-qc-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ws-qc-field{color:var(--text-muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.ws-qc-field .ws-input{width:100%}.ws-qc-dates{gap:6px;display:flex}.ws-qc-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding-top:14px;display:flex}.ws-kbd-hint{margin-right:auto;font-size:12px}@media (max-width:640px){.ws-modal{padding-top:72px}.ws-qc-fields{grid-template-columns:1fr 1fr}.ws-kbd-hint{display:none}}.ws-palette{overflow:hidden}.ws-palette-input-row{border-bottom:1px solid var(--border);color:var(--text-muted);align-items:center;gap:10px;padding:14px 18px;display:flex}.ws-palette-input{min-width:0;color:var(--text);font:500 16px/1.4 var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;background:0 0;border:none;flex:1}.ws-palette-input:focus-visible{outline:none}.ws-palette-results{max-height:min(420px,60vh);padding:6px;list-style:none;overflow-y:auto}.ws-palette-empty{padding:18px 12px;font-size:13.5px}.ws-palette-opt{width:100%;min-height:40px;color:var(--text);font:500 14px/1.3 var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:8px 12px;transition:opacity .15s;display:flex}.ws-palette-opt.is-active,.ws-palette-opt:hover{background:#8b32c42e}.ws-palette-opt:focus-visible{box-shadow:var(--ring);outline:none}.ws-palette-opt:active{opacity:.8}.ws-palette-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ws-palette-meta{color:var(--text-muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.ws-palette-check{color:var(--text-muted);display:inline-grid}.ws-palette-check.is-done{color:var(--green)}@media (max-width:640px){.ws-palette-opt{min-height:44px}}
.wv-phead{flex-direction:column;gap:14px;display:flex}.wv-phead-top{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.wv-phead-dot{background:var(--card-bg);border:1px solid var(--border);border-radius:9px;place-items:center;width:32px;height:32px;display:inline-grid}.wv-phead-spacer{flex:1}.wv-phead-name{min-width:0;max-width:100%;color:var(--text);font:600 28px/1.15 var(--font-outfit), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.03em;text-overflow:ellipsis;field-sizing:content;background:0 0;border:1px solid #0000;border-radius:8px;margin-left:-8px;padding:2px 8px;transition:opacity .15s}.wv-phead-name:hover{border-color:var(--border)}.wv-phead-name:focus-visible,.wv-phead-name:focus{box-shadow:var(--ring);border-color:#8b32c4b3;outline:none}.wv-phead-name:active{opacity:.9}.wv-badge-btn{cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0;transition:transform .15s,opacity .15s}.wv-badge-btn:hover{opacity:.85}.wv-badge-btn:focus-visible{box-shadow:var(--ring);outline:none}.wv-badge-btn:active{transform:scale(.96)}.wv-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.wv-tabs::-webkit-scrollbar{display:none}.wv-tab{color:var(--text-muted);font:600 13.5px/1 var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;cursor:pointer;background:0 0;border:none;border-radius:6px 6px 0 0;flex:none;align-items:center;gap:7px;padding:8px 10px 11px;transition:opacity .15s;display:inline-flex;position:relative}.wv-tab:after{content:"";background:var(--grad);opacity:0;border-radius:2px;height:2px;transition:opacity .18s,transform .18s;position:absolute;bottom:-1px;left:8px;right:8px;transform:scaleX(.6)}.wv-tab:hover{color:var(--text);background:var(--hover)}.wv-tab:focus-visible{box-shadow:var(--ring);outline:none}.wv-tab:active{opacity:.7}.wv-tab.is-active{color:var(--text)}.wv-tab.is-active:after{opacity:1;transform:scaleX(1)}.wv-banner,.wv-error{border-radius:10px;align-items:center;gap:12px;padding:10px 12px 10px 14px;font-size:13.5px;display:flex}.wv-banner span,.wv-error span{flex:1}.wv-banner{color:var(--text);background:#7d8db01f;border:1px solid #7d8db047}.wv-error{color:var(--text);background:#ef45511a;border:1px solid #ef455152}.wv-notfound{align-items:flex-start;gap:12px;padding-top:48px}.wv-notfound .btn{margin-top:8px}.wv-empty{padding:8px 2px;font-size:13.5px}.wv-overdue-line{color:var(--coral);flex-wrap:wrap;align-items:center;gap:8px;margin-top:-8px;font-size:13.5px;display:flex}.wv-overdue-line .ws-text-link{color:var(--text-mid);font-size:13px}.wv-overdue-dot{background:var(--coral);border-radius:50%;width:7px;height:7px}.wv-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:-8px;display:flex}.wv-seg .ws-seg-btn.wv-seg-on{background:var(--surface-2);color:var(--text)}.wv-tb-field{align-items:center;gap:6px;display:inline-flex}.wv-tb-label{color:var(--text-muted);font-size:12.5px}.wv-tb-select{min-height:32px;padding-top:4px;padding-bottom:4px;font-size:13px}.wv-tb-search{max-width:260px;color:var(--text-muted);flex:160px;align-items:center;display:inline-flex;position:relative}.wv-tb-search svg{pointer-events:none;position:absolute;left:10px}.wv-tb-search .ws-input{width:100%;min-height:32px;padding-left:30px;font-size:13px}.wv-list{--wv-cols:36px minmax(0, 1fr) 140px 112px 170px 84px;flex-direction:column;display:flex}.wv-list.has-project{--wv-cols:36px minmax(0, 1fr) 140px 112px 160px 170px 84px}.wv-list-head,.wv-row{grid-template-columns:var(--wv-cols);align-items:center;display:grid}.wv-list-head{border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-height:34px;color:var(--text-muted);font-size:12px;font-weight:600}.wv-list-head span{border-left:1px solid var(--border);white-space:nowrap;padding:0 10px}.wv-list-head span:first-child{text-align:center;border-left:none;padding:0}.wv-list-head span:nth-child(2){border-left:none;padding-left:28px}.wv-group{border-radius:8px}.wv-group-head{align-items:center;gap:6px;min-height:44px;padding-top:14px;padding-bottom:4px;display:flex}.wv-group.is-drop-into .wv-group-head{box-shadow:inset 0 -2px 0 var(--purple)}.wv-chevron{width:24px;height:24px;color:var(--text-mid);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;transition:transform .15s,opacity .15s;display:inline-grid;position:relative}.wv-chevron:before{content:"";position:absolute;inset:-10px}.wv-chevron svg{transition:transform .18s}.wv-chevron.is-open svg{transform:rotate(90deg)}.wv-chevron:hover{color:var(--text);background:var(--hover)}.wv-chevron:focus-visible{box-shadow:var(--ring);outline:none}.wv-chevron:active{transform:scale(.9)}.wv-group-title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.wv-count{color:var(--text-muted);font-size:12.5px;font-weight:500}.wv-rows{flex-direction:column;padding-bottom:2px;display:flex;position:relative}.wv-rows .wv-drop-tail{margin-top:-1px}.wv-rows.is-drop-end .wv-drop-tail{opacity:1;background:var(--purple)}.wv-row{border-bottom:1px solid var(--border);cursor:pointer;min-height:40px;transition:opacity .15s;position:relative}.wv-row:first-child{border-top:1px solid var(--border)}.wv-row:hover{background:var(--hover)}.wv-row:active{opacity:.9}.wv-row.is-open{background:#8b32c41a}.wv-row.is-dragging{opacity:.4}.wv-row.is-drop-before:before{content:"";background:var(--purple);pointer-events:none;z-index:1;border-radius:2px;height:2px;position:absolute;top:-1px;left:0;right:0}.wv-cell-name{align-items:center;gap:8px;min-width:0;padding:0 10px 0 2px;display:flex}.wv-grip{width:14px;color:var(--text-muted);opacity:0;cursor:grab;flex:none;place-items:center;transition:opacity .15s;display:inline-grid}.wv-row:hover .wv-grip,.wv-card:hover .wv-grip{opacity:1}.wv-title{min-width:0;color:var(--text);font:500 14px/1.35 var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 2px;transition:opacity .15s;overflow:hidden}.wv-title:hover{opacity:.85}.wv-title:focus-visible{box-shadow:var(--ring);outline:none}.wv-title:active{opacity:.7}.wv-row.is-done .wv-title,.wv-card.is-done .wv-title{color:var(--text-muted);-webkit-text-decoration:line-through #ffffff40;text-decoration:line-through #ffffff40}.wv-row.is-done .wv-cell,.wv-card.is-done .wv-card-meta,.wv-card.is-done .wv-card-tags{opacity:.55}.wv-ind{color:var(--text-muted);flex:none;align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.wv-ind-item{align-items:center;gap:3px;display:inline-flex}.wv-ind-item.is-lock{color:var(--orange)}.wv-cell{border-left:1px solid var(--border);align-items:center;gap:4px;min-width:0;height:100%;padding:0 10px;display:flex;overflow:hidden}.wv-pri{white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600}.wv-pri.is-urgent{color:var(--coral);background:#ef455124}.wv-pri.is-medium{color:var(--orange);background:#f87b281f}.wv-pri.is-not_urgent{color:var(--slate);background:#7d8db024}.wv-proj{min-width:0;color:var(--text-mid);align-items:center;gap:7px;font-size:13px;display:inline-flex}.wv-proj-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wv-none{color:var(--text-muted);font-size:12.5px}.wv-more{color:var(--text-muted);font-size:12px}.wv-est{color:var(--text-mid);white-space:nowrap;font-size:12.5px}.wv-add{align-self:flex-start}.wv-list-add{margin:2px 0 0 22px}.wv-add-input{padding:6px 0}.wv-add-input .ws-input{width:100%}.wv-list .wv-add-input.wv-list-add{margin-left:22px}.wv-add-section{margin-top:18px}.wv-add-section .ws-add-row{font-weight:600}.wv-rename{flex:0 280px;min-width:0;font-weight:600}.wv-menu-wrap{position:relative}.wv-menu-btn{opacity:.6;width:28px;height:28px}.wv-group-head:hover .wv-menu-btn,.wv-col-head:hover .wv-menu-btn,.wv-menu-btn[aria-expanded=true]{opacity:1}.wv-menu{z-index:30;border:1px solid var(--border-strong);background:var(--surface-2);border-radius:10px;min-width:180px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 32px #00000073}.wv-menu-item{width:100%;color:var(--text);font:500 13.5px/1.3 var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:8px 10px;transition:transform .12s,opacity .12s;display:block}.wv-menu-item:hover{background:var(--hover)}.wv-menu-item:focus-visible{box-shadow:var(--ring);outline:none}.wv-menu-item:active{transform:scale(.98)}.wv-menu-item.is-danger{color:var(--coral)}.wv-confirm{z-index:30;border:1px solid var(--border-strong);background:var(--surface-2);border-radius:12px;width:280px;padding:12px;font-size:13.5px;line-height:1.45;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 32px #00000073}.wv-confirm-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.wv-confirm-inline p{font-size:13.5px;line-height:1.45}.wv-board{scroll-snap-type:x proximity;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex;overflow-x:auto}.wv-col{background:var(--card-bg);border:1px solid var(--border);scroll-snap-align:start;border-radius:12px;flex-direction:column;flex:0 0 280px;gap:8px;min-height:160px;max-height:calc(100vh - 260px);padding:10px;display:flex}.wv-col.is-drop-end{border-color:#8b32c48c}.wv-col-head{align-items:center;gap:8px;min-height:32px;padding:0 2px 0 4px;display:flex}.wv-col-head .wv-group-title{font-size:14px}.wv-cards{flex-direction:column;gap:8px;min-height:8px;display:flex;overflow-y:auto}.wv-drop-tail{opacity:0;border-radius:2px;flex:none;height:2px}.wv-col.is-drop-end .wv-drop-tail{opacity:1;background:var(--purple)}.wv-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;transition:transform .15s,opacity .15s;display:flex;position:relative}.wv-card:hover{border-color:var(--border-strong)}.wv-card:active{transform:scale(.99)}.wv-card:focus-within{border-color:var(--border-strong)}.wv-card.is-open{border-color:#8b32c499}.wv-card.is-dragging{opacity:.4}.wv-card.is-drop-before:before{content:"";background:var(--purple);pointer-events:none;border-radius:2px;height:2px;position:absolute;top:-6px;left:4px;right:4px}.wv-card-top{align-items:flex-start;gap:8px;display:flex}.wv-card-top .ws-check{margin-top:3px}.wv-card-title{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;padding:1px 2px;display:-webkit-box}.wv-card-tags{flex-wrap:wrap;gap:4px;display:flex}.wv-card-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:18px;display:flex}.wv-card-meta:empty{display:none}.wv-card-proj{max-width:120px;margin-left:auto;font-size:12px}.wv-col-add{justify-content:flex-start;align-self:stretch}.wv-col-new{background:0 0;border-style:dashed;min-height:0}.wv-ov{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.wv-ov-main,.wv-ov-side{flex-direction:column;gap:16px;min-width:0;display:flex}.wv-ov-card{border-radius:var(--radius);background:var(--card-bg);border:1px solid var(--border);flex-direction:column;gap:12px;padding:18px;display:flex}.wv-ov-h{letter-spacing:-.01em;font-size:15px}.wv-ov-desc{resize:vertical;width:100%;min-height:110px;line-height:1.55}.wv-ov-empty{font-size:13.5px}.wv-progress{background:#ffffff12;border-radius:999px;height:8px;overflow:hidden}.wv-progress-fill{background:var(--green);transform-origin:0;height:100%;transition:transform .3s;display:block}.wv-ov-progress-text{font-size:13.5px}.wv-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.wv-stats div{background:#ffffff08;border-radius:10px;padding:8px 10px}.wv-stats dt{color:var(--text-muted);font-size:12px}.wv-stats dd{font:600 20px/1.2 var(--font-outfit), ui-sans-serif, system-ui, sans-serif}.wv-stats .is-overdue dd{color:var(--coral)}.wv-ov-due{align-items:center;gap:8px;display:flex}.wv-ov-sections{flex-direction:column;list-style:none;display:flex}.wv-ov-sections li{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;font-size:13.5px;display:flex}.wv-ov-sections li:last-child{border-bottom:none}.wv-su-composer{flex-direction:column;gap:10px;display:flex}.wv-su-row{align-items:center;gap:10px;display:flex}.wv-su-body{resize:vertical;width:100%;line-height:1.5}.wv-su-actions{justify-content:flex-end;display:flex}.wv-su-actions .btn:disabled{opacity:.6;cursor:default}.wv-su-list{border-top:1px solid var(--border);flex-direction:column;list-style:none;display:flex}.wv-su-item{border-bottom:1px solid var(--border);gap:10px;padding:12px 0;display:flex}.wv-su-item:last-child{border-bottom:none}.wv-su-content{flex-direction:column;gap:4px;min-width:0;display:flex}.wv-su-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.wv-su-text{color:var(--text-mid);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;line-height:1.55}@media (max-width:1100px){.wv-ov{grid-template-columns:minmax(0,1fr)}.wv-list{--wv-cols:32px minmax(0, 1fr) 132px 104px 80px}.wv-list.has-project{--wv-cols:32px minmax(0, 1fr) 132px 104px 140px 80px}.wv-list-head span:nth-last-child(2),.wv-cell-tags{display:none}}@media (max-width:640px){.wv-phead-name{font-size:24px}.wv-tab{min-height:44px}.wv-toolbar{gap:8px}.wv-tb-search{flex-basis:100%;max-width:none}.wv-tb-select,.wv-tb-search .ws-input,.wv-seg .ws-seg-btn{min-height:44px}.wv-list-head{display:none}.wv-row{flex-wrap:wrap;align-items:center;gap:2px 8px;padding:4px 0 8px 30px;display:flex}.wv-cell-name{flex:1 0 calc(100% + 30px);min-height:44px;margin-left:-30px;padding-right:4px}.wv-grip{display:none}.wv-title{white-space:normal;overflow-wrap:anywhere;flex:1;min-height:44px}.wv-cell{border-left:none;height:auto;padding:0}.wv-cell:empty{display:none}.wv-cell:not(:has(*)){display:none}.wv-cell-tags{display:flex}.wv-group-head{min-height:48px}.wv-chevron,.wv-menu-btn{width:44px;height:44px}.wv-list-add,.wv-list .wv-add-input.wv-list-add{margin-left:0}.wv-col{flex-basis:85vw;max-height:none}.wv-menu-item{min-height:44px}.wv-confirm{width:min(280px,100vw - 48px)}.wv-ov-card{padding:14px}}@media (prefers-reduced-motion:reduce){.wv-tab:after,.wv-chevron svg,.wv-progress-fill,.wv-card,.wv-row,.wv-grip{transition:none}}.wv-cell-rank{justify-content:center;align-items:center;height:100%;display:flex}.wv-rank{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:12px;font-weight:600}.wv-edit{align-items:center;gap:2px;min-width:0;max-width:100%;display:inline-flex;position:relative}.wv-edit-btn{min-width:0;min-height:28px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;margin-left:-6px;padding:2px 6px;transition:opacity .15s;display:inline-flex}.wv-edit-btn:hover{border-color:var(--border-strong)}.wv-edit-btn:focus-visible{box-shadow:var(--ring);outline:none}.wv-edit-btn:active{opacity:.7}.wv-edit-empty{color:var(--text-muted);opacity:0;font-size:12.5px;transition:opacity .15s}.wv-row:hover .wv-edit-empty,.wv-edit-btn:focus-visible .wv-edit-empty{opacity:1}.wv-edit-native{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;left:0}.wv-edit-clear{width:18px;height:18px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;place-items:center;transition:opacity .15s,transform .15s;display:inline-grid;position:relative}.wv-row:hover .wv-edit-clear{opacity:1}.wv-edit-clear:hover{color:var(--text)}.wv-edit-clear:focus-visible{opacity:1;box-shadow:var(--ring);outline:none}.wv-edit-clear:active{transform:scale(.88)}.wv-edit-select{appearance:none;font-family:var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;cursor:pointer;border:1px solid #0000;transition:opacity .15s}.wv-edit-select:hover{border-color:var(--border-strong)}.wv-edit-select:focus-visible{box-shadow:var(--ring);outline:none}.wv-edit-select:active{opacity:.8}.wv-edit-select option{background:var(--surface-2);color:var(--text)}select.wv-est{background:0 0;border-radius:6px;margin-left:-6px;padding:3px 6px}select.wv-est.is-empty{color:var(--text-muted)}.wv-cell-tags{overflow:visible}.wv-edit-tags .wv-edit-btn{overflow:hidden}.wv-pop{z-index:30;background:var(--surface-2);border:1px solid var(--border-strong);cursor:default;border-radius:10px;width:240px;padding:6px;position:absolute;top:calc(100% + 6px);left:-6px;box-shadow:0 16px 40px #04001299}.wv-pop-input{width:100%}.wv-pop-list{max-height:220px;margin-top:6px;list-style:none;overflow-y:auto}.wv-pop-opt{width:100%;min-height:34px;color:var(--text);font:500 13px/1.3 var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;transition:opacity .15s;display:flex}.wv-pop-opt:hover{background:var(--hover)}.wv-pop-opt:focus-within,.wv-pop-opt:focus-visible{box-shadow:var(--ring);outline:none}.wv-pop-opt:active{opacity:.8}.wv-pop-opt input{accent-color:var(--purple)}.wv-pop-empty{padding:8px;font-size:12.5px}@media (max-width:640px){.wv-cell-rank{display:none}.wv-edit-empty{opacity:1}.wv-edit-btn,.wv-edit-select{min-height:44px}.wv-pop{width:min(280px,100vw - 48px)}}.wv-folder-head{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.wv-folder-sub{font-size:13.5px}.wv-folder-toggle{align-self:center;margin-left:auto}.wv-folder-list{flex-direction:column;gap:10px;display:flex}.wv-folder-colhead{z-index:3;background:var(--bg);position:sticky;top:0}.wv-fproj{border:1px solid var(--border);background:#ffffff04;border-radius:12px;scroll-margin-top:48px}.wv-fproj-head{align-items:center;gap:8px;min-height:52px;padding:6px 10px 6px 8px;display:flex;position:relative}.wv-fproj-swatch{background:var(--v-color);border-radius:2px;flex:none;width:4px;height:22px}.wv-fproj-name{letter-spacing:-.015em;min-width:0;font-size:16.5px;font-weight:600}.wv-fproj-toggle{max-width:100%;color:var(--text);font:inherit;letter-spacing:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 2px;transition:opacity .15s;overflow:hidden}.wv-fproj-toggle:hover{opacity:.85}.wv-fproj-toggle:focus-visible{box-shadow:var(--ring);outline:none}.wv-fproj-toggle:active{opacity:.7}.wv-fproj-meta{color:var(--text-muted);white-space:nowrap;font-size:12.5px}.wv-fproj-overdue{color:var(--coral)}.wv-fproj-actions{gap:2px;margin-left:auto;display:inline-flex}.wv-fproj-body{border-top:1px solid var(--border);padding:0 0 8px}.wv-list.is-nested .wv-group-head{min-height:40px;padding-top:8px;padding-left:18px}.wv-list.is-nested .wv-group-title{color:var(--text-mid);font-size:14px}.wv-list.is-nested .wv-add-section{padding-left:18px}.wv-list.is-nested .wv-row:first-child{border-top:none}@media (max-width:640px){.wv-folder-colhead{display:none}.wv-fproj-head{flex-wrap:wrap;min-height:56px}.wv-fproj-name{flex:auto;min-width:calc(100% - 170px)}.wv-fproj-meta{order:5;margin-left:50px}.wv-fproj-head .ws-pstatus{order:6}.wv-list.is-nested .wv-group-head{padding-left:4px}}.wv-ov-location{width:100%}.wv-ov-hint{margin-top:8px;font-size:12.5px}
.ws-cal{flex-direction:column;gap:14px;min-width:0;display:flex}.ws-cal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ws-cal-title{font-size:20px;font-weight:600;line-height:1.2}.ws-cal-nav{align-items:center;gap:4px;display:flex}.ws-cal-nav .ws-btn-ghost{margin-right:4px}.ws-cal-prev svg{transform:rotate(180deg)}.ws-cal-tray-toggle{align-items:center;gap:6px;margin-left:8px;display:inline-flex}.ws-cal-tray-toggle.is-on{color:var(--text);border-color:var(--border-strong);background:var(--hover)}.ws-cal-count{color:var(--text-muted);font-variant-numeric:tabular-nums}.ws-cal-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.ws-cal.has-tray .ws-cal-body{grid-template-columns:minmax(0,1fr) 248px}.ws-cal-grid{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff04;overflow:hidden}.ws-cal-weekdays,.ws-cal-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ws-cal-wd{color:var(--text-mid);border-bottom:1px solid var(--border);padding:9px 10px;font-size:12px;font-weight:600}.ws-cal-wd.is-weekend{color:var(--text-muted)}.ws-cal-week+.ws-cal-week .ws-cal-day{border-top:1px solid var(--border)}.ws-cal-day{flex-direction:column;gap:4px;min-width:0;min-height:118px;padding:6px 6px 8px;display:flex;position:relative}.ws-cal-day+.ws-cal-day{border-left:1px solid var(--border)}.ws-cal-day.is-weekend{background:#ffffff05}.ws-cal-day:after,.ws-cal-tray:after{content:"";opacity:0;pointer-events:none;background:#8b32c41a;border:1.5px dashed #8b32c4cc;border-radius:10px;transition:opacity .12s;position:absolute;inset:2px}.ws-cal-day.is-drop:after,.ws-cal-tray.is-drop:after{opacity:1}.ws-cal-day-head{justify-content:space-between;align-items:center;min-height:26px;display:flex}.ws-cal-num{min-width:26px;height:26px;color:var(--text-mid);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-size:13px;font-weight:600;display:inline-grid}.ws-cal-day.is-outside .ws-cal-num{color:var(--text-muted);opacity:.6}.ws-cal-day.is-outside .ws-cal-chip{opacity:.55}.ws-cal-day.is-today .ws-cal-num{background:var(--grad);color:#fff}.ws-cal-add{width:24px;height:24px;color:var(--text-mid);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:7px;place-items:center;transition:opacity .12s,transform .12s;display:inline-grid;position:relative}.ws-cal-add:before{content:"";position:absolute;inset:-6px}.ws-cal-day:hover .ws-cal-add,.ws-cal-add:focus-visible{opacity:1}.ws-cal-add:hover{color:var(--text);background:var(--hover)}.ws-cal-add:focus-visible{box-shadow:var(--ring);outline:none}.ws-cal-add:active{transform:scale(.9)}@media (hover:none){.ws-cal-add{opacity:1}}.ws-cal-chips{flex-direction:column;gap:3px;min-width:0;display:flex}.ws-cal-chip{background:var(--surface-2);width:100%;min-width:0;min-height:24px;color:var(--text);font:500 12.5px/1.3 var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:3px 7px 3px 10px;transition:transform .12s,opacity .12s;display:flex;position:relative}.ws-cal-chip[draggable=true]{cursor:grab}.ws-cal-chip:before{content:"";background:var(--v-color);border-radius:2px;width:3px;position:absolute;top:4px;bottom:4px;left:3px}.ws-cal-chip:hover{border-color:var(--border-strong)}.ws-cal-chip:focus-visible{box-shadow:var(--ring);outline:none}.ws-cal-chip:active{transform:scale(.98)}.ws-cal-chip-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ws-cal-chip-project{white-space:nowrap;text-overflow:ellipsis;max-width:40%;color:var(--text-muted);flex:none;font-size:11.5px;overflow:hidden}.ws-cal-chip.is-done{border-color:var(--border);color:var(--text-muted);background:0 0}.ws-cal-chip.is-done .ws-cal-chip-title{-webkit-text-decoration:line-through #ffffff4d;text-decoration:line-through #ffffff4d}.ws-cal-chip.is-done:before{opacity:.4}.ws-cal-chip.is-overdue{background:#ef45511f;border-color:#ef455173}.ws-cal-chip.is-overdue:before{background:var(--coral)}.ws-cal-chip.is-dragging{opacity:.35}.ws-cal-more{color:var(--text-mid);font:600 12px/1.3 var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;cursor:pointer;background:0 0;border:none;border-radius:6px;align-self:flex-start;padding:3px 7px;transition:transform .12s,opacity .12s}.ws-cal-more:hover{color:var(--text);background:var(--hover)}.ws-cal-more:focus-visible{box-shadow:var(--ring);outline:none}.ws-cal-more:active{transform:translateY(1px)}.ws-cal-tray{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff04;flex-direction:column;gap:8px;max-height:calc(100dvh - 120px);padding:14px 12px;display:flex;position:sticky;top:16px;overflow:auto}.ws-cal-tray-head{justify-content:space-between;align-items:baseline;display:flex}.ws-cal-tray-head h3{font-size:14px;font-weight:600}.ws-cal-tray-hint,.ws-cal-empty{color:var(--text-muted);font-size:12.5px}.ws-cal-tray-list{flex-direction:column;gap:4px;list-style:none;display:flex}.ws-cal-chip.is-tray{min-height:32px;padding:6px 8px 6px 12px;font-size:13px}@media (max-width:1100px){.ws-cal.has-tray .ws-cal-body{grid-template-columns:minmax(0,1fr)}.ws-cal-tray{max-height:none;position:relative}.ws-cal-tray-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}}.ws-cal.is-agenda .ws-cal-title{font-size:18px}.ws-cal.is-agenda .ws-cal-nav .ws-btn-ghost{min-height:44px}.ws-cal-earlier{align-self:flex-start;min-height:44px}.ws-cal-agenda{flex-direction:column;gap:18px;list-style:none;display:flex}.ws-cal-aday-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.ws-cal-aday-head h3{flex:1;min-width:0;font-size:14.5px;font-weight:600}.ws-cal-aday-num{border:1px solid var(--border);width:32px;height:32px;font:600 13px/1 var(--font-outfit), ui-sans-serif, system-ui, sans-serif;color:var(--text-mid);border-radius:999px;flex:none;place-items:center;display:inline-grid}.ws-cal-aday.is-today .ws-cal-aday-num{background:var(--grad);color:#fff;border-color:#0000}.ws-cal-alist{flex-direction:column;gap:6px;list-style:none;display:flex}.ws-cal-chip.is-agenda{border-radius:10px;min-height:44px;padding:8px 12px 8px 16px;font-size:14px}.ws-cal-chip.is-agenda:before{top:10px;bottom:10px;left:6px}.ws-cal-chip.is-agenda .ws-cal-chip-project{font-size:12px}.ws-cal-anodue{border-top:1px solid var(--border);padding-top:12px}.ws-cal-anodue summary{cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:44px;font-size:14.5px;font-weight:600;transition:opacity .12s;display:flex}.ws-cal-anodue summary:hover{opacity:.85}.ws-cal-anodue summary:focus-visible{box-shadow:var(--ring);outline:none}.ws-cal-anodue summary:active{opacity:.7}.ws-tl{--tl-left:280px;--tl-row:36px;--tl-bar:22px;flex-direction:column;gap:12px;min-width:0;display:flex}.ws-tl-toolbar{align-items:center;gap:10px;display:flex}.ws-tl-seg{border:1px solid var(--border);border-radius:10px;padding:3px;display:inline-flex}.ws-tl-seg-btn{color:var(--text-mid);font:600 13px/1.3 var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 12px;transition:transform .12s,opacity .12s}.ws-tl-seg-btn:hover{color:var(--text)}.ws-tl-seg-btn:focus-visible{box-shadow:var(--ring);outline:none}.ws-tl-seg-btn:active{transform:translateY(1px)}.ws-tl-seg-btn.is-active{background:var(--surface-2);color:var(--text)}.ws-tl-scroll{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overscroll-behavior-x:contain;min-height:320px;max-height:calc(100dvh - 220px);position:relative;overflow:auto}.ws-tl-canvas{min-height:100%;position:relative}.ws-tl-header{z-index:4;background:var(--bg);border-bottom:1px solid var(--border);height:52px;display:flex;position:sticky;top:0}.ws-tl-corner{z-index:2;width:var(--tl-left);background:var(--bg);border-right:1px solid var(--border);color:var(--text-mid);flex:none;align-items:flex-end;padding:0 14px 8px;font-size:12px;font-weight:600;display:flex;position:sticky;left:0}.ws-tl-scale{flex:none;position:relative}.ws-tl-months{height:24px;position:relative}.ws-tl-month{border-left:1px solid var(--border);height:24px;position:absolute;top:0}.ws-tl-month span{left:calc(var(--tl-left) + 8px);font:600 12.5px/1.2 var(--font-outfit), ui-sans-serif, system-ui, sans-serif;color:var(--text);white-space:nowrap;padding:5px 8px 0;display:inline-block;position:sticky}.ws-tl-days{height:28px;position:relative}.ws-tl-dayh{width:var(--tl-day);height:28px;color:var(--text-mid);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:3px;font-size:11.5px;display:flex;position:absolute;top:0}.ws-tl.is-months .ws-tl-dayh{width:calc(var(--tl-day) * 7);border-left:1px solid var(--border);justify-content:flex-start;padding-left:3px}.ws-tl-dayh.is-weekend{color:var(--text-muted)}.ws-tl-dn{border-radius:999px;place-items:center;min-width:22px;height:22px;display:inline-grid}.ws-tl-dayh.is-today .ws-tl-dn{background:var(--grad);color:#fff;font-weight:700}.ws-tl-rows{padding-bottom:24px;position:relative}.ws-tl-bg{top:0;bottom:0;left:var(--tl-left);pointer-events:none;position:absolute}.ws-tl-weekend{background:#ffffff06;position:absolute;top:0;bottom:0}.ws-tl-weekline{background:var(--border);width:1px;position:absolute;top:0;bottom:0}.ws-tl.is-months .ws-tl-weekline{background:#ffffff0a}.ws-tl.is-months .ws-tl-weekend{background:#ffffff04}.ws-tl-today{background:linear-gradient(#f87b28 0%,#ef4551 35%,#d91b7b 65%,#8b32c4 100%);border-radius:2px;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 10px #ef455173}.ws-tl-row{height:var(--tl-row);display:flex;position:relative}.ws-tl-row.is-task:hover .ws-tl-label,.ws-tl-row.is-task:hover .ws-tl-track{background-color:#ffffff06}.ws-tl-label{z-index:3;width:var(--tl-left);background:var(--bg);border-right:1px solid var(--border);flex:none;align-items:center;min-width:0;padding:0 6px;display:flex;position:sticky;left:0}.ws-tl-row.is-task:hover .ws-tl-label{background-image:linear-gradient(#ffffff06,#ffffff06);background-color:var(--bg)}.ws-tl-row.is-group{height:44px}.ws-tl-group-btn,.ws-tl-task-btn{width:100%;min-width:0;height:calc(100% - 4px);color:var(--text);font:500 13.5px/1.3 var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:0 8px;transition:transform .12s,opacity .12s;display:flex}.ws-tl-group-btn{font:600 14px/1.3 var(--font-outfit), ui-sans-serif, system-ui, sans-serif}.ws-tl-group-btn svg{color:var(--text-mid);flex:none;transition:transform .15s;transform:rotate(90deg)}.ws-tl-group-btn.is-collapsed svg{transform:rotate(0)}.ws-tl-group-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ws-tl-group-btn:hover,.ws-tl-task-btn:hover{background:var(--hover)}.ws-tl-group-btn:focus-visible,.ws-tl-task-btn:focus-visible{box-shadow:var(--ring);outline:none}.ws-tl-group-btn:active,.ws-tl-task-btn:active{transform:translateY(1px)}.ws-tl-task-btn{padding-left:30px}.ws-tl-pdot{background:var(--v-color);border-radius:3px;flex:none;width:8px;height:8px}.ws-tl-task-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ws-tl-row.is-done .ws-tl-task-title{color:var(--text-muted);-webkit-text-decoration:line-through #ffffff4d;text-decoration:line-through #ffffff4d}.ws-tl-nodates{color:var(--text-muted);flex:none;font-size:11.5px}.ws-tl-track{flex:none;position:relative}.ws-tl-track.is-undated{cursor:copy}.ws-tl-ghost{top:calc((var(--tl-row) - var(--tl-bar)) / 2);height:var(--tl-bar);pointer-events:none;background:#8b32c426;border:1.5px dashed #8b32c4cc;border-radius:6px;position:absolute}.ws-tl-barwrap{top:calc((var(--tl-row) - var(--tl-bar)) / 2);height:var(--tl-bar);z-index:1;touch-action:pan-y;position:absolute}.ws-tl-bar{cursor:grab;background:0 0;border:none;border-radius:6px;padding:0;transition:transform .12s,opacity .12s;display:block;position:absolute;inset:0 2px}.ws-tl-bar-fill{border-radius:inherit;background:var(--v-color);opacity:.88;transition:opacity .12s;position:absolute;inset:0}.ws-tl-bar:hover .ws-tl-bar-fill{opacity:1}.ws-tl-bar:focus-visible{box-shadow:var(--ring);outline:none}.ws-tl-bar:active{cursor:grabbing}.ws-tl-row.is-done .ws-tl-bar-fill{opacity:.3}.ws-tl-handle{z-index:1;cursor:ew-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0}.ws-tl-handle:after{content:"";opacity:0;background:#ffffffb3;border-radius:1px;width:2px;transition:opacity .12s;position:absolute;top:5px;bottom:5px;left:3px}.ws-tl-handle.is-start{left:0}.ws-tl-handle.is-end{right:0}.ws-tl-barwrap:hover .ws-tl-handle:after,.ws-tl-barwrap.is-active .ws-tl-handle:after{opacity:1}.ws-tl.is-months .ws-tl-handle{width:5px}.ws-tl.is-months .ws-tl-handle:after{left:1.5px}.ws-tl-bar-label{white-space:nowrap;text-overflow:ellipsis;max-width:260px;color:var(--text-mid);pointer-events:none;font-size:12.5px;font-weight:500;position:absolute;top:50%;left:calc(100% + 8px);overflow:hidden;transform:translateY(-50%)}.ws-tl-row.is-done .ws-tl-bar-label{color:var(--text-muted);text-decoration:line-through}.ws-tl.is-dragging,.ws-tl.is-dragging *{cursor:grabbing;-webkit-user-select:none;user-select:none}.ws-tl-barwrap.is-active{z-index:5}.ws-tl-tip{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);white-space:nowrap;pointer-events:none;border-radius:7px;padding:4px 8px;font-size:12px;font-weight:600;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 6px 18px #00000059}.ws-tl-tip.is-static{top:50%;bottom:auto;left:calc(100% + 6px);transform:translateY(-50%)}.ws-tl-empty{color:var(--text-muted);padding:24px 16px;font-size:13.5px}@media (max-width:640px){.ws-tl{--tl-left:148px;--tl-row:44px;--tl-bar:26px}.ws-tl-seg-btn,.ws-tl-toolbar .ws-btn-ghost{min-height:44px}.ws-tl-seg-btn{padding:5px 14px}.ws-tl-row.is-group{height:44px}.ws-tl-task-btn{padding-left:12px;font-size:13px}.ws-tl-nodates{display:none}.ws-tl-corner{padding-left:12px}.ws-tl-handle{width:12px}.ws-tl-scroll{max-height:calc(100dvh - 180px)}}@media (prefers-reduced-motion:reduce){.ws-cal *,.ws-cal :before,.ws-cal :after,.ws-tl *,.ws-tl :before,.ws-tl :after{transition:none!important}}
.wd-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}.wd-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wd-coral{color:var(--coral)}.wd-head{flex-direction:column;gap:6px;display:flex}.wd-head p{font-size:14px}.wd-empty{border:1px dashed var(--border-strong);color:var(--text-mid);border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;padding:28px 24px;font-size:14.5px;line-height:1.5;display:flex}.wd-panel{border:1px solid var(--border);border-radius:12px;flex-direction:column;min-width:0;padding:18px 20px 14px;display:flex}.wd-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:12px;display:flex}.wd-panel-head h2{letter-spacing:-.02em;align-items:center;gap:9px;font-size:17px;line-height:1.3;display:inline-flex}.wd-panel-note{font-size:12.5px}.wd-panel-empty{color:var(--text-mid);padding:10px 0 8px;font-size:13.5px;line-height:1.5}.wd-head-link,.wd-link,.wd-more{border-radius:6px;transition:opacity .15s;position:relative}.wd-link,.wd-more{color:var(--text-mid);font-size:13px;font-weight:600}.wd-head-link:hover,.wd-link:hover,.wd-more:hover{opacity:.75}.wd-link:hover,.wd-more:hover{color:var(--text)}.wd-head-link:focus-visible,.wd-link:focus-visible,.wd-more:focus-visible{box-shadow:var(--ring);outline:none}.wd-head-link:active,.wd-link:active,.wd-more:active{opacity:.55}.wd-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.wd-tabs::-webkit-scrollbar{display:none}.wd-tab{min-height:36px;color:var(--text-muted);font:600 13.5px/1 var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;cursor:pointer;background:0 0;border:none;flex:none;align-items:center;gap:6px;padding:6px 10px 9px;transition:opacity .15s;display:inline-flex;position:relative}.wd-tab:after{content:"";background:var(--grad);opacity:0;border-radius:2px;height:2px;transition:transform .2s,opacity .2s;position:absolute;bottom:-1px;left:10px;right:10px;transform:scaleX(0)}.wd-tab:hover{color:var(--text-mid)}.wd-tab:focus-visible{box-shadow:var(--ring);border-radius:6px;outline:none}.wd-tab:active{opacity:.6}.wd-tab.is-active{color:var(--text)}.wd-tab.is-active:after{opacity:1;transform:scaleX(1)}.wd-tabs-page .wd-tab{min-height:40px;font-size:14px}.wd-tab-count{min-width:18px;color:var(--coral);text-align:center;background:#ef455129;border-radius:999px;padding:2px 5px;font-size:11px;font-weight:700}.wd-progress{background:#ffffff14;border-radius:999px;height:4px;display:block;position:relative;overflow:hidden}.wd-progress-fill{border-radius:inherit;background:var(--v-color,var(--slate));transform:scaleX(var(--x,0));transform-origin:0;transition:transform .4s;position:absolute;inset:0}.wd-home{gap:28px}.wd-hello{flex-direction:column;gap:6px;padding-top:4px;display:flex}.wd-hello-date{color:var(--text-mid);font-size:14px;font-weight:500}.wd-hello-title{letter-spacing:-.035em;font-size:clamp(30px,4.4vw,42px);line-height:1.08}.wd-hello-stats{color:var(--text-mid);flex-wrap:wrap;gap:6px 0;margin-top:8px;font-size:14px;display:flex}.wd-hello-stats>span{border-left:1px solid var(--border-strong);padding:0 14px}.wd-hello-stats>span:first-child{border-left:none;padding-left:0}.wd-hello-stats strong{color:var(--text);font-family:var(--font-outfit), ui-sans-serif, system-ui, sans-serif;font-size:15px;font-weight:600}.wd-hello-stats .is-overdue,.wd-hello-stats .is-overdue strong{color:var(--coral)}.wd-home-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.wd-home-col{flex-direction:column;gap:20px;min-width:0;display:flex}.wd-mytasks{background:var(--card-bg)}.wd-panel-body{flex-direction:column;padding-top:4px;display:flex}.wd-task-list{list-style:none}.wd-task{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:42px;display:grid}.wd-task:last-child{border-bottom:none}.wd-task-title{min-width:0;color:var(--text);font:500 14px/1.35 var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 0;transition:opacity .15s;overflow:hidden}.wd-task-title:hover{opacity:.78}.wd-task-title:focus-visible{box-shadow:var(--ring);outline:none}.wd-task-title:active{opacity:.55}.wd-task.is-done .wd-task-title{color:var(--text-muted)}.wd-task-meta{align-items:center;gap:12px;min-width:0;display:inline-flex}.wd-task-project{max-width:130px;color:var(--text-muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.wd-more{align-self:flex-start;margin-top:8px;padding:4px 0}.wd-add{align-self:flex-start;margin:6px 0 0 -10px}.wd-tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;list-style:none;display:grid}.wd-tile{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:12px;height:100%;padding:14px 14px 12px;transition:transform .15s,opacity .15s;display:flex;position:relative}.wd-tile:before{content:"";border-radius:inherit;background:var(--hover);opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;inset:0}.wd-tile:hover:before{opacity:1}.wd-tile:focus-visible{box-shadow:var(--ring);outline:none}.wd-tile:active{transform:scale(.985)}.wd-tile-top{align-items:center;gap:9px;min-width:0;display:flex}.wd-tile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-outfit), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.01em;flex:1;font-size:15px;font-weight:600;overflow:hidden}.wd-tile .wd-progress-fill{background:var(--v-color)}.wd-tile-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:12.5px;display:flex}.wd-feed{padding-left:18px;list-style:none;position:relative}.wd-feed:before{content:"";background:#4361ee73;width:1px;position:absolute;top:8px;bottom:8px;left:3px}.wd-feed-item{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:8px 0;font-size:13.5px;line-height:1.4;display:grid;position:relative}.wd-feed-item:before{content:"";background:var(--blueberry);width:7px;height:7px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:14px;left:-18px}.wd-feed-text{color:var(--text-mid)}.wd-feed-time{white-space:nowrap;grid-area:1/2;font-size:12px}.wd-feed-task{max-width:100%;color:var(--text);font:500 14px/1.4 var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:4px;grid-column:1/-1;justify-self:start;padding:0;transition:opacity .15s;overflow:hidden}button.wd-feed-task:hover{opacity:.75}button.wd-feed-task:focus-visible{box-shadow:var(--ring);outline:none}button.wd-feed-task:active{opacity:.55}.wd-feed-task.is-gone,.wd-inbox-title.is-gone{color:var(--text-muted);cursor:default;text-decoration:line-through}.wd-feed-quote{color:var(--text-mid);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:13px;overflow:hidden}.wd-goal-list{flex-direction:column;gap:12px;list-style:none;display:flex}.wd-goal-list li{grid-template-columns:auto minmax(0,1fr);gap:10px;font-size:14px;line-height:1.45;display:grid}.wd-goal-list svg{color:var(--text-muted);margin-top:2px}.wd-goal-q{white-space:nowrap;margin-left:8px;font-size:12px}.wd-pulse{border-top:1px solid var(--border);margin-top:18px;padding-top:14px;font-size:13.5px}.wd-pulse h3{letter-spacing:-.01em;margin-bottom:10px;font-size:14px}.wd-pulse-list{color:var(--text-muted);flex-wrap:wrap;gap:8px 20px;list-style:none;display:flex}.wd-pulse-list li{align-items:center;gap:7px;display:inline-flex}.wd-pulse-list li.is-done{color:var(--text)}.wd-pulse-mark{border:1.5px solid #ffffff40;border-radius:50%;place-items:center;width:16px;height:16px;display:inline-grid}.is-done>.wd-pulse-mark{border-color:var(--green);background:var(--green);color:#fff}.wd-pulse-num{font-family:var(--font-outfit), ui-sans-serif, system-ui, sans-serif;font-size:15px;font-weight:600}.wd-inbox-group+.wd-inbox-group{margin-top:26px}.wd-inbox-day{color:var(--text-mid);letter-spacing:0;margin-bottom:4px;font-size:13px;font-weight:600}.wd-inbox-list{list-style:none}.wd-inbox-item{border-bottom:1px solid var(--border);grid-template-columns:10px auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 4px 14px 0;display:grid;position:relative}.wd-unread-dot{background:var(--blueberry);opacity:0;border-radius:50%;width:8px;height:8px;margin-top:11px}.wd-inbox-item.is-unread .wd-unread-dot{opacity:1}.wd-inbox-main{flex-direction:column;gap:4px;min-width:0;display:flex}.wd-inbox-sentence{color:var(--text-mid);font-size:14px;line-height:1.45}.wd-inbox-sentence strong{color:var(--text);font-weight:600}.wd-inbox-item.is-unread .wd-inbox-sentence{color:var(--text)}.wd-inbox-task{flex-wrap:wrap;align-items:baseline;gap:4px 14px;min-width:0;display:flex}.wd-inbox-title{max-width:100%;color:var(--text);font:600 15px/1.4 var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;border-radius:4px;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:opacity .15s;overflow:hidden}button.wd-inbox-title:hover{text-decoration-color:#ffffff59}button.wd-inbox-title:focus-visible{box-shadow:var(--ring);outline:none}button.wd-inbox-title:active{opacity:.6}.wd-inbox-project{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.wd-quote{border-left:2px solid var(--border-strong);color:var(--text-mid);white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff06;border-radius:0 8px 8px 0;margin-top:4px;padding:8px 12px;font-size:14px;line-height:1.5}.wd-inbox-time{color:var(--text-muted);white-space:nowrap;padding-top:6px;font-size:12.5px}.wd-load-more{margin-top:20px}.wd-load-more:disabled{opacity:.5;cursor:default}.wd-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.wd-toolbar .wd-tabs{border-bottom:none}.wd-toggle{min-height:40px;color:var(--text-mid);cursor:pointer;align-items:center;gap:9px;font-size:13px;font-weight:500;transition:opacity .15s;display:inline-flex;position:relative}.wd-toggle:hover{color:var(--text)}.wd-toggle:active{opacity:.7}.wd-toggle input{opacity:0;width:1px;height:1px;position:absolute}.wd-toggle-track{background:#ffffff1f;border-radius:999px;width:30px;height:18px;position:relative}.wd-toggle-track:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .18s;position:absolute;top:3px;left:3px}.wd-toggle input:checked+.wd-toggle-track{background:var(--purple)}.wd-toggle input:checked+.wd-toggle-track:after{transform:translate(12px)}.wd-toggle input:focus-visible+.wd-toggle-track{box-shadow:var(--ring)}.wd-table-wrap{overflow-x:auto}.wd-table{border-collapse:collapse;width:100%;font-size:14px}.wd-table thead th{border-bottom:1px solid var(--border);color:var(--text-muted);text-align:left;white-space:nowrap;padding:0 12px 10px;font-size:12.5px;font-weight:600}.wd-table tbody th,.wd-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:14px 12px;font-weight:400}.wd-table th:first-child{padding-left:0}.wd-table .is-num{text-align:right;font-variant-numeric:tabular-nums;width:72px}.wd-table tbody tr.is-archived{opacity:.55}.wd-proj-link{max-width:260px;font-family:var(--font-outfit), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.01em;border-radius:6px;align-items:center;gap:10px;padding:4px 0;font-size:15px;font-weight:600;transition:opacity .15s;display:inline-flex}.wd-proj-link:hover{opacity:.75}.wd-proj-link:focus-visible{box-shadow:var(--ring);outline:none}.wd-proj-link:active{opacity:.55}.wd-archived-tag{color:var(--text-muted);margin-left:10px;font-size:12px}.wd-status-cell{flex-direction:column;align-items:flex-start;gap:5px;max-width:280px;display:flex}.wd-update{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.wd-update-time{color:var(--text-muted);white-space:nowrap}.wd-prog-cell{align-items:center;gap:10px;min-width:150px;display:flex}.wd-prog-cell .wd-progress{flex:1;max-width:120px}.wd-prog-text{color:var(--text-mid);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.wd-report-body{flex-direction:column;gap:24px;transition:opacity .2s;display:flex}.wd-report-body.is-refreshing{opacity:.7}.wd-kpis{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.wd-kpi{border-left:1px solid var(--border);flex-direction:column-reverse;justify-content:flex-end;gap:4px;padding:16px 20px;display:flex}.wd-kpi:first-child{border-left:none;padding-left:0}.wd-kpi dt{color:var(--text-mid);font-size:13px;font-weight:500}.wd-kpi dd{font-family:var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em;align-items:baseline;gap:8px;font-size:32px;font-weight:600;line-height:1.1;display:flex}.wd-kpi.is-critical dd{color:var(--coral)}.wd-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.wd-span-2{grid-column:1/-1}.wd-chart{margin:0;position:relative;overflow-x:clip}.wd-lbl-short{display:none}.wd-cols{padding:8px 0 0 28px;position:relative}.wd-cols-grid{height:var(--plot-h);pointer-events:none;position:absolute;top:8px;left:0;right:0}.wd-grid-line{left:28px;right:0;bottom:calc(var(--y) * 100%);background:#ffffff12;height:1px;position:absolute}.wd-grid-tick{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;top:-7px;right:calc(100% + 8px)}.wd-cols-plot{display:flex;position:relative}.wd-col{flex-direction:column;flex:1 1 0;align-items:stretch;min-width:0;display:flex;position:relative}.wd-col.has-divider{border-right:1px solid var(--border);flex-grow:1.6;margin-right:8px}.wd-col-hit{height:var(--plot-h);cursor:default;border-radius:6px;outline:none;display:block;position:relative}.wd-col-hit:before{content:"";background:var(--hover);opacity:0;border-radius:6px;transition:opacity .15s;position:absolute;inset:0 2px}.wd-col-hit:hover:before,.wd-col-hit:focus-visible:before{opacity:1}.wd-col-hit:focus-visible{box-shadow:var(--ring)}.wd-col-hit:active:before{opacity:.6}.wd-col-bar-wrap{position:absolute;inset:0}.wd-col-bar{width:min(24px,100% - 6px);height:calc(var(--y) * 100%);background:var(--c);border-radius:4px 4px 0 0;margin-left:calc(min(24px,100% - 6px)/-2);position:absolute;bottom:0;left:50%}.wd-col-bar.is-zero{background:#ffffff24;border-radius:1px;height:2px}.wd-col-value{left:0;right:0;bottom:calc(var(--y) * 100% + 4px);color:var(--text);text-align:center;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;position:absolute}.wd-col-label{color:var(--text-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;padding-top:8px;font-size:11.5px;overflow:hidden}.wd-col-label.is-strong{color:var(--text);font-weight:600}.wd-tip{z-index:3;border:1px solid var(--border-strong);background:var(--surface-2);min-width:120px;color:var(--text-mid);text-align:left;white-space:nowrap;pointer-events:none;opacity:0;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;line-height:1.35;transition:opacity .12s,transform .12s;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,4px)}.wd-tip strong{color:var(--text);font-size:13px;font-weight:700}.wd-col-hit .wd-tip{bottom:auto;top:calc((1 - var(--y,1)) * 100% - 22px);transform:translate(-50%,calc(4px - 100%))}.wd-col-hit:hover .wd-tip,.wd-col-hit:focus-visible .wd-tip{opacity:1;transform:translate(-50%,-100%)}.wd-col:first-child .wd-tip{left:0;transform:translateY(calc(4px - 100%))}.wd-col:first-child .wd-col-hit:hover .wd-tip,.wd-col:first-child .wd-col-hit:focus-visible .wd-tip{transform:translateY(-100%)}.wd-col:last-child .wd-tip{left:auto;right:0;transform:translateY(calc(4px - 100%))}.wd-col:last-child .wd-col-hit:hover .wd-tip,.wd-col:last-child .wd-col-hit:focus-visible .wd-tip{transform:translateY(-100%)}.wd-bars{flex-direction:column;list-style:none;display:flex}.wd-bar-row{border-radius:6px;outline:none;grid-template-columns:minmax(0,140px) minmax(0,1fr);align-items:center;gap:12px;min-height:34px;margin:0 -6px;padding:0 6px;transition:opacity .15s;display:grid;position:relative}.wd-bar-row:before{content:"";border-radius:inherit;background:var(--hover);opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;inset:0}.wd-bar-row:hover:before,.wd-bar-row:focus-visible:before{opacity:1}.wd-bar-row:focus-visible{box-shadow:var(--ring)}.wd-bar-row.is-link{cursor:pointer}.wd-bar-row:active{opacity:.7}.wd-bar-label{min-width:0;color:var(--text-mid);align-items:center;gap:8px;font-size:13px;display:inline-flex}.wd-bar-track{height:14px;margin-right:28px;display:block;position:relative}.wd-bar{width:calc(var(--x) * 100%);background:var(--c);border-radius:0 4px 4px 0;position:absolute;top:0;bottom:0;left:0}.wd-bar.is-zero{background:#ffffff24;width:2px}.wd-bar-value{top:50%;left:calc(var(--x) * 100% + 8px);color:var(--text);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600;position:absolute;transform:translateY(-50%)}.wd-bar-row .wd-tip{bottom:calc(100% + 2px);left:auto;right:0;transform:translateY(4px)}.wd-bar-row:hover .wd-tip,.wd-bar-row:focus-visible .wd-tip{opacity:1;transform:translateY(0)}@media (max-width:899px){.wd-home-grid{grid-template-columns:minmax(0,1fr)}.wd-home-col{display:contents}.wd-mytasks{order:1}.wd-projects{order:2}.wd-sterling{order:3}.wd-goals{order:4}.wd-report-grid{grid-template-columns:minmax(0,1fr)}.wd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.wd-kpi:nth-child(3){border-left:none;padding-left:0}.wd-kpi:nth-child(n+3){border-top:1px solid var(--border)}}@media (max-width:640px){.wd-panel{padding:16px 14px 12px}.wd-tab,.wd-tabs-page .wd-tab,.wd-toggle,.wd-link,.wd-more{min-height:44px}.wd-link,.wd-more{align-items:center;display:inline-flex}.wd-task{grid-template-columns:auto minmax(0,1fr);row-gap:0;min-height:48px;padding:4px 0}.wd-task-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:44px;padding:4px 0 0;display:-webkit-box}.wd-task-meta{grid-column:2;padding-bottom:6px}.wd-task-meta:empty{display:none}.wd-add{min-height:44px}.wd-tiles{grid-template-columns:minmax(0,1fr)}.wd-tile{min-height:44px}.wd-feed-task,.wd-inbox-title{white-space:normal;min-height:44px}.wd-inbox-item{grid-template-columns:8px auto minmax(0,1fr);gap:10px}.wd-inbox-time{grid-column:3;margin-top:-6px;padding-top:0}.wd-bar-row{grid-template-columns:minmax(0,118px) minmax(0,1fr);min-height:44px}.wd-bar-track{margin-right:22px}.wd-lbl-long{display:none}.wd-lbl-short{display:inline}.wd-col-label{font-size:10.5px}.wd-col:nth-child(-n+3) .wd-tip{left:0;transform:translateY(calc(4px - 100%))}.wd-col:nth-last-child(-n+3) .wd-tip{left:auto;right:0;transform:translateY(calc(4px - 100%))}.wd-col:nth-child(-n+3) .wd-col-hit:hover .wd-tip,.wd-col:nth-child(-n+3) .wd-col-hit:focus-visible .wd-tip,.wd-col:nth-last-child(-n+3) .wd-col-hit:hover .wd-tip,.wd-col:nth-last-child(-n+3) .wd-col-hit:focus-visible .wd-tip{transform:translateY(-100%)}.wd-proj-link{min-height:44px}.wd-table thead{display:none}.wd-table,.wd-table tbody,.wd-table tr,.wd-table th,.wd-table td{width:100%;display:block}.wd-table tbody tr{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;padding:14px 0 16px;display:grid}.wd-table tbody th,.wd-table td{border-bottom:none;padding:0}.wd-table tbody th,.wd-table td[data-label=Status],.wd-table td[data-label=Progress]{grid-column:1/-1}.wd-table td[data-label=Open],.wd-table td[data-label=Overdue],.wd-table td[data-label=Due\ date]{flex-direction:column;gap:2px;display:flex}.wd-table td[data-label=Open]:before,.wd-table td[data-label=Overdue]:before,.wd-table td[data-label=Due\ date]:before{content:attr(data-label);color:var(--text-muted);font-size:12px;font-weight:500}.wd-table .is-num{text-align:left;width:auto}.wd-status-cell,.wd-prog-cell .wd-progress{max-width:none}.wd-kpi{padding:14px 12px}.wd-kpi dd{font-size:26px}.wd-hello-stats>span{padding:0 10px}}@media (prefers-reduced-motion:reduce){.wd-tab:after,.wd-progress-fill,.wd-tip,.wd-tile,.wd-tile:before,.wd-toggle-track:after,.wd-report-body{transition:none}}
