:root{font-family:Inter,Arial,sans-serif;color:#183049;background:#f4f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0;border-radius:9px;background:#1265a4;color:#fff;padding:12px 16px;font-weight:650}button:disabled{cursor:not-allowed;opacity:.45}button.outline,button.quiet{background:#fff;border:1px solid #cdd9e5;color:#16496d}button.quiet{padding:6px 11px}h1,h2{margin:0}h1{font-size:22px}h2{font-size:18px}p{line-height:1.5}.app{max-width:1380px;margin:auto;padding:24px}.app header,.tv-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.app header span,.muted{color:#62788e}small{color:#60788f;font-size:12px}.head-actions{display:flex;align-items:center;gap:8px}.pill{border-radius:99px;padding:7px 12px;background:#fff;font-size:12px}nav{display:flex;gap:8px;border-bottom:1px solid #dce4ec;margin:20px 0;padding-bottom:12px;flex-wrap:wrap}nav button{background:transparent;color:#476178}nav button.selected{background:#1265a4;color:#fff}.layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:20px}.panel{background:#fff;border:1px solid #e0e8ef;border-radius:16px;padding:22px;box-shadow:0 4px 18px #173e6508}.panel h2{margin-bottom:18px}label{display:flex;flex-direction:column;gap:8px;margin:14px 0;font-size:14px;font-weight:600}input:not([type=checkbox]),select{border:1px solid #cbd8e6;border-radius:9px;padding:12px;background:#fff;width:100%;color:#183049}.check{flex-direction:row;align-items:center;line-height:1.4}.ticket-mini{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid #e1e9f1;margin-top:20px;padding-top:18px}.ticket-mini strong{font-size:32px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px;white-space:nowrap}th,td{padding:12px;text-align:left;border-bottom:1px solid #edf1f6}th{color:#647c91;font-size:12px}.big-current{background:#edf5fc;padding:26px;display:flex;align-items:center;flex-direction:column;border-radius:15px;margin-bottom:16px}.big-current strong{font-size:72px;color:#0d4779}.big-current span{text-transform:capitalize;color:#55718b}.actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.transfer{margin-top:15px;padding-top:15px;border-top:1px solid #e2eaf3;display:grid;gap:8px}.queue-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #eaf0f7}.queue-row strong{font-size:22px}.queue-row span{font-size:13px;color:#617b91}.count{background:#ebf5ff;color:#1265a4;padding:3px 10px;border-radius:99px}.notice,.error{color:#9b372f;background:#fff1ee;padding:12px;border-radius:9px}.auth{background:#fff;padding:36px;max-width:440px;margin:10vh auto;border-radius:16px}.auth form{display:grid;gap:6px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.stats strong{display:block;font-size:34px;margin:13px 0}.tv-page{background:#082745;min-height:100vh;color:#fff}.tv{padding:3vw}.tv h1{font-size:2.5vw;color:#fff}.tv p,.tv footer{color:#c4d8e7}.tv-header{margin-bottom:2.4vw}.tv-button{background:#295575;margin-left:8px}.tv-hero{background:#164a72;border-radius:24px;padding:3vw;display:flex;flex-direction:column;align-items:center;gap:1vw}.tv-hero small{font-size:2.4vw;color:#d1e7f6}.tv-hero strong{font-size:12vw;line-height:1.2}.tv-hero span{font-size:1.6vw}.tv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2vw;margin-top:2vw}.tv-card{padding:2vw;background:#1c4364;border-radius:17px;display:flex;flex-direction:column;align-items:center;gap:1vw}.tv-card span{font-size:1.7vw}.tv-card strong{font-size:5vw}.tv footer{text-align:center;margin:3vw 0;font-size:1.5vw}@media(max-width:760px){.app{padding:14px}.layout{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app header{flex-wrap:wrap}.tv-header{flex-wrap:wrap}.tv h1{font-size:18px}.tv-hero small{font-size:16px}.tv-hero strong{font-size:72px}.tv-hero span,.tv-card span{font-size:13px}.tv-card strong{font-size:30px}.tv footer{font-size:13px}}.tv{min-height:100vh;display:flex;flex-direction:column;padding:2vh 3vw;gap:2vh}.tv-header{margin-bottom:0}.tv-hero{flex:1;padding:2vh}.tv-hero strong{font-size:clamp(72px,20vh,240px)}.tv-grid{margin-top:0}.tv-card{padding:1.5vh}.tv-card strong{font-size:8vh}.tv footer{margin:1vh 0}.tv h1{font-size:clamp(20px,4vh,48px)}
