:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#10283f;background:#f3f7fb}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0;background:#078d9e;color:white;border-radius:10px;padding:12px 18px;font-weight:700}button:hover{filter:brightness(1.09)}button:disabled{opacity:.55;cursor:not-allowed}.secondary{background:#e3edf3;color:#163d55}.danger{background:#14647d}.hidden{display:none!important}.app{display:flex;min-height:100vh}.sidebar{width:250px;background:#081e35;color:white;display:flex;flex-direction:column;padding:27px 18px;flex-shrink:0}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 30px}.brand b{letter-spacing:2px}.brand small{display:block;color:#68cdd3;font-size:10px;letter-spacing:1.1px;margin-top:4px}.mark{font-size:24px;background:linear-gradient(135deg,#16cfd0,#1476b6);height:44px;width:44px;border-radius:12px;display:grid;place-items:center;color:white;flex-shrink:0}.sidebar nav{display:grid;gap:8px}.nav{background:transparent;color:#bed0df;text-align:left;font-weight:500;width:100%}.nav.active,.nav:hover{background:#123e55;color:#48e3e0}.sidebar-bottom{margin-top:auto;display:grid;gap:12px;color:#a3bed0;overflow-wrap:anywhere}.sidebar-bottom button{width:100%}main{padding:36px clamp(20px,4vw,65px);width:100%;min-width:0;max-width:1500px;margin:0 auto}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;gap:12px}h1,h2,h3,p{margin-top:0}h1{font-size:28px}h2{font-size:23px}.eyebrow{font-size:11px;letter-spacing:2px;color:#008e9b;font-weight:800}.pill{background:#dff5f3;color:#0d7e84;padding:9px 13px;border-radius:999px;font-size:12px;white-space:nowrap}.hero{display:flex;justify-content:space-between;gap:20px;background:linear-gradient(110deg,#093354,#075c74);padding:32px;border-radius:18px;color:white;margin-bottom:23px}.hero h2{font-size:34px;margin:9px 0}.hero p{color:#b9e0e8}.hero .eyebrow{color:#4ce2d9}.hero-art{font-size:100px;align-self:center}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:23px}.tile,.panel{background:white;border:1px solid #e3ebf2;border-radius:16px;box-shadow:0 6px 22px #0e375509}.tile{padding:24px}.tile span{font-size:13px;color:#708293}.tile strong{display:block;margin-top:12px;font-size:31px;color:#092e49}.panel{padding:26px;margin-bottom:20px}.panel p{color:#607388;line-height:1.65}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#38526b}input:not([type=checkbox]),select{border:1px solid #cbd8e2;background:white;border-radius:9px;padding:12px;min-width:0;width:100%;color:#14324a}.check{display:flex;align-items:center;gap:9px;margin:10px 0 21px}.check input{accent-color:#008d97}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid #e9eef3;padding:12px 9px}th{color:#667e90}#uploadForm{display:flex;gap:12px;align-items:center;margin:19px 0;flex-wrap:wrap}a{color:#007e95}.muted{font-size:12px}.info{padding:18px;background:#e7f5fa;border-radius:10px;color:#14647d;margin:20px 0}.instagram-icon{font-size:55px;color:#be398f}#notice:not(:empty){padding:13px 16px;background:#dff7f4;color:#075966;border-radius:10px;margin-bottom:18px}.error{color:#b02c43!important}.result-item{padding:15px;border-radius:10px;background:#e9faf8;margin:10px 0}.history-item{padding:14px;border-bottom:1px solid #e8eef3;display:flex;gap:10px;align-items:center;justify-content:space-between}.login-screen{min-height:100vh;background:linear-gradient(130deg,#071f39,#09556b);display:grid;place-items:center;padding:20px}.login-card{width:min(410px,100%);border-radius:18px;padding:35px;background:white;display:grid;gap:18px;box-shadow:0 12px 60px #0004}.login-card .mark{margin:auto}.login-card h1,.login-card p{text-align:center;margin:0}.login-card p{color:#637d91}footer{font-size:12px;color:#7b90a1;text-align:center;margin:30px 0}@media(max-width:860px){.app{display:block}.sidebar{width:100%;padding:12px}.brand{padding-bottom:8px}.sidebar nav{display:flex;overflow-x:auto}.nav{white-space:nowrap;width:auto}.sidebar-bottom{display:flex;justify-content:space-between;align-items:center}.sidebar-bottom button{width:auto}main{padding:20px}.stats{grid-template-columns:repeat(2,1fr)}.hero-art{font-size:56px}}@media(max-width:520px){.form-grid{grid-template-columns:1fr}.hero-art{display:none}.pill{display:none}.panel{padding:18px}.stats{gap:9px}.tile{padding:15px}.tile strong{font-size:26px}}@media print{.sidebar,header,.hero,button,form,.stats,footer{display:none!important}main{padding:0}.panel{border:0;box-shadow:none}}

.logo{width:64px;height:64px;object-fit:contain;border-radius:50%;background:white}.login-card .logo{width:114px;height:114px;display:block;margin:0 auto 10px}.brand .logo{width:48px;height:48px}.event-card{border:1px solid #dde8ea;border-radius:12px;padding:16px;margin:12px 0}.event-card canvas{max-width:230px;width:100%;height:auto;display:block;margin:12px 0}.public-wrap{max-width:530px;margin:4vh auto;padding:20px}.public-wrap .panel{padding:26px}.public-wrap input,.public-wrap select{width:100%;box-sizing:border-box}.public-wrap label{display:block;margin:12px 0}.public-wrap .check input{width:auto}.admin-only.hidden{display:none!important}@media print{.sidebar,header,button,footer,form,#notice{display:none!important}.app main{margin:0!important;padding:0!important}.page{display:none!important}.page.printing{display:block!important}}