@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";
:root{--color-bg:#f0ede5;--color-elev:#fff;--color-line:#e5e2da;--color-text:#2d2b29;--color-muted:#78756e;--color-accent:#0d7b64;--color-cta:#2d2b29;--color-chip:#e8e4d9;--color-focus:#c2bfb6;--color-code-bg:#f5f2ea;--color-code-text:#54514b;--color-accent-soft:#eaf5f2;--ink:var(--color-text);--muted:var(--color-muted);--panel:var(--color-elev);--panel-border:var(--color-line);--accent:var(--color-accent);--accent-soft:var(--color-accent-soft);--warn:#c36a24;--radius-s:8px;--radius-m:12px;--radius-l:24px;--radius-pill:999px;--shadow-1:0 8px 40px #00000012,0 2px 8px #0000000a;--shadow-2:0 2px 8px #0000000a}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-bg);min-height:100%;color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}button{cursor:pointer;border:0;font-family:inherit;font-size:14px;font-weight:500;transition:transform .12s,opacity .12s}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}input,textarea{border:1px solid var(--color-line);border-radius:var(--radius-m);width:100%;color:var(--color-text);resize:none;background:#fff;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:box-shadow .12s,border-color .12s}input:focus,textarea:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px #c2bfb659}input::placeholder,textarea::placeholder{color:var(--color-muted)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-chip);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-focus)}@keyframes dot-bounce{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes review-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes review-breathe{0%,to{box-shadow:0 0 #d4a0171f}50%{box-shadow:0 0 0 6px #d4a01714}}@keyframes runtime-pill-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes runtime-text-blink{0%,to{opacity:.55}50%{opacity:1}}@keyframes runtime-check-pop{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes runtime-pill-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}@keyframes runtime-spinner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes guide-cta-pulse{0%,to{transform:translateY(0);box-shadow:0 0 #0d7b6447}50%{transform:translateY(-1px);box-shadow:0 0 0 10px #0d7b6400}}@keyframes guide-cta-sheen{0%{transform:translate(-130%)}to{transform:translate(140%)}}.guide-cta{color:#fff;letter-spacing:.01em;background:linear-gradient(120deg,#0d7b64 0%,#16a085 55%,#0d7b64 100%);border:1px solid #0d7b6466;border-radius:999px;justify-content:center;align-items:center;padding:6px 14px;font-size:12px;font-weight:700;animation:1.9s ease-in-out infinite guide-cta-pulse;display:inline-flex;position:relative;overflow:hidden}.guide-cta:after{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffff6b 50%,#fff0 100%);width:42%;height:100%;animation:2.2s ease-in-out infinite guide-cta-sheen;position:absolute;top:0;left:0;transform:translate(-130%)}.guide-cta:hover{filter:saturate(1.08)brightness(1.03)}.runtime-progress-stack{flex-direction:column;gap:8px;display:flex}.v2-feedback-card{background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--shadow-2);border-radius:20px;flex-direction:column;gap:14px;padding:18px;display:flex}.v2-feedback-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.v2-feedback-head h3{margin:0 0 6px;font-size:16px}.v2-feedback-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.v2-feedback-saved{color:var(--muted);white-space:nowrap;font-size:12px}.v2-feedback-form{flex-direction:column;gap:14px;display:flex}.v2-feedback-group{flex-direction:column;gap:8px;display:flex}.v2-feedback-label{color:var(--ink);font-size:13px;font-weight:600}.v2-feedback-choice-row,.v2-feedback-score-row{flex-wrap:wrap;gap:8px;display:flex}.v2-feedback-choice,.v2-feedback-score{background:var(--color-chip);color:var(--ink);border:1px solid #0000;border-radius:999px;padding:8px 12px}.v2-feedback-choice.active,.v2-feedback-score.active{background:var(--accent-soft);color:var(--accent);border-color:#0d7b6459}.v2-feedback-choice.active.negative{color:#9b531d;background:#c36a241f;border-color:#c36a244d}.v2-feedback-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.v2-feedback-note{color:var(--muted);font-size:12px}.internal-login-page,.internal-review-page{background:radial-gradient(circle at top left,#0d7b6414,transparent 30%),radial-gradient(circle at top right,#2d2b2914,transparent 28%),var(--color-bg);min-height:100vh;padding:32px 20px 48px}.internal-login-card,.internal-review-shell{width:min(1180px,100%);margin:0 auto}.internal-login-card{max-width:520px;box-shadow:var(--shadow-1);background:#ffffffe6;border:1px solid #2d2b2914;border-radius:28px;padding:32px}.internal-login-kicker,.internal-review-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:700}.internal-login-card h1,.internal-review-header h1{margin:10px 0 8px;font-size:32px;line-height:1.1}.internal-login-card p,.internal-review-header p{color:var(--muted);margin:0;line-height:1.6}.internal-login-form{flex-direction:column;gap:12px;margin-top:24px;display:flex}.internal-login-error{color:#9b531d;background:#c36a241f;border-radius:14px;margin-top:16px;padding:12px 14px;font-size:13px}.internal-login-submit,.internal-review-logout,.internal-review-search button{background:var(--color-cta);color:#fff;border-radius:999px;padding:10px 16px}.internal-review-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.internal-review-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.internal-review-stat-card{box-shadow:var(--shadow-2);background:#ffffffe0;border:1px solid #2d2b2914;border-radius:22px;flex-direction:column;gap:8px;padding:18px;display:flex}.internal-review-stat-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.internal-review-stat-card strong{font-size:28px}.internal-review-stat-card.negative strong{color:#9b531d}.internal-review-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:18px 0;display:flex}.internal-review-search{flex:360px;gap:10px;display:flex}.internal-review-selected-user{background:#ffffffc7;border:1px solid #2d2b2914;border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 14px;font-size:13px;display:flex}.internal-review-grid{grid-template-columns:280px 320px minmax(0,1fr);gap:16px;display:grid}.internal-review-panel{min-height:540px;box-shadow:var(--shadow-2);background:#ffffffe6;border:1px solid #2d2b2914;border-radius:26px;flex-direction:column;gap:14px;padding:18px;display:flex}.internal-review-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.internal-review-panel-head h2{margin:0;font-size:18px}.internal-review-list,.internal-review-transcript{flex-direction:column;gap:10px;display:flex;overflow:auto}.internal-review-user-card,.internal-review-session-card{color:inherit;background:#fff;border:1px solid #2d2b2914;border-radius:18px;flex-direction:column;gap:6px;padding:14px;text-decoration:none;display:flex}.internal-review-user-card.active,.internal-review-session-card.active{background:var(--accent-soft);border-color:#0d7b6466}.internal-review-user-top,.internal-review-session-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.internal-review-user-meta{color:var(--muted);font-size:12px;line-height:1.5}.internal-review-session-issue{color:var(--ink);margin-top:4px;font-size:12px;line-height:1.5}.internal-review-feedback-card{background:var(--color-code-bg);border:1px solid #2d2b2914;border-radius:20px;flex-direction:column;gap:14px;padding:16px;display:flex}.internal-review-feedback-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.internal-review-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;display:block}.internal-review-feedback-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.internal-review-feedback-copy p{white-space:pre-wrap;margin:0;line-height:1.6}.internal-review-message{grid-template-columns:74px minmax(0,1fr);align-items:flex-start;gap:12px;display:grid}.internal-review-message-role{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-top:12px;font-size:12px}.internal-review-message-body{background:#fff;border:1px solid #2d2b2914;border-radius:18px;padding:14px}.internal-review-message.user .internal-review-message-body{background:#0d7b6414}.internal-review-message-body pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:14px;line-height:1.6}.internal-review-message-body time{color:var(--muted);margin-top:10px;font-size:12px;display:block}.internal-review-empty{color:var(--muted);padding:16px 4px}@media (max-width:1080px){.internal-review-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.internal-review-grid{grid-template-columns:1fr}.internal-review-panel{min-height:0}}@media (max-width:720px){.internal-review-header{flex-direction:column}.internal-review-stats{grid-template-columns:1fr}.internal-review-search{flex-direction:column}.internal-review-feedback-grid,.internal-review-feedback-copy,.internal-review-message{grid-template-columns:1fr}.internal-review-message-role{padding-top:0}}.runtime-pill{border:1px solid var(--color-line);color:var(--color-muted);background:#fff;border-radius:999px;align-items:center;gap:8px;width:fit-content;max-width:480px;min-height:28px;padding:7px 12px;font-size:12px;font-weight:500;line-height:1;transition:max-width .32s cubic-bezier(.22,1,.36,1),min-width .32s cubic-bezier(.22,1,.36,1),padding .32s cubic-bezier(.22,1,.36,1),gap .32s cubic-bezier(.22,1,.36,1),border-color .26s,background-color .26s,color .26s;animation:.18s ease-out runtime-pill-in;display:inline-flex;overflow:hidden}.runtime-pill-text{white-space:nowrap;transition:opacity .17s}.runtime-pill-icon{flex-shrink:0;width:14px;height:14px;position:relative}.runtime-pill-check{opacity:0;border-radius:999px;justify-content:center;align-items:center;transition:opacity .17s;display:flex;position:absolute;inset:0;transform:scale(.65)}.runtime-pill-spinner{opacity:0;border:2px solid #d4a01747;border-top-color:#d4a017;border-radius:999px;width:14px;height:14px;position:absolute;inset:0;transform:scale(.9)}.runtime-pill.is-running .runtime-pill-text{animation:1.15s ease-in-out infinite runtime-text-blink}.runtime-pill.is-running .runtime-pill-spinner{opacity:1;animation:.9s linear infinite runtime-spinner-spin}.runtime-pill.is-shrinking .runtime-pill-spinner,.runtime-pill.is-checked .runtime-pill-spinner,.runtime-pill.is-exiting .runtime-pill-spinner{opacity:0;transition:opacity .16s,transform .16s;transform:scale(.8)}.runtime-pill.is-shrinking,.runtime-pill.is-checked,.runtime-pill.is-exiting{background:var(--color-accent-soft);min-width:28px;max-width:28px;color:var(--color-accent);border-color:#0d7b6459;gap:0;padding-left:6px;padding-right:6px}.runtime-pill.is-shrinking .runtime-pill-text,.runtime-pill.is-checked .runtime-pill-text,.runtime-pill.is-exiting .runtime-pill-text{opacity:0;width:0;overflow:hidden}.runtime-pill.is-checked .runtime-pill-check,.runtime-pill.is-exiting .runtime-pill-check{opacity:1}.runtime-pill.is-checked .runtime-pill-check{animation:.22s ease-out runtime-check-pop}.runtime-pill.is-exiting{animation:.22s ease-in-out forwards runtime-pill-out}.chat-markdown p{margin:0 0 8px}.chat-markdown p:last-child{margin-bottom:0}.chat-markdown strong{font-weight:600}.chat-markdown em{font-style:italic}.chat-markdown ul,.chat-markdown ol{margin:4px 0 8px;padding-left:20px}.chat-markdown li{margin-bottom:2px}.chat-markdown code{background:var(--color-code-bg);color:var(--color-code-text);border-radius:4px;padding:1px 5px;font-family:SF Mono,Fira Code,monospace;font-size:.9em}.chat-markdown pre{background:var(--color-code-bg);border-radius:8px;margin:6px 0;padding:10px 12px;overflow-x:auto}.chat-markdown pre code{background:0 0;padding:0}.chat-markdown blockquote{border-left:3px solid var(--color-accent);color:var(--color-muted);margin:6px 0;padding:4px 12px}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3{margin:8px 0 4px;font-size:1em;font-weight:600}.chat-markdown hr{opacity:.95;border:none;border-top:2px solid #9b9589;margin:12px 0}.workspace-stack{flex-direction:column;gap:12px;display:flex}.export-desk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (max-width:860px){.interview-slab{min-height:56vh;flex-direction:column!important;height:auto!important}.interview-slab .chat-side,.interview-slab .preview-side{border-bottom:1px solid var(--color-line);height:min(64vh,560px);border-right:none!important;width:100%!important}.export-desk-grid{grid-template-columns:1fr}}.auth-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:14px;width:min(460px,100vw - 32px);margin:64px auto;padding:24px;display:flex;box-shadow:0 10px 30px #0f172a0f}.auth-form-card h1{margin:0;font-size:1.35rem}.auth-form-card p{color:#475569;margin:0}.auth-field{flex-direction:column;gap:8px;display:flex}.auth-field span{color:#334155;font-size:.92rem}.auth-field input{border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:10px 12px;font-size:.95rem}.auth-form-card button{color:#0f172a;cursor:pointer;background:#fde68a;border:none;border-radius:10px;padding:11px 14px;font-size:.95rem;font-weight:600}.auth-form-card button:disabled{opacity:.7;cursor:default}.auth-error{color:#991b1b;background:#fee2e2;border-radius:10px;padding:9px 12px;font-size:.9rem}.auth-alt-link a{color:#0ea5e9;font-size:.92rem;text-decoration:none}
