.modal-overlay[data-v-242f3f01]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-242f3f01]{background:var(--color-bg,#fff);border-radius:12px;width:90vw;min-width:320px;max-width:420px;padding:24px;box-shadow:0 8px 32px #0003}.quick-note-dialog h3[data-v-242f3f01]{margin:0 0 16px}.quick-note-input[data-v-242f3f01]{border:1px solid var(--color-border,#ddd);background:var(--color-surface,#fff);border-radius:6px;width:100%;margin-bottom:10px;padding:8px 12px;font-size:14px}.quick-note-textarea[data-v-242f3f01]{border:1px solid var(--color-border,#ddd);resize:vertical;background:var(--color-surface,#fff);border-radius:6px;width:100%;margin-bottom:10px;padding:8px 12px;font-family:inherit;font-size:14px}.quick-note-link[data-v-242f3f01]{align-items:center;gap:6px;margin-bottom:12px;display:flex}.quick-note-link-tag[data-v-242f3f01]{background:var(--color-primary-light,#e8f0fe);color:var(--color-primary,#3b82f6);border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:.8rem;font-weight:500;display:inline-flex}.quick-note-link-remove[data-v-242f3f01]{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;padding:0 2px;font-size:1rem;line-height:1}.quick-note-link-remove[data-v-242f3f01]:hover{opacity:1}.quick-note-actions[data-v-242f3f01]{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.palette-overlay[data-v-0709aaff]{z-index:2000;background:#00000073;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.palette-box[data-v-0709aaff]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:90%;max-width:560px;max-height:70vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.palette-input[data-v-0709aaff]{border:none;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text);background:0 0;outline:none;padding:1rem;font-family:inherit;font-size:1.1rem}.palette-input[data-v-0709aaff]::placeholder{color:var(--color-text-secondary)}.palette-results[data-v-0709aaff]{flex:1;padding:.25rem 0;overflow-y:auto}.palette-group-label[data-v-0709aaff]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);padding:.5rem 1rem .25rem;font-size:.7rem;font-weight:600}.palette-item[data-v-0709aaff]{cursor:pointer;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:background .1s;display:flex}.palette-item.active[data-v-0709aaff],.palette-item[data-v-0709aaff]:hover{background:var(--color-primary-light)}.palette-item-title[data-v-0709aaff]{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);flex:1;overflow:hidden}.palette-item-subtitle[data-v-0709aaff]{color:var(--color-text-secondary);flex-shrink:0}.palette-item-badge[data-v-0709aaff]{border-radius:4px;flex-shrink:0;padding:.1rem .4rem;font-size:.7rem}.palette-empty[data-v-0709aaff]{text-align:center;color:var(--color-text-secondary);padding:1.5rem 1rem;font-size:.9rem}.palette-footer[data-v-0709aaff]{border-top:1px solid var(--color-border);text-align:center;color:var(--color-text-secondary);padding:.5rem 1rem;font-size:.75rem}.palette-fade-enter-active[data-v-0709aaff]{transition:opacity .15s}.palette-fade-leave-active[data-v-0709aaff]{transition:opacity .1s}.palette-fade-enter-from[data-v-0709aaff],.palette-fade-leave-to[data-v-0709aaff]{opacity:0}.toast-notification{border-radius:var(--radius);z-index:500;padding:.6rem 1.25rem;font-size:.85rem;font-weight:500;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 12px #00000026}.toast-success{background:var(--color-success);color:#fff}.toast-error{background:var(--color-danger);color:#fff}.toast-fade-enter-active,.toast-fade-leave-active{transition:opacity .3s,transform .3s}.toast-fade-enter-from,.toast-fade-leave-to{opacity:0;transform:translateY(10px)}.fab-quick-note{background:var(--color-primary,#3b82f6);color:#fff;cursor:pointer;z-index:400;opacity:.45;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.25rem;line-height:1;transition:transform .15s,box-shadow .15s,opacity .15s;display:flex;position:fixed;bottom:1rem;left:1rem;box-shadow:0 2px 8px #00000026}.fab-quick-note:hover,.fab-quick-note:focus-visible{opacity:1;transform:scale(1.1);box-shadow:0 6px 16px #00000040}.nav-search-btn{border:1px solid var(--line2);background:var(--panel2);color:var(--faint);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;min-width:120px;padding:.45rem .75rem;font-family:inherit;font-size:.8rem;transition:border-color .15s,color .15s;display:inline-flex}.nav-search-btn:hover{border-color:var(--accent);color:var(--ink)}.nav-search-btn kbd{border:1px solid var(--line2);background:var(--panel);font-size:.62rem;font-family:var(--font-mono);border-radius:4px;margin-left:auto;padding:.1rem .35rem;line-height:1.3}:root,[data-theme=light]{--header-height:60px;--bg:#f2f1ee;--panel:#fff;--panel2:#f7f6f3;--ink:#17181a;--muted:#6a6d72;--faint:#9a9da2;--line:#e2e0da;--line2:#dedede;--accent:#2340ff;--accent-hover:#1a30cc;--accent-soft:#e8eaff;--grn:#3f8f5f;--grn-soft:#e2efe4;--amb:#b07d1e;--amb-soft:#f2e8ce;--danger:#c0392b;--radius:9px;--radius-card:12px;--radius-sm:6px;--shadow:0 1px 2px #0000000a;--shadow-lg:0 10px 34px #0000001a;--font-display:"Golos Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:var(--font-display);--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-serif:"Spectral", Georgia, "Times New Roman", serif;--color-primary:var(--accent);--color-primary-hover:var(--accent-hover);--color-primary-light:var(--accent-soft);--color-accent:var(--amb);--color-accent-hover:#8c6417;--color-bg:var(--bg);--color-surface:var(--panel);--color-border:var(--line2);--color-text:var(--ink);--color-text-secondary:var(--muted);--color-success:var(--grn);--color-warning:var(--amb);--color-danger:var(--danger)}[data-theme=dark]{--bg:#14151a;--panel:#1c1e26;--panel2:#191b22;--ink:#ececf0;--muted:#a2a5ae;--faint:#6d7078;--line:#2a2d38;--line2:#30333e;--accent:#6b7bff;--accent-hover:#8593ff;--accent-soft:#242844;--grn:#5fb37e;--grn-soft:#1e2a22;--amb:#d0a24a;--amb-soft:#332a17;--danger:#e05555;--shadow:0 1px 2px #0000004d;--shadow-lg:0 10px 34px #00000080}[data-theme=sepia]{--bg:#f4ead5;--panel:#faf5eb;--panel2:#efe4cf;--ink:#3d3529;--muted:#7a6f5f;--faint:#a2957c;--line:#e2d6bd;--line2:#ddd3be;--accent:#1f5ad8;--accent-hover:#1748b0;--accent-soft:#e3e6fb;--grn:#5a8a5c;--grn-soft:#dce9d4;--amb:#b0842c;--amb-soft:#eaddb9;--danger:#b84c3a}[data-theme=contrast]{--bg:#fff;--panel:#fff;--panel2:#f2f2f2;--ink:#000;--muted:#333;--faint:#555;--line:#000;--line2:#000;--accent:#1633ff;--accent-hover:#0f24c0;--accent-soft:#e3e7ff;--grn:#006e2a;--grn-soft:#d6efd8;--amb:#8f6400;--amb-soft:#f3e6c4;--danger:#c00;--shadow:0 0 0 1px #0003;--shadow-lg:0 0 0 2px #0000004d}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;font-weight:800}.container{max-width:960px;margin:0 auto;padding:0 1rem}.container.container-wide{max-width:1600px}.app-header{background:var(--panel);border-bottom:1px solid var(--ink);z-index:100;padding:0;position:sticky;top:0}.header-inner{align-items:stretch;gap:0;max-width:100%;min-height:60px;display:flex}.header-logo{border-right:1px solid var(--line2);flex-shrink:0;align-items:center;gap:11px;padding:0 22px;display:flex}.header-logo-mark{background:var(--accent);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.header-logo-mark:after{content:"";border:2px solid #fff;border-radius:2px;width:9px;height:9px}.header-logo h1{letter-spacing:-.03em;white-space:nowrap;font-size:19px;font-weight:800}.header-nav{-ms-overflow-style:none;scrollbar-width:none;flex-wrap:nowrap;align-items:stretch;gap:0;display:flex;overflow-x:auto}.header-nav::-webkit-scrollbar{display:none}.header-nav a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;padding:0 13px;font-size:13.5px;font-weight:500;text-decoration:none;transition:color .13s;display:flex}.header-nav a:hover{color:var(--ink)}.header-nav a.router-link-active{color:var(--ink);border-bottom-color:var(--accent);font-weight:700}.header-utils{border-left:1px solid var(--line2);flex-shrink:0;align-items:center;gap:10px;margin-left:auto;padding:0 14px;display:flex}.nav-divider{background:var(--color-border);flex-shrink:0;width:1px;height:1rem;margin:0 .1rem}.lang-switch{border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;color:var(--color-text-secondary);background:0 0;padding:.25rem .5rem;font-size:.8rem}.theme-switcher{align-items:center;gap:.35rem;display:flex}.theme-dot{cursor:pointer;border:3px solid;border-radius:50%;width:22px;height:22px;padding:0;transition:transform .15s,box-shadow .15s;box-shadow:0 0 0 1px #0000001a}.theme-dot:hover{transform:scale(1.2)}.theme-dot.active{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-primary)}.card{background:var(--panel);border:1px solid var(--line2);border-radius:var(--radius-card);padding:1.25rem}.card+.card{margin-top:.75rem}.card-clickable{cursor:pointer;transition:border-color .15s,background .15s}.card-clickable:hover{border-color:var(--accent)}.btn{border-radius:var(--radius);box-sizing:border-box;white-space:nowrap;cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-family:inherit;font-size:.9rem;font-weight:600;line-height:1.4;text-decoration:none;transition:background .15s,transform .1s,border-color .15s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:#fff;font-weight:700}.btn-primary:hover{background:var(--accent-hover)}.btn-accent{background:var(--amb);color:#fff}.btn-accent:hover{background:var(--color-accent-hover)}.btn-secondary{background:var(--panel);color:var(--ink);border:1px solid var(--line2)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-danger{background:var(--color-danger);color:#fff}.btn-sm{padding:.25rem .75rem;font-size:.8rem}input,select,textarea{background:var(--color-surface);color:var(--color-text)}button{color:var(--color-text)}input::placeholder,textarea::placeholder{color:var(--color-text-secondary);opacity:.7}select option{background:var(--color-surface);color:var(--color-text)}.form-group{margin-bottom:1rem}.form-group label{color:var(--color-text-secondary);margin-bottom:.25rem;font-size:.85rem;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;color:var(--color-text);padding:.5rem .75rem;font-family:inherit;font-size:.9rem;line-height:1.6}.form-group textarea{resize:vertical;min-height:120px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.badge{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.68rem;font-weight:700;display:inline-flex}.badge-draft{background:var(--panel2);color:var(--muted)}.badge-in_progress{background:var(--amb-soft);color:var(--amb)}.badge-ready{background:var(--grn-soft);color:var(--grn)}.badge-delivered{background:var(--accent-soft);color:var(--accent)}.steps-nav{flex-wrap:wrap;gap:.25rem;margin:1rem 0;display:flex}.step-btn{border:2px solid var(--color-border);background:var(--color-surface);cursor:pointer;width:2.5rem;height:2.5rem;color:var(--color-text);border-radius:50%;font-size:.85rem;font-weight:600;transition:all .15s}.step-btn.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.step-btn.completed{border-color:var(--color-success);color:var(--color-success)}.progress-bar{background:var(--color-border);border-radius:3px;width:100%;height:6px;overflow:hidden}.progress-bar-fill{background:var(--color-primary);border-radius:3px;height:100%;transition:width .3s}.breadcrumb{flex-wrap:wrap;align-items:center;gap:.3rem;margin-bottom:.5rem;font-size:.8rem;display:flex}.breadcrumb a{color:var(--color-text-secondary);text-decoration:none}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb-sep{color:var(--color-text-secondary)}.breadcrumb span:last-child{color:var(--color-text);font-weight:500}.page-hint{margin:-.25rem 0 .75rem;font-style:italic;line-height:1.4}.empty-state{text-align:center;color:var(--color-text-secondary);padding:2rem}.empty-state-actions{justify-content:center;gap:.5rem;margin-top:.75rem;display:flex}.tool-icon-btn{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);height:2rem;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;gap:.3rem;padding:0 .5rem;font-size:1rem;transition:all .15s;display:inline-flex;position:relative}.tool-icon-btn .tool-label{font-size:.75rem;font-weight:500}.tool-icon-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.tool-icon-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.5rem}.gap-2{gap:1rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-2{margin-bottom:1rem}.text-secondary{color:var(--color-text-secondary)}.text-sm{font-size:.85rem}main{padding:2.75rem 0 4rem}.calendar-grid{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.calendar-header{background:var(--color-bg);text-align:center;color:var(--color-text-secondary);padding:.5rem;font-size:.75rem;font-weight:600}.calendar-cell{background:var(--color-surface);cursor:pointer;min-height:80px;padding:.25rem;transition:background .15s}.calendar-cell:hover:not(.empty-cell){background:var(--color-primary-light)}.calendar-cell.empty-cell{background:var(--color-bg);cursor:default}.calendar-date{color:var(--color-text-secondary);margin-bottom:.15rem;font-size:.8rem;font-weight:600;display:block}.calendar-entry{background:var(--color-primary);color:#fff;border-radius:3px;margin-bottom:.15rem;padding:.1rem .3rem;font-size:.7rem}.calendar-entry .text-secondary{color:#fffc!important}@media (width<=600px){.calendar-cell{min-height:50px;padding:.15rem}.calendar-date{font-size:.7rem}.calendar-entry{text-overflow:ellipsis;white-space:nowrap;padding:.05rem .15rem;font-size:.6rem;overflow:hidden}.calendar-entry .text-secondary{display:none!important}.calendar-header{padding:.3rem .15rem;font-size:.65rem}}.guide-content img{max-width:100%;height:auto}.guide-content iframe{max-width:100%}.guide-content table{max-width:100%;display:block;overflow-x:auto}.guide-content pre{max-width:100%;overflow-x:auto}.list-delete-btn{cursor:pointer;color:var(--color-text-secondary);opacity:0;background:0 0;border:none;border-radius:4px;padding:.15rem .35rem;font-size:.8rem;line-height:1;transition:opacity .15s,color .15s,background .15s}.card:hover .list-delete-btn{opacity:1}.list-delete-btn:hover{color:var(--color-danger);background:#dc26261a}.list-search{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;color:var(--color-text);padding:.5rem .75rem;font-family:inherit;font-size:.9rem}.list-search:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.tag-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.tag-badge{border:1px solid;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.tag-remove{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.tag-remove:hover{opacity:1}.tag-filter{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-block}.tag-filter:hover{opacity:.85}.editable-field{cursor:pointer;border-bottom:1px dashed #0000;transition:border-color .15s}.editable-field:hover{border-bottom-color:var(--color-border)}.inline-edit-title{border:1px solid var(--color-primary);border-radius:var(--radius);background:var(--color-surface);width:100%;color:var(--color-text);outline:none;padding:.15rem .4rem;font-size:1.5rem;font-weight:700}.inline-edit-sm{border:1px solid var(--color-primary);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-secondary);outline:none;padding:.15rem .4rem;font-size:.85rem}.checklist-items{margin:0;padding:0;list-style:none}.checklist-item{color:var(--color-text-secondary);align-items:center;gap:.5rem;padding:.3rem 0;font-size:.85rem;display:flex}.checklist-item.done{color:var(--color-success)}.checklist-icon{text-align:center;width:1.2rem;font-size:.9rem}.version-list{margin:0;padding:0;list-style:none}.version-item{border-radius:var(--radius);cursor:pointer;justify-content:space-between;align-items:center;padding:.4rem .5rem;transition:background .15s;display:flex}.version-item:hover,.version-item.active{background:var(--color-bg)}.ai-result{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:.5rem;padding:.75rem}.modal-overlay{z-index:200;background:#0006;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content{width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.dropdown-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);z-index:150;min-width:150px;margin-top:.25rem;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001a}.dropdown-item{text-align:left;cursor:pointer;width:100%;color:var(--color-text);background:0 0;border:none;padding:.5rem .75rem;font-size:.85rem;display:block}.dropdown-item:hover{background:var(--color-bg)}.dropdown-item:first-child{border-radius:var(--radius) var(--radius) 0 0}.dropdown-item:last-child{border-radius:0 0 var(--radius) var(--radius)}.guide-content h1{margin:1.25rem 0 .5rem;font-size:1.5rem;font-weight:700}.guide-content h2{margin:1rem 0 .5rem;font-size:1.3rem;font-weight:600}.guide-content h3{margin:.75rem 0 .35rem;font-size:1.1rem;font-weight:600}.guide-content p{margin:.4rem 0}.guide-content ul,.guide-content ol{margin:.4rem 0;padding-left:1.5rem}.guide-content li{margin:.2rem 0}.guide-content ul{list-style:outside}.guide-content ol{list-style:decimal}.guide-content ul ul{list-style:circle}.guide-content blockquote{border-left:3px solid var(--color-primary);color:var(--color-text-secondary);margin:.5rem 0;padding-left:1rem}.guide-content hr{border:none;border-top:1px solid var(--color-border);margin:1rem 0}.guide-content strong{font-weight:600}.guide-content em{font-style:italic}.user-info{align-items:center;gap:.35rem;display:inline-flex}.user-avatar{object-fit:cover;border-radius:50%;width:24px;height:24px}.workspace-layout{grid-template-columns:1fr 4px var(--sidebar-width,450px);gap:0;min-height:calc(100vh - 120px);display:grid}.workspace-main{min-width:0;padding-right:.5rem}.workspace-resize-handle{cursor:col-resize;background:var(--color-border);flex-shrink:0;width:4px;transition:background .15s}.workspace-resize-handle:hover,.workspace-resize-handle.active{background:var(--color-primary)}.workspace-sidebar{min-width:0;top:var(--header-height,60px);height:calc(100vh - var(--header-height,60px));flex-direction:column;align-self:start;padding-left:.75rem;display:flex;position:sticky;overflow:hidden}.workspace-sidebar .sidebar-close-btn{display:none}.workspace-sidebar-tabs{border-bottom:2px solid var(--color-border);gap:0;margin-bottom:.5rem;display:flex}.workspace-sidebar-tabs button{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-2px;padding:.5rem .75rem;font-size:.85rem;font-weight:600;transition:all .15s}.workspace-sidebar-tabs button.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.workspace-sidebar-tabs button:hover:not(.active){color:var(--color-text)}.workspace-layout.sidebar-collapsed{grid-template-columns:1fr}.workspace-sidebar-tabs .sidebar-collapse-btn{flex:none;padding:.5rem;font-size:1rem;line-height:1}.section-collapse-toggle{cursor:pointer;color:var(--color-text);background:0 0;border:none;align-items:center;gap:.4rem;padding:.1rem 0;font-family:inherit;font-size:.9rem;font-weight:700;display:inline-flex}.section-chevron{color:var(--color-text-secondary);width:.8rem;font-size:.7rem;display:inline-block}.section-count{font-family:var(--font-mono);color:var(--faint);font-size:.72rem;font-weight:500}.note-block{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);margin-bottom:1rem;overflow:hidden}.note-block-head{background:var(--panel2);border-bottom:1px solid var(--color-border);border-left:3px solid var(--accent);align-items:center;gap:.4rem;padding:.5rem .6rem .5rem .75rem;display:flex}.note-block-collapsed .note-block-head{border-bottom:none}.note-block-chevron{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;flex-shrink:0;padding:.1rem .2rem;font-size:.7rem;line-height:1}.note-block-chevron:hover{color:var(--accent)}.note-block-title{letter-spacing:-.01em;min-width:0;color:var(--color-text);background:0 0;border:none;border-radius:4px;flex:1;padding:.2rem .3rem;font-size:1.1rem;font-weight:700}.note-block-title::placeholder{color:var(--faint);font-weight:600}.note-block-title:focus{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);outline:none}.note-block>.rich-editor{border:none;border-radius:0}.note-block-remove{flex-shrink:0}.note-block-add{width:100%}.readonly-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--color-warning,#f59e0b);color:#fff;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.ws-sidebar-reopen{z-index:90;writing-mode:vertical-rl;text-orientation:mixed;background:var(--color-primary);color:#fff;cursor:pointer;letter-spacing:.5px;opacity:.85;border:none;border-radius:6px 0 0 6px;padding:.9rem .4rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:opacity .15s;position:fixed;top:40%;right:0}.ws-sidebar-reopen:hover{opacity:1}@media (width<=767px){.ws-sidebar-reopen{display:none}}.workspace-tab-content{flex:1;min-height:0;overflow-y:auto}.workspace-ref-section{border-bottom:1px solid var(--color-border);margin-bottom:1rem;padding-bottom:.75rem}.workspace-ref-section:last-child{border-bottom:none}.workspace-ref-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem;font-size:.8rem;font-weight:600}.workspace-fab{background:var(--color-primary);color:#fff;cursor:pointer;z-index:200;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:none;position:fixed;bottom:1rem;right:1rem;box-shadow:0 4px 12px #0003}.workspace-header-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.workspace-header-row .header-title-group{flex:1;min-width:120px}.workspace-header-row .header-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.1rem;overflow:hidden}.workspace-header-row .header-select{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);flex-shrink:0;padding:.2rem .5rem;font-size:.8rem}@media (width<=767px){.workspace-layout{grid-template-columns:1fr}.workspace-resize-handle{display:none}.workspace-sidebar{background:var(--color-surface);z-index:300;padding:1rem;transition:transform .3s;position:fixed;inset:0;transform:translate(100%);box-shadow:-4px 0 20px #00000026}.workspace-sidebar.mobile-open{transform:translate(0)}.workspace-sidebar .sidebar-close-btn{border:1px solid var(--color-border);cursor:pointer;color:var(--color-text-secondary);z-index:1;background:0 0;border-radius:4px;padding:.1rem .5rem;font-size:1.25rem;display:block;position:absolute;top:.5rem;right:.75rem}.workspace-fab{display:flex}.workspace-main{padding-right:0}}.mobile-menu-btn{border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:4px;padding:6px 8px;display:none}.hamburger-line{background:var(--color-text);border-radius:1px;width:18px;height:2px;display:block}@media (width<=768px){.mobile-menu-btn{order:3;align-self:center;margin-right:12px;display:flex}.header-logo{order:0;padding:0 14px}.header-logo h1{font-size:17px}.header-nav{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:99;flex-direction:column;gap:.25rem;padding:.5rem 1rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 12px #0000001a}.header-nav.mobile-open{display:flex}.header-nav a{padding:.6rem 0;font-size:15px;border-bottom:none!important}.header-utils{border-left:none;flex-wrap:nowrap;flex-shrink:0;order:2;gap:8px;padding:0 4px 0 10px}.nav-search-btn,.theme-switcher,.user-info .text-sm,.user-info .badge{display:none}.list-delete-btn{opacity:.6}}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:.62rem}.mono{font-family:var(--font-mono)}.page-head{justify-content:space-between;align-items:center;gap:1.5rem;margin-top:.5rem;margin-bottom:1.5rem;display:flex}.page-head>div:first-child{align-self:flex-start}.page-title{letter-spacing:-.03em;align-items:baseline;gap:.9rem;font-size:2.1rem;font-weight:800;line-height:1.1;display:flex}.page-count{font-family:var(--font-mono);color:var(--faint);letter-spacing:.02em;font-size:.8rem}.page-sub{color:var(--muted);max-width:560px;margin-top:.5rem;font-size:.95rem;line-height:1.5}.catalog{background:var(--panel);border:1px solid var(--ink);border-radius:var(--radius-card);overflow:hidden}.catalog-head{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);background:var(--panel2);border-bottom:1px solid var(--line2);font-size:.62rem}.catalog-row{border-bottom:1px solid var(--line2);cursor:pointer;border-left:3px solid #0000;transition:background .13s}.catalog-row:last-child{border-bottom:none}.catalog-row:hover{background:var(--panel2)}.catalog-head.cat-grid,.catalog-row.cat-grid{grid-template-columns:var(--cols,44px 1fr 150px 140px 110px);align-items:center;gap:.5rem;padding:.85rem 1.4rem;display:grid}.catalog-row.cat-grid{color:inherit;text-decoration:none}.cat-num{font-family:var(--font-mono);color:var(--faint);font-size:.75rem}.cat-title{align-items:center;gap:.5rem;min-width:0;font-size:1rem;font-weight:600;display:flex}.cat-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cat-col{position:relative}.col-grip{cursor:col-resize;z-index:2;width:10px;position:absolute;top:-.85rem;bottom:-.85rem;right:-.35rem}.col-grip:after{content:"";background:var(--line2);width:1px;transition:background .13s;position:absolute;top:.3rem;bottom:.3rem;left:4px}.col-grip:hover:after{background:var(--accent);width:2px}.cat-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.cat-meta{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.cat-date{color:var(--muted);text-align:right;justify-content:flex-end;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.cat-tags{flex-shrink:0;gap:3px;display:inline-flex}.cat-tag-dot{border-radius:2px;width:7px;height:7px;display:inline-block}.cat-progress{font-family:var(--font-mono);color:var(--muted);align-items:center;gap:.4rem;font-size:.7rem;display:flex}.cat-progress .progress-bar{flex-shrink:0;width:54px;height:5px;display:inline-block}.cat-progress .progress-bar-fill{display:block}@media (width<=760px){.catalog-head.cat-grid,.catalog-row.cat-grid{grid-template-columns:30px 1fr auto;row-gap:.15rem;padding:.7rem 1rem}.catalog-head.cat-grid>.cat-hide-sm,.cat-hide-sm{display:none}.catalog-row.cat-grid .cat-sub{grid-column:2/-1}.catalog-row .status-text,.catalog-head .status-text{display:none}.cat-date{white-space:nowrap}}.chip{border:1px solid var(--line2);color:var(--muted);border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;align-items:center;gap:.4rem;padding:.4rem .85rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .13s;display:inline-flex}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.pill{color:var(--muted);border:1px solid var(--line2);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.45rem;padding:.32rem .75rem;font-family:inherit;font-size:.78rem;transition:all .13s;display:inline-flex}.pill:hover{border-color:var(--accent)}.pill-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.status-text{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;display:inline-flex}.status-text:before{content:"●";font-size:.7em}.scripture{font-family:var(--font-serif);font-style:italic;line-height:1.55}.scripture-quote{border-left:3px solid var(--accent);background:var(--panel2);border-radius:0 var(--radius-card) var(--radius-card) 0;margin:1.5rem 0;padding:1.1rem 1.35rem}.catalog-search{background:var(--panel);border:1px solid var(--line2);border-radius:var(--radius-card);width:100%;color:var(--faint);align-items:center;gap:.6rem;padding:.75rem 1rem;display:flex}.catalog-search input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.9rem}.catalog-search:focus-within{border-color:var(--accent)}.progress-bar{background:var(--line2)}.progress-bar-fill{background:var(--accent)}
