@font-face{font-family:Inter;font-style:normal;font-weight:400;src:url(/assets/Inter-Regular-BG3Ua-Oo.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;src:url(/assets/Inter-Medium-D-qodo1w.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;src:url(/assets/Inter-Bold-DDH2sRXU.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/assets/JetBrainsMono-Regular-BrRFx4uz.woff2) format("woff2")}*{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p{margin:0;padding:0}body{font-family:var(--font-family-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--bg-primary)}:root{--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--sidebar-width: 220px;--font-family-sans: "Inter", system-ui, -apple-system, sans-serif;--font-family-mono: "JetBrains Mono", ui-monospace, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75}:root,[data-theme=light]{--brand-primary: #2B5BFC;--brand-primary-hover: #1A4AE8;--brand-primary-subtle: #EBF0FF;--brand-primary-muted: #A0B4FC;--ai-accent: #D97706;--ai-accent-hover: #B45309;--ai-accent-subtle: #FFFBEB;--ai-accent-glow: rgba(217, 119, 6, .15);--bg-primary: #FFFFFF;--bg-secondary: #F5F6FA;--bg-tertiary: #EBEDF5;--bg-elevated: #FFFFFF;--bg-sidebar: #0D1B4A;--text-primary: #1A1A2E;--text-secondary: #5F6577;--text-tertiary: #9CA3AF;--text-on-brand: #FFFFFF;--text-on-sidebar: #E2E8F0;--text-link: #2B5BFC;--status-success: #16A34A;--status-success-subtle: #F0FDF4;--status-warning: #EA580C;--status-warning-subtle: #FFF7ED;--status-danger: #DC2626;--status-danger-subtle: #FEF2F2;--status-info: #2563EB;--status-info-subtle: #EFF6FF;--status-neutral: #6B7280;--status-neutral-subtle: #F3F4F6;--border-default: #E5E7EB;--border-strong: #D1D5DB;--border-focus: #2B5BFC;--border-ai: #D97706}[data-theme=dark]{--brand-primary: #6B8AFF;--brand-primary-hover: #8BA3FF;--brand-primary-subtle: rgba(107, 138, 255, .12);--brand-primary-muted: #3D4A6B;--ai-accent: #FBBF24;--ai-accent-hover: #FCD34D;--ai-accent-subtle: rgba(251, 191, 36, .1);--ai-accent-glow: rgba(251, 191, 36, .2);--bg-primary: #0B0F1A;--bg-secondary: #111827;--bg-tertiary: #1F2937;--bg-elevated: #1E293B;--bg-sidebar: #070A14;--text-primary: #F1F5F9;--text-secondary: #94A3B8;--text-tertiary: #64748B;--text-on-brand: #FFFFFF;--text-on-sidebar: #CBD5E1;--text-link: #6B8AFF;--status-success: #34D399;--status-success-subtle: rgba(52, 211, 153, .1);--status-warning: #FB923C;--status-warning-subtle: rgba(251, 146, 60, .1);--status-danger: #F87171;--status-danger-subtle: rgba(248, 113, 113, .1);--status-info: #60A5FA;--status-info-subtle: rgba(96, 165, 250, .1);--status-neutral: #9CA3AF;--status-neutral-subtle: rgba(156, 163, 175, .08);--border-default: #1F2937;--border-strong: #374151;--border-focus: #6B8AFF;--border-ai: #FBBF24}button,input,select,textarea{font-family:inherit;font-size:inherit}rivial-app,rivial-header,rivial-aside,rivial-footer,rivial-brand,rivial-user-menu,rivial-upload-overlay,rivial-notifications,rivial-notifications-panel,rivial-agent-tasks,rivial-tasks-panel,rivial-switching-overlay,rivial-content,rivial-chat,rivial-not-found,rivial-not-implemented,rivial-user-settings,rivial-org-settings,rivial-switch-org,rivial-issues,rivial-systems,rivial-controls,rivial-admin,rivial-organizations,rivial-organization-detail,rivial-automations,rivial-issue-detail,rivial-system-detail,rivial-control-detail,rivial-evidence,rivial-templates,rivial-obligations{display:block}rivial-content,rivial-chat,rivial-not-found,rivial-not-implemented,rivial-user-settings,rivial-org-settings,rivial-switch-org,rivial-issues,rivial-systems,rivial-controls,rivial-admin,rivial-organizations,rivial-organization-detail,rivial-automations,rivial-issue-detail,rivial-system-detail,rivial-control-detail,rivial-evidence,rivial-templates,rivial-obligations{height:100%}rivial-content,rivial-chat{grid-column:2;grid-row:1}rivial-chat{background:var(--bg-primary);color:var(--text-primary);overflow-y:auto;padding:var(--space-xl)}rivial-chat.chat-hidden{display:none}html,body{margin:0;height:100%;overflow:hidden}rivial-app{display:flex;flex-direction:column;height:100dvh}main{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:0 1fr;grid-template-rows:minmax(0,1fr);overflow:hidden}rivial-app.nav-hidden main,rivial-app.nav-hidden.sidebar-open main{grid-template-columns:0 1fr;column-gap:0}rivial-app.footer-hidden rivial-footer{display:none}rivial-app.nav-hidden rivial-chat .chat-container{width:100%;max-width:var(--settings-page-width);margin-inline:auto}rivial-app.nav-hidden rivial-footer{padding-inline:var(--space-xl)}rivial-app.nav-hidden rivial-footer rivial-brand{display:none}rivial-app.nav-hidden .footer-chat{max-width:var(--settings-page-width);margin-inline:auto}rivial-app rivial-aside{position:absolute;top:0;bottom:0;left:0;width:var(--sidebar-width);z-index:20;transform:translate(-100%);transition:transform .12s ease-out,visibility 0s linear .12s;visibility:hidden}rivial-app.sidebar-open rivial-aside{transform:translate(0);visibility:visible;transition:transform .12s ease-out}@media(min-width:1025px){rivial-app.sidebar-open main{grid-template-columns:var(--sidebar-width) 1fr}}@media(max-width:1024px){rivial-app.sidebar-open rivial-aside{box-shadow:var(--space-sm) 0 var(--space-md) #00000040}}:root{--settings-page-width: 720px;--space-2xs: .125rem;--space-3xs: .0625rem;--font-weight-regular: var(--font-weight-normal);--duration-fast: .15s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--border-subtle: var(--border-default);--danger: var(--status-danger)}rivial-aside{background:var(--bg-tertiary);border-right:1px solid var(--border-default);display:flex;flex-direction:column;overflow:hidden;overflow-y:auto}.sidebar-handle{display:flex;position:absolute;top:var(--space-sm);left:0;width:16px;height:32px;align-items:center;justify-content:center;padding:0;background:var(--bg-secondary);border:1px solid var(--border-default);border-left:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);cursor:pointer;z-index:21;transition:left .12s ease-out}.sidebar-handle:before{content:"";position:absolute;top:-8px;right:-14px;bottom:-8px;left:-14px}.sidebar-handle svg{width:10px;height:16px}.sidebar-handle:hover{background:var(--bg-primary);color:var(--text-primary)}rivial-app.sidebar-open .sidebar-handle{left:var(--sidebar-width)}rivial-aside nav{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md) var(--space-sm) var(--space-sm);flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}rivial-aside nav::-webkit-scrollbar{display:none}.nav-spacer{height:var(--space-md)}rivial-aside nav a.nav-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:background .2s;white-space:nowrap;overflow:hidden;min-height:28px}rivial-aside nav a.nav-item:hover{background:var(--bg-secondary)}rivial-aside nav a.nav-item.active{background:var(--brand-primary);color:var(--text-on-brand)}.nav-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.nav-icon svg{width:20px;height:20px}.nav-label{overflow:hidden;text-overflow:ellipsis;transition:opacity .2s}.nav-group{display:flex;flex-direction:column}rivial-aside nav .nav-group-header{display:flex;align-items:center;gap:var(--space-sm);width:100%;margin:0;padding:var(--space-xs) var(--space-sm);background:none;border:none;font:inherit;text-align:left;cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-md);transition:background .2s;white-space:nowrap;overflow:hidden;min-height:28px}rivial-aside nav .nav-group-header:hover{background:var(--bg-secondary)}rivial-aside nav .nav-group-header.active{background:var(--brand-primary);color:var(--text-on-brand)}.nav-group-header .nav-label{flex:1}.nav-chevron{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;opacity:.5;transition:transform .2s}.nav-chevron svg{width:16px;height:16px}.nav-group.expanded .nav-chevron{transform:rotate(180deg)}.nav-greyed{opacity:.4}span.nav-subitem.nav-greyed{cursor:default}.nav-sublist{display:none;flex-direction:column;gap:2px;margin-top:2px;padding-left:calc(20px + var(--space-sm) + var(--space-sm))}.nav-group.expanded .nav-sublist{display:flex}rivial-aside nav .nav-subitem{display:block;padding:2px var(--space-sm);font-size:var(--font-size-sm);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .2s}rivial-aside nav a.nav-subitem:hover{background:var(--bg-secondary)}rivial-aside nav a.nav-subitem.active{background:var(--brand-primary);color:var(--text-on-brand)}rivial-footer{flex-shrink:0;display:flex;align-items:center;gap:var(--space-xl);padding:0 var(--space-xl) 0 0;background:var(--bg-secondary);border-top:1px solid var(--border-default);min-height:64px;position:relative}rivial-upload-status{position:absolute;bottom:100%;right:var(--space-xl);pointer-events:none}.upload-status-strip{display:flex;gap:var(--space-sm);padding:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;max-width:min(640px,80vw)}.upload-status-pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font-size:var(--font-size-sm);color:var(--text-secondary);max-width:240px;pointer-events:auto}.upload-status-filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-status-spinner{width:12px;height:12px;border-radius:50%;border:2px solid var(--border-default);border-top-color:var(--brand-primary);animation:upload-status-spin .8s linear infinite;flex-shrink:0}@keyframes upload-status-spin{to{transform:rotate(360deg)}}.upload-status-pill--failed{background:var(--danger-subtle, var(--bg-elevated));border-color:var(--danger, var(--border-default));color:var(--danger, var(--text-primary))}.upload-status-icon{width:16px;height:16px;border-radius:50%;background:var(--danger, var(--brand-primary));color:var(--text-on-brand);font-size:11px;font-weight:var(--font-weight-bold);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.upload-status-dismiss{background:transparent;border:none;cursor:pointer;color:inherit;font-size:var(--font-size-md);line-height:1;padding:0 var(--space-xs);margin-inline-start:var(--space-xs)}.upload-status-dismiss:hover{opacity:.7}.upload-status-stage{color:var(--text-tertiary);font-size:var(--font-size-xs);white-space:nowrap}button.upload-status-pill{cursor:pointer;font:inherit;text-align:left}button.upload-status-pill:hover{border-color:var(--brand-primary-muted)}.upload-status-pill--done .upload-status-icon{background:var(--success, var(--brand-primary))}.upload-status-pill--open{border-color:var(--brand-primary)}.upload-status-pill--analyze-failed{background:var(--warning-subtle, var(--bg-elevated));border-color:var(--warning, var(--border-default));color:var(--warning, var(--text-primary))}.upload-status-pill--analyze-failed .upload-status-icon{background:var(--warning, var(--brand-primary))}.upload-status-pill--queued{background:var(--bg-elevated);border-color:var(--border-default);color:var(--text-secondary, var(--text-primary))}.upload-status-pill--queued .upload-status-icon{background:var(--text-tertiary, var(--brand-primary))}rivial-task-tray{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1150;pointer-events:none}.package-building{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) 0;color:var(--text-secondary);font-size:.9rem}.upload-progress-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-lg);pointer-events:auto}.upload-progress-card{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(560px,100%);max-height:100%;display:flex;flex-direction:column;overflow:hidden}.upload-progress-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-default)}.upload-progress-title{flex:1;min-width:0;font-weight:var(--font-weight-medium);font-size:var(--font-size-lg);color:var(--text-primary)}.upload-progress-background{background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer;white-space:nowrap}.upload-progress-background:hover{border-color:var(--brand-primary-muted);color:var(--text-primary)}.upload-progress-list{overflow-y:auto;padding:0 var(--space-lg);display:flex;flex-direction:column}.upload-progress-row{padding:var(--space-md) 0;border-bottom:1px solid var(--border-default)}.upload-progress-row:last-child{border-bottom:none}.upload-progress-row-head{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.upload-progress-filename{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-medium);color:var(--text-primary)}.upload-progress-row-dismiss{background:transparent;border:none;cursor:pointer;color:var(--text-tertiary);font-size:var(--font-size-lg);line-height:1;padding:0 var(--space-xs)}.upload-progress-row-dismiss:hover{color:var(--text-primary)}.upload-progress-stages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.upload-progress-stage{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-tertiary)}.upload-progress-stage-icon{width:18px;height:18px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:11px;font-weight:var(--font-weight-bold)}.upload-progress-stage-text{display:flex;flex-direction:column;min-width:0}.upload-progress-stage-msg{font-size:var(--font-size-xs);color:var(--danger, var(--text-tertiary))}.upload-progress-stage--pending .upload-progress-stage-icon{color:var(--text-tertiary)}.upload-progress-stage--active{color:var(--text-primary)}.upload-progress-stage--done{color:var(--text-secondary)}.upload-progress-stage--done .upload-progress-stage-icon{background:var(--success, var(--brand-primary));color:var(--text-on-brand)}.upload-progress-stage--failed{color:var(--danger, var(--text-primary))}.upload-progress-stage--failed .upload-progress-stage-icon{background:var(--danger, var(--brand-primary));color:var(--text-on-brand)}.upload-progress-spinner{width:12px;height:12px;border-radius:50%;border:2px solid var(--border-default);border-top-color:var(--brand-primary);animation:upload-status-spin .8s linear infinite}.upload-progress-footer{padding:var(--space-sm) var(--space-lg) var(--space-md);font-size:var(--font-size-xs);color:var(--text-tertiary);border-top:1px solid var(--border-default)}rivial-analysis-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;pointer-events:none}.analysis-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-lg);pointer-events:auto}.analysis-card{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(720px,100%);max-height:100%;display:flex;flex-direction:column;overflow:hidden}.analysis-header{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-default)}.analysis-header-text{flex:1;min-width:0}.analysis-title{font-weight:var(--font-weight-medium);font-size:var(--font-size-lg);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:2px}.analysis-close{background:transparent;border:0;font-size:24px;line-height:1;color:var(--text-secondary);cursor:pointer;padding:0 var(--space-xs)}.analysis-close:hover{color:var(--text-primary)}.analysis-body{padding:var(--space-md) var(--space-lg);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-md)}.analysis-body--error{color:var(--text-secondary)}.analysis-summary{margin:0;color:var(--text-primary);line-height:var(--line-height-normal)}.analysis-hint{margin:0;font-size:var(--font-size-sm);color:var(--text-tertiary)}.analysis-section{display:flex;flex-direction:column;gap:var(--space-sm)}.analysis-section-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-tertiary);letter-spacing:.02em;text-transform:uppercase}.analysis-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.analysis-row{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);background:var(--bg-primary)}.analysis-row--high{border-inline-start:3px solid var(--success, var(--brand-primary))}.analysis-row--review{border-inline-start:3px solid var(--brand-primary)}.analysis-row--low{border-inline-start:3px solid var(--border-default);opacity:.85}.analysis-row-check{display:flex;gap:var(--space-sm);align-items:flex-start;cursor:pointer}.analysis-row-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.analysis-row-head{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs);color:var(--text-primary)}.analysis-row-confidence{margin-inline-start:auto;font-size:var(--font-size-xs);color:var(--text-tertiary)}.analysis-row-summary{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal)}.analysis-row-desc{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:2px}.analysis-disclosure{display:flex;justify-content:flex-start}.analysis-footer{display:flex;gap:var(--space-sm);justify-content:flex-end;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-default);background:var(--bg-primary)}rivial-footer rivial-brand{flex-shrink:0;width:var(--sidebar-width);padding-inline:calc(var(--space-md) + var(--space-sm));box-sizing:border-box}:root{--brand-icon-size: 32px;--brand-logo-width: 128px;--brand-logo-height: 32px;--brand-gap: 24px}.brand{display:flex;align-items:center;min-width:0;white-space:nowrap;overflow:hidden}.brand--icon-name{gap:var(--brand-gap)}.brand-logo{width:var(--brand-logo-width);height:var(--brand-logo-height);max-width:100%;flex-shrink:1;object-fit:contain;object-position:left center}.brand-icon{width:var(--brand-icon-size);height:var(--brand-icon-size);flex-shrink:0;object-fit:contain}.brand-icon-fallback{background:var(--brand-primary);color:var(--text-on-brand);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.brand-name{font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}rivial-chat-input{display:contents}.footer-chat{flex:1;display:flex;align-items:center;gap:var(--space-xs);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-xs) var(--space-sm);margin:0 40px}.footer-chat-input{flex:1;border:none;background:transparent;outline:none;font:inherit;font-size:var(--font-size-md);color:var(--text-primary);padding:var(--space-xs) var(--space-sm)}.footer-chat-input::placeholder{color:var(--text-tertiary)}.footer-chat-scope-icon{display:inline-flex;align-items:center}.footer-chat-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:var(--radius-md);cursor:pointer;background:transparent;color:var(--text-tertiary);flex-shrink:0;transition:background .15s,color .15s}.footer-chat-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.footer-chat-btn svg{width:18px;height:18px}.footer-chat-send{background:var(--brand-primary);color:var(--text-on-brand)}.footer-chat-send:hover{background:var(--brand-primary-hover);color:var(--text-on-brand)}.footer-chat-mic--listening{background:var(--danger, var(--brand-primary));color:var(--text-on-brand);animation:mic-pulse 1.2s ease-in-out infinite}.footer-chat-mic--listening:hover{background:var(--danger, var(--brand-primary-hover));color:var(--text-on-brand)}.footer-chat-stop{background:var(--bg-tertiary);color:var(--text-primary)}.footer-chat-stop:hover{background:var(--bg-secondary);color:var(--text-primary)}@keyframes mic-pulse{0%,to{box-shadow:0 0 #dc354580}50%{box-shadow:0 0 0 6px #dc354500}}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.chat-empty-hint{max-width:480px;color:var(--text-tertiary);font-size:var(--font-size-md);text-align:center;margin:0;padding:var(--space-xl)}.chat-suggestions{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;max-width:480px;padding:0 var(--space-xl);box-sizing:border-box}.chat-suggestion{text-align:left;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);font:inherit;font-size:var(--font-size-md);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.chat-suggestion:hover{background:var(--brand-primary-subtle);border-color:var(--brand-primary);color:var(--text-primary)}.chat-stream-caret{display:inline-block;width:2px;height:1em;background:currentColor;vertical-align:text-bottom;animation:chat-stream-blink 1s step-end infinite}@keyframes chat-stream-blink{0%,to{opacity:1}50%{opacity:0}}rivial-upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50}.upload-overlay{position:absolute;inset:var(--space-md);background:#0f172a8c;border:2px dashed var(--brand-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.upload-overlay-card{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-2xl) var(--space-xl);box-shadow:var(--shadow-lg);text-align:center;max-width:420px}.upload-overlay-icon{width:48px;height:48px;color:var(--brand-primary)}.upload-overlay-text{margin:var(--space-md) 0 var(--space-xs);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.upload-overlay-sub{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}rivial-switching-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none}.switching-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;pointer-events:auto}.switching-card{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-2xl);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:var(--space-md);min-width:280px}.switching-spinner{width:24px;height:24px;border:3px solid var(--border-default);border-top-color:var(--brand-primary);border-radius:50%;animation:switching-spin .9s linear infinite;flex-shrink:0}.switching-text{margin:0;font-size:var(--font-size-md);color:var(--text-primary)}@keyframes switching-spin{to{transform:rotate(360deg)}}rivial-reset-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;pointer-events:none}.reset-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;pointer-events:auto}.reset-overlay-card{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-2xl);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:var(--space-md);max-width:420px}.reset-overlay-text{margin:0;font-size:var(--font-size-md);color:var(--text-primary)}rivial-signout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;pointer-events:none}.signout-failed-card{flex-direction:column;align-items:flex-start;gap:var(--space-sm);max-width:460px}.signout-failed-title{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.signout-failed-lede{margin:0;font-size:var(--font-size-md);font-weight:600;color:var(--color-danger, #dc2626)}.signout-failed-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-xs)}.signout-failed-hint{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}rivial-header{position:relative;flex-shrink:0;display:flex;align-items:center;padding:0 var(--space-md);min-height:56px;border-bottom:2px solid var(--border-default);background:var(--bg-secondary);gap:var(--space-sm)}rivial-header rivial-brand{display:flex;align-items:center;flex:1 1 0;min-width:0}rivial-app.nav-hidden rivial-header rivial-agent-tasks,rivial-app.nav-hidden rivial-header rivial-notifications{display:none}.header-action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:background .2s,color .2s;flex-shrink:0}.header-action-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.header-action-btn svg{width:20px;height:20px}rivial-notifications{position:relative;flex-shrink:0}.notifications-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--danger, var(--brand-primary));color:var(--text-on-brand);font-size:10px;font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.notifications-dropdown{position:absolute;top:calc(100% + var(--space-xs));right:0;min-width:320px;max-width:400px;max-height:480px;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:20;padding:var(--space-sm)}.notifications-list{display:flex;flex-direction:column;gap:var(--space-xs)}.notifications-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-md) 0;color:var(--text-secondary)}.notifications-empty-icon{width:32px;height:32px;color:var(--status-success)}.notifications-empty-text{margin:0;font-size:var(--font-size-sm)}.notifications-item{display:flex;flex-direction:column;gap:2px;text-align:left;background:transparent;border:none;border-radius:var(--radius-sm);padding:var(--space-sm);cursor:pointer;color:inherit;font:inherit}.notifications-item:hover{background:var(--bg-secondary)}.notifications-item:disabled{opacity:.6;cursor:progress}.notifications-item-subject{font-weight:var(--font-weight-medium);color:var(--text-primary);font-size:var(--font-size-sm)}.notifications-item-body{color:var(--text-secondary);font-size:var(--font-size-sm);white-space:pre-wrap;word-wrap:break-word}.notifications-item-time{color:var(--text-tertiary);font-size:var(--font-size-xs)}.user-btn{display:flex;align-items:center;gap:var(--space-sm);height:44px;padding:0 var(--space-sm);border:none;background:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-lg);transition:background .2s}.user-btn:hover{background:var(--bg-tertiary)}.user-btn[aria-expanded=true] .user-chevron{transform:rotate(180deg)}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--brand-primary);color:var(--text-on-brand);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0;position:relative;overflow:hidden}.user-avatar-initials{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.user-avatar-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.user-name{font-size:var(--font-size-sm);color:var(--text-primary);white-space:nowrap}.user-chevron{width:12px;height:12px;color:var(--text-tertiary);flex-shrink:0;transition:transform .15s}rivial-user-menu{position:relative;display:flex;align-items:center;flex-shrink:0}.user-menu{position:absolute;top:calc(100% + var(--space-xs));right:0;min-width:220px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-xs) 0;z-index:100;display:none}.user-menu.open{display:block}.user-menu a,.user-menu button{display:block;width:100%;padding:var(--space-sm) var(--space-md);text-align:start;color:var(--text-primary);text-decoration:none;border:none;background:none;cursor:pointer;font-size:var(--font-size-sm);transition:background .15s}.user-menu a:hover,.user-menu button:hover{background:var(--bg-secondary)}.user-menu-sep{height:1px;background:var(--border-default);margin:var(--space-xs) 0}rivial-right-sidebar{position:absolute;top:0;right:0;bottom:0;width:min(400px,100%);display:none;flex-direction:column;background:var(--bg-elevated);border-left:1px solid var(--border-default);box-shadow:var(--shadow-lg);z-index:50}rivial-right-sidebar.open{display:flex}@media(max-width:559px){rivial-right-sidebar{width:100%}}.right-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-default);flex-shrink:0}.right-sidebar-title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary)}.right-sidebar-title:focus,.right-sidebar-title:focus-visible{outline:none}.right-sidebar-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-sm)}[data-panel][hidden]{display:none}rivial-agent-tasks{position:relative;flex-shrink:0}.tasks-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--brand-primary);color:var(--text-on-brand);font-size:10px;font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.tasks-list{display:flex;flex-direction:column;gap:var(--space-md)}.tasks-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-md) 0;color:var(--text-secondary)}.tasks-empty-icon{width:32px;height:32px;color:var(--text-tertiary)}.tasks-empty-text{margin:0;font-size:var(--font-size-sm)}.tasks-group{display:flex;flex-direction:column;gap:var(--space-xs)}.tasks-group-title{margin:0;display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.tasks-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:10px;line-height:1}.task-row{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-secondary)}.task-row--failed{border-color:var(--status-error, var(--danger, var(--border-default)))}.task-row-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.task-subject{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0;color:var(--text-primary);text-decoration:none;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}a.task-subject:hover .task-subject-label{text-decoration:underline}.task-subject-icon{width:16px;height:16px;flex-shrink:0;color:var(--text-secondary)}.task-subject-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-badge{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:2px 8px;border-radius:var(--radius-pill, 999px);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.4}.task-badge--running{background:color-mix(in srgb,var(--brand-primary) 15%,transparent);color:var(--brand-primary)}.task-badge--queued{background:var(--bg-tertiary, var(--bg-elevated));color:var(--text-secondary)}.task-badge--done{background:color-mix(in srgb,var(--status-success) 18%,transparent);color:var(--status-success)}.task-badge--failed{background:color-mix(in srgb,var(--status-error, var(--danger)) 18%,transparent);color:var(--status-error, var(--danger))}.task-spinner{width:10px;height:10px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:task-spin .7s linear infinite}@keyframes task-spin{to{transform:rotate(360deg)}}.task-name{font-size:var(--font-size-sm);color:var(--text-secondary)}.task-hint{color:var(--text-tertiary)}.task-error{font-size:var(--font-size-xs);color:var(--status-error, var(--danger));white-space:pre-wrap;word-break:break-word}.task-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xs);margin-top:2px}.task-meta-cell{display:flex;flex-direction:column;gap:1px;font-size:var(--font-size-xs);color:var(--text-secondary);min-width:0}.task-meta-label{font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary)}.task-runtime{font-variant-numeric:tabular-nums}.switch-org{display:flex;flex-direction:column;gap:var(--space-md);max-width:var(--settings-page-width)}.switch-org-list{display:flex;flex-direction:column;gap:var(--space-xs)}.switch-org-item{display:flex;align-items:center;gap:var(--space-md);width:100%;text-align:start;padding:var(--space-sm) var(--space-md);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-md);cursor:pointer;transition:background .15s,border-color .15s}.switch-org-item:hover:not([disabled]){background:var(--bg-secondary);border-color:var(--border-strong)}.switch-org-item.current{cursor:default;border-color:var(--brand-primary)}.switch-org-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-md);background:var(--brand-primary);color:var(--text-on-brand);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.switch-org-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switch-org-current{flex-shrink:0;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--brand-primary);font-weight:var(--font-weight-medium)}rivial-content{background:var(--bg-primary);color:var(--text-primary);overflow-y:auto;padding:var(--space-md)}.page-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;color:var(--text-tertiary);gap:var(--space-md)}.page-placeholder h2{color:var(--text-primary);font-size:var(--font-size-xl)}.page-placeholder p{font-size:var(--font-size-md)}.chat-container{display:flex;flex-direction:column}.chat-row--other-user .chat-avatar.user{background-color:var(--bg-tertiary);color:var(--text-secondary)}.chat-messages{padding-bottom:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.chat-jump-slot{display:none;position:sticky;bottom:calc(var(--space-md) - var(--space-xl));height:0;justify-content:center;z-index:2;pointer-events:none}rivial-chat.chat-held-back .chat-jump-slot{display:flex}.chat-jump{pointer-events:auto;transform:translateY(-100%);display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:44px;padding:var(--space-xs) var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-pill, 999px);background:var(--bg-secondary);color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-lg);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.chat-jump:hover,.chat-jump:focus-visible{background:var(--brand-primary-subtle);border-color:var(--brand-primary);color:var(--text-primary)}.chat-jump-icon{width:18px;height:18px;flex:none}rivial-chat.chat-held-back .chat-jump{animation:chat-jump-in var(--duration-fast) var(--ease-standard)}@keyframes chat-jump-in{0%{opacity:0;transform:translateY(calc(-100% + var(--space-xs)))}to{opacity:1;transform:translateY(-100%)}}@media(prefers-reduced-motion:reduce){.chat-jump{transition:none}rivial-chat.chat-held-back .chat-jump{animation:none}}.chat-row{display:flex;align-items:flex-start;gap:var(--space-sm)}.chat-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0;margin-top:var(--space-xs);position:relative;overflow:hidden}.chat-avatar.ai{background:var(--ai-accent-subtle);color:var(--ai-accent);border:1px solid var(--ai-accent)}.chat-avatar.user{background:var(--brand-primary);color:var(--text-on-brand)}.chat-avatar-initials{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.chat-avatar-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.chat-message{flex:1;padding:var(--space-sm);border-radius:var(--radius-lg);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.chat-message.live{white-space:pre-wrap;word-wrap:break-word}.chat-message--streaming{word-wrap:break-word}.chat-message.assistant{background:var(--bg-secondary);border:1px solid var(--border-default)}.chat-message.user{background:var(--brand-primary-subtle);border:1px solid var(--brand-primary-muted);border-inline-start:3px solid var(--brand-primary)}.chat-message.ai-indicator{border-inline-start:3px solid var(--ai-accent)}.chat-row .chat-message{padding:var(--space-md)}.chat-scrollback{font-size:var(--font-size-xs);color:var(--text-muted, var(--text-secondary, #8a93a0));text-align:center;line-height:1.5;padding-block:var(--space-sm)}.chat-event{font-size:var(--font-size-xs);color:var(--text-muted, var(--text-secondary, #8a93a0));padding-block:var(--space-2xs, 2px);padding-inline:calc(32px + var(--space-sm) + var(--space-md)) var(--space-md);margin:var(--space-2xs, 2px) 0;white-space:pre-wrap;word-break:break-word}.chat-message--failed{border:1px solid var(--danger, var(--border-default))}.chat-message-failed{display:flex;align-items:center;gap:var(--space-2xs, 3px);margin-block-start:var(--space-xs, 4px);padding-block-start:var(--space-2xs, 2px);border-top:1px solid var(--danger-subtle, var(--border-default));font-size:var(--font-size-xs);font-weight:500;color:var(--danger, var(--text-primary))}.chat-message-failed-icon{width:13px;height:13px;flex-shrink:0}.chat-time-divider{display:flex;align-items:center;gap:var(--space-sm, 8px);margin:var(--space-sm, 8px) 0 var(--space-2xs, 2px);color:var(--text-muted, var(--text-secondary, #8a93a0));font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.chat-time-divider:before,.chat-time-divider:after{content:"";flex:1;height:1px;background:var( --border-subtle, var(--border-default, rgba(138, 147, 160, .25)) )}.chat-message .md-p{margin:0;white-space:normal}.chat-message .md-p+.md-p{margin-top:var(--space-sm)}.chat-message .md-h1,.chat-message .md-h2,.chat-message .md-h3,.chat-message .md-h4,.chat-message .md-h5,.chat-message .md-h6{margin:var(--space-sm) 0 var(--space-xs);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:var(--line-height-tight, 1.3)}.chat-message .md-h1{font-size:var(--font-size-xl, 1.35rem)}.chat-message .md-h2{font-size:var(--font-size-lg)}.chat-message .md-h3{font-size:var(--font-size-md)}.chat-message .md-h4,.chat-message .md-h5,.chat-message .md-h6{font-size:1em}.chat-message .md-h5,.chat-message .md-h6{color:var(--text-secondary)}.chat-message>:first-child{margin-top:0}.chat-message>:last-child{margin-bottom:0}.chat-message .md-ul,.chat-message .md-ol{margin:var(--space-xs) 0;padding-left:1.5em}.chat-message .md-ul li,.chat-message .md-ol li{margin:0}.chat-message .md-ul li+li,.chat-message .md-ol li+li{margin-top:var(--space-xs)}.chat-message .md-ul .md-ul,.chat-message .md-ul .md-ol,.chat-message .md-ol .md-ul,.chat-message .md-ol .md-ol{margin:var(--space-xs) 0 0}.chat-message .md-ul li.md-task{list-style:none;margin-left:-1.5em;padding-left:1.5em;text-indent:-1.5em}.chat-message li.md-task>input[type=checkbox]{margin:0 .4em 0 0;vertical-align:baseline;text-indent:0;opacity:.85}.chat-message del{color:var(--text-secondary);text-decoration-thickness:1px}.chat-message .md-quote{margin:var(--space-sm) 0;padding:var(--space-xs) var(--space-sm);border-left:3px solid var(--border-default);color:var(--text-secondary)}.chat-message .md-hr{border:none;border-top:1px solid var(--border-default);margin:var(--space-sm) 0}.chat-message code{font-family:var(--font-family-mono);font-size:.92em;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:0 .3em}.chat-message .md-pre{margin:var(--space-sm) 0;padding:var(--space-sm);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:.92em;line-height:var(--line-height-normal);white-space:pre-wrap;overflow-wrap:anywhere}.chat-message .md-pre code{background:transparent;border:0;padding:0}.chat-message .md-table{margin:var(--space-sm) 0;border-collapse:collapse;width:100%;font-size:.95em;display:block;overflow-x:auto}.chat-message .md-table th,.chat-message .md-table td{border:1px solid var(--border-default);padding:var(--space-xs) var(--space-sm);text-align:left;vertical-align:top}.chat-message .md-table th{background:var(--bg-primary);font-weight:var(--font-weight-medium, 600)}.chat-message a{color:var(--brand-primary);text-decoration:underline;text-underline-offset:2px}.chat-message a:hover{text-decoration-thickness:2px}.chat-message--pending{opacity:.7}.chat-message--stopped{opacity:.55;font-style:italic;color:var(--text-tertiary)}.chat-row--typing .chat-message.ai-indicator{display:inline-flex;align-items:center;gap:6px;padding:var(--space-sm) var(--space-md)}.chat-typing-dot{width:6px;height:6px;background:var(--text-tertiary);border-radius:50%;display:inline-block;animation:chat-typing-pulse 1.2s ease-in-out infinite}.chat-typing-dot:nth-child(2){animation-delay:.2s}.chat-typing-dot:nth-child(3){animation-delay:.4s}@keyframes chat-typing-pulse{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.chat-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);margin:var(--space-md) 0}.chat-stat-card{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-md)}.chat-stat-label{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-xs)}.chat-stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.chat-stat-delta{font-size:var(--font-size-sm);margin-inline-start:var(--space-xs)}.chat-stat-delta.positive{color:var(--status-success)}.chat-stat-delta.negative{color:var(--status-danger)}.chat-risk-bar{margin:var(--space-sm) 0;display:flex;align-items:center;gap:var(--space-sm)}.chat-risk-label{font-size:var(--font-size-sm);color:var(--text-primary);min-width:140px}.chat-risk-track{flex:1;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.chat-risk-fill{height:100%;border-radius:4px}.chat-risk-fill.high{background:var(--status-danger)}.chat-risk-fill.medium{background:var(--status-warning)}.chat-risk-fill.low{background:var(--status-success)}.chat-risk-value{font-size:var(--font-size-sm);color:var(--text-secondary);min-width:90px;text-align:end}.chat-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.chat-action-btn{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:background .2s,border-color .2s}.chat-action-btn:hover{background:var(--bg-secondary);border-color:var(--border-strong)}.chat-input-bar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);margin-top:auto;margin-inline-start:calc(32px + var(--space-sm));max-width:calc(800px - 32px - var(--space-sm))}.chat-input-bar input{flex:1;border:none;background:none;color:var(--text-primary);outline:none;font-size:var(--font-size-md);padding:var(--space-xs)}.chat-input-bar input::placeholder{color:var(--text-tertiary)}.chat-input-bar .chat-attach-btn,.chat-input-bar .chat-audio-btn,.chat-input-bar .chat-send-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .2s,color .2s;flex-shrink:0}.chat-input-bar .chat-attach-btn svg,.chat-input-bar .chat-audio-btn svg,.chat-input-bar .chat-send-btn svg{width:20px;height:20px}.chat-attach-btn,.chat-audio-btn{background:none;color:var(--text-tertiary)}.chat-attach-btn:hover,.chat-audio-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.chat-send-btn{background:var(--brand-primary);color:var(--text-on-brand)}.chat-send-btn:hover{background:var(--brand-primary-hover)}.chat-drop-area{display:flex;align-items:center;justify-content:center;padding:0 var(--space-xs);border-inline-start:1px solid var(--border-default);transition:background .2s,border-color .2s}.chat-drop-area.dragover{background:var(--brand-primary-subtle);border-color:var(--brand-primary)}.chat-disclaimer{text-align:center;font-size:var(--font-size-xs);color:var(--text-tertiary);padding-top:var(--space-sm);margin-inline-start:calc(32px + var(--space-sm));max-width:calc(800px - 32px - var(--space-sm))}.chat-drop-zone{border:2px dashed var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-sm);margin-bottom:var(--space-md);transition:border-color .2s,background .2s;display:none}.chat-drop-zone.active{display:block;border-color:var(--brand-primary);background:var(--brand-primary-subtle);color:var(--brand-primary)}.user-menu-header{padding:var(--space-sm) var(--space-md);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--text-secondary)}.app-loading{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text-secondary);font-size:var(--font-size-sm)}.login-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xl);background:var(--bg-secondary);padding:var(--space-md)}.login-brand-header{display:block;width:min(220px,60vw);height:auto}.login-card{width:min(420px,100%);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-md)}.login-brand{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);text-align:center;margin-bottom:var(--space-sm)}.login-brand .brand-rivial{color:var(--brand-primary)}.login-brand .brand-ai{color:var(--ai-accent)}.login-error{background:var(--status-danger-subtle);color:var(--status-danger);border:1px solid var(--status-danger);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.login-notice{background:var(--brand-primary-subtle);color:var(--brand-primary);border:1px solid var(--brand-primary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.login-spinner{display:inline-block;width:14px;height:14px;margin-right:var(--space-xs);vertical-align:-2px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:login-spin .7s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.login-spinner{animation:none}}.login-row{display:flex;justify-content:flex-end}.login-hint{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.login-form{display:flex;flex-direction:column;gap:var(--space-md)}.login-field{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.login-field input{font:inherit;font-size:var(--font-size-md);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);outline:none;transition:border-color .15s}.login-field input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--brand-primary-subtle)}.login-submit{font:inherit;font-weight:var(--font-weight-medium);background:var(--brand-primary);color:var(--text-on-brand);border:none;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);cursor:pointer;transition:background .15s}.login-submit:hover:not([disabled]){background:var(--brand-primary-hover)}.login-submit[disabled]{opacity:.6;cursor:not-allowed}.login-passkey,.login-link{font:inherit;font-size:var(--font-size-sm);background:transparent;color:var(--text-link);border:1px solid transparent;border-radius:var(--radius-md);padding:var(--space-xs) var(--space-md);cursor:pointer}.login-passkey{border-color:var(--border-default)}.login-passkey:hover:not([disabled]){border-color:var(--border-strong);background:var(--bg-secondary)}.login-link:hover{text-decoration:underline}.settings-page{max-width:var(--settings-page-width);margin:0 auto;padding:var(--space-xl) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xl)}rivial-org-settings .settings-page{max-width:1200px;align-items:stretch}rivial-org-settings .settings-section:not(.settings-section--wide){align-self:flex-start;width:100%;max-width:var(--settings-page-width)}.settings-header h1{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.settings-section{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.settings-section h2{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--text-primary)}.settings-hint{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.settings-fields{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-sm) var(--space-lg);margin:0}.settings-fields dt{color:var(--text-secondary);font-size:var(--font-size-sm)}.settings-fields dd{margin:0;color:var(--text-primary);word-break:break-word}.settings-multiline{white-space:pre-wrap}.settings-fields code{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--text-primary)}.settings-fields pre,.settings-section pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:var(--bg-secondary);padding:var(--space-sm);border-radius:var(--radius-md);max-width:100%}.settings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.settings-list-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-secondary)}.settings-list-main{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.settings-list-meta{font-size:var(--font-size-xs);color:var(--text-tertiary)}.settings-users-table{width:100%;border-collapse:collapse}.settings-users-table th{text-align:left;font-weight:var(--font-weight-medium);color:var(--text-tertiary);padding:var(--space-xs) var(--space-md) var(--space-xs) 0;border-bottom:1px solid var(--border-default);white-space:nowrap}.settings-users-table td{padding:var(--space-sm) var(--space-md) var(--space-sm) 0;vertical-align:middle}.settings-users-group+.settings-users-group td{border-top:1px solid var(--border-subtle)}.settings-users-expiration-controls{display:flex;align-items:center;gap:var(--space-xs)}.registry-field>.settings-users-expiration-controls{font-size:var(--font-size-md)}.registry-field .settings-users-expiration-controls>select,.registry-field .settings-users-expiration-controls>input[type=date]{width:auto;flex:0 0 auto}.settings-list-row-inline-actions{margin-left:var(--space-xs);color:var(--text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.settings-list-row:has(>.settings-list-row-inline-actions){justify-content:flex-start}.settings-actions{display:flex;gap:var(--space-sm)}.settings-primary{font:inherit;font-weight:var(--font-weight-medium);background:var(--brand-primary);color:var(--text-on-brand);border:none;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);cursor:pointer}.settings-primary:hover:not([disabled]){background:var(--brand-primary-hover)}.settings-primary[disabled]{opacity:.6;cursor:not-allowed}.settings-secondary{font:inherit;font-weight:var(--font-weight-medium);background:transparent;color:var(--brand-primary);border:1px solid var(--brand-primary);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);cursor:pointer}.settings-secondary:hover:not([disabled]){background:var(--brand-primary-subtle)}.settings-secondary[disabled]{opacity:.6;cursor:not-allowed}.settings-link{font:inherit;font-size:var(--font-size-sm);background:transparent;color:var(--text-link);border:1px solid transparent;border-radius:var(--radius-md);padding:var(--space-xs) var(--space-md);cursor:pointer}.settings-link:hover:not([disabled]){background:var(--bg-tertiary);border-color:var(--border-default)}.settings-link[disabled]{opacity:.6;cursor:not-allowed}.avatar-row{display:flex;align-items:center;gap:var(--space-lg);margin:var(--space-sm) 0}.avatar-preview{width:96px;height:96px;border-radius:50%;background:var(--brand-primary);color:var(--text-on-brand);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);flex-shrink:0;position:relative;overflow:hidden}.avatar-preview-initials{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.avatar-preview-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.avatar-actions{display:flex;gap:var(--space-sm);align-items:center}.settings-toggle{display:inline-flex;align-items:center;gap:var(--space-sm);margin:var(--space-sm) 0;color:var(--text-primary);cursor:pointer}.settings-textarea{width:100%;padding:var(--space-sm);background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);font:inherit;font-size:var(--font-size-md);resize:vertical;box-sizing:border-box;margin-bottom:var(--space-sm)}.settings-textarea:focus{outline:none;border-color:var(--border-strong);background:var(--bg-secondary)}.settings-textarea:disabled{background:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed}.settings-success{margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--status-success-subtle);color:var(--status-success);border:1px solid var(--status-success);font-size:var(--font-size-sm)}.advisor-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto 1fr;align-items:stretch;gap:var(--space-sm) var(--space-md)}.advisor-promote-slot{grid-column:var(--col);grid-row:1;display:flex;justify-content:center;align-items:center}.advisor-card{grid-column:var(--col);grid-row:2;display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);text-align:center;color:var(--text-secondary)}.advisor-card--leader{grid-row:1 / span 2;background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text-primary);box-shadow:0 0 0 1px var(--border-strong) inset}.advisor-card-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.advisor-card-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;align-self:center}.advisor-card--leader .advisor-card-avatar{width:72px;height:72px}.advisor-card-name{background:transparent;border:none;padding:0;cursor:pointer;font:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--text-primary)}.advisor-card-name:hover:not([disabled]){text-decoration:underline}.advisor-card--leader .advisor-card-name{font-size:var(--font-size-xl)}.advisor-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.advisor-card-desc{font-size:var(--font-size-xs);color:var(--text-tertiary)}.settings-error{margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--status-danger-subtle);color:var(--status-danger);border:1px solid var(--status-danger);font-size:var(--font-size-sm)}main:focus{outline:none}.registry-page{padding:var(--space-xl) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg);max-width:1200px;margin:0 auto;box-sizing:border-box}.registry-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.registry-header h1{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.page-header-wrap{position:relative}.page-back-link{position:absolute;bottom:100%;inset-inline-start:0;margin-bottom:var(--space-sm);display:inline-flex;align-items:center;gap:var(--space-3xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-decoration:none;white-space:nowrap}.page-back-link:hover{color:var(--brand-primary)}.page-back-link svg{width:1em;height:1em;flex-shrink:0}.page-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap}.page-header-main{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.page-header-title{margin:0;font-size:var(--font-size-2xl);color:var(--text-primary);display:flex;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;min-width:0}.page-header-name{font-weight:var(--font-weight-bold);min-width:0}rivial-alias-edit+.page-header-name{font-weight:var(--font-weight-normal)}.entity-ident{font-weight:var(--font-weight-bold);color:var(--text-primary)}.alias-edit{display:inline-flex;align-items:baseline;gap:var(--space-xs);flex-wrap:wrap}.alias-edit-value{font:inherit;font-weight:var(--font-weight-bold);color:var(--text-primary);padding:0;border:0;background:transparent;cursor:pointer;border-radius:var(--radius-sm)}.alias-edit-value:hover,.alias-edit-value:focus-visible{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.alias-edit-add{display:inline-flex;align-items:center;justify-content:center;padding:2px;border:0;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm)}.alias-edit-add:hover,.alias-edit-add:focus-visible{color:var(--text-primary);background:var(--bg-elevated)}.alias-edit--editing{font-size:var(--font-size-base);font-weight:var(--font-weight-normal)}.alias-edit-input{font-family:var(--font-mono, monospace);font-size:var(--font-size-sm);padding:2px var(--space-xs);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);width:12ch}.alias-edit-btn.alias-edit-save,.alias-edit-btn.alias-edit-cancel,.alias-edit-btn.alias-edit-insist{font:inherit;font-size:var(--font-size-sm);padding:2px var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary);cursor:pointer}.alias-edit-btn.alias-edit-save{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--text-on-brand)}.alias-edit-btn:disabled{opacity:.6;cursor:not-allowed}.alias-edit-error{flex-basis:100%;color:var(--status-error, var(--status-danger));font-size:var(--font-size-xs);line-height:1.4}.record-not-live-note{margin:var(--space-sm) 0 var(--space-md);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5;max-width:70ch}.record-body--not-live{opacity:.62}.page-header-info{position:relative;display:inline-flex}.page-header-info-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--text-tertiary);cursor:help}.page-header-info-btn:hover,.page-header-info-btn:focus-visible{color:var(--brand-primary);background:var(--brand-primary-subtle)}.page-header-info-btn svg{width:18px;height:18px}.page-header-info-text{position:absolute;top:calc(100% + var(--space-2xs));inset-inline-start:0;z-index:200;width:max-content;max-width:320px;padding:var(--space-sm) var(--space-md);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:1.5;border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-standard)}.page-header-info:hover .page-header-info-text,.page-header-info:focus-within .page-header-info-text{opacity:1;visibility:visible}.page-header-right{display:flex;align-items:center;gap:var(--space-md)}.page-header-switcher{display:inline-flex;gap:var(--space-3xs);padding:var(--space-3xs);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.page-header-segment{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1;color:var(--text-secondary);text-decoration:none;white-space:nowrap;border-radius:var(--radius-sm)}.page-header-segment-icon{display:inline-flex;flex-shrink:0}.page-header-segment-icon svg{width:16px;height:16px}.page-header-segment:hover{color:var(--text-primary)}.page-header-segment.is-active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm)}.page-header-actions{display:flex;align-items:center;gap:var(--space-sm)}.switch-cell{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:24px;cursor:pointer}.switch-cell input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand-primary);cursor:pointer}.switch-cell input[type=checkbox][disabled]{cursor:not-allowed}.registry-table{width:100%;border-collapse:collapse;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.registry-table thead th{text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.registry-table tbody td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-default);vertical-align:top;color:var(--text-primary);font-size:var(--font-size-sm)}.registry-table tbody tr:last-child td{border-bottom:none}.registry-cell-primary{font-weight:var(--font-weight-medium);color:var(--text-primary);text-decoration:none}.registry-cell-code{color:var(--text-secondary);text-decoration:none;font-variant-numeric:tabular-nums;white-space:nowrap}a.registry-cell-code:hover,a.registry-cell-code:focus-visible{color:var(--brand-primary);text-decoration:underline;text-underline-offset:2px}a.registry-cell-primary:hover{color:var(--brand-primary);text-decoration:underline}.registry-cell-secondary{margin-top:2px;font-size:var(--font-size-xs);color:var(--text-tertiary)}.registry-cell-secondary code{font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.registry-cell-actions{text-align:end;white-space:nowrap}.registry-table thead{position:sticky;top:0;background:var(--bg-primary);z-index:1}.data-table-checkbox-col,.data-table-checkbox-cell{width:1px;text-align:center;white-space:nowrap}.data-table-bulk-count{font-weight:var(--font-weight-medium);color:var(--text-secondary)}.settings-danger{font:inherit;font-weight:var(--font-weight-medium);background:var(--status-danger);color:var(--text-on-brand);border:none;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);cursor:pointer}.settings-danger:hover:not([disabled]){opacity:.9}.settings-danger[disabled]{opacity:.6;cursor:not-allowed}.settings-link-danger{font:inherit;background:none;border:none;padding:0;cursor:pointer;color:var(--status-danger);text-decoration:underline;text-underline-offset:2px}.settings-link-danger:hover:not([disabled]){text-decoration-thickness:2px}.settings-link-danger[disabled]{opacity:.6;cursor:not-allowed;text-decoration:none}.chip-multiselect{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-primary);min-height:44px}.chip{font:inherit;font-size:var(--font-size-sm);padding:4px var(--space-sm);border:1px solid var(--border-default);border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.chip:hover:not([disabled]){border-color:var(--brand-primary-muted);color:var(--text-primary)}.chip.selected,.chip[aria-pressed=true]{background:var(--brand-primary-subtle);border-color:var(--brand-primary);color:var(--brand-primary);font-weight:var(--font-weight-medium)}.registry-col-actions{width:1%;white-space:nowrap;text-align:right}.table-tiles{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.table-tile{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .04));overflow:hidden}.table-tile-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-lg);padding:var(--space-md) var(--space-lg)}.table-tile-title{font-weight:var(--font-weight-medium, 500);margin-inline-end:auto}.table-tile-fields{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-lg)}.table-tile-field{display:flex;align-items:center;gap:var(--space-xs, 4px)}.table-tile-field-label{font-size:var(--font-size-xs);color:var(--text-secondary)}.table-tile-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs, 4px)}.table-tile-actions{display:flex;align-items:center;gap:var(--space-sm)}.table-tile--positive{background:color-mix(in srgb,var(--status-success) 7%,var(--bg-primary))}.table-tile--negative{background:color-mix(in srgb,var(--status-danger) 7%,var(--bg-primary))}.table-tile-body{padding:var(--space-md) var(--space-lg);border-block-start:1px solid var(--border-default)}.table-subtable{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.table-subtable th{text-align:start;font-weight:var(--font-weight-medium, 500);font-size:var(--font-size-xs);color:var(--text-secondary);padding:0 var(--space-md) var(--space-xs)}.table-subtable td{padding:var(--space-xs) var(--space-md);border-block-start:1px solid var(--border-default);vertical-align:middle}.scm-exception-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.scm-exception-form input[type=text]{flex:1 1 16rem;min-width:12rem}.scm-exception-row>td{padding-block-start:0}.scm-exception{border-inline-start:2px solid var(--border-strong, var(--border-default));padding:var(--space-xs) var(--space-md);background:color-mix(in srgb,var(--text-primary) 3%,transparent);border-radius:0 var(--radius-sm, 4px) var(--radius-sm, 4px) 0}.scm-exception-head{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium, 500);color:var(--text-secondary)}.scm-exception-just{margin:var(--space-xs) 0 0;font-size:var(--font-size-sm);color:var(--text-primary)}.scm-exception-meta{margin:var(--space-xs) 0 0;font-size:var(--font-size-xs);color:var(--text-secondary)}.registry-form{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.registry-form h2{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--text-primary)}.registry-form h2 em{font-style:normal;color:var(--text-secondary)}.registry-field{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:var(--space-md)}.registry-field>span{color:var(--text-secondary);font-size:var(--font-size-sm)}.registry-field input[type=text],.registry-field input[type=email],.registry-field input[type=number],.registry-field input[type=date],.registry-field select,.registry-field textarea{width:100%;padding:var(--space-xs) var(--space-sm);background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-sizing:border-box;font:inherit}.registry-field textarea{resize:vertical;font-family:inherit}.registry-field input:focus,.registry-field select:focus,.registry-field textarea:focus{outline:none;border-color:var(--border-strong);background:var(--bg-secondary)}.registry-form-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-sm)}.badge{display:inline-block;padding:2px var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.4;border:1px solid transparent;white-space:nowrap}.badge-neutral{color:var(--text-secondary);background:var(--bg-secondary);border-color:var(--border-default)}.badge-success{color:var(--status-success);background:var(--status-success-subtle);border-color:var(--status-success-subtle)}.badge-warning{color:var(--status-warning);background:var(--status-warning-subtle);border-color:var(--status-warning-subtle)}.badge-danger{color:var(--status-danger);background:var(--status-danger-subtle);border-color:var(--status-danger-subtle)}.badge-info{color:var(--status-info);background:var(--status-info-subtle);border-color:var(--status-info-subtle)}.badge-brand{color:var(--brand-primary);background:var(--brand-primary-subtle);border-color:var(--brand-primary-subtle)}.registry-toolbar-toggle{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer}.registry-tabs{display:flex;gap:var(--space-md);border-bottom:1px solid var(--border-default);margin:var(--space-md) 0}.registry-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-md);padding:var(--space-sm) var(--space-xs);margin-bottom:-1px}.registry-tab:hover{color:var(--text-primary)}.registry-tab--active{color:var(--text-primary);border-bottom-color:var(--brand-primary)}.history-list{list-style:none;margin:var(--space-md) 0 0;padding:0;border-left:2px solid var(--border-default)}.history-entry{padding:0 0 var(--space-lg) var(--space-md);position:relative}.history-entry:before{background:var(--bg-primary);border:2px solid var(--brand-primary);border-radius:50%;content:"";height:9px;left:calc(-1 * (var(--space-xs) + 1px));position:absolute;top:6px;width:9px}.history-entry:last-child{padding-bottom:0}.history-entry-headline{color:var(--text-primary);margin:0}.history-entry-fields{color:var(--text-secondary);font-size:var(--font-size-sm);margin:var(--space-xs) 0 0;padding-left:var(--space-lg)}.history-entry-meta{color:var(--text-secondary);font-size:var(--font-size-sm);margin:var(--space-xs) 0 0}.history-entry-note{color:var(--text-secondary);font-size:var(--font-size-sm);font-style:italic;margin:var(--space-xs) 0 0}.registry-toolbar{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin:var(--space-md) 0}.registry-toolbar-filter{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.registry-toolbar-actions{display:inline-flex;align-items:center;gap:var(--space-sm);margin-left:auto}.registry-toolbar-filter select{padding:var(--space-xs) var(--space-sm);background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);font:inherit;font-size:var(--font-size-sm)}.settings-section-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.settings-section-header h2{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--text-primary)}.settings-list-item--stack{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.settings-fields--compact{grid-template-columns:max-content max-content;gap:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs)}.settings-fields-block{display:flex;flex-direction:column;gap:var(--space-xs)}.settings-field-label{color:var(--text-secondary);font-size:var(--font-size-sm)}.user-assignments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.user-assignments li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-xs) var(--space-sm);background:var(--bg-secondary);border-radius:var(--radius-md)}.permission-matrix{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);margin-top:var(--space-xs)}.permission-matrix th{text-align:left;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border-default);color:var(--text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em}.permission-matrix td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border-default);color:var(--text-primary)}.permission-matrix tbody tr:last-child td{border-bottom:none}.permission-matrix-cap{font-weight:var(--font-weight-medium)}.registry-form-divider{border:none;border-top:1px solid var(--border-default);margin:var(--space-sm) 0}.access-edit-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);margin-top:var(--space-xs)}.access-edit-table th{text-align:left;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border-default);color:var(--text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em}.access-edit-table td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border-default);vertical-align:middle}.access-edit-table tbody tr:last-child td{border-bottom:none}.access-edit-table th:nth-child(n+2):nth-last-child(n+3),.access-edit-table td:nth-child(n+2):nth-last-child(n+3){text-align:center}.access-edit-table input[type=text],.access-edit-table input[type=number]{width:100%;padding:var(--space-xs) var(--space-sm);background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-sizing:border-box}.access-edit-table input[type=number][disabled]{opacity:.4;cursor:not-allowed}.settings-list-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.settings-list-row-actions{display:flex;gap:var(--space-xs)}.settings-list-row-actions--footer{justify-content:flex-end;padding-top:var(--space-xs);border-top:1px solid var(--border-subtle)}.role-tag-hidden{display:inline-block;margin-left:var(--space-sm);padding:1px var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius-sm);vertical-align:middle}.registry-checkbox-row{display:inline-flex;align-items:center;gap:var(--space-sm)}.branding-table{width:100%;border-collapse:collapse;table-layout:auto}.branding-table tr.logo-drop{transition:background .15s}.branding-table tr.logo-drop.logo-drop--over{background:var(--bg-secondary)}.branding-table td{padding:var(--space-md) var(--space-sm);vertical-align:middle;border-bottom:1px solid var(--border-subtle)}.branding-table tr:last-child td{border-bottom:none}.branding-cell-preview{width:220px}.branding-cell-actions{width:1%;white-space:nowrap;text-align:end}.branding-cell-actions .settings-link+.settings-link{margin-inline-start:var(--space-sm)}.logo-drop-preview{display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:2px dashed var(--border-default);border-radius:var(--radius-md);overflow:hidden;transition:border-color .15s,background .15s}.branding-table tr.logo-drop.logo-drop--over .logo-drop-preview{border-color:var(--brand-primary);background:var(--brand-primary-subtle)}.logo-drop-preview--icon{width:64px;height:64px}.logo-drop-preview--logo{width:200px;height:64px}.logo-drop-preview img{display:block;max-width:100%;max-height:100%;object-fit:contain}.logo-drop-hint{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.logo-drop-hint strong{color:var(--text-primary);font-weight:var(--font-weight-medium)}.org-icon-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--brand-primary);color:var(--text-on-brand);font-weight:var(--font-weight-bold);font-size:var(--font-size-md);letter-spacing:.02em}.org-logo-fallback{display:flex;align-items:center;padding:0 var(--space-sm);font-weight:var(--font-weight-bold);font-size:var(--font-size-md);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.integrations-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.integrations-header h1{margin:0}.integrations-banner{padding:var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-block:var(--space-md)}.integrations-banner--error{background:var(--danger-subtle, rgba(220, 38, 38, .08));border:1px solid var(--danger-muted, rgba(220, 38, 38, .25));color:var(--danger, #b91c1c)}.integration-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md);margin-block-start:var(--space-md)}.integration-tile{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .04))}.integration-tile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.integration-tile-name{font-weight:var(--font-weight-medium, 500);color:var(--text-primary)}.integration-tile-vendor{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-block-start:2px}.integration-metric{display:flex;flex-direction:column;gap:2px;padding-block:var(--space-sm)}.integration-metric-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold, 700);color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.integration-metric-label{font-size:var(--font-size-xs);color:var(--text-secondary)}.integration-metric--empty{font-size:var(--font-size-sm);color:var(--text-tertiary)}.integration-tile-synced{font-size:var(--font-size-xs);color:var(--text-tertiary)}.integration-tile-actions{display:flex;align-items:center;gap:var(--space-sm);margin-block-start:var(--space-xs, 4px)}.integration-connect-form{display:flex;flex-direction:column;gap:var(--space-sm);margin-block-start:var(--space-sm);padding-block-start:var(--space-sm);border-block-start:1px solid var(--border-subtle, var(--border-default))}.integrations-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm);max-width:30rem;margin:var(--space-xl) auto;padding:var(--space-xl)}.integrations-empty-icon{width:48px;height:48px;color:var(--brand-primary)}.integrations-empty h2{margin:0;font-size:var(--font-size-lg)}.integrations-empty p{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.integrations-empty .settings-primary{margin-block-start:var(--space-sm)}.integrations-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.integrations-overlay-panel{width:min(34rem,100%);max-height:85vh;overflow-y:auto;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-lg)}.integrations-overlay-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-block-end:var(--space-md)}.integrations-overlay-head h2{margin:0;font-size:var(--font-size-lg)}.connector-cards{display:flex;flex-direction:column;gap:var(--space-sm)}.connector-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-md)}.connector-card-name{font-weight:var(--font-weight-medium, 500);color:var(--text-primary)}.connector-card-vendor{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-block-start:2px}.connector-card-added{font-size:var(--font-size-sm);color:var(--text-tertiary)}.integration-tile--skeleton{gap:var(--space-md)}.skeleton-line{height:.75rem;border-radius:var(--radius-sm, 4px);background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--border-subtle, var(--border-default)) 37%,var(--bg-secondary) 63%);background-size:400% 100%;animation:integration-shimmer 1.4s ease infinite}.skeleton-line--title{width:60%;height:1rem}.skeleton-line--metric{width:40%;height:1.75rem}@keyframes integration-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.skeleton-line{animation:none}}.integrations-section{margin-block-start:var(--space-xl)}.integrations-section-title{font-size:var(--font-size-lg);margin:0 0 var(--space-sm);color:var(--text-primary)}.integration-tile--disabled{opacity:.6}.connection-values{display:flex;flex-wrap:wrap;gap:var(--space-md);padding-block:var(--space-sm)}.connection-value{display:flex;flex-direction:column;gap:2px;min-width:4.5rem}.connection-value-amount{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold, 700);color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.connection-value-label{font-size:var(--font-size-xs);color:var(--text-secondary)}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-md);margin-block-start:var(--space-md)}.dashboard-card{display:flex;flex-direction:column;gap:var(--space-xs, 4px);padding:var(--space-lg);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .04));text-decoration:none;color:inherit}.dashboard-card:hover{border-color:var(--brand-primary)}.dashboard-card-name{font-weight:var(--font-weight-medium, 500);color:var(--text-primary)}.dashboard-card-desc{font-size:var(--font-size-sm);color:var(--text-secondary)}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-md);margin-block-start:var(--space-md)}.metric-tile{position:relative;display:flex;flex-direction:column;gap:var(--space-xs, 4px);padding:var(--space-lg);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .04))}.metric-tile--dangling{opacity:.65;border-style:dashed}.metric-tile-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold, 700);color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.metric-tile-label{font-size:var(--font-size-sm);color:var(--text-primary)}.metric-tile-source{font-size:var(--font-size-xs);color:var(--text-tertiary)}.connection-row-icon,.metric-tile-icon{width:1em;height:1em;vertical-align:-.15em;margin-right:.4em;border-radius:2px}.connection-detail-icon{width:1.25rem;height:1.25rem;vertical-align:-.2em;margin-right:.5rem;border-radius:3px}.tile-remove{position:absolute;top:var(--space-xs, 4px);right:var(--space-xs, 4px);width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-tertiary);font-size:var(--font-size-lg);line-height:1;cursor:pointer;border-radius:var(--radius-sm, 4px)}.tile-remove:hover{color:var(--text-primary);background:var(--bg-secondary, rgba(0, 0, 0, .04))}.review-group-title{margin:var(--space-lg) 0 var(--space-sm);font-size:.95rem;color:var(--text-secondary)}.review-result{padding:var(--space-md);margin-bottom:var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-primary)}.review-result-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-xs)}.review-result-title{font-weight:600;color:var(--text-primary)}.review-result-badges{display:inline-flex;gap:var(--space-2xs);flex-shrink:0}.review-result-rationale{margin:var(--space-xs) 0 0;color:var(--text-secondary);max-width:75ch}.review-proposed{margin-top:var(--space-2xs)}.review-proposed-desc{margin-top:var(--space-3xs);color:var(--text-secondary);max-width:75ch}.review-result-actions{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm)}.review-result-error{margin:0}.chat-onboarding-selection{display:flex;flex-direction:column;gap:var(--space-md);margin:var(--space-sm) 0 var(--space-lg) calc(32px + var(--space-sm))}.chat-onboarding-actions{display:flex;justify-content:flex-end}@media(max-width:768px){.chat-onboarding-selection{margin-left:0}.advisor-cards{grid-template-columns:1fr;grid-template-rows:none}.advisor-promote-slot,.advisor-card{grid-column:1;grid-row:auto}}.chat-changes{margin-top:var(--space-md);border-top:1px solid var(--border-default);padding-top:var(--space-md)}.chat-site-logo{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-md);border-top:1px solid var(--border-default);padding-top:var(--space-md)}.site-logo-image{width:48px;height:48px;flex-shrink:0;object-fit:contain;border-radius:var(--radius-md);background:var(--surface-raised, rgb(255 255 255 / 60%))}.site-logo-caption{font-size:var(--font-size-sm);color:var(--text-secondary)}.changes-table-surface{background:var(--surface-raised, #fff);border:1px solid var(--border-subtle, var(--border-default));border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin-top:var(--space-sm)}.changes-table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs);table-layout:fixed}.changes-table th{text-align:start;font-weight:600;color:var(--text-muted, var(--text-secondary, #8a93a0));text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-size-2xs, .6875rem);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-default)}.changes-table th:nth-child(1){width:46%}.changes-table th:nth-child(2){width:32%}.changes-table th:nth-child(3){width:22%}.changes-table td{vertical-align:top;padding:var(--space-sm) var(--space-sm) var(--space-sm) 0;border-bottom:1px solid var(--border-subtle, var(--border-default))}.changes-table td:last-child{padding-inline-end:0}.rec-col-type,.rec-col-decide{width:1%;white-space:nowrap;vertical-align:top}.rec-col-decide{text-align:right}.rec-col-what{vertical-align:top}.rec-type{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--surface-muted, var(--bg-elevated));border-radius:999px;padding:2px var(--space-xs);white-space:nowrap}.rec-decide{display:inline-flex;gap:var(--space-xs)}.rec-summary{color:var(--text-primary);line-height:var(--line-height-snug, 1.3)}.rec-assert{color:var(--text-secondary)}.rec-why{margin-top:var(--space-2xs)}.rec-why>summary{cursor:pointer;font-size:var(--font-size-2xs, .6875rem);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, var(--text-secondary));width:max-content}.rec-why-body{margin-top:var(--space-2xs);padding-inline-start:var(--space-sm);border-inline-start:2px solid var(--border-default);color:var(--text-secondary);font-size:var(--font-size-xs)}.rec-empty{text-align:center;padding-block:var(--space-2xl)}.rec-empty-title{font-weight:var(--font-weight-medium);color:var(--text-primary)}.rec-empty-hint{margin-top:var(--space-xs);color:var(--text-secondary);font-size:var(--font-size-sm)}.rec-filter-select{font-size:var(--font-size-sm);padding:var(--space-2xs) var(--space-xs);border:1px solid var(--border-default);border-radius:var(--radius-sm, 4px);background:var(--surface-default, transparent);color:var(--text-primary)}.linkish{background:none;border:none;padding:0;color:var(--accent, var(--text-primary));text-decoration:underline;cursor:pointer;font:inherit}.changes-row--decided{opacity:.72}.changes-name{display:block;font-weight:600;color:var(--text-primary);line-height:var(--line-height-snug, 1.3)}.changes-kind{display:inline-block;margin-top:2px;font-size:var(--font-size-2xs, .6875rem);text-transform:uppercase;letter-spacing:.04em;color:var(--ai-accent)}.changes-context{display:block;margin-top:2px;color:var(--text-secondary)}.changes-why{margin-top:var(--space-2xs, 2px)}.changes-why>summary{cursor:pointer;color:var(--text-muted, var(--text-secondary, #8a93a0));font-size:var(--font-size-2xs, .6875rem)}.changes-why>p{margin:var(--space-2xs, 2px) 0 0;color:var(--text-secondary)}.changes-rec{display:inline-block;font-weight:600;padding:1px 6px;border-radius:var(--radius-sm);font-size:var(--font-size-2xs, .6875rem);text-transform:uppercase;letter-spacing:.04em}.changes-rec--accept{color:var(--status-success-text, #1b7f4d);background:var(--status-success-subtle, rgba(27, 127, 77, .12))}.changes-rec--reject{color:var(--status-danger-text, #b3261e);background:var(--status-danger-subtle, rgba(179, 38, 30, .12))}.changes-reason{margin:var(--space-2xs, 2px) 0 0;color:var(--text-secondary)}.changes-buttons{display:flex;gap:var(--space-2xs, 2px)}.changes-btn{flex:1;padding:3px 6px;border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-2xs, .6875rem);font-weight:600;cursor:pointer}.changes-btn:hover:not(:disabled){border-color:var(--brand-primary);color:var(--text-primary)}.changes-btn:disabled{cursor:default;opacity:.5}.changes-btn--accept.is-chosen{background:var(--status-success-text, #1b7f4d);border-color:var(--status-success-text, #1b7f4d);color:#fff}.changes-btn--reject.is-chosen{background:var(--status-danger-text, #b3261e);border-color:var(--status-danger-text, #b3261e);color:#fff}.changes-done{display:inline-block;font-weight:600;font-size:var(--font-size-2xs, .6875rem);text-transform:uppercase;letter-spacing:.04em}.changes-done--accept{color:var(--status-success-text, #1b7f4d)}.changes-done--reject{color:var(--status-danger-text, #b3261e)}.changes-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.changes-hint{margin:0;margin-inline-end:auto;color:var(--text-secondary);font-size:var(--font-size-xs)}.changes-status{margin:0;color:var(--text-secondary);font-size:var(--font-size-xs)}.changes-status--error{color:var(--status-danger-text, #b3261e)}.changes-row--refused>td{border-bottom:none;padding-bottom:0}.changes-refusal>td{padding:0 0 var(--space-sm);border-bottom:1px solid var(--border-subtle, var(--border-default))}.changes-failure{padding:var(--space-xs, 4px) var(--space-sm);border-inline-start:2px solid var(--status-danger-text, #b3261e);background:var(--status-danger-subtle, rgba(179, 38, 30, .12));border-radius:var(--radius-sm)}.changes-failure-message{margin:0;color:var(--text-primary);font-size:var(--font-size-xs);line-height:var(--line-height-normal, 1.5);text-transform:none;letter-spacing:normal}.changes-remedy{display:inline-block;margin:var(--space-xs, 4px) 0 0;font-size:var(--font-size-xs);font-weight:600;color:var(--status-danger-text, #b3261e);text-transform:none;letter-spacing:normal}.changes-remedy--link{text-decoration:underline}.changes-remedy--link:hover,.changes-remedy--link:focus-visible{text-decoration:none}.changes-go{min-width:88px}@media(max-width:640px){.changes-table,.changes-table tbody,.changes-table tr,.changes-table td{display:block;width:auto}.changes-table thead{display:none}.changes-table td{border-bottom:none;padding:2px 0}.changes-row{border-bottom:1px solid var(--border-subtle, var(--border-default));padding-block:var(--space-sm)}.changes-row--refused{border-bottom:none;padding-bottom:var(--space-2xs, 2px)}.changes-refusal{display:block;border-bottom:1px solid var(--border-subtle, var(--border-default));padding-bottom:var(--space-sm)}.changes-refusal>td{padding:0;border-bottom:none}.changes-buttons{margin-top:var(--space-2xs, 2px)}}@media(max-width:767px){.registry-page,.settings-page,.settings-section,.page-header,.page-header-main{min-width:0}.settings-fields{grid-template-columns:1fr;gap:0}.settings-fields dt{margin-top:var(--space-md)}.settings-fields dt:first-of-type{margin-top:0}.settings-fields dd,.settings-list-main,.settings-list-meta{overflow-wrap:anywhere}.settings-list-item,.settings-list-row{flex-wrap:wrap}.registry-table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.registry-table thead th:first-child,.registry-table tbody td:first-child{position:sticky;left:0}.registry-table thead th:first-child{background:var(--bg-secondary);z-index:3}.registry-table tbody td:first-child{background:var(--bg-elevated);z-index:2}nav.registry-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.registry-tab{flex:0 0 auto;white-space:nowrap}.registry-cell-secondary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page-header-title{font-size:var(--font-size-xl);overflow-wrap:anywhere}.page-header-right{flex-wrap:wrap}.page-header-info{position:static}.page-header-info-text{top:100%;inset-inline:0;width:auto;max-width:none}}@media(max-width:480px){rivial-header{padding:0 var(--space-sm);gap:var(--space-xs)}.header-action-btn{width:32px;height:32px}.user-btn{padding:0 var(--space-xs);gap:var(--space-xs)}.brand-name{font-size:var(--font-size-sm)}.user-btn[aria-expanded] .user-name,.user-btn[aria-expanded] .user-chevron{display:none}}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.confirm-dialog{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(440px,100%);padding:var(--space-lg) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.confirm-dialog-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--text-primary)}.confirm-dialog-message{margin:0;font-size:var(--font-size-md);line-height:1.5;color:var(--text-secondary);white-space:pre-wrap}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-xs)}.confirm-btn{font:inherit;font-weight:var(--font-weight-medium);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);cursor:pointer;border:1px solid transparent}.confirm-btn-cancel{background:var(--bg-primary);border-color:var(--border-default);color:var(--text-primary)}.confirm-btn-cancel:hover{background:var(--bg-elevated)}.confirm-btn-danger{background:var(--status-danger);color:var(--text-on-brand)}.confirm-btn-danger:hover{opacity:.9}.confirm-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}
