:root{--ground:#171a1e;--surface:#22272d;--raised:#2d343b;--field:#1b1f24;--border:#38414a;--border-strong:#454f59;--border-hover:#738496;--field-border:#64737f;--divider:#ffffff14;--ink:#dee4ea;--ink-2:#b6c2cf;--muted:#98a6b4;--accent:#579dff;--accent-ink:#85b8ff;--on-accent:#1d2125;--accent-text:#579dff;--accent-text-hover:#85b8ff;--accent-bg:#1c2b41;--sidebar:#121518;--sidebar-ink:#d3d4d9;--sidebar-active:#1c2b41;--column:#22272d;--column-hover:#2d343b;--chip:#38414a;--row-hover:#2c333a;--good:#5fd3bd;--good-bg:#123a33;--bad:#ff8a80;--bad-bg:#43201d;--warn:#f5c76b;--warn-bg:#3d2f12;--warn-border:#6b5520;--warn-panel:#2a2412;--high:#ffb086;--high-bg:#43281a;--fill:#ffffff14;--fill-hover:#ffffff24;--r-sm:4px;--r-md:6px;--r-lg:8px;--on-dark:#fff;--sidebar-muted:#a9abb2;--topbar:56px;--gutter:clamp(16px, 3vw, 40px);--page-max:1280px;--page-narrow:720px;--strip:4px;--nav-icon:22px;--control:44px;--control-sm:36px;--shadow-card:0 1px 2px #00000059;--shadow-float:0 8px 24px #0006;--font-body:Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-head:"Space Grotesk", var(--font-body);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-body);color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{min-height:100vh;margin:0;font-size:17px}a{color:var(--accent-text)}a:hover{color:var(--accent-text-hover)}h1,h2{font-family:var(--font-head);margin:0}h1{letter-spacing:-.01em;font-size:30px}h2{margin-bottom:8px;font-size:22px}:focus-visible{outline:3px solid var(--accent-text);outline-offset:2px}.shell{grid-template-rows:auto 1fr;grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.topbar{height:var(--topbar);padding:0 var(--gutter);background:var(--ground);border-bottom:1px solid var(--divider);z-index:10;grid-area:1/2;align-items:center;gap:8px;display:flex;position:sticky;top:0}.sidebar{background:var(--sidebar);color:var(--sidebar-ink);flex-direction:column;grid-area:1/1/3;gap:4px;padding:24px 16px;display:flex}.brand{align-items:center;gap:12px;padding:0 8px 24px;display:flex}.brand-mark{flex:none;width:40px;height:40px}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand-name{font-family:var(--font-head);color:var(--on-dark);font-size:17px;font-weight:700}.brand-sub{color:var(--sidebar-muted);font-size:13px}.nav-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-muted);padding:16px 12px 8px;font-size:13px}.nav-link{border-radius:var(--r-md);min-height:44px;color:var(--sidebar-ink);align-items:center;gap:12px;padding:0 12px;font-size:15px;text-decoration:none;display:flex}.nav-link>svg{width:var(--nav-icon);flex:none}.nav-link:hover{background:var(--sidebar-active);color:var(--on-dark)}.nav-link.active{background:var(--sidebar-active);color:var(--on-dark);font-weight:600}.nav-sortable{border-radius:var(--r-md);position:relative}.nav-sortable .nav-link{padding-right:36px}.nav-sortable-dragging{z-index:2;background:var(--sidebar-active);box-shadow:var(--shadow-float)}.nav-grip{border-radius:var(--r-sm);width:28px;height:36px;color:var(--sidebar-muted);opacity:0;cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.nav-grip:hover{color:var(--on-dark)}.nav-sortable:hover .nav-grip,.nav-sortable-dragging .nav-grip,.nav-grip:focus-visible{opacity:1}@media (pointer:coarse){.nav-grip{opacity:.7}}.nav-error{color:var(--bad);margin:4px 12px;font-size:13px}.content{min-width:0;padding:32px var(--gutter);flex-direction:column;grid-area:2/2;gap:24px;display:flex}.content>:where(:not(dialog)){width:100%;max-width:var(--page-max)}.content>:not(dialog,.space-band,.space-canvas){margin-inline:auto}.content>.page-narrow{max-width:var(--page-narrow)}.content>.page-narrow:not(.form){flex-direction:column;gap:24px;display:flex}.content.narrow{max-width:640px;margin:0 auto}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.eyebrow{min-height:20px;color:var(--muted);flex-wrap:wrap;gap:0 12px;margin-bottom:4px;font-size:15px;line-height:20px;display:flex}.eyebrow a{color:var(--muted);text-decoration:none}.eyebrow a:hover{color:var(--ink);text-decoration:underline}.actions{flex-wrap:wrap;gap:12px;display:flex}.button{min-height:var(--control);border-radius:var(--r-md);font:inherit;cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.button-primary{background:var(--accent);color:var(--on-accent)}.button-primary:hover{background:var(--accent-ink);color:var(--on-accent)}.button-secondary{background:var(--fill);color:var(--ink)}.button-secondary:hover{background:var(--fill-hover);color:var(--ink)}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:16px;display:grid}.grid .stack{gap:16px}.home-attention:empty{display:none}.home-duo{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;gap:16px;display:grid}@media (width>=1180px){.home-grid{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr)}}@media (width<=860px){.grid .home-stack,.home-duo{display:contents}.home-attention{order:-9}.home-agenda{order:-8}.home-work{order:-7}.home-reminders{order:-6}.home-list{order:-5}.home-priorities{order:-4}.home-status{order:-3}.home-recents{order:-2}.home-spaces{order:-1}.home-stats{grid-template-columns:none;grid-auto-columns:minmax(132px,1fr);grid-auto-flow:column;overflow-x:auto}}.recent-list,.space-links{gap:4px;margin:0;padding:0;list-style:none;display:grid}.recent-list li{align-items:center;gap:12px;padding:8px 0;display:flex}.recent-icon{color:var(--muted);flex:none;place-items:center;display:grid}.recent-main{flex-direction:column;flex:1;min-width:0;display:flex}.recent-title{white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-weight:600;text-decoration:none;overflow:hidden}.recent-title:hover{text-decoration:underline}.recent-meta{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.recent-time{flex:none;font-size:13px}.space-links li{padding:8px 0}.space-link{color:var(--ink);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.space-link:hover{text-decoration:underline}.space-dot{border-radius:var(--r-sm);flex:none;width:12px;height:12px}.space-boards{flex-wrap:wrap;gap:4px 12px;margin-top:4px;padding-left:20px;font-size:15px;display:flex}.card{background:var(--surface);border-radius:var(--r-lg);padding:24px}.muted{color:var(--muted)}.status{border-radius:var(--r-md);background:var(--ground);color:var(--muted);padding:4px 12px;font-size:15px;font-weight:600;display:inline-block}.status-up{background:var(--good-bg);color:var(--good)}.status-down{background:var(--bad-bg);color:var(--bad)}.icon-button{border-radius:var(--r-md);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}@media (width<=860px){.shell{flex-direction:column;display:flex}.topbar{background:var(--sidebar);color:var(--on-dark);border-bottom:0;align-items:center;gap:8px;padding:0 12px;display:flex}.topbar .brand-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;overflow:hidden}.sidebar{flex-basis:auto;display:none}.sidebar.open{display:flex}.sidebar .brand{display:none}}.nav-dot{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.nav-dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.form{flex-direction:column;gap:16px;display:flex}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.inline-form .field{flex:200px}.field{flex-direction:column;gap:8px;font-size:15px;font-weight:600;display:flex}.field input,.field select,.member-list select{min-height:var(--control);border-radius:var(--r-md);border:1px solid var(--field-border);background:var(--surface);font:inherit;color:var(--ink);padding:0 12px;font-size:17px;font-weight:400}.field-row{flex-direction:row;justify-content:space-between;align-items:center;font-weight:400}.field-row select{min-width:160px}.team-picker{border:0;gap:8px;margin:0;padding:0;display:grid}.team-picker legend{margin-bottom:8px;padding:0;font-size:15px;font-weight:600}.checkbox{align-items:center;gap:12px;font-size:15px;display:flex}.checkbox input{width:20px;height:20px;accent-color:var(--accent)}.form-error{color:var(--bad);background:var(--bad-bg);border-radius:var(--r-md);margin:0;padding:12px;font-size:15px}.form-notice{color:var(--good);background:var(--good-bg);border-radius:var(--r-md);margin:0;padding:12px;font-size:15px}.button:disabled{opacity:.6;cursor:not-allowed}.button-small{min-height:var(--control-sm);padding:0 12px;font-size:15px}.link-button{font:inherit;color:var(--accent-text);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:15px;text-decoration:underline}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.auth-card{background:var(--surface);border-radius:var(--r-lg);flex-direction:column;gap:16px;width:100%;max-width:420px;padding:32px;display:flex}.auth-card h1{font-size:30px}.auth-card p{margin:0}.auth-actions{flex-direction:column;gap:12px;display:flex}.auth-actions .button{justify-content:center}.auth-card .button-primary{justify-content:center;width:100%}.button-google{background:var(--fill);width:100%;color:var(--ink);justify-content:center}.button-google:hover{background:var(--fill-hover)}.divider{color:var(--muted);align-items:center;gap:12px;font-size:15px;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.member-list{margin:0;padding:0;list-style:none}.member-list li{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.member-main{flex-direction:column;flex:200px;min-width:0;display:flex}.member-name{font-weight:600}.small{font-size:15px}.pill{border-radius:var(--r-sm);background:var(--chip);color:var(--ink-2);padding:2px 8px;font-size:13px;font-weight:600;display:inline-block}.pill-accent{background:var(--accent-bg);color:var(--accent-text)}.pill-warn{background:var(--warn-bg);color:var(--warn)}.pill-bad{background:var(--bad-bg);color:var(--bad)}.card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.card-header h2{margin:0}.search{flex:0 280px}.table-scroll{position:relative;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:15px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--divider);padding:12px 8px;font-size:13px}.table td{border-bottom:1px solid var(--divider);vertical-align:top;padding:12px 8px}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pager{justify-content:flex-end;align-items:center;gap:12px;padding-top:12px;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.board{flex-direction:column;gap:16px;min-width:0;display:flex}.board-toolbar{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.board-toolbar h2{margin:0 auto 0 0}.segmented{background:var(--surface);border-radius:var(--r-md);padding:2px;display:inline-flex}.segmented button{border-radius:var(--r-sm);min-height:32px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:15px;font-weight:600}.segmented button[aria-pressed=true]{background:var(--raised);color:var(--ink)}.kanban{grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;align-items:start;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.kanban-column{background:var(--column);border-radius:var(--r-lg);flex-direction:column;gap:8px;min-height:160px;padding:8px;display:flex}.column-green{--column-colour:#4bce97}.column-yellow{--column-colour:#f5cd47}.column-orange{--column-colour:#fea362}.column-red{--column-colour:#f87168}.column-purple{--column-colour:#9f8fef}.column-blue{--column-colour:#579dff}.kanban-column[class*=column-]{background:color-mix(in srgb, var(--column-colour,transparent) 22%, var(--column));border-top:4px solid var(--column-colour,transparent)}.column-colour{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.due-panel{z-index:20;background:var(--raised);border:1px solid var(--border);border-radius:var(--r-md);width:min(510px,100vw - 16px);max-height:calc(100vh - 16px);box-shadow:var(--shadow-float);padding:8px;position:fixed;overflow:auto}.due-panel:focus{outline:none}.due-head{border-bottom:1px solid var(--divider);flex-wrap:wrap;gap:8px;padding-bottom:8px;display:flex}.due-chip{background:var(--fill);border-radius:var(--r-sm);align-items:center;gap:4px;min-height:32px;padding:0 8px;display:inline-flex}.due-clear,.due-time-toggle,.due-today,.due-nav,.due-preset,.due-day,.due-time{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.due-clear{color:var(--muted);padding:2px;display:inline-flex}.due-time-toggle{padding:4px}.due-body{grid-template-columns:185px 1fr;gap:8px;padding-top:8px;display:grid}.due-presets,.due-times{margin:0;padding:0;list-style:none}.due-preset{border-radius:var(--r-sm);text-align:left;justify-content:space-between;width:100%;padding:8px;display:flex}.due-preset:hover,.due-today:hover,.due-nav:hover,.due-day:hover,.due-time:hover{background:var(--row-hover)}.due-month{align-items:center;gap:4px;padding:4px 4px 8px;display:flex}.due-month strong{margin-right:auto}.due-today{border-radius:var(--r-sm);padding:4px 8px}.due-nav{border-radius:var(--r-sm);padding:4px;display:inline-flex}.due-weekdays,.due-days{grid-template-columns:repeat(7,1fr);justify-items:center;display:grid}.due-weekdays{color:var(--muted);padding-bottom:4px;font-size:14px}.due-day{font-variant-numeric:tabular-nums;border-radius:50%;width:36px;height:36px}.due-day-other{color:var(--muted);opacity:.6}.due-day-today{background:var(--bad);color:var(--on-accent);opacity:1}.due-day-on,.due-day-on:hover{background:var(--accent);color:var(--on-accent);opacity:1}.due-times{background:var(--raised);border:1px solid var(--border);border-radius:var(--r-md);width:150px;box-shadow:var(--shadow-float);padding:4px;position:absolute;top:48px;bottom:8px;right:8px;overflow-y:auto}.due-time{border-radius:var(--r-sm);text-align:left;width:100%;padding:8px;display:block}.due-time-on{background:var(--row-hover);font-weight:600}@media (width<=560px){.due-body{grid-template-columns:1fr}.due-presets{grid-template-columns:1fr 1fr;column-gap:8px;display:grid}}.who-list,.who-cards{margin:0;padding:0;list-style:none}.who-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;display:grid}.who-person{align-content:start;justify-items:start;gap:8px;display:grid}.who-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.who-cards{gap:4px;width:100%;display:grid}.who-cards li{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.who-cards a{overflow-wrap:anywhere}.who-overdue{color:var(--bad)}.share-invite{flex-wrap:wrap;gap:8px;display:flex}.share-invite>input:first-child{flex:200px}.share-new-name{flex:1 0 100%}.share-link{justify-content:space-between;align-items:center;gap:8px;margin-top:16px;display:flex}.share-heading{margin:16px 0 8px;font-size:16px}.share-people{gap:8px;max-height:min(45vh,420px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.share-person{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.share-name{flex-wrap:wrap;flex:120px;align-items:center;gap:4px 8px;min-width:0;display:flex}.share-error{flex:1 0 100%}.switch{background:var(--fill-hover);cursor:pointer;border:0;border-radius:11px;flex:none;width:40px;height:22px;padding:0;position:relative}.switch:after{content:"";background:var(--ink);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{background:var(--on-accent);transform:translate(18px)}.switch:disabled{opacity:.5;cursor:not-allowed}.board-tool{position:relative}.board-search{border-radius:var(--r-md);align-items:center;transition:background .2s;display:inline-flex}.board-search-open{background:var(--fill)}.board-search input{width:0;min-width:0;min-height:0;color:inherit;font:inherit;opacity:0;background:0 0;border:0;padding:0;transition:width .25s,opacity .2s,padding .25s}.board-search-open input{opacity:1;width:min(220px,45vw);padding:0 4px}.board-search input:focus{outline:none}.board-search-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-right:4px;padding:4px;display:inline-flex}.filter-wrap{position:relative}.filter-count{background:var(--accent);min-width:16px;height:16px;color:var(--on-accent);text-align:center;border-radius:8px;padding:0 4px;font-size:13px;line-height:16px;position:absolute;top:-4px;right:-4px}.filter-panel{z-index:10;background:var(--raised);border:1px solid var(--border);border-radius:var(--r-md);width:min(360px,100vw - 32px);max-height:70vh;box-shadow:var(--shadow-float);justify-items:start;gap:12px;padding:12px;display:grid;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto}.filter-title{color:var(--muted);margin-bottom:4px;font-size:14px}.filter-chips{flex-wrap:wrap;gap:4px;display:flex}.filter-chip{border:1px solid var(--border);border-radius:var(--r-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;padding:4px 8px;font-size:15px}.filter-chip:hover{background:var(--row-hover)}.filter-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@media (prefers-reduced-motion:reduce){.board-search input{transition:none}}.kanban-column.over{outline:2px dashed var(--accent);outline-offset:-2px}.kanban-column-header{align-items:center;gap:8px;padding:4px 12px;display:flex}.kanban-column-header h3{margin:0 auto 0 0;font-size:15px;font-weight:600}.count{color:var(--muted);font-size:13px;font-weight:600}.kanban-cards{flex-direction:column;gap:8px;min-height:40px;display:flex}.tile{text-align:left;background:var(--raised);border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow-card);font:inherit;color:var(--ink);cursor:grab;touch-action:manipulation;border:0;flex-direction:column;gap:8px;padding:12px;display:flex}.tile:hover{box-shadow:var(--shadow-card), inset 0 0 0 1px var(--border-hover)}.tile-dragging{opacity:.35}.tile-overlay{cursor:grabbing;box-shadow:var(--shadow-float);transform:rotate(1.5deg)}.tile-tags{flex-wrap:wrap;gap:8px;display:flex}.mention-box{width:100%;position:relative}.mention-box textarea{width:100%}.mention-list{z-index:5;background:var(--raised);border:1px solid var(--border);border-radius:var(--r-md);min-width:220px;box-shadow:var(--shadow-float);margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% + 4px);left:0}.mention-option{border-radius:var(--r-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px;display:block}.mention-option-on,.mention-option:hover{background:var(--row-hover)}.mention{color:var(--accent-ink);font-weight:600}.wiki-attachments{gap:12px;display:grid}.wiki-attachments-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.wiki-attachments-head h2{margin:0}.wiki-attachment-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wiki-attachment-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.wiki-attachment-name{overflow-wrap:anywhere;font-weight:500}.tile-cover{border-radius:var(--r-lg) var(--r-lg) 0 0;flex:none;width:calc(100% + 24px);height:72px;margin:-12px -12px 0;display:block}.dialog-cover{border-radius:var(--r-md);width:100%;height:120px;margin-bottom:12px;display:block}.cover-picture{object-fit:cover}.cover-colour-blue{background:#1f6feb}.cover-colour-teal{background:#1f9e8f}.cover-colour-green{background:#2f9e44}.cover-colour-yellow{background:#d9a406}.cover-colour-orange{background:#e8590c}.cover-colour-red{background:#c92a2a}.cover-colour-purple{background:#7048e8}.cover-colour-slate{background:#5c6b7a}.cover-art-stage{background:radial-gradient(30% 90% at 20% 0,#ffd678d9,#0000 75%),radial-gradient(30% 90% at 50% 0,#78b4ffd9,#0000 75%),radial-gradient(30% 90% at 80% 0,#e879f9cc,#0000 75%),#14161f}.cover-art-sunrise{background:radial-gradient(circle at 50% 110%,#ffe29a 0 18%,#0000 45%),linear-gradient(#3b2667,#c2476b 60%,#f79d5c)}.cover-art-ocean{background:radial-gradient(90% 40% at 30% 100%,#7fffe680,#0000),linear-gradient(135deg,#0b3866,#1283a8 60%,#38c6c0)}.cover-art-film{background:repeating-linear-gradient(90deg,#f1f3f5 0 8px,#0000 8px 20px) top/100% 8px no-repeat,repeating-linear-gradient(90deg,#f1f3f5 0 8px,#0000 8px 20px) bottom/100% 8px no-repeat,repeating-linear-gradient(90deg,#2b3440 0 54px,#16191f 54px 60px)}.cover-art-glass{background:conic-gradient(from 45deg,#c92a2a,#e8a800,#2f9e44,#1864ab,#7048e8,#c92a2a)}.cover-art-night{background:radial-gradient(1px 1px at 20% 30%,#fff,#0000),radial-gradient(1.5px 1.5px at 60% 20%,#fff,#0000),radial-gradient(1px 1px at 80% 60%,#fff,#0000),radial-gradient(1.5px 1.5px at 35% 70%,#fff,#0000),linear-gradient(#090d24,#27306b)}.cover-picker{position:relative}.cover-panel{z-index:5;background:var(--raised);border:1px solid var(--border);border-radius:var(--r-md);width:min(280px,100vw - 48px);box-shadow:var(--shadow-float);gap:12px;padding:12px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.assignee{align-items:center;gap:2px;display:inline-flex}.cover-group{flex-wrap:wrap;gap:8px;display:flex}.cover-swatch{border-radius:var(--r-sm);cursor:pointer;background:0 0;border:2px solid #0000;width:44px;height:32px;padding:0;overflow:hidden}.cover-swatch-on{border-color:var(--accent-ink)}.cover-swatch-fill{width:100%;height:100%;display:block}.tile-title{font-size:15px;font-weight:600;line-height:1.35}.tile-meta{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.tile-comments,.due{color:var(--muted);align-items:center;gap:4px;font-size:13px;display:inline-flex}.due-overdue{color:var(--bad);font-weight:600}.priority-urgent{background:var(--bad-bg);color:var(--bad)}.priority-high{background:var(--high-bg);color:var(--high)}.priority-low{background:var(--chip);color:var(--muted)}.avatars{margin-left:auto;display:inline-flex}.avatar{object-fit:cover;background:var(--accent);width:26px;height:26px;color:var(--on-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.avatars .avatar{border:2px solid var(--surface);margin-left:-6px}.tile .avatars .avatar{border-color:var(--raised)}.avatar-more{background:var(--muted)}.add-card{min-height:var(--control-sm);border-radius:var(--r-md);color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:15px;font-weight:600}.add-card:hover{background:var(--column-hover);color:var(--ink)}.add-card-form{flex-direction:column;gap:8px;display:flex}.add-card-form input{min-height:var(--control);border-radius:var(--r-md);border:1px solid var(--field-border);font:inherit;padding:0 12px;font-size:17px}.add-card-actions{gap:8px;display:flex}.list-view{background:var(--surface);border-radius:var(--r-lg);padding:16px}.list-sort{justify-content:flex-end;gap:12px;margin-bottom:8px}.list-sort select{min-width:140px}.row-title{text-align:left;color:var(--ink);padding:0;font-weight:600;text-decoration:none}.row-title:hover{text-decoration:underline}.status-select{min-height:var(--control-sm);border-radius:var(--r-md);background:var(--fill);color:var(--ink);font:inherit;border:1px solid #0000;padding:0 8px;font-size:15px}.dialog{border-radius:var(--r-lg);background:var(--surface);width:min(680px,100vw - 24px);max-height:calc(100vh - 48px);color:var(--ink);box-shadow:var(--shadow-float);border:0;padding:24px}.dialog::backdrop{background:#000000a6}.dialog-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.dialog-header h2{margin:0}.card-heading{flex:1;min-width:0;margin-left:-8px}.card-heading .eyebrow{padding-left:8px}.share-note{white-space:nowrap;align-self:center}.card-warning{border-radius:var(--r-md);background:var(--warn-bg);color:var(--warn);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;display:flex}.card-warning span{flex:200px}.prop-list{gap:2px;margin-inline:-8px;display:grid}.prop-row{grid-template-columns:112px minmax(0,1fr);align-items:start;display:grid}.prop-label{color:var(--muted);padding:8px;font-size:15px}.prop-value{min-width:0}.prop-value>.saved-mark{padding-left:8px}.prop-value>.inline-hint-bad{margin:4px 8px 0}.prop-block{margin:16px -8px 0}.prop-block .prop-label{align-items:center;gap:8px;padding-block:0 4px;display:flex}.saved-mark{color:var(--good);align-items:center;gap:4px;font-size:13px;animation:1.8s forwards saved-fade;display:inline-flex}.card-heading>.saved-mark{padding-left:8px}@keyframes saved-fade{0%,70%{opacity:1}to{opacity:0}}.inline-value{border-radius:var(--r-md);width:100%;min-height:36px;color:var(--ink);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:8px;transition:background .12s;display:block}.inline-value:hover{background:var(--raised)}.inline-empty{color:var(--muted)}.inline-title{font-family:var(--font-head);color:var(--on-dark);font-size:22px;font-weight:600;line-height:1.3}.inline-multiline{white-space:pre-wrap;min-height:72px}.inline-input{border:1px solid var(--accent);border-radius:var(--r-md);background:var(--field);width:100%;min-height:36px;color:var(--ink);font:inherit;outline:none;padding:8px}textarea.inline-input{resize:vertical;min-height:120px;display:block}.inline-input-title{font-family:var(--font-head);font-size:22px;font-weight:600}.inline-actions{justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;display:flex}.inline-hint{color:var(--muted);margin-right:auto;font-size:13px}.inline-hint-bad{color:var(--bad)}.inline-link{color:var(--accent-text);cursor:pointer;background:0 0;border:0;margin-right:auto;padding:0;font-size:13px}.inline-act{border-radius:var(--r-md);background:var(--raised);width:32px;height:32px;color:var(--ink);cursor:pointer;border:0;place-items:center;display:grid}.inline-act-save{background:var(--accent);color:var(--on-accent)}.inline-act:disabled{opacity:.4;cursor:not-allowed}.inline-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.chip{align-items:center;gap:4px;display:inline-flex}.chip-initials{background:var(--accent);width:18px;height:18px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;font-size:13px;line-height:1;display:inline-grid}.chip-remove{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.picker{border:1px solid var(--accent);border-radius:var(--r-md);background:var(--field);gap:8px;padding:8px;display:grid}.picker-input{min-width:96px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:4px}.picker-options{border-top:1px solid var(--divider);gap:2px;max-height:200px;margin:0;padding:4px 0 0;list-style:none;display:grid;overflow-y:auto}.picker-options li{border-radius:var(--r-sm);align-items:center;gap:8px;display:flex}.picker-options li:hover{background:var(--raised)}.picker-options .tag-swatch{margin-right:8px}.picker-option{min-width:0;min-height:32px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:4px;display:flex}.picker-tick{width:14px;color:var(--accent-text);flex:none}.picker-none{padding:4px}@media (pointer:coarse){.inline-act{width:40px;height:40px}}@media (width<=480px){.prop-row{grid-template-columns:88px minmax(0,1fr)}}.dialog-actions{flex-wrap:wrap;gap:12px;display:flex}.button-danger{color:var(--bad);margin-left:auto}.button-danger:hover{color:var(--bad);border-color:var(--bad)}.dialog-section{margin-top:24px}.dialog-section h3,.dialog-section summary{cursor:pointer;margin:0 0 12px;font-size:17px;font-weight:600}.field textarea,.comment-form textarea{border-radius:var(--r-md);border:1px solid var(--field-border);font:inherit;resize:vertical;padding:12px;font-size:17px;font-weight:400}.assignee-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.new-tag{gap:8px;display:flex}.new-tag input{min-width:0;min-height:var(--control-sm);border-radius:var(--r-md);border:1px solid var(--field-border);font:inherit;flex:1;padding:0 12px;font-size:15px}.tag-green,.tag-yellow,.tag-orange,.tag-red,.tag-purple,.tag-blue{color:var(--on-accent)}.tag-green{background:#4bce97}.tag-yellow{background:#f5cd47}.tag-orange{background:#fea362}.tag-red{background:#f87168}.tag-purple{background:#9f8fef}.tag-blue{background:#579dff}.tag-option{align-items:center;gap:8px;display:flex}.tag-swatches{flex-wrap:wrap;gap:8px;display:flex}.tag-swatch{border-radius:var(--r-sm);cursor:pointer;border:0;flex:none;width:26px;height:26px;padding:0}.tag-swatch[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.tag-swatch:disabled{cursor:default;opacity:.6}.field input,.field select,.field textarea,.member-list select,.comment-form textarea,.add-card-form input,.copy-row input,.column-row>input,.new-tag input{background:var(--field);color:var(--ink)}.comment-list,.activity-list,.task-list,.column-list{margin:0;padding:0;list-style:none}.comment-list li{padding:12px 0}.comment-body{white-space:pre-wrap;margin:4px 0 0;line-height:1.45}.comment-form{flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px;display:flex}.comment-form textarea{width:100%}.activity-list li{padding:8px 0}.column-list{flex-direction:column;gap:12px;margin:16px 0;display:flex}.column-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.column-row>input{min-height:var(--control-sm);border-radius:var(--r-md);border:1px solid var(--field-border);font:inherit;flex:200px;padding:0 12px}.column-row-actions{gap:8px;display:flex}.column-row .button-danger{margin-left:0}.member-list li+li,.task-list li+li,.comment-list li+li,.activity-list li+li,.request-list li+li,.bell-list li+li,.announcement+.announcement,.rota-slot+.rota-slot,.plan-segment+.plan-segment,.plan-check+.plan-check,.onboarding-assignee+.onboarding-assignee{border-top:1px solid var(--divider)}.table tbody tr:last-child td{border-bottom:0}:is(.rota-inline,.plan-replace,.copy-row):has(.button-small) :is(input,select){min-height:var(--control-sm)}.members-panel summary{cursor:pointer;list-style:none}.members-panel summary::-webkit-details-marker{display:none}.members-panel summary h2{display:inline}.members-panel summary h2:after{content:" ▾";color:var(--muted);font-size:15px}.members-add{margin-top:24px}.members-add h3{margin:0 0 4px;font-size:17px}.task-list li{align-items:center;gap:16px;padding:12px 0;display:flex}.task-main{flex:1;min-width:0}.task-title{color:var(--ink);font-weight:600;text-decoration:none}.task-title:hover{text-decoration:underline}.task-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.public-page{min-height:100vh}.public-inner{max-width:760px;margin:0 auto;padding:0 16px}.public-header{background:var(--sidebar);color:var(--on-dark);padding:24px 0}.public-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--sidebar-muted);font-size:13px}.public-header h1{margin:8px 0}.public-header p{color:var(--sidebar-ink);margin:0;line-height:1.5}.public-main{flex-direction:column;gap:24px;padding-top:24px;padding-bottom:48px;display:flex}.public-form{gap:16px}.type-picker{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.type-picker legend{margin-bottom:8px;padding:0;font-size:15px;font-weight:600}.type-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.type-option{min-height:var(--control);border-radius:var(--r-md);border:1px solid var(--field-border);background:var(--surface);cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-size:15px;display:flex}.type-option.selected{border:2px solid var(--accent);background:var(--accent-bg);font-weight:600}.type-option input{accent-color:var(--accent)}.notice-warn{color:var(--warn);background:var(--warn-bg);border-radius:var(--r-md);margin:0;padding:12px;font-size:15px;line-height:1.45;display:block}.captcha{min-height:65px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.button-large{min-height:var(--control);justify-content:center;font-size:17px}.copy-row{gap:8px;margin:16px 0;display:flex}.copy-row input{min-width:0;min-height:var(--control);border-radius:var(--r-md);border:1px solid var(--field-border);font:inherit;flex:1;padding:0 12px;font-size:15px}.status-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.status-awaiting_approval{background:var(--warn-bg);color:var(--warn)}.status-received,.status-accepted{background:var(--accent-bg);color:var(--accent-text)}.status-delivered{background:var(--good-bg);color:var(--good)}.status-declined{background:var(--bad-bg);color:var(--bad)}.steps{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.step{color:var(--muted);flex-direction:column;flex:1;gap:8px;font-size:15px;display:flex}.step-dot{border-radius:var(--r-sm);background:var(--border-strong);height:6px}.step.done .step-dot,.step.current .step-dot{background:var(--accent-text)}.step.current{color:var(--ink);font-weight:600}.facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0 0 16px;display:grid}.facts dt{color:var(--muted);font-size:13px}.facts dd{margin:2px 0 0;font-size:15px;font-weight:600}.delivery{margin-top:24px}.delivery h2{font-size:17px}.prewrap{white-space:pre-wrap;line-height:1.5}.thread-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.bubble{border-radius:var(--r-lg);max-width:85%;padding:12px}.bubble p{white-space:pre-wrap;margin:4px 0 0;line-height:1.45}.bubble-team{background:var(--chip);align-self:flex-start}.bubble-requester{background:var(--accent-bg);align-self:flex-end}.request-list{margin:0;padding:0;list-style:none}.request-row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--r-md);background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 4px;display:flex}.request-row:hover{background:var(--row-hover)}.request-main{flex-direction:column;flex:300px;gap:4px;min-width:0;display:flex}.request-side{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.request-actions{flex-direction:column;gap:12px;margin-top:24px;display:flex}.stack{flex-direction:column;gap:24px;min-width:0;display:flex}.attention{background:var(--warn-panel)}.attention h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:16px 0 0}.attention p{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 0;font-weight:600;display:flex}.announcement{padding:12px 0}.announcement h3{margin:4px 0;font-size:17px}.announcement p{color:var(--ink-2);margin:0;font-size:15px}.announcement-actions{gap:16px;display:flex}.announcement-form{padding-bottom:16px}.brand{position:relative}.topbar-spacer{flex:1}.bell{position:relative}.bell-button{color:#e9e9e4;position:relative}.bell-button:hover{background:var(--sidebar-active)}.bell-badge{border-radius:var(--r-sm);color:#17181c;background:#f59e0b;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:13px;font-weight:600;display:flex;position:absolute;top:4px;right:2px}.bell-panel{z-index:30;background:var(--surface);width:min(380px,100vw - 24px);max-height:70vh;color:var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow-float);position:absolute;top:48px;right:0;overflow-y:auto}.bell-panel-header{background:var(--surface);justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.bell-empty{margin:0;padding:16px}.bell-list{margin:0;padding:0;list-style:none}.bell-item{background:var(--surface);width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;border:0;flex-direction:column;gap:2px;padding:12px 16px;display:flex}.bell-item:hover{background:var(--row-hover)}.bell-item.unread{background:var(--accent-bg)}.bell-item.unread .bell-title:before{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.bell-title{font-size:15px;font-weight:600}.bell-body{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;display:-webkit-box;overflow:hidden}.bell-time{color:var(--muted);font-size:13px}.space-marker{border-radius:var(--r-sm);width:22px;height:22px;color:var(--on-dark);flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.space-marker svg{width:14px;height:14px}.nav-add{width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;font-size:15px}.color-picker{border:0;margin:0;padding:0;font-size:15px;font-weight:600}.color-picker legend{margin-bottom:8px;padding:0}.color-swatches{flex-wrap:wrap;gap:12px;display:flex}.color-swatch{border-radius:var(--r-md);cursor:pointer;border:2px solid #0000;width:44px;height:44px;padding:0}.color-swatch[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--surface)}.archive-confirm{justify-items:start;gap:12px;display:grid}.archive-confirm p{margin:0}.archive-yes{color:var(--bad)}.archive-yes:hover{color:var(--bad);border-color:var(--bad)}.space-band{width:auto;max-width:none;margin:-32px calc(-1 * var(--gutter)) 0;padding:calc(32px - var(--strip)) max(var(--gutter), calc((100% - var(--page-max)) / 2 + var(--gutter))) 0;border-top:var(--strip) solid;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:16px;margin-block:0;display:grid}.metric{background:var(--surface);border-radius:var(--r-lg);align-content:start;gap:2px;padding:16px;display:grid}.metric dt{color:var(--muted);font-size:15px}.metric dd{font-family:var(--font-head);font-variant-numeric:tabular-nums;margin:0;font-size:30px;font-weight:700;line-height:1.15}.metric-flag{font-size:13px;font-weight:600}.metric-bad{background:var(--bad-bg)}.metric-bad dd,.metric-bad .metric-flag{color:var(--bad)}.metric-warn{background:var(--warn-bg)}.metric-warn dd,.metric-warn .metric-flag{color:var(--warn)}.space-section{gap:12px;min-width:0;display:grid}.space-section h2{margin:0}.space-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.board-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.board-tile{border-radius:var(--r-lg);background:var(--surface);min-height:104px;color:var(--ink);flex-direction:column;justify-content:space-between;gap:24px;padding:12px 16px;text-decoration:none;display:flex}.board-tile:hover{background:var(--raised);color:var(--ink)}.board-tile-name{overflow-wrap:anywhere;font-size:17px;font-weight:600}.board-tile-counts{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:15px;display:flex}.board-tile-overdue{background:var(--bad-bg);color:var(--bad);border-radius:var(--r-sm);padding:2px 8px;font-weight:600}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;display:grid}.chart{min-width:0;padding:16px}.chart h3{margin:0 0 12px;font-size:17px}.bar-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.bar-list li{grid-template-columns:minmax(0,96px) minmax(0,1fr) 28px;align-items:center;gap:12px;font-size:15px;display:grid}.bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-track{border-radius:var(--r-sm);background:var(--chip);height:10px;display:block;overflow:hidden}.bar-fill{border-radius:var(--r-sm);background:var(--accent-text);height:100%;display:block}.bar-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2)}.activity-list{margin:0;padding:0;list-style:none;display:grid}.activity-list li{overflow-wrap:anywhere;padding:12px 0}.space-canvas{width:auto;min-width:0;max-width:none;margin:-32px calc(-1 * var(--gutter));padding:calc(32px - var(--strip)) var(--gutter) 32px;border-top:var(--strip) solid;flex-direction:column;flex:1;gap:24px;display:flex}.rota-month{justify-content:space-between;align-items:center;gap:12px;display:flex}.rota-month h2{margin:0}.rota-events{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));align-items:start;gap:16px;display:grid}.rota-event-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rota-event-header h2{margin:2px 0}.rota-event-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rota-slots{margin:12px 0 0;padding:0;list-style:none}.rota-slot{min-height:var(--control);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:4px 12px;padding:4px 0;display:grid}.rota-role{font-size:15px;font-weight:600}.rota-person .status-select{background:0 0;width:100%}.rota-person .status-select:hover{background:var(--fill)}.rota-flags{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.rota-slot-error{grid-column:1/-1}.rota-my-slot{flex-wrap:wrap;gap:8px}.rota-me-extras{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;margin-top:24px;display:grid}.rota-away{flex-direction:column;gap:8px;min-width:0;display:flex}.rota-away h3{margin:0;font-size:17px}.rota-inline{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.rota-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rota-chip-remove{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0 2px;font-size:17px;line-height:1}.rota-skills th,.rota-skills td{text-align:center;white-space:nowrap}.rota-skills th[scope=row],.rota-skills th:first-child{text-align:left}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rota-away .link-button{align-self:flex-start}.rota-my-slot .row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.plan-segments{margin:8px 0 0;padding:0;list-style:none}.plan-segment{border-left:4px solid #0000;grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:12px;display:grid}.plan-segment-now{background:var(--accent-bg);border-left-color:var(--accent);border-radius:var(--r-md)}.plan-segment-past{opacity:.55}.plan-time{font-variant-numeric:tabular-nums;color:var(--ink);font-size:22px;font-weight:700}.plan-segment-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-segment-title h3{margin:0;font-size:19px}.plan-cue{color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:16px}.plan-cue strong{color:var(--muted);margin-right:4px;font-weight:600}.plan-jump{min-height:var(--control-sm)}.plan-controls{background:var(--surface);border-top:1px solid var(--divider);gap:8px;margin:12px -4px -4px;padding:12px 4px 4px;display:flex;position:sticky;bottom:0}.plan-controls .button{min-height:48px}.plan-control-wide{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.plan-stage{margin-top:16px}.plan-stage-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.plan-stage-header h3{margin:0;font-size:17px}.plan-checks{margin:8px 0 0;padding:0;list-style:none}.plan-check{padding:8px 0}.plan-check label{cursor:pointer;align-items:flex-start;gap:12px;min-height:28px;display:flex}.plan-check input[type=checkbox]{width:24px;height:24px;accent-color:var(--accent);flex:none;margin:0}.plan-check-done{color:var(--muted);text-decoration:line-through}.plan-check-who{margin-left:36px;display:block}.plan-check-edit{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-add{margin-top:8px}.plan-add .field{flex:1;min-width:160px}.plan-replace{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:8px;display:flex}@media (width<=860px){.plan-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.plan-segment{grid-template-columns:56px minmax(0,1fr);padding:12px 8px}.plan-jump{grid-column:2;justify-self:start}}@media (width>=861px){.phone-only{display:none}}.avatar-initials{background:var(--accent-bg);color:var(--accent-ink);font-weight:600}.account{position:relative}.account-button{cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.account-button:hover .avatar,.account-button[aria-expanded=true] .avatar{box-shadow:0 0 0 2px var(--accent)}.account-panel{z-index:30;background:var(--surface);width:min(280px,100vw - 24px);color:var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow-float);padding:8px;position:absolute;top:48px;right:0}.account-who{border-bottom:1px solid var(--divider);overflow-wrap:anywhere;flex-direction:column;gap:2px;margin-bottom:8px;padding:12px;display:flex}.account-item{border-radius:var(--r-md);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:12px;font-size:15px;text-decoration:none;display:block}.account-item:hover,.account-item:focus-visible{background:var(--row-hover)}.account-sign-out{margin-top:8px}.profile-main{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.profile-details{flex:1;min-width:min(100%,240px)}.profile-name{flex:1;min-width:min(100%,200px)}.profile-picture{gap:8px}.profile-picture .row-actions{flex-wrap:wrap;align-items:center}.wiki-doc img{border-radius:var(--r-md);max-width:100%;height:auto;margin:0 0 .8em;display:block}.wiki-doc img.ProseMirror-selectednode{outline:2px solid var(--accent)}.wiki-sections{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start;gap:16px;display:grid}.wiki-search .field{flex:0 480px;min-width:180px}.wiki-doc{color:var(--ink);overflow-wrap:anywhere;line-height:1.6}.wiki-doc .ProseMirror{outline:none}.wiki-doc h2{margin:1.2em 0 .4em;font-size:22px}.wiki-doc h3{margin:1em 0 .3em;font-size:17px}.wiki-doc p{margin:0 0 .8em}.wiki-doc a{color:var(--accent-text)}.wiki-doc ul,.wiki-doc ol{margin:0 0 .8em;padding-left:1.4em}.wiki-doc blockquote{background:var(--accent-bg);border-left:4px solid var(--accent);border-radius:var(--r-md);margin:0 0 .8em;padding:12px 16px}.wiki-doc blockquote p:last-child{margin-bottom:0}.wiki-doc code{background:var(--chip);border-radius:var(--r-sm);padding:2px 4px;font-size:.92em}.wiki-doc pre{background:var(--column);border-radius:var(--r-md);padding:12px;overflow-x:auto}.wiki-doc pre code{background:0 0;padding:0}.wiki-doc ul[data-type=taskList]{padding-left:0;list-style:none}.wiki-doc ul[data-type=taskList] li{align-items:flex-start;gap:12px;display:flex}.wiki-doc ul[data-type=taskList] li>label{flex:none;margin-top:4px}.wiki-doc ul[data-type=taskList] li>div{flex:1;min-width:0}.wiki-doc ul[data-type=taskList] p{margin:0}.wiki-doc iframe{aspect-ratio:16/9;border-radius:var(--r-md);border:0;width:100%;max-width:640px;height:auto;margin:0 0 .8em;display:block}.wiki-editor{border:1px solid var(--field-border);border-radius:var(--r-md);background:var(--field)}.wiki-toolbar-wrap{top:var(--topbar);z-index:5;background:var(--raised);border-bottom:1px solid var(--divider);border-radius:var(--r-md) var(--r-md) 0 0;padding:8px;position:sticky}.wiki-toolbar{flex-wrap:wrap;gap:4px;display:flex}.wiki-tool{min-height:var(--control-sm);border-radius:var(--r-md);color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 12px;font-size:15px}.wiki-tool:hover{background:var(--row-hover)}.wiki-tool[aria-pressed=true]{background:var(--accent-bg);color:var(--accent-ink);border-color:var(--accent)}.wiki-url{margin-top:8px}.wiki-url .field{flex:1;min-width:200px}.wiki-doc-edit .ProseMirror{min-height:320px;padding:16px}.onboarding-assignees{margin:8px 0;padding:0;list-style:none}.onboarding-assignee{padding:8px 0}.onboarding-assignee-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.onboarding-page-link{margin:2px 0 0 36px;display:block}.onboarding-steps{flex-direction:column;gap:12px;margin:0 0 12px;padding-left:16px;display:flex}.onboarding-steps li{flex-direction:column;gap:8px;display:flex}.post-reminder{border-radius:var(--r-md);background:var(--warn-panel);color:var(--ink);margin:0 0 12px;padding:12px;font-size:15px}.post-warning{color:var(--warn);margin:0}.post-approval{flex-direction:column;gap:8px;margin-top:24px;display:flex}.post-approval p{margin:0}.post-links{overflow-wrap:anywhere;margin:0;padding-left:16px}.cal-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.cal-title{flex:140px;margin:0;font-size:17px}.cal-head,.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-head{color:var(--muted);text-align:center;margin-bottom:4px;font-size:13px}.cal-grid{border-radius:var(--r-lg);background:var(--divider);gap:1px;margin:0;padding:0;list-style:none;overflow:hidden}.cal-day{background:var(--surface);min-width:0;min-height:110px;padding:8px}.cal-grid-week .cal-day{min-height:260px}.cal-day-out{background:var(--ground)}.cal-day-out .cal-date{color:var(--muted)}.cal-date{font-size:15px;font-weight:600}.cal-day-today .cal-date{color:var(--accent-text)}.cal-dow{display:none}.cal-post{border-left:3px solid var(--warn);border-radius:var(--r-sm);background:var(--raised);color:var(--ink);margin-top:8px;padding:4px 8px;font-size:13px;text-decoration:none;display:block}.cal-post:hover{background:var(--row-hover)}.cal-post-approved{border-left-color:var(--good)}.cal-post-meta{color:var(--muted);font-size:13px;display:block}.cal-post-title{overflow-wrap:anywhere;display:block}.cal-post-platforms{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.cal-post-platforms .pill{padding:0 4px;font-size:13px}@media (width<=720px){.cal-head{display:none}.cal-grid{display:block}.cal-day,.cal-grid-week .cal-day{border-bottom:1px solid var(--divider);min-height:0}.cal-dow{display:inline}.cal-grid-month .cal-day-out,.cal-grid-month .cal-day-empty{display:none}}.register-list{flex-direction:column;gap:12px;margin:0 0 12px;padding:0;list-style:none;display:flex}.register-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.register-list input{flex:140px;min-width:0}.register-main{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.tile-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tile-meta{justify-content:space-between;align-items:flex-start;gap:8px}.tile-meta .tile-tags{flex:1;align-items:center;gap:4px 8px;min-width:0}.tile-meta .pill{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tile .avatars{flex:none}.tile .avatar{width:24px;height:24px;font-size:13px}.tile .avatar:first-child{margin-left:0}.add-card{align-items:center;gap:8px;display:flex}@media (width<=860px){.tile{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.kanban{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;grid-auto-columns:min(100vw - 48px,420px)}.kanban-column{scroll-snap-align:start}.kanban-dragging{scroll-snap-type:none}input:not([type=checkbox],[type=radio],[type=file]),select,textarea{font-size:17px!important}}.next-serving{background:var(--accent-bg);border-radius:var(--r-lg);flex-wrap:wrap;align-items:center;gap:16px 28px;padding:16px;display:flex}.next-serving p{margin:0}.next-serving-when{flex:240px;gap:4px;min-width:0;display:grid}.next-serving-when h2{margin:0;font-size:19px}.next-serving-facts{flex-wrap:wrap;gap:8px 22px;margin:0;display:flex}.next-serving-facts dt{color:var(--muted);font-size:13px}.next-serving-facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.next-serving-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.next-serving-error{flex-basis:100%}.work-tile{color:var(--ink)}.work-tile-label{color:var(--muted);font-size:15px}.work-tile-value{font-family:var(--font-head);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.15}.metric-bad .work-tile-value{color:var(--bad)}.metric-warn .work-tile-value{color:var(--warn)}.work-pill-good{background:var(--good-bg);color:var(--good)}.work-tabs{border-bottom:1px solid var(--divider);flex-wrap:wrap;gap:4px 16px;margin-bottom:8px;display:flex}.work-tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:4px 0 8px;font-weight:500}.work-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.work-tab-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:4px;font-size:13px}.work-group-title{color:var(--muted);gap:6px;margin:0;padding:8px 6px 4px;font-size:13px;font-weight:600;display:flex}.work-group-title-bad{color:var(--bad)}.work-list{margin:0;padding:0;list-style:none}.work-row{border-radius:var(--r-md);grid-template-columns:18px minmax(0,1fr) 92px 84px;align-items:center;gap:10px;padding:6px;display:grid}.work-row:hover{background:var(--row-hover)}.work-row-main{min-width:0}.work-row-title{color:var(--ink);overflow-wrap:anywhere;font-weight:500;text-decoration:none}.work-row-title:hover{color:var(--accent-ink)}.work-row-meta{color:var(--muted);flex-wrap:wrap;gap:0 8px;font-size:13px;display:flex}.work-row-comments{align-items:center;gap:3px;display:inline-flex}.work-row-chip{white-space:nowrap;justify-self:start}.work-row-due{text-align:right;white-space:nowrap;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:14px}.work-row-due-over{color:var(--bad);font-weight:600}.work-row-due-today{color:var(--warn);font-weight:600}.work-flag{place-items:center;display:grid}.work-flag-urgent{color:var(--bad)}.work-flag-high{color:var(--high)}.work-flag-normal{color:var(--muted)}.work-flag-low{color:var(--border-hover)}@media (width<=860px){.next-serving-actions{width:100%}.work-row{grid-template-columns:18px minmax(0,1fr) auto}.work-row-chip{grid-area:2/2}.work-row-due{grid-area:1/3}}.agenda-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-bottom:8px;display:grid}.agenda-day{border-radius:var(--r-md);color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:1px;padding:5px 0 6px;display:grid}.agenda-day:hover{background:var(--row-hover)}.agenda-day[aria-pressed=true]{background:var(--accent-bg);color:var(--accent-ink)}.agenda-day small{opacity:.8;font-size:12px}.agenda-day b{font-family:var(--font-head);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.agenda-dots{gap:2px;height:5px;display:flex}.agenda-dots i{opacity:.75;background:currentColor;border-radius:50%;width:4px;height:4px}.agenda-empty{margin:6px 0 0;font-size:14px}.agenda-list{margin:0;padding:0;list-style:none}.agenda-item{grid-template-columns:56px 28px minmax(0,1fr);align-items:start;gap:8px;padding:6px 0;display:grid}.agenda-time{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:5px;font-size:13px}.agenda-tile{border-radius:var(--r-md);place-items:center;width:28px;height:28px;display:grid}.agenda-tile-service{background:var(--accent-bg);color:var(--accent-ink)}.agenda-tile-rota{background:var(--good-bg);color:var(--good)}.agenda-tile-post{color:#c9b5ff;background:#32284a}.agenda-tile-reminder{background:var(--warn-bg);color:var(--warn)}.agenda-tile-due{background:var(--high-bg);color:var(--high)}.agenda-main,.priority-main{min-width:0}.agenda-title,.priority-title{color:var(--ink);overflow-wrap:anywhere;font-weight:500;text-decoration:none}.agenda-title:hover,.priority-title:hover{color:var(--accent-ink);text-decoration:underline}.agenda-detail,.priority-meta{overflow-wrap:anywhere;font-size:13px}.segmented.priority-switch{background:var(--fill)}.segmented.priority-switch button{min-height:26px;padding:0 9px;font-size:13px;font-weight:500}.priority-list{margin:0;padding:0;list-style:none}.priority-row{grid-template-columns:18px minmax(0,1fr);gap:8px;padding:5px 0;display:grid}.priority-flag{color:var(--muted);padding-top:3px;line-height:1}.priority-flag-urgent{color:var(--bad)}.priority-flag-high{color:var(--high)}.priority-nobody{color:var(--warn)}.status-rows{gap:10px;display:grid}.status-label{justify-content:space-between;gap:8px;margin-bottom:3px;font-size:13px;display:flex}.status-label b{overflow-wrap:anywhere;min-width:0;font-weight:500}.status-label span{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.status-bar{height:9px;display:flex}.status-bar i{display:block}.status-bar i+i{border-left:2px solid var(--surface)}.status-seg-todo{background:var(--border-hover)}.status-seg-doing{background:var(--accent)}.status-seg-review{background:var(--warn)}.status-seg-done{background:var(--good)}.status-legend{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin-top:10px;font-size:13px;display:flex}.status-legend span{align-items:center;gap:5px;display:inline-flex}.status-legend i{width:9px;height:9px;display:block}@media (width<=860px){.agenda-day{min-height:var(--control)}.segmented.priority-switch button{min-height:var(--control-sm);padding:0 12px}}.reminder-form,.mylist-add{gap:6px;margin-top:8px;display:grid}.mylist-add{grid-template-columns:minmax(0,1fr) auto}.reminder-form .button{justify-self:start}.reminder-form input,.reminder-form select,.mylist-add input,.mylist-make select{width:100%;min-width:0;min-height:var(--control-sm);background:var(--field);border:1px solid var(--field-border);border-radius:var(--r-md);color:var(--ink);font:inherit;padding:4px 9px}.reminder-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:6px;display:grid}.reminder-hint{margin:0}.reminder-list,.mylist{margin:0;padding:0;list-style:none}.reminder-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 0;display:grid}.reminder-main{min-width:0}.reminder-text{overflow-wrap:anywhere;font-weight:500}.reminder-meta{flex-wrap:wrap;gap:0 8px;font-size:13px;display:flex}.reminder-card-link{overflow-wrap:anywhere;font-size:13px}.reminder-actions,.mylist-actions{align-items:center;gap:4px;display:flex}.mylist-row{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 0;display:grid}.mylist-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);margin:0}.mylist-row label{overflow-wrap:anywhere;font-weight:500}.mylist-row-done label{color:var(--muted);text-decoration:line-through}.mylist-make{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:6px;display:flex}.mylist-make select{flex:140px;width:auto}.mylist-make .form-error{flex-basis:100%}@media (width<=860px){.reminder-row{grid-template-columns:minmax(0,1fr)}}.loader{justify-items:center;gap:12px;padding:48px 16px;animation:.2s .15s both loader-in;display:grid}.loader-camera{width:96px;height:auto}.loader-label{color:var(--muted);margin:0;font-size:16px}.loader-reel{animation:1.6s linear infinite loader-spin}.loader-reel-rim{fill:var(--ink-2)}.loader-reel-hole{fill:var(--ground)}.loader-body{fill:var(--raised);stroke:var(--border-strong);stroke-width:2px}.loader-lens{fill:var(--accent)}.loader-film{fill:none;stroke:var(--muted);stroke-width:4px;stroke-dasharray:5 5;animation:.5s linear infinite loader-film}.loader-rec{fill:var(--bad);animation:1.2s steps(2,jump-none) infinite loader-rec}.loader-screen{text-align:center;place-content:center;justify-items:center;gap:8px;min-height:100vh;padding:24px 16px;display:grid}.loader-brand{align-items:center;gap:12px;display:flex}.loader-screen .loader-camera{width:132px}.loader-screen .loader{padding-top:24px}@keyframes loader-in{0%{opacity:0}}@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes loader-film{to{stroke-dashoffset:-10px}}@keyframes loader-rec{0%{opacity:1}to{opacity:.2}}@media (prefers-reduced-motion:reduce){.loader-reel,.loader-film,.loader-rec{animation:none}}
