@font-face{font-family:Geist;src:url('/vendor/ambiens/fonts/geist-latin-wght-normal.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Space Mono';src:url('/vendor/ambiens/fonts/SpaceMono-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Space Mono';src:url('/vendor/ambiens/fonts/SpaceMono-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
*{box-sizing:border-box}body{margin:0;line-height:var(--font-leading-normal)}a{text-decoration:none;color:inherit}a:hover{color:var(--color-accent)}button{cursor:pointer}button:disabled{cursor:wait;opacity:.45}button:hover{border-color:var(--color-accent)}:focus-visible{outline:var(--ring-ring);outline-offset:var(--ring-offset)}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);line-height:var(--font-leading-tight);letter-spacing:var(--font-tracking-tight)}h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}small{font-size:var(--font-size-xs)}.skip{position:fixed;top:var(--space-4);left:var(--space-4);transform:translateY(-200%);z-index:50;background:var(--color-surface-elevated);padding:var(--space-inset-md)}.skip:focus{transform:none}.topbar{min-height:88px;border-bottom:var(--border-dashed);display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) var(--space-8);gap:var(--space-6)}.brand{display:flex;align-items:center;gap:var(--space-6)}.brand img{object-fit:contain}.brand>.t-label{border-left:var(--border-dashed);padding-left:var(--space-6)}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:calc(100dvh - 141px)}.app-shell--wide{display:block}.sidebar{border-right:var(--border-dashed);display:flex;flex-direction:column;padding:var(--space-8) var(--space-4)}.sidebar-heading{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-4) var(--space-8)}.sidebar-heading strong{font-weight:var(--font-weight-medium)}.sidebar nav{display:grid;gap:var(--space-2)}.sidebar nav a{display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm);border-left:var(--border-width-thin) solid transparent}.sidebar nav a:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.sidebar nav a[aria-current]{color:var(--color-accent);background:var(--color-accent-soft);border-left-color:var(--color-accent)}.sidebar-footer{margin-top:auto;padding:var(--space-10) 0 0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.sidebar-footer p{margin:var(--space-3) 0 var(--space-6)}.main{padding:var(--space-10) var(--space-10) var(--space-16);min-width:0}.main--wide{max-width:1440px;margin:auto;padding-inline:var(--space-page-x)}.app-footer{display:flex;justify-content:space-between;padding:var(--space-4) var(--space-8);border-top:var(--border-dashed)}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-10)}.page-heading .t-code{margin-bottom:var(--space-4)}.lead{color:var(--color-text-secondary);font-size:var(--font-size-base);max-width:720px;margin-top:var(--space-4)}.muted{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.panel{border:var(--border-dashed);padding:var(--space-inset-lg);background:var(--color-surface-elevated);margin-bottom:var(--space-6)}.panel>h2{margin-bottom:var(--space-6)}.notice{border:var(--border-dashed-accent);padding:var(--space-inset-md);background:var(--color-accent-soft);margin-bottom:var(--space-6);font-size:var(--font-size-sm)}.notice p{margin-top:var(--space-2);color:var(--color-text-secondary)}.notice--danger{border-color:var(--color-border-danger)}.notice--quiet{border:var(--border-dashed);background:transparent;color:var(--color-text-secondary);margin-top:var(--space-8)}.status{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.status>span{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.status--ready>span{color:var(--color-feedback-success-border)}.status--warning>span{color:var(--color-feedback-warning-border)}.workspace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}.workspace-card{padding:var(--space-8);border:var(--border-dashed);background:var(--color-surface-elevated);transition:var(--transition-border)}.workspace-card:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.workspace-card-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin:var(--space-8) 0}.workspace-card-title>span{color:var(--color-accent);font-size:var(--font-size-2xl)}.card-foot{display:flex;justify-content:space-between;border-top:var(--border-dashed);margin-top:var(--space-8);padding-top:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:var(--border-dashed);margin-bottom:var(--space-10)}.stats article{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);min-width:0}.stats article+article{border-left:var(--border-dashed)}.stats strong{font-size:var(--font-size-4xl);line-height:var(--font-leading-tight);font-weight:var(--font-weight-medium);letter-spacing:var(--font-tracking-tight)}.stats strong small{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);margin-left:var(--space-2)}.stats strong.stat-date{font-size:var(--font-size-3xl)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:var(--space-8) 0 var(--space-6)}.panel .section-heading{margin-top:0}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.step{border-top:var(--border-dashed);padding-top:var(--space-6);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.step-number{margin-bottom:var(--space-4)}.step p{font-size:var(--font-size-sm);color:var(--color-text-secondary);flex:1}.field{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);min-width:0}.field>span:first-child{color:var(--color-text-secondary)}input:not([type=hidden]),textarea,select{width:100%;background:var(--color-surface-sunken);color:var(--color-text-primary);border:var(--border-input);border-radius:var(--radius-none);padding:var(--space-3);font-family:var(--font-family-sans);font-size:var(--font-size-sm);min-height:44px}input:hover,textarea:hover,select:hover{border-color:var(--color-border-strong)}input:focus,textarea:focus,select:focus{border:var(--border-input-focus)}textarea{resize:vertical}.field small,.field-error{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.field-error{color:var(--color-feedback-danger-text)}.stack{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-6)}.stack>.ambiens-btn{align-self:flex-start}.inline-form{display:flex;gap:var(--space-4);align-items:flex-end;flex-wrap:wrap}.inline-form .field{flex:1;min-width:180px}.inline-form button{min-height:44px}.search{max-width:600px;margin-bottom:var(--space-8)}.two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6)}.preview{align-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6)}.assistant-mark{font-family:var(--font-family-mono);font-size:var(--font-size-4xl);padding:var(--space-4);border:var(--border-dashed);line-height:1}.assistant-mark span{color:var(--color-accent)}.empty{padding:var(--space-12) var(--space-6);text-align:center;max-width:720px;margin:auto}.empty h2,.empty h3{margin-bottom:var(--space-4)}.empty p{color:var(--color-text-secondary);margin-bottom:var(--space-6)}.empty .t-code{display:block;margin-bottom:var(--space-6)}.table-wrap{overflow-x:auto;border:var(--border-dashed);margin-bottom:var(--space-6)}table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--font-size-sm)}th{font-family:var(--font-family-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--font-tracking-wide);color:var(--color-text-secondary);font-weight:var(--font-weight-regular);background:var(--color-surface-elevated)}td,th{padding:var(--space-4);border-bottom:var(--border-dashed);vertical-align:middle}tr:last-child td{border-bottom:none}td strong{font-weight:var(--font-weight-medium)}.table-sub{display:block;font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--space-2)}.table-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.table-actions .ambiens-btn{padding:var(--space-2);font-size:var(--font-size-xs)}.upload-zone{padding:var(--space-8);border:var(--border-dashed-accent);background:var(--color-accent-soft);display:flex;align-items:center;flex-direction:column;gap:var(--space-4);text-align:center}.upload-zone p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.upload-zone .field{width:min(100%,500px);text-align:left}.definition-list{margin:var(--space-6) 0}.definition-list>div{display:flex;justify-content:space-between;gap:var(--space-6);padding:var(--space-4) 0;border-bottom:var(--border-dashed);font-size:var(--font-size-sm)}dt{color:var(--color-text-secondary)}dd{margin:0}progress{width:100%;height:var(--space-1);accent-color:var(--color-accent)}.actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-6) 0}.operation{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-4) 0}.operation p{width:100%}.pagination{display:flex;justify-content:space-between;padding:var(--space-4) 0 var(--space-8);font-size:var(--font-size-sm)}.danger-zone{border-color:var(--color-border-danger)}details>summary{cursor:pointer;font-size:var(--font-size-sm)}details p{margin:var(--space-4) 0}.auth-panel{max-width:500px;margin:var(--space-12) auto}.auth-panel h1{margin:var(--space-6) 0}.auth-panel .lead{margin-bottom:var(--space-8)}.auth-foot{font-size:var(--font-size-xs);color:var(--color-text-tertiary);border-top:var(--border-dashed);padding-top:var(--space-6);margin-top:var(--space-8)}.qr-code{background:var(--color-text-primary);padding:var(--space-4);width:fit-content}.recovery-codes{display:grid;gap:var(--space-2);padding:var(--space-4);font-size:var(--font-size-sm)}.row{display:flex;gap:var(--space-4);justify-content:space-between}.chat-workspace{border:var(--border-dashed);background:var(--color-surface-elevated)}.corpus-bar{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap;padding:var(--space-4) var(--space-6);border-bottom:var(--border-dashed);font-size:var(--font-size-xs)}.corpus-bar>.status{margin-left:auto}.chat-log{min-height:320px;max-height:60dvh;overflow:auto;padding:var(--space-6);scroll-behavior:smooth}.chat-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-10) var(--space-4);gap:var(--space-6)}.chat-welcome p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.chat-message{padding:var(--space-6);border-left:var(--border-dashed-accent);margin-bottom:var(--space-6);max-width:90%}.chat-message p{margin-top:var(--space-3);font-size:var(--font-size-sm);white-space:pre-wrap;overflow-wrap:anywhere}.chat-message--user{background:var(--color-surface-tint-soft);border-left:var(--border-dashed);margin-left:auto}.sources{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--font-size-xs)}.sources a{border:var(--border-dashed);padding:var(--space-2);color:var(--color-text-secondary)}.chat-composer{border-top:var(--border-dashed);padding:var(--space-6)}.composer-row{display:flex;gap:var(--space-3);align-items:flex-end;margin:var(--space-3) 0}.composer-row textarea{flex:1}.chat-composer .muted{font-size:var(--font-size-xs)}.feedback{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.feedback button{font-size:var(--font-size-xs);background:transparent;color:var(--color-text-secondary);border:var(--border-dashed);padding:var(--space-2)}.feedback button:hover{color:var(--color-accent)}
@media(max-width:1100px){.brand>.t-label{display:none}.main{padding:var(--space-8) var(--space-6)}.steps{grid-template-columns:1fr}.step{padding-bottom:var(--space-4)}.two-column{grid-template-columns:1fr}.stats strong,.stats strong.stat-date{font-size:var(--font-size-2xl)}}
@media(max-width:760px){.topbar{padding:var(--space-4);flex-wrap:wrap;min-height:auto}.app-shell{grid-template-columns:1fr}.sidebar{padding:var(--space-4);border-right:none;border-bottom:var(--border-dashed)}.sidebar-heading{padding:0 0 var(--space-4);gap:var(--space-2)}.sidebar-heading strong{display:none}.sidebar nav{display:grid;gap:var(--space-2)}.sidebar nav a{padding:var(--space-3);border-left:var(--border-width-thin) solid transparent}.sidebar nav a[aria-current]{border-left-color:var(--color-accent)}.sidebar nav a>span+span{display:none}.sidebar-footer{padding-top:var(--space-6)}.main,.main--wide{padding:var(--space-6) var(--space-4) var(--space-12)}h1{font-size:var(--font-size-3xl)}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:var(--space-8)}.stats{grid-template-columns:1fr}.stats article+article{border-left:none;border-top:var(--border-dashed)}.stats article{padding:var(--space-5)}.workspace-grid{grid-template-columns:1fr}.workspace-card{padding:var(--space-6)}.section-heading{align-items:flex-start;flex-direction:column}.auth-panel{margin:var(--space-8) auto}.app-footer{padding:var(--space-4);gap:var(--space-4)}.chat-log{padding:var(--space-3)}.chat-message{padding:var(--space-4);max-width:100%}.composer-row{flex-wrap:wrap}.composer-row textarea{flex-basis:100%}.corpus-bar{padding:var(--space-4)}.panel{padding:var(--space-4)}}
@media(prefers-reduced-motion:reduce){.chat-log{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.client-logo{object-fit:contain;max-width:100%;border:var(--border-dashed);padding:var(--space-2)}.turn-info{margin-top:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.turn-info code{display:block;margin-top:var(--space-2)}

.topbar-context{max-width:45%;text-align:right;overflow-wrap:anywhere}.sidebar-content{display:flex;flex-direction:column;min-height:100%}.sidebar-toggle{display:none;width:100%;border:var(--border-dashed);background:var(--color-surface-elevated);text-align:left}.sidebar-toggle:hover{border-color:var(--color-accent)}.sidebar-workspace{margin-top:var(--space-8);padding-top:var(--space-6);border-top:var(--border-dashed)}.sidebar-action{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-4);border:0;border-left:var(--border-width-thin) solid transparent;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);text-align:left}.sidebar-action:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.entity-form{max-width:640px}.entity-form .notice{margin:0}.entity-form .actions{margin:0}
@media(min-width:761px){.sidebar-content{display:flex!important}}
@media(max-width:760px){.sidebar-toggle{display:block;min-height:44px;padding:var(--space-3);font-family:var(--font-family-mono);font-size:var(--font-size-xs);text-transform:uppercase;color:var(--color-text-primary)}.sidebar-content{padding-top:var(--space-4)}.sidebar-content .sidebar-heading strong{display:block}.sidebar-action{padding:var(--space-3)}.topbar-context{font-size:var(--font-size-xs)}}
