:root{--bg:#f4efe6;--surface:#fffdf8;--ink:#1d2422;--muted:#6d746f;--line:#e4ddd0;--accent:#1f3a34;--accent-ink:#f4efe6;--late:#b4442c;--high:#c26a1b;--bot:#3a5a8c;--radius:12px;color:var(--ink);font-family:ui-sans-serif,-apple-system,Segoe UI,Inter,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#151a19;--surface:#1c2321;--ink:#e9e5dc;--muted:#9aa29d;--line:#2c3532;--accent:#9cc9b4;--accent-ink:#13201c;--late:#ef8a73;--high:#f0a55d;--bot:#9db8e6}}*{box-sizing:border-box}html,body{background:var(--bg);margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}.brand{align-items:center;gap:10px;display:flex}.brand h1{letter-spacing:-.01em;margin:0;font-size:1.15rem}.brand-mark{background:var(--accent);border-radius:6px;width:22px;height:22px;position:relative}.brand-mark:after{content:"";border:solid var(--accent-ink);border-width:0 2.5px 2.5px 0;width:5px;height:10px;position:absolute;top:4px;left:7px;transform:rotate(45deg)}.btn-primary{background:var(--accent);color:var(--accent-ink);border:0;border-radius:9px;padding:9px 16px;font-weight:600}.btn-primary:disabled{opacity:.45;cursor:default}.btn-ghost{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:9px;padding:7px 12px}.btn-ghost:hover{color:var(--ink)}.btn-ghost.danger:hover{color:var(--late);border-color:var(--late)}input,textarea,select{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:9px 11px}input:focus,textarea:focus,select:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.form-error{color:var(--late);cursor:pointer;margin:8px 0;font-size:.9rem}.login-wrap{place-items:center;min-height:100vh;padding:16px;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:14px;width:100%;max-width:360px;padding:28px;display:flex}.login-card label{color:var(--muted);flex-direction:column;gap:6px;font-size:.85rem;display:flex}.login-card .brand{margin-bottom:6px}.shell{max-width:1080px;margin:0 auto;padding:0 16px 48px}.topbar{flex-wrap:wrap;align-items:center;gap:16px;padding:18px 0;display:flex}.topbar-right{align-items:center;gap:14px;margin-left:auto;display:flex}.stat{color:var(--muted);font-size:.9rem}.stat strong{color:var(--ink)}.view-switch{flex-wrap:wrap;max-width:100%}.view-switch button{text-transform:none}.layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}@media (max-width:820px){.layout{grid-template-columns:1fr}.topbar-right{justify-content:space-between;width:100%;margin-left:0}}.adder{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;margin-bottom:18px;padding:12px;display:flex}.adder-title{background:0 0;border:0;padding:6px 4px;font-size:1.05rem}.adder-title:focus{outline:none}.adder-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adder-row .btn-primary{margin-left:auto}.seg{border:1px solid var(--line);border-radius:9px;display:inline-flex;overflow:hidden}.seg button{color:var(--muted);text-transform:capitalize;background:0 0;border:0;padding:8px 12px}.seg button.on{background:var(--accent);color:var(--accent-ink)}.list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.row.high{border-left:3px solid var(--high)}.row.late{border-left:3px solid var(--late)}.row-line{align-items:flex-start;gap:8px;display:flex}.row-line .row-title-btn{flex:1;min-width:0}.reassign{max-width:11rem;padding:4px 8px;font-size:.8rem}.check{border:2px solid var(--muted);background:0 0;border-radius:50%;flex:none;width:22px;height:22px;margin-top:1px;position:relative}.check:hover{border-color:var(--accent)}.check:hover:after,.check.checked:after{content:"";border:solid var(--accent);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.check.checked{background:var(--accent);border-color:var(--accent)}.check.checked:after{border-color:var(--accent-ink)}.row-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.row-title-btn{text-align:left;background:0 0;border:0;flex-direction:column;gap:5px;padding:0;display:flex}.row-title{overflow-wrap:anywhere;line-height:1.35}.meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;display:flex}.meta:empty{display:none}.pill{border:1px solid var(--line);border-radius:999px;padding:1px 8px}.pill.late{color:var(--late);border-color:var(--late)}.pill.high{color:var(--high);border-color:var(--high)}.pill.bot{color:var(--bot);border-color:var(--bot)}.has-notes{font-size:.9rem}.editor{flex-direction:column;gap:8px;margin-top:4px;display:flex}.editor textarea{resize:vertical}.editor-row{flex-wrap:wrap;gap:8px;display:flex}.editor-row .btn-ghost{margin-left:auto}.done .row{opacity:.7}.done .row-title{text-decoration:line-through}.done-block{margin-top:22px}.done-toggle{color:var(--muted);background:0 0;border:0;margin-bottom:8px;padding:4px 0}.empty{color:var(--muted);text-align:center;padding:36px 0}.empty.small{text-align:left;padding:0;font-size:.88rem}.feed{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-height:calc(100vh - 32px);padding:16px;position:sticky;top:16px;overflow:auto}.feed h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 12px;font-size:.8rem}.feed ol{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.feed li{color:var(--muted);font-size:.88rem;line-height:1.4}.feed .who{font-weight:600}.feed .who.me{color:var(--ink)}.feed .who.bot{color:var(--bot)}.feed .what{color:var(--ink)}.feed time{margin-top:2px;font-size:.75rem;display:block}@media (max-width:820px){.feed{max-height:none;position:static}}.team-list{flex-direction:column;gap:14px;display:flex}.you-strip,.person-card,.banner{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.you-strip{justify-content:space-between;align-items:center;gap:12px;display:flex}.you-strip p,.person-role{color:var(--muted);margin:2px 0 0;font-size:.85rem}.person-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.person-top h3{margin:0;font-size:1.05rem}.person-stats{color:var(--muted);margin:0;font-size:.82rem}.person-stats .late,.person-role .late{color:var(--late)}.progress{background:var(--line);border-radius:999px;height:8px;margin:10px 0 4px;overflow:hidden}.progress>span{background:var(--accent);height:100%;display:block}.subhead{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:14px 0 6px;font-size:.72rem}.mini-add{gap:8px;margin-top:12px;display:flex}.mini-add input{flex:1;min-width:0}.recent{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.recent li{justify-content:space-between;align-items:center;gap:8px;font-size:.9rem;display:flex}.recent .what{color:var(--ink)}.recent .btn-ghost{padding:4px 8px}.banner{color:var(--muted);line-height:1.45}.banner p{margin:0}.banner code{color:var(--ink);font-size:.86em}.feed .pill{margin-left:6px}.quick-actions{flex-wrap:wrap;gap:8px;display:flex}.quick-actions button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:0 0;border-radius:9px;padding:8px 14px}.quick-actions button:hover{border-color:var(--accent)}.pill.back{color:var(--accent);border-color:var(--accent)}.sheet-backdrop{z-index:20;background:#14120e73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);border-radius:16px 16px 0 0;width:min(520px,100%);max-height:85vh;padding:16px 16px 28px;overflow:auto;box-shadow:0 -8px 30px #00000026}.sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-head h2{margin:0;font-size:1.15rem}.sheet-task{color:var(--muted);margin:8px 0 14px}.sheet-note{color:var(--muted);margin:0 0 10px;font-size:.85rem}.sheet-people{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sheet-people button,.sheet-wide{text-align:left;border:1px solid var(--line);background:0 0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 12px;display:flex}.sheet-people button span,.sheet-task{font-size:.85rem}.sheet-add{flex-direction:column;gap:8px;margin-top:12px;display:flex}.sheet-add textarea{resize:vertical}@media (min-width:821px){.sheet-backdrop{align-items:center;padding:16px}.sheet{border-radius:16px}}.ask-label{font-weight:600}.instruction-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.instruction-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;padding:14px;display:flex}.instruction-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.instruction-top time,.thread time{color:var(--muted);font-size:.75rem}.instruction-task{color:var(--muted);margin:0;font-size:.85rem}.instruction-body{white-space:pre-wrap;margin:0}.thread{flex-direction:column;gap:10px;margin:0;padding:10px 0 0;list-style:none;display:flex}.thread li{font-size:.9rem}.thread time{display:block}.reply-row{gap:8px;display:flex}.reply-row input{flex:1;min-width:0}.pill.status-needs_input{color:var(--high);border-color:var(--high)}.pill.status-done{color:var(--muted)}.pill.status-in_progress{color:var(--bot);border-color:var(--bot)}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.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}.skip{z-index:80;background:var(--accent);color:var(--accent-ink);border-radius:10px;padding:8px 12px;text-decoration:none;position:absolute;top:-48px;left:12px}.skip:focus{top:12px}.hub-mark{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);letter-spacing:-.03em;border-radius:10px;flex:none;place-items:center;font-family:ui-serif,Georgia,Iowan Old Style,Palatino,serif;font-size:.95rem;display:grid}.kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.82rem}.lede{color:var(--muted);max-width:38rem;margin:0;line-height:1.5}.login-wrap{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));background:radial-gradient(900px 420px at 0% -10%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 60%), var(--bg);place-items:center;display:grid}.login-card h1{letter-spacing:-.03em;margin:0;font-family:ui-serif,Georgia,Iowan Old Style,Palatino,serif;font-size:1.7rem;font-weight:500}.login-kicker{color:var(--muted);margin:2px 0 0;font-size:.9rem}.login-card .brand{align-items:center}.login-card input,.login-card .btn-primary{min-height:44px;font-size:1rem}.hub{background:radial-gradient(1000px 480px at 100% -20%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 55%), var(--bg);grid-template-columns:252px minmax(0,1fr);min-height:100dvh;display:grid}.hub-top,.hub-backdrop{display:none}.hub-side{height:100dvh;padding:calc(22px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));background:color-mix(in srgb, var(--surface) 82%, var(--bg));border-right:1px solid var(--line);flex-direction:column;gap:18px;display:flex;position:sticky;top:0}.hub-brand{color:inherit;align-items:center;gap:10px;padding:0 8px;text-decoration:none;display:flex}.hub-wordmark{letter-spacing:-.03em;color:var(--ink);font-family:ui-serif,Georgia,Iowan Old Style,Palatino,serif;font-size:1.2rem;text-decoration:none;display:block}.hub-kicker{color:var(--muted);letter-spacing:.04em;margin-top:1px;font-size:.75rem;display:block}.hub-nav{flex:1;overflow:auto}.hub-nav ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.hub-link{min-height:44px;color:var(--ink);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.hub-link svg{flex:none;width:20px;height:20px;margin-top:1px}.hub-link-text{flex-direction:column;gap:2px;min-width:0;display:flex}.hub-link:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.hub-link.active:not(.soon){background:var(--accent);color:var(--accent-ink)}.hub-link.soon{color:var(--muted);cursor:default}.hub-link.soon.active{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--ink)}.hub-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.hub-link.active:not(.soon) .hub-badge{color:inherit}.hub-side-foot{flex-direction:column;gap:8px;padding:0 4px;display:flex}.hub-push{flex-direction:column;gap:6px;display:flex}.hub-push-note{color:var(--muted);margin:0;padding:0 8px;font-size:.75rem;line-height:1.35}.install-hint{z-index:25;left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 8px 12px 14px;display:flex;position:fixed;box-shadow:0 10px 30px #14181624}.install-hint p{margin:0;font-size:.92rem;line-height:1.4}.install-hint button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:12px;flex:none;font-size:1.4rem;line-height:1}body.has-install-hint .hub-main,body.has-install-hint .login-wrap{padding-bottom:calc(128px + env(safe-area-inset-bottom))}.hub-user{color:var(--muted);overflow-wrap:anywhere;margin:0;padding:0 8px;font-size:.78rem}.hub-signout{width:100%;min-height:44px;color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:12px;font-weight:600}.hub-signout:hover{border-color:var(--accent)}.hub-main{min-width:0;padding:calc(28px + env(safe-area-inset-top)) calc(28px + env(safe-area-inset-right)) calc(56px + env(safe-area-inset-bottom)) 28px}.hub-main .shell{max-width:none;margin:0;padding:0 0 24px}@media (max-width:800px){.hub{display:block}.hub-top{z-index:50;padding:calc(8px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) 8px calc(12px + env(safe-area-inset-left));background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:8px;display:flex;position:sticky;top:0}.hub-menu{background:0 0;border:0;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.hub-burger,.hub-burger:before,.hub-burger:after{background:var(--ink);width:18px;height:1.5px;transition:transform .16s;display:block;position:relative}.hub-burger:before,.hub-burger:after{content:"";position:absolute;left:0}.hub-burger:before{top:-6px}.hub-burger:after{top:6px}.hub-menu[aria-expanded=true] .hub-burger{background:0 0}.hub-menu[aria-expanded=true] .hub-burger:before{top:0;transform:rotate(45deg)}.hub-menu[aria-expanded=true] .hub-burger:after{top:0;transform:rotate(-45deg)}.hub-backdrop{z-index:30;opacity:0;pointer-events:none;background:#14181673;border:0;padding:0;transition:opacity .16s;display:block;position:fixed;inset:0}.hub.nav-open .hub-backdrop{opacity:1;pointer-events:auto}.hub-side{z-index:40;width:min(86vw,320px);height:auto;padding-top:calc(18px + env(safe-area-inset-top));padding-bottom:calc(16px + env(safe-area-inset-bottom));transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:12px 0 40px #0000001f}.hub-side.open{transform:none}.hub-main{padding:18px calc(16px + env(safe-area-inset-right)) calc(48px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}}@media (prefers-reduced-motion:reduce){.hub-side,.hub-backdrop,.hub-burger,.hub-burger:before,.hub-burger:after{transition:none}}.dash h1{letter-spacing:-.03em;margin:0 0 8px;font-family:ui-serif,Georgia,Iowan Old Style,Palatino,serif;font-size:clamp(2.1rem,6vw,3.25rem);font-weight:500;line-height:1.05}.cards{grid-template-columns:1fr;gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}@media (min-width:720px){.cards{grid-template-columns:1fr 1fr}}.card{min-height:132px;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:6px;padding:18px;text-decoration:none;display:flex}a.card:hover{border-color:var(--accent)}.card.soon{color:var(--muted)}.card-name{color:var(--ink);font-family:ui-serif,Georgia,Iowan Old Style,Palatino,serif;font-size:1.15rem}.card-copy{line-height:1.45}.card-meta{color:var(--accent);margin-top:auto;padding-top:10px;font-size:.82rem;font-weight:600}.card-meta.soon{color:var(--muted);font-weight:500}.soon-page{max-width:36rem;padding-top:12px}.soon-page h1{letter-spacing:-.03em;margin:0 0 10px;font-family:ui-serif,Georgia,Iowan Old Style,Palatino,serif;font-size:clamp(2rem,5vw,2.8rem);font-weight:500}
