:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#eef1f4;--app:#fff;--surface:#fff;--surface-subtle:#f1f3f5;--surface-raised:#fff;--text-primary:#151a20;--text-secondary:#45515e;--text-tertiary:#68737f;--border:#d5dae0;--border-subtle:#dce1e5;--action-primary:#356db5;--action-primary-hover:#2f62a4;--action-primary-pressed:#28558f;--action-primary-foreground:#fff;--action-primary-soft:#eaf1fa;--action-primary-soft-foreground:#285b99;--action-graphite:#34393e;--action-graphite-hover:#2b3035;--action-graphite-foreground:#f7f8f8;--accent:#e87400;--accent-hover:#cf6700;--accent-pressed:#a95300;--accent-foreground:#241608;--accent-soft:#fff3e8;--accent-soft-foreground:#713900;--success:#2e9d68;--success-soft:#eaf5ef;--success-foreground:#24764f;--error:#d64545;--error-soft:#fff1f1;--error-foreground:#a52d2d;--focus:#356db5;--overlay:#080c1073;--shadow-color:#1b27331f}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#080c10;--app:#0d1217;--surface:#161d24;--surface-subtle:#202832;--surface-raised:#202832;--text-primary:#f5f7fa;--text-secondary:#bbc4ce;--text-tertiary:#9eabb8;--border:#303a45;--border-subtle:#303a45;--action-primary:#78a9de;--action-primary-hover:#8ab7e6;--action-primary-pressed:#6394cd;--action-primary-foreground:#0b1724;--action-primary-soft:#22354a;--action-primary-soft-foreground:#9cc5ed;--action-graphite:#353c44;--action-graphite-hover:#414952;--action-graphite-foreground:#f7f8f8;--accent:#e87400;--accent-hover:#f08a24;--accent-pressed:#cf6700;--accent-foreground:#241608;--accent-soft:#392817;--accent-soft-foreground:#f2ad66;--success:#55c78a;--success-soft:#183027;--success-foreground:#8eddb2;--error:#ef7070;--error-soft:#382122;--error-foreground:#ff9d9d;--focus:#78a9de;--overlay:#000000ad;--shadow-color:#00000057}:root{--font-sans:"DM Sans Variable", "Inter", Arial, system-ui, sans-serif;--font-mono:"JetBrains Mono", Consolas, monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-display:3rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-2xl:1.5rem;--radius-pill:999px;--control-height:2.75rem;--row-height:3rem;--touch-target:2.75rem;--shadow-sm:0 2px 8px var(--shadow-color);--shadow-md:0 8px 24px var(--shadow-color);--shadow-lg:0 18px 48px var(--shadow-color);--duration-fast:.12s;--duration-normal:.18s;--duration-layout:.24s;--duration-view:.32s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--breakpoint-sm:30rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem}[data-density=compact]{--control-height:2.25rem;--row-height:2.5rem}@media (pointer:coarse){:root{--touch-target:2.75rem}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-normal:0s;--duration-layout:0s;--duration-view:0s}}*,:before,:after{box-sizing:border-box}.orbit-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.orbit-button{min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:var(--space-2);font:650 var(--font-size-sm)/1 var(--font-sans);cursor:pointer;transition:background var(--duration-normal) var(--ease-standard), border-color var(--duration-normal) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:1px solid #0000;display:inline-flex}.orbit-button:hover:not(:disabled){transform:translateY(-1px)}.orbit-button:active:not(:disabled){transform:translateY(0)}.orbit-button:focus-visible,.orbit-field__control:focus-visible,.orbit-tabs button:focus-visible,.orbit-selection__input:focus-visible+.orbit-selection__mark,.orbit-switch__input:focus-visible+.orbit-switch__track{outline:3px solid color-mix(in srgb, var(--focus) 45%, transparent);outline-offset:2px}.orbit-button:disabled{opacity:.52;cursor:not-allowed}.orbit-button--primary{background:var(--action-primary);color:var(--action-primary-foreground)}.orbit-button--primary:hover:not(:disabled){background:var(--action-primary-hover)}.orbit-button--graphite{background:var(--action-graphite);color:var(--action-graphite-foreground)}.orbit-button--graphite:hover:not(:disabled){background:var(--action-graphite-hover)}.orbit-button--accent{background:var(--accent);color:var(--accent-foreground)}.orbit-button--accent:hover:not(:disabled){background:var(--accent-hover)}.orbit-button--secondary{background:var(--surface-subtle);color:var(--text-primary);border-color:var(--border-subtle)}.orbit-button--outline{color:var(--text-primary);border-color:var(--border);background:0 0}.orbit-button--ghost{color:var(--text-secondary);background:0 0}.orbit-button--destructive{background:var(--error);color:#fff}.orbit-button--sm{min-height:2.25rem;padding-inline:var(--space-3)}.orbit-button--lg{min-height:3.25rem;padding-inline:var(--space-5);font-size:var(--font-size-md)}.orbit-button--icon{width:var(--control-height);padding:0}.orbit-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite orbit-spin}@keyframes orbit-spin{to{transform:rotate(1turn)}}.orbit-card{background:var(--surface);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.orbit-card--subtle{background:var(--surface-subtle);box-shadow:none}.orbit-card--ocean{background:var(--action-primary-soft);border-color:color-mix(in srgb, var(--action-primary) 28%, var(--border))}.orbit-card--accent{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 38%, var(--border))}.orbit-card--interactive{transition:transform var(--duration-layout) var(--ease-standard), box-shadow var(--duration-layout) var(--ease-standard);cursor:pointer}.orbit-card--interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.orbit-card__header,.orbit-card__footer{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.orbit-card__title{font:650 var(--font-size-lg)/1.25 var(--font-sans);margin:0}.orbit-card__description{margin:var(--space-2) 0 0;color:var(--text-secondary)}.orbit-card__content,.orbit-card__footer{margin-top:var(--space-5)}.orbit-field{gap:var(--space-2);color:var(--text-primary);font-family:var(--font-sans);display:grid}.orbit-field__label{font-size:var(--font-size-sm);font-weight:650}.orbit-field__control{width:100%;min-height:var(--control-height);padding:.65rem var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font:inherit}.orbit-field__control::placeholder{color:var(--text-tertiary);opacity:1}.orbit-field__control:hover{border-color:var(--text-tertiary)}.orbit-field__textarea{resize:vertical;min-height:7rem}.orbit-field__message{color:var(--text-secondary);font-size:var(--font-size-xs);margin:0}.orbit-field--error .orbit-field__control{border-color:var(--error)}.orbit-field--error .orbit-field__message{color:var(--error-foreground)}.orbit-field--success .orbit-field__control{border-color:var(--success)}.orbit-field--success .orbit-field__message{color:var(--success-foreground)}.orbit-selection{align-items:flex-start;gap:var(--space-3);color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;display:inline-flex;position:relative}.orbit-selection__input,.orbit-switch__input{opacity:0;pointer-events:none;position:absolute}.orbit-selection__mark{border:1.5px solid var(--border);background:var(--surface);border-radius:.35rem;flex:none;width:1.25rem;height:1.25rem}.orbit-selection__input:checked+.orbit-selection__mark{background:var(--action-primary);border-color:var(--action-primary)}.orbit-selection__input:checked+.orbit-selection__mark:after{content:"";border:solid var(--action-primary-foreground);border-width:0 2px 2px 0;width:.35rem;height:.65rem;margin:.15rem auto;display:block;transform:rotate(45deg)}.orbit-selection__label{font-size:var(--font-size-sm);font-weight:650;display:block}.orbit-selection__description{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-xs);display:block}.orbit-switch__track{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-subtle);width:2.6rem;height:1.45rem;transition:background var(--duration-normal) var(--ease-standard);flex:none;padding:.16rem}.orbit-switch__track span{background:var(--text-tertiary);width:1rem;height:1rem;transition:transform var(--duration-normal) var(--ease-standard);border-radius:50%;display:block}.orbit-switch__input:checked+.orbit-switch__track{background:var(--action-primary);border-color:var(--action-primary)}.orbit-switch__input:checked+.orbit-switch__track span{background:var(--action-primary-foreground);transform:translate(1.1rem)}.orbit-tabs{color:var(--text-primary);font-family:var(--font-sans)}.orbit-tabs__list{gap:var(--space-1);display:flex;overflow-x:auto}.orbit-tabs button{min-height:var(--touch-target);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font:650 var(--font-size-sm)/1 var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:0}.orbit-tabs button[aria-selected=true]{color:var(--text-primary);background:var(--action-primary-soft)}.orbit-tabs--underline button[aria-selected=true]{box-shadow:inset 0 -2px var(--action-primary);background:0 0;border-radius:0}.orbit-tabs__panel{padding-top:var(--space-4)}.orbit-badge{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-subtle);width:fit-content;color:var(--text-secondary);font:650 var(--font-size-xs)/1 var(--font-sans);padding:.3rem .55rem;display:inline-flex}.orbit-badge__dot{background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.orbit-badge--info{background:var(--action-primary-soft);color:var(--action-primary-soft-foreground)}.orbit-badge--attention{background:var(--accent-soft);color:var(--accent-soft-foreground)}.orbit-badge--success{background:var(--success-soft);color:var(--success-foreground)}.orbit-badge--error{background:var(--error-soft);color:var(--error-foreground)}.orbit-alert{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-family:var(--font-sans);display:flex}.orbit-alert--info{background:var(--action-primary-soft);border-color:var(--action-primary)}.orbit-alert--attention{background:var(--accent-soft);border-color:var(--accent)}.orbit-alert--success{background:var(--success-soft);border-color:var(--success)}.orbit-alert--error{background:var(--error-soft);border-color:var(--error)}.orbit-alert__title{margin:0;font-weight:700}.orbit-alert__content{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-sm)}.orbit-progress{gap:var(--space-2);font-family:var(--font-sans);display:grid}.orbit-progress__meta{color:var(--text-secondary);font-size:var(--font-size-xs);justify-content:space-between;display:flex}.orbit-progress__track{border-radius:var(--radius-pill);background:var(--border-subtle);height:.5rem;overflow:hidden}.orbit-progress__value{border-radius:inherit;height:100%;transition:width var(--duration-view) var(--ease-standard);display:block}.orbit-progress__value--ocean{background:var(--action-primary)}.orbit-progress__value--accent{background:var(--accent)}.orbit-progress__value--success{background:var(--success)}.orbit-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-subtle), var(--border-subtle), var(--surface-subtle));background-size:200% 100%;min-height:1rem;animation:1.5s infinite orbit-shimmer}@keyframes orbit-shimmer{to{background-position-x:-200%}}.orbit-metric{gap:var(--space-3);min-width:12rem;display:grid}.orbit-metric__top{color:var(--text-secondary);justify-content:space-between;display:flex}.orbit-metric__label{font-size:var(--font-size-sm);font-weight:650}.orbit-metric__value{font:700 var(--font-size-2xl)/1.05 var(--font-sans)}.orbit-metric__delta{color:var(--text-secondary);font-size:var(--font-size-xs)}.orbit-agent{align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-family:var(--font-sans);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.orbit-agent__avatar{border-radius:var(--radius-md);background:var(--surface-subtle);place-items:center;width:2rem;height:2rem;display:grid}.orbit-agent__avatar--working{background:var(--accent-soft);color:var(--accent-soft-foreground)}.orbit-agent__copy{gap:var(--space-1);min-width:0;display:grid}.orbit-agent__copy span{color:var(--text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.orbit-task-progress{gap:var(--space-3);display:grid}.orbit-task-progress__header{justify-content:space-between;gap:var(--space-4);display:flex}.orbit-task-progress__header span,.orbit-task-progress p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.orbit-permission{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.orbit-permission h3,.orbit-permission p{margin:0}.orbit-permission p{margin-top:var(--space-1);color:var(--text-secondary)}.orbit-permission__actions{gap:var(--space-2);flex:none;display:flex}.orbit-message{max-width:46rem;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-primary);font-family:var(--font-sans)}.orbit-message--user{background:var(--action-primary-soft);margin-left:auto}.orbit-message--system{background:var(--surface-subtle);border-style:dashed}.orbit-message header{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-2);font-size:var(--font-size-sm);display:flex}.orbit-message time{color:var(--text-tertiary)}.orbit-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow-x:auto}.orbit-table{border-collapse:collapse;width:100%;color:var(--text-primary);font:var(--font-size-sm)/1.4 var(--font-sans)}.orbit-table caption{padding:var(--space-4) var(--space-5);text-align:left;font-size:var(--font-size-lg);font-weight:700}.orbit-table th{height:var(--row-height);padding:0 var(--space-4);border-block:1px solid var(--border-subtle);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-weight:700}.orbit-table td{min-width:7rem;height:var(--row-height);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.orbit-table tbody tr:last-child td{border-bottom:0}.orbit-table tbody tr:hover{background:color-mix(in srgb, var(--action-primary-soft) 56%, transparent)}.orbit-table__cell--start{text-align:left}.orbit-table__cell--center{text-align:center}.orbit-table__cell--end{text-align:right;font-variant-numeric:tabular-nums}.orbit-table__empty{color:var(--text-secondary);padding:var(--space-10)!important;text-align:center!important}.orbit-table-wrap--compact{--row-height:2.5rem}.orbit-empty{padding:var(--space-8);border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-secondary);text-align:center}.orbit-task-list{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);margin:0;padding:0;list-style:none;overflow:hidden}.orbit-task-item{align-items:center;gap:var(--space-3);min-height:var(--row-height);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-family:var(--font-sans);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.orbit-task-item:last-child{border-bottom:0}.orbit-task-item input{width:1.2rem;height:1.2rem;accent-color:var(--action-primary);cursor:pointer}.orbit-task-item input:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 45%, transparent);outline-offset:2px}.orbit-task-item__body{gap:var(--space-1);display:grid}.orbit-task-item__body span,.orbit-task-item__meta time{color:var(--text-secondary);font-size:var(--font-size-xs)}.orbit-task-item__meta{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.orbit-task-item--completed .orbit-task-item__body strong{color:var(--text-tertiary);text-decoration:line-through}.orbit-kanban{gap:var(--space-4);padding-bottom:var(--space-2);color:var(--text-primary);font-family:var(--font-sans);scroll-snap-type:x proximity;grid-auto-columns:minmax(17rem,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.orbit-kanban__column{min-width:0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-subtle);scroll-snap-align:start}.orbit-kanban__header{padding:var(--space-1) var(--space-1) var(--space-3);justify-content:space-between;align-items:center;display:flex}.orbit-kanban__header h3{font-size:var(--font-size-md);margin:0}.orbit-kanban__cards{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.orbit-kanban-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);display:grid}.orbit-kanban-card>strong{line-height:1.3}.orbit-kanban-card p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.orbit-kanban-card footer{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:2rem;display:flex}.orbit-kanban-card__assignee{border-radius:var(--radius-pill);background:var(--action-primary-soft);width:2rem;height:2rem;color:var(--action-primary-soft-foreground);font-size:var(--font-size-xs);place-items:center;font-weight:700;display:grid}.orbit-kanban-card__moves{gap:var(--space-1);margin-left:auto;display:flex}.orbit-kanban-card__moves button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:2rem;height:2rem;color:var(--text-primary);cursor:pointer}.orbit-kanban-card__moves button:hover:not(:disabled){background:var(--action-primary-soft)}.orbit-kanban-card__moves button:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 45%, transparent);outline-offset:1px}.orbit-kanban-card__moves button:disabled{opacity:.35;cursor:not-allowed}.orbit-planner{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-sm);font-family:var(--font-sans);position:relative;overflow-x:auto}.orbit-planner__grid{min-width:calc(var(--orbit-planner-columns) * 10rem);grid-template-columns:repeat(var(--orbit-planner-columns), minmax(10rem, 1fr));display:grid}.orbit-planner__day{border-right:1px solid var(--border-subtle);min-height:24rem}.orbit-planner__day:last-child{border-right:0}.orbit-planner__day>header{place-items:center;gap:var(--space-1);min-height:4rem;padding:var(--space-2);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);display:grid}.orbit-planner__day>header span{font-size:var(--font-size-xs);text-transform:uppercase}.orbit-planner__day>header strong{color:var(--text-primary);font-size:var(--font-size-lg)}.orbit-planner__day--today>header{background:var(--accent-soft)}.orbit-planner__day--today>header strong{color:var(--accent-soft-foreground)}.orbit-planner__day ol{align-content:start;gap:var(--space-2);padding:var(--space-3);margin:0;list-style:none;display:grid}.orbit-planner-event{gap:var(--space-1);padding:var(--space-3);border-left:3px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);display:grid}.orbit-planner-event time{color:var(--text-secondary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.orbit-planner-event strong{font-size:var(--font-size-sm);line-height:1.3}.orbit-planner-event--ocean{border-color:var(--action-primary);background:var(--action-primary-soft)}.orbit-planner-event--accent{border-color:var(--accent);background:var(--accent-soft)}.orbit-planner__now{z-index:2;width:fit-content;margin:var(--space-2);border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-foreground);font-size:var(--font-size-xs);padding:.35rem .65rem;font-weight:700;position:sticky;left:0}@media (max-width:40rem){.orbit-permission{flex-direction:column;align-items:stretch}.orbit-permission__actions{grid-template-columns:1fr 1fr;display:grid}.orbit-task-item{grid-template-columns:auto minmax(0,1fr)}.orbit-task-item__meta{grid-column:2;justify-content:flex-start}.orbit-kanban{grid-auto-columns:minmax(84vw,1fr)}.orbit-planner__grid{grid-template-columns:repeat(var(--orbit-planner-columns), minmax(82vw, 1fr))}}@media (prefers-reduced-motion:reduce){.orbit-spinner,.orbit-skeleton{animation:none}}
:root{font-family:var(--font-sans);background:var(--background);color:var(--text-primary)}html,body{min-height:100%;margin:0}body{background:var(--background);height:100dvh;overflow:hidden}button,input,textarea{font:inherit}.auth-screen{min-height:100dvh;padding:var(--space-4);background:var(--background);place-items:center;display:grid}.login-card{width:min(100%,26rem)}.login-card .orbit-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.login-brand{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.login-brand>div{gap:var(--space-2);display:grid}.login-form{gap:var(--space-4);display:grid}.app-shell{background:var(--app);grid-template-columns:19rem minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.sidebar{gap:var(--space-4);min-width:0;padding:var(--space-5);border-right:1px solid var(--border-subtle);background:var(--surface-subtle);flex-direction:column;display:flex}.brand-row{align-items:center;gap:var(--space-3);display:flex}.brand-row>div{gap:var(--space-1);min-width:0;display:grid}.brand-row span:not(.brand-mark){color:var(--text-secondary);font-size:var(--font-size-xs)}.brand-mark{border-radius:var(--radius-md);background:var(--action-primary);width:2.25rem;height:2.25rem;color:var(--action-primary-foreground);flex:none;place-items:center;font-weight:750;display:grid}.brand-mark--large{border-radius:var(--radius-lg);width:3rem;height:3rem}.new-chat{width:100%}.chat-search{gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:650;display:grid}.chat-search input{width:100%;min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary)}.chat-search input:focus-visible,.chat-item:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 45%, transparent);outline-offset:2px}.chat-list{align-content:start;gap:var(--space-2);min-height:0;display:grid;overflow-y:auto}.chat-item{min-width:0;min-height:var(--touch-target);gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;display:grid}.chat-item:hover,.chat-item[data-active]{border-color:var(--border-subtle);background:var(--surface)}.chat-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);overflow:hidden}.chat-item span{color:var(--text-tertiary);font-size:var(--font-size-xs)}.sidebar-footer{gap:var(--space-2);grid-template-columns:1fr 1fr;margin-top:auto;display:grid}.conversation{background:var(--app);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100dvh;display:grid;overflow:hidden}.conversation-header{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--app) 92%, transparent);display:flex}.conversation-header h1{margin:var(--space-1) 0 0;font-size:var(--font-size-xl);line-height:1.2}.conversation-heading{min-width:0}.chat-title-actions{gap:var(--space-1);margin-top:var(--space-1);display:flex}.chat-title-actions .orbit-button:last-child{color:var(--error)}.eyebrow{color:var(--text-secondary);font-size:var(--font-size-xs)}.header-actions,.composer-actions,.message-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.reasoning-select{min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-primary)}.reasoning-select:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 45%, transparent);outline-offset:2px}.mobile-settings{display:none}.message-scroll{min-height:0;padding:var(--space-8) var(--space-6);background:var(--background);overflow-y:auto}.message-column{gap:var(--space-5);width:min(100%,52rem);margin:0 auto;display:grid}.welcome-copy{justify-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center;display:grid}.welcome-copy h2,.welcome-copy p,.orbit-message p,.orbit-message ol{margin:0}.welcome-copy p{max-width:36rem;color:var(--text-secondary)}.orbit-message{width:min(100%,46rem)}.orbit-message>div{gap:var(--space-3);line-height:1.6;display:grid}.orbit-message ol{padding-left:var(--space-6)}.message-actions{padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.memory-snackbar{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-color:var(--action-primary);box-shadow:var(--shadow-md);display:flex;position:sticky;bottom:0}.memory-snackbar>div:first-child{gap:var(--space-1);min-width:0;display:grid}.memory-snackbar p{color:var(--text-secondary);margin:0}.memory-snackbar__actions{gap:var(--space-2);flex:none;display:flex}.composer-wrap{padding:var(--space-4) var(--space-6) var(--space-3);border-top:1px solid var(--border-subtle);background:var(--app)}.composer{width:min(100%,52rem);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);margin:0 auto}.composer .orbit-field__label{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.composer .orbit-field__control{min-height:4rem;padding:var(--space-2);resize:none;background:0 0;border:0}.composer .orbit-field__control:focus-visible{outline:none}.composer-actions{padding-top:var(--space-2);justify-content:space-between}.composer-actions>span,.disclaimer{color:var(--text-secondary);font-size:var(--font-size-xs)}.editing-state{align-items:center;gap:var(--space-2);color:var(--accent-soft-foreground);display:inline-flex}.editing-state button{min-height:var(--touch-target);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--action-primary-soft-foreground);cursor:pointer;background:0 0;border:0;text-decoration:underline}.editing-state button:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 45%, transparent);outline-offset:2px}.dialog-backdrop{z-index:20;padding:var(--space-4);background:var(--overlay);place-items:center;display:grid;position:fixed;inset:0}.chat-dialog{width:min(100%,30rem);max-height:calc(100dvh - 2 * var(--space-4));border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow-y:auto}.dialog-form{gap:var(--space-5);display:grid}.dialog-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-dialog{width:min(100%,48rem)}.settings-dialog .orbit-tabs__panel{padding-top:var(--space-5)}.settings-form{gap:var(--space-5);display:grid}.settings-group{border:0;min-width:0;margin:0;padding:0}.settings-group legend{margin-bottom:var(--space-3);font-weight:600}.personality-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.personality-option{min-height:var(--touch-target);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;display:flex}.personality-option[data-selected]{border-color:var(--action-primary);background:var(--action-primary-soft)}.personality-option span{gap:var(--space-1);display:grid}.personality-option small{color:var(--text-secondary)}.effort-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.effort-options label{min-height:var(--touch-target);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;display:inline-flex}.memory-panel,.memory-list{gap:var(--space-3);display:grid}.memory-search{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.memory-empty{justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;display:grid}.memory-empty h3,.memory-empty p,.memory-item p,.memory-editor-title,.memory-editor-description{margin:0}.memory-empty p,.memory-editor-description,.memory-item small{color:var(--text-secondary)}.memory-item{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex}.memory-item>div:first-child{gap:var(--space-2);min-width:0;display:grid}.memory-item__actions{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:flex}.memory-item__actions>.orbit-button:last-child:not(.orbit-button--outline){color:var(--error)}.memory-category-field{gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;display:grid}.memory-category-field select{min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary)}.memory-category-field select:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 45%, transparent);outline-offset:2px}.disclaimer{margin:var(--space-2) auto 0;text-align:center}@media (max-width:48rem){.app-shell{display:block}.sidebar{display:none}.conversation-header{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.header-actions{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.header-actions .reasoning-select,.header-actions .orbit-button{justify-content:center;width:100%;min-width:0}.chat-title-actions .orbit-button{min-height:var(--touch-target)}.header-actions .orbit-badge{display:none}.mobile-settings{display:inline-flex}.personality-grid{grid-template-columns:1fr}.memory-snackbar,.memory-item{flex-direction:column;align-items:stretch}.memory-snackbar__actions,.memory-item__actions{justify-content:flex-start}.memory-search{grid-template-columns:minmax(0,1fr)}.message-scroll{padding:var(--space-5) var(--space-3)}.composer-wrap{padding:var(--space-3)}.welcome-copy{padding-block:var(--space-4)}}@media (max-width:24rem){.conversation-header h1{text-overflow:ellipsis;white-space:nowrap;max-width:13rem;overflow:hidden}.composer-actions>span{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}}
