*{box-sizing:border-box}body{margin:0;background:#f4f7fb;color:#172337;font:15px/1.55 system-ui,-apple-system,Malgun Gothic,sans-serif}header{display:flex;justify-content:space-between;align-items:center;padding:15px max(24px,calc((100vw - 1120px)/2));background:#14253d;color:#fff}header small{font-weight:500;color:#adbed6}nav{display:flex;gap:20px}nav a{color:#e4edfc;text-decoration:none}nav a:hover{text-decoration:underline}main{max-width:1120px;margin:34px auto;padding:0 22px;min-height:76vh}h1{margin:0 0 8px;font-size:30px;letter-spacing:-.03em}h2{font-size:18px;margin:0 0 14px}.muted{color:#64748b}.small{font-size:13px}.eyebrow{color:#3765a7;font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}.panel{background:#fff;border:1px solid #dfe6f0;border-radius:14px;padding:22px;margin:18px 0;box-shadow:0 4px 16px #22375308}.auth-wrap{max-width:500px;margin:9vh auto}.page-title,.row{display:flex;align-items:center;justify-content:space-between;gap:16px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.stack{display:flex;flex-direction:column;gap:9px}label{display:block;margin-top:10px;font-weight:600}input,select{display:block;width:100%;padding:12px 13px;margin:7px 0;border:1px solid #bdc9d9;border-radius:8px;font:inherit;background:#fff}input:focus,select:focus{outline:3px solid #c7dcff;border-color:#4678c2}button{border:0;background:#245bb0;color:#fff;border-radius:8px;padding:11px 16px;cursor:pointer;font:600 14px/1.4 system-ui,sans-serif;margin:7px 5px 0 0}button:hover{background:#18498f}button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:#eaf1fb;color:#194b8b}.secondary:hover{background:#dce9fa}.link-button{background:transparent;color:#245bb0;padding:8px 0}.link-button:hover{background:transparent;text-decoration:underline}.danger{background:#fff0ef;color:#a5221b}.danger:hover{background:#fbdedb}.messages{min-height:100px;max-height:420px;overflow:auto;padding:8px 0}.bubble{padding:10px 14px;border-radius:10px;margin:10px 0;background:#f0f4f9}.bubble.user{background:#e1edff}.bubble p{margin:3px 0;white-space:pre-wrap;overflow-wrap:anywhere}form:not(.stack){display:flex;align-items:center;gap:10px}form:not(.stack) input,form:not(.stack) select{flex:1}.error{color:#b42318;background:#fff1f0;border-radius:8px;padding:9px 12px}.notice{color:#17653b;background:#e8f8ef;border:1px solid #c4ead2;border-radius:8px;padding:9px 12px}.candidate-box{background:#f7faff;border:1px solid #d9e7fa;border-radius:10px;padding:12px;margin:10px 0}.candidate{display:flex;align-items:center;gap:10px;border-top:1px solid #e4ebf4;padding:8px 0}.candidate span{flex:1}.research-result{max-height:360px;overflow:auto;background:#f7f9fc;border:1px solid #e0e7f0;border-radius:8px;padding:12px}.workspace-list{list-style:none;margin:14px 0;padding:0}.workspace-list li{display:flex;align-items:center;gap:9px;border-top:1px solid #edf0f5;padding:11px 0}.workspace-list li>span{flex:1;min-width:0}.workspace-list strong{display:block}.workspace-list small{display:block;color:#718096;overflow-wrap:anywhere}.badge{display:inline-block;border:1px solid #d8e0eb;background:#f4f6f9;color:#526176;padding:3px 9px;border-radius:999px;font-size:12px;white-space:nowrap}.badge.good{background:#e5f6ed;color:#157347;border-color:#b9e3ca}.device-list{padding:0;list-style:none}.device-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #edf0f5;padding:12px 0}.device-list small{display:block;color:#718096}.remove{margin-left:auto}.history{display:flex;gap:8px;overflow:auto;padding:6px 0}.history-item{background:#f2f5f9;color:#32435a;white-space:nowrap}.history-item.active{background:#dbe9fc;color:#174a91}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stats .panel{display:flex;flex-direction:column;margin:6px 0}.stats small{color:#66758a}.stats strong{font-size:24px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid #e8edf4;padding:10px;white-space:nowrap}th{color:#53657c;background:#f8fafc}footer{text-align:center;color:#6b7890;padding:22px;border-top:1px solid #e7edf4;font-size:13px}pre{white-space:pre-wrap;word-break:break-word}@media(max-width:680px){header{display:block;padding:14px 20px}nav{padding-top:10px;gap:16px}main{margin:22px auto;padding:0 14px}h1{font-size:25px}.grid{grid-template-columns:1fr}.page-title{align-items:flex-start}.stats{grid-template-columns:1fr}form:not(.stack){align-items:stretch}form:not(.stack) button{white-space:nowrap}.panel{padding:17px}.row{align-items:flex-start;flex-wrap:wrap}.workspace-list li{flex-wrap:wrap}.candidate{align-items:flex-start;flex-wrap:wrap}.candidate span{flex-basis:100%}}.check-row{display:flex;align-items:flex-start;gap:9px;font-weight:500}.check-row input{width:auto;margin:5px 0;flex:0 0 auto}hr{border:0;border-top:1px solid #e7edf4;margin:20px 0}h3{margin:18px 0 8px;font-size:16px}.voice-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.voice-controls span{color:#526176;font-size:13px;min-height:20px}.voice-controls .danger{background:#b42318;color:#fff}.download-link{display:inline-block;background:#245bb0;color:#fff;border-radius:8px;padding:11px 16px;font-weight:600;text-decoration:none}.download-link:hover{background:#18498f}.download-progress{display:grid;gap:7px;margin:14px 0;padding:12px 14px;border:1px solid #c7d9f3;border-radius:10px;background:#f4f8ff}.download-progress progress{display:block;width:100%;height:16px;accent-color:#245bb0}.download-progress small{color:#526176}.download-progress.completed{border-color:#b9e3ca;background:#f1fbf5}.agent-download{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0}.agent-download p{margin:4px 0 0}.agent-download .download-link{white-space:nowrap}@media(max-width:680px){.agent-download{align-items:flex-start;flex-direction:column}}.advanced-download{margin:1rem 0;padding:1rem;border:1px solid #dbe3ef;border-radius:12px;background:#f8faff}.advanced-download summary{cursor:pointer;color:#2458a6;font-weight:700}.message-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.message-heading time{color:#718096;font-size:.78rem;white-space:nowrap}
