.admin-entry{width:100%;min-height:58px;margin-top:12px;border:1px solid #8e8175;border-left:6px solid #68101e;border-radius:6px 6px 12px 6px;background:#fffdf8;color:#3e2724;font-weight:800;text-align:left}
.admin-screen{width:100%;min-height:calc(100dvh - 52px);overflow:hidden;border:1px solid #b8aa99;border-radius:12px 12px 20px 12px;background:#f2eee7;color:#282321;box-shadow:0 18px 46px rgba(32,25,22,.24)}
.admin-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:92px;padding:calc(17px + env(safe-area-inset-top)) 22px 17px;border-bottom:4px solid #721426;background:#302d2b;color:#fff}
.admin-hero small{display:block;color:#d7c49a;font-size:.72rem;font-weight:800;letter-spacing:.11em}.admin-hero h1{margin:5px 0 0;font:750 clamp(1.35rem,5vw,1.9rem)/1.05 Georgia,"Times New Roman",serif;letter-spacing:.025em}.admin-hero button{min-height:44px;padding:9px 14px;border:1px solid #c9bda9;border-radius:5px;background:#f8f4ec;color:#3b2925;white-space:nowrap}
.admin-body{width:min(100%,760px);margin:auto;padding:18px 15px 38px}.admin-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:13px;padding:17px 18px;border:1px solid #c8beb0;border-left:5px solid #721426;border-radius:5px;background:#fff}.admin-intro small{display:block;margin-bottom:5px;color:#721426;font-size:.69rem;font-weight:850;letter-spacing:.08em}.admin-intro b{font:700 1.1rem/1.25 Georgia,"Times New Roman",serif}.admin-intro p{margin:0;color:#746b64;font-size:.78rem;text-align:right}
.admin-menu{display:grid;gap:8px}.admin-menu button{display:grid;grid-template-columns:46px 1fr 22px;align-items:center;gap:12px;min-height:74px;padding:11px 15px;border:1px solid #c8beb0;border-radius:5px;background:#fffdf9;color:#302825;text-align:left;box-shadow:none}.admin-menu button:hover,.admin-menu button:focus-visible{border-color:#721426;background:#fff;outline:3px solid rgba(114,20,38,.12)}.admin-menu button i{display:grid;width:42px;height:42px;place-items:center;border:1px solid #a89b8d;border-radius:4px;background:#eee9e1;color:#721426;font:normal 800 .82rem/1 "Segoe UI",sans-serif}.admin-menu button span{display:grid;gap:4px;min-width:0}.admin-menu button b{font-size:.98rem}.admin-menu button small{color:#776d66;font-size:.76rem;font-weight:500}.admin-menu button strong{color:#721426;font-size:1.25rem}
.admin-history-button{width:100%;margin-top:13px;border:1px solid #aaa096;border-radius:5px;background:#e7e2da;color:#3e3430}.admin-form,.admin-result,.admin-history-list article{border:1px solid #c8beb0;border-radius:5px;background:#fff;box-shadow:none}.admin-form{padding:19px}.admin-form-heading{margin-bottom:16px;padding-bottom:13px;border-bottom:1px solid #bdb2a4}.admin-form-heading small{color:#721426;font-size:.7rem;font-weight:900;letter-spacing:.08em}.admin-form-heading h2{margin:5px 0 7px;color:#342825;font:700 1.3rem Georgia,"Times New Roman",serif}.admin-form-heading p{margin:0;color:#716963}
.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-grid label{display:grid;gap:6px;color:#3d3632;font-weight:750}.admin-grid input,.admin-grid select,.admin-grid textarea{width:100%;box-sizing:border-box;margin:0;padding:12px;border:1px solid #aaa096;border-radius:5px;background:#fff;color:#241f1d;font:inherit}.admin-grid input:focus,.admin-grid select:focus,.admin-grid textarea:focus{border-color:#721426;outline:3px solid rgba(114,20,38,.11)}.admin-grid textarea{min-height:96px;resize:vertical}.admin-wide,.admin-fixed-value{grid-column:1/-1}.admin-fixed-value{margin:0;padding:11px 12px;border-left:4px solid #721426;background:#eee9e1}
.admin-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.admin-form-actions button{min-height:48px;border-radius:5px}.admin-form-actions .primary{border-color:#721426;background:#721426;color:#fff}.admin-save-note{color:#706761;font-size:.82rem}.attendance-list{display:grid;gap:7px;max-height:55vh;margin-top:8px;overflow:auto}.attendance-row{display:grid;grid-template-columns:minmax(110px,.75fr) minmax(150px,1fr) minmax(150px,1fr);gap:8px;align-items:center;padding:9px;border:1px solid #d0c7ba;background:#f8f5ef}
.admin-result{padding:18px}.admin-result small{color:#721426;font-weight:900}.admin-result h2{color:#342825;font:700 1.25rem Georgia,"Times New Roman",serif}.admin-result pre{padding:14px;border:1px solid #cfc5b7;border-radius:4px;background:#f7f4ee;font:inherit;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.admin-history-list{display:grid;gap:9px;margin-bottom:13px}.admin-history-list article{padding:14px}.admin-history-list h2{margin:5px 0;color:#342825;font-size:1rem}.admin-history-list p{font-size:.82rem;overflow-wrap:anywhere}.admin-history-list article div{display:flex;gap:8px}.hidden{display:none!important}
@media(max-width:620px){.admin-screen{min-height:100dvh;border:0;border-radius:0;box-shadow:none}.admin-hero{min-height:82px;padding-inline:16px}.admin-body{padding:12px 10px 30px}.admin-intro{display:grid;gap:9px;padding:14px}.admin-intro p{text-align:left}.admin-grid,.admin-form-actions{grid-template-columns:1fr}.admin-wide,.admin-fixed-value{grid-column:auto}.attendance-row{grid-template-columns:1fr}.admin-form{padding:15px}}