/* Advanced Edition R3 — expressive visual language with small-screen-first access */
:root{--red:#c21b42;--hot:#ef4969;--ink:#15243d;--muted:#7d879a;--line:#e9e9f1;--radius:24px;--shadow:0 18px 50px rgba(47,38,69,.065)}
:focus-visible{outline:3px solid #ef8ba4!important;outline-offset:3px!important}
::selection{background:#fee3eb;color:#911b39}
body{letter-spacing:.005em}
.public-body{background:#fbfafc}
.public-top{background:linear-gradient(115deg,#7e102c 0%,#ae1237 52%,#e32954 100%);box-shadow:0 8px 34px #7d08211f}
.public-top .brandmark,.sidebar .brandmark{border:1px solid #ffffff91;background:#fffc;color:#a01130}
.header-row{min-height:92px}
.top-chip{background:#ffffff24;backdrop-filter:blur(8px);font-size:10px}
.hero{background:radial-gradient(ellipse at 80% 15%,#fbd5de 0%,transparent 39%),radial-gradient(ellipse at 15% 10%,#fff 10%,transparent 42%),linear-gradient(125deg,#fffcfc,#fff2f4 72%,#f9e3e8);min-height:444px}
.hero-grid{min-height:444px}.hero h1{font-size:clamp(39px,4.5vw,62px);font-weight:800;letter-spacing:-2px}
.hero-copy>p{font-size:15px;color:#626c81;max-width:570px}
.hero-pills span{border:1px solid #f2d6df;font-size:11px;background:#ffffffcd}
.float-tag{border:1px solid #f6dfe5}.tag-three{background:linear-gradient(120deg,#a91034,#d22650)}
.card-float{box-shadow:0 28px 70px #6a243122;border:1px solid #f8e3e7}
.search-head h2{font-size:31px}.search-panel .btn-primary{background:linear-gradient(118deg,#9e1334,#dc2551);min-height:54px}
.search-panel input,.search-panel select{min-height:53px}
.notice-search-wrap{display:flex;align-items:center;gap:10px;max-width:470px;border:1px solid #e4dfeb;background:#fff;padding:0 18px;border-radius:15px;box-shadow:0 10px 32px #4f26350a;margin:18px 0 28px;color:#d02a51;font-size:22px}
.notice-search-wrap input{border:0!important;outline:0!important;box-shadow:none!important;height:49px;min-width:0;width:100%;background:transparent;font-size:13px;color:#263248}
.notice-card[hidden]{display:none!important}.notice-card{transition:box-shadow .2s,transform .2s}.notice-card:hover{box-shadow:0 25px 40px #4f26351c;transform:translateY(-3px)}
.auth-body{background:radial-gradient(circle at 18% 22%,#f9d5df 0%,transparent 28%),radial-gradient(circle at 88% 82%,#f7d5cf 0%,transparent 30%),#fbf9fb}.auth-panel{box-shadow:0 25px 70px #671f3521;border:1px solid #f0e3e7}
.admin-body{background:#f6f6fa}.sidebar{background:linear-gradient(180deg,#141e35 0%,#1c2340 42%,#1c2036 100%);box-shadow:8px 0 35px #1e27360c}
.sidebar-brand{padding-bottom:31px}.sidebar-nav .nav-item{border-radius:13px;margin:3px 12px;padding:11px 12px;font-weight:500}
.sidebar-nav .nav-item.active{background:linear-gradient(110deg,#a82348,#d43a5b)!important;color:#fff!important;box-shadow:0 12px 25px #48041b39}
.sidebar-nav .nav-item.active .nav-icon{background:#ffffff25}
.sidebar-nav .nav-item:hover:not(.active){background:#ffffff11}
.admin-topbar{background:#fff;box-shadow:0 8px 22px #28334907;border-bottom:1px solid #eeedf3}.admin-topbar h1{font-size:22px}
.year-badge{border:1px solid #dceee3;background:#f0faf4;color:#279663}
.admin-main{max-width:1550px;margin:auto;padding:29px 33px 45px}.admin-card,.metric-card{border:1px solid #eaeaf2;box-shadow:0 8px 30px #28334908}
.welcome{background:radial-gradient(circle at 92% 0,#ed7d9944 0%,transparent 35%),linear-gradient(115deg,#86162f,#bc2147 55%,#db325c);border-radius:22px;padding:31px 34px;box-shadow:0 20px 38px #7b1b3430}
.welcome h2{font-size:28px;line-height:1.35}.welcome p{font-size:13px}
.welcome:after{right:17%;top:-63px;font-size:205px;opacity:.8}
.quick-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid #edebf2;padding:13px 18px;border-radius:17px;margin:18px 0 22px;box-shadow:0 7px 25px #25233d07}
.quick-toolbar>span{font-size:12px;font-weight:700;color:#687389}.quick-toolbar>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.quick-toolbar a{display:inline-block;padding:9px 12px;border-radius:10px;background:#fff7f9;border:1px solid #f7e5eb;color:#a52043;font-size:11px;font-weight:600;transition:background .2s}.quick-toolbar a:hover{background:#fce3e9}
.metric-grid{gap:14px}.metric-card{position:relative;overflow:hidden;border-radius:20px;min-height:190px;padding:22px}.metric-card:after{content:'';position:absolute;width:85px;height:85px;border:19px solid #e82b4510;border-radius:50%;right:-42px;top:-43px}
.metric-card small{font-size:11px;font-weight:600;color:#6e788a}.metric-card strong{font-size:37px;letter-spacing:-1px}.metric-card span{font-size:11px;color:#8995a5}
.operations-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.operations-card{min-height:220px}.operations-card p{font-size:12px}.live-indicator{font-size:10px;color:#259566;background:#e7f8ee;border:1px solid #ceefdf;padding:7px 12px;border-radius:30px}
.progress-score{display:flex;gap:16px;align-items:center}.progress-score strong{font-size:37px;color:#ba1a43;letter-spacing:-1px}.progress-score span{max-width:245px;font-size:11px;color:#8893a2;line-height:1.7}.progress-line{display:block;width:100%;height:12px;border:0;border-radius:20px;overflow:hidden;margin:14px 0 10px;background:#f4e9ed;accent-color:#c52b4f}.progress-line::-webkit-progress-bar{background:#f5e8ed;border-radius:20px}.progress-line::-webkit-progress-value{border-radius:20px;background:linear-gradient(95deg,#aa1940,#f06282)}.progress-line::-moz-progress-bar{background:#cf365d}.progress-legend{display:flex;justify-content:space-between;color:#8792a3;font-size:11px}
.fast-lookup{display:flex;gap:10px;align-items:center;margin:17px 0 14px}.fast-lookup input{height:46px;width:100%;border-radius:11px;border:1px solid #e7e8ef;padding:0 13px;font-size:13px;background:#fbfbfe;min-width:0}.fast-lookup .btn{min-height:46px}.secure-inline{font-size:10px;color:#9ca5b3}.mini-spark{font-size:24px;color:#c22145}
.secure-info{border:1px solid #d5ede3;background:linear-gradient(110deg,#f2fbf6,#fff);padding:16px 20px;border-radius:16px;margin:0 0 20px;color:#285b47}.secure-info strong{font-size:13px}.secure-info p{font-size:12px;margin:5px 0 0;color:#557567}
.restore-details summary{cursor:pointer;color:#b42147;font-weight:700;white-space:nowrap}.restore-details[open]{position:relative;z-index:4}.restore-form{position:relative;margin-top:10px;background:white;box-shadow:0 18px 40px #07142819;min-width:250px;max-width:330px;border:1px solid #f2d2da;border-radius:14px;padding:13px}.restore-form label{display:block;font-size:11px;margin-bottom:10px}.restore-form input{display:block;width:100%;border:1px solid #e8e5ec;border-radius:9px;padding:8px;font-size:12px;margin-top:4px}.restore-form .btn{font-size:11px;padding:8px 10px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.btn{font-weight:650}.admin-card .card-top h3{font-size:18px}.data-table td{font-size:12px}.data-table th{font-size:10px;background:#f7f7fa}.data-table tr:hover td{background:#fff9fb}
.form-stack input:focus,.form-grid input:focus{outline:0}
@media(max-width:1200px){.operations-grid{grid-template-columns:1fr}.metric-grid{gap:12px}.quick-toolbar>div{justify-content:flex-start}}
@media(max-width:770px){.admin-main{padding:18px 15px 33px}.quick-toolbar{display:block}.quick-toolbar>div{margin-top:12px}.metric-card{min-height:150px}.welcome h2{font-size:22px}.welcome{padding:23px}.notice-search-wrap{max-width:none}.operations-card{min-height:0}.fast-lookup{flex-wrap:wrap}.fast-lookup .btn{width:100%}.operations-grid{gap:0}.hero h1{letter-spacing:-1px}.search-head h2{font-size:25px}}
@media(max-width:450px){.metric-card strong{font-size:26px}.metric-card small{font-size:9px}.metric-card{padding:13px}.quick-toolbar a{font-size:10px;padding:8px}.progress-score strong{font-size:32px}}
@media(prefers-reduced-motion:reduce){.notice-card,.quick-toolbar a{transition:none!important}}
