:root{color:#fff;background:#000;--ink: #ffffff;--muted: #aaaaaa;--text-dim: #777777;--text-faint: #555555;--line: #242424;--panel: #111111;--panel-soft: #181818;--nav-bg: #0a0a0a;--nav-border: #1a1a1a;--brand: #0f8b8d;--brand-dark: #0a6b6d;--accent: #2dd4bf;--accent-soft: #143936;--record: #ff3333;--record-dark: #d92020;--warn: #f59e0b;--danger: #ff4d6d;--success: #2dd4bf;--focus-ring: #facc15;--focus-ring-shadow: 0 0 0 5px rgb(250 204 21 / 28%);--shadow-soft: 0 18px 40px rgb(0 0 0 / 45%);--shadow-card: 0 10px 28px rgb(0 0 0 / 36%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#000}.app-shell{width:min(100%,1180px);margin:0 auto;padding:0 12px calc(112px + env(safe-area-inset-bottom))}.app-top-bar{position:sticky;top:env(safe-area-inset-top);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -12px 12px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;border-bottom:1px solid rgb(148 163 184 / 18%);background:#050509f0;box-shadow:0 12px 30px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup{display:flex;min-width:0;gap:12px;align-items:center}.brand-mark{flex:0 0 auto;width:40px;height:40px;border-radius:8px;background:#050509;box-shadow:0 0 0 1px #ffffff1a,0 8px 18px #00000047}.brand-logo{display:block;object-fit:cover}.brand-title{display:grid;gap:2px;min-width:0}.brand-title p{margin:0;color:#91a2bb;font-size:.78rem;font-weight:800;line-height:1}.top-bar-actions{display:flex;gap:8px;align-items:center}.account-entry-button{display:inline-flex;min-width:72px;min-height:44px;align-items:center;justify-content:center;padding:0 12px;border:1px solid rgb(148 163 184 / 24%);border-radius:8px;background:#111827;color:#f8fafc;font-size:.88rem;font-weight:900;white-space:nowrap}.account-entry-button:hover,.account-entry-button:focus-visible{border-color:#38bdf8;background:#1e293b}.icon-button{display:inline-grid;width:44px;height:44px;min-height:44px;place-items:center;padding:0;border:1px solid rgb(148 163 184 / 24%);border-radius:8px;background:#111827;color:#f8fafc;box-shadow:none}.icon-button:hover,.icon-button:focus-visible{border-color:#38bdf8;background:#1e293b}.icon-button svg,.bottom-action-button svg{width:22px;height:22px;fill:currentColor}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,label[for]:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:var(--focus-ring-shadow)}.setup-panel{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 12px 32px #1720330f}.file-action{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-radius:8px;font-weight:850;text-decoration:none}.primary-action-button{width:100%;min-height:52px;background:#0f766e;color:#fff;box-shadow:0 14px 28px #0f766e3d}.primary-action-button:hover,.primary-action-button:focus-visible{background:#0f5f5a}.file-action{width:100%;padding:0 12px;border:1px solid var(--line);background:#fff;color:var(--brand-dark)}.eyebrow,.section-label{margin:0;color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,p,ul,ol{margin-top:0}button,input,textarea{font:inherit}button{min-height:46px;border:0;border-radius:8px;background:#164e63;color:#fff;font-weight:700;cursor:pointer}button:hover{background:#0f3f50}button:disabled{cursor:not-allowed;opacity:.7}[aria-disabled=true]{cursor:not-allowed;opacity:.7}input,textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a}input{min-height:46px;padding:0 12px}textarea{min-height:100px;padding:10px 12px;resize:vertical}label{color:#334155;font-size:.9rem;font-weight:700}h1{margin-bottom:0;color:var(--ink);font-size:1.55rem;line-height:1}.app-top-bar h1{color:#f8fafc;font-size:1.15rem}h2,h3{color:var(--ink)}.setup-panel p{margin-bottom:0;color:var(--muted);line-height:1.6}.status-list{display:grid;gap:10px;margin:0}.status-list div{display:grid;gap:4px;padding:10px;border:1px solid #e6ebf3;border-radius:8px;background:#fbfcff;box-shadow:0 4px 12px #1720330a}.status-list dt{color:var(--ink);font-size:.8rem;font-weight:900;text-transform:uppercase}.status-list dd{margin-left:0;color:var(--muted);line-height:1.45}.onboarding-steps{display:grid;gap:10px;margin:0;padding-left:0;color:var(--muted);line-height:1.5;list-style:none;counter-reset:onboarding}.onboarding-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px 10px;align-items:start;counter-increment:onboarding}.onboarding-steps li:before{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent);content:counter(onboarding);font-size:.78rem;font-weight:900}.onboarding-steps strong{color:var(--ink)}.onboarding-steps span{grid-column:2;margin-top:-8px}.settings-panel{display:grid;gap:16px;margin-top:18px}.settings-ia{margin-top:0}.settings-heading{display:grid;gap:8px}.settings-heading p:last-child{max-width:820px;margin-bottom:0;color:var(--muted);line-height:1.55}.settings-heading h2{margin-bottom:0;color:#0f172a;font-size:1.35rem;line-height:1.25}.settings-grid{display:grid;gap:12px}.settings-status-strip{display:flex;flex-wrap:wrap;gap:8px}.settings-status-strip span{display:inline-flex;min-height:34px;align-items:center;padding:0 10px;border:1px solid #333333;border-radius:999px;background:#161616;color:var(--accent);font-size:.76rem;font-weight:900;line-height:1;text-transform:uppercase}.settings-hub-layout{display:grid;gap:14px}.settings-category-nav{display:grid;gap:10px}.settings-category-card{display:grid;min-height:76px;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:2px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);text-align:left;box-shadow:var(--shadow-card)}.settings-category-card:hover,.settings-category-card:focus-visible,.settings-category-card.is-active{border-color:var(--accent);background:#171717}.settings-category-card.is-danger{border-color:#7f1d1d}.settings-category-card.is-danger:hover,.settings-category-card.is-danger:focus-visible,.settings-category-card.is-danger.is-active{border-color:var(--danger);background:#1f0a10}.settings-category-main{display:grid;min-width:0;gap:4px}.settings-category-title{color:var(--ink);font-size:1rem;font-weight:900;line-height:1.25}.settings-category-helper{color:var(--muted);font-size:.9rem;font-weight:650;line-height:1.35}.settings-category-status{align-self:start;padding:5px 8px;border:1px solid #333333;border-radius:999px;background:#0f172a;color:var(--accent);font-size:.7rem;font-weight:900;line-height:1;white-space:nowrap}.settings-detail-section{display:grid;gap:12px;min-width:0;padding:14px 0 0;border-top:1px solid #2a2a2a}.settings-detail-stack{display:grid;gap:12px}.settings-back-button{width:fit-content;min-height:44px}.settings-hub-hint{margin:0;color:var(--muted);font-size:.9rem}.settings-ia-section{display:grid;gap:12px;padding:14px 0 0;border-top:1px solid #2a2a2a}.settings-section-heading{display:grid;gap:6px}.settings-section-heading h3{margin:0;color:var(--ink);font-size:1.05rem;line-height:1.25}.settings-section-heading p:last-child{margin:0;color:var(--muted);line-height:1.5}.settings-ia-section .settings-panel,.settings-ia-section .backup-panel{margin-top:0}.settings-card{display:grid;gap:8px;padding:16px;border:1px solid #d8dee9;border-radius:8px;background:#fff;box-shadow:var(--shadow-card)}.settings-card h3,.settings-card h4{margin:0;color:#0f172a;font-size:1rem;line-height:1.3}.settings-card p,.settings-card dd{margin-bottom:0;color:#475569;line-height:1.55}.compact-helper{font-size:.88rem}.account-panel{border-color:#334155;background:#0f172a}.account-panel .settings-heading h2,.account-panel .settings-card h3,.account-panel .settings-card h4{color:#f8fafc}.account-panel .settings-heading p:last-child,.account-panel .settings-card p,.account-panel .settings-card dd,.account-panel .auth-helper-note,.account-panel .auth-status-note{color:#cbd5e1}.auth-state-card{border-color:#94a3b83d;background:#111827}.sign-in-form-stack{display:grid;gap:12px}.auth-email-form{display:grid;gap:8px}.auth-email-form label{color:#e2e8f0;font-size:.88rem;font-weight:800}.auth-provider-grid{display:grid;gap:10px}.auth-mode-tabs{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.auth-mode-tab{min-height:44px;border:1px solid rgb(148 163 184 / 24%);border-radius:8px;background:#020617;color:#cbd5e1;font-weight:800}.auth-mode-tab.active,.auth-mode-tab:hover,.auth-mode-tab:focus-visible{border-color:#38bdf8;color:#f8fafc}.auth-email-form input{min-height:52px;border:1px solid rgb(148 163 184 / 32%);border-radius:8px;background:#020617;color:#f8fafc}.auth-email-form input::placeholder{color:#94a3b8}.auth-inline-link{width:fit-content;border:0;background:transparent;color:#93c5fd;font-weight:800;padding:0}.auth-inline-link:hover,.auth-inline-link:focus-visible{color:#bfdbfe;text-decoration:underline}.auth-helper-note,.auth-status-note,.auth-success-message,.auth-error-message{margin-bottom:0;line-height:1.5}.auth-success-message{color:#bbf7d0}.auth-error-message{color:#fecdd3}.settings-link{color:#0f766e;font-weight:800}.settings-link-grid{display:flex;flex-wrap:wrap;gap:10px}.settings-link-grid .settings-link{display:inline-flex;min-height:44px;align-items:center;padding:0 12px;border:2px solid var(--line);border-radius:8px;background:#181818;color:var(--ink);text-decoration:none}.settings-link-grid .settings-link:hover,.settings-link-grid .settings-link:focus-visible{border-color:#3a3a3a;background:#242424}.settings-definition-list{display:grid;gap:10px;margin:0}.settings-definition-list dt{color:#334155;font-size:.82rem;font-weight:800}.settings-definition-list dd{margin-left:0;overflow-wrap:anywhere}.settings-details{display:grid;gap:8px}.settings-details summary{min-height:42px;width:fit-content;cursor:pointer;color:var(--accent);font-weight:850;line-height:42px}.settings-details[open]{padding-top:4px}.local-data-wipe{border-color:#fecdd3;background:#fff7f8}.danger-zone-section{border-top-color:#7f1d1d}.local-data-wipe .danger-button{width:100%}.local-data-confirmation{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid #b91c1c;border-radius:8px;background:#450a0a;color:#fee2e2}.local-data-confirmation h4{margin:0;color:#fff7ed}.local-data-confirmation label{color:#fff7ed;font-weight:800}.local-data-confirmation input{border-color:#fecaca;background:#fff;color:#111827}.danger-copy{display:grid;gap:8px}.danger-copy p{margin:0;color:#fee2e2}.local-data-confirmation-actions{display:grid;gap:10px}.pwa-status-banner{display:grid;gap:10px;margin-bottom:18px;padding:14px;border:1px solid #bae6fd;border-radius:8px;background:#ecfeff}.pwa-status-banner p{margin-bottom:0;color:#155e75;line-height:1.55}.pwa-status-banner button{width:fit-content;min-width:128px}.pwa-install-card{display:grid;gap:10px}.pwa-install-card-top{grid-template-columns:minmax(0,1fr);align-items:center;margin:-2px 0 14px;padding:12px;border:2px solid #1f3a3a;border-radius:8px;background:#071313;color:var(--ink);box-shadow:var(--shadow-card)}.pwa-install-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.pwa-install-copy{display:grid;gap:4px;min-width:0}.pwa-install-copy h3{margin:0;color:var(--ink);font-size:.98rem;line-height:1.25}.pwa-install-copy p{margin:0;color:var(--muted);line-height:1.45}.pwa-install-button{width:100%;min-height:48px;border:2px solid var(--accent);background:#0f766e;color:#fff}.pwa-install-button:hover,.pwa-install-button:focus-visible{background:#0f5f5a}.pwa-install-dismiss{width:38px;min-width:38px;height:38px}.overlay-backdrop{position:fixed;inset:0;z-index:40;display:grid;align-items:end;padding:14px 10px calc(14px + env(safe-area-inset-bottom));background:#000000a8}.overlay-sheet{display:grid;gap:14px;width:min(100%,900px);max-height:min(88dvh,820px);margin:0 auto;overflow:auto;padding:16px;border:1px solid rgb(148 163 184 / 28%);border-radius:8px 8px 0 0;background:#050505;color:var(--ink);box-shadow:0 -22px 60px #00000057}.first-run-sheet{gap:18px;width:min(100%,560px);padding:18px;border-color:#2a2a2a}.overlay-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.overlay-header h2{margin:0;color:var(--ink);font-size:1.25rem;line-height:1.2}.first-run-sheet .overlay-header h2{max-width:460px;font-size:1.8rem;line-height:1.08}.first-run-summary,.first-run-local-note{margin-bottom:0;color:var(--muted);font-size:1.03rem;line-height:1.55}.first-run-local-note{padding:14px;border:1px solid #2a2a2a;border-radius:8px;background:#101010}.first-run-action{min-height:64px;margin-top:2px;font-size:1.05rem;font-weight:900}.overlay-stack{display:grid;gap:14px}.sheet-close-button{flex:0 0 auto}.topic-delete-confirmation-sheet{gap:16px;width:min(100%,520px);border-color:#7f1d1d;background:#080505}.topic-delete-confirmation-sheet h2{color:#fff7ed}.topic-delete-name{font-weight:900;overflow-wrap:anywhere}.topic-delete-confirmation-actions{display:grid;gap:10px}.settings-overlay-sheet .settings-panel{margin-top:0}.settings-loading-card{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);line-height:1.5}.search-overlay-sheet .search-panel{padding:0;border:0;background:transparent;box-shadow:none}.search-overlay-sheet .search-panel>div:first-child{display:none}.notes-workspace{display:grid;gap:18px;margin-top:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.workspace-panel h2{margin-bottom:0;color:#0f172a;font-size:1.35rem;line-height:1.25}.workspace-next-step{margin:-2px 0 0;color:#164e63;font-size:.94rem;font-weight:700}.workspace-trust-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspace-trust-bar span{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:8px 10px;border:2px solid #2a2a2a;border-radius:8px;background:#0f172a;color:#dbeafe;font-size:.78rem;font-weight:900;line-height:1.15;text-align:center;text-transform:uppercase}.capture-nudge{margin:0;padding:12px 14px;border:1px solid #38bdf8;border-radius:8px;background:#0f172a;color:#e0f2fe;font-weight:800;line-height:1.45}.bottom-action-bar{position:fixed;right:0;bottom:0;left:0;z-index:30;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgb(148 163 184 / 18%);background:#050509f0;box-shadow:0 -16px 36px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-action-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,1.24fr) minmax(0,1fr);gap:10px;width:min(100%,640px);margin:0 auto}.bottom-action-button{display:grid;min-width:0;min-height:58px;place-items:center;gap:4px;padding:8px 6px;border:1px solid rgb(148 163 184 / 22%);border-radius:8px;background:#111827;color:#f8fafc;box-shadow:none}.bottom-action-button:hover,.bottom-action-button:focus-visible{border-color:#38bdf8;background:#1e293b}.bottom-action-button span{overflow:hidden;max-width:100%;font-size:.78rem;font-weight:900;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.record-action-button{min-height:70px;margin-top:-18px;border-color:#ef4444;background:#dc2626;box-shadow:0 16px 30px #dc262657}.record-action-button:hover,.record-action-button:focus-visible{border-color:#fecaca;background:#b91c1c}.workspace-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.workspace-summary div{display:grid;gap:2px;min-width:0;padding:10px;border:1px solid #dbe5f3;border-radius:8px;background:#fff;box-shadow:var(--shadow-card)}.workspace-summary span{color:var(--brand-dark);font-size:1.15rem;font-weight:900;line-height:1.1}.workspace-summary p{margin-bottom:0;color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.3;text-transform:uppercase}.workspace-primary-flow{display:grid;gap:12px}.workspace-panel,.bullet-card,.error-banner,.topic-command-panel,.workspace-utility-panel{padding:14px;border:1px solid #d8dee9;border-radius:8px;background:#fff;box-shadow:var(--shadow-card)}.workspace-panel,.topic-command-panel,.selected-topic,.bullet-list,.stacked-form,.bullet-editor,.workspace-utility-panel details{display:grid;gap:12px}.panel-helper,.selected-topic-note{margin-bottom:0;color:var(--muted);font-size:.92rem;line-height:1.5}.inline-form,.form-row{display:grid;gap:8px}.topic-items,.bullet-items,.search-results{display:grid;gap:10px;margin-bottom:0;padding:0;list-style:none}.current-topic-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:14px;border:2px solid var(--line);border-left:6px solid var(--topic-accent, #5eead4);border-radius:8px;background:#101010}.current-topic-summary h2,.current-topic-summary h3{margin:2px 0 0;overflow-wrap:anywhere;font-size:1.1rem}.topic-command-summary{grid-template-columns:auto minmax(0,1fr)}.project-command-summary{display:grid;gap:12px;padding:14px;border:2px solid var(--line);border-radius:8px;background:#101010}.project-command-summary h2{margin-bottom:4px;overflow-wrap:anywhere;font-size:1.1rem}.project-command-actions{grid-column:auto}.project-button{border-left-color:var(--accent)}.project-folder-mark{position:relative;display:inline-block;flex:0 0 auto;width:24px;height:18px;border:2px solid currentColor;border-radius:4px;color:var(--accent)}.project-folder-mark:before{position:absolute;top:-8px;left:-2px;width:12px;height:8px;border:2px solid currentColor;border-bottom:0;border-radius:4px 4px 0 0;content:""}.topic-command-actions{display:grid;grid-column:1 / -1;gap:8px}.new-topic-disclosure summary,.workspace-utility-panel summary{min-height:48px;padding:12px 14px;border:2px solid var(--line);border-radius:8px;background:#181818;color:var(--ink);font-weight:900;cursor:pointer}.workspace-utility-panel summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.workspace-utility-panel summary span:last-child{color:var(--accent);font-size:.8rem;text-transform:uppercase}.workspace-utility-panel h3{margin:0;font-size:1rem}.workspace-utility-panel p{margin:0;color:var(--muted);line-height:1.5}.topic-browser-button{display:flex;width:100%;min-height:56px;align-items:center;justify-content:space-between;gap:10px;padding:0 14px}.topic-browser-button span{color:var(--muted);font-size:.82rem;font-weight:800}.topic-browser-sheet{gap:16px}.topic-browser-list{max-height:min(54dvh,520px);overflow:auto;padding-right:2px}.topic-browser-count{margin:-8px 0 0;color:var(--muted);font-size:.9rem;font-weight:800}.topic-button{display:grid;width:100%;min-height:72px;align-items:stretch;gap:8px;padding:14px;border:1px solid #dbe5f3;border-left:5px solid var(--topic-accent, #5eead4);background:#f8fafc;color:#0f172a;text-align:left;box-shadow:none;overflow-wrap:anywhere}.topic-button-main{display:flex;min-width:0;align-items:center;gap:10px}.topic-button-title{min-width:0;font-size:1rem;font-weight:900;line-height:1.25}.topic-button-meta,.selected-topic-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.topic-button-meta span,.selected-topic-meta span{display:inline-flex;min-height:28px;align-items:center;padding:0 8px;border:1px solid #dbe5f3;border-radius:999px;background:#fff;color:#475569;font-size:.76rem;font-weight:850;line-height:1}.topic-button:hover,.topic-button.selected{border-color:var(--topic-accent, #5eead4);background:linear-gradient(90deg,color-mix(in srgb,var(--topic-accent, #5eead4) 22%,transparent),transparent 42%),#164e63;color:#fff}.topic-color-dot{display:inline-block;width:.72rem;height:.72rem;flex:0 0 auto;border-radius:999px;background:var(--topic-accent, #5eead4);box-shadow:0 0 0 3px color-mix(in srgb,var(--topic-accent, #5eead4) 18%,transparent)}.search-panel{display:grid;gap:12px}.search-input{min-height:54px;font-size:1rem}.search-empty-copy{display:grid;gap:6px}.search-zero-copy{margin:-4px 0 0;color:#64748b;font-size:.95rem;line-height:1.5}.search-result-button{display:grid;width:100%;gap:6px;min-height:64px;padding:14px;border-left:5px solid var(--topic-accent, #5eead4);background:#f8fafc;color:#0f172a;text-align:left;box-shadow:none}.search-result-button:hover{background:#e0f2fe}.search-result-topic{display:inline-flex;gap:8px;align-items:center;font-weight:800}.search-result-text,.search-result-transcript{display:grid;gap:3px;color:#334155;font-size:.9rem;line-height:1.45}.search-result-label{color:#0f766e;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.search-result-button mark{border-radius:4px;background:#fef3c7;color:#7c2d12;font-weight:900}.search-result-meta{color:#0f766e;font-size:.78rem;font-weight:700;text-transform:uppercase}.selected-topic-header{display:grid;gap:10px;padding-bottom:12px;border-bottom:1px solid #e6ebf3}.selected-topic{border-top:5px solid var(--topic-accent, #5eead4)}.selected-topic-header h2{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap}.selected-topic-meta{margin-top:8px}.topic-heading-dot{width:.85rem;height:.85rem}.selected-topic-actions{display:grid;gap:8px}.topic-tools{align-self:start}.topic-tools summary{min-height:48px;padding:12px 14px;border:2px solid var(--line);border-radius:8px;background:#181818;color:var(--ink);font-weight:900;cursor:pointer}.topic-tools[open] summary{margin-bottom:10px;border-color:#3a3a3a}.compact-topic-edit-button{width:42px;height:42px;min-height:42px}.compact-topic-edit-button svg{width:20px;height:20px;fill:currentColor}.topic-rename-form{padding:12px;border:2px solid var(--line);border-radius:8px;background:#101010}.selected-topic-actions p{margin-bottom:0;color:#64748b;font-size:.9rem;line-height:1.45}.topic-export-button,.selected-topic-actions .danger-button{width:100%;min-height:52px}.danger-button{background:#9f1239}.danger-button:hover{background:#881337}.secondary-button{background:#e2e8f0;color:#0f172a}.secondary-button:hover{background:#cbd5e1}.empty-state{margin-bottom:0;color:#64748b;line-height:1.55}.empty-state-panel{display:grid;gap:10px;padding:14px;border:1px dashed #b7c7de;border-radius:8px;background:#f8fbff;color:#475569}.empty-state-panel h3,.topic-empty-state h3{margin:0;color:#172033;font-size:1rem}.empty-state-panel p,.topic-empty-state p{margin-bottom:0}.empty-state-panel ol,.topic-empty-state ul,.settings-checklist{display:grid;gap:7px;margin:0;padding-left:20px;color:#475569;line-height:1.5}.topic-empty-state{display:grid;gap:10px;padding:14px;border:1px dashed #b7c7de;border-radius:8px;background:#fbfcff}.compact-form{padding-top:12px;border-top:1px solid #e2e8f0}.quick-note-form{padding:12px;border:1px solid #dbe5f3;border-radius:8px;background:#f8fbff}.quick-note-form button{min-height:54px;font-weight:800}.quick-capture-heading{display:grid;gap:6px}.form-helper{margin:-8px 0 0;color:#64748b;font-size:.88rem;line-height:1.45}.compact-form:first-child{padding-top:0;border-top:0}.image-attachment-control,.audio-attachment-control,.transcription-control{display:grid;gap:10px;padding:16px;border:1px solid #26364d;border-radius:8px;background:linear-gradient(180deg,rgb(255 255 255 / 5%),transparent),#101827;color:#dbeafe;box-shadow:0 12px 28px #0206171f}.image-attachment-control .empty-state,.audio-attachment-control .empty-state,.transcription-control .empty-state,.image-attachment-control .media-note,.audio-attachment-control .media-note,.transcription-control .media-note{color:#b8c5d8}.media-stack{display:grid;gap:12px}.media-stack-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.compact-media-close{min-height:42px;padding:0 12px}.note-direct-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:start}.note-direct-actions button{min-height:48px;padding:0 8px;overflow-wrap:anywhere;font-size:.84rem;line-height:1.15}.note-direct-actions button.active{border-color:var(--accent);background:#0f766e;color:#fff}.transcript-edit-form{padding:16px;border:2px solid #2d2d2d;border-radius:8px;background:#080808}.media-stack-label{margin:0;color:#334155;font-size:.9rem;font-weight:800}.bullet-photo-hero{overflow:hidden;border:1px solid #0f172a;border-radius:8px;background:#020617}.bullet-photo-hero .image-attachment-preview{width:100%;max-height:460px;border:0;border-radius:0;aspect-ratio:4 / 3;background:#020617;object-fit:cover}.bullet-card-header{display:grid;gap:10px}.bullet-title-stack{display:grid;gap:3px}.bullet-number{color:var(--brand-dark);font-size:.88rem;font-weight:900;text-transform:uppercase}.bullet-updated{color:var(--muted);font-size:.78rem;font-weight:800}.note-list-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px;padding-top:4px}.note-list-toolbar h3{margin:0;font-size:1rem}.note-order-control{display:grid;gap:5px;min-width:min(100%,180px)}.note-order-control span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.note-order-control select{min-height:48px;padding:0 12px;border:2px solid #2d2d2d;border-radius:8px;background:#050505;color:var(--ink);font-weight:800}.media-pills{display:flex;flex-wrap:wrap;gap:8px}.media-pills span{padding:5px 8px;border:1px solid #dbe5f3;border-radius:999px;background:#fff;color:var(--muted);font-size:.76rem;font-weight:800}.bullet-text-grid{display:grid;gap:12px}.image-attachment-control input[type=file],.backup-panel input[type=file]{width:100%;min-height:0;padding:10px}.media-control-heading{display:grid;gap:8px}.media-control-heading h3{margin:0;color:#f8fbff;font-size:1rem;line-height:1.3}.file-input-label{color:#f8fbff}.image-attachment-control .file-action{min-height:56px;border-color:#2dd4bf;background:#0f766e;color:#fff;box-shadow:0 12px 24px #0f766e33}.file-picker,.image-actions,.desktop-camera-actions{display:grid;gap:8px}.image-actions .file-action{width:100%}.image-attachment-control .secondary-file-action{border-color:#5b6b84;background:#1e293b;color:#f8fbff;box-shadow:none}.image-attachment-control .secondary-file-action:hover,.image-attachment-control .secondary-file-action:focus-visible{background:#334155}.file-picker input[type=file]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.desktop-camera-panel{display:grid;gap:10px}.desktop-camera-preview{width:100%;max-height:320px;border:1px solid #5b6b84;border-radius:8px;background:#020617;object-fit:contain}.image-attachment-preview{display:block;width:100%;max-height:320px;border:1px solid #d8dee9;border-radius:8px;object-fit:contain;background:#f8fafc}.audio-attachment-player{width:100%;min-height:44px}.recording-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.recording-controls .record-button{display:inline-flex;min-width:min(100%,240px);min-height:64px;align-items:center;justify-content:center;gap:10px;padding:0 20px;background:#b4234c;box-shadow:0 14px 30px #b4234c47}.recording-controls .record-button:hover{background:#9f1239}.recording-controls .record-button.is-recording{background:#b4234c;box-shadow:0 14px 30px #b4234c47}.recording-controls .record-button.is-recording:hover{background:#9f1239}.record-button-dot{width:14px;height:14px;border-radius:999px;background:currentColor;box-shadow:0 0 0 5px #ffffff26}.recording-controls span,.media-note,.usage-estimate{color:#475569;font-size:.9rem;line-height:1.5}.recording-controls .recording-status{color:#fecdd3;font-weight:850}.media-loading,.media-missing,.field-error,.media-note,.usage-estimate,.success-message{margin-bottom:0;line-height:1.5}.media-loading{color:#64748b}.media-missing,.field-error{color:#9f1239}.image-attachment-control .field-error,.audio-attachment-control .field-error,.transcription-control .field-error,.transcription-control .media-missing{color:#fecdd3}.success-message{color:#047857}.transcription-models{display:grid;gap:8px}.transcription-models label,.consent-check{display:flex;gap:8px;align-items:flex-start;color:#334155;font-size:.9rem;line-height:1.45}.transcription-control .transcription-models label,.transcription-control .consent-check{color:#dbeafe}.transcription-models input,.consent-check input{width:auto;min-height:0;margin-top:3px}.usage-estimate{color:#164e63;font-weight:700}.feature-flags,.feature-roadmap{display:flex;flex-wrap:wrap;gap:8px}.feature-flags span,.feature-roadmap span{padding:6px 9px;border:1px solid #bae6fd;border-radius:999px;background:#f0f9ff;color:#075985;font-size:.78rem;font-weight:700}.feature-roadmap{padding:2px}.error-banner{display:grid;gap:10px;border-color:#fecdd3;background:#fff1f2}.error-banner p{margin-bottom:0;color:#9f1239}.error-boundary-fallback{display:grid;gap:10px;padding:16px;border:2px solid #7c2d12;border-radius:8px;background:#160b08;color:var(--ink)}.error-boundary-fallback h2{margin:0;color:var(--ink);font-size:1.08rem;line-height:1.25}.error-boundary-fallback p{margin:0;color:#fed7aa;line-height:1.5}.error-boundary-actions{display:grid;gap:10px}.backup-panel{display:grid;gap:12px}.backup-panel p{margin-bottom:0;color:#475569;line-height:1.55}.backup-actions{display:grid;gap:10px}.backup-actions .file-input-label{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--brand-dark);font-weight:850;cursor:pointer}@media(min-width:720px){.app-shell{padding:0 32px calc(120px + env(safe-area-inset-bottom))}.app-top-bar{margin-right:-32px;margin-left:-32px;padding-right:32px;padding-left:32px}.app-top-bar h1{font-size:1.35rem}.overlay-backdrop{align-items:center;padding:24px}.overlay-sheet{border-radius:8px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-hub-layout{grid-template-columns:minmax(240px,.38fr) minmax(0,1fr);align-items:start}.settings-category-nav{position:sticky;top:16px}.settings-detail-section{padding:0;border-top:0}.settings-back-button{display:none}.form-row,.selected-topic-header,.media-control-heading,.backup-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end}.image-actions,.desktop-camera-actions,.topic-delete-confirmation-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.error-boundary-actions{grid-template-columns:repeat(2,minmax(0,180px));justify-content:start}.selected-topic-actions{width:min(100%,280px)}.bullet-card-header,.bullet-text-grid,.media-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.bullet-card-header .media-pills,.media-stack .media-stack-header,.media-stack .image-attachment-control,.media-stack .audio-attachment-control,.media-stack .transcript-edit-form,.media-stack .transcription-control{grid-column:1 / -1}.workspace-panel{padding:20px}.topic-command-summary{grid-template-columns:auto minmax(0,1fr) minmax(220px,.42fr);align-items:center}.project-command-summary{grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);align-items:center}.topic-command-actions{grid-column:auto}.workspace-trust-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.pwa-install-card-top{grid-template-columns:minmax(0,1fr) auto}.pwa-install-card-top .pwa-install-button{width:auto;min-width:160px}}body{color:var(--ink)}.app-shell{width:min(100%,1120px)}.app-top-bar{border-bottom:2px solid var(--nav-border);background:#0a0a0af5}.brand-mark{background:#000;box-shadow:0 0 0 1px #2a2a2a}.file-action,.icon-button,.secondary-button,.bottom-action-button,.backup-actions .file-input-label{border:2px solid var(--line);background:var(--panel-soft);color:var(--ink)}.icon-button:hover,.icon-button:focus-visible,.secondary-button:hover,.secondary-button:focus-visible,.bottom-action-button:hover,.bottom-action-button:focus-visible,.backup-actions .file-input-label:hover,.backup-actions .file-input-label:focus-visible{border-color:#3a3a3a;background:#242424}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,label[for]:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:var(--focus-ring-shadow)}.setup-panel,.workspace-panel,.bullet-card,.settings-card,.error-banner,.topic-command-panel,.workspace-utility-panel{border:2px solid var(--line);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-card)}.setup-panel p,.panel-helper,.selected-topic-note,.settings-heading p:last-child,.settings-card p,.settings-card dd,.status-list dd,.empty-state,.search-zero-copy,.media-note,.recording-controls span,.usage-estimate,.backup-panel p{color:var(--muted)}.status-list div,.workspace-summary div,.topic-empty-state,.empty-state-panel,.quick-note-form{border-color:var(--line);background:var(--panel-soft);color:var(--ink)}.workspace-trust-bar span{border-color:var(--line);background:var(--panel-soft);color:var(--accent)}.section-label,.eyebrow,.workspace-next-step,.search-result-label,.search-result-meta,.settings-link,.bullet-number{color:var(--accent)}h1,h2,h3,h4,.workspace-panel h2,.settings-heading h2,.settings-card h3,.settings-card h4,.empty-state-panel h3,.topic-empty-state h3,.media-control-heading h3,label,.onboarding-steps strong,.media-stack-label,.status-list dt{color:var(--ink)}button,.primary-action-button{min-height:56px;background:var(--brand);color:#fff}button:hover,.primary-action-button:hover,.primary-action-button:focus-visible{background:var(--brand-dark)}input,textarea{border:2px solid #2d2d2d;background:#050505;color:var(--ink)}input{min-height:52px}textarea{min-height:112px}input::placeholder,textarea::placeholder{color:var(--text-dim)}.pwa-status-banner{border:2px solid #2a2a2a;background:var(--panel-soft)}.pwa-status-banner p{color:var(--ink)}.offline-banner{margin:0 -12px 14px;border-color:#3a3a3a;border-radius:0;background:#000;box-shadow:inset 0 -1px #2a2a2a}.offline-banner p{color:#fff;font-size:1rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.topic-button,.search-result-button{border:2px solid var(--line);border-left:6px solid var(--topic-accent, #5eead4);background:var(--panel-soft);color:var(--ink)}.topic-button{min-height:78px}.topic-button:hover,.topic-button.selected,.search-result-button:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--topic-accent, #5eead4) 24%,transparent),transparent 46%),#1d1d1d;color:#fff}.topic-button-meta span,.selected-topic-meta span{border-color:#333;background:#161616;color:var(--muted)}.topic-button.selected .topic-button-meta span,.topic-button:hover .topic-button-meta span{border-color:color-mix(in srgb,var(--topic-accent, #5eead4) 60%,#333333);background:#111;color:#fff}.search-input{min-height:60px;font-size:1.08rem}.search-result-text,.search-result-transcript{color:var(--muted)}.search-result-button mark{background:#fff7a8;color:#111}.selected-topic{border-top:6px solid var(--topic-accent, #5eead4)}.selected-topic-header{border-bottom:2px solid var(--line)}.topic-export-button,.selected-topic-actions .danger-button,.quick-note-form button,.backup-actions button,.backup-actions .file-input-label{min-height:58px}.danger-button{background:#8f1230}.danger-button:hover{background:#741026}.image-attachment-control,.audio-attachment-control,.transcription-control{border:2px solid #2d2d2d;background:#080808;color:var(--ink)}.image-attachment-control .empty-state,.audio-attachment-control .empty-state,.transcription-control .empty-state,.image-attachment-control .media-note,.audio-attachment-control .media-note,.transcription-control .media-note{color:var(--muted)}.image-attachment-control .file-action{min-height:68px;border-color:var(--accent);background:#0f766e;font-size:1.03rem;font-weight:900}.image-attachment-control .file-action:hover,.image-attachment-control .file-action:focus-visible{background:#0f5f5a}.image-attachment-control .secondary-file-action{min-height:64px;border-color:#3a3a3a;background:#181818;color:var(--ink)}.desktop-camera-preview,.image-attachment-preview{border:2px solid #2d2d2d;background:#000}.audio-attachment-player{min-height:52px;accent-color:var(--record)}.recording-controls .record-button{width:100%;min-width:min(100%,280px);min-height:72px;background:var(--record);color:#fff;font-size:1.05rem;font-weight:950;box-shadow:0 0 0 1px #f77,0 16px 32px #ff33333d}.recording-controls .record-button:hover,.recording-controls .record-button.is-recording,.recording-controls .record-button.is-recording:hover{background:var(--record-dark)}.recording-controls .recording-status{color:#fff;font-weight:900}.media-pills span,.feature-flags span,.feature-roadmap span{border-color:#333;background:#161616;color:var(--muted)}.field-error,.media-missing{color:var(--danger)}.image-attachment-control .field-error,.audio-attachment-control .field-error,.transcription-control .field-error,.transcription-control .media-missing,.error-banner p{color:#ff9aad}.success-message{color:var(--success)}@media(max-width:719px){.app-shell{padding:10px 12px calc(116px + env(safe-area-inset-bottom))}.app-top-bar{margin:0 -12px 12px}.setup-panel,.workspace-panel,.topic-command-panel,.workspace-utility-panel,.bullet-card,.settings-card{padding:16px}}@media(max-width:380px){.brand-mark{width:36px;height:36px}.brand-title p{display:none}.app-top-bar{gap:8px}.top-bar-actions{gap:6px}.icon-button{width:42px;height:42px;min-height:42px}.bottom-action-button span{font-size:.72rem}}@media(min-width:720px)and (max-width:1023px){.app-shell{width:min(100%,920px);padding:28px 20px calc(128px + env(safe-area-inset-bottom))}.topic-command-summary{grid-template-columns:auto minmax(0,1fr)}.project-command-summary{grid-template-columns:minmax(0,1fr)}.topic-command-actions{grid-column:1 / -1}}
