:root{--uw-purple:#4b2e83;--uw-purple-dark:#32006e;--uw-purple-deeper:#1e1535;--uw-purple-nav:#4b2e83;--uw-gold:#85754d;--uw-gold-dark:#6b5d3e;--uw-gold-light:#a89468;--uw-metallic-gold:#c9a83a;--surface-app:#fff;--surface-panel:#fff;--surface-raised:#f6f6f7;--surface-tint:#efeaf7;--surface-2:#f6f6f7;--text-primary:#222;--text-secondary:#4a4a4a;--text-muted:#707070;--text-muted-strong:#666;--text-inverted:#fff;--text-link:#4b2e83;--border-light:#e3e3e5;--border-mid:#c9c9cd;--border-strong:#9c9ca2;--border-control:#85858b;--border-accent:#85754d;--border:var(--border-light);--color-success-bg:#16653e14;--color-success:#0a5a30;--color-warning-bg:#85754d1f;--color-warning:#6b5d3e;--color-info-bg:#4b2e8314;--color-info:#4b2e83;--color-danger-bg:#991b1b14;--color-danger:#991b1b;--danger:#991b1b;--color-alert-badge:#b91c1c;--tag-1:#4b2e83;--tag-2:#0078d4;--tag-3:#8f7230;--tag-4:#006430;--tag-5:#555;--tag-6:#007070;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #00000012;--shadow-md:0 2px 8px #00000014;--shadow-lg:0 4px 16px #0000001a;--focus-ring-shadow:0 0 0 3px #4b2e8324;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--radius-xl:6px;--radius-pill:999px;--font-body:"Open Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-heading:"Encode Sans Condensed", "Open Sans", "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "Consolas", "Menlo", monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-body-large:1.0625rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--leading-body:1.5;--leading-tight:1.1;--tracking-heading:.02em;--tracking-label:.12em;--tracking-th:.09em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--gutter:32px;--container-max:1200px;--card-max-width:1480px;--control-h:40px;--button-h:36px;--button-h-table:28px;--pill-h:22px;--bp-phone:480px;--bp-tablet:768px;--bp-nav:880px;--bp-desktop:1024px;--bp-wide:1200px;--bp-xwide:1400px;--ease-fast:80ms ease;--ease-std:.16s ease;--ease-slow:.28s cubic-bezier(.25, .46, .45, .94);--modal-overlay-bg:#0c051e99;--modal-overlay-blur:blur(5px);--z-sticky:1;--z-header:60;--z-overlay:200;--z-confirm:400;--chart-1:#4b2e83;--chart-2:#8f7230;--chart-3:#007070;--chart-4:#1a62c7;--chart-5:#991b1b;--chart-6:#555;--chart-grid:#e3e3e5;--chart-axis:#4a4a4a;--chart-target:#0a5a30;--diff-add-bg:#16653e24;--diff-add-fg:#0a5a30;--diff-del-bg:#991b1b1a;--diff-del-fg:#991b1b;--diff-edited-bar:#85754d;color:var(--text-primary);background:var(--surface-app);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--uw-purple);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth;scrollbar-gutter:stable;overflow-y:scroll}::selection{color:var(--uw-purple-dark);background:#4b2e832e}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#4b2e8333}::-webkit-scrollbar-thumb:hover{background:#4b2e8361}::-webkit-scrollbar-corner{background:0 0}@keyframes panelIn{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight);margin:0}h1{font-size:clamp(2rem,4vw,3.2rem);font-weight:var(--weight-black)}h2{color:var(--uw-purple-dark);font-size:1.5rem;font-weight:var(--weight-bold)}h3{color:var(--text-primary);font-size:1.05rem;font-weight:var(--weight-bold)}h4{font-size:var(--text-base);color:var(--text-primary);font-weight:var(--weight-bold)}p{margin:0}small{font-size:var(--text-sm)}a{color:var(--text-link)}a:hover{color:var(--uw-purple-dark)}label{color:var(--text-primary);font-weight:var(--weight-semibold);font-size:var(--text-sm);margin-bottom:5px;display:block}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;min-height:var(--control-h);border-radius:var(--radius-md);border:1.5px solid var(--border-control);background:var(--surface-panel);color:var(--text-primary);transition:border-color var(--ease-std), box-shadow var(--ease-std);padding:9px 12px}textarea{resize:vertical;min-height:88px;font-size:var(--text-sm);line-height:var(--leading-body)}input:where(:not([type=checkbox]):not([type=radio])),select{min-height:var(--control-h);font-size:var(--text-sm);padding:0 12px;line-height:1.4}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--uw-purple)}label.field-stack,.field-stack>label{margin-bottom:0}input:hover:not(:focus):not(:read-only):not([readonly]),select:hover:not(:focus),textarea:hover:not(:focus):not(:read-only){border-color:var(--text-secondary)}input:focus,select:focus,textarea:focus{border-color:var(--uw-purple);box-shadow:var(--focus-ring-shadow);outline:none}input[readonly],input:read-only,textarea[readonly]{background:var(--surface-raised);color:var(--text-secondary);border-color:var(--border-light)}.field-help{color:var(--text-muted);font-size:var(--text-xs);margin-top:4px;display:block}.required-mark{color:var(--uw-gold-dark);margin-left:2px}.form-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=960px){.form-grid-2col{grid-template-columns:repeat(2,minmax(0,1fr))}}fieldset{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0}legend{font-weight:var(--weight-semibold);font-size:var(--text-sm);padding:0 4px}.choice-row{gap:var(--space-4);flex-wrap:wrap;display:flex}.choice-row label{font-weight:var(--weight-regular);align-items:center;gap:6px;margin:0;display:inline-flex}button{min-height:var(--button-h);border-radius:var(--radius-sm);border:1.5px solid var(--uw-purple);background:var(--uw-purple);color:var(--text-inverted);font-weight:var(--weight-semibold);font-size:var(--text-sm);letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:background var(--ease-std), border-color var(--ease-std), transform var(--ease-fast), box-shadow var(--ease-std);justify-content:center;align-items:center;gap:6px;padding:0 18px;display:inline-flex}button:hover:not(:disabled){background:var(--uw-purple-dark);border-color:var(--uw-purple-dark);box-shadow:var(--shadow-sm)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.btn-secondary,button.button-secondary{background:var(--surface-panel);color:var(--uw-purple);border-color:var(--uw-purple)}button.btn-secondary:hover:not(:disabled),button.button-secondary:hover:not(:disabled){background:var(--surface-tint);color:var(--uw-purple-dark);border-color:var(--uw-purple-dark)}button.btn-danger{background:var(--color-danger);border-color:var(--color-danger)}button.btn-danger:hover:not(:disabled){background:var(--color-danger);border-color:var(--color-danger);filter:brightness(.92)}button.btn-ghost{color:var(--uw-purple);background:0 0;border-color:#0000}button.btn-ghost:hover:not(:disabled){background:var(--surface-tint);color:var(--uw-purple-dark);box-shadow:none;border-color:#0000}button.btn-sm{min-height:var(--button-h-table);font-size:var(--text-xs);padding:0 10px}.form-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.panel{background:var(--surface-panel);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);padding:var(--space-6) 26px;min-width:0;animation:panelIn .22s var(--ease-slow) both}.panel-header{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:2px solid var(--uw-gold-light);justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.panel:has(>.flyout-close-x)>.panel-header{padding-right:2.25rem}.panel-subtitle{color:var(--text-muted);font-size:var(--text-sm);margin-top:2px;line-height:1.4}.panel-subtitle-label{font-weight:var(--weight-semibold);color:var(--text-secondary)}.panel-narrow{max-width:720px}.flyout-close-x{z-index:2;color:var(--text-muted);min-height:unset;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 7px;font-size:1.05rem;line-height:1;position:absolute;top:12px;right:14px}.flyout-close-x:hover:not(:disabled){background:var(--surface-tint);color:var(--text-primary);box-shadow:none;border-color:#0000}.flyout-close-x:focus-visible{outline:2px solid var(--uw-purple);outline-offset:2px}.entity-card-backdrop{z-index:var(--z-overlay);padding:var(--space-5);background:var(--modal-overlay-bg);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:auto}.entity-card{width:min(var(--card-max-width), calc(100vw - 40px));background:var(--surface-panel);max-height:calc(100vh - 40px);animation:.2s both panelIn;position:relative;overflow-y:auto}.entity-card-header-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.entity-card-title{margin-bottom:6px}.entity-card-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}@media (width<=768px){.entity-card-backdrop{align-items:flex-end;padding:0}.entity-card{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100vw;max-height:94vh;padding:var(--space-4) var(--space-4) var(--space-6)}}.modal-tab-bar{border-bottom:2px solid var(--border-light);margin:4px 0 var(--space-4);scrollbar-width:thin;gap:0;display:flex;position:relative;overflow:auto hidden}.modal-tab{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);cursor:pointer;white-space:nowrap;min-height:unset;transition:color var(--ease-std), border-color var(--ease-std);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-2px;padding:8px 12px;position:relative}.modal-tab:hover:not(:disabled){color:var(--uw-purple);border-color:#0000;border-bottom-color:var(--border-control);box-shadow:none;background:0 0;transform:none}.modal-tab.active,.modal-tab[role=tab][aria-selected=true]{color:var(--uw-purple);border-bottom-color:var(--uw-purple);font-weight:var(--weight-bold)}.modal-tab:hover.active,.modal-tab[aria-selected=true]:hover:not(:disabled){border-bottom-color:var(--uw-purple)}.modal-tab:focus-visible{outline-offset:-2px}.tab-badge{background:var(--color-alert-badge);color:var(--text-inverted);font-size:var(--text-2xs);font-weight:var(--weight-bold);vertical-align:middle;border-radius:10px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:5px;padding:0 4px;display:inline-flex}.row-alert-dot{background:var(--color-alert-badge);vertical-align:middle;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:6px;display:inline-block}.tab-panel{min-width:0}.tab-panel:focus-visible{outline-offset:4px}.stats-grid{margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.stats-grid--compact{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));max-width:1100px}@media (width<=480px){.stats-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat-card{background:var(--surface-panel);border:1px solid var(--border-light);border-top:3px solid var(--uw-purple);border-radius:var(--radius-sm) var(--radius-sm) var(--radius-md) var(--radius-md);box-shadow:var(--shadow-xs);text-align:left;color:inherit;font-weight:inherit;white-space:normal;min-height:0;padding:14px 16px 16px;display:block}button.stat-card{cursor:pointer;width:100%}button.stat-card:hover:not(:disabled){background:var(--surface-panel);border-color:var(--border-light);border-top-color:var(--uw-purple-dark);box-shadow:var(--shadow-md);color:inherit}.stat-card-clickable{cursor:pointer}.stat-card-active,button.stat-card.stat-card-active,button.stat-card.stat-card-active:hover:not(:disabled){border-top:3px solid var(--uw-gold-dark);background:color-mix(in srgb, var(--uw-gold) 12%, var(--surface-panel));box-shadow:0 0 0 2px color-mix(in srgb, var(--uw-gold) 45%, transparent)}.stat-card-active .stat-label{color:var(--uw-gold-dark)}.stat-label{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-secondary);margin-bottom:8px;display:block}.stat-card strong,.stat-value{font-size:1.9rem;font-family:var(--font-heading);font-weight:var(--weight-black);letter-spacing:.01em;color:var(--uw-purple);line-height:1;display:block}.stat-meta{margin-top:8px;display:block}.sub-tabs>.modal-tab-bar{gap:var(--space-2);margin-bottom:var(--space-3);border-bottom:none}.sub-tabs>.modal-tab-bar .modal-tab{border:1px solid var(--border-light);border-radius:999px;margin-bottom:0;padding:6px 14px}.sub-tabs>.modal-tab-bar .modal-tab[aria-selected=true]{background:var(--uw-purple);border-color:var(--uw-purple);color:var(--text-inverted)}.sub-tabs-panel{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.stat-breakdown-row{justify-content:space-between;gap:8px;display:flex}.stat-breakdown-count{font-weight:var(--weight-bold);color:var(--text-primary)}.table-shell{max-width:100%;position:relative;overflow-x:auto}.table-shell-scroll{border:1px solid var(--border-light);border-radius:var(--radius-lg);max-height:470px;overflow:auto}.data-table{border-collapse:collapse;background:var(--surface-panel);width:100%}.data-table caption{text-align:left;padding:0 0 var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border-light);vertical-align:top;font-size:var(--text-sm);padding:11px 14px}.data-table th{background:var(--surface-tint);color:var(--uw-purple-dark);font-family:var(--font-heading);font-size:.78rem;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-th);z-index:var(--z-sticky);white-space:nowrap;border-bottom:2px solid var(--border-mid);position:sticky;top:0}.data-table tbody th{text-transform:none;letter-spacing:0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);border-bottom:1px solid var(--border-light);white-space:normal;background:0 0;position:static}.data-table td.num,.data-table th.num{text-align:right;font-variant-numeric:tabular-nums}.data-table tbody tr:last-child td,.data-table tbody tr:last-child th{border-bottom:none}.value-stack{white-space:nowrap}.value-stack-sub{color:var(--text-muted);font-size:var(--text-xs);line-height:1.4}.data-table--dense{table-layout:fixed}.data-table--dense th,.data-table--dense td{padding:7px 9px;font-size:.8rem}.data-table tbody tr{transition:background var(--ease-fast)}.data-table tbody tr:nth-child(2n){background:#4b2e830a}.data-table tbody tr:hover{background:color-mix(in srgb, var(--uw-gold) 13%, transparent)}.data-table tbody tr:hover td:first-child,.data-table tbody tr:hover th:first-child{box-shadow:inset 3px 0 0 var(--uw-gold-dark)}.data-table tbody tr:hover .subtle-text,.data-table tbody tr:hover .value-stack-sub{color:var(--text-muted-strong)}.data-table tbody tr:hover .sticky-action-cell{background:color-mix(in srgb, var(--uw-gold) 13%, var(--surface-panel))}.sticky-action-cell{z-index:2;background:var(--surface-panel);position:sticky;right:0}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color var(--ease-std), background var(--ease-std);position:relative}.sortable-th:hover{color:var(--uw-purple);background:color-mix(in srgb, var(--uw-purple) 5%, var(--surface-panel))}.sortable-th--active{color:var(--uw-purple);font-weight:var(--weight-bold)}.sortable-th:focus-visible{outline-offset:-3px}.data-table tbody tr[data-clickable=true],.data-table tbody tr.clickable-row{cursor:pointer}.empty-state-cell{color:var(--text-muted);text-align:center;font-size:var(--text-sm);padding:28px 14px}.td-trunc{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.td-trunc-sm{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.result-count-bar{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;padding:8px 0;display:flex}.pager{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pager-status{font-size:var(--text-sm);color:var(--text-secondary)}.column-table{table-layout:auto}.column-table th,.column-table td{white-space:nowrap}.column-table .wrap{white-space:normal;min-width:14rem}@media (width<=768px){.col-optional{display:none}.data-table th,.data-table td{padding:9px 10px}}.message{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid color-mix(in srgb, var(--color-warning) 28%, transparent);border-left:3px solid var(--color-warning);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);margin-bottom:14px;padding:10px 14px;line-height:1.4}.message-success{background:var(--color-success-bg);color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 22%, transparent);border-left-color:var(--color-success)}.message-error{background:var(--color-danger-bg);color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 22%, transparent);border-left-color:var(--color-danger)}.message-info{background:var(--color-info-bg);color:var(--color-info);border-color:color-mix(in srgb, var(--color-info) 22%, transparent);border-left-color:var(--color-info)}.status-dot{font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;gap:6px;line-height:1.2;display:inline-flex}.status-dot-mark{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.status-pill{border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:3px 10px;line-height:1;display:inline-flex}.status-pill--sm{font-size:var(--text-2xs)}.status-pill--success{background:var(--color-success-bg);color:var(--color-success)}.status-pill--warning{background:var(--color-warning-bg);color:var(--color-warning)}.status-pill--danger{background:var(--color-danger-bg);color:var(--color-danger)}.status-pill--info{background:var(--color-info-bg);color:var(--color-info)}.status-pill--neutral{background:var(--surface-tint);color:var(--text-muted-strong)}.role-tag,.category-tag{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.02em;border-radius:var(--radius-md);white-space:nowrap;background:0 0;border:1px solid;padding:1px 6px;line-height:1.4;display:inline-block}.source-marker{color:var(--text-muted);vertical-align:middle;align-items:center;display:inline-flex}.id-text{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:-.02em;font-size:.82rem}.subtle-text{color:var(--text-muted);font-size:var(--text-xs);margin-top:2px}.audit-cell{flex-direction:column;gap:2px;display:flex}.audit-cell-meta{color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.variance-negative{color:var(--color-danger);font-weight:var(--weight-bold)}.variance-positive{color:var(--chart-4);font-weight:var(--weight-bold)}.filter-pill{height:var(--pill-h);min-height:var(--pill-h);border-radius:var(--radius-md);border:1px solid var(--border-control);background:var(--surface-panel);color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background var(--ease-std), border-color var(--ease-std), color var(--ease-std);align-items:center;gap:4px;padding:0 8px;line-height:1;display:inline-flex}button.filter-pill:hover:not(:disabled),.filter-pill:hover{border-color:var(--uw-purple);color:var(--uw-purple-dark);background:var(--surface-tint);box-shadow:none}.filter-pill:focus-visible{outline:2px solid var(--uw-purple);outline-offset:1px}.filter-pill--on,button.filter-pill[aria-pressed=true]{background:var(--uw-purple);border-color:var(--uw-purple);color:var(--text-inverted)}button.filter-pill--on:hover:not(:disabled),button.filter-pill[aria-pressed=true]:hover:not(:disabled){background:var(--uw-purple-dark);border-color:var(--uw-purple-dark);color:var(--text-inverted);box-shadow:none}.filter-pill-count{font-variant-numeric:tabular-nums;opacity:.85}.filter-pill-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.skeleton-cell,.skeleton-text{border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--surface-tint) 0%, var(--surface-raised) 50%, var(--surface-tint) 100%);background-size:200% 100%;height:13px;animation:1.5s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-text+.skeleton-text{margin-top:10px}.skeleton-row td{padding:13px 14px}.skeleton-heading{width:40%;height:24px}.skeleton-card{gap:var(--space-4);flex-direction:column;display:flex}.skeleton-card-tiles{flex-wrap:wrap;gap:10px;display:flex}.skeleton-card-tile{border-radius:var(--radius-md);background:var(--surface-tint);width:180px;height:78px}.skeleton-card-tabs{border-bottom:2px solid var(--border-light);height:34px}.loading-state{padding:var(--space-8) var(--space-6);color:var(--text-muted);font-size:var(--text-sm);flex-direction:column;align-items:center;gap:10px;display:flex}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;display:flex}.empty-state-icon{color:var(--text-muted);line-height:0}.empty-state-title{font-weight:var(--weight-bold);color:var(--text-secondary);font-size:var(--text-base)}.empty-state-desc{color:var(--text-muted);font-size:var(--text-sm);max-width:420px;line-height:1.45}.empty-state-action{margin-top:var(--space-2)}.error-state{border:1px solid color-mix(in srgb, var(--color-danger) 22%, transparent);border-left:3px solid var(--color-danger);background:var(--color-danger-bg);border-radius:var(--radius-md);padding:var(--space-4);color:var(--text-primary)}.error-state-title{color:var(--color-danger);font-weight:var(--weight-bold);margin-bottom:4px}.error-state-actions{margin-top:var(--space-3);gap:var(--space-2);flex-wrap:wrap;display:flex}.app-warning-banner{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-accent);border-left:3px solid var(--uw-gold-dark);background:var(--color-warning-bg);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);flex-wrap:wrap;display:flex}.app-warning-banner-actions{gap:var(--space-2);display:flex}.list-back-link{font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none}.list-filter-bar{gap:var(--space-3);padding:var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--border-light);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.list-results-bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.list-subhead-note{color:var(--text-muted);font-style:italic;font-size:var(--text-sm);margin-bottom:var(--space-3)}.confirm-backdrop{z-index:var(--z-confirm);padding:var(--space-4);background:var(--modal-overlay-bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-panel{width:100%;max-width:460px}.confirm-message{font-size:var(--text-sm);margin:0 0 var(--space-5);white-space:pre-line}.chart-frame{margin:0 0 var(--space-5);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface-panel);min-width:0}.chart-frame-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.chart-frame-title{font-size:var(--text-base);color:var(--text-primary)}.chart-frame-desc{color:var(--text-secondary);font-size:var(--text-sm);margin-top:4px}.chart-frame-plot{width:100%;min-width:0}.chart-frame-foot{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-xs)}.chart-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));display:grid}.chart-grid>.chart-frame{margin-bottom:0}.recharts-wrapper:focus-visible,.recharts-surface:focus-visible{outline:2px solid var(--uw-purple);outline-offset:2px}.recharts-legend-item-text{color:var(--text-secondary)!important}.chart-key{margin:0 0 var(--space-2);gap:var(--space-4);font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chart-key li{align-items:center;gap:6px;display:inline-flex}.chart-key-swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.chart-key-line{border-top-style:solid;border-top-width:2px;width:22px;height:0;display:inline-block}.chart-key-line--dashed{border-top-style:dashed}body{background:var(--surface-app)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.skip-link{left:var(--space-4);z-index:1000;background:var(--uw-purple);color:var(--text-inverted);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-weight:var(--weight-semibold);position:absolute;top:-48px}.skip-link:focus{top:var(--space-2);color:var(--text-inverted)}.uw-identity-bar{background:var(--uw-purple);color:var(--text-inverted);border-bottom:1px solid var(--uw-metallic-gold)}.uw-identity-inner{max-width:var(--container-max);padding:10px var(--gutter);justify-content:space-between;align-items:center;gap:var(--space-5);min-height:64px;margin:0 auto;display:flex}.uw-lockup{color:inherit;align-items:center;gap:14px;text-decoration:none;display:flex}.uw-lockup:hover{color:inherit;opacity:.92}.uw-lockup:focus-visible{outline-color:var(--uw-metallic-gold);outline-offset:4px}.uw-lockup-mark{font-family:var(--font-heading);font-weight:var(--weight-black);color:var(--text-inverted);letter-spacing:-.02em;font-size:2.1rem;line-height:1}.uw-lockup-wordmark{flex-direction:column;gap:3px;line-height:1;display:flex}.uw-lockup-line1{font-family:var(--font-heading);font-weight:var(--weight-bold);letter-spacing:.11em;text-transform:uppercase;font-size:.95rem}.uw-lockup-line1 em{text-transform:lowercase;font-weight:var(--weight-semibold);letter-spacing:.02em}.uw-lockup-line2{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;opacity:.9}.app-name{font-family:var(--font-heading);font-weight:var(--weight-bold);letter-spacing:.04em;text-align:right;flex-direction:column;font-size:1.15rem;display:flex}.app-name-sub{font-family:var(--font-body);font-weight:var(--weight-regular);font-size:var(--text-xs);opacity:.9;letter-spacing:.02em}.site-header{background:var(--surface-panel);border-bottom:1px solid var(--border-light)}.site-header-inner{max-width:var(--container-max);padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;min-height:52px;margin:0 auto;display:flex}.site-nav{gap:var(--space-1);flex-wrap:wrap;display:flex}.site-nav-item{color:var(--uw-purple);font-family:var(--font-heading);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;font-size:var(--text-sm);border-bottom:3px solid #0000;align-items:center;padding:14px 12px 11px;text-decoration:none;display:inline-flex}.site-nav-item:hover{color:var(--uw-purple-dark);border-bottom-color:var(--border-light)}.site-nav-item.active{border-bottom-color:var(--uw-gold);color:var(--uw-purple-dark)}.back-to-cedw{font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.site-header-right{align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:6px 0;display:flex}.env-badge{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.08em;border:1px solid var(--uw-gold-dark);color:var(--uw-gold-dark);border-radius:var(--radius-md);white-space:nowrap;padding:3px 8px}.user-chip{text-align:right;flex-direction:column;line-height:1.2;display:flex}.user-chip-name{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.user-chip-role{font-size:var(--text-xs);color:var(--text-secondary)}.dev-toolbar{background:var(--color-warning-bg);border-bottom:1px dashed var(--uw-gold-dark);font-size:var(--text-xs)}.dev-toolbar-inner{max-width:var(--container-max);padding:6px var(--gutter);align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}.dev-toolbar-title{color:var(--uw-gold-dark);text-transform:uppercase;letter-spacing:.08em}.dev-field{font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;gap:6px;margin:0;display:inline-flex}.dev-field select{width:auto;max-width:min(320px,68vw);min-height:30px;font-size:var(--text-xs);padding:0 8px}.dev-link{font-weight:var(--weight-semibold)}.dev-roles{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.dev-roles code{background:var(--surface-panel);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:0 4px}.dev-note{max-width:var(--container-max);padding:0 var(--gutter) 6px;color:var(--text-secondary);margin:0 auto}.app-main{width:100%;max-width:var(--container-max);padding:var(--space-6) var(--gutter) var(--space-8);flex:1;margin:0 auto}.app-main:focus{outline:none}.app-footer{border-top:1px solid var(--border-light);padding:var(--space-4) var(--gutter);justify-content:center;gap:var(--space-4);font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.page{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.button-link{min-height:var(--button-h);border-radius:var(--radius-sm);background:var(--uw-purple);color:var(--text-inverted);font-weight:var(--weight-semibold);font-size:var(--text-sm);border:1.5px solid var(--uw-purple);align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.button-link:hover{background:var(--uw-purple-dark);border-color:var(--uw-purple-dark);color:var(--text-inverted)}.section-title{margin-bottom:var(--space-3);font-size:1.25rem}.panel-header-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.courses-module .sub-tabs-panel .stats-grid{max-width:28rem}.subsection-heading{margin:var(--space-2) 0 0;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-secondary)}.stream-block{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.stream-name{margin:0;font-size:1.05rem}.row-counts{font-size:var(--text-sm)}.plain-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--uw-gold-dark);margin-bottom:var(--space-2)}.home-hero{gap:var(--space-6);padding:var(--space-6) 0 var(--space-2);border-bottom:2px solid var(--uw-gold-light);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:end;display:grid}.home-hero h1{color:var(--uw-purple-dark);font-size:clamp(1.9rem,3.4vw,2.8rem)}.home-lede{color:var(--text-secondary);margin-top:var(--space-2);max-width:46ch}.home-columns{gap:var(--space-5);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.guided-chips{margin:0 0 var(--space-5);gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.guided-chip{align-items:center;gap:var(--space-2);border:1.5px solid var(--uw-purple);border-radius:var(--radius-pill);min-height:40px;color:var(--uw-purple);font-weight:var(--weight-semibold);font-size:var(--text-sm);background:var(--surface-panel);padding:0 6px 0 14px;text-decoration:none;display:inline-flex}.guided-chip:hover{background:var(--surface-tint);color:var(--uw-purple-dark)}.guided-chip-count{border-radius:var(--radius-pill);background:var(--uw-purple);min-width:28px;height:28px;color:var(--text-inverted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.glance-title{margin-bottom:var(--space-3);color:var(--text-secondary);font-size:var(--text-base)}.find-actions{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.recent-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.filter-field{flex-direction:column;flex:170px;min-width:160px;display:flex}.filter-field label,.filter-field-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);margin-bottom:4px}.filter-field--search{flex:2 240px}.filter-field--pills{flex:0 auto;min-width:0}.global-search{position:relative}.global-search-label{font-size:var(--text-sm)}.global-search-box{position:relative}.global-search-icon{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.global-search-box input{min-height:48px;font-size:var(--text-base);border-width:2px;padding-left:38px}.global-search-popover{z-index:50;background:var(--surface-panel);border:1px solid var(--border-control);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 4px);left:0;right:0}.global-search-list{max-height:360px;margin:0;padding:4px 0;list-style:none;overflow:auto}.global-search-option{cursor:pointer;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.global-search-option.is-active{background:var(--surface-tint);box-shadow:inset 3px 0 0 var(--uw-purple)}.gs-name{font-weight:var(--weight-semibold)}.gs-meta{gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted-strong);flex-wrap:wrap;align-items:center;display:flex}.global-search-foot{border-top:1px solid var(--border-light);font-size:var(--text-xs);color:var(--text-secondary);padding:6px 12px}.kpi-chips{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.kpi-chip{border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;padding:2px 7px;line-height:1.4;display:inline-flex}.kpi-chip--met{background:var(--color-success-bg);color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 30%, transparent)}.kpi-chip--missed{background:var(--color-danger-bg);color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 35%, transparent)}.kpi-chip--no-data{background:var(--surface-tint);color:var(--text-muted-strong)}.kpi-chip--restricted{background:var(--surface-raised);color:var(--text-muted-strong);border-style:dashed;border-color:var(--border-control)}.kpi-chip-glyph{font-size:.7rem}.kpi-chips--compact{max-width:300px}.portfolio-table .row-title{font-weight:var(--weight-semibold);text-decoration:none}.portfolio-table .row-title:hover{text-decoration:underline}.is-refreshing{opacity:.72;transition:opacity var(--ease-std)}.pager{margin-top:var(--space-3);justify-content:space-between}.entity-card-body{min-width:0;display:block}.entity-card-body--with-aside{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.entity-card-main{min-width:0}.stat-locked{color:var(--text-muted-strong);font-size:1.1rem}.module{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.module-lead{color:var(--text-secondary)}.module-subhead{margin-top:var(--space-2)}.module-note{margin-bottom:0}.module-section{border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-4);min-width:0}.module-section h3{margin-bottom:var(--space-3)}.overview-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}.overview-desc{margin-bottom:var(--space-3)}.fact-list{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin:0;display:grid}.fact dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:var(--weight-bold)}.fact dd{margin:2px 0 0}.source-line{margin-top:var(--space-3);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cycle-panel{background:var(--surface-raised);gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.cycle-next{color:var(--text-secondary);font-size:var(--text-sm)}.cycle-kpi-heading{margin-top:var(--space-3);font-size:var(--text-sm)}.locked-panel{border:1px dashed var(--border-control);background:var(--surface-raised);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.locked-panel code,.chart-frame code{font-family:var(--font-mono);background:var(--surface-tint);border-radius:var(--radius-sm);padding:0 4px}.planning-actions{margin-top:var(--space-2)}.workflow-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--surface-raised);flex-wrap:wrap;display:flex}.workflow-steps{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.workflow-step{font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.workflow-step+.workflow-step:before{content:"";background:var(--border-control);width:18px;height:1px;margin-right:4px}.workflow-step-mark{border:1.5px solid var(--border-control);width:22px;height:22px;font-size:var(--text-xs);font-weight:var(--weight-bold);background:var(--surface-panel);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.workflow-step--done .workflow-step-mark{background:var(--color-success);border-color:var(--color-success);color:var(--text-inverted)}.workflow-step--current{color:var(--uw-purple-dark);font-weight:var(--weight-bold)}.workflow-step--current .workflow-step-mark{background:var(--uw-purple);border-color:var(--uw-purple);color:var(--text-inverted)}.workflow-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.workflow-status{font-size:var(--text-xs);color:var(--text-secondary)}.workflow-status--error{color:var(--color-danger);font-weight:var(--weight-semibold)}.narrative-layout{gap:var(--space-4);grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}.section-nav{position:sticky;top:0}.section-nav-summary{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-2)}.section-nav-select{display:none}.section-nav-list{border:1px solid var(--border-light);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.section-nav-list li+li{border-top:1px solid var(--border-light)}.section-nav-item{text-align:left;background:var(--surface-panel);width:100%;color:var(--text-primary);white-space:normal;min-height:0;font-weight:var(--weight-regular);border:none;border-radius:0;grid-template-rows:auto auto;grid-template-columns:10px 1fr;column-gap:8px;padding:8px 10px;display:grid}button.section-nav-item:hover:not(:disabled){background:var(--surface-tint);color:var(--text-primary);box-shadow:none;border:none}.section-nav-item--active,button.section-nav-item--active:hover:not(:disabled){background:var(--surface-tint);box-shadow:inset 3px 0 0 var(--uw-purple)}.section-nav-item .section-mark{grid-row:1/span 2;align-self:center}.section-nav-label{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.section-nav-state{font-size:var(--text-xs);color:var(--text-muted-strong)}.section-mark{border:1.5px solid var(--text-muted);border-radius:50%;width:8px;height:8px;display:inline-block}.section-mark--edited{background:var(--color-info);border-color:var(--color-info)}.section-mark--unsaved{background:var(--uw-gold);border-color:var(--uw-gold-dark)}.section-mark--proposal{background:var(--surface-panel);border-color:var(--uw-purple);border-style:dashed}.section-editor{border:1px solid var(--border-light);border-left:3px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.section-editor--changed{border-left-color:var(--diff-edited-bar)}.section-editor-head{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.section-editor-meta{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.section-textarea{min-height:150px;font-size:var(--text-base);line-height:1.55}.diff-summary{margin-left:var(--space-2)}.diff-panel{border-top:1px dashed var(--border-light);padding-top:var(--space-3)}.diff-panel-title{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:6px}.diff-text{white-space:pre-wrap;line-height:1.7}.diff-add{background:var(--diff-add-bg);color:var(--diff-add-fg);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:2px}.diff-del{background:var(--diff-del-bg);color:var(--diff-del-fg);text-decoration:line-through}.compare-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.compare-grid>div{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-3)}.proposal-block{border:1.5px dashed var(--uw-purple);background:var(--color-info-bg);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.proposal-title{font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--uw-purple-dark);align-items:center;gap:6px;display:flex}.proposal-text{font-size:var(--text-sm);line-height:1.55}.edit-log h3{margin-bottom:var(--space-2)}.edit-log .table-shell-scroll{max-height:280px}.agent-panel{border:1px solid var(--border-light);border-top:3px solid var(--uw-purple);border-radius:var(--radius-lg);background:var(--surface-panel);padding:var(--space-4);gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.agent-panel--column{max-height:calc(100vh - 80px);position:sticky;top:0;overflow-y:auto}.agent-panel--drawer{width:min(400px,100vw);z-index:calc(var(--z-overlay) + 10);box-shadow:var(--shadow-lg);border-radius:0;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.agent-head{justify-content:space-between;align-items:center;display:flex;position:relative}.agent-title{color:var(--uw-purple-dark);align-items:center;gap:6px;margin:0;font-size:1.15rem;display:flex}.agent-close{position:static}.agent-context{font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.agent-context-chip{background:var(--surface-tint);color:var(--uw-purple-dark);border-radius:var(--radius-pill);font-weight:var(--weight-semibold);padding:2px 8px}.agent-budget{flex-direction:column;gap:6px;display:flex}.agent-budget .message,.agent-draft-all,.agent-panel>.message{margin-bottom:0}.agent-test-line{font-size:var(--text-xs)}.agent-draft-all{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.agent-suggestions{flex-direction:column;gap:6px;display:flex}button.agent-suggestion{text-align:left;white-space:normal;background:var(--surface-panel);color:var(--uw-purple);border:1px solid var(--border-control);min-height:32px;font-size:var(--text-xs);font-weight:var(--weight-semibold);justify-content:flex-start;padding:6px 10px}button.agent-suggestion:hover:not(:disabled){background:var(--surface-tint);color:var(--uw-purple-dark);border-color:var(--uw-purple);box-shadow:none}.agent-log{gap:var(--space-3);flex-direction:column;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.agent-q{background:var(--uw-purple);color:var(--text-inverted);border-radius:var(--radius-md);font-size:var(--text-sm);margin-left:var(--space-6);align-self:flex-end;padding:6px 10px}.agent-a{background:var(--surface-raised);border-radius:var(--radius-md);font-size:var(--text-sm);flex-direction:column;gap:6px;margin-top:6px;padding:8px 10px;display:flex}.agent-a--declined{border-left:3px solid var(--color-warning)}.agent-a-text{white-space:pre-line}.agent-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.agent-chip{border-radius:var(--radius-pill);min-height:28px;font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:normal;text-align:left;align-items:center;padding:3px 10px;line-height:1.3;display:inline-flex}.agent-chip--source{background:var(--surface-panel);color:var(--text-secondary);border:1px solid var(--border-light)}button.agent-chip--source:hover:not(:disabled){background:var(--surface-tint);color:var(--uw-purple-dark);border-color:var(--uw-purple);box-shadow:none}button.agent-chip--intent{background:var(--surface-tint);color:var(--uw-purple-dark);border:1px solid var(--uw-purple)}button.agent-chip--intent:hover:not(:disabled){background:var(--uw-purple);color:var(--text-inverted);box-shadow:none}.agent-phase{font-size:var(--text-xs);align-items:center;gap:6px;display:flex}.agent-spinner{border:2px solid var(--border-control);border-top-color:var(--uw-purple);border-radius:50%;width:10px;height:10px;animation:.8s linear infinite agentSpin}@keyframes agentSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.agent-spinner{animation:none}}.agent-tier,.agent-note{font-size:var(--text-xs)}.agent-problem{color:var(--color-danger);font-weight:var(--weight-medium)}.agent-proposal{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.agent-proposal>.proposal-diff{align-self:stretch}.agent-turn{flex-direction:column;display:flex}.agent-form{gap:var(--space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.agent-form textarea{flex:200px;min-height:44px}.agent-form-why{font-size:var(--text-xs);flex-basis:100%;margin:0}.agent-foot{font-size:var(--text-xs)}.agent-toggle[aria-expanded=true]{background:var(--surface-tint);color:var(--uw-purple-dark);border-color:var(--uw-purple)}.agent-paused-banner{max-width:var(--container-max);margin:var(--space-3) auto 0;width:calc(100% - 2 * var(--gutter))}.app-workspace{flex-direction:column;flex:1;min-width:0;display:flex}@media (width>=1200px){.app-workspace--agent{grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}}.agent-panel--dock{border-width:0 0 0 1px;border-top:3px solid var(--uw-purple);border-radius:0;max-height:100vh;position:sticky;top:0;overflow-y:auto}.proposal-diff{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;display:flex}.proposal-diff .subtle-text{color:var(--text-muted-strong)}.proposal-diff-cols{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.proposal-diff-cols>div{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--surface-panel);min-width:0}.figure-check{font-size:var(--text-xs);flex-direction:column;gap:2px;display:flex}.figure-check ul{margin:0;padding:0;list-style:none}.figure-unverified{color:var(--color-warning)}.proposal-sources{font-size:var(--text-xs);color:var(--text-secondary);margin:0;padding:0;list-style:none}.stat-card-link{color:inherit;text-decoration:none}.stat-card-link:hover{box-shadow:var(--shadow-md);border-top-color:var(--uw-purple-dark);color:inherit}.report-group-toggle{margin:var(--space-2) 0 var(--space-4)}.rollup-table tfoot th,.rollup-table tfoot td{font-weight:var(--weight-bold);border-top:2px solid var(--border-mid)}.rollup-programs summary{font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;font-weight:var(--weight-regular);margin-top:2px}.rollup-programs ul{font-weight:var(--weight-regular);margin-top:6px}.concept-badge{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--uw-gold-dark);border:1px solid var(--uw-gold-dark);border-radius:var(--radius-md);vertical-align:middle;padding:1px 6px}.insights-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.insights-block{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.insight-snippets{gap:var(--space-3);font-size:var(--text-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.insight-snippets p{font-style:italic}.subtle-link{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.word-cloud{padding:var(--space-3);border:1px solid var(--border-light);border-radius:var(--radius-md);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;list-style:none;display:flex}.word-cloud li{color:var(--text-secondary);line-height:1.2;font-family:var(--font-heading)}.word-cloud li.is-strong{color:var(--uw-purple);font-weight:var(--weight-bold)}.sentiment-bar{border-radius:var(--radius-pill);background:var(--surface-tint);gap:2px;height:14px;display:flex;overflow:hidden}.sentiment-seg{height:100%;display:block}.sentiment-seg--positive,.swatch--positive{background:var(--color-success)}.sentiment-seg--neutral,.swatch--neutral{background:var(--chart-6)}.sentiment-seg--negative,.swatch--negative{background:var(--color-danger)}.sentiment-legend{gap:var(--space-3);font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.swatch{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.inline-form{gap:var(--space-2);display:flex}.cedw-mock{background:var(--surface-raised);min-height:100vh}.cedw-mock-banner{background:var(--color-danger);color:var(--text-inverted);text-align:center;font-weight:var(--weight-bold);letter-spacing:.04em;padding:var(--space-2) var(--space-4)}.cedw-mock-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--gutter);background:var(--uw-purple-deeper);color:var(--text-inverted);flex-wrap:wrap;display:flex}.cedw-mock-brand{align-items:center;gap:var(--space-3);display:flex}.cedw-mock-brand strong{font-family:var(--font-heading);letter-spacing:.04em;font-size:1.2rem;display:block}.cedw-mock-sub{font-size:var(--text-xs);opacity:.9;display:block}.cedw-mock-logo{border-radius:var(--radius-md);background:var(--uw-metallic-gold);width:40px;height:40px;color:var(--uw-purple-deeper);font-weight:var(--weight-black);font-family:var(--font-heading);justify-content:center;align-items:center;display:inline-flex}.cedw-mock-user{font-size:var(--text-sm)}.cedw-mock-nav{padding:0 var(--gutter);background:var(--surface-panel);border-bottom:1px solid var(--border-light);flex-wrap:wrap;gap:2px;display:flex}.cedw-mock-tab{font-size:var(--text-sm);color:var(--text-secondary);border-bottom:3px solid #0000;padding:12px 14px;text-decoration:none}.cedw-mock-tab--swot{color:var(--uw-purple);font-weight:var(--weight-bold);border-bottom-color:var(--uw-gold)}.cedw-mock-body{max-width:var(--container-max);padding:var(--space-6) var(--gutter);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.cedw-mock-body h1{color:var(--uw-purple-deeper);font-size:1.8rem}.cedw-mock-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.cedw-mock-card{background:var(--surface-panel);border:1px dashed var(--border-control);border-radius:var(--radius-lg);padding:var(--space-4);color:var(--text-secondary);flex-direction:column;gap:4px;display:flex}@media (width<=1199px){.entity-card-body--with-aside{display:block}}@media (width<=1024px){.home-hero{grid-template-columns:1fr;align-items:stretch}.home-columns{grid-template-columns:1fr}.insights-grid{grid-template-columns:1fr 1fr}.insights-search{grid-column:1/-1}.narrative-layout{grid-template-columns:220px minmax(0,1fr)}}@media (width<=879px){:root{--gutter:16px}.app-name-sub{display:none}.overview-grid,.narrative-layout{grid-template-columns:1fr}.section-nav{position:static}.section-nav-list{display:none}.section-nav-select{display:block}.compare-grid,.insights-grid{grid-template-columns:1fr}}@media (width<=600px){.stat-card{padding:10px 12px 12px}.stat-card strong,.stat-value{font-size:1.5rem}.stat-meta .status-dot{white-space:normal;align-items:flex-start}.stat-meta .status-dot-mark{margin-top:4px}.uw-identity-inner{min-height:56px}.uw-lockup-mark{font-size:1.7rem}.uw-lockup-line1{letter-spacing:.08em;font-size:.78rem}.app-name{font-size:1rem}.user-chip{text-align:left}.site-nav-item{letter-spacing:.04em;padding:12px 8px 9px}.panel{padding:var(--space-4)}.filter-field{flex:1 1 calc(50% - var(--space-3));min-width:0}.filter-field--search{flex-basis:100%}.workflow-step+.workflow-step:before{width:8px}.agent-form{flex-direction:column;align-items:stretch}.inline-form{flex-direction:column}.entity-card .stats-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
