.adm{background:#f2f4f6;grid-template-columns:232px 1fr;min-height:100vh;font-size:15px;line-height:1.55;display:grid}html:has(.adm){font-size:100%}.adm__side{background:var(--navy);color:#d6e0ea;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.adm__brand{color:var(--white);border-bottom:1px solid #ffffff1a;padding:20px;font-weight:800;text-decoration:none;display:block}.adm__side nav{flex-direction:column;flex:1;padding:10px 0;display:flex}.adm__side nav a{color:#c7d3e0;border-left:3px solid #0000;padding:10px 20px;text-decoration:none}.adm__side nav a:hover{color:var(--white);background:#ffffff0d}.adm__side nav a.on{color:var(--white);border-left-color:var(--amber);background:#ffffff14;font-weight:700}.adm__me{border-top:1px solid #ffffff1a;gap:6px;padding:16px 20px;font-size:13px;display:grid}.adm__me div,.adm__top{gap:12px;display:flex}.adm__me a,.adm__me button{color:#9fb2c6;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.adm__main{min-width:0}.adm__top{background:var(--white);border-bottom:1px solid var(--concrete);justify-content:flex-end;align-items:center;padding:12px 28px}.adm__top a{color:var(--harbor);font-weight:600;text-decoration:none}.adm__burger{margin-right:auto;display:none}.adm__body{max-width:1280px;padding:28px}@media (width<=860px){.adm{grid-template-columns:1fr}.adm__side{z-index:60;width:260px;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.adm__side.open{transform:none;box-shadow:0 0 0 100vmax #0006}.adm__burger{font:inherit;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:4px;padding:6px 12px;font-weight:700;display:block}.adm__body{padding:16px}.a-tbl td{white-space:nowrap}}.a-h1{margin-bottom:4px;font-size:24px}.a-desc{color:var(--muted);margin:0 0 20px}.a-card{background:var(--white);border:1px solid var(--concrete);border-radius:6px;margin-bottom:20px;padding:20px}.a-card h2{margin-bottom:12px;font-size:17px}.a-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.a-bar .grow{flex:1}.a-in,.a-sel,.a-ta{font:inherit;border:1px solid var(--line);background:var(--white);border-radius:4px;width:100%;min-height:38px;padding:8px 10px}.a-ta{resize:vertical;min-height:120px}.a-bar .a-in,.a-bar .a-sel{width:auto}.a-btn{font:inherit;border:1px solid var(--line);background:var(--white);cursor:pointer;white-space:nowrap;border-radius:4px;min-height:38px;padding:0 14px;font-weight:700}.a-btn:hover{background:#f5f7f9}.a-btn.pri{background:var(--navy);color:var(--white);border-color:var(--navy)}.a-btn.pri:hover{background:var(--navy-2)}.a-btn.amb{background:var(--amber);border-color:var(--amber);color:var(--navy)}.a-btn.del{color:var(--danger);border-color:#f0c5c1}.a-btn.sm{min-height:30px;padding:0 10px;font-size:13px}.a-btn:disabled{opacity:.5;cursor:default}.a-tbl{border-collapse:collapse;background:var(--white);width:100%;font-size:14px}.a-tbl td,.a-tbl th{text-align:left;vertical-align:middle;border-bottom:1px solid #e6eaee;padding:9px 10px}.a-tbl th{color:var(--navy);white-space:nowrap;background:#f7f9fa;font-weight:700}.a-tbl tr.click{cursor:pointer}.a-tbl tr.click:hover td{background:#f8fafc}.a-tbl .r{text-align:right;font-variant-numeric:tabular-nums}.a-scroll{border:1px solid var(--concrete);border-radius:6px;overflow-x:auto}.a-pill{color:var(--muted);white-space:nowrap;background:#e9edf1;border-radius:99px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.a-pill.warn{color:var(--amber-ink);background:#fdeccc}.a-pill.ok{color:var(--ok);background:#dcf1e5}.a-pill.new{color:var(--danger);background:#fde2df}.a-pill.navy{background:var(--navy);color:var(--white)}.a-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px 16px;display:grid}.a-f{gap:4px;margin-bottom:12px;display:grid}.a-f>span{font-size:13px;font-weight:700}.a-f small{color:var(--muted);font-size:12px}.a-f.wide{grid-column:1/-1}.a-chk{align-items:center;gap:6px;font-weight:600;display:inline-flex}.a-pager{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:14px;display:flex}.a-pager button{border:1px solid var(--line);background:var(--white);cursor:pointer;min-width:34px;height:34px;font:inherit;border-radius:4px}.a-pager button.on{background:var(--navy);color:var(--white);border-color:var(--navy)}.a-modal{z-index:100;background:#0a121e80;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.a-modal__box{background:var(--white);border-radius:8px;width:min(820px,100%);max-height:calc(100vh - 32px);overflow:auto}.a-modal__hd{border-bottom:1px solid var(--concrete);background:var(--white);z-index:1;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.a-modal__hd h2{margin:0;font-size:18px}.a-modal__bd{padding:20px}.a-modal__ft{border-top:1px solid var(--concrete);background:var(--white);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex;position:sticky;bottom:0}.a-modal__ft .left{margin-right:auto}.a-link{color:var(--harbor);text-underline-offset:2px;white-space:nowrap;font-weight:600;text-decoration:underline}.a-link:hover{color:var(--navy)}.a-empty{text-align:center;color:var(--muted);padding:32px 0}.toast{z-index:300;color:var(--white);background:var(--ok);border-radius:6px;padding:12px 18px;font-weight:700;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 20px #0000002e}.toast.err{background:var(--danger)}
