@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;--space-2xs: .125rem;--space-3xs: .0625rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-pill: 999px;--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-2xs: .6875rem;--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-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--duration-fast: .15s;--ease-standard: cubic-bezier(.4, 0, .2, 1)}:root,[data-theme=light]{--brand-primary: #0C5293;--brand-primary-hover: #0C3C52;--brand-primary-subtle: #E1F3FA;--brand-primary-muted: #AEBFCD;--ai-accent: #4ECC96;--ai-accent-hover: #2FAE7C;--ai-accent-subtle: rgba(78, 204, 150, .12);--ai-accent-glow: rgba(78, 204, 150, .2);--ai-accent-text: #2F7A5A;--bg-primary: #FCFEFF;--bg-secondary: #F5FAFC;--bg-tertiary: #E1F3FA;--bg-elevated: #FCFEFF;--bg-sidebar: #031C33;--bg-inverse: #031C33;--scrim: rgba(3, 28, 51, .55);--text-primary: #031C33;--text-secondary: #3F5A6B;--text-tertiary: #5E6E7C;--text-on-brand: #FCFEFF;--text-on-sidebar: #AEBFCD;--text-on-inverse: #FCFEFF;--text-link: #0C5293;--status-success: #2FAE7C;--status-success-subtle: rgba(47, 174, 124, .12);--status-success-text: #227B58;--status-warning: #E0982F;--status-warning-subtle: rgba(224, 152, 47, .12);--status-warning-text: #92631F;--status-danger: #D6453F;--status-danger-subtle: rgba(214, 69, 63, .12);--status-danger-text: #A8322D;--status-danger-glow: rgba(214, 69, 63, .5);--status-info: #3094BF;--status-info-subtle: rgba(48, 148, 191, .12);--status-neutral: #7E93A5;--status-neutral-subtle: rgba(174, 191, 205, .18);--status-progress: #E0982F;--status-progress-subtle: rgba(224, 152, 47, .12);--border-default: #E1F3FA;--border-strong: #AEBFCD;--border-focus: #0C5293;--border-ai: #4ECC96}[data-theme=dark]{--brand-primary: #3094BF;--brand-primary-hover: #5BAED2;--brand-primary-subtle: rgba(48, 148, 191, .15);--brand-primary-muted: #4A6B80;--ai-accent: #4ECC96;--ai-accent-hover: #6FD9AC;--ai-accent-subtle: rgba(78, 204, 150, .12);--ai-accent-glow: rgba(78, 204, 150, .25);--ai-accent-text: #4ECC96;--bg-primary: #031C33;--bg-secondary: #0C3C52;--bg-tertiary: #134A63;--bg-elevated: #0C3C52;--bg-sidebar: #021424;--bg-inverse: #FCFEFF;--scrim: rgba(3, 28, 51, .72);--text-primary: #FCFEFF;--text-secondary: #AEBFCD;--text-tertiary: #A6B4C1;--text-on-brand: #031C33;--text-on-sidebar: #AEBFCD;--text-on-inverse: #031C33;--text-link: #7BBBD6;--status-success: #4ECC96;--status-success-subtle: rgba(78, 204, 150, .12);--status-success-text: #7FE0B5;--status-warning: #E8AC55;--status-warning-subtle: rgba(232, 172, 85, .12);--status-warning-text: #E8AC55;--status-danger: #E4716C;--status-danger-subtle: rgba(228, 113, 108, .12);--status-danger-text: #F0A09C;--status-danger-glow: rgba(228, 113, 108, .5);--status-info: #5BAED2;--status-info-subtle: rgba(91, 174, 210, .12);--status-neutral: #7E93A5;--status-neutral-subtle: rgba(126, 147, 165, .15);--status-progress: #E8AC55;--status-progress-subtle: rgba(232, 172, 85, .12);--border-default: #0C3C52;--border-strong: #1E5770;--border-focus: #3094BF;--border-ai: #4ECC96}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-switching-overlay,rivial-content,rivial-chat,rivial-not-found,rivial-user-settings,rivial-org-settings,rivial-switch-org,rivial-issues,rivial-systems,rivial-controls,rivial-admin,rivial-organizations,rivial-organization-detail,rivial-issue-detail,rivial-system-detail,rivial-control-detail,rivial-evidence,rivial-obligations{display:block}rivial-content,rivial-chat{height:100%}rivial-not-found,rivial-user-settings,rivial-org-settings,rivial-switch-org,rivial-issues,rivial-systems,rivial-controls,rivial-admin,rivial-organizations,rivial-organization-detail,rivial-issue-detail,rivial-system-detail,rivial-control-detail,rivial-evidence,rivial-obligations{min-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.composer-hidden .floating-composer{display:none}rivial-chat-input.floating-composer{position:absolute;left:0;right:0;bottom:var(--space-lg);z-index:30;display:flex;align-items:flex-end;gap:var(--space-sm);padding-inline:var(--space-xl);pointer-events:none}@media(min-width:1025px){rivial-app.sidebar-open .floating-composer{left:var(--sidebar-width)}}.floating-composer .composer-avatar{margin-bottom:var(--space-xs)}rivial-chat-input.floating-composer .footer-chat{flex:1;min-width:0;margin:0;pointer-events:auto;box-shadow:var(--shadow-lg)}:root{--composer-clearance: 96px}rivial-chat{padding-bottom:var(--composer-clearance)}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(--shadow-lg)}}:root{--settings-page-width: 720px}rivial-aside{background:var(--bg-sidebar);color:var(--text-on-sidebar);border-right:1px solid var(--border-strong);display:flex;flex-direction:column;overflow:hidden;overflow-y:auto}.aside-brand{display:flex;align-items:center;margin-top:auto;padding:var(--space-md);flex-shrink:0;container-type:inline-size}.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-on-sidebar);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:#ffffff14}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-on-sidebar);border-radius:var(--radius-md);transition:background .2s;white-space:nowrap;overflow:hidden;min-height:28px}rivial-aside nav .nav-group-header:hover{background:#ffffff14}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-on-sidebar);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(--status-danger-subtle);border-color:var(--status-danger);color:var(--status-danger-text)}.upload-status-icon{width:16px;height:16px;border-radius:50%;background:var(--status-danger);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(--status-success)}.upload-status-pill--open{border-color:var(--brand-primary)}.upload-status-pill--analyze-failed{background:var(--status-warning-subtle);border-color:var(--status-warning);color:var(--status-warning-text)}.upload-status-pill--analyze-failed .upload-status-icon{background:var(--status-warning)}.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:var(--scrim);-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(--status-danger-text)}.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(--status-success);color:var(--text-on-brand)}.upload-progress-stage--failed{color:var(--status-danger-text)}.upload-progress-stage--failed .upload-progress-stage-icon{background:var(--status-danger);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:var(--scrim);-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(--status-success)}.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;--aside-brand-gap: var(--space-sm);--aside-brand-name-min-size: var(--font-size-xs);--aside-brand-name-max-size: var(--font-size-xl)}.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}html[data-theme=dark] .lockup-light,html[data-theme=light] .lockup-dark{display:none}.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-aside .brand--icon-name{gap:var(--aside-brand-gap);white-space:normal;overflow:visible}rivial-aside .brand-name{color:var(--text-on-sidebar);white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:var(--line-height-tight);font-size:var(--aside-brand-name-max-size)}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);resize:none;overflow-y:auto;max-height:calc(1.4em * 6 + var(--space-xs) * 2);line-height:1.4;box-sizing:border-box}.footer-chat-input::placeholder{color:var(--text-tertiary)}.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(--status-danger);color:var(--text-on-brand);animation:mic-pulse 1.2s ease-in-out infinite}.footer-chat-mic--listening:hover{background:var(--status-danger);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 0 0 var(--status-danger-glow)}50%{box-shadow:0 0 0 6px transparent}}.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:var(--scrim);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(--text-link)}.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:var(--scrim);-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:var(--scrim);-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(--status-danger-text)}.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-idle-warning{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;pointer-events:none}.idle-warning{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;pointer-events:auto}.idle-warning-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;flex-direction:column;align-items:flex-start;gap:var(--space-sm);max-width:420px}.idle-warning-title{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.idle-warning-text{margin:0;font-size:var(--font-size-md);color:var(--text-primary)}.idle-warning-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-xs)}rivial-header{position:relative;flex-shrink:0;display:flex;align-items:center;padding:0 var(--space-md);min-height:48px;background:var(--bg-sidebar);color:var(--text-on-sidebar);gap:var(--space-sm)}rivial-header .user-btn,rivial-header .user-name,rivial-header .theme-toggle{color:var(--text-on-sidebar)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:none;color:inherit;cursor:pointer;border-radius:var(--radius-lg);transition:background .2s}.theme-toggle svg{width:20px;height:20px}.theme-toggle:hover{background:#ffffff14}html[data-theme] rivial-header .lockup-light,html[data-theme] rivial-aside .lockup-light{display:none}html[data-theme] rivial-header .lockup-dark,html[data-theme] rivial-aside .lockup-dark{display:block}rivial-header rivial-brand{display:flex;align-items:center;flex:1 1 0;min-width:0}.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}.user-menu-danger{color:var(--status-danger-text)}.user-menu-danger:hover{background:var(--status-danger-subtle)}.registry-field-optional{color:var(--text-tertiary);font-weight:var(--font-weight-normal)}.work-item{margin-inline-start:calc(32px + var(--space-sm));border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-secondary);padding:var(--space-sm);font-size:var(--font-size-xs)}.work-item{display:flex;flex-direction:column}.work-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.work-body{min-width:0;flex:1}.work-children{display:flex;flex-direction:column;gap:var(--space-xs);margin-block-start:var(--space-sm)}.work-children .work-item{margin-inline:0;width:100%;box-sizing:border-box;background:var(--bg-primary)}.work-title{display:block;font-weight:var(--font-weight-medium);color:var(--text-primary)}.work-meta{display:flex;flex-direction:column;align-items:flex-end;color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.work-meta-row{display:flex;align-items:baseline}.work-meta-label{letter-spacing:.04em;margin-inline-end:var(--space-xs)}.work-desc,.work-result{margin-top:var(--space-2xs, 2px);color:var(--text-secondary)}.work-result a{color:var(--text-link);text-decoration:none}.work-result a:hover{text-decoration:underline}.work-item--blocked{border-color:color-mix(in srgb,var(--status-progress) 22%,transparent);background:color-mix(in srgb,var(--status-progress) 5%,transparent);box-shadow:inset 3px 0 color-mix(in srgb,var(--status-progress) 55%,transparent)}.work-item--queued,.work-item--running{border-color:color-mix(in srgb,var(--status-progress) 35%,transparent);background:color-mix(in srgb,var(--status-progress) 10%,transparent);box-shadow:inset 3px 0 0 0 var(--status-progress)}.work-item--done{border-color:color-mix(in srgb,var(--status-success) 35%,transparent);background:color-mix(in srgb,var(--status-success) 10%,transparent);box-shadow:inset 3px 0 0 0 var(--status-success)}.work-item--failed{border-color:color-mix(in srgb,var(--status-danger) 40%,transparent);background:color-mix(in srgb,var(--status-danger) 10%,transparent);box-shadow:inset 3px 0 0 0 var(--status-danger)}.work-item--failed .work-result{color:var(--status-danger-text)}.work-spinner{display:inline-block;width:.85em;height:.85em;margin-right:var(--space-xs);vertical-align:-.1em;border:2px solid var(--border-default);border-top-color:var(--brand-primary);border-radius:50%;animation:switching-spin .9s linear infinite}.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(--text-link);font-weight:var(--font-weight-medium)}rivial-content{background:var(--bg-primary);color:var(--text-primary);overflow-y:auto;scrollbar-gutter:stable;padding:var(--space-md) var(--space-md) var(--composer-clearance)}.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);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-text);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-message-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-message-col .chat-message{flex:initial}.chat-message-author{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-secondary);padding-inline-start:var(--space-xs)}.chat-scrollback{font-size:var(--font-size-xs);color:var(--text-secondary);text-align:center;line-height:1.5;padding-block:var(--space-sm)}.chat-event{font-size:var(--font-size-xs);color:var(--text-secondary);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(--status-danger)}.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(--status-danger-subtle);font-size:var(--font-size-xs);font-weight:500;color:var(--status-danger-text)}.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-secondary);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-default)}.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(--text-link);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-text)}.chat-stat-delta.negative{color:var(--status-danger-text)}.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(--text-link)}.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;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:var(--space-xl);background:var(--bg-secondary);padding:var(--space-2xl) var(--space-md)}.login-brand-header{display:block;width:min(220px,60vw);height:auto}.login-card{width:min(400px,100%);box-sizing:border-box;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-lg)}.login-card form,.login-card .registry-form{display:flex;flex-direction:column;gap:var(--space-md);margin:0}.login-card .registry-form-actions{display:flex;flex-direction:column;gap:var(--space-sm)}.login-head{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-xs)}.login-card--centered .login-head{align-items:center;text-align:center}.login-card--centered .login-identity{align-self:center}.login-card--centered .login-field>span{text-align:center}.login-heading{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.01em}.login-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-sub{margin:calc(var(--space-xs) * -1) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.login-identity{align-self:flex-start;max-width:100%;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--font-size-sm);font-family:inherit;word-break:break-all;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.login-identity:hover:not(:disabled),.login-identity:focus-visible{border-color:var(--brand-primary);color:var(--text-primary);background:var(--bg-tertiary, var(--bg-secondary))}.login-identity:disabled{cursor:default}.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(--text-link)}.login-brand .brand-ai{color:var(--ai-accent-text)}.login-error{background:var(--status-danger-subtle);color:var(--status-danger-text);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(--text-link);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,.login-card .registry-field{display:flex;flex-direction:column;gap:var(--space-xs)}.login-field>span,.login-card .registry-field>span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.login-field input,.login-card .registry-field input{width:100%;box-sizing:border-box;min-height:2.75rem;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 var(--duration-fast, .15s) ease,box-shadow var(--duration-fast, .15s) ease}.login-field input:hover,.login-card .registry-field input:hover{border-color:var(--border-strong)}.login-field input:focus,.login-card .registry-field input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--brand-primary-subtle)}.password-field{position:relative}.password-field input{padding-right:2.75rem}.password-toggle{position:absolute;right:var(--space-xs);bottom:0;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.75rem;padding:0;border:0;background:none;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-md);transition:color var(--duration-fast, .15s) ease}.password-toggle:hover{color:var(--text-primary)}.password-toggle.is-revealed{color:var(--text-link)}.password-toggle svg{width:1.25rem;height:1.25rem}.login-submit,.login-card .settings-primary{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:2.75rem;font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);background:var(--brand-primary);color:var(--text-on-brand);border:1px solid transparent;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);cursor:pointer;transition:background var(--duration-fast, .15s) ease,transform var(--duration-fast, .15s) ease}.login-submit:hover:not([disabled]),.login-card .settings-primary:hover:not([disabled]){background:var(--brand-primary-hover)}.login-submit:active:not([disabled]),.login-card .settings-primary:active:not([disabled]){transform:translateY(1px)}.login-submit:focus-visible,.login-card .settings-primary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-primary-subtle)}.login-submit[disabled],.login-card .settings-primary[disabled]{opacity:.6;cursor:not-allowed}.login-passkey{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:2.75rem;font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);cursor:pointer;transition:background var(--duration-fast, .15s) ease}.login-passkey:hover:not([disabled]){border-color:var(--border-strong);background:var(--bg-secondary)}.login-passkey:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-primary-subtle)}.login-link{align-self:center;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:transparent;color:var(--text-link);border:none;border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer}.login-link:hover:not([disabled]){text-decoration:underline}.login-link[disabled]{opacity:.6;cursor:not-allowed}.login-card .settings-hint,.login-card .mfa-enrol-lede{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;margin:0}.login-card.mfa-setup{--totp-col: 14rem;width:fit-content;max-width:100%}.login-card.mfa-setup>.login-heading,.login-card.mfa-setup>.login-sub{max-width:calc(var(--totp-col) * 2 + var(--space-lg))}.mfa-setup-grid{display:grid;grid-template-columns:repeat(2,var(--totp-col));gap:var(--space-lg);align-items:start}.mfa-setup-qr{display:flex;flex-direction:column;gap:var(--space-sm)}.mfa-setup-qr .qr{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:var(--radius-sm)}.mfa-setup-open{text-align:center}.mfa-setup-side{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.mfa-setup-side .mfa-enrol-secret{margin:0}@media(max-width:640px){.login-card.mfa-setup{--totp-col: auto;width:min(24rem,100%)}.login-card.mfa-setup>.login-heading,.login-card.mfa-setup>.login-sub{max-width:none}.mfa-setup-grid{grid-template-columns:1fr;justify-items:center}.mfa-setup-qr{width:min(14rem,60vw)}.mfa-setup-side{width:100%}}.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)}.settings-page:has(.settings-surface){max-width:calc(1200px + 190px + var(--space-lg))}.settings-page:has(.settings-surface) .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%}.artifact-preview{max-height:20rem;overflow-y:auto}.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)}.card{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-md)}.member-list{margin-top:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm)}.member-head-row{display:flex;align-items:flex-start;gap:var(--space-md)}.member-head{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2xs, 2px)}.member-name{font-weight:600}.member-email{color:var(--text-secondary);font-size:var(--font-size-xs)}.member-roles{margin-top:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs)}.member-role{display:flex;align-items:center;gap:var(--space-sm);min-height:28px}.member-role-name{display:inline-flex;align-items:center}.member-role-exp{color:var(--text-secondary);font-size:var(--font-size-2xs)}.member-head-row>.btn,.member-role>.btn,.member-role>.member-add-actions{margin-inline-start:auto}.member-head-row>.btn,.member-role>.btn{min-width:5rem}.member-add-actions{display:inline-flex;align-items:center;gap:var(--space-sm)}.btn{padding:3px 10px;border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-2xs);font-weight:600;text-align:center;cursor:pointer}.btn:hover:not(:disabled){border-color:var(--brand-primary);color:var(--text-primary)}.btn:disabled{cursor:default;opacity:.5}.btn-primary{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-on-brand)}.btn-primary:hover:not(:disabled){background:var(--brand-primary-hover);border-color:var(--brand-primary-hover);color:var(--text-on-brand)}.btn-sm{padding:2px 8px}.member-remove:hover:not(:disabled){border-color:var(--status-danger);color:var(--status-danger-text)}.member-card select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;font-size:var(--font-size-xs);color:var(--text-primary);padding:3px calc(var(--space-md) + 8px) 3px var(--space-sm);border:1px solid var(--border-default);border-radius:var(--radius-sm);background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a93a0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-2xs, 4px) center;background-size:12px 12px;cursor:pointer}.member-card select:hover:not(:disabled),.member-card select:focus{outline:none;border-color:var(--border-strong, var(--text-tertiary))}.member-card select:disabled{opacity:.6;cursor:default}.member-card input[type=date]{font:inherit;font-size:var(--font-size-xs);color:var(--text-primary);padding:3px var(--space-sm);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:transparent}.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-normal)}.settings-list-row:has(>.settings-list-row-inline-actions){justify-content:flex-start}.rec-comment-input{display:block;width:100%;margin-top:var(--space-md);box-sizing:border-box;padding:var(--space-xs) var(--space-sm);font:inherit;font-size:var(--font-size-sm);line-height:1.5;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);resize:vertical;field-sizing:content;min-height:calc(2lh + (2 * var(--space-xs)) + 2px);max-height:calc(10lh + (2 * var(--space-xs)) + 2px)}.rec-comment-input:focus{outline:none;border-color:var(--border-strong)}.rec-history-who{margin-left:var(--space-xs);color:var(--text-tertiary);font-size:var(--font-size-xs)}.rec-history-who:before{content:"— "}.rec-verdict{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);white-space:nowrap}.rec-verdict--accepted{background:var(--status-success-subtle, var(--bg-secondary));color:var(--status-success-text)}.rec-verdict--rejected{background:var(--status-danger-subtle, var(--bg-secondary));color:var(--status-danger-text)}.rec-verdict-when{display:block;margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap}.rec-history-comment{margin:var(--space-xs) 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.rec-history-comment--none{color:var(--text-tertiary);font-style:italic}.settings-surface{display:grid;grid-template-columns:190px minmax(0,1fr);gap:var(--space-xl, var(--space-lg));align-items:start}.settings-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:0}.settings-nav-item{display:flex;align-items:center;gap:var(--space-sm);min-height:44px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.settings-nav-item:hover{color:var(--text-primary);background:var(--bg-secondary)}.settings-nav-item.is-active{color:var(--text-primary);background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--border-default)}.settings-nav-icon{display:inline-flex;width:20px;height:20px;flex:none}.settings-nav-icon svg{width:100%;height:100%}.settings-panel{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}@media(max-width:768px){.settings-surface{grid-template-columns:1fr;gap:var(--space-md)}.settings-nav{flex-direction:row;position:static;overflow-x:auto;padding-bottom:var(--space-xs)}.settings-nav-item{white-space:nowrap}}.settings-rows{display:flex;flex-direction:column}.settings-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-md);align-items:start;padding:var(--space-md) 0;border-top:1px solid var(--border-default)}.settings-row:first-child{border-top:none;padding-top:var(--space-sm)}.settings-row-name{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.settings-row-hint{margin:var(--space-xs) 0 0;font-size:var(--font-size-xs);color:var(--text-tertiary);max-width:60ch}.settings-row-control{display:flex;flex-direction:column;gap:var(--space-xs);align-items:flex-start;min-width:0}.settings-row-input{width:100%;min-height:44px;box-sizing:border-box;padding:var(--space-sm);font:inherit;font-size:var(--font-size-sm);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md)}.settings-row-textarea{min-height:96px;resize:vertical;line-height:1.5}.settings-row-input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-subtle)}.settings-row-input[disabled]{opacity:.6;cursor:default}.settings-row-status{min-height:1rem;font-size:var(--font-size-xs)}.settings-row-saved{color:var(--status-success-text)}.settings-row-error{color:var(--status-danger-text)}.settings-row-note{color:var(--text-secondary, var(--text-tertiary))}.settings-segmented{display:inline-flex;padding:3px;gap:2px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);flex-wrap:wrap}.settings-segment{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer}.settings-segment:has(.settings-segment-input:checked){background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm)}.settings-segment:hover:not(:has(.settings-segment-input:checked)){color:var(--text-primary)}.settings-segment-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.settings-segment:focus-within{outline:2px solid var(--brand-primary);outline-offset:1px}.settings-row-image-wrap{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.settings-row-image{display:inline-flex;align-items:center;justify-content:center;object-fit:contain}.settings-row-image--circle{width:64px;height:64px;border-radius:50%;object-fit:cover}.settings-row-image--wide{width:180px;height:56px;padding:var(--space-xs);border-radius:var(--radius-md);font-size:var(--font-size-sm);text-align:center;overflow:hidden}.settings-row-drop{display:inline-flex;border:1px dashed var(--border-default);border-radius:var(--radius-md);padding:var(--space-xs)}.settings-row-drop.logo-drop--over{border-color:var(--brand-primary);background:var(--bg-secondary)}.settings-row-image--fallback{background:var(--bg-secondary);border:1px solid var(--border-default);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.settings-row-image-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.settings-danger{min-height:44px}.settings-subfields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-sm) var(--space-md)}.settings-subfield{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-secondary)}.settings-row:has(.settings-row-group){grid-template-columns:1fr}.settings-row-group{width:100%}.settings-row-group-actions{display:flex;justify-content:flex-end;margin-top:var(--space-md)}.settings-row--skeleton{pointer-events:none}.settings-skeleton-bar{display:block;height:14px;width:60%;border-radius:var(--radius-sm);background:var(--bg-secondary);animation:settings-skeleton-pulse 1.4s ease-in-out infinite}.settings-skeleton-bar--label{width:40%}@keyframes settings-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.settings-skeleton-bar{animation:none}}.settings-panel{container-type:inline-size;container-name:settings-panel}@container settings-panel (max-width: 560px){.settings-row{grid-template-columns:1fr;gap:var(--space-sm)}}@media(max-width:768px){.settings-row{grid-template-columns:1fr;gap:var(--space-sm)}}.settings-actions{display:flex;gap:var(--space-sm)}.settings-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:var(--control-height);box-sizing:border-box;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1;background:var(--brand-primary);color:var(--text-on-brand);border:1px solid transparent;border-radius:var(--radius-md);padding:0 var(--space-md);white-space:nowrap;cursor:pointer}.settings-primary:hover:not([disabled]){background:var(--brand-primary-hover)}.settings-primary[disabled]{opacity:.6;cursor:not-allowed}.settings-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:var(--control-height);box-sizing:border-box;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1;background:transparent;color:var(--text-link);border:1px solid var(--brand-primary);border-radius:var(--radius-md);padding:0 var(--space-md);white-space:nowrap;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-text);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-face{position:relative;align-self:center;line-height:0}.advisor-card-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;display:block}.advisor-card-avatar--empty{background:var(--bg-secondary);border:1px dashed var(--border-default)}.advisor-card--leader .advisor-card-avatar{width:72px;height:72px}.advisor-card-camera{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer}.advisor-card-camera:hover:not([disabled]){color:var(--text-primary);border-color:var(--border-strong)}.advisor-card-camera[disabled]{opacity:.5;cursor:default}.advisor-card-name{width:100%;box-sizing:border-box;text-align:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:2px var(--space-xs);cursor:pointer;font:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--text-primary)}.advisor-card-name::placeholder{color:var(--text-primary);opacity:1}.advisor-card-name:hover:not([disabled]){border-color:var(--border-default)}.advisor-card-name:focus{cursor:text;outline:none;background:var(--bg-primary);border-color:var(--border-strong)}.advisor-card-name:focus::placeholder{color:var(--text-tertiary)}.advisor-card-name--static{border-color:transparent;cursor:default}.advisor-card--leader .advisor-card-name{font-size:var(--font-size-xl)}.advisor-card-reset{font-size:var(--font-size-xs)}.advisor-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.advisor-card-title--toggle{align-self:center;padding:0;border:none;background:transparent;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer}.advisor-card-title--toggle:hover:not([disabled]){color:var(--text-primary);text-decoration:underline}.advisor-card-title--toggle[disabled]{cursor:default}.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-text);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(--text-link)}.page-back-link svg{width:1em;height:1em;flex-shrink:0}.page-header-wrap{container-type:inline-size;container-name:page-header}.page-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:nowrap}.page-header-main{display:flex;align-items:center;gap:var(--space-sm);min-width:0;flex-shrink:1}.page-header-right{flex-shrink:0}.page-header-main{position:relative}.page-header-right{display:flex;align-items:center;gap:var(--space-md)}:root{--control-height: 36px}.page-header-switcher{display:inline-flex;gap:var(--space-3xs);padding:var(--space-3xs);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);min-height:var(--control-height);box-sizing:border-box;flex-wrap:nowrap;flex-shrink:1;min-width:0}.page-header-segment{position:relative;display:inline-flex;align-items:center;justify-content: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);min-width:0}.page-header-segment-label{overflow:hidden;text-overflow:ellipsis;padding-block:3px;margin-block:-3px}@container page-header (max-width: 860px){.page-header-segment{padding:var(--space-sm) var(--space-sm)}.page-header-switcher{gap:0}}@container page-header (max-width: 680px){.page-header-segment-label{display:none}.page-header-segment{padding:var(--space-sm)}}@container page-header (max-width: 680px){.page-header-segment:after{content:attr(data-tooltip);position:absolute;top:calc(100% + var(--space-2xs, 2px));left:50%;transform:translate(-50%);padding:var(--space-2xs, 2px) var(--space-xs);border-radius:var(--radius-sm);background:var(--bg-inverse);color:var(--text-on-inverse);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s;z-index:30}.page-header-segment:hover:after,.page-header-segment:focus-visible:after{opacity:1}}.page-header-title{min-width:0;white-space:nowrap;margin:0;font-size:var(--font-size-2xl);color:var(--text-primary);display:flex;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap}.page-header-name{font-weight:var(--font-weight-bold);min-width:0;overflow:hidden;text-overflow:ellipsis}rivial-alias-edit+.page-header-name{font-weight:var(--font-weight-normal)}.alias-edit{display:inline-flex;align-items:baseline;gap:var(--space-xs)}.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-md);font-weight:var(--font-weight-normal)}.alias-edit-input{font-family:var(--font-family-mono);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{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{color:var(--status-danger-text);font-size:var(--font-size-xs);white-space:nowrap}.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-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)}.report-criterion{margin-bottom:var(--space-lg)}.report-criterion-body{white-space:pre-wrap}.subpage-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.subpage-title{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-lg);color:var(--text-primary)}.subpage-actions,.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}a.registry-cell-primary:hover{color:var(--text-link);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}.intel-code{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--text-secondary);word-break:break-word}.intel-description{margin:0 0 var(--space-4, 1rem);max-width:70ch;color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.6}.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}.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:focus-visible{outline:2px solid var(--status-danger);outline-offset:2px}.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);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(--text-link);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);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%;min-width:18rem;border-collapse:collapse;font-size:var(--font-size-sm);overflow-wrap:normal}.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 th,.data-table .table-subtable td:not(.data-table-nowrap){overflow-wrap:normal}.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)}.scm-evidence-row>td{padding-block-start:0}.scm-evidence{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.scm-evidence-item{border-inline-start:2px solid var(--border-default);padding:var(--space-xs) var(--space-md)}.scm-evidence-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-primary)}.scm-evidence-docs{margin:var(--space-xs) 0;padding-inline-start:var(--space-md);font-size:var(--font-size-sm);color:var(--text-primary);overflow-wrap:anywhere}.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-tertiary);background:var(--status-neutral-subtle);border-color:var(--status-neutral-subtle)}.badge-success{color:var(--status-success-text);background:var(--status-success-subtle);border-color:var(--status-success-subtle)}.badge-warning{color:var(--status-warning-text);background:var(--status-warning-subtle);border-color:var(--status-warning-subtle)}.badge-danger{color:var(--status-danger-text);background:var(--status-danger-subtle);border-color:var(--status-danger-subtle)}.badge-info{color:var(--text-link);background:var(--status-info-subtle);border-color:var(--status-info-subtle)}.badge-brand{color:var(--text-link);background:var(--brand-primary-subtle);border-color:var(--brand-primary-subtle)}.analyzing-badge{margin-left:var(--space-sm);vertical-align:middle;animation:analyzing-pulse 1.6s ease-in-out infinite}@keyframes analyzing-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.analyzing-badge{animation:none}}.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-block:0 var(--space-md)}.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}a.registry-tab{display:inline-block;text-decoration:none;line-height:normal}.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-default)}.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)}.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(--status-danger-subtle);border:1px solid var(--status-danger-subtle);color:var(--status-danger-text)}.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)}.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-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(--text-link)}.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:var(--scrim);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-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);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)}.metric-tile--loading{align-items:center;justify-content:center;min-height:7.5rem}.metric-tile-spinner{width:22px;height:22px;border:3px solid var(--border-default);border-top-color:var(--brand-primary);border-radius:50%;animation:switching-spin .9s linear infinite}.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)}.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)}.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-default);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-option{display:flex;align-items:center;gap:var(--space-sm);min-height:44px;cursor:pointer}.chat-onboarding-option input{width:18px;height:18px;accent-color:var(--brand-primary);cursor:pointer}.chat-onboarding-option-label{font-size:var(--font-size-sm);color:var(--text-primary)}.chat-onboarding-option-hint{margin:0 0 var(--space-lg);padding-left:calc(18px + var(--space-sm));font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.5}.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(--bg-elevated)}.site-logo-caption{font-size:var(--font-size-sm);color:var(--text-secondary)}.changes-table-surface{background:var(--bg-elevated);border:1px solid 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-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-size-2xs);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-default)}.changes-table th:nth-child(1){width:78%}.changes-table th:nth-child(2){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-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(--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-tight)}.rec-assert{color:var(--text-secondary)}.rec-why{margin-top:var(--space-2xs)}.rec-why>summary{cursor:pointer;font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.04em;color: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)}.linkish{background:none;border:none;padding:0;color:var(--text-link);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-tight)}.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-secondary);font-size:var(--font-size-2xs)}.changes-why>p{margin:var(--space-2xs, 2px) 0 0;color:var(--text-secondary)}.changes-reason--prose{margin-top:var(--space-2xs, 2px);color:var(--text-secondary)}.changes-reason--prose>:first-child{margin-top:0}.changes-reason--prose>:last-child{margin-bottom:0}.rec-row>td{background:var(--bg-primary);border-block:1px solid var(--border-default);padding:var(--space-md) var(--space-md);vertical-align:top}.rec-row>td:first-child{border-inline-start:1px solid var(--border-default);border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}.rec-row>td:last-child{border-inline-end:1px solid var(--border-default);border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg);padding-inline-end:var(--space-md)}.rec-merged{vertical-align:top}.rec-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs)}.rec-desc{margin-top:var(--space-2xs, 2px);color:var(--text-secondary)}.rec-block{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-default);opacity:1}.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);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-applying{display:inline-block;font-size:var(--font-size-2xs);font-weight:600;color:var(--text-tertiary);font-style:italic}.changes-done{display:inline-block;font-weight:600;font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.04em}.changes-done--accept{color:var(--status-success-text)}.changes-done--reject{color:var(--status-danger-text)}.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)}.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-default)}.changes-failure{padding:var(--space-xs, 4px) var(--space-sm);border-inline-start:2px solid var(--status-danger-text);background:var(--status-danger-subtle);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);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-accept-all{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-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-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;white-space:normal;overflow:visible;text-overflow:clip}.page-header-right{flex-wrap:wrap}}@media(max-width:480px){rivial-header{padding:0 var(--space-sm);gap:var(--space-xs)}.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:var(--scrim);-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-primary{background:var(--brand-primary);color:var(--text-on-brand)}.confirm-btn-primary:hover{opacity:.9}.confirm-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.stale-build{position:fixed;left:var(--space-md);bottom:var(--space-md);z-index:60;max-width:22rem;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-elevated, var(--bg-secondary));box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);color:var(--text-secondary)}.stale-build-action{border:1px solid var(--brand-primary);border-radius:var(--radius-md);background:var(--brand-primary);color:var(--text-on-brand);padding:var(--space-2xs, 2px) var(--space-sm);font:inherit;cursor:pointer}.stale-build-action:hover{filter:brightness(1.08)}@media(max-width:767px){.stale-build{left:var(--space-sm);right:var(--space-sm);max-width:none}}.in-transit-stack{position:fixed;right:var(--space-md);top:calc(56px + var(--space-md));z-index:60;display:flex;flex-direction:column;gap:var(--space-sm);max-width:22rem}.in-transit{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-elevated, var(--bg-secondary));box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);color:var(--text-secondary)}.in-transit-text{flex:1 1 auto}.in-transit-dismiss{flex:0 0 auto;border:none;background:none;color:var(--text-tertiary, var(--text-secondary));font-size:var(--font-size-lg);line-height:1;cursor:pointer;padding:0}.in-transit-dismiss:hover{color:var(--text-primary)}@media(max-width:767px){.in-transit-stack{left:var(--space-sm);right:var(--space-sm);max-width:none}}rivial-content:has(.empty-page--in-view){display:flex;flex-direction:column}rivial-content>*:has(.empty-page--in-view){display:flex;flex-direction:column;flex:1;min-height:0}.registry-page:has(.empty-page--in-view){width:100%;box-sizing:border-box;flex:1;min-height:0}.empty-page{display:flex;flex:1;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-lg);box-sizing:border-box}.empty-page-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-lg);max-width:42rem}.empty-page-text{margin:0;font-size:var(--font-size-lg);color:var(--text-secondary);line-height:1.6;text-wrap:pretty;text-wrap:balance}.empty-page--in-view{flex:1;min-height:12rem}.empty-page-action{margin:0}.visit-summary{margin-inline-start:calc(32px + var(--space-sm));border-left:2px solid var(--brand-primary);padding:var(--space-2xs, 2px) 0 var(--space-2xs, 2px) var(--space-sm);font-size:var(--font-size-xs);color:var(--text-secondary)}.visit-summary-head{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase}.visit-summary-body{margin-top:var(--space-2xs, 2px);color:var(--text-primary)}.last-reviewed{color:var(--text-tertiary);font-size:var(--font-size-xs);white-space:nowrap}.framework-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-lg)}.framework-tile{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);text-decoration:none;color:inherit}.framework-tile:hover{border-color:var(--border-strong)}.framework-tile-head{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.framework-tile-status{display:inline-flex}.framework-tile--retired{opacity:.65}.framework-tile--retired:hover{opacity:1}.framework-tile-name{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);text-align:center}.framework-tile-empty{margin:0;font-size:var(--font-size-xs);color:var(--text-tertiary);text-align:center}.ring{width:132px;height:132px;transform:rotate(-90deg)}.ring-track,.ring-arc{fill:none;stroke-width:3.5}.ring-track{stroke:var(--border-default)}.ring-arc--satisfied{stroke:var(--status-success)}.ring-arc--partial{stroke:var(--status-warning)}.ring-arc--gap{stroke:var(--status-danger)}.ring-arc--not_assessed{stroke:var(--border-strong)}.ring-figure{transform:rotate(90deg);transform-origin:21px 21px;fill:var(--text-primary);font-size:8px;font-weight:600}.ring-legend{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;width:100%}.ring-legend-item{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-secondary)}.ring-legend-count{margin-left:auto;color:var(--text-primary);font-variant-numeric:tabular-nums}.ring-swatch{width:8px;height:8px;border-radius:2px;flex:none}.ring-swatch--satisfied{background:var(--status-success)}.ring-swatch--partial{background:var(--status-warning)}.ring-swatch--gap{background:var(--status-danger)}.ring-swatch--not_assessed{background:var(--border-strong)}.adopt-list{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0;list-style:none}.adopt-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border-default);border-radius:var(--radius-md)}.adopt-name{flex:1;font-size:var(--font-size-sm);color:var(--text-primary)}.adopt-version{color:var(--text-tertiary);font-size:var(--font-size-xs)}.adopt-done{font-size:var(--font-size-xs);color:var(--text-tertiary)}.mfa-enrol{max-width:34rem;margin:0 auto;padding:var(--space-xl) var(--space-lg)}.mfa-enrol h1{margin:0 0 var(--space-sm)}.mfa-enrol-lede{margin:0 0 var(--space-lg);color:var(--text-secondary)}.mfa-enrol-secret{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.mfa-enrol-key{font-family:var(--font-family-mono);font-size:var(--font-size-md);letter-spacing:.04em;word-break:normal;overflow-wrap:normal;flex:1 1 auto}.mfa-key-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xs) var(--space-sm);justify-items:center;width:100%}.mfa-enrol-qr{margin-bottom:var(--space-md)}.mfa-enrol-qr .qr{width:100%;max-width:15rem;height:auto;display:block;border-radius:var(--radius-md);image-rendering:pixelated}.no-access{max-width:34rem;margin:0 auto;padding:var(--space-xl) var(--space-lg)}.no-access h1{margin:0 0 var(--space-sm)}.no-access p{margin:0 0 var(--space-md);color:var(--text-secondary)}.settings-invite-link{margin:12px 0;padding:14px 16px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-secondary)}.settings-invite-link>p{margin:0 0 6px}.settings-invite-link-row{display:flex;gap:8px;align-items:center;margin:8px 0}.settings-invite-link-input{flex:1;min-width:0;font-family:var(--font-family-mono);font-size:12px;padding:8px 10px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-primary)}.report-score{border:1px solid var(--border-default);border-radius:8px;padding:.85rem 1rem;margin:.5rem 0 1rem}.report-score-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.report-score-pct{font-size:1.6rem;font-weight:650;line-height:1}.report-score-label{color:var(--text-secondary);font-weight:500}.report-score-counts{display:flex;flex-wrap:wrap;gap:1.25rem;margin:.75rem 0 0}.report-score-counts>div{display:flex;flex-direction:column;gap:.1rem}.report-score-counts dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.report-score-counts dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.report-criterion-row{display:flex;align-items:center;gap:.75rem;padding:.4rem 0;border-bottom:1px solid var(--border-default)}.report-criterion-row>span:first-child{flex:1;font-variant-numeric:tabular-nums}.report-system-row{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;padding:.7rem .9rem;margin-bottom:.4rem;border:1px solid var(--border-default);border-radius:8px;background:transparent;color:inherit;cursor:pointer}.report-system-row:hover{border-color:var(--brand-primary)}.report-system-name{flex:1;font-weight:550}.coverage-axes{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.coverage-axis{display:flex;flex-direction:column;gap:var(--space-xs);align-items:flex-start}.coverage-actions{display:flex;gap:var(--space-sm)}.settings-subhead{margin:var(--space-sm) 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.coverage-row{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) 0;border-top:1px solid var(--border-default)}.coverage-row__head{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.coverage-row__why{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.coverage-covering{margin:0;padding-left:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.coverage-covering-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.rec-cards{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-sm)}.rec-card{display:flex;gap:var(--space-lg);align-items:flex-start;padding:var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated)}.rec-card .rec-merged{flex:1 1 auto;min-width:0}.rec-card .changes-decision{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--space-xs);align-items:stretch}.download-group{display:inline-flex;align-items:center;gap:var(--space-2xs, 4px);flex-wrap:wrap;justify-content:flex-end}.download-group-label{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-right:var(--space-2xs, 4px)}.download-format{padding:3px 8px;background:none;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-2xs);font-weight:600}.download-format:hover:not(:disabled){border-color:var(--brand-primary);color:var(--text-primary)}.download-format:disabled{opacity:.5;cursor:default}.eula-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:var(--bg-elevated)}.eula-card{width:min(720px,100%);max-height:min(90vh,900px);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-lg);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2xl)}.eula-head{display:flex;flex-direction:column;gap:var(--space-xs)}.eula-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.01em}.eula-version{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.eula-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-md) var(--space-lg);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.6}.eula-body h3{margin:var(--space-md) 0 var(--space-xs);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.eula-body p{margin:0 0 var(--space-sm)}.eula-error{margin:0;color:var(--status-danger-text);font-size:var(--font-size-sm)}.eula-hint{margin:0;text-align:center;color:var(--text-secondary);font-size:var(--font-size-sm)}.eula-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.eula-accept{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:var(--space-sm) var(--space-xl);font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);background:var(--brand-primary);color:var(--text-on-brand);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast, .15s) ease}.eula-accept:hover:not([disabled]){background:var(--brand-primary-hover)}.eula-accept:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-primary-subtle)}.eula-accept[disabled]{opacity:.6;cursor:not-allowed}.eula-decline{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:var(--space-sm) var(--space-lg);font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer}.eula-decline:hover{color:var(--text-primary)}.registry-table thead th.data-table-sortable{padding:0}.registry-table thead th .data-table-sort{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);color:inherit;font:inherit;text-decoration:none;white-space:nowrap}.registry-table thead th .data-table-sort:hover{background:var(--bg-elevated);color:var(--text-primary)}.registry-table thead th .data-table-sort:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.registry-table thead th .data-table-sort.is-sorted{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.list-search{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.list-search input[type=search]{flex:1 1 16rem;min-width:0;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);font:inherit}.list-search input[type=search]:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-1px}.settings-section:has(>rivial-recs:only-child:empty){display:none}.readonly-banner{padding:var(--space-sm) var(--space-md);background:var(--status-warning-subtle);color:var(--status-warning-text);border-bottom:1px solid var(--status-warning);font-size:var(--font-size-sm);font-weight:500;text-align:center}a{color:var(--text-link)}.tooltip{position:fixed;width:max-content;max-width:260px;padding:6px 8px;border-radius:var(--radius-md);background:var(--text-primary);color:var(--bg-elevated);font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-medium);line-height:1.4;letter-spacing:0;text-align:left;text-transform:none;white-space:normal;pointer-events:none;z-index:1000}.tooltip[hidden]{display:none}.list-header{display:flex;align-items:center;gap:var(--space-md);min-height:60px;box-sizing:border-box;padding:0 var(--space-md);background:var(--bg-elevated);border:1px solid var(--border-default);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.list-header+.registry-body .data-table,.list-header+.data-table{border-radius:0}.list-header-left,.list-header-right{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.list-header-right{margin-left:auto}.list-header .list-search{display:flex;align-items:center;gap:var(--space-sm);width:320px;max-width:100%;height:38px;box-sizing:border-box;padding:0 var(--space-sm);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-secondary)}.list-header .list-search:focus-within{outline:2px solid var(--brand-primary);outline-offset:-1px}.list-header .list-search input[type=search]{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--text-primary);font:inherit}.list-header-count{font-weight:var(--font-weight-semibold);white-space:nowrap}.list-header-clear{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:-6px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer}.list-header-clear:hover{background:var(--bg-secondary)}.link-dialog{width:min(560px,100%)}.link-dialog-search{height:38px;box-sizing:border-box;padding:0 var(--space-sm);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);font:inherit}.link-dialog-search:focus{outline:2px solid var(--brand-primary);outline-offset:-1px}.link-dialog-list{height:320px;overflow-y:auto;border:1px solid var(--border-default);border-radius:var(--radius-md)}.link-dialog-list>.settings-hint{margin:0;padding:var(--space-md);text-align:center}.link-dialog-row{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-default);cursor:pointer}.link-dialog-row:last-child{border-bottom:none}.link-dialog-row:hover{background:var(--bg-secondary)}.link-dialog-row input{margin-top:3px}.link-dialog-text{display:flex;flex-direction:column;min-width:0}.link-dialog-title{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.link-dialog-description{display:-webkit-box;margin-top:2px;overflow:hidden;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}.link-dialog-error{min-height:1.4em;margin:0;color:var(--status-danger-text)}.registry-table.data-table{overflow:visible}.data-table thead tr:first-child th:first-child{border-top-left-radius:var(--radius-lg)}.data-table thead tr:first-child th:last-child{border-top-right-radius:var(--radius-lg)}.data-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius-lg)}.data-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius-lg)}.list-header+.registry-body .data-table thead th,.list-header+.data-table thead th,.data-table:has(+.list-footer) tbody tr:last-child td{border-radius:0}.data-table tbody tr.is-selected td{background:var(--brand-subtle, var(--bg-secondary))}.data-table .data-table-entity-col{width:auto}.data-table .data-table-chip-col{width:1%;white-space:nowrap;text-align:center}.data-table .data-col-decision{width:200px;vertical-align:top}.data-table .data-col-decision .changes-failure{margin-top:var(--space-sm)}.data-table-heading{display:inline-flex;align-items:center;gap:6px}.data-table-heading-label{display:inline-flex;align-items:center;gap:4px}.registry-table thead th .data-table-sort{display:inline-flex;padding:0}.registry-table thead th .data-table-sort:hover{background:transparent}.data-table-heading-eq{color:var(--text-secondary)}.data-table-facet{position:relative;display:inline-flex}.data-table-facet>summary{list-style:none;display:inline-flex;align-items:center;cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-sm);padding:1px}.data-table-facet>summary::-webkit-details-marker{display:none}.data-table-facet>summary:hover,.data-table-facet[open]>summary{color:var(--text-primary);background:var(--bg-secondary)}.data-table-facet:not([open])>.data-table-facet-menu{display:none}.data-table-facet-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;margin:0;padding:var(--space-2xs);list-style:none;min-width:12rem;max-height:20rem;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);text-transform:none;letter-spacing:normal;font-weight:var(--font-weight-normal)}.data-table-facet-menu li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:2px var(--space-xs)}.data-table-facet-menu [aria-current=true]{outline:2px solid var(--brand-primary);outline-offset:1px;border-radius:var(--radius-sm)}.data-table-facet-count{color:var(--text-secondary);font-variant-numeric:tabular-nums}.data-table-heading-search{color:var(--text-link);font-weight:var(--font-weight-semibold);text-decoration:none;max-width:20ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-button{padding:0;border:0;background:transparent;cursor:pointer;font:inherit}.data-table-entity-title{display:block;font-weight:var(--font-weight-semibold);color:var(--text-primary);text-decoration:none}a.data-table-entity-title:hover{text-decoration:underline}.data-table-entity-description{display:-webkit-box;margin-top:2px;overflow:hidden;color:var(--text-secondary);line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}.data-table-empty{height:160px;text-align:center;vertical-align:middle;color:var(--text-secondary)}.data-table-more{color:var(--text-secondary);white-space:nowrap}.list-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:56px;box-sizing:border-box;padding:0 var(--space-md);background:var(--bg-elevated);border:1px solid var(--border-default);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);color:var(--text-secondary);font-size:var(--font-size-sm)}.data-table:has(+.list-footer){border-bottom-left-radius:0;border-bottom-right-radius:0}.pager{display:flex;align-items:center;gap:4px}.pager-page,.pager-step,.pager-gap{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;box-sizing:border-box;padding:0 8px;border-radius:var(--radius-md);color:var(--text-primary);text-decoration:none}.pager-page,.pager-step{border:1px solid var(--border-default);background:var(--bg-elevated)}.pager-page.is-current{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--text-on-brand, #fff);font-weight:var(--font-weight-semibold)}.pager-step.is-disabled{color:var(--text-tertiary, var(--border-default))}@media(max-width:768px){.list-header{flex-wrap:wrap;padding:var(--space-sm) var(--space-md)}.list-header .list-search{width:100%}}.detail-status-chip{display:inline-flex;align-items:center}.page-header-actions .review-button{min-width:112px}.detail-summary{max-width:820px;margin:0 0 var(--space-md);color:var(--text-secondary);line-height:1.5}.detail-delete{display:flex;justify-content:flex-end;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-default)}.gap-box{margin-bottom:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid var(--status-warning);border-radius:var(--radius-lg);background:var(--status-warning-subtle);color:var(--text-primary);line-height:1.5}.gap-box-title{margin:0 0 var(--space-sm);font-weight:var(--font-weight-semibold)}.gap-box ul{margin:0;padding-left:var(--space-lg);display:flex;flex-direction:column;gap:6px}.explanation-box{margin-bottom:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-elevated);line-height:1.5}.explanation-box p{margin:0 0 var(--space-sm)}.explanation-box ul{margin:0 0 var(--space-sm);padding-left:var(--space-lg);display:flex;flex-direction:column;gap:6px}.data-table .data-table-nowrap{white-space:nowrap}@media(max-width:1023px){.registry-table thead th,.registry-table thead th .data-table-sort,.registry-table tbody td{padding-inline:var(--space-sm)}.data-table td.data-col-alias{white-space:normal}.data-table tr:has(>.data-col-parties){display:grid;grid-template-columns:auto minmax(0,1fr) auto auto}.data-table tr:has(>.data-col-parties)>.data-col-parties{grid-column:1 / -1}.data-table thead tr:has(>.data-col-parties)>.data-col-parties{display:none}}.data-table td:not(.data-table-nowrap){overflow-wrap:anywhere}.data-table-code{color:var(--text-secondary);text-decoration:none;font-variant-numeric:tabular-nums}a.data-table-code:hover,a.data-table-code:focus-visible{color:var(--text-link);text-decoration:underline;text-underline-offset:2px}
