:root{--green:#0e5134;--deep:#092f20;--mint:#edf5ef;--gold:#c79742;--ink:#17231d;--muted:#68766e;--line:#dbe5de;--danger:#a43d38}*{box-sizing:border-box}body{margin:0;font-family:"Microsoft YaHei","PingFang SC",sans-serif;color:var(--ink);background:#f4f7f4}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}.loading{height:100vh;display:grid;place-items:center;color:var(--green)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;background:linear-gradient(135deg,#082f20,#176342)}.auth-hero{padding:11vh 9vw;color:white;background:radial-gradient(circle at 30% 20%,rgba(215,174,95,.25),transparent 35%)}.brand-mark{width:62px;height:62px;border:1px solid rgba(255,255,255,.5);border-radius:18px;display:grid;place-items:center;font-size:30px;font-family:serif;background:rgba(255,255,255,.1)}.brand-mark.small{width:38px;height:38px;border-radius:11px;font-size:20px;background:var(--green);color:white}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:13px;font-weight:bold}.auth-hero h1{font-family:serif;font-size:54px;line-height:1.25;margin:28px 0 20px}.auth-hero>p:last-of-type{max-width:550px;color:#d7e6dc;font-size:18px;line-height:1.8}.hero-tags{display:flex;gap:12px;margin-top:40px}.hero-tags span,.pill{padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.13);font-size:12px}.auth-card{background:white;align-self:center;margin:6vw;padding:38px;border-radius:24px;box-shadow:0 25px 70px rgba(0,0,0,.25)}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:28px}.tabs button{background:none;padding:10px 6px;margin-right:12px;color:var(--muted)}.tabs button.active{color:var(--green);border-bottom:2px solid var(--green);font-weight:bold}.auth-card h2{font-size:26px}.auth-card label,.form-grid label,.scenario-modal label{display:block;font-size:13px;color:var(--muted);margin:14px 0}.auth-card input,.form-grid select,.scenario-modal input,textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:10px;margin-top:7px;outline:none;background:white}.auth-card input:focus,textarea:focus,select:focus{border-color:var(--green)}.code-row{display:flex;gap:8px}.code-row button{white-space:nowrap}.primary{background:var(--green);color:white;padding:13px 22px;border-radius:10px;font-weight:bold}.wide{width:100%;margin-top:18px}.secondary,.table-card button,.back{background:var(--mint);color:var(--green);padding:9px 13px;border-radius:8px}.hint,.empty{color:var(--muted);font-size:12px;text-align:center}.topbar{height:68px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4vw;position:sticky;top:0;z-index:10}.brand,.account{display:flex;align-items:center;gap:12px}.topbar nav{display:flex;gap:4px}.topbar nav button,.account button{background:none;padding:10px 14px;color:var(--muted);border-radius:8px}.topbar nav button.active{color:var(--green);background:var(--mint);font-weight:bold}.account{font-size:13px;color:var(--muted)}.page{max-width:1180px;margin:auto;padding:52px 24px}.page-title h1{font-size:36px;margin:8px 0}.page-title>p:last-child{color:var(--muted)}.selector-card,.table-card,.report-section{background:white;border:1px solid var(--line);border-radius:18px;padding:28px;margin-top:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.scenario-preview{min-height:240px;background:linear-gradient(135deg,#123c29,#2c7451);background-size:cover;background-position:center;border-radius:16px;margin:22px 0;color:white;padding:28px;display:flex;align-items:center;gap:28px}.scenario-preview img,.customer-card img{width:140px;height:140px;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,.65)}.scenario-preview p{max-width:620px;color:#e4eee7}.scenario-preview .persona{color:#c9a75e}.difficulty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.difficulty-grid button{padding:18px;text-align:left;border:1px solid var(--line);border-radius:13px;background:#fbfdfb}.difficulty-grid button.selected{border:2px solid var(--green);background:var(--mint)}.difficulty-grid strong,.difficulty-grid span{display:block}.difficulty-grid span{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.5}.launch{display:block;margin:28px auto 0;min-width:240px}.launch:disabled,.send:disabled,button:disabled{opacity:.45;cursor:not-allowed}.training{min-height:calc(100vh - 68px);background:linear-gradient(135deg,#163d2a,#326c4e);background-size:cover;background-position:center;position:relative;padding:40px 6vw;display:grid;grid-template-columns:300px 1fr;gap:40px}.training-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,31,20,.82),rgba(7,31,20,.42))}.customer-card,.dialog-stage{position:relative;z-index:1}.customer-card{color:white;text-align:center}.customer-card img{width:190px;height:190px;margin-top:40px}.dialog-stage{align-self:center;background:rgba(255,255,255,.95);border-radius:24px;padding:34px;max-width:760px;box-shadow:0 22px 60px rgba(0,0,0,.25)}.turn-label{color:var(--gold);font-size:12px;font-weight:bold}.customer-speech,.student-speech{padding:16px 18px;border-radius:14px;margin:12px 0}.customer-speech{background:var(--mint)}.student-speech{background:#f5f0e8}.customer-speech span,.student-speech span{font-size:11px;color:var(--muted)}.dialog-stage textarea{min-height:110px;resize:vertical}.training-actions{display:flex;gap:10px;margin-top:14px}.training-actions button{padding:12px 18px;border-radius:10px}.mic{background:#e8ece9}.mic.recording{background:#1e9d61;color:white}.send{background:var(--green);color:white}.danger{background:var(--danger)!important;color:white}.table-card{overflow:auto}.table-tools{display:flex;align-items:center;justify-content:space-between}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:normal}.score{font-size:20px;font-weight:bold;color:var(--green)}.report-hero{background:linear-gradient(135deg,var(--deep),var(--green));color:white;border-radius:20px;padding:34px;display:flex;justify-content:space-between;align-items:center}.report-hero h1{margin:8px 0}.total-score{display:flex;align-items:center;gap:16px}.total-score strong{font-size:70px;color:#f0c46d}.dimension-grid,.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.dimension-grid>div,.stats>div{background:white;padding:18px;border:1px solid var(--line);border-radius:13px}.dimension-grid>div>div:first-child{display:flex;justify-content:space-between}.bar{height:7px;background:#e7eee9;border-radius:8px;margin:12px 0}.bar i{display:block;height:100%;background:var(--green);border-radius:8px}.dimension-grid small,.report-section small{color:var(--muted)}.report-section article{padding:18px 0;border-bottom:1px solid var(--line)}.good{color:#276b49}.warn{color:#9a5938}blockquote{margin:12px 0;padding:14px;border-left:3px solid var(--gold);background:#faf7f0}.one-line{background:var(--mint);padding:18px;border-radius:12px;margin-top:18px;font-weight:bold;color:var(--green)}.stats{grid-template-columns:repeat(4,1fr)}.stats strong,.stats span{display:block}.stats strong{font-size:34px;color:var(--green)}.admin-tabs{margin-top:28px}.modal-mask{position:fixed;inset:0;background:rgba(0,0,0,.58);z-index:50;display:grid;place-items:center}.modal{width:min(440px,90vw);background:white;border-radius:18px;padding:28px}.modal div{display:flex;justify-content:flex-end;gap:10px}.modal button{padding:10px 15px;border-radius:8px}.scenario-modal{width:min(760px,94vw);max-height:90vh;overflow:auto}.scenario-modal .modal-buttons{display:flex;justify-content:flex-end;gap:10px}.scenario-modal .check{display:flex;align-items:center;gap:8px}.scenario-modal .check input{width:auto;margin:0}.toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);background:#14291e;color:white;padding:12px 20px;border-radius:10px;z-index:100;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.summary-tools h3{margin-top:0}.date-tools{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.date-tools label{color:var(--muted);font-size:13px}.date-tools input{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:8px;margin-top:7px}.date-tools button{padding:11px 18px;border-radius:9px;background:var(--mint);color:var(--green)}.summary-report{overflow:auto}.summary-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.summary-columns>div{background:#f8faf8;border:1px solid var(--line);border-radius:12px;padding:18px}
.selected-records{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:16px;color:var(--muted);font-size:13px}.selected-records button{background:#f8faf8;border:1px solid var(--line);color:var(--green);padding:7px 10px;border-radius:999px}.status-tag{display:inline-block;margin:2px 5px 2px 0;padding:5px 8px;border-radius:999px;background:var(--mint);color:var(--green);font-size:12px;white-space:nowrap}td input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}
.report-source{display:flex;gap:12px;align-items:center;margin-top:18px;padding:13px 16px;border-radius:11px;background:var(--mint);color:var(--green);font-size:13px}.report-source.fallback{background:#fff3df;color:#87591d}.report-source span{color:inherit;opacity:.85}.stage-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.stage-title span{padding:5px 10px;border-radius:999px;background:var(--mint);color:var(--green);font-size:12px}.deduction{color:#87591d;font-size:13px}.recommended{padding:14px 16px;background:var(--mint);border-radius:10px;color:var(--green)}.empty-evidence{padding:12px 14px;background:#f5f6f5;border-radius:9px;color:var(--muted);font-size:13px}.evidence-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.evidence-pair blockquote{margin:6px 0}.report-section blockquote{line-height:1.7}.report-section blockquote b{display:block;margin-bottom:5px;color:#87591d;font-size:12px}.report-section .customer-evidence{border-left-color:var(--green);background:var(--mint)}.report-section .customer-evidence b{color:var(--green)}
.ai-summary>p,.ai-summary li{line-height:1.8}.ai-summary .report-source{margin-top:0;margin-bottom:18px}.ai-summary h3{margin-top:22px}
.admin-report-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-report-actions span{min-width:54px;font-weight:bold;color:var(--green)}.danger-small{background:#fff0ee!important;color:var(--danger)!important}
.admin-transfer-actions{display:flex;align-items:center;gap:8px;min-width:260px}.admin-transfer-actions select{max-width:170px;padding:8px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink)}
.consultant-brief{margin-top:22px;padding:18px;text-align:left;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:rgba(255,255,255,.08);backdrop-filter:blur(3px);color:#edf7ef}.consultant-brief h3{margin:0 0 10px;color:#f0c46d;font-size:16px}.consultant-brief p{margin:0;white-space:pre-line;line-height:1.75;font-size:14px;color:#edf7ef}
@media(max-width:800px){.auth-shell{display:block;padding:20px}.auth-hero{padding:35px 12px}.auth-hero h1{font-size:35px}.auth-card{margin:10px 0}.topbar{padding:0 12px}.brand strong,.account span{display:none}.topbar nav button{padding:8px;font-size:12px}.form-grid,.difficulty-grid,.dimension-grid,.stats,.summary-columns,.evidence-pair{grid-template-columns:1fr}.training{grid-template-columns:1fr;padding:16px}.customer-card{display:flex;align-items:center;text-align:left;gap:14px;flex-wrap:wrap}.customer-card img{width:74px;height:74px;margin:0}.consultant-brief{width:100%;margin-top:6px}.dialog-stage{padding:20px}.training-actions{flex-wrap:wrap}.scenario-preview{display:block}.scenario-preview img{width:100px;height:100px}.report-hero{display:block}.total-score{margin-top:18px}.report-source{display:block}.report-source span{display:block;margin-top:5px}.date-tools{align-items:stretch}.date-tools label,.date-tools button{width:100%}.date-tools input{width:100%}}
