.main-content:has(.ai-hub-shell){--ai-hub-shell-max:1360px;--ai-hub-shell-pad-x:clamp(var(--space-md),2vw,var(--space-xl));--ai-hub-shell-pad-y:clamp(var(--space-md),1.6vw,var(--space-lg));max-width:none;padding:var(--ai-hub-shell-pad-y) var(--ai-hub-shell-pad-x)}.main-content:has(.ai-hub-shell) .top-header{display:none}.main-content:has(.ai-hub-shell)>.page-transition-enter{min-width:0}.ai-hub-shell{width:min(100%,var(--ai-hub-shell-max));min-width:0;margin-inline:auto}.ai-hub-content{min-width:0}.ai-hub-content>.page-container{max-width:none;width:100%}.ai-hub-shell .breadcrumb{display:none}.ai-hub-shell .page-header{margin-bottom:var(--space-md)}.ai-hub-shell .page-header h1{background:none;color:var(--color-text);font-size:var(--font-2xl);line-height:1.2;-webkit-background-clip:initial;-webkit-text-fill-color:currentColor}.ai-hub-shell .page-header .text-muted,.ai-hub-shell .page-header p{margin-top:var(--space-xs)}.ai-hub-shell .page-header a[href="/ai"]{display:none}.ai-hub-tab-nav{width:100%;max-width:100%;align-items:center;gap:2px;margin:0 0 var(--space-md);padding-left:0;scroll-padding-inline:var(--space-sm);overscroll-behavior-x:contain}.ai-hub-tab-nav .hub-tab{min-height:36px;gap:6px;padding:7px 10px;font-size:var(--text-sm);line-height:1.25}.ai-hub-tab-nav .hub-tab span:last-child{overflow:hidden;text-overflow:ellipsis}@media (max-width:768px){.main-content:has(.ai-hub-shell){padding:var(--space-sm) var(--space-md) var(--space-md)}.ai-hub-tab-nav .hub-tab{min-height:44px}}.main-content:has(.ai-chat-wrapper){padding:0;max-width:none;overflow:hidden;display:flex;flex-direction:column;height:100vh}.main-content:has(.ai-chat-wrapper) .top-header{display:none}.main-content:has(.ai-chat-wrapper)>.page-transition-enter{flex:1;display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.main-content:has(.ai-chat-wrapper)>.page-transition-enter>.hub-tab-nav{flex-shrink:0;margin-bottom:0}.main-content:has(.ai-chat-wrapper) .ai-hub-shell{flex:1;width:100%;max-width:none;min-height:0;margin-inline:0;display:flex;flex-direction:column;overflow:hidden}.main-content:has(.ai-chat-wrapper) .ai-hub-tab-nav{flex-shrink:0;margin-bottom:0;padding-inline:var(--space-sm)}.main-content:has(.ai-chat-wrapper)>.page-transition-enter .breadcrumb{display:none}.main-content:has(.ai-chat-wrapper)>.page-transition-enter>div{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.main-content:has(.ai-chat-wrapper) .ai-hub-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ai-chat-wrapper{--ai-chat-rail-max:1080px;--ai-chat-text-max:840px;--ai-chat-rail-gutter:clamp(20px,3vw,32px);--ai-chat-composer-max:900px;flex:1;min-height:0;overflow:hidden;background:var(--color-bg)}.ai-sidebar-surface{background:var(--color-bg);border-right:1px solid var(--color-border);display:flex;flex-direction:column;height:100%}.ai-sidebar-header{padding:var(--space-md) var(--space-md) var(--space-sm);flex-shrink:0}.ai-sidebar-newchat{display:flex;align-items:center;gap:6px;width:100%;padding:8px 10px;font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border);background:transparent;cursor:pointer;transition:all var(--transition-fast)}.ai-sidebar-newchat:hover{background:rgba(255,255,255,.04);border-color:var(--color-primary-light);color:var(--color-text)}.ai-sidebar-list{flex:1;overflow-y:auto;padding:var(--space-xs) var(--space-sm)}.ai-sidebar-list::-webkit-scrollbar{width:3px}.ai-sidebar-list::-webkit-scrollbar-track{background:transparent}.ai-sidebar-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.ai-conv-item{display:block;width:100%;padding:7px 10px;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-muted);text-align:left;border:none;background:none;cursor:pointer;transition:all var(--transition-snappy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.ai-conv-item:hover{background:rgba(255,255,255,.04);color:var(--color-text-secondary)}.ai-conv-item--active{background:var(--sidebar-active-bg);color:var(--color-text)}.ai-conv-date-label{padding:var(--space-md) var(--space-sm) var(--space-xs);font-size:10px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;user-select:none;opacity:.7}.ai-conv-date-label:first-child{padding-top:var(--space-sm)}.ai-chat-header{height:48px;justify-content:space-between;padding:0 var(--space-lg);flex-shrink:0;background:var(--color-bg)}.ai-chat-header,.ai-context-banner{display:flex;align-items:center;border-bottom:1px solid var(--color-border)}.ai-context-banner{flex-wrap:wrap;gap:14px;min-height:32px;padding:5px var(--ai-chat-rail-gutter);color:var(--color-text-secondary);background:rgba(255,255,255,.025);font-size:var(--text-xs);line-height:1.3}.ai-input-area{background:var(--color-bg);border-top:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);padding:10px var(--ai-chat-rail-gutter) calc(14px + env(safe-area-inset-bottom));flex-shrink:0}.ai-followups-rail,.ai-input-attachment,.ai-input-footer,.ai-input-row{width:min(100%,var(--ai-chat-composer-max));margin-inline:auto}.ai-input-attachment,.ai-input-row{display:flex;align-items:center;gap:8px}.ai-input-attachment{margin-bottom:6px;padding:7px 10px;background:rgba(255,255,255,.04);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.ai-input-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:6px}.ai-input-footer p{margin:0}.ai-followups-rail{display:flex;flex-wrap:wrap;gap:8px;padding:8px var(--ai-chat-rail-gutter)}.ai-input-field{width:100%;resize:none;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:rgba(255,255,255,.03);padding:9px 14px;font-size:var(--text-base);color:var(--color-text);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);font-family:inherit}.ai-input-field::placeholder{color:var(--color-text-muted)}.ai-input-field:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.ai-input-field:disabled{opacity:.4;cursor:not-allowed}.ai-message-list-inner{width:min(calc(100% - (var(--ai-chat-rail-gutter) * 2)),var(--ai-chat-rail-max));max-width:none;margin-inline:auto;padding:20px 0 18px}.ai-message-list-inner--loading{display:block}.ai-user-message-shell{display:flex;justify-content:flex-end;margin-bottom:12px}.ai-user-message{max-width:min(68%,640px)}.ai-user-message-bubble{background:var(--color-primary);color:var(--color-text-inverse);border-radius:18px 18px 6px 18px;box-shadow:var(--shadow-sm);padding:9px 14px}.ai-user-message-text{color:inherit;font-family:var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.9375rem;line-height:1.5;letter-spacing:0;overflow-wrap:anywhere;white-space:pre-wrap}.ai-assistant-message{width:100%;margin-bottom:20px}.ai-assistant-message__body{min-width:0;max-width:100%}.ai-response-prose{min-width:0;max-width:min(100%,var(--ai-chat-text-max));color:var(--color-text-secondary);font-family:var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.9375rem;line-height:1.56;letter-spacing:0;overflow-wrap:break-word;text-rendering:optimizeLegibility}.ai-response-prose--plain{white-space:pre-wrap}.ai-response-prose>:first-child{margin-top:0}.ai-response-prose>:last-child{margin-bottom:0}.ai-response-prose p{margin:0 0 9px}.ai-response-prose h1,.ai-response-prose h2,.ai-response-prose h3,.ai-response-prose h4{color:var(--color-text);font-family:var(--font-heading),var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:700;letter-spacing:0}.ai-response-prose h1{margin:18px 0 8px;font-size:1.25rem;line-height:1.25}.ai-response-prose h2{margin:20px 0 7px;font-size:1.125rem;line-height:1.3}.ai-response-prose h2:not(:first-child){padding-top:10px;border-top:1px solid color-mix(in srgb,var(--color-border) 72%,transparent)}.ai-response-prose h3{margin:14px 0 5px;font-size:1rem;line-height:1.35;font-weight:650}.ai-response-prose h4{margin:12px 0 5px;font-size:.9375rem;line-height:1.4;font-weight:650}.ai-response-prose strong{color:var(--color-text);font-weight:650}.ai-response-prose ol,.ai-response-prose ul{margin:7px 0 10px;padding-left:1.25rem}.ai-response-prose li{margin:3px 0;padding-left:.1rem}.ai-response-prose li::marker{color:var(--color-text-muted)}.ai-response-prose li>p{margin:2px 0}.ai-response-prose blockquote{margin:12px 0;padding:8px 12px;color:var(--color-text-secondary);border-left:3px solid var(--color-primary-light);background:color-mix(in srgb,var(--color-primary) 8%,transparent);border-radius:var(--radius-sm)}.ai-response-prose hr{margin:16px 0;border:0;border-top:1px solid color-mix(in srgb,var(--color-border) 72%,transparent)}.ai-response-link{color:var(--color-info);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere;word-break:break-word;touch-action:manipulation}.ai-response-link:hover{color:var(--color-primary-light)}.ai-response-code{padding:2px 5px;color:var(--color-text);background:color-mix(in srgb,var(--color-bg-elevated) 84%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.875em;overflow-wrap:anywhere;word-break:break-word}.ai-response-prose pre{max-width:100%;margin:10px 0;padding:12px;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;color:var(--color-text);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ai-response-prose pre code{padding:0;color:inherit;background:transparent;border:0;font-size:.875rem;line-height:1.6}.ai-response-prose table{display:block;width:100%;max-width:100%;margin:12px 0;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-md);border-collapse:separate;border-spacing:0}.ai-response-prose :where(p,li,blockquote,th,td){overflow-wrap:anywhere}.ai-response-prose :where(img,video,canvas,svg){max-width:100%;height:auto}.ai-response-prose thead{background:color-mix(in srgb,var(--color-bg-elevated) 86%,transparent)}.ai-response-prose td,.ai-response-prose th{padding:8px 10px;border-bottom:1px solid var(--color-border);font-size:.875rem;text-align:left;vertical-align:top}.ai-response-prose th{color:var(--color-text);font-weight:650}.ai-response-prose td{color:var(--color-text-secondary)}.ai-response-prose tr:last-child td{border-bottom:0}.ai-message-citations{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.ai-message-sources{margin-top:16px}.ai-message-sources__label{margin:0 0 7px;color:var(--color-text-muted);font-size:.6875rem;font-weight:700;line-height:1.2;letter-spacing:0;text-transform:uppercase}.ai-message-sources__list{display:flex;flex-wrap:wrap;gap:8px}.ai-source-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:28px;padding:5px 9px;color:var(--color-info);background:color-mix(in srgb,var(--color-primary) 14%,var(--color-bg-elevated));border:1px solid color-mix(in srgb,var(--color-primary-light) 34%,var(--color-border));border-radius:var(--radius-md);font-size:.75rem;font-weight:600;line-height:1.2;letter-spacing:0;text-decoration:none}.ai-source-chip:hover{color:var(--color-text);border-color:var(--color-primary-light);background:color-mix(in srgb,var(--color-primary) 22%,var(--color-bg-elevated))}.ai-source-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-evidence-panel{--ai-evidence-accent:var(--color-info);max-width:100%;margin-top:12px;color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-bg-card) 90%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 86%,transparent);border-radius:var(--radius-lg);overflow:hidden}.ai-evidence-panel-header,.ai-evidence-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px 11px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 72%,transparent)}.ai-evidence-panel-title,.ai-evidence-panel__title{min-width:0;margin:0;color:var(--color-text);font-size:.875rem;font-weight:700;line-height:1.3;letter-spacing:0}.ai-evidence-panel-summary,.ai-evidence-panel__summary{margin:3px 0 0;color:var(--color-text-muted);font-size:.75rem;line-height:1.45;overflow-wrap:anywhere}.ai-evidence-panel-body,.ai-evidence-panel__body{display:grid;gap:10px;padding:12px}.ai-evidence-panel-footer,.ai-evidence-panel__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid color-mix(in srgb,var(--color-border) 68%,transparent)}.ai-evidence-source-list{display:grid;gap:8px;min-width:0;margin:0;padding:0;list-style:none}.ai-evidence-source-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;width:100%;min-width:0;padding:10px;color:inherit;background:color-mix(in srgb,var(--color-bg-elevated) 64%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);border-radius:var(--radius-md);text-align:left;text-decoration:none;cursor:pointer;touch-action:manipulation;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.ai-evidence-source-item:is(a,button){font:inherit}button.ai-evidence-source-item{appearance:none}.ai-evidence-source-item:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-elevated));border-color:color-mix(in srgb,var(--color-primary-light) 42%,var(--color-border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ai-evidence-source-item:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.ai-evidence-source-item--active,.ai-evidence-source-item.is-active,.ai-evidence-source-item[aria-current=true],.ai-evidence-source-item[data-state=active]{color:var(--color-text);background:color-mix(in srgb,var(--color-primary) 16%,var(--color-bg-elevated));border-color:color-mix(in srgb,var(--color-primary-light) 58%,var(--color-border))}.ai-evidence-source-item--superseded,.ai-evidence-source-item.is-superseded,.ai-evidence-source-item[data-superseded=true]{background:color-mix(in srgb,var(--color-warning) 8%,var(--color-bg-elevated));border-color:color-mix(in srgb,var(--color-warning) 34%,var(--color-border))}.ai-evidence-source-icon,.ai-evidence-source-index{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px;color:var(--color-info);background:color-mix(in srgb,var(--color-info) 14%,transparent);border:1px solid color-mix(in srgb,var(--color-info) 28%,transparent);border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;line-height:1}.ai-evidence-source-content{min-width:0}.ai-evidence-source-header,.ai-evidence-source-item__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.ai-evidence-source-eyebrow,.ai-evidence-source-kind{margin:0 0 3px;color:var(--color-text-muted);font-size:.6875rem;font-weight:700;line-height:1.2;letter-spacing:0;text-transform:uppercase}.ai-evidence-source-title{min-width:0;margin:0;color:var(--color-text);font-size:.8125rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.ai-evidence-source-meta,.ai-evidence-source-url{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-top:5px;color:var(--color-text-muted);font-size:.75rem;line-height:1.35}.ai-evidence-source-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-evidence-source-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto}.ai-evidence-source-action,.ai-evidence-source-open{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:4px 7px;color:var(--color-text-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);text-decoration:none;cursor:pointer;touch-action:manipulation;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ai-evidence-source-action:hover,.ai-evidence-source-open:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-bg-card) 82%,transparent);border-color:color-mix(in srgb,var(--color-border) 82%,transparent)}.ai-evidence-source-action:focus-visible,.ai-evidence-source-open:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.ai-evidence-source-snippet{min-width:0;margin-top:8px;padding:9px 10px;color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-bg) 72%,transparent);border-left:3px solid color-mix(in srgb,var(--ai-evidence-accent) 70%,var(--color-border));border-radius:var(--radius-sm);font-size:.8125rem;line-height:1.55;overflow-wrap:anywhere}.ai-evidence-source-snippet mark{color:inherit;background:color-mix(in srgb,var(--color-warning) 24%,transparent);border-radius:3px;padding:0 2px}.ai-evidence-superseded-strip{display:flex;align-items:flex-start;gap:8px;margin:0;padding:9px 10px;color:color-mix(in srgb,var(--color-warning) 78%,var(--color-text));background:color-mix(in srgb,var(--color-warning) 12%,var(--color-bg-elevated));border:1px solid color-mix(in srgb,var(--color-warning) 36%,var(--color-border));border-radius:var(--radius-md);font-size:.75rem;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.ai-evidence-source-item .ai-evidence-superseded-strip{grid-column:1/-1;margin-top:2px}.ai-evidence-coverage-pills,.ai-evidence-source-coverage,.ai-evidence-source-coverage-pills{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.ai-evidence-source-coverage{margin-top:8px}.ai-evidence-coverage-pill,.ai-evidence-source-coverage-pill{display:inline-flex;align-items:center;gap:5px;min-height:24px;max-width:100%;padding:3px 8px;color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-bg-card) 84%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);border-radius:var(--radius-full);font-size:.6875rem;font-weight:700;line-height:1.2;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.ai-evidence-coverage-pill--covered,.ai-evidence-coverage-pill--current,.ai-evidence-coverage-pill--verified,.ai-evidence-coverage-pill.is-covered,.ai-evidence-coverage-pill.is-current,.ai-evidence-coverage-pill.is-verified,.ai-evidence-coverage-pill[data-status=covered],.ai-evidence-coverage-pill[data-status=current],.ai-evidence-coverage-pill[data-status=verified],.ai-evidence-source-coverage-pill--covered,.ai-evidence-source-coverage-pill--current,.ai-evidence-source-coverage-pill--verified,.ai-evidence-source-coverage-pill.is-covered,.ai-evidence-source-coverage-pill.is-current,.ai-evidence-source-coverage-pill.is-verified,.ai-evidence-source-coverage-pill[data-status=covered],.ai-evidence-source-coverage-pill[data-status=current],.ai-evidence-source-coverage-pill[data-status=verified]{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,transparent);border-color:color-mix(in srgb,var(--color-success) 38%,var(--color-border))}.ai-evidence-coverage-pill--partial,.ai-evidence-coverage-pill--stale,.ai-evidence-coverage-pill.is-partial,.ai-evidence-coverage-pill.is-stale,.ai-evidence-coverage-pill[data-status=partial],.ai-evidence-coverage-pill[data-status=stale],.ai-evidence-source-coverage-pill--partial,.ai-evidence-source-coverage-pill--stale,.ai-evidence-source-coverage-pill.is-partial,.ai-evidence-source-coverage-pill.is-stale,.ai-evidence-source-coverage-pill[data-status=partial],.ai-evidence-source-coverage-pill[data-status=stale]{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 12%,transparent);border-color:color-mix(in srgb,var(--color-warning) 38%,var(--color-border))}.ai-evidence-coverage-pill--missing,.ai-evidence-coverage-pill--unverified,.ai-evidence-coverage-pill.is-missing,.ai-evidence-coverage-pill.is-unverified,.ai-evidence-coverage-pill[data-status=missing],.ai-evidence-coverage-pill[data-status=unverified],.ai-evidence-source-coverage-pill--missing,.ai-evidence-source-coverage-pill--unverified,.ai-evidence-source-coverage-pill.is-missing,.ai-evidence-source-coverage-pill.is-unverified,.ai-evidence-source-coverage-pill[data-status=missing],.ai-evidence-source-coverage-pill[data-status=unverified]{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,transparent);border-color:color-mix(in srgb,var(--color-danger) 34%,var(--color-border))}.ai-evidence-coverage-pill--superseded,.ai-evidence-coverage-pill.is-superseded,.ai-evidence-coverage-pill[data-status=superseded],.ai-evidence-source-coverage-pill--superseded,.ai-evidence-source-coverage-pill.is-superseded,.ai-evidence-source-coverage-pill[data-status=superseded]{color:color-mix(in srgb,var(--color-warning) 76%,var(--color-text));background:color-mix(in srgb,var(--color-warning) 10%,transparent);border-color:color-mix(in srgb,var(--color-warning) 32%,var(--color-border))}.ai-evidence-disclosure{min-width:0}details.ai-evidence-disclosure>summary{list-style:none}details.ai-evidence-disclosure>summary::-webkit-details-marker{display:none}.ai-evidence-disclosure-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:8px 10px;color:var(--color-text-secondary);background:transparent;border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);border-radius:var(--radius-md);font:inherit;font-size:.8125rem;font-weight:650;line-height:1.3;text-align:left;cursor:pointer;touch-action:manipulation;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ai-evidence-disclosure-trigger:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-bg-elevated) 70%,transparent);border-color:color-mix(in srgb,var(--color-primary-light) 36%,var(--color-border))}.ai-evidence-disclosure-trigger:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.ai-evidence-disclosure-icon{flex:0 0 auto;transition:transform var(--transition-fast)}.ai-evidence-disclosure-trigger[aria-expanded=true] .ai-evidence-disclosure-icon,.ai-evidence-disclosure.is-open .ai-evidence-disclosure-icon,.ai-evidence-disclosure[data-state=open] .ai-evidence-disclosure-icon,details.ai-evidence-disclosure[open] .ai-evidence-disclosure-icon{transform:rotate(180deg)}.ai-evidence-disclosure-content{max-height:0;opacity:0;overflow:hidden;transition:max-height var(--transition-base),opacity var(--transition-fast)}.ai-evidence-disclosure-content.is-open,.ai-evidence-disclosure-content[data-state=open],.ai-evidence-disclosure-trigger[aria-expanded=true]+.ai-evidence-disclosure-content,.ai-evidence-disclosure.is-open .ai-evidence-disclosure-content,.ai-evidence-disclosure[data-state=open] .ai-evidence-disclosure-content,details.ai-evidence-disclosure[open] .ai-evidence-disclosure-content{max-height:min(58vh,560px);opacity:1;overflow:auto;animation:aiEvidenceDisclosureIn var(--transition-base) ease-out}@keyframes aiEvidenceDisclosureIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ai-evidence-drawer{position:fixed;inset:0;z-index:980;pointer-events:none}.ai-evidence-drawer[hidden]{display:none}.ai-evidence-drawer--open,.ai-evidence-drawer.is-open,.ai-evidence-drawer[aria-hidden=false],.ai-evidence-drawer[data-open=true],.ai-evidence-drawer[data-state=open]{pointer-events:auto}.ai-evidence-drawer-backdrop,.ai-evidence-drawer__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.48);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity var(--transition-fast)}.ai-evidence-drawer--open .ai-evidence-drawer-backdrop,.ai-evidence-drawer--open .ai-evidence-drawer__backdrop,.ai-evidence-drawer.is-open .ai-evidence-drawer-backdrop,.ai-evidence-drawer.is-open .ai-evidence-drawer__backdrop,.ai-evidence-drawer[aria-hidden=false] .ai-evidence-drawer-backdrop,.ai-evidence-drawer[aria-hidden=false] .ai-evidence-drawer__backdrop,.ai-evidence-drawer[data-open=true] .ai-evidence-drawer-backdrop,.ai-evidence-drawer[data-open=true] .ai-evidence-drawer__backdrop,.ai-evidence-drawer[data-state=open] .ai-evidence-drawer-backdrop,.ai-evidence-drawer[data-state=open] .ai-evidence-drawer__backdrop{opacity:1}.ai-evidence-drawer-sheet,.ai-evidence-drawer__sheet,.ai-evidence-sheet{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(48rem,calc(100vw - 32px));height:100%;max-height:100dvh;color:var(--color-text-secondary);background:var(--color-bg-card);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg);transform:translateX(100%);transition:transform var(--transition-base)}.ai-evidence-drawer-scroll,.ai-evidence-drawer-scroll.osha-scrollarea__root{flex:1 1 auto;min-height:0;height:auto;max-height:none}.ai-evidence-drawer-scroll .osha-scrollarea__viewport{height:100%}.ai-evidence-drawer--open .ai-evidence-drawer-sheet,.ai-evidence-drawer--open .ai-evidence-drawer__sheet,.ai-evidence-drawer--open .ai-evidence-sheet,.ai-evidence-drawer.is-open .ai-evidence-drawer-sheet,.ai-evidence-drawer.is-open .ai-evidence-drawer__sheet,.ai-evidence-drawer.is-open .ai-evidence-sheet,.ai-evidence-drawer[aria-hidden=false] .ai-evidence-drawer-sheet,.ai-evidence-drawer[aria-hidden=false] .ai-evidence-drawer__sheet,.ai-evidence-drawer[aria-hidden=false] .ai-evidence-sheet,.ai-evidence-drawer[data-open=true] .ai-evidence-drawer-sheet,.ai-evidence-drawer[data-open=true] .ai-evidence-drawer__sheet,.ai-evidence-drawer[data-open=true] .ai-evidence-sheet,.ai-evidence-drawer[data-state=open] .ai-evidence-drawer-sheet,.ai-evidence-drawer[data-state=open] .ai-evidence-drawer__sheet,.ai-evidence-drawer[data-state=open] .ai-evidence-sheet,.ai-evidence-sheet.is-open,.ai-evidence-sheet[data-open=true],.ai-evidence-sheet[data-state=open]{transform:translateX(0)}.ai-evidence-sheet{position:fixed}.ai-evidence-drawer .ai-evidence-sheet{position:absolute}.ai-evidence-drawer-handle,.ai-evidence-drawer__handle,.ai-evidence-sheet-handle{display:none}.ai-evidence-drawer-header,.ai-evidence-drawer__header,.ai-evidence-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--color-border)}.ai-evidence-drawer-title,.ai-evidence-drawer__title,.ai-evidence-sheet-title{min-width:0;margin:0;color:var(--color-text);font-size:1rem;font-weight:700;line-height:1.3;letter-spacing:0}.ai-evidence-drawer-close,.ai-evidence-drawer__close,.ai-evidence-sheet-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;padding:0;color:var(--color-text-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ai-evidence-drawer-close:hover,.ai-evidence-drawer__close:hover,.ai-evidence-sheet-close:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-bg-elevated) 76%,transparent);border-color:color-mix(in srgb,var(--color-border) 82%,transparent)}.ai-evidence-drawer-close:focus-visible,.ai-evidence-drawer__close:focus-visible,.ai-evidence-sheet-close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.ai-evidence-drawer-body,.ai-evidence-drawer__body,.ai-evidence-sheet-body{flex:1 1 auto;min-height:0;overflow:auto;padding:14px 16px 18px;-webkit-overflow-scrolling:touch}.ai-evidence-drawer-footer,.ai-evidence-drawer__footer,.ai-evidence-sheet-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--color-border)}.ai-evidence-panel .osha-badge{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.2}.ai-evidence-panel .osha-tooltip-content{white-space:normal}.ai-message-actions{display:flex;align-items:center;gap:4px;margin-top:10px;opacity:0;transition:opacity var(--transition-fast)}.ai-assistant-message:focus-within .ai-message-actions,.ai-assistant-message:hover .ai-message-actions{opacity:1}.ai-message-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;color:var(--color-text-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ai-message-action-btn:hover:not(:disabled){color:var(--color-text);background:color-mix(in srgb,var(--color-bg-elevated) 72%,transparent);border-color:color-mix(in srgb,var(--color-border) 82%,transparent)}.ai-message-action-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.ai-message-action-btn.is-disabled,.ai-message-action-btn:disabled{cursor:default;opacity:.55}.ai-message-action-btn.is-selected{opacity:1}.ai-message-action-btn.is-positive{color:var(--color-success)}.ai-message-action-btn.is-negative{color:var(--color-danger)}.ai-streaming-cursor{display:inline-block;width:8px;height:18px;margin-left:3px;vertical-align:text-bottom;background:var(--color-primary-light);border-radius:var(--radius-sm);animation:aiCursorPulse 1.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes aiCursorPulse{0%,to{opacity:1}50%{opacity:.35}}.ai-empty-state{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;height:100%;width:min(calc(100% - (var(--ai-chat-rail-gutter) * 2)),var(--ai-chat-rail-max));margin-inline:auto;padding:clamp(48px,8vh,80px) 0 var(--space-xl);text-align:left}.ai-empty-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--color-text);letter-spacing:0;line-height:1.2;margin-bottom:var(--space-sm)}.ai-empty-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);max-width:620px;line-height:1.625;margin-bottom:var(--space-xl)}.ai-topics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);width:100%;max-width:860px}.ai-topic-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left}.ai-topic-card:hover{background:rgba(255,255,255,.04);border-color:rgba(59,130,246,.3);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.2)}.ai-topic-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:rgba(255,255,255,.06)}.ai-topic-title{font-size:var(--text-sm);font-weight:500;color:var(--color-text);line-height:1.35}.ai-topic-desc{font-size:11px;color:var(--color-text-muted);line-height:1.35;margin-top:2px}.ai-follow-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.ai-follow-pill:hover{background:rgba(255,255,255,.04);border-color:var(--color-primary-light);color:var(--color-text)}.ai-follow-pill:disabled{opacity:.4;cursor:not-allowed}[data-theme=light] .ai-sidebar-newchat{background:var(--color-bg-card);color:var(--color-text)}[data-theme=light] .ai-sidebar-newchat:hover{background:var(--color-bg-elevated)}[data-theme=light] .ai-conv-item:hover,[data-theme=light] .ai-input-field,[data-theme=light] .ai-topic-card{background:var(--color-bg-card)}[data-theme=light] .ai-topic-card:hover,[data-theme=light] .ai-topic-icon{background:var(--color-bg-elevated)}[data-theme=light] .ai-follow-pill{background:var(--color-bg-card)}[data-theme=light] .ai-follow-pill:hover{background:var(--color-bg-elevated)}@media (max-width:1100px){.ai-topics-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px}.ai-user-message{max-width:min(72%,620px)}}@media (max-width:768px){.ai-chat-wrapper{--ai-chat-rail-gutter:clamp(16px,5vw,24px);--ai-chat-rail-max:100%;--ai-chat-text-max:100%;--ai-chat-composer-max:100%}.ai-message-list-inner{width:min(calc(100% - (var(--ai-chat-rail-gutter) * 2)),var(--ai-chat-rail-max));margin-inline:auto;padding:18px 0 16px}.ai-user-message{max-width:86%}.ai-response-prose{max-width:none;font-size:.9375rem;line-height:1.64}.ai-response-prose h1{font-size:1.25rem}.ai-response-prose h2{font-size:1.125rem}.ai-message-actions{opacity:1}.ai-input-area{padding:12px var(--ai-chat-rail-gutter) calc(12px + env(safe-area-inset-bottom))}.ai-input-footer{align-items:flex-start;flex-direction:column;gap:6px}.ai-input-footer p{text-align:left}.ai-followups-rail{padding:10px 0}.ai-empty-state,.ai-followups-rail{width:min(calc(100% - (var(--ai-chat-rail-gutter) * 2)),var(--ai-chat-rail-max))}.ai-empty-state{align-items:center;justify-content:center;margin-inline:auto;padding:var(--space-2xl) 0;text-align:center}.ai-source-chip{min-height:36px;padding:7px 10px}.ai-evidence-panel-footer,.ai-evidence-panel-header,.ai-evidence-panel__footer,.ai-evidence-panel__header{align-items:stretch;flex-direction:column}.ai-evidence-panel-body,.ai-evidence-panel__body{padding:10px}.ai-evidence-source-item{grid-template-columns:1fr;padding:12px}.ai-evidence-source-icon,.ai-evidence-source-index{width:24px;height:24px;flex-basis:24px}.ai-evidence-source-header,.ai-evidence-source-item__header{flex-direction:column;gap:6px}.ai-evidence-source-url{overflow:visible;white-space:normal;overflow-wrap:anywhere}.ai-evidence-drawer-sheet,.ai-evidence-drawer__sheet,.ai-evidence-sheet{top:auto;right:0;bottom:0;left:0;width:100%;height:auto;max-height:min(86svh,720px);border-left:0;border-top:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;transform:translateY(calc(100% + 16px))}.ai-evidence-drawer--open .ai-evidence-drawer-sheet,.ai-evidence-drawer--open .ai-evidence-drawer__sheet,.ai-evidence-drawer--open .ai-evidence-sheet,.ai-evidence-drawer.is-open .ai-evidence-drawer-sheet,.ai-evidence-drawer.is-open .ai-evidence-drawer__sheet,.ai-evidence-drawer.is-open .ai-evidence-sheet,.ai-evidence-drawer[aria-hidden=false] .ai-evidence-drawer-sheet,.ai-evidence-drawer[aria-hidden=false] .ai-evidence-drawer__sheet,.ai-evidence-drawer[aria-hidden=false] .ai-evidence-sheet,.ai-evidence-drawer[data-open=true] .ai-evidence-drawer-sheet,.ai-evidence-drawer[data-open=true] .ai-evidence-drawer__sheet,.ai-evidence-drawer[data-open=true] .ai-evidence-sheet,.ai-evidence-drawer[data-state=open] .ai-evidence-drawer-sheet,.ai-evidence-drawer[data-state=open] .ai-evidence-drawer__sheet,.ai-evidence-drawer[data-state=open] .ai-evidence-sheet,.ai-evidence-sheet.is-open,.ai-evidence-sheet[data-open=true],.ai-evidence-sheet[data-state=open]{transform:translateY(0)}.ai-evidence-drawer-handle,.ai-evidence-drawer__handle,.ai-evidence-sheet-handle{display:block;width:40px;height:4px;flex:0 0 auto;margin:8px auto 0;background:color-mix(in srgb,var(--color-text-muted) 48%,transparent);border-radius:var(--radius-full)}.ai-evidence-drawer-header,.ai-evidence-drawer__header,.ai-evidence-sheet-header{padding:12px 16px}.ai-evidence-drawer-body,.ai-evidence-drawer__body,.ai-evidence-sheet-body{padding:12px 16px calc(18px + env(safe-area-inset-bottom))}.ai-topics-grid{grid-template-columns:1fr}}@media (pointer:coarse){.ai-evidence-disclosure-trigger,.ai-evidence-drawer-close,.ai-evidence-drawer__close,.ai-evidence-sheet-close,.ai-evidence-source-action,.ai-evidence-source-open,.ai-source-chip{min-width:44px;min-height:44px}.ai-message-action-btn{width:44px;height:44px}.ai-evidence-source-item{min-height:44px}}.chat-container{display:flex;flex-direction:column;gap:var(--space-md);max-width:700px}.chat-window{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);min-height:300px;max-height:500px;overflow-y:auto}.chat-row{margin-bottom:var(--space-sm);display:flex}.chat-row--user{justify-content:flex-end}.chat-row--ai{justify-content:flex-start}.chat-bubble{display:inline-block;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);max-width:80%;text-align:left;position:relative;line-height:1.5}.chat-bubble--user{background:var(--color-primary);color:#fff;border-bottom-right-radius:var(--radius-sm)}.chat-bubble--ai{background:var(--color-bg-elevated);color:var(--color-text);border-bottom-left-radius:var(--radius-sm)}.chat-bubble-label{font-weight:600;font-size:var(--font-xs);margin-bottom:2px;display:block}.chat-bubble--user .chat-bubble-label{color:rgba(255,255,255,.8)}.chat-bubble--ai .chat-bubble-label{color:var(--color-text-muted)}.chat-copy-btn{position:absolute;top:var(--space-xs);right:var(--space-xs);background:transparent;border:none;color:inherit;opacity:0;cursor:pointer;font-size:var(--font-xs);padding:2px 4px;border-radius:var(--radius-sm);transition:opacity var(--transition-fast)}.chat-bubble:hover .chat-copy-btn{opacity:.6}.chat-copy-btn:hover{opacity:1!important;background:var(--color-bg-elevated)}.chat-typing-indicator{display:flex;gap:4px;padding:var(--space-xs) var(--space-sm);align-items:center}.chat-typing-dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-muted);animation:chatTypingBounce 1.2s infinite}.chat-typing-dot:nth-child(2){animation-delay:.2s}.chat-typing-dot:nth-child(3){animation-delay:.4s}@keyframes chatTypingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.chat-form{display:flex;gap:var(--space-sm)}.chat-form .form-input{flex:1}.nav-link-row{display:flex;gap:var(--space-sm);flex-wrap:wrap}.ai-review-queue-page{color:var(--color-text)}.ai-review-queue-header,.ai-review-stat-grid{margin-bottom:var(--space-md)}.ai-review-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.ai-review-filter-panel,.ai-review-stat-card,.ai-review-table-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ai-review-stat-card{padding:var(--space-md)}.ai-review-stat-label{color:var(--color-text-muted);font-size:var(--font-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ai-review-stat-value{color:var(--color-text);font-size:var(--font-2xl);font-weight:700;line-height:1.2;margin-top:var(--space-xs)}.ai-review-filter-panel{margin-bottom:var(--space-md);padding:var(--space-md)}.ai-review-detail-label,.ai-review-detail-subtitle,.ai-review-empty-cell,.ai-review-empty-detail,.ai-review-filter-count,.ai-review-row-id{color:var(--color-text-muted)}.ai-review-filter-count{font-size:var(--font-sm)}.ai-review-content-grid{align-items:start;display:grid;gap:var(--space-md)}.ai-review-table-card{min-width:0;overflow:hidden}.ai-review-table{background:transparent;color:var(--color-text)}.ai-review-table th{background:color-mix(in srgb,var(--color-bg-elevated) 72%,transparent);color:var(--color-text-muted);font-size:var(--font-xs);text-transform:uppercase}.ai-review-table td{background:transparent;color:var(--color-text-secondary);vertical-align:top}.ai-review-table tbody tr{background:transparent;transition:background var(--transition-fast)}.ai-review-table tbody tr:hover td{background:color-mix(in srgb,var(--color-primary-light) 8%,transparent)}.ai-review-table tbody tr:hover td:first-child{border-left:0;padding-left:16px}.ai-review-table tbody tr.ai-review-row-selected td{background:color-mix(in srgb,var(--color-success) 12%,var(--color-bg-card))}.ai-review-table tbody tr.ai-review-row-selected:hover td{background:color-mix(in srgb,var(--color-success) 16%,var(--color-bg-card))}.ai-review-table tbody tr.ai-review-row-selected td:first-child{box-shadow:inset 3px 0 0 var(--color-success)}.ai-review-feature-title{color:var(--color-text);font-weight:600}.ai-review-detail-value.ai-review-monospace,.ai-review-row-id{font-size:var(--font-xs)}.ai-review-empty-cell{padding:var(--space-xl) var(--space-md);text-align:center}.ai-review-detail-card,.ai-review-detail-card.osha-card{background:var(--color-bg-card);color:var(--color-text);height:fit-content;min-width:0}.ai-review-detail-title{color:var(--color-text);font-size:var(--font-lg);font-weight:700}.ai-review-detail-subtitle{font-size:var(--font-sm);margin-top:2px}.ai-review-detail-list{display:grid;font-size:var(--font-sm);gap:var(--space-sm)}.ai-review-detail-label{font-weight:700}.ai-review-detail-value{color:var(--color-text)}.ai-review-monospace{word-break:break-all;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace)}.ai-review-section-title{color:var(--color-text);font-size:var(--font-sm);font-weight:700}.ai-review-decision-summary,.ai-review-recommendation{background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-sm);line-height:1.55;margin-top:var(--space-sm);padding:var(--space-md)}.ai-review-recommendation{max-height:34rem;overflow:auto}.ai-review-decision-summary{color:var(--color-text-secondary)}.ai-review-markdown :where(p,ul,ol,blockquote,pre,table){margin:0 0 var(--space-sm)}.ai-review-markdown :where(p,ul,ol,blockquote,pre,table):last-child{margin-bottom:0}.ai-review-markdown :where(h1,h2,h3){color:var(--color-text);font-size:var(--font-sm);font-weight:700;margin:var(--space-md) 0 var(--space-sm)}.ai-review-markdown :where(h1,h2,h3):first-child{margin-top:0}.ai-review-markdown :where(ul,ol){padding-left:var(--space-lg)}.ai-review-markdown :where(li+li){margin-top:var(--space-xs)}.ai-review-markdown :where(strong){color:var(--color-text)}.ai-review-markdown :where(pre,code){background:var(--color-bg-card);border-radius:var(--radius-sm);color:var(--color-text)}.ai-review-markdown :where(code){padding:1px 4px}.ai-review-markdown :where(pre){overflow-x:auto;padding:var(--space-sm)}.ai-review-empty-detail{font-size:var(--font-sm)}@media (min-width:768px){.ai-review-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.ai-review-content-grid{grid-template-columns:minmax(0,1fr) minmax(26rem,34rem)}.ai-review-detail-card,.ai-review-detail-card.osha-card{max-height:calc(100vh - 9rem);overflow:auto;position:sticky;top:var(--space-md)}}@supports not (background:color-mix(in srgb,white 50%,black)){.ai-review-table tbody tr:hover td,.ai-review-table th{background:var(--color-bg-elevated)}.ai-review-table tbody tr.ai-review-row-selected td,.ai-review-table tbody tr.ai-review-row-selected:hover td{background:var(--color-bg-input)}}.alert-severity-icon{display:inline-flex;align-items:center;gap:var(--space-xs)}.alert-severity-icon--critical{color:var(--color-danger)}.alert-severity-icon--high{color:var(--color-orange)}.alert-severity-icon--medium{color:var(--color-warning)}.alert-severity-icon--low{color:var(--color-info)}.alert-urgency-border--critical{border-left:4px solid var(--color-danger)}.alert-urgency-border--high{border-left:4px solid var(--color-orange)}.alert-urgency-border--medium{border-left:4px solid var(--color-warning)}.alert-urgency-border--low{border-left:4px solid var(--color-info)}.alert-actions-row{display:flex;gap:var(--space-xs)}.alert-bulk-bar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.alert-bulk-bar .text-muted{margin-right:auto}.vision-upload-zone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);margin-bottom:var(--space-lg)}.vision-upload-zone--active,.vision-upload-zone:hover{border-color:var(--color-primary);background:rgba(26,86,219,.05)}.vision-upload-icon{font-size:var(--font-3xl);margin-bottom:var(--space-sm);color:var(--color-text-muted)}.vision-upload-zone--active .vision-upload-icon,.vision-upload-zone:hover .vision-upload-icon{color:var(--color-primary)}.vision-upload-hint{color:var(--color-text-muted);font-size:var(--font-sm)}.vision-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.vision-preview-card{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-card)}.vision-preview-card img{width:100%;height:120px;object-fit:cover;display:block}.vision-preview-remove{position:absolute;top:4px;right:4px;background:rgba(0,0,0,.6);color:#fff;border:none;width:22px;height:22px;cursor:pointer;display:flex;justify-content:center;line-height:1}.confidence-badge,.vision-preview-remove{border-radius:var(--radius-full);font-size:var(--font-xs);align-items:center}.confidence-badge{display:inline-flex;gap:4px;padding:2px 8px;font-weight:600}.confidence-badge--high{background:rgba(22,163,74,.15);color:var(--color-success)}.confidence-badge--medium{background:rgba(245,158,11,.15);color:var(--color-warning)}.confidence-badge--low{background:rgba(220,38,38,.15);color:var(--color-danger)}.streaming-cursor{display:inline-block;width:2px;height:1.1em;background:var(--color-primary);margin-left:2px;vertical-align:text-bottom;animation:cursorBlink 1s step-end infinite}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.ai-hidden-file-input{display:none!important}.ai-subroute-upload{border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-bg-card) 60%,transparent);padding:var(--space-lg);text-align:center;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.ai-subroute-upload:focus-visible,.ai-subroute-upload:hover{border-color:var(--color-primary-light);background:color-mix(in srgb,var(--color-bg-elevated) 72%,transparent);outline:none}.ai-subroute-upload--active{border-color:var(--color-primary-light);background:color-mix(in srgb,var(--color-primary-light) 10%,var(--color-bg-card))}.ai-subroute-empty{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-lg);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-bg-card) 56%,transparent)}@media (prefers-reduced-motion:reduce){.ai-empty-state,.ai-evidence-disclosure-content,.ai-evidence-disclosure-icon,.ai-evidence-disclosure-trigger,.ai-evidence-drawer-backdrop,.ai-evidence-drawer-sheet,.ai-evidence-drawer__backdrop,.ai-evidence-drawer__sheet,.ai-evidence-panel,.ai-evidence-panel .osha-btn,.ai-evidence-panel .osha-card,.ai-evidence-panel .osha-scrollarea__scrollbar,.ai-evidence-panel .osha-tooltip,.ai-evidence-panel .osha-tooltip-content,.ai-evidence-sheet,.ai-evidence-source-action,.ai-evidence-source-item,.ai-evidence-source-open,.ai-source-chip,.ai-streaming-cursor,.streaming-cursor{animation:none!important;transition:none!important}.ai-evidence-source-item:hover,.ai-topic-card:hover{transform:none}.ai-streaming-cursor,.streaming-cursor{opacity:1}}.compliance-row--inactive{opacity:.5}.recency-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:var(--space-xs);vertical-align:middle}.recency-dot--fresh{background:var(--color-success)}.recency-dot--stale{background:var(--color-warning)}.recency-dot--old{background:var(--color-danger)}.type-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-sm)}.type-selector-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-md);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);text-align:center;font-size:var(--font-sm);font-weight:500}.type-selector-card:hover{border-color:var(--color-primary-light);background:var(--color-bg-elevated)}.type-selector-card--selected{border-color:var(--color-primary);background:rgba(26,86,219,.1)}.type-selector-icon{font-size:var(--font-xl)}.form-actions-row{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.max-w-form{max-width:600px}.max-w-form-lg{max-width:640px}.p-lg{padding:var(--space-lg)}.card-body-stack{display:flex;flex-direction:column;gap:var(--space-md)}.form-actions-end{display:flex;gap:var(--space-sm);justify-content:flex-end}.text-step-counter{font-size:var(--font-base);color:var(--color-text-muted)}.text-required{color:var(--color-danger)}.section-subtitle{margin-top:var(--space-lg);margin-bottom:var(--space-sm);font-size:var(--font-base);color:var(--color-text-muted)}.wizard-step-items{display:flex;align-items:center;gap:4px}.card-title-spaced{margin-bottom:var(--space-lg)}.skeleton-w-70{width:70%}.skeleton-w-90{width:90%}.skeleton-w-60{width:60%}.skeleton-w-80{width:80%}.severity-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.severity-dot--death{background:var(--color-emergency)}.severity-dot--days-away{background:var(--color-danger,#dc2626)}.severity-dot--restriction{background:var(--color-warning,#f59e0b)}.severity-dot--other{background:var(--color-primary-light)}.badge-emergency-pulse{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:rgba(185,28,28,.2);color:#fca5a5;animation:emergency-badge-pulse 2s ease-in-out infinite}.badge-emergency-pulse:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-emergency);animation:emergency-dot-pulse 1.5s ease-in-out infinite}@keyframes emergency-badge-pulse{0%,to{background:rgba(185,28,28,.2)}50%{background:rgba(185,28,28,.35)}}@keyframes emergency-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}[data-theme=light] .badge-emergency-pulse{background:rgba(185,28,28,.12);color:var(--color-emergency)}.severity-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.severity-badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%}.severity-badge--critical,.severity-badge--fatality{background:rgba(220,38,38,.15);color:var(--color-danger,#dc2626)}.severity-badge--critical:before,.severity-badge--fatality:before{background:var(--color-danger,#dc2626)}.severity-badge--disability,.severity-badge--high{background:rgba(249,115,22,.15);color:var(--color-orange)}.severity-badge--disability:before,.severity-badge--high:before{background:var(--color-orange)}.severity-badge--major-injury,.severity-badge--medium{background:rgba(245,158,11,.15);color:var(--color-warning,#f59e0b)}.severity-badge--major-injury:before,.severity-badge--medium:before{background:var(--color-warning,#f59e0b)}.severity-badge--low,.severity-badge--minor-injury{background:rgba(22,163,74,.15);color:var(--color-success,#16a34a)}.severity-badge--low:before,.severity-badge--minor-injury:before{background:var(--color-success,#16a34a)}.anonymous-toggle{display:flex;align-items:center;gap:var(--space-sm)}.anonymous-toggle label{margin:0;display:flex;align-items:center;gap:6px}.anonymous-tooltip-wrapper{position:relative;display:inline-flex;align-items:center;cursor:help}.anonymous-tooltip-wrapper .anonymous-tooltip{visibility:hidden;opacity:0;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--color-bg-elevated);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-size:var(--font-sm);line-height:1.4;white-space:normal;width:240px;z-index:100;box-shadow:var(--shadow-md);transition:opacity var(--transition-fast),visibility var(--transition-fast)}.anonymous-tooltip-wrapper:focus-within .anonymous-tooltip,.anonymous-tooltip-wrapper:hover .anonymous-tooltip{visibility:visible;opacity:1}.category-chip-group{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.category-chip{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-size:var(--font-sm);cursor:pointer;transition:all var(--transition-fast)}.category-chip:hover{border-color:var(--color-primary-light);color:var(--color-text)}.category-chip.active{background:rgba(59,130,246,.12);border-color:var(--color-primary-light);color:var(--color-primary-light);font-weight:600}.findings-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:700}.findings-badge--green{background:rgba(22,163,74,.15);color:var(--color-success,#16a34a)}.findings-badge--amber{background:rgba(245,158,11,.15);color:var(--color-warning,#f59e0b)}.findings-badge--red{background:rgba(220,38,38,.15);color:var(--color-danger,#dc2626)}.overdue-text{color:var(--color-danger);font-weight:600;font-size:var(--font-xs)}.finding-item{overflow:hidden;transition:max-height var(--transition-base),opacity var(--transition-base);max-height:200px;opacity:1}.finding-item-enter,.finding-item-exit{max-height:0;opacity:0}.finding-item-row{display:grid;grid-template-columns:1fr 2fr auto;gap:var(--space-sm);align-items:start;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-sm);background:var(--color-bg-card)}.finding-item-row--wrap{grid-template-columns:1fr 2fr minmax(100px,140px) auto}.finding-item-row .form-input{font-size:var(--font-sm);padding:var(--space-xs) var(--space-sm)}.finding-add-btn{display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm)}.ai-intake-status{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:var(--font-sm);line-height:1.4}.ai-intake-status strong{color:var(--color-text);font-weight:700}.ai-intake-status--warning{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.08)}.ai-intake-status--error{border-color:rgba(220,38,38,.35);background:rgba(220,38,38,.08)}.form-input[type=date]{color-scheme:dark}[data-theme=light] .form-input[type=date]{color-scheme:light}.priority-border--high{border-left:4px solid var(--color-danger,#dc2626);padding-left:8px}.priority-border--critical{border-left:4px solid var(--color-emergency);padding-left:8px}.priority-border--medium{border-left:4px solid var(--color-warning,#f59e0b);padding-left:8px}.priority-border--low{border-left:4px solid var(--color-success,#16a34a);padding-left:8px}.due-countdown{font-size:var(--font-xs);font-weight:600}.due-countdown--overdue{color:var(--color-danger)}.due-countdown--soon{color:var(--color-warning)}.due-countdown--ok{color:var(--color-text-muted)}.user-initials{justify-content:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:white;font-size:var(--font-xs);font-weight:700;flex-shrink:0}.user-initials,.user-initials-row{display:inline-flex;align-items:center}.user-initials-row{gap:var(--space-xs)}.priority-preview{display:flex;align-items:center;gap:var(--space-sm)}.priority-preview-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.priority-preview-dot--low{background:var(--color-success,#16a34a)}.priority-preview-dot--medium{background:var(--color-warning,#f59e0b)}.priority-preview-dot--high{background:var(--color-danger,#dc2626)}.priority-preview-dot--critical{background:var(--color-emergency)}.draft-saved-indicator{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-sm);color:var(--color-text-muted);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-elevated);border-radius:var(--radius-sm)}.draft-saved-indicator-dot{width:6px;height:6px;border-radius:50%;background:var(--color-success)}.review-section-header td{background:var(--color-bg-elevated);font-weight:600}@media (max-width:768px){.finding-item-row,.finding-item-row--wrap{grid-template-columns:1fr}.category-chip-group,.form-actions{flex-direction:column}.form-actions .btn{width:100%;justify-content:center}.anonymous-toggle{flex-wrap:wrap}}.inc-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);margin-top:var(--space-lg)}.inc-detail-card{display:flex;flex-direction:column}.inc-detail-card--full{grid-column:1/-1}.inc-detail-card__header{align-items:center;gap:var(--space-sm);font-weight:600;font-size:var(--font-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.inc-detail-card__body,.inc-detail-card__header{display:flex;padding:var(--space-md) var(--space-lg)}.inc-detail-card__body{flex-direction:column;gap:0}.inc-detail-row{display:flex;padding:var(--space-sm) 0;border-bottom:1px solid rgba(255,255,255,.04);line-height:var(--leading-normal);font-size:var(--font-sm)}.inc-detail-row:last-child{border-bottom:none}.inc-detail-row__label{flex:0 0 160px;color:var(--color-text-muted);font-weight:500}.inc-detail-row__label:after{content:":"}.inc-detail-row__value{flex:1;color:var(--color-text);word-break:break-word}[data-theme=light] .inc-detail-row{border-bottom-color:rgba(0,0,0,.06)}.inc-dialog-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);animation:inc-overlay-in var(--transition-fast) ease-out}@keyframes inc-overlay-in{0%{opacity:0}to{opacity:1}}.inc-dialog{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:90%;max-width:520px;max-height:85vh;margin:auto;overflow-y:auto;animation:inc-dialog-in var(--transition-fast) ease-out}@keyframes inc-dialog-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.inc-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--color-border)}.inc-dialog__header h3{margin:0;font-size:var(--font-lg);font-weight:600}.inc-dialog__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.inc-dialog__close:hover{background:var(--color-bg-elevated);color:var(--color-text)}.inc-dialog__meta{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);padding:var(--space-md) var(--space-lg);font-size:var(--font-sm);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.inc-dialog__current-status{display:inline-flex;align-items:center;gap:4px;color:var(--color-success);font-weight:500}.inc-dialog__channels{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg)}.inc-dialog__channel{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-input);color:var(--color-text);cursor:pointer;text-align:left;transition:border-color var(--transition-fast),background var(--transition-fast)}.inc-dialog__channel:hover:not(:disabled){border-color:var(--color-primary-light);background:var(--color-bg-elevated)}.inc-dialog__channel:disabled{opacity:.5;cursor:not-allowed}.inc-dialog__channel-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);background:rgba(59,130,246,.1);color:var(--color-primary-light);flex-shrink:0}.inc-dialog__channel-text{display:flex;flex-direction:column;gap:2px;flex:1}.inc-dialog__channel-label{font-weight:600;font-size:var(--font-sm)}.inc-dialog__channel-desc{font-size:var(--font-xs);color:var(--color-text-muted)}.inc-dialog__spinner{width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-primary-light);border-radius:50%;animation:inc-spin .6s linear infinite;flex-shrink:0}@keyframes inc-spin{to{transform:rotate(1turn)}}.inc-dialog__email-form{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.inc-dialog__email-form label{font-weight:600;font-size:var(--font-sm)}.inc-dialog__email-form input{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-input);color:var(--color-text);font-size:var(--font-sm)}.inc-dialog__email-form input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 2px rgba(59,130,246,.25)}.inc-dialog__email-hint{font-size:var(--font-xs);color:var(--color-text-muted);margin:0}.inc-dialog__email-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.inc-dialog__btn{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text);font-size:var(--font-sm);cursor:pointer;transition:background var(--transition-fast)}.inc-dialog__btn:hover{background:var(--color-bg-input)}.inc-dialog__btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.inc-dialog__btn--primary:hover{background:var(--color-primary-dark)}.inc-dialog__btn:disabled{opacity:.5;cursor:not-allowed}.inc-filing-timeline{display:flex;flex-direction:column;gap:0;padding:var(--space-sm) 0}.inc-filing-timeline__entry{display:flex;gap:var(--space-md);padding:var(--space-sm) var(--space-md);position:relative}.inc-filing-timeline__entry:not(:last-child):before{content:"";position:absolute;left:calc(var(--space-md) + 5px);top:calc(var(--space-sm) + 14px);bottom:calc(-1 * var(--space-sm));width:2px;background:var(--color-border)}.inc-filing-timeline__dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:3px;background:var(--color-text-muted);position:relative;z-index:1}.inc-filing-timeline__dot[data-status=INITIATED]{background:var(--color-info)}.inc-filing-timeline__dot[data-status=SUCCESS]{background:var(--color-success)}.inc-filing-timeline__dot[data-status=FAILED]{background:var(--color-danger)}.inc-filing-timeline__dot[data-status=PENDING]{background:var(--color-warning)}.inc-filing-timeline__content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.inc-filing-timeline__action{font-weight:600;font-size:var(--font-sm);text-transform:capitalize}.inc-filing-timeline__meta{font-size:var(--font-xs);color:var(--color-text-secondary)}.inc-filing-timeline__error{font-size:var(--font-xs);color:var(--color-danger)}.inc-filing-timeline__time{font-size:var(--font-xs);color:var(--color-text-muted)}@media (max-width:768px){.inc-detail-grid{grid-template-columns:1fr}.inc-detail-row__label{flex:0 0 120px}.inc-dialog{width:95%;max-height:90vh}}@media print{@page{size:Letter;margin:.5in}body,html{background:#ffffff!important;color:#000000!important}.breadcrumb,.btn,.inc-action-menu,.sidebar,.sidebar-overlay,.top-header,[data-no-print]{display:none!important}.app-container{display:block!important}.main-content{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;overflow:visible!important}.inc-detail-grid{display:block!important}.inc-detail-card{border:none!important;box-shadow:none!important;background:transparent!important;margin-bottom:var(--space-md)!important;page-break-inside:avoid;break-inside:avoid}.inc-detail-card__header{border-bottom:1px solid #cccccc!important}.inc-filing-timeline__dot{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.sla-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-md);margin-top:var(--space-lg)}.sla-tile{display:flex;flex-direction:column;gap:var(--space-sm);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-left:3px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md);color:var(--color-text);text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.sla-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:rgba(59,130,246,.3)}.sla-tile:active{transform:translateY(0)}.sla-tile:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.sla-tile__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.sla-tile__title{margin:0;font-family:var(--font-heading),var(--font-body),system-ui,sans-serif;font-size:var(--text-lg);font-weight:600;line-height:var(--leading-snug);color:var(--color-text)}.sla-tile__description{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-muted)}.sla-tile__counts{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.sla-tile__count{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.sla-tile__count-value{font-size:var(--text-xl);font-weight:600;line-height:var(--leading-tight);color:var(--color-text);font-variant-numeric:tabular-nums}.sla-tile__count-value--overdue{color:var(--color-danger)}.sla-tile__count-value--due-soon{color:var(--color-warning)}.sla-tile__count-label,.sla-tile__count-value--terminal{color:var(--color-text-muted)}.sla-tile__count-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.sla-tile--neutral{border-left-color:var(--color-border)}.sla-tile--success{border-left-color:var(--color-success)}.sla-tile--warning{border-left-color:var(--color-warning)}.sla-tile--critical{border-left-color:var(--color-danger)}.sla-tile--skeleton{min-height:156px;pointer-events:none;background:linear-gradient(90deg,var(--color-bg-elevated) 25%,var(--color-border) 50%,var(--color-bg-elevated) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.sla-tile--skeleton:hover{transform:none;box-shadow:var(--shadow-md);border-color:var(--glass-border)}@media (max-width:480px){.sla-tile__counts{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.sla-tile,.sla-tile:active,.sla-tile:hover{transition:none;transform:none}.sla-tile--skeleton{animation:none}}.state-hub{max-width:1040px}.state-hub-header{display:grid;gap:var(--space-1);margin-bottom:var(--space-lg)}.state-hub-title{margin:0;color:var(--color-text);font-family:var(--font-heading),var(--font-body),-apple-system,system-ui,sans-serif;font-size:var(--text-2xl);font-weight:700;letter-spacing:0;line-height:var(--leading-tight)}.state-hub-description{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.state-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,292px),1fr));gap:var(--space-md)}.state-hub-tile-link{display:block;min-width:0;color:inherit;text-decoration:none;outline:none}.state-hub-tile-link:hover{color:inherit}.state-hub-tile-link:focus-visible{border-radius:var(--radius-md);outline:2px solid var(--color-border-focus);outline-offset:3px}.state-hub-tile.osha-card{height:100%;min-height:128px;padding:var(--space-md);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-card) 88%,var(--color-bg-elevated));border-color:color-mix(in srgb,var(--color-border) 82%,var(--color-primary-light));box-shadow:none}.state-hub-tile.osha-card:hover{border-color:color-mix(in srgb,var(--color-primary-light) 46%,var(--color-border));background:color-mix(in srgb,var(--color-bg-card) 78%,var(--color-bg-elevated))}.state-hub-tile .osha-card__body{height:100%}.state-hub-tile-layout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-md);height:100%}.state-hub-tile-icon{display:inline-grid;width:32px;height:32px;place-items:center;flex:0 0 auto;border-radius:var(--radius-md);color:var(--color-primary-light);background:color-mix(in srgb,var(--color-primary-light) 16%,transparent)}.state-hub-tile-copy{min-width:0}.state-hub-tile-title{margin:0;color:var(--color-text);font-family:var(--font-heading),var(--font-body),-apple-system,system-ui,sans-serif;font-size:var(--text-lg);font-weight:650;letter-spacing:0;line-height:var(--leading-snug)}.state-hub-tile-description{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.state-hub-tile-arrow{margin-top:2px;color:var(--color-text-muted);opacity:.72;transition:color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.state-hub-tile-link:focus-visible .state-hub-tile-title,.state-hub-tile-link:hover .state-hub-tile-title{color:var(--color-primary-light)}.state-hub-tile-link:focus-visible .state-hub-tile-arrow,.state-hub-tile-link:hover .state-hub-tile-arrow{color:var(--color-primary-light);opacity:1;transform:translateX(2px)}.state-hub-empty-card.osha-card{max-width:640px;padding:var(--space-lg);border-radius:var(--radius-md)}.state-hub-empty-action{margin-top:var(--space-md)}.state-hub-skeleton{border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg-elevated) 82%,var(--color-border))}.state-hub-skeleton--title{width:224px;height:28px}.state-hub-skeleton--subtitle{width:min(100%,420px);height:16px}.state-hub-skeleton--tile-title{width:144px;height:18px}.state-hub-skeleton--tile-copy{width:100%;height:14px;margin-top:var(--space-md)}@media (max-width:640px){.state-hub{max-width:none}.state-hub-grid{grid-template-columns:1fr}}[data-theme=light] .state-hub-tile.osha-card{background:#ffffff;border-color:#dbe3ef}[data-theme=light] .state-hub-tile.osha-card:hover{background:#f8fafc;border-color:color-mix(in srgb,var(--color-primary) 32%,#dbe3ef)}[data-theme=light] .state-hub-tile-icon{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,#ffffff)}[data-theme=light] .state-hub-skeleton{background:#e5e7eb}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:var(--space-2xl)}.error-boundary-icon{font-size:var(--font-3xl);margin-bottom:var(--space-md)}.error-boundary-title{font-size:var(--font-xl);font-weight:700;margin-bottom:var(--space-sm);color:var(--color-text)}.error-boundary-message{color:var(--color-text-secondary);max-width:480px;margin-bottom:var(--space-lg);line-height:1.6}.error-boundary-details{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-lg);max-width:600px;width:100%;text-align:left}.error-boundary-details summary{cursor:pointer;color:var(--color-text-muted);font-size:var(--font-base);margin-bottom:var(--space-sm)}.error-boundary-details pre{font-size:var(--font-base);color:var(--color-danger);white-space:pre-wrap;word-break:break-word}.error-boundary-actions{display:flex;gap:var(--space-md)}.error-boundary-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-2xl,48px) var(--space-lg,24px)}.error-boundary-details-box{max-width:480px;width:100%;text-align:left}.error-boundary-details-pre{white-space:pre-wrap;word-break:break-word}.error-boundary-actions-row{display:flex;gap:var(--space-sm,8px);margin-top:var(--space-md,16px);flex-wrap:wrap;justify-content:center}.not-found-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--space-md);padding:var(--space-lg);text-align:center}.not-found-icon{color:var(--color-primary-light);margin-bottom:var(--space-sm)}.not-found-title{font-size:var(--font-xl);font-weight:700;color:var(--color-text);margin:0}.not-found-description{font-size:var(--font-base);color:var(--color-text-muted);max-width:400px;line-height:1.6;margin:0}.not-found-action{margin-top:var(--space-sm);display:inline-flex}.not-found-action,.offline-banner{align-items:center;gap:var(--space-sm)}.offline-banner{position:fixed;top:3px;left:0;right:0;z-index:9998;background:linear-gradient(135deg,var(--color-warning),#d97706);color:#1a1a1a;padding:var(--space-sm) var(--space-lg);text-align:center;font-size:var(--font-base);font-weight:600;display:flex;justify-content:center;animation:slideDown var(--transition-base) ease-out}.offline-banner--danger{background:linear-gradient(135deg,var(--color-danger),#b91c1c);color:#fff}.offline-banner--reconnecting{background:linear-gradient(135deg,var(--color-warning),#d97706)}.offline-banner-dots:after{content:"";animation:offline-dots 1.5s steps(4) infinite}@keyframes offline-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.offline-banner-icon{font-size:var(--font-md)}.draft-indicator{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-base);color:var(--color-text-muted);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-elevated);border-radius:var(--radius-sm)}.draft-indicator-dot{width:6px;height:6px;border-radius:50%;background:var(--color-warning)}.draft-indicator-saved .draft-indicator-dot{background:var(--color-success)}.last-updated-label{font-size:var(--font-base);color:var(--color-text-muted);white-space:nowrap}.inline-spinner{display:inline-flex;color:var(--color-text-secondary);font-size:var(--font-base);padding:var(--space-xl);justify-content:center;width:100%}.chip-filter-group,.inline-spinner{align-items:center;gap:var(--space-sm)}.chip-filter-group{display:flex;flex-wrap:wrap}.chip-filter{background:var(--color-bg-elevated);border:2px solid transparent;border-radius:var(--radius-full);padding:var(--space-xs) var(--space-md);display:inline-flex;align-items:center;gap:var(--space-xs);cursor:pointer;font-size:var(--font-base);color:var(--color-text-secondary);transition:all var(--transition-fast)}.chip-filter:hover{background:var(--color-border);color:var(--color-text)}.chip-filter.active{border-color:var(--color-primary-light);background:rgba(59,130,246,.12);color:var(--color-primary-light)}.chip-filter-count{font-weight:700}@media (max-width:768px){.chip-filter-group{overflow-x:auto;flex-wrap:nowrap}}.metadata-kv{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.metadata-kv-item{display:inline-flex;gap:2px;font-size:var(--font-sm);background:var(--color-bg-elevated);padding:1px 6px;border-radius:var(--radius-sm)}.metadata-kv-key{color:var(--color-text-muted)}.metadata-kv-value{color:var(--color-text-secondary);font-weight:500}.action-group{display:flex;gap:var(--space-xs);flex-wrap:nowrap;align-items:center}.action-group .btn{font-size:var(--font-sm);padding:var(--space-xs) var(--space-sm);white-space:nowrap}.form-section{margin-bottom:var(--space-lg)}.form-section-title{font-size:var(--font-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border)}.form-section-hint{font-size:var(--font-base);color:var(--color-text-secondary);margin-bottom:var(--space-md);line-height:1.5}