html,body{overflow:auto;height:auto}body{background:#f3f6fa}.adm-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:10px 16px;background:#fff;border-bottom:1px solid var(--line)}.adm-brand{font-weight:800;font-size:18px;color:var(--text);text-decoration:none}.adm-brand span{color:var(--accent)}.adm-who{margin-left:auto;font-size:13px;color:var(--muted)}.adm-main{max-width:1200px;margin:0 auto;padding:16px}.adm-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:0 2px 10px #1428460f}.adm-login{max-width:420px;margin:40px auto}.adm-login h1{font-size:20px;margin:0 0 12px}.adm-login form,.adm-stack{display:grid;gap:10px}.adm-login label,.adm-stack label{display:grid;gap:4px;font-size:13px;font-weight:600}.adm-main input,.adm-main select,.adm-main textarea{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:15px;background:#fff}.adm-error{margin:0;padding:8px 10px;color:var(--danger);background:#fdecec;border-radius:8px;font-size:13px}.adm-hint{color:var(--muted);font-size:12px;line-height:1.6}.adm-grid{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:start}.adm-grid h2{font-size:16px;margin:0 0 10px}.org{margin-bottom:16px}.org h3{font-size:14px;margin:0 0 6px}.org h3 small{color:var(--muted);font-weight:500}.org ul{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:4px}.org .room{width:100%;text-align:left}.org .room.active{border-color:var(--accent);background:#eaf1fd}.org details{margin-top:6px;font-size:13px}.adm-inline{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.adm-inline input{flex:1;min-width:120px}.adm-checks{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px}.adm-checks label{display:flex!important;align-items:center;gap:4px;font-weight:500!important}.adm-table{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0 16px}.adm-table th,.adm-table td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:middle}.adm-table th{font-size:12px;color:var(--muted);font-weight:600}.adm-table tr.left{opacity:.5}.adm-table small{color:var(--muted)}.adm-actions{display:flex;flex-wrap:wrap;gap:4px}.adm-actions button{padding:5px 8px;font-size:12px}.chip{display:inline-block;margin:1px 3px 1px 0;padding:1px 7px;border-radius:999px;font-size:11px;background:#eef2f7;color:#9aa6b4}.chip.on{background:#e3f5ea;color:#1f7a4d;font-weight:700}.adm-add{border-top:1px solid var(--line);padding-top:12px}.adm-add h3{margin:0;font-size:15px}.adm-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);padding:10px 16px;border-radius:10px;background:#1d2733eb;color:#fff;font-size:14px;z-index:20}.cards{margin-top:16px}.cards-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.cards-grid{display:grid;grid-template-columns:repeat(2,91mm);gap:4mm}.card{width:91mm;height:55mm;box-sizing:border-box;padding:3mm 4mm;border:1px dashed #9aa6b4;border-radius:3mm;background:#fff;display:flex;flex-direction:column;break-inside:avoid}.card-head{display:flex;justify-content:space-between;align-items:baseline;font-weight:800;font-size:11pt;color:var(--accent)}.card-head small{font-size:8pt;color:var(--muted);font-weight:600}.card-body{flex:1;display:flex;gap:3mm;align-items:center}.card .qr{width:30mm;height:30mm;flex:none}.card .qr svg{width:100%;height:100%}.card dl{display:grid;grid-template-columns:auto 1fr;gap:1mm 2mm;margin:0;font-size:9pt;align-items:baseline}.card dt{color:var(--muted);font-size:7pt}.card dd{margin:0}.card dd.name{font-weight:800;font-size:12pt}.card code{font-size:12pt;font-weight:700;letter-spacing:.06em;font-family:ui-monospace,Consolas,monospace}.card-foot{margin:0;font-size:6.5pt;color:var(--muted)}@media(max-width:760px){.adm-grid{grid-template-columns:1fr}}@media print{@page{size:A4;margin:10mm}body{background:#fff}.no-print,.adm-top,body.printing-cards #appView{display:none!important}.cards{margin:0}}.adm-design{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 14px;padding:10px 12px;background:#f4f7fb;border-radius:10px;font-size:14px}.adm-design select{padding:6px 8px;border:1px solid #cfd8e3;border-radius:8px}.adm-btn{display:inline-block;padding:6px 12px;border-radius:8px;background:#2f6fdb;color:#fff;text-decoration:none;font-weight:700}.adm-dialog{width:min(420px,calc(100vw - 32px));border:1px solid var(--line)}.adm-dialog::backdrop{background:#141e2d59}.adm-dialog h2{font-size:18px;margin:0}.adm-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.adm-dialog label{display:grid;gap:4px;font-size:13px;font-weight:600}.adm-dialog input{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:15px;background:#fff}.adm-brand,.adm-top b,.adm-top button{white-space:nowrap}@media(max-width:560px){.adm-top{flex-wrap:wrap;row-gap:6px}.adm-top b{flex:1 0 50%}.adm-who{flex:1 1 90px;min-width:0;margin-left:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-top button{padding:6px 10px;font-size:13px}}
