:root{color:var(--ink);background:var(--cream);--font-ui: "Onest", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-family:var(--font-ui);font-synthesis:none;--r-sm: 7px;--r-md: 11px;--r-lg: 16px;--r-xl: 22px;--sidebar-w: 248px;--topbar-h: 44px;--ink: #21242b;--muted: #62656a;--green: #2f6b4f;--green-dark: #285b43;--green-pale: #e6edea;--cream: #f6f7f9;--paper: #ffffff;--s2: #fcfcfc;--s3: #f3f3f4;--line: #ebebec;--border-2: #dedee0;--bg: var(--cream);--s1: var(--paper);--surface: var(--paper);--surface-2: var(--s2);--border: var(--line);--border-strong: var(--border-2);--text: var(--ink);--text-1: var(--ink);--text-2: var(--muted);--text-3: var(--muted);--accent: var(--green);--accent-2: #285b43;--accent-soft: var(--green-pale);--accent-line: #b0c7bb;--primary: var(--accent);--primary-soft: var(--accent-soft);--secondary-ink: var(--green-dark);--warning-ink: #66430c;--warm-ink: #79510e;--on-tone: #fff;--gold: #855710;--gold-pale: #f8eac9;--red: #9e3b36;--accent-fill: #2f6b4f;--on-accent: #fff;--accent-hover: #173c2b;--control-border: #6c7d72;--focus-ring: #2166a3;--success-ink: #285943;--success-surface: #e1ebe4;--warning-surface: #f8eac9;--danger-ink: #9e3b36;--danger-surface: #fce9e7;--danger-fill: #9e3b36;--danger-hover: #7c2a26;--on-danger: #fff;--sidebar-background: var(--paper);--sidebar-text: var(--ink);--sidebar-muted: var(--muted);--sidebar-focus: var(--focus-ring);--shadow: 0 1px 2px rgba(15,23,42,.06), 0 10px 26px rgba(15,23,42,.07);--shadow-sm: 0 1px 2px rgba(15,23,42,.05);--inset: inset 0 1px 0 rgba(255,255,255,.6)}*{box-sizing:border-box}html[data-theme=dark]{color-scheme:dark;--ink: #f5f6f8;--muted: #a3a5aa;--green: #9bd0b3;--green-dark: #9bd0b3;--green-pale: #22372d;--cream: #111216;--paper: #1a1b21;--line: #2e2f36;--s2: #24252b;--s3: #2d2e35;--border-2: #3d3e43;--shadow: 0 1px 2px rgba(0,0,0,.5), 0 10px 30px rgba(0,0,0,.32);--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--inset: inset 0 1px 0 rgba(255,255,255,.04);--gold: #e8bf79;--gold-pale: #483b24;--red: #f0a29b;--secondary-ink: var(--ink);--warning-ink: var(--gold);--warm-ink: var(--gold);--on-tone: #17241e;--accent-fill: #9bd0b3;--on-accent: #17241e;--accent-hover: #b5dec7;--control-border: #869d8d;--focus-ring: #91caff;--success-ink: #9bd0b3;--success-surface: #263f32;--warning-surface: #483b24;--danger-ink: #f0a29b;--danger-surface: #462a2a}@media(prefers-color-scheme:dark){html[data-theme=system]{color-scheme:dark;--ink: #f5f6f8;--muted: #a3a5aa;--green: #9bd0b3;--green-dark: #9bd0b3;--green-pale: #22372d;--cream: #111216;--paper: #1a1b21;--line: #2e2f36;--s2: #24252b;--s3: #2d2e35;--border-2: #3d3e43;--shadow: 0 1px 2px rgba(0,0,0,.5), 0 10px 30px rgba(0,0,0,.32);--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--inset: inset 0 1px 0 rgba(255,255,255,.04);--gold: #e8bf79;--gold-pale: #483b24;--red: #f0a29b;--secondary-ink: var(--ink);--warning-ink: var(--gold);--warm-ink: var(--gold);--on-tone: #17241e;--accent-fill: #9bd0b3;--on-accent: #17241e;--accent-hover: #b5dec7;--control-border: #869d8d;--focus-ring: #91caff;--success-ink: #9bd0b3;--success-surface: #263f32;--warning-surface: #483b24;--danger-ink: #f0a29b;--danger-surface: #462a2a}}html[data-theme=light]{color-scheme:light}[hidden]{display:none!important}.workspace-tabs{position:relative;z-index:40;display:flex;align-items:center;flex:0 0 44px;gap:4px;height:44px;min-width:0;padding:4px 10px 0;border-bottom:1px solid var(--border);background:var(--bg)}.workspace-tabs__list{display:flex;align-self:stretch;gap:4px;min-width:0;overflow-x:auto;overflow-y:hidden;flex:1;scrollbar-width:thin}.workspace-tabs__item{display:flex;align-items:center;min-width:95px;max-width:235px;flex:0 0 auto;border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;color:var(--text-2);background:var(--s1)}.workspace-tabs__item.is-active{color:var(--text);background:var(--s2);border-color:var(--border-2);box-shadow:inset 0 2px var(--accent)}.workspace-tabs__item[data-pinned="1"]{background:var(--accent-soft)}.workspace-tabs__item>button{border:0;background:transparent;color:inherit;cursor:pointer;white-space:nowrap}.workspace-tab-select{display:flex;align-items:center;gap:7px;flex:1;min-width:0;min-height:36px;height:36px;padding:0 10px;font-size:12px;text-align:left}.workspace-tab-select svg{flex-shrink:0}.workspace-tab-select>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-tabs__item>.workspace-tab-action{display:grid;place-items:center;width:27px;min-height:32px;height:32px;padding:0;flex:0 0 27px;border-radius:5px;color:var(--text-3)}.workspace-tab-action:hover,.workspace-strip-action:hover{background:var(--s3);color:var(--text)}.workspace-tabs__item>.workspace-tab-action[aria-pressed=true]{color:var(--accent)}.workspace-tabs__actions{display:flex;align-items:center;flex:none}.workspace-tab-pinned{display:flex;align-items:center;color:var(--accent)}.workspace-tabs__actions>[aria-pressed=true]{color:var(--accent)}.workspace-strip-action{display:grid;place-items:center;width:34px;min-height:34px;height:34px;flex:0 0 34px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--text-2);cursor:pointer}.workspace-tab-menu{position:relative}.workspace-tab-menu summary{display:grid;place-items:center;cursor:pointer;width:34px;min-height:34px;height:34px;padding:0;border-radius:7px;color:var(--text-2);list-style:none}.workspace-tab-menu summary::-webkit-details-marker{display:none}.workspace-tab-menu summary:hover{background:var(--s3);color:var(--text)}.workspace-tab-menu>div{position:absolute;z-index:40;top:calc(100% + 4px);right:0;display:grid;min-width:min(10.625rem,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:var(--popover-available-height, calc(100dvh - 170px) );overflow-y:auto;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow)}.workspace-tab-menu button{border:0;background:transparent;color:var(--ink);text-align:left;padding:8px 12px;cursor:pointer}.workspace-tabs>p{position:absolute;top:100%;right:12px;max-width:calc(100% - 24px);margin:0;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--s1);font-size:12px;box-shadow:var(--shadow)}.dashboard{max-width:1320px;padding:24px 28px 64px;margin:auto}.dashboard-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:12px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-widget{min-width:0;margin:0}.dashboard-widget--wide{grid-column:1 / -1}.dashboard-widget .page{width:100%;padding:8px 0}.dashboard-widget ul{padding-left:20px;display:grid;gap:12px}.dashboard-editor__row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:10px 0}.dashboard-editor__row label{min-width:170px;display:flex;align-items:center;gap:8px}.dashboard-editor__row select{max-width:130px}@media(max-width:700px){.dashboard{padding:15px 16px 90px}.dashboard-grid{grid-template-columns:minmax(0,1fr)}}html{min-width:320px;background:var(--cream);height:100%}body{margin:0;min-width:320px;min-height:100vh;height:100%;font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100%}button,input,select,textarea{font:inherit}button,input,select,textarea,summary{min-height:38px}button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:break-word}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--green)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{min-width:0;overflow-wrap:anywhere;hyphens:auto}h1,h2{font-family:var(--font-ui);letter-spacing:-.02em}h1{margin-bottom:8px;color:var(--ink);font-size:24px;line-height:1.2;font-weight:750}h2{margin-bottom:10px;font-size:18px;font-weight:700}h3{margin-bottom:5px;font-size:13px;font-weight:700}p{color:var(--text-2);line-height:1.45}small{display:block;color:var(--text-3);font-size:11.5px}.mono,kbd{font-family:var(--font-mono);font-feature-settings:"tnum"}::selection{background:var(--accent-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;left:12px;top:12px;max-width:calc(100% - 24px);transform:translateY(-150%);padding:10px 16px;background:var(--paper);color:var(--ink);border-radius:8px}.skip-link:focus{transform:none}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden;transition:grid-template-columns .26s cubic-bezier(.4,0,.2,1)}.app-shell[data-rail="1"]{--sidebar-w: 72px}.sidebar{position:relative;z-index:50;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;padding:0;border-right:1px solid var(--border);background:var(--s1);color:var(--text)}.sidebar>*{flex-shrink:0}.sidebar__head{display:flex;align-items:center;gap:11px;height:60px;padding:0 16px}.brand{display:inline-flex;align-items:center;gap:11px;min-width:0;color:inherit;font:700 18px var(--font-ui);letter-spacing:-.02em;text-decoration:none}.brand__mark,.sidebar__avatar{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:9px;background:linear-gradient(150deg,var(--accent-fill),var(--accent-2));color:var(--on-accent);box-shadow:0 2px 10px var(--accent-soft);font:700 14px var(--font-ui)}.brand__word{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar-toggle{display:grid;place-items:center;margin-left:auto;width:28px;min-height:28px;height:28px;flex:0 0 28px;border:0;border-radius:8px;background:transparent;color:var(--text-3);cursor:pointer}.sidebar-toggle:hover{background:var(--s3);color:var(--text)}.sidebar nav{display:grid;gap:2px;margin:0;padding:6px 12px 12px}.sidebar>nav[aria-label="Main navigation"]{flex:1 1 auto;min-height:46px;align-content:start;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin}.sidebar nav.sidebar__secondary{flex:none;border-top:1px solid var(--border);padding:10px 12px}.nav-group-label{padding:14px 10px 6px;color:var(--text-3);font:600 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.nav-link{position:relative;display:flex;align-items:center;gap:11px;min-height:34px;padding:8px 10px;border-radius:9px;color:var(--text-2);text-decoration:none;font-size:13.5px;font-weight:500;transition:background .12s,color .12s}.nav-link svg{flex:0 0 18px;width:18px;height:18px}.nav-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-link:hover{background:var(--s2);color:var(--text)}.nav-link.is-active{background:var(--accent-soft);color:var(--text)}.nav-link.is-active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--accent)}.nav-link.is-active svg{color:var(--accent)}.sidebar__account{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;margin-top:4px;padding:7px 8px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left;text-decoration:none;font-size:13px;font-weight:600;cursor:pointer}.sidebar__account:hover{background:var(--s2)}.sidebar__account .nav-label{white-space:normal;overflow-wrap:anywhere}.sidebar__avatar{font-size:12px}.app-shell[data-rail="1"] .sidebar__head{justify-content:center;padding:0}.app-shell[data-rail="1"] .sidebar__head .brand{display:none}.app-shell[data-rail="1"] .sidebar-toggle{margin:0}.app-shell[data-rail="1"] .sidebar nav{padding-inline:10px}.app-shell[data-rail="1"] .nav-link{justify-content:center;min-height:36px;padding:9px 0}.app-shell[data-rail="1"] .nav-label{display:none}.app-shell[data-rail="1"] .nav-link.is-active:before{left:-10px}.app-shell[data-rail="1"] .nav-group-label{padding:12px 0 5px;text-align:center;font-size:9px;overflow:hidden;letter-spacing:.05em}.app-shell[data-rail="1"] .sidebar__account{justify-content:center;padding-inline:0}.mobile-more{position:relative}.mobile-more{display:none}.mobile-more summary{display:grid;min-height:44px;padding:0 8px;place-items:center;border-radius:9px;color:var(--text-2);cursor:pointer;list-style:none}.mobile-more summary::-webkit-details-marker{display:none}.sidebar .mobile-more nav{position:absolute;z-index:30;top:calc(100% + 4px);left:calc(100% + 14px);display:grid;min-width:min(13.125rem,calc(100vw - 90px));max-width:calc(100vw - 90px);max-height:var(--popover-available-height, calc(100dvh - 10rem) );overflow-y:auto;padding:8px;border:1px solid var(--border);border-radius:11px;background:var(--s1);box-shadow:var(--shadow)}.mobile-more nav a,.mobile-more nav button{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--green);text-decoration:none}#main-content{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--bg);background-image:radial-gradient(120% 80% at 100% 0%,color-mix(in oklch,var(--accent) 8%,transparent),transparent 60%)}#main-content:focus{outline:none}.workspace-topbar{position:relative;z-index:30;display:flex;align-items:center;gap:14px;min-height:var(--topbar-h);flex:0 0 auto;min-width:0;padding:0 22px;border-bottom:1px solid var(--border);background:color-mix(in oklch,var(--bg) 78%,transparent);backdrop-filter:blur(14px)}.workspace-topbar__title{display:flex;align-items:center;gap:9px;min-width:0}.workspace-topbar__title>svg{flex:0 0 20px;color:var(--accent)}.workspace-topbar h1{margin:0;color:var(--text);font:700 16px var(--font-ui);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-topbar__spacer{flex:1}.workspace-search{display:flex;align-items:center;gap:9px;height:36px;min-height:36px;min-width:230px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--s1);color:var(--text-3);font-size:13px;text-decoration:none}.workspace-search:hover{border-color:var(--border-2);color:var(--text)}.workspace-search svg{flex-shrink:0}.workspace-search kbd{margin-left:auto;padding:1px 5px;border:1px solid var(--border);border-radius:5px;background:var(--s3);color:var(--text-2);font-size:10px}.workspace-topbar__icon{display:grid;place-items:center;width:36px;height:36px;min-height:36px;flex:0 0 36px;margin:0;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--s1);color:var(--text-2);text-decoration:none;cursor:pointer}.workspace-topbar__icon:hover{background:var(--s2);border-color:var(--border-2);color:var(--text)}.workspace-view{min-width:0;min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.app-shell:fullscreen{--sidebar-w: 0px;grid-template-columns:minmax(0,1fr);width:100vw;height:100dvh}.app-shell:fullscreen .sidebar,.app-shell:fullscreen .workspace-tabs,.app-shell:fullscreen .workspace-topbar{display:none}.fullscreen-exit{position:fixed;z-index:100;top:12px;right:14px;background:var(--s1);box-shadow:var(--shadow)}.page{width:100%;max-width:1320px;margin:0 auto;padding:24px 28px 64px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-bottom:18px}.page-header>div:first-child{max-width:720px;min-width:0}.page-header__icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid var(--accent-line);border-radius:10px;background:var(--accent-soft);color:var(--accent)}.page-header>.page-header__icon+div{flex:1;min-width:0}.page-header .page-title{margin:0 0 3px;font-size:19px;font-weight:800;line-height:1.2;letter-spacing:-.02em}.page-header p:not(.eyebrow){margin-bottom:0;font-size:12.5px;color:var(--text-3)}.page-header .eyebrow{display:none}.page-header__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:100%}.eyebrow{margin-bottom:7px;color:var(--text-3);font:600 10px var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.card{min-width:0;padding:18px 20px;margin-bottom:16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--s1);box-shadow:var(--shadow-sm),var(--inset);transition:border-color .18s,box-shadow .22s}.card:hover{border-color:var(--border-2);box-shadow:var(--shadow),var(--inset)}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;max-width:100%;padding:8px 16px;border:1px solid var(--border);border-radius:10px;background:var(--s1);color:var(--text);cursor:pointer;font-size:13px;font-weight:600;line-height:1.25;text-align:center;text-decoration:none;transition:border-color .15s,box-shadow .18s,transform .07s}.button:hover{background:var(--s2);border-color:var(--border-2)}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;border-style:dashed}.button--primary{border-color:transparent;background-color:var(--accent-fill);background-image:linear-gradient(180deg,var(--accent-hover),var(--accent-fill));color:var(--on-accent);box-shadow:0 2px 12px var(--accent-soft)}.button--primary:hover{background:var(--accent-hover);color:var(--on-accent)}.button--secondary{border-color:var(--border);background:var(--s1);color:var(--text)}.button--secondary:hover{background:var(--paper);border-color:var(--green)}.button--quiet:hover{background:var(--green-pale);color:var(--green)}.button--quiet{border-color:transparent;background:transparent;color:var(--text-2)}.sidebar .button--quiet{color:var(--sidebar-text)}.sidebar .button--quiet:hover{background:#ffffff1a;color:var(--sidebar-text)}.sidebar :focus-visible{outline-color:var(--sidebar-focus)}.button--danger{border-color:var(--control-border);background:var(--danger-fill);color:var(--on-danger)}.button--danger:hover{background:var(--danger-hover);color:var(--on-danger)}.badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font:600 10.5px var(--font-mono);letter-spacing:.02em}.badge--warm{background:var(--gold-pale);color:var(--warm-ink)}.badge--good{background:var(--green-pale);color:var(--secondary-ink)}.notice{padding:14px 17px;margin-bottom:24px;border:1px solid var(--control-border);border-radius:12px;background:var(--green-pale);color:var(--secondary-ink);line-height:1.45}.notice--warning{border-color:var(--warning-ink);background:var(--warning-surface);color:var(--warning-ink)}.notice--success{border-color:var(--success-ink);background:var(--success-surface);color:var(--success-ink)}.notice p,.notice small{color:inherit}.section-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin:22px 0 14px}.section-heading h2{margin:0}.section-heading span{color:var(--muted);font-size:.88rem}.focus-list{display:grid;gap:12px}.focus-item{display:flex;align-items:center;gap:18px;margin:0;padding:18px 20px}.focus-item__number{display:grid;flex:0 0 38px;height:38px;place-items:center;border-radius:50%;background:var(--green-pale);color:var(--green);font-weight:700}.focus-item__body{min-width:0;flex:1}.focus-item__meta{display:flex;align-items:center;gap:9px;margin-bottom:7px;color:var(--muted);font-size:.78rem}.focus-item p{margin-bottom:0;font-size:.9rem}.focus-item__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px;max-width:230px}.fixed-time{color:var(--muted);font-size:.8rem}.empty-state{padding:50px 24px;border:1px dashed var(--control-border);border-radius:18px;text-align:center}.empty-state__mark{margin-bottom:10px;color:var(--gold);font-size:1.5rem}.empty-state p{max-width:460px;margin:0 auto 20px}.composer form{display:flex;align-items:end;gap:12px}.editor-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;width:100%}.editor-form .weekday-picker{flex-basis:100%}label{display:block;min-width:0;margin:0 0 7px;color:var(--text-2);font-size:11px;font-weight:650;overflow-wrap:anywhere}input,select,textarea{min-width:0;max-width:100%;width:100%;padding:9px 11px;border:1px solid var(--control-border);border-radius:9px;background:var(--s2);color:var(--text);font-size:13.5px}.editor-form>div,.task-editor-fields>div{min-width:0;max-width:100%}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=checkbox],input[type=radio],progress{accent-color:var(--accent-fill)}input[type=checkbox],input[type=radio]{flex:0 0 20px;width:20px;height:20px;min-height:20px;padding:0;margin:0;vertical-align:middle}label:has(>input[type=checkbox]),label:has(>input[type=radio]){display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.field-grow{min-width:min(170px,100%);flex:1}.plain-list{padding:0;margin:0;list-style:none}.task-row{display:flex;align-items:center;gap:13px;min-height:64px;padding:10px 5px;border-bottom:1px solid var(--line)}.task-row>div{flex:1;min-width:0;overflow-wrap:anywhere}.task-toolbar{display:flex;align-items:end;gap:12px;margin:18px 0}.task-toolbar>input{flex:1;min-width:150px}.task-toolbar [role=group]{display:flex;gap:6px}.task-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;align-items:start}.task-column{min-width:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.task-column .task-row{align-items:flex-start;flex-wrap:wrap}.task-column .task-row>div{min-width:100px}.task-column .task-status-control{margin-left:auto}.task-column .task-status-control select{max-width:130px}.task-empty{padding:10px 0}.task-board--list{display:block}.task-board--list .task-column{margin:12px 0}.task-board--list .task-column .task-row{align-items:center}.round-check{width:44px;min-width:44px;min-height:44px;padding:0;border:2px solid var(--control-border);border-radius:50%;background:transparent;cursor:pointer}.round-check:hover{background:var(--green-pale)}.completed{margin-top:30px;color:var(--muted)}.completed summary{min-height:44px;cursor:pointer}.segmented{display:flex;flex-wrap:wrap;padding:4px;border-radius:12px;background:var(--green-pale)}.segmented button{min-height:36px;padding:6px 15px;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}.segmented button.is-active{background:var(--paper);color:var(--ink);box-shadow:0 2px 8px #00000014}.planner-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:18px}.planner-layout .card:nth-child(3){grid-column:1 / -1}.plan-pill{padding:10px 12px;margin:7px 0;border-radius:9px;background:var(--green-pale);color:var(--secondary-ink)}.timeline-item,.event-row{display:flex;align-items:center;gap:16px;min-height:58px;border-bottom:1px solid var(--line)}.timeline-item time,.event-row time{width:82px;color:var(--muted);font-size:.82rem}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;overflow-x:auto;padding-bottom:10px}.week-day{min-height:220px;padding:16px}.week-day h2{font-size:1rem;font-family:inherit}.week-day p{padding:7px;border-radius:7px;background:var(--green-pale);font-size:.78rem}.week-day.is-today{border-color:var(--gold)}.habit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px}.habit-card{position:relative;margin:0}.habit-card__icon{display:grid;width:40px;height:40px;margin-bottom:20px;place-items:center;border-radius:12px;background:var(--gold-pale);color:var(--gold);font-size:1.2rem}.habit-card.is-done{background:var(--green-pale)}.habit-card.is-done .habit-card__icon{background:var(--accent-fill);color:var(--on-accent)}.weekday-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:0;padding:0}.weekday-picker legend{margin-bottom:6px;font-weight:700}.weekday-picker label{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:4px 7px;border:1px solid var(--control-border);border-radius:9px}.habit-card>small{display:block;margin:-6px 0 18px}.event-dot{width:11px;height:11px;border-radius:50%;background:var(--gold)}.event-row>div{flex:1;min-width:0;overflow-wrap:anywhere}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metric-grid .card{display:flex;flex-direction:column}.metric-grid strong{font:700 28px var(--font-ui);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text)}.metric-grid span{color:var(--muted)}.feedback-card{margin-top:18px}.history-list{padding:0;margin:0;list-style:none}.history-list li{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.history-list time{color:var(--muted);font-size:.82rem}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.integration-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px}.google-mark{display:grid;width:54px;height:54px;place-items:center;border:1px solid var(--line);border-radius:15px;color:#4285f4;font-size:1.7rem;font-weight:700}.check-list{padding-left:20px;color:var(--muted);line-height:1.8}.check-list li::marker{color:var(--green);content:"✓  "}.setting-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.setting-row>div{min-width:0}.setting-row .badge{flex:none}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.billing-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.billing-choice button{display:flex;flex-direction:column;align-items:flex-start;padding:14px;border:1px solid var(--control-border);border-radius:12px;background:var(--paper);color:var(--ink);cursor:pointer}.billing-choice button.is-active{border-color:var(--green);background:var(--green-pale);box-shadow:inset 0 0 0 1px var(--green)}.billing-choice span{color:var(--muted);font-size:.8rem}.danger-zone{border-color:var(--danger-ink)}.muted{color:var(--muted);font-size:.88rem}.text-button{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}.auth-page,.onboarding,.loading-screen{display:grid;min-height:100vh;padding:30px;place-items:center;background:var(--cream)}.auth-card{width:min(460px,100%);padding:38px;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:var(--shadow)}.auth-brand{margin-bottom:35px;color:var(--green)}.auth-card h1{font-size:2.3rem}.auth-card form{display:grid;gap:9px;margin-top:24px}.auth-card form .button{margin-top:12px}.form-message{padding:10px;margin:4px 0 0;border-radius:8px;background:var(--gold-pale);color:var(--warning-ink);font-size:.88rem}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:20px;font-size:.84rem}.onboarding{display:flex;width:100%;flex-direction:column;justify-content:center}.onboarding>.card{width:min(580px,100%);margin:0 auto;padding:45px}.onboarding__steps{display:flex;width:min(580px,100%);gap:7px;margin:0 auto 15px}.onboarding__steps span{height:5px;flex:1;border-radius:99px;background:var(--control-border)}.onboarding__steps span.is-filled{background:var(--green)}.onboarding__actions{display:flex;width:min(580px,100%);justify-content:flex-end;gap:10px;margin:18px auto}.check-row{display:flex;align-items:center;gap:10px;min-height:44px;font-size:1rem}.loading-screen{align-content:center;gap:10px}.loading-screen p{margin:0}@media(max-width:880px){.app-shell,.app-shell[data-rail="1"]{--sidebar-w: 72px}.sidebar__head{justify-content:center;padding:0}.app-shell[data-rail="1"] .sidebar__head .brand{display:inline-flex}.brand__word,.sidebar-toggle,.nav-label,.nav-group-label{display:none}.sidebar nav,.app-shell[data-rail="1"] .sidebar nav{padding-inline:10px}.nav-link,.app-shell[data-rail="1"] .nav-link{justify-content:center;min-height:44px;padding:10px 0}.nav-link.is-active:before{left:-10px}.sidebar__account{justify-content:center;padding-inline:0}.mobile-more{display:block}.mobile-more summary:hover{background:var(--s2);color:var(--text)}.sidebar .mobile-more nav{top:auto;bottom:calc(100% + 4px)}.sidebar nav.sidebar__secondary{padding-block:6px}}@media(max-width:820px){.composer form,.integration-card{align-items:stretch;flex-direction:column;display:flex}.settings-grid,.billing-choice,.planner-layout{grid-template-columns:1fr}.planner-layout .card:nth-child(3){grid-column:auto}.metric-grid{grid-template-columns:1fr;gap:0}}@media(max-width:520px){.dashboard-controls{justify-content:flex-start}.focus-item.card{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:flex-start;gap:8px;padding:14px 12px}.focus-item__number{width:30px;height:30px;font-size:12px}.focus-item__body{grid-column:2;width:auto}.focus-item__meta{flex-wrap:wrap}.focus-item__actions{grid-column:2;justify-content:flex-start;max-width:none}.fixed-time{grid-column:2;margin-left:0}.task-row,.task-toolbar{flex-wrap:wrap}.task-board{grid-template-columns:1fr}.task-row>.button{margin-left:40px}.auth-page,.onboarding{padding:15px}.auth-card,.onboarding>.card{padding:26px 20px}}.today-capture{margin:12px 0}.today-empty-actions{justify-content:center}.capture-search,.project-filter{max-width:440px;margin:24px 0}.capture-page section{margin-top:30px}.capture-row{padding:18px 0;border-bottom:1px solid var(--line)}.capture-row__heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}.capture-row__heading>div{min-width:0}.capture-text,.project-card{overflow-wrap:anywhere;white-space:pre-wrap}.capture-row .button-row{flex-wrap:wrap}.triage-form{margin-top:16px;padding:16px;border-radius:12px;background:var(--green-pale)}.triage-form fieldset,.project-editor{min-width:0;border:0;padding:0;margin:0}.triage-form legend,.project-editor legend{margin-bottom:14px;font-weight:700}.triage-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.triage-title{grid-column:1 / -1}.triage-fields input,.triage-fields select{min-width:0}.project-editor{display:grid;gap:14px}.project-editor textarea{width:100%;resize:vertical;padding:10px 12px;border:1px solid var(--control-border);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit}.project-editor .button{justify-self:start}.project-list{display:grid;gap:20px;margin-top:20px}.project-card{padding:20px;border:1px solid var(--line);border-radius:12px;white-space:normal;scroll-margin-top:85px}.project-card .section-heading{margin-top:0}.project-card progress{display:block;width:100%;margin-bottom:14px;accent-color:var(--green)}.project-card summary{cursor:pointer;padding:12px 0;min-height:44px;color:var(--green)}.restore-confirmation{margin-top:12px;padding:14px;border-left:3px solid var(--gold);background:var(--gold-pale)}.task-row[id]{scroll-margin-top:85px}.task-editor-fields{display:contents}@media(max-width:760px){button,input,select,textarea,summary,.button{min-height:44px}.workspace-tabs{padding-inline:6px}.workspace-tabs__item{max-width:205px}.workspace-tab-select{min-height:36px;height:36px}.workspace-tabs__actions>.workspace-strip-action{display:none}.workspace-strip-action,.workspace-tab-menu summary{width:44px;min-height:44px;height:44px;flex-basis:44px}.workspace-topbar{gap:6px;padding-inline:10px;border-bottom:0;box-shadow:inset 0 -1px 0 var(--border)}.workspace-topbar__title{flex:1;gap:6px}.workspace-topbar__title>svg,.workspace-topbar__spacer{display:none}.workspace-search,.workspace-topbar__icon{width:44px;height:44px;min-height:44px;min-width:44px;flex:0 0 44px;padding:0;border:0;background:transparent;justify-content:center}.workspace-search span,.workspace-search kbd{display:none}.page,.dashboard{padding:18px 16px 48px}.page-header{flex-wrap:wrap;gap:10px}.page-header__actions{justify-content:flex-start;width:100%}.card{padding:16px}.triage-fields{grid-template-columns:minmax(0,1fr)}.triage-title{grid-column:auto}.project-card{padding:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.settings-workspace{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px}.settings-sections{display:flex;flex-direction:column;gap:.25rem;align-self:start;position:sticky;top:1rem}.settings-sections a{padding:.6rem .8rem;border-radius:.6rem;color:var(--muted);text-decoration:none}.settings-sections a.is-active{color:var(--accent);background:var(--accent-soft);font-weight:600}.settings-section{min-width:0}:root[data-density=compact] .nav-link{min-height:34px;font-size:13px}@media(max-width:880px){:root[data-density=compact] .nav-link{min-height:44px}}@media(max-width:800px){.settings-workspace{grid-template-columns:minmax(0,1fr)}.settings-sections{position:static;flex-direction:row;overflow:auto}.settings-sections a{white-space:nowrap}}.notification-center{position:relative;flex:0 0 36px;width:36px;margin:0}.notification-center>summary{display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--s1);color:var(--text-2);cursor:pointer;list-style:none}.notification-center>summary::-webkit-details-marker{display:none}.notification-center>summary:hover{background:var(--s2);color:var(--text);border-color:var(--border-2)}.notification-center__dot{position:absolute;top:8px;right:9px;width:6px;height:6px;border-radius:99px;background:var(--danger-ink);border:1.5px solid var(--s1)}.notification-center>div{position:absolute;z-index:50;top:calc(100% + 6px);right:0;width:min(360px,calc(100vw - 100px));max-height:min(350px,var(--popover-available-height, calc(100dvh - 130px) ));overflow:auto;padding:16px;background:var(--s1);color:var(--text);border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow)}.notification-center li{padding:.5rem 0}.notification-center>div :focus-visible{outline-color:var(--focus-ring)}.sidebar .notification-center>div .button--quiet{color:var(--green)}.sidebar .notification-center>div .button--quiet:hover{background:var(--green-pale);color:var(--green)}.theme-color-controls{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:.8rem}.theme-color-controls legend{padding:0 .35rem;font-weight:700}.theme-color-controls input[type=color]{min-height:44px;padding:4px;cursor:pointer}.theme-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1rem 0}.theme-preview{padding:1rem;border:1px solid var(--control-border);border-radius:.8rem;background:var(--paper);color:var(--ink)}.theme-preview .button-row{margin-top:.75rem}.theme-preview p{margin-bottom:.5rem}@media(max-width:760px){.notification-center{width:44px;flex-basis:44px}.notification-center>summary{width:44px;min-height:44px;height:44px;border:0;background:transparent}}@media(max-width:380px){.dashboard-controls [role=group]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:6px}.dashboard-controls>button{width:100%}}@font-face{font-family:Onest;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/onest-latin.woff2) format("woff2");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:Onest;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/onest-latin-ext.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");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}.auth-page .auth-card{min-width:0;overflow-wrap:anywhere}.auth-page .auth-card h1{font-size:clamp(1.8rem,4vw,2.3rem)}.auth-card .auth-links{align-items:center}.auth-links a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:480px){.auth-page .auth-card{padding:24px}.auth-card .auth-brand{margin-bottom:24px}}.onboarding .card{min-width:0;overflow-wrap:anywhere}.onboarding .card label:not(.check-row){margin-top:16px}.onboarding__notice{width:min(580px,100%);margin:16px auto 0}.onboarding .onboarding__actions{flex-wrap:wrap}@media(max-width:480px){.onboarding>.card{padding:24px}.onboarding h1{font-size:1.8rem}}.workspace-clock{flex:0 0 auto;display:grid;gap:1px;padding-left:4px;text-align:right;line-height:1.15}.workspace-clock time{font-family:var(--font-mono);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.workspace-clock span{color:var(--muted);font-size:11px}@media(max-width:760px){.workspace-clock{display:none}}@media(min-width:390px)and (max-width:760px){.workspace-clock{display:grid;width:68px;padding:0;overflow-wrap:anywhere}.workspace-clock time{font-size:10px}.workspace-clock span{display:none}}.related-context{min-width:0;padding:8px 24px;border-bottom:1px solid var(--line)}.related-context__summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.related-context__summary>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:5px 12px;border:1px solid var(--line);border-radius:99px;background:var(--s2, var(--paper));color:var(--muted);font-size:.892857rem;font-weight:500;cursor:pointer}.related-context__summary>button[aria-expanded=true]{border-color:var(--green);color:var(--green);background:var(--green-pale)}.related-context__summary>a{display:inline-flex;align-items:center;min-height:32px;font-size:.785714rem}.related-context__records{padding:14px 0 6px}.related-context__records>p{margin-bottom:0}.related-context__records ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;list-style:none;margin:0 0 12px;padding:0}.related-context__records li{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--paper);overflow-wrap:anywhere}.related-context__records li>a{display:block;font-size:.928571rem;font-weight:600}.related-context__records li>small{margin-top:4px;font-size:.785714rem}.related-context__coverage{font-size:.821429rem}@media(max-width:760px){.related-context{padding:10px 12px}.related-context__summary>button,.related-context__summary>a{min-height:44px}}.analytics-consent{width:min(42rem,calc(100% - 32px));margin:1rem auto;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--paper);color:var(--ink)}.analytics-consent p{margin:0 0 .75rem;font-size:.9rem}.analytics-consent div{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.analytics-consent button,.analytics-preferences{min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--control-border);border-radius:.5rem;color:var(--ink);background:var(--paper);cursor:pointer}.analytics-consent a{color:var(--ink);text-decoration:underline}.analytics-preferences{margin:.5rem 1rem;font-size:.8rem}.google-composer{display:grid;gap:1rem}.google-thread-list{list-style:none;padding:0;display:grid;gap:.5rem}.google-thread-list button{display:grid;gap:.25rem;text-align:left;width:100%;border:1px solid var(--border);border-radius:.75rem;padding:.8rem;background:var(--surface);color:var(--text)}.google-thread-list span{font-size:.9rem;overflow-wrap:anywhere}.google-message{padding:1rem 0;border-top:1px solid var(--border)}.google-message pre,.google-preserve{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.google-mail input,.google-mail textarea,.google-mail select{max-width:100%;width:100%}.google-mail .button-row{flex-wrap:wrap}.google-mail label{min-width:0}.google-mail .button-row label{flex:1 1 220px}.google-calendar-actions{display:grid;gap:1rem}.google-calendar-actions ul{list-style:none;padding:0}.google-calendar-actions li{display:flex;gap:.5rem;flex-wrap:wrap}.google-calendar-actions input:not([type=checkbox]),.google-calendar-actions textarea,.google-calendar-actions select{width:100%;max-width:100%}.google-calendar-actions input[type=checkbox]{width:auto;margin-right:.5rem}.google-calendar-actions .button-row{flex-wrap:wrap}.google-calendar-actions p{overflow-wrap:anywhere}.planner-page .planner-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.planner-page .planner-layout{gap:16px}.planner-page .planner-layout>.card{margin:0}.planner-page .timeline-item{min-height:54px;gap:12px;padding:11px 0}.planner-page .timeline-item time{font-family:var(--font-mono);font-size:11.5px}.planner-page .plan-pill{padding:11px 13px;border:1px solid var(--border);border-radius:11px;background:var(--s2);color:var(--text-2)}.planner-page .planner-layout>*,.planner-page .composer form>*{min-width:0}.planner-page .plan-pill{overflow-wrap:anywhere}@media(max-width:820px){.planner-page .planner-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.planner-page .timeline-item{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;padding-block:.7rem}.planner-page .timeline-item time{width:auto}.planner-page .timeline-item .button{justify-self:start}}.meals-page{--meal-soft: var(--green-pale)}.meal-tabs{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;margin:0 0 16px;border:1px solid var(--border);border-radius:10px;background:var(--s2);max-width:100%}.meal-tabs button{min-height:30px;padding:5px 12px;border:0;border-radius:7px;background:transparent;color:var(--text-3);cursor:pointer;font-size:12.5px;font-weight:600}.meal-tabs button.is-active{background:var(--s1);color:var(--text);box-shadow:var(--shadow-sm)}.meal-management{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0 18px;color:var(--muted);font-size:.88rem}.meal-management .button:first-of-type{margin-left:auto}.meal-filters{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:12px;padding:0;margin-bottom:14px}.meal-library-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,330px);gap:16px;align-items:start}.meal-recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:14px}.meal-recipe-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:var(--shadow-sm)}.meal-recipe-card.is-selected{border-color:var(--green);box-shadow:0 0 0 2px var(--green-pale)}.meal-recipe-card__open{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-height:90px;padding:14px 14px 0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.meal-recipe-card__photo,.meal-recipe-card__placeholder{width:100%;height:120px;border-radius:8px;object-fit:cover;background:var(--s2)}.meal-recipe-card__placeholder{display:grid;place-items:center;color:var(--green);font-size:1.5rem}.meal-recipe-card__content{display:grid;align-content:center;gap:6px;min-width:0;padding:10px 0}.meal-recipe-card__title{overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.4}.meal-recipe-card__meta,.meal-recipe-card__footer{color:var(--muted);font-size:.78rem}.meal-recipe-card__footer{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:9px 12px;border-top:1px solid var(--line)}.meal-cook-controls{display:grid;grid-template-columns:42px 1fr 42px;border-top:1px solid var(--line)}.meal-cook-controls .button{border-radius:0}.meal-details{position:sticky;top:16px;min-width:0;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:var(--shadow-sm)}.meal-details__photo{width:100%;max-height:320px;object-fit:contain;border-radius:12px;background:var(--green-pale)}.meal-photo-upload{display:block;color:var(--green);cursor:pointer;font-weight:600}.meal-photo-upload input{display:block;margin-top:6px;color:var(--ink);font-weight:400}.meal-ingredients{display:grid;gap:5px;margin:0;padding-left:20px}.meal-details .section-heading{margin:0 0 8px}.meal-details .section-heading .button{margin:-8px -10px 0 0}.meal-details section{margin-top:16px}.meal-details h3{margin-bottom:8px}.meal-safety{padding:14px;border:1px solid var(--warning-ink);border-radius:12px;background:var(--warning-surface)}.meal-safety p{margin-bottom:5px;color:var(--warning-ink)}.meal-stages{display:grid;gap:13px;padding-left:23px;margin:0}.meal-stages li{padding-left:3px}.meal-stages li::marker{color:var(--green);font-weight:700}.meal-stages strong{display:block}.meal-stages span{color:var(--muted);font-size:.78rem}.meal-stages p{margin:4px 0 0;font-size:.9rem}.meal-week-grid{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px}.meal-day{display:grid;align-content:start;gap:10px;min-height:250px;margin:0}.meal-day h3{font-family:inherit}.meal-day__recipe{padding:0;border:0;background:transparent;color:var(--green);cursor:pointer;font-weight:700;text-align:left;text-decoration:underline}.meal-day__duration{margin:-4px 0 0;color:var(--muted);font-size:.875rem}.meal-day .button{justify-self:start}@media(max-width:840px){.meal-library-layout{grid-template-columns:1fr}.meal-details{position:static}.meal-week-grid{grid-template-columns:repeat(5,minmax(220px,1fr))}}@media(max-width:620px){.meal-filters{grid-template-columns:1fr}.meal-management .button:first-of-type{margin-left:0}.meal-recipe-grid{grid-template-columns:1fr}}@media(pointer:coarse){.meal-tabs button{min-height:44px}}.search-page__form{max-width:700px;margin-bottom:22px}.search-page__field{display:flex;align-items:center;gap:8px}.search-page__field input{min-width:0}.search-page__field button{flex:none}.search-page__message{margin:20px 0}.search-page__group{margin:28px 0}.search-page__group h2{margin-bottom:10px}.search-page__group h2 span{color:var(--muted);font:500 .9rem system-ui,sans-serif}.search-page__group ul{display:grid;gap:8px;padding:0;margin:0;list-style:none}.search-page__group li a{display:grid;gap:3px;min-height:54px;padding:12px 15px;border:1px solid var(--line);border-radius:12px;background:var(--paper);text-decoration:none}.search-page__group li a:hover{border-color:var(--green)}.search-page__group li a span{overflow:hidden;color:var(--muted);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.search-page__group p{margin-top:9px;font-size:.88rem}.goals-page__guest{color:var(--muted)}.goals-page__composer{margin-bottom:16px}.goals-page__composer h2{margin-top:0}.goal-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.goal-editor__grid label{display:flex;flex-direction:column;gap:.35rem;font-weight:600}.goal-editor__grid input,.goal-editor__grid textarea,.goal-editor__grid select{width:100%;font:inherit}.goal-editor__wide{grid-column:1 / -1}.goal-editor__actions,.goal-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem}.goal-editor__error{color:var(--danger-ink)}.goals-page__heading,.goal-card__header,.goal-card__meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem}.goals-page__list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:16px;margin:16px 0 0;align-items:start}.goal-card.card{min-width:0;overflow-wrap:anywhere;margin:0}.goal-card h3{margin:0;min-width:0;flex:1 1 12rem}.goal-card__status{flex:none}.goal-card__status{text-transform:capitalize}.goal-card progress{width:100%;height:7px;accent-color:var(--accent)}.goal-card__meta{font-size:11.5px;color:var(--text-3)}.goals-page__empty{margin:2rem 0}@media(max-width:640px){.goal-editor__grid{grid-template-columns:minmax(0,1fr)}}.links-page__composer{margin-bottom:16px}.links-page__composer h2{margin-top:0}.links-page__hint,.link-card__url{color:var(--muted);overflow-wrap:anywhere}.link-editor{display:grid;gap:.8rem}.link-editor label,.links-page__filters label{display:flex;flex-direction:column;gap:.3rem;font-weight:600}.link-editor input,.link-editor textarea,.links-page__filters input,.links-page__filters select{width:100%;font:inherit}.links-page__actions,.links-page__heading,.links-page__filters,.link-card__heading{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.links-page__heading{justify-content:space-between}.links-page__filters{align-items:end}.links-page__error{color:var(--danger-ink)}.links-page__list,.link-card__tags{list-style:none;margin:0;padding:0}.links-page__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;align-items:start}.link-card.card{min-width:0;margin:0;overflow-wrap:anywhere}.link-card h3{margin:0}.link-card__pin,.link-card__tags li{background:var(--s3);color:var(--text-3);border-radius:5px;padding:3px 6px;font-size:11px}.link-card__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:.7rem 0}.links-page__actions{margin-top:.8rem}@media(max-width:640px){.links-page__filters{width:100%}.links-page__filters label{flex:1 1 100%}}.module-gallery__list{display:grid;gap:7px;padding:0;margin:0 0 20px;list-style:none}.module-gallery__item.card{display:flex;align-items:center;justify-content:space-between;gap:13px;margin:0;padding:11px 13px;border-radius:11px;background:var(--s2)}.module-gallery__copy h3,.module-gallery__copy h4{margin-bottom:4px}.module-gallery__copy{min-width:0}.module-gallery__copy h4{margin-top:0;font-size:13.5px;font-weight:650}.module-gallery__copy p{margin:0;font-size:12px;color:var(--text-3)}.module-gallery__actions,.module-gallery__reorder{display:flex;align-items:center;gap:8px}.module-gallery__toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;white-space:nowrap}.module-gallery__toggle input{width:20px;min-height:20px;height:20px;margin:0;accent-color:var(--green)}.module-gallery__reorder .button{min-width:44px;padding-inline:10px}.module-gallery__essentials{display:grid;gap:12px;padding:0;margin:0 0 30px;list-style:none}.module-gallery__essentials li{display:flex;flex-wrap:wrap;gap:6px 12px}.module-gallery__essentials a{min-height:auto;font-weight:700}.module-gallery__essentials span{color:var(--muted)}.module-gallery__footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.module-gallery__footer span{color:var(--muted);font-size:.85rem}@media(max-width:700px){.module-gallery__item.card{align-items:stretch;flex-direction:column}.module-gallery__actions{justify-content:space-between}}.notes-page{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.notes-page>*,.note-editor>*,.notes-page__list>li{min-width:0}.notes-page__composer{display:grid;gap:12px;margin:0}.notes-page__composer h2,.notes-page__heading h2{margin:0}.note-editor{display:grid;gap:12px}.note-editor label,.notes-page__filters label{display:grid;gap:.4rem;font-weight:600}.note-editor input,.note-editor textarea,.notes-page__filters input,.notes-page__filters select{width:100%}.note-editor textarea{resize:vertical}.notes-page__hint{color:var(--muted);font-size:.875rem;font-weight:400}.notes-page__heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.notes-page__filters{display:flex;flex:1 1 28rem;min-width:0;flex-wrap:wrap;gap:.75rem}.notes-page__filters label:first-child{min-width:0;flex:1 1 15rem}.notes-page__filters label:last-child{min-width:0;flex:1 1 9rem}.notes-page__list,.note-card__tags{list-style:none;padding:0;margin:0}.notes-page__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;align-items:start}.note-card.card{display:grid;gap:10px;margin:0}.note-card__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.note-card__heading h3{margin:0;min-width:0;overflow-wrap:anywhere}.note-card__pin{flex:none}.note-card__body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.note-card__pin{color:var(--muted);font-size:.875rem}.note-card__tags{display:flex;flex-wrap:wrap;gap:.4rem}.note-card__tags li{border-radius:5px;padding:3px 6px;background:var(--s3);color:var(--text-3);font-size:11px}.notes-page__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.notes-page__error{color:var(--danger-ink)}@media(max-width:640px){.notes-page__heading{align-items:stretch;flex-direction:column}.notes-page__filters{flex:initial;flex-direction:column}.notes-page__filters label:first-child,.notes-page__filters label:last-child{min-width:0;flex:initial}}.reminders-page{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.reminders-page>*,.reminders-page__list>li,.reminder-card,.reminder-editor>*{min-width:0}.reminder-card{overflow-wrap:anywhere}.reminders-page__hint,.reminders-page__empty{color:var(--muted)}.reminders-page__composer{display:grid;gap:12px;margin:0}.reminder-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;max-width:52rem}.reminder-editor label,.reminder-card__snooze{display:grid;gap:.4rem;font-weight:600}.reminder-editor input,.reminder-editor textarea,.reminder-card select{width:100%;min-width:0;min-height:38px;padding:10px;border:1px solid var(--control-border);border-radius:8px;color:inherit;background:var(--s2);font:inherit}.reminder-editor textarea{resize:vertical}.reminders-page__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.reminders-page__error{padding:.75rem 1rem;border-radius:.5rem;color:var(--danger-ink);background:var(--danger-surface)}.reminders-page section{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.reminders-page__list{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;list-style:none;padding:0;margin:0}.reminder-card.card{display:grid;gap:10px;margin:0;padding:11px 13px;border-radius:11px;background:var(--s2)}.reminder-card__heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem 1rem}.reminder-card h3,.reminders-page h2{margin:0}.reminder-card p{margin:0;white-space:pre-wrap}.reminder-card__heading time,.reminder-card__heading span,.reminder-card--completed p{color:var(--text-3);font-size:11.5px}.reminder-card__heading time{font-family:var(--font-mono)}.reminder-card__snooze{display:flex;align-items:center;flex-direction:row}.reminder-card__snooze select{width:auto}.reminder-card--completed{border-style:dashed}@media(max-width:560px){.reminder-card__snooze{align-items:flex-start;flex-direction:column}.reminder-card__snooze select{width:100%}}.shopping-page__hint,.shopping-item p{color:var(--muted)}.shopping-page__composer{margin-bottom:16px}.shopping-page__composer h2{margin-top:0}.shopping-form{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:12px;align-items:end}.shopping-form label,.shopping-page__heading label{display:flex;flex-direction:column;gap:.3rem;font-weight:600}.shopping-form input,.shopping-page__heading select{width:100%;font:inherit}.shopping-form__actions{display:flex;gap:.5rem}.shopping-form__name{min-width:0}.shopping-page__error{color:var(--danger-ink)}.shopping-page__heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.7rem}.shopping-page__heading h2{margin-right:auto}.shopping-page__list{display:grid;gap:7px;list-style:none;padding:0}.shopping-item.card{display:flex;align-items:center;gap:13px;margin:0;padding:11px 13px;border-radius:11px;background:var(--s2)}.shopping-item__check input{width:1.2rem;height:1.2rem}.shopping-item__content{flex:1;min-width:0}.shopping-item h3,.shopping-item p{margin:0;overflow-wrap:anywhere}.shopping-item p{margin-top:4px;font-family:var(--font-mono);font-size:11.5px}.shopping-item.is-checked h3{text-decoration:line-through}.shopping-item__actions{display:flex;flex-wrap:wrap;gap:.4rem}@media(max-width:720px){.shopping-form{grid-template-columns:1fr 1fr}.shopping-form__name{grid-column:1 / -1}}@media(max-width:480px){.shopping-item.card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}.shopping-item__actions{grid-column:2}}.companion-form{display:grid;gap:12px;margin-block:14px}.companion-form label{display:grid;gap:.3rem}.companion-form input,.companion-form select,.companion-form textarea{width:100%;min-width:0;padding:10px;border:1px solid var(--control-border);border-radius:8px;color:inherit;background:var(--s2);font:inherit}.companion-form textarea{min-height:7rem;resize:vertical}.companion-form fieldset{display:grid;gap:.8rem;min-width:0;border:1px solid var(--control-border);border-radius:.5rem}.companion-pair pre,.companion-terminal pre{overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;padding:1rem;background:#182420;color:#e3ede7;border-radius:.5rem}.companion-devices,.companion-runs{list-style:none;padding:0;display:grid;gap:12px}.companion-devices li,.companion-runs li{border-block-end:1px solid var(--line, #d5d9d6);padding-block-end:.8rem}.companion-devices li>div:first-child,.companion-run-heading{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:space-between}.companion-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-block-start:.6rem}.companion-grid{display:grid;gap:16px}.companion-approval{overflow-wrap:anywhere;user-select:all}.companion-terminal{min-width:0}.comms-page code,.companion-form code{overflow-wrap:anywhere;white-space:normal}.comms-page .plain-list,.comms-history{min-width:0;overflow-wrap:anywhere}.comms-history li,.comms-history ul{min-width:0;max-width:100%}.comms-history>li>time{display:block;margin-block:.25rem;color:var(--text-2);font-size:.875rem}.comms-history>li>p{white-space:pre-wrap}.companion-form,.companion-grid,.companion-devices,.companion-runs{grid-template-columns:minmax(0,1fr)}.companion-form>*,.companion-grid>*,.companion-devices>*,.companion-runs>*{min-width:0}.native-sessions{min-width:0}.native-session-command{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm, .875rem)}.native-session-list,.native-session-history{display:grid;gap:1rem;padding-left:1.25rem}.native-session-list>li,.native-session-history>li{min-width:0}.native-session-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.native-session-heading strong{overflow-wrap:anywhere}.native-session-history time{display:block;font-size:var(--text-sm, .875rem)}.native-session-history pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:.5rem 0}.native-contacts{display:grid;gap:1rem;scroll-margin-top:5rem;min-width:0}.native-contacts__controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.75rem;margin-block:1rem}.native-contacts__controls form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.75rem;flex:1;min-width:0}.native-contacts label{display:grid;gap:.35rem;flex:1;min-width:min(100%,14rem)}.native-contacts input,.native-contacts select,.native-contacts textarea{width:100%;box-sizing:border-box;color:var(--text);background:var(--surface);border:1px solid var(--control-border);border-radius:.5rem;padding:.65rem .75rem;font:inherit;min-width:0}.native-contacts__list{list-style:none;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem}.native-contacts__list li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding-block:.65rem;border-bottom:1px solid var(--border);min-width:0}.native-contacts__list li>div{min-width:0;flex:1;overflow-wrap:anywhere}.native-contacts__list button{max-width:100%;overflow-wrap:anywhere}.native-contacts__list small{display:block;margin-top:.25rem;color:var(--muted)}.native-contacts__detail,.native-contacts__editor,.native-contacts__review{border:1px solid var(--border);border-radius:.75rem;padding:1rem;margin-top:1rem;min-width:0;overflow-wrap:anywhere}.native-contacts__detail dl{display:grid;grid-template-columns:minmax(7rem,auto) minmax(0,1fr);gap:.6rem 1rem}.native-contacts__detail dd{margin:0;overflow-wrap:anywhere}.native-contacts__detail dd span{display:block}.native-contacts__editor{display:grid;gap:.8rem}.native-contacts code{white-space:normal;overflow-wrap:anywhere}@media(max-width:480px){.native-contacts__detail dl{grid-template-columns:minmax(0,1fr)}.native-contacts__detail dt{font-weight:600}}.money-sources-settings{display:grid;gap:1rem}.money-source{border-top:1px solid var(--border, #d4dcd4);padding-top:1rem;min-width:0}.money-source h3{margin:0 0 .6rem}.money-source form{display:grid;gap:.75rem;max-width:40rem}.money-source label{display:grid;gap:.35rem;font-weight:600}.money-source input,.money-source textarea{width:100%;box-sizing:border-box;padding:.65rem;border:1px solid var(--border, #d4dcd4);border-radius:.5rem;background:var(--surface, white);color:inherit;font:inherit}.money-source textarea{resize:vertical}.money-source-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:.8rem}.money-source-error{color:var(--danger, #9b2121)}.money-sources-settings details{overflow-wrap:anywhere}.money-sources-settings details li{padding:.4rem 0}.money-source-options{padding:0 1rem 1rem;border-bottom:1px solid var(--border)}.money-write-review{margin-top:1rem}.money-write-review fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;border:1px solid var(--border);border-radius:.75rem;padding:.75rem}.money-sources-settings select{width:100%;min-height:2.5rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);color:inherit;padding:.5rem}@media(max-width:600px){.money-write-review fieldset{grid-template-columns:1fr}}.money-controls,.money-actions{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.money-controls label,.money-form label{display:grid;gap:.35rem;min-width:0}.money-controls label{flex:1 1 9rem}.money-controls select,.money-form select,.money-form input{border:1px solid var(--control-border);padding:10px;border-radius:8px;background:var(--s2);color:inherit;font:inherit;width:100%;min-width:0}.money-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-block-start:14px}.money-form>p,.money-form>.notice,.money-form>.money-actions,.money-form>.money-check{grid-column:1 / -1}.money-form .money-check{display:flex;gap:.6rem;align-items:center}.money-check input{width:auto}.money-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:14px}.money-metrics span{color:var(--text-3);font-size:12px}.money-metrics strong{display:block;font-family:var(--font-mono);font-size:24px;font-weight:750;letter-spacing:-.03em;margin-block:8px 0;overflow-wrap:anywhere}.money-records{list-style:none;margin:0;padding:0;display:grid;gap:0}.money-records li{padding-block:12px;border-block-end:1px solid var(--line);overflow-wrap:anywhere}.money-records li:last-child{border-block-end:0}.money-records li>strong{font-size:15px;font-weight:650}.money-records li>p{margin:5px 0;color:var(--text-3);font-size:12.5px}.money-records li:target,.money-focused{outline:2px solid var(--accent, #2c6950);outline-offset:.3rem}.money-records summary{cursor:pointer}.money-records .money-actions{margin-block-start:.5rem}.money-chart{width:100%;height:220px}.money-chart-labels{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.85rem}.money-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.money-grid>:not(.card),.money-grid>.card:has(.money-controls,.money-form,.money-chart,.money-import-preview),.money-grid>.money-focused{grid-column:1 / -1}.money-grid>.card{margin:0}.money-grid>*,.money-grid form,.money-metrics>*{min-width:0}.money-grid code{overflow-wrap:anywhere}.money-import-preview{overflow:auto;max-height:20rem;max-width:100%}.money-import-preview table{width:100%;border-collapse:collapse}.money-import-preview th,.money-import-preview td{padding:12px 10px;text-align:left;border-block-end:1px solid var(--line)}.money-import-preview th{position:sticky;top:0;background:var(--paper)}.money-focus-data{white-space:pre-wrap;overflow-wrap:anywhere;max-height:18rem;overflow:auto}@media(max-width:900px){.money-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.money-form{grid-template-columns:minmax(0,1fr)}.money-metrics strong{font-size:21px}}.health-sources-settings{display:grid;gap:1rem}.health-provider-source{border-top:1px solid var(--border, #d4dcd4);padding-top:1rem;min-width:0}.health-provider-source h3{margin:0 0 .6rem}.health-provider-source form{display:grid;gap:.75rem;max-width:40rem}.health-provider-source label{display:grid;gap:.35rem;margin:.8rem 0;font-weight:600}.health-provider-source input:not([type=checkbox]),.health-provider-source select{width:100%;box-sizing:border-box;padding:.65rem;border:1px solid var(--border, #d4dcd4);border-radius:.5rem;background:var(--surface, white);color:inherit;font:inherit}.health-provider-source .health-source-consent{display:flex;align-items:start;gap:.6rem}.health-source-consent input{flex-shrink:0}.health-source-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:.8rem 0}.health-source-error{color:var(--danger, #9b2121)}.health-provider-source code{overflow-wrap:anywhere;white-space:pre-wrap}.health-local-preview{padding:1rem;border:1px solid var(--border, #d4dcd4);border-radius:.6rem}.health-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;overflow-wrap:anywhere}.health-page>:not(.card),.health-page>.card:has(.health-chart,.health-history){grid-column:1 / -1}.health-page>.card{margin:0}.health-page>*,.health-form>*,.health-filters>*,.health-list>li{min-width:0}.health-form select,.health-filters select,.health-form input:not([type=checkbox]){min-width:0}.health-form select,.health-filters select{overflow:hidden}.health-form,.health-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.health-form>label,.health-filters>label{display:flex;flex:1 1 10rem;flex-direction:column;gap:.4rem}.health-form input,.health-form select,.health-filters select{min-height:38px;max-width:100%;padding:10px;border-radius:8px;background:var(--s2);font-size:13px}.health-form .health-check,.health-check{display:flex;flex-direction:row;align-items:center;gap:.65rem;padding:.5rem 0}.health-form .health-check{flex-basis:100%}.health-check input{min-height:20px;min-width:20px}.health-actions{display:flex;flex-wrap:wrap;gap:.5rem}.health-page .button{overflow-wrap:anywhere}.health-list{list-style:none;padding:0;display:grid;gap:7px}.health-list>li{padding:11px 13px;border:1px solid var(--border);border-radius:11px;background:var(--s2);scroll-margin:5rem;overflow-wrap:anywhere}.health-selected{outline:2px solid var(--accent)}.health-chart{width:100%;max-height:320px;color:var(--text)}.health-chart circle{fill:var(--accent, #29695c)}.health-chart line{stroke:var(--control-border)}.health-chart text{fill:currentColor;font-size:11px}.health-history{overflow-x:auto}.health-page table{border-collapse:collapse;width:100%;text-align:left}.health-page th,.health-page td{padding:12px 10px;border-bottom:1px solid var(--border)}.health-page caption{text-align:left;font-weight:600;padding:.55rem}.health-source-status{padding-left:1.2rem}.health-source-status li{margin-bottom:.5rem}.health-page details{margin-top:1rem}.health-page summary{cursor:pointer;margin-bottom:.7rem}@media(max-width:900px){.health-page{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.health-form>label,.health-filters>label{flex-basis:100%}.health-actions>button{width:100%}}.domain-page{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.domain-page>*,.domain-list>li,.domain-list .card{min-width:0}.domain-page h3,.domain-meta,.domain-summary,.domain-review__answer{overflow-wrap:anywhere}.domain-page h2,.domain-page h3{margin:0 0 .6rem}.domain-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.domain-page label{display:grid;gap:6px;font-size:12px;color:var(--text-2)}.domain-page input,.domain-page select,.domain-page textarea{border:1px solid var(--control-border);border-radius:8px;padding:10px;width:100%;min-width:0;color:var(--text);background:var(--s2);min-height:38px;font-size:13px}.domain-page .domain-check{display:flex;align-items:center;gap:.6rem}.domain-check input{width:1.1rem;min-height:1.1rem}.domain-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.domain-actions>*{min-width:0;max-width:100%}.domain-page .button{overflow-wrap:anywhere}.domain-editor>.domain-actions,.domain-editor>p{grid-column:1/-1}.domain-filters{display:grid;grid-template-columns:2fr 1fr;gap:.8rem}.domain-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin:0;padding:0}.domain-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem}.domain-values>div{min-width:0}.domain-values dt,.domain-meta{color:var(--text-3);font-size:11.5px}.domain-values dd{margin:.2rem 0;overflow-wrap:anywhere;white-space:pre-wrap}.domain-error{color:var(--danger-ink)}.domain-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem}.domain-summary>*,.domain-summary ul>*{min-width:0}.domain-summary ul{margin:0;padding-left:1.1rem;display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem}.domain-metrics{display:flex;flex-wrap:wrap;gap:1rem}.domain-review{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.domain-review__answer{white-space:pre-wrap;border-left:3px solid var(--accent);padding:12px;background:var(--accent-soft);border-radius:0 8px 8px 0}@media(max-width:700px){.domain-editor,.domain-values,.domain-filters{grid-template-columns:1fr}}.domain-provider-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.domain-provider{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.domain-provider>*,.domain-provider__list>li{min-width:0}.domain-provider p{margin:0;overflow-wrap:anywhere}.domain-provider__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;align-items:end}.domain-provider__form .button{align-self:end}.domain-provider__list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;list-style:none;padding:0;margin:0}.domain-provider__list>li{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px;overflow-wrap:anywhere}.domain-provider fieldset{margin:0;padding:12px;min-width:0;border:1px solid var(--control-border);border-radius:8px}.domain-provider legend{padding:0 4px;color:var(--text)}.domain-provider__answer{white-space:pre-wrap}.domain-provider__attribution{color:var(--text-2);font-size:12px}.learning-progress{display:grid;gap:12px;min-width:0}.learning-progress p{margin:0;overflow-wrap:anywhere}.learning-progress__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.learning-progress__metrics>section{display:grid;align-content:start;gap:10px;min-width:0;padding:14px;border:1px solid var(--accent-line);border-radius:10px;background:var(--accent-soft)}.learning-progress .learning-progress__value{font-size:20px;font-weight:600;color:var(--text)}.learning-progress progress{width:100%;height:8px;accent-color:var(--accent-fill)}.learning-progress__goal{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.learning-progress__goal>label{flex:1 1 160px;max-width:240px;min-width:0}.learning-progress__goal>.button{max-width:100%}.learning-progress__history{padding:12px;border-left:3px solid var(--accent);background:var(--s2);border-radius:0 8px 8px 0}@media(max-width:700px){.learning-progress__metrics{grid-template-columns:minmax(0,1fr)}}.news-page{display:grid;gap:16px}.connections-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.connections-workspace>*,.news-page>*{min-width:0}.integrations-section>.section-heading{margin:0 0 1rem}.news-page label{display:grid;gap:.35rem}.news-page input,.news-page select{min-height:38px;padding:10px;border:1px solid var(--control-border);border-radius:8px;background:var(--s2);color:inherit;width:100%;min-width:0;font-size:13px}.news-page input[type=checkbox]{width:1.1rem;min-height:1.1rem}.news-composer,.news-sources{display:grid;gap:12px}.news-sources fieldset{display:grid;gap:.75rem;border:0;padding:0}.news-sources fieldset label,.news-sources>label:has(input[type=checkbox]){display:flex;align-items:center;gap:.6rem}.news-sources fieldset label span{margin-left:auto;font-size:.8rem;color:var(--muted)}.news-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.news-list,.news-status{list-style:none;padding:0;margin:0;display:grid;gap:16px}.news-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.news-item.card{display:grid;gap:10px;margin:0;border-top:3px solid var(--accent)}.news-item h3{font-size:16px;line-height:1.3;font-weight:700}.news-item h3,.news-item p{margin:0;overflow-wrap:anywhere}.news-item h3 a{color:inherit;text-underline-offset:.2rem}.news-item__meta{display:flex;gap:8px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;color:var(--text-3)}.news-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.news-actions>span{font-size:.85rem;color:var(--muted)}.news-tags{display:flex;align-items:end;gap:.6rem}.news-tags label{flex:1}.news-error{color:var(--danger-ink)}.news-settings>summary{cursor:pointer;padding:.75rem 0}@media(max-width:700px){.news-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.news-tags{display:grid}}@media(max-width:900px){.news-list{grid-template-columns:minmax(0,1fr)}}.local-sources{min-width:0;margin-top:20px;scroll-margin-top:16px}.local-sources>.card{margin-bottom:16px}.local-sources__steps{display:grid;gap:8px;padding-left:20px;color:var(--text-2);font-size:13px}.local-sources__controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:16px 0}.local-sources__controls>label{flex:1 1 220px;margin:0}.local-sources__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px}.local-source-card{min-width:0;margin:0;overflow-wrap:anywhere}.local-source-card h3{font-size:13px;font-weight:700}.local-source-card .button-row{margin:14px 0 10px}.local-source-state{margin-bottom:8px;font-weight:600;color:var(--text)}.local-sources code{white-space:normal;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:12px}.local-sources__records{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}.local-sources__records li{min-width:0;padding:10px 0;border-top:1px solid var(--line)}.local-source-card details{margin-top:12px}.local-source-card summary{cursor:pointer;min-height:44px;padding:10px 0}.google-drive{display:grid;gap:1rem}.google-drive ul{list-style:none;padding:0;display:grid;gap:.5rem}.google-drive li{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.google-drive li span{font-size:.85rem;overflow-wrap:anywhere}.google-drive pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:40rem;overflow:auto}.google-drive input,.google-drive select{width:100%;max-width:100%}.google-drive .button-row{flex-wrap:wrap}.notion-sources{display:grid;gap:1rem}.notion-sources label{display:grid;gap:.35rem;font-weight:500}.notion-sources input,.notion-sources select,.notion-sources textarea{width:100%;min-height:2.75rem;padding:.65rem;border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--surface);color:var(--text);font:inherit}.notion-sources textarea{min-height:7rem;resize:vertical}.notion-sources .notion-check{display:flex;align-items:center;gap:.6rem}.notion-check input{width:1.1rem;min-height:1.1rem;flex-shrink:0}.notion-sources details{border:1px solid var(--border);border-radius:12px;padding:1rem}.notion-sources summary{cursor:pointer;font-weight:600}.notion-sources form,.notion-mapping,.notion-meeting{display:grid;gap:.85rem;margin-top:1rem}.notion-items{list-style:none;padding:0;display:grid;gap:.75rem}.notion-items li,.notion-review{border:1px solid var(--border);padding:1rem;border-radius:12px;display:grid;gap:.5rem}.notion-items li p,.notion-review p{white-space:pre-wrap;overflow-wrap:anywhere}.notion-sources pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;overflow:auto;font:inherit;padding:.75rem;background:var(--surface-muted,var(--surface))}.notion-sources a,.notion-sources code{overflow-wrap:anywhere}@media(min-width:900px){.notion-mapping{grid-template-columns:repeat(2,minmax(0,1fr))}.notion-mapping h3,.notion-mapping p,.notion-mapping .notion-check,.notion-mapping>button{grid-column:1/-1}}.context-filters,.context-tools,.context-save-bar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.context-filters{margin:16px 0}.context-filters label:first-child{flex:1;min-width:min(220px,100%)}.context-explore{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:14px;align-items:start}.context-canvas,.context-inspector,.context-loaded,.context-coverage,.context-management{border:1px solid var(--line);border-radius:12px;padding:18px;background:var(--paper);margin-bottom:16px}.context-tools{align-items:center;font-size:.85rem}.context-canvas-viewport{overflow:hidden;min-height:260px;margin-top:12px;border-radius:10px;background:var(--cream)}.context-canvas-viewport:focus-visible,.context-node:focus-visible{outline:3px solid var(--focus-ring)}.context-canvas svg{width:100%;display:block}.context-edge{stroke:var(--muted);stroke-opacity:1;stroke-width:1.5}.context-edge-observed{stroke-dasharray:6 4}.context-edge-inferred{stroke-dasharray:2 5}.context-node{cursor:pointer}.context-node circle{fill:var(--green);stroke:var(--paper);stroke-width:2}.context-node.selected circle{fill:var(--gold);stroke:var(--ink)}.context-node text{fill:var(--ink);font-size:16px;font-weight:700}.context-inspector p{white-space:pre-wrap;overflow-wrap:anywhere}.context-inspector>button,.context-inspector>a{margin:0 8px 10px 0}.context-inspector form{display:grid;gap:10px}.context-inspector li p{font-size:.85rem}.context-loaded ul,.context-coverage ul{list-style:none;padding:0}.context-loaded ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:8px;margin-top:14px}.context-loaded li{display:grid;gap:5px;min-width:0;border:1px solid var(--line);border-radius:9px;padding:12px;background:var(--s1)}.context-loaded span,.context-coverage span{font-size:11px;color:var(--text-3)}.context-text-button{min-width:0;overflow-wrap:anywhere;background:none;border:0;color:var(--green);padding:0;text-align:left;text-decoration:underline}.context-coverage li{padding:10px 0;border-bottom:1px solid var(--line)}.context-coverage span{display:block}.context-management fieldset{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.context-management fieldset label{min-width:160px}.context-save-bar{position:sticky;bottom:0;background:var(--paper);padding:12px 0;border-top:1px solid var(--line)}.context-save-bar p{margin:0;font-size:.85rem}.context-management li{margin-bottom:10px}.context-management li button{margin-left:10px}@media(max-width:850px){.context-explore{grid-template-columns:minmax(0,1fr)}.context-canvas-viewport{min-height:180px}}.context-loaded .context-record-number{color:var(--ink);font-size:inherit;font-weight:700}@media(max-width:600px){.context-node text{font-size:32px}}.context-filters label{margin:0;min-width:0}.context-filters label:not(.check-row){display:grid;gap:.4rem}@media(max-width:700px){.context-save-bar{bottom:env(safe-area-inset-bottom)}}div.settings-workspace{max-width:1320px;margin:0 auto;padding:24px 28px 64px;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:16px;align-items:start}.settings-workspace>.page-header{grid-column:1 / -1;margin-bottom:2px}.settings-workspace>.settings-sections{gap:4px;top:16px}.settings-workspace>.settings-sections a{min-height:38px;padding:9px 12px;border:1px solid transparent;border-radius:9px;color:var(--text-2);font-size:13px;font-weight:600;line-height:1.45}.settings-workspace>.settings-sections a:hover{background:var(--s2);color:var(--text)}.settings-workspace>.settings-sections a.is-active{background:var(--accent-soft);color:var(--accent)}.settings-section{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;align-content:start;gap:16px}.settings-section .page{padding:0}.settings-section>.dashboard{min-width:0;width:100%;padding:0}.settings-section--general>.page>.page-header{display:none}.settings-section .page-header__icon{display:none}.settings-section>.page>.page-header,.settings-section>.page-header{margin-bottom:14px}.settings-section>.card{margin:0}.settings-section .card>h2{font-size:13px;font-weight:700;margin-bottom:14px}.settings-section .settings-grid{gap:12px}.settings-section .settings-grid>label{gap:6px;font-size:12px;color:var(--text-2)}.settings-section .settings-grid input:not([type=checkbox]),.settings-section .settings-grid select{padding:10px;border-radius:8px;font-size:13px;background:var(--s2)}.settings-section-picker{display:none}.settings-section .card>p+.settings-grid{margin-top:14px}.settings-section .card>.button+p,.settings-section .card>.button-row+p{margin-top:12px}.settings-section .theme-preview-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.settings-section .theme-preview{min-width:0}.settings-section .button-row>label{flex:1 1 240px;min-width:0}@media(max-width:800px){div.settings-workspace{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px 16px 80px}.settings-workspace>.settings-sections{display:none}.settings-section-picker{display:grid;gap:6px}}@media(pointer:coarse){.settings-workspace>.settings-sections a{min-height:44px}}
