@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer tokens{:root{--base-paper: #f7f7f2;--base-white: #ffffff;--base-ink: #20332d;--base-muted: #586860;--base-line: #dce2db;--base-green: #176a50;--base-green-light: #eaf3ed;--surface-canvas: var(--base-paper);--surface-base: var(--base-white);--surface-raised: #f0f2ec;--text-primary: var(--base-ink);--text-secondary: var(--base-muted);--text-muted: #586860;--text-inverse: var(--base-white);--border-default: var(--base-line);--border-strong: #abbcb0;--accent-identity: var(--base-green);--accent-soft: var(--base-green-light);--focus: #176a50;--danger: #ac302b;--danger-soft: #fff0ed;--warning: #885818;--warning-soft: #fbf3df;--project-blue: #466b87;--project-ochre: #947227;--project-plum: #835a7a;--font-structure: "Atkinson Hyperlegible Next Variable", system-ui, sans-serif;--font-body: "Figtree Variable", system-ui, sans-serif;--radius-control: 6px;--radius-panel: 10px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--touch-target: 48px;--duration-fast: .1s;--shadow-overlay: 0 16px 60px rgb(32 51 45 / .15);color-scheme:light}}*{box-sizing:border-box}body{margin:0;color:var(--text-primary);background:var(--surface-canvas);font-family:var(--font-body);font-size:15px;line-height:1.55}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled,.disabled{cursor:not-allowed;opacity:.55}button,input,select,textarea{border-radius:var(--radius-control)}button,a,input,select,textarea,[tabindex]{scroll-margin-top:var(--space-5)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3,button,label,.eyebrow,.metadata,.deadline,.caption,.breadcrumb,.brand{font-family:var(--font-structure)}h1,h2,h3,p{margin:0}h1{font-size:clamp(26px,3vw,34px);line-height:1.2;letter-spacing:-.7px;font-weight:650}h2{font-size:19px;line-height:1.4;font-weight:650}h3{font-size:16px;font-weight:650}svg{flex-shrink:0}.app{display:flex;min-height:100dvh}.sidebar{width:244px;flex-shrink:0;background:var(--surface-base);border-right:1px solid var(--border-default);padding:var(--space-6) var(--space-4) var(--space-5);position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;overflow-y:auto}.brand{background:none;border:0;display:inline-flex;align-items:baseline;gap:var(--space-2);padding:0 var(--space-3);align-self:flex-start;font-size:26px;letter-spacing:1.8px;font-weight:800;min-height:var(--touch-target);color:var(--text-primary)}.brand sub,.about-page sub{font-family:var(--font-body);font-size:10px;letter-spacing:.3px;font-weight:500;position:relative;bottom:-.45em;white-space:nowrap}.owner-label{color:var(--text-muted);font-size:12px;padding:0 var(--space-3);margin-bottom:var(--space-6)}.nav-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);background:none;border:0;text-align:left;font-size:14px;font-weight:550;color:var(--text-secondary);margin:var(--space-1) 0}.nav-item.active{background:var(--accent-soft);color:var(--accent-identity)}.nav-item small{margin-left:auto;font-size:11px;border-radius:var(--radius-control);background:var(--surface-base);padding:0 var(--space-2)}.project-nav{margin-top:var(--space-6)}.project-nav .section-toolbar{padding-left:var(--space-3);margin-bottom:var(--space-2)}.project-nav .button{min-width:var(--touch-target);padding:var(--space-2);border:0;background:none}.eyebrow{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);font-weight:650}.scope-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-target);background:none;border:0;text-align:left;padding:var(--space-2) var(--space-3);font-size:13px}.scope-row>span:nth-child(2){overflow:hidden;text-overflow:ellipsis}.scope-row.selected{background:var(--surface-raised);font-weight:650}.project-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:var(--accent-identity);flex-shrink:0}.project-dot.blue{background:var(--project-blue)}.project-dot.ochre{background:var(--project-ochre)}.project-dot.plum{background:var(--project-plum)}.project-dot.loose{background:none;border:1px solid var(--text-muted)}.show-archived{background:none;border:0;font-size:12px;min-height:var(--touch-target);color:var(--text-muted);padding-left:var(--space-3)}.about-nav{margin-top:auto;padding-top:var(--space-3)}.local-indicator{font-size:11px;color:var(--text-muted);display:flex;gap:var(--space-2);align-items:center;padding:var(--space-3)}.local-indicator span{width:5px;height:5px;background:var(--accent-identity);border-radius:50%}.workspace-shell{flex:1;min-width:0}.topbar{min-height:76px;display:flex;align-items:center;gap:var(--space-5);justify-content:space-between;padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border-default);background:var(--surface-base)}.breadcrumb{color:var(--text-secondary);font-size:12px}.breadcrumb span{color:var(--border-strong);padding:0 var(--space-3)}.search{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:var(--radius-control);padding:0 var(--space-3);width:min(310px,45%);min-height:var(--touch-target)}.search input{border:0;background:none;width:100%;min-width:0;padding:var(--space-2) 0;font-size:13px}.workspace{padding:var(--space-6);max-width:1440px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.page-heading .eyebrow{margin-bottom:var(--space-2)}.page-heading h1:focus{outline:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-2) var(--space-4);font-weight:550;font-size:13px;border:1px solid var(--border-default);white-space:nowrap;text-decoration:none}.button-secondary{background:var(--surface-base)}.button-primary{color:var(--text-inverse);background:var(--accent-identity);border-color:var(--accent-identity)}.button-danger{color:var(--text-inverse);background:var(--danger);border-color:var(--danger)}.button-quiet{border-color:transparent;color:var(--text-secondary);background:none;padding-left:var(--space-2);padding-right:var(--space-2)}.actions,.form-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.form-actions{justify-content:flex-end;margin-top:var(--space-4);border-top:1px solid var(--border-default);padding-top:var(--space-4)}.quick-entry{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-6)}.quick-entry>svg{color:var(--accent-identity)}.quick-entry input{min-width:100px;flex:1;background:none;border:0;padding:var(--space-3) 0;font-size:14px}.quick-entry small{width:100%;padding:0 var(--space-6) var(--space-2);color:var(--accent-identity)}.overview-intro{margin-bottom:var(--space-6)}.overview-intro>p{max-width:670px;font-size:16px;color:var(--text-secondary);margin-bottom:var(--space-5)}.overview-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-6)}.section-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.section-toolbar>.field{margin:0}.section-label{display:flex;gap:var(--space-3);align-items:center;font-size:12px;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.9px}.section-label span{font-size:11px;font-weight:400;background:var(--surface-raised);padding:0 var(--space-2);border-radius:var(--radius-control)}.agenda-section{margin:var(--space-5) 0}.agenda-section .section-label{margin-bottom:var(--space-3)}.record-list{border-top:1px solid var(--border-default)}.task-row{display:grid;grid-template-columns:44px minmax(0,1fr) 60px 118px 40px;gap:var(--space-2);align-items:center;border-bottom:1px solid var(--border-default);min-height:76px;padding:var(--space-2) 0}.check-control,.icon-button{width:44px;min-height:var(--touch-target);background:none;border:0;color:var(--text-secondary);display:grid;place-items:center}.completed .check-control{color:var(--accent-identity)}.completed .row-title strong{text-decoration:line-through;color:var(--text-muted)}.row-title{display:flex;flex-direction:column;text-align:left;align-items:flex-start;gap:var(--space-1);min-width:0;border:0;background:none;padding:var(--space-2) 0;min-height:var(--touch-target);white-space:normal}.row-title strong{font-weight:600;font-size:14px;overflow-wrap:anywhere}.row-title span{color:var(--text-muted);font-size:11px}.deadline{font-size:11px;display:flex;gap:var(--space-1);align-items:center;color:var(--text-secondary)}.priority{font-size:10px;border:1px solid var(--border-default);border-radius:var(--radius-control);padding:var(--space-1) var(--space-2);text-transform:capitalize;justify-self:start}.priority-high{border-color:var(--danger);color:var(--danger)}.priority-low{color:var(--text-muted)}.empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-secondary)}.empty-line{display:block;width:24px;height:2px;background:var(--border-strong);margin:0 auto var(--space-4)}.empty h2{font-size:17px;color:var(--text-primary);margin-bottom:var(--space-2)}.empty p{font-size:13px;max-width:370px;margin:0 auto var(--space-4)}.upcoming-meeting{display:flex;align-items:center;text-align:left;gap:var(--space-4);background:none;border:0;width:100%;padding:var(--space-4) 0;border-bottom:1px solid var(--border-default)}.meeting-day{font-size:12px;color:var(--accent-identity);background:var(--accent-soft);border-radius:var(--radius-control);padding:var(--space-3);white-space:nowrap}.upcoming-meeting div{display:flex;flex-direction:column;gap:var(--space-1)}.upcoming-meeting strong{font-size:14px}.upcoming-meeting div span{font-size:12px;color:var(--text-muted)}.project-index{margin-top:var(--space-6)}.project-index-row{display:flex;width:100%;gap:var(--space-4);align-items:center;text-align:left;border:0;border-bottom:1px solid var(--border-default);background:none;min-height:82px;padding:var(--space-3) var(--space-2)}.project-index-row>div{display:flex;flex-direction:column;flex:1;gap:var(--space-1)}.project-index-row div span{color:var(--text-muted);font-size:12px}.project-counts{display:flex;gap:var(--space-5);flex-wrap:wrap;color:var(--text-muted);margin-top:var(--space-6);border-top:1px solid var(--border-default);padding-top:var(--space-4);font-size:12px}.caption{font-size:12px;color:var(--text-secondary)}.metadata{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.preserve-lines{white-space:pre-wrap}.notice,.error{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;font-size:13px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);margin-bottom:var(--space-4)}.notice{color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning)}.error{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger)}.segmented{display:flex;background:var(--surface-raised);padding:var(--space-1);border-radius:var(--radius-control)}.segmented button{border:0;background:none;padding:var(--space-2) var(--space-4);min-height:var(--touch-target);font-size:13px}.segmented button[aria-pressed=true]{background:var(--surface-base);color:var(--accent-identity)}.modal{background:var(--surface-base);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-panel);width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:var(--space-5);box-shadow:var(--shadow-overlay)}.modal.wide{width:min(760px,calc(100vw - 32px))}.modal::backdrop{background:#18282166}.modal-heading{display:flex;gap:var(--space-3);justify-content:space-between;align-items:center;margin-bottom:var(--space-5)}.modal-heading h2{overflow-wrap:anywhere}.modal-heading .button{width:var(--touch-target);padding:var(--space-2);flex-shrink:0}.form-stack{display:flex;flex-direction:column;gap:var(--space-4)}.field{display:flex;flex-direction:column;gap:var(--space-2);font-size:13px}.field>span{font-weight:550}.field input,.field select,.field textarea{width:100%;min-height:var(--touch-target);border:1px solid var(--border-strong);background:var(--surface-base);padding:var(--space-3);font-size:14px}.field small{font-size:12px;color:var(--text-secondary)}.field textarea{resize:vertical;font-family:var(--font-body)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.checklist-item{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target)}.checklist-item input{width:20px;height:20px;accent-color:var(--accent-identity)}.occurrence{padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-control);display:flex;flex-direction:column;gap:var(--space-3)}.notes-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--space-5)}.note-index{border-right:1px solid var(--border-default);padding-right:var(--space-5)}.note-index-row{display:flex;flex-direction:column;text-align:left;width:100%;gap:var(--space-2);background:none;border:0;border-bottom:1px solid var(--border-default);padding:var(--space-4) var(--space-3)}.note-index-row.selected{background:var(--accent-soft)}.note-index-row strong{font-size:14px}.note-index-row span,.note-index-row small{color:var(--text-secondary);font-size:12px}.note-editor{display:flex;flex-direction:column;gap:var(--space-4)}.note-editor .tiptap{min-height:300px;padding:var(--space-5);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-control);font-size:16px}.tiptap p{margin-bottom:var(--space-3)}.tiptap h2{margin-top:var(--space-4);margin-bottom:var(--space-3)}.tiptap ul,.tiptap ol{padding-left:var(--space-5)}.tiptap blockquote{border-left:3px solid var(--border-strong);margin-left:0;padding-left:var(--space-4)}.editor-toolbar{display:flex;gap:var(--space-1);flex-wrap:wrap}.editor-toolbar .button{min-width:var(--touch-target);padding:var(--space-2)}.editor-toolbar button[aria-pressed=true]{background:var(--accent-soft)}.meeting-row{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) 180px 20px;gap:var(--space-4);text-align:left;align-items:center;background:none;border:0;border-bottom:1px solid var(--border-default);padding:var(--space-3) var(--space-2)}.meeting-date{font-size:12px;color:var(--text-secondary)}.simple-row{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:var(--touch-target);border:0;border-bottom:1px solid var(--border-default);background:none;text-align:left}.audio-record{padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-control);margin-top:var(--space-4)}.audio-record audio{width:100%;margin-bottom:var(--space-3)}.audio-record .section-toolbar strong{font-size:13px}.waveform{margin-bottom:var(--space-3)}.recording-bar{position:fixed;bottom:var(--space-4);left:264px;right:var(--space-5);z-index:10;display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap;background:var(--surface-base);border:2px solid var(--danger);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-overlay)}.recording-bar>div:first-child{display:flex;align-items:center;gap:var(--space-2);flex:1;font-size:13px}.recording-dot{width:8px;height:8px;border-radius:50%;background:var(--danger)}.recording-bar output{font-variant-numeric:tabular-nums;font-size:20px}.recording-bar>small,.recording-bar>p{width:100%;color:var(--danger)}.is-recording .workspace{padding-bottom:180px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-5)}.photo-card{display:flex;flex-direction:column;text-align:left;gap:var(--space-2);background:var(--surface-base);padding:var(--space-3);border:1px solid var(--border-default)}.photo-card strong{font-size:14px}.photo-card span,.photo-card small{color:var(--text-secondary);font-size:11px}.photo-frame{width:100%;aspect-ratio:4/3;background:var(--surface-raised);margin-bottom:var(--space-2)}.photo-frame img{width:100%;height:100%;object-fit:cover}.capture-preview{width:100%;aspect-ratio:4/3;background:var(--surface-raised);border-radius:var(--radius-control);overflow:hidden}.capture-preview img,.capture-preview video{width:100%;height:100%;object-fit:contain}.capture-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);color:var(--text-secondary)}.file-button{position:relative;overflow:hidden;cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.file-button:focus-within{outline:3px solid var(--focus);outline-offset:3px}.calendar-panel .fc{--fc-border-color: var(--border-default);--fc-page-bg-color: var(--surface-base);--fc-neutral-bg-color: var(--surface-raised);--fc-today-bg-color: var(--accent-soft);--fc-button-bg-color: var(--accent-identity);--fc-button-border-color: var(--accent-identity);--fc-button-hover-bg-color: var(--text-primary);--fc-button-hover-border-color: var(--text-primary);--fc-button-active-bg-color: var(--text-primary);--fc-button-active-border-color: var(--text-primary);font-family:var(--font-structure)}.calendar-panel .fc .fc-button{min-height:var(--touch-target);min-width:var(--touch-target);font-size:13px}.calendar-panel .fc .fc-toolbar-title{font-size:19px}.calendar-panel .fc .fc-col-header-cell-cushion{font-size:12px}.calendar-task{--fc-event-bg-color: var(--accent-identity);--fc-event-border-color: var(--accent-identity)}.calendar-meeting{--fc-event-bg-color: var(--project-blue);--fc-event-border-color: var(--project-blue)}.calendar-panel .fc .fc-daygrid-event{font-size:12px;white-space:normal}.calendar-panel .caption{margin-top:var(--space-4)}.about-page{max-width:800px}.about-intro,.edition-note{border-left:3px solid var(--accent-identity);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-7)}.about-intro h2,.edition-note h2{font-size:25px;margin:var(--space-2) 0 var(--space-4)}.about-intro p:not(.eyebrow),.edition-note p:not(.eyebrow){color:var(--text-secondary);margin-bottom:var(--space-4)}.about-section{padding:var(--space-5) 0;border-top:1px solid var(--border-default);display:flex;flex-direction:column;gap:var(--space-4)}.about-section h2{display:flex;align-items:center;gap:var(--space-3)}.about-section>.button{align-self:flex-start}.install-instructions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.install-instructions h3{margin-bottom:var(--space-2)}.toast{position:fixed;bottom:var(--space-5);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--border-strong);padding:var(--space-3) var(--space-4);background:var(--surface-base);box-shadow:var(--shadow-overlay);border-radius:var(--radius-control);z-index:30;font-size:13px;max-width:calc(100vw - 32px)}.toast>span{min-width:0}.toast>svg{color:var(--accent-identity)}.toast-error{border-color:var(--danger)}.toast-error>svg{color:var(--danger)}.toast button{min-width:var(--touch-target);min-height:var(--touch-target);background:none;border:0;display:grid;place-items:center}.is-recording .toast{bottom:160px}.pager{display:flex;gap:var(--space-4);align-items:center;justify-content:flex-end;margin-top:var(--space-5);font-size:12px}.startup{max-width:600px;margin:20dvh auto;padding:var(--space-6)}.startup .brand{margin-bottom:var(--space-4)}.view-loading{min-height:280px;color:var(--text-secondary);padding:var(--space-6)}.skip-link{position:absolute;left:-9999px;background:var(--surface-base);padding:var(--space-3);z-index:100}.skip-link:focus{top:var(--space-3);left:var(--space-3)}@media(hover:hover){.nav-item:hover,.scope-row:hover,.project-index-row:hover,.meeting-row:hover,.note-index-row:hover,.simple-row:hover{background:var(--surface-raised)}.button-secondary:hover{border-color:var(--accent-identity)}.row-title:hover strong{color:var(--accent-identity)}}@media(max-width:1100px){.sidebar{width:214px}.workspace,.topbar{padding:var(--space-5)}.overview-columns{grid-template-columns:1fr}.notes-layout{grid-template-columns:230px minmax(0,1fr)}.recording-bar{left:234px}}@media(max-width:767px){body{font-size:15px}.app{display:block;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.sidebar{position:static;width:100%;height:auto;overflow:visible;padding:var(--space-3) var(--space-4) 0;border-right:0;border-bottom:1px solid var(--border-default)}.brand{font-size:23px;padding-left:0}.owner-label{position:absolute;right:var(--space-4);top:var(--space-5);margin:0;padding:0;font-size:11px}.sidebar nav{position:fixed;bottom:0;left:0;right:0;background:var(--surface-base);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--border-default);padding:var(--space-2) var(--space-1) max(var(--space-2),env(safe-area-inset-bottom));z-index:20}.nav-item{flex-direction:column;gap:var(--space-1);margin:0;padding:var(--space-2) var(--space-1);font-size:10px;min-height:56px}.nav-item small{display:none}.project-nav{display:flex;gap:var(--space-2);overflow-x:auto;margin-top:var(--space-2);padding-bottom:var(--space-2)}.project-nav .section-toolbar{order:1;margin:0;padding:0}.project-nav .section-toolbar h2{display:none}.scope-row{width:auto;white-space:nowrap;flex-shrink:0;padding:var(--space-2) var(--space-3);font-size:12px}.show-archived{flex-shrink:0;padding:var(--space-2)}.about-nav{position:absolute;right:var(--space-4);top:48px;flex-direction:row;width:auto;font-size:11px;min-height:var(--touch-target);gap:var(--space-2)}.local-indicator{display:none}.topbar{padding:var(--space-3) var(--space-4);min-height:70px}.breadcrumb{display:none}.search{width:100%}.search input{font-size:16px}.workspace{padding:var(--space-5) var(--space-4)}.page-heading{flex-direction:column;align-items:flex-start}.page-heading h1{font-size:27px}.page-heading .actions .button{font-size:12px}.quick-entry{padding:var(--space-2);gap:var(--space-2)}.quick-entry input{font-size:16px}.quick-entry>svg{display:none}.quick-entry .button{padding:var(--space-2) var(--space-3)}.quick-entry small{padding:0 var(--space-2)}.overview-intro .actions{display:grid;grid-template-columns:1fr 1fr}.section-toolbar{flex-wrap:wrap}.task-row{grid-template-columns:48px minmax(0,1fr) 48px;padding:var(--space-3) 0}.task-row .row-title{grid-column:2;grid-row:1}.task-row .icon-button{grid-column:3;grid-row:1 / 3}.task-row .priority{grid-column:2;grid-row:2;justify-self:end}.task-row .deadline{grid-column:2;grid-row:2;padding-right:50px}.task-row .check-control{grid-row:1 / 3;width:48px}.row-title strong{font-size:15px}.row-title span{font-size:12px}.empty{padding:var(--space-5) var(--space-3)}.form-grid,.install-instructions{grid-template-columns:1fr}.field input,.field select,.field textarea{font-size:16px}.modal{padding:var(--space-4);width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.notes-layout{display:block}.note-index{border-right:0;padding-right:0}.note-workspace,.notes-layout.has-selection .note-index{display:none}.notes-layout.has-selection .note-workspace{display:block}.note-editor .section-toolbar{gap:var(--space-2)}.note-editor .tiptap{padding:var(--space-4)}.meeting-row{grid-template-columns:22px minmax(0,1fr) 20px;gap:var(--space-3)}.meeting-row .row-title,.meeting-date{grid-column:2}.meeting-row>svg:last-child{grid-column:3;grid-row:1 / 3}.recording-bar{left:var(--space-3);right:var(--space-3);bottom:calc(88px + env(safe-area-inset-bottom));gap:var(--space-2);padding:var(--space-3)}.recording-bar>div:first-child{flex-wrap:wrap}.recording-bar>div:first-child>span:last-child{width:100%;font-size:11px}.recording-bar .actions{width:100%;justify-content:flex-end}.is-recording .toast{bottom:280px}.is-recording .workspace{padding-bottom:200px}.toast{bottom:calc(88px + env(safe-area-inset-bottom));width:calc(100vw - 24px)}.photo-grid{grid-template-columns:1fr}.calendar-panel .fc .fc-toolbar{flex-wrap:wrap;gap:var(--space-3)}.calendar-panel .fc .fc-toolbar-title{font-size:18px}.project-index-row{gap:var(--space-3)}.project-index-row>.caption{display:none}}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms}*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(forced-colors:active){.project-dot,.recording-dot{border:1px solid CanvasText}.nav-item.active,.scope-row.selected{outline:1px solid Highlight}}@media(max-width:767px){.task-row .icon-button{width:48px}}@media(max-width:767px){.owner-label{display:none}.about-nav{top:12px}}.storage-meter{display:grid;gap:8px;font-weight:600}.storage-meter meter{width:100%;height:22px;accent-color:var(--accent)}.backup-options{border:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;padding:12px;margin:16px 0}.backup-options label{display:inline-flex;align-items:center;gap:8px;min-height:48px}.backup-options input{width:24px;height:24px}.video-section{margin-top:40px;border-top:1px solid var(--border);padding-top:24px}.site-video{width:100%;max-height:420px;background:#18251e}.account-bar{position:relative;z-index:25;display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 24px;background:var(--surface-base);border-bottom:1px solid var(--border-default);font-size:12px}.app .sidebar{top:65px;height:calc(100dvh - 65px)}.login-page{margin-top:10dvh;max-width:480px}.login-page h1{margin-bottom:16px}.login-page>p{margin-bottom:24px}.remember-control{display:flex;gap:12px;align-items:center;min-height:48px}.remember-control input{width:24px;height:24px}.admin-page{max-width:1200px;padding:32px 24px;margin:auto}.admin-page h1{margin-bottom:16px}.admin-controls{border:0;padding:0;min-width:0}.whitelist-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-default)}.whitelist-row strong{overflow-wrap:anywhere}.feedback-row{padding:20px 0;border-bottom:1px solid var(--border-default);display:grid;gap:16px}.feedback-row h3{overflow-wrap:anywhere}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.admin-reply{background:var(--accent-soft);border-left:3px solid var(--accent-identity);padding:16px;display:grid;gap:12px}.study-tables{display:grid;grid-template-columns:1fr 1fr;gap:24px}.table-scroll{overflow-x:auto;width:100%}.table-scroll table{width:100%;border-collapse:collapse;font-size:13px}.table-scroll th,.table-scroll td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--border-default);overflow-wrap:anywhere}.banner-controls{padding:16px;border:1px solid var(--border-default);display:grid;gap:16px}.banner-controls input[type=range]{width:100%;min-height:48px;accent-color:var(--accent-identity)}.banner-preview{margin:0}.banner-preview img{display:block;width:100%;height:auto}.banner-preview figcaption{color:var(--text-secondary);font-size:12px;padding-top:8px}@media(max-width:767px){.app .sidebar{height:auto}.account-bar{padding:8px 16px;gap:8px}.account-bar>span{margin-right:auto;max-width:45%;overflow-wrap:anywhere}.feedback-nav{flex-direction:row;font-size:12px;width:auto}.admin-page{padding:24px 16px}.study-tables{grid-template-columns:1fr}.login-page{margin-top:4dvh}}.business-card-preview{display:block;width:100%;max-width:680px;height:auto;border:1px solid var(--line,#d7e3dc);box-shadow:0 6px 22px #213d3412;margin:16px 0}.card-logo-preview{max-width:160px;max-height:70px;object-fit:contain}.card-page .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.sidebar-tools{margin-top:auto}.sidebar-tools .about-nav{margin-top:0}@media(max-width:767px){.sidebar-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:8px 0}.sidebar-tools .nav-item{position:static;width:100%;min-height:48px;flex-direction:row;justify-content:center;font-size:12px;padding:8px 4px}}.course-frame{display:block;width:100%;height:72dvh;min-height:340px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-canvas)}
