:root{--blue:#0e71b7;--ink:#19334b;--muted:#64798a;--line:#dfE7ef;--background:#f5f8fc}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--ink);font:15px system-ui,-apple-system,sans-serif}a{color:var(--blue);text-decoration:none}button,input,select{font:inherit}.button,button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:9px;background:var(--blue);color:white;padding:12px 20px;cursor:pointer;font-weight:600}button:disabled{opacity:.6;cursor:wait}.secondary{background:#eaf3fa;color:var(--blue)}.brand{width:150px;height:48px;object-fit:contain}header{justify-content:space-between;padding:18px 6%;background:white;border-bottom:1px solid var(--line);gap:20px}header,nav{display:flex;align-items:center}nav{gap:22px}.shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 85px)}aside{background:white;border-right:1px solid var(--line);padding:30px 20px}aside a{display:block;padding:14px;border-radius:8px;margin-bottom:8px}aside a:hover{background:#eaf3fa}main{min-width:0;max-width:1200px;width:100%;margin:0 auto;padding:40px}h1{font-size:32px;letter-spacing:-1px;margin:0 0 12px}h2{font-size:20px}p{line-height:1.7}.muted{color:var(--muted)}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.card{background:white;border:1px solid var(--line);border-radius:15px;padding:28px;margin-bottom:22px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.metric{font-size:32px;font-weight:700;margin:8px 0}.form{max-width:760px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-weight:600}input,select{width:100%;padding:12px;margin-top:8px;border:1px solid #c8d5e2;border-radius:8px;background:white;color:var(--ink)}input:focus,select:focus{outline:2px solid #96d4fa;outline-offset:2px}.wide{grid-column:1/-1}.actions{margin-top:25px;display:flex;gap:15px;align-items:center}.error{background:#fff0f0;color:#a62929;padding:14px}.error,.notice{border-radius:8px}.notice{padding:16px}.badge,.notice{background:#eaf3fa}.badge{display:inline-block;font-size:12px;padding:6px 10px;border-radius:20px;color:var(--blue)}.badge.ready{background:#e6f6ee;color:#21744c}.badge.failed{background:#fff0f0;color:#a62929}table{border-collapse:collapse;width:100%;text-align:left}td,th{padding:16px 12px;border-bottom:1px solid var(--line)}th{font-size:12px;text-transform:uppercase;color:var(--muted)}.scroll{overflow-x:auto}dl{display:grid;grid-template-columns:170px 1fr;gap:16px}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.login{max-width:470px;margin:65px auto;padding:35px}.login label{margin-top:20px}.login button{width:100%}.hero{max-width:900px;text-align:center;margin:65px auto;padding:40px 20px}.hero h1{font-size:60px;line-height:1.1}.eyebrow{color:var(--blue);font-weight:700;letter-spacing:2px;font-size:12px}.hero .button{margin:20px 0}.empty{padding:45px}.empty,footer{text-align:center;color:var(--muted)}footer{padding:30px;font-size:13px}@media(max-width:800px){.shell{display:block}aside{display:flex;padding:12px 20px;border-right:0;border-bottom:1px solid var(--line)}aside a{margin:0}main{padding:24px}.fields,.grid{grid-template-columns:1fr}.hero h1{font-size:42px}.heading{align-items:flex-start}header{padding:16px 24px}dl{grid-template-columns:1fr;gap:8px}dd{margin-bottom:16px}.wide{grid-column:auto}}input[type=color]{height:44px;padding:5px}textarea{font:inherit;width:100%;padding:12px;margin-top:8px;border:1px solid #c8d5e2;border-radius:8px;color:var(--ink);resize:vertical}textarea:focus{outline:2px solid #96d4fa;outline-offset:2px}.contact-main{max-width:850px}.contact-intro{max-width:650px;margin:15px 0 30px}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-success{padding:40px}.contact-check{display:inline-grid;place-items:center;border-radius:50%;background:#e6f6ee;color:#21744c;width:50px;height:50px;font-size:26px}.contact-footer{display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap}.contact-footer img{width:100px;height:38px;object-fit:contain}.request-title{margin-top:24px;overflow-wrap:anywhere}.request-message{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:800px){aside{flex-wrap:wrap}.contact-main{padding:24px}}.event-primary-logo{width:180px;height:60px;object-fit:contain}.event-secondary-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;padding:28px;border-top:3px solid var(--event-accent,var(--line))}.event-secondary-logos img{width:140px;height:70px;object-fit:contain}.logo-grid{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:24px}.logo-tile{border:1px solid var(--line);padding:18px;border-radius:10px;margin-bottom:20px;max-width:230px}.logo-tile img{display:block;width:160px;height:90px;object-fit:contain;margin-bottom:16px}input[type=file]{max-width:100%}.event-workspace header{border-bottom:3px solid var(--event-accent)}.event-workspace h1{overflow-wrap:anywhere}.conference-filters{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:24px}.conference-filters label:first-child{flex:1 1;min-width:200px}.conference-filters label:nth-child(2){width:150px}.conference-filters button{min-height:44px}.conference-pagination{flex-wrap:wrap;justify-content:flex-end}.conference-pagination .muted{margin-right:auto}.breadcrumbs{flex-wrap:wrap;margin-bottom:24px;color:var(--muted);gap:10px;font-size:13px;overflow-wrap:anywhere}.date-cell,.table-link{white-space:nowrap}.event-workspace .heading h1{min-width:0}.event-workspace .heading .button{flex-shrink:0}@media(max-width:800px){.event-workspace header{padding:14px 18px;gap:10px;flex-wrap:wrap}.event-workspace header nav{gap:12px}.event-workspace .event-primary-logo{width:140px;height:48px}.event-workspace .heading{flex-wrap:wrap}.event-workspace .heading .button{padding:10px 14px}.event-workspace .conference-filters label:first-child{min-width:0;width:100%;flex-basis:100%}.event-workspace .conference-filters label:nth-child(2){width:auto;flex:1 1}.event-workspace .form{padding:22px}}.danger{background:#b02d38;color:white}.session-actions{display:flex;gap:12px;flex-wrap:wrap}.session-filters{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:24px}.session-filters label{flex:1 1;min-width:140px}.session-filters label:first-child{flex:2 1;min-width:200px}.session-filters button{min-height:44px}.chairman-form .fields{margin-top:22px}.event-workspace table{min-width:640px}.event-workspace table td:first-child{min-width:180px;max-width:340px;overflow-wrap:anywhere}.event-workspace table button{white-space:nowrap}.event-workspace .chairman-table{min-width:560px;table-layout:fixed}.chairman-table th:first-child{width:30%}.chairman-table th:nth-child(2){width:45%}.chairman-table th:last-child{width:25%}.event-workspace .chairman-table td:first-child{min-width:0}.chairman-table td:nth-child(2){overflow-wrap:anywhere}@media(max-width:800px){.session-filters label:first-child{min-width:0;flex-basis:100%}.session-filters label{min-width:0;flex-basis:calc(50% - 14px)}.session-actions .button{padding:10px 14px}.chairman-form .fields{gap:18px}}.select-field{display:block;position:relative;min-width:0;margin-top:8px;font-weight:400}.select-field>select{margin-top:0}.select-field>.select2-container{display:block;max-width:100%;text-align:left}.select-field .select2-selection--single{height:46px;border:1px solid #c8d5e2;border-radius:8px;background:white}.select-field .select2-selection--single .select2-selection__rendered{padding:11px 34px 11px 12px;line-height:22px;color:var(--ink)}.select-field .select2-selection--single .select2-selection__arrow{height:44px;right:8px}.select-field .select2-container--open .select2-selection,.select-field .select2-selection:focus{outline:2px solid #96d4fa;outline-offset:2px}.select-field .select2-dropdown{border-color:#c8d5e2;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #19334b1a;text-align:left;z-index:1050}.select-field .select2-search--dropdown{padding:8px}.select-field .select2-search__field{margin:0;padding:9px;border:1px solid #c8d5e2;border-radius:6px;font:inherit}.select-field .select2-results__option{padding:10px 12px;overflow-wrap:anywhere;white-space:normal}.select-field .select2-results__option--highlighted[aria-selected]{background:var(--blue);color:white}.select-field .select2-results__option[aria-selected=true]{background:#eaf3fa;color:var(--ink)}.select-field .select2-results__option--highlighted[aria-selected=true]{background:var(--blue);color:white}.select-field .select2-container--disabled .select2-selection{background:#f0f3f6;cursor:not-allowed}.select-field .select2-selection[aria-invalid=true]{border-color:#a62929}.select-validation{display:block;color:#a62929;font-size:13px;margin-top:8px}.select-field .select2-container--default .select2-selection--multiple{min-height:46px;border:1px solid #c8d5e2;border-radius:8px}.select-field .select2-search--inline .select2-search__field{width:auto;padding:4px;margin-top:6px}.select-field .select2-selection--multiple .select2-selection__choice{white-space:normal;overflow-wrap:anywhere}.public-credits{display:flex;align-items:stretch;gap:30px}.public-credit{display:grid;grid-template-rows:auto 64px;justify-items:center;align-items:center;gap:8px}.public-credit>span{font-size:10px;color:#728393;letter-spacing:.5px}.public-credit img{display:block;object-fit:contain;max-width:100%}.public-credit .executor-logo{width:136px;height:64px}.public-credit .bit-tech-logo{width:132px;height:48px}.contact-footer .public-credits{justify-content:center}@media(max-width:400px){.public-credit{grid-template-rows:auto 58px}.public-credits{gap:22px}.public-credit .executor-logo{width:120px;height:58px}.public-credit .bit-tech-logo{width:116px;height:44px}}.program-card{padding:12px 20px}.event-workspace .program-table{min-width:920px;table-layout:fixed}.program-table th:first-child{width:110px}.program-table th:nth-child(2){width:38%}.program-table th:nth-child(3){width:130px}.program-table th:nth-child(4){width:95px}.program-table th:nth-child(5){width:60px}.program-table th:last-child{width:100px}.event-workspace .program-table td:first-child{min-width:0;max-width:none}.program-table td{vertical-align:top;overflow-wrap:anywhere}.program-order{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.program-order>span{width:15px;text-align:center;font-size:13px}.program-order .drag-handle{padding:0;width:30px;height:34px;cursor:grab;touch-action:none;font-size:22px}.program-order .drag-handle:active{cursor:grabbing}.program-arrows{display:flex;gap:3px;width:100%;padding-left:21px}.program-arrows button{padding:0;width:24px;height:27px;font-size:13px}.program-order button:disabled{cursor:default}.program-break{background:#f7faff}.program-conflict{background:#fff7f7}.program-drop-target{outline:2px solid var(--blue);outline-offset:-2px}.program-speaker{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted);margin-top:10px}.program-speaker .badge{align-self:flex-start;font-size:10px}.program-links{display:flex;flex-direction:column;gap:14px;font-size:13px}.delete-link{color:#a62929}.program-day{display:block;margin-top:7px;font-size:11px}.program-conflicts{margin-top:12px;font-size:12px;color:#a62929}.program-conflicts summary{cursor:pointer;font-weight:600}.program-conflicts ul{padding-left:16px;margin-bottom:0}.program-conflicts li{margin:8px 0}.program-conflicts li span{display:block;margin-top:5px}.program-status{font-size:13px;color:var(--muted);min-height:20px;margin-bottom:6px}.presentation-form .muted{font-weight:400}.presentation-form>p.muted{font-size:13px;margin-top:20px}@media(max-width:800px){.program-card{padding:8px 12px}.event-workspace .program-table{min-width:880px}.event-workspace .heading:has(h2){gap:14px}.event-workspace .heading:has(h2) h2{margin-bottom:0}}.file-toolbar{gap:14px;flex-wrap:wrap;margin:24px 0}.file-checkbox,.file-toolbar{display:flex;align-items:center}.file-checkbox{gap:9px;font-size:14px}.file-checkbox input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--blue)}.file-toolbar>span{font-size:13px;color:var(--muted)}.file-toolbar button{padding:10px 14px}.file-row{display:flex;align-items:flex-start;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.file-row:last-child{border-bottom:0}.file-description{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:7px;overflow-wrap:anywhere}.file-description>span{font-size:12px;color:var(--muted)}.file-row-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.file-row-actions button{padding:8px 12px;font-size:13px}.file-row-actions a{font-size:13px}.file-replacement-input{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.file-upload{margin-top:28px}.file-drop{display:block;cursor:pointer;border:2px dashed #c8d5e2;border-radius:10px;padding:24px;background:#f8fbfe;margin-top:22px}.file-drop input{display:block;margin-top:12px;width:100%;background:white}.file-upload>p.muted{font-size:13px}.file-queue-item{padding:18px 0;border-top:1px solid var(--line);margin-top:16px}.file-queue-item>div:first-child{display:flex;flex-direction:column;gap:7px;overflow-wrap:anywhere}.file-queue-item span,.file-queue-status{font-size:12px;color:var(--muted)}.file-queue-status{margin:10px 0}.file-queue-item progress{width:100%;height:10px;accent-color:var(--blue);display:block;margin-bottom:12px}.file-queue-item button{font-size:12px;padding:8px 12px}.file-recovery button{margin-top:12px}@media(max-width:800px){.file-row{flex-wrap:wrap;gap:12px}.file-row-actions{width:100%;padding-left:30px;gap:16px}.file-list{padding:12px 18px}.file-row .file-description{flex-basis:calc(100% - 40px)}.file-toolbar{gap:12px}.file-drop{padding:18px}}.import-manager,.import-preview{display:grid;gap:20px;min-width:0}.import-manager .card{margin:0}.import-issues ul{max-height:320px;overflow:auto;padding-left:22px}.import-issues li{margin-bottom:8px;overflow-wrap:anywhere}.import-ack{display:flex;align-items:flex-start;gap:10px}.import-ack input{width:auto;margin-top:4px}.import-success{border-left:4px solid var(--blue)}.import-preview td{overflow-wrap:anywhere}.import-manager input[type=file]{max-width:100%}.import-preview .scroll table{min-width:760px}.import-preview>.heading,.import-preview>p{margin:0}.import-preview td:nth-child(2){white-space:nowrap}.mail-preview{width:100%;min-height:450px;border:1px solid #dbe2eb;border-radius:12px;background:#fff;margin-top:20px}.mail-checkbox{display:flex;align-items:center;gap:10px}.mail-checkbox input,.mail-row-checkbox{width:18px;min-height:18px;padding:0}.editor-toolbar,.editor-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:end;margin:12px 0}.editor-toolbar button{padding:8px 12px;font-size:13px}.email-editor .tiptap{min-height:220px;border:1px solid #ccd8e7;border-radius:10px;padding:16px;outline:none;overflow-wrap:anywhere}.email-editor .tiptap:focus{border-color:var(--blue);box-shadow:0 0 0 2px #c7e5fb}.email-editor .tiptap p{margin:0 0 12px}.email-editor .tiptap table{width:100%;border-collapse:collapse;table-layout:fixed}.email-editor .tiptap td,.email-editor .tiptap th{border:1px solid #cbd5e1;padding:8px;vertical-align:top}.editor-tools label{flex:1 1;min-width:180px}.editor-label{font-weight:600}.email-editor{margin:20px 0}.email-editor .selectedCell{background:#e5f2ff}.email-editor .tiptap blockquote{border-left:3px solid #cbd5e1;padding-left:15px}:root{--ui-control:44px;--ui-radius:8px;--ui-card-radius:14px;--ui-gap:24px;--ui-border:#dfe8ef;--ui-text:#29495f;--ui-muted:#627b8e}.platform-admin.platform-admin{font-size:14px;color:var(--ui-text)}.platform-admin.platform-admin .admin-main{padding:32px;max-width:1680px;align-self:center}.platform-admin.platform-admin .heading{gap:24px;margin-bottom:28px;align-items:flex-start;flex-wrap:wrap}.platform-admin.platform-admin h1{font-size:30px;line-height:1.25;letter-spacing:-.7px}.platform-admin.platform-admin h2{font-size:20px;line-height:1.4}.platform-admin.platform-admin .heading p:not(.eyebrow){font-size:13px;line-height:1.7}.platform-admin.platform-admin .card{padding:24px;border-radius:var(--ui-card-radius);margin-bottom:24px}.platform-admin.platform-admin .admin-table-card,.platform-admin.platform-admin .event-files-card,.platform-admin.platform-admin .event-list-card{padding:0;overflow:hidden}.platform-admin.platform-admin .fields{gap:20px 24px}.contact-main label,.platform-admin.platform-admin label,.visitor-public label{font-size:12px;font-weight:600;color:var(--ui-text);min-width:0}.contact-main input,.platform-admin.platform-admin input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),.visitor-public input:not([type=checkbox]){min-height:var(--ui-control);font-size:14px;font-weight:400;padding:11px 12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:#fbfcfe}.contact-main textarea,.platform-admin.platform-admin textarea,.visitor-public textarea{font-size:14px;font-weight:400;line-height:1.6;border:1px solid var(--ui-border);border-radius:var(--ui-radius);padding:12px;min-height:96px}.platform-admin.platform-admin input[type=file]{font-size:13px;padding:12px;border:1px dashed #c4d6e5;border-radius:8px;background:#f8fbfe}.platform-admin.platform-admin input[type=checkbox],.platform-admin.platform-admin input[type=radio]{width:17px;height:17px;accent-color:var(--blue);flex:none}.contact-main .select-field .select2-selection--single,.platform-admin.platform-admin .select-field .select2-selection--single,.visitor-public .select-field .select2-selection--single{height:var(--ui-control);border-color:var(--ui-border);border-radius:var(--ui-radius);background:#fbfcfe;font-size:14px}.contact-main .select2-selection--single .select2-selection__rendered,.platform-admin.platform-admin .select2-selection--single .select2-selection__rendered,.visitor-public .select2-selection--single .select2-selection__rendered{padding:10px 32px 10px 12px;line-height:22px;font-weight:400}.platform-admin.platform-admin .select2-selection--single .select2-selection__arrow,.visitor-public .select2-selection--single .select2-selection__arrow{height:42px}.contact-main button,.platform-admin.platform-admin .button,.platform-admin.platform-admin button,.visitor-public .button,.visitor-public button{min-height:44px;padding:10px 16px;font-size:13px;border-radius:8px;font-weight:600;line-height:22px;gap:8px;white-space:normal}.platform-admin.platform-admin .secondary{background:white;border:1px solid #d7e3ed;color:#45647b}.platform-admin.platform-admin .danger,.platform-admin.platform-admin button.delete-link{background:#fff3f4;border:1px solid #f1ccd2;color:#b93348}.platform-admin.platform-admin .button:hover,.platform-admin.platform-admin button:hover:not(:disabled){filter:brightness(.97)}.platform-admin.platform-admin .actions{margin-top:24px;padding-top:20px;border-top:1px solid #edf1f5;justify-content:flex-end;flex-wrap:wrap;gap:12px}.platform-admin.platform-admin .actions>a:not(.button){font-size:13px;padding:10px 12px}.platform-admin.platform-admin .admin-stats{gap:20px;margin-bottom:24px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.platform-admin.platform-admin .admin-stat{padding:20px;border-radius:12px}.platform-admin.platform-admin .admin-stat small{font-size:12px}.platform-admin.platform-admin .admin-twocol{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:24px;align-items:start}.platform-admin.platform-admin .admin-tablewrap{padding:0 24px;overflow-x:auto}.platform-admin.platform-admin table{min-width:0;table-layout:auto}.platform-admin.platform-admin th{font-size:12px;padding:16px 12px;font-weight:600;line-height:1.5;color:var(--ui-muted);text-transform:none;white-space:nowrap}.platform-admin.platform-admin td{font-size:13px;padding:18px 12px;line-height:1.6;vertical-align:middle;overflow-wrap:anywhere;min-width:0}.platform-admin.platform-admin td small{font-size:12px;line-height:1.6;color:var(--ui-muted);margin-top:4px}.platform-admin.platform-admin td strong{font-weight:600}.platform-admin.platform-admin tbody tr:hover{background:#f8fbfe}.platform-admin.platform-admin .admin-badge,.platform-admin.platform-admin .visitor-status{font-size:11px;padding:5px 9px;line-height:18px;white-space:nowrap}.platform-admin.platform-admin .admin-rowactions,.platform-admin.platform-admin .event-row-actions{gap:12px;flex-wrap:wrap;align-items:center}.platform-admin.platform-admin .admin-rowactions{min-width:130px;flex-wrap:nowrap;white-space:nowrap}.platform-admin.platform-admin td:has(>.table-cell>.admin-rowactions){width:160px}.platform-admin.platform-admin .admin-rowactions a{white-space:nowrap}.platform-admin.platform-admin .local-table-filters{padding-inline:0}.local-table-filters label:first-child{flex:1 1}.local-table-filters label:last-child{width:150px}.platform-admin.platform-admin table.dataTable>tbody>tr.child ul.dtr-details{display:block;width:100%}.platform-admin.platform-admin table.dataTable>tbody>tr.child ul.dtr-details li{display:grid;grid-template-columns:minmax(85px,30%) minmax(0,1fr);gap:14px;padding:12px 0;align-items:start}.dtr-data{min-width:0}.dtr-title .table-sort{pointer-events:none}.platform-admin.platform-admin .admin-rowactions a,.platform-admin.platform-admin .event-row-link{font-size:12px;min-height:36px;display:inline-flex;align-items:center}.platform-admin.platform-admin .event-row-actions .button{font-size:12px;min-height:36px;padding:6px 12px;white-space:nowrap}.platform-admin.platform-admin .conference-list-table td:first-child,.platform-admin.platform-admin .session-list-table td:first-child{min-width:240px;max-width:430px}.platform-admin.platform-admin .conference-list-table td:last-child,.platform-admin.platform-admin .session-list-table td:last-child{min-width:250px}.platform-admin.platform-admin .date-cell{min-width:110px;white-space:nowrap}.platform-admin.platform-admin .table-sort{background:transparent;border:0;border-radius:0;padding:0;min-height:24px;font-size:12px;font-weight:600;color:inherit;display:flex;align-items:center;gap:12px;width:100%;text-align:left;white-space:nowrap}.table-sort span{color:#7c97aa;margin-left:auto}.table-cell{min-width:0}.platform-admin.platform-admin .local-table-filters,.platform-admin.platform-admin .unified-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;padding:20px 24px;background:#fff;border-bottom:1px solid #edf1f5;margin:0;border-radius:0}.platform-admin.platform-admin .unified-filters label{flex:1 1 150px;min-width:140px;max-width:280px;font-size:12px;font-weight:500;color:var(--ui-muted)}.platform-admin.platform-admin .unified-filters label:has(input[type=search]){flex:2 1 260px;max-width:none}.platform-admin.platform-admin .unified-filters label:has([name=size]){flex:0 1 150px;max-width:170px}.platform-admin.platform-admin .unified-filters input{margin-top:8px;min-width:0;background:#f6f9fc}.platform-admin.platform-admin .unified-filters>button:not([type]),.platform-admin.platform-admin .unified-filters>button[type=submit]{display:none}.filter-progress{font-size:12px;min-width:0;align-self:center;color:var(--ui-muted)}.filter-progress:empty{display:none}.mobile-filter-toggle,.mobile-nav-backdrop,.mobile-nav-toggle,.mobile-table-sort{display:none!important}.filter-chip-row{padding:18px 24px;display:flex;gap:20px;flex-wrap:wrap;border-bottom:1px solid #edf1f5;background:#fff}.filter-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.platform-admin.platform-admin .filter-chip{min-height:34px;padding:5px 12px;font-size:12px;line-height:22px;border:1px solid #e0e9f1;color:#688194;background:#f8fafc;border-radius:7px;font-weight:500}.platform-admin.platform-admin .filter-chip[aria-pressed=true]{background:color-mix(in srgb,var(--blue) 10%,white);border-color:color-mix(in srgb,var(--blue) 22%,white);color:var(--blue);font-weight:600}.platform-admin.platform-admin .admin-tablefoot{padding:18px 24px;font-size:12px;color:var(--ui-muted);border-top:1px solid #edf1f5;gap:16px}.platform-admin.platform-admin .admin-page{width:34px;height:34px;margin-left:6px;border:1px solid #dfe8f0;background:white;color:var(--ui-text);font-size:13px}.platform-admin.platform-admin .admin-page.current{background:var(--blue);color:white;border-color:var(--blue)}.platform-admin.platform-admin .admin-tabs,.platform-admin.platform-admin .visitor-tabs{display:flex;gap:24px;padding:0;border-bottom:1px solid #dfe8ef;margin:0 0 24px;flex-wrap:wrap}.platform-admin.platform-admin .admin-tabs a,.platform-admin.platform-admin .visitor-tabs a{padding:12px 0;border:0;border-radius:0;background:transparent;color:#6d8293;font-size:13px}.platform-admin.platform-admin .admin-tabs a.selected,.platform-admin.platform-admin .visitor-tabs a[aria-current=page]{color:var(--blue);border-bottom:2px solid var(--blue);font-weight:600}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1200px;align-items:start}.platform-admin.platform-admin .profile-grid .card{margin:0}.profile-left{display:grid;gap:24px}.platform-admin.platform-admin .event-profile-form{padding:0;border:0;box-shadow:none;background:none;max-width:1200px}.platform-admin.platform-admin .event-profile-form>.actions{background:white;padding:20px 24px;border:1px solid var(--line);border-radius:12px}.platform-admin.platform-admin .admin-profilehero{padding:24px}.platform-admin.platform-admin .admin-profilehero .admin-avatar{width:60px;height:60px;font-size:20px}.admin-overlay .admin-dialog{display:flex;flex-direction:column;overflow:hidden;width:min(680px,100%);max-height:calc(100dvh - 48px)}.admin-overlay .dialog-small{width:min(480px,100%)}.admin-overlay .dialog-wide{width:min(1040px,100%)}.admin-dialog .admin-dialog-head{padding:20px 24px;flex:none;gap:20px;background:#fff}.admin-dialog .admin-dialog-body{padding:24px;overflow:auto;min-height:0;scrollbar-gutter:stable}.admin-dialog .dialog-close{display:grid;place-items:center;flex:none;width:36px;min-height:36px!important;height:36px;padding:0!important;border:1px solid #e1e9ef;border-radius:8px;font-size:24px!important;line-height:1!important;background:white;color:#617b90}.platform-admin.platform-admin .admin-dialog .card{padding:0;border:0;box-shadow:none;margin:0;background:transparent}.platform-admin.platform-admin .admin-dialog .actions{position:sticky;bottom:-24px;background:white;padding:18px 0 4px;z-index:2}.program-preview-heading{display:flex;gap:24px;flex-wrap:wrap;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.program-preview-heading span{font-size:13px;color:var(--ui-muted)}.platform-admin.platform-admin .program-preview-table{min-width:640px;width:100%;table-layout:fixed}.platform-admin.platform-admin .program-preview-table td:first-child,.platform-admin.platform-admin .program-preview-table th:first-child{white-space:nowrap;width:110px;min-width:110px}.program-preview-table th:nth-child(2){width:50%}.program-preview-table th:last-child{width:100px}.program-preview-table .program-break{background:#f4f8fc}.platform-admin.platform-admin .preview-program-button{padding:0;margin-top:6px;min-height:28px;background:transparent;color:var(--blue);font-size:12px;border:0}.platform-admin.platform-admin .event-context{padding:20px 24px;gap:20px}.platform-admin.platform-admin .event-context dt{font-size:12px}.platform-admin.platform-admin .event-context dd{font-size:13px}.platform-admin.platform-admin .error,.platform-admin.platform-admin .notice,.platform-admin.platform-admin .success{font-size:13px;line-height:1.7;padding:14px 16px;border-radius:8px}.platform-admin.platform-admin .empty{padding:44px 24px;font-size:14px}.platform-admin.platform-admin .file-row-actions{display:flex;gap:10px;flex-wrap:wrap}.platform-admin.platform-admin .file-row-actions button{min-height:36px;font-size:12px;padding:6px 12px}.platform-admin.platform-admin .file-description strong{font-size:14px}.platform-admin.platform-admin .file-description>span{font-size:12px}.platform-admin.platform-admin .file-toolbar{border-radius:0;gap:12px;padding:18px 24px}.platform-admin.platform-admin .event-bulk{gap:12px;padding:18px 24px}.platform-admin.platform-admin .event-bulk:has(>span:first-child[data-selected="0"]){display:none}.platform-admin.platform-admin .event-file-table td:has(input[type=checkbox]){width:40px;white-space:nowrap}.platform-admin.platform-admin .event-file-table td:has(strong){min-width:200px;width:240px}.platform-admin.platform-admin .event-file-context{min-width:230px;max-width:420px}.platform-admin.platform-admin .event-file-table .program-links{white-space:nowrap}.upload-launcher{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0;flex-wrap:wrap}.upload-launcher p{margin:0}.upload-summary{font-size:13px;color:var(--ui-muted)}.platform-admin.platform-admin .admin-secondary-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-bottom:20px}.platform-admin.platform-admin .admin-secondary-list .logo-tile{display:flex;flex-direction:column;align-items:center;margin:0;height:100%;padding:18px}.platform-admin.platform-admin .logo-tile{max-width:none;border-radius:10px}.platform-admin.platform-admin .logo-tile img{width:160px;height:80px;object-fit:contain}.platform-admin.platform-admin .admin-logo-controls button{min-height:32px;font-size:12px;padding:4px 10px}.platform-admin.platform-admin .visitor-settings-form{max-width:1200px}.platform-admin.platform-admin .visitor-settings-form small{font-size:12px;font-weight:400}.platform-admin.platform-admin .visitor-config-row{padding:16px;background:#f8fafc;border:1px solid var(--line);border-radius:10px}.settings-panels{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.settings-panels>section{min-width:0}.platform-admin.platform-admin .settings-panels>.card{margin:0}.settings-panels>section.wide{grid-column:1/-1}.platform-admin.platform-admin .visitor-attendance-console{padding:24px}.attendance-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:start}.attendance-context{background:#f7fafc;border:1px solid var(--line);border-radius:10px;padding:18px}.attendance-context .fields{grid-template-columns:1fr!important}.attendance-main{min-width:0}.platform-admin.platform-admin .visitor-attendance-console>form.form:not([aria-busy]){display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;max-width:1100px}.visitor-attendance-console>form.form:not([aria-busy])>p{grid-column:1/-1;margin:0;color:var(--ui-muted);font-size:13px;line-height:1.7}.visitor-attendance-console>form.form:not([aria-busy])>button{justify-self:end;align-self:end}.attendance-station-summary{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:16px 20px;border:1px solid var(--ui-border);background:#f7fafc;border-radius:10px;margin:24px 0}.attendance-station-summary span{color:var(--ui-muted);font-size:13px}.attendance-station-summary button{margin-left:auto}.platform-admin.platform-admin .visitor-attendance-console>form[aria-busy]{max-width:1100px}.visitor-settings-form label:has(>input[type=checkbox]){display:flex;align-items:center;gap:10px;margin:16px 0}.platform-admin.platform-admin .visitor-detail .session-actions{gap:12px}.platform-admin.platform-admin .visitor-ticket-card,.platform-admin.platform-admin .visitor-ticket-card+.card{align-self:start}.workspace-refresh{position:fixed;bottom:20px;right:24px;padding:8px 14px;background:white;border:1px solid var(--line);border-radius:8px;font-size:12px;box-shadow:0 4px 15px #17344a12;z-index:20}.dt-container .dt-layout-row{margin:0}.dt-container .dt-layout-row:not(.dt-layout-table){padding:16px 0;gap:16px;font-size:12px;display:flex;justify-content:space-between;align-items:center}.dt-container .dt-info{color:var(--ui-muted)}.platform-admin.platform-admin .dt-paging button{min-height:34px;padding:4px 11px;background:#fff;color:#617b90;border:1px solid #dfe8ef;margin-left:5px}.platform-admin.platform-admin .dt-paging button.current{background:var(--blue);color:#fff}.platform-admin.platform-admin .dt-column-order{opacity:.6}.admin-tablewrap:has(>.empty) .dt-empty,.card.scroll:has(>.empty) .dt-empty{display:none}@media(max-width:1100px){.platform-admin.platform-admin .admin-main{padding:28px 24px}.platform-admin.platform-admin .admin-twocol{grid-template-columns:1fr}.attendance-layout{grid-template-columns:260px minmax(0,1fr)}}@media(max-width:800px){.platform-admin.platform-admin .admin-main{padding:24px 16px}.platform-admin.platform-admin .card{padding:20px}.platform-admin.platform-admin .admin-table-card,.platform-admin.platform-admin .event-files-card,.platform-admin.platform-admin .event-list-card{padding:0}.platform-admin.platform-admin h1{font-size:26px}.attendance-layout,.platform-admin.platform-admin .fields,.profile-grid,.settings-panels{grid-template-columns:1fr}.profile-grid{gap:20px}.settings-panels>section.wide{grid-column:auto}.platform-admin.platform-admin .visitor-attendance-console>form.form:not([aria-busy]){grid-template-columns:1fr}.attendance-station-summary button{margin-left:0}.platform-admin.platform-admin .admin-sidebar{position:fixed;top:0;left:0;bottom:0;height:100dvh;width:280px;z-index:35;padding:72px 20px 24px;display:none;box-shadow:10px 0 40px #17344a20;overflow:auto}.platform-admin.platform-admin .admin-sidebar.mobile-nav-open{display:flex}.platform-admin.platform-admin .admin-sidebar .admin-nav{display:block!important}.platform-admin.platform-admin .admin-sidebar .admin-nav>a{display:flex;padding:13px 12px;white-space:normal}.platform-admin.platform-admin .admin-header{padding:0 16px 0 68px;height:68px}.mobile-nav-toggle{display:grid!important;place-items:center;position:fixed;top:14px;left:16px;width:40px;min-height:40px!important;padding:0!important;z-index:36;background:#fff!important;font-size:23px!important}.mobile-nav-backdrop{display:block!important;position:fixed;inset:0;border-radius:0!important;background:#17344a55!important;z-index:34}.platform-admin.platform-admin .admin-breadcrumb{font-size:11px;gap:8px}.mobile-filter-toggle{display:inline-flex!important;margin:16px 20px 0}.platform-admin.platform-admin .unified-filters{padding:16px 20px;gap:14px}.mobile-table-sort{display:block!important;padding:16px 0}.platform-admin.platform-admin .unified-filters label{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 14px);min-width:130px;max-width:none}.platform-admin.platform-admin .unified-filters label:has(input[type=search]){flex-basis:100%;max-width:none}.platform-admin.platform-admin .unified-filters:not(.filters-expanded)>label:not(:has(input[type=search])){display:none}.platform-admin.platform-admin .unified-filters label:has([name=size]){flex:1 1 130px;max-width:none}.filter-chip-row{padding:16px 20px;gap:12px}.filter-chips{flex-wrap:nowrap;max-width:100%;overflow:auto;padding:2px}.platform-admin.platform-admin .filter-chip{min-height:40px;flex:none}.platform-admin.platform-admin .admin-tablewrap{padding:0 16px}.platform-admin.platform-admin td,.platform-admin.platform-admin th{padding:14px 10px}.platform-admin.platform-admin .admin-tablefoot{padding:16px;font-size:12px}.platform-admin.platform-admin .event-row-actions .button,.platform-admin.platform-admin .event-row-link,.platform-admin.platform-admin .file-row-actions button{min-height:44px}.admin-overlay{padding:12px}.admin-overlay .admin-dialog{max-height:calc(100dvh - 24px);width:100%}.admin-overlay .dialog-wide{height:calc(100dvh - 24px)}.admin-dialog .admin-dialog-body{padding:20px}.admin-dialog .admin-dialog-head{padding:18px 20px}.platform-admin.platform-admin .admin-dialog .actions{bottom:-20px}.platform-admin.platform-admin .event-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}.platform-admin.platform-admin .admin-footer{padding:18px 16px}.platform-admin.platform-admin .admin-stats,.platform-admin.platform-admin .visitor-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-admin.platform-admin .admin-stat{padding:16px}.platform-admin.platform-admin .admin-stat>div{font-size:12px}.platform-admin.platform-admin .admin-stat strong{font-size:26px}.platform-admin.platform-admin .admin-tabs,.platform-admin.platform-admin .visitor-tabs{gap:18px}.attendance-context{padding:16px}.dt-container .dt-layout-row:not(.dt-layout-table){flex-wrap:wrap}}@media(prefers-reduced-motion:no-preference){.select2-selection,a,button,input{transition:background-color .15s,border-color .15s,box-shadow .15s}.admin-dialog{animation:ui-dialog-in .15s ease-out}@keyframes ui-dialog-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}