.epoch-selector{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .5rem;border:1px solid var(--border-medium);border-radius:var(--radius-md);background:#fff;font-size:.85rem}.epoch-selector-icon{color:var(--contrast-color);flex-shrink:0}.epoch-selector-select{border:none;outline:none;background:transparent;font-size:.85rem;cursor:pointer;padding:.1rem .2rem;min-width:8rem}.epoch-selector-ensure{background:transparent;border:1px solid var(--border-soft);color:var(--text-secondary);padding:.1rem .3rem;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center}.epoch-selector-ensure:hover{background:#f1f5f9;color:var(--text-primary)}.epoch-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .4rem;border-radius:999px;font-size:.7rem;font-weight:500;background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}.epoch-badge-status-closed{background:#f3f4f6;color:#4b5563;border-color:#d1d5db}.epoch-badge-status-archived{background:#fef2f2;color:#991b1b;border-color:#fecaca}.argos-eye{display:block;flex-shrink:0;overflow:visible}.argos-wordmark{display:block;flex-shrink:0}.eye-swap-zone{padding:10px;pointer-events:auto;line-height:0}.eye-swap{position:relative;overflow:hidden;border-radius:50%;box-shadow:0 0 0 1px var(--border-soft);background:#fff}.eye-swap-track{display:flex;flex-direction:column;transform:translateY(0);transition:transform .55s var(--ease-out);will-change:transform}.eye-swap-show-eye{transform:translateY(-50%)}.eye-swap-slot{flex:0 0 auto;display:flex;align-items:center;justify-content:center}.eye-swap-logo{width:100%;height:100%;object-fit:cover;display:block}.navbar{position:sticky;top:0;z-index:50;background:#ffffffdb;-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);border-bottom:1px solid var(--border-soft);padding:.85rem 2rem;display:flex;align-items:center;gap:1.5rem;box-shadow:var(--shadow-sm)}@supports not (backdrop-filter: blur(1px)){.navbar{background:#fff}}.navbar-eye{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;line-height:0}.navbar-brand{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--contrast-color);font-size:1.1rem;flex-shrink:0}.navbar-brand-icon{font-size:1.4rem}.navbar-brand-logo{width:28px;height:28px;object-fit:contain;border-radius:6px}.navbar-brand-tag{font-size:.7rem;background:var(--accent-color);color:var(--bg-primary);padding:.1rem .45rem;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.navbar-items{display:flex;gap:.25rem;align-items:center}.nav-group{position:relative}.nav-group-trigger{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border:none;background:transparent;border-radius:var(--radius-md);color:var(--text-secondary);font-weight:500;font-size:.9rem;cursor:pointer;transition:all .15s ease;font-family:inherit}.nav-group-trigger:hover{background:var(--contrast-color-soft);color:var(--contrast-color)}.nav-group-active .nav-group-trigger{color:var(--contrast-color);font-weight:600}.nav-group-chevron{font-size:1.05rem;transition:transform .15s ease;opacity:.7}.nav-group.open .nav-group-chevron{transform:rotate(180deg)}.navbar-icon{display:inline-flex;font-size:1.1rem}.nav-group-menu{display:none;position:absolute;top:calc(100% + .4rem);left:0;min-width:12rem;background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:.35rem;flex-direction:column;gap:.15rem;z-index:60}.nav-group.open .nav-group-menu{display:flex;animation:fx-scale-in var(--dur-fast) var(--ease-out) backwards;transform-origin:top left}.nav-group-item{display:flex;align-items:center;gap:.55rem;padding:.5rem .7rem;border-radius:var(--radius-sm, 6px);color:var(--text-secondary);font-size:.88rem;font-weight:500;transition:all .12s ease;white-space:nowrap}.nav-group-item:hover{background:var(--contrast-color-soft);color:var(--contrast-color)}.nav-group-item-active{background:var(--contrast-color);color:#fff}.nav-group-item-active:hover{color:#fff}.nav-group-item-label{flex:1}.navbar-badge-failed{background:#dc2626;color:#fff;font-size:.7rem;font-weight:700;padding:.05rem .4rem;border-radius:999px;line-height:1.2}.nav-group-trigger>.navbar-badge-failed{position:absolute;top:-4px;right:2px;display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .28rem;font-size:.62rem;line-height:1;border:2px solid #fff;box-shadow:0 1px 4px #dc262673;animation:fx-pulse 2.4s ease-in-out infinite}.navbar-right{margin-left:auto;display:flex;align-items:center;gap:.6rem;flex-shrink:0}.navbar-account{position:relative}.navbar-avatar-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;border-radius:999px;line-height:0}.navbar-avatar-btn:focus-visible{outline:2px solid var(--contrast-color);outline-offset:2px}.navbar-avatar-img,.navbar-avatar-fallback{width:32px;height:32px;border-radius:999px;object-fit:cover;border:1px solid var(--border-soft);flex-shrink:0}.navbar-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--contrast-color);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.02em}.navbar-avatar-lg{width:40px;height:40px;font-size:.95rem}.navbar-account-menu{position:absolute;top:calc(100% + .5rem);right:0;min-width:15rem;background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:.5rem;z-index:60;animation:fx-scale-in var(--dur-fast) var(--ease-out) backwards;transform-origin:top right}.navbar-account-head{display:flex;align-items:center;gap:.6rem;padding:.4rem .5rem .6rem;border-bottom:1px solid var(--border-soft);margin-bottom:.4rem}.navbar-account-info{display:flex;flex-direction:column;min-width:0}.navbar-account-email{font-size:.82rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:11rem}.navbar-account-role{font-size:.72rem;color:var(--text-muted)}.navbar-account-logout{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem .6rem;border:none;background:transparent;border-radius:var(--radius-sm, 6px);color:var(--text-secondary);font-size:.88rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .12s ease}.navbar-account-logout:hover{background:#f871711f;color:#dc2626}.navbar-burger{display:none;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.5rem;padding:.25rem;border-radius:6px}.navbar-burger:hover{background:var(--contrast-color-soft);color:var(--contrast-color)}@media(max-width:1500px){.navbar-eye{display:none}}@media(max-width:1100px){.navbar{padding:.85rem 1.25rem;gap:1rem}.nav-group-trigger{padding:.5rem .65rem}}@media(max-width:860px){.navbar{gap:.75rem}.navbar-burger{display:inline-flex;order:3}.navbar-right{order:2}.navbar-items{display:none;order:10;flex-basis:100%;flex-direction:column;align-items:stretch;gap:.15rem;padding-top:.5rem;margin-top:.5rem;border-top:1px solid var(--border-soft)}.navbar-items.open{display:flex}.nav-group{width:100%}.nav-group-trigger{width:100%;justify-content:flex-start;font-weight:600;color:var(--text-muted);text-transform:uppercase;font-size:.72rem;letter-spacing:.05em;cursor:default;padding:.5rem .7rem .25rem}.nav-group-trigger:hover{background:transparent;color:var(--text-muted)}.nav-group-chevron{display:none}.nav-group-trigger>.navbar-badge-failed{position:static;margin-left:.4rem;border:none;box-shadow:none;animation:none}.nav-group-menu{display:flex!important;position:static;min-width:0;border:none;box-shadow:none;padding:0 0 .4rem}.nav-group-item{font-size:.92rem;padding:.6rem .9rem}}@media(max-width:480px){.navbar{padding:.75rem 1rem}.navbar-account-menu{right:0;min-width:13rem}}.pipeline-grid{display:grid;grid-template-columns:380px 1fr;gap:1rem;align-items:start}.pipeline-controls,.pipeline-log{transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.pipeline-controls:hover,.pipeline-log:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.pipeline-controls h3{margin:0 0 1rem;font-size:1rem;color:var(--text-primary)}.form-row{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.85rem;font-size:.9rem;color:var(--text-secondary)}.form-row.inline{flex-direction:row;align-items:center;gap:.5rem}.form-row input[type=number],.form-row input[type=date]{padding:.5rem .7rem;border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:.9rem}.form-row input[type=number]{width:8rem}.form-row input[type=date]{font-family:inherit}.date-range{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.date-range-sep{color:var(--text-secondary);font-weight:500}.sources-chips{display:flex;flex-wrap:wrap;gap:.35rem;max-height:12rem;overflow-y:auto}.chip{background:#f1f5f9;color:var(--text-secondary);border:1px solid transparent;padding:.3rem .6rem;border-radius:999px;font-size:.78rem;transition:background .12s ease}.chip:hover{background:var(--contrast-color-soft)}.chip-active{background:var(--contrast-color);color:#fff}.chip:disabled{opacity:.6;cursor:not-allowed}.actions{display:flex;gap:.5rem;margin-top:1rem}.summary{margin-top:1.2rem;padding:.8rem 1rem;background:var(--contrast-color-soft);border-radius:var(--radius-md);font-size:.85rem;color:var(--text-primary);display:grid;gap:.25rem}.summary h4{margin:0 0 .4rem;color:var(--contrast-color)}.pipeline-log{height:70vh;display:flex;flex-direction:column}.pipeline-log h3{margin:0;font-size:.95rem}.run-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .6rem;background:var(--contrast-color-soft);color:var(--contrast-color);border-radius:var(--radius-md);font-size:.85rem}.log-header{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.75rem}.recent-runs{margin-top:1.2rem;padding-top:.85rem;border-top:1px solid var(--border-soft)}.recent-runs h4{margin:0 0 .4rem;font-size:.85rem;color:var(--text-secondary);display:inline-flex;gap:.3rem;align-items:center}.recent-run-item{width:100%;display:flex;gap:.5rem;align-items:center;background:transparent;border:1px solid transparent;padding:.3rem .5rem;border-radius:var(--radius-md);text-align:left;margin-bottom:.2rem;cursor:pointer;transition:background var(--dur-fast) var(--ease-out);animation:fx-fade-up var(--dur-base) var(--ease-out) backwards}.recent-run-item:hover{background:#f1f5f9}.recent-run-item:nth-of-type(2){animation-delay:calc(var(--stagger-step) * 1)}.recent-run-item:nth-of-type(3){animation-delay:calc(var(--stagger-step) * 2)}.recent-run-item:nth-of-type(4){animation-delay:calc(var(--stagger-step) * 3)}.recent-run-item:nth-of-type(5){animation-delay:calc(var(--stagger-step) * 4)}.recent-run-item:nth-of-type(6){animation-delay:calc(var(--stagger-step) * 5)}.recent-run-item:nth-of-type(7){animation-delay:calc(var(--stagger-step) * 6)}.recent-run-item:nth-of-type(8){animation-delay:calc(var(--stagger-step) * 7)}.recent-run-item:nth-of-type(n+9){animation-delay:0s}.event-stream{flex:1;overflow-y:auto;border-top:1px solid var(--border-soft);padding-top:.5rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12px);mask-image:linear-gradient(180deg,transparent 0,#000 12px)}.event-row{display:flex;gap:.6rem;align-items:flex-start;padding:.35rem 0;border-bottom:1px dashed var(--border-soft);animation:fx-fade-up var(--dur-fast) var(--ease-out) backwards}.event-row .badge{flex-shrink:0;min-width:8rem;text-align:center}.event-text{color:var(--text-secondary);word-break:break-word}@media(max-width:1024px){.pipeline-grid{grid-template-columns:1fr}}.ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:1rem}.op-card{display:flex;flex-direction:column;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.op-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#4cdce373}.ops-grid>.op-card{animation:fx-fade-up var(--dur-base) var(--ease-out) backwards}.ops-grid>.op-card:nth-child(1){animation-delay:calc(1 * var(--stagger-step))}.ops-grid>.op-card:nth-child(2){animation-delay:calc(2 * var(--stagger-step))}.ops-grid>.op-card:nth-child(3){animation-delay:calc(3 * var(--stagger-step))}.ops-grid>.op-card:nth-child(4){animation-delay:calc(4 * var(--stagger-step))}.ops-grid>.op-card:nth-child(5){animation-delay:calc(5 * var(--stagger-step))}.ops-grid>.op-card:nth-child(6){animation-delay:calc(6 * var(--stagger-step))}.ops-grid>.op-card:nth-child(7){animation-delay:calc(7 * var(--stagger-step))}.ops-grid>.op-card:nth-child(8){animation-delay:calc(8 * var(--stagger-step))}.ops-grid>.op-card:nth-child(n+9){animation-delay:0s}.op-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem}.op-header h3{margin:0;font-size:.95rem;color:var(--text-primary);flex:1}.op-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--contrast-color-soft);color:var(--contrast-color);border-radius:var(--radius-md);font-size:1.1rem;transition:transform var(--dur-base) var(--ease-spring)}.op-card:hover .op-icon{transform:scale(1.08)}.op-status{color:var(--text-secondary);font-size:.8rem;display:inline-flex;align-items:center;gap:.2rem}.op-body{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.85rem}.op-body label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--text-secondary)}.op-body label.inline{flex-direction:row;align-items:center;gap:.5rem}.op-body input,.op-body select{padding:.4rem .6rem;border:1px solid var(--border-medium);border-radius:var(--radius-md);background:#fff;font-size:.9rem;width:100%;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.op-body input:focus,.op-body select:focus{outline:none;border-color:var(--contrast-color);box-shadow:0 0 0 3px #16516240}.op-actions{display:flex;justify-content:flex-end}.op-result{margin-top:.85rem;border-top:1px solid var(--border-soft);padding-top:.6rem}.op-result summary{cursor:pointer;font-size:.8rem;color:var(--text-secondary)}.op-result pre{background:#f8fafc;padding:.6rem;border-radius:var(--radius-md);font-size:.75rem;max-height:18rem;overflow:auto;margin-top:.4rem;color:var(--text-primary)}.fx-spinner-wrap{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:1.2rem 0}.fx-spinner{animation:fx-spin .9s linear infinite}.fx-spinner-track,.fx-spinner-arc{fill:none;stroke-width:4;stroke-linecap:round}.fx-spinner-track{stroke:var(--contrast-color-soft)}.fx-spinner-arc{stroke:var(--accent-color);stroke-dasharray:28 85}.fx-spinner-label{color:var(--text-muted);font-size:.88rem}.skl{display:inline-block;position:relative;overflow:hidden;border-radius:6px;background:#e9edf2}.skl:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 40%,#f6f8fa 50%,transparent 60%);animation:fx-shimmer 1.4s ease-in-out infinite}.skl-text{height:.85em;width:100%}.skl-text-sm{height:.85em;width:60%}.skl-pill{height:1.4rem;width:4rem;border-radius:999px}.skl-circle{width:1.6rem;height:1.6rem;border-radius:50%}.skl-card{height:9.5rem;width:100%;border-radius:var(--radius-md);display:block}.skl-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.skl-list{display:flex;flex-direction:column;gap:.4rem}.skl-list-row{height:3.4rem;width:100%;border-radius:var(--radius-md);display:block}.fx-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1.5rem;text-align:center;animation:fx-fade-up var(--dur-slow) var(--ease-out) backwards}.fx-empty svg{margin-bottom:.4rem;opacity:.9}.fx-empty-needle{transform-box:view-box;transform-origin:60px 60px;animation:fx-spin 6s linear infinite}.fx-empty-ping{animation:fx-pulse 2.4s ease-in-out infinite}.fx-empty-title{font-weight:700;color:var(--text-primary);margin:0}.fx-empty-desc{color:var(--text-muted);font-size:.9rem;max-width:26rem;margin:0}.fx-empty-action{margin-top:.6rem}.page-header-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1rem}.sources-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.sources-grid>.card{animation:fx-fade-up var(--dur-base) var(--ease-out) backwards;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.sources-grid>.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--accent-color)}.sources-grid>.card:nth-child(1){animation-delay:calc(1 * var(--stagger-step))}.sources-grid>.card:nth-child(2){animation-delay:calc(2 * var(--stagger-step))}.sources-grid>.card:nth-child(3){animation-delay:calc(3 * var(--stagger-step))}.sources-grid>.card:nth-child(4){animation-delay:calc(4 * var(--stagger-step))}.sources-grid>.card:nth-child(5){animation-delay:calc(5 * var(--stagger-step))}.sources-grid>.card:nth-child(6){animation-delay:calc(6 * var(--stagger-step))}.sources-grid>.card:nth-child(7){animation-delay:calc(7 * var(--stagger-step))}.sources-grid>.card:nth-child(8){animation-delay:calc(8 * var(--stagger-step))}.sources-grid>.card:nth-child(9){animation-delay:calc(9 * var(--stagger-step))}.sources-grid>.card:nth-child(n+10){animation-delay:0s}.row-selected{background:var(--contrast-color-soft)}.news-list{max-height:70vh;overflow-y:auto}.news-item{padding:.7rem .85rem;border-bottom:1px solid var(--border-soft);animation:fx-fade-up var(--dur-base) var(--ease-out) backwards}.news-item:hover{background:#f8fafc}.news-list .news-item:nth-child(1){animation-delay:calc(1 * var(--stagger-step))}.news-list .news-item:nth-child(2){animation-delay:calc(2 * var(--stagger-step))}.news-list .news-item:nth-child(3){animation-delay:calc(3 * var(--stagger-step))}.news-list .news-item:nth-child(4){animation-delay:calc(4 * var(--stagger-step))}.news-list .news-item:nth-child(5){animation-delay:calc(5 * var(--stagger-step))}.news-list .news-item:nth-child(6){animation-delay:calc(6 * var(--stagger-step))}.news-list .news-item:nth-child(7){animation-delay:calc(7 * var(--stagger-step))}.news-list .news-item:nth-child(8){animation-delay:calc(8 * var(--stagger-step))}.news-list .news-item:nth-child(9){animation-delay:calc(9 * var(--stagger-step))}.news-list .news-item:nth-child(10){animation-delay:calc(10 * var(--stagger-step))}.news-list .news-item:nth-child(n+11){animation-delay:0s}.news-title{font-weight:500;color:var(--text-primary);margin-bottom:.3rem;line-height:1.3}.news-meta{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;font-size:.78rem}@media(max-width:1024px){.sources-grid{grid-template-columns:1fr}}.page-header-actions{display:flex;gap:.5rem;align-items:center}.add-source-modal{max-width:640px;width:100%}.add-source-form{display:flex;flex-direction:column;gap:.9rem}.add-source-form .field{display:flex;flex-direction:column;gap:.3rem}.add-source-form .field>span{font-size:.82rem;font-weight:600;color:var(--text-secondary, #3d6c7b)}.add-source-form input,.add-source-form select{padding:.5rem .65rem;border:1px solid var(--border-soft, #dfe3ea);border-radius:var(--radius-md, 10px);font-size:.9rem;font-family:inherit;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.add-source-form input:focus,.add-source-form select:focus{outline:none;border-color:var(--contrast-color, #165162);box-shadow:0 0 0 3px #1651622e}.validate-log{max-height:46vh;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem;margin:.6rem 0;padding:.6rem;background:var(--bg-soft, #f1f5f9);border:1px solid var(--border-soft, #dfe3ea);border-radius:var(--radius-md, 10px);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 10px);mask-image:linear-gradient(180deg,transparent 0,#000 10px)}.validate-event{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem;line-height:1.4;animation:fx-fade-up var(--dur-fast) var(--ease-out) backwards}.validate-event .badge{flex-shrink:0;text-transform:capitalize}.validate-event-text{color:var(--text-primary, #112367);word-break:break-word}.validate-result{display:flex;align-items:center;gap:.5rem;margin-top:.4rem;padding:.7rem .85rem;border-radius:var(--radius-md, 10px);font-size:.9rem;border-left:4px solid transparent}.validate-result-ok{background:#16a34a1a;border-left-color:var(--success, #16a34a)}.validate-result-warn{background:#f59e0b1a;border-left-color:var(--warning, #f59e0b)}.validate-result-error{background:#dc26261a;border-left-color:var(--error, #dc2626)}.filter-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.85rem 1rem!important;margin-bottom:1rem}.filter-row select{padding:.4rem .7rem;border-radius:var(--radius-md);border:1px solid var(--border-medium);font-size:.9rem;background:#fff}.pager{margin-left:auto;display:flex;gap:.3rem}.table-scroll{max-height:72vh;overflow:auto;border-radius:var(--radius-sm)}.table-scroll thead th{position:sticky;top:0;z-index:2;background:#eaedf0;box-shadow:0 1px 0 var(--border-soft)}.title-cell{max-width:32rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur-fast) ease}.score-pill{display:inline-block;width:1.6rem;height:1.6rem;line-height:1.6rem;text-align:center;border-radius:50%;font-weight:700;color:#fff}.score-1{background:#94a3b8}.score-2{background:#64748b}.score-3{background:#f59e0b}.score-4{background:#ea6932}.score-5{background:#dc2626}.score-pill-btn{border:none;cursor:pointer;padding:0;font:inherit;transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) ease}.score-pill-btn:hover{transform:scale(1.12);box-shadow:0 0 0 3px #4cdce359}.score-pill-btn:active{transform:scale(.95)}.news-row{cursor:pointer;transition:background var(--dur-fast) ease,box-shadow var(--dur-fast) ease;animation:fx-fade-up var(--dur-base) var(--ease-out) backwards}.news-row:nth-child(1){animation-delay:calc(1 * var(--stagger-step))}.news-row:nth-child(2){animation-delay:calc(2 * var(--stagger-step))}.news-row:nth-child(3){animation-delay:calc(3 * var(--stagger-step))}.news-row:nth-child(4){animation-delay:calc(4 * var(--stagger-step))}.news-row:nth-child(5){animation-delay:calc(5 * var(--stagger-step))}.news-row:nth-child(6){animation-delay:calc(6 * var(--stagger-step))}.news-row:nth-child(7){animation-delay:calc(7 * var(--stagger-step))}.news-row:nth-child(8){animation-delay:calc(8 * var(--stagger-step))}.news-row:nth-child(9){animation-delay:calc(9 * var(--stagger-step))}.news-row:nth-child(10){animation-delay:calc(10 * var(--stagger-step))}.news-row:nth-child(11){animation-delay:calc(11 * var(--stagger-step))}.news-row:nth-child(12){animation-delay:calc(12 * var(--stagger-step))}.news-row:nth-child(n+13){animation-delay:0s}.news-row:hover{background:var(--bg-hover, #f1f5f9);box-shadow:inset 3px 0 0 var(--accent-color)}.news-row:hover .title-cell{color:var(--contrast-color)}.news-row a:hover{text-decoration:underline}.pipeline-status-btn{background:transparent;border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.25rem .4rem;cursor:pointer;font-size:1.1rem;color:var(--text-secondary);line-height:1}.pipeline-status-btn:hover{background:#f1f5f9;color:var(--text-primary)}.pipeline-status-btn.has-missing{background:#fef3c7;color:#92400e;border-color:#fde68a}.modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.modal{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:720px;width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:.9rem 1.1rem;border-bottom:1px solid var(--border-soft);gap:1rem}.modal-header h3{margin:0;font-size:1rem}.modal-header p{margin:.2rem 0 0}.modal-body{padding:1rem 1.1rem}.modal-footer{margin-top:1rem;display:flex;gap:.5rem;justify-content:flex-end}.btn-icon{background:transparent;border:none;cursor:pointer;color:var(--text-secondary);padding:.3rem;line-height:1;font-size:1.2rem}.btn-icon:hover{color:var(--text-primary)}.diag-summary{display:flex;gap:.4rem;margin-bottom:.8rem;flex-wrap:wrap}.diag-stages{display:flex;flex-direction:column;gap:.5rem}.diag-stage{border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.55rem .8rem;background:#fff}.diag-stage-completed{border-left:3px solid #16a34a}.diag-stage-failed{border-left:3px solid #dc2626;background:#fef2f2}.diag-stage-pending,.diag-stage-in_queue{border-left:3px solid #0ea5e9;background:#f0f9ff}.diag-stage-never_enqueued{border-left:3px solid #f59e0b;background:#fffbeb}.diag-stage-skipped,.diag-stage-blocked{border-left:3px solid #94a3b8;background:#f8fafc}.diag-stage-head{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.diag-stage-icon{display:inline-flex;font-size:1.1rem}.diag-stage-body{margin-top:.35rem;padding-left:1.6rem}.diag-error{color:#b91c1c;font-size:.85rem;background:#fff;padding:.4rem .6rem;border-radius:var(--radius-sm);border:1px solid #fecaca;margin-bottom:.3rem;word-break:break-word}.alert-warning{background:#fef3c7;color:#92400e;border:1px solid #fde68a;padding:.6rem .8rem;border-radius:var(--radius-sm);margin-bottom:.8rem;font-size:.88rem}.diag-blocked{color:#92400e;font-weight:600;font-size:.88rem;background:#fef3c7;padding:.4rem .6rem;border-radius:var(--radius-sm);border:1px solid #fde68a}.diag-llm-raw{margin-top:.5rem;font-size:.78rem}.diag-llm-raw summary{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.diag-llm-raw pre{background:#f8fafc;border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.5rem .7rem;margin-top:.3rem;overflow-x:auto;white-space:pre-wrap;font-size:.78rem;color:var(--text-primary);max-height:220px;overflow-y:auto}.news-detail-modal{max-width:820px}.news-detail-tags{display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:.9rem;margin-bottom:.9rem;border-bottom:1px dashed var(--border-soft)}.news-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;border-radius:999px;background:#f1f5f9;border:1px solid var(--border-soft);font-size:.82rem;color:var(--text-primary);text-decoration:none;line-height:1;transition:background var(--dur-fast) ease}.news-tag:not(.news-tag-score):not(.news-tag-blocked):hover{background:var(--contrast-color-soft, #e2eef1)}.news-tag-key{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted, #707d9a);font-weight:700}.news-tag-sub{font-size:.72rem;color:var(--text-muted, #707d9a)}.news-tag-muted{color:var(--text-muted, #707d9a)}.news-tag-blocked{background:#fef3c7;border-color:#fde68a;color:#92400e;font-weight:600}.news-tag-score{cursor:pointer;font:inherit;background:var(--bg-primary, #112367);border-color:var(--bg-primary, #112367);color:#fff;font-weight:600;transition:filter .12s ease}.news-tag-score:hover{filter:brightness(1.15)}.news-tag-score .score-pill{width:1.3rem;height:1.3rem;line-height:1.3rem;font-size:.78rem}.news-tag-info{font-size:.95rem;opacity:.85}.news-tag-link{color:var(--contrast-color);font-weight:600}.news-tag-link:hover{filter:brightness(1.1)}.news-detail-modal .news-body-images{display:flex;gap:.5rem;overflow-x:auto;padding:.2rem 0 .6rem}.news-detail-modal .news-body-images img{max-height:180px;border-radius:var(--radius-sm);object-fit:cover}.news-detail-modal .news-body-summary{color:var(--text-secondary);border-left:3px solid var(--contrast-color);padding:.4rem .7rem;margin:.5rem 0 .8rem}.news-detail-modal .news-body-text{line-height:1.65;color:var(--text-primary)}.news-detail-modal .news-body-text p{margin:0 0 .7rem}.rubric-modal{max-width:760px}.rubric-notes{margin:0 0 1rem;padding-left:1.1rem;color:var(--text-secondary);font-size:.85rem;line-height:1.5}.rubric-levels{display:flex;flex-direction:column;gap:.6rem}.rubric-level{border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.7rem .85rem;background:#fff}.rubric-level-active{border-color:var(--accent-color, #4cdce3);box-shadow:0 0 0 2px #4cdce34d;background:#f0fdff}.rubric-level-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.rubric-level-head strong{font-size:.95rem}.rubric-level-desc{margin:0 0 .4rem;color:var(--text-secondary);font-size:.86rem;line-height:1.5}.rubric-level-examples{margin:0;padding-left:1.1rem;color:var(--text-muted, #707d9a);font-size:.8rem;line-height:1.45}.lda-section{margin-top:.5rem}.lda-muted{color:var(--text-muted);font-size:.9rem}.lda-empty{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}.lda-run-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.82rem;color:var(--text-secondary);margin-bottom:.8rem}.lda-run-meta>span{background:var(--contrast-color-soft);color:var(--contrast-color);padding:.18rem .55rem;border-radius:var(--radius-sm)}.lda-subhead{margin:.9rem 0 .4rem;font-size:.95rem;color:var(--text-primary)}.lda-topics{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem}.lda-topic-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:.6rem;background:var(--bg-card);box-shadow:var(--shadow-sm)}.lda-topic-dominant{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-color) inset}.lda-topic-head{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem}.lda-topic-id{color:var(--text-muted);font-variant-numeric:tabular-nums}.lda-topic-label{font-size:.92rem;color:var(--text-primary)}.lda-words{display:flex;flex-wrap:wrap;gap:.25rem}.lda-word-chip{background:var(--contrast-color-soft);color:var(--contrast-color);padding:.12rem .5rem;border-radius:999px;font-size:.78rem}.lda-anchors{margin-top:.4rem;font-size:.76rem;color:var(--text-secondary)}.lda-badge{background:var(--contrast-color);color:var(--text-on-dark);padding:.05rem .45rem;border-radius:999px;font-size:.7rem}.lda-badge-warn{background:var(--warning);color:#fff}.lda-badge-sel{background:var(--success, #22c55e);color:#fff;margin-left:.4rem}.lda-doc-table{width:100%;margin-top:.3rem}.lda-doc-table td{vertical-align:middle}.lda-row-diverges{background:#f59e0b1a}.lda-row-selected,.lda-row-selected.lda-row-diverges{background:#22c55e1f}.lda-bar{background:var(--contrast-color-soft);border-radius:999px;height:8px;width:90px;overflow:hidden}.lda-bar>span{display:block;height:100%;background:var(--contrast-color)}.lda-dist-bar{display:flex;height:16px;width:100%;border-radius:var(--radius-sm);overflow:hidden;background:var(--contrast-color-soft);margin-bottom:.4rem}.lda-dist-seg{height:100%}.lda-dist-legend{display:flex;flex-wrap:wrap;gap:.3rem .8rem;font-size:.8rem}.lda-dist-legend-item{display:inline-flex;align-items:center;gap:.3rem;color:var(--text-secondary)}.lda-dist-dot{width:10px;height:10px;border-radius:3px;display:inline-block}.btn-sm{padding:.15rem .55rem;font-size:.78rem}.lda-page{padding:1rem 1.2rem;color:var(--text-primary)}.lda-page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.lda-page-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.lda-train-form{display:flex;gap:.4rem;align-items:center}.lda-train-form input{width:6rem;padding:.3rem .5rem;border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-primary)}.lda-topics>.lda-topic-card,.lda-doc-table tbody>tr,.lda-page .data-table tbody>tr{animation:fx-fade-up var(--dur-base) var(--ease-out) backwards}.lda-topics>.lda-topic-card:nth-child(1),.lda-doc-table tbody>tr:nth-child(1),.lda-page .data-table tbody>tr:nth-child(1){animation-delay:calc(1 * var(--stagger-step))}.lda-topics>.lda-topic-card:nth-child(2),.lda-doc-table tbody>tr:nth-child(2),.lda-page .data-table tbody>tr:nth-child(2){animation-delay:calc(2 * var(--stagger-step))}.lda-topics>.lda-topic-card:nth-child(3),.lda-doc-table tbody>tr:nth-child(3),.lda-page .data-table tbody>tr:nth-child(3){animation-delay:calc(3 * var(--stagger-step))}.lda-topics>.lda-topic-card:nth-child(4),.lda-doc-table tbody>tr:nth-child(4),.lda-page .data-table tbody>tr:nth-child(4){animation-delay:calc(4 * var(--stagger-step))}.lda-topics>.lda-topic-card:nth-child(5),.lda-doc-table tbody>tr:nth-child(5),.lda-page .data-table tbody>tr:nth-child(5){animation-delay:calc(5 * var(--stagger-step))}.lda-topics>.lda-topic-card:nth-child(6),.lda-doc-table tbody>tr:nth-child(6),.lda-page .data-table tbody>tr:nth-child(6){animation-delay:calc(6 * var(--stagger-step))}.lda-topics>.lda-topic-card:nth-child(7),.lda-doc-table tbody>tr:nth-child(7),.lda-page .data-table tbody>tr:nth-child(7){animation-delay:calc(7 * var(--stagger-step))}.lda-topics>.lda-topic-card:nth-child(8),.lda-doc-table tbody>tr:nth-child(8),.lda-page .data-table tbody>tr:nth-child(8){animation-delay:calc(8 * var(--stagger-step))}.lda-topics>.lda-topic-card:nth-child(9),.lda-doc-table tbody>tr:nth-child(9),.lda-page .data-table tbody>tr:nth-child(9){animation-delay:calc(9 * var(--stagger-step))}.lda-topics>.lda-topic-card:nth-child(10),.lda-doc-table tbody>tr:nth-child(10),.lda-page .data-table tbody>tr:nth-child(10){animation-delay:calc(10 * var(--stagger-step))}.lda-topics>.lda-topic-card:nth-child(n+11),.lda-doc-table tbody>tr:nth-child(n+11),.lda-page .data-table tbody>tr:nth-child(n+11){animation-delay:0s}.lda-dist-bar,.lda-dist-legend{animation:fx-fade-in var(--dur-slow) ease backwards}.lda-single-note{margin:.5rem 0 .2rem;padding:.55rem .7rem;border-left:3px solid var(--warning, #f59e0b);background:#f59e0b1a;border-radius:0 6px 6px 0;font-size:.82rem;color:var(--text-secondary, #475569)}.lda-single-note em{font-style:normal;font-weight:600}.cluster-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem;align-items:start;margin-top:1rem}.entity-row{display:flex;align-items:center;gap:.5rem;padding:.45rem 0;border-bottom:1px dashed var(--border-soft);font-size:.9rem;flex-wrap:wrap}.region-tab{background:var(--bg-soft);border:1px solid var(--border-soft);color:var(--text-muted);padding:.5rem 1rem;border-radius:999px;cursor:pointer;font-size:.95rem;font-weight:600;display:inline-flex;align-items:center;gap:.4rem;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-out)}.region-tab-active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 12px #16516247}.tier-pereira{background:#165162;color:#fff}.tier-risaralda{background:#10b981;color:#fff}.tier-regional{background:#8b5cf6;color:#fff}.tier-nacional{background:#94a3b8;color:#fff}.tier-internacional{background:#cbd5e1;color:var(--text)}.cluster-tabs{display:flex;gap:.4rem;margin:1rem 0 .7rem;border-bottom:1px solid var(--border-soft)}.cluster-tab{background:transparent;border:none;padding:.55rem .9rem;cursor:pointer;color:var(--text-secondary);font-size:.92rem;font-weight:500;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:.35rem;margin-bottom:-1px;position:relative;transition:color var(--dur-fast) var(--ease-out)}.cluster-tab:after{content:"";position:absolute;left:.9rem;right:.9rem;bottom:-2px;height:2px;background:var(--contrast-color);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-out)}.cluster-tab:hover{color:var(--text-primary)}.cluster-tab-active{color:var(--contrast-color)}.cluster-tab-active:after{transform:scaleX(1)}.cluster-graph-card{padding:0!important;overflow:hidden;position:relative;animation:fx-fade-in var(--dur-slow) ease backwards}.cluster-graph-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.7rem 1rem;border-bottom:1px solid var(--border-soft);font-size:.87rem}.cluster-graph-stage{height:70vh;background:radial-gradient(ellipse at center,transparent 60%,rgba(17,35,103,.04)),radial-gradient(circle at 20px 20px,#e2e8f0 1px,transparent 1px) 0 0 / 24px 24px,#f8fafc}.cluster-graph-hover{position:absolute;bottom:14px;left:14px;right:14px;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fx-fade-up var(--dur-fast) var(--ease-out) backwards;border:1px solid var(--border-soft);box-shadow:var(--shadow-md);padding:.55rem .85rem;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;z-index:5;max-width:80%}.cluster-graph-hover em{font-style:italic;color:var(--text-secondary)}@media(max-width:1024px){.cluster-detail-grid{grid-template-columns:1fr}.cluster-graph-stage{height:55vh}}.news-item{display:flex;align-items:flex-start;gap:.7rem;padding:.6rem 0;border-bottom:1px dashed var(--border-soft)}.news-item:last-child{border-bottom:none}.news-item-main{flex:1;min-width:0}.btn-small{padding:.3rem .6rem;font-size:.78rem;line-height:1.1;display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.cluster-detail-header-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.cluster-new-badge{background:#fef3c7;color:#92400e;border:1px solid #fcd34d;display:inline-flex;align-items:center;gap:.2rem;font-weight:600;padding:.2rem .5rem;border-radius:999px;font-size:.78rem;white-space:nowrap}.cluster-new-badge svg{font-size:1rem}.cluster-row-new{background:#fffbeb}.cluster-row-new:hover{background:#fef3c7}.news-item,.entity-row{animation:fx-fade-up var(--dur-base) var(--ease-out) backwards}.news-item:nth-child(1),.entity-row:nth-of-type(1){animation-delay:calc(1 * var(--stagger-step))}.news-item:nth-child(2),.entity-row:nth-of-type(2){animation-delay:calc(2 * var(--stagger-step))}.news-item:nth-child(3),.entity-row:nth-of-type(3){animation-delay:calc(3 * var(--stagger-step))}.news-item:nth-child(4),.entity-row:nth-of-type(4){animation-delay:calc(4 * var(--stagger-step))}.news-item:nth-child(5),.entity-row:nth-of-type(5){animation-delay:calc(5 * var(--stagger-step))}.news-item:nth-child(6),.entity-row:nth-of-type(6){animation-delay:calc(6 * var(--stagger-step))}.news-item:nth-child(7),.entity-row:nth-of-type(7){animation-delay:calc(7 * var(--stagger-step))}.news-item:nth-child(8),.entity-row:nth-of-type(8){animation-delay:calc(8 * var(--stagger-step))}.news-item:nth-child(9),.entity-row:nth-of-type(9){animation-delay:calc(9 * var(--stagger-step))}.news-item:nth-child(10),.entity-row:nth-of-type(10){animation-delay:calc(10 * var(--stagger-step))}.news-item:nth-child(n+11),.entity-row:nth-of-type(n+11){animation-delay:0s}.clusters-table-card tbody tr{animation:fx-fade-up var(--dur-base) var(--ease-out) backwards}.clusters-table-card tbody tr:nth-child(1){animation-delay:calc(1 * var(--stagger-step))}.clusters-table-card tbody tr:nth-child(2){animation-delay:calc(2 * var(--stagger-step))}.clusters-table-card tbody tr:nth-child(3){animation-delay:calc(3 * var(--stagger-step))}.clusters-table-card tbody tr:nth-child(4){animation-delay:calc(4 * var(--stagger-step))}.clusters-table-card tbody tr:nth-child(5){animation-delay:calc(5 * var(--stagger-step))}.clusters-table-card tbody tr:nth-child(6){animation-delay:calc(6 * var(--stagger-step))}.clusters-table-card tbody tr:nth-child(7){animation-delay:calc(7 * var(--stagger-step))}.clusters-table-card tbody tr:nth-child(8){animation-delay:calc(8 * var(--stagger-step))}.clusters-table-card tbody tr:nth-child(9){animation-delay:calc(9 * var(--stagger-step))}.clusters-table-card tbody tr:nth-child(10){animation-delay:calc(10 * var(--stagger-step))}.clusters-table-card tbody tr:nth-child(11){animation-delay:calc(11 * var(--stagger-step))}.clusters-table-card tbody tr:nth-child(12){animation-delay:calc(12 * var(--stagger-step))}.clusters-table-card tbody tr:nth-child(n+13){animation-delay:0s}.cases-page{min-height:calc(100vh / var(--ui-zoom, 1));background:#f8fafc}.cases-content{max-width:1320px;margin:0 auto;padding:1.4rem}.page-header-row{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.page-title{font-size:1.7rem;font-weight:700;color:var(--text-primary);margin:0 0 .2rem;position:relative;display:inline-block;padding-bottom:.35rem}.page-subtitle{color:var(--text-secondary);margin:0;font-size:.95rem}.page-actions{display:flex;gap:.6rem}.btn{background:var(--contrast-color);color:#fff;padding:.55rem 1rem;border-radius:var(--radius-sm);border:none;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;box-shadow:var(--shadow-sm);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active{transform:none;box-shadow:var(--shadow-sm)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:#fff;color:var(--text-primary);border:1px solid var(--border-medium)}.btn-secondary:hover{background:#f1f5f9}.btn-danger{background:var(--error);color:#fff}.btn-icon{padding:.4rem;min-width:auto;background:#fff;border:1px solid var(--border-soft);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn-icon:hover{background:#f1f5f9}.cases-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:.6rem 0 1rem}.cases-tab{background:#fff;border:1px solid var(--border-soft);color:var(--text-secondary);padding:.5rem 1rem;border-radius:999px;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;gap:.4rem;transition:all .12s}.cases-tab:hover{border-color:var(--accent-color);color:var(--text-primary)}.cases-tab-active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.cases-tab-count{background:#00000026;padding:0 .45rem;border-radius:999px;font-size:.8rem;font-weight:700}.cases-tab-active .cases-tab-count{background:#ffffff40}.cases-layout{display:grid;grid-template-columns:240px 1fr;gap:1.2rem;align-items:start}@media(max-width:900px){.cases-layout{grid-template-columns:1fr}}.cases-filters{background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:1rem;position:sticky;top:1rem}.cases-filters h4{margin:0 0 .8rem;font-size:.95rem;color:var(--text-secondary);display:flex;align-items:center;gap:.4rem}.cases-filter-block{margin-bottom:1rem}.cases-filter-label{display:block;font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem;font-weight:600}.cases-input{width:100%;padding:.45rem .6rem;border:1px solid var(--border-soft);border-radius:var(--radius-sm);font-size:.9rem;box-sizing:border-box;background:#fff;color:var(--text-primary)}.cases-input:focus{outline:none;border-color:var(--contrast-color)}.cases-search-row{display:flex;gap:.4rem;align-items:stretch}.cases-search-row .cases-input{flex:1}.cases-checkbox-row{display:flex;align-items:center;gap:.4rem;font-size:.9rem;padding:.25rem 0;cursor:pointer}.cases-range{width:100%}.cases-list-area{min-height:200px}.cases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.cases-grid>*{animation:fx-fade-up var(--dur-base) var(--ease-out) backwards}.cases-grid>:nth-child(1){animation-delay:calc(1 * var(--stagger-step))}.cases-grid>:nth-child(2){animation-delay:calc(2 * var(--stagger-step))}.cases-grid>:nth-child(3){animation-delay:calc(3 * var(--stagger-step))}.cases-grid>:nth-child(4){animation-delay:calc(4 * var(--stagger-step))}.cases-grid>:nth-child(5){animation-delay:calc(5 * var(--stagger-step))}.cases-grid>:nth-child(6){animation-delay:calc(6 * var(--stagger-step))}.cases-grid>:nth-child(7){animation-delay:calc(7 * var(--stagger-step))}.cases-grid>:nth-child(8){animation-delay:calc(8 * var(--stagger-step))}.cases-grid>:nth-child(9){animation-delay:calc(9 * var(--stagger-step))}.cases-grid>:nth-child(n+10){animation-delay:0s}.cases-loading,.cases-empty,.cases-error{background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:2rem;text-align:center;color:var(--text-secondary)}.cases-error{color:var(--error)}.cases-empty{padding:.8rem}.cases-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.2rem}.cases-pagination-info{color:var(--text-secondary);font-size:.9rem}.case-card{background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:1rem;border-top:3px solid transparent;padding-top:calc(1rem - 2px);display:flex;flex-direction:column;gap:.6rem;text-decoration:none;color:inherit;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);box-shadow:var(--shadow-sm)}.case-card:hover{border-color:var(--accent-color);border-top-color:var(--accent-color);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.case-card-header{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.case-card-title{font-size:1.05rem;font-weight:700;margin:0;color:var(--text-primary);line-height:1.3}.case-card-desc{color:var(--text-secondary);font-size:.88rem;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.case-card-stats{display:flex;flex-wrap:wrap;gap:.8rem;color:var(--text-secondary);font-size:.85rem;border-top:1px dashed var(--border-soft);padding-top:.6rem}.case-card-stats span{display:inline-flex;align-items:center;gap:.25rem}.case-card-entities{display:flex;flex-wrap:wrap;gap:.4rem}.case-card-entity{background:#f1f5f9;padding:.2rem .5rem;border-radius:999px;font-size:.78rem;display:inline-flex;align-items:center;gap:.3rem;color:var(--text-secondary);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.case-card-entity:hover{background:var(--contrast-color-soft);color:var(--contrast-color)}.case-status{padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:700;border:1px solid transparent}.case-status:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:.3rem;vertical-align:middle}.case-status-active{background:#dcfce7;color:#15803d}.case-status-dormant{background:#fef9c3;color:#854d0e}.case-status-archived{background:#e2e8f0;color:#475569}.case-status-manual_review{background:#fee2e2;color:#b91c1c}.case-priority-pill{background:var(--accent-color);color:#fff;padding:.18rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700}.case-meta-pill{background:#f1f5f9;color:var(--text-secondary);padding:.18rem .5rem;border-radius:999px;font-size:.78rem}.tier-chip{padding:.18rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;color:#fff;background:#94a3b8;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.tier-chip-sm{font-size:.7rem;padding:.12rem .45rem}.tier-pereira{background:#165162}.tier-risaralda{background:#10b981}.tier-eje_cafetero,.tier-regional{background:#8b5cf6}.tier-local{background:#fbbf24;color:#78350f}.tier-nacional{background:#94a3b8}.tier-internacional{background:#cbd5e1;color:#0f172a}.case-detail-back{margin-bottom:.8rem}.case-merged-banner{background:#fef3c7;color:#78350f;padding:.7rem 1rem;border-radius:var(--radius-sm);margin-bottom:1rem;font-size:.92rem;border:1px solid #fde68a}.case-merged-banner a{color:inherit;font-weight:700}.card{background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:1.1rem;box-shadow:var(--shadow-sm)}.card-title{font-size:1rem;font-weight:700;margin:0 0 .6rem;color:var(--text-primary)}.case-header{padding:1.2rem;margin-bottom:1rem}.case-header-top{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start;margin-bottom:.8rem}.case-header-meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.case-header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.case-title-input{width:100%;font-size:1.5rem;font-weight:700;border:none;outline:none;background:transparent;color:var(--text-primary);padding:.3rem 0;margin-bottom:.5rem;border-bottom:1px dashed transparent;transition:border-color .15s}.case-title-input:hover,.case-title-input:focus{border-bottom-color:var(--border-medium)}.case-header-stats{display:flex;flex-wrap:wrap;gap:1.2rem;color:var(--text-secondary);font-size:.88rem;padding-top:.6rem;border-top:1px dashed var(--border-soft)}.case-header-stats span{display:inline-flex;align-items:center;gap:.3rem}.case-tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid var(--border-soft)}.case-tab{background:transparent;border:none;color:var(--text-secondary);font-weight:600;padding:.7rem 1rem;cursor:pointer;border-bottom:2px solid transparent;transition:all .12s}.case-tab:hover{color:var(--text-primary)}.case-tab-active{color:var(--contrast-color);border-bottom-color:var(--contrast-color)}.case-tab-body{min-height:300px}.case-overview-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem}@media(max-width:900px){.case-overview-grid{grid-template-columns:1fr}}.case-description{color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.case-description-empty{color:var(--text-muted);font-style:italic}.case-meta-list{list-style:none;padding:0;margin:0;color:var(--text-secondary);font-size:.9rem}.case-meta-list li{padding:.3rem 0;border-bottom:1px dashed var(--border-soft)}.case-meta-list li:last-child{border:none}.entity-list{display:flex;flex-direction:column;gap:.5rem}.entity-chip{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:#f8fafc;border-radius:var(--radius-sm);border:1px solid var(--border-soft)}.entity-chip-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;display:inline-block}.entity-chip-label{font-size:.92rem;color:var(--text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-chip-bar{width:80px;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden;flex-shrink:0}.entity-chip-bar-fill{display:block;height:100%;transition:width .3s}.case-clusters-actions{display:flex;justify-content:flex-end;margin-bottom:.8rem}.data-table-wrap{background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th{background:#f8fafc;text-align:left;padding:.6rem .8rem;border-bottom:1px solid var(--border-soft);font-weight:600;color:var(--text-secondary);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.data-table td{padding:.6rem .8rem;border-bottom:1px solid var(--border-soft);color:var(--text-primary)}.data-table tr:last-child td{border-bottom:none}.case-cluster-title{font-weight:600;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.2rem}.case-source-badge{padding:.15rem .5rem;border-radius:999px;font-size:.74rem;font-weight:700;background:#e2e8f0;color:#475569}.case-source-auto{background:#e2eef1;color:#165162}.case-source-manual{background:#fef3c7;color:#854d0e}.case-source-ner_overlap{background:#ede9fe;color:#6d28d9}.case-source-llm_judge{background:#fce7f3;color:#be185d}.timeline-filters{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:1rem}.timeline-filter-chip{background:#fff;border:1px solid var(--border-soft);color:var(--text-secondary);padding:.35rem .8rem;border-radius:999px;cursor:pointer;font-size:.82rem;font-weight:600;transition:all .12s}.timeline-filter-chip.active{background:var(--contrast-color);color:#fff;border-color:var(--contrast-color)}.timeline-filter-checkbox{margin-left:auto;display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-secondary)}.timeline-summary{color:var(--text-muted);font-size:.85rem;margin-bottom:.6rem}.timeline-rail{position:relative;padding-left:1.5rem;border-left:2px solid var(--border-soft)}.timeline-event{position:relative;padding:.6rem 0 .6rem 1.5rem;margin-bottom:.4rem;animation:fx-fade-up var(--dur-base) var(--ease-out) backwards}.timeline-rail>.timeline-event:nth-child(1){animation-delay:calc(1 * var(--stagger-step))}.timeline-rail>.timeline-event:nth-child(2){animation-delay:calc(2 * var(--stagger-step))}.timeline-rail>.timeline-event:nth-child(3){animation-delay:calc(3 * var(--stagger-step))}.timeline-rail>.timeline-event:nth-child(4){animation-delay:calc(4 * var(--stagger-step))}.timeline-rail>.timeline-event:nth-child(5){animation-delay:calc(5 * var(--stagger-step))}.timeline-rail>.timeline-event:nth-child(6){animation-delay:calc(6 * var(--stagger-step))}.timeline-rail>.timeline-event:nth-child(7){animation-delay:calc(7 * var(--stagger-step))}.timeline-rail>.timeline-event:nth-child(8){animation-delay:calc(8 * var(--stagger-step))}.timeline-rail>.timeline-event:nth-child(n+9){animation-delay:0s}.timeline-event-icon{position:absolute;left:-2.4rem;top:.7rem;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.85rem;border:3px solid white;box-shadow:var(--shadow-sm)}.timeline-event-body{background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.6rem .85rem}.timeline-event-meta{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-muted);margin-bottom:.3rem}.timeline-event-label{font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.74rem}.timeline-event-content{color:var(--text-primary);font-size:.9rem}.timeline-event-tags{display:inline-flex;gap:.4rem;flex-wrap:wrap;margin-left:.5rem}.timeline-event-tag{background:#f1f5f9;color:var(--text-secondary);padding:.1rem .45rem;border-radius:999px;font-size:.74rem}.timeline-loadmore{display:flex;justify-content:center;margin-top:1rem}.case-graph-layout{display:grid;grid-template-columns:240px 1fr 240px;gap:1rem;min-height:600px}@media(max-width:1100px){.case-graph-layout{grid-template-columns:1fr}.case-graph-controls,.case-graph-side{position:static}}.case-graph-controls,.case-graph-side{background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:1rem;align-self:start;position:sticky;top:1rem}.case-graph-canvas-wrap{background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow:hidden;min-height:720px;position:relative}.case-graph-canvas{width:100%;height:720px}.case-graph-stats{color:var(--text-muted);font-size:.82rem;margin-top:.6rem}.case-graph-types summary{cursor:pointer;font-size:.85rem;color:var(--text-secondary);margin-bottom:.4rem;font-weight:600}.case-graph-side h3{margin:0 0 .3rem;font-size:1rem}.case-graph-side h4{font-size:.88rem;color:var(--text-secondary);margin-top:1rem}.case-graph-side-meta{display:flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.85rem;margin:0 0 .6rem}.case-graph-side-clusters{list-style:none;padding:0;margin:0;font-size:.85rem}.case-graph-side-clusters li{padding:.25rem 0;border-bottom:1px dashed var(--border-soft)}.case-graph-side-clusters li:last-child{border:none}.case-graph-side-rels{list-style:none;padding:0;margin:0;font-size:.82rem;max-height:360px;overflow-y:auto}.case-graph-side-rels li{display:flex;align-items:center;gap:.4rem;padding:.28rem 0;border-bottom:1px dashed var(--border-soft)}.case-graph-side-rels li:last-child{border:none}.case-graph-side-rels a{color:var(--text-primary);text-decoration:none;font-weight:500}.case-graph-side-rels a:hover{text-decoration:underline}.report-graph-hover{position:absolute;bottom:.6rem;left:.6rem;background:#fffffff2;border:1px solid var(--border-soft);border-radius:var(--radius-sm, 6px);padding:.4rem .6rem;display:flex;align-items:center;gap:.5rem;font-size:.82rem;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,.08));pointer-events:none;z-index:10}.report-graph-hover .badge{padding:.1rem .4rem;border-radius:999px;font-size:.72rem;font-weight:600}.modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-card{background:#fff;border-radius:var(--radius-md);width:100%;max-width:520px;box-shadow:var(--shadow-lg);max-height:92vh;overflow-y:auto}.modal-card-lg{max-width:720px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.1rem;border-bottom:1px solid var(--border-soft)}.modal-header h3{margin:0;font-size:1.05rem}.modal-body{padding:1.1rem;display:flex;flex-direction:column;gap:.5rem}.modal-body label.cases-filter-label{margin-top:.5rem}.modal-hint{color:var(--text-muted);font-size:.85rem;margin:.3rem 0 .5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--border-soft)}.merge-results{display:flex;flex-direction:column;gap:.4rem;max-height:320px;overflow-y:auto;margin:.6rem 0}.merge-result{background:#f8fafc;border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.6rem .8rem;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;font-size:.9rem;color:var(--text-primary)}.merge-result:hover{border-color:var(--contrast-color)}.merge-result.active{border-color:var(--contrast-color);background:#e0f2f5}.merge-result-meta{font-size:.78rem;color:var(--text-muted)}.btn-sm{padding:.3rem .6rem;font-size:.78rem}.timeline-event-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.5rem;padding-top:.4rem;border-top:1px dashed var(--border-soft)}.timeline-event-addedat{color:var(--text-muted);font-size:.78rem}.timeline-axis-info{background:#f8fafc;border-left:3px solid var(--contrast-color);padding:.6rem .9rem;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.85rem;margin:.6rem 0}.cluster-report-body{display:flex;flex-direction:column;gap:.8rem}.cluster-report-title{font-size:1.15rem;margin:0;color:var(--text-primary)}.cluster-report-mainevent{color:var(--text-secondary);margin:0;font-size:.92rem}.cluster-report-stats{display:flex;flex-wrap:wrap;gap:.8rem;color:var(--text-secondary);font-size:.85rem;padding:.4rem 0;border-top:1px dashed var(--border-soft);border-bottom:1px dashed var(--border-soft)}.cluster-report-body section{margin-top:.4rem}.cluster-report-body section h5{margin:0 0 .4rem;text-transform:uppercase;font-size:.78rem;letter-spacing:.06em;color:var(--text-secondary)}.perspective-card{background:#f8fafc;border-left:3px solid var(--contrast-color);padding:.6rem .8rem;margin-bottom:.5rem;border-radius:var(--radius-sm)}.perspective-meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.3rem}.perspective-tag{background:#e2e8f0;color:var(--text-secondary);padding:.1rem .45rem;border-radius:999px;font-size:.74rem}.perspective-keypoints{margin:.3rem 0 .3rem 1rem;color:var(--text-primary);font-size:.88rem}.perspective-keypoints li{margin:.15rem 0}.perspective-evidence{margin:.4rem 0 0;padding:.4rem .7rem;border-left:3px solid var(--accent-color);background:#fff;color:var(--text-primary);font-style:italic;font-size:.88rem}.contradiction-card{background:#fef2f2;border-left:3px solid var(--error);padding:.6rem .8rem;margin-bottom:.5rem;border-radius:var(--radius-sm)}.contradiction-side{margin:.2rem 0;font-size:.85rem}.contradiction-supports{color:var(--success)}.contradiction-against{color:var(--error)}.entity-snapshot-chips{display:flex;flex-wrap:wrap;gap:.4rem}.entity-snapshot-chip{background:#f1f5f9;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;color:var(--text-primary)}.entity-snapshot-role{color:var(--text-muted)}.news-list{display:flex;flex-direction:column;gap:.5rem}.news-list-item{background:#f8fafc;border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.6rem .8rem}.news-list-meta{display:flex;justify-content:space-between;color:var(--text-muted);font-size:.78rem;margin-bottom:.3rem}.news-list-source{font-weight:600;color:var(--text-secondary)}.news-list-title{margin:0 0 .4rem;font-size:.92rem;color:var(--text-primary)}.news-list-actions{display:flex;gap:.4rem;flex-wrap:wrap}.modal-card-xl{max-width:880px}.news-body-meta{display:flex;flex-wrap:wrap;gap:.8rem;color:var(--text-secondary);font-size:.85rem;padding:.4rem 0;border-bottom:1px dashed var(--border-soft)}.news-body-images{display:flex;gap:.5rem;overflow-x:auto;padding:.5rem 0}.news-body-images img{max-height:180px;border-radius:var(--radius-sm);object-fit:cover}.news-body-summary{color:var(--text-secondary);border-left:3px solid var(--contrast-color);padding:.4rem .7rem;margin:.5rem 0}.news-body-text{line-height:1.65;color:var(--text-primary)}.news-body-text p{margin:0 0 .7rem}.report-header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.8rem;margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--border-soft)}.report-header-stats{display:flex;flex-wrap:wrap;gap:1rem;color:var(--text-secondary);font-size:.92rem}.report-uncategorized-count{color:var(--accent-color)}.report-header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.report-section-title{margin:1rem 0 .5rem;color:var(--text-primary)}.report-flat-section,.report-uncategorized-section{margin-top:1rem;padding-top:.8rem;border-top:1px dashed var(--border-soft)}.chapter-card{background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:1rem 1.1rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.chapter-card-header{margin-bottom:.5rem}.chapter-card-title-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem}.chapter-card-title{margin:0;font-size:1.1rem;color:var(--text-primary);display:inline-flex;align-items:center}.chapter-card-num{background:var(--contrast-color);color:#fff;padding:.1rem .5rem;border-radius:999px;font-size:.74rem;font-weight:700;margin-left:.5rem}.chapter-card-actions{display:flex;gap:.4rem;flex-wrap:wrap}.chapter-card-meta{display:flex;flex-wrap:wrap;gap:.5rem;color:var(--text-muted);font-size:.85rem;align-items:center}.chapter-card-toggle{background:transparent;border:1px solid var(--border-soft);border-radius:4px;padding:0 .45rem;cursor:pointer;color:var(--text-secondary);margin-left:auto}.chapter-narrative{background:#f8fafc;border-radius:var(--radius-sm);padding:.8rem 1rem;margin:.6rem 0;border-left:3px solid var(--contrast-color)}.chapter-narrative h5{margin:0 0 .4rem;text-transform:uppercase;font-size:.78rem;letter-spacing:.06em;color:var(--text-secondary)}.chapter-narrative-md{color:var(--text-primary);line-height:1.6}.chapter-narrative-md h1,.chapter-narrative-md h2,.chapter-narrative-md h3{margin:.6rem 0 .3rem;color:var(--text-primary)}.chapter-narrative-md p{margin:.4rem 0}.chapter-narrative-md blockquote{margin:.4rem 0;padding:.3rem .7rem;border-left:3px solid var(--accent-color);color:var(--text-secondary);background:#fff}.chapter-narrative-footer{margin-top:.6rem;color:var(--text-muted);font-size:.78rem}.chapter-narrative-empty{color:var(--text-muted);font-style:italic;padding:.5rem 0}.chapter-events{margin-top:.8rem}.chapter-events h5{margin:0 0 .4rem;text-transform:uppercase;font-size:.78rem;letter-spacing:.06em;color:var(--text-secondary)}.event-list{list-style:none;padding:0;margin:0}.event-list-item{display:grid;grid-template-columns:100px 1fr;gap:.8rem;padding:.6rem 0;border-bottom:1px dashed var(--border-soft)}.event-list-item:last-child{border-bottom:none}.event-list-date{color:var(--text-muted);font-size:.85rem;font-weight:600;padding-top:.1rem}.event-list-title{font-size:.92rem;color:var(--text-primary);margin-bottom:.3rem}.event-list-quote{margin:.3rem 0;padding:.3rem .7rem;border-left:2px solid var(--accent-color);color:var(--text-secondary);font-size:.85rem;font-style:italic}.event-list-quote cite{font-style:normal;color:var(--text-muted);font-size:.78rem}.event-list-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.4rem}.cluster-picker{max-height:360px;overflow-y:auto;border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.4rem;background:#f8fafc}.cluster-picker-item{display:flex;gap:.5rem;align-items:flex-start;padding:.4rem .5rem;border-bottom:1px solid var(--border-soft);cursor:pointer}.cluster-picker-item:last-child{border-bottom:none}.cluster-picker-item:hover{background:#fff}.cluster-picker-item input{margin-top:.25rem}.cluster-picker-title{color:var(--text-primary);font-size:.9rem}.cluster-picker-meta{color:var(--text-muted);font-size:.78rem}.suggest-proposals{display:flex;flex-direction:column;gap:.4rem;margin-top:.6rem}.suggest-proposal{display:flex;gap:.6rem;background:#f8fafc;border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.6rem .8rem;cursor:pointer}.suggest-proposal-name{font-weight:600;color:var(--text-primary)}.suggest-proposal-meta{color:var(--text-muted);font-size:.82rem}.temporal-controls{background:#f8fafc;border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:.8rem 1rem;margin-bottom:.8rem}.temporal-controls-row{display:flex;align-items:center;gap:.8rem}.temporal-svg-wrap{overflow-x:auto;padding:.4rem 0}.temporal-tooltip{position:fixed;bottom:1rem;right:1rem;background:#0f172a;color:#fff;padding:.6rem .9rem;border-radius:var(--radius-sm);font-size:.85rem;box-shadow:var(--shadow-lg);z-index:100;pointer-events:none}.temporal-side{margin-top:.6rem;background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:.8rem 1rem;box-shadow:var(--shadow-sm)}.temporal-side h4{margin:0 0 .4rem;color:var(--text-primary)}.admin-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:1rem}.admin-card{background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:1.1rem;box-shadow:var(--shadow-sm)}.admin-card-header h3{margin:0 0 .3rem;color:var(--text-primary)}.admin-card-header p{margin:0 0 .8rem;color:var(--text-secondary);font-size:.88rem}.admin-card-body{display:flex;flex-direction:column;gap:.4rem}.admin-result{margin-top:.8rem;background:#0f172a;color:#f1f5f9;border-radius:var(--radius-sm);padding:.6rem .8rem;font-size:.82rem}.admin-result summary{cursor:pointer;color:var(--accent-color);margin-bottom:.4rem}.admin-result pre{margin:0;white-space:pre-wrap;word-break:break-word;max-height:360px;overflow-y:auto}.dedup-tab{display:flex;flex-direction:column;gap:.6rem}.dedup-controls{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;align-items:center;padding:.8rem 1rem;background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-md)}.dedup-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.dedup-filters select{min-width:140px}.dedup-actions{display:flex;gap:.5rem;flex-wrap:wrap}.dedup-range-label{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-secondary);font-size:.85rem}.dedup-range-label input[type=range]{width:120px}.dedup-summary{color:var(--text-muted);font-size:.85rem;margin:.2rem 0}.dedup-summary-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dedup-select-all{margin:0;font-size:.85rem}.dedup-list{display:flex;flex-direction:column;gap:.6rem}.dedup-row{background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .15s,box-shadow .15s}.dedup-row-selected{border-color:var(--contrast-color, #ea6932);box-shadow:0 0 0 1px var(--contrast-color, #ea6932),var(--shadow-sm)}.dedup-row-header{display:grid;grid-template-columns:auto 1fr 1fr 1fr;gap:1rem;padding:.7rem 1rem;cursor:pointer;align-items:center;transition:background .12s}.dedup-row-header:hover{background:#f8fafc}.dedup-row-checkbox{width:1.1rem;height:1.1rem;cursor:pointer;accent-color:var(--contrast-color, #ea6932)}.admin-status-box{margin-top:.6rem;padding:.5rem .7rem;background:#f1f5f9;border-left:3px solid var(--contrast-color, #ea6932);border-radius:var(--radius-sm, 4px);font-size:.85rem}.admin-status-box .muted{color:var(--text-muted)}.admin-status-box .text-small{font-size:.78rem}.dedup-row-pair{display:flex;align-items:center;gap:.6rem;color:var(--text-primary);font-size:.92rem}.dedup-row-cluster{display:inline-flex;flex-direction:column;align-items:flex-start}.dedup-row-cluster a{font-weight:700;color:var(--contrast-color)}.dedup-row-cluster em{color:var(--text-muted);font-size:.78rem;font-style:normal}.dedup-row-pair-sep{color:var(--text-muted);font-size:1.1rem}.dedup-row-scores{display:flex;gap:.9rem;color:var(--text-secondary);font-size:.85rem;justify-content:center}.dedup-row-scores strong{color:var(--text-primary)}.dedup-row-meta{display:flex;gap:.5rem;align-items:center;justify-content:flex-end;color:var(--text-muted);font-size:.82rem}.dedup-row-date{font-size:.78rem}.dedup-verdict{padding:.15rem .5rem;border-radius:999px;font-size:.74rem;font-weight:700}.dedup-verdict-yes{background:#dcfce7;color:#15803d}.dedup-verdict-no{background:#fee2e2;color:#b91c1c}.dedup-verdict-maybe{background:#fef3c7;color:#854d0e}.dedup-verdict-pending{background:#e2e8f0;color:#475569}.dedup-verdict-rate_limited{background:#fce7f3;color:#be185d}.dedup-verdict-error{background:#fee2e2;color:#b91c1c}.dedup-status{padding:.15rem .5rem;border-radius:999px;font-size:.74rem;font-weight:700}.dedup-status-pending{background:#e2eef1;color:#165162}.dedup-status-approved{background:#dcfce7;color:#15803d}.dedup-status-rejected{background:#e2e8f0;color:#475569}.dedup-status-expired{background:#f1f5f9;color:#94a3b8}.dedup-row-body{padding:1rem;background:#f8fafc;border-top:1px solid var(--border-soft)}.dedup-side-by-side{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:.8rem}@media(max-width:800px){.dedup-side-by-side{grid-template-columns:1fr}}.dedup-panel{background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.7rem .9rem}.dedup-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.dedup-panel-side{background:var(--contrast-color);color:#fff;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700}.dedup-panel-id{color:var(--contrast-color);font-weight:700;font-size:.85rem;display:inline-flex;align-items:center;gap:.2rem}.dedup-panel-title{margin:0 0 .3rem;font-size:.95rem;color:var(--text-primary)}.dedup-panel-main{color:var(--text-secondary);font-size:.85rem;margin:0 0 .4rem}.dedup-panel-stats{display:flex;flex-wrap:wrap;gap:.6rem;color:var(--text-muted);font-size:.8rem;align-items:center}.dedup-llm-reason{background:#fffbeb;border-left:3px solid var(--warning);padding:.6rem .9rem;border-radius:var(--radius-sm);margin:.6rem 0;font-size:.88rem}.dedup-llm-reason p{margin:.3rem 0 0;color:var(--text-primary)}.dedup-row-actions{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.6rem;border-top:1px dashed var(--border-soft)}.dedup-row-resolved{color:var(--text-muted);font-size:.85rem;margin:.6rem 0 0;padding-top:.6rem;border-top:1px dashed var(--border-soft)}.graph-grid{display:grid;grid-template-columns:320px 1fr;gap:1rem;align-items:start}.entities-pane{height:80vh;display:flex;flex-direction:column;padding:0!important;animation:fx-fade-up var(--dur-base) var(--ease-out) backwards}.entities-filter{display:flex;gap:.5rem;align-items:center;padding:.7rem .9rem;border-bottom:1px solid var(--border-soft)}.entities-filter input{flex:1;padding:.4rem .6rem;border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:.85rem}.entities-filter select{padding:.4rem .6rem;border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:.8rem;background:#fff}.entities-list{flex:1;overflow-y:auto;padding:.5rem}.entity-pill{width:100%;display:flex;gap:.5rem;align-items:center;text-align:left;background:transparent;border:1px solid transparent;padding:.45rem .6rem;border-radius:var(--radius-md);font-size:.85rem;margin-bottom:.2rem}.entity-pill:hover{background:#f1f5f9}.entity-pill-active{background:var(--contrast-color-soft);border-color:var(--contrast-color)}.entity-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.entity-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.graph-pane{height:80vh;display:flex;flex-direction:column;padding:0!important;animation:fx-fade-in var(--dur-base) ease backwards}.graph-toolbar{display:flex;gap:.6rem;align-items:center;padding:.6rem .9rem;border-bottom:1px solid var(--border-soft);font-size:.85rem}.graph-toolbar select{padding:.3rem .55rem;border-radius:var(--radius-md);border:1px solid var(--border-medium);background:#fff}.graph-stage{flex:1;background:radial-gradient(circle at 20px 20px,#e2e8f0 1px,transparent 1px) 0 0 / 24px 24px,#f8fafc}.graph-placeholder{text-align:center;padding:4rem 1rem;display:inline-flex;align-items:center;gap:.5rem;justify-content:center}.graph-pane{position:relative}.graph-zoom{display:inline-flex;gap:.25rem;margin-left:auto}.graph-zoom .btn{padding:.4rem .6rem}.graph-types-filter{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding:.55rem .9rem;border-bottom:1px solid var(--border-soft);background:#fafbfc}.type-toggle{background:#fff;border:1px solid var(--border-medium);color:var(--text-secondary);padding:.25rem .55rem;border-radius:999px;font-size:.75rem;display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;opacity:.55;transition:opacity .15s ease}.type-toggle .type-dot{width:8px;height:8px;border-radius:50%;background:var(--type-color)}.type-toggle-active{opacity:1;border-color:var(--type-color);color:var(--text-primary)}.graph-hover-card{position:absolute;bottom:16px;left:16px;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border-soft);box-shadow:var(--shadow-md);padding:.5rem .85rem;border-radius:var(--radius-md);display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;z-index:5;animation:fx-fade-up var(--dur-fast) var(--ease-out) backwards}@media(max-width:1024px){.graph-grid{grid-template-columns:1fr}}.reports-grid{display:grid;grid-template-columns:360px 1fr;gap:1rem;align-items:start}.reports-list{height:80vh;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem;padding:.6rem!important}.report-row{display:flex;flex-direction:column;gap:.3rem;text-align:left;background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:.6rem .8rem;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.report-row:hover{background:#f8fafc}.report-row-active{border-color:var(--contrast-color);background:var(--contrast-color-soft);box-shadow:inset 3px 0 0 var(--contrast-color),var(--shadow-sm)}.reports-list>*{animation:fx-fade-up var(--dur-base) var(--ease-out) backwards}.reports-list>:nth-child(1){animation-delay:calc(1 * var(--stagger-step))}.reports-list>:nth-child(2){animation-delay:calc(2 * var(--stagger-step))}.reports-list>:nth-child(3){animation-delay:calc(3 * var(--stagger-step))}.reports-list>:nth-child(4){animation-delay:calc(4 * var(--stagger-step))}.reports-list>:nth-child(5){animation-delay:calc(5 * var(--stagger-step))}.reports-list>:nth-child(6){animation-delay:calc(6 * var(--stagger-step))}.reports-list>:nth-child(7){animation-delay:calc(7 * var(--stagger-step))}.reports-list>:nth-child(8){animation-delay:calc(8 * var(--stagger-step))}.reports-list>:nth-child(9){animation-delay:calc(9 * var(--stagger-step))}.reports-list>:nth-child(10){animation-delay:calc(10 * var(--stagger-step))}.reports-list>:nth-child(n+11){animation-delay:0s}.report-row-head{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.report-row-title{font-weight:600;color:var(--text-primary);font-size:.92rem;line-height:1.3}.report-row-summary{font-size:.82rem;color:var(--text-secondary);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.report-row-meta{margin-top:.2rem}.reports-detail{height:80vh;overflow-y:auto;padding:1.2rem 1.5rem!important;animation:fx-fade-up var(--dur-base) var(--ease-out) backwards}.report-empty{display:inline-flex;align-items:center;gap:.4rem;padding:4rem 1rem;justify-content:center}.report-detail-head{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.report-title{font-size:1.4rem;font-weight:700;margin-bottom:.4rem;color:var(--text-primary)}.report-summary{font-size:.95rem;color:var(--text-secondary);line-height:1.5;margin-bottom:1.2rem}.report-section{margin-bottom:1.4rem}.report-section h3{font-size:.95rem;font-weight:600;color:var(--contrast-color);margin-bottom:.5rem;padding-bottom:.3rem;border-bottom:1px solid var(--border-soft)}.report-section p{font-size:.92rem;line-height:1.6;white-space:pre-wrap}.report-perspectives,.report-contradictions{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.report-perspectives>li,.report-contradictions>li{background:#f8fafc;border-radius:var(--radius-md);padding:.6rem .8rem;border:1px solid var(--border-soft)}.report-perspectives>li{animation:fx-fade-up var(--dur-base) var(--ease-out) backwards;transition:border-color var(--dur-fast) var(--ease-out)}.report-perspectives>li:hover{border-color:var(--contrast-color)}.report-perspectives>li:nth-child(1){animation-delay:calc(1 * var(--stagger-step))}.report-perspectives>li:nth-child(2){animation-delay:calc(2 * var(--stagger-step))}.report-perspectives>li:nth-child(3){animation-delay:calc(3 * var(--stagger-step))}.report-perspectives>li:nth-child(4){animation-delay:calc(4 * var(--stagger-step))}.report-perspectives>li:nth-child(5){animation-delay:calc(5 * var(--stagger-step))}.report-perspectives>li:nth-child(6){animation-delay:calc(6 * var(--stagger-step))}.report-perspectives>li:nth-child(7){animation-delay:calc(7 * var(--stagger-step))}.report-perspectives>li:nth-child(8){animation-delay:calc(8 * var(--stagger-step))}.report-perspectives>li:nth-child(n+9){animation-delay:0s}.perspective-head{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem}.perspective-keypoints{margin:.3rem 0 0 1.2rem;font-size:.85rem;line-height:1.4}.perspective-stance{font-size:.7rem}.perspective-stance-neutral{background:#e0e7ff;color:#3730a3}.perspective-stance-critical{background:#fee2e2;color:#991b1b}.perspective-stance-supportive{background:#dcfce7;color:#166534}.perspective-stance-alarming{background:#fef3c7;color:#92400e}.perspective-stance-celebratory{background:#cffafe;color:#155e75}.perspective-stance-mixed{background:#f3e8ff;color:#6b21a8}.contradiction-claim{margin:0 0 .3rem;font-weight:500;color:var(--text-primary)}.contradiction-meta{display:flex;flex-wrap:wrap;gap:1rem;color:var(--text-secondary)}.report-entities{display:flex;flex-wrap:wrap;gap:.4rem}.report-entity-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;background:#f1f5f9;border:1px solid var(--border-soft);border-radius:999px;font-size:.82rem}.report-veracity{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;font-weight:600;padding:.15rem .45rem;border-radius:var(--radius-sm)}.report-veracity.veracity-high{background:#dcfce7;color:#166534}.report-veracity.veracity-mid{background:#fef3c7;color:#92400e}.report-veracity.veracity-low{background:#fee2e2;color:#991b1b}.report-veracity.veracity-unknown{background:#e2e8f0;color:#475569}.report-impact{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;font-weight:700;padding:.15rem .5rem;border-radius:var(--radius-sm);border:1px solid transparent}.report-impact.impact-high{background:#fef3c7;color:#78350f;border-color:#fde68a}.report-impact.impact-mid{background:#e0e7ff;color:#3730a3;border-color:#c7d2fe}.report-impact.impact-low{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.report-impact.impact-unknown{background:#f8fafc;color:#94a3b8;border-color:#e2e8f0;font-style:italic}.region-tabs{display:flex;gap:.5rem;margin:1rem 0 .8rem;flex-wrap:wrap}.region-tab{background:var(--bg-soft);border:1px solid var(--border-soft);color:var(--text-muted);padding:.5rem 1rem;border-radius:999px;cursor:pointer;font-size:.95rem;font-weight:600;display:inline-flex;align-items:center;gap:.4rem;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.region-tab:hover{border-color:var(--accent);color:var(--text);transform:translateY(-1px)}.region-tab-active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:var(--shadow-sm)}.region-tab-count{background:#00000026;padding:0 .45rem;border-radius:999px;font-size:.8rem;font-weight:700}.region-tab-active .region-tab-count{background:#ffffff40}.report-main-event{background:#f1f5f9;border-left:3px solid var(--contrast-color);padding:.5rem .8rem;border-radius:var(--radius-sm);margin-bottom:.8rem;font-size:.92rem;color:var(--text-secondary)}.report-main-event strong{color:var(--text-primary);margin-right:.4rem}.report-evidence{margin:.4rem 0 0;padding:.45rem .8rem;border-left:3px solid var(--contrast-color);background:#fafbfc;color:var(--text-secondary);font-style:italic;font-size:.85rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.report-collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:.3rem}.report-collapsible:hover{color:var(--text-primary)}.report-excluded{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:.4rem}.report-excluded th,.report-excluded td{padding:.4rem .6rem;border-bottom:1px dashed var(--border-soft);text-align:left}.report-excluded th{color:var(--text-secondary);font-weight:500;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.contradiction-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.5rem}.contradiction-col{background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.5rem .7rem}.contradiction-col h5{margin:0 0 .4rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.contradiction-col ul,.contradiction-col .contradiction-legacy{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.contradiction-supported h5{color:#166534}.contradiction-contradicted h5{color:#991b1b}.cite-head{display:flex;align-items:baseline;gap:.2rem;flex-wrap:wrap}.report-graph-wrap{position:relative;background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow:hidden;margin-top:.4rem;animation:fx-fade-in var(--dur-base) ease backwards}.report-graph-header{padding:.5rem .8rem;border-bottom:1px solid var(--border-soft)}.graph-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.4rem}.graph-compare-col{min-width:0}.graph-compare-title{margin:0 0 .3rem;font-size:.8rem;font-weight:600;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.03em}@media(max-width:900px){.graph-compare-grid{grid-template-columns:1fr}}.report-graph-stage{height:50vh;background:radial-gradient(circle at 20px 20px,#e2e8f0 1px,transparent 1px) 0 0 / 24px 24px,#f8fafc}.report-graph-hover{position:absolute;bottom:12px;left:12px;background:#fff;border:1px solid var(--border-soft);box-shadow:var(--shadow-md);padding:.45rem .7rem;border-radius:var(--radius-md);display:inline-flex;align-items:center;gap:.4rem;font-size:.83rem;z-index:5}.badge-warning{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.report-update-info{margin-bottom:.6rem}.btn-link{background:transparent;border:none;color:var(--contrast-color);cursor:pointer;margin-left:.5rem;font-size:.82rem;padding:0;text-decoration:underline}.report-history-table{width:100%;border-collapse:collapse;font-size:.85rem}.report-history-table th,.report-history-table td{padding:.4rem .6rem;border-bottom:1px dashed var(--border-soft);text-align:left}.report-history-table th{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}@media(max-width:1024px){.reports-grid{grid-template-columns:1fr}.reports-list{height:auto;max-height:50vh}.reports-detail{height:auto}.contradiction-grid{grid-template-columns:1fr}.report-graph-stage{height:40vh}}.scope-badge,.locality-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:999px;font-size:.78rem;font-weight:500;border:1px solid transparent}.scope-focused{background:#dcfce7;color:#166534;border-color:#bbf7d0}.scope-broad{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.scope-mixed{background:#fef3c7;color:#92400e;border-color:#fde68a}.scope-impure{background:#fee2e2;color:#991b1b;border-color:#fecaca}.locality-local{background:#ecfeff;color:#155e75;border-color:#a5f3fc}.locality-regional{background:#f5f3ff;color:#5b21b6;border-color:#ddd6fe}.locality-nacional{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.locality-internacional{background:#eff6ff;color:#1e3a8a;border-color:#bfdbfe}.locality-unknown{background:#f3f4f6;color:#4b5563;border-color:#d1d5db}.actions-menu-wrap{position:relative;display:inline-block}.actions-menu-panel{position:fixed;z-index:1000;background:#fff;border:1px solid var(--border-medium, #cbd5e1);border-radius:var(--radius-md, 6px);box-shadow:0 6px 24px #0000001f;padding:.4rem;min-width:280px;max-width:calc(100vw - 1.5rem);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:.25rem}@media(max-width:360px){.actions-menu-panel{min-width:0}}.actions-menu-section{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #64748b);padding:.35rem .5rem .15rem}.actions-menu-note{font-size:.74rem;line-height:1.4;color:var(--text-secondary, #3d6c7b);background:var(--contrast-color-soft, #e2eef1);border-radius:8px;padding:.45rem .6rem;margin:.3rem .5rem}.actions-menu-divider{height:1px;background:var(--border-soft, #e2e8f0);margin:.25rem 0}.action-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.2rem .3rem}.action-row>.btn,.action-row>.btn-tiny,.action-row>.action-btn{flex:1 1 auto;text-align:left;justify-content:flex-start}.action-btn{background:#f1f5f9;border:1px solid transparent;color:var(--text-primary, #0f172a);padding:.35rem .6rem;font-size:.82rem;border-radius:var(--radius-md, 6px);cursor:pointer;display:inline-flex;align-items:center;gap:.3rem}.action-btn:hover:not(:disabled){background:#e2e8f0}.action-btn:disabled{opacity:.55;cursor:not-allowed}.action-btn-primary{background:var(--contrast-color-soft, #cffafe);color:var(--contrast-color, #047487);font-weight:500}.action-btn-primary:hover:not(:disabled){background:var(--contrast-color, #047487);color:#fff}.action-btn-danger{background:#fef2f2;color:var(--error, #dc2626);font-weight:500}.action-btn-danger:hover:not(:disabled){background:var(--error, #dc2626);color:#fff}.actions-menu-panel>.action-btn,.actions-menu-panel>.action-row{width:100%}.actions-menu-panel>.action-btn{justify-content:flex-start;text-align:left;padding:.45rem .6rem}.report-references-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.report-references-dimmed{opacity:.7}.report-references-item{background:#f8fafc;border:1px solid var(--border-soft, #e2e8f0);border-radius:var(--radius-sm, 6px);padding:.6rem .85rem}.report-references-item-meta{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:.3rem;color:var(--text-secondary, #475569);font-size:.82rem}.report-references-source{font-weight:600;color:var(--text-secondary, #475569)}.report-references-title{margin:0 0 .4rem;font-size:.95rem;color:var(--text-primary, #0f172a);font-weight:600;line-height:1.35}.report-references-exclusion{margin:.3rem 0;font-style:italic}.report-references-actions{display:flex;gap:.4rem;flex-wrap:wrap}.btn-tiny{padding:.25rem .55rem;font-size:.78rem;display:inline-flex;align-items:center;gap:.25rem;text-decoration:none}.report-history-from-absorbed{background:#faf5ff}.report-history-from-absorbed:hover{background:#f3e8ff}.badge-absorbed{background:#ede9fe;color:#6d28d9;padding:.18rem .5rem;border-radius:999px;font-size:.74rem;font-weight:600}.revision-modal{max-width:760px}.revision-modal h4{margin:0 0 .4rem;color:var(--text-primary, #0f172a)}.revision-modal section{margin-top:.8rem;padding-top:.6rem;border-top:1px dashed var(--border-soft, #e2e8f0)}.revision-modal section h5{margin:0 0 .4rem;text-transform:uppercase;font-size:.78rem;letter-spacing:.06em;color:var(--text-secondary, #475569)}.alert-warning{background:#fef3c7;border-left:3px solid #f59e0b;color:#78350f;padding:.6rem .9rem;border-radius:var(--radius-sm, 6px);font-size:.88rem}.contradiction-reason{background:#fffbeb;border-left:3px solid var(--warning, #f59e0b);padding:.4rem .75rem;margin:.4rem 0;border-radius:var(--radius-sm, 6px);font-size:.88rem;color:var(--text-primary, #0f172a);line-height:1.5}.contradiction-reason strong{color:var(--warning, #f59e0b);margin-right:.3rem}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Montserrat-400.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/Montserrat-600.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/Montserrat-700.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/Montserrat-800.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/Poppins-600.woff2) format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/Oswald-600.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/PlayfairDisplay-700.woff2) format("woff2")}.si-root{margin-top:.6rem}.si-pick-btn{width:100%;justify-content:center}.si-preview{display:flex;flex-direction:column;gap:.45rem}.si-preview-img{width:100%;border-radius:var(--radius-md);border:1px solid var(--border-soft);display:block;object-fit:cover;max-height:240px;background:var(--bg-soft)}.si-preview-actions{display:flex;gap:.45rem}.si-preview-actions .btn{flex:1;justify-content:center}.si-overlay{z-index:1000;padding:1.5rem}.si-overlay .si-modal{width:min(1060px,96vw);max-width:1060px;max-height:92vh;overflow:hidden;padding:0;display:flex;flex-direction:column;box-shadow:0 24px 64px -14px #11236773}.si-modal-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.35rem;border-bottom:1px solid var(--border-soft);background:var(--bg-card)}.si-modal-head h3{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.55rem}.si-size-chip{font-size:.66rem;font-weight:600;color:var(--contrast-color);background:var(--contrast-color-soft);padding:.14rem .55rem;border-radius:999px}.si-modal-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:1.45rem;display:flex;padding:.25rem;border-radius:var(--radius-sm);transition:all var(--dur-fast) var(--ease-out)}.si-modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.si-modal-body{padding:1.35rem 1.5rem 1.6rem;overflow-y:auto}.si-car-overlay{z-index:1100;padding:1.25rem}.si-car{width:min(880px,96vw);max-height:94vh;display:flex;flex-direction:column;gap:.75rem;background:var(--bg-card);border-radius:var(--radius-lg);padding:.9rem 1rem 1rem;box-shadow:0 24px 64px -14px #11236780}.si-car-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.si-car-title{display:flex;align-items:center;gap:.5rem}.si-car-actions{display:flex;align-items:center;gap:.4rem}.si-car-stage{position:relative;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary, #eef2f6);border-radius:var(--radius-md);overflow:hidden;min-height:0}.si-car-img{display:block;max-width:100%;max-height:min(70vh,760px);object-fit:contain;border-radius:var(--radius-md);animation:si-car-in var(--dur-fast, .16s) var(--ease-out, ease-out)}@keyframes si-car-in{0%{opacity:0}to{opacity:1}}.si-car-nav{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;cursor:pointer;border:none;font-size:1.7rem;color:var(--bg-primary, #122662);background:#ffffffe6;box-shadow:var(--shadow-sm);transition:all var(--dur-fast) var(--ease-out)}.si-car-nav:hover{background:#fff;transform:translateY(-50%) scale(1.08)}.si-car-prev{left:.6rem}.si-car-next{right:.6rem}.si-car-thumbs{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.15rem}.si-car-thumb{position:relative;flex:0 0 auto;width:52px;height:66px;padding:0;cursor:pointer;border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-secondary, #eef2f6);opacity:.65;transition:all var(--dur-fast) var(--ease-out)}.si-car-thumb img{width:100%;height:100%;object-fit:cover;display:block}.si-car-thumb:hover{opacity:1}.si-car-thumb.is-active{opacity:1;border-color:var(--contrast-color)}.si-car-thumb span{position:absolute;bottom:2px;right:3px;font-size:.58rem;font-weight:700;color:#fff;background:#112367bf;border-radius:3px;padding:0 3px}@media(max-width:640px){.si-car-nav{width:34px;height:34px;font-size:1.35rem}.si-car-img{max-height:60vh}}.si-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:1rem;flex-wrap:wrap}.si-gallery-title{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;font-size:1rem;color:var(--text-primary)}.si-upload-btn{cursor:pointer}.si-upload-btn.is-disabled{opacity:.6;pointer-events:none}.si-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.9rem}.si-thumb{position:relative;padding:0;border:2px solid var(--border-soft);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;background:var(--bg-soft);aspect-ratio:4 / 3;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.si-thumb:hover{border-color:var(--accent-color);transform:translateY(-3px);box-shadow:var(--shadow-md)}.si-thumb:disabled{opacity:.6;cursor:not-allowed}.si-thumb img{width:100%;height:100%;object-fit:cover;display:block}.si-thumb-broken{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;width:100%;height:100%;color:var(--text-muted);font-size:.78rem;text-align:center;padding:.5rem}.si-thumb-broken svg{font-size:1.5rem;opacity:.6}.si-thumb-source{position:absolute;top:.4rem;left:.4rem;background:#ffffffe6;color:var(--text-secondary);font-size:.64rem;font-weight:500;padding:.1rem .45rem;border-radius:999px;max-width:72%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.si-badge-agency{position:absolute;bottom:.4rem;left:.4rem;right:.4rem;background:#112367c7;color:#fff;font-size:.6rem;line-height:1.15;padding:.2rem .5rem;border-radius:var(--radius-sm);pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.si-badge-hero{position:absolute;bottom:.4rem;left:.4rem;background:var(--contrast-color);color:#fff;font-size:.62rem;font-weight:600;padding:.12rem .5rem;border-radius:999px;pointer-events:none}.si-legal-note{margin-top:1rem;line-height:1.4}.si-current{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;padding:.7rem .85rem;margin-bottom:1rem;background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:var(--radius-md)}.si-current-thumb{height:54px;width:auto;border-radius:var(--radius-sm);border:1px solid var(--border-soft)}.si-editor{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.5rem;align-items:start}.si-stage-col{display:flex;flex-direction:column;align-items:center;gap:.75rem;min-width:0;background:linear-gradient(160deg,var(--bg-soft),#e6edf2);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:1.35rem 1.1rem 1.1rem}.si-stage-frame{position:relative;line-height:0;max-width:100%}.si-stage{display:block;border-radius:var(--radius-md);background:var(--bg-primary);cursor:grab;touch-action:none;max-width:100%;box-shadow:0 14px 34px -10px #11236780}.si-stage:active{cursor:grabbing}.si-stage-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#1123678c;border-radius:var(--radius-md);font-size:.85rem}.si-zoom-row{display:flex;align-items:center;gap:.6rem;width:100%;color:var(--text-secondary)}.si-zoom-row input[type=range]{flex:1;accent-color:var(--contrast-color);height:5px;cursor:pointer}.si-zoom-row .btn{flex-shrink:0}.si-hint{margin:0;font-size:.72rem;color:var(--text-muted);display:flex;align-items:center;gap:.35rem}.si-controls{display:flex;flex-direction:column;gap:1.15rem;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:1.2rem}.si-control{display:flex;flex-direction:column;gap:.5rem}.si-control>span:first-child{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.si-control textarea{resize:vertical;min-height:3.3rem;border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.6rem .7rem;font:inherit;font-size:.92rem;color:var(--text-primary);background:var(--bg-card);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.si-control textarea:focus{outline:none;border-color:var(--contrast-color);box-shadow:0 0 0 3px var(--contrast-color-soft)}.si-char-count{align-self:flex-end}.si-chips{display:flex;flex-wrap:wrap;gap:.4rem}.si-chip{background:#eef2f6;color:var(--text-secondary);border:1px solid transparent;padding:.42rem .8rem;border-radius:999px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.si-chip:hover{background:var(--contrast-color-soft);color:var(--contrast-color)}.si-chip-active{background:var(--contrast-color);color:#fff}.si-chip:disabled{opacity:.55;cursor:not-allowed}.si-tone-navy.si-chip-active{background:var(--bg-primary)}.si-tone-teal.si-chip-active{background:var(--contrast-color)}.si-font-select{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.si-font-chip{background:#eef2f6;color:var(--text-primary);border:1px solid var(--border-soft);padding:.55rem .6rem;border-radius:var(--radius-sm);font-size:1rem;cursor:pointer;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:all var(--dur-fast) var(--ease-out)}.si-font-chip:hover{border-color:var(--accent-color)}.si-font-chip-active{border-color:var(--contrast-color);box-shadow:0 0 0 1.5px var(--contrast-color) inset;background:var(--contrast-color-soft)}.si-font-chip:disabled{opacity:.55;cursor:not-allowed}.si-agency-warn{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:#92400e;line-height:1.3;background:#fef3c7;border-radius:var(--radius-sm);padding:.5rem .6rem}.si-editor-actions{margin-top:.2rem}.si-editor-actions .btn{width:100%;justify-content:center;padding:.7rem;font-weight:600;font-size:.92rem}.si-types{display:flex;flex-direction:column;gap:.9rem}.si-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.7rem}.si-type-card{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.9rem 1rem;text-align:left;cursor:pointer;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-md);transition:all var(--dur-fast) var(--ease-out)}.si-type-card:hover{border-color:var(--contrast-color);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.si-type-card:disabled{opacity:.6;cursor:not-allowed}.si-type-card.is-armed{border-color:var(--contrast-color);background:var(--contrast-color-soft)}.si-type-card .si-type-n svg{vertical-align:-2px;margin-right:2px}.si-type-card strong{color:var(--text-primary);font-size:.95rem}.si-type-n{margin-top:.35rem;font-size:.66rem;font-weight:700;color:var(--contrast-color);background:var(--contrast-color-soft);padding:.12rem .5rem;border-radius:999px}.si-slide-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.si-slide-tab{width:34px;height:34px;border-radius:var(--radius-sm);cursor:pointer;background:#eef2f6;color:var(--text-secondary);border:1px solid var(--border-soft);font-size:.8rem;font-weight:700;position:relative;transition:all var(--dur-fast) var(--ease-out)}.si-slide-tab:hover{border-color:var(--accent-color)}.si-slide-tab-active{background:var(--contrast-color);color:#fff;border-color:var(--contrast-color)}.si-slide-tab.has-photo:after{content:"";position:absolute;bottom:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--success)}.si-slide-badge{align-self:flex-start;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--contrast-color);background:var(--contrast-color-soft);padding:.18rem .55rem;border-radius:999px}.si-control input[type=text]{border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.55rem .7rem;font:inherit;font-size:.92rem;color:var(--text-primary);background:var(--bg-card);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.si-control input[type=text]:focus{outline:none;border-color:var(--contrast-color);box-shadow:0 0 0 3px var(--contrast-color-soft)}.si-emph-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.si-emph-btn{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;background:#eef2f6;color:var(--text-secondary);border:1px solid var(--border-soft);padding:.28rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;transition:all var(--dur-fast) var(--ease-out)}.si-emph-btn:hover:not(:disabled){border-color:#4de9ef;color:var(--text-primary)}.si-emph-btn:disabled{opacity:.45;cursor:not-allowed}.si-emph-btn-on{background:#4de9ef;border-color:#4de9ef;color:#122662}.si-emph-preview{display:inline-flex;gap:.25rem;flex-wrap:wrap;align-items:center;font-size:.68rem;color:var(--text-muted);overflow:hidden}.si-emph-preview em{font-style:normal;font-weight:700;color:#122662;background:#4de9ef;padding:.02rem .3rem;border-radius:var(--radius-sm)}.si-pub-actions{display:flex;gap:.6rem;margin-top:1.2rem}.si-pub-actions .btn:last-child{flex:1;justify-content:center;padding:.7rem;font-weight:600}.si-back{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;padding:.15rem;margin-right:.2rem;border-radius:var(--radius-sm)}.si-back:hover{background:var(--bg-hover);color:var(--text-primary)}.si-pub-head{display:flex;align-items:center;gap:.4rem}.si-pub-strip{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.2rem}.si-pub-thumb{position:relative;flex:0 0 auto;padding:0;cursor:pointer;background:none;border:1px solid var(--border-soft);border-radius:var(--radius-sm);overflow:hidden;transition:border-color var(--dur-fast) var(--ease-out)}.si-pub-thumb:hover{border-color:var(--accent-color)}.si-pub-thumb img{display:block;height:92px;width:auto}.si-pub-idx{position:absolute;top:2px;left:2px;background:#112367c7;color:#fff;font-size:.55rem;font-weight:700;padding:.02rem .28rem;border-radius:999px;pointer-events:none}@media(max-width:900px){.si-editor{grid-template-columns:1fr}.si-stage-col{align-items:stretch}.si-stage-frame{width:100%}.si-stage{width:100%!important;height:auto!important}}.drafts-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.drafts-layout{display:grid;grid-template-columns:320px 1fr;gap:1rem;margin-top:1rem;align-items:start}.drafts-list{display:flex;flex-direction:column;gap:.4rem;max-height:calc(100vh - 200px);overflow-y:auto}.drafts-list>*{animation:fx-fade-up var(--dur-base) var(--ease-out) backwards}.drafts-list>*:nth-child(2){animation-delay:calc(var(--stagger-step) * 1)}.drafts-list>*:nth-child(3){animation-delay:calc(var(--stagger-step) * 2)}.drafts-list>*:nth-child(4){animation-delay:calc(var(--stagger-step) * 3)}.drafts-list>*:nth-child(5){animation-delay:calc(var(--stagger-step) * 4)}.drafts-list>*:nth-child(6){animation-delay:calc(var(--stagger-step) * 5)}.drafts-list>*:nth-child(7){animation-delay:calc(var(--stagger-step) * 6)}.drafts-list>*:nth-child(8){animation-delay:calc(var(--stagger-step) * 7)}.drafts-list>*:nth-child(9){animation-delay:calc(var(--stagger-step) * 8)}.drafts-list>*:nth-child(10){animation-delay:calc(var(--stagger-step) * 9)}.drafts-list>*:nth-child(n+11){animation-delay:0s}.draft-row{text-align:left;background:#fff;border:1px solid var(--border-soft, #e2e8f0);border-radius:8px;padding:.6rem .7rem;cursor:pointer;display:flex;flex-direction:column;gap:.3rem;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.draft-row:hover{background:#f8fafc}.draft-row-active{border-color:var(--contrast-color, #ea6932);box-shadow:inset 3px 0 0 var(--contrast-color),0 0 0 1px var(--contrast-color, #ea6932)}.draft-row-title{font-weight:600;font-size:.9rem}.draft-row-meta{display:flex;align-items:center;gap:.5rem}.draft-row-meta .ok{color:#16a34a}.draft-row-meta .warn{color:#f59e0b}.draft-row-meta .err{color:#dc2626}.drafts-detail{background:#fff;border:1px solid var(--border-soft, #e2e8f0);border-radius:10px;padding:1.2rem 1.4rem;min-height:300px;animation:fx-fade-up var(--dur-base) var(--ease-out) backwards}.draft-article-toolbar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.draft-headline{font-size:1.4rem;line-height:1.3;margin:0 0 1rem}.draft-body p{line-height:1.7;margin:0 0 .9rem}.news-hl{background:#fde047;color:inherit;padding:0 .1em;border-radius:2px}.draft-cite-wrap{position:relative;display:inline}.draft-cite{background:none;border:none;padding:0 .1em;margin:0;cursor:pointer;font:inherit;font-weight:700;font-size:.78em;vertical-align:super;line-height:0;color:var(--contrast-color, #ea6932)}.draft-cite:hover{text-decoration:underline}.draft-cite:focus-visible{outline:2px solid var(--contrast-color, #ea6932);border-radius:3px}.draft-cite-plain{font-size:.78em;vertical-align:super;color:var(--text-secondary, #94a3b8)}.draft-cite-span{background:#ea69321a;border-bottom:1px dashed var(--contrast-color, #ea6932);border-radius:3px;padding:0 .12em;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.draft-cite-span:hover{background:#ea693238}.draft-cite-span:focus-visible{outline:2px solid var(--contrast-color, #ea6932);border-radius:3px}.draft-cite-num{font-size:.72em;font-weight:700;line-height:0;color:var(--contrast-color, #ea6932);margin-left:.15em}.draft-cite-span-plain{background:#94a3b826;border-bottom:1px dotted var(--text-secondary, #94a3b8);border-radius:3px;padding:0 .12em}.draft-cite-num-plain{font-size:.72em;line-height:0;color:var(--text-secondary, #94a3b8);margin-left:.15em}.draft-cite-pop{position:absolute;left:0;top:calc(100% + 6px);z-index:50;width:360px;max-width:78vw;display:flex;flex-direction:column;gap:.4rem;background:#fff;border:1px solid var(--border-soft, #e2e8f0);border-radius:10px;box-shadow:0 8px 28px #0f172a2e;padding:.7rem .85rem;font-size:.82rem;line-height:1.5;font-weight:400;color:var(--text-primary, #1e293b);text-align:left;cursor:default;vertical-align:baseline;white-space:normal;transform-origin:top left;animation:fx-scale-in var(--dur-fast) var(--ease-out) backwards}.draft-cite-pop-head{display:flex;flex-direction:column;gap:.1rem}.draft-cite-pop-title{font-weight:700;font-size:.86rem;line-height:1.3}.draft-cite-pop-src{font-size:.72rem;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.02em}.draft-cite-pop-body{max-height:140px;overflow-y:auto;color:var(--text-secondary, #475569);border-left:3px solid var(--border-soft, #e2e8f0);padding-left:.6rem}.draft-cite-pop-loading{color:var(--text-secondary, #94a3b8);font-style:italic}.draft-cite-pop-hint{font-size:.72rem;color:var(--contrast-color, #ea6932);font-weight:600}.draft-references{margin-top:1.5rem;border-top:1px solid var(--border-soft, #e2e8f0);padding-top:1rem}.draft-references h3{font-size:1rem;margin:0 0 .6rem}.draft-references ol{padding-left:1.2rem;display:flex;flex-direction:column;gap:.8rem}.draft-ref-claim{font-weight:600;font-size:.88rem}.draft-ref-unverified{display:inline-flex;align-items:center;gap:.2em;margin-left:.5em;font-size:.76rem;font-weight:600;color:#b45309}.draft-ref-quote{margin:.3rem 0;padding:.3rem .7rem;border-left:3px solid var(--contrast-color, #ea6932);color:var(--text-secondary, #475569);font-style:italic;font-size:.88rem}.reconcile-hint{display:flex;align-items:flex-start;gap:.5rem;background:var(--contrast-color-soft, #e2eef1);color:var(--text-secondary, #3d6c7b);border:1px solid var(--border-soft, #dfe3ea);border-radius:var(--radius-md, 10px);padding:.6rem .8rem;font-size:.88rem;margin:0 0 1rem}.variants-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.variant-col{border:1px solid var(--border-soft, #dfe3ea);border-radius:var(--radius-md, 10px);padding:.9rem 1rem;background:#fff;min-width:0}.variant-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem;padding-bottom:.6rem;border-bottom:1px solid var(--border-soft, #dfe3ea)}.variant-stance{font-size:.8rem;font-weight:600;color:var(--text-secondary, #3d6c7b);flex:1}@media(max-width:1100px){.variants-grid{grid-template-columns:1fr}}.badge-tiny{font-size:.62rem;padding:.05rem .4rem}.badge-variants_pending{background:#fef3c7;color:#92400e}.badge-accepted{background:#dcfce7;color:#166534}.badge-completed{background:#e2e8f0;color:#475569}.badge-failed{background:#fee2e2;color:#991b1b}.draft-chat{margin-top:1.5rem;border-top:1px solid var(--border-soft, #dfe3ea);padding-top:1rem}.draft-chat-title{display:flex;align-items:center;gap:.4rem;margin:0 0 .8rem;font-size:1rem;color:var(--text-primary, #112367)}.draft-chat-title svg{color:var(--contrast-color, #165162)}.draft-chat-log{display:flex;flex-direction:column;gap:1rem;margin-bottom:.9rem;max-height:460px;overflow-y:auto;padding:1rem;background:radial-gradient(circle at 18px 18px,rgba(17,35,103,.035) 1px,transparent 1px) 0 0 / 22px 22px,var(--bg-subtle, #f6f8fb);border:1px solid var(--border-soft, #dfe3ea);border-radius:14px}.chat-empty{margin:auto;max-width:30rem;text-align:center;color:var(--text-secondary, #3d6c7b);padding:1.5rem 1rem}.chat-empty-icon{font-size:2rem;color:var(--accent-color, #4cdce3);margin-bottom:.4rem}.chat-empty p{margin:.25rem 0;font-size:.9rem}.chat-msg{display:flex;gap:.6rem;max-width:82%;align-items:flex-start}.chat-avatar{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;color:#fff}.chat-bubble{display:flex;flex-direction:column;gap:.2rem;min-width:0}.chat-role{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #707d9a)}.chat-content{font-size:.92rem;line-height:1.55;padding:.6rem .85rem;border-radius:14px;white-space:pre-wrap;word-break:break-word;box-shadow:0 1px 2px #1123670f}.chat-agent{align-self:flex-start}.chat-agent .chat-avatar{background:linear-gradient(135deg,#165162,#4cdce3)}.chat-agent .chat-content{background:#fff;color:var(--text-primary, #112367);border:1px solid var(--border-soft, #dfe3ea);border-top-left-radius:4px}.chat-journalist{align-self:flex-end;flex-direction:row-reverse}.chat-journalist .chat-bubble{align-items:flex-end}.chat-journalist .chat-avatar{background:var(--bg-primary, #112367)}.chat-journalist .chat-content{background:var(--contrast-color, #165162);color:#fff;border-top-right-radius:4px}.chat-system .chat-avatar{background:var(--text-muted, #707d9a)}.chat-system .chat-content{background:var(--contrast-color-soft, #e2eef1);color:var(--text-secondary, #3d6c7b);font-size:.84rem}.chat-typing{display:inline-flex;gap:4px;padding:.35rem .2rem}.chat-typing i{width:7px;height:7px;border-radius:50%;background:var(--contrast-color, #165162);opacity:.4;animation:chat-bounce 1.2s infinite ease-in-out}.chat-typing i:nth-child(2){animation-delay:.15s}.chat-typing i:nth-child(3){animation-delay:.3s}@keyframes chat-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.chat-typing-label{font-size:.72rem;color:var(--text-muted, #707d9a)}.draft-chat-composer{display:flex;align-items:flex-end;gap:.5rem;background:#fff;border:1px solid var(--border-medium, #aaa4b2);border-radius:14px;padding:.45rem .45rem .45rem .85rem;transition:border-color .15s ease,box-shadow .15s ease}.draft-chat-composer:focus-within{border-color:var(--accent-color, #4cdce3);box-shadow:0 0 0 3px #4cdce340}.draft-chat-composer textarea{flex:1;resize:none;border:none;outline:none;background:transparent;font:inherit;font-size:.92rem;line-height:1.5;max-height:140px;padding:.35rem 0;color:var(--text-primary, #112367)}.chat-send{flex-shrink:0;width:38px;height:38px;border-radius:50%;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:var(--contrast-color, #165162);color:#fff;font-size:1.1rem;transition:background .15s ease,transform .15s ease}.chat-send:hover:not(:disabled){background:#0f3c49;transform:translateY(-1px)}.chat-send:disabled{background:var(--border-medium, #aaa4b2);cursor:not-allowed}.chat-hint{margin:.4rem .2rem 0}.variant-writing{display:flex;align-items:center;gap:.5rem;color:var(--text-muted, #707d9a);font-size:.88rem;padding:1rem 0}.auth-spinner-sm{width:16px;height:16px;border-radius:50%;border:2px solid rgba(112,125,154,.25);border-top-color:var(--accent-color, #4cdce3);display:inline-block;animation:auth-spin .8s linear infinite}.draft-accept-row{margin-top:1rem;display:flex;align-items:center;gap:.6rem}.chat-refusal .chat-content{background:#fef3c7;color:#92400e;border:1px dashed #fcd34d}.draft-group{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.5rem}.draft-group-head{display:flex;align-items:center;gap:.45rem;background:var(--bg-primary, #112367);color:#fff;border:none;border-radius:8px;padding:.45rem .6rem;cursor:pointer;text-align:left;font-size:.82rem;font-weight:600}.draft-group-head:hover{filter:brightness(1.12)}.draft-group-caret{width:.8em;opacity:.85}.draft-group-title{flex:1}.draft-group-count{font-size:.66rem;font-weight:700;background:#4cdce338;color:var(--accent-color, #4cdce3);padding:.05rem .45rem;border-radius:999px}.draft-fork{margin-left:.7rem;border-left:2px solid var(--border-medium, #aaa4b2);border-radius:0 8px 8px 0}.draft-fork.draft-row-active{border-left-color:var(--accent-color, #4cdce3)}.draft-fork-label{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.draft-fork-tag{font-size:.7rem;font-weight:700;color:var(--contrast-color, #165162)}.draft-fork-kind{color:var(--accent-color, #4cdce3);vertical-align:-2px}.draft-fork .draft-row-title{font-size:.86rem}.draft-temp-row{display:flex;align-items:center;gap:.6rem;margin:.6rem 0 .2rem;flex-wrap:wrap}.draft-temp-label{font-size:.78rem;color:var(--contrast-color, #165162);white-space:nowrap}.draft-temp-label strong{color:var(--accent-color, #4cdce3)}.draft-temp-slider{flex:1;min-width:120px;accent-color:var(--accent-color, #4cdce3);cursor:pointer}.draft-temp-slider:disabled{opacity:.5;cursor:not-allowed}.draft-temp-ends{white-space:nowrap}.social-section{margin-top:1.5rem;border-top:1px solid var(--border-soft, #e2e8f0);padding-top:1rem;animation:fx-fade-up var(--dur-base) var(--ease-out) backwards}.social-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.7rem}.social-title{display:inline-flex;align-items:center;gap:.4rem;font-size:1rem;margin:0;color:var(--text-primary, #112367)}.social-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.social-card{background:#fff;border:1px solid var(--border-soft, #e2e8f0);border-radius:10px;padding:.8rem;display:flex;flex-direction:column;gap:.5rem;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.social-card:hover{border-color:var(--accent-color, #4cdce3);box-shadow:var(--shadow-sm)}.social-card-head{display:flex;align-items:center;gap:.5rem;border-bottom:1px dashed var(--border-soft, #e2e8f0);padding-bottom:.4rem}.social-card-head strong{flex:1;font-size:.9rem}.social-char{font-size:.72rem;color:var(--text-secondary, #64748b);white-space:nowrap}.social-char-over{color:var(--error, #dc2626);font-weight:700}.social-copy-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-soft, #e2e8f0);border-radius:6px;padding:.25rem;cursor:pointer;color:var(--text-secondary, #64748b);font-size:.95rem;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.social-copy-btn:hover{background:var(--contrast-color-soft, #e2eef1);color:var(--contrast-color, #165162)}.social-card-text{margin:0;font-size:.88rem;line-height:1.5;white-space:pre-wrap}.social-hashtags{display:flex;flex-wrap:wrap;gap:.3rem}.social-hashtags span{background:#4cdce324;color:var(--contrast-color, #165162);border-radius:999px;padding:.1rem .5rem;font-size:.74rem;font-weight:600}.policy-panel{margin-top:.8rem;border-radius:10px;padding:.8rem;border:1px solid var(--border-soft, #e2e8f0);border-left-width:4px}.policy-panel-ok{border-left-color:var(--success, #16a34a)}.policy-panel-caution{border-left-color:var(--warning, #f59e0b)}.policy-panel-high{border-left-color:var(--error, #dc2626)}.policy-badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.25rem .7rem;font-size:.8rem;font-weight:700}.policy-badge-ok{background:#16a34a1f;color:var(--success, #16a34a)}.policy-badge-caution{background:#f59e0b1f;color:#92400e}.policy-badge-high{background:#dc26261f;color:var(--error, #dc2626)}.policy-mitigation{margin-left:.5rem;font-style:italic}.social-publish{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.6rem;padding-top:.6rem;border-top:1px dashed var(--border-soft)}.social-published-at{display:inline-flex;align-items:center;gap:.3rem}.social-published-at svg{color:var(--success, #16a34a)}.social-publish a{display:inline-flex;align-items:center;gap:.2rem;font-size:.8rem;font-weight:600}.policy-flags{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.policy-flag{font-size:.85rem;line-height:1.5;padding:.4rem .6rem;background:var(--bg-soft, #f1f5f9);border-radius:6px}.policy-suggestion{display:block;color:var(--text-secondary, #3d6c7b);margin-top:.25rem}.policy-quote{margin:.35rem 0 0;padding:.4rem .6rem;border-left:3px solid var(--accent-color, #4cdce3);background:#fff;border-radius:0 6px 6px 0;font-size:.82rem;font-style:italic;color:var(--text-secondary, #3d6c7b)}.policy-source{display:inline-flex;align-items:center;gap:.2rem;margin-left:.4rem;font-style:normal;font-weight:600;font-size:.74rem;color:var(--contrast-color, #165162);white-space:nowrap}.policy-source:hover{text-decoration:underline}.policy-advice{margin:.6rem 0 0;font-size:.85rem}.policy-sources{margin:.6rem 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.policy-sources a{font-size:.74rem;font-weight:600;color:var(--contrast-color, #165162);background:var(--contrast-color-soft, #e2eef1);border-radius:999px;padding:.1rem .5rem}.policy-sources a:hover{text-decoration:underline}.policy-note{margin:.6rem 0 0}@media(max-width:980px){.social-cards{grid-template-columns:1fr}}.jobs-header-actions{display:flex;align-items:center;gap:.6rem}.jobs-auto-refresh{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--text-secondary);cursor:pointer}.jobs-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.7rem;margin-bottom:1rem}.jobs-stats>.jobs-stat-card{animation:fx-fade-up var(--dur-base) var(--ease-out) backwards}.jobs-stats>.jobs-stat-card:nth-child(1){animation-delay:calc(1 * var(--stagger-step))}.jobs-stats>.jobs-stat-card:nth-child(2){animation-delay:calc(2 * var(--stagger-step))}.jobs-stats>.jobs-stat-card:nth-child(3){animation-delay:calc(3 * var(--stagger-step))}.jobs-stats>.jobs-stat-card:nth-child(4){animation-delay:calc(4 * var(--stagger-step))}.jobs-stats>.jobs-stat-card:nth-child(5){animation-delay:calc(5 * var(--stagger-step))}.jobs-stats>.jobs-stat-card:nth-child(6){animation-delay:calc(6 * var(--stagger-step))}.jobs-stats>.jobs-stat-card:nth-child(n+7){animation-delay:0s}.jobs-stat-card{text-align:left;background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:.7rem .9rem;cursor:pointer;display:flex;flex-direction:column;gap:.4rem;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease,transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.jobs-stat-card:hover{border-color:var(--contrast-color);transform:translateY(-2px);box-shadow:var(--shadow-md)}.jobs-stat-active{border-color:var(--contrast-color);background:var(--contrast-color-soft)}.jobs-stat-name{font-weight:600;color:var(--text-primary);font-size:.9rem}.jobs-stat-counts{display:flex;flex-direction:column;gap:.15rem}.jobs-stat-failed{font-weight:600;color:var(--text-secondary);font-size:.85rem}.jobs-stat-failed.has-failed{color:#dc2626;animation:fx-pulse 2s ease-in-out infinite}.btn-tiny{padding:.3rem .5rem;font-size:.75rem;line-height:1;display:inline-flex;align-items:center;gap:.2rem}.btn-danger{color:#b91c1c;border-color:#fecaca}.btn-danger:hover{background:#fef2f2}.jobs-list-card{padding:.5rem!important}.jobs-filter-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .8rem;border-bottom:1px solid var(--border-soft);font-size:.85rem}.jobs-empty{display:flex;align-items:center;gap:.4rem;padding:3rem 1rem;justify-content:center}.jobs-table tbody tr{animation:fx-fade-up var(--dur-base) var(--ease-out) backwards}.jobs-table tbody tr:nth-child(1){animation-delay:calc(1 * var(--stagger-step))}.jobs-table tbody tr:nth-child(2){animation-delay:calc(2 * var(--stagger-step))}.jobs-table tbody tr:nth-child(3){animation-delay:calc(3 * var(--stagger-step))}.jobs-table tbody tr:nth-child(4){animation-delay:calc(4 * var(--stagger-step))}.jobs-table tbody tr:nth-child(5){animation-delay:calc(5 * var(--stagger-step))}.jobs-table tbody tr:nth-child(6){animation-delay:calc(6 * var(--stagger-step))}.jobs-table tbody tr:nth-child(7){animation-delay:calc(7 * var(--stagger-step))}.jobs-table tbody tr:nth-child(8){animation-delay:calc(8 * var(--stagger-step))}.jobs-table tbody tr:nth-child(9){animation-delay:calc(9 * var(--stagger-step))}.jobs-table tbody tr:nth-child(10){animation-delay:calc(10 * var(--stagger-step))}.jobs-table tbody tr:nth-child(11){animation-delay:calc(11 * var(--stagger-step))}.jobs-table tbody tr:nth-child(12){animation-delay:calc(12 * var(--stagger-step))}.jobs-table tbody tr:nth-child(n+13){animation-delay:0s}.jobs-table .jobs-data-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobs-table .jobs-reason-cell{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b91c1c;font-size:.82rem}.jobs-actions-cell{display:inline-flex;gap:.25rem;align-items:center}.reschedule-wrap{position:relative;display:inline-block}.reschedule-menu{position:absolute;right:0;top:110%;z-index:50;background:#fff;border:1px solid var(--border-soft);box-shadow:var(--shadow-md);border-radius:var(--radius-md);padding:.3rem 0;min-width:140px}.reschedule-item{display:flex;align-items:center;gap:.3rem;width:100%;text-align:left;background:transparent;border:none;padding:.45rem .7rem;font-size:.82rem;cursor:pointer}.reschedule-item:hover{background:#f1f5f9}.jobs-stat-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.1rem}.jobs-stat-card:focus-visible{outline:2px solid var(--contrast-color);outline-offset:1px}.auth-screen{position:relative;min-height:calc(100vh / var(--ui-zoom, 1));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center;overflow:hidden;isolation:isolate;background:linear-gradient(160deg,#112367,#0c1745);color:#eaedf0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.auth-screen:before{content:"";position:absolute;inset:-4%;z-index:-2;background:url(/assets/login_bg.webp) center / cover no-repeat;filter:blur(2px) saturate(108%);transform:scale(1.05);animation:kenburns 26s ease-in-out infinite alternate}.auth-screen:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(1000px circle at 50% 0%,rgba(76,220,227,.18),transparent 55%),linear-gradient(160deg,#112367db,#0c1745eb)}@keyframes kenburns{0%{transform:scale(1.05) translate(0)}to{transform:scale(1.16) translate(-1.5%,-1.5%)}}.auth-muted{color:#cdd3e0;font-size:.9rem;max-width:28rem;line-height:1.5}.login-card{position:relative;z-index:1;width:100%;max-width:25rem;background:#fffffff0;-webkit-backdrop-filter:blur(12px) saturate(125%);backdrop-filter:blur(12px) saturate(125%);border:1px solid rgba(255,255,255,.55);border-radius:18px;padding:2.75rem 2.25rem 1.6rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;overflow:hidden;box-shadow:0 28px 70px #060e2d80,0 2px 10px #060e2d4d;animation:card-in .6s cubic-bezier(.22,1,.36,1) both}.login-card-accent{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#165162,#4cdce3 55%,#7c8ab4)}.login-brand,.login-title,.login-subtitle,.login-google-btn,.login-secure,.login-footer{animation:item-in .55s cubic-bezier(.22,1,.36,1) both}.login-brand{animation-delay:.1s}.login-title{animation-delay:.18s}.login-subtitle{animation-delay:.24s}.login-google-btn{animation-delay:.32s}.login-secure{animation-delay:.4s}.login-footer{animation-delay:.46s}.login-brand{display:flex;align-items:center;gap:.7rem;margin-bottom:.4rem}.login-logo{width:52px;height:52px;object-fit:contain;border-radius:12px;box-shadow:0 2px 10px #11236738}.login-brand-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}.login-brand-wordmark{margin-bottom:.3rem}.login-brand-tagline{font-size:.72rem;font-weight:600;letter-spacing:.04em;color:#3d6c7b;text-transform:uppercase}.login-title{margin:.55rem 0 0;font-size:1.2rem;font-weight:700;letter-spacing:-.01em;color:#112367}.login-subtitle{margin:0 0 .3rem;font-size:.88rem;line-height:1.55;color:#707d9a;max-width:21rem}.login-google-btn{margin-top:.7rem;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;background:#fff;color:#1f2430;border:1px solid #dadce0;border-radius:10px;padding:.78rem 1.1rem;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:box-shadow .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.login-google-btn:hover{background:#fbfcfe;border-color:#c6cad1;transform:translateY(-1px);box-shadow:0 6px 18px #11236729,0 1px 3px #1123671f}.login-google-btn:active{transform:translateY(0);background:#f1f3f6}.login-google-btn:focus-visible{outline:none;border-color:#4cdce3;box-shadow:0 0 0 3px #4cdce366}.google-icon{flex-shrink:0}.login-warn{margin:.5rem 0 0;width:100%;font-size:.82rem;line-height:1.45;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.55rem .7rem}.login-secure{display:inline-flex;align-items:center;gap:.35rem;margin:1rem 0 0;font-size:.74rem;font-weight:500;color:#3d6c7b}.login-secure svg{opacity:.85}.login-footer{margin:.7rem 0 0;padding-top:.85rem;width:100%;border-top:1px solid #e7eaef;font-size:.72rem;color:#aaa4b2;letter-spacing:.02em}.auth-loading{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.8rem;color:#eaedf0}.auth-spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(234,237,240,.25);border-top-color:#4cdce3;animation:auth-spin .8s linear infinite}@keyframes card-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes item-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.auth-screen:before,.login-card,.login-brand,.login-title,.login-subtitle,.login-google-btn,.login-secure,.login-footer,.auth-spinner{animation:none}}@media(max-width:480px){.auth-screen{padding:1.25rem}.login-card{padding:2.25rem 1.5rem 1.4rem;border-radius:16px}}.unauthorized-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin:.4rem 0 .2rem;border-radius:999px;background:#eaf0fb;border:1px solid #d3def4;animation:item-in .55s cubic-bezier(.22,1,.36,1) both;animation-delay:.14s}.auth-warn-icon{width:34px;height:34px;color:#112367}.unauthorized-cta{margin:.6rem 0 .2rem;font-size:.88rem;line-height:1.5;color:#707d9a;max-width:21rem}.unauthorized-cta strong{color:#112367;font-weight:600}.unauthorized-back-btn{margin-top:1rem;color:#1f2430;text-decoration:none}*,*:before,*:after{box-sizing:border-box}html{zoom:var(--ui-zoom, 1)}html,body,#root{height:100%;margin:0;padding:0}body{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0;margin:0}:root{--bg-primary: #112367;--bg-surface: #165162;--bg-surface-hover: #1d6b80;--bg-card: #ffffff;--contrast-color: #165162;--contrast-color-soft: #e2eef1;--accent-color: #4cdce3;--text-primary: #112367;--text-secondary: #3d6c7b;--text-muted: #707d9a;--text-on-dark: #eaedf0;--border-soft: #dfe3ea;--border-medium: #aaa4b2;--success: #16a34a;--warning: #f59e0b;--error: #dc2626;--info: #4cdce3;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(17, 35, 103, .05);--shadow-md: 0 2px 6px rgba(17, 35, 103, .05), 0 8px 24px rgba(17, 35, 103, .08);--shadow-lg: 0 4px 12px rgba(17, 35, 103, .08), 0 16px 40px rgba(17, 35, 103, .14);--accent: var(--contrast-color);--bg-soft: #f1f5f9;--text: var(--text-primary);--bg-hover: #eef0f4;--ui-zoom: .9}.app-shell{min-height:calc(100vh / var(--ui-zoom, 1));background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Ccircle cx='1.5' cy='1.5' r='1' fill='%23112367' fill-opacity='0.035'/%3E%3C/svg%3E"),radial-gradient(900px circle at 85% -10%,rgba(76,220,227,.06),transparent 60%),linear-gradient(180deg,#f4f6f9,#eaedf0);color:var(--text-primary)}.app-container{max-width:1920px;margin:0 auto;padding:1.5rem 2rem 4rem}.page-title{font-size:1.75rem;font-weight:700;color:var(--contrast-color);margin:0 0 .25rem;position:relative;display:inline-block;padding-bottom:.35rem}.page-title:after{content:"";position:absolute;left:0;bottom:0;width:3.5rem;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--contrast-color),var(--accent-color))}.page-subtitle{color:var(--text-secondary);margin:0 0 1.5rem;font-size:.95rem}.card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;box-shadow:var(--shadow-sm);margin-bottom:1rem}.btn{background:var(--contrast-color);color:#fff;border:none;padding:.6rem 1.1rem;border-radius:var(--radius-md);font-weight:600;transition:background .15s ease,transform var(--dur-fast, .14s) ease,box-shadow var(--dur-fast, .14s) ease;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 1px 2px #1123672e,inset 0 1px #ffffff1f}.btn:hover{background:#0f3c49;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active{transform:none;box-shadow:0 1px 2px #1123672e}.btn:disabled{background:#aaa4b2;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:#fff;color:var(--contrast-color);border:1px solid var(--contrast-color)}.btn-secondary:hover{background:var(--contrast-color-soft)}.btn-danger{background:var(--error)}.btn-danger:hover{background:#b91c1c}.badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--contrast-color-soft);color:var(--contrast-color)}.badge-warning{background:#fef3c7;color:#92400e}.badge-error{background:#fee2e2;color:#991b1b}.badge-success{background:#dcfce7;color:#166534}.badge-muted{background:#e2e8f0;color:#475569}table.data-table{width:100%;border-collapse:collapse;font-size:.9rem}table.data-table thead th{text-align:left;background:#eaedf0;color:var(--text-secondary);padding:.6rem .85rem;border-bottom:1px solid var(--border-soft);font-weight:600}table.data-table tbody td{padding:.55rem .85rem;border-bottom:1px solid var(--border-soft)}table.data-table tbody tr{transition:background var(--dur-fast, .14s) ease}table.data-table tbody tr:hover{background:#eef0f4}table.data-table thead th:first-child{border-top-left-radius:var(--radius-sm)}table.data-table thead th:last-child{border-top-right-radius:var(--radius-sm)}.card-accent{border:1px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--accent-color),var(--contrast-color) 60%,var(--border-soft)) border-box}*{scrollbar-width:thin;scrollbar-color:#c3cad8 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#c3cad8;border-radius:999px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}:focus-visible{outline:2px solid var(--contrast-color);outline-offset:2px}.navbar :focus-visible,.login-card :focus-visible{outline-color:var(--accent-color)}.muted{color:var(--text-muted)}.text-small{font-size:.85rem}.text-mono{font-family:ui-monospace,SF Mono,Menlo,monospace}:root{--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--dur-fast: .14s;--dur-base: .26s;--dur-slow: .42s;--stagger-step: 35ms}@keyframes fx-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fx-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fx-scale-in{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:none}}@keyframes fx-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes fx-pulse{50%{opacity:.55}}@keyframes fx-spin{to{transform:rotate(360deg)}}.fx-fade-up{animation:fx-fade-up var(--dur-base) var(--ease-out) backwards}.fx-fade-in{animation:fx-fade-in var(--dur-base) ease backwards}.fx-scale-in{animation:fx-scale-in var(--dur-base) var(--ease-out) backwards}.fx-stagger-children>*{animation:fx-fade-up var(--dur-base) var(--ease-out) backwards}.fx-stagger-children>:nth-child(1){animation-delay:calc(1 * var(--stagger-step))}.fx-stagger-children>:nth-child(2){animation-delay:calc(2 * var(--stagger-step))}.fx-stagger-children>:nth-child(3){animation-delay:calc(3 * var(--stagger-step))}.fx-stagger-children>:nth-child(4){animation-delay:calc(4 * var(--stagger-step))}.fx-stagger-children>:nth-child(5){animation-delay:calc(5 * var(--stagger-step))}.fx-stagger-children>:nth-child(6){animation-delay:calc(6 * var(--stagger-step))}.fx-stagger-children>:nth-child(7){animation-delay:calc(7 * var(--stagger-step))}.fx-stagger-children>:nth-child(8){animation-delay:calc(8 * var(--stagger-step))}.fx-stagger-children>:nth-child(9){animation-delay:calc(9 * var(--stagger-step))}.fx-stagger-children>:nth-child(10){animation-delay:calc(10 * var(--stagger-step))}.fx-stagger-children>:nth-child(11){animation-delay:calc(11 * var(--stagger-step))}.fx-stagger-children>:nth-child(12){animation-delay:calc(12 * var(--stagger-step))}.fx-stagger-children>:nth-child(n+13){animation-delay:0s}.modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem;background:#11236773;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fx-fade-in var(--dur-fast) ease backwards}.modal{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:720px;width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;animation:fx-scale-in var(--dur-base) var(--ease-out) backwards}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
