@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";
:root{--bg:#fff9f4;--surface:#fff;--surface-2:#e8e1ce;--ink:#201d1d;--muted:#8c8580;--line:#cbc6c2;--accent:#dc8332;--accent-2:#0f5a59;--accent-dark:#093633;--danger:#be2130;--ok:#0f5a59;--focus:#dc8332;--shadow:0 4px 20px #0936330d;--radius:12px}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);letter-spacing:-.01em;margin:0;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.button{background:var(--accent-dark);border:1px solid var(--accent-dark);border-radius:var(--radius);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:.45rem;min-height:2.35rem;padding:.5rem 1rem;font-weight:650;transition:background .2s,border-color .2s;display:inline-flex}button:hover,.button:hover{background:var(--accent);border-color:var(--accent)}button.secondary,.button.secondary{background:var(--surface);border-color:var(--line);color:var(--accent-dark)}button.secondary:hover,.button.secondary:hover{background:var(--surface-2);border-color:var(--line);color:var(--accent-dark)}button.danger{background:var(--danger);border-color:var(--danger)}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--focus), transparent 70%);outline-offset:2px}.app-header{background:var(--accent-dark);z-index:10;color:#fff;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:4rem;padding:.75rem clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0}.brand-block{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.brand{color:#fff;font-size:1.15rem;font-weight:800}.top-nav{gap:.25rem;display:flex}.top-nav a{border-radius:var(--radius);color:#ffffffd9;padding:.45rem .85rem;font-size:.92rem;font-weight:650;transition:background .2s,color .2s}.top-nav a:hover,.top-nav a.active{color:#fff;background:#ffffff1a}.auth-bar{align-items:center;gap:.65rem;display:flex}.user-pill{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;align-items:center;min-height:1.8rem;padding:.25rem .65rem;font-size:.82rem;font-weight:700;display:inline-flex}.status-pill{border:1px solid var(--line);border-radius:999px;align-items:center;min-height:1.8rem;padding:.25rem .65rem;font-size:.82rem;font-weight:700;display:inline-flex}.status-pending{color:#76500e;background:#fdf5e6;border-color:#fce8c3}.status-in_review{color:#275b84;background:#eaf4fc;border-color:#d2e8f7}.status-approved{color:var(--ok);background:#e6f4ea;border-color:#cce8d4}.status-rejected{color:var(--danger);background:#f8e7e5;border-color:#f5c6c0}.page{max-width:1480px;margin:0 auto;padding:clamp(1rem,3vw,2rem)}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;display:flex}.page-title{margin:0 0 .35rem;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.1}.page-kicker{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;display:flex}.kicker-dot{opacity:.4}.kicker-id{background:var(--surface-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;padding:.1rem .35rem;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.78rem}.kicker-id:hover{background:var(--line)}.toolbar,.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.toolbar{grid-template-columns:1.4fr .7fr .7fr auto;align-items:end;gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.field{gap:.35rem;display:grid}.field label{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:750}input,select,textarea{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:6px;width:100%;min-height:2.35rem;padding:.5rem .65rem}textarea{resize:vertical;min-height:16rem;line-height:1.5}.table-wrap{overflow-x:auto}.pagination{justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;display:flex}table{border-collapse:collapse;width:100%;min-width:920px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.8rem}th{color:var(--muted);text-transform:uppercase;font-size:.78rem}tr:hover td{background:#fbfcf8}.id-link{color:var(--accent);font-weight:800}.muted{color:var(--muted)}.metric-row{flex-wrap:wrap;gap:.5rem;display:flex}.metric{background:var(--surface-2);border-radius:6px;padding:.35rem .55rem;font-size:.85rem;font-weight:750}.editor-page{--save-bar-h:5.75rem;max-width:1680px}.editor-split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:1rem;display:grid}.editor-left{top:calc(4.5rem + var(--save-bar-h));max-height:calc(100vh - 5rem - var(--save-bar-h));flex-direction:column;display:flex;position:sticky;overflow:hidden}.editor-right{max-height:calc(100vh - 5rem - var(--save-bar-h));padding-bottom:2rem;overflow-y:auto}.panel-fill{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;min-width:0;padding:1rem}.panel-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.panel-title{margin:0;font-size:1rem;font-weight:800}.news-text{border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;background:#fbfcf8;border-radius:6px;flex:1;padding:1rem;line-height:1.7;overflow-y:auto}.sentence-viewer{cursor:default;-webkit-user-select:none;user-select:none}.sentence-span{cursor:pointer;border-bottom:2px solid #0000;border-radius:4px;margin-right:.15rem;padding:2px 4px;transition:background .15s,border-color .15s,color .15s;display:inline}.sentence-span:hover{background:#0936330f}.sentence-span--editable:hover{color:var(--accent)!important;background:#dc833224!important}.sentence-span--active{font-weight:600;box-shadow:0 0 0 2px #14141459}.sentence-context-menu{z-index:100;border:1px solid var(--line);background:#fff;border-radius:6px;min-width:220px;max-width:320px;max-height:280px;padding:.3rem;position:fixed;overflow-y:auto;box-shadow:0 6px 20px #00000026}.sentence-context-menu-item{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;border-radius:4px;padding:.4rem .5rem;font-size:.82rem;line-height:1.35;display:block}.sentence-context-menu-item:hover{background:#09363314}.news-hint{color:var(--muted);margin:.6rem 0 0;font-size:.78rem;line-height:1.4}.hint-mark{background:#ffd54f8c;border-radius:2px;padding:0 2px}.save-bar{z-index:6;grid-template-columns:.8fr minmax(0,1fr) auto auto;align-items:end;gap:.75rem;margin-bottom:1rem;display:grid;position:sticky;top:4.5rem}.save-bar-metrics{align-self:end;align-items:center;gap:.4rem;padding-bottom:.35rem;display:flex}.topic-card-list{flex-direction:column;gap:1rem;display:flex}.topic-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;position:relative;overflow:visible;box-shadow:0 2px 8px #18201c0f}.topic-card-header{background:var(--surface-2);border-bottom:1px solid var(--line);align-items:center;gap:.5rem;padding:.6rem .85rem;display:flex;overflow:visible}.topic-name-wrap{flex:1;align-items:center;gap:.4rem;min-width:0;display:flex;position:relative}.taxonomy-badge,.custom-badge{white-space:nowrap;border-radius:4px;flex-shrink:0;padding:.15rem .4rem;font-size:.68rem;font-weight:750}.taxonomy-badge{color:var(--ok);background:#e5f2e8}.custom-badge{color:#76500e;background:#fef3d8}.topic-name-input{background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:1;width:100%;min-height:auto;padding:.15rem 0;font-size:1rem;font-weight:800}.topic-name-input:focus{border-bottom-color:var(--accent);outline:none}.autocomplete-wrap{flex:1;min-width:0;position:relative}.autocomplete-wrap input{width:100%}.autocomplete-list{background:var(--surface);border:1px solid var(--line);z-index:100;border-radius:6px;width:max-content;min-width:180px;max-height:14rem;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #18201c24}.autocomplete-item{color:var(--ink);cursor:pointer;white-space:nowrap;padding:.4rem .75rem;font-size:.85rem}.autocomplete-item:hover{background:var(--surface-2);color:var(--accent)}.subtopic-list{flex-direction:column;gap:0;display:flex}.subtopic-card{cursor:pointer;border-left:4px solid #0000;gap:.75rem;padding:.75rem .85rem;transition:background .12s;display:flex;position:relative}.subtopic-card+.subtopic-card{border-top:1px solid var(--line)}.subtopic-card:hover{background:#f8faf7}.subtopic-card--active{background:#f1f8f4}.subtopic-swatch{border-radius:4px;flex-shrink:0;align-self:flex-start;width:10px;height:10px;margin-top:1rem}.subtopic-fields{flex-direction:column;flex:1;gap:.6rem;min-width:0;display:flex}.subtopic-row{grid-template-columns:1fr 1fr .7fr auto;align-items:end;gap:.5rem;display:grid}.subtopic-row .field label,.subtopic-fields>.field label{font-size:.72rem}.subtopic-row input,.subtopic-row select{min-height:2rem;padding:.35rem .5rem}.excerpt-hint{color:var(--muted);text-transform:none;font-size:.72rem;font-weight:500}.excerpt-list{flex-direction:column;gap:.4rem;display:flex}.excerpt-row{align-items:flex-start;gap:.4rem;display:flex}.excerpt-input{resize:none;border-left:3px solid;flex:1;min-height:auto;padding:.4rem .5rem;font-size:.85rem}.summary-textarea{resize:vertical;min-height:auto;font-size:.88rem}.icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;min-height:1.8rem;padding:.25rem .45rem;font-size:.8rem;display:inline-flex}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn.danger:hover{color:var(--danger);background:#fae8e5;border-color:#f5c6c0}.add-subtopic-btn,.add-excerpt-btn{border:1px dashed var(--line);color:var(--muted);cursor:pointer;text-align:left;background:0 0;border-radius:6px;min-height:auto;padding:.45rem .75rem;font-size:.82rem;font-weight:650;transition:border-color .15s,color .15s}.add-subtopic-btn{border-top:1px solid var(--line);border-style:dashed solid solid;border-bottom-width:medium;border-bottom-color:currentColor;border-left-width:medium;border-left-color:currentColor;border-right-width:medium;border-right-color:currentColor;border-radius:0;padding:.6rem .85rem}.add-subtopic-btn:hover,.add-excerpt-btn:hover{border-color:var(--accent);color:var(--accent)}.add-topic-btn{background:var(--surface);border:2px dashed var(--line);color:var(--muted);cursor:pointer;text-align:center;border-radius:10px;width:100%;min-height:auto;padding:.85rem 1rem;font-size:.9rem;font-weight:700;transition:border-color .15s,color .15s}.add-topic-btn:hover{border-color:var(--accent);color:var(--accent)}.confidence-row{gap:.35rem;display:grid}.confidence-bar-wrap{background:var(--surface-2);border-radius:999px;align-items:center;height:.55rem;display:flex;position:relative;overflow:hidden}.confidence-bar{background:var(--accent);border-radius:999px;height:100%;transition:width .3s}.confidence-val{color:var(--muted);background:0 0;margin-left:.5rem;font-size:.75rem;position:absolute;right:0}.json-preview{white-space:pre;max-height:14rem;margin-bottom:1rem;padding:.75rem;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.78rem;line-height:1.5;overflow:auto}.json-editor{tab-size:2;min-height:58vh;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace}.message{border-radius:8px;margin:0 0 1rem;padding:.75rem .85rem;font-weight:650}.message.error{color:var(--danger);background:#fae8e5}.message.ok{color:var(--ok);background:#e5f2e8}.message.info{color:#275b84;background:#e6f0f8}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.span-2{grid-column:1/-1}.checkbox-line{align-items:center;gap:.5rem;display:flex}.checkbox-line input{width:auto;min-height:auto}@media (max-width:1100px){.editor-split{grid-template-columns:1fr}.editor-left{max-height:50vh;position:static}.editor-right{max-height:none}}@media (max-width:900px){.app-header,.page-header{flex-direction:column;align-items:stretch}.toolbar,.save-bar,.editor-grid,.form-grid{grid-template-columns:1fr}.save-bar{position:static}.subtopic-row{grid-template-columns:1fr 1fr}.span-2{grid-column:auto}}.dashboard-page{flex-direction:column;gap:1.5rem;display:flex}.metrics-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:.35rem;padding:1.25rem;display:flex}.card-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.78rem;font-weight:700}.card-val{color:var(--accent-dark);font-size:2rem;font-weight:800;line-height:1.2}.card-val-total{color:var(--muted);font-size:1.1rem;font-weight:500}.card-sub{color:var(--muted);align-items:center;gap:.3rem;font-size:.78rem;display:flex}.badge{text-transform:uppercase;border-radius:4px;padding:.15rem .35rem;font-size:.7rem;font-weight:800}.badge.warning{color:#76500e;background:#fdf5e6}.badge.danger{color:var(--danger);background:#f8e7e5}.badge-pill{background:var(--surface-2);border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:800}.dashboard-main{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:1101px){.dashboard-page{gap:.9rem;height:calc(100vh - 4rem);padding-top:.9rem;padding-bottom:.9rem;overflow:hidden}.dashboard-page .page-header{margin-bottom:0}.dashboard-page .page-title{margin-bottom:.15rem;font-size:1.4rem}.dashboard-page .metric-card{gap:.15rem;padding:.7rem 1rem}.dashboard-page .card-val{font-size:1.5rem}.dashboard-main{flex:1;grid-template-columns:1fr 1.15fr 1fr;gap:1rem;min-height:0}.dashboard-col{flex-direction:column;gap:1rem;min-height:0;display:flex;overflow-y:auto}.tree-panel{overflow:hidden}}.tax-tree{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.tree-row{color:var(--ink);cursor:pointer;min-height:unset;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:flex-start;align-items:center;gap:.45rem;width:100%;padding:.3rem .4rem;font-size:.85rem;font-weight:400;display:flex}.tree-row:hover{background:var(--surface-2)}.tree-row--leaf{cursor:default}.tree-row--leaf:hover{background:0 0}.tree-caret{color:var(--muted);flex-shrink:0;width:.9rem;font-size:.7rem}.tree-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tree-meta{flex-shrink:0;align-items:center;gap:.4rem;margin-left:auto;display:flex}.tree-bar-wrap{background:var(--surface-2);border-radius:99px;width:56px;height:6px;display:inline-block;overflow:hidden}.tree-bar{background:var(--accent-2);border-radius:99px;height:100%;display:block}.tree-count{color:var(--muted);text-align:right;min-width:2.5ch;font-size:.75rem;font-weight:700}.tree-children{border-left:1px solid var(--line);margin-left:.9rem;padding-left:.35rem}.view-toggle{border:1px solid var(--surface-2);border-radius:6px;display:flex;overflow:hidden}.view-toggle button{color:var(--muted);cursor:pointer;min-height:unset;background:0 0;border:none;padding:.25rem .6rem;font-size:.75rem}.view-toggle button.active{background:var(--accent-2);color:#fff}.tax-graph{flex-direction:column;flex:1;gap:.6rem;min-height:0;display:flex;overflow-y:auto}.tax-graph-legend{gap:1rem;display:flex}.tax-graph-svg{flex-shrink:0;width:100%;height:auto}.tax-graph-label{fill:var(--muted);pointer-events:none;font-size:9px}.tax-graph-label--topic{fill:var(--ink);font-size:11px;font-weight:700}.tax-graph-detail{border-top:1px solid var(--line);padding-top:.5rem}.tax-graph-detail-header{align-items:center;margin-bottom:.35rem;display:flex}.dashboard-alerts-list{flex-direction:column;gap:.65rem;display:flex}.alert-item{border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:.6rem;padding:.65rem .85rem;font-size:.85rem;display:flex}.alert-error{color:var(--danger);background:#fdf2f2;border-color:#fbd5d5}.alert-warning{color:#76500e;background:#fdfaf2;border-color:#fbf0d5}.alert-info{color:#275b84;background:#f2f7fd;border-color:#dbe9fa}.alert-icon{font-size:1rem}.progress-container{flex-direction:column;gap:.65rem;display:flex}.progress-header{justify-content:space-between;font-size:.88rem;display:flex}.progress-bar-wrap{background:#eee;border-radius:99px;width:100%;height:.65rem;position:relative;overflow:hidden}.progress-bar{height:100%;transition:width .3s;position:absolute;top:0}.progress-bar.approved{background:var(--ok)}.progress-bar.in-review{background:#275b84}.progress-bar.pending{background:#dc8332}.progress-legend{flex-wrap:wrap;gap:.85rem;margin-top:.3rem;display:flex}.legend-item{color:var(--muted);align-items:center;gap:.3rem;font-size:.78rem;display:flex}.dot{border-radius:99px;width:8px;height:8px;display:inline-block}.dot.approved{background:var(--ok)}.dot.in-review{background:#275b84}.dot.pending{background:#dc8332}.dot.rejected{background:var(--danger)}.relabel-list,.recent-list{flex-direction:column;gap:.75rem;display:flex}.relabel-item,.recent-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:.65rem;display:flex}.relabel-item:last-child,.recent-item:last-child{border-bottom:none;padding-bottom:0}.relabel-reason{color:var(--muted);text-align:right;word-break:break-all;max-width:60%;font-size:.75rem}.recent-meta{flex-direction:column;gap:.15rem;display:flex}.recent-title{font-size:.88rem;font-weight:700}.clean-label-msg{color:var(--ok);margin:0;font-size:.88rem;font-weight:600}.ctx-menu{background:var(--surface);border:1px solid var(--line);z-index:1000;border-radius:10px;flex-direction:column;max-height:340px;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001a}.ctx-menu-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.55rem .75rem .45rem;display:flex}.ctx-menu-title{color:var(--ink);letter-spacing:.03em;text-transform:uppercase;font-size:.8rem;font-weight:700}.ctx-menu-close{color:var(--muted);cursor:pointer;min-height:unset;background:0 0;border:none;border-radius:6px;padding:.15rem .35rem;font-size:.8rem}.ctx-menu-close:hover{background:var(--surface-2);color:var(--ink)}.ctx-menu-search-wrap{border-bottom:1px solid var(--line);align-items:center;gap:.35rem;padding:.4rem .65rem;display:flex}.ctx-menu-search-icon{color:var(--muted);flex-shrink:0;font-size:.95rem;line-height:1}.ctx-menu-search{color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-size:.85rem}.ctx-menu-search::placeholder{color:var(--muted)}.ctx-menu-clear{color:var(--muted);cursor:pointer;min-height:unset;background:0 0;border:none;border-radius:4px;padding:.1rem .3rem;font-size:.72rem}.ctx-menu-clear:hover{background:var(--surface-2)}.ctx-menu-list{overscroll-behavior:contain;flex:1;padding:.3rem 0;overflow-y:auto}.ctx-menu-item{color:var(--ink);cursor:pointer;min-height:unset;text-align:left;background:0 0;border:none;border-left:3px solid #0000;border-radius:0;align-items:center;gap:.55rem;width:100%;padding:.45rem .75rem;font-weight:400;transition:background .12s;display:flex}.ctx-menu-item:hover{background:var(--surface-2)}.ctx-menu-item--added{background:#0f5a5912}.ctx-menu-item--added:hover{background:#0f5a5921}.ctx-menu-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.ctx-menu-labels{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.ctx-menu-topic{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:700;overflow:hidden}.ctx-menu-sub{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.ctx-menu-check{color:var(--ok);flex-shrink:0;font-size:.85rem;font-weight:700}.ctx-menu-add{color:var(--muted);opacity:0;flex-shrink:0;font-size:1rem;font-weight:400;transition:opacity .12s}.ctx-menu-item:hover .ctx-menu-add{opacity:1}.ctx-menu-empty{color:var(--muted);text-align:center;margin:0;padding:.75rem .85rem;font-size:.82rem}.ctx-menu-footer{border-top:1px solid var(--line);color:var(--muted);text-align:right;padding:.35rem .75rem;font-size:.72rem}.ctx-menu-create-toggle{border:none;border-top:1px solid var(--line);color:var(--accent);cursor:pointer;min-height:unset;text-align:center;background:0 0;border-radius:0;width:100%;padding:.65rem;font-size:.85rem;font-weight:700;display:block}.ctx-menu-create-toggle:hover{background:var(--surface-2)}.ctx-menu-form{flex-direction:column;gap:.65rem;padding:.85rem;display:flex}.ctx-form-field{flex-direction:column;gap:.25rem;display:flex}.ctx-form-field label{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.ctx-autocomplete-wrap{position:relative}.ctx-autocomplete-wrap input{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:6px;width:100%;padding:.4rem .55rem;font-size:.85rem}.ctx-autocomplete-wrap input:focus{border-color:var(--accent);outline:none}.ctx-autocomplete-wrap input:disabled{background:var(--surface-2);cursor:not-allowed;opacity:.6}.ctx-autocomplete-list{background:var(--surface);border:1px solid var(--line);z-index:1010;border-radius:6px;width:100%;max-height:150px;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;overflow-y:auto;box-shadow:0 4px 16px #00000026}.ctx-autocomplete-list li{color:var(--ink);cursor:pointer;padding:.35rem .65rem;font-size:.82rem}.ctx-autocomplete-list li:hover{background:var(--surface-2);color:var(--accent)}.ctx-form-actions{justify-content:flex-end;gap:.5rem;margin-top:.35rem;display:flex}.ctx-btn{cursor:pointer;min-height:unset;border-radius:6px;padding:.4rem .75rem;font-size:.8rem;font-weight:700}.ctx-btn.primary{background:var(--accent-dark);border:1px solid var(--accent-dark);color:#fff}.ctx-btn.primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.ctx-btn.primary:disabled{opacity:.5;cursor:not-allowed}.ctx-btn.secondary{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.ctx-btn.secondary:hover{background:var(--surface-2)}.ctx-menu-topic-tag{background:var(--surface-2);color:var(--accent-2);text-transform:uppercase;border-radius:4px;padding:.15rem .35rem;font-size:.7rem;font-weight:700}.ctx-menu-selected-banner{background:var(--surface-2);border-radius:6px;justify-content:space-between;align-items:center;margin:.5rem .75rem;padding:.45rem .65rem;font-size:.82rem;display:flex}.ctx-menu-selected-banner button{color:var(--accent);cursor:pointer;min-height:unset;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:700}.ctx-menu-selected-banner button:hover{background:0 0;text-decoration:underline}.ctx-menu-section-header{color:var(--muted);text-transform:uppercase;padding:.45rem .75rem .25rem;font-size:.72rem;font-weight:700}.ctx-menu-divider{background:var(--line);height:1px;margin:.35rem 0}
