@font-face {
    font-family: "Manrope";
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
    src: url("../fonts/manrope/manrope-latin-ext-variable.woff2") format("woff2-variations");
}

/* Keep legacy icon glyphs from leaking into the sidebar text. */
.sidebar .nav-icon, .sidebar .nav-sub-icon, .sidebar .nav-expand { font-size: 0 !important; }
.sidebar .nav-icon::after { content: '•'; font-size: 14px; }
.sidebar .nav-expand::after { content: '⌄'; font-size: 14px; }

@font-face {
    font-family: "Manrope";
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
    src: url("../fonts/manrope/manrope-latin-variable.woff2") format("woff2-variations");
}

:root {
    --ink: #17233d;
    --muted: #697386;
    --canvas: #f4f6fa;
    --surface: #fff;
    --line: #e2e7f0;
    --primary: #4468e8;
    --primary-dark: #3453c3;
    --success: #159570;
    --warning: #b97813;
    --danger: #c64040;
    --sidebar: #17213a;
    --radius: 16px;
    --shadow: 0 14px 40px rgba(34, 49, 80, .08);
    --font-body: 14px;
    --font-label: 13px;
    --font-help: 11px;
    font-family: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--ink);
    background: var(--canvas);
}

* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; }
button, input, select, textarea { font: inherit; }
input, select, textarea { font-size: var(--font-body); line-height: 1.5; }
a { color: inherit; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; }
.brand strong, .brand small { display: block; }
.brand strong { letter-spacing: .08em; }
.brand small { margin-top: 3px; color: #9ba8c2; font-size: 11px; }
.brand-mark { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; color: #fff; background: linear-gradient(135deg, #4368e8, #7390f4); font-weight: 800; box-shadow: 0 10px 24px rgba(68, 104, 232, .28); }
.eyebrow { color: var(--primary); font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }

.button { display: inline-flex; min-height: 44px; padding: 0 18px; border: 1px solid transparent; border-radius: 11px; align-items: center; justify-content: center; gap: 8px; font-weight: 700; text-decoration: none; cursor: pointer; }
.button:disabled { opacity: .55; cursor: not-allowed; }
.button-primary { color: #fff; background: var(--primary); box-shadow: 0 10px 24px rgba(68, 104, 232, .2); }
.button-primary:hover:not(:disabled) { background: var(--primary-dark); }
.button-secondary { color: var(--primary); background: #edf1ff; }

/* Import peserta */
.participant-import-panel { margin-bottom:24px;border-color:#cdd8ff;box-shadow:0 18px 45px rgba(31,66,145,.1);scroll-margin-top:24px; }
.participant-import-panel[hidden] { display:none; }
.participant-import-heading { background:linear-gradient(135deg,#f8faff 0%,#eef3ff 100%); }
.participant-import-form { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:24px;gap:20px 24px;align-items:start; }
.participant-import-form .field { display:grid;margin:0;align-content:start;gap:8px; }
.participant-import-form .field > span { font-size:var(--font-label);font-weight:750; }
.participant-import-form input,.participant-import-form select { width:100%;min-height:46px;padding:10px 12px;border:1px solid #d8deea;border-radius:10px;color:var(--ink);background:#fff; }
.participant-import-form input[type="file"] { padding:6px;background:#fbfcff; }
.participant-import-form input[type="file"]::file-selector-button { height:32px;margin-right:12px;padding:0 13px;border:0;border-radius:7px;color:var(--primary);background:#eaf0ff;font:inherit;font-weight:750;cursor:pointer; }
.participant-import-form small { color:var(--muted);font-size:var(--font-help);line-height:1.55; }
.participant-import-submit { display:flex!important;grid-column:1/-1;align-items:center;justify-content:flex-end; }
.participant-import-submit > span { display:none; }
.participant-import-submit .button { min-width:280px;white-space:nowrap; }
.import-close { display:grid!important;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid #d7dff0;border-radius:10px;place-items:center;color:var(--muted);background:#fff;font-size:24px;line-height:1;cursor:pointer; }
.import-close:hover { color:var(--ink);border-color:#aebce3;background:#f7f9ff; }
.import-result-panel { margin-bottom:20px; }
.import-result-panel ol { margin:0;padding-left:22px;color:var(--muted);line-height:1.8; }

/* Jalan pintas daftar ulang */
.checkin-shortcuts { margin:18px 0 20px;padding:0;border:0; }
.checkin-shortcuts > legend { padding:0;color:var(--ink);font-size:var(--font-body);font-weight:800; }
.checkin-shortcuts > p { margin:7px 0 14px;color:var(--muted);font-size:var(--font-label); }
.checkin-shortcut-grid,.checkin-confirm-form .checkin-shortcuts { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
.checkin-shortcuts label { display:flex;min-height:78px;padding:15px 16px;border:1px solid #d6def1;border-radius:13px;align-items:flex-start;gap:12px;background:#fff;cursor:pointer; }
.checkin-shortcuts label:hover { border-color:#9db1f5;background:#fbfcff; }
.checkin-shortcuts input { flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;accent-color:var(--primary); }
.checkin-shortcuts span,.checkin-shortcuts strong,.checkin-shortcuts small { display:block; }
.checkin-shortcuts strong { font-size:var(--font-body);line-height:1.4; }
.checkin-shortcuts small { margin-top:4px;color:var(--muted);font-size:var(--font-help);line-height:1.5; }
.scanner-shortcuts { margin-top:16px;padding:18px 20px 20px;border:1px solid #cbd7ff;border-radius:16px;background:linear-gradient(135deg,#f8faff,#edf2ff); }
.scanner-shortcuts > legend { padding:0 7px;color:var(--primary); }
.attendance-flow-note { padding:16px 18px;border:1px solid #cbd7ff;border-radius:12px;background:#f4f7ff; }
.attendance-flow-note strong { color:var(--primary); }
.attendance-flow-note p { margin:6px 0 0;color:var(--muted);font-size:var(--font-label);line-height:1.6; }
.button-ghost { color: var(--muted); background: transparent; border-color: var(--line); }
.button-small { min-height: 38px; padding: 0 13px; font-size: 13px; }
.button-block { width: 100%; }

/* Authentication */
.auth-page { background: #eef2f8; }
.auth-shell { min-height: 100vh; display: grid; grid-template-columns: minmax(420px, 1.05fr) minmax(460px, .95fr); }
.auth-intro { position: relative; display: flex; min-height: 100vh; padding: 52px clamp(44px, 7vw, 110px); flex-direction: column; justify-content: space-between; overflow: hidden; color: #fff; background: radial-gradient(circle at 85% 15%, rgba(119, 151, 255, .45), transparent 27%), linear-gradient(145deg, #172443, #294799 70%, #3f65d4); }
.auth-intro::after { position: absolute; right: -120px; bottom: -190px; width: 460px; height: 460px; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; content: ""; box-shadow: 0 0 0 80px rgba(255,255,255,.035), 0 0 0 160px rgba(255,255,255,.025); }
.auth-intro > * { position: relative; z-index: 1; }
.brand-light small { color: rgba(255,255,255,.65); }
.auth-intro h1 { max-width: 650px; margin: 20px 0; font-size: clamp(42px, 5vw, 70px); line-height: 1.04; letter-spacing: -.045em; }
.auth-intro p { max-width: 610px; color: rgba(255,255,255,.72); font-size: 18px; line-height: 1.7; }
.auth-intro .eyebrow { color: #b8c8ff; }
.auth-footnote { margin: 0; font-size: 12px !important; letter-spacing: .08em; }
.auth-panel { display: grid; padding: 48px; place-items: center; background: #fff; }
.auth-form { width: min(430px, 100%); }
.auth-heading { margin-bottom: 34px; }
.auth-heading h2 { margin: 10px 0 8px; font-size: 34px; letter-spacing: -.035em; }
.auth-heading p { margin: 0; color: var(--muted); }
.field { display: block; margin-bottom: 20px; }
.field > span { display: block; margin-bottom: 8px; font-size: var(--font-label); font-weight: 700; line-height: 1.45; }
.field input { width: 100%; min-height: 50px; padding: 0 15px; border: 1px solid #d8deea; border-radius: 11px; outline: 0; color: var(--ink); background: #fbfcfe; transition: .18s ease; }
.field input:focus { border-color: var(--primary); background: #fff; box-shadow: 0 0 0 4px rgba(68,104,232,.11); }
.field-error { display: block; margin-top: 7px; color: var(--danger); }
.check-field { display: flex; margin: 4px 0 24px; gap: 9px; align-items: center; color: var(--muted); font-size: 13px; }
.check-field input { width: 17px; height: 17px; accent-color: var(--primary); }
.back-link { display: block; margin-top: 22px; color: var(--muted); font-size: 13px; text-align: center; text-decoration: none; }
.alert { margin-bottom: 22px; padding: 13px 15px; border-radius: 10px; font-size: 13px; }
.alert-success { color: #0e7458; background: #e8f8f2; }
.alert-danger { color: #963535; background: #fff0f0; }
.alert strong, .alert span { display: block; }
.alert span { margin-top: 4px; }

/* Admin shell */
.admin-shell { min-height: 100vh; display: grid; grid-template-columns: 252px minmax(0, 1fr); }
.sidebar { position: fixed; inset: 0 auto 0 0; z-index: 30; width: 252px; height: 100vh; height: 100dvh; display: flex; padding: 24px 16px 18px; flex-direction: column; overflow: hidden; color: #d6def0; background: var(--sidebar); }
.sidebar-brand { flex: 0 0 auto; padding: 2px 10px 28px; color: #fff; }
.sidebar-nav { display: flex; min-height: 0; padding-right: 4px; flex: 1 1 auto; flex-direction: column; gap: 4px; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-color: #536486 transparent; scrollbar-width: thin; }
.sidebar-nav::-webkit-scrollbar { width: 5px; }
.sidebar-nav::-webkit-scrollbar-track { background: transparent; }
.sidebar-nav::-webkit-scrollbar-thumb { border-radius: 999px; background: #536486; }
.nav-label { margin: 22px 12px 8px; color: #71809f; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.nav-link { display: flex; min-height: 44px; padding: 0 12px; border-radius: 10px; align-items: center; gap: 12px; color: #aebad0; font-size: 14px; font-weight: 650; text-decoration: none; }
.nav-link:hover, .nav-link.active { color: #fff; background: rgba(255,255,255,.09); }
.nav-link.active { box-shadow: inset 3px 0 #6f8bf2; }
.nav-group { display: grid; gap: 2px; }
.nav-parent-row { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 34px; align-items: center; }
.nav-parent-row > .nav-link { min-width: 0; padding-right: 4px; }
.nav-expand { width: 32px; height: 32px; padding: 0; border: 0; border-radius: 8px; color: #91a3ca; background: transparent; font: inherit; font-size: 18px; cursor: pointer; transition: color .2s ease, background .2s ease, transform .2s ease; }
.nav-expand:hover { color: #fff; background: rgba(255,255,255,.09); }
.nav-group.is-open .nav-expand { transform: rotate(180deg); }
.nav-submenu { display: grid; max-height: 0; gap: 2px; overflow: hidden; opacity: 0; transition: max-height .22s ease, opacity .18s ease; }
.nav-group.is-open .nav-submenu { max-height: 140px; opacity: 1; }
.nav-group-report.is-open .nav-submenu { max-height: 230px; }
.nav-sub-link { min-height: 40px; margin-left: 21px; padding: 8px 12px; color: #aebddd; font-size: 14px; }
.nav-sub-icon { display: grid; width: 18px; place-items: center; color: #7892d2; font-size: 13px; }
.nav-sub-link.active { color: #fff; background: rgba(111, 143, 220, .18); }
.nav-icon { width: 22px; color: #8397c2; font-size: 19px; text-align: center; }
.nav-disabled { opacity: .5; cursor: default; }
.sidebar-footer { display: grid; grid-template-columns: 38px minmax(0, 1fr); padding: 16px 10px 0; border-top: 1px solid rgba(255,255,255,.09); flex: 0 0 auto; align-items: center; gap: 10px; }
.sidebar-footer strong, .sidebar-footer small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sidebar-footer strong { color: #fff; font-size: 12px; }
.sidebar-footer small { margin-top: 3px; color: #7786a5; font-size: 10px; }
.avatar { display: grid; width: 38px; height: 38px; border-radius: 11px; place-items: center; color: #fff; background: var(--primary); font-weight: 800; }
.admin-main { grid-column: 2; min-width: 0; }
.topbar { position: sticky; top: 0; z-index: 20; height: 76px; display: flex; padding: 0 32px; border-bottom: 1px solid var(--line); align-items: center; justify-content: space-between; gap: 20px; background: rgba(255,255,255,.92); backdrop-filter: blur(14px); }
.icon-button { display: none; width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); background: #fff; }
.topbar-context span, .topbar-context strong { display: block; }
.topbar-context span { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.topbar-context strong { margin-top: 3px; font-size: 16px; }
.topbar-actions { display: flex; align-items: center; gap: 8px; }
.content { padding: 38px 34px 70px; }
.page-heading { display: flex; margin-bottom: 30px; align-items: end; justify-content: space-between; gap: 24px; }
.page-heading h1 { margin: 8px 0 7px; font-size: clamp(30px, 4vw, 42px); letter-spacing: -.04em; }
.page-heading p { margin: 0; color: var(--muted); }
.stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 28px; gap: 18px; }
.stat-card { min-height: 150px; display: flex; padding: 23px; border: 1px solid var(--line); border-radius: var(--radius); flex-direction: column; background: var(--surface); box-shadow: var(--shadow); }
.stat-card span { color: var(--muted); font-size: 12px; font-weight: 700; }
.stat-card strong { margin: 12px 0 6px; font-size: 40px; line-height: 1; }
.stat-card small { margin-top: auto; color: #8a94a7; }
.stat-card-primary { color: #fff; border-color: transparent; background: linear-gradient(145deg, #3153c6, #5275ed); }
.stat-card-primary span, .stat-card-primary small { color: rgba(255,255,255,.72); }
.panel { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--surface); box-shadow: var(--shadow); }
.panel-heading { min-height: 82px; display: flex; padding: 20px 24px; border-bottom: 1px solid var(--line); align-items: center; justify-content: space-between; gap: 20px; }
.panel-heading h2 { margin: 3px 0 0; font-size: 20px; }
.panel-heading p { margin: 5px 0 0; color: var(--muted); font-size: 13px; }
.panel-heading > a { color: var(--primary); font-size: 13px; font-weight: 750; text-decoration: none; }
.event-list { padding: 5px 24px; }
.event-row { display: grid; grid-template-columns: 54px minmax(0, 1fr) auto; padding: 17px 0; border-bottom: 1px solid var(--line); align-items: center; gap: 16px; }
.event-row:last-child { border-bottom: 0; }
.date-tile { display: grid; width: 50px; height: 52px; border-radius: 11px; place-content: center; color: var(--primary); background: #edf1ff; text-align: center; }
.date-tile strong, .date-tile span { display: block; }
.date-tile strong { font-size: 18px; line-height: 1; }
.date-tile span { margin-top: 3px; font-size: 10px; text-transform: uppercase; }
.event-row-main strong, .event-row-main span, td strong, td small { display: block; }
.event-row-main span, td small { margin-top: 5px; color: var(--muted); font-size: 12px; }
.badge { display: inline-flex; padding: 6px 9px; border-radius: 999px; font-size: 11px; font-weight: 750; white-space: nowrap; }
.badge-published { color: #0d7456; background: #def5ec; }
.badge-draft { color: #8b5b0e; background: #fff1d8; }
.badge-neutral { color: #53617a; background: #edf0f5; }
.empty-state { padding: 46px 24px; color: var(--muted); text-align: center; }
.empty-state strong { color: var(--ink); }
.empty-state p { margin: 7px 0 0; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 17px 22px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
th { color: var(--muted); background: #fafbfd; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }
td { font-size: 13px; }
tbody tr:hover { background: #fafbfe; }
.pagination { padding: 18px 22px; }
.participant-pagination { display:flex;padding:16px 20px;border-top:1px solid var(--line);align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:var(--font-label); }.participant-pagination .pagination { padding:0; }.button-danger { border:1px solid #f0c5c5;color:#a83a3a;background:#fff5f5; }.button-danger:hover { background:#ffe9e9; }
.simetris-pagination{display:flex;align-items:center;gap:6px}.simetris-pagination a,.simetris-pagination span{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:14px;text-decoration:none}.simetris-pagination a:hover{border-color:var(--primary);color:var(--primary)}.simetris-pagination a.active{border-color:var(--primary);background:var(--primary);color:#fff}.simetris-pagination span{color:#a7b0c2;background:#f7f9fc}
.participant-purge-form{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(240px,1fr) minmax(250px,1fr) auto;align-items:end;gap:20px;padding:20px 24px;background:#fff8f7;border:1px solid #f5d1cc;border-radius:16px}.participant-purge-form>div{align-self:center}.participant-purge-form>div small{display:block;margin-top:5px;color:var(--muted)}.participant-purge-check{display:flex;align-items:flex-start;gap:10px;line-height:1.45;color:#5e6575}.participant-purge-check input{flex:0 0 auto;width:18px!important;height:18px!important;margin-top:2px;accent-color:#c53b33}.participant-purge-form .button{white-space:nowrap}@media(max-width:1100px){.participant-purge-form{grid-template-columns:1fr 1fr}.participant-purge-form .button{width:100%}}@media(max-width:700px){.participant-purge-form{grid-template-columns:1fr;padding:18px}.participant-pagination{align-items:flex-start}.simetris-pagination{width:100%;flex-wrap:wrap}}
.table-action { width: 1%; white-space: nowrap; }
.table-action .inline-actions { display: flex; align-items: center; justify-content: flex-end; gap: 7px; }
.table-action .inline-actions form { margin: 0; }
.participant-account-actions { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.participant-account-actions form { margin: 0; }
.participant-work { min-width: 180px; max-width: 240px; }
.participant-work strong, .participant-work small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.participant-work strong { display: block; font-size: 13px; }
.alert code { padding: 3px 7px; border-radius: 6px; color: #17326f; background: rgba(255,255,255,.75); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .95em; font-weight: 800; }
.activity-participant-filter { grid-template-columns: minmax(280px, 1fr) minmax(240px, .8fr) auto; align-items: end; }
.report-menu-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.report-menu-card { display: grid; grid-template-columns: 46px minmax(0, 1fr) 24px; padding: 22px; align-items: center; gap: 16px; color: var(--ink); text-decoration: none; transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.report-menu-card:hover { border-color: #b9c9fa; transform: translateY(-2px); box-shadow: 0 16px 35px rgba(31, 51, 95, .09); }
.report-menu-card > span { display: grid; width: 46px; height: 46px; border-radius: 13px; place-items: center; color: #fff; background: var(--primary); font-weight: 800; }
.report-menu-card strong, .report-menu-card small { display: block; }
.report-menu-card strong { font-size: 16px; }
.report-menu-card small { margin-top: 5px; color: var(--muted); line-height: 1.45; }
.report-menu-card i { color: var(--primary); font-size: 20px; font-style: normal; }
.report-screen-actions { display: flex; margin-bottom: 22px; align-items: end; justify-content: space-between; gap: 18px; }
.report-screen-actions .filter-bar { min-width: min(620px, 65%); margin: 0; }
.report-screen-actions > div { display: flex; gap: 8px; }
.report-document { padding: 44px; }
.report-letterhead { display: grid; grid-template-columns: 72px minmax(0, 1fr); padding-bottom: 22px; border-bottom: 3px double #17233d; align-items: center; gap: 20px; text-align: center; }
.report-letterhead-mark { display: grid; width: 68px; height: 68px; border-radius: 14px; place-items: center; color: #fff; background: var(--primary); font-size: 30px; font-weight: 850; }
.report-letterhead-logo { width:68px;height:68px;object-fit:contain;justify-self:center; }
.report-letterhead strong { font-size: 18px; letter-spacing: .08em; }
.report-letterhead h1 { margin: 5px 0 3px; font-size: 24px; text-transform: uppercase; }
.report-letterhead p { margin: 0; color: var(--muted); }
.report-event-identity { padding: 28px 0 20px; }
.report-event-identity h2 { margin: 0 0 16px; font-size: 22px; text-align: center; }
.report-event-identity dl { display: grid; margin: 0; gap: 7px; }
.report-event-identity dl div { display: grid; grid-template-columns: 140px minmax(0, 1fr); }
.report-event-identity dt { font-weight: 750; }
.report-event-identity dd { margin: 0; }
.report-section-title { margin: 24px 0 14px; font-size: 17px; }
.report-metric-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.report-metric-grid > div { display: grid; min-height: 92px; padding: 16px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); align-content: center; gap: 6px; }
.report-metric-grid span { color: var(--muted); font-size: 12px; }
.report-metric-grid strong { font-size: 25px; }
.report-table th, .report-table td { padding: 12px 10px; font-size: 11px; }
.report-table th { color: #26324a; background: #f1f4f9; }
.report-note { color: var(--muted); font-size: 11px; font-style: italic; }
.report-generated-summary { padding: 18px 20px; border-left: 4px solid var(--primary); border-radius: 0 10px 10px 0; background: #f2f5ff; line-height: 1.75; }
.report-evaluation-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.report-evaluation-metrics div { padding: 15px; border: 1px solid var(--line); border-radius: 10px; }
.report-evaluation-metrics span, .report-evaluation-metrics strong { display: block; }
.report-evaluation-metrics span { color: var(--muted); font-size: 11px; }
.report-evaluation-metrics strong { margin-top: 5px; font-size: 20px; }
.report-footer { display: flex; margin-top: 34px; padding-top: 12px; border-top: 1px solid var(--line); justify-content: space-between; color: var(--muted); font-size: 10px; }
.event-logo-input { display:grid;grid-template-columns:72px minmax(0,1fr);padding:14px;border:1px solid var(--line);border-radius:12px;align-items:center;gap:16px;background:#fbfcfe; }
.event-logo-input > img,.event-logo-input > span { display:grid;width:72px;height:72px;border:1px solid var(--line);border-radius:13px;object-fit:contain;place-items:center;color:#fff;background:var(--primary);font-size:26px;font-weight:800; }
.event-logo-input input { width:100%; }
.participant-record-table, .evaluation-responses { margin-top: 22px; }
.table-long-text { min-width: 220px; max-width: 360px; line-height: 1.5; white-space: normal; }
.panel-pagination { padding: 18px 22px; }
.badge-large { padding: 9px 13px; font-size: 12px; }
.event-form { display: grid; gap: 22px; }
.form-section { overflow: visible; }
.form-body { padding: 24px; }
.participant-screening-panel { margin-bottom: 22px; }
.scanner-event-lock { display: grid; margin: 0 0 18px; padding: 15px 18px; border: 1px solid #bfd0ff; border-radius: 12px; gap: 4px; background: #eef3ff; }
.scanner-event-lock span { color: var(--primary); font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.scanner-event-lock strong { font-size: 15px; }
.scanner-event-lock small { color: var(--muted); font-size: 11px; }
.checkin-block-reason { margin: 12px 0 0; line-height: 1.55; }
.checkin-block-reason a { display: inline-block; margin-top: 9px; color: var(--primary); font-weight: 750; text-decoration: none; }
.participant-screening-actions { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.participant-screening-actions > div:first-child { display: grid; gap: 5px; }
.participant-screening-actions small { color: var(--muted); line-height: 1.5; }
.participant-screening-actions .inline-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.participant-screening-actions form { margin: 0; }
.registration-transfer-panel { margin-bottom:22px; }
.registration-transfer-form { display:grid;padding:24px;grid-template-columns:minmax(0,1.55fr) minmax(240px,.45fr);align-items:start;gap:18px; }
.registration-transfer-form .field { display:grid;min-width:0;margin:0;align-content:start;gap:7px; }
.registration-transfer-form .field > span { margin:0;color:var(--ink);font-size:var(--font-label);line-height:1.45; }
.registration-transfer-form .field b { color:var(--danger); }
.registration-transfer-form select,.registration-transfer-form textarea { width:100%;min-width:0;padding:11px 13px;border:1px solid #d8deea;border-radius:10px;outline:0;color:var(--ink);background:#fbfcfe;font:inherit;font-size:var(--font-body);line-height:1.55;transition:.18s ease; }
.registration-transfer-form select { min-height:46px; }
.registration-transfer-form textarea { min-height:108px;resize:vertical; }
.registration-transfer-form select:focus,.registration-transfer-form textarea:focus { border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px rgba(68,104,232,.1); }
.registration-transfer-form .field small { display:block;margin:0;color:var(--muted);font-size:var(--font-help);line-height:1.5; }
.registration-transfer-form .transfer-reason-field,.registration-transfer-form .transfer-notification-option,.registration-transfer-form > .button { grid-column:1/-1; }
.registration-transfer-form > .button { width:100%;min-height:46px;justify-content:center; }
.transfer-notification-option { display:flex;min-width:0;padding:15px 16px;border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:12px;background:#f8faff;cursor:pointer; }
.transfer-notification-option input { flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:var(--primary); }
.transfer-notification-option span,.transfer-notification-option strong,.transfer-notification-option small { display:block;min-width:0; }
.transfer-notification-option strong { font-size:var(--font-label);line-height:1.4; }
.transfer-notification-option small { margin-top:4px;color:var(--muted);font-size:var(--font-help);line-height:1.5; }
.registration-transfer-locked { margin:0;padding:22px 24px;border-top:1px solid var(--line);background:#f8f9fc; }.registration-transfer-locked strong,.registration-transfer-locked p { display:block;margin:0; }.registration-transfer-locked p { margin-top:6px;color:var(--muted);font-size:12px;line-height:1.6; }.registration-transfer-history { display:grid;padding:20px 24px;border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#f8faff; }.registration-transfer-history article { padding:16px;border:1px solid #d8e1fa;border-radius:12px;background:#fff; }.registration-transfer-history strong,.registration-transfer-history p,.registration-transfer-history small { display:block; }.registration-transfer-history strong { margin:7px 0;font-size:14px;line-height:1.45; }.registration-transfer-history p { margin:0 0 9px;color:var(--muted);font-size:12px;line-height:1.55; }.registration-transfer-history small { color:var(--muted);font-size:10px;line-height:1.5; }.registration-transfer-history a { color:var(--primary);font-weight:700;text-decoration:none; }
.field-grid { display: grid; gap: 20px; }
.field-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.field-span-2 { grid-column: span 2; }
.event-form .field { margin: 0; }
.event-form .field > span { color: var(--ink); }
.event-form .field b { color: var(--danger); font-weight: 700; }
.event-form .field input,
.event-form .field select,
.event-form .field textarea { width: 100%; min-height: 46px; padding: 11px 13px; border: 1px solid #d8deea; border-radius: 10px; outline: 0; color: var(--ink); background: #fbfcfe; font-family: inherit; font-size: var(--font-body); font-weight: 450; line-height: 1.55; transition: .18s ease; }
.event-form .field textarea { resize: vertical; line-height: 1.55; }
.event-form .field input:focus,
.event-form .field select:focus,
.event-form .field textarea:focus { border-color: var(--primary); background: #fff; box-shadow: 0 0 0 4px rgba(68,104,232,.1); }
.field-hint { display: block; margin-top: 7px; color: var(--muted); font-size: var(--font-help); line-height: 1.5; }
.toggle-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 22px; gap: 12px; }
.form-body.toggle-grid { margin-top: 0; }
.toggle-card { position: relative; display: grid; min-height: 86px; padding: 16px; border: 1px solid var(--line); border-radius: 12px; grid-template-columns: 38px minmax(0, 1fr); align-items: start; gap: 12px; background: #fbfcfe; cursor: pointer; }
.toggle-card:hover { border-color: #c8d2e7; }
.toggle-card input { position: absolute; opacity: 0; pointer-events: none; }
.toggle-control { position: relative; width: 36px; height: 21px; margin-top: 2px; border-radius: 999px; background: #cbd3e1; transition: .18s ease; }
.toggle-control::after { position: absolute; top: 3px; left: 3px; width: 15px; height: 15px; border-radius: 50%; content: ""; background: #fff; box-shadow: 0 2px 5px rgba(20,31,54,.25); transition: .18s ease; }
.toggle-card input:checked + .toggle-control { background: var(--primary); }
.toggle-card input:checked + .toggle-control::after { transform: translateX(15px); }
.toggle-card input:focus-visible + .toggle-control { outline: 3px solid rgba(68,104,232,.2); }
.toggle-card strong, .toggle-card small { display: block; }
.toggle-card strong { font-size: var(--font-label); line-height:1.4; }
.toggle-card small { margin-top: 5px; color: var(--muted); font-size: var(--font-help); line-height: 1.45; }
.feature-heading { display:flex!important;align-items:center;justify-content:space-between;gap:8px; }.feature-readiness { display:inline-flex;padding:4px 7px;border-radius:999px;color:#53617a;background:#e9edf4;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap; }.feature-readiness.ready { color:#087759;background:#def5ec; }
.capacity-field { max-width: 320px; margin-top: 20px !important; }
.is-hidden { display: none !important; }
.form-actions { position: sticky; bottom: 18px; z-index: 10; display: flex; padding: 14px; border: 1px solid var(--line); border-radius: 14px; align-items: center; justify-content: space-between; gap: 15px; background: rgba(255,255,255,.94); box-shadow: 0 15px 45px rgba(33,48,80,.14); backdrop-filter: blur(12px); }
.form-actions > div { display: flex; gap: 9px; }
.sidebar-backdrop { display: none; }
.speaker-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 24px; gap: 18px; }
.speaker-card { display: grid; padding: 20px; border: 1px solid var(--line); border-radius: 14px; grid-template-columns: 72px minmax(0, 1fr); gap: 16px; background: #fbfcfe; }
.speaker-avatar { width: 72px; height: 72px; border-radius: 18px; object-fit: cover; }
.speaker-avatar-fallback { display: grid; place-items: center; color: #fff; background: linear-gradient(145deg, #4468e8, #7d96ef); font-size: 25px; font-weight: 800; }
.speaker-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.speaker-card-heading small, .speaker-card-body p { color: var(--muted); }
.speaker-card-body h2 { margin: 13px 0 5px; font-size: 18px; }
.speaker-card-body p { min-height: 32px; margin: 0 0 5px; font-size: 12px; line-height: 1.4; }
.speaker-card-body > strong { display: block; margin-bottom: 16px; font-size: 12px; }
.speaker-form-layout { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 28px; }
.photo-uploader { display: flex; align-items: center; flex-direction: column; gap: 12px; text-align: center; }
.photo-uploader > img, .photo-uploader > span { display: grid; width: 148px; height: 148px; border-radius: 24px; place-items: center; object-fit: cover; color: #fff; background: linear-gradient(145deg, #4468e8, #8097eb); font-size: 48px; font-weight: 800; }
.photo-uploader small { color: var(--muted); font-size: 11px; line-height: 1.45; }
.form-error-summary { align-items:flex-start; }
.form-error-summary ul { margin:5px 0 0;padding-left:20px;line-height:1.65; }
.field-error { color:var(--danger)!important;font-weight:700; }
.event-speakers-panel { margin-top: 28px; }
.panel-alert { margin: 18px 24px 0; }
.event-speaker-list { padding: 4px 24px; }
.event-speaker-item { display: grid; padding: 22px 0; border-bottom: 1px solid var(--line); grid-template-columns: 250px minmax(0, 1fr) auto; align-items: start; gap: 20px; }
.speaker-identity { display: flex; align-items: center; gap: 13px; }
.speaker-identity strong, .speaker-identity small { display: block; }
.speaker-identity small { margin-top: 5px; color: var(--muted); font-size: 11px; }
.speaker-avatar-small { width: 48px; height: 48px; border-radius: 13px; flex: 0 0 auto; font-size: 17px; }
.session-form { display: grid; grid-template-columns: 145px minmax(220px, 1.5fr) minmax(150px, 1fr); align-items: end; gap: 12px; }
.session-form .field, .add-speaker-form .field { margin: 0; }
.session-form .field > span, .add-speaker-form .field > span { margin-bottom: 6px; }
.session-form input, .session-form select, .add-speaker-form input, .add-speaker-form select { width: 100%; min-height: 40px; padding: 8px 10px; border: 1px solid #d8deea; border-radius: 9px; color: var(--ink); background: #fbfcfe; }
.session-order { max-width: 90px; }
.add-speaker-form { display: grid; margin: 20px 24px 24px; padding: 20px; border-radius: 13px; grid-template-columns: 190px minmax(220px, 1.2fr) 150px minmax(220px, 1fr) auto; align-items: end; gap: 14px; background: #f3f6fd; }
.add-speaker-form > div strong, .add-speaker-form > div small { display: block; }
.add-speaker-form > div small { margin-top: 5px; color: var(--muted); font-size: 11px; }
.form-note { margin: -12px 24px 24px; color: var(--muted); font-size: 12px; }
.form-note a { color: var(--primary); font-weight: 700; }
.empty-state.compact { padding: 28px 10px; }
.rich-editor { border: 1px solid #cfd6e2; border-radius: 7px; background: #fff; }
.rich-editor:focus-within { border-color: var(--primary); box-shadow: 0 0 0 4px rgba(68,104,232,.1); }
.rich-editor-media-bar { display: flex; min-height: 44px; padding: 7px 9px; border-bottom: 1px solid #d9dfe9; align-items: center; gap: 10px; background: #f8f9fb; }
.rich-editor-media-bar button { min-height: 30px; padding: 5px 10px; border: 1px solid #aeb9ca; border-radius: 4px; color: #34425c; background: #fff; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; box-shadow: 0 1px 1px rgba(20,31,54,.05); }
.rich-editor-media-bar button:hover { color: var(--primary); border-color: var(--primary); }
.rich-editor-media-bar button:disabled { opacity: .55; cursor: wait; }
.rich-editor-media-bar span { color: var(--muted); font-size: 11px; }
.rich-editor-toolbar { display: flex; min-height: 43px; padding: 6px 8px; border-bottom: 1px solid #d9dfe9; align-items: center; flex-wrap: wrap; gap: 2px; background: #f5f6f8; }
.rich-editor-toolbar button, .rich-editor-toolbar select { min-height: 29px; padding: 4px 7px; border: 1px solid transparent; border-radius: 3px; color: #40506a; background: transparent; font: inherit; font-size: 12px; cursor: pointer; }
.rich-editor-toolbar select { min-width: 125px; margin-right: 4px; border-color: #cfd6e2; background: #fff; }
.rich-editor-toolbar button { min-width: 30px; font-size: 14px; }
.rich-editor-toolbar button:hover { color: var(--primary); border-color: #c7d0e0; background: #fff; }
.toolbar-divider { width: 1px; height: 22px; margin: 0 4px; background: #d5dbe5; }
.rich-editor-content { min-height: 320px; padding: 18px 20px; outline: 0; overflow-y: auto; font-family: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 15px; line-height: 1.7; }
.rich-editor-content h2 { font-size: 26px; }
.rich-editor-content h3 { font-size: 21px; }
.rich-editor-content blockquote { margin-left: 0; padding-left: 18px; border-left: 4px solid #b9c7ed; color: var(--muted); }
.rich-editor-content table { margin: 18px 0; }
.rich-editor-content img, .rich-editor-content video, .rich-editor-content iframe { display: block; max-width: 100%; margin: 18px auto; border-radius: 10px; }
.filter-bar { display: flex; padding: 16px 20px; border-bottom: 1px solid var(--line); flex-wrap: wrap; align-items: center; gap: 9px; background: #fafbfd; }
.filter-bar input, .filter-bar select { min-height: 44px; padding: 10px 12px; border: 1px solid #d8deea; border-radius: 9px; color: var(--ink); background: #fff; font: inherit; font-size: var(--font-body); line-height: 1.5; }
.filter-bar input { min-width: 260px; flex: 1; }
.participant-stats .stat-card { min-height: 130px; }
.participant-detail-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr); gap: 22px; }
.detail-list { margin: 0; padding: 4px 24px; }
.detail-list div { display: grid; padding: 16px 0; border-top: 0; border-bottom: 1px solid var(--line); grid-template-columns: 165px minmax(0, 1fr); gap: 18px; }
.detail-list div:last-child { border-bottom: 0; }
.detail-list dt { color: var(--muted); font-size: 12px; font-weight: 700; }
.detail-list dd { color: var(--ink); font-size: 13px; line-height: 1.55; }
.compact-list div { grid-template-columns: 115px minmax(0, 1fr); }
.page-bottom-actions { margin-top: 22px; }
.consent-field { margin: 0; align-items: flex-start; }
.consent-field span strong, .consent-field span small { display: block; }
.consent-field span small { margin-top: 5px; color: var(--muted); line-height: 1.5; }
.account-help-panel, .dashboard-account-help { margin-top: 24px; }
.password-reset-form { display:grid;margin:20px 24px;padding:20px;border-radius:13px;grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) minmax(180px,.8fr) auto;align-items:end;gap:16px;background:#f3f6fd; }
.participant-card-action { display:flex;margin:20px 24px;padding:20px;border-radius:13px;align-items:center;justify-content:space-between;gap:16px;background:#f3f6fd; }
.participant-card-action strong,.participant-card-action small { display:block; }.participant-card-action small { margin-top:6px;color:var(--muted);font-size:11px;line-height:1.5; }
.password-reset-form > div strong,.password-reset-form > div small { display:block; }.password-reset-form > div small { margin-top:6px;color:var(--muted);font-size:11px;line-height:1.5; }.password-reset-form .field { margin:0; }.password-reset-form input { width:100%;min-height:42px;padding:9px 11px;border:1px solid #d8deea;border-radius:9px;font:inherit; }
.security-note { margin:0 24px 22px;color:var(--muted);font-size:11px; }
.scanner-mode-picker { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px;margin:0 0 22px;gap:12px; }.scanner-mode-picker label { cursor:pointer; }.scanner-mode-picker input { position:absolute;opacity:0;pointer-events:none; }.scanner-mode-picker span { display:block;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(25,42,76,.05); }.scanner-mode-picker strong,.scanner-mode-picker small { display:block; }.scanner-mode-picker small { margin-top:4px;color:var(--muted);font-size:11px; }.scanner-mode-picker input:checked + span { border-color:var(--primary);background:#eef2ff;box-shadow:0 0 0 3px rgba(68,104,232,.1); }.scanner-mode-picker input:checked + span strong { color:var(--primary); }
.scanner-grid { display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:22px; }
.scanner-grid.hardware-mode { grid-template-columns:minmax(0,720px); }.scanner-grid.hardware-mode [data-camera-panel] { display:none; }.scanner-grid:not(.hardware-mode) [data-hardware-panel] { opacity:.72; }
.scanner-body { position:relative;padding:24px;text-align:center; }.scanner-body video { display:none;width:100%;max-height:520px;border-radius:16px;object-fit:cover;background:#101827; }.scanner-body video.active { display:block; }.scanner-placeholder { display:grid;min-height:380px;border:2px dashed #cbd4e4;border-radius:16px;place-content:center;color:var(--muted);background:#f7f9fc; }.scanner-placeholder span { color:var(--primary);font-size:58px; }.scanner-placeholder strong,.scanner-placeholder small { display:block; }.scanner-placeholder strong { margin:12px 0 5px;color:var(--ink); }.scanner-body > p { color:var(--muted);font-size:12px; }.scanner-actions { display:flex;justify-content:center;gap:9px; }
.manual-checkin-form { display:grid;padding:24px;gap:15px; }.manual-checkin-form .field { margin:0; }.manual-checkin-form input { width:100%;min-height:50px;padding:11px 13px;border:1px solid #d8deea;border-radius:10px;font:inherit; }.scanner-guidance { margin:0 24px 24px;padding:18px;border-radius:12px;background:#f3f6fd; }.scanner-guidance ol { margin:10px 0 0;padding-left:20px;color:var(--muted);font-size:12px;line-height:1.8; }
.manual-checkin-filter { display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr) auto;margin-bottom:16px;padding:20px;align-items:end;gap:14px; }.manual-checkin-filter .field { margin:0; }.manual-checkin-filter select,.manual-checkin-filter input { width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:var(--font-body); }.manual-checkin-event { display:grid;margin-bottom:20px;padding:16px 18px;border:1px solid #b8c9ff;border-radius:13px;gap:4px;background:#edf2ff; }.manual-checkin-event span { color:var(--primary);font-size:var(--font-help);font-weight:750;text-transform:uppercase; }.manual-checkin-event small { color:var(--muted); }.manual-checkin-results table { min-width:1280px; }.manual-checkin-results td { vertical-align:top; }.manual-checkin-results td:nth-child(2) { min-width:220px; }.manual-checkin-results td:nth-child(6) { min-width:500px; }.manual-checkin-results td > strong,.manual-checkin-results td > small { display:block; }.manual-checkin-results td > small { margin-top:5px;color:var(--muted);font-size:var(--font-help);line-height:1.5; }.manual-obligation-form { display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px; }.manual-obligation-form > .button { width:max-content;min-width:180px;justify-self:start; }.manual-obligation-grid { display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:8px; }.manual-obligation-grid label { display:flex;min-height:56px;padding:9px;border:1px solid var(--line);border-radius:9px;align-items:flex-start;gap:8px;background:#fbfcfe;cursor:pointer; }.manual-obligation-grid input { flex:0 0 17px;width:17px;height:17px;margin:1px 0 0;accent-color:var(--primary); }.manual-obligation-grid strong,.manual-obligation-grid small { display:block; }.manual-obligation-grid strong { font-size:var(--font-label); }.manual-obligation-grid small { margin-top:3px;color:var(--muted);font-size:var(--font-help);line-height:1.35; }.manual-obligation-grid label.is-complete { border-color:#bde8d9;background:#edfaf5; }.manual-obligation-grid label.is-complete strong::before { content:'✓ ';color:#07805f; }.manual-obligation-grid label.is-disabled { opacity:.62;cursor:not-allowed; }
.checkin-scanned-participant { display:flex;margin-bottom:18px;padding:20px 24px;align-items:center;gap:16px; }.checkin-scanned-participant .checkin-initial { width:58px;height:58px;margin:0;border-radius:16px;font-size:22px; }.checkin-scanned-participant h2,.checkin-scanned-participant p { margin:3px 0; }.checkin-scanned-participant p { color:var(--muted);font-size:var(--font-help); }.checkin-registration-list { display:grid;margin-bottom:18px;gap:14px; }.checkin-registration-card { padding:20px; }.checkin-registration-card.is-scanned { border-color:#9db2f5;box-shadow:0 10px 28px rgba(68,104,232,.1); }.checkin-registration-card > header { display:flex;margin-bottom:16px;align-items:flex-start;justify-content:space-between;gap:16px; }.checkin-registration-card h2 { margin:5px 0;font-size:18px; }.checkin-registration-card header p { margin:0;color:var(--muted);font-size:var(--font-help); }.checkin-registration-card .checkin-complete-banner { margin-bottom:14px; }.checkin-registration-note { display:grid;margin-top:12px;padding:10px 12px;border-radius:9px;gap:3px;color:#8c5d0a;background:#fff4dc;font-size:var(--font-help); }.checkin-registration-note a { width:max-content;color:var(--primary);font-weight:700;text-decoration:none; }
.checkin-review-grid { display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px; }.checkin-person-card { padding:32px;text-align:center; }.checkin-initial { display:grid;width:88px;height:88px;margin:0 auto 20px;border-radius:24px;place-items:center;color:#fff;background:linear-gradient(145deg,#4468e8,#8097eb);font-size:34px;font-weight:800; }.checkin-person-card h2 { margin:5px 0 8px;font-size:30px; }.checkin-person-card > p { color:var(--muted);line-height:1.6; }.checkin-person-card .detail-list { margin-top:22px;text-align:left; }.checkin-event-body { display:grid;padding:24px;gap:12px; }.checkin-event-body > p { margin:0 0 10px;color:var(--muted);line-height:1.7; }.checkin-event-body > p strong { color:var(--ink); }

.certificate-template-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px;gap:22px; }.certificate-template-grid .form-body { display:grid;gap:16px; }.certificate-template-grid input { width:100%;min-height:42px;padding:9px 11px;border:1px solid #d8deea;border-radius:9px;background:#fff;font:inherit; }.template-analysis { display:grid;margin:0 24px 24px;padding:16px;border-radius:12px;gap:7px;background:#f3f6fd; }.template-analysis .badge { justify-self:start; }.template-analysis small { color:var(--muted);line-height:1.55; }
.certificate-toolbar { display:flex;padding:20px 24px;border-bottom:1px solid var(--line);align-items:end;justify-content:space-between;gap:18px;background:#fafbfd; }.certificate-toolbar form:first-child { min-width:min(520px,100%); }.certificate-toolbar .field { margin:0; }.certificate-toolbar select { width:100%;min-height:42px;padding:9px 11px;border:1px solid #d8deea;border-radius:9px;background:#fff;font:inherit; }
.certificate-filter-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.4fr) auto;align-items:end;gap:12px;min-width:min(760px,100%)}.certificate-filter-form input{width:100%;min-height:42px;padding:9px 11px;border:1px solid #d8deea;border-radius:9px;background:#fff;font:inherit}.certificate-toolbar .pagination svg{width:16px!important;height:16px!important}.certificate-toolbar .pagination a,.certificate-toolbar .pagination span{font-size:13px}
.attendance-window-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px; }
.attendance-window-card .form-body { display:grid;gap:18px; }
.code-input-row { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px; }

.continuous-scan-toggle { display:flex;max-width:520px;margin:18px auto;padding:14px 16px;border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:11px;background:#f7f9fc;text-align:left;cursor:pointer; }.continuous-scan-toggle input { width:19px;height:19px;margin:1px 0 0;accent-color:var(--primary); }.continuous-scan-toggle strong,.continuous-scan-toggle small { display:block; }.continuous-scan-toggle small { margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45; }
.checkin-complete-banner { display:flex;padding:22px;border:1px solid #9adfc9;border-radius:14px;align-items:center;justify-content:center;gap:14px;color:#087759;background:#e4f8f1;text-align:left; }.checkin-complete-banner > span { display:grid;width:46px;height:46px;border-radius:50%;place-items:center;color:#fff;background:#109772;font-size:25px;font-weight:900; }.checkin-complete-banner strong,.checkin-complete-banner small { display:block; }.checkin-complete-banner strong { font-size:19px;letter-spacing:.035em; }.checkin-complete-banner small { margin-top:5px;color:#397a69;font-size:12px; }

.material-admin-grid,.post-test-grid { display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);gap:22px;align-items:start; }
.material-form { display:grid;gap:17px; }.material-form .field,.material-settings .field { margin:0; }.material-form input:not([type="checkbox"]),.material-form select,.material-form textarea,.material-settings input:not([type="checkbox"]),.material-settings select { width:100%;min-height:44px;padding:10px 12px;border:1px solid #d8deea;border-radius:9px;background:#fff;font:inherit;font-size:var(--font-body);line-height:1.5; }.material-form textarea { resize:vertical; }.material-form .field small { display:block;margin-top:6px;color:var(--muted);font-size:var(--font-help);line-height:1.5; }.material-form > .check-field { min-height:64px;margin:0;padding:13px 14px;border:1px solid var(--line);border-radius:11px;align-items:flex-start;background:#fbfcfe; }.material-form > .check-field input[type="checkbox"],.material-settings .check-field input[type="checkbox"] { flex:0 0 18px;width:18px;height:18px;min-height:0;margin:1px 0 0;padding:0; }.material-form > .check-field strong { display:block;color:var(--ink);font-size:var(--font-label);line-height:1.4; }.material-form > .check-field small { display:block;margin-top:3px;color:var(--muted);font-size:var(--font-help);line-height:1.45; }.material-divider { display:flex;align-items:center;gap:10px;color:var(--muted);font-size:var(--font-help);text-transform:uppercase; }.material-divider::before,.material-divider::after { content:"";height:1px;flex:1;background:var(--line); }.material-list { display:grid;padding:20px;gap:14px; }.material-item { padding:18px;border:1px solid var(--line);border-radius:13px;background:#fff; }.material-item-heading { display:flex;align-items:flex-start;justify-content:space-between;gap:14px; }.material-item-heading h3 { margin:8px 0 4px;font-size:15px; }.material-item-heading small { color:var(--muted);font-size:var(--font-help);overflow-wrap:anywhere; }.material-settings { display:grid;grid-template-columns:minmax(150px,1fr) 140px 80px auto auto;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);align-items:end;gap:9px; }.check-field.compact { min-height:44px;margin:0;padding:10px; }.text-danger-button { margin-top:12px;padding:0;border:0;color:#b33b48;background:transparent;font:inherit;font-size:var(--font-help);font-weight:700;cursor:pointer; }

.post-test-form { display:grid;gap:17px; }.post-test-form .field { margin:0; }.post-test-form input:not([type="checkbox"]),.post-test-form textarea { width:100%;min-height:44px;padding:10px 12px;border:1px solid #d8deea;border-radius:9px;background:#fff;font:inherit;font-size:var(--font-body);line-height:1.5; }.post-test-form textarea { resize:vertical; }.compact-toggle { min-height:72px;margin:0; }

.doorprize-layout { display:grid;grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);gap:22px;align-items:start; }.doorprize-prize-list { display:grid;padding:20px;gap:10px; }.doorprize-prize-list article { display:flex;padding:14px;border:1px solid var(--line);border-radius:11px;align-items:center;justify-content:space-between;gap:12px; }.doorprize-prize-list strong,.doorprize-prize-list small { display:block; }.doorprize-prize-list small { margin-top:4px;color:var(--muted);font-size:var(--font-help); }.doorprize-create-form { display:grid;gap:14px;border-top:1px solid var(--line); }.doorprize-create-form .field { margin:0; }.doorprize-create-form input,.doorprize-prize-picker select { width:100%;min-height:44px;padding:10px 12px;border:1px solid #d8deea;border-radius:9px;background:#fff;font:inherit;font-size:var(--font-body); }.doorprize-prize-picker { margin-bottom:15px;padding:16px 20px;border:1px solid var(--line);border-radius:13px;background:#fff; }.doorprize-prize-picker .field { margin:0; }.doorprize-scanner-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }

.evaluation-summary-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px;gap:16px; }.evaluation-admin-grid { display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);margin-bottom:22px;gap:22px;align-items:start; }.evaluation-settings-form { display:grid;gap:17px; }.evaluation-settings-form .field { margin:0; }.evaluation-settings-form input:not([type="checkbox"]),.evaluation-settings-form textarea { width:100%;min-height:44px;padding:10px 12px;border:1px solid #d8deea;border-radius:9px;background:#fff;font:inherit;font-size:var(--font-body); }.rating-summary-list,.distribution-list { display:grid;padding:22px;gap:15px; }.rating-summary-list > div,.distribution-list > div { display:grid;grid-template-columns:130px minmax(0,1fr) 38px;align-items:center;gap:12px;font-size:12px; }.rating-meter { height:9px;border-radius:999px;overflow:hidden;background:#e9edf5; }.rating-meter i { display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4468e8,#7590ef); }.distribution-list { padding-top:4px;border-top:1px solid var(--line); }.evaluation-response-list { display:grid;padding:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }.evaluation-response-list article { padding:17px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe; }.evaluation-response-list article > div { display:flex;align-items:center;justify-content:space-between;gap:10px; }.evaluation-response-list p { margin:12px 0;color:var(--muted);font-size:12px;line-height:1.6; }.evaluation-response-list small { color:var(--muted);font-size:var(--font-help); }

.dashboard-hero { display:flex;margin-bottom:26px;align-items:end;justify-content:space-between;gap:28px; }.dashboard-hero h1 { margin:8px 0 7px;font-size:clamp(30px,4vw,44px);letter-spacing:-.04em; }.dashboard-hero p { margin:0;color:var(--muted);font-size:14px; }.dashboard-hero-actions { display:flex;align-items:end;gap:10px; }.dashboard-hero-actions form { min-width:300px; }.dashboard-hero-actions .field { margin:0; }.dashboard-hero-actions select { width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:13px; }.dashboard-metric-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px;gap:14px; }.dashboard-metric-card { position:relative;display:flex;min-height:132px;padding:20px;border:1px solid var(--line);border-radius:16px;overflow:hidden;align-items:flex-start;justify-content:space-between;background:#fff;box-shadow:0 12px 34px rgba(25,42,76,.055); }.dashboard-metric-card::after { position:absolute;inset:auto -22px -35px auto;width:90px;height:90px;border-radius:50%;content:"";background:rgba(68,104,232,.07); }.dashboard-metric-card span,.dashboard-metric-card strong,.dashboard-metric-card small { display:block; }.dashboard-metric-card span { color:var(--muted);font-size:12px;font-weight:700; }.dashboard-metric-card strong { margin:13px 0 7px;font-size:34px;line-height:1; }.dashboard-metric-card small { color:var(--muted);font-size:10px; }.dashboard-metric-card > b { z-index:1;display:grid;min-width:42px;height:42px;padding:0 8px;border-radius:12px;place-items:center;color:var(--primary);background:#edf1ff;font-size:9px;letter-spacing:.04em; }.metric-seminar_kit > b,.metric-doorprize > b { color:#9a6311;background:#fff2d7; }.metric-certificates > b,.metric-final > b { color:#087759;background:#e2f7ef; }.dashboard-chart-grid { display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.65fr);margin-bottom:22px;gap:22px; }.chart-legend { display:flex;flex-wrap:wrap;gap:12px;font-size:9px;color:var(--muted); }.chart-legend span::before { display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:2px;content:"";background:#4668df; }.chart-legend .arrival::before { background:#8ba0e9; }.chart-legend .final::before { background:#16a27b; }.chart-legend .certificates::before { background:#f1a93b; }.event-comparison-chart { display:flex;min-height:320px;padding:28px 24px 20px;border-top:1px solid var(--line);align-items:stretch;gap:14px;overflow-x:auto;background:linear-gradient(to top,rgba(220,227,238,.45) 1px,transparent 1px);background-size:100% 25%; }.chart-group { display:grid;min-width:82px;flex:1;grid-template-rows:250px auto;gap:10px; }.chart-bars { display:flex;height:250px;align-items:end;justify-content:center;gap:4px; }.chart-bars i { position:relative;width:14px;height:var(--bar-height);min-height:2px;border-radius:5px 5px 2px 2px;background:#4668df;transition:height .8s cubic-bezier(.22,1,.36,1); }.chart-bars i.arrival { background:#8ba0e9; }.chart-bars i.final { background:#16a27b; }.chart-bars i.certificates { background:#f1a93b; }.chart-bars i span { position:absolute;top:-17px;left:50%;color:var(--muted);font-size:8px;font-style:normal;transform:translateX(-50%); }.chart-group > small { color:var(--muted);font-size:9px;line-height:1.35;text-align:center; }.dashboard-funnel { display:grid;padding:24px;gap:20px; }.dashboard-funnel > div { display:grid;grid-template-columns:105px minmax(0,1fr) 34px;align-items:center;gap:10px; }.dashboard-funnel span { color:var(--muted);font-size:10px; }.dashboard-funnel strong { font-size:11px;text-align:right; }.dashboard-funnel > div > div { height:9px;border-radius:999px;overflow:hidden;background:#ebeff5; }.dashboard-funnel i { display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4668df,#7790ea);transition:width .8s cubic-bezier(.22,1,.36,1); }.dashboard-funnel i.animated { width:var(--target-width); }.dashboard-event-table { margin-bottom:22px; }

.user-metric-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.user-form-panel { max-width:980px; }
.user-form-panel .form-body { display:grid;gap:20px; }
.user-active-field { min-height:72px;margin:0;padding:14px;border:1px solid var(--line);border-radius:11px;align-items:flex-start;background:#fbfcfe; }
.user-active-field input { flex:0 0 19px;width:19px;height:19px;margin:1px 0 0;accent-color:var(--primary); }
.komdigi-hero { padding:24px;border:1px solid #d9e1f1;border-radius:18px;background:linear-gradient(125deg,#fff 30%,#edf2ff);box-shadow:0 14px 36px rgba(25,42,76,.06); }
.komdigi-page .sidebar { background:linear-gradient(180deg,#14213f,#182b52); }
.metric-pending > b { color:#9a6311;background:#fff2d7; }
.rundown-event-selector { max-width:620px;margin-bottom:22px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff; }.rundown-event-selector .field { margin:0; }.rundown-event-selector select { width:100%;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit; }
.rundown-live-panel { display:flex;margin-bottom:22px;padding:24px;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(120deg,#fff,#edf4ff); }.rundown-live-panel h2 { margin:7px 0; }.rundown-live-panel p { margin:0;color:var(--muted); }.rundown-live-panel > div:last-child { text-align:center; }.rundown-live-panel > div:last-child strong,.rundown-live-panel > div:last-child small { display:block; }.rundown-live-panel > div:last-child strong { font-size:30px; }.rundown-layout { display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.5fr);gap:22px;align-items:start; }.rundown-list { display:grid;padding:20px;gap:12px; }.rundown-item { display:grid;grid-template-columns:62px minmax(0,1fr) auto;padding:16px;border:1px solid var(--line);border-left:4px solid #c6cfdf;border-radius:12px;align-items:center;gap:16px; }.rundown-status-in_progress { border-left-color:#4468e8;background:#f3f6ff; }.rundown-status-completed { border-left-color:#16a27b; }.rundown-status-postponed { border-left-color:#e6a53c; }.rundown-status-cancelled { opacity:.65; }.rundown-time strong,.rundown-time small,.rundown-copy h3,.rundown-copy p,.rundown-copy > small { display:block; }.rundown-time strong { font-size:18px; }.rundown-time small,.rundown-copy p,.rundown-copy > small { color:var(--muted);font-size:var(--font-help); }.rundown-copy h3 { margin:7px 0 4px; }.rundown-copy p { margin:0 0 5px; }.rundown-controls,.rundown-controls form { display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end; }.rundown-edit-panel { max-width:760px;padding:24px; }.rundown-form { display:grid;gap:15px; }.rundown-form .field { margin:0; }.rundown-form input,.rundown-form select,.rundown-form textarea { width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit; }.rundown-details { margin-top:9px; }.rundown-details summary { width:max-content;color:var(--primary);font-size:var(--font-help);font-weight:750;cursor:pointer;list-style:none; }.rundown-details summary::after { margin-left:6px;content:"⌄"; }.rundown-details[open] summary::after { content:"⌃"; }.rundown-details dl { display:grid;margin:12px 0 8px;padding:14px;border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#fff; }.rundown-details dt,.rundown-details dd { margin:0; }.rundown-details dt { color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase; }.rundown-details dd { margin-top:4px;color:var(--ink);font-size:11px;line-height:1.5;overflow-wrap:anywhere; }
.dashboard-program-grid { display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);margin-bottom:22px;gap:22px; }.dashboard-live-body { padding:24px; }.dashboard-live-body strong { display:block;font-size:20px; }.dashboard-live-body p,.dashboard-live-body small { color:var(--muted); }.live-indicator { display:flex;align-items:center;gap:6px;color:#d73c54;font-size:10px;font-weight:800; }.live-indicator i { width:8px;height:8px;border-radius:50%;background:#e0445c;box-shadow:0 0 0 5px rgba(224,68,92,.12); }.dashboard-rundown-list { display:grid;max-height:300px;padding:18px 22px;gap:0;overflow:auto; }.dashboard-rundown-row { display:grid;grid-template-columns:42px 12px minmax(0,1fr);min-height:54px;align-items:start;gap:10px; }.dashboard-rundown-row time { padding-top:2px;color:var(--muted);font-size:10px; }.dashboard-rundown-row > i { position:relative;width:9px;height:9px;margin-top:3px;border:2px solid #bcc7d8;border-radius:50%; }.dashboard-rundown-row > i::after { position:absolute;top:9px;left:2px;width:1px;height:43px;content:"";background:#dbe1eb; }.dashboard-rundown-row:last-child > i::after { display:none; }.dashboard-rundown-row.status-in_progress > i { border-color:#4468e8;background:#4468e8; }.dashboard-rundown-row.status-completed > i { border-color:#16a27b;background:#16a27b; }.dashboard-rundown-row strong,.dashboard-rundown-row small { display:block; }.dashboard-rundown-row strong { font-size:12px; }.dashboard-rundown-row small { margin-top:3px;color:var(--muted);font-size:9px; }.dashboard-speaker-panel { margin-bottom:22px; }.dashboard-speaker-grid { display:grid;padding:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px; }.dashboard-speaker-grid article { display:grid;padding:14px;border:1px solid var(--line);border-radius:13px;grid-template-columns:62px minmax(0,1fr);gap:13px;background:#fbfcfe; }.dashboard-speaker-grid img,.speaker-card-fallback { display:grid;width:62px;height:62px;border-radius:14px;object-fit:cover;place-items:center;color:#fff;background:#627de0;font-size:22px;font-weight:800; }.dashboard-speaker-grid h3 { margin:7px 0 3px;font-size:13px; }.dashboard-speaker-grid p,.dashboard-speaker-grid small { display:block;margin:0;color:var(--muted);font-size:9px;line-height:1.5; }

.rundown-details { margin-top:11px; }.rundown-details summary { font-size:13px; }.rundown-details dl { margin:13px 0 9px;padding:16px;gap:15px 22px; }.rundown-details dt { font-size:11px;letter-spacing:.02em; }.rundown-details dd { margin-top:5px;font-size:13px;line-height:1.55; }.rundown-copy > p { font-size:13px;line-height:1.5; }.rundown-time small { margin-top:3px;font-size:11px; }.rundown-copy > small { margin-top:8px;font-size:11px;line-height:1.5; }

@media (max-width: 1200px) { .dashboard-metric-grid,.user-metric-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.dashboard-chart-grid { grid-template-columns:1fr; } }

@media (max-width: 1050px) {
    .rundown-layout,.dashboard-program-grid { grid-template-columns:1fr; }
    .dashboard-speaker-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .speaker-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .event-speaker-item { grid-template-columns: 1fr; }
    .session-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .add-speaker-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .participant-detail-grid { grid-template-columns: 1fr; }
    .password-reset-form { grid-template-columns:1fr; }
    .participant-card-action { align-items:flex-start;flex-direction:column; }
    .scanner-grid,.checkin-review-grid,.attendance-window-grid,.scanner-mode-picker,.certificate-template-grid,.material-admin-grid,.post-test-grid,.doorprize-layout,.evaluation-admin-grid { grid-template-columns:1fr; }
    .material-settings { grid-template-columns:1fr 1fr; }
}

@media (max-width: 820px) {
    .participant-table .table-wrap { overflow:visible; }
    .participant-table table,.participant-table tbody,.participant-table tr,.participant-table td { display:block;width:100%; }
    .participant-table thead { display:none; }
    .participant-table tr { margin:0 0 14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff; }
    .participant-table td { padding:8px 0;border:0;white-space:normal; }
    .participant-table .table-action { width:100%; }
    .participant-table .table-action .inline-actions { justify-content:flex-start;flex-wrap:wrap; }
    .auth-shell { grid-template-columns: 1fr; }
    .auth-intro { display: none; }
    .auth-panel { min-height: 100vh; padding: 28px; }
    .admin-shell { display: block; }
    .admin-main { margin-left: 0; }
    .sidebar { transform: translateX(-100%); transition: transform .2s ease; }
    body.sidebar-open .sidebar { transform: translateX(0); }
    .sidebar-backdrop { position: fixed; inset: 0; z-index: 25; background: rgba(8,15,31,.48); }
    body.sidebar-open .sidebar-backdrop { display: block; }
    .icon-button { display: block; }
    .topbar { padding: 0 18px; }
    .topbar-context { margin-right: auto; }
    .topbar-actions { gap:5px; }
    .topbar-actions .button { min-height:36px;padding:0 10px;font-size:11px;white-space:nowrap; }
    .content { padding: 28px 18px 60px; }
    .page-heading { align-items: flex-start; flex-direction: column; }
    .field-grid-2, .toggle-grid { grid-template-columns: 1fr; }
    .field-span-2 { grid-column: auto; }
    .form-actions { position: static; align-items: stretch; flex-direction: column; }
    .form-actions > div { flex-direction: column; }
    .speaker-form-layout { grid-template-columns: 1fr; }
    .photo-uploader { align-items: flex-start; text-align: left; }
    .speaker-grid { grid-template-columns: 1fr; }
    .filter-bar > * { width: 100%; }
    .report-menu-grid,.report-metric-grid,.report-evaluation-metrics { grid-template-columns:1fr; }
    .report-screen-actions { align-items:stretch;flex-direction:column; }.report-screen-actions .filter-bar { min-width:0; }.report-document { padding:24px 18px; }
    .dashboard-hero { align-items:stretch;flex-direction:column; }.dashboard-hero-actions { align-items:stretch;flex-direction:column; }.dashboard-hero-actions form { min-width:0; }.dashboard-metric-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.dashboard-metric-card { min-height:115px; }.dashboard-chart-panel .panel-heading { align-items:flex-start;flex-direction:column; }
    .registration-transfer-form,.registration-transfer-history { grid-template-columns:1fr; }.registration-transfer-form .transfer-reason-field,.registration-transfer-form .transfer-notification-option,.registration-transfer-form > .button { grid-column:auto; }
    .manual-checkin-filter { grid-template-columns:1fr; }.manual-checkin-filter .button { width:100%; }.manual-obligation-form { grid-template-columns:1fr; }.manual-obligation-form > .button { width:100%; }
}

@media print {
    @page { size: A4; margin: 14mm; }
    body.admin-page { color:#000;background:#fff; }
    .sidebar,.topbar,.sidebar-backdrop,.report-screen-actions { display:none !important; }
    .admin-shell { display:block;min-height:0; }.admin-main { display:block;margin:0; }.content { padding:0; }
    .report-document { padding:0;border:0;border-radius:0;box-shadow:none; }
    .report-letterhead-mark { color:#fff !important;background:#3158d4 !important;print-color-adjust:exact;-webkit-print-color-adjust:exact; }
    .report-metric-grid > div,.report-generated-summary,.report-table th { print-color-adjust:exact;-webkit-print-color-adjust:exact; }
    .table-wrap { overflow:visible; }
    .report-table { table-layout:auto; }
    .report-table th,.report-table td { padding:7px 6px;border:1px solid #adb5c2;font-size:9px; }
    .report-metric-grid { grid-template-columns:repeat(3,1fr); }
    .report-metric-grid > div { min-height:70px; }
    .report-footer { position:relative; }
    tr { break-inside:avoid; }
}

@media (max-width: 560px) {
    .participant-import-form,.checkin-shortcut-grid,.checkin-confirm-form .checkin-shortcuts { grid-template-columns:1fr; }
    .participant-import-heading { align-items:flex-start; }
    .participant-import-heading > .inline-actions { width:100%; }
    .participant-import-heading > .inline-actions .button { flex:1; }
    .participant-import-submit { grid-column:auto; }
    .participant-import-submit .button { width:100%;min-width:0; }
    .registration-transfer-form { padding:18px 16px;gap:16px; }.registration-transfer-form textarea { min-height:126px; }.transfer-notification-option { padding:14px; }
    .rundown-item { grid-template-columns:52px minmax(0,1fr); }.rundown-controls { grid-column:2; }.dashboard-speaker-grid { grid-template-columns:1fr; }
    .stat-grid,.evaluation-summary-grid,.evaluation-response-list { grid-template-columns: 1fr; }
    .topbar-context { display:none; }
    .topbar { gap:8px;padding-inline:12px; }
    .topbar-actions { margin-left:auto; }
    .event-row { grid-template-columns: 54px minmax(0, 1fr); }
    .event-row > .badge { grid-column: 2; justify-self: start; }
    .speaker-card { grid-template-columns: 56px minmax(0, 1fr); }
    .speaker-card .speaker-avatar { width: 56px; height: 56px; border-radius: 14px; }
    .session-form, .add-speaker-form { grid-template-columns: 1fr; }
    .dashboard-metric-grid { grid-template-columns:1fr; }
    .manual-obligation-grid { grid-template-columns:1fr; }
}
/* Fun Run check-in information cards */
.manual-obligation-grid .checkin-info-item{display:flex;min-height:56px;padding:9px;border:1px solid var(--line);border-radius:9px;align-items:flex-start;justify-content:center;flex-direction:column;gap:3px;background:#fbfcfe}
.manual-obligation-grid .checkin-info-item strong{font-size:1rem}.manual-obligation-grid .checkin-info-item small{font-size:1.15rem;font-weight:800;color:var(--ink)}
