@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/BricolageGrotesque-700-gtcctNPv.woff2)format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/BricolageGrotesque-800-J50vIsBe.woff2)format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Figtree-400-g7Dtegnw.woff2)format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Figtree-500-BWnGEVsr.woff2)format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Figtree-600-Cv_xCTDl.woff2)format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Figtree-700-th6qEP7c.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/IBMPlexMono-500-DSY6xOcd.woff2)format("woff2")}:root{--capstone-navy:#0c2939;--capstone-navy-lift:#123449;--capstone-gold:#e2ab33;--capstone-teal:#008c7e;--capstone-teal-ink:#007265;--capstone-mint:#7fd1c5;--capstone-white:#fff;--capstone-paper:#f2f6f5;--capstone-warm-white:#f7f7f4;--capstone-border:#d9dfe1;--capstone-slate:#44565f;--capstone-muted:#5b6b74;--capstone-danger:#b4232a;--capstone-surface:var(--capstone-white);--capstone-surface-soft:var(--capstone-paper);--capstone-ink:var(--capstone-navy);--capstone-ink-muted:var(--capstone-muted);--capstone-accent-decisive:var(--capstone-gold);--capstone-accent-guidance:var(--capstone-teal-ink);--capstone-rule:var(--capstone-border);--capstone-font-display:"Bricolage Grotesque", Arial, sans-serif;--capstone-font-body:"Figtree", Arial, sans-serif;--capstone-font-data:"IBM Plex Mono", "Courier New", monospace;--capstone-weight-regular:400;--capstone-weight-medium:500;--capstone-weight-semibold:600;--capstone-weight-bold:700;--capstone-weight-extrabold:800;--capstone-type-display-xl:clamp(3.25rem, 5.5vw, 5.125rem);--capstone-type-display-lg:clamp(2.75rem, 4vw, 4rem);--capstone-type-h1:clamp(2.25rem, 3vw, 3.25rem);--capstone-type-h2:clamp(1.75rem, 2.2vw, 2.5rem);--capstone-type-h3:1.5rem;--capstone-type-body-lg:1.125rem;--capstone-type-body:1rem;--capstone-type-small:.875rem;--capstone-type-label:.75rem;--capstone-space-1:.25rem;--capstone-space-2:.5rem;--capstone-space-3:.75rem;--capstone-space-4:1rem;--capstone-space-5:1.5rem;--capstone-space-6:2rem;--capstone-space-7:3rem;--capstone-space-8:4rem;--capstone-space-9:6rem;--capstone-gutter-wide:4rem;--capstone-gutter-medium:1.75rem;--capstone-gutter-small:1.25rem;--capstone-radius-xs:.25rem;--capstone-radius-sm:.375rem;--capstone-radius-md:.625rem;--capstone-shadow-lift:0 1rem 2.5rem #0c293929;--capstone-duration-fast:.15s;--capstone-duration-standard:.24s;--capstone-duration-reveal:.52s;--capstone-ease-standard:cubic-bezier(.2, .8, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--capstone-font-body);font-synthesis:none;text-rendering:optimizelegibility;--app-page:var(--capstone-warm-white);--app-panel:var(--capstone-surface);--app-panel-soft:var(--capstone-surface-soft);--app-text:var(--capstone-ink);--app-text-muted:var(--capstone-ink-muted);--app-border:var(--capstone-rule);--app-control-border:var(--capstone-muted);--app-action:var(--capstone-accent-guidance);--app-accent:var(--capstone-accent-decisive);--app-danger:var(--capstone-danger)}*,:before,:after{box-sizing:border-box}html{background:var(--app-page);min-width:20rem}body{background:var(--app-page);min-width:20rem;min-height:100svh;color:var(--app-text);margin:0}button,input,textarea,select{font:inherit}a{color:var(--app-action);font-weight:var(--capstone-weight-semibold);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--app-action);outline-offset:3px}#root{min-height:100svh}.root-failure{min-height:100svh;padding:var(--capstone-gutter-small);place-items:center;display:grid}.root-failure-panel{width:min(100%,36rem);padding:clamp(var(--capstone-space-6), 6vw, var(--capstone-space-8));background:var(--app-panel);border:1px solid var(--app-border);border-block-start:3px solid var(--app-danger);border-radius:var(--capstone-radius-md)}.root-failure-panel h1{font-family:var(--capstone-font-display);font-size:var(--capstone-type-h1);margin:0;line-height:1.08}.root-failure-panel>p:not(.identity-eyebrow){margin:var(--capstone-space-4) 0 var(--capstone-space-6);color:var(--app-text-muted);line-height:1.55}.app-shell{min-height:100svh;padding:clamp(var(--capstone-space-5), 4vw, var(--capstone-space-7));grid-template-rows:auto 1fr;display:grid}.site-header{justify-content:space-between;align-items:center;gap:var(--capstone-space-5);width:min(100%,72rem);border-bottom:1px solid var(--app-border);margin-inline:auto;padding-block-end:var(--capstone-space-5);display:flex}.brand-link{padding:var(--capstone-space-3);border-radius:var(--capstone-radius-sm);transition:background-color var(--capstone-duration-fast) var(--capstone-ease-standard);display:inline-flex}.brand-link:hover{background:var(--app-panel-soft)}.brand-logo{width:clamp(8rem,18vw,10rem);height:auto;display:block}.service-status,.route-status{align-items:center;gap:var(--capstone-space-2);color:var(--app-text-muted);font-family:var(--capstone-font-data);font-size:var(--capstone-type-label);font-weight:var(--capstone-weight-medium);margin:0;line-height:1.5;display:inline-flex}.status-marker{border:2px solid;border-radius:50%;flex:none;width:.65rem;height:.65rem}.service-status[data-state=loading] .status-marker,.route-status .status-marker{animation:status-pulse var(--capstone-duration-reveal) var(--capstone-ease-standard) infinite alternate}.service-status[data-state=ready]{color:var(--app-action)}.service-status[data-state=ready] .status-marker,.service-status[data-state=unavailable] .status-marker{background:currentColor}.service-status[data-state=unavailable]{color:var(--app-danger)}.identity-main{width:100%;padding-block:clamp(var(--capstone-space-7), 9vh, var(--capstone-space-9));place-items:center;display:grid}.identity-panel{width:min(100%,36rem);padding:clamp(var(--capstone-space-6), 6vw, var(--capstone-space-8));background:var(--app-panel);border:1px solid var(--app-border);border-top:3px solid var(--app-accent);border-radius:var(--capstone-radius-md)}.identity-panel[data-wide=true]{width:min(100%,48rem)}.identity-eyebrow{margin:0 0 var(--capstone-space-4);color:var(--app-action);font-family:var(--capstone-font-data);font-size:var(--capstone-type-label);font-weight:var(--capstone-weight-medium);letter-spacing:.08em;text-transform:uppercase;line-height:1.5}.identity-panel h1{max-width:15ch;font-family:var(--capstone-font-display);font-size:var(--capstone-type-h1);font-weight:var(--capstone-weight-bold);letter-spacing:-.035em;margin:0;line-height:1.08}.identity-description{max-width:36rem;margin:var(--capstone-space-4) 0 0;color:var(--app-text-muted);font-size:var(--capstone-type-body-lg);line-height:1.55}.identity-form{gap:var(--capstone-space-5);margin-block-start:var(--capstone-space-6);display:grid}.form-heading{margin:var(--capstone-space-6) 0 0;font-family:var(--capstone-font-body);font-size:var(--capstone-type-body-lg);line-height:1.4}.form-field{gap:var(--capstone-space-2);display:grid}.form-field label,.field-label-row label{font-size:var(--capstone-type-small);font-weight:var(--capstone-weight-semibold);line-height:1.4}.field-label-row{justify-content:space-between;align-items:baseline;gap:var(--capstone-space-4);display:flex}.field-label-row a{font-size:var(--capstone-type-small)}.form-field input{width:100%;min-height:2.9rem;padding:var(--capstone-space-3) var(--capstone-space-4);background:var(--app-panel);border:1px solid var(--app-control-border);border-radius:var(--capstone-radius-sm);color:var(--app-text);transition:border-color var(--capstone-duration-fast) var(--capstone-ease-standard), box-shadow var(--capstone-duration-fast) var(--capstone-ease-standard)}.form-field input:hover{border-color:var(--app-text-muted)}.form-field input[aria-invalid=true]{border-color:var(--app-danger)}.field-help,.field-error{font-size:var(--capstone-type-small);margin:0;line-height:1.45}.field-help{color:var(--app-text-muted)}.field-error{color:var(--app-danger);font-weight:var(--capstone-weight-medium)}.form-message{padding:var(--capstone-space-3) var(--capstone-space-4);border-inline-start:3px solid var(--app-action);background:var(--app-panel-soft);font-size:var(--capstone-type-small);font-weight:var(--capstone-weight-medium);line-height:1.5}.form-message[data-kind=error]{border-inline-start-color:var(--app-danger)}.primary-button,.secondary-button{justify-content:center;align-items:center;gap:var(--capstone-space-2);min-height:2.9rem;padding:var(--capstone-space-3) var(--capstone-space-5);border:1px solid var(--app-action);border-radius:var(--capstone-radius-sm);font-weight:var(--capstone-weight-semibold);text-align:center;cursor:pointer;transition:background-color var(--capstone-duration-fast) var(--capstone-ease-standard), color var(--capstone-duration-fast) var(--capstone-ease-standard);line-height:1.4;text-decoration:none;display:inline-flex}.primary-button{background:var(--app-action);color:var(--capstone-white)}.primary-button:hover{background:var(--app-text);border-color:var(--app-text);color:var(--capstone-white)}.secondary-button{color:var(--app-action);background:0 0}.secondary-button:hover{background:var(--app-panel-soft)}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.65}.text-link{margin-block-start:var(--capstone-space-5);display:inline-block}.identity-alternate{margin:var(--capstone-space-6) 0 0;border-top:1px solid var(--app-border);color:var(--app-text-muted);font-size:var(--capstone-type-small);padding-block-start:var(--capstone-space-5);line-height:1.5}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-icon{flex:none;width:1.35rem;height:1.35rem}.icon-button,.text-button,.danger-button{font:inherit;cursor:pointer}.icon-button{min-width:2.75rem;min-height:2.75rem;padding:var(--capstone-space-2);background:var(--app-panel);border:1px solid var(--app-border);border-radius:var(--capstone-radius-sm);color:var(--app-text);place-items:center;display:inline-grid}.text-button{padding:var(--capstone-space-1);color:var(--app-action);font-size:var(--capstone-type-small);font-weight:var(--capstone-weight-semibold);text-underline-offset:.18em;background:0 0;border:0;text-decoration:underline}.danger-button{justify-content:center;align-items:center;gap:var(--capstone-space-2);min-height:2.9rem;padding:var(--capstone-space-3) var(--capstone-space-5);border:1px solid var(--app-danger);border-radius:var(--capstone-radius-sm);color:var(--app-danger);font-weight:var(--capstone-weight-semibold);background:0 0;display:inline-flex}.danger-button:hover{background:var(--app-danger);color:var(--capstone-white)}.compact-button{min-height:2.75rem;padding:var(--capstone-space-2) var(--capstone-space-4);font-size:var(--capstone-type-small)}.conversation-shell{background:var(--app-panel);min-height:100svh;transition:grid-template-columns var(--capstone-duration-standard) var(--capstone-ease-standard);grid-template-columns:18rem minmax(0,1fr);display:grid}.conversation-shell[data-sidebar-collapsed=true]{grid-template-columns:4.75rem minmax(0,1fr)}.desktop-sidebar{background:var(--app-page);border-inline-end:1px solid var(--app-border);min-width:0;height:100svh;position:relative;container:desktop-sidebar/size}.sidebar-contents{gap:var(--capstone-space-5);width:100%;min-width:0;height:100%;padding:var(--capstone-space-5);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.conversation-brand{border-radius:var(--capstone-radius-sm);align-items:center;min-height:2.75rem;display:flex}.conversation-logo{object-fit:contain;object-position:left center;width:9.25rem;max-height:2.5rem}.sidebar-contents[data-collapsed=true]{padding-inline:var(--capstone-space-3)}.sidebar-contents[data-collapsed=true] .conversation-logo{width:2.1rem}.conversation-navigation{gap:var(--capstone-space-2);flex-direction:column;min-width:0;min-height:0;display:flex}.sidebar-primary-link,.sidebar-link{align-items:center;gap:var(--capstone-space-3);min-height:2.75rem;padding:var(--capstone-space-3);border-radius:var(--capstone-radius-sm);color:var(--app-text);font-size:var(--capstone-type-small);font-weight:var(--capstone-weight-semibold);white-space:nowrap;line-height:1.3;text-decoration:none;display:flex;overflow:hidden}.sidebar-primary-link{background:var(--app-action);color:var(--capstone-white)}.sidebar-link:hover,.sidebar-link.active,.sidebar-link[aria-current=page]{background:var(--app-panel-soft)}.recent-section{min-width:0;min-height:0;flex-direction:column;flex:1;margin-block-start:var(--capstone-space-3);display:flex}.recent-section h2{margin:0 0 var(--capstone-space-2);padding-inline:var(--capstone-space-3);color:var(--app-text-muted);font-family:var(--capstone-font-data);font-size:var(--capstone-type-label);font-weight:var(--capstone-weight-medium);letter-spacing:.05em;text-transform:uppercase}.current-conversation{min-width:0;margin-block-start:var(--capstone-space-3)}.current-conversation-label{margin:0 0 var(--capstone-space-2);padding-inline:var(--capstone-space-3);color:var(--app-text-muted);font-family:var(--capstone-font-data);font-size:var(--capstone-type-label);font-weight:var(--capstone-weight-medium);letter-spacing:.05em;text-transform:uppercase}.current-conversation-row{background:color-mix(in srgb, var(--app-action) 7%, var(--app-panel));border-inline-start:3px solid var(--app-action);border-radius:var(--capstone-radius-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0;min-width:0;display:grid}.current-conversation-link{gap:var(--capstone-space-1);min-width:0;min-height:3.25rem;padding:var(--capstone-space-2) var(--capstone-space-1) var(--capstone-space-2) var(--capstone-space-3);color:var(--app-text);font-size:var(--capstone-type-body);font-weight:var(--capstone-weight-semibold);background:0 0;grid-template-columns:minmax(0,1fr);align-content:center;line-height:1.25;text-decoration:none;display:grid}.current-conversation-link:hover{color:var(--app-action)}.current-conversation-link>span,.mobile-current-conversation>span,.conversation-context-link>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.current-conversation-link small,.mobile-current-conversation small,.conversation-context-link small{color:var(--app-text-muted);font-family:var(--capstone-font-data);font-size:var(--capstone-type-label);font-weight:var(--capstone-weight-medium);line-height:1.2}.conversation-action-disclosure{position:relative}.current-conversation-row .conversation-action-disclosure{padding-inline-end:var(--capstone-space-1)}.conversation-action-trigger{background:0 0;border-color:#0000;flex:none}.conversation-action-trigger:hover{background:var(--app-panel-soft)}.conversation-action-panel{z-index:12;inset-inline-end:0;top:calc(100% + var(--capstone-space-1));width:12rem;max-width:calc(100vw - 2 * var(--capstone-gutter-small));padding:var(--capstone-space-1);background:var(--app-panel);border:1px solid var(--app-border);border-radius:var(--capstone-radius-sm);box-shadow:var(--capstone-shadow-lift);gap:0;display:grid;position:absolute}.conversation-action-panel .conversation-action-row{justify-content:flex-start;align-items:center;gap:var(--capstone-space-2);width:100%;min-height:2.75rem;padding:var(--capstone-space-2) var(--capstone-space-3);border-radius:var(--capstone-radius-xs);color:var(--app-text);font:inherit;font-size:var(--capstone-type-small);font-weight:var(--capstone-weight-semibold);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.conversation-action-panel .conversation-action-row:hover,.conversation-action-panel .conversation-action-row:focus-visible{background:var(--app-panel-soft)}.conversation-action-panel .conversation-action-row:disabled{cursor:not-allowed;opacity:.58}.conversation-action-panel .conversation-action-row-danger{border-block-start:1px solid var(--app-border);color:var(--app-danger);border-start-start-radius:0;border-start-end-radius:0;margin-block-start:var(--capstone-space-1)}.conversation-action-alert{gap:var(--capstone-space-2);margin:0;display:grid}.current-conversation-placeholder{align-content:center;min-height:2.75rem}.current-conversation-title-placeholder{background:var(--app-border);border-radius:999px;width:min(75%,10rem);height:.75rem;display:block}.conversation-action-placeholder{background:var(--app-panel-soft);border-radius:var(--capstone-radius-sm);flex:none;width:2.75rem;height:2.75rem;display:block}.history-scroll{overscroll-behavior:contain;min-width:0;min-height:0;overflow-y:auto}.conversation-history-list{gap:var(--capstone-space-1);min-width:0;margin:0;padding:0;list-style:none;display:grid}.conversation-history-list>li{min-width:0}.history-link{width:100%;min-width:0;padding:var(--capstone-space-2) var(--capstone-space-3);border-radius:var(--capstone-radius-sm);color:var(--app-text-muted);font-size:var(--capstone-type-small);font-weight:var(--capstone-weight-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;text-decoration:none;display:block;overflow:hidden}.history-link:hover,.history-link.is-active{background:var(--app-panel);color:var(--app-text)}.history-link>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.history-more{width:100%;margin-block-start:var(--capstone-space-2)}.history-status{margin:var(--capstone-space-2) var(--capstone-space-3);color:var(--app-text-muted);font-size:var(--capstone-type-small);line-height:1.45}.sidebar-footer{gap:var(--capstone-space-3);min-width:0;border-block-start:1px solid var(--app-border);padding-block-start:var(--capstone-space-3);display:grid}.account-menu{position:relative}.account-menu summary{align-items:center;gap:var(--capstone-space-3);min-height:3rem;padding:var(--capstone-space-2);border-radius:var(--capstone-radius-sm);cursor:pointer;list-style:none;display:flex}.account-menu summary::-webkit-details-marker{display:none}.account-initial{background:var(--app-text);width:2.25rem;height:2.25rem;color:var(--capstone-white);font-weight:var(--capstone-weight-bold);border-radius:50%;flex:none;place-items:center;display:grid}.account-copy{min-width:0;display:grid}.account-copy strong,.account-copy span,.account-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-copy strong{font-size:var(--capstone-type-small)}.account-copy span,.account-email{color:var(--app-text-muted);font-size:var(--capstone-type-label)}.account-menu-panel{z-index:5;inset-inline:0;bottom:calc(100% + var(--capstone-space-2));max-block-size:min(20rem, calc(100dvh - 3rem - var(--capstone-space-2) - var(--capstone-space-3) - var(--capstone-space-5) - var(--capstone-space-4)));gap:var(--capstone-space-2);padding:var(--capstone-space-3);overscroll-behavior:contain;background:var(--app-panel);border:1px solid var(--app-border);border-radius:var(--capstone-radius-sm);box-shadow:var(--capstone-shadow-lift);display:grid;position:absolute;overflow-y:auto}.account-menu-panel a,.account-menu-panel button{align-items:center;gap:var(--capstone-space-2);min-height:2.75rem;padding:var(--capstone-space-2);border-radius:var(--capstone-radius-xs);color:var(--app-text);font-size:var(--capstone-type-small);font-weight:var(--capstone-weight-semibold);text-align:start;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.account-menu-panel a:hover,.account-menu-panel button:hover{background:var(--app-panel-soft)}.account-email,.account-role,.account-error{padding:var(--capstone-space-2);margin:0}.account-role{color:var(--app-text-muted);font-size:var(--capstone-type-label);margin:0}.account-error{color:var(--app-danger);font-size:var(--capstone-type-label);line-height:1.4}.sidebar-collapse-button{z-index:2;inset-inline-end:-1.375rem;top:var(--capstone-space-5);border-radius:50%;position:absolute}.sidebar-contents[data-collapsed=true] .conversation-navigation span,.sidebar-contents[data-collapsed=true] .current-conversation,.sidebar-contents[data-collapsed=true] .recent-section,.sidebar-contents[data-collapsed=true] .service-status,.sidebar-contents[data-collapsed=true] .account-copy{display:none}.sidebar-contents[data-collapsed=true] .sidebar-primary-link,.sidebar-contents[data-collapsed=true] .sidebar-link{justify-content:center}.sidebar-contents[data-collapsed=true] .account-menu-panel{width:16rem;inset-inline-start:calc(100% + var(--capstone-space-2));bottom:0}.mobile-conversation-header,.mobile-sidebar-dialog{display:none}.conversation-main{background:var(--app-panel);grid-template-rows:minmax(0,1fr);min-width:0;height:100svh;display:grid;overflow:hidden}.conversation-main[data-context-strip=true]{grid-template-rows:auto minmax(0,1fr)}.conversation-route{min-width:0;min-height:0;overflow:hidden}.conversation-context-strip{align-items:center;gap:var(--capstone-space-2);min-width:0;padding:var(--capstone-space-2) var(--capstone-gutter-medium);background:var(--app-page);border-block-end:1px solid var(--app-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.conversation-context-strip>.current-conversation-placeholder,.mobile-conversation-header>.current-conversation-placeholder{width:100%}.conversation-context-link,.mobile-current-conversation{gap:var(--capstone-space-1);min-width:0;color:var(--app-text);font-size:var(--capstone-type-small);font-weight:var(--capstone-weight-semibold);grid-template-columns:minmax(0,1fr);line-height:1.25;text-decoration:none;display:grid}.network-status,.pending-draft-notice{z-index:20;inset-inline:50%;top:var(--capstone-space-3);width:max-content;max-width:calc(100vw - 2 * var(--capstone-gutter-small));padding:var(--capstone-space-2) var(--capstone-space-4);border-radius:var(--capstone-radius-sm);color:var(--capstone-white);font-size:var(--capstone-type-small);font-weight:var(--capstone-weight-semibold);text-align:center;margin:0;position:fixed;transform:translate(-50%)}.network-status{background:var(--app-danger)}.pending-draft-notice{top:auto;bottom:var(--capstone-space-3);background:var(--app-text)}.new-chat-page{align-content:safe center;gap:var(--capstone-space-7);width:min(100%,48rem);height:100%;min-height:0;padding:clamp(var(--capstone-space-6), 8vw, var(--capstone-space-9)) var(--capstone-gutter-medium);margin-inline:auto;display:grid;overflow-y:auto}.new-chat-intro{text-align:center}.new-chat-symbol{width:3.5rem;height:3.5rem;margin-block-end:var(--capstone-space-5)}.new-chat-intro h1,.collection-header h1,.route-error h1{font-family:var(--capstone-font-display);font-size:var(--capstone-type-h1);letter-spacing:-.035em;margin:0;line-height:1.08}.new-chat-intro p,.collection-header p,.route-error p{margin:var(--capstone-space-3) 0 0;color:var(--app-text-muted);line-height:1.55}.model-tier-control{justify-items:start;gap:var(--capstone-space-1);width:100%;min-width:0;display:grid}.model-tier-disclosure{min-width:0;position:relative}.model-tier-trigger{appearance:none;min-inline-size:2.75rem;align-items:center;gap:var(--capstone-space-1);min-height:2.75rem;padding:var(--capstone-space-1) var(--capstone-space-2);border-radius:var(--capstone-radius-sm);color:var(--app-text);font:inherit;font-size:var(--capstone-type-small);font-weight:var(--capstone-weight-semibold);text-align:start;white-space:nowrap;cursor:pointer;background:0 0;border:0;margin:0;display:inline-flex}.model-tier-trigger:hover{background:var(--app-panel-soft)}.model-tier-trigger:disabled,.model-tier-trigger[aria-disabled=true]{cursor:not-allowed;opacity:.58}.model-tier-trigger .ui-icon{color:var(--app-text-muted);flex:none}.model-tier-popover{z-index:12;min-inline-size:min(15rem, calc(100vw - 2 * var(--capstone-gutter-small)));max-inline-size:min(20rem, calc(100vw - 2 * var(--capstone-gutter-small)));max-block-size:min(20rem, calc(100dvh - 2 * var(--capstone-space-4)));padding:var(--capstone-space-1);overscroll-behavior:contain;background:var(--app-panel);border:1px solid var(--app-border);border-radius:var(--capstone-radius-sm);box-shadow:var(--capstone-shadow-lift);gap:0;display:grid;position:absolute;inset-inline-start:0;overflow-y:auto}.model-tier-popover[data-placement=up]{bottom:calc(100% + var(--capstone-space-1))}.model-tier-popover[data-placement=down]{top:calc(100% + var(--capstone-space-1))}.model-tier-option{appearance:none;column-gap:var(--capstone-space-2);width:100%;min-height:2.75rem;padding:var(--capstone-space-2) var(--capstone-space-3);border-radius:var(--capstone-radius-xs);color:var(--app-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0;display:grid}.model-tier-option:hover,.model-tier-option:focus-visible{background:var(--app-panel-soft)}.model-tier-option:disabled{cursor:not-allowed;opacity:.58}.model-tier-option-name{font-size:var(--capstone-type-small);font-weight:var(--capstone-weight-semibold)}.model-tier-option-check{color:var(--app-action);place-items:center;display:inline-grid}.model-tier-option-purpose{color:var(--app-text-muted);font-size:var(--capstone-type-small);overflow-wrap:anywhere;grid-column:1/-1;line-height:1.35}.model-tier-status{color:var(--app-text-muted);font-size:var(--capstone-type-small);overflow-wrap:anywhere;margin:0;line-height:1.35}.model-tier-feedback{min-width:0;align-items:baseline;gap:var(--capstone-space-2);flex-wrap:wrap;max-inline-size:100%;display:flex}.model-tier-feedback .model-tier-status{overflow-wrap:anywhere}.model-tier-error{color:var(--app-danger)}.draft-editor{gap:var(--capstone-space-2);display:grid}.composer-control{background:var(--app-panel);border:1px solid var(--app-control-border);border-radius:var(--capstone-radius-md);min-width:0;box-shadow:0 .4rem 1.5rem color-mix(in srgb, var(--app-text) 8%, transparent)}.composer-input-clip{border-start-start-radius:inherit;border-start-end-radius:inherit;overflow:hidden}.composer-control:has(textarea:focus-visible){outline:3px solid var(--app-action);outline-offset:2px}.draft-editor textarea{resize:none;width:100%;min-width:0;min-height:3.5rem;max-height:16rem;padding:var(--capstone-space-3) var(--capstone-space-4);color:var(--app-text);box-shadow:none;background:0 0;border:0;border-radius:0;line-height:1.55;display:block;overflow-y:auto}.composer-control textarea:focus-visible{outline:none}.composer-footer{align-items:end;gap:var(--capstone-space-2);min-width:0;padding:var(--capstone-space-2) var(--capstone-space-3) var(--capstone-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.composer-tier-control{width:100%;min-width:0}.composer-footer button{min-height:2.75rem}.composer-action{min-height:2.75rem;padding:var(--capstone-space-2) var(--capstone-space-4);justify-self:end;position:static}.composer-alert{margin:0}.draft-status-row{justify-content:flex-end;align-items:center;gap:var(--capstone-space-2);min-height:1.75rem;display:flex}.draft-status-row>div{justify-items:end;gap:.1rem;display:grid}.draft-save-status,.generation-status,.generation-warning{color:var(--app-text-muted);font-family:var(--capstone-font-data);font-size:var(--capstone-type-label);margin:0}.draft-conflict,.draft-load-error,.inline-alert{padding:var(--capstone-space-4);background:var(--app-panel-soft);border-inline-start:3px solid var(--app-danger);border-radius:var(--capstone-radius-xs)}.draft-conflict h2{font-size:var(--capstone-type-body);margin:0}.draft-conflict p,.draft-load-error p,.inline-alert{margin-block:var(--capstone-space-2);font-size:var(--capstone-type-small);line-height:1.5}.collection-page{width:min(100%,58rem);min-width:0;height:100%;padding:clamp(var(--capstone-space-7), 7vw, var(--capstone-space-9)) var(--capstone-gutter-medium);margin-inline:auto;overflow-y:auto}.collection-header{margin-block-end:var(--capstone-space-7)}.archived-page>.history-scroll{overflow:visible}.archived-page .conversation-history-list{gap:var(--capstone-space-2)}.archived-page .history-link{padding:var(--capstone-space-4);background:var(--app-panel-soft);border:1px solid var(--app-border);color:var(--app-text);font-size:var(--capstone-type-body)}.search-label{font-weight:var(--capstone-weight-semibold);margin-block-end:var(--capstone-space-2);display:block}.search-input,.action-dialog input{width:100%;min-height:3rem;padding:var(--capstone-space-3) var(--capstone-space-4);background:var(--app-panel);border:1px solid var(--app-control-border);border-radius:var(--capstone-radius-sm);color:var(--app-text)}.collection-empty{margin-block:var(--capstone-space-7);color:var(--app-text-muted);line-height:1.55}.search-results{gap:var(--capstone-space-3);min-width:0;margin:var(--capstone-space-6) 0 0;padding:0;list-style:none;display:grid}.search-results>li{min-width:0}.search-results button{gap:var(--capstone-space-2);width:100%;min-width:0;padding:var(--capstone-space-5);background:var(--app-panel);border:1px solid var(--app-border);border-radius:var(--capstone-radius-md);color:var(--app-text);text-align:start;cursor:pointer;grid-template-columns:minmax(0,1fr);display:grid}.search-results button:hover{border-color:var(--app-action)}.search-result-header{justify-content:space-between;align-items:center;gap:var(--capstone-space-3);min-width:0;display:flex}.search-result-header strong,.search-snippet{overflow-wrap:anywhere;min-width:0}.search-result-header strong{flex:auto}.archive-badge{min-width:0;padding:var(--capstone-space-1) var(--capstone-space-2);background:var(--app-text);color:var(--capstone-white);font-family:var(--capstone-font-data);font-size:var(--capstone-type-label);border-radius:999px;flex:none}.search-match-kind,.search-open-label{color:var(--app-text-muted);font-family:var(--capstone-font-data);font-size:var(--capstone-type-label)}.search-snippet{line-height:1.55}.search-snippet mark{padding-inline:var(--capstone-space-1);background:color-mix(in srgb, var(--app-accent) 45%, var(--app-panel));color:var(--app-text)}.search-open-label{color:var(--app-action);font-weight:var(--capstone-weight-semibold)}.collection-more{margin-block-start:var(--capstone-space-5)}.route-loading,.route-error{width:min(100%,36rem);padding:var(--capstone-gutter-medium);color:var(--app-text-muted);margin:20vh auto 0}.route-error .primary-button{margin-block-start:var(--capstone-space-5)}.conversation-page{outline:none;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"alert""content""draft";height:100%;display:grid}.conversation-page:focus-visible{box-shadow:inset 3px 0 0 var(--app-action);outline:none}.conversation-alert{gap:var(--capstone-space-2);margin:var(--capstone-space-3) var(--capstone-gutter-medium) 0;grid-area:alert;display:grid}.conversation-alert .inline-alert{margin:0}.message-scroll{overscroll-behavior:contain;min-height:0;padding:var(--capstone-space-6) var(--capstone-gutter-medium);grid-area:content;overflow-y:auto}.conversation-title{width:min(100%,48rem);margin:0 auto var(--capstone-space-6);font-family:var(--capstone-font-display);font-size:var(--capstone-type-h3);letter-spacing:-.015em;overflow-wrap:anywhere;border-inline-start:3px solid #0000;padding-inline-start:var(--capstone-space-3);line-height:1.2}.conversation-page:focus .conversation-title{border-inline-start-color:var(--app-action)}.message-more{margin:0 auto var(--capstone-space-5);display:block}.message-list{gap:var(--capstone-space-6);width:min(100%,48rem);margin:0 auto;padding:0;list-style:none;display:grid}.message{min-width:0}.message-user{width:min(85%,38rem);padding:var(--capstone-space-4) var(--capstone-space-5);background:var(--app-panel-soft);border-radius:var(--capstone-radius-md);justify-self:end}.message-role,.message-alternatives{margin:0 0 var(--capstone-space-2);color:var(--app-text-muted);font-family:var(--capstone-font-data);font-size:var(--capstone-type-label);font-weight:var(--capstone-weight-medium)}.message-actions{align-items:center;gap:var(--capstone-space-1) var(--capstone-space-3);min-inline-size:0;margin:var(--capstone-space-3) 0 0;border:0;flex-wrap:wrap;padding:0;display:flex}.message-actions .message-action{align-items:center;min-block-size:2.75rem;display:inline-flex}.message-actions .message-alternative-controls .message-action{justify-content:center;min-inline-size:2.75rem}.message-action:disabled{cursor:not-allowed;opacity:.58}.copy-action,.message-alternative-controls{align-items:center;gap:var(--capstone-space-2);display:inline-flex}.message-alternative-controls{color:var(--app-text-muted);font-family:var(--capstone-font-data);font-size:var(--capstone-type-label)}.message-action-error{color:var(--app-danger);font-size:var(--capstone-type-small);font-weight:var(--capstone-weight-medium)}.message-inline-edit{gap:var(--capstone-space-2);min-width:0;display:grid}.message-inline-edit label{font-size:var(--capstone-type-small);font-weight:var(--capstone-weight-semibold)}.message-inline-edit textarea{resize:vertical;width:100%;min-height:8rem;padding:var(--capstone-space-3) var(--capstone-space-4);background:var(--app-panel);border:1px solid var(--app-control-border);border-radius:var(--capstone-radius-sm);color:var(--app-text);line-height:1.55}.message-inline-edit textarea[aria-invalid=true]{border-color:var(--app-danger)}.message-inline-edit-actions{align-items:center;gap:var(--capstone-space-2);flex-wrap:wrap;display:flex}.search-match{outline:2px solid var(--app-accent);outline-offset:var(--capstone-space-2);box-shadow:inset 3px 0 0 var(--app-action);transition:background-color .52s var(--capstone-ease-standard), box-shadow .52s var(--capstone-ease-standard), outline-color .52s var(--capstone-ease-standard);background:#e2ab332e;padding-inline-start:var(--capstone-space-3)}.search-match-fade{background:0 0;outline-color:#0000;box-shadow:inset 3px 0 #0000}.jump-to-latest{z-index:2;margin:0 var(--capstone-space-4) var(--capstone-space-4);background:var(--app-panel);grid-area:content;place-self:end center;box-shadow:0 .25rem 1rem #0c2b3829}.conversation-status{color:var(--app-text-muted);font-size:var(--capstone-type-small);font-weight:var(--capstone-weight-medium);margin:0}.message-alternatives{margin:var(--capstone-space-3) 0 0}.response-outcome{width:fit-content;margin:var(--capstone-space-3) 0 0;padding:var(--capstone-space-1) var(--capstone-space-3);background:var(--app-panel-soft);color:var(--app-text-muted);font-family:var(--capstone-font-data);font-size:var(--capstone-type-label);font-weight:var(--capstone-weight-medium);border-radius:999px}.response-continue{margin-block-start:var(--capstone-space-3)}.conversation-draft-dock{padding:var(--capstone-space-3) var(--capstone-gutter-medium) var(--capstone-space-5);background:linear-gradient(to bottom, transparent, var(--app-panel) var(--capstone-space-3));grid-area:draft}.conversation-draft-dock .draft-editor{width:min(100%,48rem);margin-inline:auto}.conversation-draft-dock textarea{min-height:3.5rem;max-height:10rem}.empty-conversation{width:min(100%,48rem);min-height:0;padding:var(--capstone-gutter-medium);text-align:center;grid-area:content;align-content:safe center;align-self:stretch;margin-inline:auto;display:grid;overflow-y:auto}.empty-conversation h2{font-family:var(--capstone-font-display);font-size:var(--capstone-type-h2);margin:0}.empty-conversation .conversation-title{width:100%;text-align:start;margin-block-end:var(--capstone-space-5)}.empty-conversation>p{margin:var(--capstone-space-3) 0 var(--capstone-space-6);color:var(--app-text-muted)}.empty-conversation .draft-editor{text-align:start}.action-dialog{width:min(calc(100% - 2 * var(--capstone-gutter-small)), 32rem);padding:var(--capstone-space-6);background:var(--app-panel);border:1px solid var(--app-border);border-block-start:3px solid var(--app-accent);border-radius:var(--capstone-radius-md);color:var(--app-text);box-shadow:var(--capstone-shadow-lift)}.action-dialog::backdrop,.mobile-sidebar-dialog::backdrop{background:color-mix(in srgb, var(--app-text) 45%, transparent)}.action-dialog h2{margin:0 0 var(--capstone-space-4);font-family:var(--capstone-font-display);font-size:var(--capstone-type-h3)}.action-dialog label{font-weight:var(--capstone-weight-semibold);margin-block-end:var(--capstone-space-2);display:block}.action-dialog p{line-height:1.55}.dialog-actions{justify-content:flex-end;gap:var(--capstone-space-3);flex-wrap:wrap;margin-block-start:var(--capstone-space-5);display:flex}.admin-shell{background:var(--app-panel);min-height:100svh}.admin-header{justify-content:space-between;align-items:center;gap:var(--capstone-space-5);min-height:4.75rem;padding:var(--capstone-space-3) var(--capstone-gutter-medium);background:var(--app-page);border-block-end:1px solid var(--app-border);display:flex}.admin-brand,.admin-brand img{display:block}.admin-brand{padding:var(--capstone-space-2);border-radius:var(--capstone-radius-sm)}.admin-brand:hover{background:var(--app-panel-soft)}.admin-brand img{width:clamp(8rem,14vw,10rem)}.admin-account-menu{position:relative}.admin-account-menu summary{align-items:center;gap:var(--capstone-space-3);min-width:14rem;padding:var(--capstone-space-2) var(--capstone-space-3);border-radius:var(--capstone-radius-sm);cursor:pointer;list-style:none;display:flex}.admin-account-menu summary::-webkit-details-marker{display:none}.admin-account-menu summary>span:last-child{min-width:0;display:grid}.admin-account-menu summary strong,.admin-account-menu summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-account-menu summary small{color:var(--app-text-muted)}.admin-account-panel{z-index:4;top:calc(100% + var(--capstone-space-2));width:min(20rem, calc(100vw - 2 * var(--capstone-gutter-small)));gap:var(--capstone-space-2);padding:var(--capstone-space-4);background:var(--app-panel);border:1px solid var(--app-border);border-radius:var(--capstone-radius-sm);box-shadow:var(--capstone-shadow-lift);display:grid;position:absolute;inset-inline-end:0}.admin-account-panel p{overflow-wrap:anywhere;color:var(--app-text-muted);font-size:var(--capstone-type-small);margin:0}.admin-account-panel .text-button{width:fit-content;margin-block-start:var(--capstone-space-2)}.admin-layout{grid-template-columns:15rem minmax(0,1fr);min-height:calc(100svh - 4.75rem);display:grid}.admin-sidebar{gap:var(--capstone-space-4);min-width:0;padding:var(--capstone-space-6) var(--capstone-space-5);background:var(--app-page);border-inline-end:1px solid var(--app-border);flex-direction:column;display:flex}.admin-sidebar>p{color:var(--app-text-muted);font-family:var(--capstone-font-data);font-size:var(--capstone-type-label);font-weight:var(--capstone-weight-semibold);letter-spacing:.08em;text-transform:uppercase;margin:0}.admin-sidebar nav{gap:var(--capstone-space-1);display:grid}.admin-sidebar nav a,.admin-back-link{padding:var(--capstone-space-3);border-radius:var(--capstone-radius-sm);color:var(--app-text);text-decoration:none}.admin-sidebar nav a:hover,.admin-sidebar nav a[aria-current=page]{background:var(--app-panel-soft);color:var(--app-action)}.admin-sidebar nav a[aria-current=page]{box-shadow:inset 3px 0 0 var(--app-action)}.admin-back-link{color:var(--app-action);margin-block-start:auto;text-decoration:underline}.admin-main{min-width:0;padding:clamp(var(--capstone-space-5), 4vw, var(--capstone-space-8))}.admin-main>.form-message,.admin-page{width:min(100%,76rem);margin-inline:auto}.admin-page{gap:var(--capstone-space-6);display:grid}.admin-page-heading h1{max-width:20ch;font-family:var(--capstone-font-display);font-size:var(--capstone-type-h1);letter-spacing:-.035em;margin:0;line-height:1.1}.admin-page-heading>p:last-child,.admin-period{max-width:54rem;margin:var(--capstone-space-3) 0 0;color:var(--app-text-muted);line-height:1.55}.admin-card{min-width:0;padding:clamp(var(--capstone-space-4), 3vw, var(--capstone-space-6));background:var(--app-panel);border:1px solid var(--app-border);border-radius:var(--capstone-radius-md)}.admin-card h2{font-family:var(--capstone-font-display);font-size:var(--capstone-type-h3);margin:0;line-height:1.25}.admin-card-heading,.admin-employee-usage-heading{justify-content:space-between;align-items:flex-start;gap:var(--capstone-space-4);display:flex}.admin-inline-form{align-items:end;gap:var(--capstone-space-4);flex-wrap:wrap;margin-block-start:var(--capstone-space-5);display:flex}.admin-inline-form .form-field{flex:14rem}.admin-grow-field{flex-grow:2}.admin-inline-form input,.admin-inline-form select,.admin-policy-form input:not([type=checkbox]):not([type=radio]),.admin-policy-form select,.admin-budget-control input{width:100%;min-height:2.75rem;padding:var(--capstone-space-2) var(--capstone-space-3);background:var(--app-panel);border:1px solid var(--app-control-border);border-radius:var(--capstone-radius-sm);color:var(--app-text)}.admin-inline-form input[aria-invalid=true],.admin-policy-form input[aria-invalid=true],.admin-budget-control input[aria-invalid=true]{border-color:var(--app-danger)}.admin-table-scroll{overscroll-behavior-inline:contain;border:1px solid var(--app-border);border-radius:var(--capstone-radius-sm);min-width:0;overflow-x:auto}.admin-table{border-collapse:collapse;background:var(--app-panel);width:100%;min-width:48rem;font-size:var(--capstone-type-small)}.admin-table caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-table th,.admin-table td{padding:var(--capstone-space-3) var(--capstone-space-4);border-block-end:1px solid var(--app-border);text-align:start;vertical-align:top}.admin-table thead th{background:var(--app-panel-soft);color:var(--app-text-muted);font-family:var(--capstone-font-data);font-size:var(--capstone-type-label);letter-spacing:.03em}.admin-table tbody tr:last-child>*{border-block-end:0}.admin-row-actions,.admin-budget-actions{align-items:center;gap:var(--capstone-space-2);flex-wrap:wrap;display:flex}.admin-danger-link{color:var(--app-danger)}.admin-budget-control{gap:var(--capstone-space-2);min-width:14rem;display:grid}.admin-budget-control .field-help,.admin-budget-control .field-error,.admin-inline-success{margin:0}.admin-inline-success{color:var(--app-action);font-size:var(--capstone-type-small);font-weight:var(--capstone-weight-medium)}.admin-card>.form-message,.admin-page>.form-message,.admin-policy-form>.form-message{margin-block-start:var(--capstone-space-4)}.admin-catalog-list{gap:var(--capstone-space-3);margin:var(--capstone-space-5) 0 0;padding:0;list-style:none;display:grid}.admin-catalog-list>li{gap:var(--capstone-space-5);padding:var(--capstone-space-4);background:var(--app-panel-soft);border-radius:var(--capstone-radius-sm);grid-template-columns:minmax(12rem,1fr) minmax(24rem,2fr);display:grid}.admin-catalog-identity{align-content:start;justify-items:start;gap:var(--capstone-space-1);min-width:0;display:grid}.admin-catalog-identity code{overflow-wrap:anywhere;max-width:100%;color:var(--app-text-muted)}.admin-availability{padding:var(--capstone-space-1) var(--capstone-space-2);color:var(--app-text-muted);font-size:var(--capstone-type-label);font-weight:var(--capstone-weight-semibold);border:1px solid;border-radius:999px}.admin-availability[data-available=true]{color:var(--app-action)}.admin-catalog-list dl{gap:var(--capstone-space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.admin-catalog-list dl div,.admin-budget-summary div{min-width:0}.admin-catalog-list dt,.admin-budget-summary dt{color:var(--app-text-muted);font-size:var(--capstone-type-label)}.admin-catalog-list dd,.admin-budget-summary dd{margin:var(--capstone-space-1) 0 0;overflow-wrap:anywhere;font-family:var(--capstone-font-data);font-weight:var(--capstone-weight-semibold)}.admin-policy-form{gap:var(--capstone-space-5);margin-block-start:var(--capstone-space-5);display:grid}.admin-policy-form .admin-table input[type=number]{min-width:8rem}.admin-policy-form input[type=checkbox],.admin-policy-form input[type=radio]{width:1.2rem;height:1.2rem;accent-color:var(--app-action)}.admin-budget-field{width:min(100%,26rem)}.admin-budget-summary{background:var(--app-border);border:1px solid var(--app-border);border-radius:var(--capstone-radius-md);grid-template-columns:repeat(5,minmax(8rem,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.admin-budget-summary div{padding:var(--capstone-space-4);background:var(--app-panel)}.admin-usage-list{gap:var(--capstone-space-5);display:grid}.admin-employee-usage-heading h2,.admin-employee-usage-heading p{margin:0}.admin-employee-usage-heading p{color:var(--app-text-muted);overflow-wrap:anywhere;margin-block-start:var(--capstone-space-1)}.admin-soft-budget-summary{font-family:var(--capstone-font-data);font-weight:var(--capstone-weight-semibold);flex:none}.admin-usage-list .admin-table-scroll{margin-block-start:var(--capstone-space-4)}.confirmation-dialog{width:min(calc(100% - 2 * var(--capstone-gutter-small)), 34rem);padding:var(--capstone-space-6);background:var(--app-panel);border:1px solid var(--app-border);border-block-start:3px solid var(--app-danger);border-radius:var(--capstone-radius-md);color:var(--app-text);box-shadow:var(--capstone-shadow-lift)}.confirmation-dialog::backdrop{background:color-mix(in srgb, var(--app-text) 45%, transparent)}.confirmation-dialog h2{font-family:var(--capstone-font-display);font-size:var(--capstone-type-h3);margin:0}.confirmation-dialog p{line-height:1.55}@keyframes status-pulse{0%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (width<=37.5rem){.app-shell{padding:var(--capstone-gutter-small)}.site-header{align-items:flex-start;gap:var(--capstone-space-3);flex-direction:column;padding-block-end:var(--capstone-space-4)}.identity-main{padding-block:var(--capstone-space-7);align-items:start}.identity-panel{padding:var(--capstone-space-6) var(--capstone-space-5)}.admin-header{padding-inline:var(--capstone-gutter-small)}.admin-account-menu summary{min-width:0}.admin-account-menu summary>span:last-child{display:none}.admin-inline-form>*,.admin-inline-form .primary-button,.admin-policy-form>.primary-button{width:100%}.admin-card-heading,.admin-employee-usage-heading{flex-direction:column;align-items:stretch}.admin-catalog-list dl{grid-template-columns:1fr}}@media (width<=48rem){.admin-layout{grid-template-columns:minmax(0,1fr)}.admin-sidebar{gap:var(--capstone-space-3);padding:var(--capstone-space-3) var(--capstone-gutter-small);border-inline-end:0;border-block-end:1px solid var(--app-border)}.admin-sidebar>p{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-sidebar nav{display:flex;overflow-x:auto}.admin-sidebar nav a{flex:none}.admin-sidebar nav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--app-action)}.admin-back-link{width:fit-content;margin-block-start:0}.admin-main{padding-inline:var(--capstone-gutter-small)}.admin-catalog-list>li{grid-template-columns:1fr}.admin-budget-summary{grid-template-columns:repeat(2,minmax(8rem,1fr))}.conversation-shell,.conversation-shell[data-sidebar-collapsed=true]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.desktop-sidebar{display:none}.mobile-conversation-header{align-items:center;gap:var(--capstone-space-2);height:4rem;padding-inline:var(--capstone-gutter-small);background:var(--app-page);border-block-end:1px solid var(--app-border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.mobile-conversation-header a,.mobile-conversation-header img{display:block}.mobile-conversation-header>a:not(.mobile-current-conversation){grid-column:2/4;justify-self:end}.mobile-conversation-header img{width:8rem}.mobile-conversation-header .mobile-current-conversation{grid-template-columns:minmax(0,1fr);align-self:center;display:grid}.mobile-current-conversation>span{display:block}.conversation-main{height:calc(100svh - 4rem)}.mobile-sidebar-dialog[open]{background:var(--app-page);border:0;border-inline-end:1px solid var(--app-border);width:min(88vw,20rem);max-width:none;height:100svh;max-height:none;color:var(--app-text);margin:0;padding:0;display:block}.mobile-sidebar-dialog .sidebar-contents{padding-block-start:var(--capstone-space-7)}.mobile-sidebar-close{z-index:2;top:var(--capstone-space-2);position:absolute;inset-inline-end:var(--capstone-space-2)}.conversation-alert,.message-scroll,.conversation-draft-dock{padding-inline:var(--capstone-gutter-small);margin-inline:0}.message-user{width:92%}.collection-page,.new-chat-page{padding-inline:var(--capstone-gutter-small)}.dialog-actions>*{flex:100%}}@container desktop-sidebar (height<=30rem){.conversation-navigation{overscroll-behavior:contain;overflow-y:auto}.recent-section{flex:none}.history-scroll{overflow-y:visible}.conversation-action-panel{top:50%;bottom:auto;transform:translateY(-50%)}.conversation-action-panel .conversation-action-row{min-height:44px}}@media (height<=30rem){.sidebar-contents{gap:var(--capstone-space-2);padding-block:var(--capstone-space-3)}.account-menu-panel{max-block-size:min(20rem, calc(100dvh - 2 * var(--capstone-space-3)));gap:var(--capstone-space-1);padding:var(--capstone-space-2);bottom:0}.account-email,.account-role,.account-error{padding-block:var(--capstone-space-1)}.conversation-logo{max-height:2rem}.current-conversation,.recent-section{margin-block-start:var(--capstone-space-1)}.current-conversation-label,.recent-section h2{margin-block-end:var(--capstone-space-1)}.sidebar-footer{gap:var(--capstone-space-1);padding-block-start:var(--capstone-space-1)}.sidebar-footer .service-status[data-state=ready]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-sidebar-dialog .conversation-navigation{overscroll-behavior:contain;overflow-y:auto}.mobile-sidebar-dialog .recent-section{flex:none}.mobile-sidebar-dialog .history-scroll{overflow-y:visible}.conversation-context-strip{min-height:2.75rem;padding-block:0}.message-scroll,.empty-conversation{padding-block:var(--capstone-space-3)}.conversation-title{margin-block-end:var(--capstone-space-3)}.conversation-draft-dock{padding-block:var(--capstone-space-1) var(--capstone-space-2)}.conversation-draft-dock textarea,.new-chat-page textarea{min-height:2.75rem;padding-block:var(--capstone-space-2)}.composer-footer{padding:var(--capstone-space-1) var(--capstone-space-2)}.draft-editor{gap:0}.draft-status-row [data-importance=routine]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.draft-status-row:not(:has([data-importance=important])){height:0;min-height:0}:is(.draft-status-row:has([data-importance=important]),.composer-alert,.draft-conflict){margin-block-start:var(--capstone-space-2)}.draft-load-error{margin-block-end:var(--capstone-space-2)}.new-chat-page{gap:var(--capstone-space-3);padding-block:var(--capstone-space-3)}.new-chat-symbol{display:none}.new-chat-intro h1{font-size:var(--capstone-type-h2)}.new-chat-intro p{margin-block-start:var(--capstone-space-1)}}@media (prefers-reduced-motion:reduce){.brand-link,.form-field input,.primary-button,.secondary-button,.conversation-shell,.message-actions,.search-match{transition:none}.service-status[data-state=loading] .status-marker,.route-status .status-marker{animation:none}}.answer-report-reasons{margin:0 0 var(--capstone-space-4);border:0;padding:0}.answer-report-reasons legend{font-weight:var(--capstone-weight-semibold);margin-block-end:var(--capstone-space-2);padding:0}.answer-report-reason{align-items:center;gap:var(--capstone-space-2);min-height:2.75rem;font-weight:var(--capstone-weight-regular);display:flex}.answer-report-reason input{block-size:1.125rem;inline-size:1.125rem;accent-color:var(--app-accent);margin:0}.answer-report-dialog textarea{resize:vertical;min-block-size:4.5rem;inline-size:100%}.answer-report-disclosure{margin-block:var(--capstone-space-4) 0;padding:var(--capstone-space-3);border-inline-start:3px solid var(--app-accent);background:color-mix(in srgb, var(--app-accent) 8%, transparent);font-size:var(--capstone-type-small)}.message-action[data-report-state=reported]{cursor:default;color:var(--app-text-muted)}.admin-report-list{gap:var(--capstone-space-3);display:grid}.admin-report-item{gap:var(--capstone-space-2);padding:var(--capstone-space-4);border:1px solid var(--app-border);border-radius:var(--capstone-radius-md);background:var(--app-panel);display:grid}.admin-report-item header{justify-content:space-between;gap:var(--capstone-space-2);flex-wrap:wrap;display:flex}.admin-report-item p{margin:0}.admin-report-item header>div{min-inline-size:0}.admin-report-item header strong,.admin-report-item header p{overflow-wrap:anywhere}.admin-report-note{white-space:pre-wrap;overflow-wrap:anywhere}.admin-report-dialog{width:min(calc(100% - 2 * var(--capstone-gutter-small)), 44rem);max-block-size:min(85svh,48rem);overflow:auto}.admin-report-exchange{gap:var(--capstone-space-4);display:grid}.admin-report-exchange section{padding:var(--capstone-space-3);border:1px solid var(--app-border);border-radius:var(--capstone-radius-md)}.admin-report-exchange h3{margin:0 0 var(--capstone-space-2);font-size:var(--capstone-type-small);text-transform:uppercase;letter-spacing:.04em}.admin-report-exchange pre{white-space:pre-wrap;overflow-wrap:anywhere;max-block-size:18rem;margin:0;font-family:inherit;overflow:auto}.account-rules-status,.account-rules{margin-block-start:var(--capstone-space-6)}.account-rules{gap:var(--capstone-space-5);display:grid}.account-rules-readonly,.assistant-disclosure{padding:var(--capstone-space-4);background:color-mix(in srgb, var(--app-accent) 8%, var(--app-panel));border-inline-start:3px solid var(--app-accent);border-radius:var(--capstone-radius-xs);margin:0;line-height:1.55}.account-rules-updated,.admin-revision-meta,.admin-card-description,.admin-revision header p{color:var(--app-text-muted);font-size:var(--capstone-type-small);margin:0;line-height:1.5}.account-rules section,.assistant-preview{gap:var(--capstone-space-2);display:grid}.account-rules h2,.assistant-rules-form h3,.admin-revision h3{font-family:var(--capstone-font-body);font-size:var(--capstone-type-body);margin:0;line-height:1.4}.account-rules pre,.assistant-preview pre,.admin-revision pre,.assistant-reset-target{max-width:100%;padding:var(--capstone-space-4);background:var(--app-panel-soft);border:1px solid var(--app-border);border-radius:var(--capstone-radius-sm);color:var(--app-text);font-family:inherit;font-size:var(--capstone-type-small);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.55;overflow:auto}.assistant-rules-form{gap:var(--capstone-space-5);margin-block-start:var(--capstone-space-5);display:grid}.assistant-rules-form textarea{resize:vertical;width:100%;min-height:14rem;padding:var(--capstone-space-4);background:var(--app-panel);border:1px solid var(--app-control-border);border-radius:var(--capstone-radius-sm);color:var(--app-text);line-height:1.55}.assistant-rules-form textarea[aria-invalid=true]{border-color:var(--app-danger)}.assistant-count-grid{gap:var(--capstone-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assistant-count-grid section{padding:var(--capstone-space-4);background:var(--app-panel-soft);border-radius:var(--capstone-radius-sm)}.assistant-count-grid p,.assistant-preview-status{margin:var(--capstone-space-2) 0 0;font-family:var(--capstone-font-data);font-size:var(--capstone-type-small);line-height:1.45}.assistant-preview-status{min-height:1.45em;color:var(--app-text-muted);margin:0}.assistant-disclosure h3{margin-block-end:var(--capstone-space-2)}.assistant-disclosure ul{gap:var(--capstone-space-2);margin:0;padding-inline-start:var(--capstone-space-5);display:grid}.assistant-form-actions{gap:var(--capstone-space-3);flex-wrap:wrap;display:flex}.admin-card-description{margin-block-start:var(--capstone-space-2)}.admin-revision-list{gap:var(--capstone-space-4);margin:var(--capstone-space-5) 0 0;padding:0;list-style:none;display:grid}.admin-revision{gap:var(--capstone-space-4);padding:var(--capstone-space-4);background:var(--app-panel-soft);border:1px solid var(--app-border);border-radius:var(--capstone-radius-sm);display:grid}.admin-revision>header{justify-content:space-between;align-items:flex-start;gap:var(--capstone-space-4);display:flex}.admin-revision header>div{gap:var(--capstone-space-1);display:grid}.admin-current-badge,.admin-parameter-status{width:fit-content;padding:var(--capstone-space-1) var(--capstone-space-2);color:var(--app-action);font-family:var(--capstone-font-data);font-size:var(--capstone-type-label);font-weight:var(--capstone-weight-semibold);border:1px solid;border-radius:999px;line-height:1.3}.admin-parameter-status[data-kind=unsupported]{color:var(--app-text-muted)}.admin-parameter-status[data-kind=translated],.admin-parameter-status[data-kind=mandatory]{color:var(--app-action)}.admin-parameter-status-detail{gap:var(--capstone-space-1);display:grid}.admin-parameter-status-detail small{color:var(--app-text-muted);font-size:var(--capstone-type-label);line-height:1.4}.assistant-reset-target{max-height:14rem}.admin-catalog-details{gap:var(--capstone-space-4);min-width:0;display:grid}.admin-catalog-list .admin-capability-list{border-block-start:1px solid var(--app-border);grid-template-columns:repeat(3,minmax(0,1fr));padding-block-start:var(--capstone-space-3)}.admin-policy-form .admin-table{min-width:90rem}.admin-policy-form .admin-table select{min-width:10rem}.admin-policy-form .admin-table td:first-of-type select{min-width:18rem}.admin-tier-statuses{gap:var(--capstone-space-2);min-width:12rem;display:grid}.admin-tier-statuses>span{gap:var(--capstone-space-1);color:var(--app-text-muted);font-size:var(--capstone-type-label);line-height:1.4;display:grid}.admin-policy-revision-summary{gap:var(--capstone-space-4);flex-wrap:wrap;margin:0;display:flex}.admin-policy-revision-summary div{min-width:10rem}.admin-policy-revision-summary dt{color:var(--app-text-muted);font-size:var(--capstone-type-label)}.admin-policy-revision-summary dd{margin:var(--capstone-space-1) 0 0;font-family:var(--capstone-font-data);font-weight:var(--capstone-weight-semibold)}.admin-policy-history-table{min-width:78rem}.admin-policy-history-table code{color:var(--app-text-muted);overflow-wrap:anywhere;margin-block-start:var(--capstone-space-1);display:block}@media (width<=48rem){.assistant-count-grid{grid-template-columns:1fr}.admin-revision>header{flex-direction:column}.assistant-form-actions>*{width:100%}.admin-catalog-list .admin-capability-list{grid-template-columns:1fr}}
