@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=Space+Mono:wght@400;700&display=swap";:root{--color-background: #09090b;--color-surface: #18181b;--color-surface-raised: #1c1c21;--color-border: #27272a;--color-gold: #d4a853;--color-gold-light: #e8c36a;--color-gold-dark: #b8912e;--color-gold-background: rgba(212, 168, 83, .08);--color-gold-border: rgba(212, 168, 83, .2);--color-text: #e4e4e7;--color-text-muted: #a1a1aa;--color-text-dim: #71717a;--color-text-dark: #52525b;--color-white: #fafafa;--color-green: #4ade80;--color-green-background: rgba(74, 222, 128, .08);--color-green-border: rgba(74, 222, 128, .18);--color-red: #f87171;--color-red-dark: #dc2626;--color-red-background: rgba(248, 113, 113, .08);--color-red-border: rgba(248, 113, 113, .18);--color-yellow: #facc15;--color-yellow-background: rgba(250, 204, 21, .06);--color-blue: #60a5fa;--color-blue-background: rgba(96, 165, 250, .08);--color-disc-d: #ef4444;--color-disc-i: #f59e0b;--color-disc-s: #22c55e;--color-disc-c: #3b82f6;--font-sans: "DM Sans", Arial, sans-serif;--font-mono: "Space Mono", monospace;--radius-control: 8px;--radius-button: 10px;--radius-option: 11px;--radius-card: 14px;--shell-padding: 20px;--card-padding: 22px;color:var(--color-text);background:var(--color-background);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{min-width:320px;min-height:100vh;margin:0;background:var(--color-background)}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}input:focus,textarea:focus,select:focus{border-color:var(--color-gold)!important;outline:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.ui-container{width:100%;min-height:100vh;margin:0 auto;padding:var(--shell-padding);background:var(--color-background);color:var(--color-text)}.ui-container--center{display:flex;flex-direction:column;align-items:center;justify-content:center}.ui-container--narrow{max-width:640px}.ui-container--wide{max-width:880px}.ui-container--full{max-width:none;padding:0}.ui-container>*{width:100%;min-width:0;max-width:100%}.ui-logo{margin-bottom:32px;text-align:center}.ui-logo__brand{color:var(--color-gold);font-family:var(--font-mono);font-size:12px;letter-spacing:8px;text-transform:uppercase}.ui-logo__title{margin-top:4px;color:var(--color-gold-light);font-size:24px;font-weight:700;line-height:1.15}.ui-logo__subtitle{margin-top:4px;color:var(--color-text-dim);font-size:12px}.ui-card{min-width:0;max-width:100%;padding:var(--card-padding);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.ui-card+.ui-card{margin-top:12px}.ui-card--compact{padding:14px}.ui-card--gold{border-color:var(--color-gold-border);background:var(--color-gold-background)}.ui-card--green{border-color:var(--color-green-border);background:var(--color-green-background)}.ui-card--red{border-color:var(--color-red-border);background:var(--color-red-background)}.ui-card--blue{border-color:#60a5fa2e;background:var(--color-blue-background)}.ui-button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:12px 24px;border:1px solid var(--color-border);border-radius:var(--radius-button);background:transparent;color:var(--color-text-muted);font-size:14px;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s,color .2s,opacity .2s}.ui-button:disabled{opacity:.5}.ui-button--primary{border-color:transparent;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));color:#000}.ui-button--danger{border-color:transparent;background:linear-gradient(135deg,var(--color-red),var(--color-red-dark));color:#fff}.ui-button--small{min-height:34px;padding:8px 16px;font-size:12px}.ui-button--full{width:100%}.ui-field{display:grid;gap:4px}.ui-field--full{grid-column:1 / -1}.ui-field__label{color:var(--color-text-dim);font-size:11px;font-weight:500}.ui-field__hint{color:var(--color-text-dark);font-size:10px}.ui-control{width:100%;min-height:37px;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background);color:var(--color-text);font-size:12px}.ui-control::placeholder{color:var(--color-text-dark)}.ui-control--textarea{min-height:74px;resize:vertical}.ui-option{display:flex;width:100%;min-width:0;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-option);background:var(--color-surface);color:var(--color-text);text-align:left;transition:border-color .2s,background .2s}.ui-option--compact{padding:12px 14px}.ui-option--mini{padding:9px 12px}.ui-option--selected{border-color:var(--color-gold);background:var(--color-gold-background)}.ui-option__icon{flex-shrink:0;font-size:22px;line-height:1}.ui-option--compact .ui-option__icon{font-size:20px}.ui-option__copy{display:grid;flex:1;min-width:0;gap:1px}.ui-option__label{color:var(--color-text);font-size:13px;font-weight:400}.ui-option--selected .ui-option__label{color:var(--color-gold-light);font-weight:600}.ui-option__description{color:var(--color-text-dim);font-size:11px}.ui-option__dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--color-gold)}.ui-progress{display:flex;gap:3px;margin-bottom:24px}.ui-progress__step{height:3px;flex:1;border-radius:2px;background:var(--color-border);transition:background .4s}.ui-progress__step--active{background:linear-gradient(90deg,var(--color-gold),var(--color-gold-light))}.app-admin-link{display:block;margin:0;border:0;background:none;color:var(--color-text-dim);font-family:var(--font-mono);font-size:11px;text-decoration:underline}.app-utility-links{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 20px}.app-utility-links--session{justify-content:flex-end;margin:0;padding:14px var(--shell-padding) 0;width:100%}.app-current-user{max-width:180px;overflow:hidden;color:var(--color-text-dim);font-family:var(--font-mono);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.app-login-shell{width:100%}.app-login-form{display:grid;gap:14px}.app-login-copy{color:var(--color-text-dim);font-size:12px;overflow-wrap:anywhere}.app-section-title{margin-bottom:14px;color:var(--color-white);font-size:17px;font-weight:600}.app-section-copy{margin-bottom:14px;color:var(--color-text-dim);font-size:12px;line-height:1.6}.app-stack{display:flex;flex-direction:column;gap:8px}.app-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px}.app-client-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-client-mode-grid .ui-option{position:relative;min-height:86px;flex-direction:column;justify-content:center;padding:12px;gap:6px;text-align:center}.app-client-mode-grid .ui-option__copy{flex:initial;justify-items:center}.app-client-mode-grid .ui-option__dot{position:absolute;top:50%;right:12px;transform:translateY(-50%)}.app-option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.app-disc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.app-nested-options{display:grid;gap:6px}.app-inline-label{color:var(--color-text-dim);font-size:11px}.app-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 8px}.app-detail-panel{margin-top:12px;padding:12px;border-radius:var(--radius-button);background:var(--color-background)}.app-detail-panel--selected{border:1px solid var(--color-gold-border);background:var(--color-gold-background)}.app-detail-panel__title{margin-bottom:3px;color:var(--color-gold);font-size:11px;font-weight:600}.app-detail-panel__copy{color:var(--color-text-muted);font-size:11px;line-height:1.5}.app-wizard-library{display:grid;gap:6px;margin-top:8px;margin-bottom:10px}.app-wizard-library__heading{color:var(--color-text-dim);font-size:11px}.app-wizard-library__list{display:grid;max-height:160px;overflow-y:auto;gap:4px}.app-wizard-library__list--clients{max-height:200px}.app-wizard-library__item{display:flex;align-items:center;width:100%;min-height:43px;padding:9px 11px;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-background);color:var(--color-text);font-family:inherit;text-align:left}.app-wizard-library__item--selected{border-color:var(--color-gold);background:var(--color-gold-background)}.app-wizard-library__icon{flex-shrink:0;font-size:14px;line-height:1}.app-wizard-library__copy{display:grid;min-width:0;gap:2px}.app-wizard-library__copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-wizard-library__copy span:first-child{font-size:12px;font-weight:500}.app-wizard-library__copy span:last-child{color:var(--color-text-dim);font-size:10px}.app-session-limit{margin-top:12px;padding:12px;border-radius:var(--radius-button);background:var(--color-background)}.app-client-picker{display:grid;gap:8px}.app-client-picker__filters{display:grid;grid-template-columns:1fr 120px;gap:6px}.app-client-picker__random{display:flex;justify-content:flex-end}.app-segmented{display:flex;gap:6px;margin-top:6px}.app-segmented-button{flex:1;min-height:34px;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:transparent;color:var(--color-text);font-size:12px}.app-segmented-button--selected{border-color:var(--color-gold);background:var(--color-gold-background);color:var(--color-gold-light)}.app-actions{display:flex;gap:8px;margin-top:16px}.app-status{margin-top:14px;padding:12px;border:1px solid var(--color-gold-border);border-radius:var(--radius-button);background:var(--color-gold-background);color:var(--color-text-muted);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.app-status--error{border-color:var(--color-red-border);background:var(--color-red-background);color:var(--color-red)}.app-reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.app-reference-item{padding:10px;border-radius:var(--radius-button);background:var(--color-background);text-align:center}.app-reference-value{color:var(--color-gold);font-family:var(--font-mono);font-size:18px;font-weight:700}.app-reference-label{margin-top:2px;color:var(--color-text-dim);font-size:10px}.app-briefing-header{margin-bottom:18px;text-align:center}.app-briefing-icon{margin-bottom:6px;font-size:36px;line-height:1}.app-briefing-title{color:var(--color-gold-light);font-size:18px;font-weight:700;line-height:1.25}.app-briefing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.app-briefing-item{min-width:0;padding:8px 10px;border-radius:var(--radius-control);background:var(--color-background)}.app-briefing-label{color:var(--color-text-dim);font-size:10px;text-transform:uppercase}.app-briefing-value{min-width:0;margin-top:1px;color:var(--color-text);font-size:12px;font-weight:500;overflow-wrap:anywhere}.app-briefing-panel{margin-bottom:10px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-button)}.app-briefing-panel--gold{border-color:var(--color-gold-border);background:var(--color-gold-background)}.app-briefing-panel--blue{border-color:#60a5fa33;background:var(--color-blue-background)}.app-briefing-panel-title{margin-bottom:6px;color:var(--color-gold);font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase}.app-briefing-panel--blue .app-briefing-panel-title{color:var(--color-blue)}.app-briefing-client-name{margin-bottom:4px;color:var(--color-white);font-size:13px;font-weight:600}.app-briefing-copy{color:var(--color-text-muted);font-size:11px;line-height:1.6}.app-briefing-detail-list{display:grid;gap:4px;color:var(--color-text-muted);font-size:11px;line-height:1.5}.app-briefing-limit{margin-bottom:14px;padding:8px;border-radius:var(--radius-control);background:var(--color-background);color:var(--color-text-dim);font-size:11px;text-align:center}.app-order-suggestion{margin-bottom:12px;border:1px solid rgba(96,165,250,.3);border-radius:var(--radius-button);background:var(--color-background)}.app-order-suggestion__header{display:flex;width:100%;align-items:center;gap:8px;padding:12px;border:0;background:transparent;color:inherit;text-align:left}.app-order-suggestion__icon{flex-shrink:0;font-size:18px}.app-order-suggestion__title-group{display:grid;min-width:0;flex:1;gap:2px}.app-order-suggestion__title{color:var(--color-blue);font-size:13px;font-weight:700}.app-order-suggestion__subtitle{color:var(--color-text-dim);font-size:11px}.app-order-suggestion__chevron{flex-shrink:0;color:var(--color-blue);font-size:14px;transition:transform .3s}.app-order-suggestion__chevron.is-open{transform:rotate(180deg)}.app-order-suggestion__body{padding:12px;border-top:1px solid var(--color-border)}.app-order-suggestion__strategy{margin-bottom:12px;padding:10px 12px;border:1px solid rgba(96,165,250,.15);border-radius:var(--radius-control);background:var(--color-blue-background)}.app-order-suggestion__strategy p,.app-order-suggestion__footer p{color:var(--color-text-muted);font-size:11px;line-height:1.5}.app-order-suggestion__section-label{margin-bottom:6px;color:var(--color-blue);font-size:11px;font-weight:600}.app-order-suggestion__items{display:grid;gap:4px}.app-order-suggestion-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background)}.app-order-suggestion-item__dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--color-green)}.app-order-suggestion-item--high .app-order-suggestion-item__dot{background:var(--color-red)}.app-order-suggestion-item--medium .app-order-suggestion-item__dot{background:var(--color-yellow)}.app-order-suggestion-item--reorder .app-order-suggestion-item__dot{background:var(--color-blue)}.app-order-suggestion-item__content{display:grid;min-width:0;flex:1;gap:1px}.app-order-suggestion-item__line{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.app-order-suggestion-item__line strong{min-width:0;overflow:hidden;color:var(--color-text);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.app-order-suggestion-item__line span{flex-shrink:0;color:var(--color-gold);font-family:var(--font-mono);font-size:11px}.app-order-suggestion-item__reason{color:var(--color-text-dim);font-size:10px}.app-order-suggestion__total{display:flex;justify-content:space-between;gap:10px;margin-top:8px;margin-bottom:10px;padding:10px 12px;border:1px solid var(--color-gold-border);border-radius:var(--radius-control);background:linear-gradient(135deg,var(--color-gold-background),transparent)}.app-order-suggestion__total span{display:grid;gap:2px}.app-order-suggestion__total span:last-child{text-align:right}.app-order-suggestion__total small{color:var(--color-text-dim);font-size:10px}.app-order-suggestion__total strong{color:var(--color-gold);font-family:var(--font-mono);font-size:16px}.app-order-suggestion__footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-order-suggestion__footer>div{padding:8px 10px;border:1px solid var(--color-green-border);border-radius:var(--radius-control);background:var(--color-green-background)}.app-order-suggestion__footer>div:last-child{border-color:var(--color-border);background:var(--color-background)}.app-order-suggestion__footer strong{display:block;margin-bottom:3px;color:var(--color-green);font-size:10px;font-weight:600}.app-order-suggestion__footer>div:last-child strong{color:var(--color-text-dim)}.app-order-suggestion__gaps{display:grid;gap:8px;margin-top:10px;padding:8px 10px;border:1px solid rgba(250,204,21,.15);border-radius:var(--radius-control);background:var(--color-yellow-background)}.app-order-suggestion__quality-note{display:grid;gap:3px}.app-order-suggestion__gaps-title{color:var(--color-yellow);font-size:10px;font-weight:600;text-transform:uppercase}.app-order-suggestion__gaps-copy{color:var(--color-text-muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.app-error-status{margin-top:14px;padding:12px;border:1px solid var(--color-red-border);border-radius:var(--radius-button);background:var(--color-red-background);color:var(--color-red);font-size:12px;line-height:1.6}.app-roleplay-start{display:grid;justify-items:center;gap:10px;text-align:center}.app-roleplay-start__icon{font-size:40px;line-height:1}.app-roleplay-start__copy{color:var(--color-text-dim);font-size:12px;line-height:1.6}.app-chat-shell{display:flex;width:100%;flex:1;min-height:0;flex-direction:column;overflow:hidden;background:var(--color-background);color:var(--color-text)}.ui-container--immersive-chat{display:flex;height:100dvh;min-height:100dvh;flex-direction:column;overflow:hidden;padding:0}.ui-container--immersive-chat>*{width:100%;min-width:0;max-width:100%}.app-roleplay-main{display:flex;flex:1;flex-direction:column;min-height:0}.app-active-session-warning{flex-shrink:0;padding:8px 14px;border-bottom:1px solid rgba(250,204,21,.2);background:var(--color-yellow-background);color:var(--color-yellow);font-size:11px;font-weight:600;line-height:1.45;text-align:center}.app-dialog-backdrop{position:fixed;z-index:50;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:#000000b8}.app-dialog{width:min(480px,100%);padding:22px;border:1px solid var(--color-border-strong);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text)}.app-dialog h2{margin:0 0 10px;color:var(--color-text);font-size:18px;line-height:1.25}.app-dialog p{margin:0 0 10px;color:var(--color-text-dim);font-size:13px;line-height:1.55}.app-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.app-chat-header{display:flex;min-height:61px;flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--color-border);background:var(--color-surface);z-index:2}.app-chat-avatar{display:flex;width:36px;height:36px;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));color:#000;font-size:16px}.app-chat-heading{flex:1;min-width:0}.app-chat-heading h2{overflow:hidden;color:var(--color-text);font-size:13px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.app-chat-heading p{overflow:hidden;margin-top:2px;color:var(--color-text-dim);font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.app-chat-heading span{color:var(--color-gold)}.app-chat-heading .app-chat-voice-badge{display:inline-flex;align-items:center;margin-left:6px;padding:1px 5px;border:1px solid var(--color-gold-border);border-radius:4px;background:var(--color-gold-background);color:var(--color-gold);font-size:9px;font-weight:600;line-height:1.3}.app-chat-timer{flex-shrink:0;color:var(--color-text-dim);font-family:var(--font-mono);font-size:12px}.app-chat-stage-tracker{display:flex;flex-shrink:0;gap:2px;padding:6px 14px}.app-chat-stage{flex:1;min-width:0;text-align:center}.app-chat-stage__bar{height:3px;border-radius:2px;background:var(--color-border)}.app-chat-stage__bar--active{background:var(--color-gold)}.app-chat-stage__label{overflow:hidden;margin-top:3px;color:var(--color-text-dark);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.app-chat-stage__label--active{color:var(--color-gold)}.app-chat-time-alert{flex-shrink:0;padding:6px 14px;border-bottom:1px solid var(--color-red-border);background:var(--color-red-background);color:var(--color-red);font-size:11px;font-weight:600;text-align:center}.app-chat-time-alert--warning{border-bottom-color:#facc1533;background:var(--color-yellow-background);color:var(--color-yellow)}.app-chat-time-alert--closed{border-bottom-color:var(--color-border);background:var(--color-surface);color:var(--color-text-dim)}.app-chat-messages{display:flex;flex:1;flex-direction:column;align-items:center;gap:6px;min-height:0;overflow-y:auto;padding:14px}.app-chat-empty{display:flex;min-height:260px;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.app-chat-empty__icon{font-size:40px;line-height:1}.app-chat-empty p{color:var(--color-text-dim);font-size:12px;line-height:1.6}.app-chat-message{display:flex;width:min(100%,50vw);animation:app-chat-fade-in .24s ease-out}.app-chat-message--seller{justify-content:flex-end}.app-chat-message--client{justify-content:flex-start}.app-chat-bubble{max-width:82%;padding:10px 13px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.app-chat-bubble>*+*{margin-top:8px}.app-chat-bubble p,.app-chat-bubble h3,.app-chat-bubble h4,.app-chat-bubble ul,.app-chat-bubble ol{margin:0}.app-chat-bubble p{white-space:pre-wrap}.app-chat-bubble h3,.app-chat-bubble h4{font-size:13px;font-weight:700;line-height:1.45}.app-chat-bubble ul,.app-chat-bubble ol{padding-left:18px}.app-chat-bubble a{text-decoration:underline;text-underline-offset:2px}.app-chat-bubble code{padding:1px 4px;border-radius:4px;background:#00000024;font-size:12px}.app-chat-message--seller .app-chat-bubble{border-radius:14px 14px 4px;background:linear-gradient(135deg,var(--color-gold-dark),var(--color-gold));color:#000}.app-chat-message--client .app-chat-bubble{border:1px solid var(--color-border);border-radius:14px 14px 14px 4px;background:var(--color-surface-raised);color:var(--color-text)}.app-chat-typing{display:inline-flex;width:max-content;max-width:min(100%,50vw);align-items:center;gap:4px;padding:11px 16px;border:1px solid var(--color-border);border-radius:14px 14px 14px 4px;background:var(--color-surface-raised)}.app-chat-typing span{width:6px;height:6px;border-radius:50%;animation:app-chat-pulse 1.2s infinite;background:var(--color-gold)}.app-chat-typing span:nth-child(2){animation-delay:.2s}.app-chat-typing span:nth-child(3){animation-delay:.4s}.app-chat-error{width:min(100%,50vw);padding:12px 14px;border:1px solid var(--color-red-border);border-radius:var(--radius-button);background:var(--color-red-background)}.app-chat-error p{margin-bottom:6px;color:var(--color-red);font-size:13px;line-height:1.5}.app-chat-error button{min-height:32px;padding:6px 14px;border:1px solid var(--color-gold-border);border-radius:var(--radius-control);background:transparent;color:var(--color-gold);font-size:12px;font-weight:600}.app-chat-input{display:flex;flex-wrap:wrap;width:min(100%,50vw);flex-shrink:0;align-items:flex-end;gap:8px;align-self:center;padding:10px 14px;border-top:1px solid var(--color-border);background:var(--color-surface)}.app-chat-input textarea{flex:1;min-width:0;min-height:38px;max-height:118px;padding:11px 14px;border:1px solid var(--color-border);border-radius:19px;background:var(--color-background);color:var(--color-text);font-size:13px;line-height:1.35;overflow-y:auto;resize:none;white-space:pre-wrap;word-break:break-word}.app-chat-input textarea::placeholder{color:var(--color-text-dark)}.app-chat-input button{display:flex;width:38px;height:38px;flex-shrink:0;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--color-gold);color:#000;font-size:15px;font-weight:700}.app-chat-input button:disabled{background:var(--color-border);opacity:1}.app-call-shell{display:flex;width:100%;flex:1;min-height:0;flex-direction:column;overflow:hidden;background:var(--color-background);color:var(--color-text)}.app-call-shell .app-chat-header{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto auto}.app-call-shell .app-chat-avatar{grid-column:1;grid-row:1}.app-call-shell .app-chat-heading{grid-column:2;grid-row:1}.app-call-shell .app-chat-timer{grid-column:3;grid-row:1}.app-call-shell .app-chat-header .ui-button:nth-of-type(1){grid-column:4;grid-row:1}.app-call-shell .app-chat-header .ui-button:nth-of-type(2){grid-column:5;grid-row:1}.app-call-stage{display:grid;flex:1;grid-template-columns:minmax(320px,460px) minmax(280px,420px);align-items:center;justify-content:center;gap:18px;min-height:0;overflow-y:auto;padding:24px}.app-call-card{display:flex;min-width:0;flex-direction:column;align-items:center;gap:13px;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);text-align:center}.app-call-kicker{color:var(--color-gold);font-family:var(--font-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase}.app-call-ring{position:relative;display:grid;width:158px;height:158px;place-items:center;border:1px solid var(--color-gold-border);border-radius:50%;background:radial-gradient(circle at center,rgba(212,168,83,.18),transparent 62%),var(--color-background)}.app-call-ring:before,.app-call-ring:after{position:absolute;inset:12px;border:1px solid var(--color-gold-border);border-radius:50%;content:""}.app-call-ring:after{inset:26px;border-color:#d4a85357}.app-call-ring span{display:grid;width:78px;height:78px;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));color:#000;font-size:28px;font-weight:700;z-index:1}.app-call-ring--listening:before,.app-call-ring--speaking:before,.app-call-ring--reconnecting:before,.app-call-ring--connecting:before{animation:app-call-ring-pulse 1.6s infinite}.app-call-ring--speaking span{animation:app-chat-audio-pulse 1.2s infinite}.app-call-ring--muted{border-color:var(--color-red-border);background:radial-gradient(circle at center,rgba(248,113,113,.12),transparent 62%),var(--color-background)}.app-call-ring--muted span,.app-call-ring--failed span{background:var(--color-red-background);color:var(--color-red)}.app-call-card h2{color:var(--color-text);font-size:24px;font-weight:700;line-height:1.1}.app-call-card p{max-width:360px;color:var(--color-text-muted);font-size:13px;line-height:1.55}.app-call-meta{display:flex;max-width:100%;flex-wrap:wrap;justify-content:center;gap:6px}.app-call-meta span{overflow:hidden;max-width:210px;padding:4px 8px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-dim);font-family:var(--font-mono);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.app-call-controls{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px}.app-call-control,.app-call-text-fallback{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:transparent;color:var(--color-text-muted);font-size:12px;font-weight:700}.app-call-control span{color:inherit;font-family:var(--font-mono);font-size:9px;text-transform:uppercase}.app-call-control--primary{border-color:var(--color-gold-border);background:var(--color-gold);color:#000}.app-call-control--danger{border-color:var(--color-red-border);background:var(--color-red-background);color:var(--color-red)}.app-call-control:disabled,.app-call-text-fallback:disabled{opacity:.48}.app-call-text-fallback{min-height:34px;padding:7px 12px;color:var(--color-gold)}.app-call-transcript{display:flex;max-height:min(520px,70vh);min-height:320px;min-width:0;flex-direction:column;gap:8px;overflow-y:auto;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.app-call-transcript--empty{align-items:center;justify-content:center;text-align:center}.app-call-transcript--empty span{color:var(--color-gold);font-family:var(--font-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase}.app-call-transcript--empty p{max-width:260px;color:var(--color-text-dim);font-size:12px;line-height:1.5}.app-call-transcript__item{padding:10px 12px;border-radius:12px;font-size:12px;line-height:1.5}.app-call-transcript__item span{display:block;margin-bottom:3px;color:var(--color-text-dim);font-size:10px;font-weight:700;text-transform:uppercase}.app-call-transcript__item p{color:inherit}.app-call-transcript__item--seller{align-self:flex-end;max-width:84%;background:linear-gradient(135deg,var(--color-gold-dark),var(--color-gold));color:#000}.app-call-transcript__item--seller span{color:#00000094}.app-call-transcript__item--simulated_client{align-self:flex-start;max-width:84%;border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}@media(max-width:768px){.app-chat-message,.app-chat-error,.app-chat-input{width:100%}.app-chat-typing{max-width:100%}.app-call-stage{grid-template-columns:minmax(0,1fr);align-content:start;padding:14px}.app-call-card{padding:18px}.app-call-controls{grid-template-columns:1fr}.app-call-transcript{max-height:none;min-height:220px}}@media(max-width:520px){.app-call-shell .app-chat-header{grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center}.app-call-shell .app-chat-heading{grid-column:2;grid-row:1}.app-call-shell .app-chat-timer{grid-column:2;grid-row:2;justify-self:start;margin-top:2px}.app-call-shell .app-chat-header .ui-button{grid-row:1 / span 2;min-height:34px;padding:8px 12px}.app-call-shell .app-chat-header .ui-button:nth-of-type(1){grid-column:3}.app-call-shell .app-chat-header .ui-button:nth-of-type(2){grid-column:4}}.app-evaluation-shell{min-height:100vh;padding:20px;background:var(--color-background);color:var(--color-text)}.app-evaluation-shell--center{display:flex;align-items:center;justify-content:center}.app-evaluation-content{width:100%;max-width:660px;margin:0 auto;padding:0 0 30px}.app-evaluation-content>.ui-card{margin-bottom:12px}.app-evaluation-loading,.app-evaluation-error{max-width:380px;text-align:center}.app-evaluation-spinner{width:42px;height:42px;margin:0 auto 14px;border:3px solid var(--color-border);border-top-color:var(--color-gold);border-radius:50%;animation:app-spin .8s linear infinite}.app-evaluation-loading p{color:var(--color-text-muted);font-size:13px}.app-evaluation-error p{margin-bottom:14px;color:var(--color-red);font-size:13px;line-height:1.6}.app-evaluation-error__actions{display:flex;justify-content:center;gap:8px}.app-evaluation-score-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px;text-align:center}.app-evaluation-score{font-family:var(--font-mono);font-size:42px;font-weight:700;line-height:1}.app-evaluation-score span{font-size:18px}.app-evaluation-score-label{margin-top:2px;color:var(--color-text-dim);font-size:10px}.app-evaluation-divider{width:1px;height:46px;background:var(--color-border)}.app-evaluation-revealed{display:inline-block;margin-top:8px;padding:4px 12px;border:1px solid;border-radius:8px;background:var(--color-background);font-size:12px;font-weight:600}.app-evaluation-summary{margin-top:10px;color:var(--color-text-muted);font-size:12px;line-height:1.6;text-align:center}.app-evaluation-meta{display:flex;justify-content:center;gap:14px;margin-top:8px;color:var(--color-text-dim);font-size:11px}.app-evaluation-disc-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.app-evaluation-disc-badge{display:flex;width:40px;height:40px;flex-shrink:0;align-items:center;justify-content:center;border:2px solid;border-radius:50%;background:var(--color-background);font-family:var(--font-mono);font-size:20px;font-weight:800}.app-evaluation-disc-title{flex:1;min-width:0}.app-evaluation-disc-title h2{font-size:14px;font-weight:700}.app-evaluation-disc-title p{margin-top:3px;color:var(--color-text-dim);font-size:11px}.app-evaluation-adaptation{flex-shrink:0;text-align:right}.app-evaluation-adaptation strong{display:block;font-family:var(--font-mono);font-size:24px;line-height:1.1}.app-evaluation-adaptation span{color:var(--color-text-dim);font-size:10px}.app-evaluation-copy{color:var(--color-text-muted);font-size:12px;line-height:1.7}.app-evaluation-copy--spaced{margin-top:10px;white-space:pre-wrap}.app-evaluation-insight{margin-top:10px;padding:8px 10px;border:1px solid;border-radius:var(--radius-control);color:var(--color-text-muted);font-size:12px;line-height:1.6}.app-evaluation-insight--green{border-color:var(--color-green-border);background:var(--color-green-background)}.app-evaluation-insight--green strong{color:var(--color-green)}.app-evaluation-insight--red{border-color:var(--color-red-border);background:var(--color-red-background)}.app-evaluation-insight--red strong{color:var(--color-red)}.app-evaluation-card-title{margin-bottom:12px;color:var(--color-gold);font-size:12px;font-weight:600}.app-evaluation-criteria{display:flex;flex-direction:column;gap:8px}.app-evaluation-criterion-row{display:flex;justify-content:space-between;gap:10px;margin-bottom:3px}.app-evaluation-criterion-row span{color:var(--color-text);font-size:11px}.app-evaluation-criterion-row strong{flex-shrink:0;font-family:var(--font-mono);font-size:11px;font-weight:600}.app-evaluation-bar{height:4px;overflow:hidden;border-radius:2px;background:var(--color-border)}.app-evaluation-bar__fill{height:100%;border-radius:2px;transition:width 1s}.app-evaluation-two-column{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.app-evaluation-list-panel{padding:13px;border:1px solid;border-radius:12px}.app-evaluation-list-panel h2{margin-bottom:8px;font-size:11px;font-weight:600}.app-evaluation-list-panel p{margin-bottom:6px;padding-left:9px;color:var(--color-text-muted);font-size:11px;line-height:1.5}.app-evaluation-list-panel--green{border-color:var(--color-green-border);background:var(--color-green-background)}.app-evaluation-list-panel--green h2{color:var(--color-green)}.app-evaluation-list-panel--green p{border-left:2px solid var(--color-green-border)}.app-evaluation-list-panel--red{border-color:var(--color-red-border);background:var(--color-red-background)}.app-evaluation-list-panel--red h2{color:var(--color-red)}.app-evaluation-list-panel--red p{border-left:2px solid var(--color-red-border)}.app-evaluation-recommendations{display:grid;gap:6px}.app-evaluation-recommendations p{color:var(--color-text-muted);font-size:12px;line-height:1.6}.app-evaluation-collapsible{margin-bottom:8px;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface)}.app-evaluation-collapsible summary{padding:12px 13px;color:var(--color-gold);font-size:12px;font-weight:600;cursor:pointer}.app-evaluation-collapsible>div,.app-evaluation-collapsible pre{padding:0 13px 13px;color:var(--color-text-muted);font-size:12px;line-height:1.8}.app-evaluation-collapsible pre{margin:0;overflow-x:auto;white-space:pre-wrap}.app-evaluation-green-text{display:block;color:var(--color-green)}.app-evaluation-red-text{display:block;margin-top:8px;color:var(--color-red)}.app-evaluation-replay{display:grid;gap:6px}.app-evaluation-replay p{font-size:11px;line-height:1.6}.app-evaluation-replay strong{color:var(--color-gold)}.app-evaluation-replay span{margin-left:4px;color:var(--color-text-muted)}.app-evaluation-feedback{margin-top:12px;border-color:var(--color-gold-border);background:var(--color-background)}.app-evaluation-feedback__title{margin-bottom:10px;color:var(--color-gold);font-size:12px;font-weight:600}.app-evaluation-feedback__stars{display:flex;justify-content:center;gap:6px;margin-bottom:10px}.app-evaluation-feedback__stars button{padding:0;border:0;background:none;color:var(--color-border);font-size:24px;line-height:1;transition:color .15s,opacity .15s}.app-evaluation-feedback__stars button.is-selected{color:var(--color-gold)}.app-evaluation-feedback__stars button:focus-visible{outline:1px solid var(--color-gold);outline-offset:2px}.app-evaluation-feedback__comment{width:100%;min-height:58px;margin-bottom:8px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:11px;resize:vertical}.app-evaluation-feedback__comment::placeholder{color:var(--color-text-dark)}.app-evaluation-feedback__error{margin-bottom:8px;color:var(--color-red);font-size:11px;line-height:1.5;text-align:center}.app-evaluation-feedback-success{margin-top:12px;margin-bottom:12px;padding:10px;border:1px solid var(--color-green-border);border-radius:var(--radius-control);background:var(--color-green-background);color:var(--color-green);font-size:12px;text-align:center}.app-history-shell{min-height:100vh;padding:20px;background:var(--color-background);color:var(--color-text)}.app-history-content{width:100%;max-width:760px;margin:0 auto;padding:0 0 30px}.app-history-content>.ui-card,.app-history-list>.ui-card{margin-bottom:10px}.app-history-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.app-history-topbar h1{margin-top:2px;color:var(--color-gold-light);font-size:20px;font-weight:700;line-height:1.2}.app-history-topbar__actions{display:flex;flex-shrink:0;gap:6px}.app-history-eyebrow{color:var(--color-gold);font-family:var(--font-mono);font-size:11px;letter-spacing:5px;text-transform:uppercase}.app-history-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.app-history-kpi{text-align:center}.app-history-kpi__label{margin-bottom:4px;color:var(--color-text-dim);font-size:10px;text-transform:uppercase}.app-history-kpi__value{font-family:var(--font-mono);font-size:26px;font-weight:700;line-height:1.2}.app-history-kpi__value--text{font-size:18px;overflow-wrap:normal;word-break:normal}.app-history-kpi__suffix{margin-top:2px;color:var(--color-text-dark);font-size:10px}.app-history-list{display:grid;gap:8px}.app-history-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.app-history-filters .ui-control{width:auto;min-width:132px;font-size:11px}.app-history-filter-count{margin-left:auto;color:var(--color-text-dim);font-size:10px;white-space:nowrap}.app-history-row{display:flex;align-items:center;gap:12px}.app-history-row__main{flex:1;min-width:0}.app-history-row__title{overflow:hidden;color:var(--color-white);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.app-history-row__meta{overflow:hidden;margin-top:2px;color:var(--color-text-dim);font-size:10px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.app-history-row__side{display:grid;flex-shrink:0;justify-items:end;gap:5px}.app-history-score{color:var(--color-text-dim);font-family:var(--font-mono);font-size:24px;font-weight:700;line-height:1}.app-history-status{padding:2px 7px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-dim);font-size:10px;font-weight:600}.app-history-status--completed{border-color:var(--color-green-border);background:var(--color-green-background);color:var(--color-green)}.app-history-status--active,.app-history-status--closing{border-color:var(--color-gold-border);background:var(--color-gold-background);color:var(--color-gold)}.app-history-status--failed{border-color:var(--color-red-border);background:var(--color-red-background);color:var(--color-red)}.app-history-card-title{margin-bottom:12px;color:var(--color-gold);font-size:12px;font-weight:600}.app-history-copy,.app-history-empty-copy{color:var(--color-text-muted);font-size:12px;line-height:1.7}.app-history-message-list{display:grid;gap:6px}.app-history-message{font-size:11px;line-height:1.7}.app-history-message strong{color:var(--color-gold)}.app-history-message span{margin-left:4px;color:var(--color-text-muted);overflow-wrap:anywhere}.app-history-evaluation-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.app-history-evaluation-score{flex-shrink:0;text-align:right}.app-history-evaluation-score strong{display:block;font-family:var(--font-mono);font-size:34px;line-height:1}.app-history-evaluation-score span{color:var(--color-text-dim);font-size:10px}.app-history-criteria{margin-top:14px}.app-dashboard-shell{min-height:100vh;padding:20px;background:var(--color-background);color:var(--color-text)}.app-dashboard-content{width:100%;max-width:880px;margin:0 auto;padding:0 0 30px}.app-dashboard-content>.ui-card,.app-dashboard-kpi-grid,.app-dashboard-content>.app-dashboard-topbar{margin-bottom:14px}.app-dashboard-content>.ui-card+.ui-card{margin-top:0}.app-dashboard-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.app-dashboard-topbar h1{margin-top:2px;color:var(--color-gold-light);font-size:20px;font-weight:700;line-height:1.2}.app-dashboard-eyebrow{color:var(--color-gold);font-family:var(--font-mono);font-size:11px;letter-spacing:5px;text-transform:uppercase}.app-dashboard-actions{display:flex;flex-shrink:0;gap:6px}.app-dashboard-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.app-dashboard-filters .ui-control{width:auto;min-width:138px;min-height:32px;padding:6px 10px;font-size:12px}.app-dashboard-filter-count{margin-left:auto;color:var(--color-text-dark);font-size:11px;white-space:nowrap}.app-dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.app-dashboard-kpi{text-align:center}.app-dashboard-kpi__label{margin-bottom:4px;color:var(--color-text-dim);font-size:10px;text-transform:uppercase}.app-dashboard-kpi__value{font-family:var(--font-mono);font-size:28px;font-weight:700;line-height:1.2}.app-dashboard-kpi__suffix{margin-top:2px;color:var(--color-text-dark);font-size:10px}.app-dashboard-card-title{margin-bottom:12px;color:var(--color-gold);font-size:12px;font-weight:600}.app-dashboard-metric-grid,.app-dashboard-disc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.app-dashboard-metric,.app-dashboard-disc-card{padding:10px;border-radius:var(--radius-button);background:var(--color-background);text-align:center}.app-dashboard-metric strong,.app-dashboard-disc-card strong{display:block;color:var(--color-gold);font-family:var(--font-mono);font-size:22px;font-weight:700;line-height:1.2}.app-dashboard-metric span,.app-dashboard-disc-card span{display:block;margin-top:2px;color:var(--color-text-dim);font-size:10px;line-height:1.35}.app-dashboard-disc-card{border:1px solid var(--color-border)}.app-dashboard-disc-card strong{font-size:24px;font-weight:800}.app-dashboard-feedback-summary{display:flex;align-items:center;gap:14px;margin-bottom:10px}.app-dashboard-feedback-score{color:var(--color-gold);font-family:var(--font-mono);font-size:32px;font-weight:700;line-height:1}.app-dashboard-feedback-score span{color:var(--color-text-dim);font-size:14px}.app-dashboard-star-bars{display:grid;flex:1;gap:3px}.app-dashboard-star-row{display:grid;grid-template-columns:22px 1fr 24px;align-items:center;gap:6px}.app-dashboard-star-row>span,.app-dashboard-star-row em{color:var(--color-text-dim);font-size:10px;font-style:normal}.app-dashboard-star-row>div{height:6px;overflow:hidden;border-radius:3px;background:var(--color-border)}.app-dashboard-star-row>div span{display:block;height:100%;border-radius:3px;background:var(--color-gold)}.app-dashboard-comments{display:grid;gap:4px;max-height:156px;overflow-y:auto}.app-dashboard-comments p{padding:6px 10px;border-left:2px solid var(--color-gold);border-radius:6px;background:var(--color-background);color:var(--color-text-muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.app-dashboard-comments strong{color:var(--color-gold);font-weight:600}.app-dashboard-feedback-meta{display:block;margin-top:3px;color:var(--color-text-dim);font-size:10px;line-height:1.4}.app-dashboard-criteria{display:grid;gap:8px}.app-dashboard-criterion-row{display:flex;justify-content:space-between;gap:10px;margin-bottom:3px}.app-dashboard-criterion-row span{display:flex;min-width:0;align-items:center;gap:6px;color:var(--color-text);font-size:11px}.app-dashboard-criterion-row span em{flex-shrink:0;padding:1px 6px;border:1px solid var(--color-gold-border);border-radius:999px;background:var(--color-gold-background);color:var(--color-gold);font-size:9px;font-style:normal;font-weight:600}.app-dashboard-criterion-row strong{flex-shrink:0;font-family:var(--font-mono);font-size:11px;font-weight:600}.app-dashboard-bar{height:6px;overflow:hidden;border-radius:3px;background:var(--color-border)}.app-dashboard-bar div{height:100%;border-radius:3px;transition:width .6s}.app-dashboard-weak-list{display:grid;gap:6px}.app-dashboard-weak-list div{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:var(--radius-control);background:var(--color-background)}.app-dashboard-weak-list strong{color:var(--color-text);font-size:12px}.app-dashboard-weak-list span{color:var(--color-text-dim);font-size:11px;text-align:right}.app-dashboard-ranking{display:grid}.app-dashboard-ranking-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--color-border)}.app-dashboard-ranking-row:last-child{border-bottom:0;padding-bottom:0}.app-dashboard-ranking-row:first-child{padding-top:0}.app-dashboard-ranking-position{width:28px;flex-shrink:0;color:var(--color-gold);font-family:var(--font-mono);font-size:14px;font-weight:700;text-align:center}.app-dashboard-ranking-main{display:grid;flex:1;min-width:0;gap:2px}.app-dashboard-ranking-main strong{overflow:hidden;color:var(--color-text);font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.app-dashboard-ranking-main span{overflow:hidden;color:var(--color-text-dim);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.app-dashboard-ranking-score{display:grid;flex-shrink:0;justify-items:end;gap:2px}.app-dashboard-ranking-score strong{font-family:var(--font-mono);font-size:18px;font-weight:700;line-height:1}.app-dashboard-ranking-score span{font-family:var(--font-mono);font-size:10px}.app-dashboard-warning-list,.app-dashboard-empty-copy{color:var(--color-text-muted);font-size:12px;line-height:1.7}.app-dashboard-warning-list{display:grid;gap:4px}.app-admin-shell{width:100%;max-width:680px;margin:0 auto;padding:16px 0 30px}.app-admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.app-admin-topbar h1{margin-top:2px;color:var(--color-gold-light);font-size:20px;font-weight:700;line-height:1.2}.app-admin-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:14px 0 10px}.app-admin-list-heading h2{color:var(--color-gold);font-size:12px;font-weight:600}.app-admin-list-heading span{color:var(--color-text-dark);font-size:10px}.app-admin-toolbar{display:grid;grid-template-columns:1fr auto;gap:8px}.app-admin-empty{color:var(--color-text-dim);font-size:12px;text-align:center}.app-admin-scenario-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.app-admin-scenario-row__main{flex:1;min-width:0}.app-admin-scenario-row__title{display:flex;align-items:center;gap:8px;min-width:0}.app-admin-scenario-row__title span:first-child{overflow:hidden;color:var(--color-white);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.app-admin-scenario-row__meta{margin-top:2px;color:var(--color-text-dim);font-size:11px;line-height:1.5}.app-admin-scenario-row__note{margin-top:2px;color:var(--color-text-dark);font-size:10px;line-height:1.4}.app-admin-scenario-row__actions{display:flex;flex-shrink:0;gap:4px}.app-admin-scenario-row__actions button{min-height:25px;padding:4px 8px;border:1px solid var(--color-gold-border);border-radius:6px;background:var(--color-gold-background);color:var(--color-gold);font-size:10px;font-weight:600}.app-admin-scenario-row__actions button:disabled{opacity:.55}.app-admin-inline-action--archive{border-color:var(--color-red-border)!important;background:var(--color-red-background)!important;color:var(--color-red)!important}.app-admin-inline-action--activate{border-color:var(--color-green-border)!important;background:var(--color-green-background)!important;color:var(--color-green)!important}.app-admin-status{flex-shrink:0;padding:2px 7px;border:1px solid var(--color-border);border-radius:999px;font-size:10px;font-weight:600;line-height:1.2}.app-admin-status--active{border-color:var(--color-green-border);background:var(--color-green-background);color:var(--color-green)}.app-admin-status--warning{border-color:var(--color-gold-border);background:var(--color-gold-background);color:var(--color-gold)}.app-admin-status--archived{border-color:var(--color-red-border);background:var(--color-red-background);color:var(--color-red)}.app-admin-form-scroll{max-height:60vh;overflow-y:auto;padding-right:6px}.app-admin-form-section{display:grid;gap:8px;margin-bottom:14px}.app-admin-form-section__title{color:var(--color-gold);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.app-admin-form-actions{position:sticky;bottom:0;display:flex;gap:8px;padding-top:8px;background:var(--color-surface)}.app-admin-form-actions .ui-button--primary{flex:1}.app-client-import-dropzone{display:grid;width:100%;min-height:118px;place-items:center;gap:5px;padding:18px;border:2px dashed var(--color-border);border-radius:12px;background:var(--color-background);color:var(--color-text-muted);text-align:center}.app-client-import-dropzone:disabled{opacity:.65}.app-client-import-dropzone__icon{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--color-gold-border);border-radius:50%;background:var(--color-gold-background);color:var(--color-gold);font-size:20px;font-weight:600}.app-client-import-dropzone span:not(.app-client-import-dropzone__icon){color:var(--color-text);font-size:13px;font-weight:600}.app-client-import-dropzone small{color:var(--color-text-dark);font-size:11px}.app-client-import-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.app-client-import-summary div{display:grid;gap:2px;padding:8px;border-radius:var(--radius-control);background:var(--color-background);text-align:center}.app-client-import-summary strong{color:var(--color-gold);font-family:var(--font-mono);font-size:20px;line-height:1.15}.app-client-import-summary span{color:var(--color-text-dim);font-size:10px}.app-client-import-summary__message{margin-top:10px;color:var(--color-white);font-size:12px;font-weight:600}.app-client-import-summary__copy{margin-top:4px;color:var(--color-text-muted);font-size:11px;line-height:1.5}.app-client-import-errors{display:grid;gap:4px;margin-top:10px;max-height:180px;overflow-y:auto;color:var(--color-text-muted);font-size:11px;line-height:1.5}.app-client-import-history-errors{margin-top:6px;color:var(--color-text-muted);font-size:11px}.app-client-import-history-errors summary{color:var(--color-gold);cursor:pointer}@keyframes app-chat-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes app-chat-pulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes app-chat-audio-pulse{0%,to{box-shadow:0 0 #d4a85324}50%{box-shadow:0 0 0 4px #d4a8530a}}@keyframes app-call-ring-pulse{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:1;transform:scale(1.08)}}@keyframes app-spin{to{transform:rotate(360deg)}}code{color:var(--color-gold-light);font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere}.app-status code{word-break:break-word}@media(max-width:860px){.app-reference-grid{grid-template-columns:1fr}.app-dashboard-kpi-grid,.app-dashboard-metric-grid,.app-dashboard-disc-grid,.app-history-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-evaluation-two-column{grid-template-columns:1fr}}@media(max-width:560px){.ui-container{padding:20px 10px}.app-form-grid,.app-client-picker__filters,.app-admin-toolbar,.app-choice-grid,.app-briefing-grid,.app-disc-grid,.app-option-grid{grid-template-columns:1fr}.app-client-mode-grid .ui-option{min-height:0;flex-direction:row;justify-content:flex-start;text-align:left}.app-client-mode-grid .ui-option__copy{flex:1;justify-items:start}.app-client-mode-grid .ui-option__dot{position:static;transform:none}.app-segmented{display:grid;grid-template-columns:repeat(2,1fr)}.app-actions{flex-direction:column}.app-chat-header{align-items:flex-start}.app-chat-heading h2,.app-chat-heading p{white-space:normal}.app-chat-timer{font-size:10px}.app-chat-stage__label{font-size:8px}.app-chat-bubble{max-width:88%}.app-evaluation-shell{padding:20px 10px}.app-evaluation-score-grid{gap:12px}.app-evaluation-divider{display:none}.app-evaluation-disc-header{align-items:flex-start}.app-evaluation-adaptation strong{font-size:20px}.app-utility-links,.app-dashboard-topbar,.app-dashboard-ranking-row,.app-dashboard-feedback-summary,.app-history-topbar,.app-history-row,.app-history-evaluation-header{align-items:stretch;flex-direction:column}.app-dashboard-actions,.app-history-topbar__actions,.app-history-row__side{justify-items:stretch;width:100%}.app-dashboard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.app-dashboard-filters,.app-dashboard-filters .ui-control,.app-history-filters,.app-history-filters .ui-control{width:100%}.app-dashboard-filter-count,.app-history-filter-count{margin-left:0}.app-dashboard-ranking-main strong,.app-dashboard-ranking-main span{white-space:normal}.app-dashboard-ranking-score{justify-items:start}.app-dashboard-weak-list div{flex-direction:column}.app-dashboard-weak-list span{text-align:left}.app-history-row__side{grid-template-columns:auto 1fr;align-items:center}.app-history-row__side .ui-button{grid-column:1 / -1}.app-history-row__title,.app-history-row__meta{white-space:normal}.app-history-shell,.app-dashboard-shell{padding:20px 10px}}
