:root{--color-error:#e90000;--color-off-white:#f0f1fa;--color-white:#fff;--color-dark-white:#e4e6ef;--color-off-white-semi:#f0f1fab3;--color-black:#000;--color-green:#c1ff00;--color-blue:#1a2ffb;--color-red:#ff4c41;--color-grey-blue:#2b2e3a;--color-dark-blue:#071bdf;--color-purple:#8832f7;--color-project-details-logo-color:#f0f;--color-background:var(--color-white);--color-foreground:var(--color-off-white);--color-surface-bg:var(--color-off-white);--color-accent:var(--color-green);--color-accent-alt:var(--color-blue);--color-muted:var(--color-grey-blue);--color-surface:var(--color-white);--color-surface-alt:var(--color-dark-white);--color-success:var(--color-green);--color-error-state:var(--color-error);--color-on-accent:var(--color-black);--grid-space:calc((100% - 11 * var(--grid-gap)) / 12);--grid-gap:2vw;--global-border-radius:20px;--base-padding-x:max(5vw, 40px);--base-padding-y:clamp(30px, 4vw, 50px);--header-color:#0016ec;--header-text-color:#000;--header-z:52;--header-padding:50px 72px;--header-transition-duration:.25s;--header-inner-display:flex;--header-inner-padding-bottom:.1em;--project-details-bg:#000;--project-details-highlight:#000;--project-details-btn-bg:#000;--project-details-btn-text:#000;--project-details-icon-bg:#000;--project-details-icon-color:#000;--project-details-text:#000;--project-details-btn-bg-hover:#000;--project-details-btn-text-hover:#fff;--header-size:clamp(1rem, 1vw, 2rem);--cross-size:clamp(.875rem, 1vw, 2rem);--open-delay:0s;--close-delay:0s;--padding-page-x:var(--base-padding-x);--padding-page-y:var(--base-padding-y);--padding-base:var(--base-padding-y);--padding-section:var(--base-padding-y);--border-radius-global:var(--global-border-radius);--border-radius-sm:8px;--border-radius-md:14px;--border-radius-lg:24px;--border-radius-full:9999px;--grid-columns:12;--container-max:1600px;--container-padding:var(--base-padding-x);--font-aeonik:"Aeonik", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-aeonik-base:"Aeonik";--font-aeonik-regular:var(--font-aeonik);--font-aeonik-medium:var(--font-aeonik);--font-aeonik-italic:var(--font-aeonik);--font-mono:"IBMPlexMono", ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;--font-ibm-plex-mono:var(--font-mono);--font-courtgpt-mono:"CourtGPTMono";--text-xs:.75em;--text-sm:.875rem;--text-base:clamp(1rem, 1.5vw, 2rem);--text-lg:1.75em;--text-xl:clamp(1.4rem, 1.5vw, 1.75rem);--text-2xl:clamp(1.728rem, 1.5rem + 1.1vw, 2.2rem);--text-3xl:clamp(2.074rem, 1.75rem + 1.6vw, 2.8rem);--text-4xl:clamp(7em, 8vw, 20em);--text-5xl:clamp(2.986rem, 2.3rem + 3.4vw, 4.5rem);--text-6xl:clamp(3.584rem, 2.6rem + 4.9vw, 6rem);--text-7xl:clamp(4.3rem, 3rem + 6.5vw, 8rem);--text-8xl:clamp(5.16rem, 3.4rem + 8.6vw, 10.5rem);--text-9xl:clamp(6.2rem, 3.8rem + 12vw, 14rem);--text-hero:clamp(5.5rem, 4rem + 15vw, 18rem);--text-display:8vw;--text-display-lg:10vw;--text-display-xl:17vw;--leading-html:1.15;--leading-none:.85;--leading-tight:.9;--leading-snug:1;--leading-display:1.1;--leading-normal:1.5;--leading-relaxed:1.4;--leading-flat:0;--leading-body:1.15;--tracking-tighter:-.02em;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.05em;--tracking-wider:.1em;--tracking-widest:.2em;--tracking-courtgpt-job:.0975em;--tracking-courtgpt-cap:.125em;--tracking-courtgpt-timeline:.024rem;--z-base:0;--z-raised:10;--z-header:52;--z-header-menu:53;--z-nav-overlay:60;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--ease-courtgpt-primary:cubic-bezier(.4, 0, .1, 1);--ease-courtgpt-cta:cubic-bezier(.35, 0, 0, 1);--ease-courtgpt-expo:cubic-bezier(.16, 1, .3, 1);--ease-courtgpt-cycle:cubic-bezier(.1, 0, .1, 1);--ease-out-expo:var(--ease-courtgpt-expo);--ease-in-out-expo:var(--ease-courtgpt-primary);--ease-spring:var(--ease-courtgpt-cta);--ease-smooth:var(--ease-courtgpt-primary);--duration-instant:.1s;--duration-fast:.25s;--duration-base:.3s;--duration-slow:.4s;--duration-slower:.5s;--duration-slowest:.6s;--duration-preloader:.7s;--duration-cycle:3s}html.is-white-bg{--color-foreground:var(--color-black)}:root{--color-section-title:var(--color-black);--color-section-body:var(--color-black);--color-page-bg:var(--color-white);--color-foreground-body:var(--color-off-white)}html.is-black-bg,html.is-blue-bg{--color-section-title:var(--color-off-white);--color-section-body:var(--color-off-white);--color-page-bg:#000}html.is-white-bg{--color-foreground-body:var(--color-black)}html.is-black-bg #home-featured-title,html.is-black-bg #home-featured-title-wrapper,html.is-black-bg #home-featured-disclaimer,html.is-blue-bg #home-featured-title,html.is-blue-bg #home-featured-title-wrapper,html.is-blue-bg #home-featured-disclaimer{color:var(--color-off-white)}html.is-white-bg #home-featured-title,html.is-white-bg #home-featured-title-wrapper,html.is-white-bg #home-featured-disclaimer{color:var(--color-black)}html.is-black-bg #home-reel-title,html.is-black-bg #home-reel-desc,html.is-blue-bg #home-reel-title,html.is-blue-bg #home-reel-desc{color:var(--color-off-white)}html.is-white-bg #home-reel-title,html.is-white-bg #home-reel-desc{color:var(--color-black)}html.is-black-bg #home-goal-title,html.is-black-bg #home-goal-texts,html.is-blue-bg #home-goal-title{color:var(--color-off-white)}html.is-white-bg #home-goal-title{color:var(--color-black)}html.is-blue-bg #home-goal-texts{color:var(--color-off-white)}html.is-white-bg #home-goal-texts{color:var(--color-black)}html.is-black-bg #end-section-title{color:var(--color-white)}html.is-white-bg #header,html.is-black-bg #header,html.is-blue-bg #header{color:var(--color-off-white)}@media (width<=812px){:root{--grid-gap:4vw;--global-border-radius:15px}}@media (aspect-ratio>=21/9){:root{--base-padding-x:max(6vw, 60px)}}@media (width<=380px){:root{--header-size:clamp(.75rem, 1vw, 2rem)}}@media (width<=812px){:root{--global-border-radius:10px;--base-padding-x:25px;--base-padding-y:25px}}@media (width<=400px){:root{--base-padding-x:15px;--base-padding-y:15px}}[data-status],[data-permission],[data-citation],[data-error],[data-audit],.dash-status,.dash-permission,.dash-citation,.dash-error,.dash-audit,.profile-vault-status,.profile-vault-count,.assistant-status,.matter-status,.file-list [role=status],.notifications-drawer [role=status]{font-size:max(13px,.8125rem);line-height:1.45}.kicker,.caption,.eyebrow,.dash-meta,.dash-tiny,.dash-foot,.card-meta,.file-meta,.activity-meta{font-size:max(12px,.75rem);line-height:1.4}button,input,textarea,select{font-size:max(14px,.875rem)}.field-error,.field-hint-error{font-size:max(13px,.8125rem)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--color-accent,#1a2ffb);outline-offset:2px}.workspace-bar button:focus-visible,.workspace-bar a:focus-visible,.workspace-bar select:focus-visible,.workspace-bar input:focus-visible,.editor-app button:focus-visible,.editor-app [role=button]:focus-visible,.editor-app a:focus-visible,.editor-app select:focus-visible,.editor-app input:focus-visible,.editor-app textarea:focus-visible,.codex-app button:focus-visible,.codex-app [role=button]:focus-visible,.codex-app a:focus-visible,.codex-app textarea:focus-visible{outline:2px solid var(--ed-accent-alt);outline-offset:2px}@media (prefers-reduced-motion:reduce){.editor-app *,.codex-app *,.dashboard-shell *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.workspace-bar{flex-wrap:wrap}.workspace-switchers label{color:var(--muted);font:.54rem var(--font-courtgpt-mono);letter-spacing:.08em;text-transform:uppercase;gap:.2rem;display:grid}.workspace-switchers select{background:var(--surface-strong);border:1px solid var(--line-strong);color:var(--ink);font:.7rem var(--font-aeonik);max-width:11rem;min-height:2rem;padding:.3rem 1.8rem .3rem .5rem}.workspace-role{background:var(--gold-wash);border:1px solid var(--line-strong);color:var(--gold-deep);font:.55rem var(--font-courtgpt-mono);letter-spacing:.08em;padding:.35rem .45rem}.auth-controls{margin-left:.2rem}.auth-actions,.auth-user{align-items:center;gap:.45rem;display:flex}.auth-actions button,.auth-user button{border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;background:0 0;min-height:2rem;padding:.35rem .55rem;font-size:.65rem}.auth-actions button:first-child{background:var(--ink);color:var(--ed-surface)}.auth-avatar,.member-avatar{background:var(--ink);color:var(--color-off-white);font:.62rem var(--font-courtgpt-mono);justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.auth-user>span:nth-child(2){max-width:10rem;line-height:1.2;display:grid}.auth-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:500;overflow:hidden}.auth-user small{color:var(--muted);font:.54rem var(--font-courtgpt-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kanban-shell{flex-direction:column;min-height:calc(100dvh - 3.75rem);display:flex;overflow:hidden}.kanban-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;padding:1.3rem clamp(1rem,2.5vw,2.25rem);display:flex}.kanban-toolbar h1{max-width:18ch;font-size:clamp(2rem,4vw,3.8rem)}.kanban-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.archive-toggle{color:var(--muted);font:.62rem var(--font-courtgpt-mono);align-items:center;gap:.4rem;display:flex}.kanban-workarea{flex:1;grid-template-columns:minmax(0,1fr) 15rem;min-height:0;display:grid}.kanban-main{min-width:0;padding:1.2rem clamp(1rem,2.5vw,2.25rem);overflow:auto}.kanban-columns{grid-auto-columns:minmax(17rem,20rem);grid-auto-flow:column;align-items:start;gap:.9rem;min-height:26rem;padding-bottom:1rem;display:grid;overflow-x:auto}.kanban-column{background:var(--ed-surface);border:1px solid var(--line);border-radius:var(--ed-radius);min-height:18rem}.kanban-column.archived,.kanban-card.archived{filter:grayscale(.45);opacity:.68}.kanban-column-header{border-bottom:1px solid var(--line);gap:.65rem;padding:.8rem;display:grid}.kanban-column-header>div{align-items:center;gap:.45rem;display:flex}.kanban-column-header h3{margin:0;font-size:.9rem;font-weight:500}.column-color{background:var(--column-color);width:.55rem;height:.55rem}.column-count{color:var(--muted);font:.6rem var(--font-courtgpt-mono)}.column-actions{flex-wrap:wrap}.column-actions button,.card-order-actions button{border:1px solid var(--line);color:var(--muted);cursor:pointer;font:.58rem var(--font-courtgpt-mono);background:0 0;min-height:1.65rem;padding:.2rem .35rem}.column-actions button:hover,.card-order-actions button:hover{border-color:var(--gold);color:var(--gold-deep)}.column-actions button:disabled,.card-order-actions button:disabled{cursor:default;opacity:.3}.column-actions button:focus-visible,.card-order-actions button:focus-visible{outline-color:var(--ed-accent-alt)}.kanban-card-list{gap:.55rem;padding:.7rem;display:grid}.kanban-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--ed-radius);box-shadow:none;transition:transform var(--ed-dur) var(--ed-ease), box-shadow var(--ed-dur) var(--ed-ease);position:relative}.kanban-card[draggable=true]{cursor:grab}.kanban-card:hover{box-shadow:var(--ed-shadow);transform:translateY(-2px)}.kanban-card[draggable=true]:hover{transform:translateY(-2px)}.kanban-card.complete strong{color:var(--muted);text-decoration:line-through}.card-open{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;gap:.48rem;width:100%;padding:.75rem;display:grid}.card-open strong{font-size:.84rem;font-weight:500;line-height:1.3}.card-priority{color:var(--muted);font:.52rem var(--font-courtgpt-mono);letter-spacing:.08em;text-transform:uppercase}.priority-high,.priority-urgent{color:var(--rose)}.priority-medium{color:var(--ed-warning-strong,var(--gold-deep))}.card-description{color:var(--muted);font-size:.72rem;line-height:1.45}.card-labels i{border-left:3px solid var(--label-color);color:var(--muted);font:normal .52rem var(--font-courtgpt-mono);padding-left:.3rem}.card-meta{color:var(--muted);font:.55rem var(--font-courtgpt-mono);justify-content:space-between;align-items:center;display:flex}.assignee-stack{display:flex}.assignee-stack i{background:var(--ink);border:1px solid var(--surface-strong);color:var(--ed-surface);font:normal .48rem var(--font-courtgpt-mono);justify-content:center;align-items:center;width:1.35rem;height:1.35rem;margin-left:-.24rem;display:flex}.card-order-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:.25rem;padding:.25rem .45rem;display:flex}.quick-card-form,.new-column-form{gap:.4rem;display:flex}.quick-card-form{border-top:1px solid var(--line);padding:.65rem}.quick-card-form input,.new-column-form input,.member-form input,.member-form select,.member-row select,.card-dialog input,.card-dialog textarea,.card-dialog select{background:var(--surface-strong);border:1px solid var(--line-strong);border-radius:var(--ed-radius-sm);color:var(--ink);min-width:0;padding:.55rem .6rem}.quick-card-form input{flex:1;font-size:.72rem}.quick-card-form button{background:var(--ink);color:var(--ed-surface);cursor:pointer;border:0;width:2.1rem}.new-column-form{max-width:25rem;margin-top:.75rem}.new-column-form input{flex:1}.activity-panel{background:var(--surface);border-left:1px solid var(--line);padding:1.2rem 1rem;overflow-y:auto}.activity-list{margin:.8rem 0 0;padding:0;list-style:none}.activity-list li{border-top:1px solid var(--line);gap:.25rem;padding:.72rem 0;display:grid}.activity-list strong{text-transform:capitalize;font-size:.7rem;font-weight:500}.activity-list span{color:var(--muted);font:.54rem/1.4 var(--font-courtgpt-mono)}.kanban-footer{background:var(--surface);border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:2.5rem;padding:.45rem clamp(1rem,2.5vw,2.25rem);display:flex}.status.error{color:var(--rose)}.kanban-empty{background:var(--surface);border:1px solid var(--line);max-width:35rem;padding:2rem}.kanban-empty h2{margin:.5rem 0;font-size:1.6rem}.kanban-empty p{color:var(--muted);line-height:1.55}.workspace-management{grid-template-columns:minmax(0,1fr) minmax(19rem,.42fr);gap:1rem;margin-top:1.5rem;display:grid}.workspace-management .workspace-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));margin-top:0}.member-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--ed-radius);transition:border-color var(--ed-dur) var(--ed-ease);padding:1.15rem}.member-panel:hover{border-color:var(--ed-line-strong)}.workspace-management{gap:1.5rem}.member-form{grid-template-columns:1fr auto;gap:.5rem;margin:1rem 0 .55rem;display:grid}.member-form input{grid-column:1/-1}.workspace-members{border-top:1px solid var(--line);margin-top:1rem}.member-row{border-bottom:1px solid var(--line);grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.65rem 0;display:grid}.member-copy{min-width:0;display:grid}.member-copy strong{font-size:.72rem;font-weight:500}.member-copy small{color:var(--muted);font:.52rem var(--font-courtgpt-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-row select{font-size:var(--ed-font-size-xs);padding:.35rem}.member-row button{color:var(--rose);cursor:pointer;font-size:var(--ed-font-size-xs);background:0 0;border:0;grid-column:3}.card-dialog{background:var(--surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius-lg);box-shadow:var(--ed-shadow-lg);color:var(--ink);width:min(92vw,42rem);max-width:42rem;max-height:90vh;padding:0}.card-dialog::backdrop{background:color-mix(in srgb, var(--ed-ink) 50%, transparent);backdrop-filter:blur(4px)}.card-dialog form{gap:.9rem;padding:1.2rem;display:grid}.card-dialog header,.card-dialog footer{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.card-dialog header{border-bottom:1px solid var(--line);padding-bottom:.9rem}.card-dialog header button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.5rem}.card-dialog label{color:var(--ed-ink-soft);font:.58rem var(--font-courtgpt-mono);letter-spacing:.06em;text-transform:uppercase;gap:.35rem;display:grid}.card-dialog textarea{resize:vertical}.card-dialog .check-row{grid-template-columns:auto 1fr;align-items:center;display:flex}.card-dialog fieldset{border:1px solid var(--line);margin:0;padding:.75rem}.card-dialog legend{color:var(--ed-ink-soft);font:.58rem var(--font-courtgpt-mono);letter-spacing:.06em;text-transform:uppercase;padding:0 .35rem}.option-grid label{color:var(--ink);font:.68rem var(--font-aeonik);letter-spacing:0;text-transform:none;align-items:center;display:flex}.option-grid label>span{align-items:center;gap:.35rem;display:flex}.option-grid i{background:var(--label-color);width:.55rem;height:.55rem}@media (width<=1180px){.workspace-status{display:none}.kanban-workarea{grid-template-columns:1fr}.activity-panel{border-left:0;border-top:1px solid var(--line);max-height:15rem}}@media (width<=860px){.workspace-switchers{order:2;width:100%}.workspace-switchers label{flex:1}.workspace-switchers select{width:100%;max-width:none}.auth-controls{margin-left:auto}.kanban-shell{min-height:calc(100dvh - 3.75rem)}.workspace-management{grid-template-columns:1fr}}@media (width<=620px){.kanban-toolbar{flex-direction:column;align-items:start;gap:1rem}.kanban-toolbar-actions{justify-content:start}.kanban-columns{grid-auto-columns:minmax(16rem,86vw)}.kanban-footer{flex-direction:column;align-items:start;gap:.25rem}.auth-user>span:nth-child(2),.auth-user button,.auth-actions button:last-child,.workspace-role{display:none}.card-form-grid,.option-grid{grid-template-columns:1fr}.card-dialog footer{flex-direction:column;align-items:stretch}}.codex-thread-count,.codex-thread span{font-family:var(--font-courtgpt-mono)}.codex-search input,.codex-inline-field select,.codex-inline-field input{font-family:var(--font-aeonik)}.codex-quick-prompt small,.codex-message.system,.codex-message-meta,.codex-context-pill{font-family:var(--font-courtgpt-mono)}.codex-thread{border-radius:var(--ed-radius)}.codex-empty-card{border-radius:var(--ed-radius-lg)}.codex-quick-prompt{border-radius:var(--ed-radius)}.codex-message.tool{border-radius:var(--ed-radius-sm);font-family:var(--font-courtgpt-mono)}.codex-message-body pre,.codex-message-body code{border-radius:var(--ed-radius-sm)}.codex-message-meta-pill{background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:var(--ed-radius-full);color:var(--ed-ink-faint);font:.52rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.35rem;padding:.12rem .5rem;display:inline-flex}.codex-message-meta-pill>strong{color:var(--ed-ink-soft);font-weight:600}.codex-message-meta-pill>.pill-dot{background:var(--ed-ink-faint);border-radius:var(--ed-radius-full);width:.25rem;height:.25rem;display:inline-block}.codex-message-meta-pill>.pill-dot[data-state=streaming]{background:var(--ed-warning-amber,#fa0)}.codex-message-meta-pill>.pill-dot[data-state=done]{background:var(--ed-success)}.codex-message-meta-pill>.pill-dot[data-state=error]{background:var(--ed-danger)}.codex-composer-shell{border-radius:var(--ed-radius-lg)}.codex-message.user{margin-left:auto}.codex-message.system{font-family:var(--font-courtgpt-mono)}.codex-thread-group{gap:.16rem;margin-bottom:.5rem;display:grid}.codex-thread-group-label{color:var(--ed-ink-faint);font:600 .48rem/1 var(--font-courtgpt-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:.45rem .62rem .25rem;display:flex}.codex-thread{border-radius:var(--ed-radius-sm);border-color:#0000;gap:.28rem;padding:.58rem .62rem}.codex-thread:hover{background:var(--ed-surface-alt);border-color:var(--ed-line)}.codex-thread.active{background:var(--ed-surface-alt);border-color:var(--ed-line-strong);box-shadow:inset 2px 0 var(--ed-accent)}.codex-thread-head,.codex-thread-meta{justify-content:space-between;align-items:center;gap:.45rem;min-width:0;display:flex}.codex-thread-head strong{flex:1;min-width:0;font-size:.78rem}.codex-thread-model{background:var(--ed-bg);border:1px solid var(--ed-line);color:var(--ed-ink-soft);font:.45rem/1 var(--font-courtgpt-mono);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;flex:none;max-width:5.6rem;padding:.2rem .3rem;overflow:hidden}.codex-thread .codex-thread-preview{color:var(--ed-ink-faint);font:.62rem/1.35 var(--font-aeonik)}.codex-thread-meta{color:var(--ed-ink-faint);font:.48rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase}.codex-thread-message-count{flex:none}.codex-thread-empty{padding:.75rem .25rem;font-size:.72rem}.codex-stage-head h1{letter-spacing:-.015em}.codex-panel-btn{min-height:2rem}.codex-mode-btn:disabled{cursor:not-allowed;opacity:.45}.codex-empty-card{max-width:42rem;padding:1rem}.codex-empty-mark{font:1rem var(--font-courtgpt-mono);width:2.5rem;height:2.5rem}.codex-empty-card h3{font-size:1.5rem}.codex-empty-card p{max-width:52ch;margin-left:auto;margin-right:auto;font-size:.84rem}.codex-quick-prompts{gap:.45rem}.codex-quick-prompt{padding:.65rem .7rem}.codex-quick-prompt:hover{background:var(--ed-bg);border-color:var(--ed-line-strong)}.codex-quick-prompt small{font-size:var(--ed-font-size-2xs)}.codex-messages{contain:layout style;gap:1.35rem;width:100%;max-width:54rem;margin-inline:auto}.codex-messages>.codex-message{animation:editor-message-appear var(--duration-base,.4s) var(--ease-courtgpt-cta,cubic-bezier(.35, 0, 0, 1)) both}.codex-messages>.codex-message.user{animation-delay:0s}.codex-messages>.codex-message.assistant{animation-delay:60ms}.codex-messages>.codex-message.system{animation-delay:0s}.codex-message{max-width:88%;padding:0;list-style:none;display:grid;position:relative}.codex-message.assistant{background:0 0;border:0;width:100%;max-width:100%}.codex-message.user{background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:var(--ed-radius) var(--ed-radius) 3px var(--ed-radius);color:var(--ed-ink);width:fit-content;margin-left:auto;padding:.7rem .82rem}.codex-message.system{background:var(--ed-rail-accent-tint);border-left:2px solid var(--ed-accent);color:var(--ed-ink-soft);width:100%;max-width:100%;padding:.65rem .8rem}.codex-message-header{align-items:center;gap:.55rem;min-height:1.8rem;margin-bottom:.42rem;display:flex}.codex-message-avatar{background:var(--ed-ink);border-radius:var(--ed-radius-sm);color:var(--ed-accent);font:600 .62rem var(--font-courtgpt-mono);flex:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.codex-message.user .codex-message-avatar{background:var(--ed-accent-alt);color:var(--ed-surface)}.codex-message.system .codex-message-avatar{border:1px solid var(--ed-line-strong);color:var(--ed-ink-soft);background:0 0}.codex-message-identity{gap:.12rem;min-width:0;display:grid}.codex-message-author{font:600 .72rem/1 var(--font-aeonik)}.codex-message-meta{color:var(--ed-ink-faint);font:.48rem/1.2 var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.codex-message-model,.codex-message-gateway{background:var(--ed-bg);border:1px solid var(--ed-line);color:var(--ed-ink-soft);border-radius:4px;padding:.12rem .28rem}.codex-message-body{overflow-wrap:anywhere;min-width:0;margin-left:2.3rem;font-size:.9rem;line-height:1.65}.codex-message.user .codex-message-body,.codex-message.user .codex-message-header{margin-left:0}.codex-message.system .codex-message-body{margin-left:2.3rem;font-size:.78rem}.codex-raw-content{color:inherit;font:.78rem/1.55 var(--font-courtgpt-mono);white-space:pre-wrap;background:0 0;border:0;margin:0;padding:0}.codex-artifacts{border-top:1px solid var(--ed-line);margin-top:1rem;padding-top:.7rem}.codex-artifacts-head,.codex-artifact-summary{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.codex-artifacts-head{color:var(--ed-ink-faint);font:600 .5rem var(--font-courtgpt-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem}.codex-artifact-summary{border-bottom:1px solid var(--ed-line);margin-bottom:.75rem;padding-bottom:.65rem}.codex-artifact-summary strong{font-size:.75rem;font-weight:500}.codex-artifact-list{gap:.5rem;display:grid}.codex-capability-empty{border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);gap:.35rem;padding:.85rem;display:grid}.codex-capability-empty strong{font-size:.78rem;font-weight:500}.codex-capability-empty p{color:var(--ed-ink-faint);margin:0;font-size:.72rem;line-height:1.5}.codex-composer{background:var(--ed-surface)}.codex-composer-shell{border-color:var(--ed-line-strong);box-shadow:var(--ed-shadow-lg);max-width:56rem;margin-inline:auto}.codex-composer textarea{font-size:.9rem}.codex-composer-actions{grid-template-columns:auto minmax(0,1fr) auto auto;gap:.5rem;display:grid}.codex-composer-status{align-self:center}.codex-char-count{align-self:center;margin:0}.codex-send-key{background:color-mix(in srgb, var(--ed-surface) 18%, transparent);border-radius:var(--ed-radius-full);border:0;justify-content:center;align-items:center;width:1rem;height:1rem;padding:0;display:inline-flex}@media (width<=1180px){.codex-app{grid-template-columns:220px 1fr}.codex-app.rail-hidden{grid-template-columns:0 1fr}.codex-runtime-badge{display:none}.codex-slide{width:280px}}@media (width<=860px){.codex-app,.codex-app.rail-hidden{flex-direction:column;display:flex}.codex-app{grid-template-columns:1fr;height:auto;min-height:auto}.codex-app.rail-hidden .codex-rail{display:none}.codex-rail{border-bottom:1px solid var(--ed-line);border-right:0;flex:none;max-height:14rem}.codex-stage{min-height:auto}.codex-stage-head{flex-direction:column;align-items:stretch}.codex-stage-head-right{flex-wrap:wrap;justify-content:flex-start;width:100%}.codex-slide{width:100%;display:none}.codex-quick-prompts{grid-template-columns:1fr}.codex-icon-button,.codex-panel-btn,.codex-send-btn{min-width:2.75rem;min-height:2.75rem}}@media (width<=560px){.codex-stage-meta,#codex-archive-thread,.codex-send-label,.codex-context-bar,.codex-provider-badge{display:none}.codex-inline-field{flex:1}.codex-inline-field select{max-width:9rem}.codex-quick-prompts{grid-template-columns:1fr}.codex-composer-actions{grid-template-columns:auto 1fr auto}.codex-composer-status{display:none}.codex-char-count{grid-column:2}.codex-message{max-width:94%}.codex-message.assistant,.codex-message.system{max-width:100%}.codex-message-body,.codex-message.assistant .codex-message-body,.codex-message.system .codex-message-body{margin-left:0}.codex-message-avatar{width:1.5rem;height:1.5rem}.codex-thread-model{display:none}}@media (prefers-reduced-motion:reduce){.codex-slide-panel.active,.codex-tool-card-details>*{animation:none}.codex-app,.codex-thread,.codex-composer-shell,.codex-panel-btn{transition-duration:.01ms}}.dash-card-row-title{flex:1;gap:.15rem;min-width:0;display:grid}.dash-card-row-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:500;overflow:hidden}.dash-card-row-title small{color:var(--ed-ink-faint);font:.56rem var(--font-courtgpt-mono);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dash-card-due{color:var(--ed-warning);font:.54rem var(--font-courtgpt-mono);white-space:nowrap;margin-left:auto}.dash-card-due.overdue{color:var(--ed-danger)}.dash-focus-item .card-priority,.dash-card-row .card-priority{background:var(--ed-bg);border-radius:var(--ed-radius-full);text-align:center;padding:.15rem .45rem;display:inline-flex}.dash-focus-item .card-priority.priority-urgent,.dash-card-row .card-priority.priority-urgent{background:color-mix(in srgb, var(--ed-danger) 14%, transparent);color:var(--ed-danger)}.dash-focus-item .card-priority.priority-high,.dash-card-row .card-priority.priority-high{background:color-mix(in srgb, var(--ed-warning) 18%, transparent);color:var(--ed-warning-strong)}.dash-focus-item .card-priority.priority-medium,.dash-card-row .card-priority.priority-medium{background:var(--ed-rail-accent-tint);color:var(--ed-accent)}.dash-focus-item .card-priority.priority-low,.dash-card-row .card-priority.priority-low{background:var(--ed-bg);color:var(--ed-ink-soft)}.dash-focus-item:hover{border-color:var(--ed-line-strong);box-shadow:var(--ed-shadow);transform:translate(2px)}.dash-focus-item:focus-visible{border-color:var(--ed-accent-alt)}.dash-codex-threads{gap:.35rem;display:grid}.dash-thread-row{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);color:var(--ed-ink);cursor:pointer;text-align:left;transition:border-color var(--ed-dur) var(--ed-ease), transform var(--ed-dur) var(--ed-ease), box-shadow var(--ed-dur) var(--ed-ease);align-items:center;gap:.65rem;width:100%;padding:.55rem .7rem;display:flex}.dash-thread-row:hover{border-color:var(--ed-line-strong);box-shadow:var(--ed-shadow);transform:translateY(-1px)}.dash-thread-row:focus-visible{border-color:var(--ed-accent-alt)}.dash-thread-title{flex:1;gap:.15rem;min-width:0;display:grid}.dash-thread-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:500;overflow:hidden}.dash-thread-title small{color:var(--ed-ink-faint);font:.56rem var(--font-courtgpt-mono);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dash-thread-arrow{color:var(--ed-ink-faint);flex:none;font-size:.8rem}.sidebar-role-badge{background:var(--ed-rail-accent-tint);border:1px solid var(--ed-accent);border-radius:var(--ed-radius-full);color:var(--ed-ink);font:.54rem var(--font-courtgpt-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.25rem;padding:.15rem .5rem;display:inline-flex}.sidebar-kbd{background:var(--ed-rail-surface);border:1px solid var(--ed-rail-border);border-radius:var(--ed-radius-sm);color:var(--ed-rail-fg);font:.56rem var(--font-courtgpt-mono);letter-spacing:.04em;align-items:center;padding:.1rem .35rem;display:inline-flex}.sidebar-kbd kbd{background:var(--ed-rail-surface-hover);border:1px solid var(--ed-rail-border);color:var(--ed-rail-fg-strong);font:600 .55rem var(--font-courtgpt-mono);border-radius:4px;padding:0 .3rem}.sidebar-section-divider{color:var(--ed-rail-fg);font:600 .52rem var(--font-courtgpt-mono);letter-spacing:.12em;opacity:.65;text-transform:uppercase;align-items:center;gap:.45rem;margin:.85rem 0 .35rem;padding:0 .35rem;display:flex}.sidebar-section-divider:after{background:var(--ed-rail-border);content:"";flex:1;height:1px}.sidebar-collapse-icon{border-radius:var(--ed-radius-sm);color:var(--ed-rail-fg);height:1.1rem;transition:background var(--ed-dur) var(--ed-ease), color var(--ed-dur) var(--ed-ease);flex-shrink:0;justify-content:center;align-items:center;width:1.1rem;font-size:.7rem;display:inline-flex}.sidebar-collapse-icon:hover{background:var(--ed-rail-surface-hover);color:var(--ed-rail-fg-strong)}.sidebar-collapse-icon[aria-expanded=true] svg{transform:rotate(0)}.sidebar-collapse-icon[aria-expanded=false] svg{transform:rotate(-90deg)}.sidebar-section-label{color:var(--ed-rail-fg);font:600 .52rem var(--font-courtgpt-mono);letter-spacing:.12em;opacity:.6;text-transform:uppercase;align-items:center;gap:.35rem;margin:.85rem 0 .35rem;padding:0 .35rem;display:flex}.sidebar-section-label[data-tone=primary]{color:var(--ed-accent);opacity:.9}.sidebar-collapse-rail{border:0;border-top:1px solid var(--ed-rail-border);color:var(--ed-rail-fg);cursor:pointer;font:.55rem var(--font-courtgpt-mono);letter-spacing:.04em;text-align:left;text-transform:uppercase;transition:background var(--ed-dur) var(--ed-ease), color var(--ed-dur) var(--ed-ease);background:0 0;align-items:center;gap:.35rem;width:100%;margin-top:auto;padding:.55rem .35rem;display:flex}.sidebar-collapse-rail:hover{background:var(--ed-rail-surface-hover);color:var(--ed-rail-fg-strong)}.sidebar-collapse-rail:focus-visible{outline:2px solid var(--ed-accent-alt);outline-offset:-2px}.sidebar-collapse-rail>svg{transition:transform var(--ed-dur) var(--ed-ease);flex-shrink:0}.sidebar-collapse-rail[aria-expanded=false]>svg{transform:rotate(180deg)}.sidebar-icon-btn{border-radius:var(--ed-radius-sm);color:var(--ed-rail-fg);cursor:pointer;height:1.65rem;transition:background var(--ed-dur) var(--ed-ease), color var(--ed-dur) var(--ed-ease);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:1.65rem;padding:0;display:inline-flex}.sidebar-icon-btn:hover{background:var(--ed-rail-surface-hover);color:var(--ed-rail-fg-strong)}.sidebar-icon-btn:focus-visible{outline:2px solid var(--ed-accent-alt);outline-offset:1px}.sidebar-icon-btn[aria-pressed=true]{background:var(--ed-rail-accent-tint);color:var(--ed-accent)}.sidebar-section-title{color:var(--ed-rail-fg);font:600 .55rem var(--font-courtgpt-mono);letter-spacing:.12em;opacity:.6;text-transform:uppercase;align-items:center;gap:.4rem;margin:.85rem 0 .35rem;padding:0 .35rem;display:flex}.sidebar-section-title>.title-action{color:var(--ed-rail-fg);cursor:pointer;font:600 .6rem var(--font-courtgpt-mono);opacity:.7;transition:opacity var(--ed-dur) var(--ed-ease);margin-left:auto}.sidebar-section-title>.title-action:hover{opacity:1}.file-card .file-progress{background:var(--ed-bg);border-radius:var(--ed-radius-full);flex:none;width:100%;height:.25rem;margin-top:.35rem;overflow:hidden}.file-card .file-progress-fill{background:var(--ed-accent-alt);border-radius:inherit;height:100%;transition:width var(--ed-dur) var(--ed-ease);display:block}.file-card[data-state=uploading]{border-color:var(--ed-warning-amber,#fa0)}.file-card[data-state=uploading] .file-progress-fill{background:var(--ed-warning-amber,#fa0);background-image:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--ed-accent-alt) 18%, transparent) 50%, transparent 100%);background-size:400px 100%;animation:1.6s linear infinite editor-cell-shimmer}.file-card[data-state=failed]{border-color:var(--ed-danger)}.file-status-pill{border-radius:var(--ed-radius-full);font:.52rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;padding:.12rem .45rem}.file-status-pill[data-tone=ok]{background:color-mix(in srgb, var(--ed-success) 14%, transparent);color:var(--ed-success)}.file-status-pill[data-tone=uploading]{background:color-mix(in srgb, var(--ed-warning-amber,#fa0) 14%, transparent);color:var(--ed-warning-amber,#fa0)}.file-status-pill[data-tone=failed]{background:color-mix(in srgb, var(--ed-danger) 14%, transparent);color:var(--ed-danger)}.dash-section-divider{color:var(--ed-ink-faint);font:.54rem var(--font-courtgpt-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.55rem;margin:1.25rem 0 .65rem;display:flex}.dash-section-divider:before,.dash-section-divider:after{background:var(--ed-line);content:"";flex:1;height:1px}.dash-section-divider>.divider-meta{color:var(--ed-ink-faint);letter-spacing:.04em;text-transform:none;font-weight:400}.dash-stat-cell-icon{border-radius:var(--ed-radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;display:inline-flex}.dash-stat-cell-icon[data-tone=ok]{background:color-mix(in srgb, var(--ed-success) 14%, transparent);color:var(--ed-success)}.dash-stat-cell-icon[data-tone=warn]{background:color-mix(in srgb, var(--ed-warning) 14%, transparent);color:var(--ed-warning)}.dash-stat-cell-icon[data-tone=err]{background:color-mix(in srgb, var(--ed-danger) 14%, transparent);color:var(--ed-danger)}.dash-stat-cell-icon[data-tone=info]{background:color-mix(in srgb, var(--ed-accent-alt) 14%, transparent);color:var(--ed-accent-alt)}.dash-stat-cell-icon[data-tone=idle]{background:var(--ed-bg);border:1px solid var(--ed-line);color:var(--ed-ink-soft)}.dash-status-pill{border-radius:var(--ed-radius-full);font:.54rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;padding:.15rem .5rem}.dash-status-pill[data-tone=ok]{background:color-mix(in srgb, var(--ed-success) 14%, transparent);color:var(--ed-success)}.dash-status-pill[data-tone=warn]{background:color-mix(in srgb, var(--ed-warning) 14%, transparent);color:var(--ed-warning)}.dash-status-pill[data-tone=err]{background:color-mix(in srgb, var(--ed-danger) 14%, transparent);color:var(--ed-danger)}.dash-status-pill[data-tone=info]{background:color-mix(in srgb, var(--ed-accent-alt) 14%, transparent);color:var(--ed-accent-alt)}.dash-status-pill[data-tone=idle]{background:var(--ed-bg);border:1px solid var(--ed-line);color:var(--ed-ink-soft)}.codex-attachment-pill{background:var(--ed-rail-accent-tint);border:1px solid var(--ed-accent);border-radius:var(--ed-radius-full);color:var(--ed-ink);font:.54rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;transition:background var(--ed-dur) var(--ed-ease);align-items:center;gap:.25rem;padding:.15rem .55rem;display:inline-flex}.codex-attachment-pill:hover{background:color-mix(in srgb, var(--ed-accent) 18%, transparent)}.codex-attachment-pill button{color:var(--ed-ink-faint);cursor:pointer;background:0 0;border:0;padding:0 .2rem;font-size:.8rem;line-height:1}.codex-attachment-pill button:hover{color:var(--ed-danger)}.codex-overflow-menu{background:var(--ed-surface);border:1px solid var(--ed-line-strong);border-radius:var(--ed-radius-sm);box-shadow:var(--ed-shadow-lg);min-width:12rem;z-index:var(--ed-z-dropdown);flex-direction:column;gap:0;padding:.25rem;display:flex;position:absolute;right:0}.codex-overflow-menu-item{border-radius:calc(var(--ed-radius-sm) - 2px);color:var(--ed-ink);cursor:pointer;font:.72rem var(--font-aeonik);text-align:left;width:100%;transition:background var(--ed-dur) var(--ed-ease);background:0 0;border:0;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.codex-overflow-menu-item:hover{background:var(--ed-bg)}.codex-overflow-menu-item:focus-visible{outline:2px solid var(--ed-accent-alt);outline-offset:1px}.codex-overflow-menu-item[disabled]{color:var(--ed-ink-faint);cursor:not-allowed}.codex-overflow-menu-divider{background:var(--ed-line);height:1px;margin:.25rem 0}.codex-model-picker{background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:var(--ed-radius-full);color:var(--ed-ink-soft);font:.6rem var(--font-courtgpt-mono);transition:background var(--ed-dur) var(--ed-ease);align-items:center;gap:.35rem;padding:.12rem .65rem;display:inline-flex}.codex-model-picker:hover{background:var(--ed-surface-alt)}.codex-model-picker>strong{color:var(--ed-ink);font-weight:600}.dash-board-list,.dash-recent-cards,.dash-codex-threads,.dash-focus-list,.dash-asset-practices,.dashboard-activity{contain:layout style}.codex-stage-rail{background:var(--ed-bg);border-right:1px solid var(--ed-line);contain:layout style;flex-direction:column;flex:none;min-width:0;height:100%;padding:.55rem .35rem;display:flex;overflow-y:auto}.codex-stage-rail--right{border-left:1px solid var(--ed-line);border-right:0}.codex-stage-rail-divider{background:var(--ed-line);flex-shrink:0;height:1px;margin:.35rem}.codex-role-matrix-cell{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);transition:border-color var(--ed-dur) var(--ed-ease);align-items:center;gap:.65rem;padding:.55rem .7rem;display:flex}.codex-role-matrix-cell:hover{border-color:var(--ed-line-strong)}.codex-role-matrix-cell[data-granted=true]{border-left:3px solid var(--ed-success)}.codex-role-matrix-cell[data-granted=false]{border-left:3px solid var(--ed-warning-amber,#fa0);opacity:.82}.codex-role-matrix-cell>.role-label{font:600 .78rem var(--font-aeonik);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.codex-role-matrix-cell>.role-state{border-radius:var(--ed-radius-full);font:.52rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;padding:.12rem .5rem}.codex-role-matrix-cell>.role-state[data-state=granted]{background:color-mix(in srgb, var(--ed-success) 14%, transparent);color:var(--ed-success)}.codex-role-matrix-cell>.role-state[data-state=denied]{background:color-mix(in srgb, var(--ed-warning-amber,#fa0) 14%, transparent);color:var(--ed-warning-amber,#fa0)}.codex-activity-row{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);transition:border-color var(--ed-dur) var(--ed-ease);align-items:center;gap:.55rem;padding:.5rem .7rem;display:flex}.codex-activity-row:hover{border-color:var(--ed-line-strong)}.codex-activity-row>.activity-icon{background:var(--ed-bg);border-radius:var(--ed-radius-sm);color:var(--ed-ink-soft);flex-shrink:0;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.72rem;display:inline-flex}.codex-activity-row>.activity-icon[data-tone=ok]{background:color-mix(in srgb, var(--ed-success) 14%, transparent);color:var(--ed-success)}.codex-activity-row>.activity-icon[data-tone=warn]{background:color-mix(in srgb, var(--ed-warning) 14%, transparent);color:var(--ed-warning)}.codex-activity-row>.activity-icon[data-tone=err]{background:color-mix(in srgb, var(--ed-danger) 14%, transparent);color:var(--ed-danger)}.codex-activity-row>.activity-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.76rem;overflow:hidden}.codex-activity-row>.activity-meta{color:var(--ed-ink-faint);font:.54rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.dash-quick-launch-tile{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius);text-align:left;transition:border-color var(--ed-dur) var(--ed-ease), transform var(--ed-dur) var(--ed-ease), box-shadow var(--ed-dur) var(--ed-ease);flex-direction:column;align-items:center;gap:.55rem;width:100%;padding:1rem .85rem;display:flex}.dash-quick-launch-tile:focus-visible{border-color:var(--ed-accent-alt);outline:2px solid var(--ed-accent-alt);outline-offset:2px}.dash-quick-launch-tile>.tile-icon{background:var(--ed-rail-accent-tint);border-radius:var(--ed-radius-sm);color:var(--ed-accent-alt);justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;display:inline-flex}.dash-quick-launch-tile>.tile-title{font-size:.82rem;font-weight:500;line-height:1.25}.dash-quick-launch-tile>.tile-copy{color:var(--ed-ink-soft);font-size:.72rem;line-height:1.45}.dash-quick-launch-tile>.tile-meta{color:var(--ed-ink-faint);font:.54rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase}.codex-composer-tooltip{background:var(--ed-ink);border-radius:var(--ed-radius-sm);box-shadow:var(--ed-shadow-lg);color:var(--ed-surface);font:.68rem/1.4 var(--font-aeonik);max-width:18rem;z-index:var(--ed-z-dropdown);padding:.45rem .6rem;position:absolute}.codex-composer-tooltip:after{border:5px solid #0000;border-top-color:var(--ed-ink);content:"";position:absolute;top:100%;left:50%;transform:translate(-50%)}.codex-composer-tooltip>kbd{background:var(--ed-rail-surface-hover);border:1px solid var(--ed-rail-border);color:var(--ed-rail-fg-strong);font:600 .58rem var(--font-courtgpt-mono);border-radius:3px;margin:0 .1rem;padding:0 .25rem}.codex-message-attribution{color:var(--ed-ink-faint);font:.54rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.4rem;margin-top:.25rem;display:flex}.codex-message-attribution>.attribution-via{color:var(--ed-ink-soft);font-weight:600}.codex-message-attribution>.attribution-dot{background:var(--ed-ink-faint);border-radius:var(--ed-radius-full);width:.25rem;height:.25rem;display:inline-block}.file-list-header{justify-content:space-between;align-items:center;gap:.5rem;margin:.85rem 0 .35rem;padding:0 .15rem;display:flex}.file-list-header>h4{color:var(--ed-ink-soft);margin:0;font-size:.76rem;font-weight:500}.file-list-header>.file-list-meta{color:var(--ed-ink-faint);font:.54rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase}.file-action-menu{background:var(--ed-surface);border:1px solid var(--ed-line-strong);border-radius:var(--ed-radius-sm);box-shadow:var(--ed-shadow-lg);min-width:9rem;z-index:var(--ed-z-dropdown);flex-direction:column;padding:.25rem;display:flex;position:absolute;top:100%;right:0}.file-action-menu-item{border-radius:calc(var(--ed-radius-sm) - 2px);color:var(--ed-ink);cursor:pointer;font:.72rem var(--font-aeonik);text-align:left;width:100%;transition:background var(--ed-dur) var(--ed-ease);background:0 0;border:0;align-items:center;gap:.5rem;padding:.4rem .55rem;display:flex}.file-action-menu-item:hover{background:var(--ed-bg)}.file-action-menu-item:focus-visible{outline:2px solid var(--ed-accent-alt);outline-offset:1px}.file-action-menu-item[data-tone=danger]{color:var(--ed-danger)}.file-action-menu-item[data-tone=danger]:hover{background:color-mix(in srgb, var(--ed-danger) 12%, transparent)}.file-folder-row{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);transition:border-color var(--ed-dur) var(--ed-ease), background var(--ed-dur) var(--ed-ease);align-items:center;gap:.65rem;padding:.55rem .7rem;display:flex}.file-folder-row:hover{border-color:var(--ed-line-strong);background:var(--ed-bg)}.file-folder-icon{background:color-mix(in srgb, var(--ed-warning-amber,#fa0) 14%, transparent);border-radius:var(--ed-radius-sm);color:var(--ed-warning-amber,#fa0);flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.7rem;display:inline-flex}.file-folder-row>.file-folder-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.82rem;font-weight:500;overflow:hidden}.file-folder-row>.file-folder-meta{color:var(--ed-ink-faint);font:.54rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.codex-composer-attach-pill{background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);color:var(--ed-ink-soft);font:.62rem var(--font-aeonik);transition:background var(--ed-dur) var(--ed-ease);align-items:center;gap:.35rem;padding:.12rem .45rem;display:inline-flex}.codex-composer-attach-pill:hover{background:var(--ed-surface-alt)}.codex-composer-attach-pill>button{color:var(--ed-ink-faint)}.codex-composer-attach-pill>button:hover{color:var(--ed-danger)}.codex-composer-context-row{grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;gap:.45rem;display:grid}.codex-composer-context-row>.codex-composer-context-actions{align-items:center;gap:.25rem;display:flex}.codex-composer-context-row>.codex-composer-context-actions>button{border-radius:var(--ed-radius-sm);color:var(--ed-ink-soft);cursor:pointer;height:1.85rem;transition:background var(--ed-dur) var(--ed-ease), color var(--ed-dur) var(--ed-ease);background:0 0;border:0;justify-content:center;align-items:center;width:1.85rem;font-size:.85rem;display:inline-flex}.codex-composer-context-row>.codex-composer-context-actions>button:hover{background:var(--ed-bg);color:var(--ed-ink)}.codex-message-footer{align-items:center;gap:.45rem;min-height:1.65rem;margin-top:.35rem;margin-left:2.3rem;display:flex}.codex-message.user .codex-message-footer{margin-left:0}.codex-message.system .codex-message-footer{margin-left:2.3rem}.codex-message-footer>.footer-spacer{flex:1}.codex-message-actions-row{align-items:center;gap:.25rem;display:inline-flex}.codex-message-actions-row>button{border-radius:var(--ed-radius-sm);color:var(--ed-ink-faint);cursor:pointer;height:1.4rem;transition:background var(--ed-dur) var(--ed-ease), color var(--ed-dur) var(--ed-ease);background:0 0;border:0;justify-content:center;align-items:center;width:1.4rem;padding:0 .35rem;font-size:.7rem;display:inline-flex}.codex-message-actions-row>button:hover{background:var(--ed-bg);color:var(--ed-ink)}.codex-message-actions-row>button:focus-visible{outline:2px solid var(--ed-accent-alt);outline-offset:1px}.codex-message-actions-row>button[aria-pressed=true]{color:var(--ed-accent)}.dash-section-tabs{align-items:center;gap:.25rem;margin-bottom:.65rem;display:inline-flex}.dash-section-tabs>button{color:var(--ed-ink-soft);cursor:pointer;font:.6rem var(--font-aeonik);text-transform:capitalize;transition:color var(--ed-dur) var(--ed-ease), border-color var(--ed-dur) var(--ed-ease);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;padding:.35rem .65rem;font-weight:500;display:inline-flex}.dash-section-tabs>button:hover{color:var(--ed-ink)}.dash-section-tabs>button[aria-pressed=true]{border-bottom-color:var(--ed-accent-alt);color:var(--ed-ink)}.dash-section-tabs>button:focus-visible{outline:2px solid var(--ed-accent-alt);outline-offset:1px;border-radius:var(--ed-radius-sm)}.codex-composer-quick-action{background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:var(--ed-radius-full);color:var(--ed-ink-soft);font:.58rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;transition:background var(--ed-dur) var(--ed-ease), color var(--ed-dur) var(--ed-ease);align-items:center;gap:.25rem;padding:.12rem .55rem;display:inline-flex}.codex-composer-quick-action:hover{background:var(--ed-surface-alt);color:var(--ed-ink)}.codex-composer-quick-action>kbd{background:var(--ed-rail-surface);border:1px solid var(--ed-rail-border);color:var(--ed-rail-fg-strong);font:600 .55rem var(--font-courtgpt-mono);border-radius:3px;padding:0 .2rem}.codex-composer-mode-hint{background:color-mix(in srgb, var(--ed-warning-amber,#fa0) 10%, transparent);border:1px solid var(--ed-warning-amber,#fa0);border-radius:var(--ed-radius);color:var(--ed-warning-strong);font:.68rem/1.4 var(--font-aeonik);align-items:center;gap:.45rem;width:100%;max-width:56rem;margin:0 auto .45rem;padding:.5rem .75rem;display:flex}.codex-composer-mode-hint>.mode-hint-icon{flex-shrink:0;font-size:.85rem}.codex-composer-mode-hint>.mode-hint-text{flex:1}.codex-composer-mode-hint>.mode-hint-text>strong{color:var(--ed-warning-strong);font-weight:600}.codex-composer-mode-hint>.mode-hint-dismiss{color:var(--ed-warning-strong);cursor:pointer;font:600 .65rem var(--font-aeonik);opacity:.7;transition:opacity var(--ed-dur) var(--ed-ease);background:0 0;border:0;padding:.15rem .35rem}.codex-composer-mode-hint>.mode-hint-dismiss:hover{opacity:1}.sidebar-bottom-rail{background:var(--ed-rail-bg);border-top:1px solid var(--ed-rail-border);flex-direction:column;gap:.35rem;margin-top:auto;padding:.55rem .35rem;display:flex}.sidebar-bottom-rail>.rail-row{align-items:center;gap:.4rem;padding:0 .15rem;display:flex}.sidebar-divider{background:var(--ed-rail-border);flex-shrink:0;width:100%;height:1px;margin:.35rem 0}.file-action-group{align-items:center;gap:.25rem;display:inline-flex}.file-action-group>button{border-radius:var(--ed-radius-sm);color:var(--ed-ink-soft);cursor:pointer;height:1.65rem;transition:background var(--ed-dur) var(--ed-ease), color var(--ed-dur) var(--ed-ease);background:0 0;border:0;justify-content:center;align-items:center;width:1.65rem;padding:0 .35rem;font-size:.78rem;display:inline-flex}.file-action-group>button:hover{background:var(--ed-bg);color:var(--ed-ink)}.file-action-group>button:focus-visible{outline:2px solid var(--ed-accent-alt);outline-offset:1px}.file-action-group>button[data-tone=danger]:hover{color:var(--ed-danger)}.file-folder-icon[data-folder-type=matter]{background:color-mix(in srgb, var(--ed-accent-alt) 14%, transparent);color:var(--ed-accent-alt)}.file-folder-icon[data-folder-type=trash]{background:color-mix(in srgb, var(--ed-danger) 14%, transparent);color:var(--ed-danger)}.file-folder-icon[data-folder-type=shared]{background:color-mix(in srgb, var(--ed-success) 14%, transparent);color:var(--ed-success)}.codex-composer-counter-row{align-items:center;gap:.65rem;margin-top:.35rem;padding:0 .15rem;display:flex}.codex-composer-counter-row>.composer-counter-text{color:var(--ed-ink-faint);font:.54rem var(--font-courtgpt-mono);letter-spacing:.04em}.codex-composer-counter-row>.composer-counter-text[data-tone=warn]{color:var(--ed-warning)}.codex-composer-counter-row>.composer-counter-text[data-tone=err]{color:var(--ed-danger)}.codex-composer-counter-row>.composer-counter-spacer{flex:1}.codex-composer-counter-row>.composer-counter-action{color:var(--ed-ink-soft);cursor:pointer;font:600 .58rem var(--font-aeonik);transition:color var(--ed-dur) var(--ed-ease);background:0 0;border:0;padding:.15rem .45rem}.codex-composer-counter-row>.composer-counter-action:hover{color:var(--ed-ink)}.dash-board-list,.dash-recent-cards,.dash-codex-threads,.dash-asset-practices,.dashboard-activity,.codex-messages{content-visibility:auto;contain-intrinsic-size:0 12rem}.codex-message-avatar-large{background:var(--ed-ink);border-radius:var(--ed-radius);color:var(--ed-accent);font:600 .82rem var(--font-courtgpt-mono);flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.codex-message.user .codex-message-avatar-large{background:var(--ed-accent-alt);color:var(--ed-surface)}.codex-message.system .codex-message-avatar-large{border:1px solid var(--ed-line-strong);color:var(--ed-ink-soft);background:0 0}.codex-message-loading{align-items:center;gap:.25rem;padding:.25rem 0;display:flex}.codex-message-loading>.skeleton-line{background:var(--ed-bg);border-radius:var(--ed-radius-sm);width:100%;height:.5rem}.codex-message-loading>.skeleton-line[data-width=short]{width:30%}.codex-message-loading>.skeleton-line[data-width=medium]{width:60%}.codex-message-loading>.skeleton-line[data-width=long]{width:85%}.codex-message-loading>.skeleton-line[data-shimmer=true]{background:linear-gradient(90deg, var(--ed-bg) 0%, var(--ed-surface-alt) 50%, var(--ed-bg) 100%);background-size:200% 100%;animation:1.6s linear infinite editor-cell-shimmer}.dash-stat-bar{background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:var(--ed-radius-full);flex:1;gap:1px;height:.35rem;display:flex;overflow:hidden}.dash-stat-bar-segment{background:var(--ed-accent-alt);height:100%;transition:width var(--ed-dur) var(--ed-ease);display:block}.dash-stat-bar-segment[data-tone=success]{background:var(--ed-success)}.dash-stat-bar-segment[data-tone=warn]{background:var(--ed-warning)}.dash-stat-bar-segment[data-tone=err]{background:var(--ed-danger)}.dash-stat-bar-segment[data-tone=accent]{background:var(--ed-accent)}.dash-stat-bar-legend{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.35rem;display:flex}.dash-stat-bar-legend>.legend-item{color:var(--ed-ink-soft);font:.54rem var(--font-courtgpt-mono);letter-spacing:.04em;align-items:center;gap:.35rem;display:inline-flex}.dash-stat-bar-legend>.legend-item>.legend-dot{background:var(--ed-accent-alt);border-radius:var(--ed-radius-full);width:.3rem;height:.3rem;display:inline-block}.dash-stat-bar-legend>.legend-item>.legend-dot[data-tone=success]{background:var(--ed-success)}.dash-stat-bar-legend>.legend-item>.legend-dot[data-tone=warn]{background:var(--ed-warning)}.dash-stat-bar-legend>.legend-item>.legend-dot[data-tone=err]{background:var(--ed-danger)}.codex-composer-stop-button{background:var(--ed-danger);border-radius:var(--ed-radius-sm);color:var(--ed-surface);cursor:pointer;font:600 .66rem var(--font-courtgpt-mono);letter-spacing:.06em;text-transform:uppercase;min-height:2rem;transition:background var(--ed-dur) var(--ed-ease), transform var(--ed-dur) var(--ed-ease);border:0;align-items:center;padding:.4rem .9rem;display:inline-flex}.codex-composer-stop-button:hover{background:color-mix(in srgb, var(--ed-danger) 88%, var(--ed-ink));transform:translateY(-1px)}.codex-composer-stop-button:focus-visible{outline:2px solid var(--ed-danger);outline-offset:2px}.codex-composer-stop-button:before{content:"";background:currentColor;border-radius:1px;width:.55rem;height:.55rem;margin-right:.35rem;display:inline-block}.codex-composer-attach-button{border:1px dashed var(--ed-line);border-radius:var(--ed-radius-sm);color:var(--ed-ink-soft);cursor:pointer;font:.58rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;transition:background var(--ed-dur) var(--ed-ease), color var(--ed-dur) var(--ed-ease), border-color var(--ed-dur) var(--ed-ease);background:0 0;align-items:center;gap:.35rem;padding:.35rem .55rem;display:inline-flex}.codex-composer-attach-button:hover{background:var(--ed-bg);border-color:var(--ed-accent-alt);color:var(--ed-ink)}.codex-composer-attach-button:focus-visible{outline:2px solid var(--ed-accent-alt);outline-offset:1px}.sidebar-tile{border-radius:var(--ed-radius-sm);color:var(--ed-rail-fg);cursor:pointer;font:.62rem var(--font-aeonik);text-align:left;transition:background var(--ed-dur) var(--ed-ease), color var(--ed-dur) var(--ed-ease);background:0 0;border:0;align-items:center;gap:.55rem;width:100%;padding:.35rem .45rem;display:flex}.sidebar-tile:hover{background:var(--ed-rail-surface-hover);color:var(--ed-rail-fg-strong)}.sidebar-tile:focus-visible{outline:2px solid var(--ed-accent-alt);outline-offset:1px}.sidebar-tile[aria-pressed=true]{background:var(--ed-rail-accent-tint);color:var(--ed-accent)}.sidebar-tile>.sidebar-tile-icon{background:var(--ed-rail-surface);border-radius:var(--ed-radius-sm);color:var(--ed-rail-fg);flex-shrink:0;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:.78rem;display:inline-flex}.sidebar-tile[aria-pressed=true]>.sidebar-tile-icon{background:var(--ed-rail-surface-hover);color:var(--ed-accent)}.sidebar-tile>.sidebar-tile-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.file-tag-row{flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.35rem;display:flex}.file-tag{background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:var(--ed-radius-full);color:var(--ed-ink-soft);font:.52rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.25rem;padding:.12rem .45rem;display:inline-flex}.file-tag[data-tone=warn]{background:color-mix(in srgb, var(--ed-warning) 14%, transparent);border-color:var(--ed-warning);color:var(--ed-warning)}.file-tag[data-tone=err]{background:color-mix(in srgb, var(--ed-danger) 14%, transparent);border-color:var(--ed-danger);color:var(--ed-danger)}.codex-composer-keyboard-hint{color:var(--ed-ink-faint);font:.54rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.35rem;display:inline-flex}.codex-composer-keyboard-hint>kbd{background:var(--ed-bg);border:1px solid var(--ed-line);color:var(--ed-ink-soft);font:600 .54rem var(--font-courtgpt-mono);border-radius:3px;padding:0 .2rem}.codex-composer-counter-spacer{flex:1;min-width:0}.codex-composer-counter-pill{background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:var(--ed-radius-full);color:var(--ed-ink-soft);font:.54rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.35rem;padding:.12rem .55rem;display:inline-flex}.codex-composer-counter-pill[data-tone=warn]{background:color-mix(in srgb, var(--ed-warning) 12%, transparent);border-color:var(--ed-warning);color:var(--ed-warning)}.codex-composer-counter-pill[data-tone=err]{background:color-mix(in srgb, var(--ed-danger) 12%, transparent);border-color:var(--ed-danger);color:var(--ed-danger)}.dash-status-pill,.codex-attachment-pill,.codex-context-pill,.codex-message-reaction>button,.codex-overflow-menu-item,.file-action-menu-item,.sidebar-collapse-icon,.sidebar-icon-btn,.editor-icon-btn,.codex-composer-mode-toggle>button,.codex-composer-hint{will-change:opacity, transform}.codex-composer-mode-toggle{background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:var(--ed-radius-full);font:.6rem var(--font-courtgpt-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:.12rem;display:inline-flex}.codex-composer-mode-toggle>button{border-radius:var(--ed-radius-full);color:var(--ed-ink-soft);cursor:pointer;font:600 .6rem var(--font-courtgpt-mono);letter-spacing:.06em;text-transform:uppercase;transition:background var(--ed-dur) var(--ed-ease), color var(--ed-dur) var(--ed-ease);background:0 0;border:0;align-items:center;padding:.25rem .65rem;display:inline-flex}.codex-composer-mode-toggle>button:hover{color:var(--ed-ink)}.codex-composer-mode-toggle>button[aria-pressed=true]{background:var(--ed-accent);color:var(--ed-accent-fg)}.codex-composer-mode-toggle>button[aria-pressed=true][data-mode=act]{background:var(--ed-danger);color:var(--ed-surface)}.codex-composer-mode-toggle>button:focus-visible{outline:2px solid var(--ed-accent-alt);outline-offset:1px}.codex-composer-token-meter{align-items:center;gap:.5rem;display:flex}.codex-composer-token-meter>.token-meter-track{background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:var(--ed-radius-full);flex:1;height:.35rem;overflow:hidden}.codex-composer-token-meter>.token-meter-fill{background:var(--ed-accent-alt);border-radius:inherit;height:100%;transition:width var(--ed-dur) var(--ed-ease), background var(--ed-dur) var(--ed-ease);display:block}.codex-composer-token-meter[data-tone=warn]>.token-meter-fill{background:var(--ed-warning)}.codex-composer-token-meter[data-tone=err]>.token-meter-fill{background:var(--ed-danger)}.codex-composer-token-meter>.token-meter-count{color:var(--ed-ink-soft);font:.58rem var(--font-courtgpt-mono);letter-spacing:.04em;flex-shrink:0}.dash-board-item,.dash-card-row,.dash-focus-item,.dash-thread-row,.file-card,.codex-thread{contain:layout style}.dash-focus-list>.dash-focus-item,.dash-board-list>.dash-board-item,.dash-recent-cards>.dash-card-row,.dash-codex-threads>.dash-thread-row,.file-list>.file-card,.codex-thread-list>.codex-thread{will-change:transform, box-shadow}.codex-stage-header{justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.codex-stage-header>h3{color:var(--ed-ink);margin:0;font-size:.85rem;font-weight:500}.codex-stage-header>h3>.stage-kicker{color:var(--ed-ink-faint);font:.52rem var(--font-courtgpt-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.12rem;display:block}.codex-stage-header>.codex-stage-meta{color:var(--ed-ink-faint);font:.54rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.35rem;display:inline-flex}.codex-stage-header>.codex-stage-meta>.meta-dot{background:var(--ed-ink-faint);border-radius:var(--ed-radius-full);width:.25rem;height:.25rem;display:inline-block}.dash-onboarding-item-icon{background:var(--ed-bg);border-radius:var(--ed-radius-sm);color:var(--ed-ink-soft);width:1.65rem;height:1.65rem;transition:background var(--ed-dur) var(--ed-ease), color var(--ed-dur) var(--ed-ease);flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;display:inline-flex}.dash-onboarding-item.done .dash-onboarding-item-icon{background:var(--ed-success);color:var(--ed-surface)}.dash-onboarding-progress{align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.dash-onboarding-progress>.progress-track{background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:var(--ed-radius-full);flex:1;height:.35rem;overflow:hidden}.dash-onboarding-progress>.progress-fill{background:var(--ed-success);border-radius:inherit;height:100%;transition:width var(--ed-dur) var(--ed-ease);display:block}.dash-onboarding-progress>.progress-count{color:var(--ed-ink-soft);font:.58rem var(--font-courtgpt-mono);letter-spacing:.04em;flex-shrink:0}.codex-composer-status{color:var(--ed-ink-faint);font:.54rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.35rem;display:inline-flex}.codex-composer-status[data-tone=warn]{color:var(--ed-warning)}.codex-composer-status[data-tone=err]{color:var(--ed-danger)}.codex-composer-status[data-tone=ok]{color:var(--ed-success)}.codex-composer-status>.status-dot{border-radius:var(--ed-radius-full);background:currentColor;width:.3rem;height:.3rem;display:inline-block}.codex-message-reaction{align-items:center;gap:.25rem;margin-left:.35rem;display:inline-flex}.codex-message-reaction>button{background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:var(--ed-radius-full);color:var(--ed-ink-soft);cursor:pointer;font:600 .62rem var(--font-aeonik);transition:background var(--ed-dur) var(--ed-ease), color var(--ed-dur) var(--ed-ease);align-items:center;gap:.25rem;padding:.12rem .4rem;display:inline-flex}.codex-message-reaction>button:hover{background:var(--ed-surface);color:var(--ed-ink)}.codex-message-reaction>button[aria-pressed=true][data-reaction=up]{background:color-mix(in srgb, var(--ed-success) 14%, transparent);border-color:var(--ed-success);color:var(--ed-success)}.codex-message-reaction>button[aria-pressed=true][data-reaction=down]{background:color-mix(in srgb, var(--ed-danger) 14%, transparent);border-color:var(--ed-danger);color:var(--ed-danger)}#card-dialog.card-dialog{border:none;border-left:1px solid var(--ed-line);background:var(--ed-bg);width:min(560px,100vw);max-width:560px;height:100vh;max-height:100vh;color:var(--ed-ink);box-shadow:var(--ed-shadow-lg);animation:card-drawer-slide-in var(--duration-slow,.45s) var(--ease-courtgpt-expo,cubic-bezier(.16, 1, .3, 1)) both;border-radius:0;margin:0 0 0 auto;padding:0}@keyframes card-drawer-slide-in{0%{opacity:.4;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){#card-dialog.card-dialog{animation:none}}#card-dialog::backdrop{background:color-mix(in srgb, var(--ed-ink) 55%, transparent);backdrop-filter:blur(6px)}#card-form{flex-direction:column;min-height:100vh;max-height:100vh;display:flex;overflow:hidden}#card-form>header{border-bottom:1px solid var(--ed-line);background:var(--ed-surface);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem .85rem;display:flex}#card-form>header .kicker{font:500 .58rem var(--font-courtgpt-mono);color:var(--ed-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem}#card-form>header h2{font:500 1.05rem/1.2 var(--font-aeonik);color:var(--ed-ink);margin:0}#card-dialog-close{border:1px solid var(--ed-line-strong);border-radius:var(--ed-radius-sm);cursor:pointer;font:500 1rem var(--font-courtgpt-mono);color:var(--ed-ink-soft);width:32px;height:32px;transition:all var(--ed-dur) var(--ed-ease);background:0 0;justify-content:center;align-items:center;display:inline-flex}#card-dialog-close:hover{background:color-mix(in srgb, var(--ed-ink) 8%, transparent);color:var(--ed-ink)}#card-form>label,#card-form>.card-form-grid,#card-form>fieldset,#card-form>.check-row{border-bottom:1px solid var(--ed-line);padding:.85rem 1.25rem}#card-form>label{font:500 .65rem var(--font-courtgpt-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ed-ink-faint);flex-direction:column;gap:.35rem;display:flex}#card-form>label>input,#card-form>label>textarea,#card-form>label>select{font:400 .85rem var(--font-aeonik);color:var(--ed-ink);background:var(--ed-surface);border:1px solid var(--ed-line-strong);border-radius:var(--ed-radius-sm);text-transform:none;letter-spacing:0;padding:.5rem .65rem}.card-form-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}@media (width<=480px){.card-form-grid{grid-template-columns:1fr}}#card-form fieldset{border:none;flex-direction:column;gap:.45rem;margin:0;padding:.85rem 1.25rem;display:flex}#card-form fieldset legend{font:500 .65rem var(--font-courtgpt-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ed-ink-faint);margin-bottom:.25rem}.option-grid{grid-template-columns:1fr 1fr;gap:.35rem .65rem;display:grid}.option-grid label{font:400 .78rem var(--font-aeonik);color:var(--ed-ink-soft);cursor:pointer;border-radius:var(--ed-radius-sm);transition:background var(--ed-dur) var(--ed-ease);align-items:center;gap:.45rem;padding:.3rem .35rem;display:flex}.option-grid label:hover{background:color-mix(in srgb, var(--ed-accent) 8%, transparent)}.option-grid input[type=checkbox]{accent-color:var(--ed-accent)}.option-grid label i{background:var(--label-color);border-radius:50%;width:10px;height:10px;display:inline-block}.check-row{align-items:center;gap:.55rem;font:500 .8rem var(--font-aeonik)!important;color:var(--ed-ink)!important;text-transform:none!important;letter-spacing:0!important;flex-direction:row!important;display:flex!important}#card-form footer{border-top:1px solid var(--ed-line);background:var(--ed-surface);flex-wrap:wrap;justify-content:space-between;gap:.55rem;margin-top:auto;padding:.85rem 1.25rem;display:flex}#card-form footer button{font:500 .76rem var(--font-aeonik)}@media (width<=600px){#card-dialog.card-dialog{width:100vw;max-width:100vw}.option-grid{grid-template-columns:1fr}}.card-linked-threads{border-bottom:1px solid var(--ed-line)}.card-linked-threads-list{flex-direction:column;gap:.3rem;display:flex}.card-linked-thread{border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);background:var(--ed-bg);cursor:pointer;color:inherit;transition:border-color var(--ed-dur) var(--ed-ease);grid-template-columns:1fr auto;align-items:center;gap:.35rem .65rem;padding:.45rem .55rem;text-decoration:none;display:grid}.card-linked-thread:hover{border-color:var(--ed-accent)}.card-linked-thread-title{font:500 .76rem var(--font-aeonik);color:var(--ed-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-linked-thread-meta{font:400 .6rem var(--font-courtgpt-mono);color:var(--ed-ink-faint);letter-spacing:.03em}.card-linked-threads .status{font:italic 400 .72rem var(--font-aeonik);color:var(--ed-ink-faint);text-align:center;padding:.65rem}.profile-vault-card{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius);flex-direction:column;gap:.85rem;margin-top:1rem;padding:1.1rem 1.15rem;display:flex}.profile-vault-head{border-bottom:1px solid var(--ed-line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.85rem;display:flex}.profile-vault-head h2{font:500 1rem/1.2 var(--font-aeonik);color:var(--ed-ink);margin:.15rem 0 .3rem}.profile-vault-intro{font:400 .7rem/1.5 var(--font-aeonik);color:var(--ed-ink-soft);max-width:60ch;margin:0}.profile-vault-count{font:600 .62rem var(--font-courtgpt-mono);color:var(--ed-accent);background:color-mix(in srgb, var(--ed-accent) 12%, transparent);border-radius:var(--ed-radius-full);letter-spacing:.03em;white-space:nowrap;flex-shrink:0;padding:.25rem .55rem}.profile-vault-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.profile-vault-row{border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);background:var(--ed-bg);grid-template-columns:1fr auto;align-items:center;gap:.35rem .85rem;padding:.55rem .65rem;display:grid}.profile-vault-row.is-revoked{opacity:.6;background:color-mix(in srgb, var(--ed-danger) 6%, transparent);border-color:color-mix(in srgb, var(--ed-danger) 25%, var(--ed-line))}.profile-vault-row-main{flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0;display:flex}.profile-vault-row-provider{font:600 .62rem var(--font-courtgpt-mono);color:var(--ed-accent);background:color-mix(in srgb, var(--ed-accent) 12%, transparent);border-radius:var(--ed-radius-sm);letter-spacing:.03em;text-transform:uppercase;padding:.15rem .4rem}.profile-vault-row-label{font:500 .8rem/1.2 var(--font-aeonik);color:var(--ed-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-vault-row-lastfour{font:500 .68rem var(--font-courtgpt-mono);color:var(--ed-ink-faint);letter-spacing:.06em}.profile-vault-row-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.profile-vault-row-status{font:600 .58rem var(--font-courtgpt-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--ed-radius-sm);padding:.15rem .4rem}.profile-vault-row-status[data-status=active]{color:var(--ed-success);background:color-mix(in srgb, var(--ed-success) 16%, transparent)}.profile-vault-row-status[data-status=revoked]{color:var(--ed-danger);background:color-mix(in srgb, var(--ed-danger) 16%, transparent)}.profile-vault-row-date{font:400 .58rem var(--font-courtgpt-mono);color:var(--ed-ink-faint);letter-spacing:.03em}.profile-vault-row-revoke{border:1px solid color-mix(in srgb, var(--ed-danger) 35%, transparent);color:var(--ed-danger);font:500 .65rem var(--font-courtgpt-mono);border-radius:var(--ed-radius-sm);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;transition:all var(--ed-dur) var(--ed-ease);background:0 0;padding:.2rem .5rem}.profile-vault-row-revoke:hover{background:color-mix(in srgb, var(--ed-danger) 12%, transparent)}.profile-vault-empty{text-align:center;color:var(--ed-ink-faint);font:400 .76rem var(--font-aeonik);padding:1rem}.profile-vault-form{border-top:1px solid var(--ed-line);grid-template-columns:130px 1fr 1fr;align-items:end;gap:.5rem .65rem;padding-top:.65rem;display:grid}.profile-vault-field{flex-direction:column;gap:.2rem;display:flex}.profile-vault-field span{font:500 .58rem var(--font-courtgpt-mono);color:var(--ed-ink-faint);letter-spacing:.06em;text-transform:uppercase}.profile-vault-field input,.profile-vault-field select{background:var(--ed-bg);border:1px solid var(--ed-line-strong);border-radius:var(--ed-radius-sm);color:var(--ed-ink);font:400 .78rem var(--font-aeonik);padding:.4rem .55rem}.profile-vault-field input:focus,.profile-vault-field select:focus{outline:2px solid var(--ed-accent);outline-offset:1px}.profile-vault-form-actions{grid-column:1/-1;align-items:center;gap:.65rem;display:flex}.profile-vault-form-actions .status{font:400 .68rem var(--font-aeonik);color:var(--ed-ink-soft)}@media (width<=600px){.profile-vault-form{grid-template-columns:1fr}}.profile-settings-card{background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:var(--ed-radius);flex-direction:column;gap:.85rem;padding:1.1rem 1.15rem;display:flex}.profile-settings-head .kicker{font:500 .58rem var(--font-courtgpt-mono);color:var(--ed-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem}.profile-settings-head h2{font:500 1rem/1.2 var(--font-aeonik);color:var(--ed-ink);margin:0 0 .25rem}.profile-settings-intro{font:400 .72rem/1.4 var(--font-aeonik);color:var(--ed-ink-soft);margin:0}.profile-settings-grid{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid}@media (width<=720px){.profile-settings-grid{grid-template-columns:1fr}}.profile-setting-toggle{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);cursor:pointer;transition:border-color var(--ed-dur) var(--ed-ease);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:.15rem .55rem;padding:.55rem .65rem;display:grid}.profile-setting-toggle:hover{border-color:var(--ed-line-strong)}.profile-setting-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--ed-accent);cursor:pointer;grid-row:1/span 2}.profile-setting-toggle span{font:500 .76rem var(--font-aeonik);color:var(--ed-ink)}.profile-setting-toggle small{font:400 .64rem/1.4 var(--font-aeonik);color:var(--ed-ink-faint);grid-column:2}.profile-setting-field{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);flex-direction:column;gap:.25rem;padding:.55rem .65rem;display:flex}.profile-setting-field span{font:500 .68rem var(--font-aeonik);color:var(--ed-ink)}.profile-setting-field select,.profile-setting-field input{background:var(--ed-bg);border:1px solid var(--ed-line-strong);border-radius:var(--ed-radius-sm);color:var(--ed-ink);font:400 .76rem var(--font-aeonik);padding:.35rem .45rem}.profile-setting-field small{font:400 .62rem/1.4 var(--font-aeonik);color:var(--ed-ink-faint)}.profile-settings-actions{border-top:1px solid var(--ed-line);justify-content:space-between;align-items:center;gap:.65rem;padding-top:.55rem;display:flex}.profile-settings-actions .status{font:400 .68rem var(--font-courtgpt-mono);color:var(--ed-ink-faint);letter-spacing:.03em}.mention-menu{z-index:40;background:var(--ed-surface);border:1px solid var(--ed-line-strong);border-radius:var(--ed-radius);min-width:260px;max-width:360px;box-shadow:0 12px 32px var(--ed-shadow-color,#00000040);font-family:var(--font-aeonik);flex-direction:column;gap:.15rem;margin:0;padding:.3rem;list-style:none;display:flex;position:absolute}.mention-menu[hidden]{display:none}.mention-item{border-radius:var(--ed-radius-sm);cursor:pointer;transition:background var(--ed-dur) var(--ed-ease);grid-template-columns:22px 1fr auto;align-items:center;gap:.5rem;padding:.45rem .55rem;display:grid}.mention-item:hover,.mention-item.selected{background:color-mix(in srgb, var(--ed-accent) 12%, transparent)}.mention-item.selected{box-shadow:inset 2px 0 0 var(--ed-accent)}.mention-kind-glyph{width:22px;height:22px;color:var(--ed-ink-soft);justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.mention-kind-member .mention-kind-glyph{color:var(--ed-tool-citation)}.mention-kind-file .mention-kind-glyph{color:var(--ed-tool-browser)}.mention-kind-note .mention-kind-glyph{color:var(--ed-tool-command)}.mention-item-label{font:500 .78rem/1.3 var(--font-aeonik);color:var(--ed-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mention-item-desc{font:400 .6rem var(--font-courtgpt-mono);color:var(--ed-ink-faint);letter-spacing:.03em;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.shortcuts-overlay{z-index:100;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.shortcuts-overlay[hidden]{display:none}.shortcuts-backdrop{background:color-mix(in srgb, var(--ed-ink) 60%, transparent);backdrop-filter:blur(6px);position:absolute;inset:0}.shortcuts-panel{background:var(--ed-bg);border:1px solid var(--ed-line-strong);border-radius:var(--ed-radius-lg);width:min(720px,96vw);max-height:90vh;animation:shortcuts-fade-in var(--duration-slow,.35s) var(--ease-courtgpt-expo,cubic-bezier(.16, 1, .3, 1)) both;padding:1.5rem;position:relative;overflow-y:auto;box-shadow:0 24px 64px #0a0b0f40}@keyframes shortcuts-fade-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.shortcuts-panel{animation:none}}.shortcuts-head{border-bottom:1px solid var(--ed-line);justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.shortcuts-head .kicker{font:500 .58rem var(--font-courtgpt-mono);color:var(--ed-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem}.shortcuts-head h2{font:500 1.15rem/1.2 var(--font-aeonik);color:var(--ed-ink);margin:0}.shortcuts-close{border:1px solid var(--ed-line-strong);border-radius:var(--ed-radius-sm);cursor:pointer;font:500 1.1rem var(--font-courtgpt-mono);color:var(--ed-ink-soft);width:32px;height:32px;transition:all var(--ed-dur) var(--ed-ease);background:0 0;justify-content:center;align-items:center;display:inline-flex}.shortcuts-close:hover{background:color-mix(in srgb, var(--ed-ink) 8%, transparent);color:var(--ed-ink)}.shortcuts-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem 2rem;display:grid}@media (width<=640px){.shortcuts-grid{grid-template-columns:1fr}}.shortcuts-section h3{font:500 .72rem var(--font-courtgpt-mono);color:var(--ed-ink-faint);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .55rem}.shortcuts-section ul{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.shortcuts-section li{font:400 .78rem/1.4 var(--font-aeonik);color:var(--ed-ink-soft);grid-template-columns:auto 1fr;align-items:center;gap:.55rem;display:grid}.shortcuts-section li span{min-width:0;display:inline-block}.shortcuts-section kbd{background:var(--ed-surface);border:1px solid var(--ed-line-strong);border-radius:var(--ed-radius-sm);min-width:22px;height:22px;font:500 .65rem var(--font-courtgpt-mono);color:var(--ed-ink);border-bottom-width:2px;justify-content:center;align-items:center;padding:0 .35rem;display:inline-flex}.shortcuts-section li>:nth-child(-n+3):not(span){margin-right:-.2rem}.shortcuts-section li kbd+kbd{margin-left:.2rem}.shortcuts-foot{border-top:1px solid var(--ed-line);font:400 .72rem var(--font-aeonik);color:var(--ed-ink-soft);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.shortcuts-foot kbd{background:var(--ed-surface);border:1px solid var(--ed-line-strong);border-radius:var(--ed-radius-sm);min-width:20px;height:20px;font:500 .62rem var(--font-courtgpt-mono);color:var(--ed-ink);justify-content:center;align-items:center;padding:0 .3rem;display:inline-flex}.notifications-bell{border:1px solid var(--ed-line-strong);border-radius:var(--ed-radius-full);cursor:pointer;width:32px;height:32px;transition:all var(--ed-dur) var(--ed-ease);background:0 0;justify-content:center;align-items:center;font-size:.9rem;display:inline-flex;position:relative}.notifications-bell:hover,.notifications-bell[aria-expanded=true]{background:color-mix(in srgb, var(--ed-accent) 12%, transparent);border-color:var(--ed-accent)}.notifications-bell-glyph{filter:grayscale(.2)}.notifications-bell-badge{border-radius:var(--ed-radius-full);background:var(--ed-danger);color:#fff;min-width:16px;height:16px;font:600 .55rem/16px var(--font-courtgpt-mono);text-align:center;letter-spacing:0;box-shadow:0 0 0 2px var(--ed-bg);padding:0 4px;position:absolute;top:-4px;right:-4px}.notifications-bell-badge[hidden]{display:none}.notifications-drawer{z-index:60;background:var(--ed-bg);border:1px solid var(--ed-line-strong);border-radius:var(--ed-radius);width:min(380px,100vw - 32px);max-height:min(70vh,580px);animation:notifications-slide-in var(--duration-slow,.35s) var(--ease-courtgpt-expo,cubic-bezier(.16, 1, .3, 1)) both;flex-direction:column;display:flex;position:fixed;top:56px;right:16px;overflow:hidden;box-shadow:0 24px 64px #0a0b0f40}.notifications-drawer[hidden]{display:none}@keyframes notifications-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.notifications-drawer{animation:none}}.notifications-head{border-bottom:1px solid var(--ed-line);background:var(--ed-surface);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.notifications-head .kicker{font:500 .55rem var(--font-courtgpt-mono);color:var(--ed-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.15rem}.notifications-head h2{font:500 .95rem/1.2 var(--font-aeonik);color:var(--ed-ink);margin:0}.notifications-actions{align-items:center;gap:.35rem;display:flex}.notifications-clear{border:1px solid var(--ed-line-strong);color:var(--ed-ink-soft);font:500 .62rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--ed-radius-sm);cursor:pointer;transition:all var(--ed-dur) var(--ed-ease);background:0 0;padding:.25rem .5rem}.notifications-clear:hover{background:color-mix(in srgb, var(--ed-danger) 10%, transparent);color:var(--ed-danger);border-color:color-mix(in srgb, var(--ed-danger) 35%, transparent)}.notifications-close{border:1px solid var(--ed-line-strong);color:var(--ed-ink-soft);border-radius:var(--ed-radius-sm);cursor:pointer;width:26px;height:26px;font:500 .9rem var(--font-courtgpt-mono);background:0 0;justify-content:center;align-items:center;display:inline-flex}.notifications-close:hover{background:color-mix(in srgb, var(--ed-ink) 8%, transparent);color:var(--ed-ink)}.notifications-list{flex-direction:column;flex:1;gap:.2rem;margin:0;padding:.35rem;list-style:none;display:flex;overflow-y:auto}.notification{border-radius:var(--ed-radius-sm);background:var(--ed-surface);transition:background var(--ed-dur) var(--ed-ease);border:1px solid #0000;grid-template-columns:28px 1fr;align-items:flex-start;gap:.55rem;padding:.55rem;display:grid}.notification:not(.is-read){background:color-mix(in srgb, var(--ed-accent) 6%, var(--ed-surface));border-color:color-mix(in srgb, var(--ed-accent) 20%, transparent)}.notification-glyph{width:22px;height:22px;font:600 .65rem var(--font-courtgpt-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.notification-success .notification-glyph{background:color-mix(in srgb, var(--ed-success) 20%, transparent);color:var(--ed-success)}.notification-error .notification-glyph{background:color-mix(in srgb, var(--ed-danger) 20%, transparent);color:var(--ed-danger)}.notification-warning .notification-glyph{background:color-mix(in srgb, var(--ed-warning) 20%, transparent);color:var(--ed-warning)}.notification-info .notification-glyph{background:color-mix(in srgb, var(--ed-accent) 20%, transparent);color:var(--ed-accent)}.notification-body{min-width:0}.notification-message{font:400 .76rem/1.4 var(--font-aeonik);color:var(--ed-ink);word-wrap:break-word;margin:0}.notification-meta{font:400 .58rem var(--font-courtgpt-mono);color:var(--ed-ink-faint);letter-spacing:.03em;margin-top:.15rem;display:block}.notifications-empty{text-align:center;font:400 .76rem var(--font-aeonik);color:var(--ed-ink-faint);margin:0;padding:2rem 1rem}.notifications-empty[hidden]{display:none}.chronology-shell{flex-direction:column;gap:1rem;display:flex}.chronology-tools{align-items:center;gap:.4rem;display:flex}.chronology-stage{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius);min-height:320px;padding:1.25rem}.chronology-empty{text-align:center;padding:2.5rem 1rem}.chronology-empty .editor-empty-state-icon{font:500 2rem var(--font-courtgpt-mono);color:var(--ed-ink-faint);margin-bottom:.55rem}.chronology-empty .editor-empty-state-title{font:500 .95rem var(--font-aeonik);color:var(--ed-ink);margin:0 0 .25rem}.chronology-empty .editor-empty-state-body{font:400 .76rem/1.5 var(--font-aeonik);color:var(--ed-ink-soft);margin:0 0 .85rem}.chronology-timeline{flex-direction:column;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.chronology-month{padding-left:1.25rem;position:relative}.chronology-month:before{content:"";background:var(--ed-line);border-radius:var(--ed-radius-full);width:2px;position:absolute;top:1.5rem;bottom:0;left:5px}.chronology-month-head{background:var(--ed-surface);z-index:1;align-items:baseline;gap:.55rem;margin-bottom:.65rem;padding-bottom:.25rem;display:flex;position:sticky;top:0}.chronology-month-label{font:500 .82rem var(--font-aeonik);color:var(--ed-ink);text-transform:capitalize}.chronology-month-count{font:500 .58rem var(--font-courtgpt-mono);color:var(--ed-accent);background:color-mix(in srgb, var(--ed-accent) 12%, transparent);border-radius:var(--ed-radius-full);padding:.12rem .4rem}.chronology-month-items{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.chronology-item{padding-left:1.25rem;position:relative}.chronology-item-rail{background:var(--ed-accent);border:2px solid var(--ed-surface);width:12px;height:12px;box-shadow:0 0 0 2px color-mix(in srgb, var(--ed-accent) 35%, transparent);border-radius:50%;position:absolute;top:1rem;left:-1.25rem}.chronology-kind-deadline .chronology-item-rail{background:var(--ed-danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--ed-danger) 35%, transparent)}.chronology-kind-hearing .chronology-item-rail{background:var(--ed-warning);box-shadow:0 0 0 2px color-mix(in srgb, var(--ed-warning) 35%, transparent)}.chronology-kind-evidence .chronology-item-rail{background:var(--ed-tool-citation);box-shadow:0 0 0 2px color-mix(in srgb, var(--ed-tool-citation) 35%, transparent)}.chronology-item-card{background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:var(--ed-radius);transition:border-color var(--ed-dur) var(--ed-ease);padding:.65rem .85rem}.chronology-item-card:hover{border-color:var(--ed-accent)}.chronology-item-head{justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.35rem;display:flex}.chronology-item-kind{font:500 .6rem var(--font-courtgpt-mono);color:var(--ed-ink-soft);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.35rem;display:inline-flex}.chronology-item-glyph{color:var(--ed-accent);font-size:.75rem}.chronology-kind-deadline .chronology-item-glyph{color:var(--ed-danger)}.chronology-kind-hearing .chronology-item-glyph{color:var(--ed-warning)}.chronology-item-date{font:500 .62rem var(--font-courtgpt-mono);color:var(--ed-ink-faint);letter-spacing:.03em}.chronology-item-title{font:500 .86rem/1.3 var(--font-aeonik);color:var(--ed-ink);margin:0 0 .25rem}.chronology-item-desc{font:400 .76rem/1.5 var(--font-aeonik);color:var(--ed-ink-soft);white-space:pre-wrap;margin:0 0 .25rem}.chronology-item-source{font:italic 400 .7rem/1.4 var(--font-aeonik);color:var(--ed-ink-faint);margin:0 0 .35rem}.chronology-item-foot{justify-content:flex-end;display:flex}.chronology-item-archive{color:var(--ed-ink-faint);font:500 .6rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:var(--ed-radius-sm);transition:all var(--ed-dur) var(--ed-ease);background:0 0;border:none;padding:.2rem .35rem}.chronology-item-archive:hover{color:var(--ed-danger);background:color-mix(in srgb, var(--ed-danger) 8%, transparent)}.chronology-form-dialog{background:var(--ed-bg);border:1px solid var(--ed-line-strong);border-radius:var(--ed-radius);width:min(560px,92vw);color:var(--ed-ink);padding:0;box-shadow:0 24px 64px #0a0b0f40}.chronology-form-dialog::backdrop{background:color-mix(in srgb, var(--ed-ink) 55%, transparent);backdrop-filter:blur(4px)}.chronology-form{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.chronology-form header{border-bottom:1px solid var(--ed-line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.65rem;display:flex}.chronology-form .kicker{font:500 .58rem var(--font-courtgpt-mono);color:var(--ed-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem}.chronology-form h2{font:500 1rem/1.2 var(--font-aeonik);margin:0}.chronology-form-close{border:1px solid var(--ed-line-strong);color:var(--ed-ink-soft);border-radius:var(--ed-radius-sm);cursor:pointer;width:28px;height:28px;font:500 1rem var(--font-courtgpt-mono);background:0 0}.chronology-form-close:hover{background:color-mix(in srgb, var(--ed-ink) 8%, transparent);color:var(--ed-ink)}.chronology-form label{font:500 .6rem var(--font-courtgpt-mono);color:var(--ed-ink-faint);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:.25rem;display:flex}.chronology-form input,.chronology-form select,.chronology-form textarea{background:var(--ed-surface);border:1px solid var(--ed-line-strong);border-radius:var(--ed-radius-sm);color:var(--ed-ink);font:400 .82rem var(--font-aeonik);text-transform:none;letter-spacing:0;padding:.45rem .55rem}.chronology-form input:focus,.chronology-form select:focus,.chronology-form textarea:focus{outline:2px solid var(--ed-accent);outline-offset:1px}.chronology-form footer{justify-content:flex-end;gap:.55rem;margin-top:.35rem;display:flex}@media (width<=860px){.editor-sidebar{width:min(92vw,300px);padding:.9rem .75rem 1rem}.editor-sidebar .brand-name{font-size:.72rem}.editor-sidebar .sidebar-nav-item{min-height:2.45rem}.workspace-bar{flex-direction:column;align-items:stretch;gap:.55rem;padding:.55rem .75rem}.workspace-bar-primary,.workspace-bar-secondary{width:100%;margin-left:0}.workspace-switchers{width:100%}.workspace-switchers label{flex:calc(50% - .4rem);min-width:7rem}.workspace-switchers select{width:100%;max-width:none}.workspace-tools{width:100%}.workspace-tool{text-align:center;flex:auto}.workspace-status{max-width:none}.auth-controls{justify-content:space-between;width:100%}}@media (width<=720px){.codex-stage-head{gap:.35rem;padding:.45rem .55rem}.codex-stage-head-left{flex:100%;min-width:0}.codex-stage-head h1{font-size:.82rem}.codex-mode-btn,.codex-panel-btn{padding:.3rem .4rem}.codex-panel-btn-label,.codex-mode-btn-label,.codex-context-bar-label,.codex-token-label,.codex-token-unit{display:none}.codex-context-bar{flex:100%;order:5}.codex-provider-switcher-btn{padding:.2rem .4rem}.codex-provider-switcher-label{text-overflow:ellipsis;white-space:nowrap;max-width:80px;overflow:hidden}.codex-provider-menu{min-width:200px;right:0}}@media (width<=480px){.codex-composer-shell{padding:.4rem}.codex-composer-shell textarea{font-size:16px}}@media (width<=720px){.workspace-bar{flex-wrap:wrap;gap:.45rem}.workspace-switchers{flex-wrap:wrap;order:4;gap:.35rem;width:100%}.workspace-switchers label{flex:calc(50% - .35rem);min-width:0}.workspace-switchers select{width:100%;font-size:16px}.workspace-crumb{text-overflow:ellipsis;white-space:nowrap;flex:60%;min-width:0;overflow:hidden}.workspace-tools{flex:100%;order:3}.workspace-tool{flex:calc(33% - .35rem)}.notifications-bell{order:2}#auth-signed-in .auth-avatar{width:24px;height:24px;font-size:.6rem}#auth-signed-in small{display:none}}@media (width<=900px){.documents-layout{grid-template-columns:1fr}.docs-rail{max-height:280px}.docs-list{max-height:220px}.chronology-stage{padding:.85rem .65rem}.chronology-month{padding-left:1rem}}@media (width<=600px){.dash-datasets-search,.profile-vault-form{grid-template-columns:1fr}.profile-vault-head{flex-direction:column;align-items:flex-start}.shortcuts-grid{grid-template-columns:1fr}.shortcuts-panel{padding:1rem}.notifications-drawer{border-left:none;border-right:none;border-radius:0;width:100%;max-height:80vh;top:56px;left:0;right:0}}@media (width<=480px){.editor-bottom-nav{padding-bottom:env(safe-area-inset-bottom,0)}.assistant-composer{padding:.65rem .65rem calc(.65rem + env(safe-area-inset-bottom,0))}.codex-composer{padding-bottom:calc(.6rem + env(safe-area-inset-bottom,0))}}@media (width<=720px){.profile-layout,.profile-form-grid{grid-template-columns:1fr}}@media (width<=900px){.asset-panel{grid-template-columns:1fr}.asset-tree{max-height:200px}}@media (width<=720px){.kanban-board{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;overflow-x:auto}.kanban-column{scroll-snap-align:start;min-width:80vw}}.codex-message-tool-call{background:var(--ed-bg);border-left:3px solid var(--ed-accent);border-radius:var(--ed-radius-sm);font-family:var(--font-courtgpt-mono);margin:.4rem 0;font-size:.72rem;overflow:hidden}.codex-message-tool-call summary{color:var(--ink);cursor:pointer;user-select:none;padding:.5rem .65rem;list-style:none}.codex-message-tool-call summary::-webkit-details-marker{display:none}.codex-message-tool-call summary:before{content:"›";transition:transform .2s var(--ease-courtgpt-cta,ease);margin-right:.4rem;font-size:1rem;display:inline-block}.codex-message-tool-call[open] summary:before{transform:rotate(90deg)}.codex-message-body pre{background:var(--ed-rail-bg);border-radius:var(--ed-radius-sm);color:var(--ed-rail-fg-strong);font-family:var(--font-courtgpt-mono);white-space:pre;margin:.5rem 0;padding:.75rem .85rem;font-size:.74rem;line-height:1.5;overflow-x:auto}.codex-message-body pre[data-code-block]{position:relative}.codex-copy-code{background:color-mix(in srgb, var(--ed-rail-fg-strong) 8%, transparent);border-radius:var(--ed-radius-sm);color:var(--ed-rail-fg-strong);cursor:pointer;opacity:0;transition:opacity var(--ed-dur) var(--ed-ease);border:0;align-items:center;gap:.3rem;padding:.25rem .35rem;display:inline-flex;position:absolute;top:.4rem;right:.4rem}.codex-message-body pre:hover .codex-copy-code{opacity:.7}.codex-copy-code:hover{opacity:1;background:color-mix(in srgb, var(--ed-rail-fg-strong) 15%, transparent)}.codex-copy-code.copied{opacity:1;color:var(--ed-accent)}.codex-message-body .codex-message-tool-call pre{border-top:1px solid var(--ed-line);color:var(--ed-ink-soft);font:inherit;white-space:pre-wrap;word-break:break-word;background:0 0;border-radius:0;margin:0;padding:.5rem .65rem}.codex-message-body pre code{color:inherit;font:inherit;white-space:inherit;background:0 0;border-radius:0;padding:0}.codex-message-body ul{margin:.3rem 0;padding-left:1.5rem;list-style:outside}.codex-message-body ol{margin:.3rem 0;padding-left:1.5rem;list-style:decimal}.codex-message-body li{margin:.15rem 0}.codex-message-body li::marker{color:var(--ed-ink-faint);font-variant-numeric:tabular-nums}.codex-message-body blockquote{border-left:2px solid var(--ed-accent-alt);color:var(--ed-ink-soft);margin:.5rem 0;padding:.25rem 0 .25rem .85rem;font-style:italic}.codex-message-body h1,.codex-message-body h2,.codex-message-body h3,.codex-message-body h4{font-family:var(--font-aeonik);letter-spacing:-.02em;margin:.85rem 0 .35rem;font-weight:600;line-height:1.25}.codex-message-body h1{font-size:1.15rem}.codex-message-body h2{font-size:1rem}.codex-message-body h3{font-size:.9rem}.codex-message-body h4{color:var(--ed-ink-soft);font-size:.82rem}.codex-message-body :not(pre)>code{background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);font-family:var(--font-courtgpt-mono);padding:.05rem .3rem;font-size:.85em}.codex-message-body strong{color:var(--ed-ink);font-weight:600}.codex-message-body em{font-style:italic}.codex-message-body a{color:var(--ed-accent-alt);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--ed-accent-alt) 35%, transparent);text-underline-offset:2px;transition:text-decoration-color var(--ed-dur) var(--ed-ease);text-decoration-thickness:1px}.codex-message-body a:hover{text-decoration-color:var(--ed-accent-alt)}.codex-message-body hr{background:var(--ed-line);border:0;height:1px;margin:.85rem 0}.codex-diff{border:1px solid var(--ed-line-strong);border-radius:var(--ed-radius-sm);font-size:.72rem;line-height:1.55}.codex-diff code{counter-reset:diff-line}.codex-diff .diff-add{background:color-mix(in srgb, var(--ed-success) 12%, transparent);color:var(--ed-success);display:block}.codex-diff .diff-del{background:color-mix(in srgb, var(--ed-danger) 12%, transparent);color:var(--ed-danger);display:block}.codex-diff .diff-hunk{background:color-mix(in srgb, var(--ed-accent-alt) 8%, transparent);color:var(--ed-accent-alt);font-weight:500;display:block}.codex-diff .diff-meta{color:var(--ed-ink-faint);display:block}.codex-composer-shell{position:relative}.codex-slash-menu{animation:codex-menu-pop .18s var(--ease-courtgpt-cta,cubic-bezier(.2, .8, .2, 1));background:var(--ed-surface);border:1px solid var(--ed-line-strong);border-radius:var(--ed-radius);box-shadow:0 4px 12px var(--ed-shadow-color,#0003), 0 16px 40px -16px var(--ed-shadow-color-strong,#0006);inset-inline:0;z-index:100;max-height:320px;padding:.4rem;display:none;position:absolute;bottom:calc(100% + .6rem);overflow-y:auto}@keyframes codex-menu-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.codex-slash-menu:not([hidden]){display:block}.codex-slash-menu:before{border-bottom:1px solid var(--ed-line);color:var(--ed-ink-faint);content:"Slash commands";font:.58rem var(--font-courtgpt-mono);letter-spacing:.12em;text-transform:uppercase;padding:.35rem .6rem .45rem;display:block}.codex-slash-item{border-radius:var(--ed-radius-sm);color:var(--ed-ink);cursor:pointer;font-family:var(--font-aeonik);text-align:left;transition:background .12s var(--ease-courtgpt-cta,ease), border-color .12s var(--ease-courtgpt-cta,ease), transform .12s var(--ease-courtgpt-cta,ease);background:0 0;border:1px solid #0000;align-items:center;gap:.65rem;width:100%;padding:.5rem .65rem;font-size:.8rem;display:flex}.codex-slash-item:hover,.codex-slash-item.selected{background:color-mix(in srgb, var(--ed-accent) 12%, transparent);border-color:color-mix(in srgb, var(--ed-accent) 25%, transparent);transform:translate(2px)}.codex-slash-item .cmd-glyph{background:color-mix(in srgb, var(--ed-accent) 14%, transparent);color:var(--ed-accent);font:600 .9rem var(--font-courtgpt-mono);height:1.6rem;transition:background .12s var(--ease-courtgpt-cta,ease);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:1.6rem;display:inline-flex}.codex-slash-item:hover .cmd-glyph,.codex-slash-item.selected .cmd-glyph{background:color-mix(in srgb, var(--ed-accent) 22%, transparent)}.codex-slash-item-label{color:var(--ed-ink);flex-shrink:0;font-size:.82rem;font-weight:500}.codex-slash-item-desc{color:var(--ed-ink-faint);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin-left:auto;font-size:.72rem;line-height:1.35;overflow:hidden}.codex-slash-item:hover .codex-slash-item-desc,.codex-slash-item.selected .codex-slash-item-desc{color:var(--ed-ink-soft)}.codex-slash-menu:after{border-top:1px solid var(--ed-line);color:var(--ed-ink-faint);content:"↑↓ navigate · ↵ select · esc close";font:.58rem var(--font-courtgpt-mono);letter-spacing:.06em;text-align:center;margin-top:.25rem;padding:.35rem .6rem .25rem;display:block}.codex-msg-actions{-webkit-backdrop-filter:blur(8px);background:color-mix(in srgb, var(--ed-surface) 90%, transparent);border-radius:var(--ed-radius-sm);box-shadow:var(--ed-shadow);opacity:1;transition:opacity var(--ed-dur) var(--ed-ease), transform var(--ed-dur) var(--ed-ease);pointer-events:auto;z-index:2;align-items:center;gap:.25rem;padding:.2rem;display:flex;position:absolute;top:.5rem;right:.5rem;transform:translateY(0)}@media (hover:none){.codex-msg-actions{opacity:0;pointer-events:none;transform:translateY(-4px)}.codex-msg-actions--visible{opacity:1;pointer-events:auto;transform:translateY(0)}}.codex-msg-action-btn{border-radius:var(--ed-radius-sm);color:var(--ed-ink-soft);cursor:pointer;font:.64rem var(--font-aeonik);transition:background var(--ed-dur) var(--ed-ease), color var(--ed-dur) var(--ed-ease);white-space:nowrap;background:0 0;border:0;align-items:center;gap:.35rem;padding:.3rem .5rem;display:flex}.codex-msg-action-btn:hover{background:var(--ed-line);color:var(--ed-ink)}.codex-msg-action-btn:focus-visible{outline:2px solid var(--ed-accent);outline-offset:2px}.codex-msg-action-btn svg{flex-shrink:0}@media (prefers-reduced-motion:reduce){.codex-msg-actions,.codex-msg-action-btn{transition:none}}.codex-edit-input{background:var(--ed-surface);border:1px solid var(--ed-line-strong);border-radius:var(--ed-radius-sm);color:var(--ed-ink);font:.82rem/1.5 var(--font-courtgpt-mono);resize:vertical;width:100%;min-height:4.5rem;padding:.4rem .5rem}.codex-edit-input:focus{border-color:var(--ed-accent);outline:0}.codex-edit-actions{justify-content:flex-end;gap:.35rem;margin-top:.35rem;display:flex}.codex-edit-save,.codex-edit-cancel{border-radius:var(--ed-radius-sm);cursor:pointer;font:600 .72rem var(--font-aeonik);transition:background var(--ed-dur) var(--ed-ease), border-color var(--ed-dur) var(--ed-ease), color var(--ed-dur) var(--ed-ease);padding:.3rem .6rem}.codex-edit-save{background:var(--ed-accent);border:1px solid var(--ed-accent);color:var(--ed-accent-fg)}.codex-edit-save:hover{transform:translateY(-1px)}.codex-edit-save:focus-visible{outline:2px solid var(--ed-accent-alt);outline-offset:2px}.codex-edit-cancel{border:1px solid var(--ed-line-strong);color:var(--ed-ink-soft);background:0 0}.codex-edit-cancel:hover{border-color:var(--ed-ink-soft)}@media (prefers-reduced-motion:reduce){.codex-edit-save,.codex-edit-cancel{transition:none}.codex-edit-save:hover{transform:none}}.codex-typing{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius) var(--ed-radius) var(--ed-radius) 4px;color:var(--ed-ink);flex-direction:row;align-self:flex-start;align-items:center;gap:.5rem;max-width:78%;padding:.85rem 1rem;display:flex}.codex-typing-dot{animation:typing-bounce .9s var(--ease-courtgpt-cta,cubic-bezier(.35, 0, 0, 1)) infinite;background:var(--ed-accent-alt);border-radius:var(--ed-radius-full);flex-shrink:0;width:8px;height:8px;display:inline-block}.codex-typing-dot:first-child{animation-delay:0s}.codex-typing-dot:nth-child(2){animation-delay:.15s}.codex-typing-dot:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,50%,to{transform:translateY(0)}25%{transform:translateY(-6px)}}.codex-typing-label{color:var(--ed-ink-faint);font:.62rem var(--font-courtgpt-mono);letter-spacing:.04em}.codex-typing--hiding{opacity:0;pointer-events:none;transition:opacity .2s var(--ed-ease)}@media (prefers-reduced-motion:reduce){.codex-typing-dot{animation:none}.codex-typing--hiding{transition:none}}.codex-thread-menu{background:var(--ed-surface);border-radius:var(--ed-radius-sm);box-shadow:var(--ed-shadow-lg), 0 0 0 1px var(--ed-line);opacity:0;pointer-events:none;min-width:140px;transition:opacity var(--ed-dur) var(--ed-ease), transform var(--ed-dur) var(--ed-ease);z-index:100;flex-direction:column;padding:.3rem;display:flex;position:absolute;top:100%;left:0;transform:translateY(-4px)}.codex-thread-menu--open{opacity:1;pointer-events:auto;transform:translateY(0)}.codex-thread-menu-item{border-radius:calc(var(--ed-radius-sm) - 2px);color:var(--ed-ink);cursor:pointer;font:.76rem / 1 var(--font-aeonik);text-align:left;transition:background var(--ed-dur) var(--ed-ease), color var(--ed-dur) var(--ed-ease);background:0 0;border:0;align-items:center;gap:.5rem;width:100%;padding:.4rem .6rem;display:flex}.codex-thread-menu-item:hover{background:var(--ed-line);color:var(--ed-ink)}.codex-thread-menu-item:focus-visible{outline:2px solid var(--ed-accent);outline-offset:1px}.codex-thread-menu-item svg{opacity:.7;flex-shrink:0}.codex-pinned-section{border-bottom:1px solid var(--ed-line);flex-direction:column;padding:0 .5rem .4rem;display:none}.codex-pinned-section--visible{display:flex}.codex-pinned-label{color:var(--ed-ink-faint);font:.64rem / 1 var(--font-aeonik);letter-spacing:.06em;text-transform:uppercase;padding:.2rem .4rem .3rem;font-weight:600}.codex-pinned-item{border-radius:var(--ed-radius-sm);color:var(--ed-ink);cursor:pointer;font:.82rem / 1 var(--font-aeonik);text-align:left;transition:background var(--ed-dur) var(--ed-ease);background:0 0;border:0;align-items:center;gap:.5rem;width:100%;padding:.35rem .4rem;display:flex}.codex-pinned-item:hover{background:var(--ed-line)}.codex-pinned-item:focus-visible{outline:2px solid var(--ed-accent);outline-offset:1px}.codex-pinned-item svg{color:var(--ed-ink-faint);flex-shrink:0}.codex-pinned-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.codex-collapse-btn{border-radius:var(--ed-radius-sm);color:var(--ed-ink-soft);cursor:pointer;height:24px;transition:background var(--ed-dur) var(--ed-ease), color var(--ed-dur) var(--ed-ease);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:24px;padding:0;display:flex}.codex-collapse-btn:hover{background:var(--ed-line);color:var(--ed-ink)}.codex-collapse-btn:focus-visible{outline:2px solid var(--ed-accent);outline-offset:2px}.codex-collapse-btn svg{transition:transform var(--ed-dur) var(--ed-ease)}.codex-collapse-btn[aria-expanded=false] svg{transform:rotate(-90deg)}.collapsed{transition:width var(--ed-dur) var(--ed-ease);width:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.codex-thread-menu,.codex-thread-menu-item,.codex-collapse-btn,.codex-collapse-btn svg,.collapsed{transition:none}}.codex-tool-calls{flex-direction:column;gap:.35rem;margin-top:.5rem;display:flex}.codex-tool-card{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius);transition:border-color var(--ed-dur) var(--ed-ease);font-size:.76rem;overflow:hidden}.codex-tool-card:hover{border-color:var(--ed-line-strong)}.codex-tool-card--success{border-left:3px solid var(--ed-success)}.codex-tool-card--error{border-left:3px solid var(--ed-danger)}.codex-tool-card--pending{border-left:3px solid var(--ed-accent)}.codex-tool-card[data-tool-kind=file_change]{border-left-color:var(--ed-tool-file-change)}.codex-tool-card[data-tool-kind=command_execution]{border-left-color:var(--ed-tool-command)}.codex-tool-card[data-tool-kind=web_search]{border-left-color:var(--ed-tool-web-search)}.codex-tool-card[data-tool-kind=mcp_tool_call]{border-left-color:var(--ed-tool-mcp)}.codex-tool-card[data-tool-kind=browser_navigate]{border-left-color:var(--ed-tool-browser)}.codex-tool-card[data-tool-kind=citation_check]{border-left-color:var(--ed-tool-citation)}.codex-tool-card[data-tool-kind=reasoning]{border-left-color:var(--ed-ink-faint)}.codex-tool-card[data-tool-kind=todo_list]{border-left-color:var(--ed-accent-alt)}.codex-tool-card--reasoning{background:var(--ed-bg);color:var(--ed-ink-soft);font-style:italic}.codex-tool-card-success-check{background:var(--ed-success);border-radius:var(--ed-radius-full);color:var(--ed-surface);flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.55rem;font-weight:700;display:inline-flex}.codex-tool-card--error .codex-tool-card-success-check{background:var(--ed-danger);color:var(--ed-surface)}.codex-tool-card-header{align-items:center;gap:.55rem;padding:.55rem .65rem;display:flex}.codex-tool-card-header strong{font-size:.78rem;font-weight:500}.codex-tool-card-header>code{font:.72rem/1.4 var(--font-courtgpt-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.codex-tool-card-details{border-top:1px solid var(--ed-line)}.codex-tool-card-details[open] summary{color:var(--ed-accent-alt)}.codex-tool-card-details>*{animation:tool-reveal .2s var(--ease-courtgpt-cta,cubic-bezier(.35, 0, 0, 1))}@keyframes tool-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.codex-tool-card-details summary{cursor:pointer;font:.64rem var(--font-courtgpt-mono);letter-spacing:.08em;text-transform:uppercase;user-select:none;padding:.35rem .65rem}.codex-tool-output{background:var(--ed-rail-bg);color:var(--ed-rail-fg-strong);font:.7rem/1.5 var(--font-courtgpt-mono);white-space:pre-wrap;word-break:break-word;max-height:200px;margin:0;padding:.55rem .65rem;overflow:auto}.codex-tool-error{color:var(--ed-danger)}.codex-tool-citation-list{gap:.35rem;margin:0;padding:.25rem .65rem .55rem 1.6rem;list-style:none;display:grid}.codex-tool-citation-row{align-items:start;gap:.5rem;padding:.15rem 0;display:flex}.codex-tool-citation-row>.citation-page{background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);color:var(--ed-ink-soft);font:.52rem var(--font-courtgpt-mono);text-align:center;flex-shrink:0;min-width:2rem;padding:.12rem .35rem}.codex-tool-citation-row>.citation-quote{color:var(--ed-ink-soft);font:.72rem/1.5 var(--font-aeonik);text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.codex-tool-status-dot{background:var(--ed-ink-faint);border-radius:var(--ed-radius-full);flex-shrink:0;width:.5rem;height:.5rem}.codex-tool-status-label{color:var(--ed-ink-faint);font:.58rem var(--font-courtgpt-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.codex-tool-file-list{margin:0;padding:.25rem .65rem .55rem 1.6rem;list-style:none}.codex-tool-file-item{align-items:center;gap:.5rem;padding:.2rem 0;display:flex}.codex-tool-file-item code{font:.7rem/1.4 var(--font-courtgpt-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.codex-tool-kind{border-radius:var(--ed-radius-sm);font:.55rem var(--font-courtgpt-mono);letter-spacing:.06em;text-transform:uppercase;padding:.1rem .35rem}.codex-tool-kind--success{background:color-mix(in srgb, var(--ed-success) 12%, transparent);color:var(--ed-success)}.codex-tool-kind--error{background:color-mix(in srgb, var(--ed-danger) 12%, transparent);color:var(--ed-danger)}.codex-tool-kind--pending{background:color-mix(in srgb, var(--ed-accent) 18%, transparent);color:var(--ed-ink)}.codex-tool-todo-list{margin:0;padding:.25rem .65rem .55rem 1.6rem;list-style:none}.codex-tool-todo-list li{align-items:center;gap:.5rem;padding:.15rem 0;display:flex}.codex-tool-todo-list li.is-done{color:var(--ed-ink-faint);text-decoration:line-through}.codex-tool-check{border:1.5px solid var(--ed-ink-faint);border-radius:3px;flex-shrink:0;width:12px;height:12px;display:inline-block}.codex-tool-todo-list li.is-done .codex-tool-check{background:var(--ed-accent);border-color:var(--ed-accent)}.codex-tool-reasoning{margin:0;padding:.55rem .65rem}@media (prefers-reduced-motion:reduce){.codex-tool-card--pending .codex-tool-status-dot{animation:none}}.codex-tool-card.codex-tool-card-streaming,.codex-message-streaming .codex-tool-card{animation:codexToolFadeIn .35s var(--ease-courtgpt-cta,ease) both}@keyframes codexToolFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.codex-tool-card.codex-tool-card-streaming,.codex-message-streaming .codex-tool-card{animation:none}}.codex-tool-card[data-tool-kind=browser_navigate] .codex-tool-browser-title{font:600 .82rem/1.35 var(--font-aeonik);color:var(--ed-ink,inherit);margin:.35rem 0 0}.codex-tool-card[data-tool-kind=browser_navigate] .codex-tool-browser-snippet{font:400 .75rem/1.5 var(--font-aeonik);color:var(--ed-ink-soft,#c7cdda);margin:.25rem 0 0}.codex-tool-browser-links{flex-direction:column;gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.codex-tool-browser-links a{color:var(--ed-accent);font:500 .73rem/1.4 var(--font-aeonik);word-break:break-all;text-decoration:none}.codex-tool-browser-links a:hover{text-decoration:underline}.codex-tool-citation-list{counter-reset:citation;flex-direction:column;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.codex-tool-citation-list li{font:400 .76rem/1.45 var(--font-aeonik);border-left:2px solid var(--ed-line-strong,#ffffff24);border-radius:6px;grid-template-columns:auto 1fr;gap:.5rem;padding:.35rem .5rem;display:grid}.codex-tool-citation-list li.is-verified{border-left-color:var(--ed-success,#10b981);background:color-mix(in srgb, var(--ed-success,#10b981) 6%, transparent)}.codex-tool-citation-list li.is-flagged{border-left-color:var(--ed-danger,#ef4444);background:color-mix(in srgb, var(--ed-danger,#ef4444) 6%, transparent)}.codex-tool-citation-list li blockquote{color:var(--ed-ink-soft,#c7cdda);border-left:2px solid var(--ed-line-strong);background:color-mix(in srgb, var(--ed-ink,#000) 15%, transparent);border-radius:0 var(--ed-radius-sm) var(--ed-radius-sm) 0;margin:.25rem 0 0;padding:.25rem .4rem;font-style:italic}.codex-citation-mark{font:600 .68rem/1 var(--font-aeonik);letter-spacing:.03em;color:var(--ed-ink-faint,#8b94a7);white-space:nowrap}.codex-tool-card[data-streaming=true]{position:relative}.codex-tool-card[data-streaming=true]:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--ed-accent) 50%, transparent 100%);background-size:200% 100%;height:2px;animation:1.6s linear infinite tool-stream-sweep;position:absolute;top:0;left:0;right:0}@keyframes tool-stream-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.codex-tool-card[data-streaming=true]:after{animation:none}}.codex-tool-status-dot{background:var(--ed-ink-faint);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:.35rem;display:inline-flex}.codex-tool-card--success .codex-tool-status-dot{background:var(--ed-success)}.codex-tool-card--error .codex-tool-status-dot{background:var(--ed-danger)}.codex-tool-card--pending .codex-tool-status-dot{background:var(--ed-accent);animation:1.2s ease-in-out infinite tool-dot-pulse}@keyframes tool-dot-pulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.codex-tool-card--pending .codex-tool-status-dot{animation:none}}.codex-tool-card[data-tool-kind=chronology_add]{border-left-color:var(--ed-tool-citation)}.codex-tool-card[data-tool-kind=notes_search]{border-left-color:var(--ed-tool-command)}.codex-tool-card[data-tool-kind=dataset_search]{border-left-color:var(--ed-tool-web-search)}.codex-tool-summary-chip{background:color-mix(in srgb, var(--ed-accent) 10%, transparent);color:var(--ed-accent);font:500 .58rem var(--font-courtgpt-mono);letter-spacing:.04em;border-radius:var(--ed-radius-full);align-items:center;gap:.3rem;margin-left:auto;padding:.12rem .4rem;display:inline-flex}.codex-tool-duration{font:500 .58rem var(--font-courtgpt-mono);color:var(--ed-ink-faint);letter-spacing:.03em;font-variant-numeric:tabular-nums}.codex-history{flex-direction:column;gap:.5rem;max-height:100%;padding:.25rem;display:flex;overflow-y:auto}.codex-history-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.codex-history-title{margin:0;font-size:.9rem;font-weight:500}.codex-history-search{background:var(--ed-bg);border:1px solid var(--ed-line-strong);border-radius:var(--ed-radius-sm);color:var(--ed-ink);font:.76rem var(--font-aeonik);width:100%;padding:.45rem .55rem}.codex-history-search:focus{border-color:var(--ed-accent);outline:1px solid var(--ed-accent)}.codex-history-list{flex-direction:column;gap:.25rem;display:flex}.codex-history-group-header{border-top:1px solid var(--ed-line);color:var(--ed-ink-faint);font:.58rem var(--font-courtgpt-mono);letter-spacing:.12em;text-transform:uppercase;margin-top:.5rem;padding:.35rem .35rem .15rem}.codex-history-group-header:first-child{border-top:0;margin-top:0}.codex-history-item{border-radius:var(--ed-radius-sm);cursor:pointer;text-align:left;transition:all var(--ed-dur) var(--ed-ease);background:0 0;border:1px solid #0000;flex-direction:column;align-items:start;gap:.15rem;width:100%;padding:.5rem .55rem;display:flex}.codex-history-item:hover{background:var(--ed-surface-alt)}.codex-history-item-title{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:500;overflow:hidden}.codex-history-item-preview{color:var(--ed-ink-faint);font:.68rem/1.4 var(--font-aeonik);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.codex-history-item-meta{font:.56rem var(--font-courtgpt-mono);justify-content:space-between;align-items:center;gap:.4rem;display:flex}.codex-history-status{background:var(--ed-bg);border-radius:var(--ed-radius-full);color:var(--ed-ink-soft);letter-spacing:.08em;text-transform:uppercase;padding:.1rem .4rem;font-size:.5rem}.codex-history-status--active{background:var(--ed-rail-accent-tint);color:var(--ed-ink)}.codex-history-status--archived{color:var(--ed-ink-faint)}.codex-history-empty{color:var(--ed-ink-faint);font:.72rem var(--font-aeonik);text-align:center;padding:2rem 1rem}#panel-notes{background:var(--ed-bg,#f0f1fa);color:var(--ed-ink,#0a0b0f);max-height:100%;padding:1rem;overflow-y:auto}.notes-empty{flex-direction:column;align-items:flex-start;gap:.6rem;padding:2rem 0;display:flex}.notes-empty .kicker{color:var(--ed-ink-faint,#0a0b0f73);font:.62rem var(--font-courtgpt-mono);letter-spacing:.14em;text-transform:uppercase}.notes-empty h2{font:600 1.4rem/1.15 var(--font-aeonik);margin:0}.notes-empty p{color:var(--ed-ink-soft,var(--color-grey-blue));font:.82rem/1.4 var(--font-aeonik);max-width:32rem;margin:0}.notes-empty .file-empty{color:var(--ed-ink-faint,#0a0b0f73);font:.68rem var(--font-courtgpt-mono);letter-spacing:.06em;text-transform:uppercase}.notes-empty .primary-cta{background:var(--ed-accent,#c1ff00);border:1px solid var(--ed-accent,#c1ff00);border-radius:var(--ed-radius-sm,8px);color:var(--ed-accent-fg,#0a0b0f);cursor:pointer;font:600 .76rem var(--font-aeonik);transition:transform var(--ed-dur,.18s) var(--ed-ease,ease-out);margin-top:.25rem;padding:.5rem .85rem}.notes-empty .primary-cta:hover{transform:translateY(-1px)}.notes-empty .primary-cta:focus-visible{outline:2px solid var(--ed-accent-alt,#2563eb);outline-offset:2px}.notes-empty .notes-disclaimer{color:var(--ed-ink-faint,#0a0b0f73);font:.64rem var(--font-courtgpt-mono);margin-top:.3rem}.notes-reader{flex-direction:column;gap:.8rem;display:flex}.notes-reader>header{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:flex-start;gap:.4rem;display:grid}.notes-reader>header>.kicker{color:var(--ed-ink-faint,#0a0b0f73);font:.62rem var(--font-courtgpt-mono);letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1}.notes-reader>header>h2{font:600 1.15rem/1.15 var(--font-aeonik);margin:0}.notes-reader>header>.notes-meta{color:var(--ed-ink-faint,#0a0b0f73);font:.62rem var(--font-courtgpt-mono);letter-spacing:.04em;grid-column:1/-1}.notes-header-actions{grid-row:2;justify-self:end;gap:.35rem;display:flex}.notes-header-actions .button.small{border:1px solid var(--ed-line-strong,#0a0b0f24);border-radius:var(--ed-radius-sm,8px);color:var(--ed-ink,#0a0b0f);cursor:pointer;font:600 .7rem var(--font-aeonik);transition:border-color var(--ed-dur,.18s) var(--ed-ease,ease-out), color var(--ed-dur,.18s) var(--ed-ease,ease-out);background:0 0;padding:.3rem .55rem}.notes-header-actions .button.small:hover{border-color:var(--ed-accent,#c1ff00);color:var(--ed-accent-alt,#2563eb)}.notes-vault{grid-template-columns:minmax(160px,240px) 1fr;gap:.8rem;display:grid}@media (width<=768px){.notes-vault{grid-template-columns:1fr}}.notes-rail{border:1px solid var(--ed-line,#0a0b0f12);border-radius:var(--ed-radius-sm,8px);flex-direction:column;max-height:60vh;padding:.35rem;display:flex;overflow-y:auto}.notes-rail-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.notes-rail-row{border-radius:var(--ed-radius-sm,8px);transition:background var(--ed-dur,.18s) var(--ed-ease,ease-out);border:1px solid #0000;grid-template-columns:1fr auto;align-items:stretch;display:grid}.notes-rail-row.active{background:var(--ed-surface,#fff);border-color:var(--ed-line-strong,#0a0b0f24)}.notes-rail-item{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;padding:.35rem .45rem;display:flex}.notes-rail-title{font:500 .76rem/1.25 var(--font-aeonik);text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.notes-rail-time{color:var(--ed-ink-faint,#0a0b0f73);font:.56rem var(--font-courtgpt-mono);letter-spacing:.03em}.notes-rail-delete{color:var(--ed-ink-faint,#0a0b0f73);cursor:pointer;font:.6rem var(--font-courtgpt-mono);letter-spacing:.06em;text-transform:uppercase;transition:color var(--ed-dur,.18s) var(--ed-ease,ease-out), border-color var(--ed-dur,.18s) var(--ed-ease,ease-out);background:0 0;border:1px solid #0000;border-radius:4px;align-self:center;margin:.15rem;padding:.2rem .4rem}.notes-rail-delete:hover{border-color:var(--ed-danger,#d44a3a);color:var(--ed-danger,#d44a3a)}.notes-editor{background:var(--ed-surface,#fff);border:1px solid var(--ed-line-strong,#0a0b0f24);border-radius:var(--ed-radius-lg,16px);min-width:0;box-shadow:var(--ed-shadow,0 2px 8px #0a0b0f0a);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.notes-title-input{border:0;border-bottom:1px solid var(--ed-line,#0a0b0f12);color:var(--ed-ink,#0a0b0f);font:600 1rem/1.25 var(--font-aeonik);background:0 0;width:100%;padding:.35rem 0}.notes-title-input:focus{border-bottom-color:var(--ed-accent,#c1ff00);outline:0}.notes-body-input{color:var(--ed-ink,#0a0b0f);font:.82rem/1.5 var(--font-courtgpt-mono);resize:vertical;background:0 0;border:0;width:100%;min-height:18rem;padding:.35rem 0}.notes-preview-wrap,.notes-backlinks-wrap,.notes-graph-wrap{border-top:1px solid var(--ed-line,#0a0b0f12);padding:.4rem 0}.notes-preview-wrap>summary,.notes-backlinks-wrap>summary,.notes-graph-wrap>summary{color:var(--ed-ink-soft,var(--color-grey-blue));cursor:pointer;font:600 .7rem var(--font-aeonik);letter-spacing:.04em;text-transform:uppercase;padding:.2rem 0;list-style:none}.notes-preview-wrap>summary:before,.notes-backlinks-wrap>summary:before,.notes-graph-wrap>summary:before{content:"▸ "}.notes-preview-wrap[open]>summary:before,.notes-backlinks-wrap[open]>summary:before,.notes-graph-wrap[open]>summary:before{content:"▾ "}.notes-preview{color:var(--ed-ink,#0a0b0f);font:.78rem/1.55 var(--font-aeonik);padding:.35rem 0}.notes-preview h1,.notes-preview h2,.notes-preview h3{margin:.4rem 0 .2rem;font-weight:600}.notes-preview h1{font-size:1.05rem}.notes-preview h2{font-size:.95rem}.notes-preview h3{font-size:.85rem}.notes-preview p{margin:.3rem 0}.notes-preview a{color:var(--ed-accent-alt,#2563eb);text-decoration:underline}.notes-preview strong{font-weight:600}.notes-preview em{font-style:italic}.notes-preview code{background:color-mix(in srgb, var(--ed-ink) 5%, transparent);font:.72rem var(--font-courtgpt-mono);border-radius:3px;padding:.05rem .25rem}.notes-backlinks-section h3.notes-backlinks-heading{color:var(--ed-ink-faint,#0a0b0f73);font:600 .62rem var(--font-courtgpt-mono);letter-spacing:.1em;text-transform:uppercase;margin:.5rem 0 .25rem}.notes-outgoing-list,.notes-incoming-list{margin:0;padding:0;list-style:none}.notes-outgoing-list li,.notes-incoming-list li{border:1px solid var(--ed-line,#0a0b0f12);font:.74rem/1.4 var(--font-aeonik);border-radius:6px;margin:.2rem 0;padding:.25rem .4rem}.notes-graph{padding:.35rem 0}.notes-graph-svg{width:100%;max-height:380px;color:var(--ed-ink-soft,var(--color-grey-blue))}.notes-graph-node.active circle{fill:var(--ed-accent,#c1ff00)!important}.notes-graph-node text{fill:var(--ed-ink-soft,var(--color-grey-blue))}@media (prefers-reduced-motion:reduce){.notes-empty .primary-cta,.notes-rail-row,.notes-rail-delete,.notes-header-actions .button.small{transition:none}}.codex-slide-panel{flex-direction:column;gap:.65rem;height:100%;padding:1rem 1.1rem;display:flex;overflow-y:auto}.codex-slide-panel:not(.active){display:none}.codex-slide-panel>header{justify-content:space-between;align-items:baseline;margin-bottom:.25rem;display:flex}.codex-slide-panel>header h3{margin:0;font-size:.9rem;font-weight:500}.codex-slide-panel>header .slide-kicker{color:var(--ed-ink-faint);font:.5rem var(--font-courtgpt-mono);letter-spacing:.12em;text-transform:uppercase}.codex-context-list,.codex-artifact-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.codex-context-row,.codex-artifact-row{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);transition:border-color var(--ed-dur) var(--ed-ease), transform var(--ed-dur) var(--ed-ease);align-items:center;gap:.65rem;padding:.55rem .7rem;display:flex}.codex-context-row:hover,.codex-artifact-row:hover{border-color:var(--ed-line-strong);transform:translateY(-1px)}.codex-context-row strong,.codex-artifact-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:500;overflow:hidden}.codex-context-row small,.codex-artifact-row small{color:var(--ed-ink-faint);font:.56rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase}.codex-context-row .row-meta,.codex-artifact-row .row-meta{color:var(--ed-ink-faint);font:.54rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;margin-left:auto}.codex-context-empty{color:var(--ed-ink-faint);text-align:center;padding:1rem 0;font-size:.78rem}.codex-workflow-list,.codex-tabular-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.codex-workflow-row,.codex-tabular-row{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);transition:border-color var(--ed-dur) var(--ed-ease), box-shadow var(--ed-dur) var(--ed-ease);grid-template-columns:1fr auto;align-items:center;gap:.35rem;padding:.55rem .7rem;display:grid}.codex-workflow-row:hover,.codex-tabular-row:hover{border-color:var(--ed-line-strong);box-shadow:var(--ed-shadow)}.codex-workflow-row strong,.codex-tabular-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:500;overflow:hidden}.codex-workflow-row small,.codex-tabular-row small{color:var(--ed-ink-faint);font:.56rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase}.codex-workflow-status,.codex-tabular-status{border-radius:var(--ed-radius-full);font:.54rem var(--font-courtgpt-mono);letter-spacing:.06em;text-transform:uppercase;padding:.15rem .5rem}.codex-workflow-status[data-state=queued],.codex-tabular-status[data-state=queued]{background:var(--ed-bg);color:var(--ed-ink-soft);border:1px solid var(--ed-line)}.codex-workflow-status[data-state=running],.codex-tabular-status[data-state=running]{background:color-mix(in srgb, var(--ed-accent-alt) 14%, transparent);color:var(--ed-accent-alt);border:1px solid var(--ed-accent-alt)}.codex-workflow-status[data-state=completed],.codex-tabular-status[data-state=completed]{background:color-mix(in srgb, var(--ed-success) 14%, transparent);color:var(--ed-success);border:1px solid var(--ed-success)}.codex-workflow-status[data-state=failed],.codex-tabular-status[data-state=failed]{background:color-mix(in srgb, var(--ed-danger) 14%, transparent);color:var(--ed-danger);border:1px solid var(--ed-danger)}.codex-citation-pill{background:var(--ed-rail-accent-tint);border:1px solid var(--ed-accent-alt);border-radius:var(--ed-radius-sm);color:var(--ed-accent-alt);font:.54rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;padding:.12rem .35rem;display:inline-flex}.codex-citation-pill[href]{cursor:pointer;transition:background var(--ed-dur) var(--ed-ease);text-decoration:none}.codex-citation-pill[href]:hover{background:color-mix(in srgb, var(--ed-accent-alt) 18%, transparent)}.codex-tabular-table{border-collapse:collapse;background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);width:100%;font-size:.78rem;overflow:hidden}.codex-tabular-table th,.codex-tabular-table td{border-bottom:1px solid var(--ed-line);text-align:left;vertical-align:top;padding:.5rem .65rem}.codex-tabular-table th{background:var(--ed-bg);color:var(--ed-ink-faint);font:.56rem var(--font-courtgpt-mono);letter-spacing:.06em;text-transform:uppercase}.codex-tabular-table tr:hover td{background:var(--ed-surface-alt)}[data-reveal]:not(.is-revealed):not([data-home-goal-title]):not([data-home-goal-texts]),[data-project-card]:not(.is-revealed),[data-featured-work]:not(.is-revealed):not([data-home-goal-title]):not([data-home-goal-texts]){opacity:0;transition:opacity var(--duration-slow,.85s) var(--ease-courtgpt-primary,cubic-bezier(.16, 1, .3, 1)), transform var(--duration-slow,.85s) var(--ease-courtgpt-primary,cubic-bezier(.16, 1, .3, 1));will-change:opacity, transform;transform:translateY(24px)}[data-reveal].is-revealed,[data-project-card].is-revealed,[data-featured-work].is-revealed{opacity:1;transform:translate(0,0)}[data-featured-work].is-revealed [data-project-card]{transition-delay:calc(var(--stagger-index,0) * 80ms)}[data-featured-work].is-revealed [data-project-card]:first-child{--stagger-index:0}[data-featured-work].is-revealed [data-project-card]:nth-child(2){--stagger-index:1}[data-featured-work].is-revealed [data-project-card]:nth-child(3){--stagger-index:2}[data-featured-work].is-revealed [data-project-card]:nth-child(4){--stagger-index:3}[data-featured-work].is-revealed [data-project-card]:nth-child(5){--stagger-index:4}[data-featured-work].is-revealed [data-project-card]:nth-child(6){--stagger-index:5}[data-featured-work].is-revealed [data-project-card]:nth-child(7){--stagger-index:6}[data-featured-work].is-revealed [data-project-card]:nth-child(8){--stagger-index:7}[data-featured-work].is-revealed [data-project-card]:nth-child(9){--stagger-index:8}[data-featured-work].is-revealed [data-project-card]:nth-child(10){--stagger-index:9}@media (prefers-reduced-motion:reduce){[data-reveal]:not(.is-revealed):not([data-home-goal-title]):not([data-home-goal-texts]),[data-project-card]:not(.is-revealed),[data-featured-work]:not(.is-revealed){opacity:1!important;transition:none!important;transform:none!important}}@keyframes reveal-up{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-scale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes reveal-fade{0%{opacity:0}to{opacity:1}}@keyframes split-in{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes lift{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.5}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes clip-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}.animate-reveal-up{animation:reveal-up var(--duration-slower) var(--ease-courtgpt-expo) forwards}.animate-reveal-scale{animation:reveal-scale var(--duration-slow) var(--ease-courtgpt-expo) forwards}.animate-reveal-fade{animation:reveal-fade var(--duration-base) var(--ease-courtgpt-primary) forwards}.split-word-inner{animation:split-in var(--duration-slowest) var(--ease-courtgpt-expo) forwards;display:inline-block;transform:translateY(110%)}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.hover-lift{transition:transform var(--duration-base) var(--ease-courtgpt-expo), box-shadow var(--duration-base) var(--ease-courtgpt-expo)}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 24px 48px -12px #0000002e}.hover-scale{transition:transform var(--duration-fast) var(--ease-courtgpt-cta)}.hover-scale:hover{transform:scale(1.03)}.hover-underline{text-decoration:none;position:relative}.hover-underline:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform var(--duration-base) var(--ease-courtgpt-expo);background-color:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.hover-underline:hover:after{transform-origin:0;transform:scaleX(1)}.hover-line-draw{position:relative}.hover-line-draw:after{content:"";transition:border-color var(--duration-base) var(--ease-courtgpt-primary);border:1px solid #0000;position:absolute;inset:0}.hover-line-draw:hover:after{border-color:var(--color-foreground)}.press-effect{transition:transform var(--duration-fast) var(--ease-courtgpt-cta)}.press-effect:active{transform:scale(.97)}.spin{animation:1s linear infinite spin}.marquee-wrapper{white-space:nowrap;overflow:hidden}.marquee-track{will-change:transform;animation:30s linear infinite marquee;display:inline-flex}.marquee-wrapper:hover .marquee-track{animation-play-state:paused}.clip-reveal{clip-path:inset(0 100% 0 0);transition:clip-path var(--duration-slower) var(--ease-courtgpt-expo)}.clip-reveal.is-revealed{clip-path:inset(0 0% 0 0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.split-word-inner,.hover-lift:hover{transform:none}.marquee-track{animation:none}.clip-reveal{clip-path:none}}.transition-base{transition:all var(--duration-base) var(--ease-courtgpt-primary)}.transition-fast{transition:all var(--duration-fast) var(--ease-courtgpt-primary)}.transition-slow{transition:all var(--duration-slow) var(--ease-courtgpt-primary)}.transition-color{transition:color var(--header-transition-duration) var(--ease-courtgpt-primary)}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.will-change-clip{will-change:clip-path}.is-hidden{opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--duration-base) var(--ease-courtgpt-primary), visibility var(--duration-base), pointer-events 0s}.is-visible{opacity:1;pointer-events:auto;visibility:visible;transition:opacity var(--duration-base) var(--ease-courtgpt-primary), visibility var(--duration-base), pointer-events 0s}.overflow-clip{overflow:hidden}[data-stagger]{animation:reveal-up var(--duration-slower) var(--ease-courtgpt-expo) forwards;animation-delay:calc(var(--stagger-index,0) * 80ms);opacity:0}@keyframes editor-message-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes editor-streaming-fade{0%{opacity:.4}to{opacity:1}}@keyframes editor-pulse-highlight{0%{box-shadow:0 0 0 0 var(--ed-accent-alt)}60%{box-shadow:0 0 0 4px #0000}to{box-shadow:0 0 #0000}}@keyframes editor-spark-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes editor-cell-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.editor-message-appear{animation:editor-message-appear var(--duration-base,.4s) var(--ease-courtgpt-cta,cubic-bezier(.35, 0, 0, 1)) both}.editor-streaming-fade{animation:editor-streaming-fade .6s var(--ease-courtgpt-cta,cubic-bezier(.35, 0, 0, 1)) infinite alternate}.editor-pulse-highlight{animation:editor-pulse-highlight 1.2s var(--ease-courtgpt-cta,cubic-bezier(.35, 0, 0, 1)) 1}.editor-spark-grow{transform-origin:bottom;animation:editor-spark-grow var(--duration-slow,.85s) var(--ease-courtgpt-expo,cubic-bezier(.16, 1, .3, 1)) both}.editor-cell-shimmer{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--ed-accent-alt) 18%, transparent) 50%, transparent 100%);background-size:400px 100%;animation:1.6s linear infinite editor-cell-shimmer}@keyframes editor-page-transition-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.editor-page-transition{animation:editor-page-transition-in var(--duration-base,.4s) var(--ease-courtgpt-cta,cubic-bezier(.35, 0, 0, 1)) both}@keyframes editor-modal-fade-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.editor-modal-fade{animation:editor-modal-fade-in var(--duration-fast,.2s) var(--ease-courtgpt-expo,cubic-bezier(.16, 1, .3, 1)) both}@keyframes editor-banner-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.editor-banner-shimmer{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--ed-accent-alt) 18%, transparent) 50%, transparent 100%);background-size:400px 100%;animation:6s linear infinite editor-banner-shimmer}@keyframes editor-route-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translate(0,0)}}.editor-route-fade{animation:editor-route-fade-in var(--duration-base,.4s) var(--ease-courtgpt-expo,cubic-bezier(.16, 1, .3, 1)) both}@keyframes editor-modal-slide-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}.editor-modal-slide{animation:editor-modal-slide-in var(--duration-fast,.2s) var(--ease-courtgpt-expo,cubic-bezier(.16, 1, .3, 1)) both}@keyframes editor-toast-pulse-in{0%{opacity:0;transform:translateY(8px)scale(.985)}60%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:1;transform:translate(0,0)scale(1)}}.editor-toast-pulse{animation:editor-toast-pulse-in var(--duration-base,.4s) var(--ease-courtgpt-expo,cubic-bezier(.16, 1, .3, 1)) both}@keyframes editor-pulse-ring{0%{box-shadow:0 0 0 0 var(--ed-accent)}60%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.editor-pulse-ring{animation:editor-pulse-ring 1.4s var(--ease-courtgpt-cta,cubic-bezier(.35, 0, 0, 1)) 1}@keyframes editor-fade-in{0%{opacity:0}to{opacity:1}}.editor-fade-in{animation:editor-fade-in var(--duration-fast,.2s) var(--ease-courtgpt-cta,cubic-bezier(.35, 0, 0, 1)) both}@keyframes editor-shake{0%,to{transform:translate(0,0)}10%,30%,50%,70%,90%{transform:translate(-3px)}20%,40%,60%,80%{transform:translate(3px)}}.editor-shake{animation:editor-shake .4s var(--ease-courtgpt-cta,cubic-bezier(.35, 0, 0, 1)) 1}@keyframes editor-bounce-in{0%{opacity:0;transform:scale(.95)}60%{opacity:1;transform:scale(1.02)}to{transform:scale(1)}}.editor-bounce-in{animation:editor-bounce-in var(--duration-base,.4s) var(--ease-courtgpt-expo,cubic-bezier(.16, 1, .3, 1)) both}@keyframes editor-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translate(0,0)}}.editor-fade-up{animation:editor-fade-up var(--duration-base,.4s) var(--ease-courtgpt-expo,cubic-bezier(.16, 1, .3, 1)) both}@keyframes editor-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translate(0,0)}}.editor-slide-down{animation:editor-slide-down var(--duration-fast,.2s) var(--ease-courtgpt-expo,cubic-bezier(.16, 1, .3, 1)) both}@keyframes editor-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(100%)}}.editor-progress{background:var(--ed-bg);border-radius:var(--ed-radius-full);flex:1;height:.35rem;position:relative;overflow:hidden}.editor-progress:after{background:var(--ed-accent-alt);content:"";width:30%;height:100%;animation:editor-progress-indeterminate 1.2s var(--ease-courtgpt-cta,cubic-bezier(.35, 0, 0, 1)) infinite;display:block}@keyframes editor-ripple{0%{opacity:.5;transform:scale(.5)}to{opacity:0;transform:scale(2.5)}}.editor-ripple{position:relative;overflow:hidden}.editor-ripple:after{border-radius:var(--ed-radius-full);content:"";opacity:0;pointer-events:none;width:100%;height:100%;transition:transform .4s var(--ease-courtgpt-cta,cubic-bezier(.35, 0, 0, 1)), opacity .4s;background:currentColor;margin:auto;position:absolute;inset:0;transform:scale(.5)}.editor-ripple:active:after{animation:editor-ripple .4s var(--ease-courtgpt-cta,cubic-bezier(.35, 0, 0, 1)) 1}@media (prefers-reduced-motion:reduce){.editor-message-appear,.editor-streaming-fade,.editor-pulse-highlight,.editor-spark-grow,.editor-cell-shimmer,.editor-page-transition,.editor-modal-fade,.editor-banner-shimmer,.editor-route-fade,.editor-modal-slide,.editor-toast-pulse,.editor-pulse-ring,.editor-fade-in,.editor-shake,.editor-bounce-in,.editor-fade-up,.editor-slide-down,.editor-progress:after,.editor-ripple:active:after{animation:none!important}}#panel-codex.panel.active{background:var(--ed-bg);overflow:hidden}#panel-codex .codex-app{background:var(--ed-bg);height:100%;min-height:0}#panel-codex .codex-rail{background:var(--ed-surface);border-right:1px solid var(--ed-line);flex-direction:column;min-width:0;transition:opacity .18s,visibility .18s;display:flex}#panel-codex .codex-rail-head{border-bottom:1px solid var(--ed-line);justify-content:space-between;align-items:center;gap:.4rem;min-height:2.85rem;padding:.45rem .55rem .45rem .7rem;display:flex}#panel-codex .codex-rail-brand .kicker{color:var(--ed-ink-faint);font:.48rem var(--font-courtgpt-mono);letter-spacing:.12em;text-transform:uppercase}#panel-codex .codex-rail-brand h2{color:var(--ed-ink);font-family:var(--font-aeonik);letter-spacing:-.01em;margin:0;font-size:.84rem;font-weight:500}#panel-codex .codex-rail-head-actions{align-items:center;gap:.15rem;display:flex}#panel-codex .codex-search{background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:999px;margin:.55rem .65rem .35rem;padding:.35rem .65rem}#panel-codex .codex-search input{font-size:.78rem}#panel-codex .codex-filter-chip{border-radius:999px;font-size:.52rem}#panel-codex .codex-filter-chip.active{background:color-mix(in srgb, var(--ed-accent) 18%, transparent);border-color:color-mix(in srgb, var(--ed-accent) 55%, transparent);color:var(--ed-ink)}#panel-codex .codex-thread-list{flex-direction:column;flex:1;gap:.2rem;min-height:0;padding:.25rem .45rem .55rem;display:flex;overflow:auto}#panel-codex .codex-thread{border:1px solid #0000;border-radius:10px;padding:.55rem .6rem;transition:background .15s,border-color .15s}#panel-codex .codex-thread:hover{background:color-mix(in srgb, var(--ed-bg) 80%, transparent);border-color:var(--ed-line)}#panel-codex .codex-thread.active,#panel-codex .codex-thread[aria-selected=true]{background:color-mix(in srgb, var(--ed-accent) 10%, var(--ed-surface));border-color:color-mix(in srgb, var(--ed-accent) 40%, transparent)}#panel-codex .codex-thread strong{color:var(--ed-ink);font-size:.78rem;font-weight:500}#panel-codex .codex-thread-preview,#panel-codex .codex-thread-time{color:var(--ed-ink-faint)}#panel-codex .codex-stage{background:var(--ed-bg);flex-direction:column;min-width:0;display:flex;overflow:hidden}#panel-codex .codex-stage-head{background:color-mix(in srgb, var(--ed-surface) 94%, transparent);border-bottom:1px solid var(--ed-line);z-index:2;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem .75rem;min-height:3.4rem;padding:.5rem .85rem;display:grid;position:relative}#panel-codex .codex-stage-head-left{align-items:center;gap:.45rem;min-width:0;display:flex}#panel-codex .codex-stage-title-wrap{gap:.05rem;min-width:0;display:grid}#panel-codex .codex-stage-kicker{color:var(--ed-ink-faint);font:.5rem var(--font-courtgpt-mono);letter-spacing:.1em;text-transform:uppercase;display:block}#panel-codex .codex-stage-title-wrap h1,#panel-codex .codex-stage-head h1{color:var(--ed-ink);font-family:var(--font-aeonik);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:500;overflow:hidden}#panel-codex .codex-stage-meta{color:var(--ed-ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}#panel-codex .codex-stage-head-tools{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;display:flex}#panel-codex .codex-stage-head-right{border-left:1px solid var(--ed-line);flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.3rem;padding-left:.55rem;display:flex}#panel-codex .codex-jump-actions{align-items:center;gap:.2rem;margin-right:.15rem;display:flex}#panel-codex .codex-jump-btn{background:var(--ed-bg);border:1px solid var(--ed-line);color:var(--ed-ink-soft);cursor:pointer;font:.58rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.28rem .5rem;transition:border-color .15s,color .15s,background .15s}#panel-codex .codex-jump-btn:hover{background:var(--ed-surface);border-color:var(--ed-line-strong);color:var(--ed-ink)}#panel-codex .codex-edge-tab{background:var(--ed-surface);border:1px solid var(--ed-line);color:var(--ed-ink-soft);cursor:pointer;z-index:5;justify-content:center;align-items:center;font-size:.85rem;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}#panel-codex .codex-edge-tab:hover{background:color-mix(in srgb, var(--ed-accent) 14%, var(--ed-surface));border-color:color-mix(in srgb, var(--ed-accent) 40%, transparent);color:var(--ed-ink)}#panel-codex .codex-edge-tab--left{border-radius:0 8px 8px 0;width:1.15rem;height:3.2rem;left:0}#panel-codex .codex-edge-tab--right{border-radius:8px 0 0 8px;width:1.15rem;height:3.2rem;right:0}#panel-codex .codex-edge-tab[hidden]{display:none!important}#panel-codex .codex-app{position:relative}#panel-codex .codex-mode-toggle{background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:999px;flex-shrink:0;padding:.12rem}#panel-codex .codex-mode-btn{font:600 .56rem var(--font-courtgpt-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.28rem .65rem}#panel-codex .codex-mode-btn.active{background:var(--ed-accent);color:var(--ed-accent-fg,#0a0b0f)}#panel-codex .codex-provider-switcher-btn{background:var(--ed-bg);border:1px solid var(--ed-line);color:var(--ed-ink);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;max-width:9rem;padding:.3rem .55rem;font-size:.72rem;display:inline-flex}#panel-codex .codex-provider-switcher-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#panel-codex .codex-inline-field select{background:var(--ed-bg);border:1px solid var(--ed-line);color:var(--ed-ink);font:.68rem var(--font-courtgpt-mono);border-radius:999px;max-width:7.5rem;padding:.3rem .45rem}#panel-codex .codex-token-badge,#panel-codex .codex-runtime-badge{background:var(--ed-bg);border:1px solid var(--ed-line);color:var(--ed-ink-faint);font:.56rem var(--font-courtgpt-mono);white-space:nowrap;border-radius:999px;padding:.25rem .45rem}#panel-codex .codex-panel-toggles{border:0;gap:.15rem;margin:0;padding:0;display:flex}#panel-codex .codex-panel-btn{color:var(--ed-ink-soft);cursor:pointer;font:.56rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.25rem;min-height:2rem;padding:.3rem .45rem;transition:background .15s,border-color .15s,color .15s;display:inline-flex}#panel-codex .codex-panel-btn:hover{background:var(--ed-bg);border-color:var(--ed-line);color:var(--ed-ink)}#panel-codex .codex-panel-btn[aria-pressed=true],#panel-codex .codex-panel-btn.is-active{background:color-mix(in srgb, var(--ed-accent) 14%, transparent);border-color:color-mix(in srgb, var(--ed-accent) 45%, transparent);color:var(--ed-ink)}#panel-codex .codex-panel-btn-label{font-weight:600}#panel-codex .codex-icon-button{color:var(--ed-ink-soft);border-radius:8px;min-width:2rem;min-height:2rem}#panel-codex .codex-stage-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}#codex-messages{overscroll-behavior:contain;scroll-behavior:smooth;flex-direction:column;flex:1;gap:.85rem;min-height:0;padding:1.15rem 1.25rem .75rem;display:flex;overflow:auto}.codex-message{animation:codex-msg-in .24s var(--ease-courtgpt-cta,cubic-bezier(.2, .8, .2, 1));position:relative}@keyframes codex-msg-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.codex-message.user{background:linear-gradient(180deg, color-mix(in srgb, var(--ed-accent) 16%, var(--ed-surface)), color-mix(in srgb, var(--ed-accent) 7%, var(--ed-surface)));border:1px solid color-mix(in srgb, var(--ed-accent) 32%, transparent);color:var(--ed-ink);border-radius:16px 16px 5px;align-self:flex-end;max-width:min(72%,42rem);margin-left:auto;padding:.75rem .95rem}.codex-message.assistant{background:var(--ed-surface);border:1px solid var(--ed-line);border-left:3px solid color-mix(in srgb, var(--ed-accent-alt,#1a2ffb) 55%, transparent);color:var(--ed-ink);border-radius:5px 16px 16px;align-self:flex-start;max-width:min(88%,48rem);margin-right:auto;padding:.8rem 1rem}.codex-message.assistant .codex-message-body,#panel-codex .codex-message-body{color:var(--ed-ink);font-family:var(--font-aeonik);letter-spacing:.005em;font-size:.92rem;line-height:1.65}.codex-message.user .codex-message-body{font-weight:450}#panel-codex .codex-empty{flex:1;justify-content:center;align-items:center;padding:1.5rem;display:flex}#panel-codex .codex-empty-card{background:var(--ed-surface);border:1px solid var(--ed-line);box-shadow:var(--ed-shadow);text-align:center;border-radius:18px;width:100%;max-width:36rem;padding:1.6rem 1.45rem 1.35rem}#panel-codex .codex-empty-mark{background:color-mix(in srgb, var(--ed-accent) 18%, transparent);color:var(--ed-ink);font:600 .95rem var(--font-courtgpt-mono);border-radius:12px;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;margin-bottom:.75rem;display:inline-flex}#panel-codex .codex-empty-card h3{color:var(--ed-ink);letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.15rem;font-weight:500}#panel-codex .codex-empty-card p{color:var(--ed-ink-soft);max-width:38ch;margin:0 auto 1rem;font-size:.86rem;line-height:1.5}#panel-codex .codex-quick-prompts{text-align:left;grid-template-columns:1fr 1fr;gap:.45rem;display:grid}#panel-codex .codex-quick-prompt{background:var(--ed-bg);border:1px solid var(--ed-line);color:var(--ed-ink);cursor:pointer;border-radius:12px;padding:.7rem .75rem;transition:border-color .15s,transform .15s}#panel-codex .codex-quick-prompt:hover{border-color:color-mix(in srgb, var(--ed-accent-alt,#1a2ffb) 40%, transparent);transform:translateY(-1px)}#panel-codex .codex-quick-prompt span{font-size:.8rem;font-weight:500;display:block}#panel-codex .codex-quick-prompt small{color:var(--ed-ink-faint);margin-top:.2rem;font-size:.68rem;display:block}#panel-codex .codex-composer{background:linear-gradient(180deg, transparent, var(--ed-bg) 28%);flex-shrink:0;padding:.55rem .9rem .9rem}#panel-codex .codex-composer-shell{background:var(--ed-surface);border:1px solid var(--ed-line-strong);box-shadow:var(--ed-shadow);border-radius:18px;gap:.35rem;padding:.65rem .75rem .55rem;display:grid}#panel-codex .codex-composer textarea{color:var(--ed-ink);font-family:var(--font-aeonik);resize:none;background:0 0;border:0;outline:0;width:100%;min-height:2.6rem;font-size:.94rem;line-height:1.5}#panel-codex .codex-composer textarea::placeholder{color:var(--ed-ink-faint)}#panel-codex .codex-composer-actions{justify-content:space-between;align-items:center;gap:.45rem;display:flex}#panel-codex .codex-send-btn{background:var(--ed-ink);color:var(--ed-surface);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.35rem;min-height:2.15rem;padding:.4rem .95rem;font-size:.78rem;font-weight:500;transition:opacity .15s,transform .15s;display:inline-flex}#panel-codex .codex-send-btn:hover:not(:disabled){transform:translateY(-1px)}#panel-codex .codex-send-btn:disabled{cursor:not-allowed;opacity:.4}#panel-codex .codex-send-key{color:color-mix(in srgb, var(--ed-surface) 70%, transparent);font:.58rem var(--font-courtgpt-mono)}#panel-codex .codex-slide{background:var(--ed-surface);border-left:1px solid var(--ed-line);flex-direction:column;min-width:0;transition:opacity .18s,visibility .18s;display:flex;overflow:hidden}#panel-codex .codex-slide-head{border-bottom:1px solid var(--ed-line);justify-content:space-between;align-items:center;gap:.4rem;min-height:2.75rem;padding:.4rem .55rem .4rem .7rem;display:flex}#panel-codex .codex-slide-head-copy{gap:0;min-width:0;display:grid}#panel-codex .codex-slide-head .kicker{color:var(--ed-ink-faint);font:.48rem var(--font-courtgpt-mono);letter-spacing:.1em;text-transform:uppercase}#panel-codex .codex-slide-head h2{color:var(--ed-ink);margin:0;font-size:.84rem;font-weight:500}#panel-codex .codex-slide-tabs{border-bottom:1px solid var(--ed-line);gap:0;padding:0 .35rem;display:flex;overflow-x:auto}#panel-codex .codex-slide-tab{color:var(--ed-ink-faint);cursor:pointer;font:.58rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:.45rem .5rem}#panel-codex .codex-slide-tab:hover{color:var(--ed-ink)}#panel-codex .codex-slide-tab.is-active,#panel-codex .codex-slide-tab[aria-selected=true]{border-bottom-color:var(--ed-accent);color:var(--ed-ink);font-weight:600}#panel-codex .codex-slide-body{overscroll-behavior:contain;flex:1;min-height:0;padding:.55rem .65rem .75rem;overflow:auto}#panel-codex .codex-meta-grid{border:1px solid var(--ed-line);border-radius:10px;gap:0;margin:0 0 .75rem;display:grid;overflow:hidden}#panel-codex .codex-meta-row{border-bottom:1px solid var(--ed-line);grid-template-columns:5.2rem minmax(0,1fr);align-items:baseline;gap:.35rem .65rem;padding:.35rem .55rem;display:grid}#panel-codex .codex-meta-row:last-child{border-bottom:0}#panel-codex .codex-meta-row dt{color:var(--ed-ink-faint);font:.52rem var(--font-courtgpt-mono);letter-spacing:.06em;text-transform:uppercase;margin:0}#panel-codex .codex-meta-row dd{color:var(--ed-ink);overflow-wrap:anywhere;min-width:0;margin:0;font-size:.76rem;line-height:1.35}#panel-codex .codex-meta-row--wide{grid-template-columns:5.2rem minmax(0,1fr)}#panel-codex .codex-context-list{display:none}#panel-codex .codex-context-heading{color:var(--ed-ink-faint);font:.52rem var(--font-courtgpt-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .3rem}#panel-codex .codex-context-section{margin-bottom:.75rem}#panel-codex .codex-context-empty{color:var(--ed-ink-faint);margin:0;font-size:.74rem;line-height:1.4}#panel-codex .codex-context-activity{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}#panel-codex .codex-settings label{gap:.25rem;margin-bottom:.55rem;font-size:.72rem;display:grid}#panel-codex .codex-settings select,#panel-codex .codex-settings input,#panel-codex .codex-settings textarea{background:var(--ed-bg);border:1px solid var(--ed-line);color:var(--ed-ink);border-radius:8px;padding:.4rem .5rem;font-size:.78rem}@media (width<=1200px){#panel-codex .codex-panel-btn-label{display:none}#panel-codex .codex-stage-head{grid-template-columns:minmax(0,1fr) auto}#panel-codex .codex-stage-head-tools{order:3;grid-column:1/-1;justify-content:flex-start;padding-bottom:.1rem;overflow-x:auto}#panel-codex .codex-stage-head-right{border-left:0;padding-left:0}}@media (width<=860px){#panel-codex .codex-quick-prompts{grid-template-columns:1fr}#panel-codex .codex-stage-head{grid-template-columns:minmax(0,1fr)}#panel-codex .codex-stage-head-tools,#panel-codex .codex-stage-head-right{justify-content:flex-start;width:100%}#panel-codex .codex-message.user,#panel-codex .codex-message.assistant{max-width:100%}}@media (prefers-reduced-motion:reduce){.codex-message,#panel-codex .codex-app,#panel-codex .codex-rail,#panel-codex .codex-slide{transition:none!important;animation:none!important}}.editor-sidebar .brand-mark{background:linear-gradient(135deg, var(--ed-accent), color-mix(in srgb, var(--ed-accent) 70%, #fff));color:#fff;transition:transform .35s var(--ease-courtgpt-spring,cubic-bezier(.34, 1.56, .64, 1));font-weight:700}.editor-sidebar .brand:hover .brand-mark{transform:scale(1.08)rotate(-2deg)}.editor-sidebar .brand-name{letter-spacing:.1em}.editor-sidebar .sidebar-section{color:color-mix(in srgb, var(--ed-rail-fg) 80%, var(--ed-rail-bg));letter-spacing:.18em;align-items:center;margin:1rem .35rem .5rem;font-size:.58rem;font-weight:500;display:flex;position:relative}.editor-sidebar .sidebar-section:after{background:var(--ed-rail-border);content:"";opacity:.5;flex:1;height:1px;margin-left:.55rem}.editor-sidebar .spotlight-trigger{border-radius:10px;margin-bottom:1.25rem;padding:.65rem .75rem}.editor-sidebar .spotlight-trigger .spotlight-label{letter-spacing:.01em;font-size:.76rem;font-weight:450}.editor-sidebar .spotlight-trigger .kbd{border:1px solid var(--ed-rail-border);background:#ffffff14;padding:.12rem .35rem;font-size:.6rem}.editor-sidebar .sidebar-nav-item{letter-spacing:.01em;position:relative;overflow:hidden}.editor-sidebar .nav-mark{background:color-mix(in srgb, var(--ed-rail-fg) 8%, transparent);color:var(--ed-rail-fg);letter-spacing:.04em;opacity:.65;height:1.25rem;transition:background .2s var(--ease-courtgpt-cta,ease), color .2s var(--ease-courtgpt-cta,ease), opacity .2s var(--ease-courtgpt-cta,ease);border-radius:4px;width:auto;min-width:1.5rem;padding:0 .25rem;font-size:.58rem;font-weight:500}.editor-sidebar .sidebar-nav-item:hover .nav-mark{background:color-mix(in srgb, var(--ed-rail-fg) 12%, transparent);opacity:1}.editor-sidebar nav[aria-label="Visual editor destinations"] .nav-mark{background:color-mix(in srgb, var(--ed-accent-alt,var(--ed-accent)) 8%, transparent);color:color-mix(in srgb, var(--ed-accent-alt,var(--ed-accent)) 80%, var(--ed-rail-fg))}.editor-sidebar nav[aria-label="Visual editor destinations"] .sidebar-nav-item.is-active .nav-mark{background:color-mix(in srgb, var(--ed-accent-alt,var(--ed-accent)) 20%, transparent);color:var(--ed-accent-alt,var(--ed-accent))}.editor-sidebar .sidebar-footer{background:color-mix(in srgb, var(--ed-rail-bg) 50%, transparent);border-radius:var(--ed-radius-sm);border-top:0;margin:1rem .25rem .25rem;padding:.8rem .7rem;font-size:.6rem;line-height:1.6}.editor-sidebar .sidebar-footer strong{color:var(--ed-rail-fg-strong);letter-spacing:.02em;font-size:.68rem;font-weight:500}.editor-sidebar .sidebar-footer small{color:color-mix(in srgb, var(--ed-rail-fg) 70%, var(--ed-rail-bg));letter-spacing:.08em;opacity:.8;text-transform:uppercase;margin-top:.25rem;font-size:.54rem;display:block}.editor-sidebar .sidebar-nav-item:focus-visible,.editor-sidebar .spotlight-trigger:focus-visible,.editor-sidebar .brand:focus-visible{outline:2px solid var(--ed-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.editor-sidebar .brand-mark,.editor-sidebar .sidebar-nav-item,.editor-sidebar .sidebar-nav-item:before,.editor-sidebar .nav-mark{transition:none}}.sidebar-filter{background:var(--ed-bg);border:1px solid var(--ed-line-strong);border-radius:var(--ed-radius-sm);align-items:center;gap:.35rem;margin:.5rem .75rem .25rem;padding:.35rem .55rem;display:flex;position:relative}.sidebar-filter:focus-within{border-color:var(--ed-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--ed-accent) 18%, transparent)}.sidebar-filter-icon{color:var(--ed-ink-faint);font:600 .8rem var(--font-courtgpt-mono);pointer-events:none}.sidebar-filter-input{color:var(--ed-ink);font:400 .76rem/1.2 var(--font-aeonik);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.15rem 0}.sidebar-filter-input::placeholder{color:var(--ed-ink-faint)}.sidebar-filter-clear{color:var(--ed-ink-faint);cursor:pointer;font:600 .85rem var(--font-courtgpt-mono);border-radius:var(--ed-radius-sm);background:0 0;border:none;padding:.15rem .35rem}.sidebar-filter-clear:hover{color:var(--ed-ink);background:color-mix(in srgb, var(--ed-ink) 8%, transparent)}.sidebar-nav-item[hidden],.sidebar-nav[hidden],.sidebar-section[hidden]{display:none!important}.surface .surface-header h1,.panel h1,.panel h2{letter-spacing:-.012em;line-height:1.18}.surface .kicker,.panel .kicker{color:color-mix(in srgb, var(--ed-accent) 80%, var(--ed-ink-faint));letter-spacing:.18em;text-transform:uppercase;font-size:.6rem;font-weight:500}.surface .intro,.panel .intro{color:var(--ed-ink-soft);max-width:60ch;font-size:.9rem;line-height:1.6}.panel .button,.panel button.button{border-radius:var(--ed-radius-sm);letter-spacing:.01em;transition:background .18s var(--ease-courtgpt-cta,ease), border-color .18s var(--ease-courtgpt-cta,ease), color .18s var(--ease-courtgpt-cta,ease), transform .12s var(--ease-courtgpt-cta,ease), box-shadow .18s var(--ease-courtgpt-cta,ease);padding:.55rem .95rem;font-weight:500}.panel .button:hover{transform:translateY(-1px)}.panel .button:active{transform:translateY(0)}.panel .button.small{border-radius:6px;padding:.4rem .65rem;font-size:.74rem}.panel .button.primary,.panel .button:not(.secondary):not(.ghost){background:var(--ed-accent);border:1px solid var(--ed-accent);color:var(--ed-surface,#fff);box-shadow:0 1px 2px #0000001f, 0 4px 12px -6px color-mix(in srgb, var(--ed-accent) 50%, transparent)}.panel .button.primary:hover,.panel .button:not(.secondary):not(.ghost):hover{background:color-mix(in srgb, var(--ed-accent) 88%, #fff);border-color:color-mix(in srgb, var(--ed-accent) 88%, #fff);box-shadow:0 2px 4px #00000024, 0 8px 20px -8px color-mix(in srgb, var(--ed-accent) 60%, transparent)}.panel .button.secondary{border:1px solid var(--ed-line);color:var(--ed-ink-soft);background:0 0}.panel .button.secondary:hover{background:var(--ed-rail-surface-hover);border-color:var(--ed-line-strong);color:var(--ed-ink)}.panel .button.ghost{color:var(--ed-ink-soft);background:0 0;border:1px solid #0000}.panel .button.ghost:hover{background:var(--ed-rail-surface-hover);color:var(--ed-ink)}.panel input[type=text],.panel input[type=email],.panel input[type=tel],.panel input[type=search],.panel input[type=password],.panel textarea,.panel select{background:var(--ed-surface,var(--ed-bg));border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);color:var(--ed-ink);font:.86rem/1.5 var(--font-aeonik);transition:border-color .18s var(--ease-courtgpt-cta,ease), box-shadow .18s var(--ease-courtgpt-cta,ease), background .18s var(--ease-courtgpt-cta,ease);padding:.55rem .75rem}.panel input:focus,.panel textarea:focus,.panel select:focus{border-color:color-mix(in srgb, var(--ed-accent) 50%, var(--ed-line));box-shadow:0 0 0 3px color-mix(in srgb, var(--ed-accent) 18%, transparent);outline:none}.panel input:disabled,.panel input[readonly]{background:color-mix(in srgb, var(--ed-bg) 60%, transparent);color:var(--ed-ink-faint);cursor:not-allowed}.panel label{gap:.3rem;display:grid}.panel label>span{color:var(--ed-ink-soft);font:.68rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase}.panel .pill,.panel .badge,.panel .chip{background:color-mix(in srgb, var(--ed-accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--ed-accent) 22%, transparent);color:var(--ed-accent);font:.6rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.22rem .55rem}.panel .status{color:var(--ed-ink-faint);font:.68rem/1.4 var(--font-courtgpt-mono);letter-spacing:.02em}.panel .hero-card,.panel .metric-card,.panel article.card{transition:transform .2s var(--ease-courtgpt-cta,ease), box-shadow .2s var(--ease-courtgpt-cta,ease), border-color .2s var(--ease-courtgpt-cta,ease);border-radius:12px}.panel .hero-card:hover,.panel .metric-card:hover,.panel article.card:hover{border-color:color-mix(in srgb, var(--ed-accent) 25%, var(--ed-line));transform:translateY(-2px);box-shadow:0 4px 16px -8px #00000026}.panel .surface{background:var(--ed-surface,var(--ed-bg));border:1px solid var(--ed-line);border-radius:14px;padding:1.5rem 1.6rem}.panel .surface+.surface{margin-top:1rem}.panel{animation:panel-fade-in .3s var(--ease-courtgpt-cta,ease)}@keyframes panel-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.panel .file-empty,.panel .empty-state,.panel .codex-empty{color:var(--ed-ink-faint);font:.86rem/1.55 var(--font-aeonik);text-align:center}.panel a:not(.button){color:var(--ed-accent);transition:color .15s var(--ease-courtgpt-cta,ease);text-decoration:none}.panel a:not(.button):hover{color:color-mix(in srgb, var(--ed-accent) 80%, #fff);text-underline-offset:2px;text-decoration:underline}.panel ::-webkit-scrollbar{width:8px;height:8px}.panel ::-webkit-scrollbar-track{background:0 0}.panel ::-webkit-scrollbar-thumb{background:var(--ed-line);border-radius:4px}.panel ::-webkit-scrollbar-thumb:hover{background:var(--ed-line-strong)}.panel button:focus-visible,.panel a:focus-visible{outline:2px solid var(--ed-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.panel,.panel .button,.panel .hero-card,.panel input,.panel textarea,.panel select{transition:none!important;animation:none!important}}.token-studio-presets{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius);flex-wrap:wrap;gap:1.25rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.token-preset-group{flex-direction:column;gap:.35rem;display:flex}.token-preset-label{font:500 .58rem var(--font-courtgpt-mono);color:var(--ed-ink-faint);letter-spacing:.08em;text-transform:uppercase}.token-preset-row{flex-wrap:wrap;gap:.3rem;display:flex}.token-preset-chip{background:var(--ed-bg);border:1px solid var(--ed-line-strong);color:var(--ed-ink-soft);font:500 .68rem var(--font-aeonik);border-radius:var(--ed-radius-full);cursor:pointer;transition:all var(--ed-dur) var(--ed-ease);padding:.35rem .65rem}.token-preset-chip:hover{border-color:var(--ed-accent);color:var(--ed-ink)}.token-preset-chip.is-active{background:color-mix(in srgb, var(--ed-accent) 16%, transparent);border-color:var(--ed-accent);color:var(--ed-accent);box-shadow:0 0 0 1px var(--ed-accent)}.token-preset-swatch{background:var(--swatch);border:2px solid var(--ed-bg);width:24px;height:24px;box-shadow:0 0 0 1px var(--ed-line-strong);border-radius:50%;padding:0}.token-preset-swatch:hover{transform:scale(1.1)}.token-preset-swatch.is-active{box-shadow:0 0 0 2px var(--swatch), 0 0 0 4px var(--ed-bg)}@media (width<=720px){.token-studio-presets{flex-direction:column;gap:.65rem}}.editor-app[data-density=compact]{--ed-radius:6px;--ed-radius-sm:4px}.editor-app[data-density=comfortable]{--ed-radius:14px;--ed-radius-sm:10px}.editor-app[data-density=comfortable] .surface{padding:1.75rem}.editor-app[data-theme=high-contrast]{--ed-line:var(--ed-ink);--ed-line-strong:var(--ed-ink);--ed-ink-soft:var(--ed-ink);--ed-ink-faint:var(--ed-ink)}.editor-app[data-theme=high-contrast] .button{border-width:2px}.editor-app[data-theme=high-contrast] :focus-visible{outline-width:3px}.editor-empty-state,.panel .file-empty:not(.codex-thread-empty),.panel .empty-state{color:var(--ed-ink-faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;max-width:30rem;margin:0 auto;padding:3rem 1.5rem;display:flex}.editor-empty-state-icon,.panel .file-empty-icon,.panel .empty-state-icon{background:color-mix(in srgb, var(--ed-accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--ed-accent) 18%, transparent);color:var(--ed-accent);font:600 1.4rem var(--font-courtgpt-mono);border-radius:14px;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.editor-empty-state-title,.panel .file-empty-title,.panel .empty-state-title{color:var(--ed-ink);font:500 1.05rem/1.3 var(--font-aeonik);letter-spacing:-.005em;margin:0}.editor-empty-state-body,.panel .file-empty-body,.panel .empty-state-body{color:var(--ed-ink-soft);font:.86rem/1.55 var(--font-aeonik);max-width:36ch;margin:0}.editor-empty-state-cta,.panel .file-empty-cta,.panel .empty-state-cta{justify-content:center;align-items:center;gap:.5rem;margin-top:.65rem;display:flex}.editor-empty-state-compact,.panel .file-empty-compact{padding:1.5rem 1rem}.editor-empty-state-compact .editor-empty-state-icon{width:2.2rem;height:2.2rem;font-size:1rem}.codex-thread-empty{color:var(--ed-ink-faint);font:.8rem/1.5 var(--font-aeonik);text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:2rem 1rem;display:flex}#panel-dashboard.panel.active>.surface,#panel-dashboard .dashboard-shell{width:100%;max-width:1280px;margin-inline:auto}#panel-dashboard .surface-header h1{letter-spacing:-.02em;margin:.15rem 0 .35rem;font-size:clamp(1.35rem,1.1rem + .6vw,1.75rem);font-weight:500}#panel-dashboard .intro{color:var(--ed-ink-soft);max-width:46rem;font-size:.92rem;line-height:1.5}#panel-dashboard .dashboard-metrics--4col{gap:.85rem}#panel-dashboard .hero-card{min-height:8.5rem;box-shadow:var(--ed-shadow)}@media (width<=860px){#panel-dashboard .dashboard-metrics--4col{grid-template-columns:1fr 1fr}#panel-dashboard .surface-header{flex-direction:column;align-items:stretch;gap:.85rem}#panel-dashboard .dashboard-quick-actions{flex-wrap:wrap;gap:.4rem;display:flex}}@media (width<=520px){#panel-dashboard .dashboard-metrics--4col{grid-template-columns:1fr}}.hero-card{background:linear-gradient(180deg, var(--ed-surface) 0%, color-mix(in srgb, var(--ed-bg) 30%, var(--ed-surface)) 100%);border-radius:14px;position:relative;overflow:hidden}.hero-card:before{background:linear-gradient(180deg, var(--card-accent,var(--ed-accent)) 0%, transparent 60%);content:"";opacity:.8;height:3px;position:absolute;top:0;left:0;right:0}.hero-card-health{--card-accent:var(--ed-success)}.hero-card-velocity{--card-accent:var(--ed-warning)}.hero-card-team{--card-accent:var(--ed-tool-web-search)}.hero-card-assets{--card-accent:var(--ed-tool-mcp)}.hero-card-icon{border:1px solid color-mix(in srgb, var(--card-accent,var(--ed-accent)) 22%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--card-accent,var(--ed-accent)) 18%, transparent), color-mix(in srgb, var(--card-accent,var(--ed-accent)) 8%, transparent))!important;border-radius:var(--ed-radius-sm)!important;width:32px!important;height:32px!important}.hero-card-value{font-feature-settings:"tnum" 1, "lnum" 1;letter-spacing:-.02em;font-size:1.85rem;font-weight:600;line-height:1.1}.hero-card-ring{background:conic-gradient(var(--card-accent,var(--ed-accent)) calc(var(--ring-pct,0) * 1%), color-mix(in srgb, var(--ed-accent) 12%, transparent) 0);font:600 .9rem var(--font-aeonik);border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:inline-flex}.hero-card-ring>span{background:var(--ed-surface);border-radius:50%;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;display:inline-flex}.metric-card-label,.hero-card .metric-card-label{color:var(--ed-ink-soft);font:.62rem var(--font-courtgpt-mono);letter-spacing:.12em;text-transform:uppercase}.metric-card-foot{color:var(--ed-ink-faint);font:.65rem var(--font-courtgpt-mono);letter-spacing:.04em}.dashboard-workspace-banner{background:linear-gradient(135deg, color-mix(in srgb, var(--ed-accent) 8%, var(--ed-surface)), var(--ed-surface));border-radius:14px;padding:1.4rem 1.5rem}.dashboard-workspace-mark{background:linear-gradient(135deg, var(--ed-accent), color-mix(in srgb, var(--ed-accent) 70%, #fff));color:#fff;font:600 1rem var(--font-courtgpt-mono);letter-spacing:.04em;border-radius:12px;width:3rem;height:3rem}.dash-status-pill{background:color-mix(in srgb, var(--ed-accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--ed-accent) 18%, transparent);color:var(--ed-ink-soft);font:.6rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.25rem .55rem}.dash-activity-item{border-radius:var(--ed-radius-sm);transition:background .15s var(--ease-courtgpt-cta,ease);padding:.55rem .65rem}.dash-activity-item:hover{background:color-mix(in srgb, var(--ed-rail-fg) 5%, transparent)}.dashboard-datasets-card{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius);gap:.65rem;padding:1rem 1.15rem;display:grid}.dash-datasets-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.dash-datasets-row{grid-template-columns:14px 1fr;align-items:center;gap:.55rem;display:grid}.dash-datasets-row strong{font:500 .82rem/1.2 var(--font-aeonik);color:var(--ed-ink)}.dash-datasets-row span:not(.dash-datasets-status){font:400 .66rem/1.35 var(--font-aeonik);color:var(--ed-ink-faint);display:block}.dash-datasets-status{background:var(--ed-line-strong);border:1px solid var(--ed-line-strong);border-radius:50%;width:10px;height:10px}.dash-datasets-status[data-dataset-status=court-listister],.dash-datasets-status[data-dataset-status=court-listener]{background:var(--ed-success);border-color:var(--ed-success);box-shadow:0 0 4px color-mix(in srgb, var(--ed-success) 60%, transparent)}.dash-datasets-status[data-dataset-status=congress-gov]{background:var(--ed-warning);border-color:var(--ed-warning)}.dash-datasets-search{grid-template-columns:1fr auto auto;gap:.35rem;margin-top:.35rem;display:grid}.dash-datasets-search input[type=text]{background:var(--ed-bg);border:1px solid var(--ed-line-strong);color:var(--ed-ink);border-radius:var(--ed-radius-sm);font:400 .76rem var(--font-aeonik);padding:.4rem .55rem}.dash-datasets-search input[type=text]:focus{outline:2px solid var(--ed-accent);outline-offset:1px}.dash-datasets-search select{background:var(--ed-bg);color:var(--ed-ink);border:1px solid var(--ed-line-strong);border-radius:var(--ed-radius-sm);font:500 .72rem var(--font-aeonik);padding:.4rem .45rem}.dash-datasets-results{border-top:1px solid var(--ed-line);flex-direction:column;gap:.35rem;max-height:240px;margin-top:.25rem;padding-top:.55rem;display:flex;overflow-y:auto}.dash-datasets-result-item{border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);background:var(--ed-bg);padding:.45rem .55rem}.dash-datasets-result-item strong{font:500 .76rem/1.35 var(--font-aeonik);color:var(--ed-ink);margin-bottom:.15rem;display:block}.dash-datasets-result-citation{font:500 .62rem var(--font-courtgpt-mono);color:var(--ed-accent);margin-bottom:.25rem;display:inline-block}.dash-datasets-result-snippet{font:400 .7rem/1.45 var(--font-aeonik);color:var(--ed-ink-soft)}.dash-datasets-result-meta{font:400 .58rem var(--font-courtgpt-mono);color:var(--ed-ink-faint);letter-spacing:.03em;margin-top:.2rem;display:block}.dash-datasets-empty{text-align:center;color:var(--ed-ink-faint);font:400 .72rem var(--font-aeonik);padding:.75rem}@media (width<=900px){.dash-datasets-search{grid-template-columns:1fr}}.dash-activity-filters{align-items:center;gap:.35rem;display:flex}.dash-activity-filters select{background:var(--ed-bg);color:var(--ed-ink);border:1px solid var(--ed-line-strong);border-radius:var(--ed-radius-sm);font:500 .6rem var(--font-courtgpt-mono);letter-spacing:.03em;text-transform:uppercase;padding:.25rem .4rem}.dash-activity-filters select:focus{outline:2px solid var(--ed-accent);outline-offset:1px}.dash-activity-loadmore{margin:.65rem auto 0;display:flex}.dash-activity-loadmore[hidden]{display:none}.skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--ed-rail-fg) 5%, transparent) 0%, color-mix(in srgb, var(--ed-rail-fg) 12%, transparent) 50%, color-mix(in srgb, var(--ed-rail-fg) 5%, transparent) 100%);background-size:200% 100%;border-radius:6px;animation:1.6s linear infinite skeleton-shimmer;display:inline-block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-line{background:linear-gradient(90deg, color-mix(in srgb, var(--ed-rail-fg) 5%, transparent) 0%, color-mix(in srgb, var(--ed-rail-fg) 12%, transparent) 50%, color-mix(in srgb, var(--ed-rail-fg) 5%, transparent) 100%);background-size:200% 100%;border-radius:4px;height:.8rem;margin-bottom:.5rem;animation:1.6s linear infinite skeleton-shimmer;display:block}.skeleton-line:last-child{margin-bottom:0}.skeleton-line.short{width:40%}.skeleton-line.medium{width:70%}.skeleton-line.long{width:90%}.skeleton-block{background:linear-gradient(90deg, color-mix(in srgb, var(--ed-rail-fg) 5%, transparent) 0%, color-mix(in srgb, var(--ed-rail-fg) 12%, transparent) 50%, color-mix(in srgb, var(--ed-rail-fg) 5%, transparent) 100%);background-size:200% 100%;border-radius:10px;width:100%;height:4rem;animation:1.6s linear infinite skeleton-shimmer;display:block}.skeleton-card{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:14px;padding:1.3rem 1.2rem}.skeleton-card-head{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.skeleton-card-icon{background:linear-gradient(90deg, color-mix(in srgb, var(--ed-rail-fg) 8%, transparent) 0%, color-mix(in srgb, var(--ed-rail-fg) 14%, transparent) 50%, color-mix(in srgb, var(--ed-rail-fg) 8%, transparent) 100%);background-size:200% 100%;border-radius:6px;width:28px;height:28px;animation:1.6s linear infinite skeleton-shimmer}.skeleton-message{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.skeleton-message-header{align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.skeleton-avatar{background:linear-gradient(90deg, color-mix(in srgb, var(--ed-rail-fg) 8%, transparent) 0%, color-mix(in srgb, var(--ed-rail-fg) 14%, transparent) 50%, color-mix(in srgb, var(--ed-rail-fg) 8%, transparent) 100%);background-size:200% 100%;border-radius:6px;width:1.6rem;height:1.6rem;animation:1.6s linear infinite skeleton-shimmer}@media (prefers-reduced-motion:reduce){.skeleton,.skeleton-line,.skeleton-block,.skeleton-card-icon,.skeleton-avatar{background:color-mix(in srgb, var(--ed-rail-fg) 8%, transparent);animation:none}}.editor-toast-host{pointer-events:none;z-index:9999;flex-direction:column;align-items:stretch;gap:.55rem;max-width:min(360px,100vw - 2.5rem);display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.editor-toast{animation:editor-toast-out .22s var(--ease-courtgpt-cta,cubic-bezier(.2, .8, .2, 1)) forwards;background:var(--ed-surface,#fff);border:1px solid var(--ed-line);border-left:3px solid var(--ed-accent);color:var(--ed-ink);font:.82rem/1.45 var(--font-aeonik);opacity:0;pointer-events:auto;transition:opacity .2s var(--ease-courtgpt-cta,ease), transform .2s var(--ease-courtgpt-cta,ease);border-radius:10px;align-items:flex-start;gap:.5rem;width:100%;padding:.65rem .8rem;animation-delay:0s;display:flex;transform:translate(20px);box-shadow:0 4px 12px #00000024,0 8px 24px -12px #0003}.editor-toast-visible{opacity:1;animation:none;transform:translate(0)}.editor-toast:before{font:600 .9rem var(--font-courtgpt-mono);flex-shrink:0;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;display:inline-flex}.editor-toast-info{border-left-color:var(--ed-accent)}.editor-toast-info:before{color:var(--ed-accent);content:"ⓘ"}.editor-toast-success{border-left-color:var(--ed-success)}.editor-toast-success:before{color:var(--ed-success);content:"✓"}.editor-toast-error{border-left-color:var(--ed-danger)}.editor-toast-error:before{color:var(--ed-danger);content:"!"}@keyframes editor-toast-out{to{opacity:0;transform:translate(20px)}}@media (width<=480px){.editor-toast-host{max-width:none;bottom:.75rem;left:.75rem;right:.75rem}}@media (prefers-reduced-motion:reduce){.editor-toast{transition:none;animation:none}}.profile-layout{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:1.6rem;max-width:56rem;display:grid}@media (width<=768px){.profile-layout{grid-template-columns:minmax(0,1fr)}}.profile-avatar-card{background:linear-gradient(180deg, color-mix(in srgb, var(--ed-accent) 6%, var(--ed-surface)), var(--ed-surface));border:1px solid var(--ed-line);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:.55rem;padding:1.4rem 1rem;display:flex}.profile-avatar{background:linear-gradient(135deg, var(--ed-accent), color-mix(in srgb, var(--ed-accent) 70%, #fff));color:#fff;font:600 1.6rem/1 var(--font-courtgpt-mono);letter-spacing:.04em;border-radius:50%;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;display:inline-flex}.profile-avatar-meta{flex-direction:column;align-items:center;gap:.2rem;display:flex}.profile-avatar-meta strong{color:var(--ed-ink);font:500 1rem/1.3 var(--font-aeonik)}.profile-avatar-email{color:var(--ed-ink-soft);font:.76rem/1.4 var(--font-aeonik);word-break:break-all}.profile-avatar-role{background:color-mix(in srgb, var(--ed-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--ed-accent) 22%, transparent);color:var(--ed-accent);font:.55rem var(--font-courtgpt-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-top:.35rem;padding:.2rem .55rem}.profile-form{flex-direction:column;gap:1rem;display:flex}.profile-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem;display:grid}.profile-form-full{grid-column:1/-1}@media (width<=600px){.profile-form-grid{grid-template-columns:minmax(0,1fr)}}.profile-form-actions{justify-content:flex-start;align-items:center;gap:.85rem;display:flex}.profile-form-actions .button{min-width:8rem}.file-drop{background:linear-gradient(180deg, var(--ed-surface), color-mix(in srgb, var(--ed-bg) 50%, var(--ed-surface)));border:2px dashed var(--ed-line-strong);transition:border-color .2s var(--ease-courtgpt-cta,ease), background .2s var(--ease-courtgpt-cta,ease), transform .2s var(--ease-courtgpt-cta,ease);border-radius:14px;margin-bottom:1rem;padding:1.4rem}.file-drop:hover{border-color:color-mix(in srgb, var(--ed-accent) 40%, var(--ed-line))}.file-drop.dragover,.file-drop.is-dragging{background:color-mix(in srgb, var(--ed-accent) 8%, var(--ed-surface));border-color:var(--ed-accent);transform:scale(1.01)}.file-drop label{color:var(--ed-accent);cursor:pointer;font:500 .9rem var(--font-aeonik);text-underline-offset:3px;text-decoration:underline}.file-drop input[type=file]{opacity:0;width:0;height:0}#file-drop-note{color:var(--ed-ink-soft);font:.8rem/1.55 var(--font-aeonik);max-width:56ch;margin:.65rem 0 .9rem}.file-list{flex-direction:column;gap:.35rem;margin-bottom:1.4rem;display:flex}.file-row,.file-list>.file-item{background:var(--ed-surface);border:1px solid var(--ed-line);transition:border-color .15s var(--ease-courtgpt-cta,ease), transform .12s var(--ease-courtgpt-cta,ease);border-radius:10px;align-items:center;gap:.65rem;padding:.6rem .75rem;display:flex}.file-row:hover,.file-list>.file-item:hover{border-color:color-mix(in srgb, var(--ed-accent) 25%, var(--ed-line));transform:translateY(-1px)}.file-icon,.file-row .icon{background:color-mix(in srgb, var(--ed-accent) 10%, transparent);color:var(--ed-accent);font:600 .8rem var(--font-courtgpt-mono);text-transform:uppercase;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:inline-flex}.file-name{color:var(--ed-ink);font:.84rem var(--font-aeonik);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:450;overflow:hidden}.file-meta{color:var(--ed-ink-faint);font:.6rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase}.workspace-card{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:12px;margin-bottom:1rem;padding:1.1rem 1.2rem}.workspace-card h2{font:500 1rem/1.3 var(--font-aeonik);letter-spacing:-.005em;margin:.25rem 0 .35rem}.workspace-card p{color:var(--ed-ink-soft);font:.82rem/1.55 var(--font-aeonik)}.notes-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:1rem;display:grid}@media (width<=900px){.notes-layout{grid-template-columns:minmax(0,1fr)}}.notes-list-item{background:var(--ed-surface);border:1px solid var(--ed-line);cursor:pointer;transition:border-color .15s var(--ease-courtgpt-cta,ease), transform .12s var(--ease-courtgpt-cta,ease);border-radius:10px;flex-direction:column;gap:.25rem;padding:.65rem .75rem;display:flex}.notes-list-item:hover{border-color:color-mix(in srgb, var(--ed-accent) 25%, var(--ed-line));transform:translateY(-1px)}.notes-list-item.active{background:color-mix(in srgb, var(--ed-accent) 8%, var(--ed-surface));border-color:color-mix(in srgb, var(--ed-accent) 35%, var(--ed-line))}.notes-list-item-title{color:var(--ed-ink);font:500 .85rem/1.3 var(--font-aeonik)}.notes-list-item-meta{color:var(--ed-ink-faint);font:.6rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase}.notes-list-item-preview{color:var(--ed-ink-soft);font:.76rem/1.45 var(--font-aeonik);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.file-card{background:var(--ed-surface);border:1px solid var(--ed-line);transition:border-color .15s var(--ease-courtgpt-cta,ease), transform .12s var(--ease-courtgpt-cta,ease), box-shadow .15s var(--ease-courtgpt-cta,ease);border-radius:10px;align-items:center;gap:.65rem;padding:.65rem .8rem;display:flex}.file-card:hover{border-color:color-mix(in srgb, var(--ed-accent) 30%, var(--ed-line));transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.file-card .file-icon{background:linear-gradient(135deg, color-mix(in srgb, var(--ed-accent) 18%, transparent), color-mix(in srgb, var(--ed-accent) 8%, transparent));color:var(--ed-accent)}.file-card .file-icon[data-file-kind=pdf]{color:#ef4444;background:linear-gradient(135deg,#ef44442e,#ef444414)}.file-card .file-icon[data-file-kind=img]{color:#f59e0b;background:linear-gradient(135deg,#f59e0b2e,#f59e0b14)}.file-card .file-icon[data-file-kind=doc]{color:#3b82f6;background:linear-gradient(135deg,#3b82f62e,#3b82f614)}.file-card>span:nth-child(2){flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.file-actions{opacity:.5;transition:opacity .15s var(--ease-courtgpt-cta,ease);align-items:center;gap:.35rem;display:flex}.file-card:hover .file-actions{opacity:1}.file-actions button{background:var(--ed-bg);border:1px solid var(--ed-line);color:var(--ed-ink-soft);cursor:pointer;font:500 .58rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;transition:background .15s var(--ease-courtgpt-cta,ease), border-color .15s var(--ease-courtgpt-cta,ease), color .15s var(--ease-courtgpt-cta,ease);border-radius:6px;padding:.3rem .5rem}.file-actions button:hover{background:color-mix(in srgb, var(--ed-accent) 10%, var(--ed-bg));border-color:color-mix(in srgb, var(--ed-accent) 25%, transparent);color:var(--ed-accent)}.file-actions button[data-delete-file]{color:var(--ed-ink-faint)}.file-actions button[data-delete-file]:hover{background:color-mix(in srgb, var(--ed-danger) 10%, var(--ed-bg));border-color:color-mix(in srgb, var(--ed-danger) 30%, transparent);color:var(--ed-danger)}.workflows-layout,.tabular-layout{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:1rem;display:grid}@media (width<=900px){.workflows-layout,.tabular-layout{grid-template-columns:minmax(0,1fr)}}.workflows-rail,.tabular-rail{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:12px;flex-direction:column;max-height:calc(100vh - 12rem);display:flex;overflow:hidden}.workflows-rail-head,.tabular-rail-head{border-bottom:1px solid var(--ed-line);color:var(--ed-ink-soft);font:.58rem var(--font-courtgpt-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1rem;display:flex}.workflows-count,.tabular-count{background:color-mix(in srgb, var(--ed-accent) 12%, transparent);color:var(--ed-accent);font:.55rem var(--font-courtgpt-mono);border-radius:999px;padding:.15rem .45rem}.workflows-install-list,.tabular-review-list{flex-direction:column;gap:.25rem;padding:.5rem;display:flex;overflow-y:auto}.workflows-install-item,.tabular-review-item{border-radius:var(--ed-radius-sm);color:var(--ed-ink);cursor:pointer;text-align:left;transition:background .15s var(--ease-courtgpt-cta,ease), border-color .15s var(--ease-courtgpt-cta,ease), transform .12s var(--ease-courtgpt-cta,ease);background:0 0;border:1px solid #0000;flex-direction:column;gap:.25rem;width:100%;padding:.6rem .7rem;display:flex}.workflows-install-item:hover,.tabular-review-item:hover{background:color-mix(in srgb, var(--ed-rail-fg) 5%, transparent);border-color:var(--ed-line);transform:translate(2px)}.workflows-install-item.active,.tabular-review-item.active{background:color-mix(in srgb, var(--ed-accent) 10%, transparent);border-color:color-mix(in srgb, var(--ed-accent) 25%, transparent)}.workflows-install-item.archived{opacity:.65}.workflows-install-head{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.workflows-install-head strong{color:var(--ed-ink);font:500 .82rem/1.3 var(--font-aeonik);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.workflows-install-type,.tabular-review-status{background:color-mix(in srgb, var(--ed-accent) 12%, transparent);color:var(--ed-accent);font:.54rem var(--font-courtgpt-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:.12rem .35rem}.workflows-install-type--assistant{background:color-mix(in srgb, var(--ed-tool-web-search) 14%, transparent);color:var(--ed-tool-web-search)}.workflows-install-type--tabular{background:color-mix(in srgb, var(--ed-tool-mcp) 14%, transparent);color:var(--ed-tool-mcp)}.workflows-install-source,.workflows-install-meta{color:var(--ed-ink-faint);font:.6rem var(--font-courtgpt-mono);letter-spacing:.02em;flex-wrap:wrap;gap:.3rem;display:flex}.workflows-install-source{color:var(--ed-ink-soft);font:.68rem/1.4 var(--font-aeonik);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflows-install-license{background:color-mix(in srgb, var(--ed-success) 10%, transparent);color:var(--ed-success);border-radius:4px;padding:.08rem .3rem}.workflows-stage,.tabular-stage{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:12px;flex-direction:column;max-height:calc(100vh - 12rem);display:flex;overflow:hidden}.workflows-stage-head,.tabular-stage-head{border-bottom:1px solid var(--ed-line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.workflows-stage-head h2,.tabular-stage-head h2{font:500 1.05rem/1.3 var(--font-aeonik);margin:0}.workflows-stage-meta,.tabular-stage-meta{color:var(--ed-ink-soft);font:.76rem/1.5 var(--font-aeonik);max-width:60ch;margin:.25rem 0 0}.workflows-stage-actions{gap:.5rem;display:flex}.workflows-detail,.tabular-detail{flex:1;padding:1.25rem;overflow-y:auto}.workflows-detail-empty,.tabular-detail-empty{color:var(--ed-ink-faint);text-align:center;flex-direction:column;align-items:center;gap:.65rem;margin:0 auto;padding:4rem 1.5rem;display:flex}.workflows-detail-card,.tabular-detail-card{background:linear-gradient(180deg, var(--ed-surface), color-mix(in srgb, var(--ed-bg) 30%, var(--ed-surface)));border:1px solid var(--ed-line);border-radius:10px;padding:1.1rem 1.2rem}.workflows-detail-card-head{align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.workflows-detail-card-head h3{font:500 .9rem/1.3 var(--font-aeonik);margin:0}.workflows-detail-type{background:color-mix(in srgb, var(--ed-accent) 14%, transparent);color:var(--ed-accent);font:.55rem var(--font-courtgpt-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:.15rem .4rem}.workflows-detail-type--assistant{background:color-mix(in srgb, var(--ed-tool-web-search) 14%, transparent);color:var(--ed-tool-web-search)}.workflows-detail-type--tabular{background:color-mix(in srgb, var(--ed-tool-mcp) 14%, transparent);color:var(--ed-tool-mcp)}.workflows-provenance{font:.76rem/1.5 var(--font-aeonik);grid-template-columns:minmax(0,8rem) minmax(0,1fr);gap:.3rem;margin:0;display:grid}.workflows-provenance dt{color:var(--ed-ink-faint);font:.6rem var(--font-courtgpt-mono);letter-spacing:.08em;text-transform:uppercase;padding-top:.15rem}.workflows-provenance dd{color:var(--ed-ink-soft);word-break:break-word;margin:0}.workflows-provenance code{background:var(--ed-bg);font:.7rem var(--font-courtgpt-mono);border-radius:4px;padding:.15rem .35rem}.workflows-detail-help{color:var(--ed-ink-faint);font:.72rem/1.5 var(--font-aeonik);margin:.85rem 0 0}.workflows-runs{border-top:1px solid var(--ed-line);flex-direction:column;max-height:40%;display:flex;overflow:hidden}.workflows-runs-head{color:var(--ed-ink-soft);font:.58rem var(--font-courtgpt-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex}.workflows-runs-count{background:color-mix(in srgb, var(--ed-accent) 12%, transparent);color:var(--ed-accent);font:.55rem var(--font-courtgpt-mono);border-radius:999px;padding:.15rem .45rem}.workflows-run-list{flex-direction:column;gap:.35rem;padding:0 1rem 1rem;display:flex;overflow-y:auto}.workflows-run-item{background:var(--ed-bg);border:1px solid var(--ed-line);border-left:3px solid var(--ed-ink-faint);border-radius:var(--ed-radius-sm);padding:.6rem .75rem}.workflows-run-item.workflows-run-status--queued{border-left-color:var(--ed-ink-faint)}.workflows-run-item.workflows-run-status--running{border-left-color:var(--ed-accent)}.workflows-run-item.workflows-run-status--succeeded{border-left-color:var(--ed-success)}.workflows-run-item.workflows-run-status--failed{border-left-color:var(--ed-danger)}.workflows-run-item.workflows-run-status--cancelled{border-left-color:var(--ed-ink-faint)}.workflows-run-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.workflows-run-head strong{color:var(--ed-ink);font:500 .8rem/1.3 var(--font-aeonik);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.workflows-run-status{background:color-mix(in srgb, var(--ed-ink-faint) 14%, transparent);color:var(--ed-ink-soft);font:.55rem var(--font-courtgpt-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:.15rem .4rem}.workflows-run-meta{color:var(--ed-ink-faint);font:.6rem var(--font-courtgpt-mono);letter-spacing:.02em;flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.workflows-run-output{border-top:1px solid var(--ed-line);margin-top:.4rem;padding-top:.4rem}.workflows-run-output summary{color:var(--ed-accent);cursor:pointer;font:.6rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase}.workflows-run-output pre{background:var(--ed-rail-bg);color:var(--ed-ink-soft);font:.7rem/1.5 var(--font-courtgpt-mono);white-space:pre-wrap;border-radius:4px;max-height:200px;margin:.35rem 0 0;padding:.55rem .65rem;overflow:auto}.workflows-empty,.tabular-empty{color:var(--ed-ink-faint);font:.8rem/1.5 var(--font-aeonik);text-align:center;padding:1rem}.tabular-detail-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.tabular-detail-stat{background:color-mix(in srgb, var(--ed-accent) 10%, transparent);color:var(--ed-ink-soft);font:.58rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;margin-right:.35rem;padding:.2rem .45rem}.tabular-detail-actions{gap:.5rem;display:flex}.tabular-table-scroll{border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);overflow-x:auto}.tabular-table{border-collapse:collapse;font:.78rem/1.45 var(--font-aeonik);width:100%}.tabular-table thead{background:var(--ed-bg)}.tabular-table th{border-bottom:1px solid var(--ed-line);color:var(--ed-ink-soft);font:.58rem var(--font-courtgpt-mono);letter-spacing:.06em;text-align:left;text-transform:uppercase;vertical-align:bottom;white-space:nowrap;min-width:8rem;padding:.55rem .65rem}.tabular-table th small{color:var(--ed-ink-faint);font:.55rem var(--font-courtgpt-mono);text-transform:uppercase;margin-top:.15rem;display:block}.tabular-table td{border-bottom:1px solid var(--ed-line);color:var(--ed-ink);vertical-align:top;padding:.5rem .65rem}.tabular-table-empty{color:var(--ed-ink-faint);text-align:center;font-style:italic}.tabular-cell{font:.72rem/1.4 var(--font-aeonik);word-break:break-word;border-radius:4px;max-width:100%;padding:.15rem .3rem;display:inline-block}.tabular-cell--pending{color:var(--ed-ink-faint)}.tabular-cell--running{background:color-mix(in srgb, var(--ed-accent) 12%, transparent);color:var(--ed-accent)}.tabular-cell--succeeded{background:color-mix(in srgb, var(--ed-success) 10%, transparent);color:var(--ed-success)}.tabular-cell--failed{background:color-mix(in srgb, var(--ed-danger) 10%, transparent);color:var(--ed-danger)}.tabular-cell--cancelled{color:var(--ed-ink-faint);text-decoration:line-through}.tabular-review-head{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.tabular-review-head strong{color:var(--ed-ink);font:500 .82rem/1.3 var(--font-aeonik);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tabular-review-status{background:color-mix(in srgb, var(--ed-ink-faint) 12%, transparent);color:var(--ed-ink-soft)}.tabular-review-status--active{background:color-mix(in srgb, var(--ed-success) 14%, transparent);color:var(--ed-success)}.tabular-review-status--archived{background:color-mix(in srgb, var(--ed-ink-faint) 12%, transparent);color:var(--ed-ink-faint)}.tabular-review-meta{color:var(--ed-ink-faint);font:.6rem var(--font-courtgpt-mono);letter-spacing:.02em;flex-wrap:wrap;gap:.3rem;display:flex}.tabular-detail-help{color:var(--ed-ink-faint);font:.76rem/1.5 var(--font-aeonik)}.tabular-detail-help code{background:var(--ed-bg);font:.7rem var(--font-courtgpt-mono);border-radius:4px;padding:.12rem .3rem}.assistant-layout{grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:1rem;height:calc(100vh - 13rem);min-height:460px;display:grid}@media (width<=900px){.assistant-layout{grid-template-columns:minmax(0,1fr);height:auto}}.assistant-rail{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.assistant-rail-head{border-bottom:1px solid var(--ed-line);color:var(--ed-ink-soft);font:.58rem var(--font-courtgpt-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1rem;display:flex}.assistant-thread-list{flex-direction:column;gap:.25rem;padding:.5rem;display:flex;overflow-y:auto}.assistant-thread-item{border-radius:var(--ed-radius-sm);color:var(--ed-ink);cursor:pointer;text-align:left;transition:background .15s var(--ease-courtgpt-cta,ease), border-color .15s var(--ease-courtgpt-cta,ease), transform .12s var(--ease-courtgpt-cta,ease);background:0 0;border:1px solid #0000;flex-direction:column;gap:.2rem;width:100%;padding:.55rem .7rem;display:flex}.assistant-thread-item:hover{background:color-mix(in srgb, var(--ed-rail-fg) 5%, transparent);border-color:var(--ed-line);transform:translate(2px)}.assistant-thread-item.active{background:color-mix(in srgb, var(--ed-accent) 12%, transparent);border-left:2px solid var(--ed-accent);padding-left:calc(.7rem - 2px)}.assistant-thread-head{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.assistant-thread-head strong{color:var(--ed-ink);font:500 .82rem/1.3 var(--font-aeonik);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.assistant-thread-status{background:color-mix(in srgb, var(--ed-ink-faint) 12%, transparent);color:var(--ed-ink-soft);font:.54rem var(--font-courtgpt-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:.12rem .35rem}.assistant-thread-status--active{background:color-mix(in srgb, var(--ed-success) 14%, transparent);color:var(--ed-success)}.assistant-thread-status--archived{background:color-mix(in srgb, var(--ed-ink-faint) 12%, transparent);color:var(--ed-ink-faint)}.assistant-thread-meta{color:var(--ed-ink-faint);font:.6rem var(--font-courtgpt-mono);letter-spacing:.02em;flex-wrap:wrap;gap:.25rem;display:flex}.assistant-empty{color:var(--ed-ink-faint);font:.8rem/1.5 var(--font-aeonik);text-align:center;padding:1rem}.assistant-stage{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.assistant-stage-head{border-bottom:1px solid var(--ed-line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.assistant-stage-head h2{font:500 1.05rem/1.3 var(--font-aeonik);margin:0}.assistant-stage-meta{color:var(--ed-ink-soft);font:.76rem/1.5 var(--font-aeonik);max-width:60ch;margin:.25rem 0 0}.assistant-messages{flex-direction:column;flex:1;gap:.75rem;padding:1.25rem;display:flex;overflow-y:auto}.assistant-empty-state{color:var(--ed-ink-faint);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.65rem;margin:auto;padding:4rem 1.5rem;display:flex}.assistant-message{background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:12px;flex-direction:column;gap:.4rem;max-width:80%;padding:.75rem .9rem;display:flex}.assistant-message--user{background:color-mix(in srgb, var(--ed-accent) 10%, var(--ed-bg));border-color:color-mix(in srgb, var(--ed-accent) 20%, transparent);align-self:flex-end}.assistant-message--assistant{align-self:flex-start}.assistant-message-header{align-items:center;gap:.5rem;display:flex}.assistant-message-avatar{background:linear-gradient(135deg, var(--ed-accent), color-mix(in srgb, var(--ed-accent) 60%, #000));color:#fff;font:600 .65rem/1 var(--font-aeonik);border-radius:50%;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;display:inline-flex}.assistant-message--user .assistant-message-avatar{background:linear-gradient(135deg, var(--ed-ink), var(--ed-ink-soft))}.assistant-message-identity{flex-direction:column;gap:.1rem;display:flex}.assistant-message-author{color:var(--ed-ink);font:500 .75rem/1.2 var(--font-aeonik)}.assistant-message-time{color:var(--ed-ink-faint);font:.55rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase}.assistant-message-body{color:var(--ed-ink-soft);font:.85rem/1.55 var(--font-aeonik)}.assistant-message-body p{margin:0 0 .5rem}.assistant-message-body p:last-child{margin-bottom:0}.assistant-composer{border-top:1px solid var(--ed-line);align-items:flex-end;gap:.65rem;padding:.85rem 1.25rem;display:flex;position:relative}.assistant-composer textarea{background:var(--ed-bg);border:1px solid var(--ed-line);color:var(--ed-ink);font:.85rem/1.5 var(--font-aeonik);resize:vertical;min-height:3rem;transition:border-color .15s var(--ease-courtgpt-cta,ease), box-shadow .15s var(--ease-courtgpt-cta,ease);border-radius:10px;flex:1;padding:.65rem .85rem}.assistant-composer textarea:focus{border-color:var(--ed-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--ed-accent) 18%, transparent);outline:none}.assistant-composer-actions{align-items:center;gap:.6rem;display:flex}.assistant-char-count{color:var(--ed-ink-faint);font:.58rem var(--font-courtgpt-mono);letter-spacing:.04em}.button.micro{font:600 .6rem var(--font-courtgpt-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:.25rem .5rem}.assistant-typing{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius);align-items:center;gap:.35rem;margin-top:.5rem;padding:.55rem .75rem;display:inline-flex}.assistant-typing-dot{background:var(--ed-accent);opacity:.55;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite assistant-typing-pulse}.assistant-typing-dot:nth-child(2){animation-delay:.18s}.assistant-typing-dot:nth-child(3){animation-delay:.36s}.assistant-typing-label{font:500 .7rem var(--font-aeonik);color:var(--ed-ink-soft);letter-spacing:.02em;margin-left:.35rem}@keyframes assistant-typing-pulse{0%,80%,to{opacity:.35;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.assistant-typing-dot{opacity:.7;animation:none;transform:scale(1)}}#assistant-abort{font:500 .72rem var(--font-aeonik);padding:.42rem .65rem}#assistant-abort:not([hidden]){display:inline-flex}.matter-card{position:relative}.matter-card .matter-actions{opacity:0;transition:opacity .18s var(--ease-courtgpt-cta,ease);justify-content:flex-end;align-items:center;gap:.4rem;margin-top:.65rem;display:flex}.matter-card:hover .matter-actions,.matter-card.is-active .matter-actions{opacity:1}.matter-action{background:var(--ed-bg);border:1px solid var(--ed-line);color:var(--ed-ink-soft);cursor:pointer;font:500 .6rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;transition:background .15s var(--ease-courtgpt-cta,ease), border-color .15s var(--ease-courtgpt-cta,ease), color .15s var(--ease-courtgpt-cta,ease);border-radius:6px;padding:.35rem .55rem}.matter-action:hover{background:color-mix(in srgb, var(--ed-accent) 10%, var(--ed-bg));border-color:color-mix(in srgb, var(--ed-accent) 25%, transparent);color:var(--ed-accent)}.matter-action--danger:hover{background:color-mix(in srgb, var(--ed-danger) 10%, var(--ed-bg));border-color:color-mix(in srgb, var(--ed-danger) 30%, transparent);color:var(--ed-danger)}.matter-scope-badge{background:color-mix(in srgb, var(--ed-accent) 14%, transparent);color:var(--ed-accent);font:.55rem var(--font-courtgpt-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;margin-bottom:.35rem;padding:.2rem .4rem;display:inline-block}#panel-notes.panel.active{overflow:auto}#panel-notes .notes-layout{min-height:0}.notes-layout{box-sizing:border-box;flex:auto;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:1rem;height:100%;min-height:0;padding:clamp(1rem,2vw,1.75rem);display:grid}@media (width<=900px){.notes-layout{grid-template-columns:minmax(0,1fr);height:auto}}.notes-rail{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.notes-rail-head{border-bottom:1px solid var(--ed-line);color:var(--ed-ink-soft);font:.58rem var(--font-courtgpt-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1rem;display:flex}.notes-count{background:color-mix(in srgb, var(--ed-accent) 12%, transparent);color:var(--ed-accent);font:.55rem var(--font-courtgpt-mono);border-radius:999px;padding:.15rem .45rem}.notes-list{flex-direction:column;gap:.25rem;padding:.5rem;display:flex;overflow-y:auto}.notes-empty{color:var(--ed-ink-faint);font:.8rem/1.5 var(--font-aeonik);text-align:center;padding:1rem}.notes-editor-stage{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.notes-editor{flex-direction:column;flex:1;display:flex;overflow:hidden}.notes-editor-empty{color:var(--ed-ink-faint);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.65rem;margin:auto;padding:4rem 1.5rem;display:flex}.notes-editor-head{border-bottom:1px solid var(--ed-line);align-items:center;gap:.65rem;padding:1rem 1.25rem;display:flex}.notes-title-input{color:var(--ed-ink);font:500 1.1rem/1.3 var(--font-aeonik);background:0 0;border:none;flex:1;min-width:0}.notes-title-input:focus{outline:none}.notes-editor-actions{align-items:center;gap:.65rem;display:flex}.notes-status{color:var(--ed-ink-faint);font:.58rem var(--font-courtgpt-mono);letter-spacing:.04em;transition:color .2s var(--ease-courtgpt-cta,ease)}.notes-status.ok{color:var(--ed-success)}.notes-body-wrap{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.notes-body-input{background:var(--ed-bg);color:var(--ed-ink);font:.9rem/1.6 var(--font-aeonik);resize:none;border:none;flex:1;min-height:200px;padding:1.25rem 1.5rem}.notes-link-pane{border-top:1px solid var(--ed-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;max-height:11rem;display:grid;overflow:hidden}.notes-backlinks,.notes-outbound{min-height:0;padding:.75rem 1rem 1rem;overflow:auto}.notes-backlinks{border-right:1px solid var(--ed-line)}.notes-link-heading{color:var(--ed-ink-faint);font:500 .58rem var(--font-courtgpt-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.4rem;margin:0 0 .55rem;display:flex}.notes-link-count{background:color-mix(in srgb, var(--ed-accent) 12%, transparent);color:var(--ed-accent);font:.52rem var(--font-courtgpt-mono);border-radius:999px;padding:.1rem .4rem}.notes-link-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.notes-link-item{border-radius:var(--ed-radius-sm);color:var(--ed-ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.35rem .45rem;display:flex}button.notes-link-item:hover{background:color-mix(in srgb, var(--ed-accent) 8%, transparent);border-color:var(--ed-line)}.notes-link-item.is-ghost{color:var(--ed-ink-faint);cursor:default;font-style:italic}.notes-link-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;overflow:hidden}.notes-link-meta{color:var(--ed-ink-faint);font:.52rem var(--font-courtgpt-mono);letter-spacing:.04em;flex-shrink:0}.notes-link-empty{color:var(--ed-ink-faint);font:.72rem/1.45 var(--font-aeonik);margin:0}.notes-link-empty code{font:.68rem var(--font-courtgpt-mono)}@media (width<=900px){.notes-link-pane{grid-template-columns:1fr;max-height:none}.notes-backlinks{border-bottom:1px solid var(--ed-line);border-right:0}}.notes-body-input:focus{outline:none}.notes-body-input::placeholder{color:var(--ed-ink-faint);font-style:italic}.notes-view-toggle{background:var(--ed-surface,transparent);border:1px solid var(--ed-line,#ffffff14);border-radius:var(--ed-radius-sm);display:inline-flex;overflow:hidden}.notes-view-toggle .button{background:0 0;border:none;border-radius:0}.notes-view-toggle .button.is-active{background:color-mix(in srgb, var(--ed-accent) 14%, transparent);color:var(--ed-accent)}.notes-graph-wrap{background:color-mix(in srgb, var(--ed-bg,#0b0d14) 92%, #000);border:1px solid var(--ed-line,#ffffff14);border-radius:14px;margin-top:1.25rem;padding:1rem 1.25rem 1.5rem}.notes-graph-toolbar{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.notes-graph-meta{font:500 .72rem/1 var(--font-aeonik);color:var(--ed-ink-faint,#8b94a7);letter-spacing:.02em}.notes-graph-svg{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--ed-accent) 4%, transparent), transparent 60%), var(--ed-bg,#0b0d14);border:1px dashed var(--ed-line,#ffffff0f);border-radius:10px;width:100%;height:420px;display:block}.notes-graph-edge{fill:none;stroke:color-mix(in srgb, var(--ed-accent) 35%, var(--ed-line,#ffffff26));stroke-width:1px;opacity:.55}.notes-graph-node circle{fill:color-mix(in srgb, var(--ed-accent) 80%, #000);stroke:var(--ed-accent);stroke-width:1.5px;transition:fill .15s,transform .15s}.notes-graph-node.is-ghost circle{fill:#0000;stroke:var(--ed-ink-faint,#6b7280);stroke-dasharray:3 3}.notes-graph-node.is-active circle{fill:var(--ed-accent);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--ed-accent) 60%, transparent))}.notes-graph-node text{fill:var(--ed-ink-soft,#c7cdda);font:500 10px/1 var(--font-aeonik);pointer-events:none;user-select:none}.notes-graph-node:hover circle{fill:var(--ed-accent)}.notes-graph-empty{text-align:center;color:var(--ed-ink-faint,#8b94a7);font:500 .85rem/1.4 var(--font-aeonik);padding:2.5rem 1rem}.notes-body-wrap{flex-direction:column;display:flex;position:relative}.notes-wikilink-menu{z-index:20;background:var(--ed-surface);border:1px solid var(--ed-line-strong);border-radius:var(--ed-radius);min-width:240px;max-width:360px;box-shadow:0 12px 32px var(--ed-shadow-color,#00000040);font-family:var(--font-aeonik);flex-direction:column;gap:.15rem;margin:0;padding:.3rem;list-style:none;display:flex;position:absolute;bottom:8px;left:8px}.notes-wikilink-menu[hidden]{display:none}.notes-wikilink-menu li{border-radius:var(--ed-radius-sm);cursor:pointer;transition:background var(--ed-dur) var(--ed-ease);gap:.1rem;padding:.4rem .5rem;display:grid}.notes-wikilink-menu li:hover{background:color-mix(in srgb, var(--ed-accent) 10%, transparent)}.notes-wikilink-menu li[aria-selected=true]{background:color-mix(in srgb, var(--ed-accent) 16%, transparent);box-shadow:inset 2px 0 0 var(--ed-accent)}.notes-wikilink-title{font:500 .76rem/1.3 var(--font-aeonik);color:var(--ed-ink)}.notes-wikilink-meta{font:400 .58rem var(--font-courtgpt-mono);color:var(--ed-ink-faint);letter-spacing:.03em}.docs-workbench-actions{flex-wrap:wrap;gap:.4rem;margin:0 0 .85rem;display:flex}.docs-workbench-hint{color:var(--ed-ink-faint);font:.72rem / 1.45 var(--font-aeonik);max-width:46rem;margin:0 0 1rem}.documents-layout{grid-template-columns:280px 1fr;gap:1rem;margin-top:1.25rem;display:grid}@media (width<=900px){.documents-layout{grid-template-columns:1fr}}.docs-rail{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius);flex-direction:column;display:flex;overflow:hidden}.docs-rail-head{border-bottom:1px solid var(--ed-line);justify-content:space-between;align-items:baseline;gap:.5rem;padding:.75rem .85rem;display:flex}.docs-count{font:600 .68rem var(--font-courtgpt-mono);color:var(--ed-accent);background:color-mix(in srgb, var(--ed-accent) 12%, transparent);border-radius:var(--ed-radius-full);padding:.12rem .45rem}.docs-list{flex-direction:column;max-height:580px;display:flex;overflow-y:auto}.docs-list-item{border:none;border-bottom:1px solid var(--ed-line);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:.2rem;padding:.65rem .85rem;transition:background .12s;display:flex}.docs-list-item:hover{background:color-mix(in srgb, var(--ed-accent) 6%, transparent)}.docs-list-item.active{background:color-mix(in srgb, var(--ed-accent) 12%, transparent);border-left:3px solid var(--ed-accent);padding-left:calc(.85rem - 3px)}.docs-list-item-title{font:600 .82rem/1.3 var(--font-aeonik);color:var(--ed-ink)}.docs-list-item-meta{font:400 .68rem/1 var(--font-courtgpt-mono);color:var(--ed-ink-faint);letter-spacing:.03em}.docs-stage{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius);min-height:420px;padding:1.25rem}.docs-stage-head{border-bottom:1px solid var(--ed-line);justify-content:space-between;align-items:baseline;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.docs-stage-head h2{font:600 1.15rem/1.2 var(--font-aeonik);margin:0}.docs-stage-meta{font:400 .73rem/1.4 var(--font-aeonik);color:var(--ed-ink-soft);margin-top:.2rem}.docs-versions{margin-bottom:1.5rem}.docs-versions-head{margin-bottom:.55rem}.docs-version-list{flex-direction:column;gap:.35rem;margin:0 0 .85rem;padding:0;list-style:none;display:flex}.docs-version-item{border-radius:var(--ed-radius-sm);background:color-mix(in srgb, var(--ed-bg) 60%, transparent);border:1px solid var(--ed-line);grid-template-columns:auto auto 1fr auto;align-items:center;gap:.55rem;padding:.35rem .55rem;display:grid}.docs-version-mark{font:600 .68rem var(--font-courtgpt-mono);color:var(--ed-accent)}.docs-version-source{font:500 .68rem var(--font-courtgpt-mono);color:var(--ed-ink-soft);border-radius:var(--ed-radius-sm);background:color-mix(in srgb, var(--ed-ink-faint) 10%, transparent);padding:.1rem .35rem}.docs-version-summary{font:400 .74rem/1.3 var(--font-aeonik);color:var(--ed-ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.docs-version-date{font:400 .66rem var(--font-courtgpt-mono);color:var(--ed-ink-faint)}.docs-diff-tool{background:color-mix(in srgb, var(--ed-bg) 80%, transparent);border:1px dashed var(--ed-line-strong);border-radius:var(--ed-radius-sm);margin-top:.85rem;padding:.65rem .75rem}.docs-diff-tool summary{cursor:pointer;font:600 .75rem var(--font-aeonik);color:var(--ed-ink-soft);margin-bottom:.35rem}.docs-diff-controls{flex-wrap:wrap;align-items:end;gap:.65rem;margin-top:.55rem;display:flex}.docs-diff-controls label{flex-direction:column;gap:.2rem;display:flex}.docs-diff-controls label span{font:500 .62rem var(--font-courtgpt-mono);color:var(--ed-ink-faint);letter-spacing:.04em;text-transform:uppercase}.docs-diff-controls select{background:var(--ed-bg);color:var(--ed-ink);border:1px solid var(--ed-line-strong);border-radius:var(--ed-radius-sm);font:500 .74rem var(--font-aeonik);padding:.35rem .45rem}.docs-diff-output{border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);background:var(--ed-bg);margin-top:.75rem;overflow:hidden}.docs-diff-summary{background:color-mix(in srgb, var(--ed-bg) 80%, transparent);border-bottom:1px solid var(--ed-line);align-items:center;gap:.85rem;padding:.55rem .75rem;display:flex}.docs-diff-version{font:600 .72rem var(--font-courtgpt-mono);color:var(--ed-ink-soft);letter-spacing:.04em}.docs-diff-stat{font:500 .66rem var(--font-courtgpt-mono);font-variant-numeric:tabular-nums}.docs-diff-stat--add{color:var(--ed-success)}.docs-diff-stat--del{color:var(--ed-danger)}.docs-diff-body{font:400 .74rem/1.55 var(--font-courtgpt-mono);white-space:pre-wrap;word-break:break-word;max-height:360px;color:var(--ed-ink-soft);margin:0;padding:.75rem;overflow-y:auto}.diff-ins{background:color-mix(in srgb, var(--ed-success) 18%, transparent);color:var(--ed-success);text-decoration:none}.diff-del{background:color-mix(in srgb, var(--ed-danger) 18%, transparent);color:var(--ed-danger);text-decoration:line-through}.docs-annotations{margin-top:1.25rem}.docs-annotations-head{margin-bottom:.55rem}.docs-annotation-list{flex-direction:column;gap:.5rem;margin:0 0 .85rem;padding:0;list-style:none;display:flex}.docs-annotation-item{border-left:3px solid var(--ed-tool-command);background:color-mix(in srgb, var(--ed-tool-command) 6%, transparent);border-radius:0 var(--ed-radius-sm) var(--ed-radius-sm) 0;flex-direction:column;gap:.25rem;padding:.55rem .65rem;display:flex}.docs-annotation-page{font:600 .62rem var(--font-courtgpt-mono);color:var(--ed-ink-faint);background:var(--ed-bg);border-radius:var(--ed-radius-sm);align-self:flex-start;padding:.1rem .35rem}.docs-annotation-quote{font:italic 400 .73rem/1.45 var(--font-aeonik);color:var(--ed-ink-soft);border-left:2px solid var(--ed-line-strong);background:var(--ed-bg);margin:0;padding:.25rem .45rem}.docs-annotation-note{font:400 .78rem/1.5 var(--font-aeonik);color:var(--ed-ink);margin:0}.docs-annotation-meta{font:400 .62rem var(--font-courtgpt-mono);color:var(--ed-ink-faint)}.docs-annotation-empty{text-align:center;color:var(--ed-ink-faint);font:400 .75rem var(--font-aeonik);padding:1rem}.docs-annotation-form{background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);grid-template-columns:1fr auto;align-items:end;gap:.4rem .55rem;padding:.55rem .65rem;display:grid}.docs-annotation-form textarea{color:var(--ed-ink);font:400 .78rem/1.45 var(--font-aeonik);resize:vertical;background:0 0;border:none;grid-column:1/-1;min-height:2.5rem}.docs-annotation-form textarea:focus,.docs-annotation-form input:focus{outline:2px solid var(--ed-accent);outline-offset:1px}.docs-annotation-form input[type=text]{border:none;border-bottom:1px solid var(--ed-line-strong);color:var(--ed-ink-soft);font:italic 400 .73rem var(--font-aeonik);background:0 0;padding:.25rem 0}.docs-annotation-page-field{flex-direction:column;gap:.15rem;display:flex}.docs-annotation-page-field span{font:500 .6rem var(--font-courtgpt-mono);color:var(--ed-ink-faint);text-transform:uppercase;letter-spacing:.04em}.docs-annotation-page-field input{border:1px solid var(--ed-line-strong);border-radius:var(--ed-radius-sm);width:80px;color:var(--ed-ink);font:500 .72rem var(--font-courtgpt-mono);background:0 0;padding:.3rem .4rem}.docs-empty,.docs-detail-empty{text-align:center;color:var(--ed-ink-faint);font:400 .82rem var(--font-aeonik);padding:1.5rem 1rem}.docs-detail-empty{padding:3rem 1rem}.kanban-card{background:linear-gradient(180deg, var(--ed-surface), color-mix(in srgb, var(--ed-bg) 25%, var(--ed-surface)));transition:border-color .15s var(--ease-courtgpt-cta,ease), box-shadow .2s var(--ease-courtgpt-cta,ease), transform .15s var(--ease-courtgpt-cta,ease);border-radius:10px;position:relative}.kanban-card:before{background:var(--ed-accent);content:"";opacity:0;transition:opacity .15s var(--ease-courtgpt-cta,ease);border-radius:2px 0 0 2px;width:3px;position:absolute;top:0;bottom:0;left:0}.kanban-card.priority-urgent:before,.kanban-card.priority-high:before{opacity:1}.kanban-card.priority-urgent:before{background:var(--ed-danger)}.kanban-card.priority-high:before{background:#f59e0b}.kanban-card.priority-medium:before{background:var(--ed-accent)}.kanban-card.priority-low:before{background:var(--ed-ink-faint)}.kanban-card[draggable=true]:active{cursor:grabbing}.kanban-card.is-dragging{opacity:.4;transform:scale(.98)}.kanban-column.is-drop-target{background:color-mix(in srgb, var(--ed-accent) 8%, transparent);border-color:color-mix(in srgb, var(--ed-accent) 40%, transparent);outline:2px dashed color-mix(in srgb, var(--ed-accent) 40%, transparent);outline-offset:-4px}.card-priority{font:600 .5rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;min-width:2.6rem;height:1rem;padding:0 .35rem;display:inline-flex}.priority-urgent{background:color-mix(in srgb, var(--ed-danger) 14%, transparent);color:var(--ed-danger)}.priority-high{color:#f59e0b;background:#f59e0b24}.priority-medium{background:color-mix(in srgb, var(--ed-accent) 14%, transparent);color:var(--ed-accent)}.priority-low{background:color-mix(in srgb, var(--ed-ink-faint) 14%, transparent);color:var(--ed-ink-soft)}.priority-none{background:color-mix(in srgb, var(--ed-ink-faint) 10%, transparent);color:var(--ed-ink-faint)}.kanban-column{background:linear-gradient(180deg, var(--ed-bg), color-mix(in srgb, var(--ed-rail-bg) 50%, var(--ed-bg)));border:1px solid var(--ed-line);min-width:260px;max-height:calc(100vh - 12rem);transition:background .2s var(--ease-courtgpt-cta,ease), border-color .2s var(--ease-courtgpt-cta,ease);border-radius:12px;flex-direction:column;gap:.5rem;padding:.65rem .65rem .8rem;display:flex}.kanban-column-header{color:var(--ed-ink-soft);font:500 .72rem/1.3 var(--font-aeonik);letter-spacing:.02em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .4rem;display:flex}.kanban-column-header strong{color:var(--ed-ink);font:500 .82rem/1.3 var(--font-aeonik);letter-spacing:0;text-transform:none}.kanban-column-card-list{flex-direction:column;gap:.4rem;padding:.15rem;display:flex;overflow-y:auto}.card-meta{color:var(--ed-ink-faint);font:.6rem var(--font-courtgpt-mono);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:.35rem;display:flex}.assignee-stack{align-items:center;gap:-.25rem;display:flex}.assignee-stack i{background:linear-gradient(135deg, var(--ed-accent), color-mix(in srgb, var(--ed-accent) 50%, #000));border:2px solid var(--ed-bg);color:#fff;font:600 .5rem var(--font-aeonik);border-radius:50%;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;margin-left:-.25rem;font-style:normal;display:inline-flex}.assignee-stack i:first-child{margin-left:0}.card-labels{flex-wrap:wrap;gap:.2rem;display:flex}.card-labels i{background:color-mix(in srgb, var(--label-color,var(--ed-accent)) 18%, transparent);color:var(--label-color,var(--ed-accent));font:500 .55rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:.12rem .35rem;font-style:normal}.card-order-actions{opacity:0;transition:opacity .15s var(--ease-courtgpt-cta,ease);gap:.2rem;display:flex}.kanban-card:hover .card-order-actions{opacity:1}.card-order-actions button{background:var(--ed-bg);border:1px solid var(--ed-line);color:var(--ed-ink-soft);cursor:pointer;font:500 .65rem var(--font-courtgpt-mono);height:1.4rem;transition:background .12s var(--ease-courtgpt-cta,ease), border-color .12s var(--ease-courtgpt-cta,ease), color .12s var(--ease-courtgpt-cta,ease);border-radius:4px;width:1.4rem;padding:0}.card-order-actions button:hover:not(:disabled){background:color-mix(in srgb, var(--ed-accent) 12%, var(--ed-bg));border-color:color-mix(in srgb, var(--ed-accent) 25%, transparent);color:var(--ed-accent)}.card-order-actions button:disabled{cursor:not-allowed;opacity:.3}.workspace-card{background:linear-gradient(180deg, var(--ed-surface), color-mix(in srgb, var(--ed-bg) 30%, var(--ed-surface)));border:1px solid var(--ed-line);cursor:pointer;transition:border-color .2s var(--ease-courtgpt-cta,ease), box-shadow .2s var(--ease-courtgpt-cta,ease), transform .2s var(--ease-courtgpt-cta,ease);border-radius:12px;flex-direction:column;gap:.35rem;padding:1.1rem 1.2rem;display:flex;position:relative}.workspace-card:hover{border-color:color-mix(in srgb, var(--ed-accent) 30%, var(--ed-line));transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.workspace-card.is-active{border-color:color-mix(in srgb, var(--ed-accent) 40%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--ed-accent) 25%, transparent)}.workspace-card h3{color:var(--ed-ink);font:500 1rem/1.3 var(--font-aeonik);margin:0}.workspace-card p{color:var(--ed-ink-soft);font:.8rem/1.5 var(--font-aeonik);margin:0}.workspace-members .member-item{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);transition:border-color .15s var(--ease-courtgpt-cta,ease), transform .12s var(--ease-courtgpt-cta,ease);gap:.65rem;padding:.55rem .7rem;display:flex}.workspace-members .member-item:hover{border-color:color-mix(in srgb, var(--ed-accent) 25%, var(--ed-line));transform:translate(2px)}.workspace-members .member-item .member-avatar{background:linear-gradient(135deg, var(--ed-accent), color-mix(in srgb, var(--ed-accent) 50%, #000));color:#fff;font:600 .6rem var(--font-aeonik);border-radius:50%;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;display:inline-flex}.workspace-members .member-item .member-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.workspace-members .member-item strong{color:var(--ed-ink);font:500 .78rem/1.3 var(--font-aeonik);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-members .member-item small{color:var(--ed-ink-faint);font:.55rem var(--font-courtgpt-mono);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.workspace-members .member-item select,.workspace-members .member-item button{background:var(--ed-bg);border:1px solid var(--ed-line);color:var(--ed-ink-soft);cursor:pointer;font:500 .58rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:.3rem .45rem}.workspace-members .member-item select:hover,.workspace-members .member-item button:hover{border-color:color-mix(in srgb, var(--ed-accent) 25%, transparent);color:var(--ed-accent)}.workspace-members .member-item button[data-action=remove]:hover{background:color-mix(in srgb, var(--ed-danger) 10%, var(--ed-bg));border-color:color-mix(in srgb, var(--ed-danger) 30%, transparent);color:var(--ed-danger)}.role-badge{background:color-mix(in srgb, var(--ed-accent) 12%, transparent);color:var(--ed-accent);font:500 .55rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:.15rem .35rem;display:inline-block}.role-badge--owner{background:color-mix(in srgb, var(--ed-tool-web-search) 14%, transparent);color:var(--ed-tool-web-search)}.role-badge--admin{background:color-mix(in srgb, var(--ed-accent) 14%, transparent);color:var(--ed-accent)}.role-badge--member{background:color-mix(in srgb, var(--ed-ink-faint) 12%, transparent);color:var(--ed-ink-soft)}.role-badge--viewer{background:color-mix(in srgb, var(--ed-ink-faint) 10%, transparent);color:var(--ed-ink-faint)}.member-form{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-bottom:.85rem;display:flex}.member-form input,.member-form select{background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);color:var(--ed-ink);font:.82rem/1.4 var(--font-aeonik);transition:border-color .15s var(--ease-courtgpt-cta,ease), box-shadow .15s var(--ease-courtgpt-cta,ease);padding:.5rem .65rem}.member-form input:focus,.member-form select:focus{border-color:var(--ed-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--ed-accent) 18%, transparent);outline:none}.member-form input{flex:1;min-width:12rem}.member-form .hint{color:var(--ed-ink-faint);font:.65rem/1.5 var(--font-aeonik);flex:100%;margin-top:.25rem}.activity-feed-host{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:12px;padding:1rem 1.2rem}.activity-list{flex-direction:column;gap:.35rem;display:flex}.activity-list li{background:var(--ed-bg);border:1px solid var(--ed-line);color:var(--ed-ink-soft);font:.72rem/1.4 var(--font-aeonik);border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .55rem;display:flex}.activity-list li time{color:var(--ed-ink-faint);font:.55rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;margin-left:auto}.editor-main>.panel{flex:1;min-height:0;display:none;overflow:hidden}.editor-main>.panel.active{flex-direction:column;display:flex}*{scrollbar-color:color-mix(in srgb, var(--ed-ink-faint) 30%, transparent) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ed-ink-faint) 25%, transparent);transition:background .15s var(--ease-courtgpt-cta,ease);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ed-accent) 40%, transparent)}::selection{background:color-mix(in srgb, var(--ed-accent) 25%, transparent);color:var(--ed-ink)}:focus-visible{outline:2px solid var(--ed-accent);outline-offset:2px;border-radius:4px}button:focus-visible,[role=button]:focus-visible,a:focus-visible{outline-offset:1px}:root{--font-aeonik:"Aeonik", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-courtgpt-mono:"JetBrains Mono", "SF Mono", Consolas, monospace}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.editor-app[data-density=compact] .surface{padding:1rem 1.1rem}.editor-app[data-density=compact] .panel{padding:1rem}.editor-app[data-density=compact] .sidebar-nav-item,.editor-app[data-density=compact] .button{padding:.35rem .65rem}.editor-app[data-density=compact] input,.editor-app[data-density=compact] textarea,.editor-app[data-density=compact] select{padding:.35rem .55rem}.codex-message-body,.assistant-message-body{font-feature-settings:"ss01", "cv01", "cv02"}.codex-message-body code,.assistant-message-body code,.workflows-provenance code,.notes-body-input,.tabular-detail-help code{font-variant-ligatures:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button[disabled],button:disabled{cursor:not-allowed;opacity:.55}button.is-loading{pointer-events:none;position:relative}button.is-loading:after{border:2px solid color-mix(in srgb, currentColor 30%, transparent);content:"";vertical-align:middle;border-top-color:currentColor;border-radius:50%;width:.8em;height:.8em;margin-left:.4em;animation:.8s linear infinite spin}.fade-in{animation:fadeInUp .25s var(--ease-courtgpt-cta,ease) both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lift-on-hover{transition:border-color .2s var(--ease-courtgpt-cta,ease), box-shadow .2s var(--ease-courtgpt-cta,ease), transform .2s var(--ease-courtgpt-cta,ease)}.lift-on-hover:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}kbd{background:var(--ed-bg);border:1px solid var(--ed-line);color:var(--ed-ink-soft);font:600 .65rem var(--font-courtgpt-mono);letter-spacing:.02em;border-bottom-width:2px;border-radius:4px;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;padding:0 .3rem;display:inline-flex}[data-tooltip]{position:relative}[data-tooltip]:hover:after{background:var(--ed-ink);color:var(--ed-bg);content:attr(data-tooltip);font:500 .6rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;z-index:100;border-radius:4px;padding:.25rem .45rem;position:absolute;top:100%;right:0}hr,.divider{background:var(--ed-line);border:none;height:1px;margin:1.25rem 0}.muted{color:var(--ed-ink-faint)}.success{color:var(--ed-success)}.danger{color:var(--ed-danger)}.sidebar-density-row{gap:.5rem;margin:.35rem 0;display:flex}.sidebar-density-toggle{color:var(--ed-ink-faint);cursor:pointer;font:500 .58rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.3rem;display:inline-flex}.sidebar-density-toggle input{accent-color:var(--ed-accent);cursor:pointer;width:.85rem;height:.85rem}.sidebar-density-toggle:hover{color:var(--ed-ink-soft)}.sidebar-section{color:var(--ed-rail-fg,var(--ed-ink-faint));cursor:pointer;font:500 .58rem var(--font-courtgpt-mono);letter-spacing:.14em;text-align:left;text-transform:uppercase;transition:color .15s var(--ease-courtgpt-cta,ease);background:0 0;border:none;justify-content:space-between;align-items:center;gap:.4rem;width:100%;padding:.55rem .35rem .3rem;display:flex}.sidebar-section:hover{color:var(--ed-rail-fg-strong,var(--ed-ink-soft))}.sidebar-section-caret{color:inherit;font:.65rem var(--font-courtgpt-mono);opacity:.75;transition:transform .2s var(--ease-courtgpt-cta,ease);display:inline-block}.sidebar-section-caret.is-collapsed{transform:rotate(-90deg)}@media (width<=860px){.editor-app{flex-direction:column;display:flex}.editor-sidebar{background:var(--ed-rail-bg);height:100dvh;transition:transform .25s var(--ease-courtgpt-cta,ease);z-index:200;width:min(86vw,320px);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:4px 0 24px #00000040}.editor-sidebar.is-open{transform:translate(0)}.editor-app:before{content:"";opacity:0;pointer-events:none;transition:opacity .2s var(--ease-courtgpt-cta,ease);z-index:150;background:#00000080;position:fixed;inset:0}.editor-app.sidebar-open:before{opacity:1;pointer-events:auto}.editor-mobile-bar{background:var(--ed-bg);border-bottom:1px solid var(--ed-line);z-index:100;align-items:center;gap:.65rem;padding:.6rem .85rem;display:flex;position:sticky;top:0}.editor-mobile-bar .brand{flex:1;margin:0}.editor-mobile-menu-btn{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);color:var(--ed-ink);cursor:pointer;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:1.1rem;display:inline-flex}.editor-main{flex:1;min-width:0;padding:0}.panel{padding:1rem}.sidebar-nav-item,.button,.ed-iconbtn,button{min-height:2.4rem}.sidebar-nav-item{padding:.65rem .8rem}.workflows-layout,.tabular-layout,.assistant-layout,.notes-layout,.matter-layout,.workspace-management{grid-template-columns:minmax(0,1fr)!important;height:auto!important}.workflows-rail,.tabular-rail,.assistant-rail,.notes-rail{max-height:280px}.codex-stage{grid-template-columns:minmax(0,1fr)}.codex-thread-rail{max-height:240px}.kanban-columns{padding-bottom:.5rem;overflow-x:auto}.kbd{display:none}.profile-layout{grid-template-columns:minmax(0,1fr)}dialog{max-width:calc(100vw - 2rem);margin:1rem;padding:1rem}}.editor-bottom-nav{display:none}@media (width<=860px){.editor-bottom-nav{background:var(--ed-bg);border-top:1px solid var(--ed-line);padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom,0));z-index:100;justify-content:space-around;gap:.15rem;display:flex;position:sticky;bottom:0;left:0;right:0}.editor-bottom-nav button{color:var(--ed-ink-faint);cursor:pointer;font:500 .55rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:.15rem;padding:.35rem .15rem;display:flex}.editor-bottom-nav button.is-active{color:var(--ed-accent)}.editor-bottom-nav button .nav-icon{font-size:.95rem}}.editor-error-host{z-index:10000;flex-direction:column;gap:.5rem;max-width:28rem;display:flex;position:fixed;bottom:1rem;right:1rem}.editor-error-toast{animation:errorSlideIn .3s var(--ease-courtgpt-cta,ease) both;background:var(--ed-surface);border-left:3px solid var(--ed-danger);border-radius:var(--ed-radius-sm);color:var(--ed-ink);font:.8rem/1.5 var(--font-aeonik);opacity:0;transition:opacity .25s var(--ease-courtgpt-cta,ease), transform .25s var(--ease-courtgpt-cta,ease);word-break:break-word;align-items:flex-start;gap:.5rem;padding:.75rem .9rem .75rem 1rem;display:flex;transform:translate(8px);box-shadow:0 4px 24px #00000026}.editor-error-toast.editor-error-warning{border-left-color:#f59e0b}.editor-error-toast.editor-error-visible{opacity:1;transform:translate(0)}.editor-error-toast:before{content:"⚠";flex-shrink:0;font-size:.9rem}.editor-error-toast.editor-error-warning:before{content:"◆"}.editor-error-close{color:var(--ed-ink-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:1.1rem;line-height:1}.editor-error-close:hover{color:var(--ed-ink)}@keyframes errorSlideIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.editor-error-toast{opacity:1;animation:none;transform:none}}:root{--type-display:600 1.5rem/1.2 var(--font-aeonik);--type-h1:500 1.2rem/1.3 var(--font-aeonik);--type-h2:500 1.02rem/1.35 var(--font-aeonik);--type-h3:500 .9rem/1.35 var(--font-aeonik);--type-body:400 .85rem/1.55 var(--font-aeonik);--type-body-sm:400 .78rem/1.5 var(--font-aeonik);--type-meta:500 .6rem/1.4 var(--font-courtgpt-mono);--type-micro:500 .55rem/1.4 var(--font-courtgpt-mono)}.surface h1,.panel h1{font:var(--type-h1);letter-spacing:-.01em}.surface h2,.panel h2{font:var(--type-h2);letter-spacing:-.005em}.surface h3,.panel h3{font:var(--type-h3)}.surface p,.panel p{font:var(--type-body-sm)}.surface .intro{font:var(--type-body);max-width:65ch}.kicker{font:var(--type-micro);letter-spacing:.14em;text-transform:uppercase}:root{--ed-accent-soft:color-mix(in srgb, var(--ed-accent) 60%, #fff);--ed-accent-deep:color-mix(in srgb, var(--ed-accent) 60%, #000);--ed-accent-tint-faint:color-mix(in srgb, var(--ed-accent) 6%, transparent);--ed-accent-tint-strong:color-mix(in srgb, var(--ed-accent) 18%, transparent)}.surface,.workspace-card,.matter-card,.file-card,.notes-list-item,.kanban-card{color:var(--ed-ink)}a{color:var(--ed-accent);text-underline-offset:2px;transition:color .15s var(--ease-courtgpt-cta,ease);text-decoration:none}a:hover{color:var(--ed-accent-deep);text-decoration:underline}blockquote{border-left:2px solid var(--ed-accent);color:var(--ed-ink-soft);font:italic .85rem/1.6 var(--font-aeonik);margin:1rem 0;padding:.25rem 0 .25rem 1rem}:not(pre)>code{background:color-mix(in srgb, var(--ed-accent) 8%, var(--ed-bg));color:var(--ed-accent);font:.72rem var(--font-courtgpt-mono);border-radius:4px;padding:.12rem .3rem}.brand-name,.surface h1,.surface h2{text-shadow:0 1px #0000000a}.tabular-nums,.file-meta,.matter-meta,.kanban-column-header,.notes-list-item-meta,.workflows-install-meta,.workflows-run-meta,.tabular-review-meta,.assistant-thread-meta,.codex-thread-meta,.dash-hero-value,.notes-status,.assistant-char-count,.codex-char-count{font-variant-numeric:tabular-nums}:root{--ed-sidebar-width:15.75rem;--ed-workspace-bar-height:3.75rem}.editor-app{grid-template-areas:"sidebar main";grid-template-columns:var(--ed-sidebar-width) minmax(0, 1fr);height:100dvh;min-height:100dvh;max-height:100dvh;color:var(--ed-ink);background:var(--ed-bg);grid-template-rows:minmax(0,1fr);display:grid;overflow:hidden}.editor-sidebar{overscroll-behavior:contain;width:100%;min-width:0;height:100dvh;min-height:0;max-height:100dvh;z-index:var(--ed-z-rail-sticky,20);background:var(--ed-rail-bg,#0c0d12);color:var(--ed-rail-fg,#f0f1fab3);border-right:1px solid var(--ed-rail-border,#ffffff0f);box-sizing:border-box;flex-direction:column;grid-area:sidebar;gap:0;padding:1.15rem .85rem 1rem;display:flex;position:sticky;top:0;overflow:hidden auto}.editor-main{background:var(--ed-bg);flex-direction:column;grid-area:main;min-width:0;height:100dvh;min-height:0;max-height:100dvh;display:flex;overflow:hidden}.editor-main>.panel{flex-direction:column;flex:auto;min-width:0;min-height:0;display:none;overflow:hidden}.editor-main>.panel.active{display:flex}.editor-main>.panel.active>.surface,.editor-main>.panel.active>[data-documents-host],.editor-main>.panel.active>.dashboard-shell,.editor-main>.panel.active>.notes-shell,.editor-main>.panel.active>.workflows-layout,.editor-main>.panel.active>.tabular-layout,.editor-main>.panel.active>.assistant-layout,.editor-main>.panel.active>.matter-layout,.editor-main>.panel.active>.codex-app,.editor-main>.panel.active>.file-layout,.editor-main>.panel.active>.workspace-management,.editor-main>.panel.active>.profile-layout,.editor-main>.panel.active>iframe{flex:auto;min-height:0}.editor-main>.panel.active>.surface,.editor-main>.panel.active>.dashboard-shell,.editor-main>.panel.active[data-notes-host],.editor-main>.panel.active[data-documents-host],.editor-main>.panel.active[data-chronology-host]{overscroll-behavior:contain;overflow:auto}.editor-main>.panel.asset-panel.active>iframe{border:0;width:100%;height:100%;display:block}.workspace-bar{background:color-mix(in srgb, var(--ed-surface,#fff) 92%, transparent);border-bottom:1px solid var(--ed-line,#0a0b0f12);min-height:var(--ed-workspace-bar-height);z-index:var(--ed-z-dropdown,50);-webkit-backdrop-filter:blur(14px);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.65rem 1.1rem;padding:.55rem clamp(.9rem,2.5vw,1.75rem);display:flex;position:sticky;top:0}.editor-app[data-active-tab=codex] .workspace-bar{display:none!important}.editor-app[data-active-tab=codex] .editor-main>.panel.active{min-height:100%}.workspace-bar-primary,.workspace-bar-secondary{flex-wrap:wrap;align-items:center;gap:.65rem .9rem;min-width:0;display:flex}.workspace-bar-secondary{margin-left:auto}.workspace-crumb{color:var(--ed-ink-faint);font:.58rem var(--font-courtgpt-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:.35rem;min-width:0;display:flex}.workspace-crumb-root{opacity:.75}.workspace-crumb-sep{opacity:.45}.workspace-crumb strong{color:var(--ed-ink);font-family:var(--font-aeonik,system-ui, sans-serif);letter-spacing:0;text-transform:none;font-size:.92rem;font-weight:500}.workspace-switchers{flex-wrap:wrap;align-items:end;gap:.55rem .75rem;min-width:0;display:flex}.workspace-switchers label{gap:.15rem;min-width:0;display:grid}.workspace-switcher-label{color:var(--ed-ink-faint);font:.5rem var(--font-courtgpt-mono,ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase}.workspace-switchers select{background:var(--ed-surface,#fff);border:1px solid var(--ed-line-strong,#0a0b0f24);border-radius:var(--ed-radius-sm,8px);color:var(--ed-ink);min-width:7.5rem;max-width:11.5rem;min-height:2rem;padding:.28rem .55rem;font-size:.78rem}.workspace-role{background:color-mix(in srgb, var(--ed-accent-alt,#1a2ffb) 10%, transparent);border:1px solid color-mix(in srgb, var(--ed-accent-alt,#1a2ffb) 28%, transparent);color:var(--ed-accent-alt,#1a2ffb);font:.52rem var(--font-courtgpt-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-self:center;padding:.25rem .5rem}.workspace-tools{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.workspace-tool{border:1px solid var(--ed-line-strong,#0a0b0f24);color:var(--ed-ink-soft,var(--ed-ink));cursor:pointer;transition:background var(--ed-dur,.15s) var(--ed-ease,ease), border-color var(--ed-dur,.15s) var(--ed-ease,ease), color var(--ed-dur,.15s) var(--ed-ease,ease);background:0 0;border-radius:999px;padding:.32rem .65rem;font-size:.68rem;font-weight:500}.workspace-tool:hover{background:var(--ed-surface-alt,#f4f5fb);border-color:var(--ed-line-strong,#0a0b0f24);color:var(--ed-ink)}.workspace-status{color:var(--ed-ink-faint);font:.56rem var(--font-courtgpt-mono,ui-monospace, monospace);align-items:center;gap:.4rem;min-width:0;max-width:12rem;display:flex}.workspace-status #persistence-status{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.auth-actions button{cursor:pointer;border-radius:999px;min-height:2.05rem;padding:.35rem .85rem;font-size:.72rem;font-weight:500}#auth-sign-in{background:var(--ed-ink);color:var(--ed-surface,#fff);border:0}#auth-sign-up{background:var(--ed-accent,#c1ff00);color:var(--ed-accent-fg,#0a0b0f);border:0}.editor-sidebar{flex-direction:column;gap:0;padding:.75rem .65rem .55rem;display:flex;overflow:hidden}.editor-sidebar .sidebar-top{flex-shrink:0;gap:.45rem;margin-bottom:.35rem;display:grid}.editor-sidebar .brand{color:var(--ed-rail-fg-strong,#f0f1fa);align-items:center;gap:.5rem;margin:0 .1rem;text-decoration:none;display:flex}.editor-sidebar .brand-mark{background:var(--ed-accent,#c1ff00);color:var(--ed-accent-fg,#0a0b0f);font:600 .62rem var(--font-courtgpt-mono,ui-monospace, monospace);letter-spacing:.04em;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.editor-sidebar .brand-name{letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:500}.editor-sidebar .spotlight-trigger{background:var(--ed-rail-surface,#ffffff0a);border:1px solid var(--ed-rail-border,#ffffff0f);color:var(--ed-rail-fg,#f0f1fab3);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:.4rem;width:100%;padding:.4rem .55rem;display:flex}.editor-sidebar .spotlight-label{text-align:left;flex:1;font-size:.72rem}.editor-sidebar .sidebar-nav--main{flex-direction:column;flex:auto;gap:.05rem;min-height:0;padding:0 .05rem;display:flex;overflow:hidden}.editor-sidebar .sidebar-group-label{color:color-mix(in srgb, var(--ed-rail-fg,#f0f1fab3) 70%, transparent);font:500 .5rem var(--font-courtgpt-mono,ui-monospace, monospace);letter-spacing:.14em;text-transform:uppercase;user-select:none;margin:.45rem .2rem .15rem;display:block}.editor-sidebar .sidebar-group-label:first-child{margin-top:.1rem}.editor-sidebar .sidebar-nav-item{color:var(--ed-rail-fg,#f0f1fab8);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;flex-shrink:0;align-items:center;gap:.45rem;width:100%;min-height:1.85rem;padding:.28rem .45rem;font-size:.74rem;display:flex;position:relative}.editor-sidebar .sidebar-nav-item:before{background:var(--ed-accent,#c1ff00);content:"";border-radius:0 2px 2px 0;width:2px;height:0;transition:height .15s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.editor-sidebar .sidebar-nav-item:hover{background:var(--ed-rail-surface-hover,#ffffff14);color:var(--ed-rail-fg-strong,#f0f1fa)}.editor-sidebar .sidebar-nav-item.is-active,.editor-sidebar .sidebar-nav-item.active{background:var(--ed-rail-accent-tint,#c1ff001f);color:var(--ed-accent,#c1ff00);font-weight:500}.editor-sidebar .sidebar-nav-item.is-active:before,.editor-sidebar .sidebar-nav-item.active:before{height:1.1rem}.editor-sidebar .sidebar-nav-item .nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.editor-sidebar .nav-mark{background:color-mix(in srgb, var(--ed-rail-fg,#fff) 8%, transparent);color:inherit;font:.52rem var(--font-courtgpt-mono,ui-monospace, monospace);letter-spacing:.02em;opacity:.75;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.35rem;height:1.15rem;padding:0 .2rem;display:inline-flex}.editor-sidebar .sidebar-nav-item.is-active .nav-mark,.editor-sidebar .sidebar-nav-item.active .nav-mark{background:color-mix(in srgb, var(--ed-accent,#c1ff00) 22%, transparent);color:var(--ed-accent,#c1ff00);opacity:1}.editor-sidebar .sidebar-labs{margin-top:.2rem}.editor-sidebar .sidebar-labs-summary{cursor:pointer;list-style:none}.editor-sidebar .sidebar-labs-summary::-webkit-details-marker{display:none}.editor-sidebar .sidebar-labs[open] .sidebar-labs-summary{color:var(--ed-rail-fg-strong,#f0f1fa)}.editor-sidebar .sidebar-footer{border-top:1px solid var(--ed-rail-border,#ffffff0f);color:var(--ed-rail-fg,#f0f1fab3);font:.52rem / 1.4 var(--font-courtgpt-mono,ui-monospace, monospace);flex-shrink:0;margin-top:.35rem;padding:.45rem .25rem .1rem}.editor-sidebar .sidebar-footer strong{color:var(--ed-rail-fg-strong,#f0f1fa);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:500;display:block;overflow:hidden}@media (height<=820px){.editor-sidebar{padding:.55rem .5rem .4rem}.editor-sidebar .sidebar-nav-item{min-height:1.65rem;padding:.2rem .4rem;font-size:.7rem}.editor-sidebar .sidebar-group-label{margin-top:.3rem}.editor-sidebar .spotlight-trigger{padding:.32rem .45rem}.editor-sidebar .brand-mark{width:24px;height:24px}}.dev-preview-banner{background:color-mix(in srgb, var(--ed-warning,#e8a200) 14%, var(--ed-bg,#f0f1fa));border-bottom:1px solid color-mix(in srgb, var(--ed-warning,#e8a200) 35%, transparent);color:var(--ed-ink,#0a0b0f);flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;padding:.55rem clamp(.9rem,2vw,1.5rem);font-size:.78rem;line-height:1.4;display:flex}.dev-preview-banner a{color:var(--ed-accent-alt,#1a2ffb)}body:has(.dev-preview-banner) .editor-app{height:calc(100dvh - var(--ed-dev-banner-height,2.6rem));max-height:calc(100dvh - var(--ed-dev-banner-height,2.6rem));min-height:0}body:has(.dev-preview-banner) .editor-sidebar,body:has(.dev-preview-banner) .editor-main{height:100%;max-height:100%}@media (width<=860px){.editor-app{flex-direction:column;height:100dvh;max-height:100dvh;display:flex}body:has(.dev-preview-banner) .editor-app{height:calc(100dvh - var(--ed-dev-banner-height,2.6rem))}.editor-mobile-bar{background:var(--ed-bg);border-bottom:1px solid var(--ed-line,#0a0b0f12);z-index:100;flex-shrink:0;align-items:center;gap:.65rem;padding:.55rem .85rem;display:flex;position:sticky;top:0}.editor-sidebar{background:var(--ed-rail-bg,#0c0d12);border-right:1px solid var(--ed-rail-border,#ffffff0f);height:100dvh;max-height:100dvh;transition:transform .25s var(--ease-courtgpt-cta,ease);z-index:200;width:min(86vw,320px);padding:1rem .9rem;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:4px 0 24px #00000040}.editor-sidebar.is-open{transform:translate(0)}.editor-main{flex:auto;height:auto;min-height:0;max-height:none}.workspace-bar{min-height:3.25rem;padding:.55rem .85rem}.workspace-tools{order:5;width:100%;margin-left:0}.workspace-switchers{width:100%}.workspace-switchers select{width:100%;max-width:none}.editor-sidebar .sidebar-section{display:flex}.editor-sidebar .sidebar-footer{display:block}}@media (width<=720px){.workspace-bar{gap:.45rem}.workspace-status span:not(.status-dot){text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}}:root{--ed-bg:var(--color-off-white);--ed-surface:var(--color-white);--ed-surface-alt:var(--color-dark-white);--ed-ink:#0a0b0f;--ed-ink-soft:var(--color-grey-blue);--ed-ink-faint:#0a0b0f73;--ed-line:#0a0b0f12;--ed-line-strong:#0a0b0f24;--ed-accent:var(--color-green);--ed-accent-fg:#0a0b0f;--ed-accent-alt:var(--color-blue);--ed-success:#00b86b;--ed-warning:#e8a200;--ed-warning-strong:#b25c00;--ed-warning-soft:#e8a20029;--ed-warning-amber:#fa0;--ed-danger:var(--color-red);--ed-tool-file-change:var(--color-blue);--ed-tool-command:var(--ed-warning);--ed-tool-web-search:var(--color-purple,#b478ed);--ed-tool-mcp:var(--ed-success);--ed-tool-browser:var(--color-blue);--ed-tool-citation:var(--color-purple,#b478ed);--ed-radius:12px;--ed-radius-sm:8px;--ed-radius-lg:var(--global-border-radius);--ed-radius-full:9999px;--ed-font-size-2xs:.5rem;--ed-font-size-xs:.58rem;--ed-font-size-sm:.66rem;--ed-font-size-md:.76rem;--ed-font-size-lg:.9rem;--ed-font-size-xl:1.05rem;--ed-font-size-2xl:1.4rem;--ed-font-weight-normal:400;--ed-font-weight-medium:500;--ed-font-weight-semibold:600;--ed-font-weight-bold:700;--ed-space-2xs:.15rem;--ed-space-xs:.25rem;--ed-space-sm:.4rem;--ed-space-md:.65rem;--ed-space-lg:1rem;--ed-space-xl:1.5rem;--ed-space-2xl:2rem;--ed-tone-primary:var(--ed-accent);--ed-tone-primary-bg:var(--ed-rail-accent-tint);--ed-tone-info:var(--ed-accent-alt);--ed-tone-info-bg:color-mix(in srgb, var(--ed-accent-alt) 14%, transparent);--ed-tone-success:var(--ed-success);--ed-tone-success-bg:color-mix(in srgb, var(--ed-success) 14%, transparent);--ed-tone-warn:var(--ed-warning);--ed-tone-warn-bg:color-mix(in srgb, var(--ed-warning) 14%, transparent);--ed-tone-danger:var(--ed-danger);--ed-tone-danger-bg:color-mix(in srgb, var(--ed-danger) 14%, transparent);--ed-tone-idle:var(--ed-ink-soft);--ed-tone-idle-bg:var(--ed-bg);--ed-tone-warn-strong:var(--ed-warning-amber,#fa0);--ed-tone-warn-strong-bg:color-mix(in srgb, var(--ed-warning-amber,#fa0) 14%, transparent);--ed-tab-dashboard:var(--ed-accent-alt);--ed-tab-board:var(--ed-warning-amber);--ed-tab-assets:#8b5cf6;--ed-tab-live:#8b5cf6;--ed-tab-style:#8b5cf6;--ed-tab-files:#06b6d4;--ed-tab-workspaces:#ec4899;--ed-tab-codex:var(--ed-accent);--ed-tab-notes:#10b981;--ed-tab-profile:var(--ed-ink-faint);--ed-tab-matters:#8b5cf6;--ed-tab-assistant:var(--ed-success);--ed-ink-faint-hc:#0a0b0fa6;--ed-line-hc:#0a0b0f26;--ed-line-strong-hc:#0a0b0f47;--ed-shadow:0 2px 8px #0a0b0f0a, 0 1px 2px #0a0b0f0f;--ed-shadow-lg:0 12px 40px #0a0b0f1a;--ed-ease:var(--ease-courtgpt-cta);--ed-dur:var(--duration-fast);--ed-z-content:1;--ed-z-rail-sticky:20;--ed-z-side-panel:30;--ed-z-dropdown:50;--ed-z-modal-backdrop:200;--ed-z-modal:220;--ed-z-toast:480;--ed-z-spotlight:500;--ed-rail-bg:#0c0d12;--ed-rail-surface:#ffffff0a;--ed-rail-surface-hover:#ffffff14;--ed-rail-fg:#f0f1fab3;--ed-rail-fg-strong:var(--color-off-white);--ed-rail-border:#ffffff0f;--ed-rail-accent-tint:#c1ff001a;--paper:var(--ed-bg);--surface:var(--ed-surface);--surface-strong:var(--ed-surface);--ink:var(--ed-ink);--muted:var(--ed-ink-soft);--line:var(--ed-line);--line-strong:var(--ed-line-strong);--gold:var(--ed-accent-alt);--gold-deep:var(--ed-accent-alt);--gold-wash:#1a2bfb0f;--green:var(--ed-success);--rose:var(--ed-danger);--shadow:var(--ed-shadow)}*{box-sizing:border-box}html,body{min-height:100%}.editor-app{color:var(--ed-ink)}body{background:var(--ed-bg);color:var(--ed-ink);font-family:var(--font-aeonik);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--ed-accent);outline-offset:2px}.dev-preview-banner{background:var(--ed-warning-bg,#fff7d6);border-bottom:1px solid var(--ed-warning-border,#c79a1f);color:var(--ed-warning-ink,#4a3a00);font:600 .8rem var(--font-aeonik);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .75rem;padding:.5rem 1rem;display:flex}.dev-preview-banner a{color:inherit;text-decoration:underline}.ed-iconbtn{border-radius:var(--ed-radius-sm);color:var(--ed-ink-soft);cursor:pointer;font:.7rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;min-width:1.85rem;height:1.85rem;transition:background var(--ed-dur) var(--ed-ease), border-color var(--ed-dur) var(--ed-ease), color var(--ed-dur) var(--ed-ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.3rem;padding:0 .55rem;display:inline-flex}.ed-iconbtn:hover{background:var(--ed-surface-alt);border-color:var(--ed-line);color:var(--ed-ink)}.ed-iconbtn[aria-pressed=true]{background:var(--ed-rail-accent-tint);border-color:var(--ed-accent);color:var(--ed-ink)}.ed-iconbtn:disabled,.ed-iconbtn[aria-disabled=true]{cursor:not-allowed;opacity:.4}.ed-iconbtn:focus-visible{outline:2px solid var(--ed-accent);outline-offset:2px}[hidden]{display:none!important}.editor-app{grid-template-columns:15.5rem minmax(0,1fr);grid-template-areas:"sidebar main";min-height:100dvh;display:grid}.editor-mobile-bar{grid-area:mobile;display:none}.editor-sidebar{background:var(--ed-rail-bg);color:var(--ed-rail-fg);flex-direction:column;grid-area:sidebar;height:100dvh;min-height:100dvh;padding:1.5rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.brand{color:var(--ed-rail-fg-strong);align-items:center;gap:.65rem;margin:0 .25rem 1.75rem;text-decoration:none;display:flex}.brand-mark{background:var(--ed-accent);color:var(--ed-accent-fg);border-radius:var(--ed-radius-sm);width:34px;height:34px;transition:transform var(--ed-dur) var(--ed-ease);justify-content:center;align-items:center;font-family:Georgia,serif;font-size:1rem;display:flex}.brand:hover .brand-mark{transform:scale(1.06)}.brand-copy{gap:.1rem;display:grid}.brand-name{letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:500}.brand-context{color:var(--ed-rail-fg);font:.56rem var(--font-courtgpt-mono);letter-spacing:.12em;text-transform:uppercase}.spotlight-trigger{background:var(--ed-rail-surface);border:1px solid var(--ed-rail-border);border-radius:var(--ed-radius-sm);color:var(--ed-rail-fg);cursor:pointer;text-align:left;width:calc(100% - .2rem);transition:all var(--ed-dur) var(--ed-ease);justify-content:space-between;align-items:center;gap:.55rem;margin:0 .1rem 1.5rem;padding:.6rem .7rem;display:flex}.spotlight-trigger:hover{background:var(--ed-rail-surface-hover);border-color:var(--ed-rail-border)}.spotlight-trigger .spotlight-label{font-size:.72rem}.spotlight-trigger .kbd{background:#ffffff0f}.sidebar-section{color:var(--ed-rail-fg);font:.54rem var(--font-courtgpt-mono);letter-spacing:.16em;text-transform:uppercase;margin:.8rem .35rem .4rem}.sidebar-nav{gap:.1rem;display:grid}.sidebar-nav-item{border-radius:var(--ed-radius-sm);color:var(--ed-rail-fg);cursor:pointer;text-align:left;transition:background var(--ed-dur) var(--ed-ease), color var(--ed-dur) var(--ed-ease), padding var(--ed-dur) var(--ed-ease);background:0 0;border:0;align-items:center;gap:.65rem;width:100%;padding:.55rem .6rem;font-size:.78rem;display:flex;position:relative}.sidebar-nav-item:hover{background:var(--ed-rail-surface-hover);color:var(--ed-rail-fg-strong);padding-left:.75rem}.sidebar-nav-item.is-active,.sidebar-nav-item.active{background:var(--ed-rail-accent-tint);color:var(--ed-accent);font-weight:500}.sidebar-nav-item.is-active:before,.sidebar-nav-item.active:before{background:var(--ed-accent);content:"";border-radius:0 2px 2px 0;width:2px;height:1.2rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-nav .nav-label{flex:1}.nav-mark{color:var(--ed-rail-fg);font:.64rem var(--font-courtgpt-mono);opacity:.5;width:1.1rem;transition:color var(--ed-dur) var(--ed-ease), opacity var(--ed-dur) var(--ed-ease)}.sidebar-nav-item:hover .nav-mark{opacity:.85}.sidebar-nav-item.is-active .nav-mark{color:var(--ed-accent);opacity:1}.sidebar-footer{border-top:1px solid var(--ed-rail-border);color:var(--ed-rail-fg);font:.56rem/1.55 var(--font-courtgpt-mono);margin-top:auto;padding:1rem .35rem .3rem}.sidebar-footer strong{color:var(--ed-rail-fg-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:400;display:block;overflow:hidden}.editor-main{flex-direction:column;grid-area:main;min-width:0;height:100dvh;display:flex;overflow:hidden}.workspace-bar{background:var(--ed-surface);border-bottom:1px solid var(--ed-line);min-height:3.75rem;z-index:var(--ed-z-dropdown);backdrop-filter:blur(12px);background:#ffffffd1;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem clamp(1rem,3vw,2.5rem);display:flex;position:sticky;top:0}.workspace-crumb{color:var(--ed-ink-faint);font:.6rem var(--font-courtgpt-mono);letter-spacing:.1em;text-transform:uppercase}.workspace-crumb strong{color:var(--ed-ink);font-family:var(--font-aeonik);letter-spacing:0;text-transform:none;margin-left:.5rem;font-size:.88rem;font-weight:500}.workspace-switchers{align-items:center;gap:.8rem;display:flex}.workspace-switchers label{font:.52rem var(--font-courtgpt-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ed-ink-faint);gap:.1rem;display:grid}.workspace-switchers select{background:var(--ed-surface);border:1px solid var(--ed-line-strong);border-radius:var(--ed-radius-sm);color:var(--ed-ink);padding:.3rem .5rem;font-size:.76rem}.workspace-role{font:.56rem var(--font-courtgpt-mono);color:var(--ed-accent-alt);letter-spacing:.08em}.workspace-status{align-items:center;gap:.5rem;display:flex}.workspace-tools{align-items:center;gap:.4rem;margin-left:auto;display:flex}.workspace-tool{border:1px solid var(--ed-line-strong);border-radius:var(--ed-radius-sm);color:var(--ed-ink);cursor:pointer;min-height:2.15rem;transition:all var(--ed-dur) var(--ed-ease);background:0 0;padding:.35rem .6rem;font-size:.68rem}.workspace-tool:hover,.workspace-tool.active{background:var(--ed-accent-alt);border-color:var(--ed-accent-alt);color:var(--color-white)}.status-dot{background:var(--ed-accent);border-radius:50%;width:.42rem;height:.42rem;animation:2s ease-in-out infinite pulse-glow}.workspace-status span{color:var(--ed-ink-faint);font:.58rem var(--font-courtgpt-mono);text-transform:uppercase}.auth-controls{align-items:center;gap:.6rem;display:flex}.auth-actions{gap:.4rem;display:flex}.auth-user{align-items:center;gap:.6rem;display:flex}.auth-avatar{background:var(--ed-accent-alt);color:var(--color-white);font:.62rem var(--font-courtgpt-mono);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.auth-user strong{font-size:.76rem;font-weight:500}.auth-user small{color:var(--ed-ink-faint);font:.56rem var(--font-courtgpt-mono);display:block}.panel{flex:1;min-height:0;display:none;overflow:hidden}.panel:not(.active){content-visibility:hidden}.panel.active{animation:reveal-fade var(--duration-fast) var(--ease-courtgpt-expo);flex-direction:column;display:flex}#panel-dashboard{overflow-y:auto}#panel-dashboard .surface{width:100%}.asset-panel{flex:1;overflow:hidden}iframe{border:0;width:100%;height:100%;display:block}.surface{max-width:1440px;margin:0 auto;padding:clamp(1.5rem,3vw,3rem)}.surface-header{border-bottom:1px solid var(--ed-line);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:1.5rem;display:flex}.kicker{color:var(--ed-accent-alt);font:.6rem var(--font-courtgpt-mono);letter-spacing:.14em;text-transform:uppercase}h1{letter-spacing:-.04em;margin:.35rem 0 0;font-size:clamp(1.8rem,4vw,3rem);font-weight:500;line-height:1}h2{letter-spacing:-.02em;margin:.3rem 0 0;font-size:1.2rem;font-weight:500}.intro{color:var(--ed-ink-soft);max-width:52ch;margin:.35rem 0 0;font-size:.86rem;line-height:1.55}.button{background:var(--ed-ink);border-radius:var(--ed-radius-sm);color:var(--color-white);cursor:pointer;min-height:2.5rem;transition:all var(--ed-dur) var(--ed-ease);border:0;padding:.5rem .9rem;font-size:.78rem;font-weight:500}.button:hover{background:var(--ed-accent-alt);transform:translateY(-1px)}.button:active{transform:translateY(0)}.button.secondary{border:1px solid var(--ed-line-strong);color:var(--ed-ink);background:0 0}.button.secondary:hover{background:var(--ed-surface-alt);border-color:var(--ed-ink-faint)}.button.small{min-height:2.1rem;padding:.35rem .65rem;font-size:.72rem}.button.primary{background:var(--ed-accent);color:var(--ed-accent-fg);border:1px solid var(--ed-accent)}.button.primary:hover{background:var(--ed-accent);color:var(--ed-accent-fg);box-shadow:0 0 0 2px var(--ed-accent-alt)}.button.danger{background:var(--ed-danger);color:var(--ed-surface);border:1px solid var(--ed-danger)}.button.danger:hover{background:var(--ed-danger);color:var(--ed-surface);box-shadow:0 0 0 2px var(--ed-danger)}.button.ghost{color:var(--ed-ink-soft);background:0 0;border:1px solid #0000}.button.ghost:hover{background:var(--ed-surface-alt);color:var(--ed-ink)}.button[data-loading=true]{cursor:progress;opacity:.65;pointer-events:none}.button[data-loading=true]:after{content:"";vertical-align:-2px;border:1.5px solid;border-right-color:#0000;border-radius:50%;width:.85rem;height:.85rem;margin-left:.5rem;animation:.8s linear infinite button-spin;display:inline-block}@keyframes button-spin{to{transform:rotate(360deg)}}.input-base,.input,.codex-thread-filters input,.codex-history-search{background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);color:var(--ed-ink);font:.76rem var(--font-aeonik);min-height:1.85rem;transition:border-color var(--ed-dur) var(--ed-ease), box-shadow var(--ed-dur) var(--ed-ease);width:100%;padding:.35rem .65rem}.input-base::placeholder,.input::placeholder,.codex-thread-filters input::placeholder,.codex-history-search::placeholder{color:var(--ed-ink-faint)}.input-base:hover,.input:hover,.codex-thread-filters input:hover,.codex-history-search:hover{border-color:var(--ed-line-strong)}.input-base:focus,.input:focus,.codex-thread-filters input:focus,.codex-history-search:focus{border-color:var(--ed-accent-alt);box-shadow:0 0 0 3px color-mix(in srgb, var(--ed-accent-alt) 18%, transparent);outline:0}.toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;margin:1.25rem 0;display:flex}.status{color:var(--ed-ink-faint);font:.64rem var(--font-courtgpt-mono)}.token-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.8rem;margin-top:1.5rem;display:grid}.token-card,.workspace-card,.file-card{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius)}.token-card{padding:1rem}.token-name{color:var(--ed-accent-alt);font:.62rem var(--font-courtgpt-mono);overflow-wrap:anywhere;margin-bottom:.7rem}.token-row{align-items:center;gap:.65rem;display:flex}.token-row input[type=color]{border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);cursor:pointer;background:0 0;width:42px;height:36px;padding:0}.token-row input[type=text]{background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);color:var(--ed-ink);flex:1;min-width:0;padding:.5rem .65rem}.token-preview{background:var(--ed-ink);border-radius:var(--ed-radius);color:var(--color-white);min-height:150px;margin-top:1.5rem;padding:1.25rem;position:relative}.token-preview:after{border:1px solid var(--ed-accent);border-radius:var(--ed-radius-sm);content:"";pointer-events:none;position:absolute;inset:12px}.token-preview strong{letter-spacing:-.03em;font-size:1.8rem;font-weight:500;display:block}.token-preview span{color:var(--ed-accent);font:.64rem var(--font-courtgpt-mono)}.workspace-grid{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:1rem;margin-top:1.5rem;display:grid}.workspace-card{transition:border-color var(--ed-dur) var(--ed-ease), box-shadow var(--ed-dur) var(--ed-ease), transform var(--ed-dur) var(--ed-ease);padding:1.2rem}.workspace-card:hover{border-color:var(--ed-line-strong);box-shadow:var(--ed-shadow);transform:translateY(-1px)}.workspace-card.active{border-color:var(--ed-accent-alt);box-shadow:inset 3px 0 var(--ed-accent-alt)}.workspace-card:focus-visible{border-color:var(--ed-accent-alt);outline:2px solid var(--ed-accent-alt);outline-offset:2px}.workspace-card-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.workspace-card p,.file-empty{color:var(--ed-ink-soft);font-size:.82rem;line-height:1.5}.workspace-name{font-size:1.1rem;font-weight:500}.workspace-meta{color:var(--ed-ink-faint);font:.58rem var(--font-courtgpt-mono);margin-top:.3rem}.workspace-actions{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.new-workspace{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;margin-top:1.2rem;display:grid}.new-workspace label,.file-drop label{color:var(--ed-ink-soft);font:.58rem var(--font-courtgpt-mono);letter-spacing:.08em;text-transform:uppercase;gap:.3rem;display:grid}.new-workspace input{background:var(--ed-surface);border:1px solid var(--ed-line-strong);border-radius:var(--ed-radius-sm);color:var(--ed-ink);min-height:2.5rem;padding:.55rem .65rem}.file-layout{grid-template-columns:minmax(0,1fr) 300px;gap:1rem;margin-top:1.5rem;display:grid}.file-drop{background:var(--ed-surface);border:1px dashed var(--ed-line-strong);border-radius:var(--ed-radius);min-height:190px;transition:background var(--ed-dur) var(--ed-ease), border-color var(--ed-dur) var(--ed-ease), transform var(--ed-dur) var(--ed-ease);padding:1.3rem}.file-drop:hover{border-color:var(--ed-accent-alt);transform:translateY(-1px)}.file-drop.dragover{background:var(--ed-rail-accent-tint);border-color:var(--ed-accent);transform:scale(1.005)}.file-drop p{color:var(--ed-ink-soft);max-width:42ch;line-height:1.5}.file-list{gap:.5rem;margin-top:1rem;display:grid}.file-card{transition:border-color var(--ed-dur) var(--ed-ease), transform var(--ed-dur) var(--ed-ease), box-shadow var(--ed-dur) var(--ed-ease);grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.75rem;display:grid}.file-card:hover{border-color:var(--ed-line-strong);box-shadow:var(--ed-shadow);transform:translateY(-1px)}.file-card:focus-visible{border-color:var(--ed-accent-alt)}.file-icon{background:var(--ed-bg);border-radius:var(--ed-radius-sm);color:var(--ed-accent-alt);font:.56rem var(--font-courtgpt-mono);text-transform:uppercase;height:2.25rem;transition:background var(--ed-dur) var(--ed-ease), color var(--ed-dur) var(--ed-ease);justify-content:center;align-items:center;width:2.25rem;display:flex}.file-card:hover .file-icon{background:var(--ed-rail-accent-tint);color:var(--ed-accent)}.file-icon[data-type=pdf]{background:color-mix(in srgb, var(--ed-danger) 14%, transparent);color:var(--ed-danger)}.file-icon[data-type=docx]{background:color-mix(in srgb, var(--ed-accent-alt) 14%, transparent);color:var(--ed-accent-alt)}.file-icon[data-type=txt]{background:color-mix(in srgb, var(--ed-ink-faint) 14%, transparent);color:var(--ed-ink-soft)}.file-icon[data-type=md]{background:color-mix(in srgb, var(--ed-success) 14%, transparent);color:var(--ed-success)}.file-icon[data-type=image]{background:color-mix(in srgb, var(--ed-warning-amber,#fa0) 14%, transparent);color:var(--ed-warning-amber,#fa0)}.file-card[data-archived=true]{filter:grayscale(.45);opacity:.68}.file-card[data-archived=true]:hover{filter:none;opacity:1}.file-name{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.file-meta{color:var(--ed-ink-faint);font:.58rem var(--font-courtgpt-mono);margin-top:.2rem}.file-actions{gap:.3rem;display:flex}.file-actions button{border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);color:var(--ed-ink);cursor:pointer;min-height:2rem;transition:all var(--ed-dur) var(--ed-ease);background:0 0;padding:.3rem .5rem;font-size:.68rem}.file-actions button:hover{background:var(--ed-surface-alt);border-color:var(--ed-line-strong)}.codex-app{height:100%;min-height:0;transition:grid-template-columns .22s var(--ed-ease,ease);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(200px,240px) minmax(0,1fr) minmax(260px,300px);display:grid;position:relative}.codex-app.rail-hidden{grid-template-columns:0 minmax(0,1fr) minmax(260px,300px)}.codex-app.rail-hidden .codex-rail{opacity:0;pointer-events:none;visibility:hidden;border:0;min-width:0;overflow:hidden}.codex-app.rail-hidden #codex-toggle-rail-open{display:inline-flex}.codex-app.side-hidden{grid-template-columns:minmax(200px,240px) minmax(0,1fr) 0}.codex-app.rail-hidden.side-hidden{grid-template-columns:0 minmax(0,1fr) 0}.codex-app.side-hidden .codex-slide{opacity:0;pointer-events:none;visibility:hidden;border:0;min-width:0;overflow:hidden}@media (width<=1100px){.codex-app{grid-template-columns:minmax(180px,220px) minmax(0,1fr) 0}.codex-app.rail-hidden{grid-template-columns:0 minmax(0,1fr) 0}.codex-app:not(.side-hidden){grid-template-columns:minmax(180px,220px) minmax(0,1fr) minmax(240px,42vw)}.codex-app.rail-hidden:not(.side-hidden){grid-template-columns:0 minmax(0,1fr) minmax(240px,48vw)}.codex-slide{box-shadow:var(--ed-shadow-lg);z-index:var(--ed-z-side-panel)}}.codex-rail{background:var(--ed-surface);border-right:1px solid var(--ed-line);flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.codex-rail-head{border-bottom:1px solid var(--ed-line);align-items:center;gap:.5rem;padding:.65rem .8rem;display:flex}.codex-rail-brand{flex:1;min-width:0}.codex-rail-brand .kicker{color:var(--ed-accent-alt);font:.52rem var(--font-courtgpt-mono);letter-spacing:.1em;text-transform:uppercase}.codex-rail-brand h2{margin:0;font-size:.9rem;font-weight:500}.codex-rail-toggle{flex:none}.codex-search{background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);align-items:center;gap:.4rem;margin:.6rem .65rem;padding:.35rem .5rem;display:flex}.codex-search:focus-within{border-color:var(--ed-accent-alt)}.codex-search-icon{color:var(--ed-ink-faint);font-size:.8rem}.codex-search input{color:var(--ed-ink);font:.76rem var(--font-aeonik);background:0 0;border:0;outline:0;width:100%;min-width:0}.codex-thread-heading{justify-content:space-between;align-items:center;padding:.3rem .8rem .2rem;display:flex}.codex-thread-heading .kicker{color:var(--ed-ink-faint);font:.5rem var(--font-courtgpt-mono);letter-spacing:.1em;text-transform:uppercase}.codex-thread-count{color:var(--ed-ink-faint);font:.5rem var(--font-courtgpt-mono)}.codex-thread-filters{gap:.25rem;padding:.2rem .8rem;display:flex}.codex-filter-chip{border:1px solid var(--ed-line);border-radius:var(--ed-radius-full);color:var(--ed-ink-soft);cursor:pointer;font:.5rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;transition:all var(--ed-dur) var(--ed-ease);background:0 0;padding:.2rem .5rem}.codex-filter-chip:hover{border-color:var(--ed-ink-soft);color:var(--ed-ink)}.codex-filter-chip.active{background:var(--ed-rail-accent-tint);border-color:var(--ed-accent);color:var(--ed-ink)}.codex-thread-list{flex:1;padding:.2rem .4rem;display:block;overflow-y:auto}.codex-thread{border-radius:var(--ed-radius-sm);color:var(--ed-ink);cursor:pointer;text-align:left;transition:all var(--ed-dur) var(--ed-ease);background:0 0;border:1px solid #0000;gap:.15rem;width:100%;padding:.5rem .6rem;display:grid}.codex-thread strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:500;display:block;overflow:hidden}.codex-thread-preview{color:var(--ed-ink-faint);font:.58rem var(--font-courtgpt-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.codex-thread-time{color:var(--ed-ink-faint);font:.52rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase}.codex-rail-footer{border-top:1px solid var(--ed-line);gap:.5rem;padding:.4rem .65rem;display:flex}.codex-archive-toggle{color:var(--ed-ink-soft);font:.58rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.25rem;display:flex}.codex-archive-toggle input{accent-color:var(--ed-accent)}#codex-thread-link-status{color:var(--ed-ink-faint);font:.52rem var(--font-courtgpt-mono);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.codex-stage{flex-direction:column;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.codex-stage-head{border-bottom:1px solid var(--ed-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .8rem;display:flex}.codex-stage-head-left{flex-shrink:0;align-items:center;gap:.5rem;min-width:0;display:flex}.codex-stage-title-wrap{gap:0;min-width:0;max-width:280px;display:grid;overflow:hidden}.codex-stage-kicker{color:var(--ed-ink-faint);font:.5rem var(--font-courtgpt-mono);letter-spacing:.08em;text-transform:uppercase}.codex-stage-head h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9rem;font-weight:500;overflow:hidden}.codex-stage-meta{color:var(--ed-ink-soft);font-size:.68rem}.codex-stage-head-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.codex-mode-toggle{background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:var(--ed-radius-full);gap:0;padding:.15rem;display:flex}.codex-mode-btn{border-radius:var(--ed-radius-full);color:var(--ed-ink-faint);cursor:pointer;font:.58rem var(--font-courtgpt-mono);letter-spacing:.08em;text-transform:uppercase;transition:all var(--ed-dur) var(--ed-ease);background:0 0;border:0;padding:.3rem .7rem;font-weight:600}.codex-mode-btn:hover{color:var(--ed-ink)}.codex-mode-btn.active{background:var(--ed-accent);color:var(--ed-ink);font-weight:700}.codex-token-badge{background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);color:var(--ed-ink-faint);font:.56rem var(--font-courtgpt-mono);align-items:center;gap:.15rem;padding:.25rem .4rem;display:flex}.codex-token-badge.near-limit{border-color:var(--ed-warning);color:var(--ed-warning)}.codex-token-badge.at-limit{border-color:var(--ed-danger);color:var(--ed-danger)}.codex-token-unit{opacity:.7;font-size:.46rem}.codex-runtime-badge{font:.56rem var(--font-courtgpt-mono);align-items:center;gap:.25rem;display:flex}.codex-runtime-badge span:first-child{background:var(--ed-ink-faint);border-radius:50%;width:.4rem;height:.4rem}.codex-runtime-badge.connected span:first-child{background:var(--ed-success)}.codex-runtime-badge.disconnected span:first-child{background:var(--ed-danger)}#codex-runtime-badge-label{color:var(--ed-ink-faint)}.codex-inline-field select{background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);color:var(--ed-ink);font:.6rem var(--font-courtgpt-mono);padding:.3rem .4rem}.codex-icon-button{border-radius:var(--ed-radius-sm);color:var(--ed-ink-soft);cursor:pointer;min-width:1.85rem;min-height:1.85rem;transition:all var(--ed-dur) var(--ed-ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.25rem;padding:.25rem .4rem;font-size:.85rem;display:inline-flex}.codex-icon-button:hover{background:var(--ed-surface-alt);border-color:var(--ed-line);color:var(--ed-ink)}.codex-icon-button:disabled{cursor:not-allowed;opacity:.4}.codex-icon-button[aria-pressed=true]{background:var(--ed-rail-accent-tint);border-color:var(--ed-accent);color:var(--ed-ink)}.codex-new-thread{font-size:.78rem}.codex-panel-toggles{border-left:1px solid var(--ed-line);align-items:center;gap:.15rem;margin-left:.25rem;padding-left:.5rem;display:flex}.codex-panel-btn{border-radius:var(--ed-radius-sm);color:var(--ed-ink-soft);cursor:pointer;font:.58rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;transition:all var(--ed-dur) var(--ed-ease);background:0 0;border:1px solid #0000;align-items:center;gap:.3rem;padding:.3rem .5rem;display:inline-flex}.codex-panel-btn:hover{background:var(--ed-surface-alt);border-color:var(--ed-line);color:var(--ed-ink)}.codex-panel-btn[aria-pressed=true]{background:var(--ed-rail-accent-tint);border-color:var(--ed-accent);color:var(--ed-ink)}.codex-panel-btn-label{font-size:.56rem;font-weight:600}.codex-context-bar{background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);gap:.2rem;padding:.4rem .6rem;display:grid}.codex-context-bar-label{color:var(--ed-ink-faint);font:.5rem var(--font-courtgpt-mono);letter-spacing:.08em;text-transform:uppercase}.codex-context-bar-track{background:var(--ed-line);border-radius:var(--ed-radius-full);height:.25rem;overflow:hidden}.codex-context-bar-fill{background:var(--ed-accent);border-radius:var(--ed-radius-full);height:100%;transition:width var(--ed-dur) var(--ed-ease);width:0}.codex-context-bar-fill.near-limit{background:var(--ed-warning)}.codex-context-bar-fill.at-limit{background:var(--ed-danger)}.codex-shortcuts-overlay{backdrop-filter:blur(4px);z-index:var(--ed-z-modal-backdrop);background:#0a0b0f80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.codex-shortcuts-overlay[hidden]{display:none}.codex-shortcuts-dialog{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius-lg);box-shadow:var(--ed-shadow-lg);width:min(92vw,480px);max-width:480px;padding:1.5rem}.codex-shortcuts-dialog h2{margin:0 0 1rem;font-size:1rem;font-weight:500}.codex-shortcuts-list{gap:.5rem;display:grid}.codex-shortcut-row{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.codex-shortcut-row span{color:var(--ed-ink-soft);font-size:.82rem}.codex-shortcut-keys{gap:.2rem;display:flex}.codex-shortcut-key{background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);color:var(--ed-ink);font:.6rem var(--font-courtgpt-mono);padding:.15rem .4rem}.codex-compact-modal{backdrop-filter:blur(4px);z-index:var(--ed-z-modal);background:#0a0b0f8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.codex-compact-modal[hidden]{display:none}.codex-compact-dialog{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius-lg);box-shadow:var(--ed-shadow-lg);gap:1rem;width:min(94vw,540px);max-width:540px;padding:1.5rem;display:grid}.codex-compact-head h2{margin:.2rem 0 .3rem;font-size:1.05rem;font-weight:500}.codex-compact-head .kicker{color:var(--ed-accent-alt);font:.58rem var(--font-courtgpt-mono);letter-spacing:.08em;text-transform:uppercase}.codex-compact-sub{color:var(--ed-ink-faint);margin:0;font-size:.78rem}.codex-compact-stats{grid-template-columns:repeat(3,1fr);gap:.6rem;margin:0;display:grid}.codex-compact-stats>div{background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);gap:.15rem;padding:.5rem .6rem;display:grid}.codex-compact-stats dt{color:var(--ed-ink-faint);font:.5rem var(--font-courtgpt-mono);letter-spacing:.08em;text-transform:uppercase;margin:0}.codex-compact-stats dd{color:var(--ed-ink);margin:0;font-size:.9rem;font-weight:500}.codex-compact-field{gap:.35rem;display:grid}.codex-compact-field span{color:var(--ed-accent-alt);font:.56rem var(--font-courtgpt-mono);letter-spacing:.08em;text-transform:uppercase}.codex-compact-field textarea{background:var(--ed-bg);border:1px solid var(--ed-line-strong);border-radius:var(--ed-radius-sm);color:var(--ed-ink);font:.82rem/1.5 var(--font-aeonik);resize:vertical;min-height:7rem;padding:.55rem .65rem}.codex-compact-field textarea:focus{border-color:var(--ed-accent-alt);outline:1px solid var(--ed-accent-alt)}.codex-compact-actions{justify-content:flex-end;gap:.5rem;display:flex}.codex-thinking-steps{background:var(--ed-surface-alt);border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);gap:.3rem;margin:.5rem 0;padding:.6rem .8rem;display:grid}.codex-thinking-step{color:var(--ed-ink-soft);font:.62rem var(--font-courtgpt-mono);align-items:center;gap:.4rem;display:flex}.codex-thinking-step .dot{background:var(--ed-ink-faint);border-radius:50%;width:.35rem;height:.35rem}.codex-thinking-step.active .dot{background:var(--ed-accent);animation:1.5s ease-in-out infinite pulse-glow}.codex-thinking-step.done .dot{background:var(--ed-success)}.codex-provider-badge{background:var(--ed-rail-accent-tint);border:1px solid var(--ed-accent);border-radius:var(--ed-radius-full);color:var(--ed-ink);font:.5rem var(--font-courtgpt-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.25rem;padding:.15rem .4rem;display:inline-flex}.codex-stage-body{flex-direction:column;flex:1;min-height:0;padding:1rem clamp(.75rem,2vw,1.5rem);display:flex;overflow-y:auto}.codex-empty{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.codex-empty-card{text-align:center;max-width:480px}.codex-empty-mark{background:var(--ed-ink);border-radius:var(--ed-radius);color:var(--ed-accent);font:1.8rem var(--font-courtgpt-mono);justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1rem;display:inline-flex}.codex-empty-card h3{margin:0 0 .4rem;font-size:1.2rem;font-weight:500}.codex-empty-card p{color:var(--ed-ink-soft);margin:0 0 1.5rem;font-size:.82rem;line-height:1.5}.codex-quick-prompts{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.codex-quick-prompt{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius);color:var(--ed-ink);cursor:pointer;text-align:left;transition:all var(--ed-dur) var(--ed-ease);align-items:start;gap:.15rem;padding:.7rem .8rem;display:grid}.codex-quick-prompt:hover{border-color:var(--ed-accent-alt);transform:translateY(-1px)}.codex-quick-prompt span{font-size:.8rem;font-weight:500}.codex-quick-prompt small{color:var(--ed-ink-faint);font:.54rem var(--font-courtgpt-mono)}.codex-messages{flex-direction:column;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.codex-composer{border-top:1px solid var(--ed-line);flex:none;padding:.6rem clamp(.75rem,2vw,1.5rem)}.codex-composer-shell{background:var(--ed-surface);border:1px solid var(--ed-line-strong);border-radius:var(--ed-radius-lg);max-width:56rem;transition:border-color var(--ed-dur) var(--ed-ease), box-shadow var(--ed-dur) var(--ed-ease);gap:.4rem;width:100%;margin-inline:auto;padding:.55rem;display:grid;box-shadow:0 8px 30px #0a0b0f14}.codex-composer-shell:focus-within{border-color:var(--ed-accent-alt);box-shadow:0 0 0 1px var(--ed-accent-alt), 0 10px 32px #0a0b0f1a}.codex-composer-context{flex-wrap:wrap;gap:.3rem;display:flex}.codex-composer-input-wrap{position:relative}.codex-composer textarea{color:var(--ed-ink);font:.82rem/1.5 var(--font-aeonik);resize:none;background:0 0;border:0;outline:0;width:100%;min-height:2.5rem;display:block}.codex-composer textarea::placeholder{color:var(--ed-ink-faint)}.codex-autocomplete-menu{background:var(--ed-surface);border:1px solid var(--ed-line-strong);border-radius:var(--ed-radius-sm);box-shadow:var(--ed-shadow-lg);max-height:240px;z-index:var(--ed-z-dropdown);gap:.1rem;padding:.3rem;display:grid;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto}.codex-autocomplete-item{border-radius:var(--ed-radius-sm);color:var(--ed-ink);cursor:pointer;text-align:left;transition:background var(--duration-instant) var(--ed-ease);background:0 0;border:0;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.3rem;width:100%;padding:.4rem .5rem;display:grid}.codex-autocomplete-item:hover,.codex-autocomplete-item.selected{background:var(--ed-surface-alt)}.codex-autocomplete-item .cmd-glyph{color:var(--ed-accent-alt);font:.7rem var(--font-courtgpt-mono);text-align:center}.codex-autocomplete-item .cmd-name{font-size:.76rem;font-weight:500}.codex-autocomplete-item .cmd-desc{color:var(--ed-ink-faint);font:.54rem var(--font-courtgpt-mono)}.codex-composer-actions{align-items:center;gap:.4rem;display:flex}.codex-composer-buttons{gap:.2rem;display:flex}.codex-composer-status{color:var(--ed-ink-faint);font:.56rem var(--font-courtgpt-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.codex-char-count{color:var(--ed-ink-faint);font:.54rem var(--font-courtgpt-mono);transition:color var(--ed-dur) var(--ed-ease)}.codex-char-count.near-limit{color:var(--ed-warning)}.codex-char-count.at-limit{color:var(--ed-danger)}.codex-composer-hint{background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:var(--ed-radius-full);color:var(--ed-ink-faint);font:.52rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.35rem;padding:.12rem .55rem;display:inline-flex}.codex-composer-hint>strong{color:var(--ed-ink-soft);font-weight:600}.codex-composer-hint>.hint-dot{background:var(--ed-success);border-radius:var(--ed-radius-full);width:.3rem;height:.3rem;display:inline-block}.codex-composer-hint>.hint-dot[data-state=warn]{background:var(--ed-warning-amber,#fa0)}.codex-composer-hint>.hint-dot[data-state=err]{background:var(--ed-danger)}.codex-composer-hint[data-tone=warn]{background:color-mix(in srgb, var(--ed-warning) 12%, transparent);border-color:var(--ed-warning);color:var(--ed-warning-strong)}.codex-composer-hint[data-tone=err]{background:color-mix(in srgb, var(--ed-danger) 12%, transparent);border-color:var(--ed-danger);color:var(--ed-danger)}.codex-composer-error{background:color-mix(in srgb, var(--ed-danger) 8%, var(--ed-surface));border:1px solid var(--ed-danger);border-radius:var(--ed-radius);color:var(--ed-danger);align-items:start;gap:.25rem;width:100%;max-width:56rem;margin:0 auto .55rem;padding:.6rem .8rem;display:grid}.codex-composer-error>h4{color:var(--ed-danger);font:600 .76rem var(--font-aeonik);margin:0}.codex-composer-error>p{color:var(--ed-ink);font:.72rem/1.5 var(--font-aeonik);margin:0}.codex-composer-error>.button{justify-self:end;margin-top:.25rem}.codex-composer-submit{gap:.25rem;display:flex}.codex-stop-btn{color:var(--ed-danger)}.codex-send-btn{background:var(--ed-ink);border-radius:var(--ed-radius-sm);color:var(--ed-accent);cursor:pointer;font:.66rem var(--font-courtgpt-mono);letter-spacing:.06em;text-transform:uppercase;min-height:2rem;transition:box-shadow var(--ed-dur) var(--ed-ease), transform var(--ed-dur) var(--ed-ease);border:0;align-items:center;gap:.3rem;padding:.4rem .9rem;font-weight:700;display:inline-flex}.codex-send-btn:hover:not(:disabled){box-shadow:0 0 0 2px var(--ed-accent), 0 4px 12px #0a0b0f33;transform:translateY(-1px)}.codex-send-btn:active:not(:disabled){box-shadow:0 0 0 2px var(--ed-accent);transform:translateY(0)}.codex-send-btn:disabled{cursor:not-allowed;opacity:.3}.codex-send-btn[data-streaming=true]{background:var(--ed-danger);color:var(--ed-surface)}.codex-send-btn[data-streaming=true]:before{content:"";border:1.5px solid;border-right-color:#0000;border-radius:50%;width:.7rem;height:.7rem;animation:1s linear infinite codex-spin;display:inline-block}@keyframes codex-spin{to{transform:rotate(360deg)}}.codex-context-pill{background:var(--ed-rail-accent-tint);border:1px solid var(--ed-accent);border-radius:var(--ed-radius-full);color:var(--ed-ink);font:.54rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;transition:background var(--ed-dur) var(--ed-ease);align-items:center;gap:.25rem;padding:.15rem .45rem;display:inline-flex}.codex-context-pill:hover{background:color-mix(in srgb, var(--ed-accent) 18%, transparent)}.codex-context-pill button{color:var(--ed-ink-faint);cursor:pointer;background:0 0;border:0;padding:0 .2rem;font-size:.8rem;line-height:1}.codex-context-pill button:hover{color:var(--ed-danger)}.codex-send-key{opacity:.6;font-size:.72rem}.codex-slide{background:var(--ed-surface);border-left:1px solid var(--ed-line);flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.codex-slide[hidden]{display:none}.codex-slide-head{border-bottom:1px solid var(--ed-line);justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .8rem;display:flex}.codex-slide-head h2{margin:0;font-size:.9rem;font-weight:500}.codex-slide-body{flex:1;padding:.8rem;overflow-y:auto}.codex-slide-panel{display:none}.codex-slide-panel.active{animation:reveal-fade var(--duration-fast) var(--ease-courtgpt-expo);display:block}.codex-context-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.codex-context-list li{border-bottom:1px solid var(--ed-line);gap:.15rem;padding:.6rem 0;display:grid}.codex-context-list li:last-child{border-bottom:0}.codex-context-list strong{color:var(--ed-ink-soft);font:.56rem var(--font-courtgpt-mono);letter-spacing:.08em;text-transform:uppercase}.codex-context-list span{color:var(--ed-ink);font:.74rem var(--font-aeonik)}.codex-context-section{border-top:1px solid var(--ed-line);margin-top:.6rem;padding-top:.6rem}.codex-context-heading{color:var(--ed-ink-faint);font:.56rem var(--font-courtgpt-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem}.codex-context-empty{color:var(--ed-ink-faint);font:.72rem var(--font-aeonik);margin:0}.codex-context-activity{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.codex-context-activity li{color:var(--ed-ink-soft);font:.68rem var(--font-aeonik);padding:.2rem 0}.codex-context-activity li time{color:var(--ed-ink-faint);font:.56rem var(--font-courtgpt-mono);margin-right:.4rem}.codex-settings{gap:.7rem;display:grid}.codex-settings label{color:var(--ed-accent-alt);font:.56rem var(--font-courtgpt-mono);letter-spacing:.07em;text-transform:uppercase;gap:.3rem;display:grid}.codex-settings label small{color:var(--ed-ink-faint);font:.56rem/1.5 var(--font-courtgpt-mono);letter-spacing:0;text-transform:none}.codex-settings select,.codex-settings input{background:var(--ed-bg);border:1px solid var(--ed-line-strong);border-radius:var(--ed-radius-sm);color:var(--ed-ink);width:100%;min-height:2.3rem;padding:.45rem .55rem}.codex-settings .button{justify-self:start}.codex-settings textarea{background:var(--ed-bg);border:1px solid var(--ed-line-strong);border-radius:var(--ed-radius-sm);color:var(--ed-ink);font:.78rem/1.5 var(--font-aeonik);resize:vertical;width:100%;min-height:5rem;padding:.5rem .6rem}.codex-settings textarea:focus{border-color:var(--ed-accent-alt);outline:1px solid var(--ed-accent-alt)}.codex-settings-row{align-items:center;gap:.6rem;display:flex}.codex-history-list{gap:.35rem;display:grid}.codex-history-item{border-radius:var(--ed-radius-sm);color:var(--ed-ink);cursor:pointer;text-align:left;transition:background var(--ed-dur) var(--ed-ease), border-color var(--ed-dur) var(--ed-ease), transform var(--ed-dur) var(--ed-ease);background:0 0;border:1px solid #0000;gap:.18rem;width:100%;padding:.58rem .65rem;display:grid}.codex-history-item:hover,.codex-history-item:focus-visible{background:var(--ed-surface-alt);border-color:var(--ed-line-strong);outline:none;transform:translate(2px)}.codex-history-item.active{background:var(--ed-rail-accent-tint);border-color:var(--ed-accent)}.codex-history-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:500;overflow:hidden}.codex-history-item span{color:var(--ed-ink-faint);font:.54rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase}.codex-thread-pin{color:var(--ed-accent);vertical-align:.1em;margin-right:.4rem;font-size:.54rem}.codex-file-picker{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius-lg);box-shadow:var(--ed-shadow-lg);width:min(92vw,520px);max-width:520px;color:var(--ed-ink);padding:0}.codex-file-picker::backdrop{backdrop-filter:blur(4px);background:#0a0b0f80}.codex-file-picker-head{border-bottom:1px solid var(--ed-line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.codex-file-picker-head h2{margin:0;font-size:1rem;font-weight:500}.codex-file-picker-head button{color:var(--ed-ink-soft);cursor:pointer;background:0 0;border:0;font-size:1.4rem;line-height:1}.codex-file-picker-list{max-height:360px;padding:.5rem;overflow-y:auto}.codex-file-picker-item{border-radius:var(--ed-radius-sm);cursor:pointer;transition:all var(--duration-instant) var(--ed-ease);border:1px solid #0000;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.55rem .65rem;display:grid}.codex-file-picker-item:hover{background:var(--ed-bg)}.codex-file-picker-item.selected{background:var(--ed-rail-accent-tint);border-color:var(--ed-accent)}.codex-file-picker-item .file-icon{background:var(--ed-bg);border-radius:var(--ed-radius-sm);color:var(--ed-accent-alt);font:.52rem var(--font-courtgpt-mono);text-transform:uppercase;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}.codex-file-picker-item .file-name{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.codex-file-picker-item .file-size{color:var(--ed-ink-faint);font:.56rem var(--font-courtgpt-mono)}.codex-file-picker-item .file-check{color:var(--ed-accent);font-size:.9rem}.codex-file-picker-footer{border-top:1px solid var(--ed-line);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1.25rem;display:flex}.codex-attached-file{background:var(--ed-rail-accent-tint);border:1px solid var(--ed-accent);border-radius:var(--ed-radius-full);color:var(--ed-ink);font:.56rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.3rem;padding:.2rem .5rem;display:inline-flex}.codex-attached-file button{color:var(--ed-ink-faint);cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;line-height:1}.legal-strip{border-bottom:1px solid var(--ed-line);border-top:1px solid var(--ed-line);grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem;padding:1rem 0;display:grid}.legal-strip strong{font-size:1.2rem;font-weight:500;display:block}.legal-strip span{color:var(--ed-ink-faint);font:.58rem var(--font-courtgpt-mono);text-transform:uppercase}.codex-diff-viewer{gap:.6rem;display:grid}.codex-diff-card{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);overflow:hidden}.codex-diff-card-header{background:var(--ed-bg);border-bottom:1px solid var(--ed-line);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .65rem;display:flex}.codex-diff-card-header:hover{background:var(--ed-surface-alt)}.codex-diff-card-path{font:.72rem var(--font-courtgpt-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.codex-diff-card-meta{gap:.4rem;margin-left:auto;display:flex}.codex-diff-card-add{color:var(--ed-success);font:.56rem var(--font-courtgpt-mono)}.codex-diff-card-del{color:var(--ed-danger);font:.56rem var(--font-courtgpt-mono)}.codex-diff-card-toggle{color:var(--ed-ink-faint);transition:transform var(--ed-dur) var(--ed-ease);font-size:.6rem}.codex-diff-card-body.collapsed{display:none}.codex-diff-card-body:not(.collapsed) .codex-diff-card-toggle{transform:rotate(90deg)}.codex-diff-line{font:.62rem/1.5 var(--font-courtgpt-mono);grid-template-columns:2.5rem 2.5rem 1fr;padding:0 .4rem;display:grid}.codex-diff-line .ln{color:var(--ed-ink-faint);text-align:right}.codex-diff-add{background:color-mix(in srgb, var(--ed-success) 8%, transparent)}.codex-diff-add .content{color:var(--ed-success)}.codex-diff-del{background:color-mix(in srgb, var(--ed-danger) 8%, transparent)}.codex-diff-del .content{color:var(--ed-danger)}.codex-diff-context .content{color:var(--ed-ink-soft)}.codex-diff-hunk{background:var(--ed-bg);color:var(--ed-ink-faint);padding:.2rem .4rem}.codex-diff-empty{color:var(--ed-ink-faint);font:.72rem var(--font-aeonik);text-align:center;padding:1rem}.codex-skills-panel{gap:.4rem;display:grid}.codex-skills-list{gap:.3rem;display:grid}.codex-skill-row{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);cursor:pointer;text-align:left;transition:all var(--ed-dur) var(--ed-ease);align-items:start;gap:.15rem;width:100%;padding:.5rem .6rem;display:grid}.codex-skill-row:hover{border-color:var(--ed-accent-alt)}.codex-skill-name{font-size:.78rem;font-weight:500}.codex-skill-desc{color:var(--ed-ink-faint);font:.58rem var(--font-courtgpt-mono)}.codex-skill-badge{font:.48rem var(--font-courtgpt-mono);letter-spacing:.06em;text-transform:uppercase;padding:.1rem .3rem;display:inline-block}.codex-skill-badge-project{background:var(--ed-rail-accent-tint);border:1px solid var(--ed-accent);border-radius:var(--ed-radius-full);color:var(--ed-ink)}.codex-skill-badge-global{background:var(--ed-surface-alt);border:1px solid var(--ed-line);border-radius:var(--ed-radius-full);color:var(--ed-ink-faint)}.codex-skills-empty{color:var(--ed-ink-faint);font:.72rem var(--font-aeonik);text-align:center;padding:1rem}.codex-active-skills{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.codex-active-skill{background:var(--ed-rail-accent-tint);border:1px solid var(--ed-accent);border-radius:var(--ed-radius-full);color:var(--ed-ink);font:.54rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.3rem;padding:.15rem .45rem;display:inline-flex}.codex-active-skill button{color:var(--ed-ink-faint);cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;line-height:1}.codex-active-skill[data-source=global]{background:var(--ed-surface-alt);border-color:var(--ed-line);color:var(--ed-ink-faint)}.spotlight{z-index:var(--ed-z-spotlight);animation:reveal-fade var(--duration-instant) var(--ease-courtgpt-expo);position:fixed;inset:0}.spotlight-backdrop{backdrop-filter:blur(4px);background:#0a0b0f80;position:absolute;inset:0}.spotlight-panel{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius-lg);box-shadow:var(--ed-shadow-lg);width:min(92vw,680px);max-width:680px;position:absolute;top:15vh;left:50%;overflow:hidden;transform:translate(-50%)}.spotlight-input-wrap{border-bottom:1px solid var(--ed-line);align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.spotlight-glyph{color:var(--ed-accent-alt);font:1.1rem var(--font-courtgpt-mono)}.spotlight-input{color:var(--ed-ink);background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:1.1rem}.spotlight-hint{color:var(--ed-ink-faint);font:.56rem var(--font-courtgpt-mono);white-space:nowrap}.spotlight-results{max-height:410px;padding:.5rem;overflow:auto}.spotlight-result{border-radius:var(--ed-radius-sm);cursor:pointer;text-align:left;width:100%;transition:all var(--duration-instant) var(--ed-ease);background:0 0;border:1px solid #0000;align-items:center;gap:.8rem;padding:.65rem;display:flex}.spotlight-result:hover,.spotlight-result.selected{background:var(--ed-bg)}.spotlight-result-mark{background:var(--ed-ink);border-radius:var(--ed-radius-sm);color:var(--color-off-white);font:.64rem var(--font-courtgpt-mono);justify-content:center;align-items:center;width:1.85rem;height:1.85rem;display:flex}.spotlight-result-copy{gap:.15rem;min-width:0;display:grid}.spotlight-result-copy strong{font-size:.82rem;font-weight:500}.spotlight-result-copy span{color:var(--ed-ink-faint);font:.58rem var(--font-courtgpt-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spotlight-footer{border-top:1px solid var(--ed-line);color:var(--ed-ink-faint);font:.56rem var(--font-courtgpt-mono);justify-content:space-between;gap:1rem;padding:.55rem 1rem;display:flex}.card-dialog{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius-lg);box-shadow:var(--ed-shadow-lg);width:min(92vw,640px);max-width:640px;padding:0}.card-dialog::backdrop{backdrop-filter:blur(4px);background:#0a0b0f80}.card-dialog form{padding:1.5rem}.card-dialog header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.25rem;display:flex}.card-dialog h2{margin:0;font-size:1.1rem;font-weight:500}.card-dialog input[type=text],.card-dialog input[type=datetime-local],.card-dialog textarea,.card-dialog select{background:var(--ed-bg);border:1px solid var(--ed-line-strong);border-radius:var(--ed-radius-sm);color:var(--ed-ink);width:100%;padding:.5rem .65rem;font-size:.82rem}.card-dialog label{gap:.3rem;font-size:.78rem;display:grid}.card-dialog footer{justify-content:flex-end;gap:.5rem;margin-top:1.5rem;display:flex}.dashboard-shell{contain:layout style;max-width:1440px;position:relative}.editor-empty-state{background:var(--ed-surface);border:1px dashed var(--ed-line-strong);border-radius:var(--ed-radius);color:var(--ed-ink-soft);text-align:center;align-items:center;gap:.55rem;padding:2rem 1.5rem;display:grid}.editor-empty-state>h3{color:var(--ed-ink);margin:0;font-size:1.05rem;font-weight:500}.editor-empty-state>p{color:var(--ed-ink-faint);max-width:42ch;margin:0;font-size:.82rem;line-height:1.5}.editor-empty-state>.button{justify-self:center;margin-top:.25rem}.editor-error-state{background:color-mix(in srgb, var(--ed-danger) 8%, var(--ed-surface));border:1px solid var(--ed-danger);border-radius:var(--ed-radius);color:var(--ed-danger);align-items:center;gap:.4rem;padding:1rem 1.2rem;display:grid}.editor-error-state>h3{color:var(--ed-danger);margin:0;font-size:.9rem;font-weight:500}.editor-error-state>p{color:var(--ed-ink);margin:0;font-size:.78rem;line-height:1.5}.dashboard-shell:before{background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--ed-accent) 3.5%, transparent), transparent 55%), radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--ed-accent-alt) 2.5%, transparent), transparent 60%);content:"";pointer-events:none;z-index:0;width:100%;height:22rem;position:absolute;top:0;left:0}.dashboard-shell>*{z-index:1;position:relative}.dashboard-quick-actions{gap:.5rem;display:flex}.dashboard-workspace-banner{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius);align-items:center;gap:1.25rem;margin:1.5rem 0 2rem;padding:1.5rem;display:flex}.dashboard-workspace-mark{background:var(--ed-ink);border-radius:var(--ed-radius);color:var(--ed-accent);font:1.4rem var(--font-courtgpt-mono);justify-content:center;align-items:center;width:56px;height:56px;display:flex}.dashboard-workspace-meta{flex:1}.dashboard-workspace-meta h2{margin:.2rem 0;font-size:1.3rem}.dashboard-workspace-meta p{color:var(--ed-ink-soft);margin:0;font-size:.82rem}.dashboard-workspace-status{gap:.5rem;margin-top:.6rem;display:flex}.dash-status-pill{background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:var(--ed-radius-full);color:var(--ed-ink-soft);font:.56rem var(--font-courtgpt-mono);letter-spacing:.04em;padding:.2rem .55rem}.dashboard-workspace-right{flex-direction:column;align-items:flex-end;gap:.8rem;display:flex}.dash-avatar-stack{display:flex}.dash-avatar-stack .dash-avatar{background:var(--ed-accent-alt);border:2px solid var(--ed-surface);color:#fff;font:.55rem var(--font-courtgpt-mono);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-left:-6px;display:flex}.dash-avatar-stack .dash-avatar:first-child{margin-left:0}.dashboard-workspace-tags{gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.dashboard-workspace-tags li{gap:.15rem;display:grid}.dashboard-workspace-tags .kicker{font-size:.52rem}.dashboard-workspace-tags strong{font-size:1.1rem;font-weight:500}.dashboard-metrics{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;display:grid}.hero-card{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius);transition:transform var(--ed-dur) var(--ed-ease), box-shadow var(--ed-dur) var(--ed-ease);padding:1.3rem 1.2rem}.hero-card:hover{box-shadow:var(--ed-shadow);transform:translateY(-2px)}.hero-card-head{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.hero-card-icon{border-radius:var(--ed-radius-sm);justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;display:flex}.hero-card-health .hero-card-icon{background:color-mix(in srgb, var(--ed-success) 14%, transparent);color:var(--ed-success)}.hero-card-velocity .hero-card-icon{background:color-mix(in srgb, var(--ed-warning-amber) 14%, transparent);color:var(--ed-warning-amber)}.hero-card-team .hero-card-icon{background:color-mix(in srgb, var(--ed-accent-alt) 14%, transparent);color:var(--ed-accent-alt)}.hero-card-body{gap:1rem;display:flex}.hero-card-ring{background:conic-gradient(var(--ed-success) var(--ring-pct,0%), var(--ed-line) 0);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.hero-card-ring:before{background:var(--ed-surface);content:"";border-radius:50%;width:44px;height:44px;position:absolute}.hero-card-ring span{font:.7rem var(--font-courtgpt-mono);z-index:1;font-weight:700;position:relative}.hero-card-detail{flex-direction:column;justify-content:center;gap:.15rem;display:flex}.hero-card-stat{flex-direction:column;gap:.1rem;min-width:0;display:flex}.hero-card-value{letter-spacing:-.03em;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:600;line-height:1;display:block}.hero-card-value-accent{color:#fa0}.hero-card-value-success{color:var(--ed-success)}.hero-card-velocity .hero-card-body{flex-direction:column;gap:.6rem}.hero-card-velocity .hero-card-stat{flex-direction:row;align-items:baseline;gap:.5rem}.hero-card-velocity .hero-card-stat .metric-card-foot{font:.54rem var(--font-courtgpt-mono)}.hero-card-roles{flex-wrap:wrap;gap:.3rem;margin-top:.4rem;display:flex}.hero-card-role-pill{background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:var(--ed-radius-full);font:.52rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;padding:.15rem .45rem}.metric-card-label{color:var(--ed-ink-faint);font:.56rem var(--font-courtgpt-mono);letter-spacing:.08em;text-transform:uppercase}.metric-card-foot{color:var(--ed-ink-faint);font:.54rem var(--font-courtgpt-mono);display:block}.dashboard-grid{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;display:grid}.dashboard-grid-secondary{margin-bottom:1rem}.dashboard-section{min-width:0}.dashboard-section-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.dashboard-section-head h2{align-items:baseline;gap:.5rem;margin:0;font-size:1.05rem;font-weight:500;display:flex}.dashboard-section-head h2 .section-kicker{color:var(--ed-ink-faint);font:.5rem var(--font-courtgpt-mono);letter-spacing:.12em;text-transform:uppercase}.dashboard-section-head .section-meta{color:var(--ed-ink-faint);font:.58rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase}.dash-board-list{gap:.4rem;display:grid}.dash-board-item{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);color:var(--ed-ink);cursor:pointer;text-align:left;transition:border-color var(--ed-dur) var(--ed-ease), transform var(--ed-dur) var(--ed-ease);justify-content:space-between;align-items:center;gap:.8rem;width:100%;padding:.7rem .85rem;display:flex}.dash-board-item:hover{border-color:var(--ed-line-strong);transform:translateY(-1px)}.dash-board-item:focus-visible{border-color:var(--ed-accent-alt)}.dash-board-item-title{gap:.2rem;min-width:0;display:grid}.dash-board-item-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:500;overflow:hidden}.dash-board-item-title small{color:var(--ed-ink-faint);font:.56rem var(--font-courtgpt-mono);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;display:block;overflow:hidden}.dash-board-item-arrow{color:var(--ed-ink-faint);transition:transform var(--ed-dur) var(--ed-ease);flex:none;font-size:.8rem}.dash-board-item:hover .dash-board-item-arrow{color:var(--ed-accent-alt);transform:translate(2px)}.dash-board-distribution-bar{background:var(--ed-bg);border-radius:var(--ed-radius-full);width:100%;height:.3rem;margin:.35rem 0;display:block;overflow:hidden}.dash-board-distribution-bar-fill{background:var(--ed-accent-alt);border-radius:inherit;height:100%;transition:width var(--ed-dur) var(--ed-ease);display:block}.dash-recent-cards{gap:.35rem;display:grid}.dash-card-row{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);color:var(--ed-ink);cursor:pointer;text-align:left;transition:border-color var(--ed-dur) var(--ed-ease), transform var(--ed-dur) var(--ed-ease);align-items:center;gap:.65rem;width:100%;padding:.55rem .7rem;display:flex}.dash-card-row:hover{border-color:var(--ed-line-strong);transform:translateY(-1px)}.dash-card-row:focus-visible{border-color:var(--ed-accent-alt)}.dash-card-row .card-priority{font:.5rem var(--font-courtgpt-mono);letter-spacing:.08em;text-transform:uppercase;flex:none}.dashboard-activity{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.dash-activity-item{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);gap:.15rem;padding:.55rem .75rem;display:grid}.dash-activity-action{font:.76rem var(--font-aeonik);font-weight:500}.dash-activity-meta{color:var(--ed-ink-faint);font:.56rem var(--font-courtgpt-mono);letter-spacing:.04em}.dash-empty{gap:.55rem;padding:1rem .15rem .3rem;display:grid}.dash-empty-inline{padding:.3rem .15rem}.dash-empty-title{color:var(--ed-ink-soft);margin:0;font-size:.82rem;font-weight:500}.dash-empty-copy{color:var(--ed-ink-faint);max-width:42ch;margin:0;font-size:.74rem;line-height:1.45}.dash-empty .button.secondary.small{justify-self:start;margin-top:.25rem}@media (prefers-reduced-motion:reduce){.dash-board-item,.dash-card-row,.dash-board-item-arrow,.hero-card{transition:none;transform:none}}.dashboard-onboarding{gap:0;display:grid}.dashboard-onboarding-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.dash-onboarding-item{border-top:1px solid var(--ed-line);align-items:center;gap:.8rem;padding:.8rem 0;display:flex}.dash-onboarding-item:first-child{border-top:0;padding-top:0}.dash-onboarding-check{background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:var(--ed-radius-full);color:var(--ed-ink-faint);width:24px;height:24px;transition:background var(--ed-dur) var(--ed-ease), color var(--ed-dur) var(--ed-ease);justify-content:center;align-items:center;font-size:.7rem;display:flex}.dash-onboarding-item.done .dash-onboarding-check{background:var(--ed-success);border-color:var(--ed-success);color:var(--ed-surface)}.dash-onboarding-item.done strong{color:var(--ed-ink-faint);text-decoration:line-through}.dash-onboarding-item>div{flex:1;gap:.1rem;min-width:0;display:grid}.dash-onboarding-item strong{font-size:.8rem;font-weight:500}.dash-onboarding-item span{color:var(--ed-ink-soft);font-size:.72rem}.dash-onboarding-item.done .button{display:none}.dashboard-skeleton{gap:.4rem;padding:.8rem 0;display:grid}.dashboard-skeleton-line{background:var(--ed-surface-alt);border-radius:4px;height:10px;animation:1.8s ease-in-out infinite pulse-glow}.dashboard-skeleton-line--lg{width:70%;height:14px}.dashboard-skeleton-line--md{width:50%}.dashboard-skeleton-row{gap:.5rem;padding:.55rem .75rem;display:flex}.dashboard-skeleton-row .dashboard-skeleton-line{flex:1}.sidebar-nav button[data-tab]{border-left:3px solid #0000;padding-left:calc(.6rem - 3px)}.sidebar-nav button[data-tab=dashboard]{border-left-color:var(--ed-tab-dashboard)}.sidebar-nav button[data-tab=board]{border-left-color:var(--ed-tab-board)}.sidebar-nav button[data-tab=assets],.sidebar-nav button[data-tab=live],.sidebar-nav button[data-tab=style]{border-left-color:var(--ed-tab-assets)}.sidebar-nav button[data-tab=files]{border-left-color:var(--ed-tab-files)}.document-workbench{margin-top:1rem}.document-workbench-actions{flex-wrap:wrap;gap:.45rem;margin:.75rem 0;display:flex}.document-workbench-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.document-workbench-meta{color:var(--ed-muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.78rem;display:flex}@media (width<=760px){.document-workbench-grid{grid-template-columns:1fr}.document-workbench-actions .button{flex:45%}}.document-editor-surface{background:var(--ed-surface,#fff);border:1px solid var(--ed-line);white-space:pre-wrap;border-radius:.65rem;min-height:12rem;padding:1rem}.document-editor-surface:focus{outline:2px solid var(--ed-accent);outline-offset:2px}#document-pdf-preview{border:1px solid var(--ed-line);border-radius:.65rem;width:100%;min-height:12rem}.sidebar-nav button[data-tab=workspaces]{border-left-color:var(--ed-tab-workspaces)}.sidebar-nav button[data-tab=codex]{border-left-color:var(--ed-tab-codex)}.sidebar-nav button[data-tab=notes]{border-left-color:var(--ed-tab-notes)}.sidebar-nav button[data-tab=profile]{border-left-color:var(--ed-tab-profile)}.sidebar-nav button[data-tab=matters]{border-left-color:var(--ed-tab-matters)}.sidebar-nav button[data-tab=assistant]{border-left-color:var(--ed-tab-assistant)}@media (width<=900px){.dashboard-metrics,.dashboard-grid{grid-template-columns:1fr}}.dashboard-signed-out{background:var(--ed-surface,#fff);border:1px solid var(--ed-line,#0a0b0f12);border-radius:var(--ed-radius-lg,20px);text-align:center;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;padding:3rem 2rem;display:flex}.dashboard-signed-out[hidden]{display:none}.dashboard-signed-out-icon{background:var(--ed-bg,#f0f1fa);border:1px solid var(--ed-line,#0a0b0f12);color:var(--ed-accent-alt,#1a2ffb);font:1.6rem/1 var(--font-mono,monospace);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.dashboard-signed-out h3{margin:0;font-size:1.15rem;font-weight:500}.dashboard-signed-out p{color:var(--ed-ink-soft,#2b2e3a);max-width:38ch;margin:0;font-size:.82rem}.dashboard-signed-out-actions{gap:.5rem;margin-top:.25rem;display:flex}.dashboard-skeleton-row{align-items:center;gap:.6rem;padding:.55rem .75rem;display:flex}.inspector-form{gap:1rem;display:grid}.inspector-form label{gap:.3rem;display:grid}.inspector-form label>span{color:var(--ed-ink-soft);font:.56rem var(--font-courtgpt-mono);letter-spacing:.08em;text-transform:uppercase}.inspector-form input,.inspector-form textarea{background:var(--ed-bg);border:1px solid var(--ed-line-strong);border-radius:var(--ed-radius-sm);color:var(--ed-ink);font:.8rem var(--font-aeonik);transition:border-color var(--ed-dur) var(--ed-ease);padding:.5rem .65rem}.inspector-form input:focus,.inspector-form textarea:focus{border-color:var(--ed-accent-alt);outline:2px solid var(--ed-accent-alt);outline-offset:0}.workspace-management{grid-template-columns:1fr 320px;gap:1.5rem;display:grid}.member-panel h2{margin-bottom:.75rem;font-size:1rem}.member-form{grid-template-columns:1fr auto auto;gap:.4rem;margin-bottom:1rem;display:grid}.member-form input{background:var(--ed-bg);border:1px solid var(--ed-line-strong);border-radius:var(--ed-radius-sm);padding:.45rem .6rem;font-size:.76rem}.member-form select{background:var(--ed-bg);border:1px solid var(--ed-line-strong);border-radius:var(--ed-radius-sm);padding:.45rem .5rem;font-size:.76rem}.workspace-members{gap:.4rem;display:grid}.workspace-members .member-item{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.workspace-members .member-item strong{font-size:.78rem;font-weight:500}.workspace-members .member-item small{color:var(--ed-ink-faint);font:.56rem var(--font-courtgpt-mono)}@media (width<=860px){.workspace-tool{flex:1}.workspace-status>span:not(.status-dot):not(#persistence-status){display:none}.file-layout,.workspace-grid,.codex-layout,.workspace-management{grid-template-columns:1fr}.editor-main>.panel.asset-panel.active{min-height:calc(100dvh - 6.5rem)}}@media (width<=560px){.surface-header{flex-direction:column;align-items:start;gap:1rem}.new-workspace{grid-template-columns:1fr}.file-card{grid-template-columns:2.4rem minmax(0,1fr)}.file-actions{grid-column:2}.legal-strip{grid-template-columns:1fr}.spotlight-panel{border-radius:var(--ed-radius);top:7vh}.spotlight-hint{display:none}.dashboard-workspace-tags{flex-wrap:wrap;gap:.8rem}}@media (width<=812px){.dashboard-grid{grid-template-columns:1fr}}#panel-dashboard.active:not([data-dash-animated]) .dashboard-shell>*{animation:reveal-up var(--duration-slow) var(--ease-courtgpt-expo) both}#panel-dashboard.active:not([data-dash-animated]) .dashboard-shell>:first-child{animation-delay:0s}#panel-dashboard.active:not([data-dash-animated]) .dashboard-shell>:nth-child(2){animation-delay:.1s}#panel-dashboard.active:not([data-dash-animated]) .dashboard-shell>:nth-child(3){animation-delay:.2s}#panel-dashboard.active:not([data-dash-animated]) .dashboard-shell>:nth-child(4){animation-delay:.3s}#panel-dashboard.active:not([data-dash-animated]) .metric-card{animation:reveal-scale var(--duration-base) var(--ease-courtgpt-expo) both;animation-delay:calc(var(--stagger,0) * 80ms + .25s)}#panel-dashboard.active .metric-card:first-child{--stagger:0}#panel-dashboard.active .metric-card:nth-child(2){--stagger:1}#panel-dashboard.active .metric-card:nth-child(3){--stagger:2}#panel-dashboard.active .metric-card:nth-child(4){--stagger:3}#panel-dashboard.active .metric-card:nth-child(5){--stagger:4}.dashboard-shell .surface-header .kicker:before{content:"";background:var(--ed-accent-alt);vertical-align:middle;width:1.5rem;height:1px;margin-right:.5rem;display:inline-block}.dashboard-workspace-banner{position:relative;overflow:hidden}.dashboard-workspace-banner:after{content:"";background:linear-gradient(90deg, transparent, var(--ed-rail-accent-tint));pointer-events:none;width:140px;height:100%;position:absolute;top:0;right:0}.auth-actions button{border-radius:var(--ed-radius-sm);cursor:pointer;min-height:2.2rem;transition:all var(--ed-dur) var(--ed-ease);border:0;padding:.35rem .8rem;font-size:.72rem;font-weight:500}#auth-sign-in{background:var(--ed-ink);color:var(--color-white)}#auth-sign-in:hover{background:var(--ed-accent-alt);transform:translateY(-1px)}#auth-sign-up{background:var(--ed-accent);color:var(--ed-accent-fg)}#auth-sign-up:hover{opacity:.9;transform:translateY(-1px)}#auth-sign-out{border:1px solid var(--ed-line-strong);border-radius:var(--ed-radius-sm);color:var(--ed-ink-soft);cursor:pointer;min-height:2.2rem;transition:all var(--ed-dur) var(--ed-ease);background:0 0;padding:.35rem .65rem;font-size:.7rem}#auth-sign-out:hover{border-color:var(--ed-danger);color:var(--ed-danger)}.workspace-switchers select{border-radius:var(--ed-radius-sm);border:1px solid var(--ed-line-strong);background:var(--ed-surface);color:var(--ed-ink);cursor:pointer;transition:border-color var(--ed-dur) var(--ed-ease);padding:.3rem .5rem;font-size:.76rem}.workspace-switchers select:focus{border-color:var(--ed-accent);outline:1px solid var(--ed-accent)}@media (prefers-reduced-motion:reduce){#panel-dashboard.active .dashboard-shell>*,#panel-dashboard.active .metric-card{animation:none!important}}.dash-card-row-title{flex:1;min-width:0}.dash-focus-item .dash-focus-title{flex:1;gap:.1rem;min-width:0;display:grid}.dash-focus-item .dash-focus-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:500;overflow:hidden}.dash-focus-item .dash-focus-title small{color:var(--ed-ink-faint);font:.56rem var(--font-courtgpt-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;display:block;overflow:hidden}.dash-asset-practices li .dash-asset-practices-bar{background:var(--ed-bg);border-radius:var(--ed-radius-full);flex:1;min-width:60px;height:.35rem;overflow:hidden}.dash-asset-practices li .dash-asset-practices-bar-fill{background:var(--ed-accent-alt);height:100%;transition:width var(--ed-dur) var(--ed-ease);display:block}.dash-asset-practices li strong{color:var(--ed-ink);min-width:8rem;font-size:.7rem;font-weight:500}.dash-activity-item .dash-activity-action{font-weight:500}.dash-activity-item .dash-activity-meta{margin-top:.15rem;display:block}.dash-status-strip{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius);grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:0;margin:1.5rem 0 1rem;display:grid;overflow:hidden}.dash-status-cell{border-left:1px solid var(--ed-line);transition:background var(--ed-dur) var(--ed-ease);align-items:center;gap:.65rem;padding:.85rem 1rem;display:flex}.dash-status-cell:first-child{border-left:0}.dash-status-cell:hover{background:var(--ed-bg)}.dash-status-icon{border-radius:var(--ed-radius-sm);flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;display:flex}.dash-status-icon.ok{background:color-mix(in srgb, var(--ed-success) 14%, transparent);color:var(--ed-success)}.dash-status-icon.warn{background:color-mix(in srgb, var(--ed-warning) 14%, transparent);color:var(--ed-warning)}.dash-status-icon.err{background:color-mix(in srgb, var(--ed-danger) 14%, transparent);color:var(--ed-danger)}.dash-status-icon.idle{background:var(--ed-bg);color:var(--ed-ink-soft);border:1px solid var(--ed-line)}.dash-status-copy{gap:.1rem;min-width:0;display:grid}.dash-status-label{color:var(--ed-ink-faint);font:.52rem var(--font-courtgpt-mono);letter-spacing:.1em;text-transform:uppercase}.dash-status-value{color:var(--ed-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:500;overflow:hidden}.dash-status-meta{color:var(--ed-ink-soft);font:.56rem var(--font-courtgpt-mono)}@media (width<=1080px){.dash-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-status-cell:nth-child(3){border-left:0}}@media (width<=720px){.dash-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.dash-status-strip{grid-template-columns:1fr}.dash-status-cell{border-left:0;border-top:1px solid var(--ed-line)}.dash-status-cell:first-child{border-top:0}}.dashboard-metrics--4col{grid-template-columns:repeat(4,1fr)}.hero-card-assets .hero-card-icon{color:#8b5cf6;background:#8b5cf61f}.hero-card-stat-mini{flex-wrap:wrap;gap:.35rem;display:flex}.hero-card-stat-mini span{background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:var(--ed-radius-full);color:var(--ed-ink-soft);font:.5rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;padding:.12rem .42rem}.dash-quick-launch{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;margin:1.5rem 0 1rem;display:grid}.dash-quick-launch-tile{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius);color:var(--ed-ink);cursor:pointer;text-align:left;transition:all var(--ed-dur) var(--ed-ease);align-items:start;gap:.3rem;padding:1rem 1.1rem;display:grid}.dash-quick-launch-tile:hover{border-color:var(--ed-accent-alt);box-shadow:var(--ed-shadow);transform:translateY(-2px)}.dash-quick-launch-tile strong{font-size:.88rem;font-weight:500}.dash-quick-launch-tile span{color:var(--ed-ink-soft);font-size:.74rem;line-height:1.45}.dash-quick-launch-tile em{color:var(--ed-accent-alt);font:.5rem var(--font-courtgpt-mono);letter-spacing:.08em;text-transform:uppercase;font-style:normal}.dash-quick-launch-icon{background:var(--ed-bg);border-radius:var(--ed-radius-sm);color:var(--ed-accent-alt);justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:.3rem;font-size:.95rem;display:inline-flex}.dashboard-insights{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.5rem;margin:0 0 2rem;display:grid}@media (width<=1080px){.dashboard-insights{grid-template-columns:1fr}}.dash-focus-list{gap:.35rem;display:grid}.dash-focus-item{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius-sm);color:var(--ed-ink);cursor:pointer;text-align:left;transition:all var(--ed-dur) var(--ed-ease);align-items:center;gap:.65rem;width:100%;padding:.55rem .7rem;display:flex}.dash-focus-item:hover{border-color:var(--ed-line-strong);transform:translate(2px)}.dash-focus-item .card-priority{font:.5rem var(--font-courtgpt-mono);letter-spacing:.08em;text-transform:uppercase;flex:none}.dash-focus-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:500;overflow:hidden}.dash-focus-item small{color:var(--ed-ink-faint);font:.56rem var(--font-courtgpt-mono);margin-top:.15rem;display:block}.dash-focus-due{background:color-mix(in srgb, var(--ed-warning) 12%, transparent);border:1px solid var(--ed-warning);border-radius:var(--ed-radius-full);color:var(--ed-warning);font:.52rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;flex:none;padding:.15rem .5rem}.dash-focus-due.overdue{background:color-mix(in srgb, var(--ed-danger) 12%, transparent);border-color:var(--ed-danger);color:var(--ed-danger)}.dash-activity-card{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius);gap:.55rem;padding:1.1rem 1.15rem;display:grid}.dash-activity-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.dash-activity-head strong{font-size:1.05rem;font-weight:500}.dash-activity-head small{color:var(--ed-ink-faint);font:.58rem var(--font-courtgpt-mono);letter-spacing:.06em;text-transform:uppercase}#dash-activity-bars{contain:paint layout;width:100%;height:64px}#dash-activity-bars rect{fill:var(--ed-accent-alt);rx:2px;transform-origin:bottom;transition:height var(--ed-dur) var(--ed-ease);will-change:height}#dash-activity-bars rect.editor-spark-grow{animation:editor-spark-grow var(--duration-slow,.85s) var(--ease-courtgpt-expo,cubic-bezier(.16, 1, .3, 1)) both;will-change:transform}#dash-activity-bars rect[data-state=empty]{fill:var(--ed-line)}#dash-activity-bars text{fill:var(--ed-ink-faint);font:.5rem var(--font-courtgpt-mono)}.dash-activity-foot{color:var(--ed-ink-soft);font:.58rem/1.4 var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;display:flex}.dash-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}@media (prefers-reduced-motion:reduce){#dash-activity-bars rect{transition:none}}.dash-asset-pulse{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius);gap:.7rem;padding:1.1rem 1.15rem;display:grid}.dash-asset-pulse-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dash-asset-pulse-head strong{font-size:1.05rem;font-weight:500}.dash-asset-bar-track{background:var(--ed-bg);border-radius:var(--ed-radius-full);width:100%;height:.55rem;display:flex;overflow:hidden}.dash-asset-bar-seg{height:100%;transition:width var(--ed-dur) var(--ed-ease)}.dash-asset-bar-seg.installed{background:var(--ed-success)}.dash-asset-bar-seg.generated{background:var(--ed-accent-alt)}.dash-asset-bar-seg.prompted{background:var(--ed-warning)}.dash-asset-bar-seg.rejected{background:var(--ed-danger)}.dash-asset-bar-legend{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.dash-asset-bar-legend span{color:var(--ed-ink-soft);font:.56rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.35rem;display:inline-flex}.dash-asset-bar-legend i{background:var(--ed-ink-faint);border-radius:2px;width:.55rem;height:.55rem;display:inline-block}.dash-asset-bar-legend i.installed{background:var(--ed-success)}.dash-asset-bar-legend i.generated{background:var(--ed-accent-alt)}.dash-asset-bar-legend i.prompted{background:var(--ed-warning)}.dash-asset-bar-legend i.rejected{background:var(--ed-danger)}.dash-asset-practices{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.dash-asset-practices li{color:var(--ed-ink-soft);font:.62rem var(--font-aeonik);align-items:center;gap:.55rem;padding:.15rem 0;display:flex}.dash-asset-practices li strong{color:var(--ed-ink);font-size:.7rem;font-weight:500}.dash-asset-practices li .dash-asset-practices-bar{background:var(--ed-bg);border-radius:var(--ed-radius-full);flex:1;height:.35rem;overflow:hidden}.dash-asset-practices li .dash-asset-practices-bar-fill{background:var(--ed-accent-alt);height:100%;display:block}.dash-asset-practices li .dash-asset-practices-count{color:var(--ed-ink-faint);font:.54rem var(--font-courtgpt-mono);text-align:right;min-width:1.6rem}@keyframes ed-card-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dashboard-grid>*{animation:ed-card-in var(--ed-dur) var(--ed-ease) both}.dashboard-grid>:first-child{animation-delay:0s}.dashboard-grid>:nth-child(2){animation-delay:40ms}.dashboard-grid>:nth-child(3){animation-delay:80ms}.dashboard-grid>:nth-child(4){animation-delay:.12s}.dashboard-grid>:nth-child(5){animation-delay:.16s}.dashboard-grid>:nth-child(6){animation-delay:.2s}.dashboard-section-stack>*{animation:ed-card-in var(--ed-dur) var(--ed-ease) both}.dashboard-section-stack>:first-child{animation-delay:80ms}.dashboard-section-stack>:nth-child(2){animation-delay:.14s}.dashboard-section-stack>:nth-child(3){animation-delay:.2s}@media (prefers-reduced-motion:reduce){.dashboard-grid>*,.dashboard-section-stack>*{animation:none}}.dash-shortcuts{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:var(--ed-radius);gap:.55rem;padding:1.1rem 1.15rem;display:grid}.dash-shortcuts-list{gap:.3rem;display:grid}.dash-shortcut-row{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.dash-shortcut-row span{color:var(--ed-ink-soft);font-size:.72rem}.dash-shortcut-row .dash-shortcut-keys{gap:.2rem;display:flex}.dash-shortcut-row kbd{background:var(--ed-bg);border:1px solid var(--ed-line);color:var(--ed-ink);font:.6rem var(--font-courtgpt-mono);border-radius:4px;padding:.1rem .4rem}.dash-tip-strip{background:linear-gradient(90deg, color-mix(in srgb, var(--ed-accent-alt) 8%, transparent), transparent);border:1px solid color-mix(in srgb, var(--ed-accent-alt) 24%, transparent);border-radius:var(--ed-radius);align-items:center;gap:.85rem;margin:1rem 0 1.5rem;padding:.75rem 1rem;display:flex}.dash-tip-strip-icon{background:color-mix(in srgb, var(--ed-accent-alt) 14%, transparent);border-radius:var(--ed-radius-sm);color:var(--ed-accent-alt);flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;display:inline-flex}.dash-tip-strip-copy{flex:1;min-width:0}.dash-tip-strip-copy strong{font-size:.8rem;font-weight:500}.dash-tip-strip-copy span{color:var(--ed-ink-soft);margin-top:.15rem;font-size:.72rem;line-height:1.4;display:block}.dash-tip-strip-actions{flex-shrink:0;gap:.4rem;display:flex}.dash-activity-item .dash-activity-action-wrap{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.dash-activity-item .dash-activity-tag{background:var(--ed-bg);border:1px solid var(--ed-line);border-radius:var(--ed-radius-full);color:var(--ed-ink-soft);font:.48rem var(--font-courtgpt-mono);letter-spacing:.04em;text-transform:uppercase;padding:.1rem .4rem}.dash-board-list-bars{font:.5rem var(--font-courtgpt-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ed-ink-faint);gap:1rem;margin-top:.35rem;display:flex}.dash-board-list-bars span strong{color:var(--ed-ink);font-weight:500}.dash-card-row .dash-card-due{color:var(--ed-warning);font:.54rem var(--font-courtgpt-mono);margin-left:auto}.dash-card-row .dash-card-due.overdue{color:var(--ed-danger)}.matter-layout{grid-template-columns:minmax(0,1fr) 20rem;gap:1rem;display:grid}.matter-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;display:grid}.matter-card{border:1px solid var(--ed-line);background:var(--ed-surface);min-height:8rem;padding:1rem}.matter-card h2{margin:.25rem 0 .4rem;font-size:1rem}.matter-card p{color:var(--ed-ink-faint);margin:0;font-size:.78rem;line-height:1.5}.matter-card .matter-meta{color:var(--ed-ink-faint);font:.55rem var(--font-courtgpt-mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:.5rem;margin-top:1rem;display:flex}.matter-card.is-active{border-color:var(--ed-accent);box-shadow:0 0 0 1px var(--ed-accent)}.matter-scope-badge{background:var(--ed-accent);color:var(--ed-accent-fg);font:.54rem var(--font-courtgpt-mono);letter-spacing:.1em;border-radius:var(--ed-radius-sm);text-transform:uppercase;margin:.25rem 0 .5rem;padding:.15rem .5rem;display:inline-block}.workspace-scope-pill{background:var(--ed-rail-surface);border:1px solid var(--ed-rail-border);border-radius:var(--ed-radius-sm);color:var(--ed-rail-fg-strong);font:.56rem var(--font-courtgpt-mono);letter-spacing:.1em;text-transform:uppercase;padding:.2rem .55rem}.workspace-scope-pill.is-scoped{background:var(--ed-rail-accent-tint);border-color:var(--ed-accent);color:var(--ed-accent)}@media (width<=800px){.matter-layout{grid-template-columns:1fr}}
