:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17211d;background:#f7f9f7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}button,input,textarea,select{font:inherit}button,label.button,a{-webkit-tap-highlight-color:transparent}:root{--bg: #f7f9f7;--panel: #ffffff;--panel-soft: #eef4ef;--ink: #17211d;--muted: #617068;--line: #dbe4dd;--line-strong: #b8c8bd;--accent: #176b57;--accent-strong: #0d4d40;--accent-soft: #dff0ea;--success: #2f9d5b;--warning: #8a5a00;--danger: #b42318;--code: #111827;--shadow: 0 18px 45px rgba(22, 42, 34, .12)}.home-screen,.help-screen,.setup-screen,.workspace{min-height:100vh;color:var(--ink);background:linear-gradient(180deg,rgba(223,240,234,.72),transparent 340px),var(--bg)}.workspace.theme-dark{--bg: #101713;--panel: #17211d;--panel-soft: #22312b;--ink: #edf5ef;--muted: #a8b7ad;--line: #31443b;--line-strong: #486155;--accent: #43b08f;--accent-strong: #9fe2c9;--accent-soft: #18382f;--code: #f2f7f4;--shadow: 0 18px 45px rgba(0, 0, 0, .26)}.workspace.theme-light{color-scheme:light}@media(prefers-color-scheme:dark){.workspace.theme-system{--bg: #101713;--panel: #17211d;--panel-soft: #22312b;--ink: #edf5ef;--muted: #a8b7ad;--line: #31443b;--line-strong: #486155;--accent: #43b08f;--accent-strong: #9fe2c9;--accent-soft: #18382f;--code: #f2f7f4;--shadow: 0 18px 45px rgba(0, 0, 0, .26)}}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:36px;max-width:1180px;margin:0 auto;padding:72px 24px 28px;align-items:end}.help-screen{padding:42px 24px}.help-header,.help-quickstart,.help-task-list,.help-faq,.help-grid{max-width:1160px;margin:0 auto}.help-header{align-items:end;display:flex;gap:20px;justify-content:space-between}.help-header h1{margin:8px 0 12px;font-size:clamp(2rem,4vw,3.4rem);line-height:1;letter-spacing:0}.help-header p,.help-topic p,.help-quickstart p,.faq-item p{color:var(--muted)}.help-actions,.setup-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.help-quickstart{background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:14px;margin-top:24px;padding:18px}.help-task-list,.help-faq{display:grid;gap:14px;margin-top:18px}.help-quickstart h2,.help-topic h2{letter-spacing:0;margin:0}.help-steps{counter-reset:help;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.help-steps li{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-weight:750;line-height:1.35;padding:12px}.help-steps li:before{color:var(--accent-strong);content:counter(help) ". ";counter-increment:help;font-weight:900}.help-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.task-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.faq-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.help-topic,.task-guide-card,.faq-item,.info-card{background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:16px}.help-topic h2,.task-guide-card h3,.faq-item h3,.info-card h3{align-items:center;display:flex;gap:8px;font-size:1.05rem;letter-spacing:0;margin:0}.help-topic p,.task-guide-card p,.faq-item p,.info-card p{line-height:1.5;margin:0}.home-info-section{display:grid;gap:16px;margin:22px auto 0;max-width:1180px;padding:0 24px}.section-heading h2,.help-faq h2{letter-spacing:0;margin:4px 0 0}.info-grid{display:grid;gap:12px}.info-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.info-card svg{color:var(--accent)}.limitation-section{padding-bottom:44px}.limitation-list{background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:grid;gap:8px;margin:0;padding:18px 18px 18px 34px}.home-copy h1,.setup-header h1{max-width:780px;margin:10px 0 16px;font-size:clamp(2.1rem,4.6vw,4.2rem);line-height:1;letter-spacing:0}.setup-header h1{font-size:clamp(2rem,4vw,3.2rem)}.home-copy p{max-width:740px;color:var(--muted);font-size:1.12rem}.setup-header p{max-width:680px;color:var(--muted);margin:0}.eyebrow{color:var(--accent-strong);font-size:.78rem;font-weight:800;text-transform:uppercase}.hero-actions,.draft-actions,.modal-actions,.add-block-row,.pdf-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.hero-actions{margin-top:28px}.flow-steps{counter-reset:flow;display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}.flow-steps li{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--ink);display:inline-flex;font-size:.9rem;font-weight:800;gap:8px;padding:7px 11px 7px 8px}.flow-steps li:before{align-items:center;background:var(--accent);border-radius:999px;color:#fff;content:counter(flow);counter-increment:flow;display:inline-flex;font-size:.78rem;height:22px;justify-content:center;width:22px}.mini-guide{background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;margin-top:18px;max-width:680px;padding:14px}.mini-guide strong,.workspace-checklist strong{color:var(--ink)}.mini-guide ol,.workspace-checklist ol{color:var(--muted);display:grid;gap:6px;margin:0;padding-left:20px}.button,.icon-button{border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;font-weight:750;text-decoration:none;transition:border-color .2s ease,background .2s ease,color .2s ease}.button input{display:none}.button.primary{color:#fff;background:var(--accent)}.button.secondary{color:var(--accent-strong);background:var(--accent-soft);border-color:#b9ded1}.button.ghost{color:var(--ink);background:transparent;border-color:var(--line)}.button.danger{color:var(--danger)}.button.compact{min-height:36px;padding:0 12px}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.5}.button:focus-visible,.icon-button:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon-button{width:38px;min-height:38px;padding:0;color:var(--ink);background:var(--panel);border-color:var(--line)}.privacy-panel,.home-band,.source-row,.reader-panel,.notes-panel,.source-sidebar,.modal{background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.privacy-panel{padding:24px}.privacy-panel h2,.home-band h2,.reader-header h2,.notes-header h2{margin:6px 0 12px;letter-spacing:0}.privacy-panel ul{margin:0;padding-left:20px;color:var(--muted)}.home-band{max-width:1180px;margin:0 auto;padding:22px 24px;display:flex;justify-content:space-between;gap:20px;align-items:center}.home-band p,.privacy-note,.empty-note,.modal p{color:var(--muted)}.setup-screen{padding:36px 24px}.setup-header,.setup-controls,.setup-summary,.setup-warning,.template-picker,.source-table{max-width:1120px;margin:0 auto}.setup-header{display:flex;align-items:end;justify-content:space-between;gap:20px}.setup-controls{margin-top:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.setup-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.setup-summary>div{background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--line);border-radius:8px;display:grid;gap:5px;padding:14px}.setup-summary strong{font-size:1rem}.setup-summary p{color:var(--muted);line-height:1.45;margin:0}.setup-warning{align-items:start;background:#fff8e7;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--line));border-radius:8px;color:#684800;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);margin-top:14px;padding:12px 14px}.setup-warning p{margin:4px 0 0}.template-picker{display:grid;gap:14px;margin-top:22px}.template-heading{display:grid;gap:4px}.template-heading h2{margin:0;letter-spacing:0}.template-heading p{color:var(--muted);margin:0}.template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.template-card{cursor:pointer;display:grid;gap:8px;min-height:150px;padding:14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 10px 24px #162a2212}.template-card.active{border-color:var(--accent);background:var(--accent-soft)}.template-card input{width:18px;height:18px;margin:0}.template-card span,.template-card small{color:var(--muted);line-height:1.45}.template-card small{font-weight:800}.field{display:grid;gap:7px;font-weight:700}.field span{font-size:.9rem;color:var(--muted)}.password-input-wrap{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto}.password-input-wrap input{min-width:0}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink);padding:10px 12px}textarea{min-height:96px;resize:vertical}.source-table{display:grid;gap:10px;margin-top:22px}.source-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;gap:14px;padding:14px;align-items:center}.order-badge,.status-pill,.progress-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;background:var(--panel-soft);color:var(--accent-strong);font-weight:800;font-size:.82rem;padding:5px 10px}.source-main{display:grid;gap:4px}.source-main span,.source-main code{color:var(--muted)}.source-main code{display:inline-flex;gap:6px;align-items:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;width:fit-content;background:var(--panel-soft);border-radius:6px;padding:4px 6px}.row-actions{display:flex;gap:6px}.top-bar{min-height:64px;display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto auto;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,transparent);position:sticky;top:0;z-index:5}.top-actions{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.top-title{display:grid;min-width:0}.top-title span{color:var(--muted);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-toggle{display:inline-grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden}.mode-toggle button{border:0;background:var(--panel);color:var(--ink);min-height:36px;padding:0 12px;cursor:pointer}.mode-toggle button.active{color:#fff;background:var(--accent)}.workspace.mode-reading .mode-toggle button.active{background:#2f5e83}.workspace.mode-study .mode-toggle button.active{background:var(--accent)}.workspace.mode-review .mode-toggle button.active{background:#705a12}.top-export-menu,.top-more-menu{position:relative}.top-export-menu>summary,.top-more-menu>summary{list-style:none}.top-export-menu>summary::-webkit-details-marker,.top-more-menu>summary::-webkit-details-marker{display:none}.top-export-panel,.top-more-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:8px;min-width:230px;padding:10px;position:absolute;right:0;top:calc(100% + 8px);z-index:35}.top-more-panel{min-width:210px}.top-export-panel .button,.top-more-panel .button{justify-content:flex-start;width:100%}.workspace-grid{height:calc(100vh - 64px);display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(340px,420px);gap:12px;padding:12px}.package-warning-banner{align-items:start;background:#fff8e7;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--line));color:#684800;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 14px}.package-warning-banner strong{display:block;margin-bottom:4px}.package-warning-banner ul{margin:0;padding-left:18px}.package-warning-banner li,.package-warning-banner span{font-size:.84rem;line-height:1.4}.package-advisory-banner{align-items:start;background:color-mix(in srgb,var(--panel-soft) 72%,var(--panel));border-bottom:1px solid var(--line);color:var(--ink);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:10px 14px}.package-advisory-banner ul{color:var(--muted);margin:4px 0 0;padding-left:18px}.package-advisory-banner p{color:var(--muted);font-size:.86rem;line-height:1.4;margin:4px 0 0}.package-advisory-banner li{font-size:.86rem;line-height:1.4}.mobile-workspace-tabs{display:none}.workspace.notes-collapsed .workspace-grid{grid-template-columns:minmax(240px,280px) minmax(0,1fr) auto}.workspace.mode-reading .workspace-grid{grid-template-columns:minmax(0,1fr);gap:8px;padding:8px}.workspace.mode-reading .source-sidebar,.workspace.mode-reading .right-workspace,.workspace.mode-reading .collapsed-notes-button,.workspace.mode-reading .mobile-workspace-tabs,.workspace.mode-reading .package-advisory-banner,.workspace.mode-reading .top-title span,.workspace.mode-reading .top-more-menu{display:none}.workspace.mode-reading .top-bar{min-height:54px}.workspace.mode-reading .reader-panel{border-color:color-mix(in srgb,var(--line) 65%,transparent);box-shadow:none}.workspace.mode-reading .reader-header{background:color-mix(in srgb,var(--panel) 88%,transparent);border-bottom:1px solid var(--line)}.workspace.mode-review .workspace-grid{grid-template-columns:minmax(220px,250px) minmax(0,.9fr) minmax(380px,520px)}.source-sidebar,.right-workspace,.notes-panel,.reader-panel{min-height:0;overflow:hidden}.source-sidebar{display:flex;flex-direction:column;padding:14px}.sidebar-header{display:flex;align-items:center;gap:8px}.source-add-button{justify-content:center;margin-top:12px;width:100%}.source-add-button input{display:none}.package-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;color:var(--muted);font-size:.88rem}.package-summary span:last-child{grid-column:1 / -1}.package-size-details{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-soft) 50%,var(--panel));color:var(--muted);display:grid;gap:6px;margin-bottom:12px;padding:10px}.package-size-details summary{color:var(--ink);cursor:pointer;font-size:.84rem;font-weight:850}.package-size-details p{font-size:.82rem;line-height:1.4;margin:6px 0 0}.mode-guide,.workspace-checklist{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-soft) 58%,var(--panel));display:grid;margin-bottom:12px;padding:10px}.mode-guide summary,.workspace-checklist summary{color:var(--ink);cursor:pointer;font-size:.86rem;font-weight:850}.mode-guide p:first-of-type,.workspace-checklist ol{margin-top:8px}.workspace-checklist li{font-size:.82rem;line-height:1.35}.workspace-checklist li.done{color:var(--accent-strong);font-weight:850}.mode-guide p{color:var(--muted);font-size:.82rem;line-height:1.4;margin:5px 0 0}.source-nav{display:grid;gap:8px;overflow:auto}.source-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);display:grid;gap:8px;padding:8px}.source-card.active{border-color:var(--accent);background:var(--accent-soft)}.source-open-button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;min-height:42px;padding:4px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.source-open-button span{display:grid;min-width:0}.source-open-button strong,.source-open-button small,.source-metadata dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-open-button small,.draft-status{color:var(--muted)}.source-quick-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.source-quick-meta span,.current-source-chip{background:color-mix(in srgb,var(--panel-soft) 70%,var(--panel));border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.74rem;font-weight:800;line-height:1.2;padding:4px 7px}.source-quick-meta .current-source-chip{background:var(--accent);border-color:var(--accent);color:#fff}.source-details{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding-top:6px}.source-details summary{color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:850}.source-metadata{display:grid;gap:4px;margin:0}.source-metadata div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:6px}.source-metadata dt,.source-metadata dd{color:var(--muted);font-size:.74rem;margin:0}.source-metadata dt{font-weight:850;text-transform:uppercase}.source-metadata .hash-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;white-space:normal;word-break:break-all}.source-empty-state{border:1px dashed var(--line);border-radius:8px;color:var(--muted);display:grid;gap:6px;padding:12px}.source-empty-state strong{color:var(--ink)}.source-empty-state p{font-size:.84rem;line-height:1.4;margin:0}.source-card-actions{display:flex;flex-wrap:wrap;gap:5px}.source-card-actions .icon-button{min-height:30px;width:30px}.danger-icon{color:var(--danger)}.draft-status{display:flex;align-items:center;gap:8px;margin-top:auto;font-size:.84rem}.privacy-note,.storage-safety{font-size:.82rem}.storage-safety{display:grid;gap:8px;color:var(--muted);margin-top:10px}.storage-safety p{margin:0}.network-chip{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;font-size:.78rem;font-weight:800;padding:5px 9px}.network-chip.online{background:var(--accent-soft);color:var(--accent-strong)}.network-chip.offline{background:#fff8e7;color:#745100}.reader-panel{display:flex;flex-direction:column}.reader-header,.notes-header{padding:14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.reader-meta{display:flex;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:.8rem;font-weight:700}.text-reader-shell,.text-reader,.pdf-reader,.note-list{overflow:auto;min-height:0}.text-reader-shell{background:var(--panel);display:grid;grid-template-columns:minmax(0,1fr)}.text-reader-shell.has-toc{grid-template-columns:minmax(170px,220px) minmax(0,1fr)}.markdown-toc{border-right:1px solid var(--line);display:grid;align-content:start;gap:4px;overflow:auto;padding:18px 12px}.markdown-toc strong{color:var(--muted);font-size:.78rem;margin-bottom:6px;text-transform:uppercase}.markdown-toc button{border:0;border-radius:7px;background:transparent;color:var(--ink);cursor:pointer;font-size:.84rem;font-weight:750;min-height:30px;overflow:hidden;padding:5px 7px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.markdown-toc button:hover,.markdown-toc button:focus-visible{background:var(--accent-soft);color:var(--accent-strong)}.markdown-toc .level-3,.markdown-toc .level-4{padding-left:18px}.text-reader{padding:26px clamp(18px,4vw,54px);background:var(--panel)}.selection-toolbar{background:#12352d;border:1px solid rgba(255,255,255,.18);border-radius:8px;box-shadow:var(--shadow);display:inline-flex;gap:4px;padding:5px;position:fixed;transform:translate(-50%,calc(-100% - 8px));z-index:18}.selection-toolbar button{background:transparent;border:0;border-radius:6px;color:#fff;cursor:pointer;font-size:.78rem;font-weight:850;min-height:30px;padding:0 9px}.selection-toolbar button:hover,.selection-toolbar button:focus-visible{background:#ffffff24}.source-highlight{border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:inherit;padding:0 2px}.source-highlight.yellow{background:#fff1a6}.source-highlight.green{background:#bff4d2}.source-highlight.blue{background:#c7ddff}.source-highlight.pink{background:#ffd1e6}.text-reader pre,.markdown-lite{max-width:var(--text-reader-width, 820px);margin:0 auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:var(--text-reader-font-size, 17px);line-height:var(--text-reader-line-height, 1.7);color:var(--ink)}.markdown-lite h2,.markdown-lite h3{margin:28px 0 10px;letter-spacing:0}.markdown-lite p{margin:0 0 1em}.markdown-lite ul,.markdown-lite ol{margin:0 0 1em;padding-left:1.5em}.markdown-lite blockquote{border-left:4px solid var(--line-strong);color:var(--muted);margin:0 0 1em;padding:4px 0 4px 14px}.markdown-lite hr{border:0;border-top:1px solid var(--line);margin:28px 0}.markdown-table{border-collapse:collapse;margin:0 0 1.2em;overflow-wrap:anywhere;width:100%}.markdown-table th,.markdown-table td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.markdown-table th{background:var(--panel-soft);font-weight:850}.markdown-lite code{background:var(--panel-soft);border-radius:5px;color:var(--code);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em;padding:2px 5px}.markdown-code{background:#111827;border-radius:8px;color:#f8fafc;display:grid;gap:8px;margin:0 0 1em;padding:14px}.markdown-code span{color:#9fb3c8;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78em;font-weight:800;text-transform:uppercase}.markdown-code code{background:transparent;color:inherit;padding:0}.text-reader-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.text-reader-controls label{color:var(--muted);display:grid;gap:3px;font-size:.74rem;font-weight:800}.text-reader-controls input,.text-reader-controls select{min-height:34px;padding:5px 7px;width:76px}.text-reader-controls select{width:96px}.pdf-reader{display:grid;place-items:start center;padding:18px;background:var(--panel-soft)}.pdf-loading-state{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:7px;display:inline-flex;gap:10px;justify-self:center;margin:8px;padding:10px 12px}.pdf-loading-state span{animation:pdf-loading-pulse 1.1s ease-in-out infinite;background:color-mix(in srgb,var(--accent) 70%,#ffffff);border-radius:999px;height:10px;width:10px}.pdf-reader .pdf-loading-state p{color:var(--muted);font-weight:850;margin:0}@keyframes pdf-loading-pulse{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.pdf-status-strip{align-items:center;background:var(--panel);border-bottom:1px solid var(--line);color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;padding:8px 14px}.pdf-status-strip>span{border:1px solid var(--line);border-radius:999px;font-size:.78rem;font-weight:800;padding:5px 9px}.pdf-search-placeholder{align-items:center;background:var(--panel-soft);display:inline-flex;gap:6px}.pdf-highlight-status{background:#fff8e7;border-color:color-mix(in srgb,var(--warning) 42%,var(--line));color:#684800}.pdf-search-bar{align-items:center;background:var(--panel);border-bottom:1px solid var(--line);display:grid;gap:8px;grid-template-columns:auto minmax(180px,1fr) auto auto auto auto auto;padding:8px 14px}.pdf-search-bar input{min-height:36px}.pdf-search-bar>span{color:var(--muted);font-size:.8rem;font-weight:850;white-space:nowrap}.pdf-inline-status,.pdf-inline-error{background:var(--panel);border-bottom:1px solid var(--line);color:var(--muted);font-size:.84rem;font-weight:800;margin:0;padding:8px 14px}.pdf-inline-error{background:#fff1f0;color:#8a2018}.pdf-large-advisory{background:#fff8e7;color:#684800}.pdf-search-results{background:var(--panel-soft);border-bottom:1px solid var(--line);display:grid;gap:6px;max-height:190px;overflow:auto;padding:8px 14px}.pdf-search-results button{background:var(--panel);border:1px solid var(--line);border-radius:7px;color:var(--ink);cursor:pointer;display:grid;gap:3px;padding:8px 10px;text-align:left}.pdf-search-results button.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.pdf-search-results span{color:var(--muted);font-size:.82rem}.pdf-search-more{font-weight:800;padding:4px 2px}.pdf-extraction-hint{color:var(--muted);font-size:.8rem;font-weight:800;margin:2px 0 0;text-align:right}.page-text-extraction-panel{background:var(--panel);border-bottom:1px solid var(--line);display:grid;gap:10px;padding:12px 14px 14px}.page-text-extraction-panel>header{align-items:start;display:flex;gap:12px;justify-content:space-between}.page-text-extraction-panel h3{color:var(--ink);font-size:.98rem;margin:2px 0 3px}.page-text-extraction-panel p{color:var(--muted);font-size:.84rem;margin:0}.page-text-extraction-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.ocr-language-control{align-items:center;color:var(--muted);display:inline-flex;font-size:.78rem;font-weight:850;gap:6px}.ocr-language-control select{min-height:34px;min-width:148px}.ocr-asset-status{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.76rem;font-weight:850;padding:6px 9px}.ocr-asset-status.available,.ocr-asset-status.cached{background:#eef9f4;border-color:color-mix(in srgb,var(--accent) 24%,var(--line));color:var(--accent-strong)}.ocr-asset-status.loading{background:var(--panel-soft)}.ocr-asset-status.missing{background:#fff7ed;border-color:color-mix(in srgb,var(--warning) 35%,var(--line));color:#9a3412}.page-text-extraction-panel textarea{min-height:170px;resize:vertical;white-space:pre-wrap}.extraction-insert-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.extraction-code-warning{color:var(--warning);font-weight:800}.page-text-extraction-panel .privacy-note{background:#eef9f4;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:7px;color:var(--accent-strong);font-weight:800;padding:8px 10px}.page-text-empty{background:var(--panel-soft);border:1px dashed var(--line-strong);border-radius:7px;display:grid;gap:4px;padding:12px}.page-text-empty strong{color:var(--ink)}.page-text-extraction-panel .extraction-error,.page-text-extraction-panel .extraction-status{border:1px solid var(--line);border-radius:7px}.ocr-progress-panel{background:var(--panel-soft);border:1px solid var(--line);border-radius:7px;display:grid;gap:7px;padding:10px}.ocr-progress-panel>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.ocr-progress-panel strong{color:var(--ink);font-size:.86rem}.ocr-progress-panel span{color:var(--muted);font-size:.8rem;font-weight:850}.ocr-progress-panel progress{accent-color:var(--accent);height:10px;width:100%}.ocr-progress-panel p{color:var(--accent-strong);font-weight:800}.pdf-reader p{justify-self:center;margin:8px;color:var(--muted);font-weight:800}.pdf-reader canvas{max-width:100%;height:auto;background:#fff;box-shadow:0 12px 30px #1118272e}.reader-error-state{align-self:center;color:var(--muted);display:grid;justify-items:center;max-width:520px;padding:48px 20px;text-align:center}.reader-error-state h3{color:var(--ink);margin:10px 0 4px}.page-jump-form{display:inline-flex;align-items:center;gap:6px}.page-jump-form input{width:64px;min-height:36px;padding:6px 8px;text-align:center}.fit-mode-select{width:auto;min-height:36px;padding:6px 8px}.zoom-label{min-width:46px;color:var(--muted);font-size:.86rem;font-weight:800;text-align:center}.pdf-note-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.reader-empty{display:grid;place-items:center;align-content:center;gap:10px;min-height:100%;color:var(--muted);text-align:center}.lazy-app-fallback{align-content:center;color:var(--muted);display:grid;gap:10px;min-height:100vh;padding:32px;place-items:center;text-align:center}.lazy-app-fallback span{animation:loading-pulse 1s ease-in-out infinite;background:var(--accent);border-radius:999px;height:18px;width:18px}.lazy-app-fallback h2{color:var(--ink);font-size:1.2rem;margin:0}.lazy-app-fallback p{margin:0}@keyframes loading-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.notes-panel{display:flex;flex-direction:column;border-radius:0 0 8px 8px;box-shadow:none;border:0}.right-workspace{display:flex;flex-direction:column;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.right-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.right-tabs button{border:0;background:var(--panel);color:var(--muted);cursor:pointer;font-weight:800;min-height:42px}.right-tabs button.active{background:var(--accent-soft);color:var(--accent-strong)}.notes-header{align-items:start;display:grid;gap:12px}.note-scope-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.note-scope-tabs button{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;display:grid;gap:3px;justify-items:start;min-height:48px;padding:7px 9px;text-align:left}.note-scope-tabs button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.note-scope-tabs button:disabled{cursor:not-allowed;opacity:.48}.note-scope-tabs span{font-size:.78rem;font-weight:850;line-height:1.15}.note-scope-tabs small{font-size:.72rem;font-weight:800}.scope-help{color:var(--muted);font-size:.84rem;line-height:1.42;margin:0}.note-list{padding:12px;display:grid;gap:12px}.note-document,.empty-note{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px}.note-document{display:grid;gap:8px}.review-note-card{border-left:5px solid #705a12;background:color-mix(in srgb,var(--panel) 88%,#fff8e7)}.note-group-bar,.block-toolbar,.mini-table-actions,.preset-row,.inline-actions,.review-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.note-group-bar,.block-toolbar{justify-content:space-between}.note-group-actions{display:flex;align-items:center;gap:6px}.review-card-badges,.empty-examples{display:flex;flex-wrap:wrap;gap:6px}.review-card-badge{border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);color:var(--muted);font-size:.72rem;font-weight:850;line-height:1.2;padding:4px 7px}.review-card-badge.keyPoint,.review-card-badge.exam,.review-card-badge.question,.review-card-badge.todo{background:#fff8e7;border-color:color-mix(in srgb,var(--warning) 34%,var(--line));color:#745100}.review-card-badge.code{background:#eef6ff;border-color:#b9d7ff;color:#1e4f87}.review-card-badge.table,.review-card-badge.link,.review-card-badge.sourceExcerpt{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 34%,var(--line));color:var(--accent-strong)}.empty-examples{color:var(--muted);list-style:none;margin:8px 0;padding:0}.empty-examples li{background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;font-size:.78rem;font-weight:750;padding:5px 9px}.note-title-input{border:0;border-bottom:1px solid var(--line);border-radius:0;font-weight:800;padding:8px 0}.location-chip,.external-warning,.broken-link-warning,.locked-source-warning{display:inline-flex;width:fit-content;border-radius:999px;background:#f2f6f3;color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.35;padding:5px 9px}.external-warning{border-radius:7px;background:#fff8e7;color:#745100}.highlight-review-list{display:grid;gap:8px}.highlight-review-list>strong{color:var(--ink)}.highlight-review-item{background:var(--panel);border:1px solid var(--line);border-left:5px solid #e1b600;border-radius:8px;display:grid;gap:10px;padding:10px}.highlight-review-item.green{border-left-color:#2f9d5b}.highlight-review-item.blue{border-left-color:#3b73d9}.highlight-review-item.pink{border-left-color:#d94f8c}.highlight-review-item blockquote{color:var(--ink);margin:8px 0}.highlight-kind-chip{background:#fff8e7;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--line));border-radius:999px;color:#684800;display:inline-flex;font-size:.74rem;font-weight:850;margin:0 6px 6px 0;padding:4px 8px}.highlight-quote-editor{display:block;margin-top:8px}.highlight-quote-editor textarea{min-height:82px;resize:vertical;width:100%}.highlight-review-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.highlight-review-actions select{min-height:34px;width:auto}.broken-link-warning{border-radius:7px;background:#fff1f0;color:var(--danger)}.locked-source-warning{border-radius:7px;background:#fff8e7;color:#745100}.note-block-list{display:grid;gap:10px;margin-top:12px}.block-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.block-type-chip,.jump-target-summary{background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.74rem;font-weight:850;padding:4px 8px}.jump-target-summary{border-radius:7px;display:inline-flex;width:fit-content}.block-add-menu{position:relative}.block-add-menu>summary{list-style:none}.block-add-menu>summary::-webkit-details-marker{display:none}.block-palette{position:absolute;right:0;top:calc(100% + 6px);z-index:25;width:min(440px,calc(100vw - 32px));max-height:460px;overflow:auto;display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:10px}.block-palette-group{display:grid;gap:6px}.block-palette-group>strong{color:var(--muted);font-size:.74rem;text-transform:uppercase}.block-palette-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.block-palette button{border:1px solid var(--line);border-radius:7px;background:var(--panel-soft);color:var(--ink);cursor:pointer;display:grid;gap:3px;min-height:58px;padding:8px;text-align:left}.block-palette button:hover:not(:disabled),.block-palette button:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.block-palette button:disabled{cursor:not-allowed;opacity:.58}.block-palette span{font-weight:850}.block-palette small{color:var(--muted);font-size:.74rem;line-height:1.25}.quick-block-suggestions{display:flex;flex-wrap:wrap;gap:8px}.block-actions .icon-button,.checklist .icon-button{width:30px;min-height:30px}.review-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);padding:0 10px}.review-search input{border:0;min-height:38px;padding:0}.review-filter-row button{border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);cursor:pointer;font-size:.82rem;font-weight:800;min-height:30px;padding:0 10px}.review-filter-row button.active{background:var(--accent);border-color:var(--accent);color:#fff}.note-block{border:1px solid var(--line);border-radius:8px;padding:10px;display:grid;gap:8px;background:color-mix(in srgb,var(--panel) 88%,var(--panel-soft))}.note-block.sourceExcerpt{border-color:color-mix(in srgb,var(--accent) 24%,var(--line))}.note-block.pageJump,.note-block.sourceJump,.note-block.studyPageLink{border-style:dashed}.block-collapsed-preview{color:var(--muted);font-size:.82rem;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collapse-button{border:0;background:transparent;display:inline-flex;width:fit-content;align-items:center;gap:6px;cursor:pointer;color:var(--muted);padding:0}.code-input,.note-block.code textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--code)}.checklist{display:grid;gap:8px}.checklist label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.checklist input[type=checkbox]{width:18px;height:18px}.callout{display:grid;gap:8px;border-left:4px solid var(--accent);padding-left:10px}.preset-row{gap:6px}.preset-row button{border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);cursor:pointer;font-size:.76rem;font-weight:800;min-height:28px;padding:0 9px}.preset-row button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.callout.warning{border-left-color:var(--warning)}.callout.todo,.callout.question,.callout.exam{border-left-color:var(--danger)}.source-excerpt-block{background:#f7fbf8;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-left:4px solid var(--accent);border-radius:7px;display:grid;gap:8px;padding:10px}.source-excerpt-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.source-excerpt-meta span{background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.74rem;font-weight:850;padding:3px 8px}.source-excerpt-meta span:first-child{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--accent-strong)}.source-excerpt-block textarea{min-height:130px;white-space:pre-wrap}.source-excerpt-block p{color:var(--muted);font-size:.82rem;font-weight:800;margin:0}.link-editor,.inline-grid{display:grid;gap:8px}.inline-grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.inline-grid.two>input:last-of-type{grid-column:1 / -1}.link-editor a{display:inline-flex;align-items:center;gap:6px;color:var(--accent-strong)}.mini-table{width:100%;border-collapse:collapse}.mini-table-editor{display:grid;gap:8px}.mini-table-actions{gap:6px}.table-header-toggle{align-items:center;color:var(--muted);display:inline-flex;font-size:.82rem;font-weight:800;gap:7px}.mini-table td{border:1px solid var(--line);padding:4px}.mini-table th{border:1px solid var(--line);background:var(--panel-soft);padding:4px}.mini-table .table-header-cell{background:var(--accent-soft)}.mini-table .table-row-action{width:38px;background:var(--panel-soft)}.mini-table input{border:0;border-radius:4px;min-width:110px;padding:7px}.youtube-block{display:grid;gap:8px;color:var(--muted)}.youtube-block iframe{width:100%;aspect-ratio:16 / 9;border:0;border-radius:8px}.image-block-editor{display:grid;gap:10px}.file-picker-inline{border:1px dashed var(--line);border-radius:8px;background:var(--panel);color:var(--muted);cursor:pointer;display:grid;gap:6px;font-size:.84rem;font-weight:800;padding:10px}.file-picker-inline input{border:0;min-height:0;padding:0}.image-preview{border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;margin:0;overflow:hidden;padding:8px}.image-preview img{display:block;max-height:320px;max-width:100%;object-fit:contain}.image-preview figcaption{color:var(--muted);font-size:.78rem;font-weight:700}.study-layout{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;min-height:0;overflow:hidden;padding:12px}.study-page-list,.map-list{display:grid;align-content:start;gap:7px}.study-page-list{overflow:auto}.study-page-list button,.map-list button{border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink);cursor:pointer;display:flex;align-items:center;gap:7px;min-height:36px;padding:7px 9px;text-align:left}.study-page-list button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.study-page-editor{min-width:0;overflow:auto;display:grid;align-content:start;gap:8px}.package-map{border-top:1px solid var(--line);padding:12px}.package-map h3{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-size:.95rem;letter-spacing:0}.collapsed-notes-button{writing-mode:vertical-rl;min-width:42px;border:1px solid var(--line);border-radius:8px;background:var(--panel);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--accent-strong);font-weight:800;position:sticky;top:82px;z-index:3;box-shadow:var(--shadow)}.toast{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:20;max-width:min(720px,calc(100vw - 32px));background:#12352d;color:#fff;padding:12px 16px;border-radius:8px;box-shadow:var(--shadow)}.toast.error{background:#7a1f18}.update-banner{align-items:center;background:#12352d;border-radius:8px;bottom:18px;box-shadow:var(--shadow);color:#fff;display:flex;flex-wrap:wrap;gap:10px;left:50%;max-width:min(760px,calc(100vw - 32px));padding:12px 14px;position:fixed;transform:translate(-50%);z-index:22}.update-banner span{font-weight:800}.modal-backdrop{position:fixed;inset:0;background:#0f171266;z-index:30;display:grid;place-items:center;padding:20px}.modal{width:min(480px,100%);padding:24px;position:relative;display:grid;gap:14px}.export-modal{width:min(560px,100%)}.pdf-password-modal{width:min(520px,100%)}.pdf-password-form{display:grid;gap:14px}.print-center-modal{max-height:min(760px,calc(100vh - 36px));overflow:auto;width:min(920px,100%)}.print-phone-note{display:none}.print-center-modal h3{letter-spacing:0;margin:0 0 10px}.print-center-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.print-center-grid section{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px}.segmented-control{border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.segmented-control button{background:var(--panel);border:0;color:var(--ink);cursor:pointer;font-weight:800;min-height:36px}.segmented-control button.active{background:var(--accent);color:#fff}.print-layout-toggle{grid-template-columns:repeat(3,minmax(0,1fr))}.print-source-picker{display:grid;gap:6px;max-height:150px;overflow:auto}.print-source-picker label,.check-row{align-items:center;color:var(--ink);display:flex;font-size:.88rem;font-weight:750;gap:8px}.print-summary{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.print-summary div{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px}.print-summary dt{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.print-warning-list{background:#fff8e7;border:1px solid color-mix(in srgb,var(--warning) 38%,var(--line));border-radius:8px;color:#684800;display:grid;gap:6px;padding:10px}.print-warning-list strong{font-size:.88rem}.print-warning-list ul{margin:0;padding-left:18px}.print-warning-list li{font-size:.84rem;line-height:1.4}.print-summary dd{font-size:1.1rem;font-weight:900;margin:3px 0 0}.print-hint{font-size:.82rem;line-height:1.45;margin:0}.print-warning{background:#fff8e7;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--line));border-radius:8px;color:#684800;font-size:.82rem;line-height:1.45;margin:0;padding:9px 10px}.print-error{background:#fff1f0;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--line));border-radius:8px;color:#8a2018;font-size:.82rem;font-weight:750;line-height:1.45;margin:0;padding:9px 10px}.print-output{display:none}.export-summary{border:1px solid var(--line);border-radius:8px;display:grid;gap:0;margin:0;overflow:hidden}.export-summary div{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);gap:12px;padding:9px 12px}.export-summary div+div{border-top:1px solid var(--line)}.export-summary dt,.export-summary dd{margin:0}.export-summary dt{color:var(--muted);font-weight:800}.export-summary dd{color:var(--ink);overflow-wrap:anywhere}.export-warning,.export-stage{border:1px solid color-mix(in srgb,var(--warning) 42%,var(--line));border-radius:8px;background:#fff8e7;color:#684800;margin:0;padding:10px 12px}.export-warning p{color:#684800;margin:4px 0 0}.export-warning ul{margin:6px 0 0;padding-left:18px}.export-warning li{color:#684800;font-size:.88rem;line-height:1.45}.export-warning.neutral{background:color-mix(in srgb,var(--panel-soft) 72%,var(--panel));border-color:var(--line);color:var(--muted)}.export-warning.neutral strong{color:var(--ink)}.export-warning.neutral p{color:var(--muted)}.export-stage{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 36%,var(--line));color:var(--accent-strong);font-weight:800}.export-progress-panel{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:8px;color:var(--accent-strong);display:grid;gap:8px;margin:0;padding:10px 12px}.export-progress-panel ol{counter-reset:export-step;display:grid;gap:5px;list-style:none;margin:0;padding:0}.export-progress-panel li{align-items:center;color:var(--muted);display:flex;font-size:.86rem;font-weight:750;gap:8px}.export-progress-panel li:before{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:999px;content:counter(export-step);counter-increment:export-step;display:inline-flex;flex:0 0 auto;font-size:.7rem;height:20px;justify-content:center;width:20px}.export-progress-panel li.active{color:var(--accent-strong)}.export-progress-panel li.done{color:var(--ink)}.export-progress-panel li.done:before{background:color-mix(in srgb,var(--success) 18%,var(--panel));border-color:color-mix(in srgb,var(--success) 50%,var(--line));content:"OK"}.export-progress-panel p{color:var(--muted);font-size:.84rem;line-height:1.45;margin:0}.modal-close{position:absolute;top:14px;right:14px}.error-text{color:var(--danger);margin:0}@media(max-width:1080px){.home-hero{grid-template-columns:1fr}.help-header{align-items:start;display:grid;grid-template-columns:1fr}.help-steps,.task-grid,.info-grid.three,.faq-list,.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-bar{height:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;position:static}.mode-toggle,.focus-exit-button{grid-column:1 / -1}.mode-toggle{max-width:420px;width:100%}.top-actions{grid-column:3;grid-row:1;justify-content:flex-end}.focus-exit-button{width:fit-content}.top-export-panel,.top-more-panel{left:0;right:auto}.mobile-workspace-tabs{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--bg)}.mobile-workspace-tabs button{min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);cursor:pointer;font-weight:800}.mobile-workspace-tabs button.active{border-color:var(--accent);background:var(--accent);color:#fff}.workspace-grid,.workspace.notes-collapsed .workspace-grid{height:auto;min-height:calc(100vh - 150px);grid-template-columns:1fr;padding:10px}.workspace.mode-reading .workspace-grid,.workspace.mode-reading.notes-collapsed .workspace-grid{min-height:calc(100vh - 96px);grid-template-columns:1fr}.workspace.mobile-view-files .reader-panel,.workspace.mobile-view-files .right-workspace,.workspace.mobile-view-files .collapsed-notes-button,.workspace.mobile-view-read .source-sidebar,.workspace.mobile-view-read .right-workspace,.workspace.mobile-view-notes .source-sidebar,.workspace.mobile-view-notes .reader-panel,.workspace.mobile-view-review .source-sidebar,.workspace.mobile-view-review .reader-panel{display:none}.source-sidebar{max-height:none;min-height:calc(100vh - 176px)}.reader-panel,.right-workspace{min-height:calc(100vh - 176px)}.workspace.mode-reading .reader-panel{min-height:calc(100vh - 96px)}.collapsed-notes-button{writing-mode:horizontal-tb;min-height:42px;width:100%}}@media(max-width:720px){.home-hero,.help-screen,.setup-screen{padding:30px 14px}.home-band,.home-info-section,.help-grid,.help-steps,.task-grid,.info-grid.three,.faq-list,.setup-header,.setup-controls,.setup-summary,.template-grid,.source-row{display:grid;grid-template-columns:1fr}.source-row{align-items:start}.help-actions,.setup-header-actions{width:100%}.help-actions .button,.setup-header-actions .button{flex:1 1 180px}.top-bar{grid-template-columns:auto minmax(0,1fr);gap:8px}.mode-toggle,.top-actions,.focus-exit-button{grid-column:1 / -1;width:100%}.top-actions{justify-content:stretch}.top-actions .icon-button{flex:0 0 auto}.top-actions .top-export-menu{flex:1 1 160px}.top-actions .top-more-menu{flex:1 1 120px}.top-export-menu>summary,.top-more-menu>summary,.top-more-panel,.top-export-panel{width:100%}.top-export-panel,.top-more-panel{left:0;right:auto}.reader-header{display:grid}.export-summary div{grid-template-columns:1fr;gap:3px}.note-scope-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-controls{justify-content:start;width:100%}.pdf-controls .page-jump-form,.pdf-controls .fit-mode-select,.pdf-note-actions{width:100%}.pdf-controls .page-jump-form{display:grid;grid-template-columns:minmax(68px,1fr) auto auto}.pdf-controls .fit-mode-select{min-height:38px}.pdf-note-actions{display:grid;grid-template-columns:1fr}.pdf-status-strip{align-items:stretch}.pdf-search-bar{grid-template-columns:auto minmax(0,1fr) auto}.pdf-search-bar .button,.pdf-search-bar .icon-button{min-width:38px}.pdf-status-strip>span,.pdf-status-strip>.button{width:fit-content}.text-reader-shell.has-toc{grid-template-columns:1fr}.markdown-toc{border-right:0;border-bottom:1px solid var(--line);max-height:180px}.storage-safety{font-size:.78rem}.print-center-grid,.print-summary{grid-template-columns:1fr}.print-phone-note{display:block;background:#fff8e7;border:1px solid color-mix(in srgb,var(--warning) 38%,var(--line));border-radius:8px;color:#745100;font-size:.86rem;line-height:1.45;padding:10px}}@media print{@page{margin:14mm}body{background:#fff}body>*{visibility:hidden}.print-output,.print-output *{visibility:visible}.print-output{background:#fff;color:#111827;display:block;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11pt;inset:0;line-height:1.45;position:absolute}.print-cover,.print-source-page,.print-note-page{break-after:page;page-break-after:always}.print-cover{align-content:center;border:2px solid #176b57;display:grid;min-height:86vh;padding:28mm}.print-cover span,.print-note-label{color:#176b57;font-size:9pt;font-weight:800;letter-spacing:0;text-transform:uppercase}.print-notes-header{background:#edf7f2;border:1px solid #b8d7ca;border-left:6px solid #176b57;border-radius:2.5mm;display:grid;gap:1.5mm;margin-bottom:5mm;padding:3mm 4mm}.print-notes-header strong{color:#176b57;font-size:9pt;letter-spacing:0;text-transform:uppercase}.print-notes-header span{color:#111827;font-size:13pt;font-weight:850}.print-notes-header small{color:#4b5563;font-size:9pt}.print-cover h1{font-size:28pt;letter-spacing:0;line-height:1.05;margin:8mm 0 3mm}.print-source-page,.print-note-page{min-height:92vh;padding:0;position:relative}.print-source-page header,.print-note-page h2{border-bottom:1px solid #d1d5db;margin-bottom:6mm;padding-bottom:4mm}.print-source-page header span{color:#176b57;font-size:9pt;font-weight:800;text-transform:uppercase}.print-source-page h2,.print-note-page h2{font-size:18pt;line-height:1.15;margin:2mm 0}.print-source-page header p,.print-cover p,.print-link-block,.print-source-note{color:#4b5563}.print-source-note{background:#f8fafc;border:1px solid #d1d5db;border-radius:2mm;margin:0 0 4mm;padding:3mm}.print-source-text{border:1px solid #d1d5db;border-radius:3mm;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9pt;padding:5mm;white-space:pre-wrap}.print-source-embed object{border:1px solid #d1d5db;display:block;min-height:78vh;width:100%}.print-pdf-page img{background:#fff;border:1px solid #d1d5db;display:block;height:auto;margin:0 auto;max-height:246mm;max-width:100%;object-fit:contain;width:auto}.print-source-placeholder,.print-note-page{background:#f8faf9;border:1px solid #d1d5db;border-radius:3mm;padding:8mm}.print-source-placeholder.locked{background:#fff8e7;border-color:#b9861d;color:#684800}.print-note-page{border-left:7px solid #176b57}.print-note-block{background:#fff;border:1px solid #d7dedb;border-radius:2.5mm;break-inside:avoid-page;margin:3.5mm 0;padding:4mm;page-break-inside:avoid;overflow-wrap:anywhere}.print-block-badge{background:#edf7f2;border:1px solid #b8d7ca;border-radius:999px;color:#176b57;display:inline-block;font-size:7.5pt;font-weight:850;letter-spacing:0;margin-bottom:2.5mm;padding:1mm 2.5mm;text-transform:uppercase}.print-block-badge.keyPoint{background:#ecfdf3;border-color:#86efac;color:#166534}.print-block-badge.question{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.print-block-badge.exam,.print-block-badge.todo,.print-block-badge.warning{background:#fff7ed;border-color:#fdba74;color:#b45309}.print-block-badge.code{background:#111827;border-color:#111827;color:#f9fafb}.print-block-badge.table,.print-block-badge.link,.print-block-badge.imageRef,.print-block-badge.sourceExcerpt{background:#f8fafc;border-color:#cbd5e1;color:#334155}.print-note-block h2,.print-note-block h3,.print-note-block p{margin-top:0}.print-source-metadata{border:1px solid #d1d5db;border-radius:2mm;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 5mm;overflow:hidden}.print-source-metadata div{border-bottom:1px solid #e5e7eb;padding:2.5mm}.print-source-metadata dt{color:#6b7280;font-size:7.5pt;font-weight:850;text-transform:uppercase}.print-source-metadata dd{margin:1mm 0 0;overflow-wrap:anywhere}.print-side-by-side{break-after:page;display:grid;gap:6mm;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);min-height:92vh}.print-side-by-side .print-source-page,.print-side-by-side .print-note-page{break-after:auto;min-height:auto;overflow:hidden;page-break-after:auto}.print-side-by-side .print-pdf-page img{max-height:190mm}.print-code{background:#111827;border-radius:3mm;color:#f9fafb;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9pt;overflow-wrap:anywhere;page-break-inside:auto;padding:4mm;white-space:pre-wrap;word-break:break-word}.print-code span{color:#a7f3d0;display:block;font-weight:800;margin-bottom:2mm}.print-source-excerpt{background:#f8faf9;border:1px solid #cbded6;border-left:4px solid #176b57;border-radius:2mm;color:#1f2937;margin:0;padding:3mm 4mm}.print-source-excerpt strong,.print-source-excerpt span{display:block}.print-source-excerpt span{color:#6b7280;font-size:8pt;font-weight:800;margin:1mm 0 2mm}.print-callout{background:#fff;border:1px solid #d1d5db;border-left:5px solid #176b57;border-radius:2mm;margin:4mm 0;padding:4mm}.print-callout.exam,.print-callout.question,.print-callout.todo{border-left-color:#b42318}.print-mini-table{border-collapse:collapse;margin:4mm 0;table-layout:fixed;width:100%}.print-mini-table th,.print-mini-table td{border:1px solid #d1d5db;overflow-wrap:anywhere;padding:2.5mm;text-align:left;vertical-align:top}.print-mini-table th{background:#e7f4ee}.print-checklist{list-style:none;padding-left:0}.print-checklist li{border-bottom:1px solid #e5e7eb;padding:1.5mm 0}.print-highlight-quote{border-left:5px solid #e1b600;margin:2mm 0 3mm;padding:2mm 3mm}.print-highlight-quote.green{border-left-color:#2f9d5b}.print-highlight-quote.blue{border-left-color:#3b73d9}.print-highlight-quote.pink{border-left-color:#d94f8c}.print-image{border:1px solid #d1d5db;display:block;max-height:120mm;max-width:100%;object-fit:contain}.print-footer{bottom:0;color:#6b7280;font-size:8pt;position:absolute;right:0}.print-footer:after{content:" - Page " counter(page)}}
