:root{color-scheme:light;--bg:#f5f5f2;--surface:#fff;--surface-2:#ecede8;--ink:#17191a;--ink-2:#3d423f;--muted:#6b716c;--rule:#dfe1da;--rule-2:#c4c8be;--accent:#0f6e56;--accent-bg:#dff0e8;--accent-ink:#0b5241;--warn:#955d12;--warn-bg:#f7ecd9;--danger:#a3302a;--danger-bg:#f8e3e1;--info:#2b5c88;--info-bg:#e1eaf4;--on-accent:#fff;--client-0-bg:#ecede8;--client-0-ink:#3d423f;--client-1-bg:#e6e3f7;--client-1-ink:#46379a;--client-2-bg:#f8e7d5;--client-2-ink:#7d4413;--client-3-bg:#f6e0f0;--client-3-ink:#7c2c66;--client-4-bg:#f2ecd0;--client-4-ink:#665117;--client-5-bg:#f8e1e2;--client-5-ink:#8f2f34;--client-6-bg:#e6f0d6;--client-6-ink:#45611f;--font-ui:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-display:"Bricolage Grotesque",var(--font-ui);--font-mono:ui-monospace,"SF Mono",Menlo,monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-1:4px;--radius-2:8px;--radius-3:12px;--shadow-1:0 1px 2px rgba(0,0,0,.06);--shadow-2:0 6px 20px rgba(0,0,0,.1);--ease-out:cubic-bezier(0.2,0.8,0.2,1);--dur-1:120ms;--dur-2:200ms;--dur-3:320ms;--text-1:0.75rem;--text-2:0.8125rem;--text-3:0.875rem;--text-4:1rem;--text-5:1.25rem;--text-6:1.625rem;--text-7:2.125rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#101211;--surface:#181b19;--surface-2:#20241f;--ink:#eaece7;--ink-2:#c2c8c0;--muted:#8d948c;--rule:#2b302b;--rule-2:#3e453e;--accent:#4fc3a1;--accent-bg:#10302a;--accent-ink:#7dd9be;--warn:#d9a455;--warn-bg:#33260f;--danger:#eb8a83;--danger-bg:#331816;--info:#86b2dd;--info-bg:#14212f;--on-accent:#101211;--client-0-bg:#20241f;--client-0-ink:#c2c8c0;--client-1-bg:#262246;--client-1-ink:#b6acf0;--client-2-bg:#3a2513;--client-2-ink:#e8ae7c;--client-3-bg:#3a1f33;--client-3-ink:#eaa5d4;--client-4-bg:#332b10;--client-4-ink:#ddc77a;--client-5-bg:#391d1f;--client-5-ink:#f0a19f;--client-6-bg:#26310f;--client-6-ink:#b7d189}}:root[data-theme=dark]{color-scheme:dark;--bg:#101211;--surface:#181b19;--surface-2:#20241f;--ink:#eaece7;--ink-2:#c2c8c0;--muted:#8d948c;--rule:#2b302b;--rule-2:#3e453e;--accent:#4fc3a1;--accent-bg:#10302a;--accent-ink:#7dd9be;--warn:#d9a455;--warn-bg:#33260f;--danger:#eb8a83;--danger-bg:#331816;--info:#86b2dd;--info-bg:#14212f;--on-accent:#101211;--client-0-bg:#20241f;--client-0-ink:#c2c8c0;--client-1-bg:#262246;--client-1-ink:#b6acf0;--client-2-bg:#3a2513;--client-2-ink:#e8ae7c;--client-3-bg:#3a1f33;--client-3-ink:#eaa5d4;--client-4-bg:#332b10;--client-4-ink:#ddc77a;--client-5-bg:#391d1f;--client-5-ink:#f0a19f;--client-6-bg:#26310f;--client-6-ink:#b7d189}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-3);line-height:1.5}a{color:var(--accent)}main{max-width:720px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}::selection{background:var(--accent-bg);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,h4,h5{font-family:var(--font-display);line-height:1.2;color:var(--ink)}h1{font-size:var(--text-6)}h1,h2{font-weight:800}h2{font-size:var(--text-5)}h3{font-size:var(--text-4);font-weight:600}h4,h5{font-size:var(--text-3);font-weight:600}.admin-shell{display:flex;align-items:stretch;min-height:100dvh}.rail{width:232px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--rule);padding:var(--space-4) var(--space-3) var(--space-6);position:-webkit-sticky;position:sticky;top:0;height:100dvh}.rail-brand{padding:var(--space-1) var(--space-3) var(--space-4);margin-bottom:var(--space-3);border-bottom:1px solid var(--rule)}.rail-title{margin:0;font-family:var(--font-display);font-size:var(--text-4);font-weight:800;letter-spacing:-.01em}.rail-tagline{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-2)}.rail-nav{display:flex;flex-direction:column;gap:var(--space-1)}.rail-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);color:var(--ink-2);text-decoration:none;font-weight:600;font-size:var(--text-3);transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.rail-link:hover{background:var(--surface-2);color:var(--ink)}.rail-link.active{background:var(--accent-bg);color:var(--accent-ink)}.rail-link svg{width:20px;height:20px;flex-shrink:0}.rail-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:var(--surface);color:var(--ink);border:1px solid var(--rule-2)}.admin-main{flex:1 1;min-width:0;width:100%;max-width:1200px;margin:0 auto;padding:var(--space-5)}.admin-main.wide{max-width:none;padding:var(--space-5) var(--space-6)}@media (max-width:639px){.admin-main.wide{padding:var(--space-4) var(--space-3)}}.admin-page{max-width:none;margin:0;padding:0}.admin-page-header h1{margin:0 0 var(--space-1)}.admin-page-header p{margin:0}.admin-page-header{margin-bottom:var(--space-5)}.admin-error{color:var(--danger);font-size:var(--text-3)}.admin-muted{color:var(--muted);font-size:var(--text-3)}.admin-content .card:first-child{margin-top:0}.admin-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-2);margin-bottom:var(--space-4);font-size:var(--text-3)}.admin-banner.error{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger)}.admin-banner.warn{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn)}.admin-banner-dismiss{margin-bottom:0;padding:var(--space-2) var(--space-3);font-size:var(--text-2);flex-shrink:0}.admin-section{margin-top:var(--space-5)}.admin-section h2{margin-top:0}.admin-list{list-style:none;margin:0;padding:0}.admin-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-2);padding:var(--space-4);margin-bottom:var(--space-3)}.admin-card>p:first-child,.admin-card>strong:first-child{margin-top:0}.admin-badge{display:inline-block;padding:.1rem .4rem;border-radius:var(--radius-1);background:var(--surface-2);color:var(--muted);font-size:var(--text-1)}.admin-badge,label{font-weight:600;text-transform:uppercase;letter-spacing:.08em}label{display:block;font-size:var(--text-2);color:var(--ink-2);margin-bottom:var(--space-1)}label:has(>input[type=checkbox]),label:has(>input[type=radio]){display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-3);font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink);cursor:pointer;margin-bottom:var(--space-2)}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--rule-2);border-radius:var(--radius-2);margin-bottom:var(--space-4);background:var(--surface);color:var(--ink);transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg);outline:none}input[type=checkbox],input[type=radio]{width:auto;margin:.15rem 0 0;padding:0;flex:0 0 auto;accent-color:var(--accent)}.button,button{display:inline-block;background:var(--accent);color:var(--on-accent);border:1px solid transparent;border-radius:var(--radius-2);padding:var(--space-3) var(--space-4);cursor:pointer;text-decoration:none;font-weight:600;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.button:disabled,button:disabled,button[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none}.button:hover,button:hover:not(:disabled){background-color:color-mix(in srgb,var(--accent),var(--ink) 10%)}.button.button-secondary,.button.secondary,button.button-secondary,button.secondary{background:var(--surface);color:var(--ink);border-color:var(--rule-2)}.button.button-secondary:hover,.button.secondary:hover,button.button-secondary:hover:not(:disabled),button.secondary:hover:not(:disabled){background:var(--surface-2)}button.danger{background:var(--surface);color:var(--danger);border-color:var(--danger)}button.danger:hover:not(:disabled){background:var(--danger-bg)}button.small{padding:var(--space-2) var(--space-3);font-size:var(--text-2)}button:disabled{opacity:.55;cursor:not-allowed}.field-label{display:block;font-size:var(--text-2);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin-bottom:var(--space-1)}.checkbox-list{margin-bottom:var(--space-4)}.checkbox-row{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-3);font-weight:400;cursor:pointer}.checkbox-row span{line-height:1.4}.copy-box{display:flex;gap:var(--space-2);align-items:center}.copy-box input{margin-bottom:0}.muted{color:var(--muted)}.error,.muted{font-size:var(--text-3)}.error{color:var(--danger)}.success{color:var(--accent-ink);font-size:var(--text-3)}.card{background:var(--surface);border:1px solid var(--rule);padding:var(--space-5);margin-top:var(--space-4);box-shadow:var(--shadow-1)}.badge,.card{border-radius:var(--radius-3)}.badge{display:inline-block;padding:.15rem .5rem;font-size:var(--text-1);font-weight:600;text-transform:uppercase;letter-spacing:.08em;background:var(--surface-2);color:var(--muted)}.badge.ready{background:var(--accent-bg);color:var(--accent-ink)}.badge.google_connected,.badge.notion_connected,.badge.pending,.badge.proposed{background:var(--warn-bg);color:var(--warn)}.badge.active{background:var(--info-bg);color:var(--info)}.badge.off{background:var(--surface-2);color:var(--muted)}.stack{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.step-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-6)}.step{border-left:3px solid var(--rule);padding-left:var(--space-4)}.step.done{border-left-color:var(--accent)}.row-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.chat-page.card{padding:0;overflow:hidden}.chat-page-header{padding:var(--space-5);border-bottom:1px solid var(--rule)}.chat-page-header h2{margin:0 0 var(--space-1)}.chat-user-label{margin:0;color:var(--muted);font-size:var(--text-2);font-weight:600}.chat-layout{display:grid;grid-template-columns:240px 1fr;min-height:480px}.chat-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--rule)}.chat-sidebar-header h3{margin:0;font-size:var(--text-3);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.chat-new-btn{padding:var(--space-1) var(--space-2);font-size:var(--text-2);margin-bottom:0}.chat-sidebar-empty{padding:var(--space-4);margin:0}.chat-session-list{list-style:none;margin:0;padding:var(--space-1);overflow-y:auto;flex:1 1}.chat-session-item{width:100%;text-align:left;background:transparent;color:inherit;border:1px solid transparent;border-radius:var(--radius-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-1);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.chat-session-item:hover{background:var(--surface);border-color:var(--rule)}.chat-session-item.active{background:var(--surface);border-color:var(--ink)}.chat-session-preview{display:block;font-size:var(--text-3);font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-session-meta{display:block;margin-top:var(--space-1);font-size:var(--text-1);color:var(--muted);font-weight:400}.chat-main{display:flex;flex-direction:column;padding:var(--space-4);min-width:0}.chat-empty{flex:1 1;display:flex;align-items:center;justify-content:center;padding:var(--space-6);text-align:center}.chat-compose{margin-top:auto;padding-top:var(--space-2)}.chat-log{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4);flex:1 1;max-height:none;min-height:280px;overflow-y:auto;background:var(--surface-2);border:1px solid var(--rule)}.chat-log,.chat-message{padding:var(--space-3);border-radius:var(--radius-2)}.chat-message{background:var(--surface);border:1px solid var(--rule)}.chat-message.user{border-left:3px solid var(--accent)}.chat-message.assistant{border-left:3px solid var(--ink)}.chat-message p{margin:var(--space-1) 0 0;white-space:pre-wrap}.chat-tool{margin-bottom:var(--space-3)}.chat-app{display:flex;flex-direction:column;min-height:calc(100dvh - 9rem);margin:-var(--space-5);background:var(--surface-2);border-radius:var(--radius-3);overflow:hidden;border:1px solid var(--rule)}.chat-app-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--rule);background:var(--surface)}.chat-app-header h2{margin:0 0 var(--space-1)}.chat-app-empty,.chat-welcome{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);text-align:center}.chat-welcome h3{margin:0 0 var(--space-2);font-size:var(--text-5)}.chat-app-body{display:flex;flex:1 1;min-height:0}.chat-sidebar-toggle{display:none;margin:var(--space-3) var(--space-4) 0;width:calc(100% - var(--space-8));background:var(--surface);color:var(--ink);border:1px solid var(--rule-2)}.chat-sidebar,.chat-sidebar-toggle:hover:not(:disabled){background:var(--surface-2)}.chat-sidebar{width:260px;border-right:1px solid var(--rule);display:flex;flex-direction:column;min-height:0}.chat-sidebar:not(.open){display:flex}.chat-app-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface)}.chat-message-list{flex:1 1;overflow-y:auto;padding:var(--space-5) var(--space-4) var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.chat-bubble-row{display:flex}.chat-bubble-row.user{justify-content:flex-end}.chat-bubble-row.assistant{justify-content:flex-start}.chat-bubble{max-width:min(42rem,88%);padding:var(--space-2) var(--space-4);border-radius:var(--radius-3);line-height:1.55}.chat-bubble.user{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:var(--radius-1)}.chat-bubble.assistant{background:var(--surface-2);color:var(--ink);border-bottom-left-radius:var(--radius-1)}.chat-bubble-text{white-space:pre-wrap;word-break:break-word}.chat-bubble-mode{display:inline-block;margin-top:var(--space-1);font-size:var(--text-1);text-transform:uppercase;letter-spacing:.08em;opacity:.7}.chat-stream-cursor{display:inline-block;width:.45rem;height:1rem;margin-left:2px;vertical-align:text-bottom;background:var(--muted);animation:chat-cursor-blink 1s step-end infinite}@keyframes chat-cursor-blink{50%{opacity:0}}.chat-tool-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2)}.chat-tool-chip{font-size:var(--text-1);padding:.2rem .5rem;border-radius:var(--radius-3);background:var(--surface-2);color:var(--ink-2)}.chat-composer{border-top:1px solid var(--rule);padding:var(--space-2) var(--space-4) var(--space-4);background:var(--surface-2)}.chat-composer-row{display:flex;gap:var(--space-2);align-items:flex-end;margin-top:var(--space-2)}.chat-composer-input{flex:1 1;min-height:3rem;max-height:10rem;resize:vertical;padding:var(--space-3) var(--space-3)}.chat-composer-input,.chat-send-btn{margin-bottom:0;border-radius:var(--radius-3)}.chat-send-btn{flex-shrink:0;min-width:5rem}.chat-composer-hint{margin:var(--space-1) 0 0;font-size:var(--text-1)}.chat-attach-btn{flex-shrink:0;border-radius:var(--radius-3);background:var(--surface);color:var(--ink-2);border:1px solid var(--rule-2);margin-bottom:0}.chat-attachment-list{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-2) 0 0;padding:0}.chat-attachment-chip{display:flex;align-items:center;gap:var(--space-1);background:var(--surface);border:1px solid var(--rule-2);border-radius:var(--radius-3);padding:var(--space-1) var(--space-2);font-size:var(--text-1)}.chat-attachment-chip button{background:none;border:none;color:var(--ink-2);cursor:pointer;padding:0 .2rem;margin:0;font-size:var(--text-2);line-height:1}.chat-mode-selector{display:flex;flex-wrap:wrap;gap:var(--space-1)}.chat-mode-pill{background:var(--surface);color:var(--ink-2);border:1px solid var(--rule-2);border-radius:var(--radius-3);padding:var(--space-1) var(--space-2);font-size:var(--text-2);margin-bottom:0}.chat-mode-pill.active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.chat-proposal-card{margin:var(--space-1) 0 var(--space-2) 0;max-width:min(42rem,92%);padding:var(--space-4);border:1px solid var(--info);border-radius:var(--radius-3);background:var(--info-bg)}.chat-proposal-card.executed{background:var(--accent-bg);border-color:var(--accent)}.chat-proposal-header{display:flex;flex-direction:column;gap:.15rem;margin-bottom:var(--space-3)}.chat-proposal-label{display:block;font-size:var(--text-2);font-weight:600;margin-bottom:var(--space-1)}.chat-proposal-summary{width:100%;margin-bottom:var(--space-3);border-radius:var(--radius-2)}.chat-proposal-section{margin-bottom:var(--space-2)}.chat-proposal-section strong{display:block;margin-bottom:var(--space-1);font-size:var(--text-2);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.chat-proposal-group{margin-bottom:var(--space-2)}.chat-proposal-assignee{display:block;font-weight:600;margin-bottom:var(--space-1)}.chat-proposal-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.settings-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0 0 var(--space-5)}.settings-tab{background:var(--surface);color:var(--ink-2);border:1px solid var(--rule-2);border-radius:var(--radius-3);padding:var(--space-1) var(--space-4);font-size:var(--text-3);margin-bottom:0;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.settings-tab:hover:not(:disabled):not(.active){background:var(--surface-2)}.settings-tab.active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.bootstrap-table-wrap{overflow-x:auto;margin-bottom:var(--space-4)}.bootstrap-plan-review{margin-top:var(--space-4)}.bootstrap-notes-input{width:100%;min-height:6rem;resize:vertical;line-height:1.45}.bootstrap-project-card,.bootstrap-task-card{border:1px solid var(--rule);border-radius:var(--radius-2);padding:var(--space-4);margin-bottom:var(--space-3)}.bootstrap-project-card input,.bootstrap-project-card textarea,.bootstrap-task-card input,.bootstrap-task-card select,.bootstrap-task-card textarea{width:100%}.bootstrap-task-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 var(--space-4);gap:0 var(--space-4)}@media (min-width:768px){.bootstrap-task-meta{grid-template-columns:repeat(4,minmax(0,1fr))}}.bootstrap-project-card .row-actions,.bootstrap-task-card .row-actions{display:flex;justify-content:flex-end;margin-top:var(--space-1)}.bootstrap-row-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin:var(--space-2) 0 var(--space-4)}.bootstrap-context-section{margin:var(--space-4) 0}.bootstrap-context-block{border:1px solid var(--rule);border-radius:var(--radius-2);padding:var(--space-4);margin:var(--space-3) 0}.bootstrap-context-block input,.bootstrap-context-block textarea{width:100%}.bootstrap-context-files{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.bootstrap-context-files li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) var(--space-2);background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--radius-2);font-size:var(--text-3)}.bootstrap-context-summary{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--rule)}.bootstrap-context-summary-card{border:1px solid var(--rule);border-radius:var(--radius-2);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.bootstrap-context-summary-card p{margin:var(--space-1) 0 0}.bootstrap-project-review-card{border:1px solid var(--rule);border-radius:var(--radius-2);padding:var(--space-4);margin-bottom:var(--space-4)}.bootstrap-project-review-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.bootstrap-project-review-header h5{margin:0;font-size:var(--text-4)}.bootstrap-task-summary{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--radius-2);font-size:var(--text-3);line-height:1.45;white-space:pre-wrap;overflow-x:auto}.meeting-result{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--rule)}.meeting-outcome{font-weight:600;margin-bottom:var(--space-3)}.meeting-outcome.warning{color:var(--warn)}.meeting-result-block{margin-bottom:var(--space-4)}.meeting-result-block strong{display:block;font-size:var(--text-2);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:var(--space-1)}.meeting-questions{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);background:var(--warn-bg);border:1px solid var(--warn);border-radius:var(--radius-2)}.meeting-questions ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.meeting-task-list{margin-top:var(--space-2)}.meeting-task-row strong{font-weight:600}.meeting-approve-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.research-output{white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--radius-2);padding:var(--space-4);font-size:var(--text-3);overflow-x:auto}.today-headline{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-7);font-weight:800;letter-spacing:-.02em;line-height:1.1}.today-section{margin-top:var(--space-4)}.today-section h2{margin:0 0 var(--space-2);font-size:var(--text-2);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.stat-tile{margin-top:0;padding:var(--space-4) var(--space-5)}.stat-label{display:block;color:var(--muted);font-size:var(--text-2);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.stat-value{display:block;margin-top:var(--space-2);font-family:var(--font-display);font-size:var(--text-6);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;word-break:break-word}.empty-state{padding:var(--space-2) 0}.empty-state p{margin:0}.ai-usage-filters{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ai-usage-preset-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ai-usage-preset-row button{margin:0;background:var(--surface-2);color:var(--ink);border:1px solid var(--rule)}.ai-usage-preset-row button:hover:not(:disabled){background:var(--surface)}.ai-usage-preset-row button.active{background:var(--ink);color:var(--surface)}.ai-usage-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4)}.ai-usage-filter-grid label{margin-bottom:var(--space-1)}.ai-usage-filter-grid input,.ai-usage-filter-grid select{margin-bottom:0}.ai-usage-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}.ai-usage-stat{margin-top:0}.ai-usage-stat span{display:block;color:var(--muted);font-size:var(--text-2);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.ai-usage-stat strong{display:block;margin-top:var(--space-1);font-size:var(--text-5);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-usage-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.ai-usage-table{width:100%;border-collapse:collapse;font-size:var(--text-3);min-width:640px}.ai-usage-table td,.ai-usage-table th{text-align:left;padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--rule);vertical-align:top;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-usage-table th{font-size:var(--text-1);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap}.ai-usage-table code{font-size:var(--text-2)}.ai-usage-badge{display:inline-block;margin-left:var(--space-1);padding:.1rem .4rem;border-radius:var(--radius-3);font-size:var(--text-1);font-weight:600}.ai-usage-badge,.ai-usage-warning{background:var(--warn-bg);color:var(--warn)}.ai-usage-warning{border-color:var(--warn)}@media (max-width:768px){.chat-app{min-height:calc(100dvh - 7rem);margin:-var(--space-2)}.chat-app-body{flex-direction:column}.chat-sidebar-toggle{display:block}.chat-sidebar{width:100%;max-height:0;overflow:hidden;border-right:none;border-bottom:none}.chat-sidebar.open{max-height:220px;border-bottom:1px solid var(--rule)}.chat-bubble{max-width:94%}}@media (max-width:899px){.rail{width:56px;padding:var(--space-3) var(--space-2);z-index:25}.rail-brand{padding:var(--space-1) 0 var(--space-4)}.rail-tagline,.rail-title{display:none}.rail-link{justify-content:center;padding:var(--space-2)}.rail-label{display:none}}@media (max-width:639px){.admin-shell{flex-direction:column}.rail{position:-webkit-sticky;position:sticky;top:0;z-index:20;width:100%;height:auto;flex-direction:row;align-items:center;padding:var(--space-2) var(--space-4);border-right:none;border-bottom:1px solid var(--rule)}.rail-brand{margin:0;padding:0;border-bottom:none}.rail-title{font-size:var(--text-4)}.rail-tagline{display:none}.rail-menu-btn{display:flex;margin-left:auto}.rail-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--rule);box-shadow:var(--shadow-2);padding:var(--space-2)}.rail-nav.open{display:flex;flex-direction:column}.rail-link{justify-content:flex-start;padding:var(--space-2) var(--space-3)}.rail-label{display:inline}.admin-main{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.toast-region{position:fixed;left:var(--space-4);bottom:var(--space-4);z-index:60;display:flex;flex-direction:column;gap:var(--space-2);width:min(360px,calc(100vw - var(--space-8)));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-3);background:var(--ink);color:var(--surface);border-radius:var(--radius-2);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-2);animation:toast-in var(--dur-3) var(--ease-out)}.toast.leaving{animation:toast-out var(--dur-3) var(--ease-out) forwards}.toast-success{border-left:3px solid var(--accent)}.toast-error{border-left:3px solid var(--danger)}.toast-message{margin:0;font-size:var(--text-3);flex:1 1;min-width:0}.toast-action{flex-shrink:0;background:var(--accent);color:var(--on-accent);border:none;border-radius:var(--radius-2);padding:var(--space-1) var(--space-3);font-weight:600;margin:0;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out)}.toast-action:hover{background:color-mix(in srgb,var(--accent) 85%,var(--ink))}.toast-close{flex-shrink:0;background:none;border:none;color:currentColor;opacity:.6;padding:var(--space-1);margin:0;line-height:1;font-size:var(--text-4);cursor:pointer}.toast-close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:none}}@keyframes toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(var(--space-2))}}.clients-layout{display:grid;grid-template-columns:260px 1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.clients-list{max-height:70vh;overflow-y:auto}.client-list-item,.clients-list{display:flex;flex-direction:column;gap:var(--space-1)}.client-list-item{align-items:flex-start;text-align:left;width:100%;background:var(--surface);color:var(--ink-2);border:1px solid var(--rule);border-radius:var(--radius-2);padding:var(--space-2) var(--space-3);margin:0;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.client-list-item:hover{border-color:var(--rule-2)}.client-list-item.active{background:var(--accent-bg);color:var(--accent-ink);border-color:var(--accent)}.client-list-item .client-list-meta{font-size:var(--text-1);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.client-list-item.active .client-list-meta{color:var(--accent-ink)}.clients-editor .admin-card{margin-top:0}.setup-needed{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--warn);border-radius:var(--radius-2);background:var(--warn-bg);color:var(--warn)}.setup-needed ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}@media (max-width:899px){.clients-layout{grid-template-columns:1fr}.clients-list{max-height:none}}.context-textarea{width:100%;min-height:260px;padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-2);background:var(--surface);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-3);line-height:1.65;resize:vertical}.context-textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.context-actions{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap}.context-actions,.login-shell{display:flex;align-items:center}.login-shell{min-height:100dvh;max-width:none;justify-content:center;padding:var(--space-6) var(--space-4)}.login-card{width:100%;max-width:24rem;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-3);box-shadow:var(--shadow-2);padding:var(--space-6) var(--space-5)}.login-header{margin-bottom:var(--space-5)}.login-header h1{margin:var(--space-1) 0 var(--space-1)}.login-header p{margin:0}.login-brand{font-family:var(--font-display);font-size:var(--text-2);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.login-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.login-form input{width:100%}.login-form button,.login-passkey{width:100%;justify-content:center}.login-passkey{font-weight:600}.login-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0;color:var(--muted);font-size:var(--text-2)}.login-divider:after,.login-divider:before{content:"";flex:1 1;height:1px;background:var(--rule)}.login-notice{background:var(--info-bg);color:var(--info);border:1px solid var(--info);border-radius:var(--radius-2)}.login-error,.login-notice{padding:var(--space-3);margin:0 0 var(--space-4);font-size:var(--text-3)}.login-error{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-2)}.login-recovery{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--rule)}.login-link{background:none;border:none;padding:0;color:var(--muted);font-size:var(--text-2);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.login-link:hover:not(:disabled){background:none;color:var(--ink-2)}.invite-identity{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-2);background:var(--surface-2);margin-bottom:var(--space-3)}.invite-identity strong{font-size:var(--text-4);overflow-wrap:anywhere}.invite-identity span{font-size:var(--text-2);overflow-wrap:anywhere}.invite-note{font-size:var(--text-2);margin:var(--space-2) 0 0}.invite-identity+.invite-note{margin-bottom:var(--space-5)}.invite-passkey{border-top:1px solid var(--rule);padding-top:var(--space-4);margin-top:var(--space-4)}.invite-passkey h2{font-size:var(--text-4);margin:0 0 var(--space-2)}.invite-passkey button{width:100%;justify-content:center;margin-top:var(--space-3)}.invite-actions{margin-top:var(--space-4)}.invite-actions button{width:100%;justify-content:center}.invite-buttons{margin-top:0}.invite-preview{margin-top:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-2);padding:var(--space-4);background:var(--surface-2)}.invite-preview h3{margin:0 0 var(--space-2);font-size:var(--text-3)}.invite-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-ui);font-size:var(--text-3);color:var(--ink-2);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-2);padding:var(--space-3);margin:var(--space-2) 0 var(--space-3)}.account-identity{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.account-identity strong{font-size:var(--text-4)}.account-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3);max-width:24rem}.account-form input,.account-form select{width:100%}.account-rows{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.account-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-2);padding:var(--space-3);background:var(--surface)}.account-row-main{min-width:0}.account-row-main strong{display:block;overflow-wrap:anywhere}.account-row-meta{color:var(--muted);font-size:var(--text-2);margin:var(--space-1) 0 0}.account-warning{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn);border-radius:var(--radius-2);padding:var(--space-3);margin:0 0 var(--space-4);font-size:var(--text-3)}.account-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.rail-account{margin-top:auto;padding:var(--space-3) var(--space-3) 0;border-top:1px solid var(--rule)}.rail-account-name{margin:0;font-size:var(--text-2);font-weight:600;color:var(--ink-2);overflow-wrap:anywhere}.rail-account-method{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-1);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.rail-account button{font-size:var(--text-2);padding:var(--space-1) var(--space-3);margin-bottom:0}@media (max-width:899px){.rail-account{display:none}}.team-name-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.team-name-input{width:auto;min-width:14rem;max-width:22rem;margin-bottom:0;font-weight:600}.team-name-static{min-width:14rem;font-weight:600;color:var(--ink)}.theme-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-3)}.theme-choice{display:flex;flex-direction:column;gap:var(--space-1);text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--rule-2);border-radius:var(--radius-2);padding:var(--space-3) var(--space-4);font-weight:500}.theme-choice:hover:not(:disabled){background:var(--surface-2)}.theme-choice.selected{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-ink,var(--ink))}.theme-choice-label{font-weight:600}.theme-choice-hint{color:var(--muted);font-size:var(--text-2);font-weight:400}.theme-choice.selected .theme-choice-hint{color:inherit;opacity:.85}.client-page{max-width:60rem;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8);display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.client-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.client-header h1{margin:var(--space-1) 0 var(--space-1)}.client-header p{margin:0}.client-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-3);padding:var(--space-5);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.client-card h2{margin:0;font-size:var(--text-5)}.client-month-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.client-month-bar h2{font-size:var(--text-4);text-align:center}.client-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius-2);overflow:hidden}.client-grid-head{background:var(--surface-2);color:var(--muted);font-size:var(--text-1);text-transform:uppercase;letter-spacing:.08em;padding:var(--space-2);text-align:center}.client-grid-cell{background:var(--surface);min-height:5.5rem;padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.client-grid-cell.is-blank{background:var(--surface-2)}.client-grid-cell.is-today{box-shadow:inset 0 0 0 2px var(--accent)}.client-grid-day{font-size:var(--text-1);color:var(--muted)}.client-pip{font-size:var(--text-1);line-height:1.3;padding:var(--space-1) var(--space-2);border-radius:var(--radius-1);border:1px solid var(--rule-2);background:var(--surface-2);color:var(--ink-2);overflow-wrap:anywhere}.client-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.client-list li{display:grid;grid-template-columns:7rem 1fr auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:baseline;padding:var(--space-2) 0;border-bottom:1px solid var(--rule)}.client-list li:last-child{border-bottom:none}.client-list-date{color:var(--muted);font-size:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.client-list-title{overflow-wrap:anywhere}.client-status{font-size:var(--text-1);padding:2px var(--space-2);border-radius:999px;border:1px solid var(--rule-2);white-space:nowrap}.client-status,.client-status-planned{background:var(--surface-2);color:var(--ink-2)}.client-status-planned{border-color:var(--rule-2)}.client-status-in_progress{background:var(--info-bg);color:var(--info);border-color:var(--info)}.client-status-shipped{background:var(--accent-bg);color:var(--accent-ink);border-color:var(--accent)}@media (max-width:640px){.client-list li{grid-template-columns:1fr auto}.client-list-date{grid-column:1/-1}.client-grid-cell{min-height:4rem}}.client-feed{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.client-feed-warning{margin:0;padding:var(--space-3);border:1px solid var(--warn);border-radius:var(--radius-2);background:var(--warn-bg);color:var(--warn);font-size:var(--text-3)}.client-feed-once{margin:0;color:var(--ink-2);font-size:var(--text-2)}.client-feed-steps{margin:0;padding-left:var(--space-5);color:var(--muted);font-size:var(--text-2);display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.client-feed-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.gjs-one-bg.gjs-one-bg{background-color:var(--surface-2)}.gjs-two-color.gjs-two-color{color:var(--ink-2)}.gjs-three-bg.gjs-three-bg{background-color:var(--accent);color:var(--on-accent)}.gjs-four-color-h.gjs-four-color-h:hover,.gjs-four-color.gjs-four-color{color:var(--accent)}.gjs-editor.gjs-editor{font-family:var(--font-ui)}.gjs-block.gjs-block,.gjs-blocks-c.gjs-blocks-c,.gjs-layer.gjs-layer,.gjs-pn-panel.gjs-pn-panel,.gjs-sm-sector.gjs-sm-sector{border-color:var(--rule)}.gjs-block.gjs-block{color:var(--ink-2)}.gjs-block.gjs-block:hover{color:var(--ink)}.gjs-field.gjs-field{background-color:var(--surface);color:var(--ink)}.gjs-cv-canvas.gjs-cv-canvas{background-color:var(--bg)}.gjs-mdl-dialog.gjs-mdl-dialog{background-color:var(--surface);color:var(--ink)}.gjs-mdl-header.gjs-mdl-header{border-bottom-color:var(--rule)}.gjs-btn-prim.gjs-btn-prim{background-color:var(--accent);color:var(--on-accent)}.gjs-block-category.gjs-block-category .gjs-title.gjs-title,.gjs-clm-tags.gjs-clm-tags,.gjs-layer-title.gjs-layer-title,.gjs-sm-sector-title.gjs-sm-sector-title,.gjs-trt-trait.gjs-trt-trait{background-color:var(--surface);border-color:var(--rule)}.gjs-editor.gjs-editor .gjs-pn-btn.gjs-pn-btn.gjs-pn-active.gjs-pn-active{background-color:var(--accent-bg);color:var(--accent-ink);box-shadow:none}.gjs-editor.gjs-editor .fa,.gjs-mdl-container.gjs-mdl-container .fa{font-style:normal;font-weight:700;font-family:inherit;display:inline-block;line-height:1;min-width:1em;text-align:center}.gjs-editor.gjs-editor .fa-bold:before{content:"B"}.gjs-editor.gjs-editor .fa-italic:before{content:"I";font-style:italic}.gjs-editor.gjs-editor .fa-underline:before{content:"U";text-decoration:underline}.gjs-editor.gjs-editor .fa-strikethrough:before{content:"S";text-decoration:line-through}.gjs-editor.gjs-editor .fa-font:before{content:"A"}.gjs-editor.gjs-editor .fa-link:before{content:"⛓"}.gjs-editor.gjs-editor .fa-align-left:before{content:"⇤"}.gjs-editor.gjs-editor .fa-align-center:before{content:"↔"}.gjs-editor.gjs-editor .fa-align-right:before{content:"⇥"}.gjs-editor.gjs-editor .fa-align-justify:before{content:"☰"}.gjs-editor.gjs-editor .fa-times:before,.gjs-mdl-container.gjs-mdl-container .fa-times:before{content:"×"}.gjs-editor.gjs-editor .fa-caret-down:before{content:"▾"}.gjs-editor.gjs-editor .fa-caret-right:before{content:"▸"}.gjs-editor.gjs-editor .fa-arrows-alt:before{content:"✥"}.gjs-editor.gjs-editor .fa-bars:before{content:"☰"}.gjs-editor.gjs-editor .fa-code:before{content:"<>"}.gjs-editor.gjs-editor .fa-cog:before{content:"⚙"}.gjs-editor.gjs-editor .fa-eye:before{content:"◉"}.gjs-editor.gjs-editor .fa-eye-slash:before{content:"◌"}.gjs-editor.gjs-editor .fa-paint-brush:before{content:"◐"}.gjs-editor.gjs-editor .fa-pencil:before{content:"✎"}.gjs-editor.gjs-editor .fa-square-o:before{content:"▢"}.gjs-editor.gjs-editor .fa-th-large:before{content:"▦"}.gjs-editor.gjs-editor .fa-arrow-up:before{content:"↑"}.gjs-editor.gjs-editor .fa-clone:before{content:"⧉"}.gjs-editor.gjs-editor .fa-trash-o:before,.gjs-editor.gjs-editor .fa-trash:before{content:"🗑"}