html,body{min-height:100%}*,*:before,*:after{box-sizing:border-box}:root{--color-bg: #f7f7f5;--color-fg: #171717;--color-muted-fg: #686762;--color-primary: #155eef;--color-primary-fg: #ffffff;--color-secondary: #ececea;--color-secondary-fg: #252522;--color-overlay: #ffffff;--color-overlay-fg: #171717;--color-border: #d9d8d3;--color-input: #cac9c4;--color-ring: #155eef;--color-danger: #b42318;--color-danger-fg: #ffffff;--color-success: #067647;--color-success-fg: #ffffff;--color-warning: #b54708;--color-warning-fg: #ffffff;--color-info: #026aa2;--color-info-fg: #ffffff}html.dark{--color-bg: #101113;--color-fg: #f4f4f2;--color-muted-fg: #a7a7a2;--color-secondary: #242528;--color-secondary-fg: #f4f4f2;--color-overlay: #17181b;--color-overlay-fg: #f4f4f2;--color-border: #34363a;--color-input: #44474c}body{margin:0}.ui-link{color:var(--color-primary);font-weight:600;text-decoration:none}.ui-link:hover,.ui-text-link:hover{text-decoration:underline}.ui-button{align-items:center;border:1px solid transparent;border-radius:.5rem;cursor:default;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1.25rem;min-height:2.5rem;outline:none;padding:.5rem .875rem;text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease}.ui-button[data-focus-visible]{box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-ring)}.ui-button[data-disabled]{opacity:.5}.ui-button--primary{background:var(--color-primary);color:var(--color-primary-fg)}.ui-button--secondary{background:var(--color-secondary);color:var(--color-secondary-fg)}.ui-button--outline{background:transparent;border-color:var(--color-border);color:var(--color-fg)}.ui-button--plain{background:transparent;color:var(--color-muted-fg)}.ui-button--danger{background:var(--color-danger);color:var(--color-danger-fg)}.ui-button--sm{min-height:2rem;padding:.3125rem .625rem}.ui-button--sq-sm{min-height:2rem;padding:0;width:2rem}.ui-text{color:var(--color-muted-fg);font-size:.875rem;line-height:1.45;margin:0}.ui-heading{color:var(--color-fg);font-weight:700;letter-spacing:0;line-height:1.15;margin:0}.ui-strong{color:var(--color-fg);font-weight:700}.ui-code{background:var(--color-secondary);border:1px solid var(--color-border);border-radius:.25rem;color:var(--color-fg);font-size:.85em;padding:.075rem .25rem}.ui-text-link{color:var(--color-primary);font-weight:600}.ui-note{border:1px solid var(--color-border);border-radius:.5rem;font-size:.875rem;line-height:1.45;padding:.75rem .875rem}.ui-note--danger{background:color-mix(in srgb,var(--color-danger) 10%,var(--color-overlay));border-color:color-mix(in srgb,var(--color-danger) 24%,var(--color-border));color:var(--color-danger)}.ui-note--info{background:color-mix(in srgb,var(--color-info) 10%,var(--color-overlay));border-color:color-mix(in srgb,var(--color-info) 24%,var(--color-border));color:var(--color-info)}.ui-note--success{background:color-mix(in srgb,var(--color-success) 10%,var(--color-overlay));border-color:color-mix(in srgb,var(--color-success) 24%,var(--color-border));color:var(--color-success)}.ui-note--warning{background:color-mix(in srgb,var(--color-warning) 12%,var(--color-overlay));border-color:color-mix(in srgb,var(--color-warning) 24%,var(--color-border));color:var(--color-warning)}.ui-loader{animation:ui-loader-spin .8s linear infinite;border:2px solid color-mix(in srgb,var(--color-primary) 18%,transparent);border-radius:999px;border-top-color:var(--color-primary);display:inline-block;height:2rem;width:2rem}@keyframes ui-loader-spin{to{transform:rotate(360deg)}}.ui-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;gap:.25rem;line-height:1;padding:.25rem .5rem}.ui-badge--primary,.ui-badge--info{background:color-mix(in srgb,var(--color-info) 12%,transparent);color:var(--color-info)}.ui-badge--secondary{background:var(--color-secondary);color:var(--color-secondary-fg)}.ui-badge--success{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.ui-badge--warning{background:color-mix(in srgb,var(--color-warning) 14%,transparent);color:var(--color-warning)}.ui-badge--danger{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger)}.ui-fieldset{border:0;display:grid;gap:1rem;margin:0;padding:0}.ui-legend{color:var(--color-fg);font-weight:700}.ui-label{color:var(--color-fg);display:block;font-size:.8125rem;font-weight:650;margin-bottom:.375rem}.ui-description,.ui-field-error{color:var(--color-muted-fg);font-size:.8125rem;line-height:1.35;margin:.375rem 0 0}.ui-field-error{color:var(--color-danger)}.ui-text-field{display:grid;gap:.375rem;min-width:0}.ui-input,.ui-textarea{background:var(--color-overlay);border:1px solid var(--color-input);border-radius:.5rem;color:var(--color-fg);font:inherit;outline:none;width:100%}.ui-input{min-height:2.5rem;padding:.5rem .75rem}.ui-textarea{min-height:5rem;padding:.75rem;resize:vertical}.ui-input:focus,.ui-textarea:focus{border-color:var(--color-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ring) 16%,transparent)}.ui-password-field{min-width:0;position:relative;width:100%}.ui-password-field__input{padding-right:2.75rem}.ui-password-field__toggle{min-height:2rem;position:absolute;right:.25rem;top:50%;transform:translateY(-50%);width:2rem}.ui-password-field__toggle svg,.ui-button svg{height:1rem;width:1rem}.ui-checkbox{align-items:flex-start;color:var(--color-fg);display:inline-flex;gap:.625rem;line-height:1.35}.ui-checkbox__box{background:var(--color-overlay);border:1px solid var(--color-input);border-radius:.25rem;flex:0 0 auto;height:1rem;margin-top:.125rem;position:relative;width:1rem}.ui-checkbox[data-focus-visible] .ui-checkbox__box{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ring) 16%,transparent)}.ui-checkbox[data-selected] .ui-checkbox__box{background:var(--color-primary);border-color:var(--color-primary)}.ui-checkbox[data-selected] .ui-checkbox__box:after{border:solid var(--color-primary-fg);border-width:0 2px 2px 0;content:"";height:.5rem;left:.3125rem;position:absolute;top:.125rem;transform:rotate(45deg);width:.25rem}.ui-checkbox__label{display:grid;gap:.25rem}.ui-separator{border:0;border-top:1px solid var(--color-border);margin:0}.auth-shell{align-items:center;background:var(--color-bg);color:var(--color-fg);display:flex;font-family:var(--font-sora),ui-sans-serif,system-ui,sans-serif;justify-content:center;min-height:100vh;padding:3rem 1rem}.auth-shell__card{display:grid;gap:2rem;max-width:28rem;width:min(100%,28rem)}.auth-shell__logo-link{justify-self:center}.auth-shell__logo-link svg{display:block}.auth-shell__content,.auth-form,.auth-form__stack{display:grid;gap:1.5rem}.auth-form--center,.auth-form__header,.auth-form__footer{justify-items:center;text-align:center}.auth-form__header{display:grid;gap:.625rem}.auth-form__title{font-size:clamp(1.75rem,6vw,2.25rem)}.auth-form__row{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.auth-form__split-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.auth-form__stack--compact{gap:1rem}.auth-form__checkbox-title{display:block;font-weight:650}.auth-form__checkbox-copy{color:var(--color-muted-fg);display:block;font-size:.8125rem}.auth-shell__footer,.auth-form__footer{font-size:.8125rem}.settings-shell{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sora),ui-sans-serif,system-ui,sans-serif;min-height:100vh;padding:1.5rem}.settings-shell__inner{display:grid;gap:1.5rem;grid-template-columns:minmax(13rem,15rem) minmax(0,1fr);margin:0 auto;max-width:74rem}.settings-header{align-items:end;display:flex;gap:1rem;grid-column:1 / -1;justify-content:space-between}.settings-header__copy{display:grid;gap:.375rem}.settings-header__title{font-size:clamp(1.75rem,4vw,2.25rem)}.settings-header__badges{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.settings-layout{align-items:start;display:grid;gap:1.5rem;grid-column:2;grid-template-columns:minmax(16rem,20rem) minmax(0,1fr)}.settings-forms,.settings-card,.settings-card__copy{display:grid;gap:1rem}.settings-card{background:var(--color-overlay);border:1px solid var(--color-border);border-radius:.5rem;padding:1.25rem}.settings-card--profile{position:sticky;top:1.5rem}.settings-card__title{font-size:1.125rem}.settings-avatar{align-items:center;background:var(--color-secondary);border:1px solid var(--color-border);border-radius:999px;color:var(--color-secondary-fg);display:inline-flex;font-size:1.5rem;font-weight:700;height:4.5rem;justify-content:center;overflow:hidden;width:4.5rem}.settings-avatar__image{height:100%;object-fit:cover;width:100%}.settings-nav{align-items:stretch;align-self:start;display:flex;flex-direction:column;gap:.5rem;position:sticky;top:1.5rem}.settings-nav-link{align-items:center;border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-fg);display:inline-flex;font-size:.875rem;font-weight:650;gap:.5rem;justify-content:flex-start;min-height:2.5rem;padding:.5rem .875rem;text-decoration:none;width:100%}.settings-nav-link:hover{background:var(--color-secondary);text-decoration:none}.settings-nav-link svg{height:1rem;width:1rem}.usage-settings__summary-grid{display:grid;gap:1rem;grid-column:2;grid-template-columns:repeat(4,minmax(0,1fr))}.usage-metric{background:var(--color-overlay);border:1px solid var(--color-border);border-radius:.5rem;display:grid;gap:.75rem;min-width:0;padding:1rem}.usage-metric:first-child{align-items:center;grid-template-columns:auto minmax(0,1fr)}.usage-metric__icon{align-items:center;background:color-mix(in srgb,var(--color-info) 12%,var(--color-overlay));border-radius:999px;color:var(--color-info);display:inline-flex;height:2.5rem;justify-content:center;width:2.5rem}.usage-metric__icon svg{height:1.125rem;width:1.125rem}.usage-metric__value{font-size:1.35rem;overflow-wrap:anywhere}.usage-settings__detail-grid{align-items:start;display:grid;gap:1.5rem;grid-column:2;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr)}.billing-settings__grid{align-items:start;display:grid;gap:1.5rem;grid-column:2;grid-template-columns:minmax(18rem,1fr) minmax(18rem,1fr)}.data-controls__grid{align-items:start;display:grid;gap:1.5rem;grid-column:2;grid-template-columns:minmax(18rem,.85fr) minmax(18rem,1.15fr)}.appearance-settings__grid{align-items:start;display:grid;gap:1.5rem;grid-column:2;grid-template-columns:minmax(18rem,.9fr) minmax(18rem,1.1fr)}.behavior-settings__grid{align-items:start;display:grid;gap:1.5rem;grid-column:2;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr)}.general-settings__grid{align-items:start;display:grid;gap:1.5rem;grid-column:2;grid-template-columns:minmax(18rem,.9fr) minmax(18rem,1.1fr)}.general-settings__wide{grid-column:1 / -1}.general-settings__notification-list{display:grid;gap:.75rem}.general-settings__notification-row{align-items:center;border:1px solid var(--color-border);border-radius:.5rem;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:.75rem}.general-settings__notification-icon{align-items:center;background:color-mix(in srgb,var(--color-info) 12%,var(--color-overlay));border-radius:999px;color:var(--color-info);display:inline-flex;height:2rem;justify-content:center;width:2rem}.general-settings__notification-icon svg{height:1rem;width:1rem}.appearance-settings__theme-options{display:grid;gap:.75rem}.appearance-settings__theme-button{display:grid;grid-template-columns:auto minmax(0,1fr);height:auto;justify-content:start;padding:.875rem;text-align:left;width:100%}.appearance-settings__theme-button>svg{height:1rem;width:1rem}.appearance-settings__theme-button span{display:grid;gap:.2rem;min-width:0}.appearance-settings__theme-button strong{color:var(--color-fg)}.appearance-settings__preview{background:var(--color-bg);border:1px solid var(--color-border);border-radius:.5rem;display:grid;gap:1rem;min-height:14rem;padding:1rem}.appearance-settings__preview-row{display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.appearance-settings__preview-row span,.appearance-settings__preview-band{background:var(--color-secondary);border-radius:.375rem;min-height:2.5rem}.appearance-settings__preview-band{background:var(--color-overlay);border:1px solid var(--color-border);min-height:6rem}.appearance-settings__swatches{display:flex;flex-wrap:wrap;gap:.5rem}.appearance-settings__swatch{border:1px solid var(--color-border);border-radius:999px;height:2rem;width:2rem}.appearance-settings__swatch--fg{background:var(--color-fg)}.appearance-settings__swatch--primary{background:var(--color-primary)}.appearance-settings__swatch--success{background:var(--color-success)}.appearance-settings__swatch--warning{background:var(--color-warning)}.data-controls__wide{grid-column:1 / -1}.data-controls__key-list,.data-controls__event-list{display:grid;gap:.75rem}.data-controls__key-row,.data-controls__event-row{align-items:center;border:1px solid var(--color-border);border-radius:.5rem;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:.75rem}.data-controls__event-row{grid-template-columns:minmax(0,1fr) minmax(8rem,.45fr)}.data-controls__key-icon{align-items:center;background:color-mix(in srgb,var(--color-info) 12%,var(--color-overlay));border-radius:999px;color:var(--color-info);display:inline-flex;height:2rem;justify-content:center;width:2rem}.data-controls__key-icon svg{height:1rem;width:1rem}.data-controls__event-copy{display:grid;gap:.25rem;min-width:0}.data-controls__event-copy strong{color:var(--color-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-detail-list{display:grid;gap:.75rem}.settings-detail-row{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-muted-fg);display:grid;gap:.75rem;grid-template-columns:minmax(8rem,.8fr) minmax(0,1.2fr);padding-bottom:.75rem}.settings-detail-row:last-child{border-bottom:0;padding-bottom:0}.settings-detail-row strong{color:var(--color-fg);font-size:.95rem;min-width:0;overflow-wrap:anywhere}.settings-code{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.usage-settings__meter-list{display:grid;gap:.75rem}.usage-settings__meter-row{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-muted-fg);display:flex;gap:1rem;justify-content:space-between;padding-bottom:.75rem}.usage-settings__meter-row:last-child{border-bottom:0;padding-bottom:0}.usage-settings__meter-row strong{color:var(--color-fg);font-size:.95rem}.usage-ledger{border:1px solid var(--color-border);border-radius:.5rem;display:grid;overflow:hidden}.usage-ledger__row{align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:.75rem;grid-template-columns:minmax(10rem,1.5fr) minmax(7rem,1fr) minmax(5rem,.7fr) minmax(7rem,1fr);min-width:0;padding:.75rem}.usage-ledger__row:last-child{border-bottom:0}.usage-ledger__row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-ledger__row--header{background:var(--color-secondary);color:var(--color-muted-fg);font-size:.75rem;font-weight:700;text-transform:uppercase}.usage-ledger__empty,.usage-settings__empty{display:grid;gap:1rem}.agent-console{background:var(--color-bg);color:var(--color-fg);display:grid;font-family:var(--font-sora),ui-sans-serif,system-ui,sans-serif;grid-template-columns:minmax(16rem,20rem) minmax(0,1fr) minmax(17rem,22rem);min-height:100vh}.agent-console--center{align-items:center;display:flex;justify-content:center;padding:2rem}.agent-console__gate-card{background:var(--color-overlay);border:1px solid var(--color-border);border-radius:.5rem;display:grid;gap:1.5rem;max-width:62rem;padding:1.5rem;width:min(100%,62rem)}.agent-console__gate-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem)}.agent-console__sidebar,.agent-console__inspector{background:var(--color-overlay);border-color:var(--color-border);display:flex;flex-direction:column;min-width:0}.agent-console__sidebar{border-right:1px solid var(--color-border)}.agent-console__inspector{border-left:1px solid var(--color-border)}.agent-console__panel{border-bottom:1px solid var(--color-border);padding:1rem}.agent-console__stack{display:grid;gap:.75rem}.agent-console__heading-xl{font-size:1.25rem}.agent-console__heading-lg{font-size:1.05rem}.agent-console__list{display:grid;gap:.5rem;overflow:auto;padding:.75rem}.agent-console__row{background:transparent;border:1px solid transparent;border-radius:.5rem;color:var(--color-fg);display:grid;gap:.25rem;padding:.625rem;text-align:left}.agent-console__row:hover,.agent-console__row--active{background:var(--color-secondary);border-color:var(--color-border)}.agent-console__main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0}.agent-console__topbar,.agent-console__composer{align-items:center;background:color-mix(in srgb,var(--color-overlay) 88%,transparent);border-bottom:1px solid var(--color-border);display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1.25rem}.agent-console__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.agent-console__command-backdrop{align-items:start;background:color-mix(in srgb,var(--color-bg) 72%,transparent);display:flex;inset:0;justify-content:center;padding:min(12vh,6rem) 1rem 1rem;position:fixed;z-index:20}.agent-console__command-menu{background:var(--color-overlay);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:0 1.5rem 4rem color-mix(in srgb,var(--color-fg) 18%,transparent);display:grid;gap:1rem;max-height:min(36rem,calc(100vh - 2rem));max-width:38rem;overflow:auto;padding:1rem;width:min(100%,38rem)}.agent-console__command-list{display:grid;gap:.5rem}.agent-console__command-item{align-items:center;border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-fg);display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:.75rem;text-decoration:none}.agent-console__command-item:hover{background:var(--color-secondary);text-decoration:none}.agent-console__command-item>svg{color:var(--color-muted-fg);height:1rem;width:1rem}.agent-console__command-item span{display:grid;gap:.15rem;min-width:0}.agent-console__command-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-console__command-empty{border:1px dashed var(--color-border);border-radius:.5rem;padding:1rem}.agent-console__nav-link{align-items:center;border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-fg);display:inline-flex;font-size:.875rem;font-weight:650;gap:.5rem;justify-content:center;min-height:2.5rem;padding:.5rem .875rem;text-decoration:none}.agent-console__nav-link:hover{background:var(--color-secondary);text-decoration:none}.agent-console__nav-link svg{height:1rem;width:1rem}.agent-console__panel-heading{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.agent-console__segmented{background:var(--color-secondary);border:1px solid var(--color-border);border-radius:.5rem;display:grid;gap:.25rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.25rem}.agent-console__segment{justify-content:center;min-height:2.25rem;width:100%}.agent-console__code-row{align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto}.agent-console__code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-console__key-list,.agent-console__approval-list{display:grid;gap:.5rem}.agent-console__key-row,.agent-console__approval-row{align-items:center;border:1px solid var(--color-border);border-radius:.5rem;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;padding:.625rem}.agent-console__approval-row{grid-template-columns:minmax(0,1fr)}.agent-console__approval-actions{display:flex;flex-wrap:wrap;gap:.5rem}.agent-console__key-copy{display:grid;gap:.25rem;min-width:0}.agent-console__key-name{color:var(--color-fg);font-size:.875rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-console__composer{border-bottom:0;border-top:1px solid var(--color-border);display:grid;grid-template-columns:minmax(0,1fr) auto}.agent-console__messages{display:grid;gap:.75rem;overflow:auto;padding:1rem}.agent-console__message{border:1px solid var(--color-border);border-radius:.5rem;max-width:48rem;padding:.875rem}.agent-console__message--user{background:var(--color-primary);color:var(--color-primary-fg);justify-self:end}.agent-console__message--user .ui-text{color:var(--color-primary-fg)}.agent-console__message--assistant{background:var(--color-overlay);color:var(--color-fg);justify-self:start}.agent-console__empty{align-content:center;display:grid;gap:1rem;justify-items:center;min-height:20rem;padding:2rem;text-align:center}@media(max-width:980px){.agent-console{grid-template-columns:1fr}.agent-console__main{grid-template-rows:auto auto minmax(14rem,1fr);min-height:100vh;order:1}.agent-console__topbar{order:1}.agent-console__composer{order:2}.agent-console__messages{max-height:48vh;order:3}.agent-console__sidebar,.agent-console__inspector{border:0}.agent-console__sidebar{order:2}.agent-console__inspector{border-top:1px solid var(--color-border);order:3}.agent-console__gate-grid{grid-template-columns:1fr}.settings-shell__inner,.settings-header,.settings-nav,.settings-layout{align-items:stretch;grid-column:1;grid-template-columns:1fr}.settings-header{display:grid}.settings-nav{align-items:center;flex-direction:row;flex-wrap:wrap;position:static}.settings-nav-link{justify-content:center;width:auto}.settings-header__badges{justify-content:flex-start}.settings-card--profile{position:static}.usage-settings__summary-grid,.billing-settings__grid,.data-controls__grid,.general-settings__grid,.appearance-settings__grid,.behavior-settings__grid,.usage-settings__detail-grid{grid-column:1;grid-template-columns:1fr}.data-controls__wide,.general-settings__wide{grid-column:auto}.usage-ledger__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.usage-ledger__row--header{display:none}}@media(max-width:560px){.settings-shell{padding:1rem}.settings-detail-row,.data-controls__event-row,.general-settings__notification-row{align-items:start;grid-template-columns:1fr}.auth-form__row{grid-template-columns:1fr}.auth-form__split-row{align-items:flex-start;display:grid}}
