:root,[data-theme=light]{--primary:#026938;--primary-hover:#014d29;--primary-glow:#02693833;--outcome-label:#026938;--secondary:#242852;--text-main:#242852;--text-titles:#242852;--footer-text:#242852;--link:#20409a;--link-hover:#152b68;--accent-soft:#accbf9;--toc-rule:#accbf9;--alert-accent:#cddc29;--alert-accent-text:#242852;--border-color:#c2c3c6;--border-subtle:#e2e3e5;--border-active:#026938;--secondary-text:#58595b;--text-muted:#58595b;--text-dim:#58595b;--bg-app:#f3f4f5;--bg-canvas:#f3f4f5;--bg-card:#fff;--bg-card-header:#fff;--bg-surface:#fff;--bg-surface-hover:#eaebec;--bg-input:#fff;--bg-content:#fff;--font-main:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-legal:"Source Serif 4", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", SFMono-Regular, Menlo, monospace;--shadow-sm:0 1px 3px #2428520d;--shadow-md:0 4px 12px #24285212;--shadow-lg:0 12px 28px -4px #2428521a;--radius-sm:4px;--radius-md:8px;--radius-lg:10px;--radius-full:999px}[data-theme=dark]{--primary:#10b981;--primary-hover:#059669;--primary-glow:#10b98140;--outcome-label:#34d399;--secondary:#e2e8f0;--text-main:#f1f5f9;--text-titles:#fff;--footer-text:#cbd5e1;--link:#accbf9;--link-hover:#dbeafe;--accent-soft:#accbf9;--toc-rule:#accbf9;--alert-accent:#cddc29;--alert-accent-text:#242852;--border-color:#383f5e;--border-subtle:#252a42;--border-active:#10b981;--secondary-text:#94a3b8;--text-muted:#94a3b8;--text-dim:#64748b;--bg-app:#121526;--bg-canvas:#121526;--bg-card:#1c2038;--bg-card-header:#222744;--bg-surface:#222744;--bg-surface-hover:#2c3359;--bg-input:#171a2e;--bg-content:#171a2e;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 10px #00000073;--shadow-lg:0 12px 28px -4px #0000008c}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-app);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.55;transition:background-color .25s,color .25s}a{color:var(--link);text-decoration:underline;-webkit-text-decoration-color:var(--accent-soft);text-decoration-color:var(--accent-soft);text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}a:hover{color:var(--link-hover);-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link)}.app-layout{flex-direction:column;min-height:100vh;display:flex}.app-header{background:var(--bg-card);border-top:4px solid var(--primary);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);z-index:100;justify-content:space-between;align-items:center;padding:.9rem 2.25rem;transition:background-color .25s,border-color .25s;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:1.15rem;display:flex}.logo-container{align-items:center;gap:.65rem;display:flex}.eu-flag-emblem{border:1px solid #ffffff4d;border-radius:3px;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:0 1px 4px #00000040}.eu-flag-svg{display:block}.app-logo-img{object-fit:contain;filter:drop-shadow(0 1px 3px #0000004d);width:32px;height:32px}.brand-text-block{flex-direction:column;gap:.15rem;display:flex}.brand-institution-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--secondary-text);font-size:.66rem;font-weight:800}.app-title{letter-spacing:-.01em;color:var(--secondary);align-items:center;gap:.5rem;font-size:1.35rem;font-weight:700;display:flex}.title-institution-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);color:var(--primary);background:#02693814;border:1px solid #02693840;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.app-subtitle{color:var(--secondary-text);font-size:.8rem}.header-right{align-items:center;gap:1rem;display:flex}.theme-toggle-btn{background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:var(--font-main);cursor:pointer;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.theme-toggle-btn:hover{background:var(--bg-surface-hover);border-color:var(--border-active);transform:translateY(-1px)}.theme-icon-wrapper{justify-content:center;align-items:center;display:inline-flex}[data-theme=dark] .sun-icon{color:#fcd34d;display:inline-flex}[data-theme=dark] .moon-icon,[data-theme=light] .sun-icon{display:none}[data-theme=light] .moon-icon{color:var(--secondary);display:inline-flex}.theme-label{font-size:.8rem}.dataset-controls{align-items:center;gap:.5rem;display:flex}.dataset-label{color:var(--text-muted);font-size:.8rem;font-weight:600}.select-input,.search-input-main,.search-input-mini,.index-input{background:var(--bg-input);color:var(--text-main);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:var(--font-main);outline:none;padding:.45rem .8rem;font-size:.84rem;transition:all .2s}.select-input:focus,.search-input-main:focus,.search-input-mini:focus,.index-input:focus{border-color:var(--border-active);box-shadow:0 0 0 2px var(--primary-glow)}.view-toggle{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);gap:2px;padding:2px;display:flex}.toggle-btn{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.toggle-btn:hover{color:var(--text-main)}.toggle-btn.active{background:var(--primary);color:#fff;box-shadow:0 1px 4px var(--primary-glow)}.app-main{flex:1;width:100%;max-width:1540px;margin:0 auto;padding:1.75rem 2.25rem}.view-section{display:none}.view-section.active{display:block}.cases-workspace-layout{grid-template-columns:295px minmax(0,1fr) 280px;align-items:start;gap:1.25rem;width:100%;display:grid}@media (max-width:1260px){.cases-workspace-layout{grid-template-columns:275px minmax(0,1fr)}.cases-filters-sidebar{grid-column:1/-1;margin-top:1rem}}@media (max-width:920px){.cases-workspace-layout{grid-template-columns:1fr}.cases-decisions-sidebar{width:100%;margin-bottom:1rem}.decisions-sidebar-sticky{height:auto;max-height:480px;position:static}}.cases-main-column{flex-direction:column;width:100%;min-width:0;display:flex}.cases-filters-sidebar{width:100%;min-width:0}.sidebar-sticky-inner{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overscroll-behavior:contain;box-sizing:border-box;flex-direction:column;min-height:0;max-height:calc(100dvh - 6.25rem);padding:1.15rem;transition:background .2s,border-color .2s;display:flex;position:sticky;top:5rem;overflow-y:auto}.sidebar-header{margin-bottom:1rem}.sidebar-badge-row{margin-bottom:.35rem}.sidebar-eyebrow{letter-spacing:.08em;color:var(--primary);text-transform:uppercase;font-size:.68rem;font-weight:800}.sidebar-title-row{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.sidebar-title-icon{color:var(--primary);flex-shrink:0}.sidebar-heading{color:var(--text-main);letter-spacing:-.01em;font-size:1.15rem;font-weight:700}.sidebar-subtext{color:var(--text-muted);font-size:.78rem;line-height:1.35}.workflow-filter-cards{flex-direction:column;gap:.65rem;display:flex}.workflow-filter-card{text-align:left;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.85rem;width:100%;padding:.8rem .95rem;transition:all .2s;display:flex;position:relative;overflow:hidden}.workflow-filter-card:hover{border-color:var(--link);background:var(--bg-surface-hover);transform:translateY(-1px)}.workflow-filter-card.active{border-color:var(--primary);background:#0269380f;box-shadow:0 2px 8px #0269381a}[data-theme=dark] .workflow-filter-card.active{background:#10b9811f;border-color:#10b981}.filter-card-indicator{background:0 0;border-radius:4px 0 0 4px;width:4px;height:100%;transition:background .2s;position:absolute;top:0;left:0}.workflow-filter-card.active .filter-card-indicator{background:var(--primary)}[data-theme=dark] .workflow-filter-card.active .filter-card-indicator{background:#10b981}.filter-card-icon-wrap{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.filter-card-icon-wrap.icon-all{color:var(--link);background:#20409a1a}.filter-card-icon-wrap.icon-category{color:#d97706;background:#d977061f}.filter-card-icon-wrap.icon-newsletter{color:var(--primary);background:#0269381f}[data-theme=dark] .filter-card-icon-wrap.icon-newsletter{color:#10b981;background:#10b9812e}.filter-card-content{flex:1;min-width:0}.filter-card-top{justify-content:space-between;align-items:center;margin-bottom:.15rem;display:flex}.filter-card-label{color:var(--text-main);font-size:.88rem;font-weight:700}.filter-card-badge{border-radius:999px;padding:.15rem .55rem;font-size:.74rem;font-weight:800}.filter-card-badge.badge-all{background:var(--bg-canvas);color:var(--text-main);border:1px solid var(--border-color)}.filter-card-badge.badge-category{color:#b45309;background:#d9770626}[data-theme=dark] .filter-card-badge.badge-category{color:#fbbf24}.filter-card-badge.badge-ready{color:var(--primary);background:#02693829}[data-theme=dark] .filter-card-badge.badge-ready{color:#34d399;background:#10b98138}.filter-card-desc{color:var(--text-muted);font-size:.73rem;display:block}.cases-decisions-sidebar{width:100%;min-width:0}.decisions-sidebar-sticky{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);box-sizing:border-box;flex-direction:column;height:calc(100dvh - 6.25rem);max-height:calc(100dvh - 6.25rem);padding:.85rem .75rem;transition:background .2s,border-color .2s;display:flex;position:sticky;top:5rem;overflow:hidden}.decisions-sidebar-header{margin-bottom:.65rem}.decisions-header-top{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.decisions-title-wrap{align-items:center;gap:.45rem;display:flex}.decisions-title-icon{color:var(--primary);flex-shrink:0}.decisions-sidebar-title{color:var(--text-main);letter-spacing:-.01em;font-size:.95rem;font-weight:700}.decisions-total-pill{color:var(--primary);background:#02693824;border-radius:999px;padding:.12rem .55rem;font-size:.74rem;font-weight:800}[data-theme=dark] .decisions-total-pill{color:#34d399;background:#10b98133}.decisions-header-sub{color:var(--text-muted);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-bottom:.5rem;font-size:.72rem;display:flex}.decisions-filter-tag{color:var(--text-main);font-weight:700}.decisions-auto-hint{color:var(--text-dim);font-size:.68rem;font-style:italic}.decisions-scroll-container{overscroll-behavior:contain;scroll-behavior:smooth;flex-direction:column;flex:1;gap:.45rem;min-height:0;padding-right:.35rem;display:flex;overflow-y:auto}.decisions-scroll-container::-webkit-scrollbar{width:5px}.decisions-scroll-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.decisions-scroll-container::-webkit-scrollbar-track{background:0 0}.decisions-category-group{flex-direction:column;margin-bottom:.65rem;display:flex}.decisions-category-header{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;width:100%;color:var(--text-main);z-index:2;justify-content:space-between;align-items:center;padding:.4rem .55rem;font-family:inherit;transition:all .15s;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0000000a}.decisions-category-header:hover{background:var(--bg-hover);border-color:var(--border-color)}.decisions-category-title-wrap{align-items:center;gap:.35rem;min-width:0;display:flex;overflow:hidden}.decisions-category-chevron{color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:.75rem;line-height:1;transition:transform .18s;display:inline-block}.decisions-category-chevron.collapsed{transform:rotate(-90deg)}.decisions-category-icon{flex-shrink:0;font-size:.85rem}.decisions-category-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:.76rem;font-weight:700;overflow:hidden}.decisions-category-count-badge{color:var(--primary);background:#0269381f;border-radius:999px;flex-shrink:0;margin-left:.4rem;padding:.1rem .45rem;font-size:.66rem;font-weight:800}[data-theme=dark] .decisions-category-count-badge{color:#34d399;background:#10b9812e}.decisions-category-items{flex-direction:column;gap:.35rem;margin-top:.35rem;padding-left:.15rem;display:flex}.decisions-category-groups-count{color:var(--text-dim);font-size:.68rem}.decision-list-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;gap:.25rem;width:100%;padding:.65rem .75rem;transition:all .18s;display:flex;position:relative}.decision-list-card:hover{border-color:var(--link);background:var(--bg-surface-hover);transform:translate(2px)}.decision-list-card.active-decision{border-color:var(--primary);box-shadow:0 0 0 1.5px var(--primary);background:#02693817}[data-theme=dark] .decision-list-card.active-decision{background:#10b98124;border-color:#10b981;box-shadow:0 0 0 1.5px #10b981}.decision-card-top-row{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.decision-index-tag{color:var(--text-dim);font-family:monospace;font-size:.66rem;font-weight:600}.decision-case-num{color:var(--text-main);flex:1;font-family:monospace;font-size:.78rem;font-weight:700}.decision-badges-row{align-items:center;gap:.25rem;display:flex}.decision-status-pill{border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.68rem;font-weight:800;display:inline-flex}.decision-status-pill.pill-selected{color:var(--primary);background:#0269382e}[data-theme=dark] .decision-status-pill.pill-selected{color:#34d399;background:#10b9813d}.decision-status-pill.pill-excluded{color:#dc2626;background:#dc262626}[data-theme=dark] .decision-status-pill.pill-excluded{color:#f87171;background:#ef444438}.decision-status-pill.pill-summary{color:var(--link);background:#20409a24;width:auto;height:16px;padding:0 .35rem;font-size:.62rem}[data-theme=dark] .decision-status-pill.pill-summary{color:#accbf9;background:#accbf929}.decision-status-pill.pill-type-p{color:#b45309;background:#d9770629;border:1px solid #d9770666;font-family:inherit;font-size:.68rem;font-weight:800}[data-theme=dark] .decision-status-pill.pill-type-p{color:#fbbf24;background:#f59e0b33;border:1px solid #f59e0b73}.decision-status-pill.pill-type-d{color:#0284c7;background:#0284c724;border:1px solid #0284c761;font-family:inherit;font-size:.68rem;font-weight:800}[data-theme=dark] .decision-status-pill.pill-type-d{color:#38bdf8;background:#38bdf82e;border:1px solid #38bdf86b}.decision-status-pill.pill-lang-fr{color:#4338ca;letter-spacing:.02em;background:#6366f126;border:1px solid #6366f166;font-family:inherit;font-size:.65rem;font-weight:800}[data-theme=dark] .decision-status-pill.pill-lang-fr{color:#a5b4fc;background:#818cf838;border:1px solid #818cf87a}.decision-card-title{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.73rem;line-height:1.35;display:-webkit-box;overflow:hidden}.decision-card-title-bold{color:var(--text-main);word-break:break-word;white-space:pre-line;flex-direction:column;gap:.2rem;font-size:.82rem;font-weight:700;line-height:1.4;display:flex}.decision-card-case-num{color:var(--primary);letter-spacing:.01em;font-size:.77rem;font-weight:800;display:block}[data-theme=dark] .decision-card-case-num{color:#34d399}.decision-card-parties{color:var(--text-main);font-size:.81rem;font-weight:600;line-height:1.35;display:block}[data-theme=dark] .decision-card-parties{color:#e2e8f0}.decision-list-card.active-decision .decision-card-case-num{color:var(--primary)}.decision-list-card.active-decision .decision-card-parties{color:var(--text-main);font-weight:700}[data-theme=dark] .decision-list-card.active-decision .decision-card-parties{color:#fff}.decision-card-meta{color:var(--text-dim);align-items:center;gap:.35rem;font-size:.67rem;display:flex}.decisions-empty-box{text-align:center;color:var(--text-muted);padding:2.5rem 1rem;font-size:.8rem}.decisions-empty-box .empty-subtext{color:var(--text-dim);margin-top:.35rem;font-size:.72rem;display:block}.sidebar-footer-actions{border-top:1px solid var(--border-subtle);margin-top:.85rem;padding-top:.85rem}.sidebar-cta-btn{border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.65rem 1rem;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.btn-newsletter-cta{background:var(--primary);color:#fff;border:none}.btn-newsletter-cta:hover{background:var(--primary-hover);box-shadow:0 2px 8px var(--primary-glow)}.btn-pipeline-cta{background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-color)}.btn-pipeline-cta:hover{background:var(--bg-surface-hover);border-color:var(--primary)}.workflow-filter-banner{border:1px solid var(--primary);border-radius:var(--radius-md);background:#0269380f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1.25rem;display:flex}[data-theme=dark] .workflow-filter-banner{background:#10b9811a;border-color:#10b981}.workflow-banner-left{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.workflow-banner-tag{letter-spacing:.06em;background:var(--primary);color:#fff;border-radius:4px;padding:.2rem .55rem;font-size:.68rem;font-weight:800}[data-theme=dark] .workflow-banner-tag{background:#10b981}.workflow-banner-text{color:var(--text-main);font-size:.83rem;font-weight:500}.workflow-banner-reset-btn{color:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:all .15s}.workflow-banner-reset-btn:hover{background:var(--primary);color:#fff}[data-theme=dark] .workflow-banner-reset-btn{color:#10b981;border-color:#10b981}[data-theme=dark] .workflow-banner-reset-btn:hover{color:#121526;background:#10b981}.card-nav-bar{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.85rem 1.4rem;display:flex}.nav-btn-group{align-items:center;gap:.75rem;display:flex}.nav-arrow-btn{background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.nav-arrow-btn:hover:not(:disabled){background:var(--bg-surface-hover);border-color:var(--border-active);transform:translateY(-1px)}.nav-arrow-btn:disabled{opacity:.45;cursor:not-allowed}.counter-container{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.82rem;display:flex}.index-input{text-align:center;width:54px;font-weight:700;font-family:var(--font-mono);padding:.35rem .3rem}.card-search-wrapper{flex:1;align-items:center;gap:.6rem;max-width:520px;display:flex}.card-search-input-box{align-items:center;width:100%;display:flex;position:relative}.card-search-input-box input{background:var(--bg-input);width:100%;color:var(--text-main);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.84rem;font-family:var(--font-main);outline:none;padding:.45rem 2.2rem;transition:all .2s}.card-search-input-box input:focus{border-color:var(--border-active);box-shadow:0 0 0 2px var(--primary-glow)}.card-search-input-box .search-icon{color:var(--text-dim);pointer-events:none;position:absolute;left:.75rem}.clear-search-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:.8rem;position:absolute;right:.65rem}.clear-search-btn:hover{color:var(--text-main)}.search-match-badge{font-size:.75rem;font-family:var(--font-mono);background:var(--alert-accent);color:var(--alert-accent-text);border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #b8c71b;padding:.2rem .5rem;font-weight:700}.card-quick-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.action-pill-btn{background:var(--bg-surface);color:var(--secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.action-pill-btn:hover{background:var(--bg-surface-hover);border-color:var(--border-active);transform:translateY(-1px)}a.action-pill-btn,.action-pill-btn.highlight,.action-pill-btn.highlight-press,.action-pill-btn.highlight-abstract{color:var(--link);background:#accbf929;border:1px solid #20409a59;text-decoration:none}[data-theme=dark] a.action-pill-btn,[data-theme=dark] .action-pill-btn.highlight,[data-theme=dark] .action-pill-btn.highlight-press,[data-theme=dark] .action-pill-btn.highlight-abstract{color:#93c5fd;background:#1e40af40;border-color:#93c5fd66}a.action-pill-btn:hover,.action-pill-btn.highlight:hover,.action-pill-btn.highlight-press:hover,.action-pill-btn.highlight-abstract:hover{background:var(--link);border-color:var(--link);color:#fff;box-shadow:0 2px 8px #20409a40}.action-pill-btn.highlight-curia{color:#1d4ed8;background:#bfdbfe47;border:1px solid #1d4ed86b}[data-theme=dark] .action-pill-btn.highlight-curia{color:#93c5fd;background:#1e3a8a59;border-color:#93c5fd73}.action-pill-btn.highlight-curia:hover{color:#fff;background:#1e40af;border-color:#1e40af;box-shadow:0 2px 10px #1e40af59}.case-category-bar{margin-bottom:1.15rem}.category-tabs{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem;display:flex}.category-tab{color:var(--text-muted);border-radius:var(--radius-sm);font-family:var(--font-main);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.45rem;padding:.5rem .95rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.category-tab:hover{background:var(--bg-surface);color:var(--text-main)}.category-tab.active{background:var(--bg-surface);border-color:var(--border-color);color:var(--text-main)}[data-theme=light] .category-tab.active{border-color:var(--primary);color:var(--primary);background:#fff;box-shadow:0 1px 4px #0000000f}.cat-badge{border-radius:var(--radius-full);background:var(--bg-surface-hover);color:var(--text-muted);font-size:.72rem;font-weight:700;font-family:var(--font-mono);padding:.15rem .5rem}.category-tab.active .cat-badge{background:var(--primary);color:#fff}.category-tab.tab-direct.active,.category-tab.tab-prelim.active{border-color:var(--primary);color:var(--primary)}.category-tab.tab-direct.active .cat-badge,.category-tab.tab-prelim.active .cat-badge{background:var(--primary);color:#fff}.case-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all .2s;overflow:hidden}.case-summary-wrapper{border-top:2px solid var(--primary);border-left:5px solid var(--primary);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);border-top-left-radius:0;border-top-right-radius:0;padding:1.35rem 2rem;transition:background .2s,border-color .2s;position:relative}[data-theme=dark] .case-summary-wrapper{border-top:2px solid var(--primary);border-left:5px solid var(--primary);background:#02693814;border-bottom:none}[data-theme=light] .case-summary-wrapper{border-top:2px solid var(--primary);border-left:5px solid var(--primary);background:#fafbf9;border-bottom:none}.summary-header,.preliminary-notice-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.summary-header-left,.preliminary-notice-left{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.summary-title,.notice-title{text-transform:uppercase;letter-spacing:.05em;color:var(--outcome-label);font-size:.86rem;font-weight:700}.summary-badge-pill,.notice-badge-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);color:var(--outcome-label);background:#02693814;border:1px solid #02693840;padding:.2rem .65rem;font-size:.72rem;font-weight:700}[data-theme=dark] .summary-badge-pill,[data-theme=dark] .notice-badge-pill{color:#34d399;background:#10b98126;border:1px solid #10b98159}.summary-header-actions,.preliminary-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.btn-summary-pr,.btn-ruling-pr,.btn-summary-abs,.btn-ruling-abs{color:var(--link);border-radius:var(--radius-sm);cursor:pointer;background:#accbf929;border:1px solid #20409a59;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}[data-theme=dark] .btn-summary-pr,[data-theme=dark] .btn-ruling-pr,[data-theme=dark] .btn-summary-abs,[data-theme=dark] .btn-ruling-abs{color:#93c5fd;background:#1e40af40;border-color:#93c5fd66}.btn-summary-pr:hover,.btn-ruling-pr:hover,.btn-summary-abs:hover,.btn-ruling-abs:hover{background:var(--link);border-color:var(--link);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #20409a40}.btn-summary-copy,.btn-ruling-copy{background:var(--bg-surface);color:var(--secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-summary-copy:hover,.btn-ruling-copy:hover{background:var(--bg-surface-hover);border-color:var(--border-active);transform:translateY(-1px)}.btn-ruling-refresh{background:var(--bg-surface);color:var(--primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-ruling-refresh:hover:not(:disabled){border-color:var(--primary);background:#02693814;transform:translateY(-1px)}.btn-ruling-refresh:disabled{opacity:.65;cursor:not-allowed}.preliminary-header-actions{align-items:center;gap:.5rem;display:flex}.spin-icon{animation:1s linear infinite rulingSpin}@keyframes rulingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.case-takeaway-container{border-radius:var(--radius-md);background:#1f497d0d;border:1px solid #1f497d38;border-left:4px solid #1f497d;margin-bottom:.9rem;padding:.85rem 1.15rem;transition:all .2s}[data-theme=dark] .case-takeaway-container{background:#3872bf1f;border-color:#60a5fa4d #60a5fa4d #60a5fa4d #60a5fa}.case-takeaway-label{text-transform:uppercase;letter-spacing:.05em;color:#1f497d;align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:.72rem;font-weight:700;display:inline-flex}[data-theme=dark] .case-takeaway-label{color:#93c5fd}.case-takeaway-text{font-family:var(--font-legal);color:#1f497d;margin:0;font-size:1.02rem;line-height:1.55}.case-takeaway-text strong em,.case-takeaway-text em strong{font-style:italic;font-weight:700}[data-theme=dark] .case-takeaway-text{color:#bfdbfe}.btn-takeaway-action{color:#1f497d;border-radius:var(--radius-sm);cursor:pointer;background:#1f497d14;border:1px solid #1f497d40;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-takeaway-action:hover:not(:disabled){background:#1f497d29;border-color:#1f497d;transform:translateY(-1px)}.btn-takeaway-action:disabled{opacity:.65;cursor:not-allowed}[data-theme=dark] .btn-takeaway-action{color:#93c5fd;background:#3b82f62e;border-color:#60a5fa59}[data-theme=dark] .btn-takeaway-action:hover:not(:disabled){background:#3b82f647;border-color:#93c5fd}.btn-summary-action{color:var(--primary);border-radius:var(--radius-sm);cursor:pointer;background:#02693814;border:1px solid #02693840;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-summary-action:hover:not(:disabled){border-color:var(--primary);background:#02693829;transform:translateY(-1px)}.btn-summary-action:disabled{opacity:.65;cursor:not-allowed}[data-theme=dark] .btn-summary-action{color:#6ee7b7;background:#34d39926;border-color:#34d39959}[data-theme=dark] .btn-summary-action:hover:not(:disabled){background:#34d39940;border-color:#6ee7b7}.summary-text{font-family:var(--font-legal);letter-spacing:.01em;border-radius:var(--radius-md);color:var(--secondary);border:1px solid var(--border-color);background:#fff;padding:1.15rem 1.4rem;font-size:1.05rem;line-height:1.8;transition:all .2s;box-shadow:0 1px 3px #0000000a}[data-theme=dark] .summary-text{color:var(--text-main);border:1px solid var(--border-color);background:#0a1324a6}.preliminary-notice-wrapper{border-top:2px solid var(--primary);border-left:5px solid var(--primary);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);border-top-left-radius:0;border-top-right-radius:0;padding:1.35rem 2rem;transition:background .2s,border-color .2s;position:relative}[data-theme=dark] .preliminary-notice-wrapper{border-top:2px solid var(--primary);border-left:5px solid var(--primary);background:#02693814;border-bottom:none}[data-theme=light] .preliminary-notice-wrapper{border-top:2px solid var(--primary);border-left:5px solid var(--primary);background:#fafbf9;border-bottom:none}.preliminary-operative-text{font-family:var(--font-legal);letter-spacing:.01em;border-radius:var(--radius-md);white-space:pre-line;word-break:break-word;color:var(--secondary);border:1px solid var(--border-color);background:#fff;padding:1.15rem 1.4rem;font-size:1.05rem;line-height:1.8;transition:all .2s;box-shadow:0 1px 3px #0000000a}[data-theme=dark] .preliminary-operative-text{color:var(--text-main);border:1px solid var(--border-color);background:#081122b3}.case-card-header{background:var(--bg-card-header);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);border-bottom:1px solid var(--border-color);padding:1.25rem 2rem}.case-header-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin-bottom:.85rem;display:flex}.case-header-date-wrap{align-items:center;display:flex}.case-header-date{color:var(--text-muted);letter-spacing:.03em;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:600}.case-badge-fr{border-radius:var(--radius-sm);color:#4338ca;letter-spacing:.04em;background:#6366f124;border:1px solid #6366f161;justify-content:center;align-items:center;margin-left:.6rem;padding:.12rem .5rem;font-size:.72rem;font-weight:800;line-height:1.3;display:inline-flex}[data-theme=dark] .case-badge-fr{color:#a5b4fc;background:#818cf838;border:1px solid #818cf87a}.case-header-links{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.case-header-top-row .meta-badges{margin-bottom:0}.meta-badges{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.74rem;font-weight:700;display:inline-flex}.badge-type{color:var(--primary);background:#02693814;border:1px solid #02693840}[data-theme=light] .badge-type{color:var(--primary);background:#02693814;border-color:#02693840}.badge-type.order,[data-theme=light] .badge-type.order{color:var(--secondary);background:#2428520f;border-color:#24285233}.badge-celex{font-family:var(--font-mono);background:var(--bg-surface);color:var(--secondary-text);border:1px solid var(--border-color)}.badge-date{background:var(--bg-surface);color:var(--secondary-text);border:1px solid var(--border-color);font-family:var(--font-mono)}.badge-pr{color:var(--link);background:#accbf933;border:1px solid #20409a59;font-weight:700}[data-theme=dark] .badge-pr{color:#93c5fd;background:#1e40af40;border-color:#93c5fd66}.badge-abstract{color:var(--primary);background:#02693814;border:1px solid #02693840;font-weight:700}[data-theme=dark] .badge-abstract{color:#a7f3d0;background:#10b9812e;border-color:#10b98166}.badge-summary-status{border-radius:var(--radius-sm);color:var(--primary);background:#02693814;border:1px solid #02693840;padding:.25rem .65rem;font-size:.74rem;font-weight:700}.badge-summary-status.status-summarized{color:var(--primary);background:#02693814;border:1px solid #02693840}[data-theme=dark] .badge-summary-status.status-summarized{color:#34d399;background:#10b98126;border-color:#10b98159}.badge-summary-status.status-preliminary{color:var(--primary);background:#02693814;border:1px solid #02693840}[data-theme=light] .badge-summary-status.status-preliminary{color:var(--primary);background:#02693814;border-color:#02693840}.case-title-row{justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-top:.85rem;display:flex}.case-title{color:var(--secondary);white-space:pre-line;flex:1;margin:0;font-size:1.18rem;font-weight:700;line-height:1.55}.case-title-content{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.case-title-top-line{flex-wrap:wrap;align-items:baseline;gap:.65rem;display:flex}.case-title-case-num{color:var(--primary);letter-spacing:.01em;white-space:nowrap;background:0 0;border:none;margin:0;padding:0;font-size:1.06rem;font-weight:750}[data-theme=dark] .case-title-case-num{color:#34d399}.case-heading-proc{color:var(--text-muted);font-size:1.06rem;font-weight:500;line-height:1.45}.case-title-parties{color:var(--secondary);margin:0;font-size:1.06rem;font-weight:700;line-height:1.45}[data-theme=dark] .case-title-parties{color:#fff}.case-editorial-selection-box{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-shrink:0;align-items:center;gap:.65rem;padding:.35rem .55rem .35rem .75rem;transition:all .2s;display:inline-flex}.editorial-box-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:800}.editorial-decision-btn-group{background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:8px;align-items:center;gap:.35rem;padding:3px;display:inline-flex}.editorial-icon-btn{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .18s;display:inline-flex}.editorial-icon-btn.btn-exclude{color:var(--text-dim)}.editorial-icon-btn.btn-exclude:hover{color:#dc2626;background:#dc26261f;border-color:#dc26264d}.editorial-icon-btn.btn-exclude.active{color:#fff;background:#dc2626;border-color:#dc2626;box-shadow:0 2px 8px #dc262659}[data-theme=dark] .editorial-icon-btn.btn-exclude.active{background:#ef4444;border-color:#ef4444;box-shadow:0 2px 10px #ef444473}.editorial-icon-btn.btn-include{color:var(--text-dim)}.editorial-icon-btn.btn-include:hover{color:var(--primary);background:#0269381f;border-color:#0269384d}.editorial-icon-btn.btn-include.active{color:#fff;background:#026938;border-color:#026938;box-shadow:0 2px 8px #02693859}[data-theme=dark] .editorial-icon-btn.btn-include.active{color:#0f172a;background:#10b981;border-color:#10b981;box-shadow:0 2px 10px #10b98173}.case-metadata-grid{background:var(--bg-card);border-bottom:1px solid var(--border-color);flex-direction:column;gap:.35rem;padding:.6rem 2rem;display:flex}.meta-field{flex-direction:row;align-items:center;gap:.75rem;min-height:24px;display:flex}.meta-field-title{text-transform:uppercase;letter-spacing:.04em;min-width:170px;color:var(--secondary-text);flex-shrink:0;align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;display:inline-flex}.tags-container{flex-wrap:wrap;flex:1;align-items:center;gap:.35rem;display:flex}.tag{color:var(--secondary-text);border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#fff;align-items:center;padding:.15rem .5rem;font-size:.75rem;line-height:1.25;display:inline-flex}[data-theme=dark] .tag{background:var(--bg-surface);color:var(--text-main);border-color:var(--border-color)}.tag-subject{color:var(--secondary);background:#2428520f;border:1px solid #24285233;font-weight:600}[data-theme=dark] .tag-subject{color:#bfdbfe;background:#accbf91f;border-color:#accbf94d}.tag-descriptor{color:var(--secondary-text);border:1px solid var(--border-color);background:#fff}[data-theme=dark] .tag-descriptor{background:var(--bg-surface);color:var(--secondary-text)}.tag-proc{color:var(--primary);background:#0269380f;border:1px solid #02693833}[data-theme=dark] .tag-proc{color:#a7f3d0;background:#10b98124;border-color:#10b9814d}.tag-dir{color:var(--secondary);background:#2428520f;border:1px solid #24285233}[data-theme=dark] .tag-dir{color:#e2e8f0;background:#accbf91a;border-color:#accbf940}.tag-empty{color:var(--secondary-text);background:0 0;border:none;padding:0;font-style:italic}.case-content-wrapper{background:var(--bg-card);flex-direction:column;display:flex}.content-header{background:var(--bg-card-header);border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 2rem;display:flex}.content-header-left,.content-header-right{align-items:center;gap:.75rem;display:flex}.content-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-main);font-size:.84rem;font-weight:700}.char-badge{color:var(--text-muted);background:var(--bg-input);border-radius:var(--radius-sm);font-size:.75rem;font-family:var(--font-mono);border:1px solid var(--border-color);padding:.2rem .5rem}.search-in-content{align-items:center;gap:.4rem;display:flex}.match-count{color:var(--eu-gold);font-size:.75rem;font-family:var(--font-mono);font-weight:700}.btn-ghost{background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-ghost:hover{background:var(--bg-surface-hover);color:var(--text-main)}.content-body{background:var(--bg-content);max-height:640px;padding:2rem 2.5rem;transition:background .2s;overflow-y:auto}.content-body pre{font-family:var(--font-legal);color:var(--text-main);white-space:pre-wrap;word-break:break-word;letter-spacing:.01em;font-size:1.05rem;line-height:1.85}.content-body mark{background-color:var(--alert-accent);color:var(--alert-accent-text);border-radius:2px;padding:1px 4px;font-weight:600}[data-theme=dark] .content-body mark{background-color:var(--alert-accent);color:#242852}.table-toolbar{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.5rem;display:flex}.toolbar-search{flex:1;min-width:280px;position:relative}.search-icon{color:var(--text-dim);position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.search-input-main{width:100%;padding-left:2.4rem}.toolbar-filters{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.filter-group{align-items:center;gap:.4rem;display:flex}.filter-group label{color:var(--text-muted);font-size:.8rem;font-weight:600}.filter-count-badge{color:var(--text-muted);background:var(--bg-surface);border-radius:var(--radius-sm);font-size:.8rem;font-family:var(--font-mono);border:1px solid var(--border-color);white-space:nowrap;padding:.45rem .8rem}.table-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.table-responsive{width:100%;overflow-x:auto}.cases-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.cases-table th{background:var(--bg-canvas);color:var(--secondary-text);text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--border-color);white-space:nowrap;padding:.95rem 1.15rem;font-size:.75rem;font-weight:700}.cases-table td{border-bottom:1px solid var(--border-color);color:var(--secondary);vertical-align:top;padding:.9rem 1.15rem}.cases-table tbody tr{cursor:pointer;transition:background .15s}.cases-table tbody tr:hover{background:#accbf924}.table-celex-code{font-family:var(--font-mono);color:var(--link);text-decoration:underline;-webkit-text-decoration-color:var(--accent-soft);text-decoration-color:var(--accent-soft);text-underline-offset:3px;font-weight:700}[data-theme=dark] .table-celex-code{color:#93c5fd}.table-date-cell{color:var(--secondary-text);font-family:var(--font-mono);white-space:nowrap}.table-title-cell{color:var(--secondary);max-width:480px;font-weight:500;line-height:1.45}.table-tags-cell{flex-wrap:wrap;gap:.3rem;display:flex}.table-action-btn{background:var(--bg-surface);color:var(--secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;padding:.35rem .7rem;font-size:.76rem;font-weight:600;transition:all .2s;display:inline-flex}.table-action-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:var(--bg-surface-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}@media (max-width:960px){.app-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem 1.25rem}.header-right{flex-wrap:wrap;justify-content:space-between;width:100%}.app-main,.case-card-header,.case-metadata-grid,.case-summary-wrapper,.preliminary-notice-wrapper{padding:1rem 1.25rem}.meta-field{flex-direction:column;align-items:flex-start;gap:.2rem}.meta-field-title{min-width:auto}}.pipeline-header-controls{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);align-items:center;gap:.5rem;padding:.35rem .6rem;display:flex}.date-input-group{align-items:center;gap:.35rem;display:flex}.date-label{text-transform:uppercase;color:var(--text-dim);letter-spacing:.05em;font-size:.72rem;font-weight:600}.date-input{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-main);border-radius:var(--radius-sm);font-size:.8rem;font-family:var(--font-mono);outline:none;padding:.25rem .45rem;transition:border-color .15s}.date-input:focus{border-color:var(--border-active)}.pipeline-btn{background:var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:1px solid #ffffff26;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.pipeline-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot.idle{background:#94a3b8}.status-dot.running{background:#3b82f6;animation:1.5s infinite pulse}.status-dot.completed{background:#10b981}.status-dot.error{background:#ef4444}@keyframes pulse{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}.main-selection-controls{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:center;gap:.4rem;padding:.2rem .5rem;display:inline-flex}.selection-summary-pill{color:var(--primary);border-radius:var(--radius-sm);white-space:nowrap;background:#02693814;padding:.2rem .5rem;font-size:.76rem;font-weight:700}.btn-compact{padding:.3rem .6rem!important;font-size:.75rem!important}.case-choice-toggle{color:var(--primary);border:1px solid var(--primary);background:#02693814;font-weight:700}.case-choice-toggle.excluded{background:var(--bg-surface);color:var(--secondary-text);border:1px dashed var(--border-color);font-weight:500}.case-quick-summarize{background:var(--primary);color:#fff!important;border:1px solid var(--primary)!important}.case-quick-summarize:hover{background:var(--primary-hover);box-shadow:0 2px 8px var(--primary-glow)}.badge-selection{color:var(--primary);background:#0269381a;border:1px solid #0269384d}.badge-selection.excluded{background:var(--bg-surface);color:var(--secondary-text);border:1px dashed var(--border-color)}.pipeline-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#040810c7;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.pipeline-modal-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;width:96%;max-width:1260px;height:90vh;max-height:920px;animation:.2s ease-out modalFadeIn;display:flex;overflow:hidden;box-shadow:0 20px 50px #0006}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.pipeline-modal-header{background:var(--bg-card-header);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1.25rem;display:flex}.modal-badge{letter-spacing:.08em;color:var(--primary);margin-bottom:.1rem;font-size:.65rem;font-weight:700}.modal-title{color:var(--secondary);letter-spacing:-.01em;font-size:1.12rem;font-weight:700;line-height:1.2}.modal-subtitle{display:none}.modal-header-actions{align-items:center;gap:.75rem;display:flex}.btn-primary-action{background:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;box-shadow:0 2px 8px var(--primary-glow);border:1px solid #fff3;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary-action:hover{background:var(--primary-hover);transform:translateY(-1px)}.modal-close-btn{border:1px solid var(--border-color);color:var(--secondary-text);border-radius:var(--radius-md);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.4rem;line-height:1;transition:all .15s;display:flex}.modal-close-btn:hover{background:var(--bg-surface-hover);color:var(--secondary)}.pipeline-stepper-nav{background:var(--bg-canvas);border-bottom:1px solid var(--border-color);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem 1.5rem;display:flex}.step-nav-tab{border-radius:var(--radius-sm);color:var(--secondary-text);font-family:var(--font-main);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.55rem;padding:.55rem 1rem;font-size:.84rem;font-weight:600;transition:all .2s;display:inline-flex}.step-nav-tab:hover{background:var(--bg-surface);color:var(--secondary)}.step-nav-tab.active{border-color:var(--border-color);color:var(--primary);background:#fff;box-shadow:0 1px 4px #0000000f}.step-num-badge{background:var(--border-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.74rem;font-weight:700;display:inline-flex}.step-nav-tab.active .step-num-badge{background:var(--primary)}.step-nav-counter{border-radius:var(--radius-full);color:var(--primary);background:#0269381f;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.pipeline-modal-body{flex-direction:column;flex:1;min-height:0;padding:.75rem 1.25rem 1rem;display:flex;overflow:hidden}.pipeline-step-panel{flex-direction:column;gap:.5rem;height:100%;min-height:0;display:flex}.panel-header-block{margin-bottom:.2rem}.panel-title{color:var(--secondary);letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.panel-desc{color:var(--secondary-text);margin-top:.1rem;font-size:.78rem;line-height:1.35}.subject-selection-container{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.subject-selection-toolbar{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;padding:.55rem .85rem;display:flex}.subject-search-box{border:1px solid var(--border-color);border-radius:var(--radius-full);background:#fff;align-items:center;gap:.5rem;width:320px;padding:.35rem .85rem;transition:all .15s;display:flex}.subject-search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #0269381f}.subject-search-input{color:var(--secondary);background:0 0;border:none;outline:none;width:100%;font-size:.82rem}.subject-actions-group{align-items:center;gap:.65rem;display:flex}.subject-stats-pill{color:var(--primary);border-radius:var(--radius-full);background:#02693814;border:1px solid #02693840;align-items:center;gap:.45rem;padding:.35rem .85rem;font-size:.82rem;font-weight:700;display:inline-flex}.subjects-scroll-area{flex:1;min-height:0;padding-right:.35rem;overflow-y:auto}.subjects-full-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));align-content:start;gap:.5rem;padding:.2rem .1rem;display:grid}.subject-full-card{border:1.5px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .85rem;transition:all .15s;display:flex;box-shadow:0 1px 2px #00000008}.subject-full-card:hover{border-color:var(--primary);background:#02693808;transform:translateY(-1px);box-shadow:0 3px 8px #0000000d}.subject-full-card.selected{border-color:var(--primary);background:#02693812}.subject-full-card input[type=checkbox]{cursor:pointer;accent-color:var(--primary);flex-shrink:0;width:16px;height:16px}.subject-full-label{color:var(--secondary);flex:1;font-size:.82rem;font-weight:600;line-height:1.3}.subject-count-badge{color:var(--primary);border-radius:var(--radius-full);background:#0269381f;flex-shrink:0;padding:.12rem .45rem;font-size:.7rem;font-weight:700}.subject-zero-badge{color:var(--secondary-text);background:var(--bg-surface);border-radius:var(--radius-full);border:1px solid var(--border-color);flex-shrink:0;padding:.12rem .45rem;font-size:.7rem;font-weight:600}.zero-cases-collapsible-wrapper{border-top:1px dashed var(--border-color);margin-top:.85rem;padding-top:.65rem;padding-bottom:.4rem}.collapsible-toggle-btn{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--secondary-text);font-family:var(--font-main);border-radius:var(--radius-full);cursor:pointer;align-items:center;gap:.55rem;padding:.4rem .9rem;font-size:.8rem;font-weight:600;transition:all .18s;display:inline-flex}.collapsible-toggle-btn:hover{background:var(--bg-surface-hover);color:var(--secondary);border-color:var(--primary)}.subjects-zero-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:.45rem;margin-top:.6rem;padding:.2rem 0;display:grid}.subject-full-card.zero-case{opacity:.65;background:var(--bg-canvas);border-color:#2428521f}.subject-full-card.zero-case:hover{opacity:1;border-color:var(--primary);background:#fff}.compact-action-strip{border-top:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;margin-top:.4rem;padding:.65rem .2rem 0;display:flex}.compact-action-note{color:var(--secondary-text);align-items:center;gap:.4rem;font-size:.78rem;display:flex}.panel-card-box{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.4rem}.panel-step-footer{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.25rem;display:flex}.panel-footer-actions{align-items:center;gap:.75rem;display:flex}.session-status-strip{border-bottom:1px solid var(--border-color);background:linear-gradient(90deg,#02693814 0%,#2428520a 100%);padding:.65rem 1.75rem}.session-status-info{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.session-title-tag{color:var(--secondary);align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;display:inline-flex}.status-live-pulse{color:#026938;align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;display:inline-flex}.pulse-indicator-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite pulseDot;box-shadow:0 0 8px #10b981}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.status-ready-tag{color:var(--primary);border-radius:var(--radius-full);background:#0269381a;padding:.2rem .6rem;font-size:.78rem;font-weight:600}.step-btn{background:var(--bg-surface);color:var(--secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-main);cursor:pointer;justify-content:center;align-items:center;gap:.55rem;padding:.65rem 1.35rem;font-size:.88rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #0000000d}.step-btn:hover:not(:disabled){background:var(--bg-surface-hover);border-color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.step-btn.primary-glow{background:linear-gradient(135deg, var(--primary) 0%, #008744 100%);color:#fff;box-shadow:0 4px 14px var(--primary-glow);border:1px solid #ffffff40}.step-btn.primary-glow:hover:not(:disabled){background:linear-gradient(135deg, var(--primary-hover) 0%, #026938 100%);transform:translateY(-2px);box-shadow:0 6px 20px #02693861}.step-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.categories-toolbar{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.categories-count-text{color:var(--secondary);align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.categories-count-text strong{color:var(--primary);border-radius:var(--radius-full);background:#0269381a;padding:.15rem .5rem}.categories-quick-actions{align-items:center;gap:.65rem;display:flex}.quick-select-btn{background:var(--bg-surface,#fff);color:var(--secondary,#334155);border:1px solid var(--border-color,#cbd5e1);border-radius:var(--radius-full);font-family:var(--font-main);cursor:pointer;align-items:center;gap:.45rem;padding:.45rem .95rem;font-size:.8rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #0000000d}[data-theme=dark] .quick-select-btn{color:#e2e8f0;background:#1e293bb3;border-color:#ffffff1f}.quick-select-btn:hover{border-color:var(--primary);color:var(--primary);background:#0269380f;transform:translateY(-1px);box-shadow:0 3px 8px #02693829}[data-theme=dark] .quick-select-btn:hover{color:#38bdf8;background:#02693838;border-color:#38bdf8}.quick-select-btn.btn-deselect:hover{color:#ef4444;background:#ef44440f;border-color:#ef4444;box-shadow:0 3px 8px #ef444429}[data-theme=dark] .quick-select-btn.btn-deselect:hover{color:#f87171;background:#ef444433;border-color:#f87171}.step-nav-prev-btn{background:var(--bg-surface,#fff);color:var(--secondary,#334155);border:1px solid var(--border-color,#cbd5e1);border-radius:var(--radius-md,8px);font-family:var(--font-main);cursor:pointer;align-items:center;gap:.5rem;padding:.55rem 1.15rem;font-size:.85rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #0000000a}[data-theme=dark] .step-nav-prev-btn{color:#cbd5e1;background:#1e293bb3;border-color:#ffffff1f}.step-nav-prev-btn:hover{background:var(--bg-surface-hover,#f8fafc);color:var(--foreground,#0f172a);border-color:var(--primary,#026938);transform:translateY(-1px);box-shadow:0 3px 8px #00000014}[data-theme=dark] .step-nav-prev-btn:hover{color:#f8fafc;background:#334155cc;border-color:#38bdf8}.workflow-ai-toolbar{background:var(--bg-surface,#fff);border:1px solid var(--border-color,#cbd5e1);border-radius:var(--radius-md,8px);flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:.85rem;padding:.6rem .9rem;display:flex;box-shadow:0 1px 4px #0000000a}[data-theme=dark] .workflow-ai-toolbar{background:#0f172aa6;border-color:#ffffff1a;box-shadow:0 2px 8px #00000040}.workflow-ai-field{align-items:center;gap:.45rem;display:flex}.workflow-ai-label{color:var(--secondary-text,#64748b);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.78rem;font-weight:700}[data-theme=dark] .workflow-ai-label{color:#94a3b8}.workflow-ai-select-wrap{align-items:center;display:flex;position:relative}.workflow-ai-select{color:var(--foreground,#0f172a);border:1.5px solid var(--border-color,#cbd5e1);cursor:pointer;background:#f8fafc;border-radius:6px;outline:none;min-width:140px;padding:.35rem .65rem;font-size:.8rem;font-weight:500;transition:all .18s}[data-theme=dark] .workflow-ai-select{color:#f8fafc;background:#1e293b;border-color:#334155}.workflow-ai-select:hover{border-color:var(--primary,#026938)}.workflow-ai-select:focus{border-color:var(--primary,#026938);box-shadow:0 0 0 2px var(--primary-glow)}[data-theme=dark] .workflow-ai-select:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf840}.workflow-ai-refresh-btn{background:var(--bg-surface,#fff);color:var(--secondary,#334155);border:1px solid var(--border-color,#cbd5e1);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.76rem;font-weight:600;transition:all .18s;display:inline-flex}[data-theme=dark] .workflow-ai-refresh-btn{color:#e2e8f0;background:#1e293b;border-color:#334155}.workflow-ai-refresh-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:#0269380d}[data-theme=dark] .workflow-ai-refresh-btn:hover:not(:disabled){color:#38bdf8;background:#38bdf81a;border-color:#38bdf8}.workflow-ai-key-status{align-items:center;margin-left:auto;display:flex}.prelim-status-strip{border-radius:var(--radius-md,8px);background:#0269380f;border:1px solid #02693833;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.85rem 0;padding:.65rem 1rem;font-size:.82rem;display:flex}[data-theme=dark] .prelim-status-strip{background:#02693824;border-color:#02693859}.prelim-status-left{align-items:center;gap:.65rem;display:flex}.prelim-status-icon{font-size:1.15rem;line-height:1}.prelim-status-title{color:var(--primary,#026938);margin-right:.5rem;font-weight:700;display:inline-block}[data-theme=dark] .prelim-status-title{color:#4ade80}.prelim-status-subtitle{color:var(--secondary,#64748b)}[data-theme=dark] .prelim-status-subtitle{color:#94a3b8}.prelim-extract-btn{background:var(--primary,#026938);color:#fff;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.76rem;font-weight:600;transition:all .2s;display:inline-flex}.prelim-extract-btn:hover:not(:disabled){background:var(--primary-hover,#02522c);transform:translateY(-1px);box-shadow:0 2px 6px #02693840}.prelim-extract-btn:disabled{opacity:.6;cursor:not-allowed}.categories-checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem;max-height:380px;padding:.2rem;display:grid;overflow-y:auto}.category-checkbox-item{border:1.5px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;align-items:center;gap:.75rem;padding:.85rem 1.1rem;transition:all .18s;display:flex;box-shadow:0 1px 3px #0000000a}.category-checkbox-item:hover{border-color:var(--primary);background:#02693808;transform:translateY(-1px);box-shadow:0 4px 10px #00000012}.category-checkbox-item.selected{border-color:var(--primary);background:#0269380f}.category-checkbox-item input[type=checkbox]{cursor:pointer;accent-color:var(--primary);flex-shrink:0;width:18px;height:18px}.category-label-text{color:var(--secondary);font-size:.86rem;font-weight:600;line-height:1.35}.direct-actions-callout{border-radius:var(--radius-md);background:linear-gradient(135deg,#0269380f 0%,#2428520a 100%);border:1px solid #02693840;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:1.25rem;padding:1rem 1.25rem;display:flex}.direct-actions-info-left{align-items:flex-start;gap:.75rem;display:flex}.direct-actions-badge{font-size:1.2rem;line-height:1}.direct-actions-title{color:var(--secondary);font-size:.92rem;font-weight:700}.direct-actions-subtitle{color:var(--secondary-text);margin-top:.2rem;font-size:.8rem}.cases-selection-list-box{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;flex:1;max-height:480px;overflow-y:auto}.selection-table{border-collapse:collapse;width:100%;font-size:.82rem}.selection-table th{background:var(--bg-canvas);color:var(--secondary-text);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border-color);z-index:5;text-align:left;padding:.75rem .95rem;font-size:.74rem;font-weight:700;position:sticky;top:0}.selection-table td{border-bottom:1px solid var(--border-color);color:var(--secondary);vertical-align:middle;padding:.75rem .95rem}.selection-table tr:hover{background:#accbf924}.selection-table tr.row-selected{background:#02693809}.selection-table tr.row-selected:hover{background:#02693814}.selection-table input[type=checkbox]{cursor:pointer;accent-color:var(--primary);width:16px;height:16px}.type-pill{border-radius:var(--radius-sm);letter-spacing:.03em;padding:.15rem .45rem;font-size:.72rem;font-weight:700}.type-pill.direct{color:var(--primary);background:#02693814;border:1px solid #02693840}.type-pill.preliminary{color:var(--secondary);background:#2428520f;border:1px solid #24285233}.summary-status-banner{background:var(--bg-surface);border:1.5px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:.85rem;padding:1rem 1.25rem}.pipeline-error-banner{border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:.65rem;padding:.7rem .9rem;animation:.18s fadeSlideDown;display:flex}.pipeline-error-warning{background:#eab30814;border-color:#eab30859}.pipeline-error-danger{background:#ef444412;border-color:#ef44444d}.pipeline-error-icon{flex-shrink:0;margin-top:.05rem;font-size:1rem}.pipeline-error-body{flex-direction:column;flex:1;gap:.18rem;min-width:0;font-size:.8rem;line-height:1.45;display:flex}.pipeline-error-body strong{color:var(--text-primary,#e2e8f0);font-size:.78rem;font-weight:700}.pipeline-error-danger .pipeline-error-body strong{color:#fca5a5}.pipeline-error-warning .pipeline-error-body strong{color:#fde68a}.pipeline-error-body span{color:var(--text-secondary,#94a3b8);font-size:.77rem}.pipeline-error-dismiss{cursor:pointer;color:var(--text-muted,#64748b);opacity:.6;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-self:flex-start;padding:.1rem .2rem;font-size:.75rem;transition:opacity .1s}.pipeline-error-dismiss:hover{opacity:1}.summary-status-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.summary-status-info{flex-direction:column;flex:1;gap:.25rem;min-width:250px;display:flex}.summary-status-title{color:var(--secondary);font-size:1.05rem;font-weight:700}.summary-status-subtitle{color:var(--secondary-text);font-size:.82rem;line-height:1.4}.status-running-tag{color:var(--primary);align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.status-completed-tag{color:var(--primary);font-weight:700}.status-idle-tag{color:var(--secondary);font-weight:700}.summary-cases-preview-container{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.preview-list-header{background:var(--bg-canvas);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:.65rem 1rem;font-size:.8rem;display:flex}.preview-list-title{color:var(--secondary);letter-spacing:-.01em;font-weight:700}.preview-list-note{color:var(--secondary-text);font-size:.74rem}.summary-cases-scroll{flex-direction:column;flex:1;gap:.4rem;min-height:0;padding:.45rem .65rem;display:flex;overflow-y:auto}.summary-case-row{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid #24285214;justify-content:space-between;align-items:center;gap:.95rem;padding:.55rem .85rem;transition:all .15s;display:flex}.summary-case-row:hover{border-color:var(--primary);background:#fff;box-shadow:0 2px 6px #0000000a}.summary-case-meta{flex-shrink:0;align-items:center;gap:.5rem;min-width:175px;display:flex}.summary-case-num{font-family:var(--font-mono);color:var(--secondary);font-size:.78rem;font-weight:700}.summary-case-court{color:var(--secondary-text);border-radius:var(--radius-sm);background:#2428520f;padding:.1rem .4rem;font-size:.7rem}.summary-case-date{color:var(--secondary-text);font-size:.7rem}.summary-case-title{color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.78rem;overflow:hidden}.summary-case-status{flex-shrink:0}.badge-summary-ready{color:#4ade80;border-radius:var(--radius-full);background:#4ade801a;border:1px solid #4ade804d;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.badge-summary-processing{color:var(--accent-cyan,#38bdf8);border-radius:var(--radius-full);background:#38bdf81a;border:1px solid #38bdf84d;align-items:center;gap:.35rem;padding:.15rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.badge-spinner{border:1.5px solid #38bdf84d;border-top-color:var(--accent-cyan,#38bdf8);border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:.7s linear infinite badge-spin}@keyframes badge-spin{to{transform:rotate(360deg)}}.badge-summary-queued{color:#94a3b8;border-radius:var(--radius-full);background:#94a3b814;border:1px solid #94a3b833;align-items:center;gap:.35rem;padding:.15rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}.badge-queued-dot{background:#94a3b8;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.5s ease-in-out infinite queued-pulse}@keyframes queued-pulse{0%,to{opacity:.4}50%{opacity:1}}.badge-summary-error{color:#fca5a5;border-radius:var(--radius-full);background:#ef44441a;border:1px solid #ef44444d;padding:.15rem .55rem;font-size:.7rem;font-weight:700}.badge-summary-pending,.badge-summary-idle{color:var(--secondary-text);background:var(--bg-canvas);border:1px solid var(--border-color);border-radius:var(--radius-full);padding:.15rem .55rem;font-size:.7rem;font-weight:600}.summary-case-row-processing{border-left:2px solid var(--accent-cyan,#38bdf8)!important;background:#38bdf80a!important}.pipeline-modal-footer{background:var(--bg-card-header);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:.85rem 1.5rem;display:flex}.footer-status-label{color:var(--text-dim);font-size:.8rem}.app-footer{background:var(--bg-canvas);border-top:1px solid var(--border-color);color:var(--footer-text);margin-top:auto;padding:1.25rem 2.25rem}.footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-width:1540px;margin:0 auto;font-size:.82rem;display:flex}.footer-title{color:var(--secondary);font-weight:700}.footer-muted{color:var(--secondary-text)}.welcome-screen{background-color:var(--bg-canvas);min-height:100vh;color:var(--text-main);flex-direction:column;animation:.25s fadeIn;display:flex}.welcome-page-header{border-bottom:2px solid var(--primary)}.welcome-login-section{flex:1;justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}.login-card-container{width:100%;max-width:480px}.login-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:2.25rem 2rem;position:relative;overflow:hidden}.login-card:before{content:"";background:linear-gradient(90deg, var(--secondary) 0%, var(--primary) 100%);height:4px;position:absolute;top:0;left:0;right:0}.login-header-banner{text-align:center;margin-bottom:1.75rem}.login-emblem-wrap{background:var(--bg-canvas);border-radius:var(--radius-md);border:1px solid var(--border-subtle);justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto .85rem;padding:6px;display:flex}.login-emblem{object-fit:contain;width:100%;height:100%}.login-inst-tag{letter-spacing:.08em;color:var(--primary);margin-bottom:.25rem;font-size:.68rem;font-weight:700}.login-main-title{color:var(--text-titles);margin:0 0 .4rem;font-size:1.4rem;font-weight:700}.login-main-desc{color:var(--secondary-text);margin:0;font-size:.85rem;line-height:1.4}.quick-login-box{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:1.25rem;padding:1rem}.quick-login-label{text-transform:uppercase;letter-spacing:.05em;color:var(--secondary-text);margin-bottom:.65rem;font-size:.72rem;font-weight:700;display:block}.quick-login-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.quick-user-btn{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center;cursor:pointer;flex-direction:column;align-items:center;padding:.5rem .35rem;transition:all .15s;display:flex}.quick-user-btn:hover{border-color:var(--primary);background:var(--primary-glow);transform:translateY(-1px)}.qu-avatar{margin-bottom:.2rem;font-size:1.25rem}.qu-meta{flex-direction:column;width:100%;display:flex;overflow:hidden}.qu-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:600;overflow:hidden}.qu-role{color:var(--secondary-text);white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.login-separator{text-align:center;color:var(--secondary-text);align-items:center;margin:1.25rem 0;font-size:.75rem;display:flex}.login-separator:before,.login-separator:after{content:"";border-bottom:1px solid var(--border-subtle);flex:1}.login-separator span{padding:0 .65rem}.login-form-body{flex-direction:column;gap:1rem;display:flex}.form-field-group{flex-direction:column;gap:.35rem;display:flex}.form-field-group label{color:var(--text-main);font-size:.8rem;font-weight:600}.login-input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);height:40px;color:var(--text-main);padding:0 .85rem;font-size:.9rem;transition:border-color .15s}.login-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow);outline:none}.login-alert-box{color:#b91c1c;border-radius:var(--radius-sm);background:#dc262614;border:1px solid #dc26264d;padding:.65rem .85rem;font-size:.82rem}.btn-block{width:100%}.btn-lg{height:44px;font-size:.95rem;font-weight:600}.welcome-hub-section{flex:1;width:100%;max-width:1540px;margin:0 auto;padding:2rem 2.25rem 3.5rem}.hub-hero-card{background:linear-gradient(135deg, var(--bg-card) 0%, var(--bg-surface) 100%);border:1px solid var(--border-color);border-left:5px solid var(--primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2.25rem;padding:2rem 2.25rem;display:flex}.hub-hero-content{max-width:780px}.hub-hero-meta{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.hub-hero-pill{letter-spacing:.06em;background:var(--primary-glow);color:var(--primary);border-radius:var(--radius-full);padding:.2rem .55rem;font-size:.68rem;font-weight:700}.hub-hero-date{color:var(--secondary-text);font-size:.78rem}.hub-hero-title{color:var(--text-titles);margin:0 0 .5rem;font-size:1.8rem;font-weight:700}.highlight-text{color:var(--primary)}.hub-hero-subtitle{color:var(--secondary-text);margin:0;font-size:.92rem;line-height:1.5}.hub-hero-buttons{flex-wrap:wrap;gap:.85rem;display:flex}.btn-hero-action{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;align-items:center;gap:.5rem;padding:.75rem 1.35rem;font-size:.9rem;font-weight:600;transition:all .15s;display:inline-flex}.pipeline-glow{background:var(--secondary);color:#fff}.pipeline-glow:hover{background:#191c3d;transform:translateY(-1px);box-shadow:0 4px 14px #24285259}.hub-section-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-end;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.h-sec-title{color:var(--text-titles);margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.h-sec-subtitle{color:var(--secondary-text);margin:0;font-size:.85rem}.periods-cards-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;display:grid}.periods-loading-state{text-align:center;color:var(--secondary-text);grid-column:1/-1;padding:3rem}.period-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;transition:all .2s;display:flex;position:relative;overflow:hidden}.period-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary);transform:translateY(-2px)}.period-card-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.15rem 1.25rem .75rem;display:flex}.period-card-title-block{flex:1}.period-card-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);margin-bottom:.35rem;padding:.15rem .45rem;font-size:.65rem;font-weight:700;display:inline-block}.badge-completed{color:var(--primary);background:#0269381f}.badge-extracted{color:var(--link);background:#20409a1f}.badge-draft{color:var(--secondary-text);background:#58595b1f}.period-card-title{color:var(--text-titles);margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.period-card-body{flex-direction:column;flex:1;gap:.75rem;padding:1.15rem 1.25rem;display:flex}.period-date-range{color:var(--secondary-text);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.period-stats-row{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;gap:.75rem;padding:.65rem .85rem;display:grid}.stat-box{flex-direction:column;display:flex}.stat-value{color:var(--text-titles);font-size:1.2rem;font-weight:700;font-family:var(--font-mono)}.stat-label{color:var(--secondary-text);font-size:.7rem}.period-card-summary-progress{border-radius:var(--radius-sm);background:#0269380d;border:1px solid #02693833;margin-top:.65rem;padding:.45rem .65rem}.summary-progress-meta{justify-content:space-between;align-items:center;margin-bottom:.35rem;font-size:.74rem;display:flex}.summary-progress-label{color:var(--primary);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.summary-progress-percent{font-family:var(--font-mono);color:var(--primary);font-weight:700}.explorer-summary-progress-banner{background:var(--bg-surface);border-radius:var(--radius-md);border:1.5px solid #02693847;margin-bottom:.75rem;padding:.55rem 1rem;animation:.2s ease-out fadeIn;box-shadow:0 2px 6px #0269380d}.explorer-progress-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.explorer-progress-text{color:var(--secondary);align-items:center;gap:.5rem;font-size:.8rem;display:inline-flex}.explorer-progress-bar-wrap{flex:1;min-width:180px;max-width:320px}.period-card-footer{background:var(--bg-card-header);border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1.25rem;display:flex}.period-footer-btns{flex-wrap:wrap;gap:.4rem;display:flex}.btn-card-action{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-main);align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-card-action:hover{border-color:var(--primary);color:var(--primary)}.btn-card-action.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-card-action.primary:hover{background:var(--primary-hover)}.btn-delete-period{color:var(--secondary-text);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.35rem;transition:color .15s}.btn-delete-period:hover{color:#b91c1c}.period-card-create{background:var(--bg-card);border:2px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:2rem 1.5rem;transition:all .2s;display:flex}.period-card-create:hover{border-color:var(--primary);background:var(--primary-glow);box-shadow:var(--shadow-md);transform:translateY(-2px)}.create-icon-wrap{border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-color);width:52px;height:52px;color:var(--primary);justify-content:center;align-items:center;margin-bottom:.85rem;transition:all .2s;display:flex}.period-card-create:hover .create-icon-wrap{background:var(--primary);color:#fff;border-color:var(--primary);transform:scale(1.08)}.create-title{color:var(--text-titles);margin-bottom:.3rem;font-size:1.05rem;font-weight:700}.create-desc{color:var(--secondary-text);max-width:240px;font-size:.8rem;line-height:1.35}.user-nav-chip{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-full);align-items:center;gap:.5rem;padding:.25rem .65rem .25rem .4rem;font-size:.8rem;display:flex}.user-chip-avatar{font-size:.95rem}.user-chip-name{color:var(--text-main);font-weight:600}.user-chip-logout{color:var(--secondary-text);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.1rem .3rem;font-size:.72rem;font-weight:600;transition:color .15s}.user-chip-logout:hover{color:#b91c1c}.back-to-hub-btn{background:var(--secondary);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:.4rem;margin-right:.85rem;padding:.45rem .85rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.back-to-hub-btn:hover{background:#171a36;transform:translate(-1px)}.active-period-header-chip{background:var(--primary-glow);color:var(--primary);border-radius:var(--radius-full);border:1px solid #0269384d;align-items:center;gap:.4rem;margin-top:.25rem;padding:.15rem .6rem;font-size:.74rem;font-weight:600;display:inline-flex}.chip-dot{border-radius:var(--radius-full);background:var(--primary);width:6px;height:6px}.modal-compact{max-width:520px}.modal-newsletter{max-width:960px}.modal-form-body{flex-direction:column;gap:1.15rem;padding:1.5rem;display:flex}.form-row-2col{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.modal-form-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;display:flex}.newsletter-preview-body{max-height:70vh;padding:1.75rem;font-size:.9rem;line-height:1.6;overflow-y:auto}.newsletter-doc-header{border-bottom:2px solid var(--primary);margin-bottom:1.5rem;padding-bottom:1rem}.newsletter-doc-title{color:var(--secondary);margin:0 0 .3rem;font-size:1.5rem;font-weight:700}.newsletter-doc-meta{color:var(--secondary-text);font-size:.85rem}.newsletter-case-item{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:1.25rem;padding:1.25rem}.newsletter-case-header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.newsletter-case-title{color:var(--text-titles);margin:0;font-size:1.05rem;font-weight:700}.newsletter-case-summary{font-family:var(--font-legal);color:var(--text-main);background:var(--bg-card);border-radius:var(--radius-sm);border-left:3px solid var(--primary);margin-top:.65rem;padding:.85rem 1rem;font-size:.92rem;line-height:1.6}.newsletter-action-toolbar{background:var(--bg-surface);border-bottom:2px solid var(--border-color);z-index:20;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:.85rem 1.5rem;display:flex;position:sticky;top:0;box-shadow:0 4px 12px #00000026}.toolbar-left{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.toolbar-right{align-items:center;gap:.6rem;font-size:.82rem;display:flex}.toolbar-filter-label{color:var(--secondary-text);font-weight:500}.toolbar-pill-group{background:var(--bg-subtle,#0000000d);border:1px solid var(--border-color);border-radius:var(--radius-full);padding:2px;display:inline-flex}.toolbar-pill{color:var(--secondary-text);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:all .15s}.toolbar-pill.active{background:var(--primary);color:#fff;box-shadow:0 1px 4px #0003}.nl-btn-download-docx{letter-spacing:.02em;cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.55rem 1.15rem;font-family:inherit;font-size:.88rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 3px 8px #02693859;color:#fff!important;background:#026938!important;border:1px solid #014e2a!important}.nl-btn-download-docx:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #02693880;background:#038547!important}.nl-btn-download-docx:disabled{opacity:.5;cursor:not-allowed;transform:none}.nl-btn-download-html{letter-spacing:.02em;cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.55rem 1.15rem;font-family:inherit;font-size:.88rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 3px 8px #20409a59;color:#fff!important;background:#20409a!important;border:1px solid #162c6d!important}.nl-btn-download-html:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #20409a80;background:#2c54be!important}.nl-btn-download-html:disabled{opacity:.5;cursor:not-allowed;transform:none}.nl-btn-secondary{background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-color);cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;padding:.55rem .9rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.nl-btn-secondary:hover{background:var(--bg-surface-hover);border-color:var(--border-active);transform:translateY(-1px)}.newsletter-preview-canvas{background:var(--bg-canvas,#1a1e23);min-height:100%;padding:1.5rem 1rem}.docx-preview-sheet{box-sizing:border-box;border-radius:2px;max-width:820px;margin:0 auto;padding:44px 52px;font-family:Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.45;box-shadow:0 6px 30px #00000047;color:#242852!important;background:#fff!important}.docx-banner{color:#fff;background:#026938;margin-bottom:22px;padding:18px 24px}.docx-banner-title{letter-spacing:.02em;margin:0 0 6px;font-family:Times New Roman,Times,serif;font-size:25px;font-weight:700;color:#fff!important}.docx-banner-date{margin:0;font-family:Times New Roman,Times,serif;font-size:13.5px;color:#fff!important}.docx-issue-box{background:#f3f4f5;border-radius:1px;margin-bottom:26px;padding:15px 20px}.docx-issue-title{text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:11px;font-weight:700;color:#000!important}.docx-issue-list{margin:0;padding:0;list-style:none}.docx-issue-item{margin-bottom:4px;font-size:12.5px}.docx-issue-link{font-weight:500;text-decoration:underline;color:#20409a!important}.docx-issue-count{font-size:12px;color:#58595b!important}.docx-category-title{text-transform:uppercase;border-bottom:2px solid #026938;margin-top:34px;margin-bottom:18px;padding-bottom:4px;scroll-margin-top:1rem;font-size:17px;font-weight:700;color:#026938!important}.docx-case-block{margin-bottom:30px}.docx-case-sub-header{text-transform:uppercase;letter-spacing:.03em;border-bottom:1.5px solid #026938;margin-top:22px;margin-bottom:12px;padding-bottom:3px;font-size:11px;font-weight:700;color:#58595b!important}.docx-case-title-line{margin-bottom:10px;font-size:15px;color:#000!important}.docx-case-num-link{font-weight:600;text-decoration:underline;color:#20409a!important}.docx-case-parties{font-weight:700;color:#000!important}.docx-case-takeaway{margin-bottom:15px;font-size:15px;font-style:italic;font-weight:700;line-height:1.45;color:#1f497d!important}.docx-shaded-box{background:#f6f8fb;border:1px solid #c2c3c659;border-radius:2px;padding:4px 0 2px}.docx-shaded-header{text-transform:uppercase;letter-spacing:.04em;border-top:1px solid #c2c3c6;margin:0;padding:8px 18px 4px;font-size:11.5px;font-weight:700;color:#026938!important}.docx-shaded-box>.docx-shaded-header:first-child{border-top:none}.docx-keywords-text{margin:0;padding:0 18px 10px;font-size:12px;font-style:italic;line-height:1.5;color:#58595b!important}.docx-outcome-text{text-align:justify;white-space:pre-line;margin:0;padding:0 18px 12px;font-size:12.5px;line-height:1.55;color:#242852!important}.docx-reading-box{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0 18px 12px;font-size:12px;display:flex}.docx-reading-link{text-decoration:underline;transition:opacity .15s;color:#20409a!important}.docx-reading-link:hover{opacity:.8}.docx-reading-sep{color:#58595b!important}@media print{body *{visibility:hidden}.pipeline-modal-backdrop,.pipeline-modal-backdrop *{visibility:visible}.pipeline-modal-backdrop{background:#fff!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important}.pipeline-modal-container.modal-newsletter{width:100%!important;max-width:100%!important;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}.pipeline-modal-header{display:none!important}.newsletter-preview-canvas{background:#fff!important;max-height:none!important;padding:0!important;overflow:visible!important}.docx-preview-sheet{box-shadow:none!important;max-width:100%!important;margin:0!important;padding:20px!important}}.settings-nav-btn{background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:var(--font-main);cursor:pointer;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.settings-nav-btn:hover{background:var(--bg-surface-hover);border-color:var(--border-active);color:var(--primary);transform:translateY(-1px)}.settings-nav-btn svg{color:var(--text-dim);transition:transform .3s,color .2s}.settings-nav-btn:hover svg{color:var(--primary);transform:rotate(35deg)}.modal-settings{border-radius:var(--radius-lg);border:1px solid var(--border-color);animation:.22s cubic-bezier(.16,1,.3,1) modalScaleIn;box-shadow:0 25px 65px #00000080;flex-direction:column!important;width:92%!important;max-width:580px!important;height:auto!important;max-height:88vh!important;margin:auto!important;display:flex!important;overflow:hidden!important}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.settings-header-icon-wrap{width:28px;height:28px;color:var(--primary);background:#0269381f;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.modal-header-desc{color:var(--text-dim);margin:.2rem 0 0;font-size:.78rem;line-height:1.4}.settings-modal-body{background:var(--bg-card);flex-direction:column;gap:1.15rem;max-height:calc(88vh - 140px);padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.settings-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:.85rem;padding:1rem 1.2rem;display:flex;box-shadow:0 1px 3px #0000000a}.user-account-card{background:linear-gradient(135deg, var(--bg-surface) 0%, #0269380a 100%);border-color:#02693840;flex-direction:row;align-items:center;gap:1rem;padding:.85rem 1.1rem}.user-account-avatar{background:var(--bg-card);border:2px solid var(--border-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 2px 5px #00000014}.user-account-avatar .avatar-icon{font-size:1.4rem;line-height:1}.user-account-meta{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.user-account-primary{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.user-account-name{color:var(--text-titles);font-size:.96rem;font-weight:700}.user-account-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--primary);background:#0269381f;border:1px solid #02693840;border-radius:9999px;padding:.12rem .5rem;font-size:.68rem;font-weight:700}.user-account-secondary{color:var(--text-dim);align-items:center;gap:.45rem;font-size:.76rem;display:flex}.user-account-secondary code{font-family:var(--font-mono);color:var(--text-main);background:var(--bg-card);border:1px solid var(--border-color);border-radius:3px;padding:.08rem .3rem}.meta-sep{opacity:.5}.status-online-dot{background:#10b981;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 6px #10b98199}.status-online-text{color:#10b981;font-weight:600}.settings-card-header{border-bottom:1px solid var(--border-color);align-items:flex-start;gap:.65rem;padding-bottom:.65rem;display:flex}.settings-card-icon-wrap{width:26px;height:26px;color:var(--secondary);background:#24285214;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;display:flex}[data-theme=dark] .settings-card-icon-wrap{color:var(--text-main);background:#ffffff0f}.settings-card-title-group{flex:1}.settings-card-title{color:var(--text-titles);margin:0 0 .15rem;font-size:.88rem;font-weight:700}.settings-card-desc{color:var(--text-dim);margin:0;font-size:.74rem;line-height:1.35}.settings-card-content{flex-direction:column;gap:.85rem;display:flex}.settings-form-row{flex-direction:column;gap:.35rem;display:flex}.settings-label-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.settings-form-label{color:var(--text-main);font-size:.8rem;font-weight:600}.status-chip{border-radius:4px;align-items:center;gap:.25rem;padding:.12rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.chip-success{color:#10b981;background:#10b9811f;border:1px solid #10b98140}.chip-warning{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40}.chip-default{color:#10b981;background:#10b9811f;border:1px solid #10b98140}.chip-custom{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f647}.settings-model-badge{color:var(--text-dim);background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;padding:.1rem .4rem;font-size:.68rem;font-weight:600}.settings-input-group{align-items:center;width:100%;display:flex;position:relative}.settings-input-icon-left{color:var(--text-dim);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;left:.75rem}.settings-input-control{background:var(--bg-input);border:1px solid var(--border-color);width:100%;color:var(--text-main);border-radius:var(--radius-sm);font-size:.82rem;font-family:var(--font-main);box-sizing:border-box;outline:none;padding:.55rem .75rem;transition:all .2s}.settings-input-control.with-icon-left{padding-left:2.25rem}.settings-input-control.with-icon-right{padding-right:2.25rem}.settings-input-control.font-mono{font-family:var(--font-mono);letter-spacing:.02em;font-size:.78rem}textarea.settings-input-control{resize:vertical;min-height:120px;line-height:1.5}.settings-input-control:focus{border-color:var(--primary);background:var(--bg-card);box-shadow:0 0 0 3px #0269382e}.settings-input-action-btn{cursor:pointer;color:var(--text-dim);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.3rem;transition:color .15s,background .15s;display:flex;position:absolute;right:.45rem}.settings-input-action-btn:hover{color:var(--text-main);background:#ffffff14}.settings-field-hint{color:var(--text-dim);margin-top:.15rem;font-size:.72rem;line-height:1.35}.settings-inline-link{color:var(--primary);text-underline-offset:2px;font-weight:600;text-decoration:underline}.settings-select-group{align-items:center;width:100%;display:flex;position:relative}.settings-select-control{appearance:none;background:var(--bg-input);border:1px solid var(--border-color);width:100%;color:var(--text-main);border-radius:var(--radius-sm);font-size:.82rem;font-family:var(--font-main);cursor:pointer;box-sizing:border-box;outline:none;padding:.55rem 2.2rem .55rem .75rem;transition:all .2s}.settings-select-control:focus{border-color:var(--primary);background:var(--bg-card);box-shadow:0 0 0 3px #0269382e}.settings-select-chevron{pointer-events:none;color:var(--text-dim);justify-content:center;align-items:center;display:flex;position:absolute;right:.75rem}.custom-model-box{flex-direction:column;gap:.25rem;margin-top:.35rem;display:flex}.custom-model-add-form{border:1px solid var(--accent,#6366f1);border-radius:var(--radius-md,10px);background:var(--accent-soft,#6366f10f);flex-direction:column;gap:.5rem;margin-top:.55rem;padding:.75rem .85rem;animation:.15s fadeSlideDown;display:flex}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.custom-model-add-title{color:var(--accent,#6366f1);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.4rem;margin-bottom:.1rem;font-size:.74rem;font-weight:700;display:flex}.custom-models-list{flex-direction:column;gap:.25rem;margin-top:.6rem;display:flex}.custom-model-row{border:1px solid var(--border-color,#ffffff14);background:var(--bg-card,#ffffff08);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .65rem;transition:all .12s;display:flex}.custom-model-row:hover{border-color:var(--accent,#6366f1);background:var(--accent-soft,#6366f112)}.custom-model-row-active{border-color:var(--accent,#6366f1)!important;background:var(--accent-soft,#6366f11f)!important}.custom-model-row-info{min-width:0;color:var(--text-muted,#888);align-items:center;gap:.5rem;display:flex}.custom-model-row-active .custom-model-row-info{color:var(--accent,#6366f1)}.custom-model-row-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.custom-model-row-name{color:var(--text-primary,#e2e8f0);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.custom-model-row-id{color:var(--text-muted,#888);white-space:nowrap;text-overflow:ellipsis;font-family:monospace;font-size:.71rem;overflow:hidden}.custom-model-row-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.custom-model-active-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--accent,#6366f1);background:var(--accent-soft,#6366f126);border-radius:20px;padding:.1rem .45rem;font-size:.65rem;font-weight:700}.custom-model-remove-btn{cursor:pointer;color:var(--text-muted,#888);opacity:.6;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.2rem;transition:all .1s;display:flex}.custom-model-remove-btn:hover{opacity:1;color:var(--error,#f87171);background:#f871711a}.subject-filter-grid{flex-wrap:wrap;gap:.4rem;max-height:260px;padding:.1rem .1rem .4rem;display:flex;overflow-y:auto}.subject-chip{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:20px;align-items:center;gap:.35rem;max-width:260px;padding:.28rem .65rem;font-size:.72rem;font-weight:500;line-height:1.3;transition:all .15s;display:inline-flex;overflow:hidden}.subject-chip-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .15s}.subject-chip-active{background:var(--accent-soft,#6366f11f);border-color:var(--accent,#6366f1);color:var(--accent,#6366f1)}.subject-chip-active .subject-chip-dot{background:var(--accent,#6366f1)}.subject-chip-active:hover{background:var(--accent-soft,#6366f133)}.subject-chip-inactive{border-color:var(--border-color,#ffffff1a);color:var(--text-muted,#888);opacity:.55;background:0 0}.subject-chip-inactive .subject-chip-dot{background:var(--text-muted,#888);opacity:.4}.subject-chip-inactive:hover{opacity:.85;border-color:var(--border-hover,#fff3)}.theme-options-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.theme-card-option{background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;text-align:left;flex-direction:column;gap:.4rem;padding:.75rem;transition:all .2s;display:flex;position:relative}.theme-card-option:hover{border-color:var(--border-active);transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.theme-card-option.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:#0269380d}.theme-card-preview{border:1px solid var(--border-color);border-radius:4px;flex-direction:column;width:100%;height:48px;display:flex;overflow:hidden}.theme-card-preview.dark-preview{background:#111417}.dark-preview .preview-top-bar{background:#1c2127;border-bottom:1px solid #2a313a;height:10px}.dark-preview .preview-body-row{background:#111417;flex:1;display:flex}.dark-preview .preview-sidebar{background:#161b22;border-right:1px solid #2a313a;width:25%}.dark-preview .preview-content{flex-direction:column;flex:1;justify-content:center;gap:3px;padding:4px 6px;display:flex}.dark-preview .preview-line{background:#2a313a;border-radius:2px;height:3px}.dark-preview .preview-line.short{background:#026938;width:40%}.dark-preview .preview-line.long{width:75%}.theme-card-preview.light-preview{background:#f8fafc}.light-preview .preview-top-bar{background:#0d3824;border-bottom:1px solid #ffffff1a;height:10px}.light-preview .preview-body-row{background:#f8fafc;flex:1;display:flex}.light-preview .preview-sidebar{background:#f1f5f9;border-right:1px solid #e2e8f0;width:25%}.light-preview .preview-content{flex-direction:column;flex:1;justify-content:center;gap:3px;padding:4px 6px;display:flex}.light-preview .preview-line{background:#cbd5e1;border-radius:2px;height:3px}.light-preview .preview-line.short{background:#026938;width:40%}.light-preview .preview-line.long{width:75%}.theme-card-label-row{justify-content:space-between;align-items:center;margin-top:.15rem;display:flex}.theme-name{color:var(--text-titles);font-size:.82rem;font-weight:700}.theme-check-icon{color:var(--primary);font-size:.78rem;font-weight:800}.theme-subtext{color:var(--text-dim);font-size:.7rem;line-height:1.25}.settings-toast-banner{border-radius:var(--radius-sm);align-items:center;gap:.75rem;padding:.75rem 1rem;animation:.2s ease-out toastSlideUp;display:flex}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.settings-toast-banner .toast-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-toast-banner .toast-message{flex-direction:column;gap:.1rem;font-size:.78rem;line-height:1.35;display:flex}.toast-success{color:#10b981;background:#10b9811f;border:1px solid #10b9814d}.toast-success strong{color:#059669}[data-theme=dark] .toast-success strong{color:#34d399}.toast-error{color:#ef4444;background:#ef44441f;border:1px solid #ef44444d}.settings-modal-footer{background:var(--bg-card-header);border-top:1px solid var(--border-color);justify-content:flex-end;align-items:center;gap:.75rem;padding:.85rem 1.5rem;display:flex}.settings-btn{border-radius:var(--radius-sm);font-family:var(--font-main);cursor:pointer;justify-content:center;align-items:center;gap:.45rem;padding:.5rem 1.1rem;font-size:.82rem;font-weight:600;line-height:1.2;transition:all .18s;display:inline-flex}.settings-btn-outline{background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-color)}.settings-btn-outline:hover{background:var(--bg-surface-hover);border-color:var(--border-active);transform:translateY(-1px)}.settings-btn-primary{background:var(--primary);color:#fff;border:1px solid #ffffff26;min-width:140px;box-shadow:0 2px 4px #02693840}.settings-btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 10px #02693859}.settings-btn-primary:active:not(:disabled){transform:translateY(0)}.settings-btn-primary:disabled{opacity:.7;cursor:not-allowed}.settings-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite spinnerRotate;display:inline-block}@keyframes spinnerRotate{to{transform:rotate(360deg)}}.prompt-item-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:.6rem;padding:.85rem 1rem;transition:border-color .15s;display:flex}.prompt-item-card:hover{border-color:#fff3}.prompt-item-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.prompt-item-info{flex:1;min-width:0}.prompt-item-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}.prompt-item-title{color:var(--text-main);font-size:.84rem;font-weight:600}.prompt-item-desc{color:var(--text-dim);margin:0;font-size:.73rem;line-height:1.35}.prompt-edit-btn{white-space:nowrap;flex-shrink:0;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.76rem;display:inline-flex}.prompt-preview-box{background:var(--bg-input);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--text-dim);white-space:pre-wrap;word-break:break-word;border:1px solid #ffffff0d;max-height:60px;padding:.5rem .65rem;font-size:.72rem;line-height:1.4;position:relative;overflow:hidden}.prompt-preview-box:after{content:"";background:linear-gradient(to bottom, transparent, var(--bg-input));pointer-events:none;height:24px;position:absolute;bottom:0;left:0;right:0}.modal-prompt-editor{border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-surface);z-index:1050;animation:.22s cubic-bezier(.16,1,.3,1) modalScaleIn;box-shadow:0 30px 80px #000000a6;flex-direction:column!important;width:94vw!important;max-width:1100px!important;height:88vh!important;max-height:88vh!important;margin:auto!important;display:flex!important;overflow:hidden!important}.prompt-editor-header{border-bottom:1px solid var(--border-color);background:var(--bg-card);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.5rem;display:flex}.prompt-editor-title-group{flex-direction:column;gap:.2rem;display:flex}.prompt-editor-title{color:var(--text-main);align-items:center;gap:.6rem;margin:0;font-size:1.05rem;font-weight:700;display:flex}.prompt-editor-desc{color:var(--text-dim);margin:0;font-size:.78rem}.prompt-editor-meta{align-items:center;gap:.75rem;display:flex}.prompt-editor-badge{font-size:.72rem;font-family:var(--font-mono);color:var(--text-dim);background:var(--bg-input);border:1px solid var(--border-color);border-radius:4px;padding:.25rem .6rem}.prompt-editor-toolbar{border-bottom:1px solid var(--border-color);background:#00000026;justify-content:space-between;align-items:center;padding:.6rem 1.5rem;font-size:.75rem;display:flex}.prompt-editor-body{background:var(--bg-surface);flex-direction:column;flex:1;padding:1.25rem 1.5rem;display:flex;overflow:hidden}.prompt-editor-textarea{resize:none;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;height:100%;color:var(--text-main);font-family:var(--font-mono);box-sizing:border-box;outline:none;flex:1;padding:1.2rem;font-size:.88rem;line-height:1.65;transition:border-color .2s,box-shadow .2s}.prompt-editor-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #02693833}.prompt-editor-footer{border-top:1px solid var(--border-color);background:var(--bg-card);justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}
