:root{--background:#f7f8fb;--foreground:#1f2933;--muted:#667085;--border:#d9dee7;--panel:#ffffff;--panel-subtle:#f0f4f8;--primary:#226f54;--primary-strong:#18513d;--danger:#b42318;--topbar-background:rgba(255,255,255,0.9);--input-background:#ffffff;--button-secondary-background:#ffffff;--button-disabled-background:#8aa89b;--error-border:#f5c2c7;--error-background:#fff5f5;--error-foreground:#842029;--notice-border:#f3d08a;--notice-background:#fff8e8;--notice-foreground:#6f4e00;--status-background:#e9eef5;--status-foreground:#344054;--status-failed-background:#fff1f0;--status-success-background:#e9f7ef;--danger-background:#fff7f7;--danger-border:#f2b8b5;--danger-copy:#7a271a;--toggle-background:#e9eef5;--toggle-thumb:#ffffff;--toggle-icon:#667085;--toggle-active:#1c3462}:root[data-theme=dark]{--background:#111827;--foreground:#eef4f8;--muted:#a6b3c2;--border:#2d3a4d;--panel:#182231;--panel-subtle:#202d3d;--primary:#13a58c;--primary-strong:#0e8d78;--danger:#ff8a80;--topbar-background:rgba(17,24,39,0.92);--input-background:#111827;--button-secondary-background:#182231;--button-disabled-background:#385b55;--error-border:#7f2d34;--error-background:#341b22;--error-foreground:#ffc4c4;--notice-border:#8f6c22;--notice-background:#2f2614;--notice-foreground:#ffd98a;--status-background:#273447;--status-foreground:#d5dfeb;--status-failed-background:#3a2028;--status-success-background:#14342d;--danger-background:#321d22;--danger-border:#7f2d34;--danger-copy:#ffc4c4;--toggle-background:#263447;--toggle-thumb:#eef4f8;--toggle-icon:#a6b3c2;--toggle-active:#00b1a7}*{box-sizing:border-box}body,html{min-height:100%;overflow-x:hidden}body{margin:0;background:var(--background);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.page-shell{min-height:100vh}.container{width:min(1080px,calc(100% - 32px));margin:0 auto;min-width:0}.topbar{border-bottom:1px solid var(--border);background:var(--topbar-background)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:12px 0;gap:16px}.brand{display:inline-flex;align-items:center;flex:0 0 auto;min-height:65px}.brand-logo{display:block;width:auto;height:65px}.brand-logo-dark,:root[data-theme=dark] .brand-logo-light{display:none}:root[data-theme=dark] .brand-logo-dark{display:block}.nav-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px;min-width:0}.nav-link{font-weight:650}.main{padding:40px 0}.stack{display:grid;gap:20px}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.section-header>*{min-width:0}.section-title{margin:0;font-size:28px;line-height:1.15}.section-copy{margin:8px 0 0;color:var(--muted)}.panel{border:1px solid var(--border);border-radius:8px;background:var(--panel);min-width:0}.panel-padding{padding:24px}.form{display:grid;gap:16px}.field{display:grid;gap:8px}.label{font-size:14px;font-weight:650}.input,.textarea{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--input-background);color:var(--foreground);padding:11px 12px}.textarea{min-height:96px;resize:vertical}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;min-height:40px;border:1px solid transparent;border-radius:6px;padding:0 14px;background:var(--primary);color:#fff;font-weight:650;cursor:pointer;text-align:center;white-space:normal}.button:hover{background:var(--primary-strong)}.button:disabled,.button:disabled:hover{background:var(--button-disabled-background);cursor:not-allowed;opacity:.85}.button.secondary{border-color:var(--border);background:var(--button-secondary-background);color:var(--foreground)}.button.secondary:hover{background:var(--panel-subtle)}.button.danger{background:var(--danger)}.button-icon{margin-right:8px}.inline-form{display:inline-flex}.rename-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:68px;height:40px;border:1px solid var(--border);border-radius:999px;background:transparent;padding:0;cursor:pointer}.theme-toggle:hover{background:var(--panel-subtle)}.theme-toggle-track{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;width:58px;height:30px;border-radius:999px;background:var(--toggle-background)}.theme-toggle-icon{position:relative;z-index:1;display:grid;place-items:center;color:var(--toggle-icon);font-size:15px;line-height:1}.theme-toggle-thumb{position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:999px;background:var(--toggle-thumb);box-shadow:0 1px 4px rgba(15,23,42,.2);transition:transform .18s ease}.theme-toggle-sun{color:var(--toggle-active)}:root[data-theme=dark] .theme-toggle-thumb{transform:translateX(28px)}:root[data-theme=dark] .theme-toggle-sun{color:var(--toggle-icon)}:root[data-theme=dark] .theme-toggle-moon{color:var(--toggle-active)}.pending-submit{display:grid;justify-items:start;gap:6px;min-width:0}.nav-actions .pending-submit{justify-items:end}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:999px;animation:spin .75s linear infinite}.pending-helper{margin:0;color:var(--muted);font-size:13px}@keyframes spin{to{transform:rotate(1turn)}}.error{border:1px solid var(--error-border);border-radius:6px;background:var(--error-background);color:var(--error-foreground)}.error,.success{padding:10px 12px}.success{border:1px solid var(--border);border-radius:6px;background:var(--status-success-background);color:var(--foreground)}.empty{border:1px dashed var(--border);border-radius:8px;background:var(--panel-subtle);color:var(--muted);padding:28px;text-align:center}.project-list{display:grid;gap:12px}.project-row{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:18px}.project-row h2{margin:0;font-size:18px}.project-count{color:var(--muted);font-weight:600}.project-row h3{margin:0;font-size:17px}.project-row p{margin:6px 0 0;color:var(--muted);overflow-wrap:anywhere}.row-meta{display:grid;justify-items:end;gap:6px;min-width:120px}.meta{color:var(--muted);font-size:14px}.auth-wrap{display:grid;min-height:100vh;place-items:center;padding:32px 16px}.auth-card{width:min(440px,100%);border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:28px}.auth-card h1{margin:0 0 8px;font-size:28px}.auth-card p{margin:0 0 24px;color:var(--muted)}.auth-divider{height:1px;margin:22px 0;background:var(--border)}.notice{border:1px solid var(--notice-border);border-radius:8px;background:var(--notice-background);color:var(--notice-foreground);padding:14px;line-height:1.45}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.facts div{border:1px solid var(--border);border-radius:8px;padding:14px}.facts dt,.meta{color:var(--muted);font-size:14px}.facts dd{margin:6px 0 0;font-weight:650}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0}.fact-value{margin:6px 0 0;overflow-wrap:anywhere;font-weight:650}.cost-total{margin:6px 0 0;font-size:28px;font-weight:750}.status-badge{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:4px 10px;background:var(--status-background);color:var(--status-foreground);font-size:13px;font-weight:700;width:fit-content}.status-failed{background:var(--status-failed-background);color:var(--danger)}.status-bot_created,.status-created{background:var(--status-success-background);color:var(--primary-strong)}.transcript-list{display:grid;gap:14px;margin-top:20px;min-width:0}.utterance{border-top:1px solid var(--border);padding-top:14px;min-width:0}.utterance:first-child{border-top:0;padding-top:0}.utterance p{margin:8px 0 0;line-height:1.55;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.utterance-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:14px;min-width:0}.summary-grid{display:grid;gap:22px;margin-top:20px}.summary-grid section{border-top:1px solid var(--border);padding-top:18px}.summary-grid section:first-child{border-top:0;padding-top:0}.summary-metadata{display:grid;gap:6px}.summary-metadata p{color:var(--muted)}.summary-metadata strong{color:var(--text)}.summary-grid h3{margin:0 0 10px;font-size:17px}.summary-grid p{margin:0;line-height:1.55}.summary-list{display:grid;gap:10px;margin:0;padding-left:20px}.summary-list li{line-height:1.5}.summary-list span{display:block;color:var(--muted);font-size:14px;margin-top:4px}.summary-object{display:grid;gap:4px;margin-top:0}.summary-controls{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(180px,.75fr) auto;align-items:end;gap:14px;margin-top:22px;border:1px solid var(--border);border-radius:8px;background:var(--panel-subtle);padding:16px}.summary-control-field{gap:8px}.summary-control-field .label{font-size:14px}.summary-control-field .input{min-height:46px;font-size:15px;font-weight:650}.summary-generate-action{display:grid;min-width:178px}.summary-generate-action .button,.summary-generate-action .pending-submit{width:100%}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--danger-border);border-radius:8px;background:var(--danger-background);padding:18px 20px}.danger-zone h2{margin:0;color:var(--danger);font-size:17px}.danger-zone p{margin:6px 0 0;color:var(--danger-copy);font-size:14px}.delete-project-form{display:grid;min-width:min(100%,360px);gap:10px}.cost-breakdown,.cost-events{display:grid;gap:10px;margin-top:14px}.usage-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.usage-metric{border-top:1px solid var(--border);padding-top:14px}.usage-metric p{margin-bottom:0}.cost-event,.cost-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:12px}.cost-event{grid-template-columns:1fr auto}.cost-event:first-child,.cost-row:first-child{border-top:0;padding-top:0}.cost-event p,.cost-row span{margin:0;color:var(--muted);font-size:14px}.cost-row span:first-child{color:var(--foreground);font-weight:650}.admin-usage-table{display:grid;gap:0;overflow-x:auto}.admin-usage-row{display:grid;grid-template-columns:minmax(220px,1fr) 90px 120px 120px 120px;gap:12px;align-items:center;border-top:1px solid var(--border);padding:12px 0}.admin-usage-row:first-child{border-top:0}.admin-usage-row span{color:var(--muted);font-size:14px}.admin-usage-row span:first-child{color:var(--foreground);font-weight:650;overflow-wrap:anywhere}.admin-usage-head span{color:var(--muted);font-weight:750;text-transform:uppercase}.cost-event div:last-child{text-align:right}.compact-field{gap:6px}.preline{white-space:pre-line}@media (max-width:640px){.danger-zone,.project-row,.section-header,.topbar-inner{flex-direction:column;align-items:stretch}.nav-actions{justify-content:space-between}.cost-event,.cost-row,.facts,.rename-form,.status-grid,.summary-controls,.usage-metrics{grid-template-columns:1fr}.admin-usage-row{grid-template-columns:minmax(180px,1fr) repeat(4,minmax(80px,auto));min-width:640px}.cost-event div:last-child{text-align:left}}