:root{font-family:Microsoft YaHei,system-ui,sans-serif;color:#18212f;background:#eef4f8}*{box-sizing:border-box}body{margin:0}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:400px;background:#fff;border:1px solid #dce7ef;border-radius:8px;padding:34px;box-shadow:0 16px 36px #19344918}.logo-mark{display:grid;place-items:center;width:42px;height:42px;color:#fff;background:#10879a;border-radius:8px;font-weight:800}.login-panel .logo-mark{width:54px;height:54px;margin-bottom:22px}.login-panel h1{font-size:22px;margin:0 0 6px}.login-panel p{margin:0 0 26px;color:#607286}.login-panel label{display:grid;gap:7px;font-size:13px;color:#425466;margin:15px 0}.login-panel input{height:40px;border:1px solid #b6c8d5;border-radius:5px;padding:8px;font:inherit}.login-panel button,.refresh{border:0;border-radius:5px;background:#0c8395;color:#fff;padding:10px 17px;font:inherit;cursor:pointer}.shell{height:100vh;display:grid;grid-template-columns:246px minmax(0,1fr)}aside{background:#fff;border-right:1px solid #d9e3eb;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:22px;border-bottom:1px solid #e7eef3}.brand small,.account small{display:block;color:#718398;margin-top:4px}nav{padding:14px 10px;display:grid;gap:4px}nav button{border:0;background:transparent;text-align:left;padding:11px 14px;border-radius:5px;color:#43566a;font:inherit;cursor:pointer}nav button.active{background:#e3f5f7;color:#087082;font-weight:700}.account{margin:auto 18px 20px;padding:12px;background:#f4f8fa;border-radius:5px;overflow:hidden;text-overflow:ellipsis}.account span{font-size:13px}main{min-width:0;padding:30px}header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}h1{font-size:23px;margin:0 0 7px}header p{color:#698095;margin:0;font-size:13px}.surface{background:#fff;border:1px solid #dce6ed;border-radius:7px;min-height:calc(100vh - 140px);padding:20px}.table-wrap{overflow:auto;max-height:calc(100vh - 185px)}table{width:100%;border-collapse:collapse;font-size:13px}th{background:#f0f6f8;color:#516577;font-weight:600;text-align:left;position:sticky;top:0}th,td{padding:11px 12px;border-bottom:1px solid #e7edf2;vertical-align:top;max-width:350px;word-break:break-word}td{color:#253749}.empty{padding:42px;color:#74879a;text-align:center}.error{margin:12px 0;padding:10px 12px;border:1px solid #f5b8b6;background:#fff2f1;color:#b52a22;border-radius:5px;font-size:13px}@media (max-width:800px){.shell{grid-template-columns:1fr}aside{height:auto}.brand{padding:12px}nav{display:flex;overflow:auto}.account{display:none}main{padding:14px}.surface{min-height:60vh}}.editor-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:22px}.section-heading,.form-actions,.actions{display:flex;align-items:center;gap:8px}.section-heading{justify-content:space-between;margin-bottom:12px}.section-heading h2,.editor-panel h2{margin:0;font-size:16px}.editor-panel{padding:16px;border:1px solid #dce6ed;border-radius:6px;background:#f8fbfc}.editor-form,.field{display:grid;gap:8px}.editor-form{margin-top:14px}.field{color:#526579;font-size:12px}.field input,.field select,.field textarea{width:100%;border:1px solid #b6c8d5;border-radius:5px;padding:8px;color:#253749;background:#fff;font:inherit}.field input,.field select{height:38px}.field textarea{min-height:96px;resize:vertical;font-family:Consolas,Microsoft YaHei,monospace;font-size:12px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check{display:flex;align-items:center;gap:7px;color:#425466;font-size:13px}.form-actions button,.actions button,.secondary{border:1px solid #118498;border-radius:5px;padding:8px 12px;color:#087082;background:#fff;font:inherit;cursor:pointer}.form-actions button[type=submit]{color:#fff;background:#0c8395}.actions button{padding:6px 8px;font-size:12px}@media (max-width: 1080px){.editor-layout{grid-template-columns:1fr}.editor-panel{order:-1}}@media (max-width: 800px){.field-grid{grid-template-columns:1fr}}.daily-settings{max-width:1080px;display:grid;gap:16px}.daily-intro{border-left:3px solid #118498;padding:4px 0 4px 13px}.daily-intro h2{margin:0 0 5px;font-size:18px}.daily-intro p{margin:0;color:#607286;font-size:13px;line-height:1.65}.provider-tabs{display:flex;flex-wrap:wrap;gap:8px}.provider-tabs button{border:1px solid #b6c8d5;background:#fff;color:#43566a;border-radius:5px;padding:9px 13px;cursor:pointer;font:inherit}.provider-tabs button.active{border-color:#0c8395;background:#e6f7f8;color:#087082;font-weight:700}.settings-card,.asr-card{padding:18px;border:1px solid #dce6ed;border-radius:7px;background:#f8fbfc;display:grid;gap:13px}.model-list-status{color:#087082;font-size:12px}.status-list{display:grid;gap:7px}.status-row{display:grid;grid-template-columns:115px 90px minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid #e4edf2;border-radius:5px;font-size:13px}.status-row.active{border-color:#55aebd;background:#effafb}.status-row span{color:#087082;font-weight:600}.status-row small{color:#718398;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asr-card{background:#fff}.asr-card.enabled{border-color:#84c6cf}.asr-card header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0}.asr-card header>div{display:flex;align-items:center;gap:10px}.asr-card header small{display:block;color:#718398;font-size:12px}.order-number{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e4f5f7;color:#087082;font-weight:700}.switch{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#425466}.asr-card footer{display:flex;align-items:center;gap:9px;color:#718398;font-size:12px}.asr-card footer small{flex:1}.health{padding:3px 7px;border-radius:999px;background:#eef2f5;color:#5c7186}.health.ready{background:#e9f8ef;color:#18864b}.health.down{background:#fff0ef;color:#b52a22}.sticky-actions{position:sticky;bottom:0;padding:12px 0 0;background:linear-gradient(transparent,#fff 28%)}.nav-caption{display:block;padding:18px 14px 5px;color:#7e90a1;font-size:11px;letter-spacing:0}@media (max-width: 800px){.status-row{grid-template-columns:1fr;gap:4px}.asr-card header{align-items:flex-start}}
