@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{font-family:Inter,system-ui,Arial,sans-serif;color:#f5f8ff;background:#07111e}*{box-sizing:border-box}body{margin:0}a{color:#4ec8fd}button,input,textarea,select{font:inherit}button{background:#056cba;color:white;border:0;border-radius:9px;padding:12px 18px;font-weight:700;cursor:pointer}button:hover{filter:brightness(1.14)}
.tv{min-height:100vh;background:radial-gradient(ellipse at top left,#153763,#071321 60%)}.tv-shell{min-height:100vh;padding:clamp(12px,1.45vw,30px);display:flex;flex-direction:column;gap:1.3vh}.tv-head{display:flex;align-items:center;gap:1.5vw;padding:1.35vh 1.3vw;background:linear-gradient(95deg,#053c50,#09356b 54%,#09243f);border:1px solid #286088;border-radius:18px;min-height:12vh}.emblem{width:5.4vw;height:5.4vw;min-width:63px;min-height:63px;border-radius:50%;background:#ddac41;color:#10334f;display:grid;place-items:center;font-size:3.2vw;box-shadow:inset 0 0 0 5px #b68b28}.brand{flex:1;min-width:0}.brand small{font-size:clamp(10px,.9vw,18px);letter-spacing:.15em;color:#99d7f5;font-weight:700}.brand h1{font-size:clamp(19px,2.06vw,46px);letter-spacing:.017em;margin:.35vh 0;font-weight:900;line-height:1.15}.brand p{margin:0;color:#bdd2ec;font-size:clamp(11px,1vw,20px)}.clock{text-align:right;white-space:nowrap}.clock strong{display:block;font-size:clamp(26px,3.0vw,64px);letter-spacing:.03em;font-weight:800}.clock span{color:#cee3f7;font-size:clamp(11px,1.05vw,22px)}.tv-grid{display:grid;grid-template-columns:1.18fr 1fr;grid-template-rows:minmax(0,1.14fr) minmax(0,.86fr);gap:1.2vw;flex:1;min-height:0}.tv-card{min-width:0;background:linear-gradient(150deg,#152b46,#0f2037);border:1px solid #31516d;border-radius:18px;overflow:hidden;box-shadow:0 9px 24px #0002;display:flex;flex-direction:column}.card-title{display:flex;justify-content:space-between;align-items:center;padding:1.45vh 1.15vw;border-bottom:1px solid #344d65;gap:1vw;min-height:6vh}.card-title>div{display:flex;gap:.7vw;align-items:center}.card-title h2{margin:0;font-size:clamp(14px,1.3vw,28px);font-weight:800;letter-spacing:.035em}.card-sub{font-size:clamp(9px,.77vw,16px);color:#acc9e2;text-align:right}.dot{width:11px;height:11px;background:#5fd1ff;border-radius:50%;box-shadow:0 0 12px #5fd1ff;display:inline-block;flex-shrink:0}.dot.green{background:#35f1aa;box-shadow:0 0 12px #35f1aa}.dot.amber{background:#ffc658;box-shadow:0 0 12px #ffc658}.dot.blue{background:#82a6ff;box-shadow:0 0 12px #82a6ff}.agenda-list{flex:1;min-height:0;overflow:auto;padding:.6vw 1vw}.agenda-item{display:grid;grid-template-columns:clamp(76px,7vw,140px) 1fr auto;gap:1vw;align-items:center;padding:1.3vh .5vw;border-bottom:1px solid #314762}.agenda-item time{display:block;border-radius:10px;background:#17486b;color:#a7edff;text-align:center;padding:1.1vh .4vw;font-size:clamp(12px,1vw,23px);font-weight:800}.agenda-item h3{margin:0 0 .5vh;font-size:clamp(14px,1.2vw,28px);font-weight:750}.agenda-item p{margin:.3vh 0;color:#a6c2d8;font-size:clamp(11px,.82vw,18px)}.source-tag{font-size:clamp(10px,.72vw,16px);background:#1e3c58;padding:6px 10px;border-radius:20px;color:#9acbea}.empty{margin:auto;text-align:center;padding:5vh 1vw;color:#8eb2d2;font-size:clamp(15px,1.25vw,24px)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1;gap:.85vw;padding:1.05vw}.stat{border-radius:15px;display:flex;flex-direction:column;justify-content:center;padding:1.15vw;gap:1.8vh;min-width:0}.stat.good{background:linear-gradient(150deg,#098354,#0ab56c)}.stat.bad{background:linear-gradient(150deg,#ae2c3b,#f34c59)}.stat.warning{background:linear-gradient(150deg,#ab5707,#ee9411)}.stat span,.case-grid span,.finance-grid span{font-size:clamp(11px,.93vw,20px);font-weight:800;line-height:1.3}.stat strong{font-size:clamp(38px,5.4vw,120px);line-height:1;font-weight:900}.stat small{font-size:clamp(10px,.78vw,17px);color:#ffffffc9}.finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:1vw;padding:1.2vw;flex:1}.finance-grid>div{background:#1c3750;padding:1.4vw;border-radius:13px;display:flex;flex-direction:column;justify-content:center;gap:1.5vh}.finance-grid>div:nth-child(2){background:#124d55}.finance-grid>div:nth-child(3){background:#654718}.finance-grid strong{font-size:clamp(17px,1.9vw,42px);overflow-wrap:anywhere}.progress-area span{display:flex;justify-content:space-between}.progress{height:14px;background:#0b2135;border-radius:20px;overflow:hidden}.progress div{width:0;background:linear-gradient(90deg,#20b9b0,#75efd1);height:100%;border-radius:20px;transition:width 1s}.case-grid{flex:1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:1vw;padding:1vw}.case-grid>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5vh;border-radius:14px;background:#163e66;text-align:center}.case-grid>div:nth-child(2){background:#17545b}.case-grid>div.highlight-case{background:linear-gradient(160deg,#584583,#8267c7)}.case-grid strong{font-size:clamp(36px,5.2vw,115px);font-weight:900;line-height:1}.tv-footer{min-height:5.5vh;background:#063c59;display:flex;align-items:center;border-radius:12px;overflow:hidden;border:1px solid #2e6684}.live-pill{flex-shrink:0;padding:.8vw 1.3vw;font-size:clamp(10px,.8vw,18px);font-weight:800;background:#0d6083;white-space:nowrap}.marquee{flex:1;overflow:hidden;white-space:nowrap;font-size:clamp(12px,1vw,23px);color:#e1efff}.marquee span{display:inline-block;padding-left:100%;animation:scrolltext 34s linear infinite}.sync{font-size:clamp(10px,.75vw,16px);padding:0 1.2vw;color:#b1d2e8;white-space:nowrap}@keyframes scrolltext{to{transform:translateX(-100%)}}
.auth{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#145284,#081524);padding:24px}.auth-card{width:min(460px,100%);padding:35px;background:#f6f9fd;color:#1b2e42;border-radius:20px;box-shadow:0 14px 65px #0006}.auth-card h1{font-size:25px;margin:5px 0}.auth-card p{color:#546578}.auth-logo{font-size:45px}.auth-card form,.panel form:not(.inline){display:flex;flex-direction:column;gap:13px}.auth label,.panel label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.auth input,.panel input,.panel textarea,.panel select{width:100%;padding:11px;border:1px solid #ced6e2;border-radius:8px;background:white;color:#19324b}.auth button,.panel button{align-self:flex-start}.auth-card button{width:100%}.error{background:#fee2e2;color:#a91a22!important;padding:13px;border-radius:9px}.success{background:#dcfce7;color:#136338!important;padding:13px;border-radius:9px}.admin-body{color:#17354e;background:#edf3fa;min-height:100vh}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:17px 4%;background:#08294a;color:white;gap:10px}.admin-header nav{display:flex;gap:20px}.admin-header a{color:white;text-decoration:none}.admin-main{max-width:1470px;margin:26px auto;padding:0 20px}.admin-main>h1{margin-bottom:6px}.admin-main>p{color:#51667b}.admin-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:19px;margin:20px 0}.panel{padding:23px;background:white;border-radius:14px;box-shadow:0 4px 21px #244b7212;margin-bottom:18px}.panel h2{margin-top:0}.panel h3{margin-bottom:0}.two,.three{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.three{grid-template-columns:repeat(3,1fr)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #dde6ee;padding:12px;text-align:left}th{background:#edf4fb}.inline{display:inline;margin-left:12px}.danger{background:#be3544!important;padding:7px 12px!important}.password-form{max-width:450px}.muted{font-size:13px}
@media(max-width:900px){.tv-grid{grid-template-columns:1fr;grid-template-rows:auto}.tv-card{min-height:250px}.tv-head{flex-wrap:wrap}.clock{margin-left:auto}.emblem{display:none}.admin-grid{grid-template-columns:1fr}.stat{gap:15px}.tv-shell{height:auto}.agenda-list{max-height:320px}.finance-grid strong{font-size:21px}}@media(max-width:500px){.three{grid-template-columns:1fr}.clock{width:100%;text-align:left}.card-sub{display:none}.case-grid strong{font-size:36px}.stat strong{font-size:43px}.brand h1{font-size:19px}.tv-head{padding:17px}.admin-header{flex-direction:column}.finance-grid{grid-template-columns:1fr}}
