.error-boundary{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--surface);padding:var(--space-2xl)}.error-content{text-align:center;max-width:500px;padding:var(--space-2xl);background:var(--surface-2);border:2px solid var(--error);border-radius:var(--radius-lg)}.error-icon{font-size:64px;margin-bottom:var(--space-base)}.error-content h1{margin:var(--space-base) 0;color:var(--error);font-size:var(--text-2xl)}.error-message{color:var(--text-muted);line-height:1.6;margin:var(--space-lg) 0}.error-details{text-align:left;margin:var(--space-lg) 0;padding:var(--space-base);background:var(--surface-3);border-radius:var(--radius-sm);cursor:pointer}.error-details summary{font-weight:var(--weight-medium);color:var(--text);-webkit-user-select:none;user-select:none}.error-stack{margin-top:var(--space-sm);padding:var(--space-base);background:var(--surface);border-radius:var(--radius-sm);overflow-x:auto;font-size:var(--text-xs);color:var(--text-muted);white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono)}.error-reset-btn{margin-top:var(--space-lg);padding:var(--space-base) var(--space-2xl);background:var(--error);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:var(--weight-semibold);font-size:var(--text-base);transition:all var(--transition-fast)}.error-reset-btn:hover{background:#f87171;box-shadow:0 0 12px #ef44444d}.error-reset-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:480px){.error-boundary,.error-content{padding:var(--space-lg)}.error-icon{font-size:48px}.error-content h1{font-size:var(--text-xl)}}.skip-link{position:absolute;top:-40px;left:0;background:var(--accent);color:#fff;padding:var(--space-base) var(--space-lg);text-decoration:none;border-radius:0 0 var(--radius-sm) 0;z-index:var(--z-skiplink);font-weight:var(--weight-semibold);transition:top var(--transition-fast)}.skip-link:focus{top:0;outline:2px solid #fff;outline-offset:2px}.skip-link:hover:focus{background:var(--accent-light)}.toast-container{position:fixed;bottom:var(--space-lg);right:var(--space-lg);z-index:var(--z-toast);display:flex;flex-direction:column;gap:.45rem;max-width:380px;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .85rem .7rem .75rem;background:#0e1016e6;border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-sm);box-shadow:0 16px 40px #0000008c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;animation:toastIn .22s cubic-bezier(.25,0,.15,1) both}@keyframes toastIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.toast-error{border-left-color:#ef4444}.toast-success{border-left-color:#10b981}.toast-warning{border-left-color:#f59e0b}.toast-info{border-left-color:var(--acr-gold, #c9a84c)}.toast-icon{flex-shrink:0;display:flex;align-items:center;padding-top:1px}.toast-error .toast-icon{color:#ef4444}.toast-success .toast-icon{color:#10b981}.toast-warning .toast-icon{color:#f59e0b}.toast-info .toast-icon{color:var(--acr-gold, #c9a84c)}.toast-message{flex:1;color:var(--text);font-size:.78rem;line-height:1.55;word-break:break-word}.toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:none;border:none;color:var(--text-dim);cursor:pointer;border-radius:var(--radius-sm);transition:color .13s;margin-top:-1px}.toast-close:hover{color:var(--text)}@media(max-width:480px){.toast-container{left:var(--space-sm);right:var(--space-sm);bottom:var(--space-sm);max-width:none}}.header{position:sticky;top:0;z-index:var(--z-sticky);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;min-height:72px;padding:.85rem 1.25rem;background:#090b0ee6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}.header-left,.header-right{display:flex;align-items:center;gap:.75rem;min-width:0}.sidebar-toggle,.icon-button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:var(--text-muted);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.sidebar-toggle:hover,.icon-button:hover{border-color:#c9a84c47;background:#c9a84c14;color:var(--text)}.logo{display:flex;align-items:center;gap:.75rem}.logo-text{display:grid;gap:.1rem}.brand{font-size:1rem;font-weight:700;color:var(--text);font-family:var(--font-display);letter-spacing:.02em}.sub{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.header-center{min-width:0;display:flex;justify-content:center}.header-route{display:grid;gap:.18rem;min-width:0}.header-route__meta{display:flex;align-items:center;gap:.45rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.header-route__divider{width:4px;height:4px;border-radius:50%;background:#c9a84c6b}.header-route__title{font-size:1rem;font-weight:600;color:var(--text)}.header-route__description{color:var(--text-muted);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-context{display:flex;flex-wrap:wrap;gap:.45rem}.header-chip{display:inline-flex;align-items:center;min-height:1.9rem;padding:.35rem .65rem;border:1px solid rgba(201,168,76,.18);border-radius:var(--radius);font-size:.78rem;color:var(--text);background:#ffffff08;white-space:nowrap;overflow:visible}.header-chip--muted{color:var(--text-muted)}.user-menu{position:relative}.user-button{display:flex;align-items:center;gap:.65rem;min-height:2.5rem;padding:.28rem .55rem .28rem .35rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:#ffffff08;color:var(--text)}.user-avatar{width:32px;height:32px;border-radius:var(--radius);background:linear-gradient(135deg,var(--accent),var(--accent-2));display:grid;place-items:center;color:#0a0b0e;font-size:.85rem;font-weight:700}.user-button__copy{display:grid;gap:.08rem;text-align:left}.user-button__copy span{font-size:.88rem}.user-button__copy small{color:var(--text-muted)}.user-dropdown{position:absolute;top:calc(100% + .55rem);right:0;min-width:220px;display:grid;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:#0c0e12f5;box-shadow:var(--shadow);overflow:hidden}.dropdown-item{display:flex;align-items:center;gap:.65rem;width:100%;min-height:2.65rem;padding:.72rem .85rem;border:0;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;color:var(--text);text-align:left}.dropdown-item:last-child{border-bottom:0}.dropdown-item:hover{background:#c9a84c14}.dropdown-item--danger:hover{background:#ef444414}@media(max-width:1180px){.header{grid-template-columns:auto 1fr;grid-template-areas:"left right" "center center"}.header-left{grid-area:left}.header-right{grid-area:right;justify-content:flex-end}.header-center{grid-area:center;justify-content:flex-start}}@media(max-width:760px){.header{padding:.85rem 1rem}.logo-text,.header-context,.header-route__description,.user-button__copy small{display:none}.user-button{padding-right:.4rem}}.sidebar{width:288px;min-width:288px;display:grid;grid-template-rows:1fr auto;border-right:1px solid rgba(255,255,255,.06);background:#0c0e12e0;transition:width var(--transition-base),min-width var(--transition-base)}.sidebar.is-collapsed{width:86px;min-width:86px}.sidebar-nav,.sidebar-footer{padding:1rem}.sidebar-nav{display:grid;align-content:start;gap:1rem;overflow-y:auto}.sidebar-surface,.sidebar-footer{display:grid;gap:.8rem}.sidebar-mode{display:grid;gap:.18rem;padding:.85rem;border:1px solid rgba(201,168,76,.14);border-radius:var(--radius);background:#ffffff08}.sidebar-mode__eyebrow{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.sidebar-mode strong{color:var(--text)}.sidebar-mode small{color:var(--text-muted)}.sidebar-primary-action,.setting-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.7rem;padding:.7rem .85rem;border-radius:var(--radius);border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:var(--text)}.sidebar-primary-action{justify-content:flex-start;border-color:#c9a84c3d;background:#c9a84c1a}.nav-section{display:grid;gap:.45rem}.nav-title{padding:0 .25rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.nav-item{display:flex;align-items:center;gap:.75rem;min-height:2.9rem;padding:.7rem .8rem;border-radius:var(--radius);border:1px solid transparent;color:var(--text-muted);background:transparent}.nav-item:hover{background:#ffffff08;border-color:#ffffff0f;color:var(--text)}.nav-item .icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nav-copy{min-width:0;flex:1;display:grid;gap:.15rem}.nav-copy span{color:var(--text)}.nav-copy small{color:var(--text-muted);line-height:1.45}.nav-chevron{flex-shrink:0;color:var(--text-dim)}.nav-item.active{background:#c9a84c1a;border-color:#c9a84c47;color:var(--text)}.nav-item--locked{opacity:.68;cursor:not-allowed}.nav-lock-chip{display:inline-flex;align-items:center;min-height:1.7rem;padding:.2rem .45rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.08);color:var(--text-muted);font-size:.72rem}.sidebar.is-collapsed .sidebar-nav,.sidebar.is-collapsed .sidebar-footer{padding-inline:.7rem}.sidebar.is-collapsed .sidebar-mode,.sidebar.is-collapsed .sidebar-primary-action,.sidebar.is-collapsed .setting-button,.sidebar.is-collapsed .nav-item{justify-content:center}.sidebar.is-collapsed .sidebar-mode strong,.sidebar.is-collapsed .sidebar-mode small,.sidebar.is-collapsed .nav-title{display:none}@media(max-width:760px){.sidebar{display:none}}.modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#040508ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-modal);animation:fadeIn .15s ease-out}.modal{background:#0c0e12f0;border:1px solid var(--acr-gold-border, rgba(201,168,76,.16));border-radius:var(--radius-lg);box-shadow:0 32px 80px #000000a6,0 0 0 1px #c9a84c0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;animation:slideIn .22s var(--ease-elegant, cubic-bezier(.25,0,.15,1)) both;max-height:85vh;overflow:hidden}.modal-sm{width:400px;max-width:90vw}.modal-md{width:600px;max-width:90vw}.modal-lg{width:800px;max-width:90vw}.modal-xl{width:1000px;max-width:95vw}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-2xl);border-bottom:1px solid var(--border);flex-shrink:0}.modal-header h2{margin:0;font-family:var(--font-display, system-ui, serif);font-size:1.3rem;font-weight:600;letter-spacing:.02em;color:var(--text)}.modal-close{background:none;border:none;color:var(--text-muted);font-size:var(--text-xl);cursor:pointer;padding:4px;border-radius:var(--radius-sm);width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.modal-close:hover{background:var(--surface-2);color:var(--text)}.modal-content{flex:1;overflow-y:auto;padding:var(--space-2xl);color:var(--text)}@keyframes slideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:600px){.modal-sm,.modal-md,.modal-lg,.modal-xl{width:calc(100% - 2 * var(--space-lg));max-width:none}.modal-header,.modal-content{padding:var(--space-lg)}.modal-header h2{font-size:var(--text-xl)}}.input-group{display:flex;flex-direction:column;gap:var(--space-sm)}.input-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text);display:flex;align-items:center;gap:var(--space-xs)}.input-required{color:var(--error);font-weight:var(--weight-bold)}.input{padding:var(--space-sm) var(--space-base);background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-sans);transition:all var(--transition-fast)}.input::placeholder{color:var(--text-dim)}.input:focus{outline:none;border-color:var(--accent);background:var(--surface-3);box-shadow:0 0 8px #6c63ff33}.input:disabled{opacity:.6;cursor:not-allowed;background:var(--surface)}.input.input-error{border-color:var(--error);background:#ef44440d}.input.input-error:focus{box-shadow:0 0 8px #ef444433}.input-error-message{font-size:var(--text-xs);color:var(--error);margin-top:-4px}input[type=email].input,input[type=password].input,input[type=number].input{font-family:var(--font-sans)}input[type=password].input{letter-spacing:4px}.input:-webkit-autofill,.input:-webkit-autofill:hover,.input:-webkit-autofill:focus{-webkit-box-shadow:inset 0 0 0 1000px var(--surface-2);-webkit-text-fill-color:var(--text)}@media(max-width:480px){.input{font-size:16px}}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:var(--font-sans);font-weight:var(--weight-medium);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none}.button-sm{padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm)}.button-base{padding:var(--space-sm) var(--space-base);font-size:var(--text-base)}.button-lg{padding:var(--space-base) var(--space-lg);font-size:var(--text-lg)}.button-primary{background:var(--accent);color:#fff}.button-primary:hover:not(:disabled){background:var(--accent-light);box-shadow:0 0 12px #6c63ff66}.button-primary:active:not(:disabled){background:var(--accent-dark)}.button-secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.button-secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-light)}.button-secondary:active:not(:disabled){background:var(--surface)}.button-ghost{background:none;color:var(--text);border:1px solid transparent}.button-ghost:hover:not(:disabled){background:var(--surface);border-color:var(--border)}.button-ghost:active:not(:disabled){background:var(--surface-2)}.button-danger{background:var(--error);color:#fff}.button-danger:hover:not(:disabled){background:#f87171;box-shadow:0 0 12px #ef44444d}.button-danger:active:not(:disabled){background:#dc2626}.button:disabled{opacity:.5;cursor:not-allowed}.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.checkbox-group{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-input{width:20px;height:20px;cursor:pointer;accent-color:var(--accent);border-radius:4px;border:2px solid var(--border);background:var(--surface-2);transition:all var(--transition-fast);flex-shrink:0}.checkbox-input:hover:not(:disabled){border-color:var(--accent);background:var(--surface-3)}.checkbox-input:checked{background:var(--accent);border-color:var(--accent)}.checkbox-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.checkbox-input:disabled{opacity:.5;cursor:not-allowed}.checkbox-label{font-size:var(--text-sm);color:var(--text);cursor:pointer;transition:color var(--transition-fast)}.checkbox-group:hover .checkbox-label:not(:has(.checkbox-input:disabled)){color:var(--accent)}@media(max-width:480px){.checkbox-input{width:24px;height:24px}}.settings-modal{display:flex;flex-direction:column;gap:var(--space-lg)}.settings-tabs{display:flex;gap:var(--space-base);border-bottom:1px solid var(--border);margin:-24px -24px 0;padding:0 var(--space-2xl);position:sticky;top:0;background:#0c0e12f5;z-index:10}.settings-tab{padding:var(--space-base) var(--space-lg);background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);border-bottom:2px solid transparent;transition:all var(--transition-fast);white-space:nowrap}.settings-tab.active{color:var(--acr-gold, #c9a84c);border-bottom-color:var(--acr-gold, #c9a84c)}.settings-tab:hover{color:var(--text);border-bottom-color:var(--border)}.settings-content{animation:fadeIn .15s ease-out}.settings-section{display:flex;flex-direction:column;gap:var(--space-lg)}.settings-section h3{margin:0;font-size:var(--text-lg);color:var(--text);font-weight:var(--weight-semibold)}.settings-actions{display:flex;gap:var(--space-sm)}.settings-divider{height:1px;background:var(--border);margin:var(--space-lg) 0}.theme-selector{display:flex;flex-direction:column;gap:var(--space-sm)}.theme-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text)}.theme-options{display:flex;gap:var(--space-sm)}.theme-option{padding:var(--space-sm) var(--space-base);background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);transition:all var(--transition-fast)}.theme-option:hover{background:var(--surface-3);border-color:var(--accent)}.theme-option.active{background:var(--accent);color:#fff;border-color:var(--accent)}.session-item{padding:var(--space-base);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:space-between}.session-info{flex:1}.session-device{margin:0;font-weight:var(--weight-medium);color:var(--text);font-size:var(--text-sm)}.session-details{margin:var(--space-xs) 0 0 0;color:var(--text-muted);font-size:var(--text-xs)}.danger-zone{padding:var(--space-lg);background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-base)}.danger-zone h3{margin:0;color:#ef4444;font-size:var(--text-lg)}.providers-list{display:flex;flex-direction:column;gap:var(--space-lg)}.provider-row{display:flex;flex-direction:column;gap:var(--space-sm)}.provider-row-header{display:flex;align-items:center;justify-content:space-between}.provider-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text)}.provider-status-chip{font-size:11px;font-weight:var(--weight-semibold);padding:2px 8px;border-radius:999px;letter-spacing:.03em}.provider-status-chip.configured{background:#2ca56b1f;color:#8ce7b5;border:1px solid rgba(44,165,107,.24)}.provider-status-chip.missing{background:#ef444414;color:#fca5a5;border:1px solid rgba(239,68,68,.2)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:480px){.settings-tabs{margin-left:-16px;margin-right:-16px;padding:0 var(--space-lg)}.settings-tab{padding:var(--space-sm) var(--space-base);font-size:var(--text-xs)}.theme-options{flex-direction:column}}.capability-badge{--capability-accent: #c9a84c;display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;width:fit-content;padding:.3rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--capability-accent) 28%,transparent);background:color-mix(in srgb,var(--capability-accent) 12%,transparent);color:var(--text)}.capability-badge--empty{border-color:var(--border);background:var(--surface-3);color:var(--text-muted)}.capability-badge__label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.capability-badge__model{font-size:.68rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.as-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.as-backdrop{position:absolute;inset:0;background:#040508b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:asFade .18s ease-out both}.as-panel{position:relative;display:flex;flex-direction:column;background:#0c0e12eb;border:1px solid var(--acr-gold-border, rgba(201, 168, 76, .18));border-radius:var(--radius-lg);box-shadow:0 40px 100px #000000b3,0 0 0 1px #c9a84c0f;width:min(560px,92vw);max-height:88vh;overflow:hidden;animation:asSlide .22s var(--ease-elegant, cubic-bezier(.25, 0, .15, 1)) both}@keyframes asFade{0%{opacity:0}to{opacity:1}}@keyframes asSlide{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.as-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.4rem 1.5rem .9rem;border-bottom:1px solid var(--border)}.as-eyebrow{display:block;font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--acr-gold, #c9a84c);opacity:.75;margin-bottom:.25rem}.as-title{margin:0;font-family:var(--font-display, system-ui, serif);font-size:1.35rem;font-weight:600;color:var(--text);letter-spacing:.02em;line-height:1.2}.as-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;transition:all .15s;margin-top:.1rem}.as-close:hover{border-color:var(--border);color:var(--text)}.as-sub{margin:0;padding:.65rem 1.5rem 0;font-size:.75rem;color:var(--text-muted);line-height:1.6}.as-capability-banner{display:flex;align-items:flex-start;gap:.75rem;margin:.9rem 1.5rem 0;padding:.8rem .9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff05;font-size:.72rem;color:var(--text-muted);line-height:1.5}.as-controls{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem .5rem}.as-ctrl-btn{padding:.22rem .65rem;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.7rem;font-weight:500;cursor:pointer;transition:all .15s}.as-ctrl-btn:hover:not(:disabled){border-color:var(--acr-gold-border, rgba(201,168,76,.35));color:var(--acr-gold, #c9a84c)}.as-ctrl-btn:disabled{opacity:.35;cursor:default}.as-active-pill{margin-left:auto;padding:.18rem .55rem;background:var(--acr-gold-faint, rgba(201,168,76,.08));border:1px solid var(--acr-gold-border, rgba(201,168,76,.22));border-radius:20px;font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--acr-gold, #c9a84c)}.as-list{flex:1;overflow-y:auto;padding:.5rem 1rem;display:flex;flex-direction:column;gap:.3rem;scrollbar-width:thin;scrollbar-color:rgba(201,168,76,.2) transparent}.as-status{display:flex;flex-direction:column;gap:.25rem;padding:1.5rem;text-align:center;font-size:.78rem;color:var(--text-muted)}.as-status--error{color:var(--error, #ef4444)}.as-status-hint{font-size:.68rem;opacity:.65}.as-agent{display:flex;align-items:center;gap:.85rem;padding:.7rem .85rem;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,border-color .15s;-webkit-user-select:none;user-select:none;position:relative}.as-agent:hover{background:#ffffff08;border-color:var(--border)}.as-agent--on{background:#ffffff0a;border-color:rgba(var(--agent-color, 201, 168, 76),.35);box-shadow:inset 3px 0 0 var(--agent-color, #c9a84c)}.as-orb{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:var(--agent-color, #6b7280);box-shadow:0 0 8px var(--agent-color, #6b7280);opacity:.7;transition:opacity .15s,box-shadow .15s}.as-agent--on .as-orb{opacity:1;box-shadow:0 0 12px var(--agent-color, #c9a84c)}.as-agent-body{flex:1;display:flex;flex-direction:column;gap:.12rem;min-width:0}.as-agent-name{font-size:.82rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-agent-meta{font-size:.65rem;font-weight:400;letter-spacing:.04em;color:var(--text-dim);text-transform:lowercase}.as-agent-desc{font-size:.72rem;color:var(--text-muted);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-agent-lane{font-size:.68rem;color:var(--acr-gold, #c9a84c);line-height:1.4}.as-check{flex-shrink:0;width:20px;height:20px;border:1.5px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--agent-color, #c9a84c);transition:all .15s}.as-agent--on .as-check{background:var(--agent-color, #c9a84c);border-color:var(--agent-color, #c9a84c);color:#0b0800}.as-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.5rem;border-top:1px solid var(--border);flex-shrink:0}.as-tally{font-size:.72rem;color:var(--text-muted);flex:1}.as-convene{padding:.45rem 1.15rem;background:var(--acr-gold, #c9a84c);border:1px solid var(--acr-gold, #c9a84c);border-radius:var(--radius-sm);color:#0b0800;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:all .18s ease}.as-convene:hover:not(:disabled){background:var(--acr-gold-light, #d4b455);border-color:var(--acr-gold-light, #d4b455);box-shadow:0 4px 16px #c9a84c40;transform:translateY(-1px)}.as-convene:disabled{opacity:.35;cursor:default;transform:none}@media(max-width:480px){.as-panel{max-height:92vh}.as-footer{flex-direction:column;align-items:stretch}.as-convene{text-align:center}.as-capability-banner{flex-direction:column}}.onboarding-overlay{position:fixed;inset:0;background:var(--bg);z-index:3000;display:flex;align-items:center;justify-content:center}.onboarding-wizard{width:90%;max-width:860px;background:var(--bg-card);border-radius:16px;border:1px solid var(--border);box-shadow:0 30px 60px #00000080;display:flex;flex-direction:column;overflow:hidden}.onboarding-header{padding:2rem 3rem 1.5rem;text-align:center;background:#ffffff05;border-bottom:1px solid var(--border)}.stepper{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:1.5rem}.stepper-step{display:flex;flex-direction:column;align-items:center;gap:.4rem}.stepper-circle{width:32px;height:32px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:var(--text-muted);transition:background .3s,border-color .3s,color .3s}.stepper-circle.active{border-color:var(--accent);color:var(--accent)}.stepper-circle.complete{background:var(--success);border-color:var(--success);color:#fff}.stepper-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--text-muted)}.stepper-step.active .stepper-label{color:var(--accent)}.stepper-step.complete .stepper-label{color:var(--success)}.stepper-connector{width:56px;height:2px;background:var(--border);margin-bottom:1.4rem;transition:background .3s}.stepper-connector.complete{background:var(--success)}.onboarding-body{padding:2.5rem 3rem;min-height:400px}.onboarding-step h2{font-size:1.75rem;margin-bottom:.5rem;color:var(--text-bright)}.step-description{color:var(--text-muted);margin-bottom:2rem}.workspace-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:0}.workspace-form-col{display:flex;flex-direction:column;gap:1.5rem}.input-group label{display:block;font-size:.875rem;margin-bottom:.5rem;font-weight:500}.input-group input{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);padding:1rem;border-radius:8px;font-size:1.1rem}.input-helper{font-size:.78rem;color:var(--text-muted);margin-top:.4rem;line-height:1.5}.role-preview{padding:1rem;background:var(--bg);border:1px solid var(--border);border-radius:8px}.role-preview .tiny-text{font-size:.8rem;color:var(--text-muted);margin-top:.3rem}.journey-preview{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1.5rem;display:flex;flex-direction:column}.journey-preview h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.75rem}.journey-row{display:flex;align-items:flex-start;gap:.875rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.journey-row:last-of-type{border-bottom:none}.step-badge{width:26px;height:26px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff;flex-shrink:0;margin-top:2px}.journey-row-body{flex:1}.journey-row-body strong{font-size:.875rem;display:block}.journey-row-body span{font-size:.75rem;color:var(--text-muted)}.journey-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;flex-shrink:0}.journey-time{font-size:.7rem;color:var(--text-muted)}.dep-dot{width:8px;height:8px;border-radius:50%}.dep-dot.ready{background:var(--success)}.dep-dot.optional{background:var(--text-muted);opacity:.6}.unlock-list{list-style:none;padding:.75rem 0 0;margin:.75rem 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.35rem}.unlock-list li{font-size:.78rem;color:var(--text-muted)}.unlock-list li:before{content:"✓ ";color:var(--success);font-weight:700}.quickstart-strip{margin-top:1.5rem;padding:.875rem 1.25rem;background:#6366f10f;border-radius:8px;border-left:3px solid var(--accent);font-size:.825rem;color:var(--text-muted)}.quickstart-strip strong{color:var(--text)}.governance-cards{display:flex;flex-direction:column;gap:1.5rem}.gov-card{background:var(--bg);border:1px solid var(--border);padding:1.5rem;border-radius:12px;display:flex;gap:1rem;cursor:pointer;transition:border-color .2s}.gov-card.selected{border-color:var(--success)}.gov-card .gov-badge{font-size:.7rem;padding:.2rem .5rem;border-radius:999px;background:rgba(var(--success-rgb, 34, 197, 94),.12);color:var(--success);font-weight:600;white-space:nowrap;align-self:flex-start}.gov-card .why-link{font-size:.75rem;color:var(--accent);background:none;border:none;cursor:pointer;padding:0;margin-top:.4rem;text-decoration:underline}.why-expand{font-size:.78rem;color:var(--text-muted);margin-top:.5rem;line-height:1.5}.optional-banner{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;font-size:.825rem;color:var(--text-muted);margin-bottom:1.5rem}.optional-banner .info-icon{font-size:1rem;flex-shrink:0}.connector-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.connector-tile{background:var(--bg);border:1px solid var(--border);padding:1.5rem;border-radius:12px;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:border-color .2s}.connector-tile.active{border-color:var(--accent)}.connector-icon{font-size:2rem}.intake-note{font-size:.8rem;color:var(--text-muted);text-align:center;margin-top:1rem}.intake-dropzone{border:2px dashed var(--border);padding:3rem 4rem;border-radius:16px;text-align:center;cursor:pointer;transition:border-color .2s}.intake-dropzone:hover{border-color:var(--accent)}.processing-overlay{text-align:center;padding:2rem}.onboarding-actions{display:flex;justify-content:space-between;align-items:center;margin-top:2.5rem}.onboarding-actions-right{display:flex;gap:.75rem;align-items:center}.back-btn{padding:.75rem 1.5rem;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:6px;font-weight:500;cursor:pointer;transition:border-color .2s}.back-btn:hover{border-color:var(--text-muted)}.skip-btn{padding:.75rem 1.5rem;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:6px;font-weight:500;cursor:pointer;transition:border-color .2s}.skip-btn:hover{border-color:var(--text-muted)}.next-btn{padding:.75rem 2rem;background:var(--accent);color:#fff;border:none;border-radius:6px;font-weight:700;cursor:pointer;transition:opacity .2s,border .2s}.next-btn.primary{background:var(--success)}.next-btn:disabled{opacity:.45;cursor:not-allowed}.next-btn.btn-loading{opacity:.7;cursor:wait;pointer-events:none}.next-btn.btn-error{border:1px solid var(--error);animation:btn-shake .3s ease}@keyframes btn-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.step-error{font-size:.8rem;color:var(--error);margin-top:.75rem;text-align:right}.onboarding-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem;color:var(--text-muted)}.spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}:root{--bg: #0a0b0e;--surface: #111318;--surface-2: #181c24;--surface-3: #1e2330;--border: #2a2f3d;--border-light: #363d52;--accent: #c9a84c;--accent-light: #e0c87a;--accent-dark: #a8872e;--accent-2: #5ac8b0;--accent-2-light: #8bdccc;--accent-2-dark: #2f9b85;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--accent-3: #ff6b6b;--text: #e8eaf0;--text-muted: #7b82a0;--text-dim: #4a5068;--glow: rgba(201, 168, 76, .16);--glow-2: rgba(90, 200, 176, .14);--glow-error: rgba(255, 107, 107, .1);--model-claude: #d97706;--model-gpt: #10b981;--model-gemini: #4285f4;--model-grok: #e11d48;--model-meta: #9333ea;--model-mistral: #0ea5e9;--space-xs: 4px;--space-sm: 8px;--space-base: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", sans-serif;--font-mono: "Fira Code", "Monaco", monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 15px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 20px;--text-3xl: 24px;--text-4xl: 32px;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.75;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--radius-sm: 4px;--radius: 8px;--radius-lg: 8px;--radius-xl: 8px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 4px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 48px rgba(0, 0, 0, .6);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .8);--font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, serif;--font-body-alt: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--acr-gold: #c9a84c;--acr-gold-light: #d4b455;--acr-gold-dim: rgba(201, 168, 76, .35);--acr-gold-faint: rgba(201, 168, 76, .08);--acr-gold-border: rgba(201, 168, 76, .18);--ease-elegant: cubic-bezier(.25, 0, .15, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--glass-bg: rgba(14, 16, 22, .75);--glass-border: rgba(201, 168, 76, .15);--glass-blur: blur(24px);--glass-shadow: 0 32px 80px rgba(0, 0, 0, .6), 0 0 0 1px rgba(201, 168, 76, .08);--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out;--z-dropdown: 100;--z-sticky: 50;--z-modal: 1000;--z-popover: 1100;--z-toast: 1200;--z-tooltip: 1300;--z-skiplink: 9999}:root{--color-primary: var(--accent);--color-secondary: var(--accent-2);--color-danger: var(--accent-3);--color-success: var(--success);--color-warning: var(--warning);--color-info: var(--info);--color-bg: var(--bg);--color-surface: var(--surface);--color-border: var(--border);--color-text: var(--text);--color-text-muted: var(--text-muted)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-base{gap:var(--space-base)}.gap-lg{gap:var(--space-lg)}.min-h-screen{min-height:100vh}.bg-bg{background-color:var(--bg)}.bg-surface{background-color:var(--surface)}.text-text{color:var(--text)}.text-text-muted{color:var(--text-muted)}.text-accent{color:var(--accent)}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.border-2{border-width:2px}.border-accent{border-color:var(--accent)}.border-t-transparent{border-top-color:transparent}.rounded-full{border-radius:var(--radius-full)}.mx-auto{margin-left:auto;margin-right:auto}.mb-4{margin-bottom:var(--space-lg)}.w-8{width:32px}.h-8{height:32px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[role=button]:focus,button:focus,a:focus,input:focus,textarea:focus,select:focus{transition-duration:.01ms}}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media(prefers-contrast:more){:root{--border: #000;--text: #000;--accent: #0000ff}body{background:#fff;color:#000}button,input,textarea,select{border-width:2px}}@media(forced-colors:active){button,input,textarea,select{border:1px solid CanvasText}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid Highlight}.modal-overlay{background:Canvas}}input:focus,textarea:focus,select:focus{outline:3px solid var(--accent);outline-offset:2px}:not(:focus-visible){outline:none}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:3px solid var(--accent);outline-offset:2px}:disabled,[aria-disabled=true]{opacity:.6;cursor:not-allowed}::selection{background:var(--accent);color:#fff}::-moz-selection{background:var(--accent);color:#fff}a{color:var(--accent);text-decoration:underline}a:visited{color:var(--accent)}label{font-weight:var(--weight-medium)}[role=alert]{min-height:44px;display:flex;align-items:center}@media(pointer:coarse)and (hover:none){button,a,input,[role=button]{min-height:44px;min-width:44px;padding:max(8px,(44px - 1.5em) / 2)}}@media(min-width:80ch){main,.main-content,.chat-panel,.orchestration-panel{max-width:80ch}}body{line-height:1.5}p,li,dt,dd{line-height:1.6}.message{color:var(--text)}.message-user{color:#fff}.message-loading,.empty-state{color:var(--text);background:var(--surface-2);padding:var(--space-lg);border-radius:var(--radius-sm)}.public-site-shell,.auth-shell{min-height:100vh}.shell-loading-screen{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,rgba(201,168,76,.08),transparent 36%),var(--bg)}.shell-loading-screen__panel{display:grid;gap:.75rem;justify-items:center;padding:1.5rem 1.75rem;border:1px solid var(--border);background:#0c0e12eb;border-radius:var(--radius);box-shadow:var(--shadow)}.shell-loading-screen__panel p{color:var(--text-muted)}.shell-loading-spinner{width:2rem;height:2rem;border:2px solid rgba(201,168,76,.18);border-top-color:var(--accent);border-radius:50%;animation:shell-spin 1s linear infinite}@keyframes shell-spin{to{transform:rotate(360deg)}}.shell-root{min-height:100vh;display:grid;grid-template-rows:auto 1fr;background:radial-gradient(circle at top,rgba(201,168,76,.08),transparent 34%),linear-gradient(180deg,#101318fa,#0a0b0e)}.shell-root--ops{background:radial-gradient(circle at top right,rgba(90,200,176,.08),transparent 28%),radial-gradient(circle at top left,rgba(201,168,76,.08),transparent 28%),linear-gradient(180deg,#0e1114fa,#0a0b0e)}.shell-frame{min-height:0;display:grid;grid-template-columns:auto 1fr}.shell-main{min-width:0;min-height:0;overflow:auto;padding:1.5rem}.page-shell{display:grid;gap:1.5rem;max-width:1440px;margin:0 auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.page-header__copy{display:grid;gap:.5rem;max-width:56rem}.page-header__actions{display:grid;justify-items:end;gap:.5rem}.page-eyebrow{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.page-title{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.05;color:var(--text)}.page-description{max-width:52rem;color:var(--text-muted);line-height:1.7}.page-meta-row,.page-action-row{display:flex;flex-wrap:wrap;gap:.65rem}.page-meta-chip,.inline-action{display:inline-flex;align-items:center;gap:.45rem;min-height:2rem;padding:.42rem .75rem;border:1px solid rgba(201,168,76,.18);border-radius:var(--radius);font-size:.82rem;color:var(--text);background:#ffffff05}.page-meta-chip{color:var(--text-muted)}.inline-action{transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.inline-action:hover,.inline-action.is-active{background:#c9a84c14;border-color:#c9a84c57;color:var(--text)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.metric-card,.surface-panel{border:1px solid rgba(255,255,255,.07);border-radius:var(--radius);background:#0f1115db;box-shadow:0 12px 32px #00000047}.metric-card{padding:1rem;display:grid;gap:.5rem}.metric-card__label{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.metric-card__value{font-size:2rem;line-height:1;color:var(--text)}.metric-card__detail{color:var(--text-muted);line-height:1.5}.surface-panel{padding:1rem 1.1rem;display:grid;gap:.8rem}.compact-panel{align-content:start}.surface-panel>h2{font-size:1.05rem}.surface-panel>p{color:var(--text-muted)}.surface-panel--warning{border-color:#f59e0b47;background:#f59e0b14}.workspace-command-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);gap:1rem;align-items:start}.workspace-grid--single{grid-template-columns:minmax(0,1fr)}.workspace-primary,.workspace-secondary{min-width:0;display:grid;gap:1rem}.entry-grid,.two-column-surfaces,.three-column-surfaces,.placeholder-panel__body--split{display:grid;gap:1rem}.entry-grid,.three-column-surfaces{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.two-column-surfaces,.placeholder-panel__body--split{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.entry-card{min-height:8.5rem;display:grid;align-content:start;gap:.55rem;padding:.85rem;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);background:#ffffff05}.entry-card strong{color:var(--text)}.entry-card p{color:var(--text-muted);line-height:1.55}.placeholder-panel__header{display:flex;justify-content:space-between;gap:1rem}.placeholder-panel__body{color:var(--text-muted);line-height:1.65}.list-stack{display:grid;gap:.55rem;padding-left:1.1rem;color:var(--text-muted)}.simple-table,.detail-list,.data-table{display:grid}.simple-table__row,.detail-list>div,.data-table__head,.data-table__row,.data-table__empty{padding:.8rem 0;border-top:1px solid rgba(255,255,255,.06)}.simple-table__row:first-child,.detail-list>div:first-child,.data-table__head{border-top:none}.simple-table__row,.detail-list>div{display:grid;grid-template-columns:minmax(140px,200px) 1fr;gap:1rem;align-items:start}.detail-list dt,.simple-table__row strong,.data-table__head{color:var(--text)}.detail-list dd,.simple-table__row p{color:var(--text-muted)}.data-table__head,.data-table__row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(160px,1.3fr) minmax(130px,160px) minmax(120px,160px);gap:1rem;align-items:center}.data-table__head{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.data-table__row span,.data-table__empty{color:var(--text-muted)}.surface-select{width:100%;min-height:2rem;padding:.3rem .55rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);background:#ffffff0a;color:var(--text)}.ops-table{width:100%;border-collapse:collapse;font-size:.9rem}.ops-table th{padding:.75rem .6rem;text-align:left;color:var(--text-muted);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.08)}.ops-table td{padding:.8rem .6rem;color:var(--text);border-top:1px solid rgba(255,255,255,.06);vertical-align:middle}.ops-table tbody tr:first-child td{border-top:none}.ops-loading,.ops-muted,.ops-empty{color:var(--text-muted)}.ops-error{color:var(--error, #ff4757)}.ops-dl{display:grid;grid-template-columns:max-content 1fr;gap:.55rem 1rem;margin:0}.ops-dl dt{color:var(--text-muted)}.ops-dl dd{margin:0;color:var(--text)}.ops-checklist{display:grid;gap:.55rem;margin:0;padding-left:1.15rem;color:var(--text-muted)}.ops-form{display:grid;gap:.8rem}.ops-input,.role-select{width:100%;min-height:2.25rem;padding:.4rem .55rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);background:#ffffff0a;color:var(--text)}.ops-save-btn,.ops-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;padding:.45rem .85rem;border:1px solid rgba(201,168,76,.24);border-radius:var(--radius-sm);background:#c9a84c1a;color:var(--text)}.ops-save-msg{color:var(--text-muted)}.role-badge,.status-badge{display:inline-flex;align-items:center;min-height:1.7rem;padding:.2rem .5rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text);font-size:.78rem}.status-badge--active{border-color:#5ac8b04d;background:#5ac8b024}.status-badge--deactivated{border-color:#ef444447;background:#ef44441f}.role-badge--owner{border-color:#c9a84c47;background:#c9a84c24}.role-badge--admin,.role-badge--enterprise_client{border-color:#5ac8b047;background:#5ac8b01f}.role-badge--staff,.role-badge--dev,.role-badge--enterprise_user{border-color:#ffffff14}.row-saving{opacity:.7}.ops-json{margin:0;padding:.85rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);background:#ffffff05;color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.8rem}body[data-runtime=tauri] .shell-main{padding-top:1.15rem}body[data-runtime=tauri] .page-shell{max-width:1600px}@media(max-width:1100px){.page-header,.workspace-command-bar{grid-template-columns:1fr;display:grid}.workspace-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.shell-frame{grid-template-columns:1fr}.shell-main{padding:1rem}.simple-table__row,.detail-list>div,.data-table__head,.data-table__row{grid-template-columns:1fr}.data-table__head{display:none}}.shell-setup-banner{display:flex;align-items:center;gap:var(--space-base);padding:var(--space-sm) var(--space-base);background:#f59e0b14;border-bottom:1px solid rgba(245,158,11,.2);flex-shrink:0}.shell-setup-banner__msg{font-size:var(--text-sm);color:var(--warning);flex:1}.shell-setup-banner__actions{display:flex;gap:var(--space-sm)}.shell-setup-banner__btn{font-size:var(--text-sm);padding:4px var(--space-base);border-radius:var(--radius);cursor:pointer;font-weight:var(--weight-medium);transition:background var(--transition-fast)}.shell-setup-banner__btn--primary{background:var(--warning);color:#0a0b0e;border:none}.shell-setup-banner__btn--primary:hover{background:#d97706}.shell-setup-banner__btn--ghost{background:transparent;border:1px solid rgba(245,158,11,.3);color:var(--text-muted)}.shell-setup-banner__btn--ghost:hover{border-color:#f59e0b80;color:var(--text)}.setup-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;flex-direction:column;background:var(--bg)}.setup-overlay__skip-bar{display:flex;justify-content:flex-end;padding:var(--space-sm) var(--space-base);background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.setup-overlay__skip-btn{font-size:var(--text-sm);color:var(--text-muted);background:transparent;border:1px solid var(--border);padding:5px var(--space-base);border-radius:var(--radius);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.setup-overlay__skip-btn:hover{color:var(--text);border-color:var(--border-light)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:15px;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);min-height:100vh;overflow-x:hidden;line-height:var(--leading-normal);font-feature-settings:"rlig" 1,"calt" 1}#root{min-height:100vh}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg,canvas{display:block;max-width:100%}
