.admin{background:var(--wash);grid-template-columns:220px 1fr;min-height:100vh;font-size:14px;display:grid}.admin__side{background:var(--paper);border-right:1px solid var(--line);flex-direction:column;gap:24px;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0}.admin__logo{height:24px;color:var(--ink)}.admin__nav{flex-direction:column;gap:2px;display:flex}.admin__nav a{color:var(--ink);border-radius:8px;padding:8px 10px}.admin__nav a.on,.admin__nav a:hover{background:var(--wash-2);color:var(--ink)}.admin__foot{flex-direction:column;align-items:flex-start;gap:8px;margin-top:auto;display:flex}.admin__foot button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0}.admin__main{min-width:0;padding:28px 32px 80px}.adm-h1{margin:0 0 20px;font-size:24px;font-weight:600}.adm-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.adm-card{padding:20px}.adm-card,.adm-table{background:var(--paper);border:1px solid var(--line);border-radius:12px}.adm-table{border-collapse:collapse;width:100%;overflow:hidden}.adm-table td,.adm-table th{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.adm-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.adm-table tr:last-child td{border-bottom:0}.adm-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.adm-field>span{color:var(--muted);font-size:12px;font-weight:600}.adm-input,.adm-select,.adm-textarea{font:inherit;border:1px solid var(--line-strong);background:var(--paper);border-radius:8px;width:100%;padding:8px 10px}.adm-textarea{resize:vertical;min-height:72px}.adm-btn{font:inherit;border:1px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:999px;padding:8px 16px}.adm-btn--primary{background:var(--ink);color:#fff}.adm-btn:disabled{opacity:.5;cursor:default}.adm-msg{font-size:13px}.adm-msg--err{color:var(--red)}.adm-msg--ok{color:var(--ok)}.adm-cols{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:20px;display:grid}.adm-muted{color:var(--muted)}.adm-tag{background:var(--wash-2);border-radius:999px;padding:1px 8px;font-size:12px;display:inline-block}
