
*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#0f172a;background:linear-gradient(to bottom,#fff,#f8fafc);overflow-x:hidden}
a{text-decoration:none;color:inherit}.layout{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.layout>div,.content,.container,.customer-section{min-width:0}.sidebar{border-right:1px solid #e2e8f0;background:#fff;padding:24px 18px;position:sticky;top:0;height:100vh;overflow:auto}
.brand-title{font-size:20px;font-weight:700}.brand-sub{font-size:12px;color:#64748b;margin-top:4px}.menu-group{margin-top:18px}.menu-label{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin:14px 10px 8px}
.menu a{display:flex;padding:12px 14px;border-radius:16px;color:#334155;font-size:14px}.menu a:hover,.menu a.active{background:#f1f5f9;font-weight:600}
.topbar{position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid #e2e8f0}.topbar-inner{display:flex;justify-content:space-between;align-items:center;padding:16px 24px}
.topbar-title{font-size:22px;font-weight:700}.topbar-sub{font-size:13px;color:#64748b;margin-top:4px}.badge,.chip{display:inline-flex;border:1px solid #e2e8f0;background:#fff;padding:6px 12px;border-radius:999px;font-size:12px;color:#475569}
.chip{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:16px;padding:11px 16px;font-size:14px;font-weight:600;border:none;cursor:pointer}
.btn-primary{background:#0f172a;color:#fff}.btn-secondary{background:#fff;color:#334155;border:1px solid #cbd5e1}.content{padding:28px 24px 40px}.container{width:min(1200px,calc(100% - 32px));margin:0 auto}
.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:24px}
.card{background:#fff;border:1px solid #e2e8f0;border-radius:28px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.card-pad-lg{padding:32px}.item{padding:18px;border-radius:20px;background:#f8fafc;border:1px solid #e2e8f0}.item-title{font-size:16px;font-weight:650}.item-desc,.section-desc{font-size:14px;line-height:1.8;color:#475569;margin-top:8px}
.section-title{font-size:30px;font-weight:760;margin:0}.kpi{padding:18px;border-radius:20px;background:#fff;border:1px solid #e2e8f0}.kpi-value{font-size:28px;font-weight:700}.kpi-label{font-size:12px;color:#64748b;margin-top:4px}
.status{padding:6px 12px;border-radius:999px;font-size:12px;background:#f1f5f9;color:#334155}.status-green{background:#ecfdf5;color:#059669}.switch{min-width:76px;padding:8px 14px;border-radius:999px;border:none;font-size:12px;font-weight:700;cursor:pointer}.switch-on{background:#059669;color:#fff}.switch-off{background:#0f172a;color:#fff}
.notice{padding:16px 18px;border-radius:20px;background:#eff6ff;border:1px solid #bfdbfe;font-size:14px;color:#1e40af}.log-item{padding:14px 16px;border-radius:18px;border:1px solid #fde68a;background:rgba(255,255,255,.75);font-size:14px;color:#334155}
.log-wrap{background:#fffbeb;border-color:#fde68a}.list{display:grid;gap:12px}.table{width:100%;border-collapse:separate;border-spacing:0 10px}.table th{font-size:12px;color:#64748b;text-align:left;padding:0 14px 6px}.table td{background:#fff;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:14px}.table td:first-child{border-left:1px solid #e2e8f0;border-radius:16px 0 0 16px}.table td:last-child{border-right:1px solid #e2e8f0;border-radius:0 16px 16px 0}
.evidence-box{border:1px solid #e2e8f0;border-radius:20px;background:#fff;padding:14px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.footer{padding:24px;color:#64748b;font-size:13px}
@media (max-width:1100px){.layout{grid-template-columns:1fr}.sidebar{position:relative;height:auto;border-right:none;border-bottom:1px solid #e2e8f0}.hero,.grid-3,.grid-2{grid-template-columns:1fr}}

.auth-page{min-height:100vh;background:radial-gradient(circle at top left,#e0f2fe,transparent 30%),linear-gradient(180deg,#f8fafc 0%,#eef2ff 100%)}
.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px}
.auth-wrap{width:min(1120px,100%);display:grid;grid-template-columns:1.05fr .95fr;gap:24px}
.auth-panel{background:rgba(255,255,255,.92);border:1px solid #e2e8f0;border-radius:32px;box-shadow:0 20px 60px rgba(15,23,42,.08)}
.auth-panel-main{padding:40px}.auth-panel-side{padding:32px;background:linear-gradient(180deg,#0f172a 0%,#1e293b 100%);color:#e2e8f0}
.auth-title{font-size:38px;font-weight:760;line-height:1.15;margin:14px 0 0}.auth-desc{font-size:15px;line-height:1.9;color:#475569;margin-top:12px}.auth-panel-side .auth-desc{color:#cbd5e1}
.auth-form{display:grid;gap:16px;margin-top:26px}.field{display:grid;gap:8px}.field label{font-size:13px;font-weight:700;color:#334155}.input{height:48px;padding:0 14px;border:1px solid #cbd5e1;border-radius:16px;font-size:14px;outline:none;background:#fff}.input:focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.08)}
.auth-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.quick-login{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.quick-card{padding:14px 16px;border:1px solid #dbeafe;background:#eff6ff;border-radius:18px;font-size:13px;color:#1e3a8a;cursor:pointer}.quick-card strong{display:block;font-size:14px;color:#0f172a;margin-bottom:4px}
.error-msg{display:none;padding:12px 14px;border-radius:16px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:13px}.auth-metrics{display:grid;gap:12px;margin-top:24px}.metric-row{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.05)}
.metric-row strong{font-size:20px;color:#fff}.small{font-size:13px;color:#64748b}.auth-panel-side .small{color:#cbd5e1}.topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.global-ai-label{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;font-size:11px;font-weight:750;white-space:nowrap}.user-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;font-size:12px;color:#334155}.user-dot{width:8px;height:8px;border-radius:999px;background:#059669}.btn-sm{padding:9px 14px;font-size:13px}
.page-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px}.metric-card{padding:20px;border-radius:22px;background:#fff;border:1px solid #e2e8f0}.metric-card .value{font-size:28px;font-weight:760;color:#0f172a}.metric-card .label{margin-top:6px;font-size:13px;color:#64748b}.metric-card .hint{margin-top:10px;font-size:12px;color:#475569;line-height:1.7}
.panel-title{font-size:18px;font-weight:760}.panel-sub{font-size:14px;color:#64748b;margin-top:6px;line-height:1.8}.stack{display:grid;gap:16px}.timeline{display:grid;gap:12px;margin-top:18px}.timeline-step{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:start;padding:16px;border-radius:20px;background:#f8fafc;border:1px solid #e2e8f0}.timeline-index{width:48px;height:48px;border-radius:18px;background:#0f172a;color:#fff;display:grid;place-items:center;font-size:15px;font-weight:760}.timeline-step .title{font-size:15px;font-weight:700}.timeline-step .desc{font-size:13px;color:#475569;line-height:1.8;margin-top:6px}
.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.tag{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;font-size:12px;color:#334155}.tag strong{font-size:12px}.queue-list{display:grid;gap:12px;margin-top:16px}.queue-item{padding:16px;border-radius:20px;border:1px solid #e2e8f0;background:#fff}.queue-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.queue-title{font-size:15px;font-weight:700}.queue-meta{font-size:12px;color:#64748b;margin-top:6px}.queue-desc{font-size:13px;color:#475569;line-height:1.8;margin-top:12px}.progress{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-top:10px}.progress>span{display:block;height:100%;border-radius:999px;background:#2563eb}
.split-2{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.notice-dark{padding:18px 20px;border-radius:24px;background:#0f172a;color:#e2e8f0}.notice-dark .section-desc{color:#cbd5e1}.security-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.matrix-card{padding:18px;border-radius:22px;border:1px solid #e2e8f0;background:#fff}.matrix-card h4{margin:0;font-size:15px}.matrix-card p{margin:10px 0 0;font-size:13px;color:#475569;line-height:1.8}.matrix-card ul{margin:12px 0 0 18px;padding:0;color:#475569;font-size:13px;line-height:1.9}
.audit-log-table td,.audit-log-table th{vertical-align:top}.muted{color:#64748b}.status-orange{background:#fff7ed;color:#c2410c}.status-red{background:#fef2f2;color:#b91c1c}.status-blue{background:#eff6ff;color:#1d4ed8}.status-gray{background:#f1f5f9;color:#334155}
.callout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.callout{padding:18px;border-radius:22px;background:#f8fafc;border:1px solid #e2e8f0}.callout h4{margin:0;font-size:15px}.callout p{margin:10px 0 0;font-size:13px;line-height:1.85;color:#475569}
.deny-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.deny-card{width:min(760px,100%);padding:36px;border-radius:30px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 20px 60px rgba(15,23,42,.08)}
@media (max-width:1100px){.auth-wrap,.split-2,.security-matrix,.page-kpi-grid,.callout-grid{grid-template-columns:1fr}}


.topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ops-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:18px}.ops-table-wrap{overflow:auto;margin-top:16px}.ops-table .is-active td{background:#f8fafc}.detail-list{display:grid;gap:10px}.detail-row{display:flex;justify-content:space-between;gap:14px;padding:10px 12px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.detail-row span{color:#64748b;font-size:13px}.detail-row strong{font-size:13px;color:#0f172a}.btn-row{display:flex;gap:12px;flex-wrap:wrap}.toolbar{display:flex;gap:10px;flex-wrap:wrap}.audit-log-table th,.audit-log-table td{vertical-align:top}.status-green{background:#ecfdf5;color:#047857}.small{font-size:12px;color:#cbd5e1}.auth-metrics .status-green,.auth-metrics .status-blue,.auth-metrics .status-orange{border:none}@media (max-width:1200px){.ops-grid{grid-template-columns:1fr}}

.kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.kv-card{padding:18px;border-radius:22px;background:#fff;border:1px solid #e2e8f0}
.kv-card h4{margin:0;font-size:15px}
.kv-card p{margin:10px 0 0;font-size:13px;color:#475569;line-height:1.85}
.codebox{margin-top:14px;padding:14px 16px;border-radius:18px;background:#0f172a;color:#e2e8f0;font-size:12px;line-height:1.8;overflow:auto}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.case-card{padding:18px;border-radius:22px;background:#fff;border:1px solid #e2e8f0}
.case-card h4{margin:0;font-size:15px}
.case-card .meta{margin-top:6px;font-size:12px;color:#64748b}
.case-card p{margin:12px 0 0;font-size:13px;line-height:1.85;color:#475569}
.label-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.label-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;border:1px solid #bfdbfe}
.label-chip.warn{background:#fff7ed;color:#c2410c;border-color:#fdba74}
.label-chip.danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca}
.label-chip.ok{background:#ecfdf5;color:#047857;border-color:#a7f3d0}
.detail-panel{display:grid;gap:14px}
.detail-box{padding:16px;border-radius:18px;border:1px solid #e2e8f0;background:#f8fafc}
.detail-box .title{font-size:14px;font-weight:700}
.detail-box .desc{margin-top:8px;font-size:13px;color:#475569;line-height:1.85}
.inline-list{margin:10px 0 0 18px;padding:0;font-size:13px;color:#475569;line-height:1.9}
.ops-note{padding:16px 18px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0;margin-top:16px}
.ops-note strong{display:block;font-size:14px;color:#0f172a;margin-bottom:6px}
.subtle{font-size:12px;color:#64748b}
@media (max-width:1100px){.kv-grid,.case-grid{grid-template-columns:1fr}}

.auth-shell-compact{background:linear-gradient(180deg,#f8fafc 0%,#eef2ff 100%)}
.auth-card-min{width:min(460px,100%);padding:42px;border-radius:32px;background:rgba(255,255,255,.96);border:1px solid #e2e8f0;box-shadow:0 24px 70px rgba(15,23,42,.10)}
.auth-submit{width:100%;height:48px}

.toast-box{position:fixed;right:24px;top:24px;display:grid;gap:10px;z-index:9999}.toast-item{min-width:220px;max-width:360px;padding:12px 14px;border-radius:16px;background:rgba(15,23,42,.92);color:#fff;font-size:13px;box-shadow:0 16px 40px rgba(15,23,42,.22);opacity:0;transform:translateY(-8px);transition:all .24s ease}.toast-item.show{opacity:1;transform:translateY(0)}

/* Customer-facing voice verification and generated-content labels */
.verification-hero{padding:34px;border-radius:30px;background:linear-gradient(135deg,#f0fdfa 0%,#eff6ff 58%,#fff 100%);border:1px solid #cbd5e1}
.verification-heading,.audio-head,.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.verification-heading h1{margin:7px 0 0;font-size:34px;line-height:1.25;letter-spacing:-.02em}.verification-heading p{max-width:720px;margin:12px 0 0;color:#475569;font-size:15px;line-height:1.8}
.eyebrow{font-size:12px;font-weight:760;letter-spacing:.09em;color:#0f766e}.eyebrow.light{color:#99f6e4}
.result-label{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:760;box-shadow:0 8px 22px rgba(15,23,42,.08)}
.result-label-text{background:#0f766e;color:#fff;border:1px solid #0d9488}.result-label-audio{background:#fff;color:#0f172a;border:1px solid rgba(255,255,255,.7)}
.verification-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}.verification-summary>div{padding:16px;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid rgba(203,213,225,.8)}.verification-summary span,.meta-grid span{display:block;color:#64748b;font-size:12px}.verification-summary strong,.meta-grid strong{display:block;margin-top:6px;font-size:14px}.field-key{display:block;margin-top:3px;color:#94a3b8;font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:500}
.verification-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.integrity-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:16px;overflow:hidden;border:1px solid #dbe4ee;border-radius:22px;background:#dbe4ee}.integrity-strip>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:15px 18px;background:#fff}.integrity-strip strong{font-size:13px}.integrity-strip small{grid-column:2;color:#64748b;margin-top:3px}.integrity-dot{width:9px;height:9px;border-radius:50%;background:#0f766e;box-shadow:0 0 0 4px #ccfbf1}
.customer-section{margin-top:20px}.audio-experience{padding:30px;border-radius:28px;background:linear-gradient(145deg,#0f172a,#134e4a);color:#fff;box-shadow:0 18px 44px rgba(15,23,42,.12)}.audio-head h2{margin:7px 0 0;font-size:25px}.audio-prompt{display:flex;align-items:center;gap:16px;margin-top:26px;padding:18px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.audio-prompt strong{font-size:13px;color:#ccfbf1}.audio-prompt p{margin:5px 0 0;font-size:17px;font-weight:700}.audio-copy{margin:18px 0;color:#cbd5e1;font-size:14px;line-height:1.8}
.audio-wave{display:flex;align-items:center;gap:4px;height:38px}.audio-wave i{display:block;width:4px;border-radius:99px;background:#5eead4;animation:audioPulse 1.2s ease-in-out infinite}.audio-wave i:nth-child(1),.audio-wave i:nth-child(5){height:12px}.audio-wave i:nth-child(2),.audio-wave i:nth-child(4){height:25px;animation-delay:.15s}.audio-wave i:nth-child(3){height:36px;animation-delay:.3s}@keyframes audioPulse{0%,100%{transform:scaleY(.6);opacity:.65}50%{transform:scaleY(1);opacity:1}}
.btn-light{background:#fff;color:#0f172a}.btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.34)}.playback-status{margin-top:14px;color:#99f6e4;font-size:12px}.record-card{box-shadow:none}.record-list{margin-top:18px}.text-success{color:#047857!important}
.challenge-audio{display:block;width:100%;height:42px;margin:18px 0;filter:invert(1) hue-rotate(180deg);opacity:.94}
.result-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;margin-top:22px}.result-main{padding:22px;border-radius:22px;background:#f0fdfa;border:1px solid #99f6e4}.result-state{font-size:24px;font-weight:780;color:#115e59}.result-main p{margin:12px 0 0;color:#475569;font-size:14px;line-height:1.8}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.meta-grid>div{padding:14px 15px;border-radius:17px;background:#f8fafc;border:1px solid #e2e8f0}.meta-grid strong{overflow-wrap:anywhere}
.customer-timeline{display:grid;margin-top:22px}.timeline-line{display:grid;grid-template-columns:84px 1fr;gap:18px;padding:0 0 20px 20px;border-left:2px solid #e2e8f0;position:relative}.timeline-line:before{content:"";position:absolute;left:-7px;top:3px;width:12px;height:12px;border-radius:50%;background:#cbd5e1;border:3px solid #fff}.timeline-line.done:before{background:#0f766e}.timeline-line.active:before{background:#2563eb;box-shadow:0 0 0 5px #dbeafe}.timeline-line>span{font-size:12px;color:#64748b}.timeline-line strong{font-size:14px}.timeline-line p{margin:7px 0 0;color:#475569;font-size:13px;line-height:1.7}.timeline-line b{color:#0f766e}.customer-note{padding:15px 17px;border-radius:18px;background:#fffbeb;border:1px solid #fde68a;color:#854d0e;font-size:13px;line-height:1.8}
.policy-page{max-width:900px;margin:0 auto}.policy-title{font-size:30px;font-weight:780}.policy-lead{margin-top:12px;padding-bottom:22px;border-bottom:1px solid #e2e8f0;color:#475569;font-size:15px;line-height:1.9}.policy-list>div{padding:24px 0;border-bottom:1px solid #e2e8f0}.policy-list>div:last-child{border-bottom:none}.policy-list h2{margin:0;font-size:18px}.policy-list p{margin:11px 0 0;color:#475569;font-size:14px;line-height:1.9}
#traceability{scroll-margin-top:96px}.record-status{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:#f0fdfa;color:#115e59;border:1px solid #99f6e4;font-size:12px;font-weight:700}.record-status .integrity-dot{width:7px;height:7px;box-shadow:none}.field-table-wrap{width:100%;max-width:100%;overflow:auto;margin-top:20px;border:1px solid #e2e8f0;border-radius:20px}.field-table{width:100%;border-collapse:collapse;min-width:760px}.field-table th{padding:12px 15px;text-align:left;background:#f8fafc;color:#64748b;font-size:12px;border-bottom:1px solid #e2e8f0}.field-table td{padding:12px 15px;border-bottom:1px solid #eef2f7;font-size:13px;color:#334155}.field-table tr:last-child td{border-bottom:none}.field-table td:nth-child(2){color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.field-table td:last-child{font-weight:600;color:#0f172a}.inline-explicit{display:inline-flex;padding:5px 9px;border-radius:999px;background:#0f766e;color:#fff;font-size:12px}.record-actions{margin-top:18px}
.audio-label-light{background:#0f172a;color:#fff;border-color:#0f172a}.audio-record-grid,.audit-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.audio-record-grid>div,.audit-record-grid>div{padding:14px 15px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0;min-width:0}.audio-record-grid span,.audit-record-grid span{display:block;color:#64748b;font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.audio-record-grid strong,.audit-record-grid strong{display:block;margin-top:7px;color:#0f172a;font-size:12px;overflow-wrap:anywhere}
.chain-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:22px}.chain-flow>div{position:relative;padding:16px 13px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0}.chain-flow>div:after{content:"→";position:absolute;right:-9px;top:50%;z-index:2;color:#94a3b8}.chain-flow>div:last-child:after{display:none}.chain-flow span{display:block;color:#94a3b8;font-size:11px}.chain-flow strong{display:block;margin-top:7px;font-size:14px}.chain-flow small{display:block;margin-top:6px;color:#64748b;line-height:1.5}.chain-flow .done{background:#f0fdfa;border-color:#99f6e4}.chain-flow .active{background:#eff6ff;border-color:#93c5fd}.security-note{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:18px;padding:15px 17px;border-radius:17px;background:#f0fdfa;border:1px solid #99f6e4;color:#115e59;font-size:12px}.security-note span{color:#475569;text-align:right}
@media (max-width:1100px){.verification-summary,.result-grid,.meta-grid{grid-template-columns:1fr 1fr}}
@media (max-width:1100px){.audio-record-grid,.audit-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chain-flow{grid-template-columns:1fr}.chain-flow>div:after{content:"↓";right:18px;top:auto;bottom:-13px}.integrity-strip{grid-template-columns:1fr}}
@media (max-width:720px){.verification-heading,.audio-head,.section-head{display:grid}.verification-summary,.result-grid,.meta-grid,.audio-record-grid,.audit-record-grid{grid-template-columns:1fr}.verification-hero,.audio-experience{padding:24px}.verification-heading h1{font-size:28px}.result-label{width:max-content}.customer-timeline .timeline-line{grid-template-columns:68px 1fr}.security-note{display:grid}.security-note span{text-align:left}}
@media (prefers-reduced-motion:reduce){.audio-wave i{animation:none}}

/* Production generated-content label console */
.log-console{max-width:1500px}.log-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid #dfe5ec;border-radius:12px;overflow:hidden}.log-metrics>div{padding:20px 22px;border-right:1px solid #e8edf2}.log-metrics>div:last-child{border-right:0}.log-metrics span{display:block;font-size:13px;color:#64748b}.log-metrics strong{display:block;margin-top:7px;font-size:27px;letter-spacing:-.03em}.log-metrics small{display:block;margin-top:5px;color:#94a3b8;font-size:11px}
.console-panel{background:#fff;border:1px solid #dfe5ec;border-radius:12px;box-shadow:0 2px 6px rgba(15,23,42,.025)}.log-toolbar-panel{margin-top:16px;padding:16px 18px}.log-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.toolbar-title strong{display:block;font-size:16px}.toolbar-title span{display:block;margin-top:5px;color:#94a3b8;font-size:11px}.toolbar-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.toolbar-controls label{display:grid;gap:5px;color:#64748b;font-size:11px}.toolbar-controls input,.toolbar-controls select{height:36px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;padding:0 11px;color:#334155;outline:none}.toolbar-controls input{width:210px}.toolbar-controls input:focus,.toolbar-controls select:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.08)}
.log-workspace{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:16px;margin-top:16px;align-items:start}.log-table-panel{overflow:hidden}.table-scroll{overflow:auto}.production-table{width:100%;border-collapse:collapse;font-size:12px}.production-table th{height:42px;padding:0 14px;background:#f8fafc;border-bottom:1px solid #dfe5ec;color:#64748b;font-weight:650;text-align:left;white-space:nowrap}.production-table td{height:62px;padding:10px 14px;border-bottom:1px solid #edf0f4;color:#334155;vertical-align:middle}.production-table tbody tr{cursor:pointer;transition:background .15s ease}.production-table tbody tr:hover,.production-table tbody tr.is-selected{background:#f0f7ff}.production-table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 #2563eb}.production-table td strong{display:block;font-size:12px;color:#0f172a;white-space:nowrap}.production-table td small{display:block;margin-top:5px;color:#94a3b8;font-size:10px}.production-table tbody tr[hidden]{display:none}
.prod-label{display:inline-flex;align-items:center;padding:5px 9px;border-radius:5px;font-size:11px;font-weight:700;white-space:nowrap}.prod-label.text{background:#e8f7f3;color:#06745f;border:1px solid #b8e7db}.prod-label.audio{background:#eef4ff;color:#2458a6;border:1px solid #cbdcff}.prod-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#475569;white-space:nowrap}.prod-status i{width:7px;height:7px;border-radius:50%;background:#94a3b8}.prod-status.success{color:#08775e}.prod-status.success i{background:#10b981;box-shadow:0 0 0 3px #d1fae5}.table-footer{height:50px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;color:#64748b;font-size:11px}.table-footer div{display:flex;align-items:center;gap:6px}.table-footer button,.table-footer b{min-width:28px;height:28px;border-radius:6px;border:1px solid #dfe5ec;background:#fff;color:#64748b;font-size:11px}.table-footer b{display:grid;place-items:center;background:#eff6ff;color:#2563eb;border-color:#bfdbfe}
.record-inspector{overflow:hidden}.inspector-head{padding:17px 18px;border-bottom:1px solid #e8edf2;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.inspector-head>div span{display:block;color:#64748b;font-size:11px}.inspector-head>div strong{display:block;margin-top:5px;font-size:13px}.result-preview{margin:16px;padding:16px;border-radius:9px;background:#f7fafc;border:1px solid #dfe5ec}.preview-head{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#64748b;font-size:11px}.result-preview>strong{display:block;margin-top:16px;font-size:23px;color:#08775e}.result-preview>p{margin:7px 0 0;font-size:12px;line-height:1.7;color:#475569}.field-list{margin:0;padding:0 16px 16px}.field-list>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid #edf0f4}.field-list>div:last-child{border-bottom:0}.field-list dt{color:#64748b;font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.field-list dd{margin:0;text-align:right;color:#1e293b;font-size:11px;font-weight:650;overflow-wrap:anywhere}
.metadata-section-title{display:flex;justify-content:space-between;align-items:center;padding:0 16px 8px}.metadata-section-title strong{font-size:12px}.metadata-section-title span{color:#94a3b8;font-size:10px}.field-list>div.required-field{margin:0 -8px;padding:10px 8px;border-radius:6px;background:#f0fdfa;border-bottom-color:transparent}.field-list>div.required-field dt:after{content:" 必填";color:#047857;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;font-size:9px}
.console-grid-secondary{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:16px}.linked-audio-panel,.integrity-panel,.audit-chain-panel{padding:18px}.console-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.console-section-head>div strong{display:block;font-size:15px}.console-section-head>div span{display:block;margin-top:5px;color:#94a3b8;font-size:11px}.audio-log-row{display:grid;grid-template-columns:42px minmax(0,1fr) 80px 150px;gap:14px;align-items:center;margin-top:16px;padding:15px;border-radius:9px;background:#f8fafc;border:1px solid #e8edf2}.audio-play-control{width:38px;height:38px;border:0;border-radius:50%;background:#1d4ed8;color:#fff;cursor:pointer}.audio-log-row>div strong{font-size:12px}.audio-log-row>div p{margin:5px 0 0;color:#64748b;font-size:11px}.audio-log-meta span{display:block;color:#94a3b8;font-size:10px}.audio-log-meta strong{display:block;margin-top:5px;font-size:11px!important}.dark-text{color:#64748b}.integrity-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.integrity-list>div{padding:12px;border-radius:8px;background:#f8fafc;border:1px solid #e8edf2}.integrity-list span{display:block;color:#64748b;font-size:10px}.integrity-list strong{display:block;margin-top:5px;color:#08775e;font-size:12px}
.audit-chain-panel{margin-top:16px}.audit-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px}.audit-chain>div{display:grid;grid-template-columns:70px 18px minmax(0,1fr);position:relative}.audit-chain>div:after{content:"";position:absolute;top:6px;left:79px;right:-9px;height:1px;background:#cbd5e1}.audit-chain>div:last-child:after{display:none}.audit-chain time{font-size:10px;color:#64748b}.audit-chain>div>span{width:10px;height:10px;margin-top:1px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px #d1fae5;z-index:1}.audit-chain section{padding-right:18px}.audit-chain section strong{display:block;font-size:12px}.audit-chain section p{margin:6px 0 0;color:#64748b;font-size:10px;line-height:1.6}
@media (max-width:1250px){.log-workspace{grid-template-columns:1fr}.record-inspector{display:block}.record-inspector .field-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.console-grid-secondary{grid-template-columns:1fr}.audit-chain{grid-template-columns:1fr 1fr;gap:24px}.audit-chain>div:after{display:none}}
@media (max-width:760px){.log-metrics{grid-template-columns:1fr 1fr}.log-metrics>div:nth-child(2){border-right:0}.log-metrics>div:nth-child(-n+2){border-bottom:1px solid #e8edf2}.log-toolbar{display:grid}.toolbar-controls{display:grid;grid-template-columns:1fr 1fr}.toolbar-controls .search-control{grid-column:1/-1}.toolbar-controls input{width:100%}.log-workspace,.record-inspector{display:block}.record-inspector .field-list{display:block}.field-list>div{grid-template-columns:1fr}.field-list dd{text-align:left}.audio-log-row{grid-template-columns:42px 1fr}.audio-log-meta{grid-column:2}.audit-chain{grid-template-columns:1fr}.production-table{min-width:900px}}

/* Customer-facing AI service disclosure */
.site-ai-disclosure{display:flex;align-items:center;gap:16px;padding:17px 20px;margin-bottom:20px;border:1px solid #b8e7db;border-radius:18px;background:#f0fdfa}.site-ai-badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:#0f766e;color:#fff;font-size:12px;font-weight:750;white-space:nowrap}.site-ai-disclosure strong{display:block;font-size:15px}.site-ai-disclosure p{margin:4px 0 0;color:#475569;font-size:13px}.site-ai-disclosure a{margin-left:auto;color:#0f766e;font-size:13px;font-weight:700;white-space:nowrap}
.inline-ai-disclosure{display:flex;align-items:center;gap:13px;margin-bottom:20px;padding:14px 17px;border:1px solid #bfdbfe;border-radius:16px;background:#eff6ff}.inline-ai-disclosure>span{padding:5px 9px;border-radius:999px;background:#1d4ed8;color:#fff;font-size:11px;font-weight:750;white-space:nowrap}.inline-ai-disclosure p{margin:0;color:#334155;font-size:13px}.inline-ai-disclosure a{margin-left:auto;color:#1d4ed8;font-size:12px;font-weight:700;white-space:nowrap}
.ai-service-page{max-width:1240px}.ai-service-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;min-height:300px;overflow:hidden;border-radius:30px;background:linear-gradient(130deg,#0f172a 0%,#143f4a 62%,#0f766e 100%);color:#fff;box-shadow:0 22px 60px rgba(15,23,42,.14)}.ai-service-copy{padding:48px}.ai-service-kicker{color:#99f6e4;font-size:13px;font-weight:750;letter-spacing:.08em}.ai-service-copy h1{margin:12px 0 0;font-size:40px;line-height:1.2;letter-spacing:-.03em}.ai-service-copy p{max-width:680px;margin:18px 0 0;color:#d7e8eb;font-size:16px;line-height:1.8}.ai-service-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.ai-service-tags span{padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:12px}
.ai-orb{position:relative;display:grid;place-items:center;min-height:300px}.ai-orb:before{content:"AI";position:relative;z-index:3;display:grid;place-items:center;width:100px;height:100px;border-radius:34px;background:rgba(255,255,255,.95);color:#0f766e;font-size:30px;font-weight:800;box-shadow:0 20px 50px rgba(0,0,0,.2)}.ai-orb span,.ai-orb i,.ai-orb b{position:absolute;border:1px solid rgba(153,246,228,.35);border-radius:50%}.ai-orb span{width:180px;height:180px}.ai-orb i{width:230px;height:230px}.ai-orb b{width:280px;height:280px}
.service-status-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;overflow:hidden;border:1px solid #e2e8f0;border-radius:20px;background:#fff}.service-status-bar>div{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:18px 20px;border-right:1px solid #e2e8f0}.service-status-bar>div:last-child{border-right:0}.service-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;font-size:13px;font-weight:800}.text-icon{background:#ecfdf5;color:#047857}.audio-icon{background:#eff6ff;color:#1d4ed8}.verify-icon{background:#f5f3ff;color:#6d28d9}.service-status-bar strong{display:block;font-size:14px}.service-status-bar p{margin:4px 0 0;color:#64748b;font-size:11px}.service-status-bar em{font-style:normal;color:#047857;font-size:11px}
.customer-output-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;margin-top:18px}.customer-output-card{padding:25px;border:1px solid #e2e8f0;border-radius:24px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.04)}.customer-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.customer-card-head>div>span{display:block;color:#64748b;font-size:11px}.customer-card-head>div>strong{display:block;margin-top:5px;font-size:17px}.customer-ai-label{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:750;white-space:nowrap}.customer-ai-label.text{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.customer-ai-label.audio{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.customer-ai-label.result{background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe}
.conversation-thread{display:grid;gap:13px;margin-top:24px}.customer-bubble{max-width:78%;justify-self:end;padding:12px 14px;border-radius:17px 17px 4px 17px;background:#0f172a;color:#fff;font-size:13px;line-height:1.7}.ai-bubble{display:flex;gap:10px;max-width:88%;align-items:flex-start}.mini-ai-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#0f766e;color:#fff;font-size:10px;font-weight:800}.ai-bubble>div{padding:12px 14px;border-radius:4px 17px 17px 17px;background:#f0fdfa;border:1px solid #b8e7db}.ai-bubble p{margin:0;color:#334155;font-size:13px;line-height:1.7}.ai-bubble small{display:block;margin-top:7px;color:#0f766e;font-size:10px}.output-footer{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:14px;border-top:1px solid #edf0f4}.output-footer span{color:#94a3b8;font-size:10px}.output-footer button{border:0;background:none;color:#0f766e;font-size:12px;font-weight:700;cursor:pointer}
.voice-player-product{display:grid;grid-template-columns:42px 1fr 36px;gap:13px;align-items:center;margin-top:27px;padding:17px;border-radius:18px;background:#0f172a}.voice-player-product button{width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#0f172a;cursor:pointer}.voice-track{display:flex;align-items:center;gap:4px;height:34px}.voice-track span{display:block;width:3px;border-radius:99px;background:#5eead4}.voice-track span:nth-child(odd){height:13px}.voice-track span:nth-child(even){height:25px}.voice-track span:nth-child(3),.voice-track span:nth-child(6){height:31px}.voice-player-product time{color:#cbd5e1;font-size:11px}.voice-transcript{margin:18px 0 0;color:#334155;font-size:14px;line-height:1.8}.product-play-status{margin-top:12px;color:#1d4ed8;font-size:11px;font-weight:700}
.verification-card-product{margin-top:18px}.verification-product-body{display:grid;grid-template-columns:1fr auto auto;gap:22px;align-items:center;margin-top:20px;padding-top:18px;border-top:1px solid #edf0f4}.verification-product-state{display:flex;align-items:center;gap:12px}.verification-product-state i{width:11px;height:11px;border-radius:50%;background:#10b981;box-shadow:0 0 0 5px #d1fae5}.verification-product-state strong{display:block;font-size:15px}.verification-product-state p{margin:5px 0 0;color:#64748b;font-size:11px}.verification-product-facts{display:flex;gap:8px;flex-wrap:wrap}.verification-product-facts span{padding:7px 9px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:10px}.verification-product-body a{color:#6d28d9;font-size:12px;font-weight:700;white-space:nowrap}
.ai-service-note{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin-top:18px;padding:18px 20px;border:1px solid #fde68a;border-radius:18px;background:#fffbeb}.ai-service-note strong{font-size:13px;color:#854d0e}.ai-service-note p{margin:0;color:#713f12;font-size:12px;line-height:1.7}.ai-service-note a{color:#854d0e;font-size:12px;font-weight:700;white-space:nowrap}
@media (max-width:900px){.ai-service-hero{grid-template-columns:1fr}.ai-orb{display:none}.service-status-bar,.customer-output-grid{grid-template-columns:1fr}.service-status-bar>div{border-right:0;border-bottom:1px solid #e2e8f0}.service-status-bar>div:last-child{border-bottom:0}.verification-product-body{grid-template-columns:1fr}.site-ai-disclosure,.inline-ai-disclosure{align-items:flex-start;flex-wrap:wrap}.site-ai-disclosure a,.inline-ai-disclosure a{margin-left:0}.ai-service-note{grid-template-columns:1fr}.ai-service-copy{padding:34px}.ai-service-copy h1{font-size:32px}}


/* ICP filing footer */
.icp-record{margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0;text-align:center;font-size:12px;line-height:1.7;color:#64748b}
.icp-record a{color:#64748b;text-decoration:none;transition:color .18s ease}
.icp-record a:hover,.icp-record a:focus-visible{color:#2563eb;text-decoration:underline;text-underline-offset:3px}
.icp-only{width:100%;text-align:center}
.icp-only .icp-record{margin-top:0}
.auth-page .icp-only{position:fixed;left:0;right:0;bottom:12px;z-index:5;padding:0 20px;background:transparent}
.auth-page .icp-only .icp-record{padding-top:0;border-top:0}
@media (max-width:640px){.auth-page .icp-only{position:static;padding:0 20px 18px}.auth-shell{min-height:calc(100vh - 56px)}}
