.adm{color:#211815;min-height:100vh;font-family:var(--sans);background:#f6f2e9;grid-template-columns:240px 1fr;font-size:15px;display:grid}.adm h1{font-size:1.6rem}.adm h1,.adm h2{font-family:var(--sans);font-weight:700}.adm h2{font-size:1.1rem}.adm-side{color:#f7f0df;background:#23120e;flex-direction:column;gap:6px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.adm-badge{letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#b8962e;border-radius:999px;align-self:flex-start;margin:4px 0 18px;padding:2px 10px;font-size:.7rem;font-weight:700}.adm-logo{width:170px;height:auto}.adm-side nav{flex-direction:column;gap:2px;display:flex}.adm-side nav a{border-radius:10px;padding:10px 12px;font-weight:600}.adm-side nav a:hover{background:#ffffff1a}.adm-side nav a.on{color:#23120e;background:#fff}.adm-me{border-top:1px solid #ffffff2e;flex-direction:column;gap:4px;margin-top:auto;padding-top:14px;font-size:.88rem;display:flex}.adm-me small{opacity:.75}.adm-me a{margin-top:8px;text-decoration:underline}.adm-me button{color:#fff;background:0 0;border:1px solid #fff6;border-radius:8px;margin-top:6px;padding:7px;font-weight:600}.adm-main{min-width:0;padding:28px 32px 60px}.adm-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.adm-head p{color:#71645e;margin-top:2px;font-size:.9rem}.adm-card{background:#fff;border:1px solid #e6dfd0;border-radius:14px;padding:20px}.adm-btn{color:#211815;font:inherit;white-space:nowrap;background:#fff;border:1px solid #d6ccb8;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-size:.9rem;font-weight:700;display:inline-flex}.adm-btn.primary,.adm-btn:hover{border-color:#4f2a22}.adm-btn.primary{color:#fff;background:#4f2a22}.adm-btn.primary:hover{background:#23120e}.adm-btn.danger{color:#b3261e;border-color:#e9c4c1}.adm-btn.danger.sure{color:#fff;background:#b3261e;border-color:#b3261e}.adm-btn.small{padding:5px 10px;font-size:.82rem}.adm-btn:disabled{opacity:.5;cursor:not-allowed}.adm label{color:#71645e;flex-direction:column;gap:4px;font-size:.82rem;font-weight:700;display:flex}.adm label.chk{color:#211815;flex-direction:row;align-items:center;gap:8px;font-size:.9rem;font-weight:600}.adm input:not([type=checkbox]):not([type=file]),.adm select,.adm textarea{font:inherit;color:#211815;background:#fff;border:1px solid #d6ccb8;border-radius:9px;width:100%;padding:8px 10px;font-weight:500}.adm input:focus,.adm select:focus,.adm textarea:focus{outline-offset:0;border-color:#4f2a22;outline:2px solid #4f2a22}.adm input[type=checkbox]{accent-color:#4f2a22;width:17px;height:17px}.adm table{border-collapse:collapse;background:#fff;border:1px solid #e6dfd0;border-radius:14px;width:100%;overflow:hidden}.adm th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#71645e;white-space:nowrap;background:#fbf8f1;border-bottom:1px solid #e6dfd0;padding:10px 12px;font-size:.76rem}.adm td{vertical-align:middle;border-bottom:1px solid #efe9db;padding:9px 12px}.adm tr:last-child td{border-bottom:0}.adm .muted{color:#71645e;font-size:.85rem}.adm .pill{color:#23120e;background:#f3ead2;border-radius:999px;padding:2px 9px;font-size:.74rem;font-weight:700;display:inline-block}.adm .pill.off{color:#6b756e;background:#eceeec}.adm .pill.warn{color:#b9741a;background:#fbeed7}.adm .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adm .grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.adm-toast{z-index:90;color:#fff;background:#4f2a22;border-radius:12px;max-width:420px;padding:12px 18px;font-weight:600;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #0003}.adm-toast.err{background:#b3261e}.adm-modal{z-index:80;background:#0f281980;place-items:start center;padding:30px 16px;display:grid;position:fixed;inset:0;overflow:auto}.adm-modal>div,.adm-modal>form{background:#fff;border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:760px;padding:24px;display:flex}@media (width<=860px){.adm,.adm .grid2{grid-template-columns:1fr}.adm-side{height:auto;position:static}.adm-me,.adm-side nav{flex-flow:wrap}.adm-me{align-items:center;gap:10px;margin-top:10px}.adm-me a,.adm-me button{margin-top:0}.adm-main{padding:20px 16px 50px}.adm .scroll{overflow-x:auto}}
