.header-actions{display:flex;align-items:center;gap:10px}.top-exit button{border:1px solid #c8dbe4;background:#fff;color:var(--blue);padding:10px 15px;border-radius:9px;font-weight:750;cursor:pointer;box-shadow:0 3px 12px #17324b12}.top-exit button:hover{background:#e9f5f8;border-color:#75bdce}.admin-note{margin-top:20px;padding:18px 20px;border:1px solid #bcdce5;border-radius:12px;background:#edf9fb}.admin-note p{margin:6px 0 0;color:var(--muted)}
.access-page{display:block;min-height:100vh;background:linear-gradient(145deg,#f6fafb,#e8f4f7)}.access-shell{max-width:1040px;margin:auto;padding:9vh 28px}.access-intro{color:var(--muted);font-size:18px}.access-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:35px 0}.access-card{display:block;min-height:245px;padding:30px;border-radius:17px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--text);box-shadow:0 12px 35px #17324b12}.access-card.primary{background:linear-gradient(145deg,#092b4a,#0b6c8b);color:#fff}.access-card span{font-size:11px;letter-spacing:1.5px;color:var(--cyan);font-weight:800}.access-card h2{font-size:26px;margin:25px 0 10px}.access-card p{line-height:1.6;color:var(--muted);min-height:76px}.access-card.primary p{color:#c3dfeb}.access-card b{color:#1688a7}.access-card.primary b{color:#72e0eb}
@media(max-width:700px){.access-options{grid-template-columns:1fr}.access-card{min-height:auto}.access-card p{min-height:auto}.access-shell{padding:50px 20px}}
@media(max-width:900px){body{grid-template-columns:1fr}aside{display:none}main{padding:20px}.live{display:none}header{align-items:flex-start}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.company-grid{grid-template-columns:1fr}.months{grid-template-columns:repeat(4,minmax(0,1fr))}.upload-grid,.login{grid-template-columns:1fr}.login-art{display:none}.table{max-width:100%;overflow-x:auto}.table table{min-width:720px}}
@media(max-width:560px){main{padding:16px}h1{font-size:26px}.metrics{grid-template-columns:1fr}.months{grid-template-columns:repeat(3,minmax(0,1fr))}.section-title,.company-head{align-items:stretch;gap:14px;flex-direction:column}.btn{width:100%;text-align:center}.form-card{padding:20px}.drop{padding:24px 12px!important}.login>section{padding:9vh 24px}.login h1{font-size:36px}}
@media(max-width:1100px){.report-grid{grid-template-columns:1fr}}
@media(max-width:900px){.source-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.source-grid{grid-template-columns:1fr}}
@media(max-width:900px){.filters{flex-direction:column;align-items:stretch}.kv th{width:44%}}
@media(max-width:900px){.kpi-cover{grid-template-columns:1fr}.cover-detail{grid-template-columns:1fr 1fr}
.chart{height:160px}.split-row{grid-template-columns:90px 1fr 48px;font-size:12px}}
