@import url('/assets/fonts/fonts.css');
:root{font-family:'Be Vietnam Pro',sans-serif;color:#dce8f5;background:#091421;font-size:16px;color-scheme:dark}*{box-sizing:border-box}body{margin:0}a{color:#9be7d0;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button,a,input{outline-offset:4px}header{max-width:1450px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:28px 40px;gap:25px;border-bottom:1px solid #2c4053}.logo{font-size:28px;font-weight:700;color:#fff}.logo span{color:#9be7d0}.logo small{display:inline-block;font-size:12px;letter-spacing:.15em;color:#8ba9c0;margin-left:18px;font-weight:400}nav{display:flex;gap:22px;align-items:center;font-size:14px}form{margin:0}button,.filters a{background:#183047;border:1px solid #405d73;border-radius:8px;padding:10px 15px;color:#def0ff}.primary{background:#9be7d0;color:#092821;border:0;font-weight:600;padding:14px 24px}main{max-width:1370px;padding:45px 30px;margin:auto}h1{font-size:clamp(30px,4vw,44px);line-height:1.3;letter-spacing:-.05em;margin:16px 0}h2{font-size:21px;margin:0 0 18px;letter-spacing:-.03em}h3{font-size:17px}.eyebrow{font-size:12px;color:#9be7d0;letter-spacing:.15em}p{font-size:14px;line-height:1.8;color:#9fb8ce}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px}.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:14px}.filters [aria-current]{background:#9be7d0;color:#092821}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.metrics article,.panel{background:#102235;border:1px solid #2a435a;border-radius:12px;padding:24px}.metrics span,.metrics small{display:block;font-size:14px;color:#9eb8cd}.metrics strong{font-size:43px;display:block;margin:20px 0 12px;letter-spacing:-.05em}.metrics small{font-size:12px}.hint{font-size:12px;margin:20px 0 30px}.dashboard-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}.panel{margin-bottom:22px;min-width:0}.panel-head,.feature>div,.simple-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-head span{font-size:12px;color:#99b6cc}.feature{margin:18px 0;font-size:14px}.feature meter,meter{display:block;width:100%;height:7px;appearance:none;border:0;background:#233c51;border-radius:10px;margin-top:9px}meter::-webkit-meter-bar{background:#233c51;border:none}meter::-webkit-meter-optimum-value{background:#9be7d0}meter::-moz-meter-bar{background:#9be7d0}.quota{padding:15px 0}.quota strong{font-size:28px;display:block}.quota span{font-size:14px;color:#94afc7}.simple-row{padding:10px 0;border-bottom:1px solid #284056;font-size:14px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px;white-space:nowrap}td,th{text-align:left;border-bottom:1px solid #284056;padding:13px 12px}th{color:#89a7bf;font-size:12px}.chat-record{border:1px solid #36516a;border-radius:8px;margin:12px 0;padding:0 18px}.chat-record summary{padding:18px 0;font-size:14px;cursor:pointer;overflow-wrap:anywhere}.chat-record summary>span+span{margin-left:24px;color:#9be7d0}.chat-record p,.turn{overflow-wrap:anywhere}.turn{border-top:1px solid #385267;padding:20px 0}.turn small{font-size:12px;color:#829fb8}.turn b{color:#e6f3ff}.turn p{white-space:normal}.answer,.brief{background:#163449;border-radius:8px;padding:16px}.empty{font-size:14px;padding:18px 0;color:#90abc1}.login{max-width:530px;margin:40px auto 100px}.login p{font-size:16px}.login label{display:grid;gap:12px;margin:30px 0 20px}.login input{padding:15px;border:1px solid #53728b;background:#142b40;border-radius:8px;color:white}.notice{background:#572b25;color:#ffd8c4;padding:15px;border-radius:8px}footer{text-align:center;color:#7294af;font-size:12px;padding:40px}code{overflow-wrap:anywhere;font-size:13px}@media(max-width:900px){header{padding:20px;align-items:start}.logo small{display:block;margin:8px 0 0}nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.page-heading{align-items:start;flex-direction:column}main{padding:30px 18px}.panel{padding:20px}.metrics article{padding:18px}.metrics strong{font-size:36px}.chat-record summary>span+span{display:block;margin:8px 0 0}}
