:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#000}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}:root{--bg: #FFFFFF;--surface: #FFFFFF;--sunk: #F3F4F2;--fg: #13161A;--muted: #595E63;--line: #DADDD8;--accent: #468000;--accent-fill: #B7F652;--on-accent: #13161A;--board: #13161A;--board-fg: #FFFFFF;--board-muted: #A3A9AE;--board-line: #2A2F36;--brandbar: #FFFFFF;--brandbar-fg: #13161A;--brandbar-muted: #595E63;--ok: #2F7D32;--ok-bg: #E6F4DA;--warn: #9A5800;--warn-bg: #FFF1DC;--bad: #B3261E;--bad-bg: #FDE4E1;--display: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;--body: "Inter", Arial, Helvetica, sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0E1013;--surface: #171A1F;--sunk: #111418;--fg: #EEF0EC;--muted: #9AA0A6;--line: #2A2F36;--accent: #B7F652;--accent-fill: #B7F652;--on-accent: #13161A;--board: #13161A;--board-fg: #FFFFFF;--board-muted: #9AA0A6;--board-line: #2A2F36;--brandbar: #FFFFFF;--brandbar-fg: #13161A;--brandbar-muted: #595E63;--ok: #8FD694;--ok-bg: #1A2A16;--warn: #F2B866;--warn-bg: #2E2414;--bad: #FF9A90;--bad-bg: #3A1A17;color-scheme:dark}}:root[data-theme=dark]{--bg: #0E1013;--surface: #171A1F;--sunk: #111418;--fg: #EEF0EC;--muted: #9AA0A6;--line: #2A2F36;--accent: #B7F652;--accent-fill: #B7F652;--on-accent: #13161A;--board: #13161A;--board-fg: #FFFFFF;--board-muted: #9AA0A6;--board-line: #2A2F36;--brandbar: #FFFFFF;--brandbar-fg: #13161A;--brandbar-muted: #595E63;--ok: #8FD694;--ok-bg: #1A2A16;--warn: #F2B866;--warn-bg: #2E2414;--bad: #FF9A90;--bad-bg: #3A1A17;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:15px;line-height:1.5}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--board)}.wrap{max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}h1,h2,h3,h4{text-wrap:balance;margin:0}p{margin:0}.display{font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;letter-spacing:.01em;line-height:.95}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700}button{font:inherit;cursor:pointer;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.note{font-size:12px;color:var(--muted)}.brandbar{background:var(--brandbar);color:var(--brandbar-fg);border-bottom:1px solid #DADDD8}.brand-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}.brand-inner img{width:189px;max-width:52vw;height:auto;display:block}.brand-meta{text-align:right;font-size:12px;color:var(--brandbar-muted);line-height:1.3}.brand-meta b{display:block;color:var(--brandbar-fg);font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:18px;letter-spacing:.02em}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(580px,100vw);background:var(--bg);border-left:1px solid var(--line);box-shadow:-14px 0 36px #13161a2e;z-index:40;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px)}.drawer-inner{display:flex;flex-direction:column;min-height:0;flex:1}.drawer-scrim{position:fixed;inset:0;background:#13161a59;z-index:39}.drawer-head{display:flex;align-items:flex-start;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.dh-text{flex:1;min-width:0;display:grid;gap:3px}.dh-text h3{font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:28px;line-height:1;overflow-wrap:anywhere}.dh-text h3 .ref{font-family:var(--body);font-style:normal;font-size:14px;color:var(--muted);margin-right:6px}.dh-text p{color:var(--muted);font-size:13px}.dh-badges{justify-content:flex-start;max-width:none;margin-top:4px}.dh-nav{display:flex;gap:4px;flex:none}.iconbtn{width:44px;height:44px;border:1px solid var(--line);background:var(--surface);color:var(--fg);font-size:22px;line-height:1;display:grid;place-items:center}.iconbtn:hover:not(:disabled){border-color:var(--fg)}.iconbtn:disabled{opacity:.35;cursor:default}.drawer-body{overflow-y:auto;flex:1;min-height:0}.drawer-body>.q-block,.drawer-body>.ref-block{border-top:0;border-bottom:1px solid var(--line)}.drawer-quick{padding:12px 16px;border-bottom:1px solid var(--line);margin:0}.dform{display:block}.fsec{border-bottom:1px solid var(--line)}.fsec>summary{cursor:pointer;padding:13px 16px;font-weight:700;font-size:14px;list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:48px}.fsec>summary::-webkit-details-marker{display:none}.fsec>summary:after{content:"+";font-size:20px;color:var(--muted);font-weight:400}.fsec[open]>summary:after{content:"−"}.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:0 16px 16px}.fgrid .wide{grid-column:1 / -1}.dfoot{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line)}.dfoot .sp{flex:1}.dfoot .btn{min-height:44px;padding:8px 16px}.autosave{font-size:12.5px;color:var(--muted)}.autosave.ok{color:var(--ok);font-weight:600}.rec.open{border-color:var(--fg);box-shadow:inset 4px 0 0 var(--accent-fill)}.rec-chev{font-size:22px;line-height:1}.toast{display:flex;align-items:center;gap:12px}.toast[hidden]{display:none}.toast-undo{background:none;border:0;color:var(--accent-fill);font-weight:700;font-size:14px;padding:4px 6px;text-transform:uppercase;letter-spacing:.04em}@media(min-width:1240px){.drawer-scrim{display:none}}@media(max-width:760px){.drawer{width:100vw;border-left:0;box-shadow:none}.drawer-scrim{display:none}body.drawer-open{overflow:hidden}.fgrid{grid-template-columns:minmax(0,1fr)}}.fab{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:35;display:inline-flex;align-items:center;gap:8px;min-height:56px;padding:0 20px 0 16px;border:0;background:var(--accent-fill);color:var(--on-accent);font-weight:700;font-size:15px;box-shadow:0 8px 22px #13161a47;border-radius:28px}.fab span[aria-hidden]{font-size:28px;line-height:1;font-weight:500}.fab:hover{filter:brightness(.96)}body.drawer-open .fab{display:none}.fab-menu{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:36;width:250px;max-height:calc(100vh - 140px);overflow-y:auto;background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 30px #13161a40;padding:6px 0}.fab-menu button{display:block;width:100%;text-align:left;background:none;border:0;padding:11px 16px;font-size:14.5px;min-height:44px;color:var(--fg)}.fab-menu button:hover,.fab-menu button:focus-visible{background:var(--sunk)}.fab-menu .fm-group{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--muted);padding:10px 16px 4px}.qa-hint{font-size:12px;color:var(--accent);font-weight:600;margin:-6px 0 10px 14px;min-height:0}.rec.has-sel{display:grid;grid-template-columns:auto minmax(0,1fr)}.rec.has-sel>.rec-quick{grid-column:1 / -1}.rec-sel{display:grid;place-items:center;padding:0 2px 0 12px;cursor:pointer}.rec-sel input{width:20px;height:20px;accent-color:#468000;margin:0}.bulkbar{position:sticky;top:calc(env(safe-area-inset-top,0px) + 108px);z-index:7;display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--board);color:var(--board-fg);padding:10px 12px}.bulkbar b{margin-right:4px}.bulkbar select{font:inherit;font-size:13px;padding:6px 8px;min-height:36px;background:var(--surface);color:var(--fg);border:1px solid var(--line)}.bulkbar .btn{min-height:36px}.bulkbar .linkbtn{color:var(--board-muted)}.ob-daypick{display:none;margin-bottom:10px}@media(max-width:760px){.fab{bottom:calc(78px + env(safe-area-inset-bottom,0px));right:14px;min-height:52px;padding:0 16px 0 14px}.fab-menu{bottom:calc(140px + env(safe-area-inset-bottom,0px));right:14px}.bulkbar{top:calc(env(safe-area-inset-top,0px) + 56px)}.ob-daypick{display:flex}.ob-grid{display:block!important;overflow:visible!important;border:0!important;background:none!important}.ob-col{display:none!important;border:1px solid var(--line)}.ob-col.phone-show{display:flex!important}}.groupbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:9;background:var(--board);border-bottom:3px solid var(--accent-fill)}.gb-inner{display:flex;gap:2px}.gbtn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;color:var(--board-muted);padding:12px 16px 10px;min-height:48px;font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:19px;letter-spacing:.02em;border-bottom:3px solid transparent;margin-bottom:-3px;position:relative}.gbtn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.gbtn:hover{color:var(--board-fg)}.gbtn[aria-current=page]{color:var(--board-fg);border-bottom-color:var(--board-fg)}.gbtn small{font-family:var(--body);font-style:normal;font-weight:700;font-size:11px;background:var(--accent-fill);color:var(--on-accent);padding:0 6px;border-radius:9px;line-height:17px}.gbtn small:empty{display:none}.subnav{position:sticky;top:calc(env(safe-area-inset-top,0px) + 51px);z-index:8;background:var(--surface);border-bottom:1px solid var(--line)}.subnav[hidden]{display:none!important}.subnav .wrap{gap:4px;padding-block:8px}.subnav .tab{color:var(--muted);font-family:var(--body);font-style:normal;text-transform:none;font-weight:600;font-size:14.5px;letter-spacing:0;padding:8px 14px;min-height:40px;border:1px solid var(--line);border-radius:20px;margin:0;background:var(--surface)}.subnav .tab:hover{color:var(--fg);border-color:var(--muted)}.subnav .tab[aria-selected=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.subnav .tab[hidden]{display:none}.subnav .tab small{margin-left:6px}@media(max-width:760px){.groupbar{position:fixed;inset:auto 0 0;border-bottom:0;border-top:3px solid var(--accent-fill);padding-bottom:env(safe-area-inset-bottom,0px)}.gb-inner{padding-left:max(4px,env(safe-area-inset-left,0px));padding-right:max(4px,env(safe-area-inset-right,0px));justify-content:space-between}.gbtn{flex:1 1 0;flex-direction:column;gap:3px;padding:8px 2px 6px;min-height:58px;font-family:var(--body);font-style:normal;text-transform:none;font-weight:600;font-size:11px;letter-spacing:0;border-bottom:0;margin:-3px 0 0;border-top:3px solid transparent}.gbtn[aria-current=page]{border-top-color:var(--board-fg)}.gbtn svg{width:22px;height:22px}.gbtn small{position:absolute;top:5px;left:calc(50% + 6px)}.subnav{top:env(safe-area-inset-top,0px)}body{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}.toast{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.tabbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:8;background:var(--board);border-bottom:3px solid var(--accent-fill)}.tabbar .wrap{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.tab{background:transparent;border:0;color:var(--board-muted);padding:12px 14px 10px;font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:19px;letter-spacing:.02em;border-bottom:3px solid transparent;margin-bottom:-3px;white-space:nowrap}.tab:hover{color:var(--board-fg)}.tab[aria-selected=true]{color:var(--board-fg);border-bottom-color:var(--board-fg)}.tab small{font-family:var(--body);font-style:normal;font-weight:700;font-size:11px;margin-left:6px;background:var(--accent-fill);color:var(--on-accent);padding:0 6px;border-radius:9px;vertical-align:2px}.tab small:empty{display:none}.view-head{padding-block:28px 12px;display:grid;gap:6px}.view-head h2{font-size:clamp(32px,4.6vw,50px)}.view-head p{color:var(--muted);max-width:66ch}.toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;padding-block:22px 10px}.toolbar h3{font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:26px}.tools-r{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.btn{border:1px solid var(--line);background:var(--surface);color:var(--fg);padding:7px 13px;font-size:13px;font-weight:600}.btn:hover{border-color:var(--fg)}.btn.primary{background:var(--accent-fill);color:var(--on-accent);border-color:var(--accent-fill)}.btn.primary:hover{filter:brightness(.95)}.btn.danger{color:var(--bad);border-color:var(--bad)}.btn:disabled{opacity:.5;cursor:not-allowed}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--line);background:var(--surface);color:var(--fg);padding:5px 11px;font-size:13px;font-weight:600}.chip[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.chip .n{font-weight:400;opacity:.7;margin-left:4px}.search{font:inherit;font-size:14px;color:var(--fg);background:var(--surface);border:1px solid var(--line);padding:7px 10px;min-width:0;width:240px;max-width:100%}.pill{display:inline-block;font-size:11.5px;font-weight:700;padding:1px 8px;white-space:nowrap}.pill.bad{background:var(--bad-bg);color:var(--bad)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.plain{background:var(--sunk);color:var(--muted)}.pill.lime{background:var(--accent-fill);color:var(--on-accent)}.notice{background:var(--surface);border:1px dashed var(--line);padding:18px;color:var(--muted)}.notice b{color:var(--fg);display:block;margin-bottom:2px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.tile{background:var(--surface);padding:14px 16px;display:grid;gap:2px}.tile b{font-family:var(--display);font-style:italic;font-weight:800;font-size:36px;line-height:1;font-variant-numeric:tabular-nums}.tile span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.tile small{color:var(--muted);font-size:12px}.tile.hot b{color:var(--bad)}.tile.lime{background:var(--board)}.tile.lime b{color:var(--accent-fill)}.tile.lime span,.tile.lime small{color:var(--board-muted)}.pad-bottom{padding-bottom:56px}.banner{background:var(--warn-bg);color:var(--warn);padding:10px 14px;font-weight:600;font-size:14px;margin-top:16px}.toast{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--board);color:var(--board-fg);padding:9px 16px;font-size:14px;z-index:20;max-width:calc(100vw - 32px)}.todo{display:grid;gap:6px}.todo-item{display:grid;grid-template-columns:6px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);padding:0 14px 0 0}button.todo-item:hover{border-color:var(--fg)}.todo-item .sev{align-self:stretch;background:var(--line)}.todo-item.s3 .sev{background:var(--bad)}.todo-item.s2 .sev{background:#e3a23b}.todo-item.s1 .sev{background:var(--accent-fill)}.todo-main{padding-block:10px;min-width:0}.todo-main b{display:block;font-weight:600;overflow-wrap:anywhere}.todo-main span{display:block;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.todo-side{display:grid;justify-items:end;gap:3px;padding-block:10px}.todo-side .owner{font-size:12px;color:var(--muted);white-space:nowrap}.todo-group{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--muted);padding:14px 0 4px}.todo-group .n{font-weight:600;letter-spacing:0;margin-left:4px}div.todo-item{position:relative}div.todo-item:hover{border-color:var(--fg)}.todo-open{background:none;border:0;padding:0;text-align:left;color:inherit;font:inherit;cursor:pointer;min-width:0;display:block}div.todo-open{cursor:default}.todo-area{display:inline-block!important;font-size:10.5px!important;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--accent)!important;margin-bottom:1px}.todo-side .snz{font-size:12px}.snooze-menu{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 12px 10px 18px;border-top:1px dashed var(--line);font-size:13px;color:var(--muted)}.snooze-menu .btn{padding:5px 10px;font-size:12.5px}.today-snoozed{margin-top:14px}.today-snoozed summary{cursor:pointer;font-weight:600;color:var(--muted);padding:6px 0}.tbtn{text-align:left;border:0;cursor:pointer;font:inherit;color:inherit}.tbtn:hover{background:var(--sunk)}.tbtn.lime:hover{background:#20252b}.tbtn[aria-pressed=true]{box-shadow:inset 0 -3px 0 var(--fg)}.list{display:grid;gap:8px}.rec{background:var(--surface);border:1px solid var(--line);min-width:0}.rec.s3{box-shadow:inset 4px 0 0 var(--bad)}.rec.s2{box-shadow:inset 4px 0 #e3a23b}.rec.open{border-color:var(--fg)}.rec-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:start;width:100%;text-align:left;background:none;border:0;padding:12px 14px}.rec-head:hover{background:var(--sunk)}.rec-title{display:block;font-weight:700;font-size:15.5px;overflow-wrap:anywhere}.rec-title .ref{font-weight:600;color:var(--muted);margin-right:6px;font-variant-numeric:tabular-nums}.rec-sub{display:block;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.rec-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:420px}.rec-chev{font-size:12px;color:var(--muted)}.rec-quick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 14px 12px;font-size:13px}.rec-quick label{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.rec-quick input{font:inherit;font-size:13px;color:var(--fg);background:var(--bg);border:1px solid var(--line);padding:5px 8px;min-width:0;width:200px;max-width:60vw}.rec-hist{padding:0 14px 12px;font-size:12.5px;color:var(--muted)}.form{border-top:1px solid var(--line);background:var(--sunk);padding:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end}.form.standalone{border:1px solid var(--line);background:var(--surface)}.form .wide{grid-column:1 / -1}.form h4{grid-column:1 / -1;font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:20px}.field{display:grid;gap:4px;min-width:0}.field label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.field input,.field select,.field textarea{font:inherit;font-size:14px;color:var(--fg);background:var(--surface);border:1px solid var(--line);padding:8px 10px;width:100%;min-width:0}.field textarea{min-height:70px;resize:vertical}.form-foot{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.form-foot .sp{flex:1}.err{color:var(--bad);font-size:13px;font-weight:600}.settings{margin-top:10px;margin-bottom:14px}.people{display:grid;gap:8px}.person-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:10px;align-items:end;padding-bottom:8px;border-bottom:1px solid var(--line)}.person-act{display:flex;gap:8px;align-items:center;padding-bottom:1px}@media(max-width:560px){.person-row{grid-template-columns:minmax(0,1fr)}}.tablewrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line)}table.data{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}table.data th{text-align:left;font-size:12px;font-weight:700;color:#fff;background:#13161a;padding:9px 12px;white-space:nowrap}table.data td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}table.data tr:last-child td{border-bottom:0}table.data .num{text-align:right}.linkbtn{background:none;border:0;padding:0;color:var(--muted);font-size:12px;text-decoration:underline}.linkbtn.danger{color:var(--bad);font-weight:700}.calc{font-size:13px;color:var(--muted)}.calc b{color:var(--fg)}.tasks-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.tasks-col{min-width:0}.tl-head{display:flex;align-items:center;gap:10px;margin:6px 0 10px}.tl-head h3{font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:26px}@media(max-width:900px){.tasks-cols{grid-template-columns:minmax(0,1fr)}}.task-add select{font:inherit;font-size:13px;color:var(--muted);background:var(--surface);border:1px solid var(--line);padding:5px 6px;max-width:150px}.tmeta{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.twho{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.twho .ob-av{width:20px;height:20px;font-size:9px}.tnote{font-size:12.5px;color:var(--muted);white-space:pre-line;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.task-wrap.open{background:var(--sunk);border-bottom:1px solid var(--line)}.task-wrap.open .task{border-bottom:0}.task-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding:4px 8px 14px 40px;align-items:end}.task-detail .wide{grid-column:1 / -1}.task-detail textarea{min-height:110px}@media(max-width:560px){.task-detail{padding-left:8px}}.task-add{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:10px;align-items:center;background:var(--surface);border:1px solid var(--line);padding:8px 10px 8px 14px;margin-bottom:12px}.task-add:focus-within{border-color:var(--fg)}.tplus{color:var(--accent);font-size:22px;font-weight:700;line-height:1}.task-add input{font:inherit;font-size:15px;color:var(--fg);background:transparent;border:0;padding:6px 2px;min-width:0}.task-add input[type=date]{font-size:13px;color:var(--muted);border:1px solid var(--line);padding:5px 6px}.task-add input:focus{outline:none}.task-list{display:grid}.task{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 4px;border-bottom:1px solid var(--line)}.task:hover{background:var(--sunk)}.tcheck{width:22px;height:22px;border-radius:50%;border:2px solid var(--muted);background:transparent;padding:0;display:grid;place-items:center;font-size:13px;font-weight:700;color:transparent}.tcheck:hover{border-color:var(--accent);color:var(--accent)}.task.done .tcheck{background:#468000;border-color:#468000;color:#fff}.tmain{min-width:0;display:grid;gap:1px}.ttitle{cursor:text;overflow-wrap:anywhere}.task.done .ttitle{text-decoration:line-through;color:var(--muted)}.tedit{font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--fg);padding:3px 6px;width:100%}.tdue{font-size:12px;color:var(--muted)}.tdue.over{color:var(--bad);font-weight:700}.tdue.today{color:var(--warn);font-weight:700}.tdate{font:inherit;font-size:12px;color:var(--muted);background:transparent;border:1px solid transparent;padding:3px 4px;max-width:132px}.task:hover .tdate,.tdate:focus{border-color:var(--line)}.tdel{background:none;border:0;color:var(--muted);font-size:18px;line-height:1;padding:2px 6px}.tdel:hover{color:var(--bad)}.tdel.arm{color:var(--bad);font-size:12px;font-weight:700}.task-done{margin-top:18px}.task-done summary{cursor:pointer;font-weight:600;color:var(--muted);padding:6px 0}.task-done .linkbtn{margin-top:10px}@media(max-width:560px){.task-add{grid-template-columns:auto minmax(0,1fr)}.task-add input[type=date],.task-add select,.task-add .btn{grid-column:2;justify-self:start}.task{grid-template-columns:auto minmax(0,1fr) auto}.tdate{grid-column:2;grid-row:2;justify-self:start}}.ob-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-block:6px 6px}.ob-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ob-nav .btn{padding:6px 11px}.ob-nav b{font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:22px;margin-left:6px}.ob-progress{color:var(--muted);font-size:13px;margin:4px 0 12px}.ob-progress b{color:var(--fg)}.ob-grid{display:grid;grid-template-columns:repeat(var(--ob-cols, 5),minmax(0,1fr));border:1px solid var(--line);background:var(--line);gap:1px}.ob-col{background:var(--surface);min-width:0;display:flex;flex-direction:column}.ob-day{padding:10px 12px 8px;display:grid;gap:2px;border-bottom:1px solid var(--line);background:var(--sunk)}.ob-day span{font-size:12px;font-weight:600;color:var(--muted)}.ob-day b{font-family:var(--display);font-style:italic;font-weight:800;font-size:26px;line-height:1;width:36px;height:36px;display:grid;place-items:center;margin-left:-4px}.ob-col.today .ob-day b{background:var(--accent-fill);color:var(--on-accent)}.ob-col.today .ob-day span{color:var(--fg)}.ob-items{padding:8px;display:grid;gap:6px;align-content:start}.ob-item{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:center;background:var(--surface);border:1px solid var(--line);padding:7px 8px;min-height:42px}.ob-item:hover{border-color:var(--muted)}.ob-av{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:10.5px;font-weight:700;letter-spacing:.02em}.ob-av.none{background:var(--sunk);color:var(--muted);border:1px dashed var(--line)}.ob-check{width:20px;height:20px;border:2px solid var(--muted);background:transparent;padding:0;display:grid;place-items:center;font-size:12px;font-weight:800;color:transparent}.ob-check:hover{border-color:#468000;color:#468000}.ob-item.done .ob-check{background:#468000;border-color:#468000;color:#fff}.ob-title{background:none;border:0;padding:0;text-align:left;font-size:13.5px;line-height:1.3;overflow-wrap:anywhere;color:var(--fg)}.ob-text{min-width:0;display:grid;gap:2px}.ob-note{background:none;border:0;padding:0;text-align:left;font-size:12px;line-height:1.35;color:var(--muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:pre-line}.ob-form textarea{font:inherit;font-size:13px;color:var(--fg);background:var(--surface);border:1px solid var(--line);padding:6px 8px;width:100%;min-width:0;resize:vertical}.ob-item.done{background:var(--sunk)}.ob-item.done .ob-title{color:var(--muted);text-decoration:line-through}.ob-item.oneoff .ob-title{font-weight:600}.ob-add{margin:2px 8px 10px;background:none;border:0;color:var(--muted);font-weight:600;font-size:13px;padding:6px;text-align:left}.ob-add:hover{color:var(--fg)}.ob-form{margin:0 8px 10px;border:1px solid var(--fg);background:var(--sunk);padding:10px;display:grid;gap:8px}.ob-form input[type=text],.ob-form select{font:inherit;font-size:13.5px;color:var(--fg);background:var(--surface);border:1px solid var(--line);padding:6px 8px;width:100%;min-width:0}.ob-form label.lbl{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.ob-type{display:flex;gap:6px}.ob-type label{flex:1;display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);padding:7px 10px;font-size:13px;font-weight:600;cursor:pointer;min-height:40px}.ob-type label:has(input:checked){border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}.ob-type input{accent-color:#468000;margin:0}#obe-rep-box,#obe-once-box{display:grid;gap:6px}#obe-rep-box[hidden],#obe-once-box[hidden]{display:none}.ob-days{display:flex;flex-wrap:wrap;gap:4px}.ob-days label{display:inline-flex;align-items:center;gap:3px;font-size:12px;border:1px solid var(--line);background:var(--surface);padding:2px 6px;cursor:pointer}.ob-days input{accent-color:#468000;margin:0}.ob-form .row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ob-form .btn{padding:5px 10px;font-size:12.5px}.ob-empty{color:var(--muted);font-size:12.5px;padding:4px 4px 0}@media(max-width:900px){.ob-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(250px,82vw);overflow-x:auto;scroll-snap-type:x mandatory}.ob-col{scroll-snap-align:start}}.q-steps{display:flex;flex-wrap:wrap;gap:0;margin-top:6px}.q-step{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--muted);padding:2px 10px 2px 0}.q-step i{width:10px;height:10px;border-radius:50%;border:2px solid var(--line);display:inline-block}.q-step.done{color:var(--fg)}.q-step.done i{background:#468000;border-color:#468000}.q-step.now i{border-color:#e3a23b;background:var(--warn-bg)}.q-step.lost i{background:var(--bad);border-color:var(--bad)}.q-block{border-top:1px solid var(--line);padding:12px 14px 14px;display:grid;gap:12px}.q-miles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.q-mile{border:1px solid var(--line);background:var(--surface);padding:10px;display:grid;gap:6px;align-content:start}.q-mile.ok{border-color:#468000;box-shadow:inset 4px 0 #468000}.q-mile.todo{box-shadow:inset 4px 0 #e3a23b}.q-mile h6{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.q-mile select,.q-mile input{font:inherit;font-size:13px;color:var(--fg);background:var(--bg);border:1px solid var(--line);padding:5px 7px;width:100%;min-width:0}.q-mile .row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.q-next{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--sunk);padding:10px 12px;font-size:14px}.q-next.over{background:var(--bad-bg);color:var(--bad);font-weight:600}.q-next.due{background:var(--warn-bg);color:var(--warn);font-weight:600}.q-log{display:grid;gap:0;border:1px solid var(--line);background:var(--surface)}.q-log-item{padding:8px 12px;border-bottom:1px solid var(--line);font-size:14px;display:grid;gap:2px}.q-log-item:last-child{border-bottom:0}.q-log-item small{color:var(--muted);font-size:12px}.q-log-item p{white-space:pre-line;overflow-wrap:anywhere}.q-add{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) auto;gap:8px;align-items:end;border:1px dashed var(--line);padding:10px}@media(max-width:760px){.q-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.q-add .field:first-child{grid-column:1 / -1}}.ref-block{border-top:1px solid var(--line);padding:12px 14px 14px;display:grid;gap:10px}.ref-block h5{margin:0;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.ref-rows{display:grid;gap:8px}.ref-row{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr)) auto;gap:8px;align-items:end;background:var(--surface);border:1px solid var(--line);padding:10px}.ref-row.owed{box-shadow:inset 4px 0 #e3a23b}.ref-row.late{box-shadow:inset 4px 0 0 var(--bad)}.ref-row.sent{background:var(--sunk)}.ref-who b{display:block;font-size:14px;overflow-wrap:anywhere}.ref-who span{display:block;font-size:12px;color:var(--muted)}.ref-row .field input,.ref-row .field select{padding:6px 7px;font-size:13px}.ref-reward{display:grid;gap:4px;justify-items:start}.ref-bonus{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--board);color:var(--board-fg);padding:10px 12px;font-size:14px}.ref-bonus b{color:var(--accent-fill)}.ref-add{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;align-items:end;border:1px dashed var(--line);padding:10px}@media(max-width:760px){.ref-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ref-who{grid-column:1 / -1}}.ideas{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.idea{background:var(--surface);border:1px solid var(--line);padding:14px 16px;display:grid;gap:8px;align-content:start;min-width:0}.idea[data-status=Doing]{box-shadow:inset 4px 0 0 var(--accent-fill)}.idea[data-status=Done] h4,.idea[data-status=Parked] h4{color:var(--muted)}.idea h4{font-size:16px;line-height:1.3}.idea p{font-size:14px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.idea-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.idea-meta select{font:inherit;font-size:12px;font-weight:600;color:var(--fg);background:var(--bg);border:1px solid var(--line);padding:3px 6px}.cos{padding-block:24px 8px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start}.cos-copy{display:grid;gap:12px}.cos-copy h3{font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:36px}.cos-copy p{color:var(--muted);max-width:60ch}.split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.split div{border:1px solid var(--line);background:var(--surface);padding:10px 12px}.split b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:700}.split p{color:var(--fg);font-size:14px}.brief{background:var(--surface);border:1px solid var(--line);font-size:14px}.brief-head{display:flex;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--board);color:var(--board-fg);font-size:12px;font-weight:600}.brief-head .tag{background:var(--accent-fill);color:var(--on-accent);padding:1px 7px}.brief-body{padding:14px 16px;display:grid;gap:12px}.brief h4{margin-bottom:4px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700}.brief ul{margin:0;padding-left:18px;display:grid;gap:3px}.brief .flag{color:var(--warn);font-weight:600}.crew-main{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start;padding-top:12px}.agents{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px}.agent{background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.agent.lead{grid-column:1 / -1;box-shadow:inset 4px 0 0 var(--accent-fill)}.agent-top{padding:14px 16px 10px;display:grid;gap:6px}.agent-row{display:flex;justify-content:space-between;align-items:start;gap:10px}.agent h4{font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:26px;line-height:1}.role{color:var(--muted);font-size:14px}.num{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0}.specs div{padding:8px 12px;display:grid;gap:1px;min-width:0}.specs div+div{border-left:1px solid var(--line)}.specs dt{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.specs dd{margin:0;font-weight:600;font-size:13px}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px;padding:12px 16px 0}.cols h5{margin:0 0 4px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.cols ul{margin:0 0 10px;padding-left:18px;display:grid;gap:3px;font-size:14px}.toolchips{display:flex;flex-wrap:wrap;gap:4px;padding:2px 16px 0}.toolchips span{font-size:11px;padding:1px 6px;background:var(--sunk)}.agent-actions{margin-top:auto;padding:12px 16px 14px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.prompt{display:none;margin:0 16px 16px}.agent.open .prompt{display:block}.prompt pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.55;background:var(--sunk);padding:12px;border:1px solid var(--line);max-height:320px;overflow:auto}.side{position:sticky;top:calc(env(safe-area-inset-top,0px) + 64px);background:var(--surface);border:1px solid var(--line)}.side-head{background:var(--board);color:var(--board-fg);padding:12px 16px}.side-head h4{font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:26px}.side-head p{color:var(--board-muted);font-size:13px}.side-body{padding:14px 16px;display:grid;gap:12px}.checks{list-style:none;margin:0;padding:0;display:grid;gap:8px}.checks label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;font-size:14px;cursor:pointer}.checks input{margin:3px 0 0;accent-color:#468000}.checks small{display:block;color:var(--muted);font-size:12px}.checks input:checked+span{color:var(--muted);text-decoration:line-through}.progress{height:6px;background:var(--sunk)}.progress i{display:block;height:100%;background:var(--accent-fill);width:0}#fallback{width:100%;min-height:120px;font-size:11px;background:var(--sunk);color:var(--fg);border:1px solid var(--line)}.lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding-block:24px 56px}.panel{background:var(--surface);border:1px solid var(--line);padding:20px}.panel h3{font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:30px;margin:4px 0 12px}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:12px 0;border-top:1px solid var(--line)}.steps .when{font-size:12px;color:var(--accent);font-weight:700;padding-top:2px}.steps b,.parked b{display:block}.steps p,.parked p{color:var(--muted);font-size:14px;margin-top:2px}.parked div{border-top:1px solid var(--line);padding:10px 0}footer{border-top:1px solid var(--line)}footer .wrap{padding-block:16px 28px;color:var(--muted);font-size:12.5px}@media(max-width:980px){.crew-main,.lower,.cos{grid-template-columns:minmax(0,1fr)}.side{position:static}}@media(max-width:560px){.rec-head{grid-template-columns:minmax(0,1fr)}.rec-badges{justify-content:flex-start}.todo-item{grid-template-columns:6px minmax(0,1fr)}.todo-side{grid-column:2;justify-items:start;grid-auto-flow:column;padding-top:0}.split,.specs{grid-template-columns:minmax(0,1fr)}.specs div+div{border-left:0;border-top:1px solid var(--line)}.steps li{grid-template-columns:minmax(0,1fr);gap:2px}.search{width:100%}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.brand-right{display:flex;align-items:center;gap:14px}.acct{position:relative}.acct-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid #DADDD8;color:var(--brandbar-fg);font-size:13px;font-weight:600;padding:4px 10px 4px 4px;min-height:40px}.acct-btn:hover{border-color:var(--brandbar-fg)}.acct-menu{position:absolute;top:calc(100% + 6px);right:0;bottom:auto;z-index:45;width:230px}.acct-menu .fm-who{padding:8px 16px 6px;font-size:13px;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:4px}.acct-menu .fm-who b{display:block;color:var(--fg);font-size:14px}@media(max-width:560px){.acct-btn .acct-name{display:none}.acct-btn{padding-right:4px}.brand-right{gap:10px}}.narrow{max-width:620px}table.data select{font:inherit;font-size:13px;color:var(--fg);background:var(--surface);border:1px solid var(--line);padding:4px 6px}table.data .acts{display:flex;flex-wrap:wrap;gap:12px;align-items:center}table.data td.form-cell{padding:0}.toast{z-index:41}.chips.ob-daypick{display:none}@media(max-width:760px){.chips.ob-daypick{display:flex}}
