.btn{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:850;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn.primary{background:linear-gradient(180deg,var(--primary),var(--primary2));border-color:transparent;color:#fff;box-shadow:0 8px 18px rgba(22,138,193,.17)}.btn.ghost{background:#fff;color:#526579}.btn.full{width:100%}.btn.tiny{padding:6px 10px}.link{border:0;background:none;color:var(--primary);font-size:11px;font-weight:850;cursor:pointer}.link.danger{color:var(--danger)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 0 rgba(20,41,65,.02);margin-bottom:16px}.panel-head{padding:17px 19px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}.panel-head h2{font-size:15px;margin:0 0 4px}.panel-head p{font-size:11px;color:var(--muted);margin:0}.flash{padding:12px 14px;border-radius:11px;margin-bottom:14px;font-size:12px;font-weight:750}.flash.success{background:#e8f7f0;color:#166c4c;border:1px solid #c8eadb}.flash.error{background:#fdecec;color:#9f3535;border:1px solid #f4cbcb}.notice{padding:13px 15px;border-radius:12px;margin-bottom:16px;display:flex;flex-direction:column;gap:3px;font-size:12px}.notice.info{background:#eaf6fb;border:1px solid #cce9f5;color:#2b6079}.notice.warning{background:#fff3df;border:1px solid #f1d7ae;color:#7c511f}.notice span{opacity:.9}.status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900}.status.ok{background:#e7f6ef;color:#187552}.status.void{background:#f4f5f6;color:#7f8790}.version-badge{font-size:13px;font-weight:900;background:#eaf6fb;color:var(--primary2);padding:8px 10px;border-radius:999px}.empty{padding:28px;text-align:center;color:var(--muted);font-size:12px}.dialog{width:min(720px,calc(100vw - 28px));border:0;border-radius:18px;padding:0;box-shadow:0 24px 70px rgba(0,0,0,.22)}.dialog::backdrop{background:rgba(8,20,35,.55);backdrop-filter:blur(3px)}.dialog form{padding:20px}.dialog-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:18px}.dialog-head h2{margin:0 0 4px;font-size:18px}.dialog-head p{margin:0;color:var(--muted);font-size:11px}.icon-close{border:0;background:#f0f3f6;border-radius:9px;width:34px;height:34px;font-size:20px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.filters{display:flex;gap:10px;align-items:flex-end;margin-bottom:14px;flex-wrap:wrap}.filters label{min-width:145px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{padding:10px 15px;color:#748394;text-align:left;font-size:10px;letter-spacing:.2px;border-bottom:1px solid var(--line);background:#fbfcfd;white-space:nowrap}td{padding:12px 15px;border-bottom:1px solid #edf1f4;vertical-align:middle}td small{display:block;font-size:10px;margin-top:3px}.pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;color:var(--muted);font-size:11px}.pagination>div{display:flex;gap:6px}.chips{display:flex;gap:8px;flex-wrap:wrap;padding:16px 18px 6px}.chips span{font-size:10px;font-weight:800;padding:7px 9px;border-radius:999px;background:#f0f4f7;color:#526579}.inline-form{display:flex;gap:8px;padding:12px 18px 18px}.inline-form input{max-width:360px}.sticky-actions{position:sticky;bottom:12px;display:flex;justify-content:flex-end;background:rgba(244,247,250,.86);backdrop-filter:blur(9px);padding:10px;border-radius:13px}
.error-body{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f7fa}.error-card{max-width:520px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:40px;box-shadow:var(--shadow)}.error-code{font-size:48px;font-weight:950;color:var(--primary);letter-spacing:-2px}.error-card h1{margin:8px 0}.error-card p{color:var(--muted);font-size:13px;line-height:1.6;margin-bottom:22px}
