:root{--navy:#071d32;--navy2:#0d2b45;--teal:#13a77f;--bg:#f3f6f7;--line:#dbe4e9;--text:#122333;--muted:#6b7a86;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 80% 20%,rgba(19,167,127,.12),transparent 35%),#071d32}.login-card{width:min(420px,calc(100% - 30px));background:#fff;border-radius:26px;padding:38px;box-shadow:0 30px 90px rgba(0,0,0,.25)}.login-card img{width:58px;height:58px;object-fit:contain}.kicker{color:var(--teal);font-size:11px;letter-spacing:.18em;font-weight:900;margin-top:14px}.login-card h1{margin:6px 0;font-size:30px}.login-card p{color:var(--muted);font-size:14px}.login-card form{display:grid;gap:15px;margin:25px 0}.login-card label,.panel label{display:grid;gap:7px;font-size:12px;font-weight:800}.login-card input,.panel input,.panel textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 13px;font:inherit;outline:none;background:#fff}.login-card button,.save{border:0;background:var(--teal);color:#fff;border-radius:11px;padding:13px 16px;font-weight:800;cursor:pointer}.login-card>a{color:var(--navy);font-size:13px;text-decoration:none}.error{background:#fff0f0;color:#b33a3a;border:1px solid #ffd1d1;padding:10px 12px;border-radius:9px;font-size:13px}.sidebar{position:fixed;left:0;top:0;bottom:0;width:245px;background:var(--navy);color:#b7c8d3;padding:24px 15px;overflow:auto}.side-brand{display:flex;align-items:center;gap:9px;color:#fff;margin:0 8px 28px;font-size:11px;letter-spacing:.1em}.side-brand img{width:40px;height:40px;object-fit:contain}.sidebar>a{display:block;color:#a9bcc8;text-decoration:none;padding:11px 13px;border-radius:9px;font-size:13px;margin:3px 0}.sidebar>a:hover{background:rgba(255,255,255,.07);color:#fff}.sidebar .view{margin-top:20px;background:var(--teal);color:#fff;text-align:center}.sidebar .logout{color:#ffb1b1}.admin-main{margin-left:245px;padding:28px 34px 70px;max-width:1500px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.topbar h1{margin:4px 0;font-size:30px}.topbar>a{background:#fff;border:1px solid var(--line);padding:10px 14px;border-radius:10px;text-decoration:none;color:var(--navy);font-size:13px;font-weight:700}.notice{position:sticky;top:10px;z-index:10;background:#e8f8f3;color:#087d61;border:1px solid #bfeadf;padding:12px 15px;border-radius:10px;margin-bottom:18px}.dash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.stat{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px}.stat span,.stat small{display:block;color:var(--muted);font-size:12px}.stat strong{display:block;font-size:30px;margin:4px 0}.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;margin:18px 0;scroll-margin-top:20px}.panel-head{margin-bottom:22px}.panel-head h2{margin:4px 0;font-size:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.panel textarea{min-height:100px;resize:vertical}.save{margin-top:20px}.hint{font-size:12px;color:var(--muted)}.repeat-card{border:1px solid var(--line);border-radius:14px;padding:18px;margin:12px 0;background:#fbfcfd;display:grid;gap:12px}.repeat-title{display:flex;justify-content:space-between;color:var(--navy)}.repeat-title span{color:var(--muted);font-size:12px}.repeat-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.message{border:1px solid var(--line);border-radius:13px;padding:15px;margin:10px 0;background:#fbfcfd}.message>div{display:flex;justify-content:space-between;gap:20px}.message small{color:var(--muted)}.message p{white-space:normal;color:#445764;font-size:13px}@media(max-width:1000px){.sidebar{position:static;width:auto;display:flex;gap:5px;flex-wrap:wrap;align-items:center}.side-brand{width:100%}.sidebar>a{display:inline-block}.admin-main{margin-left:0}.dash-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.admin-main{padding:18px 12px}.form-grid,.repeat-grid,.dash-grid{grid-template-columns:1fr}.topbar{align-items:flex-start;gap:12px;flex-direction:column}.panel{padding:18px}.sidebar>a{font-size:12px;padding:8px 9px}}
.repeat-list{display:grid;gap:14px}.repeat-card{border:1px solid #dfe7ed;border-radius:13px;padding:17px;background:#fbfcfd;margin:12px 0}.repeat-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#17334d}.remove-row,.add-row{border:0;border-radius:8px;padding:9px 13px;cursor:pointer;font-weight:700}.remove-row{background:#fff0ef;color:#a32d28}.add-row{background:#e3f5f0;color:#087d69;margin:0 0 18px}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.check-grid label{display:flex;gap:10px;align-items:center;padding:13px;background:#f6f8fa;border-radius:9px}.check-grid input{width:auto}.panel input[type=file]{padding:10px;background:#f6f8fa}.panel small,.hint{color:#738292;font-size:12px}.panel .repeat-card label{margin:10px 0}.panel .repeat-card textarea{min-height:75px}@media(max-width:700px){.check-grid{grid-template-columns:1fr}}
.checkline{display:flex!important;align-items:center;gap:9px;background:#f5f8fa;border:1px solid var(--line);border-radius:9px;padding:11px 13px!important}.checkline input[type=checkbox]{width:auto!important}.page-editor{background:linear-gradient(135deg,#fbfcfd,#f5f9fa)}
