/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:host,:root{--color-red-50:oklch(97.1% .013 17.38);--color-red-200:oklch(88.5% .062 18.334);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-amber-600:oklch(66.6% .179 58.318);--color-green-50:oklch(98.2% .018 155.826);--color-green-200:oklch(92.5% .084 155.995);--color-green-700:oklch(52.7% .154 150.069);--color-blue-500:oklch(62.3% .214 259.815);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-900:oklch(21% .034 264.665);--color-stone-200:oklch(92.3% .003 48.717);--color-stone-700:oklch(37.4% .01 67.558);--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-7xl:80rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-medium:500;--font-weight-bold:700;--radius-md:.375rem;--color-brand:#1f4f8a;--color-brand-hover:#173d6b}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.relative{position:relative}.order-1{order:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-8{margin-block:calc(var(--spacing) * 8)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-16{height:calc(var(--spacing) * 16)}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-7xl{max-width:var(--container-7xl)}.max-w-md{max-width:var(--container-md)}.flex-1{flex:1}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.rounded{border-radius:.25rem}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-gray-300{border-color:var(--color-gray-300)}.border-green-200{border-color:var(--color-green-200)}.border-red-200{border-color:var(--color-red-200)}.border-stone-200{border-color:var(--color-stone-200)}.border-transparent{border-color:#0000}.bg-brand{background-color:var(--color-brand)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-green-50{background-color:var(--color-green-50)}.bg-red-50{background-color:var(--color-red-50)}.bg-white{background-color:var(--color-white)}.p-4{padding:calc(var(--spacing) * 4)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-amber-600{color:var(--color-amber-600)}.text-brand{color:var(--color-brand)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-900{color:var(--color-gray-900)}.text-green-700{color:var(--color-green-700)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-stone-700{color:var(--color-stone-700)}.text-white{color:var(--color-white)}.italic{font-style:italic}.placeholder-gray-500::placeholder{color:var(--color-gray-500)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media (hover:hover){.hover\:bg-brand-hover:hover{background-color:var(--color-brand-hover)}.hover\:text-brand-hover:hover{color:var(--color-brand-hover)}.hover\:text-gray-900:hover{color:var(--color-gray-900)}}.focus\:z-10:focus{z-index:10}.focus\:border-blue-500:focus{border-color:var(--color-blue-500)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:ring-brand:focus{--tw-ring-color:var(--color-brand)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-400:disabled{background-color:var(--color-gray-400)}@media (min-width:40rem){.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (min-width:48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}}}:root{--bg:#f8f9fb;--surface:#fff;--surface-alt:#f1f4f8;--text:#172033;--text-muted:#536174;--primary:#1f4f8a;--primary-hover:#173d6b;--border:#d7dee8;--danger:#b42318;--success:#067647;--warning:#8a5a00;--paper:var(--bg);--paper2:var(--surface-alt);--ink:var(--text);--muted:var(--text-muted);--teal:var(--primary);--red:var(--danger);--gold:var(--warning);--line:var(--border)}*{box-sizing:border-box}body,html{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:-apple-system,Segoe UI,Microsoft YaHei,sans-serif}button,input,select,textarea{font:inherit;color:inherit}a,button{cursor:pointer}a{color:inherit;text-decoration:none}.serif{font-family:-apple-system,Segoe UI,Microsoft YaHei,sans-serif}.paper{background-color:var(--paper);background-image:radial-gradient(#56453009 1px,#0000 0);background-size:4px 4px}.app-shell{grid-template-columns:280px minmax(0,1fr);width:100%;height:100dvh;display:grid;overflow:hidden}.app-shell,.sidebar{background:var(--paper)}.sidebar{flex-direction:column;min-height:0;padding:38px 18px 24px;display:flex;position:relative;overflow-y:auto}.brand-logo{width:170px;height:auto;margin:0 auto 20px;display:block}.nav{gap:10px;margin-top:25px;display:grid}.nav a,.nav button{background:0 0;border:0;border-radius:14px;align-items:center;gap:17px;width:100%;padding:17px 19px;font-size:18px;display:flex}.nav a.active,.nav a:hover{background:#bfad8f45}.sidebar-verse{gap:4px;margin-top:auto;padding:24px 14px 0;font-family:-apple-system,Segoe UI,Microsoft YaHei,sans-serif;display:grid}.sidebar-verse strong{color:var(--text);letter-spacing:.12em;font-size:14px;font-weight:600}.sidebar-verse span{color:var(--text-muted);letter-spacing:.16em;font-size:12px}.new-interview-button{width:100%;color:var(--teal);background:#fffdf8b8;border:1px solid #496e6957;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:12px 14px;font-weight:600;transition:background .16s,transform .16s;display:flex}.new-interview-button:hover{background:#fffdf8f2;transform:translateY(-1px)}.recent-interviews{border-top:1px solid #37372d24;margin-top:22px;padding-top:14px}.recent-interviews summary{color:#655d50;cursor:pointer;justify-content:space-between;align-items:center;padding:0 7px 8px;font-size:12px;list-style:none;display:flex}.recent-interviews summary::-webkit-details-marker{display:none}.recent-interviews[open] summary svg{transform:rotate(180deg)}.recent-interviews summary svg{transition:transform .16s}.recent-interview-list{gap:3px;display:grid}.recent-interview-item{border-radius:9px;gap:4px;min-width:0;padding:9px 10px;transition:background .16s;display:grid}.recent-interview-item:hover{background:#bfad8f33}.recent-interview-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.recent-interview-meta{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.recent-interview-empty{color:var(--muted);padding:8px 10px;font-size:12px;display:block}.recent-interview-all{color:var(--teal);padding:9px 10px 0;font-size:12px;display:block}.main{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.hero{background:var(--surface);text-align:center;border-bottom:1px solid var(--border);flex:none;padding:14px 30px;position:relative}.hero h1{letter-spacing:.12em;margin:0 0 16px;font-size:30px;font-weight:600}.steps{justify-content:center;gap:16px;font-size:14px}.step,.steps{align-items:center;display:flex}.step{color:#665f55;gap:8px}.step b{color:#fff;background:#aaa69d;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.step.active b{background:var(--red)}.step.done b{background:var(--teal)}.bottom-nav,.mobile-top{display:none}.page-content{flex:1;min-width:0;min-height:0;padding:26px;overflow:auto}.chat-card{border:1px solid var(--line);background:#f8f4ed;border-radius:16px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.messages{flex:1;min-height:0;padding:30px 34px;overflow:auto}.messages>*{width:min(1120px,100%);margin-left:auto;margin-right:auto}.msg{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.msg>div{min-width:0;max-width:100%}.msg.user{justify-content:flex-end}.msg-avatar{border-radius:50%;flex:none;width:48px;height:48px}.msg.user .msg-avatar{background:#dbe3dc;order:2;padding:8px}.bubble{white-space:pre-wrap;background:#f0eae0;border-radius:13px;width:fit-content;max-width:min(760px,100%);padding:15px 19px;line-height:1.65}.msg.user .bubble{background:#91b0aa}.message-processing .bubble{color:#66736e;min-width:92px}.message-failed .bubble{color:#8d3f35;background:#f4e1db}.thinking-dots{vertical-align:bottom;width:22px;animation:thinking-dots 1.2s steps(4) infinite;display:inline-block;overflow:hidden}@keyframes thinking-dots{0%,25%{width:0}50%{width:7px}75%{width:14px}to{width:22px}}.message-retry{color:#8d3f35;cursor:pointer;background:0 0;border:1px solid #c98b7f;border-radius:7px;align-items:center;gap:5px;margin-top:8px;padding:5px 9px;font-size:12px;display:inline-flex}.message-retry:hover:not(:disabled){background:#f4e1db}.message-retry:disabled{opacity:.55;cursor:not-allowed}.time{color:#999;margin-top:6px;font-size:12px;display:block}.composer{z-index:2;background:#fffdf8d1;border:1px solid #cfc5b3;border-radius:14px;flex:none;align-items:center;gap:8px;width:calc(100% - 68px);min-height:64px;margin:0 auto 18px;padding:8px 10px 8px 16px;transition:border-color .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 5px 18px #4c402c0d}.composer:focus-within{border-color:#496e69b8;box-shadow:0 0 0 3px #496e6917,0 7px 20px #4c402c0f}.composer textarea{resize:none;background:0 0;border:0;outline:0;flex:1;width:100%;min-width:0;min-height:44px;max-height:140px;padding:10px 6px;line-height:1.5;overflow-y:auto}.icon-button{color:#425652;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;transition:background .16s,transform .16s;display:grid}.icon-button:hover{background:#496e6917}.icon-button:active,.send:active{transform:scale(.96)}.send{color:#fff;background:#344947;border:0;border-radius:50%;flex:none;place-items:center;width:45px;height:45px;transition:background .16s,transform .16s,opacity .16s;display:grid}.send:hover:not(:disabled){background:#253a37}.send:disabled{cursor:not-allowed;opacity:.46}.send.is-busy{opacity:.82;cursor:wait}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.interview-error{margin:0 20px 10px}.interview-submit{text-align:right;padding:0 20px 18px}.submit-ready-panel{text-align:left;background:#fffdf8e6;border:1px solid #d8c9b4;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.submit-ready-panel>div{gap:4px;min-width:0;display:grid}.submit-ready-panel strong{color:var(--ink);font-size:14px}.submit-ready-panel span{color:var(--muted);font-size:12px}.submit-confirm-actions button,.submit-ready-panel button{white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:7px;display:inline-flex}.submit-confirm-overlay{z-index:140;-webkit-backdrop-filter:blur(7px);background:#1d231f57;place-items:center;padding:20px;animation:submit-overlay-in .22s ease-out both;display:grid;position:fixed;inset:0}.submit-confirm-overlay.is-open{opacity:1}.submit-confirm-overlay.is-closing{opacity:0;animation:submit-overlay-out .22s ease-in both}.submit-confirm-dialog{background:var(--surface);text-align:center;border:1px solid #ffffffb8;border-radius:18px;width:min(430px,100%);padding:28px 28px 24px;animation:submit-dialog-in .3s cubic-bezier(.22,1,.36,1) both;position:relative;box-shadow:0 22px 70px #1f26213d}.birth-confirm-dialog{text-align:left;width:min(670px,100%);max-height:min(760px,100dvh - 40px);overflow:auto}.birth-confirm-dialog .submit-confirm-icon,.birth-confirm-dialog h2,.birth-confirm-dialog>p{text-align:center}.birth-confirm-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 20px;display:grid}.birth-confirm-grid label{color:var(--muted);gap:5px;font-size:12px;display:grid}.birth-confirm-grid input,.birth-confirm-grid select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 9px}.birth-confirm-grid .birth-checkbox{align-items:center;gap:7px;padding-top:20px;display:flex}.birth-confirm-grid .birth-checkbox input{width:auto}.asset-mode{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;display:block}@media (max-width:620px){.birth-confirm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.birth-confirm-dialog{padding:25px 19px 20px}}.submit-confirm-overlay.is-closing .submit-confirm-dialog{animation:submit-dialog-out .22s ease-in both}.submit-confirm-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.submit-confirm-close:hover{background:#f0ebe2}.submit-confirm-icon{width:50px;height:50px;color:var(--teal);background:#e8f0ea;border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.submit-confirm-dialog h2{margin:0;font-family:-apple-system,Segoe UI,Microsoft YaHei,sans-serif;font-size:23px}.submit-confirm-dialog p{color:var(--muted);margin:12px 0 22px;font-size:13px;line-height:1.7}.submit-confirm-actions{justify-content:center;gap:10px;display:flex}.admin-report-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-report-actions select{border:1px solid var(--line);cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23564530' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 12px center no-repeat;border-radius:8px;flex-shrink:0;min-width:160px;padding:10px 36px 10px 14px;font-size:14px;font-weight:500}.admin-report-actions select:hover{border-color:var(--muted)}.admin-report-actions select:focus{outline:2px solid var(--red);outline-offset:1px}.admin-report-actions select option{color:var(--text);background:#fff;padding:10px 14px;font-size:14px;font-weight:500}.admin-report-actions select option:checked,.admin-report-actions select option:hover{color:var(--text);background:#f4ead8}.admin-report-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.admin-table-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-action-progress,.report-status{white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.report-status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.report-status-neutral{color:var(--muted)}.admin-action-progress,.report-status-processing{color:#8a6333}.report-status-warning{color:#9b5b3f}.report-status-success{color:#3d7163}.report-status-danger{color:#a33d32}.table-action-link{color:var(--teal);white-space:nowrap;font-weight:700}.admin-report-page{background:var(--paper);min-height:100dvh}.admin-report-page-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;padding:28px clamp(18px,4vw,56px) 20px;display:flex}.admin-report-page-header h1{margin:4px 0 6px;font-family:-apple-system,Segoe UI,Microsoft YaHei,sans-serif}.admin-report-page-header p{margin:0}.admin-report-frame{border:1px solid var(--line);background:#fff;width:min(1080px,100% - 32px);height:calc(100dvh - 136px);min-height:620px;margin:18px auto;display:block;box-shadow:0 18px 54px #1f26211f}.admin-report-empty{width:min(680px,100% - 32px);margin:36px auto}.purchase-dialog{width:min(520px,100%)}.purchase-icon{color:#9b5b3f;background:#f4ead8}.purchase-package-list{text-align:left;gap:10px;margin:4px 0 16px;display:grid}.purchase-package{width:100%;color:var(--ink);cursor:pointer;background:#fffaf2;border:1px solid #ddd4c6;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;transition:border-color .16s,background .16s,transform .16s;display:grid}.purchase-package:hover:not(:disabled){border-color:var(--teal);background:#f5f8f3;transform:translateY(-1px)}.purchase-package:disabled{cursor:wait;opacity:.72}.purchase-package>span:first-child{gap:3px;display:grid}.purchase-package small{color:var(--muted);font-size:12px}.purchase-package>b{font-size:18px}.purchase-action{color:var(--teal);font-size:13px;font-weight:700}.purchase-disclaimer{color:var(--muted);font-size:11px;line-height:1.6;display:block}@keyframes submit-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes submit-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes submit-dialog-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes submit-dialog-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.98)}}.voice-interview-band{border:1px solid var(--line);background:#f3ede2db;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);grid-template-areas:"header header""focus focus""controls controls";gap:12px 24px;width:min(1120px,100% - 68px);margin:0 auto 18px;padding:16px 20px 18px;display:grid}.voice-interview-header,.voice-interview-header>div{align-items:center;display:flex}.voice-interview-header{grid-area:header;justify-content:space-between;gap:12px}.voice-interview-header>div{gap:10px;min-width:0}.voice-interview-header>div>div{gap:3px;min-width:0;display:grid}.voice-interview-header strong{font-family:-apple-system,Segoe UI,Microsoft YaHei,sans-serif;font-size:17px}.voice-interview-header div span:last-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.voice-live-dot{background:#aaa69d;border-radius:50%;flex:none;width:9px;height:9px}.voice-live-dot.active{background:var(--red);animation:voice-breathe 1.8s ease-in-out infinite;box-shadow:0 0 0 5px #98372b1a}.voice-question-stages{display:none}.voice-question-stages div{color:#8b857c;border-bottom:2px solid #d7cdbd;justify-content:center;align-items:center;gap:7px;min-width:0;height:34px;font-size:12px;display:flex}.voice-question-stages b{color:#6d675f;background:#ded6c9;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.voice-question-stages div.active{border-color:var(--red);color:var(--ink)}.voice-question-stages div.active b{background:var(--red);color:#fff}.voice-focus{text-align:center;grid-area:focus;align-content:center;place-items:center;gap:10px;min-height:104px;display:grid}.voice-rings{border:1px solid #496e6947;border-radius:50%;place-items:center;width:76px;height:76px;display:grid;position:relative;box-shadow:0 0 0 8px #496e690f,0 0 0 16px #9c8b690d}.voice-focus.opening .voice-rings,.voice-focus.speaking .voice-rings{border-color:#98372b66;box-shadow:0 0 0 8px #98372b12,0 0 0 16px #9c8b690f}.voice-rings img{object-fit:cover;border-radius:50%;width:62px;height:62px}.voice-meter{--voice-level:0;opacity:.35;align-items:center;gap:4px;height:30px;transition:opacity .2s;display:flex}.voice-meter.live{opacity:1}.voice-meter i{width:3px;height:calc(4px + var(--voice-level) * var(--weight) * 26px);background:var(--teal);border-radius:3px;transition:height 80ms linear}.voice-focus.opening .voice-meter i,.voice-focus.speaking .voice-meter i{background:var(--red)}.voice-focus p{margin:5px 0 0;font-family:-apple-system,Segoe UI,Microsoft YaHei,sans-serif;font-size:18px}.voice-focus blockquote{color:#5f5b54;width:min(560px,100%);min-height:36px;max-height:64px;margin:0;font-size:13px;line-height:1.6;overflow:auto}.voice-call-controls{grid-area:controls;grid-template-columns:84px 92px 84px;justify-content:center;align-items:end;gap:20px;display:grid}.voice-control,.voice-main-control{align-content:center;place-items:center;gap:5px;height:58px;font-size:11px;display:grid}.voice-control{padding:7px}.voice-main-control{color:#fff;border:0;border-radius:50%;justify-self:center;width:72px;height:72px}.voice-main-control.start{background:#344947}.voice-main-control.end{background:var(--red)}.voice-control:disabled,.voice-main-control:disabled{cursor:not-allowed;opacity:.45}.voice-submit{text-align:center;padding:2px 0 0}@keyframes voice-breathe{50%{box-shadow:0 0 0 8px #98372b0d}}.primary{background:var(--red);color:#fff;border:0;border-radius:8px;padding:11px 22px}.secondary{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px}.grid{gap:18px;display:grid}.grid.three{grid-template-columns:repeat(3,1fr)}.page-title{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.page-title h1{margin:0;font-family:-apple-system,Segoe UI,Microsoft YaHei,sans-serif;font-size:30px}.questionnaire-manager{gap:14px;min-width:0;display:grid}.questionnaire-fieldset{border:0;width:100%;margin:0;padding:0}.questionnaire-fieldset:disabled{opacity:.75}.questionnaire-version-bar{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:14px 0;font-size:13px;display:flex}.key-display{border:1px solid var(--line);background:#f7f5ef;border-radius:5px;align-items:center;min-height:30px;margin:5px 0 7px;padding:5px 9px;display:inline-flex}.masked-key{color:var(--ink);letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.questionnaire-version-bar p{color:var(--muted);margin:4px 0}.questionnaire-version-bar a{color:var(--primary);margin-left:auto;text-decoration:underline}.questionnaire-version-bar button{align-items:center;gap:7px;display:inline-flex}.questionnaire-toolbar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.questionnaire-actions button,.questionnaire-toolbar button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:42px;display:inline-flex}.questionnaire-picker{gap:6px;min-width:min(320px,100%);display:grid}.questionnaire-field-row label,.questionnaire-fields>label,.questionnaire-picker span,.questionnaire-summary label{color:#625e55;font-size:12px}.questionnaire-fields input,.questionnaire-fields select,.questionnaire-fields textarea,.questionnaire-picker select,.questionnaire-summary input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);border-radius:7px;outline:none}.questionnaire-picker select{height:42px;padding:0 36px 0 12px}.questionnaire-fields input,.questionnaire-fields select,.questionnaire-summary input{height:42px;padding:0 11px}.questionnaire-fields textarea{resize:vertical;padding:10px 11px;line-height:1.65}.questionnaire-fields input:focus,.questionnaire-fields select:focus,.questionnaire-fields textarea:focus,.questionnaire-picker select:focus,.questionnaire-summary input:focus{border-color:#5d7b75;box-shadow:0 0 0 3px #456d681a}.questionnaire-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.questionnaire-status-bar{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;gap:4px;margin-bottom:12px;padding:12px 16px;display:grid}.questionnaire-status-bar strong{font-size:15px}.questionnaire-status-bar p{margin:0;font-size:13px}.questionnaire-status-bar .warning{color:#b45309}.questionnaire-summary{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(300px,1fr) auto;align-items:end;gap:20px;padding:17px 18px;display:grid;position:relative}.questionnaire-summary>div:first-child{grid-template-columns:minmax(180px,.6fr) minmax(260px,1fr);gap:12px;display:grid}.questionnaire-summary label{gap:6px;display:grid}.questionnaire-summary dl{grid-template-columns:repeat(4,minmax(74px,1fr));gap:0;margin:0;display:grid}.questionnaire-summary dl div{border-left:1px solid var(--line);padding:0 14px}.questionnaire-summary dt{color:var(--muted);font-size:11px}.questionnaire-summary dd{margin:5px 0 0;font:600 16px/1.2 -apple-system,Segoe UI,Microsoft YaHei,sans-serif}.questionnaire-draft-badge{color:#765d2f;background:#f3e6c9;border-radius:10px;padding:3px 7px;font-size:10px;position:absolute;top:9px;right:10px}.questionnaire-workspace{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:205px minmax(270px,.78fr) minmax(350px,1.15fr);min-height:640px;max-height:calc(100vh - 285px);display:grid;overflow:hidden}.questionnaire-list,.questionnaire-settings,.questionnaire-stages{min-width:0;overflow:auto}.questionnaire-list,.questionnaire-stages{border-right:1px solid var(--line)}.questionnaire-stages{background:#f6f1e7;padding:15px 12px}.questionnaire-list>header,.questionnaire-settings>header,.questionnaire-stages header{justify-content:space-between;align-items:center;gap:10px;display:flex}.questionnaire-stages header{padding:0 6px 13px}.questionnaire-list h2,.questionnaire-settings h2,.questionnaire-stages h2{letter-spacing:0;margin:0;font-size:16px}.questionnaire-list header span,.questionnaire-stages header span{color:var(--muted);font-size:11px}.questionnaire-stages>button{text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:31px 1fr;align-items:center;gap:9px;width:100%;margin:3px 0;padding:10px;display:grid}.questionnaire-stages>button:hover{background:#ffffffa6}.questionnaire-stages>button.active{background:var(--surface);color:var(--primary);border-color:#c5d2cd}.questionnaire-stages>button b{background:#e4ddd0;border-radius:50%;place-items:center;width:31px;height:31px;font:600 13px/1 serif;display:grid}.questionnaire-stages>button.active b{color:#fff;background:#496c66}.questionnaire-stages>button span{gap:3px;display:grid}.questionnaire-stages strong{font-size:13px}.questionnaire-stages small{color:var(--muted);font-size:10px}.questionnaire-list>header{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);padding:15px 14px 12px;position:sticky;top:0}.questionnaire-list>header>div{gap:3px;display:grid}.questionnaire-list>header button,.questionnaire-settings header button{border:1px solid var(--line);color:#56635f;background:#fff;border-radius:6px;place-items:center;width:32px;height:32px;padding:0;display:grid}.questionnaire-list>div{padding:8px}.questionnaire-list>div>button{text-align:left;background:0 0;border:1px solid;border-color:#0000 #0000 #ece7dc;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:9px;width:100%;padding:11px 9px;display:grid}.questionnaire-list>div>button:hover{background:var(--bg)}.questionnaire-list>div>button.active{background:#edf3ef;border-color:#bfcfc8;border-radius:7px}.questionnaire-list-index{color:#9a9286;font:500 11px/1.5 monospace}.questionnaire-list>div>button>span:nth-child(2){gap:5px;min-width:0;display:grid}.questionnaire-list strong{color:#303631;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.questionnaire-list small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.questionnaire-list i{color:#477064;background:#e5efe9;border-radius:9px;padding:2px 5px;font-size:9px;font-style:normal}.questionnaire-list i.off{color:#888177;background:#ece9e2}.questionnaire-settings>header{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);padding:15px 18px;position:sticky;top:0}.questionnaire-settings>header small{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.questionnaire-settings>header>div:last-child{gap:5px;display:flex}.questionnaire-settings>header button:last-child{color:#9e392b}.questionnaire-fields{gap:17px;padding:18px;display:grid}.questionnaire-field-row label,.questionnaire-fields>label{gap:7px;display:grid}.questionnaire-fields label>small{color:#999084;font-size:10px}.questionnaire-field-row{grid-template-columns:minmax(0,1fr) 100px;gap:12px;display:grid}.questionnaire-options{gap:8px;padding-top:2px;display:grid}.questionnaire-options>div:first-child{color:#625e55;justify-content:space-between;align-items:center;font-size:12px;display:flex}.questionnaire-options>div:first-child small{color:#9a653a}.questionnaire-option{grid-template-columns:26px minmax(0,1fr) 32px;align-items:center;gap:7px;display:grid}.questionnaire-option>span{color:#6e685e;background:#eee8dc;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.questionnaire-add-option,.questionnaire-option button{border:1px solid var(--line);color:#777067;background:#fff;border-radius:6px}.questionnaire-option button{place-items:center;width:32px;height:32px;padding:0;display:grid}.questionnaire-option input:disabled{color:#706b63;background:#f1eee7}.questionnaire-add-option{justify-content:center;align-items:center;gap:6px;min-height:36px;display:flex}.questionnaire-add-option:disabled,.questionnaire-option button:disabled{cursor:not-allowed;opacity:.38}.questionnaire-switches{border-top:1px solid var(--line);gap:18px;padding:13px 0 2px;display:flex}.questionnaire-switches label{color:#4f504b;align-items:center;gap:7px;font-size:12px;display:flex}.questionnaire-switches input{width:16px;height:16px;accent-color:var(--primary)}.questionnaire-preview{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.questionnaire-preview section{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.questionnaire-preview section>header{border-bottom:1px solid var(--line);background:#f3eee4;align-items:center;gap:10px;padding:15px;display:flex}.questionnaire-preview section>header>span{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-family:-apple-system,Segoe UI,Microsoft YaHei,sans-serif;display:grid}.questionnaire-preview h2,.questionnaire-preview h3{letter-spacing:0;margin:0}.questionnaire-preview h2{font-size:17px}.questionnaire-preview article small,.questionnaire-preview header small{color:var(--muted);font-size:10px}.questionnaire-preview article{border-bottom:1px solid #ece7dc;padding:14px 15px}.questionnaire-preview article:last-child{border-bottom:0}.questionnaire-preview article h3{margin-top:5px;font-size:13px;line-height:1.55}.questionnaire-preview article p{color:var(--muted);margin:9px 0 0;font-size:11px}.questionnaire-preview article div{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.questionnaire-preview article div span{color:#526860;background:#f5f8f5;border:1px solid #d8ded9;border-radius:4px;padding:4px 7px;font-size:10px}.questionnaire-empty{min-height:260px;color:var(--muted);place-items:center;display:grid}.questionnaire-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1c1f1c61;place-items:center;padding:20px;animation:questionnaire-fade-in .16s ease-out;display:grid;position:fixed;inset:0}.questionnaire-dialog{background:var(--surface);border:1px solid #ffffff8c;border-radius:8px;width:min(440px,100%);padding:25px;animation:questionnaire-dialog-in .22s cubic-bezier(.2,.8,.2,1);box-shadow:0 22px 65px #191d1a3d}.questionnaire-dialog h2{letter-spacing:0;margin:5px 0 8px;font:600 22px/1.25 -apple-system,Segoe UI,Microsoft YaHei,sans-serif}.questionnaire-dialog p{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.65}.questionnaire-dialog label{color:#625e55;gap:7px;font-size:12px;display:grid}.questionnaire-dialog input{border:1px solid var(--border);background:#fff;border-radius:7px;outline:none;width:100%;height:43px;padding:0 11px}.questionnaire-dialog input:focus{border-color:#5d7b75;box-shadow:0 0 0 3px #456d681a}.questionnaire-dialog>div{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.questionnaire-dialog button{justify-content:center;align-items:center;gap:7px;display:inline-flex}@keyframes questionnaire-fade-in{0%{opacity:0}}@keyframes questionnaire-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}@media (max-width:1180px){.questionnaire-summary{grid-template-columns:1fr}.questionnaire-summary dl{justify-self:stretch}.questionnaire-workspace{grid-template-columns:175px minmax(230px,.7fr) minmax(320px,1fr)}}@media (max-width:840px){.questionnaire-actions{flex-wrap:nowrap;width:100%;margin-left:0;overflow-x:auto}.questionnaire-summary>div:first-child{grid-template-columns:1fr}.questionnaire-summary dl{grid-template-columns:repeat(2,1fr);gap:12px 0}.questionnaire-workspace{max-height:none;display:block;overflow:visible}.questionnaire-list,.questionnaire-stages{border-right:0;border-bottom:1px solid var(--line)}.questionnaire-stages{gap:7px;display:flex;overflow-x:auto}.questionnaire-stages header{display:none}.questionnaire-stages>button{flex:0 0 145px}.questionnaire-list{max-height:340px}.questionnaire-settings{overflow:visible}.questionnaire-settings>header{position:static}.questionnaire-preview{grid-template-columns:1fr}}@media (max-width:520px){.questionnaire-picker,.questionnaire-toolbar>.secondary{width:100%}.questionnaire-actions button{flex:1 0 auto}.questionnaire-summary dl div{padding:0 9px}.questionnaire-field-row{grid-template-columns:1fr}}.history-list{gap:10px;display:grid}.history-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.history-row:hover{border-color:#496e6980;transform:translateY(-1px);box-shadow:0 8px 22px #4c402c12}.history-row-main{min-width:0}.history-row-main h2{margin:0;font-family:-apple-system,Segoe UI,Microsoft YaHei,sans-serif;font-size:18px;font-weight:600}.history-row-main p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;font-size:13px;overflow:hidden}.history-row-meta{flex:none;justify-items:end;gap:7px;font-size:12px;display:grid}.history-row-meta,.muted{color:var(--muted)}.status{color:#695e4d;background:#ece5d7;border-radius:20px;padding:5px 10px;font-size:12px;display:inline-flex}.status.good{color:var(--primary);background:#dce9e3}.table{border-collapse:collapse;width:100%}.admin-answer-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.9fr) minmax(0,1.4fr) auto;align-items:baseline;gap:10px 16px;padding:11px 0;display:grid}.admin-answer-row span{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.admin-answer-row small,.admin-transcript-row small{color:var(--muted);font-size:12px}.admin-transcript-row{border:1px solid var(--line);background:#fbf8f1;border-radius:8px;margin:10px 0;padding:13px 15px}.admin-transcript-row.user{background:#eef3ef}.admin-transcript-row>div{justify-content:space-between;gap:12px;display:flex}.admin-transcript-row p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;line-height:1.7}.table td,.table th{text-align:left;border-bottom:1px solid var(--line);padding:13px;font-size:14px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.report-config-editor{gap:16px;display:grid}.report-config-editor .card{margin:0}.report-global-config{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.report-global-config:disabled{opacity:.72}.report-config-warning{background:#fff8e9;border-color:#d6ad71;gap:4px;display:grid}.checkbox-field{grid-auto-flow:column;justify-content:flex-start;align-items:center;gap:9px;min-height:42px;display:flex}.checkbox-field input{width:17px;height:17px;accent-color:var(--teal);margin:0;padding:0}.report-config-save{z-index:5;pointer-events:none;justify-content:flex-end;display:flex;position:sticky;bottom:14px}.report-config-save button{pointer-events:auto;align-items:center;gap:7px;display:inline-flex;box-shadow:0 10px 30px #27463e33}.report-asset-editor,.report-assets-section{overflow:hidden}.report-assets-section,.report-assets-section>.report-assets-heading>div{min-width:0}.report-assets-section>.report-assets-heading>button{white-space:nowrap;flex-shrink:0}.report-assets-table-scroll{width:100%;overflow-x:auto}.table.report-assets-table{table-layout:fixed;width:100%;min-width:840px;display:table}.report-asset-name-column{width:20%}.report-asset-updated-column{width:176px}.report-asset-actions-column{width:320px}.report-assets-table td,.report-assets-table th{vertical-align:top;overflow-wrap:anywhere}.report-assets-table th{white-space:nowrap}.report-assets-table .report-asset-actions button{white-space:nowrap;flex-shrink:0}.report-asset-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px)saturate(.88);backdrop-filter:blur(10px)saturate(.88);background:#1f242061;place-items:center;padding:24px;animation:report-modal-backdrop-in .22s ease-out both;display:grid;position:fixed;inset:0;overflow-y:auto}.report-asset-modal{width:min(980px,100vw - 48px);max-height:calc(100dvh - 48px);animation:report-modal-content-in .28s cubic-bezier(.2,.8,.2,1) both;box-shadow:0 28px 80px #1a231e40,0 2px 8px #1a231e1a;margin:0!important;overflow:auto!important}.report-asset-modal .prompt-editor{min-height:min(420px,48dvh)!important}@keyframes report-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes report-modal-content-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.report-assets-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.report-assets-heading h2,.report-assets-heading p{margin:0}.report-assets-heading p{margin-top:5px}.report-asset-actions button,.report-asset-editor-actions button,.report-assets-heading button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.report-asset-actions{flex-wrap:wrap;gap:6px;display:flex}.asset-action-hint{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.4;display:block}.table-action{background:var(--surface);color:var(--ink);cursor:pointer;border:1px solid #d9d0c2;border-radius:7px;padding:5px 7px;font-size:12px}.table-action:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.prompt-editor{resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.65;min-height:420px!important}.report-asset-template-hint{margin:0 0 18px;line-height:1.65}.report-prompt-toolbar{flex-wrap:wrap;gap:8px 12px;display:flex}.report-field-label,.report-prompt-toolbar{justify-content:space-between;align-items:center}.report-field-label{gap:8px;width:100%;display:inline-flex}.report-field-error{color:var(--danger);flex:none}.report-template-input,.report-template-input:focus{color:#9ca3af!important}.report-asset-editor-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.report-test-output{border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f3eb;border-radius:10px;max-height:460px;margin:16px 0 0;padding:14px;font-size:12px;line-height:1.6;overflow:auto}.report-test-failed,.report-test-passed{border:1px solid #0000;gap:3px;margin-top:16px;display:grid}.report-test-passed{color:var(--primary);background:#edf5f0;border-color:#b9d0c4}.report-test-failed{color:#873a2f;background:#fff1ee;border-color:#dfb9b2}.report-test-details{margin-top:12px}.report-test-details summary{cursor:pointer;color:var(--muted);font-size:13px}.report-test-details .report-test-output{margin-top:8px}.report-style-preview{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;height:680px;margin-top:14px;display:block}.credit-admin-page{gap:16px;display:grid}.credit-balance-hero{margin-bottom:28px}.balance-card{background:linear-gradient(135deg,var(--primary) 0,#5a8580 100%);border-radius:20px;padding:48px 42px;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s;position:relative;overflow:hidden;box-shadow:0 8px 32px #496e693d,0 2px 8px #496e691f}.balance-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1f 0,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-50%;right:-10%}.balance-card:hover{transform:translateY(-2px);box-shadow:0 12px 48px #496e6952,0 4px 12px #496e6929}.balance-label{color:#ffffffd1;letter-spacing:.02em;margin-bottom:12px;font-size:16px}.balance-amount{color:#fff;text-shadow:0 2px 12px #0000001f;margin-bottom:10px;font-size:56px;font-weight:600;line-height:1.1}.balance-desc{color:#ffffffad;letter-spacing:.01em;font-size:14px}.package-cards-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin:24px 0;display:grid}.package-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:2px solid #e5ded0;border-radius:16px;padding:28px 24px;transition:all .26s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.package-card:before{content:"";background:linear-gradient(90deg,var(--primary),#5a8580);transform-origin:0;height:4px;transition:transform .32s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.package-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 12px 32px #496e6929,0 4px 12px #496e6914}.package-card:hover:before{transform:scaleX(1)}.package-card.selected{border-color:var(--primary);background:linear-gradient(#f8fffe,#fff);box-shadow:0 8px 24px #496e6933,0 2px 8px #496e691a}.package-card.selected:before{transform:scaleX(1)}.package-name{color:var(--ink);margin-bottom:16px;font-size:18px;font-weight:600}.package-points{color:var(--primary);margin-bottom:8px;font-size:42px;font-weight:700;line-height:1}.package-points span{color:var(--muted);margin-left:6px;font-size:16px;font-weight:400}.package-price{color:var(--ink);margin-bottom:20px;font-size:24px;font-weight:600}.package-action{text-align:center;color:var(--primary);background:#496e6914;border-radius:10px;padding:12px;font-size:15px;font-weight:500;transition:all .22s}.package-card:hover .package-action{background:#496e6924}.package-card.selected .package-action{background:var(--primary);color:#fff}.credit-payment-dialog{width:min(440px,100%)}.payment-icon{color:#8f6330;background:#f4ead8}.fake-qr{background:repeating-linear-gradient(45deg,#f3eee4 0 4px,var(--surface) 4px 8px);width:174px;height:174px;color:var(--ink);border:10px solid #fff;border-radius:8px;place-items:center;margin:2px auto 12px;display:grid}.fake-qr,.payment-qr{box-shadow:0 5px 16px #282f281f}.payment-qr{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:8px;width:220px;margin:4px auto 12px;padding:8px;display:block}.payment-qr img{width:100%;height:100%;display:block}.payment-waiting{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.fake-payment-order{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 20px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;overflow:hidden}.package-purchase-action{border-top:1px solid var(--line);justify-content:center;margin-top:8px;padding-top:24px;display:flex}.package-purchase-action button.large{min-width:280px;padding:16px 48px;font-size:17px;font-weight:600}.credit-stat-grid{gap:14px}.credit-stat{gap:6px;display:grid}.credit-stat span{color:var(--muted);font-size:13px}.credit-stat strong{color:var(--teal);font-family:-apple-system,Segoe UI,Microsoft YaHei,sans-serif;font-size:30px;font-weight:600}.credit-stat small{color:var(--muted);font-size:12px}.credit-recharge-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:14px;display:grid}.credit-rates-form{gap:16px;display:grid}.credit-rates-form .field small{font-size:11px}.admin-credit-usage-list{gap:8px;display:grid}.admin-credit-usage-row{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:10px 12px;display:grid}.admin-credit-usage-row span{color:var(--teal);font-weight:600}.admin-credit-usage-row small{color:var(--muted);grid-column:1/-1;font-size:11px}.field{gap:7px;display:grid}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{background:#fff;border:1px solid #d6ccbb;border-radius:8px;padding:10px}.field textarea{min-height:120px}.login-page{background:var(--surface);place-items:center;min-height:100vh;display:grid}.login-card{background:#faf7f0f0;border:1px solid #afa38d;border-radius:20px;width:min(420px,100vw - 32px);padding:28px;box-shadow:0 25px 70px #3e423f33}.login-card img{width:190px;margin:auto;display:block}.login-card h1{text-align:center;letter-spacing:.18em;font-family:-apple-system,Segoe UI,Microsoft YaHei,sans-serif}.login-row{gap:8px;display:flex}.login-row input{flex:1;min-width:0}.password-input{position:relative}.password-input input{width:100%;padding-right:44px}.password-input button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-input button:focus-visible,.password-input button:hover{color:var(--teal);background:#496e691a;outline:none}.voice-choice-group{border:0;min-width:0;margin:0;padding:0}.voice-choice-group legend{margin-bottom:8px}.voice-radio-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.voice-radio-cards.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.voice-radio-cards label{cursor:pointer;background:#fff;border:1px solid #d6ccbb;border-radius:10px;align-items:flex-start;gap:10px;min-width:0;padding:13px;display:flex}.voice-radio-cards label.selected,.voice-radio-cards label:has(input:checked){border-color:var(--teal);background:#496e6914;box-shadow:inset 0 0 0 1px #496e6940}.voice-radio-cards label:has(input:disabled){opacity:.55;cursor:not-allowed}.voice-radio-cards input{width:auto;accent-color:var(--teal);margin-top:3px}.voice-radio-cards span{gap:4px;min-width:0;display:grid}.field small,.voice-radio-cards small{color:var(--muted);line-height:1.5}.voice-range-heading{justify-content:space-between;align-items:center;display:flex}.voice-range-heading output{color:var(--red);font-variant-numeric:tabular-nums;font-weight:700}.field input[type=range]{accent-color:var(--teal);cursor:pointer;border:0;padding:0}.voice-range-scale{height:16px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;position:relative}.voice-range-scale span{white-space:nowrap;position:absolute;top:0}.voice-range-scale span:first-child{left:0}.voice-range-scale span:nth-child(2){left:33.3333%;transform:translate(-50%)}.voice-range-scale span:last-child{right:0}.voice-credentials{border-top:1px solid var(--line);padding-top:8px}.voice-credentials h3,.voice-credentials p,.voice-panel-heading h2,.voice-panel-heading p{margin:0}.voice-clone-panel{margin-top:18px}.voice-panel-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.voice-panel-heading p{color:var(--muted);margin-top:5px}.voice-panel-icon{width:44px;height:44px;color:var(--teal);background:#496e691f;border-radius:50%;place-items:center;display:grid}.voice-clone-status{color:#695e4d;background:#ece5d7;border-radius:999px;padding:6px 11px;font-size:12px}.voice-clone-status.status-2,.voice-clone-status.status-4{color:var(--primary);background:#dce9e3}.voice-clone-status.status-3{color:var(--red);background:#f1ded9}.voice-clone-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.voice-clone-summary div{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:6px;padding:13px;display:grid}.voice-clone-summary span{color:var(--muted);font-size:12px}.voice-clone-summary b{overflow-wrap:anywhere}.voice-demo{align-items:center;gap:14px;margin-bottom:18px;display:flex}.voice-demo audio{width:min(480px,100%)}.voice-clone-form{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding-top:18px;display:grid}.voice-authorization,.voice-clone-actions,.voice-clone-form .full{grid-column:1/-1}.voice-authorization{align-items:flex-start;gap:9px;font-size:13px;display:flex}.voice-authorization input{accent-color:var(--teal);margin-top:2px}.voice-clone-actions{gap:10px;display:flex}.voice-clone-actions button{align-items:center;gap:7px;display:inline-flex}.notice{color:#765b3c;background:#f1e9da;border-radius:8px;padding:10px;font-size:13px}.page-title .status{align-items:center;gap:6px}.test-tool-panel{max-width:920px}.test-tool-panel+.test-tool-panel{margin-top:18px}.test-tool-heading{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding-bottom:18px;display:flex}.test-tool-heading>span{width:42px;height:42px;color:var(--teal);background:#496e691f;border-radius:50%;flex:none;place-items:center;display:grid}.test-tool-heading h2,.test-tool-heading p{margin:0}.test-tool-heading p{color:var(--muted);margin-top:5px;font-size:14px}.test-user-form{gap:18px;margin-top:20px;display:grid}.test-user-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.test-user-summary div{border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.test-user-summary span{color:var(--muted);font-size:12px}.test-user-summary b{overflow-wrap:anywhere;font-size:14px}.test-user-placeholder{color:var(--muted);text-align:center;border:1px dashed #cfc5b3;border-radius:8px;margin:0;padding:18px}.customer-credit-layout{gap:18px;display:grid}.customer-credit-form{gap:16px;margin-top:20px;display:grid}.customer-credit-fields{grid-template-columns:minmax(180px,.45fr) minmax(280px,1fr);gap:14px;display:grid}.customer-credit-form .primary{justify-self:start}.customer-credit-form .test-user-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-credit-list-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.customer-credit-list-heading h2,.customer-credit-list-heading p{margin:0}.customer-search{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;min-width:260px;padding:0 12px;display:flex}.customer-search input{background:0 0;border:0;outline:0;width:100%}.customer-select-button{cursor:pointer;background:0 0;border:0}.table-scroll{overflow-x:auto}@media (max-width:760px){.customer-credit-fields,.customer-credit-form .test-user-summary{grid-template-columns:1fr}.customer-credit-list-heading{flex-direction:column;align-items:stretch}.customer-search{min-width:0}}.test-clear-options{border:0;gap:10px;margin:0;padding:0;display:grid}.test-clear-options legend{margin-bottom:9px}.test-clear-options label{cursor:pointer;background:#fff;border:1px solid #d6ccbb;border-radius:8px;align-items:flex-start;gap:10px;padding:13px;display:flex}.test-clear-options input{accent-color:var(--red);margin-top:3px}.test-clear-options label span{gap:4px;display:grid}.test-clear-options small{color:var(--muted);line-height:1.5}.test-clear-warning{border-left:3px solid var(--gold);color:#765b3c;background:#f6f0e3;align-items:flex-start;gap:8px;padding:11px 13px;font-size:13px;display:flex}.test-clear-warning svg{flex:none}.danger-button{width:fit-content;color:var(--red);background:#fff;border:1px solid #98372b73;border-radius:8px;align-items:center;gap:7px;padding:10px 16px;display:inline-flex}.danger-button:hover:not(:disabled){background:#f7ece9}.danger-button:disabled{cursor:not-allowed;opacity:.5}.loading-state{min-height:400px;color:var(--muted);place-items:center;gap:18px;display:grid}.spinner{border:3px solid #496e6929;border-top:3px solid var(--teal);border-radius:50%;width:42px;height:42px;animation:spin .72s linear infinite}.admin-detail-trigger{background:var(--surface);min-height:34px;color:var(--ink);white-space:nowrap;border:1px solid #c8bca9;border-radius:8px;align-items:center;padding:7px 11px;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.admin-detail-trigger:hover{border-color:var(--teal);background:#f4f0e7;transform:translateY(-1px)}.admin-detail-overlay{z-index:120;-webkit-backdrop-filter:blur(8px)saturate(.86);opacity:0;background:#1a221f61;place-items:center;padding:20px;transition:opacity .26s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;inset:0}.admin-detail-overlay.is-open{opacity:1}.admin-detail-overlay.is-closing{opacity:0}.admin-detail-sheet{opacity:.7;background:#fbf8f1f7;border:1px solid #ffffffa3;border-radius:22px;flex-direction:column;width:min(1180px,100%);max-height:min(920px,100vh - 40px);transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .26s;display:flex;overflow:hidden;transform:translateY(22px)scale(.975);box-shadow:0 30px 90px #1a242042,0 8px 24px #1a24201f}.admin-detail-overlay.is-open .admin-detail-sheet{opacity:1;transform:translateY(0)scale(1)}.admin-detail-overlay.is-closing .admin-detail-sheet{opacity:0;transition-duration:.22s;transform:translateY(18px)scale(.98)}.admin-detail-sheet-header{border-bottom:1px solid var(--line);background:#fffdf8db;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px 20px;display:flex}.admin-detail-sheet-header h2,.admin-detail-sheet-header p{margin:0}.admin-detail-sheet-header h2{letter-spacing:0;margin-top:4px;font-family:-apple-system,Segoe UI,Microsoft YaHei,sans-serif;font-size:25px}.admin-detail-sheet-header p{color:var(--muted);margin-top:7px;font-size:13px}.admin-detail-sheet .eyebrow{color:var(--teal);letter-spacing:.08em;font-size:11px;display:block}.admin-detail-sheet-actions{align-items:center;gap:8px;display:flex}.admin-detail-sheet-actions a,.admin-detail-sheet-actions button{background:var(--surface);width:38px;height:38px;color:var(--ink);cursor:pointer;border:1px solid #d5cabb;border-radius:50%;place-items:center;transition:background .16s,transform .16s;display:grid}.admin-detail-sheet-actions a:hover,.admin-detail-sheet-actions button:hover{background:#eee8dc;transform:scale(1.04)}.admin-detail-sheet-body{flex:1;min-height:0;padding:24px 28px 32px;overflow:auto}.admin-detail-loading{min-height:240px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.admin-detail-section{border-bottom:1px solid var(--line);padding:20px 0 26px}.admin-detail-section:first-child{padding-top:0}.admin-detail-section:last-child{border-bottom:0}.admin-detail-section h3{margin:3px 0 0;font-family:-apple-system,Segoe UI,Microsoft YaHei,sans-serif;font-size:21px}.admin-detail-section>.muted{margin:9px 0 15px;font-size:13px}.admin-detail-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-detail-section-heading .status{flex:none}.admin-detail-json{border:1px solid var(--line);background:#f4f0e8;border-radius:8px;max-height:360px;margin:14px 0 0;padding:14px;font-size:12px;line-height:1.6;overflow:auto}.mobile-only{display:none}@media (max-width:768px){body{background:var(--paper)}.app-shell{display:block}.sidebar{display:none}.main{height:100dvh;padding-bottom:68px}.mobile-top{background:var(--surface-alt);justify-content:space-between;align-items:center;height:64px;padding:0 18px;display:flex}.mobile-top img{width:100px}.hero{padding:10px 12px}.hero h1{margin-bottom:12px;font-size:22px}.steps{gap:8px;font-size:12px}.step{gap:5px}.step b{width:25px;height:25px}.page-content{padding:0}.chat-card{border-left:0;border-right:0;border-radius:14px 14px 0 0}.messages{padding:23px 13px}.msg{gap:9px}.msg-avatar{width:38px;height:38px}.bubble{max-width:82%;padding:12px;font-size:14px}.composer{width:calc(100% - 20px);min-height:56px;margin:0 10px 9px;padding:5px 7px 5px 12px}.composer textarea{min-height:40px;padding:8px 4px}.composer .icon-button,.composer .send{width:40px;height:40px}.interview-error{margin:0 10px 8px}.voice-interview-band{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""focus""controls";gap:12px;width:calc(100% - 20px);margin:0 10px 10px;padding:14px 12px 15px}.voice-question-stages div{gap:4px;font-size:10px}.voice-focus{min-height:112px}.voice-call-controls{grid-template-columns:72px 82px 72px;gap:14px}.voice-main-control{width:66px;height:66px}.bottom-nav{background:var(--surface-alt);border-top:1px solid var(--line);z-index:20;height:68px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{flex:1;align-content:center;place-items:center;gap:3px;font-size:10px;display:grid}.bottom-nav svg{width:20px}.form-grid,.grid.three{grid-template-columns:1fr}.page-title{padding:18px 16px 0}.history-list{gap:8px;padding:0 10px}.history-row{align-items:flex-start;gap:10px;padding:15px 13px}.history-row-main h2{font-size:16px}.history-row-main p{max-width:48vw;font-size:12px}.history-row-meta{text-align:right}.card{border-left:0;border-right:0;border-radius:0}.desktop-only{display:none}.mobile-only{display:block}.admin-detail-overlay{place-items:stretch stretch;padding:0}.admin-detail-sheet{border-radius:0;width:100%;max-height:none;transform:translateY(34px)}.admin-detail-overlay.is-open .admin-detail-sheet{transform:translateY(0)}.admin-detail-overlay.is-closing .admin-detail-sheet{transform:translateY(28px)}.admin-detail-sheet-header{padding:18px 16px 15px}.admin-detail-sheet-header h2{font-size:21px}.admin-detail-sheet-body{padding:20px 16px 28px}.report-asset-modal-backdrop{place-items:end stretch;padding:0}.report-asset-modal{border-radius:18px 18px 0 0;width:100%;max-height:94dvh}.report-asset-modal .prompt-editor{min-height:42dvh!important}.credit-recharge-form{grid-template-columns:1fr}.test-user-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.table{display:block;overflow-x:auto}.admin-answer-row{grid-template-columns:1fr;gap:4px}.admin-transcript-row>div{flex-direction:column;align-items:flex-start;gap:3px}.credit-payment-dialog,.purchase-dialog{padding:26px 16px 20px}.fake-qr{width:152px;height:152px}.payment-qr{width:190px}.purchase-package{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.purchase-package .purchase-action,.purchase-package>svg{grid-column:1/-1;justify-self:end}.admin-report-page-header{flex-direction:column;align-items:flex-start;padding:20px 16px 16px}.admin-report-frame{border-left:0;border-right:0;width:100%;height:calc(100dvh - 150px);min-height:calc(100dvh - 150px);margin:0}}.knowledge-manager{min-width:0}.knowledge-toolbar,.knowledge-version-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.knowledge-toolbar h1{margin:0 0 12px;font-size:26px}.knowledge-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.knowledge-actions button,.knowledge-dialog button,.knowledge-footer button{justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex}.knowledge-meter{font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-size:13px;display:flex}.knowledge-meter progress{width:160px;height:8px;accent-color:var(--primary)}.knowledge-table-wrap{border-top:1px solid #dce1e0;overflow-x:auto}.knowledge-table-wrap table{min-width:760px}.knowledge-sub{margin-top:5px;display:block}.knowledge-dialog{color:#252a28;background:#fff;border:1px solid #d5dcda;border-radius:8px;width:min(940px,100vw - 32px);max-height:calc(100dvh - 40px);padding:0;overflow:hidden;box-shadow:0 28px 80px #16241e30}.knowledge-dialog[open]{flex-direction:column;animation:knowledge-enter .24s cubic-bezier(.2,.8,.2,1);display:flex}.knowledge-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14261f55}.knowledge-dialog.is-closing{animation:knowledge-exit .2s ease-in forwards}.knowledge-dialog-header{border-bottom:1px solid #e2e6e4;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.knowledge-dialog-header h2{overflow-wrap:anywhere;margin:0;font-size:20px}.knowledge-dialog-body{min-height:0;padding:24px;overflow-y:auto}.knowledge-dialog .form-grid{margin-bottom:20px}.knowledge-tabs{border-bottom:1px solid #dce1e0;gap:20px;margin-top:20px;display:flex}.knowledge-tabs button{color:#65726c;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 0}.knowledge-tabs button[aria-selected=true]{border-bottom-color:var(--primary);color:#236455}.knowledge-content{min-height:160px;max-height:46dvh;padding:16px 0;overflow-y:auto}.knowledge-article-body,.knowledge-citation pre,.knowledge-content pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;font-family:inherit;font-size:14px;line-height:1.9}.knowledge-content details{border-bottom:1px solid #e7ebe9;padding:10px 0}.knowledge-content summary{cursor:pointer;font-size:14px}.knowledge-content small{color:#65726c;overflow-wrap:anywhere}.knowledge-publication{border-top:1px solid #e2e6e4;padding:16px 0}.knowledge-publication .checkbox-field{align-items:flex-start;gap:8px;display:flex}.knowledge-footer{flex-wrap:wrap;gap:10px;padding-top:12px;display:flex}.knowledge-citation{overflow-wrap:anywhere;border-bottom:1px solid #e2e6e4;padding:12px 0}.knowledge-citation summary{cursor:pointer}.knowledge-citation small{margin:8px 0;display:block}.knowledge-article{border-bottom:1px solid #dce1e0;padding:20px 0}.knowledge-article h2{font-size:20px}@keyframes knowledge-enter{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes knowledge-exit{to{opacity:0;transform:translateY(18px)scale(.98)}}@media (max-width:600px){.knowledge-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.knowledge-dialog-body,.knowledge-dialog-header{padding:16px}.knowledge-toolbar{align-items:flex-start}.knowledge-meter{flex-wrap:wrap}.knowledge-manager button{min-height:44px}}@media (prefers-reduced-motion:reduce){.knowledge-dialog.is-closing,.knowledge-dialog[open]{animation-duration:1ms}}.admin-leads-page{min-width:0}.leads-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:22px 0 14px;display:flex}.leads-filters{flex-wrap:wrap;gap:8px;display:flex}.leads-filters a{border:1px solid var(--border);color:var(--text-muted);border-radius:6px;padding:7px 12px;font-size:13px}.leads-filters a.active,.leads-filters a:hover{border-color:var(--primary);background:var(--surface-alt);color:var(--primary)}.leads-table td{vertical-align:top}.leads-table details{margin-top:6px;font-size:12px}.leads-table summary{color:var(--primary);cursor:pointer}.lead-detail{border:1px solid var(--border);background:var(--surface-alt);border-radius:6px;margin-top:8px;padding:10px;line-height:1.65}.lead-detail p{overflow-wrap:anywhere;max-width:280px;margin:3px 0}.lead-actions{gap:7px;min-width:160px;display:grid}.lead-actions select,.lead-actions textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:5px;padding:7px 8px;font-size:12px}.lead-actions textarea{resize:vertical}.table-action-link{color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:12px}.table-action-link:disabled{opacity:.55;cursor:wait}.leads-pagination{justify-content:center;align-items:center;gap:18px;margin:20px 0;font-size:13px;display:flex}.leads-pagination a{color:var(--primary)}.leads-pagination a[aria-disabled=true]{pointer-events:none;color:var(--text-muted);opacity:.5}@media (max-width:760px){.leads-toolbar{flex-direction:column;align-items:flex-start}.table-container{overflow-x:auto}.leads-table{min-width:900px}}.app-shell,.main,.paper,body,html{background-color:var(--bg);color:var(--text)}.history-row-main h2,.serif,.sidebar-verse,body,button,input,select,textarea{font-family:-apple-system,Segoe UI,Microsoft YaHei,sans-serif}.bottom-nav,.hero,.mobile-top,.sidebar{background-color:var(--surface);background-image:none}.sidebar{border-right:1px solid var(--border)}.admin-report-page,.card,.chat-card,.history-row,.knowledge-article,.knowledge-dialog,.main,.page-content,.questionnaire-preview section,.questionnaire-summary,.questionnaire-workspace,.report-asset-editor{background-color:var(--surface);color:var(--text)}.card,.chat-card,.history-row,.knowledge-dialog,.questionnaire-preview section,.questionnaire-summary,.questionnaire-workspace,.report-asset-editor{border-color:var(--border)}.nav a.active,.nav a:hover,.questionnaire-list>div>button:hover,.recent-interview-item:hover{background:var(--surface-alt)}.new-interview-button,.primary,button.primary{background:var(--primary);border-color:var(--primary);color:#fff}.new-interview-button:hover,.primary:hover,button.primary:hover{background:var(--primary-hover)}.secondary,button.secondary{color:var(--primary)}.secondary,button.secondary,input,select,textarea{border-color:var(--border);background:var(--surface)}input,select,textarea{color:var(--text)}a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{outline-offset:2px;outline:3px solid #1f4f8a47}.field>small,.knowledge-content small,.knowledge-sub,.knowledge-tabs button,.muted,.recent-interview-empty,.recent-interview-meta,.step{color:var(--text-muted)}.report-status-success,.status.success,.success{color:var(--success)}.danger,.report-status-danger,.status.error{color:var(--danger)}.report-status-warning,.status.warning,.warning{color:var(--warning)}.knowledge-content,.knowledge-table-wrap,.questionnaire-list,.questionnaire-settings,.questionnaire-stages{background:var(--surface-alt)}.knowledge-dialog-header,.knowledge-publication,.questionnaire-preview section>header{background:var(--surface-alt);border-color:var(--border)}.knowledge-meter progress,.questionnaire-preview section>header>span,.step.active b,.step.done b{background-color:var(--primary);accent-color:var(--primary)}.min-h-screen.flex.items-center.justify-center.bg-gray-50.px-4{background:var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.max-w-md.w-full.space-y-8{border:1px solid var(--border);background:var(--surface);border-radius:16px;width:min(100%,420px);padding:32px;box-shadow:0 20px 48px #1720331a}.max-w-md .text-center{text-align:center}.max-w-md .text-3xl{color:var(--text);margin:0;font-size:28px}.max-w-md .text-sm{font-size:14px}.max-w-md .text-gray-600,.max-w-md .text-gray-700{color:var(--text-muted)}.max-w-md .text-blue-600{color:var(--primary)}.max-w-md .space-y-4{gap:16px;display:grid}.max-w-md .mt-1{margin-top:6px}.max-w-md .mt-2{margin-top:10px}.max-w-md .mt-6{margin-top:0}.max-w-md .mt-8{margin-top:28px}.max-w-md label{margin-bottom:6px;font-weight:600;display:block}.max-w-md input{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;min-height:42px;padding:9px 11px}.max-w-md .flex.gap-2{gap:8px;display:flex}.max-w-md .flex-1{flex:1;min-width:0}.max-w-md button{border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:8px;min-height:42px;padding:9px 14px;font-weight:600}.max-w-md button:hover:not(:disabled){background:var(--primary-hover)}.max-w-md button:disabled{cursor:not-allowed;opacity:.55}.max-w-md .bg-red-50{color:var(--danger);background:#fef0ef;border:1px solid #efb5b0;border-radius:8px;padding:10px 12px}.admin-login-page,.crm-login-page{background:var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.admin-login-container,.crm-login-container{width:min(100%,420px)}.admin-login-card,.crm-login-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:32px;box-shadow:0 20px 48px #1720331a}.admin-login-header,.crm-login-header{text-align:center;margin-bottom:26px}.admin-login-header h1,.crm-login-header h1{color:var(--text);margin:0;font-size:28px}.admin-login-header p,.crm-login-footer,.crm-login-header p{color:var(--text-muted);margin:9px 0 0;font-size:14px}.admin-login-form,.crm-login-form{gap:17px;display:grid}.admin-form-field,.crm-form-field{gap:6px;display:grid}.admin-form-field label,.crm-form-field label{color:var(--text);font-size:14px;font-weight:600}.admin-form-field input,.crm-form-field input{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);border-radius:8px;padding:9px 11px}.admin-login-button,.crm-login-button{border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:8px;min-height:42px;font-weight:600}.admin-login-button:hover:not(:disabled),.crm-login-button:hover:not(:disabled){background:var(--primary-hover)}.admin-login-button:disabled,.crm-login-button:disabled{cursor:not-allowed;opacity:.55}.admin-login-error,.crm-login-error{color:var(--danger);background:#fef0ef;border:1px solid #efb5b0;border-radius:8px;padding:10px 12px;font-size:14px}@media (max-width:768px){.bottom-nav,.mobile-top{background:var(--surface);border-color:var(--border)}.max-w-md.w-full.space-y-8{padding:24px 20px}.admin-login-card,.crm-login-card{padding:26px 20px}}.driver-popover.crm-tour-popover{--driver-popover-font-family:-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;border:1px solid var(--border);background:var(--surface);min-width:280px;max-width:380px;color:var(--text);border-radius:12px;padding:20px;box-shadow:0 18px 48px #1720332e}.crm-tour-popover .driver-popover-title{color:var(--text);padding-right:28px;font-size:17px;font-weight:700;line-height:1.5}.crm-tour-popover .driver-popover-description{color:var(--muted);font-size:14px;line-height:1.7}.crm-tour-popover .driver-popover-description p{margin:0}.crm-tour-popover .driver-popover-description p+p,.crm-tour-popover .driver-popover-description ul+p{margin-top:8px}.crm-tour-pending{color:var(--text);margin:6px 0 0;padding-left:20px}.crm-tour-pending a{color:var(--primary);font-weight:600}.crm-tour-popover .driver-popover-close-btn{width:36px;height:36px;color:var(--muted);font-size:20px}.crm-tour-popover .driver-popover-close-btn:focus,.crm-tour-popover .driver-popover-close-btn:hover{color:var(--text)}.crm-tour-popover .driver-popover-close-btn:focus-visible{outline-offset:-6px;border-radius:8px}.crm-tour-popover .driver-popover-footer{flex-wrap:wrap;gap:8px;margin-top:18px}.crm-tour-popover .driver-popover-footer-btn{border:1px solid var(--border);background:var(--surface-alt);min-height:36px;color:var(--text);text-shadow:none;border-radius:8px;padding:7px 14px;font-size:14px;font-weight:600;line-height:1.4}.crm-tour-popover .driver-popover-footer-btn:focus,.crm-tour-popover .driver-popover-footer-btn:hover{background:var(--border)}.crm-tour-popover .driver-popover-navigation-btns button+button{margin-left:8px}.crm-tour-popover .driver-popover-next-btn{border-color:var(--primary);background:var(--primary);color:#fff}.crm-tour-popover .driver-popover-next-btn:focus,.crm-tour-popover .driver-popover-next-btn:hover{background:var(--primary-hover)}.crm-tour-popover button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:768px){.crm-tour-popover .driver-popover-footer-btn{min-height:44px}.crm-tour-popover .driver-popover-close-btn{width:44px;height:44px}.driver-popover.crm-tour-popover{min-width:0;max-width:calc(100vw - 24px)}}@media (prefers-reduced-motion:reduce){.driver-fade .driver-overlay,.driver-fade .driver-popover{animation:none}}.app-toaster>div>*,.app-toaster>div>* *{pointer-events:auto}.driver-active .app-toaster>div>*,.driver-active .app-toaster>div>* *{pointer-events:auto!important}@media (max-width:768px){.app-toaster{top:12px!important;left:12px!important;right:12px!important}}.share-link-copy{background:var(--color-brand);color:#fff;white-space:nowrap;flex-shrink:0;padding:9px 16px;font-size:14px;font-weight:600}.share-link-copy:hover:not(:disabled){background:var(--color-brand-hover)}.share-link-copy:disabled{color:#475569;cursor:not-allowed;background:#cbd5e1}.knowledge-meter{gap:10px}.knowledge-bar{background:#e3e8ef;border-radius:999px;width:200px;height:8px;overflow:hidden}.knowledge-bar i{background:var(--primary);border-radius:999px;height:100%;transition:width .3s;display:block}.knowledge-bar.over i{background:#c0392b}.knowledge-meter>span{min-width:36px;font-weight:600}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}