@property --cap-brand{syntax:"<color>";inherits:true;initial-value:#5b5ce2}@property --cap-brand-dark{syntax:"<color>";inherits:true;initial-value:#4748c8}@property --cap-brand-soft{syntax:"<color>";inherits:true;initial-value:#eef}@property --cap-brand-fill{syntax:"<color>";inherits:true;initial-value:#5b5ce2}@property --cap-brand-fill-hover{syntax:"<color>";inherits:true;initial-value:#4748c8}@property --cap-surface{syntax:"<color>";inherits:true;initial-value:#fff}@property --cap-surface-subtle{syntax:"<color>";inherits:true;initial-value:#f7f8fc}@property --cap-surface-muted{syntax:"<color>";inherits:true;initial-value:#f0f2f7}@property --cap-surface-hover{syntax:"<color>";inherits:true;initial-value:#fbfbfe}@property --cap-text-primary{syntax:"<color>";inherits:true;initial-value:#1d2433}@property --cap-text-secondary{syntax:"<color>";inherits:true;initial-value:#667085}@property --cap-text-muted{syntax:"<color>";inherits:true;initial-value:#98a2b3}@property --cap-border{syntax:"<color>";inherits:true;initial-value:#e4e7ec}@property --cap-border-strong{syntax:"<color>";inherits:true;initial-value:#bec4cf}@property --cap-danger{syntax:"<color>";inherits:true;initial-value:#d92d20}@property --cap-danger-soft{syntax:"<color>";inherits:true;initial-value:#fff1f0}@property --cap-danger-border{syntax:"<color>";inherits:true;initial-value:#fecdca}@property --cap-danger-hover{syntax:"<color>";inherits:true;initial-value:#ffe4e1}@property --cap-success{syntax:"<color>";inherits:true;initial-value:#17845f}@property --cap-success-soft{syntax:"<color>";inherits:true;initial-value:#eaf9f2}@property --cap-success-border{syntax:"<color>";inherits:true;initial-value:#a9e5cd}@property --cap-success-fill{syntax:"<color>";inherits:true;initial-value:#17845f}@property --cap-warning{syntax:"<color>";inherits:true;initial-value:#b54708}@property --cap-warning-soft{syntax:"<color>";inherits:true;initial-value:#fff7e8}@property --cap-brand-soft-end{syntax:"<color>";inherits:true;initial-value:#e4e7ff}@property --cap-sidebar-bg{syntax:"<color>";inherits:true;initial-value:#171b2f}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cap-brand:#5b5ce2;--cap-brand-dark:#4748c8;--cap-brand-soft:#eef;--cap-brand-fill:#5b5ce2;--cap-brand-fill-hover:#4748c8;--cap-surface:#fff;--cap-surface-subtle:#f7f8fc;--cap-surface-muted:#f0f2f7;--cap-surface-hover:#fbfbfe;--cap-text-primary:#1d2433;--cap-text-secondary:#667085;--cap-text-muted:#98a2b3;--cap-border:#e4e7ec;--cap-border-strong:#bec4cf;--cap-danger:#d92d20;--cap-danger-soft:#fff1f0;--cap-danger-border:#fecdca;--cap-danger-hover:#ffe4e1;--cap-success:#17845f;--cap-success-soft:#eaf9f2;--cap-success-border:#a9e5cd;--cap-success-fill:#17845f;--cap-warning:#b54708;--cap-warning-soft:#fff7e8;--cap-brand-soft-end:#e4e7ff;--cap-sidebar-bg:#171b2f}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cap-brand:#a0a2ff;--cap-brand-dark:#b9bbff;--cap-brand-soft:#2d2e50;--cap-brand-fill:#6265d8;--cap-brand-fill-hover:#5558c8;--cap-surface:#1b2030;--cap-surface-subtle:#111522;--cap-surface-muted:#252c3e;--cap-surface-hover:#252c40;--cap-text-primary:#edf0f7;--cap-text-secondary:#b4bdd2;--cap-text-muted:#929eb8;--cap-border:#343e54;--cap-border-strong:#52617b;--cap-danger:#ffaca4;--cap-danger-soft:#38242e;--cap-danger-border:#75434b;--cap-danger-hover:#482c37;--cap-success:#67d9b2;--cap-success-soft:#19382f;--cap-success-border:#346957;--cap-success-fill:#168565;--cap-warning:#f1c579;--cap-warning-soft:#3b3124;--cap-brand-soft-end:#373a64;--cap-sidebar-bg:#111526}@media (prefers-reduced-motion:no-preference){:root.theme-ready{transition:--cap-brand .28s,--cap-brand-dark .28s,--cap-brand-soft .28s,--cap-brand-fill .28s,--cap-brand-fill-hover .28s,--cap-surface .28s,--cap-surface-subtle .28s,--cap-surface-muted .28s,--cap-surface-hover .28s,--cap-text-primary .28s,--cap-text-secondary .28s,--cap-text-muted .28s,--cap-border .28s,--cap-border-strong .28s,--cap-danger .28s,--cap-danger-soft .28s,--cap-danger-border .28s,--cap-danger-hover .28s,--cap-success .28s,--cap-success-soft .28s,--cap-success-border .28s,--cap-success-fill .28s,--cap-warning .28s,--cap-warning-soft .28s,--cap-brand-soft-end .28s,--cap-sidebar-bg .28s}}.theme-switch{background:#22283c;border:1px solid #41485f;border-radius:8px;flex-shrink:0;gap:2px;margin-left:auto;padding:3px;display:inline-flex}.theme-switch button{color:#b9c2dc;background:0 0;border:0;border-radius:5px;place-items:center;width:26px;height:28px;padding:0;transition:background-color .2s,color .2s;display:grid}.theme-switch button:hover{color:#fff;background:#343c57}.theme-switch button[aria-pressed=true]{background:var(--cap-brand-fill);color:#fff}.theme-switch button:focus-visible{outline-offset:2px;outline:2px solid #b9bbff}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;transition-delay:0s!important}}*{box-sizing:border-box}html{background:var(--cap-surface-subtle);min-width:320px;color:var(--cap-text-primary);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,Segoe UI,Arial,sans-serif}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}::selection{color:#fff;background:color-mix(in srgb, var(--cap-brand-fill) 75%, transparent)}.password-input{min-width:0;display:block;position:relative}.field .password-input input{padding-right:48px}.field .password-input input::-ms-reveal{display:none}.field .password-input input::-ms-clear{display:none}.password-input__toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-input__toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--cap-brand) 18%, transparent);outline-offset:1px}.brand-mark{color:#fff;background:linear-gradient(145deg, #7778f4, var(--cap-brand-fill));width:34px;height:34px;box-shadow:0 6px 18px color-mix(in srgb, var(--cap-brand) 25%, transparent);border-radius:10px;place-items:center;font-weight:800;display:inline-grid}.brand-mark--large{border-radius:15px;width:52px;height:52px;font-size:24px}.app-loading{place-content:center;justify-items:center;gap:28px;min-height:100vh;display:grid}.spinner{border:2px solid var(--cap-border);border-top-color:var(--cap-brand);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.page{max-width:1180px;margin:0 auto}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.page-header h1{letter-spacing:-.035em;margin:5px 0 7px;font-size:32px;line-height:1.2}.page-header p{color:var(--cap-text-secondary);margin:0}.eyebrow{color:var(--cap-brand);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:750}.eyebrow--light{color:#b9baff}.panel{border:1px solid var(--cap-border);background:var(--cap-surface);border-radius:18px;overflow:hidden;box-shadow:0 1px 3px #10182812}.panel__message{padding:0 22px 16px}.button{border:1px solid var(--cap-brand-fill);color:#fff;background:var(--cap-brand-fill);min-height:42px;box-shadow:0 4px 12px color-mix(in srgb, var(--cap-brand) 18%, transparent);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:14px;font-weight:650;transition:all .15s;display:inline-flex}.button:hover:not(:disabled){background:var(--cap-brand-fill-hover);transform:translateY(-1px)}.button:focus-visible{outline:3px solid color-mix(in srgb, var(--cap-brand) 18%, transparent);outline-offset:1px}.button:disabled{opacity:.55}.button--secondary{color:var(--cap-text-primary);border-color:var(--cap-border);background:var(--cap-surface);box-shadow:none}.button--secondary:hover:not(:disabled){background:var(--cap-surface-subtle)}.button--danger{color:var(--cap-danger);border-color:var(--cap-danger-border);background:var(--cap-danger-soft);box-shadow:none}.button--danger:hover:not(:disabled){background:var(--cap-danger-hover)}.button--wide{width:100%}.button--large{min-height:48px}.button--small{min-height:36px;padding:0 12px;font-size:13px}.icon-button{width:36px;height:36px;color:var(--cap-text-secondary);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.icon-button:hover{color:var(--cap-text-primary);background:color-mix(in srgb, var(--cap-text-primary) 6%, transparent)}.text-button{color:var(--cap-brand);white-space:nowrap;background:0 0;border:0;padding:5px;font-size:12px;font-weight:650}.back-button{color:var(--cap-text-secondary);background:0 0;border:0;align-items:center;gap:5px;margin:0 0 25px;padding:0;font-size:13px;display:inline-flex}.back-button:hover{color:var(--cap-brand)}.avatar{width:38px;height:38px;color:var(--cap-brand-dark);background:var(--cap-brand-soft);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:750;display:inline-grid}.avatar--small{width:34px;height:34px}.badge{color:var(--cap-text-secondary);background:var(--cap-surface-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:99px;padding:4px 9px;font-size:11px;font-weight:650;display:inline-flex}.badge--purple{color:var(--cap-brand-dark);background:var(--cap-brand-soft)}.muted{color:var(--cap-text-secondary)}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.field{color:var(--cap-text-primary);gap:7px;font-size:13px;font-weight:600;display:grid}.field input,.field select,.field textarea{border:1px solid var(--cap-border);width:100%;color:var(--cap-text-primary);background:var(--cap-surface);border-radius:8px;outline:0;padding:0 12px;font-weight:400}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid color-mix(in srgb, var(--cap-brand) 18%, transparent);outline-offset:1px;border-color:var(--cap-brand)}.field input::placeholder,.field select::placeholder,.field textarea::placeholder{color:var(--cap-text-muted)}.field input,.field select{height:44px}.field textarea{resize:vertical;min-height:96px;padding-block:11px;line-height:1.45}.field small{color:var(--cap-text-muted);justify-self:end;font-size:10px;font-weight:400}.field__label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.field__label-row button{color:var(--cap-brand);background:0 0;border:0;padding:0;font-size:12px;font-weight:650}.form{gap:17px;padding:22px 25px 25px;display:grid}.form--compact{padding:0}.form__hint{color:var(--cap-text-secondary);margin:-6px 0 0;font-size:11px;line-height:1.5}.form__note{color:var(--cap-text-secondary);margin:0;font-size:12px;line-height:1.6}.form__note+.modal__actions{margin-top:0;padding-top:12px}.form__inline-actions{justify-content:flex-end;gap:8px;display:flex}.form__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal{width:min(500px,100% - 40px);color:var(--cap-text-primary);background:var(--cap-surface);border:0;border-radius:18px;max-height:calc(100vh - 40px);margin:auto;padding:0;overflow-y:auto;box-shadow:0 24px 64px #1018282e}.modal>:not(.notifications){animation:.2s fade-in}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10182885;animation:.15s fade-in}.modal__header{border-bottom:1px solid var(--cap-border);justify-content:space-between;gap:20px;padding:23px 25px 20px;display:flex}.modal__header h2{margin:0;font-size:19px}.modal__header p{color:var(--cap-text-secondary);margin:7px 0 0;font-size:12px}.modal__actions{border-top:1px solid var(--cap-border);justify-content:flex-end;gap:9px;margin-top:5px;padding-top:18px;display:flex}.modal.modal--wide{width:min(900px,100vw - 40px)}@keyframes fade-in{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)scale(.99)}}.notifications{width:min(420px,100vw - 32px);max-height:calc(100dvh - 48px);right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));z-index:1000;pointer-events:none;flex-direction:column;gap:10px;padding:12px;display:flex;position:fixed;overflow-y:auto}.notifications:empty{display:none}.notifications__queued{border:1px solid var(--cap-border);color:var(--cap-text-secondary);background:var(--cap-surface);border-radius:8px;align-self:flex-end;padding:5px 10px;font-size:12px}.toast{border:1px solid var(--cap-border);background:var(--cap-surface);pointer-events:auto;border-radius:12px;flex-shrink:0;align-items:flex-start;gap:12px;width:100%;padding:16px;animation:ease-out both toast-in;display:flex;box-shadow:0 5px 14px #1018281f,0 1px 3px #1018280f}.toast--closing{pointer-events:none;animation-name:toast-out;animation-timing-function:ease-in}.toast--closing .toast__countdown{visibility:hidden}.toast__highlight{color:var(--cap-brand-dark);font-weight:650}.toast--error{border-color:color-mix(in srgb, var(--cap-danger) 30%, transparent)}.toast--error .toast__icon{color:var(--cap-danger);background:var(--cap-danger-soft)}.toast--info .toast__icon{color:var(--cap-brand);background:var(--cap-brand-soft)}.toast--warning .toast__icon{color:var(--cap-warning);background:var(--cap-warning-soft)}.toast__icon{height:28px;color:var(--cap-success);background:var(--cap-success-soft);border-radius:8px;flex:0 0 28px;place-items:center;display:grid;position:relative}.toast__countdown{pointer-events:none;width:32px;height:32px;-webkit-mask-image:conic-gradient(from 0deg at 50% 50%, transparent 0deg var(--toast-sweep), #000 calc(var(--toast-sweep) + 1deg) 360deg);mask-image:conic-gradient(from 0deg at 50% 50%, transparent 0deg var(--toast-sweep), #000 calc(var(--toast-sweep) + 1deg) 360deg);border:2px solid;border-radius:10px;animation:linear both toast-countdown;position:absolute;inset:-2px}.toast__message{overflow-wrap:anywhere;flex:1;min-width:0;padding-top:3px;font-size:12px;line-height:1.5}.toast__title{color:var(--cap-text-primary);margin-bottom:3px;font-size:13px;font-weight:650;display:block}.toast .icon-button{width:28px;height:28px}@property --toast-sweep{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes toast-countdown{0%{--toast-sweep:0deg;opacity:1}99.99%{opacity:1}to{--toast-sweep:360deg;opacity:0}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(12px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}.toast--closing{opacity:0}.toast__countdown{animation:none}}@media (width<=600px){.notifications{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom))}}.alert{border:1px solid var(--cap-danger-border);color:var(--cap-danger);background:var(--cap-danger-soft);border-radius:8px;padding:11px 13px;font-size:12px;line-height:1.45}.alert--success{color:var(--cap-success);border-color:var(--cap-success-border);background:var(--cap-success-soft)}.empty-state{text-align:center;padding:68px 20px}.empty-state__icon{width:42px;height:42px;color:var(--cap-brand);background:var(--cap-brand-soft);border-radius:50%;place-items:center;margin:0 auto 14px;font-size:23px;display:grid}.empty-state h3{margin:0 0 7px;font-size:15px}.empty-state p{color:var(--cap-text-secondary);margin:0;font-size:13px}.page-loader{min-height:260px;color:var(--cap-text-secondary);place-content:center;justify-items:center;gap:12px;font-size:12px;display:grid}.confirm-dialog__actions{border-top:0;margin:0;padding:18px 25px 23px}@media (forced-colors:none){*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--cap-brand) 60%, var(--cap-surface)) var(--cap-surface-subtle)}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--cap-surface-subtle);border-radius:6px}::-webkit-scrollbar-thumb{border:2px solid var(--cap-surface-subtle);background:color-mix(in srgb, var(--cap-brand) 60%, var(--cap-surface));background-clip:padding-box;border-radius:6px;min-width:32px;min-height:32px}::-webkit-scrollbar-thumb:hover{background-color:var(--cap-brand)}::-webkit-scrollbar-thumb:active{background-color:var(--cap-brand-dark)}::-webkit-scrollbar-corner{background:var(--cap-surface-subtle)}}}.app-layout{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#d7dbef;background:var(--cap-sidebar-bg);flex-direction:column;height:100vh;padding:26px 18px 18px;display:flex;position:sticky;top:0}.sidebar__brand{color:#fff;letter-spacing:.05em;align-items:center;gap:11px;padding:0 10px 32px;font-size:20px;font-weight:750;display:flex}.sidebar__nav{gap:7px;display:grid}.sidebar__nav button{color:#aeb5d0;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:11px 13px;transition:all .15s;display:flex}.sidebar__nav button:hover{color:#fff;background:#ffffff0f}.sidebar__nav button.is-active{color:#fff;background:color-mix(in srgb, var(--cap-brand) 30%, transparent);box-shadow:inset 3px 0 var(--cap-brand)}.sidebar__account{border-top:1px solid #ffffff17;align-items:center;gap:10px;margin-top:14px;padding:14px 8px 0;display:flex}.sidebar__account .icon-button{color:#aeb5d0}.sidebar__connection{color:#aeb5d0;min-width:0;margin-top:auto;padding:24px 8px 0;font-size:11px}.sidebar__connection-label{color:#8f97b4;margin-bottom:6px;display:block}.sidebar__connection-url{overflow-wrap:anywhere;line-height:1.5;display:block}.sidebar__versions{gap:6px;margin:12px 0 0;display:grid}.sidebar__versions div{justify-content:space-between;gap:10px;display:flex}.sidebar__versions dt{color:#8f97b4}.sidebar__versions dd{overflow-wrap:anywhere;margin:0}.sidebar__version-retry{color:#aeb5d0;text-align:left;background:0 0;border:0;margin-top:8px;padding:0;font-size:11px}.sidebar__version-retry:hover{color:#fff}.sidebar__version-retry:disabled{opacity:.6}.sidebar__profile{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.sidebar__profile:hover .sidebar__identity strong{color:#c8c9ff}.sidebar__identity{flex:1;min-width:0}.sidebar__identity strong,.sidebar__identity span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar__identity strong{color:#fff;font-size:13px}.sidebar__identity span{color:#8f97b4;margin-top:3px;font-size:11px}.main-content{min-width:0;padding:50px clamp(24px,5vw,72px) 72px}.app-layout--chats{height:100dvh;min-height:0;overflow:hidden}.app-layout--chats .sidebar{height:100%}.app-layout--chats .main-content{min-height:0;padding:24px;overflow:hidden}@media (width<=820px){.app-layout.app-layout--chats{grid-template-rows:minmax(0,1fr) auto;padding-bottom:0}.app-layout.app-layout--chats .sidebar{grid-row:2;height:auto;position:static}.app-layout.app-layout--chats .main-content{grid-row:1;padding:16px}}.provider-connections__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.provider-connections__heading h3{margin:0}.provider-connections__heading p{margin:5px 0 0;font-size:12px}.provider-connections__row{border-bottom:1px solid var(--cap-border);justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.provider-connections__identity{min-width:0}.provider-connections__identity strong{overflow-wrap:anywhere;margin-right:8px}.provider-connections__identity small{color:var(--cap-text-secondary);overflow-wrap:anywhere;margin-top:5px;display:block}.provider-connections__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}@media (width<=720px){.provider-connections__row{flex-direction:column;align-items:flex-start}.provider-connections__actions{flex-shrink:1}}.provider-model-form{margin-top:22px}.provider-model-form fieldset{border:0;min-width:0;margin:0;padding:0}.provider-connection-fields{border:0;gap:17px;min-width:0;margin:0;padding:0;display:grid}.toggle-switch{cursor:pointer;align-items:center;gap:10px;min-height:36px;line-height:1.5;display:inline-flex;position:relative}.toggle-switch input[type=checkbox]{opacity:0;width:46px;height:28px;cursor:inherit;margin:0;position:absolute;left:0}.toggle-switch__track{background:var(--cap-text-muted);pointer-events:none;border-radius:8px;flex:0 0 46px;height:28px;padding:3px;transition:background .18s}.toggle-switch__track:after{content:"";background:#fff;border-radius:5px;width:22px;height:22px;transition:transform .18s;display:block;box-shadow:0 1px 3px #10182833}input:checked+.toggle-switch__track{background:var(--cap-success-fill)}input:checked+.toggle-switch__track:after{transform:translate(18px)}input:focus-visible+.toggle-switch__track{outline:3px solid color-mix(in srgb, var(--cap-brand) 18%, transparent);outline-offset:1px}.toggle-switch:has(input:disabled){cursor:not-allowed;opacity:.6}@media (prefers-reduced-motion:reduce){.toggle-switch__track,.toggle-switch__track:after{transition:none}}.settings-section{border:1px solid var(--cap-border);border-radius:12px;min-width:0;margin-top:14px;overflow:hidden}.settings-section__heading{margin:0}.settings-section__trigger{width:100%;color:var(--cap-text-primary);background:var(--cap-surface);text-align:left;border:0;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.settings-section__trigger:hover:not(:disabled){background:var(--cap-surface-subtle)}.settings-section__trigger:focus-visible{outline:2px solid var(--cap-brand);outline-offset:-3px}.settings-section__trigger:disabled{cursor:wait}.settings-section__identity{gap:5px;min-width:0;display:grid}.settings-section__title{font-size:14px;font-weight:650}.settings-section__summary{text-overflow:ellipsis;white-space:nowrap;color:var(--cap-text-secondary);font-size:12px;font-weight:400;overflow:hidden}.settings-section__actions{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.settings-section__action{color:var(--cap-brand);font-size:12px;font-weight:600}.settings-section__chevron{color:var(--cap-text-muted);transition:transform .24s;transform:rotate(90deg)}.settings-section--open .settings-section__chevron{transform:rotate(-90deg)}.settings-section--open .settings-section__trigger{background:var(--cap-surface-subtle)}.settings-section__body{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .24s,opacity .18s,visibility 0s .24s;display:grid}.settings-section--open .settings-section__body{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.settings-section__clip{min-height:0;overflow:hidden}.settings-section__content{border-top:1px solid var(--cap-border);padding:18px 16px}@media (prefers-reduced-motion:reduce){.settings-section__body,.settings-section__chevron{transition:none}}.collapsible-panel.details-card{padding:0}.collapsible-panel.details-card>.details-card__heading{margin-bottom:0;padding:20px 24px}.collapsible-panel.details-card .collapsible-panel__trigger{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:10px;padding:0;display:inline-flex}.collapsible-panel.details-card .collapsible-panel__trigger:hover{color:var(--cap-brand-dark)}.collapsible-panel.details-card .collapsible-panel__trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--cap-brand) 18%, transparent);outline-offset:1px;border-radius:4px}.collapsible-panel__action{color:var(--cap-brand);font-size:12px;font-weight:500}.collapsible-panel__chevron{color:var(--cap-text-muted);transition:transform .24s}.collapsible-panel--open .collapsible-panel__chevron{transform:rotate(90deg)}.collapsible-panel__body{opacity:0;visibility:hidden;grid-template-rows:0fr;min-width:0;transition:grid-template-rows .24s,opacity .18s,visibility 0s .24s;display:grid}.collapsible-panel--open .collapsible-panel__body{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.collapsible-panel__clip{min-width:0;min-height:0;overflow:hidden}.collapsible-panel__content{border-top:1px solid var(--cap-border)}@media (prefers-reduced-motion:reduce){.collapsible-panel__body,.collapsible-panel__chevron{transition:none}}.data-limits-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.data-limits-field{border:1px solid var(--cap-border);border-radius:8px;align-content:start;gap:8px;padding:14px;display:grid}.data-limits-field small{color:var(--cap-text-secondary);font-size:11px;line-height:1.5}.data-limits-field__inherit{color:var(--cap-text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.data-limits-field .data-limits-field__warning{color:var(--cap-warning)}.data-limits-note{background:var(--cap-warning-soft);color:var(--cap-warning);border-radius:8px;padding:12px 14px;font-size:12px}.data-limits-note p{margin:0 0 8px}.data-limits-summary{color:var(--cap-text-secondary);margin:12px 20px;font-size:12px;line-height:1.6}.platform-settings-card>.data-limits-summary{margin:0}.users-toolbar,.organizations-toolbar{flex-wrap:wrap}.users-status-filter,.organizations-status-filter{color:var(--cap-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.list-select{border:1px solid var(--cap-border);min-height:34px;color:var(--cap-text-primary);background:var(--cap-surface);font:inherit;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:space-between;gap:12px;padding:7px 10px;font-size:12px}.users-sorting,.organizations-sorting{border-bottom:1px solid var(--cap-border);color:var(--cap-text-secondary);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;font-size:12px;display:flex}.users-sort-heading,.organizations-sort-heading{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.users-sort-heading[aria-pressed=true],.organizations-sort-heading[aria-pressed=true],.users-sort-heading:hover,.organizations-sort-heading:hover{color:var(--cap-brand-dark)}.users-sort-heading:focus-visible,.organizations-sort-heading:focus-visible{outline:3px solid color-mix(in srgb, var(--cap-brand) 18%, transparent);outline-offset:1px}.list-pagination{border-top:1px solid var(--cap-border);color:var(--cap-text-secondary);-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 18px;padding:14px 20px;font-size:12px;display:flex}.list-pagination__size,.list-pagination__pages{align-items:center;gap:8px;display:flex}.list-pagination__pages{flex-wrap:wrap}.list-pagination__range{white-space:nowrap}.list-pagination .icon-button{width:30px;height:30px}.list-pagination .icon-button:disabled{opacity:.35;cursor:default}.user-access-select{cursor:pointer;border:0;align-items:center;gap:6px;transition:box-shadow .15s;display:inline-flex}.user-access-select:focus-visible{outline:3px solid color-mix(in srgb, var(--cap-brand) 18%, transparent);outline-offset:1px}.user-access-select:hover:not(:disabled),.user-access-select[aria-expanded=true]{box-shadow:0 0 0 2px color-mix(in srgb, var(--cap-brand) 16%, transparent)}.user-access-select:disabled{cursor:wait;opacity:.6}.user-access-select__chevron{flex-shrink:0;transform:rotate(90deg)}.user-access-menu{z-index:100;border:1px solid var(--cap-border);background:var(--cap-surface);border-radius:12px;padding:6px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #1018281f}.user-access-menu__option{width:100%;min-height:38px;color:var(--cap-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:12px;display:flex}.user-access-menu__option:hover,.user-access-menu__option:focus-visible{background:var(--cap-surface-subtle);outline:0}.user-access-menu__option.is-selected{color:var(--cap-brand-dark);background:var(--cap-brand-soft);font-weight:600}.user-access-menu__option svg{flex-shrink:0}.field .list-select{border:1px solid var(--cap-border);background:var(--cap-surface);text-align:left;border-radius:8px;justify-content:space-between;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:14px;font-weight:400}.field .list-select-validation{clip-path:inset(50%);pointer-events:none;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.toolbar{border-bottom:1px solid var(--cap-border);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 20px;display:flex}.toolbar__count{color:var(--cap-text-muted);white-space:nowrap;font-size:13px}.search{border:1px solid var(--cap-border);width:min(360px,100%);height:42px;color:var(--cap-text-muted);background:var(--cap-surface-subtle);border-radius:8px;align-items:center;gap:9px;padding:0 13px;display:flex}.search::placeholder{-webkit-user-select:none;user-select:none}.search:focus-within{outline:3px solid color-mix(in srgb, var(--cap-brand) 18%, transparent);outline-offset:1px;border-color:var(--cap-brand);background:var(--cap-surface)}.search input{min-width:0;color:var(--cap-text-primary);background:0 0;border:0;outline:0;flex:1;font-size:14px}.status{-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:99px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;font-weight:600;display:inline-flex}.status>span{border-radius:50%;width:7px;height:7px}.status--active{color:var(--cap-success);background:var(--cap-success-soft)}.status--active>span{background:var(--cap-success)}.status--inactive{color:var(--cap-danger);background:var(--cap-danger-soft)}.status--inactive>span{background:var(--cap-danger)}.status--pending{color:var(--cap-warning);background:var(--cap-warning-soft)}.status--pending>span{background:var(--cap-warning)}.status--expired,.status--revoked{color:var(--cap-text-secondary);background:var(--cap-surface-muted)}.status--expired>span,.status--revoked>span{background:var(--cap-text-muted)}.user-status-menu__label{text-align:left;flex:1}.user-status-menu .user-access-menu__option:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--cap-brand) 30%, transparent)}.user-status-menu__all{border-bottom:1px solid var(--cap-border);border-radius:0;margin-bottom:5px}.platform-invitations{margin-top:18px}.platform-invitations[open]>summary{border-bottom:1px solid var(--cap-border)}.platform-invitations[open] .platform-invitations__chevron{transform:rotate(90deg)}.platform-invitations__chevron{color:var(--cap-text-secondary);flex-shrink:0;margin-top:4px;transition:transform .15s}.platform-invitations__heading{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;list-style:none;display:flex}.platform-invitations__heading::-webkit-details-marker{display:none}.platform-invitations__heading:focus-visible{outline:3px solid color-mix(in srgb, var(--cap-brand) 18%, transparent);outline-offset:1px}.platform-invitations__heading h2,.platform-invitations__heading p{margin:0}.platform-invitations__heading h2{align-items:center;gap:9px;font-size:17px;display:flex}.platform-invitations__heading p{color:var(--cap-text-secondary);margin-top:5px;font-size:12px}.platform-invitations__row{border-top:1px solid var(--cap-border);grid-template-columns:36px minmax(0,1fr) minmax(190px,auto) 85px;align-items:center;gap:11px;padding:13px 20px;display:grid}.platform-invitations__row:first-of-type{border-top:0}.platform-invitations__row strong,.platform-invitations__row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.platform-invitations__row small{color:var(--cap-text-secondary);margin-top:4px;font-size:11px}.platform-invitations__status{min-width:0}.platform-invitations__status>small{white-space:normal}.platform-invitations__actions{text-align:right}.platform-invitations__actions button:disabled{opacity:.55;cursor:wait}@media (width<=700px){.platform-invitations__row{grid-template-columns:36px minmax(0,1fr)}.platform-invitations__status,.platform-invitations__actions{text-align:left;grid-column:2}}.checkbox-field{color:var(--cap-text-primary);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.checkbox-field strong,.checkbox-field small{display:block}.checkbox-field small{color:var(--cap-text-secondary);margin-top:4px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}table th{color:var(--cap-text-muted);background:var(--cap-surface-subtle);letter-spacing:.04em;text-transform:uppercase;padding:12px 20px;font-size:11px;font-weight:700}table td{border-top:1px solid var(--cap-border);padding:14px 20px;font-size:13px}table tbody tr{transition:background .15s}table tbody tr:hover{background:var(--cap-surface-hover)}.user-status-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.person{align-items:center;gap:10px;min-width:190px;display:flex}.person span:last-child{min-width:0}.person strong,.person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.person strong{max-width:230px}.person small{max-width:230px;color:var(--cap-text-secondary);margin-top:3px}.user-email{align-items:center;gap:4px;margin-top:3px;display:flex;position:relative}.user-email__copy{min-width:0;max-width:230px;color:var(--cap-text-secondary);font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:4px;margin-left:-4px;padding:3px 4px;font-size:11px;transition:color .15s,background .15s;overflow:hidden}.user-email__copy:hover{color:var(--cap-brand);background:color-mix(in srgb, var(--cap-brand) 7%, transparent)}.user-email__copy:focus-visible{outline:3px solid color-mix(in srgb, var(--cap-brand) 18%, transparent);outline-offset:1px}.user-email__feedback{-webkit-user-select:none;user-select:none;color:var(--cap-success);font-size:11px;position:absolute;bottom:-12.5px;left:0}.user-email__feedback--error{color:var(--cap-danger)}.organizations-table td:first-child{width:22%;min-width:240px}.organizations-table td:nth-last-child(-n+2){white-space:nowrap}.organizations-table__identifier{white-space:nowrap;font-variant-numeric:tabular-nums}.organizations-table__name{color:var(--cap-text-primary);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:inline-flex}.organizations-table__name strong{overflow-wrap:anywhere}.organizations-table__name .organization-logo{flex-shrink:0}.organizations-table__name:hover strong{color:var(--cap-brand-dark);text-decoration:underline}.organizations-table__name:focus-visible{outline:3px solid color-mix(in srgb, var(--cap-brand) 18%, transparent);outline-offset:1px;border-radius:8px}.organization-requisites{border:1px solid var(--cap-border);border-radius:8px;min-width:0;margin-top:16px;padding:14px}.organization-requisites legend,.organization-requisites h3{margin:0;padding:0 4px;font-size:13px;font-weight:600}.organization-requisites legend span,.organization-requisites h3 span{margin-left:8px;font-size:11px;font-weight:400}.organization-requisites__fields{gap:16px;margin-top:16px;display:grid}.organization-requisites__results{gap:8px;max-height:300px;display:grid;overflow-y:auto}.organization-requisites__results button{border:1px solid var(--cap-border);text-align:left;color:var(--cap-text-primary);background:var(--cap-surface-subtle);overflow-wrap:anywhere;border-radius:8px;gap:6px;padding:12px;display:grid}.organization-requisites__results button:hover{background:var(--cap-brand-soft)}.organization-requisites__results button:focus-visible{outline:3px solid color-mix(in srgb, var(--cap-brand) 18%, transparent);outline-offset:1px}.organization-requisites__results button span,.organization-requisites__results button small{color:var(--cap-text-secondary)}.organization-column-picker{z-index:100;border:1px solid var(--cap-border);background:var(--cap-surface);border-radius:8px;gap:10px;padding:12px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 1px 3px #10182812}.organization-column-picker__heading{justify-content:space-between;align-items:center;display:flex}.organization-column-picker__search{border:1px solid var(--cap-border);width:100%;min-width:0;color:var(--cap-text-primary);background:var(--cap-surface-subtle);border-radius:8px;padding:8px 10px}.organization-column-picker__search:focus-visible{outline:3px solid color-mix(in srgb, var(--cap-brand) 18%, transparent);outline-offset:1px}.organization-column-picker label{align-items:center;gap:10px;display:flex}.organization-columns-trigger{color:var(--cap-text-secondary);flex-shrink:0}.organization-columns-trigger[aria-expanded=true]{color:var(--cap-brand-dark);background:var(--cap-brand-soft)}.status-label{white-space:nowrap;border-radius:99px;align-items:center;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.status-label--active{color:var(--cap-success);background:var(--cap-success-soft)}.status-label--suspended{color:var(--cap-warning);background:var(--cap-warning-soft)}.organization-list{display:grid}.organization-row{border:0;border-bottom:1px solid var(--cap-border);width:100%;color:inherit;background:var(--cap-surface);text-align:left;grid-template-columns:42px minmax(0,1fr) auto 22px;align-items:center;gap:14px;padding:17px 20px;transition:all .15s;display:grid}.organization-row:last-child{border-bottom:0}.organization-row:hover{background:var(--cap-surface-hover)}.organization-row:hover .organization-row__chevron{color:var(--cap-brand);transform:translate(2px)}.organization-row__main{min-width:0}.organization-row__main strong,.organization-row__main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.organization-row__main strong{font-size:14px}.organization-row__main small{color:var(--cap-text-secondary);margin-top:5px;font-size:12px}.organization-row__chevron{color:var(--cap-text-muted);transition:all .15s}.organization-logo{width:42px;height:42px;color:var(--cap-brand-dark);background:linear-gradient(145deg, var(--cap-brand-soft), var(--cap-brand-soft-end));border-radius:11px;place-items:center;font-weight:800;display:inline-grid}.organization-logo--large{border-radius:15px;width:58px;height:58px;font-size:21px}.details-header{align-items:center;gap:16px;margin-bottom:28px;display:flex}.details-header h1{letter-spacing:-.03em;margin:0;font-size:29px}.details-header p{color:var(--cap-text-muted);margin:6px 0 0;font-size:12px}.details-header__title{align-items:center;gap:12px;display:flex}.details-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:18px;margin-top:20px;display:grid}.details-card{padding:23px}.details-card--wide{grid-column:1/-1}.details-card__heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:21px;display:flex}.details-card__heading h2{margin:0 0 5px;font-size:16px}.details-card__heading p{color:var(--cap-text-secondary);margin:0;font-size:12px}.details-card__actions{align-items:center;gap:10px;display:flex}.details-list{grid-template-columns:1fr 1fr;gap:20px;margin:0;display:grid}.details-list div{min-width:0}.details-list dt{color:var(--cap-text-muted);text-transform:uppercase;margin-bottom:6px;font-size:11px}.details-list dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.details-list--single{grid-template-columns:1fr}.status-control{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.status-control strong{font-size:13px}.status-control p{color:var(--cap-text-secondary);margin:4px 0 0;font-size:12px}.status-orb{border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.status-orb--active{background:var(--cap-success);box-shadow:0 0 0 4px var(--cap-success-soft)}.status-orb--suspended{background:var(--cap-warning);box-shadow:0 0 0 4px var(--cap-warning-soft)}.settings-access-card{transition:border-color .2s}.settings-access-card--locked{border-color:var(--cap-danger-border)}.settings-access-card__icon{width:34px;height:34px;color:var(--cap-success);background:var(--cap-success-soft);border-radius:9px;flex:none;place-items:center;display:grid}.settings-access-card__icon.is-locked{color:var(--cap-danger);background:var(--cap-danger-soft)}.simple-list{display:grid}.simple-list>div{border-top:1px solid var(--cap-border);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:13px 0;display:grid}.simple-list>div:first-child{border-top:0}.simple-list strong,.simple-list p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.simple-list strong{font-size:13px;display:block}.simple-list p{color:var(--cap-text-secondary);margin:4px 0 0;font-size:11px}.module-icon{width:34px;height:34px;color:var(--cap-brand);background:var(--cap-brand-soft);border-radius:9px;place-items:center;display:grid}.organization-members{padding:0}.organization-members>.details-card__heading{padding:22px 24px 0}.organization-members>.invitation-drafts{margin:0 24px 22px}.organization-members>.access-note,.organization-members>.muted{margin:16px 24px}.organization-members__note{color:var(--cap-text-secondary);margin:12px 20px;font-size:12px}.organization-members-table{min-width:850px}.organization-members-table td{vertical-align:middle}.organization-members-table__self{color:var(--cap-text-muted);font-size:11px;font-weight:400}.member-list{display:grid}.member-row{border-top:1px solid var(--cap-border);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:13px 0;display:grid}.member-row:first-child{border-top:0}.member-row__identity{min-width:0}.member-row__identity strong,.member-row__identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-row__identity strong{font-size:13px}.member-row__identity small{color:var(--cap-text-secondary);margin-top:4px;font-size:11px}.member-row__actions{align-items:center;gap:8px;display:flex}.member-row__actions .list-select{border:1px solid var(--cap-border);height:34px;color:var(--cap-text-primary);background:var(--cap-surface);border-radius:8px;padding:0 9px;font-size:12px}.text-button--danger{color:var(--cap-danger)}.text-button--danger:disabled{opacity:.45}.invitation-drafts{border-top:1px solid var(--cap-border);margin-top:22px;padding-top:19px}.invitation-drafts h3{color:var(--cap-text-secondary);letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px;font-size:11px}.invitation-drafts>div{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 0;display:grid}.invitation-drafts strong,.invitation-drafts small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.invitation-drafts strong{font-size:13px}.invitation-drafts small{color:var(--cap-text-secondary);margin-top:4px;font-size:11px}.access-note{color:var(--cap-warning);background:var(--cap-warning-soft);border-radius:8px;align-items:center;gap:8px;margin:18px 0 0;padding:10px 12px;font-size:12px;display:flex}.segmented-control{background:var(--cap-surface-muted);border-radius:10px;margin:20px 25px 0;padding:3px;display:flex}.segmented-control button{min-height:36px;color:var(--cap-text-secondary);background:0 0;border:0;border-radius:7px;flex:1;padding:0 12px;font-size:12px;font-weight:650}.segmented-control button.is-active{color:var(--cap-text-primary);background:var(--cap-surface);box-shadow:0 1px 3px #10182812}.platform-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}@media (width<=1000px){.platform-settings-grid{grid-template-columns:minmax(0,1fr)}}.dadata-settings__connection{border:1px solid var(--cap-border);background:var(--cap-surface-subtle);border-radius:8px;justify-items:start;gap:12px;padding:16px;display:grid}.dadata-settings__connection-error{color:var(--cap-danger);margin:0;font-size:12px;line-height:1.5}.dadata-settings__hint{margin:0;font-size:14px;line-height:1.5}.dadata-settings__updated-at{color:var(--cap-text-muted);margin:0;font-size:12px;line-height:1.5}.platform-settings-card{flex-direction:column;gap:14px;min-width:0;padding:20px;display:flex}.platform-settings-card__heading{align-items:center;min-height:24px;display:flex}.platform-settings-card__title{color:var(--cap-brand);margin:0;font-size:18px;font-weight:700}.platform-settings-card__title a{color:inherit;border-radius:3px;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.platform-settings-card__title a svg{opacity:.65}.platform-settings-card__title a:hover{color:var(--cap-brand-dark);text-underline-offset:4px;text-decoration:underline}.platform-settings-card__title a:hover svg{opacity:1}.platform-settings-card__title a:focus-visible{outline:3px solid color-mix(in srgb, var(--cap-brand) 18%, transparent);outline-offset:1px}.platform-settings-card--disabled{background:var(--cap-surface-muted);border-color:var(--cap-border-strong)}.platform-settings-card--disabled .platform-settings-card__title{color:color-mix(in srgb, var(--cap-brand) 70%, transparent)}.platform-settings-card__state{flex-shrink:0;align-items:center;gap:10px;display:flex}.platform-settings-card__status--neutral{color:var(--cap-text-secondary);background:var(--cap-border)}.platform-settings-card__status--success{color:var(--cap-success);background:var(--cap-success-soft)}.platform-settings-card__status--warning{color:var(--cap-warning);background:var(--cap-warning-soft)}.platform-settings-card__status--error{color:var(--cap-danger);background:var(--cap-danger-soft)}.platform-settings-card__description{color:var(--cap-text-secondary);margin:0;font-size:12px;line-height:1.5}.platform-settings-card__footer{border-top:1px solid var(--cap-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.platform-settings-check{align-items:center;gap:10px;line-height:1.5;display:flex}.developer-page{gap:20px;display:grid}.developer-page>.page-header{flex-wrap:wrap;gap:14px;margin-bottom:0}.developer-page code,.developer-page pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.developer-connection{flex-wrap:wrap;align-items:center;gap:10px 18px;padding:20px 24px;display:flex}.developer-connection>div{flex:1;gap:7px;min-width:0;display:grid}.developer-connection>div code{overflow-wrap:anywhere;color:var(--cap-brand-dark)}.developer-connection__auth{gap:6px;display:grid}.developer-connection__auth code{color:var(--cap-brand-dark)}.developer-connection p{color:var(--cap-text-secondary);overflow-wrap:anywhere;flex-basis:100%;margin:0;font-size:12px;line-height:1.6}.developer-eyebrow{color:var(--cap-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.developer-catalog{min-width:0}.developer-catalog__hint{background:var(--cap-surface-subtle);color:var(--cap-text-secondary);margin:0;padding:14px 24px;font-size:12px;line-height:1.6}.developer-catalog__counts{color:var(--cap-text-secondary);flex-wrap:wrap;gap:10px 22px;padding:18px 24px 0;font-size:12px;display:flex}.developer-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px 24px;display:grid}.developer-filters__search{grid-column:1/-1;min-width:0}.developer-feedback{justify-items:start;gap:12px;padding:18px 24px;display:grid}.developer-group{padding:20px 24px}.developer-group+.developer-group{padding-top:0}.developer-group>h2{align-items:center;gap:9px;margin:0 0 12px;font-size:15px;display:flex}.developer-group>h2 span{background:var(--cap-surface-muted);color:var(--cap-text-secondary);border-radius:6px;padding:3px 7px;font-size:11px;font-weight:500}.developer-endpoint{border:1px solid var(--cap-border);border-radius:8px}.developer-endpoint+.developer-endpoint{margin-top:8px}.developer-endpoint__summary{cursor:pointer;align-items:center;gap:12px;padding:14px;list-style:none;display:flex}.developer-endpoint__summary::-webkit-details-marker{display:none}.developer-endpoint__summary:focus-visible{outline:3px solid color-mix(in srgb, var(--cap-brand) 18%, transparent);outline-offset:1px;border-radius:8px}.developer-endpoint__name{overflow-wrap:anywhere;flex:1;gap:6px;min-width:0;display:grid}.developer-endpoint__name>span{color:var(--cap-text-secondary);font-size:12px}.developer-endpoint__chevron{color:var(--cap-text-muted);flex-shrink:0}.developer-endpoint[open]>summary .developer-endpoint__chevron{transform:rotate(90deg)}.developer-endpoint__body{border-top:1px solid var(--cap-border);overflow-wrap:anywhere;gap:18px;padding:18px;font-size:13px;line-height:1.6;display:grid}.developer-endpoint__body p{margin:0}.developer-endpoint__body h3{margin:0 0 10px;font-size:13px}.developer-endpoint__body h3 code{color:var(--cap-text-secondary);margin-left:8px;font-weight:400}.developer-endpoint__access{color:var(--cap-text-secondary);background:var(--cap-surface-subtle);border-radius:8px;align-items:flex-start;gap:9px;padding:12px;display:flex}.developer-endpoint__access svg{color:var(--cap-brand);flex-shrink:0;margin-top:2px}.developer-endpoint__url{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.developer-endpoint__url code{flex:1;min-width:0}.developer-method,.developer-access{border-radius:6px;flex-shrink:0;padding:5px 8px;font-size:11px;font-weight:600}.developer-method{text-align:center;min-width:64px;color:var(--cap-brand-dark);background:var(--cap-brand-soft)}.developer-method--get,.developer-method--head{color:var(--cap-success);background:var(--cap-success-soft)}.developer-method--patch,.developer-method--put{color:var(--cap-warning);background:var(--cap-warning-soft)}.developer-method--delete{color:var(--cap-danger);background:var(--cap-danger-soft)}.developer-access--allowed{color:var(--cap-success);background:var(--cap-success-soft)}.developer-access--conditional{color:var(--cap-warning);background:var(--cap-warning-soft)}.developer-access--denied{color:var(--cap-text-secondary);background:var(--cap-surface-muted)}.developer-permissions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.developer-permissions>span{color:var(--cap-text-secondary);font-size:12px}.developer-permissions>code{background:var(--cap-surface-muted);overflow-wrap:anywhere;border-radius:5px;max-width:100%;padding:4px 7px}.developer-parameters{gap:10px;display:grid}.developer-parameter{border:1px solid var(--cap-border);border-radius:8px;padding:12px}.developer-parameter>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.developer-parameter small,.developer-parameter p{color:var(--cap-text-secondary)}.developer-parameter__example{white-space:pre-wrap;margin-top:6px;display:block}.developer-required{color:var(--cap-warning);font-size:11px}.developer-example{border:1px solid var(--cap-border);border-radius:8px;min-width:0;margin-top:10px;overflow:hidden}.developer-example__heading{background:var(--cap-surface-subtle);color:var(--cap-text-secondary);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:9px 12px;font-size:12px;display:flex}.developer-example pre{max-height:360px;margin:0;padding:14px;line-height:1.7;overflow:auto}.developer-response+.developer-response{margin-top:16px}.developer-session{padding:18px 24px}.developer-session>summary{cursor:pointer;justify-content:space-between;gap:12px;font-size:13px;font-weight:600;list-style:none;display:flex}.developer-session>summary::-webkit-details-marker{display:none}.developer-session>summary:focus-visible{outline:3px solid color-mix(in srgb, var(--cap-brand) 18%, transparent);outline-offset:1px}.developer-session[open]>summary svg{transform:rotate(90deg)}.developer-session .developer-permissions{margin-top:16px}.developer-session>p{margin-bottom:0;font-size:12px}@media (width<=760px){.developer-filters{grid-template-columns:minmax(0,1fr)}.developer-endpoint__summary{flex-wrap:wrap}.developer-endpoint__name{flex-basis:calc(100% - 88px)}}.module-actions{align-items:center;gap:8px;display:flex}.module-actions__controls{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.module-actions .module-access-select{border:1px solid var(--cap-border);min-width:212px;min-height:34px;color:var(--cap-text-primary);background:var(--cap-surface);border-radius:8px;justify-content:space-between;gap:12px;padding:7px 10px;font-size:12px}.documents-card{min-width:0}.document-load-more{margin-top:16px}.document-index-hint{margin:0 0 16px;font-size:11px}.document-upload-limit{border:1px solid var(--cap-border);background:var(--cap-surface-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:-5px 0 18px;padding:12px 14px;display:flex}.document-upload-limit--editing{flex-direction:column;align-items:stretch}.document-upload-limit strong,.document-upload-limit span{display:block}.document-upload-limit strong{font-size:12px}.document-upload-limit span{color:var(--cap-text-secondary);margin-top:3px;font-size:11px}.document-upload-limit form{flex-direction:column;align-items:stretch;gap:14px;display:flex}.document-upload-limit form label>span{margin:0 0 4px}.document-upload-limit form input{border:1px solid var(--cap-border);background:var(--cap-surface);border-radius:8px;width:110px;min-height:34px;padding:0 8px}.document-upload-limit form .document-upload-limit__inputs{border:1px solid var(--cap-border);background:var(--cap-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) 112px;align-items:start;gap:18px;padding:14px 16px;display:grid}.document-upload-limit form .document-upload-limit__slider input{background:linear-gradient(to right, var(--cap-brand) var(--limit-progress), var(--cap-border) var(--limit-progress));cursor:pointer;appearance:none;border:0;border-radius:999px;width:100%;height:8px;min-height:8px;margin:12px 0 9px;padding:0}.document-upload-limit form .document-upload-limit__slider input::-webkit-slider-thumb{background:var(--cap-brand);width:18px;height:18px;box-shadow:0 0 0 1px color-mix(in srgb, var(--cap-brand) 35%, transparent), 0 2px 6px color-mix(in srgb, var(--cap-brand) 25%, transparent);appearance:none;border:3px solid #fff;border-radius:50%}.document-upload-limit form .document-upload-limit__slider input::-moz-range-thumb{background:var(--cap-brand);width:13px;height:13px;box-shadow:0 0 0 1px color-mix(in srgb, var(--cap-brand) 35%, transparent), 0 2px 6px color-mix(in srgb, var(--cap-brand) 25%, transparent);border:3px solid #fff;border-radius:50%}.document-upload-limit form .document-upload-limit__slider input:focus-visible{outline:3px solid color-mix(in srgb, var(--cap-brand) 18%, transparent);outline-offset:1px}.document-upload-limit .document-upload-limit__scale{justify-content:space-between;gap:8px;display:flex}.document-upload-limit .document-upload-limit__scale span{color:var(--cap-text-muted);margin:0;font-size:11px}.document-upload-limit__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.document-list{display:grid}.document-list>button{border:0;border-top:1px solid var(--cap-border);min-width:0;color:inherit;text-align:left;background:0 0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.document-list>button:first-child{border-top:0}.document-list>button:hover{color:var(--cap-brand-dark)}.document-list__identity{min-width:0}.document-list__identity strong,.document-list__identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.document-list__identity small{color:var(--cap-text-secondary);white-space:normal;flex-wrap:wrap;align-items:center;gap:5px 8px;margin-top:4px;font-size:11px;display:flex;overflow:visible}.document-list__index-status{color:var(--cap-text-secondary);background:var(--cap-surface-muted);white-space:nowrap;border-radius:999px;padding:2px 7px;font-weight:650}.document-list__index-status.is-current{color:var(--cap-success);background:var(--cap-success-soft)}.document-list__index-status.is-stale{color:var(--cap-warning);background:var(--cap-warning-soft)}.document-list__index-status.is-error{color:var(--cap-danger);background:var(--cap-danger-soft)}.document-file-icon{width:40px;height:40px;color:var(--cap-brand);background:var(--cap-brand-soft);border-radius:10px;flex:none;place-items:center;display:grid}.document-detail{min-width:0}.document-detail__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.document-detail__header .back-button{margin:0}.document-detail__actions{align-items:center;gap:12px;display:flex}.document-detail__title{align-items:center;gap:12px;margin-bottom:14px;display:flex}.document-detail__title h3,.document-detail__title p{margin:0}.document-detail__title h3{overflow-wrap:anywhere;font-size:14px}.document-detail__title p{color:var(--cap-text-secondary);margin-top:4px;font-size:11px}.document-preview{border:1px solid var(--cap-border);max-height:520px;color:var(--cap-text-primary);background:var(--cap-surface-subtle);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:18px;font:13px/1.65 Cascadia Code,Consolas,monospace;overflow:auto}.document-versions{margin-top:22px}.document-versions h3{color:var(--cap-text-secondary);letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px;font-size:11px}.document-versions>div{border-top:1px solid var(--cap-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.document-versions>div.is-active{background:var(--cap-brand-soft);border-radius:8px}.document-version__main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0}.document-version__main strong,.document-version__main span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.document-version__main span{color:var(--cap-text-secondary);margin-top:3px;font-size:11px}.document-version__actions{align-items:center;gap:8px;display:flex}.document-index-status{border:1px solid var(--cap-border);background:var(--cap-surface-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;display:flex}.document-index-status span{color:var(--cap-text-secondary);margin-top:3px;font-size:11px;display:block}.document-index-status .document-index-status__failure{color:var(--cap-danger)}.document-index-status .document-index-status__failure small{color:var(--cap-text-secondary);margin-top:3px;display:block}.rag-card{min-width:0}.rag-settings{border-bottom:1px solid var(--cap-border);margin-bottom:24px;padding-bottom:20px}.rag-settings h3,.rag-search h3{margin:0 0 12px}.embedding-settings__content,.reranker-settings__content{min-width:0}.embedding-settings__content .details-card__actions,.reranker-settings__content .details-card__actions{flex-wrap:wrap}.embedding-settings__content .rag-model-actions,.reranker-settings__content .rag-model-actions{margin-top:12px;font-size:12px}.semantic-search-settings__defaults,.semantic-search-settings__fields{gap:14px;min-width:0;display:grid}.semantic-search-settings__defaults h3{margin:0;font-size:16px}.semantic-search-settings__fields{border:0;margin:0;padding:0}.semantic-search-settings__fields>.button{justify-self:end}.semantic-search-settings__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.semantic-search-settings__reranker{border-top:1px solid var(--cap-border);min-width:0;padding-top:20px}.semantic-search-settings__reranker .provider-connections__heading,.semantic-search-settings__reranker .rag-reranker__status{margin-bottom:0}.semantic-search-settings__reranker .muted{font-size:12px}.semantic-search-settings__heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.semantic-search-settings__heading h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 7px;font-size:16px;display:flex}.semantic-search-settings__heading p{color:var(--cap-text-secondary);margin:0;font-size:12px;line-height:1.5}@media (width<=600px){.semantic-search-settings__grid{grid-template-columns:minmax(0,1fr)}}.rag-form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 16px;display:flex}.rag-form .field{flex:1;min-width:180px}.rag-form .rag-endpoint{flex:2;min-width:260px}.rag-form .rag-instruction{flex:0 0 100%}.rag-form textarea{border:1px solid var(--cap-border);resize:vertical;border-radius:8px;width:100%;min-height:78px;padding:9px}.rag-form .rag-query{flex:3;min-width:260px}.rag-form input,.rag-form select{width:100%}.rag-model-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rag-clear-key{align-items:center;gap:6px;font-size:12px;display:flex}.rag-selected-model{margin:-4px 0 0}.rag-search-hint{margin:-8px 0 16px}.rag-search-settings{border:1px solid var(--cap-border);background:var(--cap-surface-subtle);border-radius:8px;margin:0 0 18px;padding:14px 16px}.rag-search-settings h4{margin:0 0 12px;font-size:14px}.rag-search-settings .rag-form{margin:0}.rag-search-settings__summary{margin:0 0 16px}.rag-results{gap:10px;display:grid}.rag-hit{border:1px solid var(--cap-border);background:var(--cap-surface-subtle);border-radius:8px;padding:14px}.rag-hit__heading{color:var(--cap-text-secondary);justify-content:space-between;gap:12px;font-size:11px;display:flex}.rag-hit p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0}@media (width<=720px){.simple-list>.module-row--configurable>.module-actions{grid-column:2/-1}.module-actions,.document-detail__header,.document-detail__actions,.document-upload-limit,.document-upload-limit form{flex-direction:column;align-items:stretch}.document-upload-limit form .document-upload-limit__inputs{grid-template-columns:minmax(0,1fr);width:100%}.document-index-status,.rag-hit__heading{flex-direction:column;align-items:flex-start}.module-actions .module-access-select{width:100%}}.rag-reranker__status{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.rag-reranker__status p{margin:6px 0 0}@media (width<=720px){.rag-reranker__status{flex-direction:column;align-items:flex-start}}.rag-context{margin-top:16px}.rag-context summary{color:var(--cap-text-secondary);cursor:pointer;margin-bottom:10px;font-size:12px}.documents-panel{padding:0}.documents-panel>.details-card__heading{padding:22px 24px 0}.documents-panel .documents-feedback{justify-items:start;gap:10px;padding:16px 24px;display:grid}.documents-toolbar{flex-wrap:wrap}.document-detail__actions{margin-left:auto}.documents-filter{color:var(--cap-text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.documents-table td{white-space:nowrap}.documents-table__name{max-width:380px;color:var(--cap-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:inline-flex}.documents-table__name>span:last-child{gap:5px;min-width:0;display:grid}.documents-table__name strong{white-space:normal;overflow-wrap:anywhere;font-size:13px}.documents-table__name small{color:var(--cap-text-muted);text-overflow:ellipsis;font-size:11px;overflow:hidden}.documents-table__name:hover strong{color:var(--cap-brand-dark)}.documents-table__name:focus-visible{outline:3px solid color-mix(in srgb, var(--cap-brand) 18%, transparent);outline-offset:1px;border-radius:8px}.documents-table__name:disabled{cursor:wait;opacity:.6}.documents-table__name .document-file-icon{flex-shrink:0;width:34px;height:38px}.documents-table__index{color:var(--cap-text-secondary);font-size:12px}.documents-table__index.is-current{color:var(--cap-success)}.documents-table__index.is-error{color:var(--cap-danger)}.document-settings-range input[type=range]{background:linear-gradient(to right, var(--cap-brand) var(--limit-progress), var(--cap-border) var(--limit-progress));appearance:none;cursor:pointer;border:0;border-radius:999px;width:100%;height:8px;min-height:8px;padding:0}.document-settings-range input[type=range]::-webkit-slider-thumb{background:var(--cap-brand);width:18px;height:18px;box-shadow:0 0 0 1px color-mix(in srgb, var(--cap-brand) 35%, transparent);appearance:none;border:3px solid #fff;border-radius:50%}.document-settings-range input[type=range]::-moz-range-thumb{background:var(--cap-brand);width:13px;height:13px;box-shadow:0 0 0 1px color-mix(in srgb, var(--cap-brand) 35%, transparent);border:3px solid #fff;border-radius:50%}.document-import__steps~.modal__actions{margin-top:0;padding-top:12px}.document-import__limits{border:1px solid var(--cap-border);background:var(--cap-surface-subtle);color:var(--cap-text-secondary);border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.6}.document-import__limits strong{color:var(--cap-text-primary);font-size:12px}.document-import__limits p{margin:6px 0 0}.document-import__limits button{margin-top:8px}.document-import__steps{color:var(--cap-text-muted);flex-wrap:wrap;gap:10px 24px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.document-import__steps [aria-current=step]{color:var(--cap-brand-dark);font-weight:600}.document-import__sources{gap:8px;display:flex}.document-import__sources [aria-pressed=true]{border-color:var(--cap-brand);color:var(--cap-brand-dark);background:var(--cap-brand-soft)}.document-import__dropzone{border:2px dashed var(--cap-border);background:var(--cap-surface-subtle);text-align:center;overflow-wrap:anywhere;border-radius:12px;justify-items:center;gap:12px;min-width:0;padding:32px 20px;transition:border-color .15s,background .15s;display:grid}.document-import__dropzone svg{color:var(--cap-brand)}.document-import__dropzone span{color:var(--cap-text-secondary);font-size:12px}.document-import__dropzone.is-dragging{border-color:var(--cap-brand);background:var(--cap-brand-soft)}.document-import__file{border:1px solid var(--cap-border);background:var(--cap-surface-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.document-import__file>div{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.document-import__file span{color:var(--cap-text-secondary);font-size:12px}.document-import__expiry{color:var(--cap-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;font-size:12px;line-height:1.6;display:flex}.document-import__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.document-import__warnings{color:var(--cap-warning);background:var(--cap-warning-soft);border-radius:8px;margin:0;padding:12px 12px 12px 32px;font-size:12px;line-height:1.6}.document-import__mapping{border-top:1px solid var(--cap-border);gap:16px;padding-top:18px;display:grid}.document-import__mapping h3{margin:0;font-size:15px}.document-import__text{border:1px solid var(--cap-border);border-radius:8px;padding:12px}.document-import__text summary{cursor:pointer;color:var(--cap-brand-dark);font-size:13px}.document-import__text pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;font-size:12px;overflow:auto}.document-related{border:1px solid var(--cap-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0 0 16px;padding:12px 14px;display:flex}.document-related strong{font-size:12px}.import-mapping{gap:12px;display:grid}.import-mapping>p{margin:0;font-size:12px;line-height:1.6}.import-mapping__row{border:1px solid var(--cap-border);border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.8fr);align-items:start;gap:12px;padding:14px;display:grid}.import-mapping__row.is-disabled{background:var(--cap-surface-subtle)}.import-mapping__row.is-disabled .import-mapping__source{opacity:.5}.import-mapping__source{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.import-mapping__source strong{font-size:13px}.import-mapping__source code,.import-mapping__source small{color:var(--cap-text-secondary);font-size:11px}.import-mapping__switches{flex-wrap:wrap;grid-column:1/-1;gap:12px 24px;display:flex}.import-mapping__switches>div{color:var(--cap-text-secondary);align-items:center;gap:10px;font-size:12px;display:flex}@media (width<=680px){.document-import__fields,.import-mapping__row{grid-template-columns:minmax(0,1fr)}}.schemas-panel{padding:0}.schemas-panel>.details-card__heading{padding:22px 24px 0}.schemas-panel .schemas-toolbar{flex-wrap:wrap}.schemas-panel .schemas-feedback{justify-items:start;gap:10px;padding:16px 24px;display:grid}.schemas-table{min-width:800px}.schemas-table__name{text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;padding:0;display:grid}.schemas-table__name strong{color:var(--cap-brand-dark);font-size:13px}.schemas-table__name code{color:var(--cap-text-muted);font-size:11px}.schemas-table__name:focus-visible{outline:3px solid color-mix(in srgb, var(--cap-brand) 18%, transparent);outline-offset:1px;border-radius:8px}.schemas-table__name:disabled{cursor:wait;opacity:.6}.schema-editor__version{color:var(--cap-text-secondary);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.schema-editor__identity{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.schema-editor__fields{gap:14px;display:grid}.schema-editor__fields>button{justify-self:start}.schema-editor__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.schema-editor__heading h3{margin:0;font-size:15px}.schema-editor__heading>span{color:var(--cap-text-muted);font-size:12px}.schema-editor__field{border:1px solid var(--cap-border);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr);align-items:start;gap:12px;padding:14px;display:grid}.schema-editor__field .field .list-select{min-height:44px}.schema-editor__field-actions{color:var(--cap-text-secondary);grid-column:1/-1;align-items:center;gap:10px;font-size:12px;display:flex}.schema-editor__field-actions>button{margin-left:auto}.schema-editor__conflict{background:var(--cap-warning-soft);color:var(--cap-warning);border-radius:8px;padding:12px 14px;font-size:12px}.schema-editor__conflict p{margin:0 0 8px}.import-schema{border:1px solid var(--cap-border);background:var(--cap-surface-subtle);border-radius:8px;gap:10px;padding:14px;display:grid}.import-schema p{color:var(--cap-text-secondary);margin:0;font-size:12px;line-height:1.6}.import-schema__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=680px){.schema-editor__identity,.schema-editor__field{grid-template-columns:minmax(0,1fr)}}.sources-panel{padding:0}.sources-panel>.details-card__heading{padding:22px 24px 0}.sources-toolbar{flex-wrap:wrap}.sources-filter{color:var(--cap-text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.sources-feedback{justify-items:start;gap:10px;padding:16px 24px;display:grid}.sources-table{min-width:1200px}.sources-table small{color:var(--cap-text-secondary);overflow-wrap:anywhere;max-width:280px;margin-top:5px;font-size:11px;display:block}.sources-table__status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sources-table__actions{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:220px;display:flex}.sources-table .source-error{color:var(--cap-danger)}.source-status{background:var(--cap-surface-muted);color:var(--cap-text-secondary);border-radius:6px;padding:5px 8px;font-size:11px;font-weight:600;display:inline-flex}.source-status--ready{background:var(--cap-success-soft);color:var(--cap-success)}.source-status--error{background:var(--cap-danger-soft);color:var(--cap-danger)}.source-status--running{background:var(--cap-brand-soft);color:var(--cap-brand-dark)}.source-status--notConfigured{background:var(--cap-warning-soft);color:var(--cap-warning)}.source-form{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.source-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.source-form__wide{grid-column:1/-1}.source-toggle{color:var(--cap-text-secondary);align-items:center;gap:12px;font-size:12px;display:flex}.source-note{background:var(--cap-warning-soft);color:var(--cap-warning);border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.6}.source-note p{margin:0 0 8px}.source-warnings{background:var(--cap-warning-soft);color:var(--cap-warning);border-radius:8px;margin:0;padding:12px 12px 12px 30px;font-size:12px;line-height:1.6}.source-parameters{gap:12px;display:grid}.source-parameters h4{margin:0;font-size:13px}.source-parameters>button{justify-self:start}.source-parameters__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.source-parameters__secret{color:var(--cap-text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.source-preview-heading,.source-data__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.source-preview-heading>span,.source-data__toolbar>span{color:var(--cap-text-secondary);font-size:12px}.source-identities{border:1px solid var(--cap-border);border-radius:8px;gap:10px;padding:14px;display:grid}.source-identities>div{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.source-identities>strong{font-size:13px}.source-identities code{color:var(--cap-text-muted);margin-left:8px}.source-records{max-height:500px;overflow:auto}.source-records th{white-space:nowrap}.source-records th small{text-transform:none;margin-top:5px;font-weight:400;display:block}.source-records td{white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top;min-width:140px;max-width:360px}.source-runs{gap:12px;display:grid}.source-runs article{border:1px solid var(--cap-border);border-radius:8px;padding:14px}.source-runs article>div:first-child{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.source-runs article span,.source-runs article p{color:var(--cap-text-secondary);font-size:12px}.source-runs article p{margin:10px 0 0}.source-runs__error{color:var(--cap-danger);margin-top:10px}.source-runs__error p{color:var(--cap-danger)!important}@media (width<=680px){.source-form__grid,.source-parameters__row{grid-template-columns:minmax(0,1fr)}}.llm-section{min-width:0}.llm-section__status{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;display:flex}.llm-model{margin-top:24px}.llm-model__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.llm-model__heading h3{margin:0;font-size:14px}.llm-model__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.llm-model__fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.llm-model p{margin:0;font-size:12px;line-height:1.6}.llm-clear-key{align-items:center;gap:8px;font-size:12px;display:flex}.llm-settings{min-width:0}.llm-settings .details-card__actions{flex-wrap:wrap}.llm-settings .llm-model{border-top:1px solid var(--cap-border);padding-top:20px}.llm-settings .settings-section__body .llm-model{border-top:0;margin-top:0;padding-top:0}.llm-settings .llm-model__heading--compact{justify-content:flex-end}.llm-settings h3{margin:0;font-size:16px}.llm-settings .llm-model__fields{align-items:start}.llm-settings .form__inline-actions{justify-content:flex-end}.llm-verification-toggle{justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}@media (width<=720px){.llm-model__fields{grid-template-columns:1fr}}.saved-chats{flex:1;grid-template-columns:clamp(240px,27%,320px) minmax(0,1fr);min-width:0;min-height:0;display:grid}.saved-chats__sidebar{border-right:1px solid var(--cap-border);background:var(--cap-surface-subtle);flex-direction:column;min-width:0;min-height:0;display:flex}.saved-chats__controls{border-bottom:1px solid var(--cap-border);gap:12px;padding:16px;display:grid}.saved-chats__toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.saved-chats__toolbar h2{margin:0;font-size:14px}.saved-chats__list{overscroll-behavior:contain;flex-direction:column;flex:1;gap:4px;min-height:0;padding:8px;display:flex;overflow-y:auto}.saved-chats__list button{min-width:0;color:var(--cap-text-primary);text-align:left;background:0 0;border:0;border-radius:8px;flex-shrink:0;gap:5px;padding:12px;display:grid}.saved-chats__list button:hover,.saved-chats__list button.is-active{background:var(--cap-brand-soft)}.saved-chats__list button.is-active{box-shadow:inset 3px 0 var(--cap-brand)}.saved-chats__list button:focus-visible{outline:3px solid color-mix(in srgb, var(--cap-brand) 18%, transparent);outline-offset:1px}.saved-chats__list button strong,.saved-chats__list button span,.saved-chats__list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-chats__list button small{color:var(--cap-text-secondary);font-size:12px}.saved-chats__list>p{padding:12px;font-size:12px;line-height:1.6}.saved-chats__notice{flex-shrink:0;max-height:120px;margin:0;padding:12px 16px;font-size:12px;line-height:1.6;overflow:auto}.saved-chats__conversation{flex-direction:column;min-width:0;min-height:0;display:flex}.saved-chats__heading{border-bottom:1px solid var(--cap-border);flex-shrink:0;align-items:center;gap:12px;padding:14px 18px;display:flex}.saved-chats__title{flex:1;min-width:0}.saved-chats__title h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;overflow:hidden}.saved-chats__title p{color:var(--cap-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12px;overflow:hidden}.saved-chats__back{display:none}.saved-chats__empty{text-align:center;color:var(--cap-text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:28px;display:flex}.saved-chats__empty svg{color:var(--cap-brand)}.saved-chats__empty h2{color:var(--cap-text-primary);margin:16px 0 8px;font-size:20px}.saved-chats__empty p{max-width:340px;margin:0;line-height:1.7}.chat-actions{flex-shrink:0;position:relative}.chat-actions summary{width:32px;height:32px;color:var(--cap-text-secondary);cursor:pointer;border-radius:8px;place-items:center;list-style:none;display:grid}.chat-actions summary::-webkit-details-marker{display:none}.chat-actions summary:hover{background:var(--cap-surface-muted)}.chat-actions summary:focus-visible{outline:3px solid color-mix(in srgb, var(--cap-brand) 18%, transparent);outline-offset:1px}.chat-actions__menu{z-index:3;background:var(--cap-surface);border:1px solid var(--cap-border);border-radius:8px;gap:2px;min-width:210px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 1px 3px #10182812}.chat-actions__menu button{color:var(--cap-text-primary);text-align:left;background:0 0;border:0;border-radius:5px;padding:10px;font-size:13px}.chat-actions__menu button:hover{background:var(--cap-brand-soft)}.chat-actions__menu button:disabled{opacity:.5}@media (width<=720px){.saved-chats{flex-direction:column;display:flex}.saved-chats__sidebar{border-right:0;flex:1}.saved-chats__conversation,.saved-chats--selected .saved-chats__sidebar{display:none}.saved-chats--selected .saved-chats__conversation{flex:1;display:flex}.saved-chats__back{display:inline-flex}}.chat-conversation{flex-direction:column;flex:1;min-height:0;display:flex}.chat-conversation__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 18px;font-size:12px;display:flex}.chat-conversation__help{color:var(--cap-text-secondary)}.chat-conversation__help summary{cursor:pointer}.chat-conversation__help p{max-width:500px;line-height:1.6}.chat-conversation__body{flex:1;min-height:0;display:flex;position:relative}.chat-conversation__history{overscroll-behavior:contain;flex:1;min-height:0;padding:18px 22px;overflow-y:auto}.chat-conversation__messages{gap:18px;max-width:850px;margin:0 auto;display:grid}.chat-conversation__pending{color:var(--cap-text-secondary);margin:18px 0;font-size:12px}.chat-conversation__latest{border:1px solid var(--cap-border);background:var(--cap-surface);max-width:calc(100% - 24px);color:var(--cap-brand);border-radius:20px;padding:8px 14px;font-size:12px;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #10182812}.chat-conversation>.access-note{border-top:1px solid var(--cap-border);flex-shrink:0;margin:0;padding:16px 18px}.chat-composer{border-top:1px solid var(--cap-border);background:var(--cap-surface);flex-shrink:0;gap:10px;padding:14px 18px;display:grid}.chat-composer textarea{resize:vertical;min-height:64px;max-height:150px}.chat-composer small{font-size:11px}.chat-composer .form__inline-actions{justify-content:flex-end}.chat-message{min-width:0}.chat-message--target{outline:2px solid color-mix(in srgb, var(--cap-brand) 55%, transparent);outline-offset:5px;border-radius:8px}.chat-message header{color:var(--cap-text-secondary);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;display:flex}.chat-message time{font-size:11px}.chat-message p{margin:10px 0}.chat-message--user{background:var(--cap-brand-soft);border-radius:14px 14px 3px;justify-self:end;max-width:90%;padding:12px 16px}.chat-message--assistant{padding:0 2px}@media (width<=600px){.chat-conversation__history{padding:14px}.chat-composer{padding:12px}}.document-answer{gap:18px;min-width:0;padding:22px;display:grid}.document-answer>p{margin:0;line-height:1.65}.document-answer textarea{resize:vertical;min-height:110px}.document-answer__text,.document-answer blockquote{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.document-answer__result{border-top:1px solid var(--cap-border);min-width:0;padding-top:18px}.document-answer__sources details{border:1px solid var(--cap-border);overflow-wrap:anywhere;border-radius:8px;margin-top:12px;padding:14px}.document-answer__sources summary{cursor:pointer;font-weight:600;line-height:1.6}.document-answer__sources blockquote{border-left:3px solid var(--cap-brand);margin:16px 0;padding-left:14px}.chat-search__options{gap:10px;display:grid}.chat-search__options small{color:var(--cap-text-secondary);font-size:11px;line-height:1.5}.chat-search__summary{color:var(--cap-text-secondary);padding:0 12px;font-size:11px}.chat-search__snippet{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.chat-search__snippet mark{color:var(--cap-text-primary);background:color-mix(in srgb, var(--cap-brand) 18%, transparent);border-radius:2px}.chats-page{flex-direction:column;gap:16px;max-width:1500px;height:100%;min-height:0;display:flex}.chats-page__header{flex-shrink:0;align-items:center;margin-bottom:0}.chats-page__header h1{margin:0 0 4px;font-size:25px}.chats-page__header p{font-size:12px}.chats-page__context{align-items:center;gap:8px;min-width:0;display:flex}.chats-page>.alert{flex-shrink:0}.chats-workspace{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.chats-workspace__diagnostics{min-height:0;overflow:auto}.chats-modes{border-bottom:1px solid var(--cap-border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:0 18px;padding:0 18px;display:flex}.chats-modes button{color:var(--cap-text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 0;font-size:13px}.chats-modes button.is-active{color:var(--cap-brand);border-bottom-color:var(--cap-brand)}.chats-modes button:focus-visible{outline:3px solid color-mix(in srgb, var(--cap-brand) 18%, transparent);outline-offset:1px}.chats-modes .status-label{margin-left:auto}.chats-organization-picker{min-width:0;max-width:350px}.chats-organization-picker span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chats-organization-picker svg{flex-shrink:0}.chats-organization-picker svg:last-child{transform:rotate(90deg)}.chat-organization-options{gap:14px;padding:20px;display:grid}.chat-organization-options__list{flex-direction:column;gap:5px;max-height:45dvh;display:flex;overflow-y:auto}.chat-organization-options__list button{background:var(--cap-surface);color:var(--cap-text-primary);text-align:left;border:0;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.chat-organization-options__list button:hover,.chat-organization-options__list button.is-active{background:var(--cap-brand-soft)}.chat-organization-options__list button:focus-visible{outline:3px solid color-mix(in srgb, var(--cap-brand) 18%, transparent);outline-offset:1px}.chat-organization-options__list button>span{min-width:0}.chat-organization-options__list button .organization-logo,.chat-organization-options__list button svg{flex-shrink:0}.chat-organization-options__list button strong,.chat-organization-options__list button small{overflow-wrap:anywhere;display:block}.chat-organization-options__list button small{color:var(--cap-text-secondary);margin-top:4px}@media (width<=600px){.chats-page__header{flex-wrap:wrap;gap:12px}.chats-page__context{width:100%}.chats-organization-picker{flex:1;max-width:none}.chats-modes{gap:0 12px;padding:0 12px}.chats-modes button{font-size:12px}}.profile-readonly{background:var(--cap-surface-muted);border-radius:8px;gap:12px;padding:13px 14px;display:grid}.profile-readonly div{grid-template-columns:minmax(110px,.65fr) minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.profile-readonly span,.profile-readonly small{color:var(--cap-text-secondary);font-size:11px}.profile-readonly strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.profile-readonly small{color:var(--cap-success)}.session-recovery{place-items:center;min-height:100vh;padding:24px;display:grid}.session-recovery__card{width:min(100%,520px);padding:28px}.session-recovery__card h1{margin:20px 0;font-size:24px}.session-recovery__actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.login-page{background:var(--cap-surface);grid-template-columns:minmax(380px,44%) 1fr;min-height:100vh;display:grid}.login-intro{color:#fff;background:radial-gradient(circle at 80% 20%,#7778f459,#0000 30%),linear-gradient(155deg,#222744,#131629);flex-direction:column;min-height:100vh;padding:40px clamp(36px,5vw,72px);display:flex}.login-intro__brand{letter-spacing:.06em;align-items:center;gap:11px;font-size:19px;font-weight:750;display:flex}.login-intro__content{max-width:500px;margin:auto 0}.login-intro__content>h1{letter-spacing:-.045em;margin:14px 0 17px;font-size:clamp(37px,4vw,58px);line-height:1.04}.login-intro__content>p{color:#b8bfd8;max-width:460px;margin:0 0 47px;line-height:1.7}.login-intro>small{color:#747d9e}.login-feature{border-top:1px solid #ffffff1a;align-items:flex-start;gap:15px;padding:17px 0;display:flex}.login-feature>span{color:#8586f5;font-size:11px;font-weight:700}.login-feature strong{font-size:13px}.login-feature p{color:#929ab8;margin:5px 0 0;font-size:12px}.login-form-wrap{place-items:center;padding:40px;display:grid}.login-password-field{grid-template-columns:1fr auto;align-items:center}.login-password-field>.password-input{grid-area:2/1/auto/-1}.login-password-field__recovery{color:var(--cap-brand);background:0 0;border:0;grid-area:1/2;padding:0;font-size:12px;font-weight:650}.login-password-field__recovery:focus-visible{outline:3px solid color-mix(in srgb, var(--cap-brand) 18%, transparent);outline-offset:1px}.login-form{gap:20px;width:min(390px,100%);display:grid}.login-form header{margin-bottom:7px}.login-form header h2{letter-spacing:-.03em;margin:0 0 9px;font-size:27px}.login-form header p{color:var(--cap-text-secondary);margin:0;font-size:14px}.login-form__mobile-logo{display:none}.login-form__support{color:var(--cap-text-muted);text-align:center;margin:3px 0 0;font-size:11px}.standalone-page{background:radial-gradient(circle at 50% 0, var(--cap-brand-soft), transparent 42%), var(--cap-surface-subtle);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.standalone-card{border:1px solid var(--cap-border);background:var(--cap-surface);text-align:center;border-radius:18px;width:min(470px,100%);padding:38px;box-shadow:0 24px 64px #1018282e}.standalone-card--compact{width:min(430px,100%)}.standalone-card .header{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.standalone-card__icon{width:50px;height:50px;color:var(--cap-brand);background:var(--cap-brand-soft);border-radius:14px;place-items:center;margin:0 auto 18px;display:grid}.standalone-card h1{letter-spacing:-.035em;margin:8px 0 10px;font-size:27px}.standalone-card>p{color:var(--cap-text-secondary);margin:0 auto 24px;font-size:13px;line-height:1.55}.standalone-card__link{color:var(--cap-brand);background:0 0;border:0;margin-top:18px;font-size:12px;font-weight:650}.standalone-card .alert{text-align:left;margin-bottom:18px}.form--standalone{text-align:left;padding:0}.invitation-auth-actions{gap:12px;display:grid}@media (width<=820px){.app-layout{grid-template-columns:1fr;padding-bottom:140px}.sidebar{z-index:10;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"connection connection connection""brand nav account";align-items:center;gap:8px;width:auto;height:auto;padding:8px 16px;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -4px 18px #1018281f}.sidebar__brand{grid-area:brand;padding:0}.sidebar__brand .sidebar__name{display:none}.sidebar__brand .theme-switch{position:absolute;top:8px;right:16px}.sidebar__nav{grid-area:nav;margin:0 auto;display:flex}.sidebar__nav button{flex-direction:column;gap:3px;width:auto;padding:6px 10px;font-size:10px}.sidebar__nav button.is-active{box-shadow:none}.sidebar__nav button svg{width:19px}.sidebar__account{border:0;grid-area:account;margin:0;padding:0}.sidebar__account .avatar,.sidebar__account .sidebar__identity{display:none}.sidebar__connection{border-bottom:1px solid #ffffff17;flex-wrap:wrap;grid-area:connection;align-items:baseline;gap:4px 12px;margin:0;padding:0 100px 6px 0;font-size:10px;display:flex}.sidebar__connection-label{display:none}.sidebar__connection-url{max-width:100%}.sidebar__versions{flex-wrap:wrap;gap:4px 12px;margin:0;display:flex}.sidebar__versions div{gap:5px}.main-content{padding:30px 18px 45px}.page-header{align-items:flex-start}.page-header h1{font-size:27px}.details-grid{grid-template-columns:1fr}.details-card--wide{grid-column:auto}.login-page{grid-template-columns:1fr}.login-intro{display:none}.login-form-wrap{min-height:100vh;padding:28px}.login-form__mobile-logo{align-items:center;gap:9px;margin-bottom:42px;font-weight:800;display:flex}.sidebar__profile{display:none}}@media (width<=560px){.sidebar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"connection connection""nav account"}.sidebar__brand{display:none}.sidebar__nav{justify-content:space-evenly;gap:2px;width:100%}.sidebar__nav button{overflow-wrap:anywhere;flex:1;min-width:0;padding-inline:5px}.sidebar__connection-url{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-header{display:grid}.page-header .button{width:100%}.toolbar{flex-direction:column;align-items:stretch}.organization-row{grid-template-columns:38px minmax(0,1fr) 18px}.organization-row .organization-logo{width:38px;height:38px}.organization-row .status-label{display:none}.details-header__title{flex-direction:column;align-items:flex-start;gap:7px}.details-list{grid-template-columns:1fr}.member-row{grid-template-columns:34px minmax(0,1fr)}.member-row__actions,.member-row>.badge{grid-column:2;justify-self:start}.member-row__actions,.details-card__heading,.details-card__actions{flex-wrap:wrap}.platform-invitations__row{grid-template-columns:34px minmax(0,1fr)}.platform-invitations__row .text-button{grid-column:2;justify-self:start}.modal{width:min(500px,100% - 20px);max-height:calc(100vh - 20px)}.standalone-card{padding:28px 20px}.form__row{grid-template-columns:1fr}.profile-readonly div{grid-template-columns:1fr;gap:3px}}input[type=checkbox],.checkbox-mark{box-sizing:border-box;appearance:none;vertical-align:middle;border:1px solid var(--cap-border-strong);color:#fff;background:var(--cap-surface);cursor:pointer;border-radius:5px;flex-shrink:0;place-content:center;width:18px;min-width:18px;height:18px;margin:0;padding:0;transition:border-color .15s,background-color .15s,box-shadow .15s;display:inline-grid;box-shadow:0 1px 3px #10182812}input[type=checkbox]:before,.checkbox-mark:before{content:"";box-sizing:border-box;opacity:0;pointer-events:none;border:2px solid;border-width:0 2px 2px 0;width:6px;height:10px;transition:opacity .15s;transform:translateY(-1px)rotate(45deg)}input[type=checkbox]:hover:not(:disabled){border-color:var(--cap-brand);background:var(--cap-brand-soft)}input[type=checkbox]:focus-visible{outline:3px solid color-mix(in srgb, var(--cap-brand) 18%, transparent);outline-offset:1px;border-color:var(--cap-brand)}input[type=checkbox]:disabled{border-color:var(--cap-border);color:var(--cap-text-muted);background:var(--cap-surface-muted);box-shadow:none;cursor:not-allowed}input[type=checkbox]:checked:not(:disabled),input[type=checkbox]:indeterminate:not(:disabled),.checkbox-mark--checked,.checkbox-mark--mixed{border-color:var(--cap-brand-fill);background:var(--cap-brand-fill)}input[type=checkbox]:checked:hover:not(:disabled),input[type=checkbox]:indeterminate:hover:not(:disabled){border-color:var(--cap-brand-fill-hover);background:var(--cap-brand-fill-hover)}input[type=checkbox]:checked:before,input[type=checkbox]:indeterminate:before,.checkbox-mark--checked:before,.checkbox-mark--mixed:before{opacity:1}input[type=checkbox]:indeterminate:before,.checkbox-mark--mixed:before{background:currentColor;border:0;border-radius:1px;width:8px;height:2px;transform:none}.checkbox-mark{pointer-events:none}.checkbox-field input[type=checkbox]{margin-top:2px}@media (prefers-reduced-motion:reduce){input[type=checkbox],.checkbox-mark,input[type=checkbox]:before,.checkbox-mark:before{transition:none}}@media (forced-colors:active){input[type=checkbox]{appearance:auto;background:revert;border:revert;box-shadow:none}input[type=checkbox]:before{display:none}.checkbox-mark{forced-color-adjust:none;color:highlighttext;background:canvas;border-color:buttontext}.checkbox-mark--checked,.checkbox-mark--mixed{background:highlight;border-color:highlight}}
