:root{--bg: #f6f1ea;--panel: #ffffff;--panel-border: #e7ddce;--text: #241c1a;--text-dim: #7a7168;--accent-1: #a8434f;--accent-2: #7a2a37;--accent-solid: #8b2f3d;--danger: #c0392b;--ok: #2f855a;--radius: 14px;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--serif: Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans)}.app-shell{max-width:1000px;margin:0 auto;padding:2rem 1.25rem 4rem}.header{text-align:center;padding-bottom:1.5rem}.header h1{font-family:var(--serif);font-size:2.4rem;font-weight:700;margin:0 0 .35rem;letter-spacing:-.01em;background:linear-gradient(90deg,var(--accent-1),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.header p{color:var(--text-dim);margin:0;font-size:.95rem}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1.25rem;box-shadow:0 1px 2px #241c1a0a,0 4px 16px #241c1a0d}.panel h2{font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin:0 0 .75rem}.prompt-row{display:flex;gap:.6rem}.prompt-row input[type=text]{flex:1;background:#faf6f0;border:1px solid var(--panel-border);border-radius:10px;padding:.75rem 1rem;color:var(--text);font-size:1rem}.prompt-row input[type=text]:focus{outline:none;border-color:var(--accent-solid)}button{font:inherit;cursor:pointer}.btn-primary{background:linear-gradient(90deg,var(--accent-1),var(--accent-2));border:none;color:var(--bg);font-weight:700;border-radius:10px;padding:.75rem 1.4rem;transition:opacity .15s}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary:not(:disabled):hover{opacity:.9}.btn-secondary{background:transparent;border:1px solid var(--panel-border);color:var(--text-dim);border-radius:10px;padding:.5rem 1rem}.btn-secondary:hover{color:var(--text);border-color:var(--text-dim)}.upload-row{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;font-size:.85rem;color:var(--text-dim)}.upload-row input[type=file]{color:var(--text-dim);font-size:.85rem}.upload-progress{color:var(--accent-solid);font-weight:600}.upload-done{color:var(--ok);font-weight:600}.settings-grid{display:flex;flex-wrap:wrap;gap:.75rem}.settings-field{display:flex;flex-direction:column;gap:.3rem;min-width:140px}.settings-field label{font-size:.75rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em}.settings-field select,.settings-field input[type=number]{background:#faf6f0;border:1px solid var(--panel-border);border-radius:8px;padding:.5rem .6rem;color:var(--text)}.settings-confirm-panel{border:1px solid var(--accent-solid);box-shadow:0 0 0 1px #8b2f3d2e,0 0 24px #8b2f3d1a}.settings-confirm-panel h2{color:var(--accent-solid)}.settings-confirm-panel .cta-row{margin-top:.9rem;display:flex;justify-content:flex-end}.progress-track{height:6px;border-radius:999px;background:#faf6f0;overflow:hidden;margin-bottom:.6rem}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-1),var(--accent-2));transition:width .25s ease}.progress-label{font-size:.8rem;color:var(--text-dim);margin-bottom:.5rem}.chat-empty{color:var(--text-dim);font-size:.9rem;text-align:center;padding:2.5rem 1rem}.chat-thread{display:flex;flex-direction:column;gap:1.1rem;margin-bottom:1.25rem}.chat-turn{display:flex;flex-direction:column;gap:.5rem}.chat-bubble{border-radius:var(--radius);padding:.75rem 1rem;font-size:.92rem;line-height:1.5}.chat-bubble.user{align-self:flex-end;max-width:80%;background:linear-gradient(90deg,var(--accent-1),var(--accent-2));color:var(--bg);font-weight:600}.chat-bubble.agent{align-self:stretch;background:var(--panel);border:1px solid var(--panel-border)}.thinking-block{display:flex;flex-direction:column}.thinking-toggle{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--text-dim);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:0;text-align:left}.thinking-toggle:hover{color:var(--text)}.thinking-caret{display:inline-block;transition:transform .15s;color:var(--accent-solid)}.thinking-caret.open{transform:rotate(90deg)}.thinking-progress{margin-top:.6rem;margin-bottom:0}.thinking-lines{max-height:240px;overflow-y:auto;margin-top:.6rem}.thinking-lines ul{margin:0;padding-left:1.1rem}.thinking-lines li{margin-bottom:.35rem;font-size:.85rem;color:var(--text-dim)}.inline-summary{margin-top:.9rem}.inline-summary h4{margin:0 0 .4rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.inline-summary p{margin:0;font-size:.88rem;line-height:1.5}.candidate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.85rem}.candidate-card{background:#faf6f0;border:1px solid var(--panel-border);border-radius:10px;overflow:hidden;cursor:pointer;text-align:left;padding:0;color:var(--text);transition:border-color .15s}.candidate-card:hover{border-color:var(--accent-solid)}.candidate-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.candidate-card .meta{padding:.55rem .65rem}.candidate-card .title{font-size:.85rem;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.candidate-card .sub{font-size:.75rem;color:var(--text-dim);margin-top:.2rem}.video-slot{margin-top:.9rem}.video-slot video{width:100%;border-radius:10px;background:#000;display:block}.video-badge{font-size:.75rem;color:var(--accent-solid);margin-bottom:.5rem}.chat-bubble.agent .panel{background:transparent;border:none;box-shadow:none;padding:0;margin:.9rem 0 0}.chat-bubble.agent .settings-confirm-panel{border:1px solid var(--accent-solid);box-shadow:0 0 0 1px #8b2f3d2e,0 0 24px #8b2f3d1a;padding:.9rem 1rem;border-radius:var(--radius)}.settings-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.composer{position:sticky;bottom:1rem}.settings-field-padding label{display:flex;align-items:center;gap:.4rem;cursor:pointer;text-transform:none;letter-spacing:normal;font-size:.82rem;color:var(--text-dim)}.settings-field-padding input[type=checkbox]{accent-color:var(--accent-solid)}.padding-slider-row{display:flex;align-items:center;gap:.5rem}.padding-slider-row input[type=range]{flex:1;accent-color:var(--accent-solid)}.padding-value{font-size:.78rem;color:var(--text-dim);min-width:2.5em;text-align:right}.summary-text{font-size:.9rem;color:var(--text);line-height:1.5}.error-banner{background:#c0392b14;border:1px solid var(--danger);color:#7a281e;border-radius:10px;padding:.6rem .9rem;margin-bottom:1rem;font-size:.85rem}.version-gallery{margin-top:.9rem}.version-gallery h4{margin:0 0 .5rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.version-hint{text-transform:none;letter-spacing:0;font-weight:400}.version-row{display:flex;gap:.85rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x proximity}.version-card{flex:0 0 300px;scroll-snap-align:start;background:#faf6f0;border:1px solid var(--panel-border);border-radius:10px;overflow:hidden}.version-card.is-latest{border-color:var(--accent-solid)}.version-card video{width:100%;aspect-ratio:16 / 9;background:#000;display:block}.version-meta{padding:.55rem .65rem .7rem}.version-tags{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem}.version-number{font-weight:700;font-size:.82rem;color:var(--accent-solid)}.version-kind,.version-latest{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .4rem;border-radius:999px;border:1px solid var(--panel-border);color:var(--text-dim)}.version-kind.kind-final{color:var(--ok);border-color:var(--ok)}.version-latest{color:#fff;background:var(--accent-solid);border-color:var(--accent-solid)}.version-label{font-size:.82rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.version-stats{margin-top:.3rem;font-size:.75rem;color:var(--text-dim)}.backend-bar{margin-bottom:1rem}.backend-row label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-bottom:.45rem}.backend-bar.is-connected .backend-row label{color:var(--ok)}.backend-input-row{display:flex;gap:.6rem}.backend-input-row input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.backend-error{margin-top:.55rem;font-size:.82rem;color:var(--danger)}.backend-hint{margin:.6rem 0 0;font-size:.8rem;line-height:1.5;color:var(--text-dim)}.backend-hint code{font-size:.78rem;background:#f1eae0;padding:.05rem .3rem;border-radius:4px}
