/* CEIIF × ZARECON 2027. Shared identity; scoped to the application shell. */
:root{--zarecon-navy:#060848;--zarecon-blue:#003880;--zarecon-electric-blue:#0051AA;--zarecon-orange:#F85810;--zarecon-gold:#F8B000;--zarecon-sky:#D9F0FF;--zarecon-white:#fff}
body[data-zr-ui]{--green:#003880;--green-dark:#003880;--green-deeper:#060848;--primary:#003880;--primary-dark:#060848;--energy-orange:#F85810;--energy-gold:#F8B000;--charcoal:#060848;--soft-green:#eef7ff;--soft-bg:#f5faff;--border:#d9e5f0;font-family:Arial,Helvetica,sans-serif;color:#060848;background:#fff;line-height:1.6}
body[data-zr-ui] *{box-sizing:border-box}body[data-zr-ui] img{max-width:100%}body[data-zr-ui] :focus-visible{outline:3px solid #0051AA;outline-offset:4px}body[data-zr-ui] a{scroll-margin-top:110px}body[data-zr-ui] h1,body[data-zr-ui] h2,body[data-zr-ui] h3{letter-spacing:-.045em;color:#060848}body[data-zr-ui] h2{font-weight:600}
body[data-zr-ui] .zr-header,body[data-zr-ui].has-hero .zr-header{position:sticky;top:0;z-index:100;background:#ffffffed!important;border-bottom:1px solid #00388020;backdrop-filter:blur(14px);box-shadow:0 4px 30px #00388009}
body[data-zr-ui] .zr-header-inner{max-width:1320px;margin:auto;min-height:90px;padding:12px 32px;gap:24px}body[data-zr-ui] .zr-logo{flex-shrink:0}body[data-zr-ui] .zr-nav a{color:#060848!important;font-size:12px}body[data-zr-ui] .zr-nav a.is-active{color:#003880!important;border-bottom:2px solid #F85810}body[data-zr-ui] .zr-nav .zr-nav-cta{background:#F85810!important;color:#fff!important;border-radius:4px;padding:12px 18px}body[data-zr-ui] .zr-nav-toggle{color:#060848;background:#eef7ff;border:1px solid #00388025;border-radius:6px;padding:8px 13px}
.zr-official-pair{display:inline-flex;align-items:center;gap:17px;flex-shrink:0;max-width:100%;margin-bottom:20px}.zr-official-pair img{width:115px!important;height:70px!important;object-fit:contain!important}.zr-official-pair img:last-child{width:100px!important}.zr-official-pair>span{height:44px;width:1px;background:#00388045}.zr-header .zr-official-pair{margin:0}.zr-header .zr-official-pair img{width:100px!important;height:55px!important}.zr-header .zr-official-pair img:last-child{width:84px!important}
body[data-zr-ui] .zr-hero{background:linear-gradient(115deg,#fff,#edf8ff)!important;color:#060848;padding:70px 0}body[data-zr-ui] .zr-hero-bg,body[data-zr-ui] .zr-hero-overlay{background:none!important}body[data-zr-ui] .zr-hero h1{color:#060848;font-size:clamp(34px,5vw,68px);line-height:1.06}body[data-zr-ui] .zr-hero .lead{color:#405070}body[data-zr-ui] .zr-hero .eyebrow{color:#0051AA}body[data-zr-ui] .zr-hero-meta .item{background:#fff;border:1px solid #d9e5f0;color:#060848}
body[data-zr-ui] .btn,body[data-zr-ui] button[type=submit],body[data-zr-ui] .login-submit{border-radius:5px;transition:transform .22s,box-shadow .22s,background .22s}body[data-zr-ui] .btn-primary,body[data-zr-ui] .login-submit{background:#F85810!important;border-color:#F85810!important;color:#fff!important;box-shadow:0 8px 28px #F858101b}body[data-zr-ui] .btn-primary:hover,body[data-zr-ui] .login-submit:hover{background:#d94406!important;transform:translateY(-2px);box-shadow:0 12px 30px #F8581035}body[data-zr-ui] .btn-secondary,body[data-zr-ui] .btn.secondary,body[data-zr-ui] .btn-ghost-on-dark{background:#fff!important;color:#003880!important;border:1px solid #00388055!important}
body[data-zr-ui] input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body[data-zr-ui] select,body[data-zr-ui] textarea{max-width:100%;border:1px solid #bacde0;border-radius:8px;background:#fbfdff;color:#060848;transition:border-color .2s,box-shadow .2s;padding:12px 14px;font:inherit}body[data-zr-ui] input:focus,body[data-zr-ui] select:focus,body[data-zr-ui] textarea:focus{border-color:#0051AA!important;box-shadow:0 0 0 4px #D9F0FF;outline:none}body[data-zr-ui] input[type=file]{padding:18px;background:linear-gradient(120deg,#f5faff,#fff)!important;border:1px dashed #0051AA!important;width:100%}body[data-zr-ui] input[type=file]::file-selector-button{background:#003880;color:#fff;border:0;border-radius:5px;padding:10px 14px;margin-right:14px;cursor:pointer}.zr-file-feedback{display:block;padding:10px 14px;border-left:3px solid #F8B000;margin:8px 0;color:#003880;overflow-wrap:anywhere;background:#eef7ff;font-size:13px}.zr-submit-status{padding:10px 0;color:#003880;font-size:13px}.zr-submit-status:before{content:'';display:inline-block;width:13px;height:13px;border:2px solid #d9e5f0;border-top-color:#F85810;border-radius:50%;animation:zr-spin .7s linear infinite;margin-right:9px}body[data-zr-ui] [aria-busy=true]{cursor:progress}body[data-zr-ui] .alert,body[data-zr-ui] .flash{border-radius:9px;overflow-wrap:anywhere}
body[data-zr-ui] .card,body[data-zr-ui] .tile,body[data-zr-ui] .panel{border:1px solid #d9e5f0;border-radius:16px;box-shadow:0 8px 35px #00388007;background:#fff}body[data-zr-ui] .section-soft{background:#f5faff}body[data-zr-ui] .zr-footer{background:#060848;color:#D9F0FF;padding-top:60px}body[data-zr-ui] .zr-footer h4,body[data-zr-ui] .zr-footer a{color:#fff}body[data-zr-ui] .zr-footer-brand{background:#fff;border-radius:10px;display:inline-block;padding:10px 18px;margin-bottom:20px}body[data-zr-ui] .zr-footer-brand .zr-official-pair{margin:0}
/* Landing: a bright editorial hero and an interactive solar sculpture. */
body[data-zr-ui].zr-call-page{--zr-forest:#003880;--zr-deep:#060848;--zr-green:#0051AA;--zr-soft:#eef7ff;--zr-gold:#F85810;--zr-gold-light:#F8B000;--zr-ink:#060848;--zr-copy:#405070;--zr-line:#d9e5f0;--zr-mist:#f5faff}
body[data-zr-ui].zr-call-page .zr-campaign-hero{position:relative;min-height:790px;color:#060848;background:radial-gradient(ellipse at 85% 25%,#fff1c1,transparent 27%),radial-gradient(ellipse at 87% 50%,#b9e3ff,transparent 52%),linear-gradient(115deg,#fff 30%,#edf8ff 70%,#a9d9fb)!important;padding:72px 0!important}body[data-zr-ui].zr-call-page .zr-campaign-hero:before{display:none}body[data-zr-ui].zr-call-page .zr-campaign-hero:after{opacity:.2;background-image:linear-gradient(#0051aa15 1px,transparent 1px),linear-gradient(90deg,#0051aa15 1px,transparent 1px)}body[data-zr-ui].zr-call-page .zr-campaign-hero .statement{color:#060848!important;font-size:clamp(58px,7.5vw,106px);max-width:10ch!important;line-height:.94;letter-spacing:-.065em;margin:24px 0!important}body[data-zr-ui].zr-call-page .zr-campaign-hero .hl{color:#F85810!important;text-decoration:none}body[data-zr-ui].zr-call-page .zr-campaign-hero .eyebrow{color:#0051AA}body[data-zr-ui].zr-call-page .zr-campaign-hero .lead{color:#060848;max-width:55ch!important;font-size:16px}body[data-zr-ui].zr-call-page .zr-campaign-hero .reveal-up{max-width:650px}body[data-zr-ui].zr-call-page .zr-campaign-hero .container>.reveal-up:last-child>div{color:#060848;background:#ffffffcc!important;border-color:#00388025!important}body[data-zr-ui].zr-call-page .zr-campaign-hero .container>.reveal-up:last-child div[style*="font-size:18px"]{color:#060848!important}body[data-zr-ui].zr-call-page .zr-campaign-hero .container>.reveal-up:last-child div[style*="font-size:12px"]{color:#405070!important}.zr-official-theme{max-width:55ch;font-size:14px;border-left:2px solid #F8B000;padding-left:18px}.zr-event-date{font-size:11px!important;letter-spacing:.1em;color:#003880!important;font-weight:700}.zr-event-date span{color:#F85810;padding:0 10px}
.zr-energy{position:absolute;right:3%;top:25%;width:36%;height:380px;perspective:850px;pointer-events:none;transform:translate(var(--zr-px,0px),var(--zr-py,0px));transition:transform .6s ease-out}.zr-orbit{position:absolute;inset:0;border:1px solid #0051aa40;border-radius:50%;transform:rotateX(60deg) rotateZ(-25deg);box-shadow:0 22px 0 -20px #F85810,0 48px 0 -46px #F8B000;animation:zr-orbit 18s linear infinite}.zr-orbit-two{inset:25px;animation-direction:reverse;border-color:#F8B000}.zr-solar{position:absolute;inset:65px 45px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:8px;background:#003880;border:7px solid #fff;box-shadow:20px 35px 45px #00388035;transform:rotateX(52deg) rotateZ(-28deg)}.zr-solar i{border:1px solid #D9F0FF80;background:repeating-linear-gradient(90deg,transparent 0 18px,#D9F0FF35 19px 20px),linear-gradient(135deg,#0051AA,#060848)}.zr-energy-caption{position:absolute;bottom:-5px;left:10%;font-size:8px;letter-spacing:.16em;color:#003880}
body[data-zr-ui] .focus-card,body[data-zr-ui] .tile{transition:transform .3s,box-shadow .3s,border-color .3s}body[data-zr-ui] .focus-card:hover,body[data-zr-ui] .tile:hover{transform:translateY(-6px);box-shadow:0 20px 40px #00388012;border-color:#0051AA}body[data-zr-ui] .zr-progress{background:linear-gradient(90deg,#0051AA,#F85810,#F8B000)}
/* Operations: shared header covers all existing admin and reviewer routes. */
body[data-zr-ui] .admin-shell{background:#f5f8fc}body[data-zr-ui] .admin-sidebar{background:#060848;color:#fff;border-right:0}body[data-zr-ui] .admin-sidebar .name,body[data-zr-ui] .admin-sidebar .me{color:#fff}body[data-zr-ui] .admin-sidebar .mark{background:#F85810;color:#fff}body[data-zr-ui] .admin-sidebar nav a{color:#D9F0FF;border-radius:7px;margin:3px 12px}body[data-zr-ui] .admin-sidebar nav a:hover,body[data-zr-ui] .admin-sidebar nav a.active{background:#003880;color:#fff;border-left:3px solid #F8B000}body[data-zr-ui] .admin-topbar{background:#ffffffed;border-bottom:1px solid #d9e5f0;gap:15px}body[data-zr-ui] .admin-topbar h1{font-size:22px}body[data-zr-ui] .admin-content{max-width:1600px;width:100%;min-width:0}body[data-zr-ui] table{border-collapse:collapse;width:100%;font-size:13px}body[data-zr-ui] th{background:#eef5fc;color:#003880;font-size:11px;text-transform:uppercase;letter-spacing:.06em}body[data-zr-ui] td,body[data-zr-ui] th{padding:14px 12px;border-bottom:1px solid #d9e5f0;overflow-wrap:anywhere}body[data-zr-ui] tbody tr:hover{background:#f5faff}.zr-table-scroll{width:100%;overflow-x:auto;border:1px solid #d9e5f0;border-radius:10px}.zr-table-scroll table{min-width:660px}body[data-zr-ui] .login-container{background:#fff;border:1px solid #d9e5f0;box-shadow:0 25px 80px #00388018}body[data-zr-ui]:has(.login-container){background:radial-gradient(ellipse at 90% 10%,#D9F0FF,transparent 60%),#f5faff}body[data-zr-ui] .login-brand-icon{background:#003880}body[data-zr-ui] .login-header h1{color:#060848}
@keyframes zr-spin{to{transform:rotate(360deg)}}@keyframes zr-orbit{to{transform:rotateX(60deg) rotateZ(335deg)}}
@media(max-width:1050px){body[data-zr-ui] .zr-header-inner{padding:12px 22px}.zr-energy{opacity:.32;right:-15%;width:55%}body[data-zr-ui] .zr-nav{gap:12px}body[data-zr-ui] .admin-topbar{flex-wrap:wrap}}
@media(max-width:800px){body[data-zr-ui] .zr-nav{background:#fff!important;border:1px solid #d9e5f0;max-height:75vh;overflow:auto}body[data-zr-ui] .zr-nav.is-open{display:flex;flex-direction:column;padding:20px;align-items:stretch}.zr-header .zr-official-pair{gap:10px}.zr-header .zr-official-pair img{width:80px!important;height:44px!important}.zr-header .zr-official-pair img:last-child{width:70px!important}body[data-zr-ui].zr-call-page .zr-campaign-hero{min-height:auto;padding:48px 0!important}.zr-energy{display:none}body[data-zr-ui].zr-call-page .zr-campaign-hero .statement{font-size:clamp(55px,13vw,85px)}body[data-zr-ui] .admin-shell{display:block}body[data-zr-ui] .admin-sidebar{position:relative;width:100%;height:auto;padding:16px}body[data-zr-ui] .admin-sidebar nav{display:flex;flex-wrap:wrap;gap:4px;margin-top:14px}body[data-zr-ui] .admin-sidebar nav a{margin:0;padding:8px 12px}body[data-zr-ui] .admin-sidebar .me{margin-top:12px}body[data-zr-ui] .admin-main{margin-left:0;width:100%;min-width:0}body[data-zr-ui] .admin-content{padding:20px 14px}body[data-zr-ui] .admin-topbar{position:relative;padding:15px}body[data-zr-ui] .admin-topbar .actions{flex-wrap:wrap}body[data-zr-ui] .grid-2,body[data-zr-ui] .grid-3{grid-template-columns:1fr}body[data-zr-ui] .zr-footer-grid{grid-template-columns:1fr}body[data-zr-ui] .zr-footer-bottom{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){body[data-zr-ui] *,body[data-zr-ui] *:before,body[data-zr-ui] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body[data-zr-ui] .reveal-up,body[data-zr-ui] .reveal-left,body[data-zr-ui] .reveal-right,body[data-zr-ui] .reveal-scale{opacity:1!important;transform:none!important}}
body[data-zr-ui] .site-header{background:#fff;border-bottom:1px solid #d9e5f0}body[data-zr-ui] .site-header .inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:12px 0}body[data-zr-ui] .site-header .zr-official-pair{margin:0}body[data-zr-ui] .site-nav a{color:#003880}body[data-zr-ui] .hero{background:linear-gradient(110deg,#fff,#D9F0FF);color:#060848}body[data-zr-ui] .hero p.lead,body[data-zr-ui] .hero .kicker{color:#003880}body[data-zr-ui] .site-footer{background:#060848;color:#D9F0FF;padding:35px 0}body[data-zr-ui] .login-page{background:radial-gradient(ellipse at 90% 10%,#D9F0FF,transparent 60%),#f5faff;margin:0 -1rem;padding:30px 14px}body[data-zr-ui] .login-card{border:1px solid #d9e5f0;box-shadow:0 25px 80px #00388018}body[data-zr-ui] .login-submit{background:#F85810!important;color:#fff}
body[data-zr-ui]{--zar-orange:#F85810;--zar-orange-dark:#c83e06;--zar-charcoal:#060848;--zar-slate:#405070;--zar-line:#d9e5f0;--zar-bg:#f5faff;--zar-blue:#0051AA}
body[data-zr-ui] [hidden]{display:none!important}body[data-zr-ui] .section-dark h2,body[data-zr-ui] .section-dark h3,body[data-zr-ui] .cta-panel h2{color:#fff}body[data-zr-ui] .section-dark{background:linear-gradient(120deg,#060848,#003880)!important}body[data-zr-ui] .section-dark p{color:#D9F0FF}
