:root{--color-brand-900:#2a0e5c;--color-brand-800:#3a1280;--color-brand-700:#4a17a0;--color-brand-600:#5b1fc3;--color-brand-500:#6b38f0;--color-brand-200:#cdbdf7;--color-brand-100:#ede7fd;--color-brand-50:#f7f4fe;--color-accent-700:#0f766e;--color-bg:#f8f7fd;--color-surface:#fff;--color-border:#e0dcee;--color-text:#17132b;--color-muted:#5f5980;--color-success:#15803d;--color-warning:#b45309;--color-danger:#b91c1c;--color-info:#0369a1;--color-danger-700:#991b1b;--color-danger-tint:#fef2f2;--color-ink:#0b0c10;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--radius-field:6px;--radius-card:8px;--radius-dialog:10px;--focus:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-brand-600);--text-2xs:11px;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--weight-body:400;--weight-emphasis:600;--weight-strong:700;--shadow-floating:0 4px 16px rgba(23,19,43,.1);--shadow-raised:0 1px 3px rgba(23,19,43,.08);color:var(--color-text);background:var(--color-bg);font:14px/1.45 Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}:focus-visible{outline:0;box-shadow:var(--focus)}button,.control{min-height:40px;min-width:40px;border:1px solid var(--color-border);border-radius:var(--radius-field);background:var(--color-surface);color:inherit;padding:8px 12px}button{cursor:pointer}button:hover:not(:disabled){border-color:var(--color-brand-600)}.primary{color:#fff;background:var(--color-brand-600);border-color:var(--color-brand-600)}.primary:hover:not(:disabled){background:var(--color-brand-700);border-color:var(--color-brand-700)}.muted{color:var(--color-muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}a{color:var(--color-brand-600)}@media (pointer:coarse){button,.control{min-height:44px;min-width:44px}}@media (prefers-reduced-motion:no-preference){button,.drawer{transition:background-color .15s ease,transform .15s ease}}.shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w, 264px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"nav top" "nav main"}.shell:has(.sidebar[data-collapsed]){--sidebar-w: 52px}.sidebar{grid-area:nav;width:264px;min-width:0;overflow:hidden;display:flex;flex-direction:column;background:var(--color-brand-900);color:#fff;max-height:100vh;position:sticky;top:0;transition:width .2s ease}.sidebar[data-collapsed]{width:52px}.sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 8px}.sidebar-footer{flex:0 0 auto;padding:8px 12px 16px;border-top:1px solid #ffffff1f}.sidebar-settings{font-weight:var(--weight-emphasis)}.topbar{grid-area:top;min-width:0;display:flex;align-items:center;gap:12px;padding:8px 24px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.topbar-title{margin:0;font-weight:650;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actor{margin:0;flex:0 0 auto}.menu-toggle{display:none}.shell-main{grid-area:main;min-width:0;min-height:0;padding:24px;overflow-y:auto}.shell-context{display:none;width:360px;background:var(--color-surface);border-left:1px solid var(--color-border);padding:24px}.skip-link{position:fixed;top:-60px;left:12px;z-index:30;background:#fff;padding:10px}.skip-link:focus{top:12px}.scrim{display:none}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:36px}.brand{margin:0 0 4px;padding:4px;flex:1 1 auto;min-width:0;overflow:hidden}.brand-logo{display:block;height:24px;width:auto}.brand-entity{display:block;margin:8px 0 12px;padding:0 8px;font-weight:650;color:#fff;white-space:nowrap;overflow:hidden;font-size:var(--text-sm)}.sidebar-collapse-toggle{flex:0 0 auto;background:none;border:0;color:var(--color-brand-200);border-radius:6px;width:32px;height:32px;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;padding:0}.sidebar-collapse-toggle:hover{background:#ffffff1f;color:#fff}.sidebar[data-collapsed] .sidebar-brand-row{justify-content:center}.sidebar[data-collapsed] .brand,.sidebar[data-collapsed] .sidebar-label,.sidebar-app-rail-icon{display:none}.sidebar[data-collapsed] .sidebar-app-rail-icon{display:block}.sidebar[data-collapsed] .sidebar-app-full{display:none}.sidebar-section{margin:0 0 4px}.sidebar-heading{font-size:var(--text-2xs);font-weight:var(--weight-emphasis);letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-200);margin:0 0 4px;padding:0 8px}.sidebar-list{list-style:none;padding:0;margin:0}.sidebar-empty{color:var(--color-brand-200);margin:0;padding:2px 8px;font-size:var(--text-xs)}.sidebar-collapsible{list-style:none}.sidebar-section-toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer;border-radius:4px;padding:2px 8px;-webkit-user-select:none;user-select:none;list-style:none}.sidebar-section-toggle::-webkit-details-marker{display:none}.sidebar-section-toggle:after{content:"";display:inline-block;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-1px,-2px);transition:transform .15s ease;opacity:.5;flex-shrink:0}.sidebar-collapsible:not([open]) .sidebar-section-toggle:after{transform:rotate(-45deg) translateY(1px)}.sidebar-section-toggle:hover{background:#ffffff14;color:#fff}.sidebar-toplevel{margin-top:2px}.sidebar-link{display:flex;align-items:center;gap:10px;width:100%;text-align:left;color:inherit;text-decoration:none;background:none;border:0;border-radius:6px;padding:6px 8px;min-height:32px;white-space:nowrap;overflow:hidden}.sidebar-link:hover{background:#ffffff1f}.sidebar-link[aria-current=page],.sidebar-link[aria-current=true]{background:var(--color-brand-600)}.sidebar[data-collapsed] .sidebar-link{justify-content:center;padding:6px;gap:0}.channel-glyph{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:16px}.channel-row{display:flex;align-items:center}.channel-row .channel-link{flex:1 1 auto;min-width:0}.channel-pin-toggle{flex:0 0 auto;background:none;border:0;color:var(--color-brand-200);font-size:var(--text-xs);border-radius:6px;padding:4px 8px;min-height:32px;opacity:0;white-space:nowrap}.channel-row:hover .channel-pin-toggle,.channel-pin-toggle:focus-visible{opacity:1}.channel-pin-toggle:hover{background:#ffffff1f;color:#fff}.app-summary{cursor:pointer;padding:6px 8px;border-radius:6px;display:flex;align-items:center;gap:10px;min-height:32px;white-space:nowrap;overflow:hidden}.app-summary:hover{background:#ffffff1f}.app-icon{opacity:.8}.app-items{margin-left:20px}.sidebar-add{background:none;border:0;color:var(--color-brand-200);text-align:left;width:100%;padding:6px 8px;min-height:32px}.sidebar-add:hover{background:#ffffff1f;color:#fff}.sidebar-form{display:grid;gap:6px;padding:10px;background:#ffffff14;border-radius:6px;color:#fff}.sidebar-form label{font-size:var(--text-xs);color:#fff}.sidebar-form .inline{display:flex;align-items:center;gap:6px}.sidebar-form .muted{color:var(--color-brand-200)}.sidebar-form .control{background:var(--color-brand-900);border-color:#ffffff1f;color:#fff}.sidebar-form .control::placeholder{color:var(--color-brand-200)}.sidebar-form-actions{display:flex;gap:6px}.sidebar-form-actions button:not(.primary){background:transparent;border-color:#ffffff1f;color:#fff}.sidebar-form-actions button:not(.primary):hover:not(:disabled){background:#ffffff1f}.channel{display:flex;flex-direction:column;min-height:0;height:100%;gap:12px}.channel-header{flex:0 0 auto;border-bottom:1px solid var(--color-border);padding-bottom:8px}.channel-header h1{margin:0;font-size:var(--text-lg);font-weight:var(--weight-emphasis)}.channel-header p{margin:2px 0 0}.avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:#fff;font-size:var(--text-2xs);font-weight:var(--weight-strong);letter-spacing:.02em}.member-strip{display:flex;flex-wrap:wrap;gap:4px 12px;list-style:none;margin:8px 0 0;padding:0}.member-strip li{display:flex;align-items:center;gap:6px}.member-strip .avatar{width:22px;height:22px;font-size:var(--text-2xs)}.member-name{font-size:var(--text-xs);color:var(--color-muted)}.message-list{flex:1 1 auto;min-height:0;overflow-y:auto;list-style:none;margin:0;padding:0}.message{display:flex;gap:10px;padding:7px 0}.message-content{min-width:0;flex:1 1 auto}.message-meta{margin:0;font-size:var(--text-xs);color:var(--color-muted)}.message-meta strong{font-size:var(--text-xs);font-weight:var(--weight-emphasis)}.message-body{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.message.system{background:var(--color-brand-50);border-left:3px solid var(--color-brand-600);padding-left:8px;border-radius:0 6px 6px 0}.message.pending{opacity:.7}.message-body .quoted{display:block;border-left:3px solid var(--color-brand-200);padding-left:8px;color:var(--color-muted)}.message-body .mention{background:var(--color-brand-100);color:var(--color-brand-800);border-radius:4px;padding:0 3px;font-weight:600}.composer{flex:0 0 auto;display:grid;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.composer:focus-within{border-color:var(--color-brand-600)}.composer-toolbar,.composer-actions,.composer-picker{display:flex;align-items:center;gap:2px;padding:4px 6px;flex-wrap:wrap}.composer-toolbar{border-bottom:1px solid var(--color-border)}.composer-actions{border-top:1px solid var(--color-border)}.composer-input{border:0;border-radius:0;resize:vertical;min-width:0;width:100%}.composer-input:focus-visible{box-shadow:none}.fmt{min-width:30px;min-height:30px;padding:2px 6px;border:0;background:none;color:var(--color-muted);border-radius:4px;line-height:1}.fmt:hover:not(:disabled){background:var(--color-brand-100);color:var(--color-brand-800);border-color:transparent}.fmt-bold{font-weight:800}.fmt-italic{font-style:italic}.fmt-strike{text-decoration:line-through}.fmt-code{font-family:ui-monospace,monospace;font-size:var(--text-2xs)}.fmt-divider{width:1px;height:18px;background:var(--color-border);margin:0 4px}.composer-hint{margin:0 auto 0 6px;font-size:var(--text-xs)}.composer-count{font-size:var(--text-xs)}.composer-picker{border-top:1px solid var(--color-border)}.composer-disabled{flex:0 0 auto;margin:0}@media (max-width:767px){.composer-hint{display:none}}.composer-input-wrap{position:relative}.mention-popup{position:absolute;left:8px;bottom:100%;margin-bottom:4px;z-index:20;min-width:12rem;max-width:16rem;max-height:14rem;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-floating);padding:4px;list-style:none}.mention-popup-empty{padding:6px 8px;font-size:var(--text-xs)}.mention-option{display:block;width:100%;text-align:left;border:0;background:none;padding:6px 8px;border-radius:4px;font-size:var(--text-sm)}.mention-option:hover,.mention-option.active{background:var(--color-brand-100);color:var(--color-brand-800)}.card{margin:6px 0 2px;padding:10px 12px;border:1px solid var(--color-brand-200);border-left:3px solid var(--color-brand-600);border-radius:0 8px 8px 0;background:var(--color-surface);max-width:34rem}.card-title{margin:0;font-weight:600}.card-summary{margin:2px 0 0;font-size:var(--text-xs)}.card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.card-done,.card-error{margin:8px 0 0;font-size:var(--text-xs)}.card-done{color:var(--color-success)}.card-error{color:var(--color-danger)}.channel-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.channel-apps{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0;font-size:var(--text-xs)}.channel-app{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:2px 10px;border:1px solid var(--color-brand-200);border-radius:999px;color:var(--color-brand-800);background:var(--color-brand-50);text-decoration:none}.channel-app:hover{background:var(--color-brand-100)}.acting-in{margin:0 0 12px;padding:8px 12px;border-left:3px solid var(--color-brand-600);background:var(--color-brand-50);border-radius:0 6px 6px 0;font-size:var(--text-xs)}.channel-settings-toggle{min-height:30px;padding:2px 10px;font-size:var(--text-xs)}.channel-settings{flex:0 0 auto;display:grid;gap:16px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg);max-height:45%;overflow-y:auto}.channel-settings h2{margin:0;font-size:var(--text-md);font-weight:var(--weight-emphasis)}.settings-pane h3{margin:0 0 6px;font-size:var(--text-2xs);font-weight:var(--weight-emphasis);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.settings-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.settings-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.settings-label{font-weight:var(--weight-emphasis);font-size:var(--text-xs)}.settings-help{font-size:var(--text-xs)}.settings-row .control{min-height:30px;padding:2px 6px;width:auto}.app-row{align-items:flex-start}.app-row .inline{display:flex;align-items:center;gap:6px}.capability-list{flex:1 1 100%;list-style:none;margin:2px 0 0 26px;padding:0;display:flex;flex-wrap:wrap;gap:4px 10px}.capability{font-size:var(--text-xs);color:var(--color-muted)}.capability.allowed{color:var(--color-accent-700);font-weight:600}.invite-form{display:grid;gap:4px;margin-top:10px}.invite-form label{font-size:var(--text-xs);font-weight:var(--weight-emphasis)}.invite-row{display:flex;gap:6px;flex-wrap:wrap}.invite-row .control{flex:1 1 14rem;min-width:0}.invite-result{margin:4px 0 0;font-size:var(--text-xs)}.auth-alt{display:flex;align-items:center;gap:8px;margin:12px 0 0;font-size:var(--text-xs)}.link-button{min-height:0;min-width:0;border:none;background:none;padding:0;color:var(--color-accent-700);font:inherit;text-decoration:underline}.link-button:hover:not(:disabled){border-color:transparent;text-decoration-thickness:2px}.entity-credential{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 16px;margin:16px 0;padding:16px;border:1px solid var(--color-brand-200);border-radius:var(--radius-card);background:var(--color-brand-50)}.entity-credential dt{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);align-self:center}.entity-credential dd{margin:0;min-width:0}.entity-credential dd code{font-size:var(--text-sm);word-break:break-all}.member-request{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.member-request p{margin:0 0 2px;font-size:var(--text-xs)}.member-request-who{font-weight:var(--weight-emphasis);font-size:var(--text-sm)}.member-request-actions{display:flex;gap:6px;flex:0 0 auto}.member-row{display:block;padding:12px;margin-bottom:8px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.member-row p{margin:0 0 2px;font-size:var(--text-xs)}.member-row-channels{margin-top:6px;font-size:var(--text-xs)}.member-row-channels li{margin-bottom:2px}.settings-shell-title{margin:0 0 16px;font-size:var(--text-xl);font-weight:var(--weight-emphasis)}.settings-shell-body{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px}.settings-shell-nav-link{display:block;padding:6px 10px;border-radius:var(--radius-field);color:inherit;text-decoration:none}.settings-shell-nav-link:hover{background:var(--color-brand-50)}.settings-shell-nav-link[aria-current]{background:var(--color-brand-100);color:var(--color-brand-800);font-weight:var(--weight-emphasis)}.settings-shell-content{min-width:0;max-width:42rem}@media (max-width:767px){.settings-shell-body{grid-template-columns:minmax(0,1fr)}}.connector-cards{list-style:none;margin:0;padding:0;display:grid;gap:12px}.connector-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:16px;display:grid;gap:8px}.connector-card-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.connector-card-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-field);background:var(--color-brand-50);color:var(--color-brand-700);font-size:var(--text-md);flex:0 0 auto}.connector-card-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.connector-picker-card{display:flex;align-items:center;gap:8px}.connector-revoke-confirm-label{font-size:var(--text-xs);color:var(--color-danger)}.danger-outline{border-color:var(--color-danger);color:var(--color-danger)}.danger-outline:hover:not(:disabled){background:var(--color-danger-tint)}.danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.danger:hover:not(:disabled){background:var(--color-danger-700);border-color:var(--color-danger-700)}.connector-test-result{margin:0}.connector-picker{margin-top:16px;display:grid;gap:12px}.connector-edit-form{display:grid;gap:8px;margin-top:8px;padding:12px 12px 12px 10px;border:1px solid var(--color-border);border-left:3px solid var(--color-brand-600);border-radius:0 var(--radius-field) var(--radius-field) 0;background:var(--color-bg)}.connector-edit-form label{display:grid;gap:2px;font-size:var(--text-xs);font-weight:var(--weight-emphasis)}.connector-edit-form-actions{display:flex;gap:6px;margin-top:4px}.connector-events{border-left:3px solid var(--color-accent-700);background:var(--color-bg);padding:8px 10px;border-radius:0 var(--radius-field) var(--radius-field) 0;margin-top:4px}.connector-events-heading{margin:0 0 6px;font-size:var(--text-2xs);font-weight:var(--weight-emphasis);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.connector-events-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:11rem;overflow-y:auto}.connector-event-row{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:baseline;font-size:var(--text-xs)}.connector-event-who{font-weight:var(--weight-emphasis)}.connector-event-time{font-variant-numeric:tabular-nums;white-space:nowrap}.connector-event-preview{font-family:ui-monospace,monospace;font-size:var(--text-2xs);color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connector-wizard{margin-top:16px;max-width:34rem;display:grid;gap:16px;padding:24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-dialog);box-shadow:var(--shadow-floating)}.connector-wizard-progress{margin:0;font-size:var(--text-xs);color:var(--color-muted);font-variant-numeric:tabular-nums}.connector-wizard-title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-emphasis)}.connector-wizard-instruction{margin:0;font-size:var(--text-md);line-height:1.5;max-width:65ch}.connector-wizard-link{color:var(--color-brand-600);text-decoration:none;font-weight:var(--weight-emphasis)}.connector-wizard-link:hover{text-decoration:underline}.connector-wizard-fields{display:grid;gap:12px}.connector-wizard-fields label{display:grid;gap:4px;font-weight:var(--weight-emphasis)}.connector-wizard-ok{color:var(--color-success)}.connector-wizard-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--color-border)}.connector-wizard-reveal{display:grid;gap:12px}.connector-wizard-reveal label{display:grid;gap:4px;font-weight:var(--weight-emphasis);font-size:var(--text-xs)}.connector-wizard-reveal input[readonly]{font-family:ui-monospace,monospace;background:var(--color-bg)}@media (max-width:1279px){.shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "main"}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:min(264px,82vw);max-height:100vh;transform:translate(-100%);transition:transform .2s ease}.sidebar[data-collapsed]{width:min(264px,82vw)}.sidebar[data-collapsed] .sidebar-label{display:initial}.sidebar[data-collapsed] .brand{display:block}.sidebar[data-collapsed] .sidebar-brand-row{justify-content:space-between}.sidebar[data-collapsed] .sidebar-app-rail-icon{display:none}.sidebar[data-collapsed] .sidebar-app-full{display:block}.sidebar-open .sidebar{transform:none;box-shadow:var(--shadow-floating)}.menu-toggle{display:inline-flex;align-items:center}.sidebar-collapse-toggle{display:none}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;border:0;border-radius:0;background:#0006}}@media (max-width:767px){.topbar{padding:6px 12px}.topbar-actor{display:none}.shell-main{padding:12px}}@media (prefers-reduced-motion:no-preference){.sidebar{transition:width .2s ease}}.builder-page{max-width:920px;margin:0 auto}.builder-intro{max-width:680px}.builder-mode{display:flex;gap:8px;margin-top:16px;border-bottom:1px solid var(--color-border);padding-bottom:12px}.builder-mode button.active{border-color:var(--color-brand-600);color:var(--color-brand-700);background:var(--color-brand-50)}.builder-chat{display:grid;gap:12px;margin:24px 0}.builder-message{max-width:720px;border:1px solid var(--color-border);border-radius:8px;padding:16px;background:var(--color-surface)}.builder-message.user{justify-self:end;background:var(--color-brand-100)}.builder-message p{margin:8px 0}.builder-kind{font-size:18px;font-weight:700}.builder-composer{display:grid;gap:12px;border-top:1px solid var(--color-border);padding-top:20px}.builder-composer label{display:block;font-size:14px;font-weight:600}.builder-composer textarea{width:100%;min-height:112px;resize:vertical}.builder-confirm{display:flex!important;align-items:flex-start;gap:8px;font-weight:400!important}.builder-confirm input{min-width:16px;min-height:16px;margin-top:2px}.external-app-page{height:calc(100vh - 76px)}.external-app-page iframe{width:100%;height:100%;border:0;background:var(--color-surface)}.page{max-width:60rem}.page>h1{margin-bottom:.5rem}.muted{color:var(--color-muted);font-size:var(--text-sm)}.warn{color:var(--color-danger)}.notice{background:#ecfdf3;border:1px solid #abefc6;color:#067647;padding:.5rem .75rem;border-radius:var(--radius-field)}.warn-box{background:#fffaeb;border:1px solid #fedf89;padding:.75rem;border-radius:var(--radius-field);margin-bottom:1rem}.auth-card{max-width:28rem;margin:4rem auto;padding:2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-dialog)}.auth-card form{display:grid;gap:.75rem;margin:1rem 0}.auth-card h1{margin:.5rem 0;font-size:var(--text-xl);font-weight:var(--weight-emphasis)}.auth-logo{display:block;height:32px;width:auto;margin-bottom:1.25rem}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin:1rem 0}.tile{display:flex;flex-direction:column;gap:.25rem;padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-dialog)}.tile-alert{border-color:var(--color-brand-200);background:var(--color-brand-50)}.tile-value{font-size:2rem;font-weight:700;color:var(--color-brand-700)}.tile-label{color:var(--color-muted)}.tile-link{text-decoration:none;color:inherit}.tile-link:hover .tile{border-color:var(--color-brand-600)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-dialog);padding:1.25rem;margin:1rem 0}.card>h2{margin-top:0;font-size:var(--text-lg);font-weight:var(--weight-emphasis)}table{width:100%;border-collapse:collapse;margin:.5rem 0}th,td{text-align:left;padding:.5rem;border-bottom:1px solid var(--color-border);vertical-align:top}th{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-emphasis)}caption{text-align:left;color:var(--color-muted);font-size:var(--text-xs);margin-bottom:.25rem}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:var(--text-xs);background:var(--color-brand-100);color:var(--color-brand-700)}.badge-allow,.badge-approved,.badge-sent,.badge-completed,.badge-answered,.badge-created,.badge-healthy{background:#ecfdf3;color:#067647}.badge-deny,.badge-stopped,.badge-review_required,.badge-failed,.badge-invalidated,.badge-abstained{background:#fef3f2;color:#b42318}.badge-pending,.badge-draft,.badge-warn,.badge-degraded,.badge-scheduled,.badge-new,.badge-triaged{background:#fffaeb;color:#b54708}.actions{display:flex;gap:.5rem;flex-wrap:wrap}button:disabled{opacity:.55;cursor:default}.evidence,.timeline,.plain-list{list-style:none;padding-left:0;display:grid;gap:.35rem}.ask-answer{white-space:pre-wrap}.totals{display:flex;gap:1.5rem}.totals dt{color:var(--color-muted);font-size:var(--text-xs)}.totals dd{margin:0;font-size:var(--text-xl);font-weight:var(--weight-strong)}.answer-chart{margin:.75rem 0;max-width:480px}.answer-chart svg{width:100%;height:auto}.ai-layout{display:grid;gap:1rem}.ai-header{display:grid;gap:.35rem;margin:0}.ai-header h1,.ai-header p{margin:0}.ai-chat-grid{display:grid;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);gap:1rem;align-items:start}.ai-threads,.ai-thread-view,.ceo-command{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-dialog);padding:1rem}.ai-threads{display:grid;gap:.75rem;max-height:calc(100vh - 16rem);overflow:auto}.ai-threads-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ai-threads-head h2{margin:0;font-size:var(--text-md)}.ai-thread-link{width:100%;text-align:left;border:1px solid transparent;border-radius:var(--radius-field);padding:.5rem .6rem;display:grid;gap:.2rem;background:transparent}.ai-thread-link:hover{border-color:var(--color-border);background:var(--color-brand-50)}.ai-thread-link.active{border-color:var(--color-brand-200);background:var(--color-brand-50)}.ai-thread-title{font-size:var(--text-sm);font-weight:var(--weight-emphasis);color:var(--color-text)}.ai-thread-meta{font-size:var(--text-xs)}.ai-thread-view{display:grid;gap:.75rem;min-height:0}.ai-thread-view-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.ai-thread-view-head h2{margin:0;font-size:var(--text-lg)}.ai-thread-view-head p{margin:0}.ai-turns{display:grid;gap:.85rem;margin:0;max-height:calc(100vh - 25rem);overflow:auto;padding-right:.25rem}.ai-turn{display:grid;gap:.6rem}.ai-bubble{border-radius:var(--radius-field);border:1px solid var(--color-border);padding:.75rem}.ai-user{background:var(--color-brand-50)}.ai-assistant{background:var(--color-surface)}.ai-bubble>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.ai-text{margin:.4rem 0;white-space:pre-wrap}.ai-typing{color:var(--color-muted);font-size:var(--text-lg);line-height:1;animation:ai-typing-blink 1.2s ease-in-out infinite}.ai-typing-dots{display:inline-flex;gap:.3rem;margin:.4rem 0}.ai-typing-dots span{width:.4rem;height:.4rem;border-radius:50%;background:var(--color-muted);animation:ai-typing-bounce 1.2s ease-in-out infinite}.ai-typing-dots span:nth-child(2){animation-delay:.15s}.ai-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes ai-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-.25rem);opacity:1}}@keyframes ai-typing-blink{0%,to{opacity:1}50%{opacity:.3}}.ai-image{max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-field)}.ai-compose{display:grid;gap:.55rem;border-top:1px solid var(--color-border);padding-top:.75rem}.ai-operation-card{border:1px solid var(--color-border);border-radius:var(--radius-field);padding:.6rem;margin:.4rem 0}.ai-operation-card h4{margin:0 0 .45rem}.ai-kv-grid{margin:0;display:grid;gap:.4rem}.ai-kv-grid div{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:.5rem}.ai-kv-grid dt{font-size:var(--text-xs);color:var(--color-muted)}.ai-kv-grid dd{margin:0}.ai-evidence summary{cursor:pointer;font-weight:var(--weight-strong);margin-bottom:.35rem}.ai-evidence ol{margin-top:.5rem;padding-left:1rem}.ceo-dashboard-page{display:grid;gap:1rem}.ceo-dashboard-page>header h1,.ceo-dashboard-page>header p{margin:0}.ceo-command{display:grid;gap:.75rem;margin:0}.ceo-command-suggestions{display:flex;flex-wrap:wrap;gap:.5rem}.ceo-suggestion{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);border-radius:999px;padding:.3rem .7rem;font-size:var(--text-xs)}.ceo-suggestion:hover{border-color:var(--color-brand-200);color:var(--color-text)}.ceo-widget-grid{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;padding:1rem;background:var(--color-bg);flex:1}.ceo-widget{margin:0;padding:0;display:flex;flex-direction:column;width:min(100%,24rem);min-width:18rem;min-height:13rem;resize:both;overflow:auto}.ceo-kpi{width:min(100%,20rem);min-height:10rem}.ceo-widget-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:grab;padding:.65rem .85rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.ceo-widget-header:active{cursor:grabbing}.ceo-widget-header h3{margin:0;font-size:var(--text-sm);font-weight:var(--weight-emphasis)}.ceo-resize-hint{font-size:var(--text-2xs);white-space:nowrap;letter-spacing:.03em}.ceo-widget.dragging{opacity:.4}.ceo-widget.drag-over{outline:2px dashed var(--color-brand-200);outline-offset:2px}.ceo-widget-content{flex:1;min-height:0;padding:.75rem .85rem;overflow:auto}.ceo-widget-content .answer-chart{margin:0}.ceo-widget-content table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.ceo-widget-content table th{font-size:var(--text-2xs);font-weight:var(--weight-emphasis);color:var(--color-muted);text-align:left;padding:0 .35rem .35rem;border-bottom:1px solid var(--color-border);letter-spacing:.05em;text-transform:uppercase}.ceo-widget-content table td{padding:.35rem;border-bottom:1px solid var(--color-border);font-variant-numeric:tabular-nums}.ceo-widget-content table tr:last-child td{border-bottom:none}.ceo-kpi-value{font-size:var(--text-2xl);font-weight:var(--weight-strong);margin:.5rem 0 0;line-height:1;color:var(--color-brand-700)}.ceo-popup-fab{position:fixed;bottom:1.5rem;right:1.5rem;z-index:40;width:3rem;height:3rem;border:1px solid var(--color-border);border-radius:var(--radius-dialog);background:var(--color-brand-600);color:var(--color-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #2a0e5c40;transition:background .15s ease-out,transform .15s ease-out}.ceo-popup-fab:hover{background:var(--color-brand-700);transform:translateY(-1px)}.ceo-popup-fab:active{transform:translateY(0)}.ceo-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0b0c1059;display:flex;align-items:center;justify-content:center;padding:2rem}.ceo-popup{width:min(100vw - 4rem,90rem);height:min(100vh - 4rem,56rem);background:var(--color-paper);border:1px solid var(--color-border);border-radius:var(--radius-dialog);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 48px #2a0e5c38}.ceo-popup-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.ceo-popup-header h2{margin:0;font-size:var(--text-md);font-weight:var(--weight-emphasis)}.ceo-popup-close{border:none;background:transparent;font-size:var(--text-md);color:var(--color-muted);cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-field);line-height:1}.ceo-popup-close:hover{background:var(--color-brand-50);color:var(--color-text)}.ceo-popup-body{flex:1;overflow:auto;background:var(--color-paper);display:flex;flex-direction:column}.ceo-dashboard-shell{display:flex;flex-direction:column;gap:0;flex:1;min-height:0}.ceo-command-bar{display:flex;gap:.5rem;align-items:center;padding:.65rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.ceo-command-input{flex:1;margin:0}.ceo-bar-msg{margin:.25rem 1rem;font-size:var(--text-xs)}@media (max-width: 1023px){.ai-chat-grid,.ai-kv-grid div{grid-template-columns:minmax(0,1fr)}.ai-threads,.ai-turns{max-height:none}.ceo-widget{width:100%;min-width:0;resize:vertical}}.file-input{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem;border:1px dashed var(--color-border);border-radius:var(--radius-field);cursor:pointer}.file-input input{display:none}.control{display:block;width:100%;margin-top:.25rem}label{display:block;font-size:var(--text-sm)}blockquote{margin:0;padding-left:1rem;border-left:3px solid var(--color-brand-200);color:var(--color-text)}code{background:var(--color-brand-100);color:var(--color-brand-800);padding:.05rem .3rem;border-radius:4px;font-size:.85em}.cta{font-weight:600}.pa-corner-btn{position:fixed;bottom:14px;right:14px;z-index:60;background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;width:32px;height:32px;font-size:16px;cursor:pointer;color:var(--color-muted);display:flex;align-items:center;justify-content:center;opacity:.5;transition:opacity .15s}.pa-corner-btn:hover{opacity:1}.pa-login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000073}.pa-login-card{width:340px;padding:28px;display:flex;flex-direction:column;gap:16px}.pa-login-card h2{margin:0;font-size:18px}.pa-login-card label{display:flex;flex-direction:column;gap:4px;font-size:14px}.pa-login-card input{width:100%;box-sizing:border-box}.pa-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--color-bg);display:flex;flex-direction:column;overflow:hidden}.pa-header{display:flex;align-items:center;gap:16px;padding:14px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.pa-header h1{margin:0;font-size:16px;flex:1}.pa-tabs{display:flex;gap:2px}.pa-tab{padding:6px 14px;font-size:14px;border-radius:4px;background:transparent;border:1px solid transparent;cursor:pointer;color:var(--color-muted)}.pa-tab.active{border-color:var(--color-border);color:var(--color-text);font-weight:600}.pa-signout{font-size:12px;background:none;border:none;cursor:pointer}.pa-main{flex:1;overflow-y:auto;padding:24px}.pa-section{max-width:760px}.pa-section h2{font-size:16px;margin-bottom:16px}.pa-tenant{margin-bottom:8px;padding:12px 16px}.pa-tenant-header{display:flex;align-items:center;gap:12px}.pa-tenant-header strong{flex:1;font-size:14px}.pa-tenant-body{padding-top:12px;display:flex;flex-direction:column;gap:12px}.pa-tenant-body h4{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin:0 0 6px}.pa-member,.pa-channel{display:flex;justify-content:space-between;font-size:14px;padding:3px 0}.pa-roles,.pa-apps{font-size:12px;color:var(--color-muted)}.pa-current{margin-bottom:16px}.pa-form{display:flex;flex-direction:column;gap:14px;max-width:420px}.pa-form label{display:flex;flex-direction:column;gap:4px;font-size:14px}.pa-form input,.pa-form select{width:100%;box-sizing:border-box}.pa-success{color:var(--color-success);font-size:14px}.pa-error{color:var(--color-danger);font-size:14px}.pa-pagination{display:flex;align-items:center;gap:12px;margin-top:12px}.pa-pagination button{padding:4px 12px}.pa-dash{display:flex;flex-direction:column;gap:24px;max-width:960px}.pa-dash-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.pa-dash-refresh{padding:4px 12px;font-size:12px}.pa-dash-section h2{font-size:16px;margin-bottom:12px}.pa-dash-section h4{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin:16px 0 6px}.pa-dash-banner{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.pa-dash-banner-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pa-dash-checks{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.pa-dash-checks li{display:flex;align-items:center;gap:6px;font-size:12px}.pa-dash-llm{border-top:1px solid var(--color-border);padding-top:12px}.pa-dash-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;padding:4px 0}.pa-dash-label{font-weight:var(--weight-emphasis);min-width:90px}.pa-dash-app{padding:8px 0;border-bottom:1px solid var(--color-border)}.pa-dash-app:last-child{border-bottom:none}.pa-dash-app p{margin:4px 0;font-size:var(--text-xs)}.pa-dash-caps{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.pa-dash-caps li{display:flex;justify-content:space-between;gap:12px;font-size:var(--text-xs)}.pa-dash-code{font-size:12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-field);padding:2px 6px}.oauth-options{display:grid;gap:8px;margin-bottom:16px}.oauth-button{display:block;min-height:40px;padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-ink);text-align:center;text-decoration:none}.auth-divider{margin:4px 0;color:var(--color-muted);font-size:12px;text-align:center}.notice-good{color:var(--color-success)}.member-admin-controls{display:grid;gap:8px}.member-admin-controls label{display:grid;gap:4px;font-size:12px}.member-admin-controls select{min-width:220px;min-height:88px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-ink);font:inherit}
