@font-face{font-family:Source Serif;src:url('/assets/serif-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Source Serif;src:url('/assets/serif-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{color-scheme:dark;--ink:#0c0b09;--surface:#151411;--raised:#1a1814;--fg:#f5f4ef;--muted:#b8b6ae;--subtle:#99968c;--line:#34322b;--teal:#238b8e;--accent:#7fcfd1;--tint:#1b3030;--danger:#f2a49b;--warning:#e5c68b;--heading:'Source Serif','Iowan Old Style',Georgia,serif;--ui:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--ease:cubic-bezier(.23,1,.32,1)}
:root[data-theme=light]{color-scheme:light;--ink:#fff;--surface:#fafafa;--raised:#f2f2f2;--fg:#111;--muted:#535353;--subtle:#666;--line:#d9d9d9;--accent:#176467;--tint:#e9f2f2;--danger:#a52b25;--warning:#76520c}
*{scrollbar-color:var(--subtle) var(--surface)}
*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--fg);font:14px/1.55 var(--ui);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}button{color:inherit}button:disabled{opacity:.5;cursor:wait}::selection{background:var(--teal);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input,textarea{caret-color:var(--accent)}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--heading);font-weight:400;letter-spacing:-.025em;text-wrap:balance}h1{font-size:42px;line-height:1.15}h2{font-size:26px;line-height:1.25}h3{font-size:15px;font-weight:600}svg{width:19px;height:19px;flex-shrink:0}button svg{pointer-events:none}[hidden]{display:none!important}#sky{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;opacity:.36;z-index:-1}.initial-loading{padding:12vh 8vw;color:var(--muted)}.skip-link{position:fixed;top:12px;left:12px;z-index:100;background:var(--fg);color:var(--ink);padding:12px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}
.app{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100dvh;padding:32px 20px 22px;border-right:1px solid var(--line);display:flex;flex-direction:column;background:var(--ink)}.brand-lockup{display:flex;align-items:center;gap:12px;text-decoration:none;margin:0 12px 52px}.brand-symbol{width:42px;height:42px}.wordmark{width:105px;display:block}.brand-lockup small{display:block;font-size:12px;color:var(--muted);letter-spacing:.12em;margin-top:6px}:root[data-theme=light] .brand-symbol,:root[data-theme=light] .wordmark{filter:brightness(0)}.nav-list{display:grid;gap:5px}.nav-link{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:7px;text-decoration:none;color:var(--muted);min-height:46px}.nav-link:hover{background:var(--raised);color:var(--fg)}.nav-link[aria-current=page]{background:var(--tint);color:var(--accent)}.sidebar-footer{margin-top:auto;display:grid;gap:7px;padding-top:28px}.sidebar-footer a,.sidebar-footer button{display:flex;align-items:center;gap:12px;text-decoration:none;background:none;border:0;padding:10px 14px;text-align:left;color:var(--muted);font-size:12px}.sidebar-footer a:hover,.sidebar-footer button:hover{color:var(--fg)}.owner{display:flex;align-items:center;gap:10px;padding:20px 10px 0;border-top:1px solid var(--line);margin-top:15px;font-size:12px}.owner-icon{height:32px;width:32px;border:1px solid var(--line);display:grid;place-items:center;border-radius:50%}.owner span{overflow-wrap:anywhere}.owner small{display:block;color:var(--subtle)}
.main-shell{min-width:0}.topbar{height:76px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.breadcrumb{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px}.breadcrumb span:last-child{color:var(--fg)}.top-actions{display:flex;align-items:center;gap:14px}.saved{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.saved svg{width:14px;height:14px}.icon-button{background:none;border:1px solid var(--line);border-radius:7px;min-width:38px;min-height:38px;display:inline-grid;place-items:center;padding:8px}.icon-button:hover{background:var(--raised);border-color:var(--muted)}.workspace{max-width:1360px;margin:auto;padding:40px 40px 64px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.page-heading p{margin-top:10px;color:var(--muted);max-width:65ch;font-size:14px}.page-heading .button{margin-top:6px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 16px;border:1px solid var(--line);border-radius:7px;background:var(--raised);color:var(--fg);text-decoration:none;font-weight:500;white-space:nowrap}.button:hover{border-color:var(--muted)}.button.primary{background:var(--teal);border-color:var(--teal);color:#fff}.button.primary:hover{background:#207e81;border-color:#7fcfd1}.button.small{min-height:34px;padding:6px 11px;font-size:12px}.button.quiet{background:transparent}.text-button{border:0;background:none;color:var(--accent);padding:6px 0;display:inline-flex;align-items:center;gap:7px;font-size:13px;text-decoration:none}.text-button:hover{text-decoration:underline}.text-button svg{width:16px;height:16px}.muted{color:var(--muted)}.small-copy{font-size:12px;color:var(--muted)}.summary-line{display:flex;align-items:center;gap:26px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:32px;color:var(--muted);font-size:12px}.summary-line strong{color:var(--fg);font-size:17px;font-weight:500;margin-right:5px;font-variant-numeric:tabular-nums}.summary-line .date{margin-left:auto}.overview-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:36px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.section-head .count{color:var(--muted);font:13px var(--ui);margin-left:8px}.section-head .text-button{white-space:nowrap}.section+.section{margin-top:32px}.task-list{border-top:1px solid var(--line)}.task-row{display:flex;align-items:flex-start;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.check{border:1px solid var(--subtle);border-radius:50%;background:transparent;width:22px;height:22px;flex-shrink:0;display:grid;place-items:center;margin-top:1px;padding:0}.check svg{width:14px;height:14px;opacity:0}.check:hover{border-color:var(--accent);background:var(--tint)}.check.done{background:var(--teal);border-color:var(--teal);color:#fff}.check.done svg{opacity:1}.task-body{flex:1;min-width:0}.task-title{display:block;text-align:left;padding:0;background:none;border:0;font-size:14px;font-weight:500;line-height:1.5}.task-title:hover{color:var(--accent)}.task-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:5px;font-size:11px;color:var(--muted)}.task-row.completed .task-title{text-decoration:line-through;color:var(--muted)}.task-arrow{margin-top:2px;color:var(--subtle)}.task-arrow:hover{color:var(--accent)}.meta-separator{width:3px;height:3px;background:var(--subtle);border-radius:50%}.badge{display:inline-flex;align-items:center;min-height:23px;border:1px solid var(--line);border-radius:5px;padding:2px 7px;font-size:11px;white-space:nowrap;color:var(--muted);line-height:1.3}.badge.active{color:var(--accent);border-color:var(--teal)}.badge.due{color:var(--warning);border-color:var(--warning)}.badge.won{color:var(--accent);background:var(--tint)}.focus-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px}.focus-panel p{color:var(--muted);margin:12px 0 20px;line-height:1.65}.focus-panel h2{font-size:25px}.focus-panel .text-button{margin-top:14px}.progress-label{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-bottom:8px}progress{display:block;width:100%;height:4px;border:none;border-radius:4px;background:var(--line);accent-color:var(--teal)}progress::-webkit-progress-bar{background:var(--line);border-radius:4px}progress::-webkit-progress-value{background:var(--teal);border-radius:4px}progress::-moz-progress-bar{background:var(--teal);border-radius:4px}.phase-list{padding:0;list-style:none;margin:20px 0 0}.phase-list li{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:12px}.phase-dot{height:7px;width:7px;border-radius:50%;border:1px solid var(--muted)}.phase-list li:first-child .phase-dot{border-color:var(--accent);background:var(--accent)}.phase-list span:last-child{color:var(--muted);margin-left:auto;font-variant-numeric:tabular-nums}.empty-state{padding:25px 0;border-top:1px solid var(--line)}.empty-state p{color:var(--muted);max-width:55ch;margin:7px 0 12px}.empty-icon{color:var(--subtle);margin-bottom:12px}.empty-icon svg{height:28px;width:28px}.follow-row{border-top:1px solid var(--line);padding:14px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.follow-row button{background:none;border:0;padding:0;text-align:left}.follow-row strong{display:block;font-size:13px;font-weight:500}.follow-row p{font-size:12px;margin-top:3px;color:var(--muted)}.note-line{display:flex;gap:9px;margin-top:20px;color:var(--subtle);font-size:11px}.note-line svg{width:15px;height:15px;margin-top:1px}.filter-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:22px}.filter-bar select{width:auto;max-width:100%;min-height:38px;font-size:12px}.filter-bar .search{min-width:210px;flex:1;max-width:360px}.segmented{display:flex;flex-wrap:wrap;gap:4px;background:var(--surface);padding:4px;border:1px solid var(--line);border-radius:8px}.segmented button{background:none;border:0;border-radius:5px;padding:7px 12px;font-size:12px;color:var(--muted)}.segmented button[aria-pressed=true]{background:var(--raised);color:var(--fg)}.task-section-title{display:flex;align-items:center;justify-content:space-between;padding:20px 0 12px}.task-section-title h3{font-family:var(--heading);font-size:21px;font-weight:400}.all-tasks{margin-top:36px}.plan-intro{display:grid;grid-template-columns:1.6fr 1fr;gap:36px;padding:25px 0 28px;margin-bottom:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.plan-intro p{color:var(--muted);margin-top:10px;max-width:65ch}.service-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.plan-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:12px}.plan-facts dt{color:var(--muted);margin-bottom:6px}.plan-facts dd{margin:0;font-size:14px}.channels{margin-top:28px}.channel{border-bottom:1px solid var(--line)}.channel summary{list-style:none;display:grid;grid-template-columns:1fr auto 24px;align-items:center;gap:20px;padding:22px 0;cursor:pointer}.channel summary::-webkit-details-marker{display:none}.channel summary:hover h3{color:var(--accent)}.channel h3{font:23px/1.3 var(--heading)}.channel summary p{color:var(--muted);font-size:12px;margin-top:5px}.channel summary svg{color:var(--muted);transition:transform .2s var(--ease)}.channel[open] summary svg{transform:rotate(90deg)}.channel-body{padding:0 0 26px;display:grid;grid-template-columns:1.3fr 1fr;gap:24px 36px}.channel-body h4{font-size:12px;font-weight:600;margin:0 0 6px}.channel-body p{color:var(--muted);line-height:1.65;max-width:65ch}.channel-actions{grid-column:1/-1;display:flex;gap:10px}.table-wrap{overflow-x:auto}.contacts{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.contacts th{color:var(--muted);font-size:11px;font-weight:500;border-bottom:1px solid var(--line);padding:12px 12px 12px 0;white-space:nowrap}.contacts td{padding:18px 14px 18px 0;border-bottom:1px solid var(--line);vertical-align:top}.contacts td:first-child{min-width:180px}.contact-open{background:none;border:0;padding:0;text-align:left;color:var(--fg);font-weight:500}.contact-open:hover{color:var(--accent)}.contact-open small{display:block;font-weight:400;color:var(--muted);margin-top:4px}.contacts .next-step{min-width:170px;max-width:290px;overflow-wrap:anywhere}.contacts .next-step small{display:block;margin-top:5px;color:var(--muted)}.large-empty{padding:65px 24px;text-align:center;border:1px dashed var(--line);border-radius:12px}.large-empty .empty-icon{color:var(--accent)}.large-empty p{max-width:47ch;margin:12px auto 22px;color:var(--muted)}.review-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:36px}.channel-results{width:100%;border-collapse:collapse;font-size:12px}.channel-results th,.channel-results td{padding:13px 8px;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums}.channel-results th:first-child,.channel-results td:first-child{text-align:left;padding-left:0}.channel-results th{font-size:10px;color:var(--muted);font-weight:500}.review-entry{border-top:1px solid var(--line);padding:22px 0}.review-entry h3{font-family:var(--heading);font-size:23px;font-weight:400;margin-bottom:15px}.review-entry dl{display:grid;gap:14px}.review-entry dt{font-size:11px;color:var(--muted);margin-bottom:4px}.review-entry dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.review-entry .text-button{margin-top:10px}.review-tip{margin-top:22px;color:var(--muted);font-size:12px;line-height:1.7;max-width:65ch}
input,select,textarea{width:100%;color:var(--fg);background:var(--ink);border:1px solid var(--line);border-radius:7px;padding:10px 12px;min-height:43px}input::placeholder,textarea::placeholder{color:var(--subtle);opacity:1}textarea{resize:vertical;min-height:96px;line-height:1.6}select{padding-right:24px}input:hover,select:hover,textarea:hover{border-color:var(--subtle)}.field{display:grid;gap:7px;font-size:12px;font-weight:500}.field small{font-size:11px;font-weight:400;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.full{grid-column:1/-1}.form-error{color:var(--danger);font-size:12px;white-space:pre-wrap}.form-error:empty{display:none}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:24px;margin-top:24px;border-top:1px solid var(--line)}.form-actions .delete{margin-right:auto;color:var(--danger);font-size:12px;background:none;border:0;padding:10px 0}.editor-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px}.editor-heading h2{font-size:30px}.editor-description{color:var(--muted);font-size:13px;margin-bottom:28px}.editor-description:empty{display:none}dialog{padding:30px;border:0;border-left:1px solid var(--line);background:var(--surface);color:var(--fg);width:520px;max-width:100%;max-height:100dvh;height:100dvh;margin:0 0 0 auto;box-shadow:-20px 0 60px #0004;overflow-y:auto}dialog::backdrop{background:#0009}dialog[open]{animation:drawer .2s var(--ease)}@keyframes drawer{from{transform:translateX(30px);opacity:.5}to{transform:none;opacity:1}}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:13px 20px;background:var(--fg);color:var(--ink);border-radius:8px;font-size:13px;max-width:calc(100vw - 32px);z-index:50;box-shadow:0 8px 28px #0003}.login{min-height:100dvh;display:grid;grid-template-columns:1fr minmax(280px,420px) 1fr;grid-template-rows:auto 1fr;align-items:center;padding:28px 48px 64px}.login-name{grid-column:1/-1;justify-self:center;align-self:start;padding-top:8px;display:grid;justify-items:center;width:min(640px,100%)}.login-name .wordmark{width:100%;height:auto;display:block}.login-name .descriptor{width:92%;height:auto;display:block;margin-top:5px}html[data-theme="light"] .login-name img,html[data-theme="light"] .login-mark{filter:brightness(0)}.login-aside{grid-column:1;justify-self:end;display:grid;justify-items:start;gap:28px;max-width:420px}.login-mark{width:168px;height:168px}.login-aside .quote,.login-aside .quote blockquote{margin:0}.login-aside h1{font-size:42px;line-height:1.12;max-width:12ch}.login-aside figcaption{margin-top:18px;color:var(--subtle);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.login-form{grid-column:2;width:100%;max-width:360px;justify-self:center}.login-form h2{font-size:32px;margin-bottom:10px}.login-form>p{color:var(--muted);margin-bottom:30px}.login-form .field+.field{margin-top:21px}.password-wrap{position:relative}.password-wrap input{padding-right:44px}.password-wrap button{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:36px;height:36px;min-height:0;border:0;border-radius:6px;background:transparent;color:var(--muted);display:grid;place-items:center}.password-wrap button svg{width:18px;height:18px}@media(hover:hover) and (pointer:fine){.password-wrap button:hover{color:var(--accent)}}.login-form .button.primary{width:100%;margin-top:27px}.login-form .form-error{margin-top:15px}.login-theme{position:fixed;top:25px;right:28px}body:has(.login) #sky{opacity:1;filter:none}html[data-theme="light"] body:has(.login) #sky{opacity:1;filter:brightness(0)}.login.is-leaving{opacity:0;transition:opacity 200ms cubic-bezier(0.23, 1, 0.32, 1)}.overflow-safe{overflow-wrap:anywhere}
@media(min-width:1500px){.workspace{padding-top:48px}.overview-grid{gap:52px}.sidebar{padding-top:38px}}
@media(max-width:1100px){.app{grid-template-columns:184px minmax(0,1fr)}.sidebar{padding-inline:12px}.brand-lockup{gap:9px;margin-inline:8px}.brand-symbol{width:34px;height:34px}.wordmark{width:96px}.workspace{padding:30px 28px 50px}.topbar{padding-inline:28px}.overview-grid{gap:24px;grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr)}.page-heading h1{font-size:36px}.summary-line{gap:16px}.summary-line .date{display:none}.review-columns{grid-template-columns:1fr}.plan-intro{grid-template-columns:1fr}.login{padding:36px 32px 48px}.login-aside h1{font-size:40px}}
@media(max-width:800px){.app{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:16px 20px;border-right:0;border-bottom:1px solid var(--line);display:block;background:var(--ink)}.brand-lockup{margin:0 0 16px;gap:12px}.brand-symbol{width:32px;height:32px}.wordmark{width:110px}.brand-lockup small{display:none}.nav-list{display:flex;gap:4px}.nav-link{padding:9px 12px;min-height:40px;gap:7px;font-size:12px}.nav-link svg{width:16px;height:16px}.sidebar-footer{display:none}.topbar{height:56px;padding:0 22px}.workspace{padding:26px 22px 45px}.overview-grid{grid-template-columns:1fr}.overview-aside{display:grid;grid-template-columns:1fr 1fr;gap:24px}.overview-aside .section+.section{margin-top:0}.page-heading h1{font-size:34px}.page-heading{gap:14px}.page-heading p{font-size:13px}.page-heading .button{font-size:12px;padding:9px 11px;min-height:39px}.plan-intro{gap:20px}.channel-body{grid-template-columns:1fr;gap:18px}.channel h3{font-size:21px}.channel summary{gap:12px}.login{display:flex;flex-direction:column;align-items:center;gap:28px;min-height:100dvh;padding:32px 24px 48px}.login-name{padding-top:48px;align-self:center}.login-aside{max-width:360px;justify-items:center;text-align:center;padding:0}.login-mark{width:112px;height:112px}.login-aside h1{font-size:32px;max-width:16ch}.login-form{margin:0}.login-form h2{font-size:25px}.login-form>p{margin-bottom:22px}.login-theme{top:20px;right:20px}}
@media(max-width:520px){.sidebar{padding-inline:18px}.nav-list{justify-content:space-between}.nav-link{padding:8px 10px;gap:6px}.topbar{padding-inline:18px}.saved{display:none}.workspace{padding:24px 18px 40px}.page-heading{flex-wrap:wrap;margin-bottom:22px}.page-heading h1{font-size:33px}.page-heading .button{margin-top:0}.summary-line{gap:12px;padding:13px 0;margin-bottom:24px;font-size:11px}.summary-line strong{font-size:15px}.overview-aside{grid-template-columns:1fr;gap:28px}.focus-panel{padding:21px}.channel summary{grid-template-columns:1fr auto 16px;gap:9px}.channel summary p{max-width:30ch}.channel h3{font-size:20px}.channel .badge{font-size:10px}.channel-actions{flex-wrap:wrap}.filter-bar .search{max-width:none;width:100%;flex-basis:100%}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}dialog{padding:24px 20px}.contacts th:nth-child(3),.contacts td:nth-child(3){display:none}.section-head h2{font-size:24px}.table-wrap{margin-right:-18px;padding-right:18px}.login{padding-top:28px}.login-aside h1{font-size:30px}.login-mark{width:96px;height:96px}}
.button.primary{background:#1d7679;border-color:#1d7679}
@media(max-width:1000px) and (min-width:801px){.overview-grid{grid-template-columns:minmax(0,1fr)}.overview-aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.overview-aside .section+.section{margin-top:0}}
@media(max-width:800px){.app{grid-template-columns:minmax(0,1fr)}.sidebar,.nav-list{min-width:0}.nav-link{min-width:0}.overview-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.nav-link{padding:8px;font-size:11px;gap:5px}.overview-aside{min-width:0}.summary-line{gap:10px}.section-head{gap:12px}.section-head h2{min-width:0}.focus-panel{min-width:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Calendar and Mark extend the same workspace controls and typography. */
.sidebar{overflow-y:auto}.plain-text{white-space:pre-wrap;overflow-wrap:anywhere}.calendar-toolbar,.calendar-month,.calendar-controls{display:flex;align-items:center;gap:12px}.calendar-toolbar{justify-content:space-between;flex-wrap:wrap;margin-bottom:10px}.calendar-month{flex-wrap:wrap}.calendar-controls{gap:6px}.previous svg{transform:rotate(180deg)}.calendar-zone{margin-bottom:24px}.calendar-scroll{max-width:100%;overflow-x:auto}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);min-width:630px}.calendar-weekday{padding:10px 12px;font-size:11px;color:var(--muted);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-cell{min-height:130px;min-width:0;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-cell.outside{background:var(--surface)}.calendar-cell.selected{background:var(--tint)}.calendar-date{display:grid;place-items:center;background:none;border:0;border-radius:5px;min-height:30px;min-width:30px;padding:3px;color:var(--muted);font-variant-numeric:tabular-nums}.calendar-date:hover{background:var(--raised);color:var(--fg)}.is-today .calendar-date{background:var(--fg);color:var(--ink)}.calendar-item{display:block;text-align:left;width:100%;border:0;background:var(--raised);border-radius:4px;padding:5px 6px;margin-top:5px;font-size:11px;line-height:1.4;overflow:hidden}.calendar-item.event{background:var(--tint)}.calendar-item:hover{outline:1px solid var(--subtle)}.calendar-item small{display:block;color:var(--muted);font-size:10px}.calendar-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-item.task,.calendar-item.contact{background:none;border:1px solid var(--line)}.cancelled strong,.cancelled span{text-decoration:line-through}.calendar-more{border:0;background:none;font-size:11px;padding:6px 2px;color:var(--accent)}.calendar-agenda-heading{margin-top:32px}.agenda-day{margin:0 0 24px}.agenda-day h3{padding:10px 0;font:21px var(--heading)}.agenda-item{width:100%;display:flex;align-items:center;gap:22px;text-align:left;background:none;border:0;border-top:1px solid var(--line);padding:16px 0}.agenda-item:hover strong{color:var(--accent)}.agenda-item>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.agenda-item strong{display:block;font-weight:500}.agenda-item small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.agenda-time{width:165px;flex-shrink:0;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.mark-disclosure{font-size:12px;color:var(--muted);max-width:85ch;margin:-6px 0 30px;line-height:1.7}.mark-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,1fr);gap:36px;align-items:start}.mark-conversation,.mark-proposals{min-width:0}.mark-messages{min-height:180px}.mark-message{padding:24px 0;border-top:1px solid var(--line)}.mark-message:first-child{padding-top:16px}.message-byline{display:flex;align-items:baseline;gap:14px;margin-bottom:12px;font-size:12px}.message-byline strong{font-weight:600}.message-byline time{color:var(--subtle);font-size:10px}.from-mark .message-byline strong{color:var(--accent)}.mark-message .plain-text{line-height:1.8;font-size:14px}.mark-message .text-button{font-size:11px;margin-top:12px}.message-sources{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px;font-size:11px}.message-sources a{display:inline-flex;align-items:center;gap:4px;color:var(--accent);overflow-wrap:anywhere}.message-sources svg{width:12px;height:12px}.mark-welcome{padding:24px 0 30px;border-top:1px solid var(--line)}.mark-welcome h2{font-size:30px;max-width:24ch}.mark-welcome>p{color:var(--muted);margin:14px 0 24px;line-height:1.7;max-width:55ch}.suggested-prompts{display:grid;gap:0}.suggested-prompt{border:0;border-top:1px solid var(--line);background:none;padding:15px 0;text-align:left;color:var(--muted);font-size:13px;line-height:1.6}.suggested-prompt:hover{color:var(--accent)}.mark-composer{border-top:1px solid var(--line);padding-top:22px;margin-top:12px}.mark-composer textarea{min-height:135px;background:var(--surface)}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:14px}.composer-footer .small-copy{font-size:11px;max-width:36ch}.mark-composer .form-error{margin-top:14px}.mark-composer>p{margin-top:12px}.mark-working{padding:18px 0;font-size:12px;color:var(--accent)}.mark-proposals>.section-head{padding-top:12px}.mark-proposal{border-top:1px solid var(--line);padding:22px 0}.mark-proposal .section-head{margin-bottom:10px;align-items:flex-start}.mark-proposal .section-head h3{overflow-wrap:anywhere;font:21px/1.35 var(--heading)}.mark-proposal>p{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:12px}.mark-proposal>.form-error{color:var(--danger)}.proposal-details summary{cursor:pointer;padding:10px 0;font-size:12px;color:var(--accent)}.proposal-change{margin:12px 0 20px}.proposal-change h4{font-size:11px;font-weight:500;margin:0 0 10px;overflow-wrap:anywhere}.change-comparison{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.change-comparison>div{min-width:0}.change-comparison h5{font-size:11px;font-weight:500;margin:0;padding:8px 12px;background:var(--raised);border:1px solid var(--line);border-bottom:0}.change-comparison pre{font-family:var(--ui);font-size:11px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--line);margin:0;padding:12px;max-height:380px;overflow:auto}.proposal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.connection-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr);gap:56px;max-width:1040px}.connection-about{padding-top:4px}.connection-about h2{font-size:25px}.connection-about p{color:var(--muted);font-size:13px;line-height:1.8;margin:15px 0}.connection-form .form-actions{flex-wrap:wrap;justify-content:flex-start}.checkbox-field{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:13px}.checkbox-field input{width:18px;height:18px;min-height:18px;margin:3px 0 0;accent-color:var(--teal);flex-shrink:0}.checkbox-field small{display:block;font-size:11px;color:var(--muted);line-height:1.6;margin-top:5px}.connection-form .form-error{margin-top:18px}.connection-result{margin-top:18px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}
@media(min-width:1500px){.mark-layout{gap:52px}.change-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.mark-layout,.connection-layout{grid-template-columns:minmax(0,1fr);gap:38px}.mark-proposals{border-top:1px solid var(--line);padding-top:20px}.connection-about{max-width:65ch}.mark-layout .change-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-month h2{font-size:23px}}
@media(max-width:800px){.nav-list{overflow-x:auto;justify-content:flex-start;padding:4px 0 7px;scrollbar-width:thin}.nav-link{flex-shrink:0;font-size:12px;min-height:42px;padding:9px 12px;white-space:nowrap}.sidebar{overflow:visible}.calendar-toolbar{gap:18px}.mark-layout{gap:32px}.calendar-zone{font-size:11px;line-height:1.7}.mark-disclosure{font-size:11px}}
@media(max-width:520px){.calendar-month{gap:9px}.calendar-month h2{font-size:22px}.calendar-cell{padding:6px;min-height:115px}.agenda-item{gap:10px;flex-wrap:wrap}.agenda-time{width:100%;font-size:11px}.agenda-item>svg{width:16px}.mark-layout .change-comparison{grid-template-columns:minmax(0,1fr)}.composer-footer{gap:12px;align-items:flex-start}.composer-footer .button{padding:9px 12px;font-size:12px}.mark-welcome h2{font-size:27px}.mark-message .plain-text{font-size:13px}.connection-form .form-actions .button{white-space:normal;font-size:12px}.calendar-controls .icon-button{min-width:34px;min-height:34px}.nav-link{font-size:12px;padding:9px 12px;gap:7px}.calendar-agenda-heading{gap:12px}}
.proposal-change .proposal-record-title{font-size:15px;font-weight:500;line-height:1.5;overflow-wrap:anywhere;margin:0 0 14px}.proposal-values{display:grid;gap:16px;margin:0;padding:14px 12px;border:1px solid var(--line);background:var(--surface)}.proposal-values dt{font-size:10px;color:var(--muted);margin-bottom:5px}.proposal-values dd{margin:0;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.record-transition{margin:0;padding:16px 12px;font-size:12px;color:var(--muted);border:1px solid var(--line);background:var(--surface)}.proposal-technical{margin-top:12px}.proposal-technical summary{font-size:10px;color:var(--subtle);padding:7px 0}.proposal-technical pre{font-family:var(--ui);font-size:10px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;padding:12px;background:var(--surface);border:1px solid var(--line);margin:4px 0 0}
/* Keep navigation, calendar context, and conversation controls in reach. */
.calendar-day-count{display:none}.mark-messages{max-height:min(50dvh,500px);overflow-y:auto;overscroll-behavior:contain;padding-right:10px;scrollbar-gutter:stable}
@media(max-width:900px){.calendar-scroll{overflow:visible}.calendar-grid{min-width:0;width:100%;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekday{padding:9px 2px;text-align:center;font-size:10px}.calendar-cell{min-height:75px;padding:5px 2px}.calendar-date{margin:0 auto;min-width:26px;min-height:27px;font-size:12px}.calendar-cell .calendar-item,.calendar-cell .calendar-more{display:none}.calendar-day-count{display:block;width:100%;min-height:27px;padding:3px 0;background:none;border:0;font-size:9px;line-height:1.2;text-align:center;color:var(--accent);border-radius:4px}.calendar-day-count:hover{background:var(--raised)}}
@media(max-width:800px){.nav-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;overflow:visible;padding:0}.nav-link{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:58px;padding:7px 4px;font-size:11px;text-align:center;white-space:normal;line-height:1.3}.nav-link svg{width:17px;height:17px}.mark-messages{padding-right:8px}}

.execution-controls{border:0;padding:0;margin:0 0 22px;min-width:0}.execution-controls legend{font-size:13px;font-weight:600;margin-bottom:14px}.execution-controls .form-grid{gap:14px}.execution-controls .small-copy,.connection-form>.small-copy{margin-top:14px}.execution-detail{font-size:12px;color:var(--muted);margin:14px 0;overflow-wrap:anywhere}.execution-detail summary{cursor:pointer;color:var(--accent);line-height:1.7}.execution-detail dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;margin-top:12px;font-variant-numeric:tabular-nums}.execution-detail dd{margin:0}.mark-usage{margin-top:38px;padding-top:24px;border-top:1px solid var(--line)}.mark-usage>p{margin:14px 0}.usage-list{list-style:none;padding:0}.usage-list li{padding:18px 0;border-top:1px solid var(--line)}.usage-byline{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px}.usage-byline span{color:var(--muted)}.connection-layout>div{min-width:0}.field input[list]{min-width:0;width:100%}
/* Keep the chosen quotation on two deliberate lines. */
.login-aside{width:100%;padding-right:24px}.login-aside h1{font-size:clamp(24px,2.5vw,42px);max-width:none}.login-aside h1 span{display:block;white-space:nowrap}.login-aside figcaption{max-width:32ch}
@media(max-width:1100px){.login{display:flex;flex-direction:column;align-items:center;gap:28px}.login-name{align-self:center;padding-top:48px}.login-aside{padding:0;max-width:360px;justify-items:center;text-align:center}.login-aside h1{font-size:clamp(24px,7.5vw,36px)}.login-form{margin:0}}
