:root{color-scheme:dark;--bg:#07100e;--panel:#0d1b17;--line:#21443a;--text:#f1f7f4;--muted:#96aaa3;--accent:#70e0b5}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#15382e 0,var(--bg) 38%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,sans-serif}a{color:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{border-right:1px solid var(--line);padding:28px 20px;display:flex;flex-direction:column;gap:32px;background:rgba(5,14,12,.86)}.brand{display:grid;gap:4px}.brand span,.eyebrow{color:var(--accent);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.brand strong{font-size:24px}nav{display:grid;gap:8px}nav a{color:var(--muted);text-decoration:none;padding:10px 12px;border-radius:10px}nav a:hover{background:#122720;color:var(--text)}.isolation-badge{margin-top:auto;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:8px 10px;font-size:12px;text-align:center}main{width:100%;max-width:1180px;padding:56px 64px}.page-stack{display:grid;gap:30px}.hero h1{font-size:clamp(34px,5vw,58px);letter-spacing:-.04em;margin:8px 0}.hero p:last-child{color:var(--muted);font-size:18px}.henry-card,.settings-card,.workspace-card,.workspace-list article{background:linear-gradient(145deg,rgba(18,41,34,.95),rgba(9,23,19,.96));border:1px solid var(--line);border-radius:20px;padding:24px}.henry-card{display:grid;gap:16px}.henry-card h2,.section-heading h2,.workspace-card h3{margin:4px 0}.guardrail,.henry-card p{color:var(--muted)}.status-row{color:var(--accent);font-size:14px}.status-dot{display:inline-block;width:8px;height:8px;background:#e6b85c;border-radius:50%;margin-right:8px}textarea{min-height:100px;resize:none;border-radius:14px;border:1px solid var(--line);background:#08130f;padding:14px;color:var(--muted)}button{width:fit-content;border:0;border-radius:12px;padding:11px 18px;background:var(--accent);color:#07100e;font-weight:700}button:disabled{opacity:.45;cursor:not-allowed}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.section-heading a{color:var(--accent)}.workspace-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.settings-card span,.workspace-card span,.workspace-list span{color:var(--muted);font-size:13px}.settings-card,.workspace-list{display:grid;gap:12px}.settings-card div,.workspace-list article{display:flex;justify-content:space-between;align-items:center}.workspace-list h2{margin:5px 0 0}.workspace-list strong{color:#e6b85c}.settings-card div{padding:12px 0;border-bottom:1px solid var(--line)}.settings-card div:last-child{border:0}.guardrail{border-left:3px solid #e6b85c;padding-left:14px}.project-evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.project-evidence-card,.projected-task{background:linear-gradient(145deg,rgba(18,41,34,.95),rgba(9,23,19,.96));border:1px solid var(--line);border-radius:20px;padding:20px}.project-evidence-card>span,.projected-task span{color:var(--accent);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.project-evidence-card h2,.projected-task strong{display:block;margin:8px 0 18px}.project-evidence-card dl,.projected-task dl{display:grid;gap:10px;margin:0}.project-evidence-card dl div,.projected-task dl div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:10px}.project-evidence-card dt,.projected-task dt{color:var(--muted)}.project-evidence-card dd,.projected-task dd{margin:0;text-align:right}.markdown-preview,.permission-table{background:linear-gradient(145deg,rgba(18,41,34,.95),rgba(9,23,19,.96));border:1px solid var(--line);border-radius:20px;padding:20px}.permission-table>div{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:14px;padding:12px 0;border-top:1px solid var(--line)}.permission-table>div:first-child{border-top:0;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.permission-table span{overflow-wrap:anywhere}.markdown-preview>span{color:var(--accent);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.markdown-preview pre{overflow-x:auto;white-space:pre-wrap;color:var(--muted);line-height:1.55}@media (max-width:760px){.permission-table>div{grid-template-columns:1fr 1fr}.permission-heading{display:none!important}.project-evidence-grid{grid-template-columns:1fr}.project-evidence-card dl div,.projected-task dl div{align-items:start;flex-direction:column;gap:4px}.project-evidence-card dd,.projected-task dd{text-align:left;overflow-wrap:anywhere}.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:18px}.sidebar nav{grid-template-columns:repeat(3,1fr)}.isolation-badge{display:none}main{padding:34px 20px}.workspace-grid{grid-template-columns:1fr}}.button-link{display:inline-block;width:fit-content;border-radius:12px;padding:11px 18px;background:var(--accent);color:#07100e;font-weight:700;text-decoration:none}.login-card{display:grid;gap:10px;max-width:440px;padding:24px;border-radius:20px;border:1px solid var(--line);background:var(--panel)}.date-controls input,.login-card input,.planner-editor input{border:1px solid var(--line);border-radius:10px;background:#08130f;color:var(--text);padding:11px 12px}.login-card p{color:#f2a7a7}.login-card small{color:var(--muted);line-height:1.5}.live-day>header,.planner-account-bar,.planner-live-header,.planner-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.planner-account-bar{color:var(--muted);font-size:13px}.secondary-button{background:transparent;border:1px solid var(--line);color:var(--text)}.live-badge{color:var(--accent);border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:12px}.planner-toolbar{border:1px solid var(--line);border-radius:16px;padding:12px;background:rgba(9,23,19,.8)}.planner-toolbar .planner-tabs{display:flex}.planner-toolbar .planner-tabs button{background:transparent;color:var(--muted);border:1px solid var(--line);text-transform:capitalize}.planner-toolbar .planner-tabs button[aria-pressed=true]{background:var(--accent);color:#07100e}.date-controls{display:flex;gap:8px}.date-controls button{padding:9px 13px}.planner-message{border-left:3px solid var(--accent);background:#0c211a;padding:10px 14px;color:var(--text)}.planner-live-grid{display:grid;gap:10px}.planner-live-grid.week{grid-template-columns:repeat(7,minmax(180px,1fr));overflow-x:auto}.planner-live-grid.month{grid-template-columns:repeat(7,minmax(120px,1fr))}.live-day{min-height:150px;border:1px solid var(--line);border-radius:16px;padding:14px;background:linear-gradient(145deg,rgba(18,41,34,.95),rgba(9,23,19,.96))}.live-day>header span{color:var(--muted);font-size:12px}.live-entry-list{display:grid;gap:8px;margin-top:12px}.live-entry-list article{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:10px;align-items:start;border-top:1px solid var(--line);padding-top:10px}.live-entry-list time{color:var(--accent);font-size:12px}.live-entry-list article div{display:grid;gap:3px}.live-entry-list small{color:var(--muted)}.icon-button{background:transparent;color:#e6b85c;padding:4px;font-size:20px}.planner-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.planner-editor{display:grid;align-content:start;gap:12px;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.planner-editor h2{margin:0}.planner-editor form{display:grid;gap:10px}.time-inputs{grid-template-columns:1fr 1fr}.time-inputs,.unscheduled-list{display:grid;gap:8px}.unscheduled-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:10px;border-top:1px solid var(--line)}.unscheduled-list article div{display:flex;gap:6px}.planner-editor textarea{width:100%}@media (max-width:900px){.planner-live-grid.month{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-editor-grid{grid-template-columns:1fr}}@media (max-width:760px){.planner-live-header,.planner-toolbar{align-items:stretch;flex-direction:column}.sidebar nav{grid-template-columns:repeat(2,1fr)}.date-controls input{min-width:0;width:100%}.live-entry-list article{grid-template-columns:64px minmax(0,1fr) auto}.unscheduled-list article{align-items:flex-start;flex-direction:column}}.planner-hero{display:flex;align-items:end;justify-content:space-between;gap:20px}.preview-badge{color:#e6b85c;border:1px solid #705f36;border-radius:999px;padding:8px 12px;font-size:12px}.planner-tabs{display:flex;gap:8px}.planner-tabs a{text-decoration:none;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:9px 16px}.planner-tabs a[aria-current=page]{color:#07100e;background:var(--accent);border-color:var(--accent)}.planner-day{background:linear-gradient(145deg,rgba(18,41,34,.95),rgba(9,23,19,.96));border:1px solid var(--line);border-radius:20px;padding:20px;min-width:0}.focus-strip,.planner-day>header{display:flex;justify-content:space-between;gap:12px}.day-note span,.focus-strip span,.planner-day>header span,.unscheduled-tray>span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.focus-strip{margin:16px 0;background:#132c24;border-radius:10px;padding:10px 12px;color:var(--accent)}.timeline-list{display:grid;gap:8px;margin-top:16px}.timeline-list article{display:grid;grid-template-columns:74px 1fr;gap:12px;border-top:1px solid var(--line);padding-top:12px}.timeline-list time{color:var(--accent);font-size:13px}.timeline-list article div{display:grid;gap:3px}.empty-day,.timeline-list article span{color:var(--muted);font-size:12px}.day-note,.unscheduled-tray{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.day-note p{margin-bottom:0;color:var(--muted)}.unscheduled-tray{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.unscheduled-tray strong{background:#08130f;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:13px}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(170px,1fr));gap:10px;overflow-x:auto;padding-bottom:8px}.planner-day.compact{min-height:280px;padding:14px}.planner-day.compact .timeline-list article{grid-template-columns:1fr}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.month-day{min-height:112px;background:#0d1b17;border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:5px}.month-day>strong{color:var(--muted)}.month-day span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#16372c;border-radius:6px;padding:4px 6px;font-size:11px}.month-day span.tentative{border:1px dashed #e6b85c;background:transparent}@media (max-width:760px){.planner-hero{align-items:start;flex-direction:column}.month-grid{grid-template-columns:repeat(2,1fr)}}.projects-live{display:grid;gap:24px}.projects-hero{display:flex;align-items:end;justify-content:space-between;gap:20px}.projects-hero h1{margin:6px 0;font-size:clamp(32px,4vw,52px);letter-spacing:-.04em}.project-context-card small,.project-form-actions span,.project-rail span,.projects-boundary,.projects-empty p,.projects-hero p{color:var(--muted)}.projects-boundary{max-width:390px;border-left:3px solid #e6b85c;padding-left:14px;line-height:1.5}.projects-message{border-left:3px solid var(--accent);background:#0c211a;border-radius:0 10px 10px 0;padding:11px 14px}.projects-shell{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:18px;align-items:start}.project-context-card,.project-overview,.project-rail,.projects-empty{border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(18,41,34,.95),rgba(9,23,19,.96))}.project-rail{display:grid;gap:16px;padding:18px;position:sticky;top:24px}.project-rail-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-context-card h2,.project-overview h2,.project-rail-heading h2{margin:4px 0 0}.project-context-card>header>strong,.project-rail-heading strong{color:var(--accent)}.project-selector{display:grid;gap:8px}.project-selector button{width:100%;display:grid;gap:4px;text-align:left;background:#08130f;color:var(--text);border:1px solid transparent}.project-selector button[aria-pressed=true]{border-color:var(--accent);background:#132c24}.project-context-card form,.project-overview form,.project-rail form{display:grid;gap:10px}.projects-live label{display:grid;gap:6px}.projects-live input,.projects-live select,.projects-live textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#08130f;color:var(--text);padding:11px 12px}.projects-live textarea{resize:vertical;min-height:112px}.project-detail{min-width:0}.projects-empty{min-height:390px;display:grid;place-content:center;gap:10px;padding:36px;text-align:center}.projects-empty h2{margin:0}.project-overview{display:grid;gap:16px;padding:22px;margin-bottom:18px}.project-overview header{display:flex;justify-content:space-between;gap:16px}.project-meta{display:flex;gap:8px;flex-wrap:wrap}.project-meta span{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:12px}.link-actions,.project-context-card>header,.project-entry-list article,.project-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-context-card{display:grid;align-content:start;gap:16px;padding:20px;min-width:0}.project-work-links{grid-column:1/-1}.project-entry-list{display:grid;gap:10px}.project-entry-list article{align-items:flex-start;border-top:1px solid var(--line);padding-top:12px}.project-entry-list article>div{min-width:0;display:grid;gap:4px}.project-entry-list article.complete strong{text-decoration:line-through;color:var(--muted)}.project-entry-list.notes article{display:grid}.project-entry-list.notes p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.link-actions{flex-shrink:0}.link-actions a{color:var(--accent)}.text-button{background:transparent;color:#e6b85c;padding:4px}@media (max-width:960px){.projects-shell{grid-template-columns:1fr}.project-rail{position:static}.project-selector{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.project-entry-list article,.project-form-actions,.project-overview header,.projects-hero{align-items:stretch;flex-direction:column}.projects-boundary{max-width:none}.project-context-grid,.project-selector{grid-template-columns:1fr}.link-actions{align-items:flex-start}.project-work-links{grid-column:auto}}