:root{font-family:Arial,sans-serif;color:#17191d;background:#f2f0ec}*{box-sizing:border-box}body{margin:0;background:#f2f0ec;color:#17191d}header{height:84px;padding:0 38px;background:#fff;display:grid;grid-template-columns:220px 1fr 220px;align-items:center;border-bottom:1px solid #ddd8d0;position:sticky;top:0;z-index:5}.logo{font-family:Georgia,serif;font-size:24px;letter-spacing:5px}.logo span{color:#e83984}.logo small{display:block;font:8px Arial,sans-serif;letter-spacing:2px;color:#77716b;margin-top:3px}nav{display:flex;justify-content:center;gap:25px}nav a,.who a{font-size:10px;letter-spacing:1.5px;color:#37383c;text-decoration:none}.who{text-align:right;font-size:11px;color:#77716b}main{max-width:1240px;margin:auto;padding:34px 38px 65px}.hero{min-height:290px;padding:45px;background:#191b21;color:#fff;display:flex;align-items:end;justify-content:space-between;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:550px;height:550px;border-radius:50%;right:-90px;top:-260px;background:radial-gradient(circle at 35% 35%,#ff78b5,#8f195e 45%,transparent 70%);opacity:.8}.hero>div{position:relative;z-index:1}.overline{font-size:9px;letter-spacing:3px;color:#8fcfc7;margin:0 0 10px}.hero h1{font:400 43px/1.08 Georgia,serif;margin:0 0 13px}.hero p:not(.overline){color:#cfd0d4}.stats{display:flex;gap:35px;margin-right:25px}.stats div{display:grid}.stats b{font:400 30px Georgia,serif}.stats span{font-size:9px;letter-spacing:1px;color:#d3d3d6}.notice,.error{padding:12px 15px;background:#dff3ec;color:#185f4d;margin-bottom:18px}.error{background:#f8dfe5;color:#8b2544}section:not(.hero){padding-top:48px}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.section-title h2{font:400 29px Georgia,serif;margin:0}.split{display:grid;grid-template-columns:360px 1fr;gap:20px}.panel{background:#fff;padding:24px}.panel label{display:block;font-size:10px;letter-spacing:1px;color:#716c66;margin-bottom:13px}.panel input,.panel select{display:block;width:100%;border:0;border-bottom:1px solid #cbc6bf;padding:10px 2px;background:transparent;color:#222;font:14px Arial,sans-serif}.two{display:grid;grid-template-columns:1fr 1fr;gap:13px}button{border:0;background:#e83984;color:#fff;padding:12px 16px;font-size:10px;letter-spacing:1.4px;cursor:pointer}fieldset{border:1px solid #ddd7cf;margin:15px 0;padding:12px}legend{font-size:10px;color:#716c66}.panel .check{display:inline-flex;margin-right:12px;align-items:center}.panel .check input{width:auto;margin-right:6px}.hint{font-size:10px;color:#888078;line-height:1.5}.cards{display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));gap:14px}.campaign{background:#fff;padding-bottom:17px}.art{height:110px;background:linear-gradient(135deg,#362333,#e66aa4)}.art.image{background:linear-gradient(135deg,#1e4850,#81d7c9)}.campaign h3,.campaign p,.campaign form,.campaign .state{margin-left:17px;margin-right:17px}.campaign h3{font:400 20px Georgia,serif;margin-top:7px;margin-bottom:6px}.campaign p{font-size:11px;line-height:1.55;color:#6f6a65}.campaign .state{font-size:8px;letter-spacing:2px;color:#b32b68;margin-top:14px}.linkbtn{background:transparent;color:#b52364;padding:5px 0}.list{display:grid;gap:9px}.list>div{background:#fff;padding:15px 17px;display:grid;grid-template-columns:1fr auto;align-items:center}.list b{font:400 17px Georgia,serif}.list span{grid-column:1;color:#77716b;font-size:10px;margin-top:4px}.list form{grid-column:2;grid-row:1/3}.small{padding:8px 10px;background:#25272d}.empty{background:#fff;padding:25px;color:#817b74}.auth{min-height:100vh;background:radial-gradient(circle at 75% 20%,#b51f6d,transparent 28%),#191b21;display:grid;place-items:center}.auth-box{width:min(420px,92vw);background:#fbfaf7;padding:40px}.auth-box h1{font:400 30px Georgia,serif}.auth-box label{display:block;font-size:11px;color:#6f6962;margin:15px 0}.auth-box input{display:block;width:100%;border:0;border-bottom:1px solid #bbb4aa;padding:10px 2px;background:transparent}.auth-box button{width:100%;margin-top:15px}@media(max-width:820px){header{grid-template-columns:1fr auto;padding:0 18px}header nav{display:none}.who{grid-column:2}.hero{padding:28px;display:block}.stats{margin-top:35px}.split{grid-template-columns:1fr}.cards{grid-template-columns:1fr}main{padding:22px 16px}.two{grid-template-columns:1fr}}
.header-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px}.header-tools #quickRefresh{display:flex;gap:6px}.header-tools select{max-width:145px;border:1px solid #cceadd;background:#effbf6;color:#23443b;padding:8px;font-size:10px}.header-tools button{padding:9px 11px}.sync-toast{position:fixed;right:24px;top:96px;z-index:20;padding:12px 16px;background:#dff3ec;color:#185f4d;border:1px solid #b9dfd2;box-shadow:0 10px 30px rgba(20,80,65,.14);font-size:11px}.sync-toast.error{background:#f8dfe5;color:#8b2544;border-color:#efb8c8}@media(max-width:1100px){header{grid-template-columns:180px 1fr 300px}.header-tools .who{display:none}}@media(max-width:820px){.header-tools select{display:none}.header-tools{grid-column:2}.header-tools #quickRefresh{display:flex}}
.user-link{font-weight:700;color:#b52364!important}.profile-page{background:linear-gradient(180deg,#f6fffc,#e9fbf5);min-height:100vh}.profile-main{max-width:720px}.profile-main h1{font:400 42px Georgia,serif;margin:8px 0 24px}.profile-card{background:#fff;padding:30px;border:1px solid #cceadd;box-shadow:0 18px 45px rgba(25,91,74,.09);display:grid;grid-template-columns:1fr 1fr;gap:18px}.profile-card h2,.profile-card .hint,.profile-card button{grid-column:1/-1}.profile-card h2{font:400 24px Georgia,serif;margin:10px 0 0}.profile-card label{font-size:10px;letter-spacing:1px;color:#55766e}.profile-card input{display:block;width:100%;border:0;border-bottom:1px solid #9fd6c6;padding:11px 2px;background:transparent;color:#18332d}.profile-card button{justify-self:start}@media(max-width:700px){.profile-card{grid-template-columns:1fr}.profile-card h2,.profile-card .hint,.profile-card button{grid-column:1}}
.section-page{background:linear-gradient(180deg,#f7fffc,#e9fbf5);min-height:100vh}.section-page nav a.active{color:#e83984;font-weight:700}.section-main{max-width:1120px}.section-main h1{font:400 42px Georgia,serif;margin:7px 0 8px}.section-lead{color:#607871;max-width:700px;margin:0 0 28px}.section-grid{display:grid;grid-template-columns:360px 1fr;gap:22px}.section-card{background:#fff;padding:26px;border:1px solid #cceadd;box-shadow:0 14px 38px rgba(25,91,74,.08)}.section-card h2{font:400 24px Georgia,serif;margin:0 0 20px}.section-card label{display:block;font-size:10px;letter-spacing:1px;color:#55766e;margin:14px 0}.section-card input,.section-card select{display:block;width:100%;border:0;border-bottom:1px solid #9fd6c6;padding:11px 2px;background:transparent}.section-list{background:#fff;border:1px solid #cceadd}.list-head{display:flex;justify-content:space-between;padding:17px 20px;background:#d6f5ea}.list-head span{font-size:11px;color:#55766e}.section-list article{display:flex;align-items:center;gap:14px;padding:17px 20px;border-bottom:1px solid #d8eee7}.section-list article>div{flex:1}.section-list article b{font:400 18px Georgia,serif}.section-list article small{display:block;color:#6e817c;margin-top:4px}.state-pill{font-size:9px;color:#16816a;background:#e4f8f1;padding:7px 9px}.section-list article form{margin:0}.section-list article .small{background:#273c37}@media(max-width:820px){.section-grid{grid-template-columns:1fr}}

.admin-access-list{background:#fff;border:1px solid #cceadd}.admin-card{padding:20px;border-bottom:1px solid #d8eee7}.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.admin-card-head b{font:400 20px Georgia,serif}.admin-card-head small{display:block;color:#6e817c;margin-top:4px}.access-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.access-form fieldset label{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;padding:10px;background:#effbf6;font-size:12px}.access-form fieldset label input{grid-row:1/3;accent-color:#e83984}.access-form fieldset label small{color:#6e817c;font-size:9px}.admin-card-actions{display:flex;gap:8px;margin-top:12px}.admin-card-actions form{margin:0}.delete-admin{background:#9b2050!important}.super-note{padding:14px;background:#effbf6;color:#55766e;font-size:12px}@media(max-width:700px){.access-form fieldset{grid-template-columns:1fr}.admin-card-actions{flex-direction:column}.admin-card-actions button{width:100%}}
