.operator-dashboard{min-height:100%;padding:38px}.operator-dashboard>header{justify-content:space-between;align-items:flex-end;margin-bottom:27px;display:flex}.operator-dashboard>header p{color:#674ae2;margin:0;font-size:13px;font-weight:900}.operator-dashboard>header h1{letter-spacing:-.04em;margin:6px 0 5px;font-size:30px}.operator-dashboard>header span{color:#7d848d;font-size:15px}.operator-dashboard .stat-grid article span{font-size:14px}.operator-dashboard .stat-grid article strong{font-size:27px}.operator-dashboard .stat-grid article small{font-size:12px}.operator-dashboard .panel{min-height:350px}.quick-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:25px;display:grid}.quick-grid>a{border:1px solid var(--line);background:#fafbf9;border-radius:12px;grid-template-columns:38px 1fr;align-items:center;gap:3px 12px;padding:18px;transition:all .15s;display:grid}.quick-grid>a:hover{background:#f6f3ff;border-color:#c2b7f5;transform:translateY(-1px)}.dashboard-head-actions{align-items:center;gap:8px;display:flex}.quick-grid>a.primary-work{color:#fff;background:linear-gradient(135deg,#292b34,#6749df);border-color:#5f45d5;grid-column:1/-1;min-height:90px;box-shadow:0 13px 30px #6046cf26}.quick-grid>a.primary-work:hover{background:linear-gradient(135deg,#22242b,#7356ed);border-color:#785eff}.quick-grid>a.primary-work i{color:#5e43d1;background:#fff}.quick-grid>a.primary-work span{color:#d9d3f7}.quick-grid i{color:#fff;background:#292a30;border-radius:10px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:11px;font-style:normal;font-weight:900;display:grid}.quick-grid b{font-size:14px}.quick-grid span{color:var(--muted);font-size:11px}.dashboard-empty{color:#858b93;text-align:center;align-content:center;place-items:center;min-height:220px;display:grid}.dashboard-empty p{font-size:13px}.performance-attention{background:linear-gradient(120deg,#fbfaff,#f6f4fd);border:1px solid #dcd7f2;border-radius:15px;margin-bottom:14px;overflow:hidden;box-shadow:0 7px 24px #3c2b7b0a}.performance-attention.operating{background:linear-gradient(120deg,#f8fcfa,#f4faf7);border-color:#d5e6df}.performance-attention>header{border-bottom:1px solid #e7e3f4;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 18px;display:flex}.performance-attention.operating>header{border-bottom-color:#dfebe6}.performance-attention>header>div{gap:3px;display:grid}.performance-attention>header small{color:#684ed0;letter-spacing:.05em;font-size:9px;font-weight:900}.performance-attention.operating>header small{color:#27825c}.performance-attention>header b{font-size:16px}.performance-attention>header span{color:#767d87;font-size:10px}.performance-attention>header>a{color:#5b43c4;background:#fff;border:1px solid #d6cff0;border-radius:8px;flex:none;padding:8px 10px;font-size:10px;font-weight:850}.performance-attention.operating>header>a{color:#267652;border-color:#cfe2da}.performance-attention>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.performance-attention article{border-right:1px solid #e8e5f1;gap:4px;min-width:0;padding:15px 18px;display:grid}.performance-attention.operating article{border-right-color:#e1ebe7}.performance-attention article:last-child{border-right:0}.performance-attention article span{color:#737a84;font-size:10px;font-weight:750}.performance-attention article strong{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:21px;overflow:hidden}.performance-attention article small{color:#858c95;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.performance-attention article.primary strong{color:#6348cc}.performance-attention.operating article.primary strong{color:#23805a}@media (max-width:850px){.performance-attention>div{grid-template-columns:1fr 1fr}.performance-attention article:nth-child(2){border-right:0}.performance-attention article:nth-child(-n+2){border-bottom:1px solid #e8e5f1}}@media (max-width:560px){.performance-attention>header{flex-direction:column;align-items:flex-start}.performance-attention>header>a{text-align:center;width:100%}.performance-attention article{padding:13px}.performance-attention article strong{font-size:18px}}.dashboard-empty a{color:#6548df;font-size:13px;font-weight:800}.dashboard-reservation-search{background:linear-gradient(115deg,#202229,#2d293d);border:1px solid #dadde3;border-radius:15px;grid-template-columns:minmax(245px,.85fr) minmax(300px,1.2fr) auto;align-items:center;gap:14px;margin:0 0 16px;padding:15px 16px;display:grid;box-shadow:0 14px 34px #29243c18}.dashboard-reservation-search>div{color:#fff;align-items:center;gap:12px;min-width:0;display:flex}.dashboard-reservation-search>div>span{background:#7357ed;border-radius:12px;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.dashboard-reservation-search label{gap:3px;min-width:0;display:grid}.dashboard-reservation-search label b{font-size:14px}.dashboard-reservation-search label small{color:#b9b5c8;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-reservation-search>input{color:#20232a;background:#fff;border:0;border-radius:11px;outline:0;width:100%;height:46px;padding:0 15px;font-size:13px}.dashboard-reservation-search>input:focus{box-shadow:0 0 0 3px #957fff55}.dashboard-reservation-search>button{color:#fff;background:#7053ea;border:0;border-radius:11px;height:46px;padding:0 18px;font-size:12px;font-weight:900}.dashboard-work-shortcuts{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 16px;display:grid}.dashboard-work-shortcuts>a{background:#fff;border:1px solid #e0e3e8;border-radius:13px;align-items:center;gap:11px;min-width:0;min-height:72px;padding:13px 14px;transition:all .16s;display:flex}.dashboard-work-shortcuts>a:hover{border-color:#bdb1f4;transform:translateY(-1px);box-shadow:0 9px 25px #31275c0d}.dashboard-work-shortcuts i{color:#6047cb;background:#efecff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;font-style:normal;font-weight:900;display:grid}.dashboard-work-shortcuts span{gap:3px;min-width:0;display:grid}.dashboard-work-shortcuts small{color:#7c838d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dashboard-operations-grid{grid-template-columns:1fr 1fr}.dashboard-operations-grid .panel{min-height:360px}.panel-head>a{color:#644bd0;font-size:11px;font-weight:900}.dashboard-operations-grid .show-item>i{color:#6952cb;width:auto;font-size:10px;font-weight:900}.dashboard-audit-list{margin-top:19px}.dashboard-audit-list>article{border-top:1px solid #eceef1;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:9px 0;display:grid}.dashboard-audit-list>article>i{color:#644bd0;background:#eeeaff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:10px;font-style:normal;font-weight:900;display:grid}.dashboard-audit-list>article>div{gap:3px;min-width:0;display:grid}.dashboard-audit-list>article>div>span{color:#6f7680;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dashboard-audit-list>article>p{text-align:right;gap:3px;margin:0;display:grid}.dashboard-audit-list>article>p>b{text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:9px;overflow:hidden}.dashboard-audit-list time{color:#8b9098;font-size:8px}.dashboard-empty.compact{min-height:210px}.dashboard-work-shortcuts{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1100px){.operator-dashboard{padding:26px 20px}.quick-grid{grid-template-columns:1fr}.dashboard-reservation-search{grid-template-columns:1fr auto}.dashboard-reservation-search>div{grid-column:1/-1}.dashboard-work-shortcuts{grid-template-columns:1fr 1fr}.dashboard-operations-grid{grid-template-columns:1fr}}@media (max-width:700px){.operator-dashboard>header{flex-direction:column;align-items:flex-start;gap:15px}.dashboard-head-actions{grid-template-columns:1fr 1.2fr;width:100%;display:grid}.dashboard-reservation-search{grid-template-columns:1fr}.dashboard-reservation-search>div,.dashboard-reservation-search>button{grid-column:auto}.dashboard-work-shortcuts{grid-template-columns:1fr}.dashboard-operations-grid .panel{padding:18px}}.dashboard-work-shortcuts b{font-size:14px}.dashboard-work-shortcuts small,.panel-head>a{font-size:12px}.dashboard-operations-grid .show-item>i{font-size:11px}.dashboard-audit-list>article{grid-template-columns:34px minmax(0,1fr) auto;gap:11px;min-height:58px;padding:11px 0}.dashboard-audit-list>article>i{width:32px;height:32px;font-size:11px}.dashboard-audit-list>article>div{gap:4px}.dashboard-audit-list>article>div>b{font-size:13px}.dashboard-audit-list>article>div>span{font-size:12px}.dashboard-audit-list>article>p>b{max-width:130px;font-size:11px}.dashboard-audit-list time{font-size:10px}.operator-route-loading{min-height:100%;padding:38px;position:relative;overflow:hidden}.operator-route-loading header{gap:12px;margin-bottom:28px;display:grid}.operator-route-loading header i,.operator-route-loading header span,.operator-loading-cards i,.operator-loading-panels i{background:linear-gradient(100deg,#f0f1f4 25%,#fafafa 42%,#f0f1f4 60%) 0 0/300% 100%;border-radius:12px;animation:1.25s ease-in-out infinite operator-loading-wave;display:block}.operator-route-loading header i{width:130px;height:14px}.operator-route-loading header span{width:min(360px,70%);height:32px}.operator-loading-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.operator-loading-cards i{height:112px}.operator-loading-panels{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.operator-loading-panels i{height:330px}.operator-route-loading p{color:#7b8189;margin:0;font-size:12px;font-weight:700;position:absolute;top:44px;right:42px}@keyframes operator-loading-wave{0%{background-position:100% 0}to{background-position:0 0}}@media (max-width:900px){.operator-route-loading{padding:24px 18px}.operator-loading-cards{grid-template-columns:1fr 1fr}.operator-loading-panels{grid-template-columns:1fr}.operator-route-loading p{top:27px;right:20px}}@media (prefers-reduced-motion:reduce){.operator-route-loading header i,.operator-route-loading header span,.operator-loading-cards i,.operator-loading-panels i{animation:none}}.performance-dashboard-panel{background:#fff;border:1px solid #dce1e8;border-radius:16px;padding:22px;box-shadow:0 5px 18px #27314209}.performance-dashboard-head{border-bottom:1px solid #e5e8ec;justify-content:space-between;align-items:flex-end;gap:22px;padding-bottom:18px;display:flex}.performance-dashboard-head>div{min-width:0}.performance-dashboard-head>div>small{color:#6550c2;font-size:11px;font-weight:850}.performance-dashboard-head h2{color:#252a32;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 7px;font-size:23px;overflow:hidden}.performance-dashboard-head p{color:#7b828c;margin:0;font-size:12px}.performance-dashboard-head p>span{color:#5e49bc;background:#f0edfb;border-radius:6px;margin-right:8px;padding:3px 7px;font-size:10px;font-weight:850;display:inline-flex}.dashboard-performance-select{color:#626a75;gap:6px;width:min(360px,42%);font-size:11px;font-weight:800;display:grid}.dashboard-performance-select select{color:#292e36;background:#fff;border:1px solid #d9dee6;border-radius:10px;outline:0;width:100%;height:43px;padding:0 36px 0 12px;font-size:13px;font-weight:750}.dashboard-performance-select select:focus{border-color:#7864db;box-shadow:0 0 0 3px #6a53d617}.dashboard-performance-select.pending{opacity:.58}.performance-dashboard-head-actions{justify-content:flex-end;align-items:flex-end;gap:9px;width:min(520px,56%);display:flex}.performance-dashboard-head-actions>a{color:#5c43c5;white-space:nowrap;background:#f6f3ff;border:1px solid #d5cef2;border-radius:10px;align-items:center;height:43px;padding:0 14px;font-size:11px;font-weight:900;display:inline-flex}.performance-dashboard-head-actions>a:hover{background:#eee9ff;border-color:#bcb0e9}.performance-dashboard-head-actions .dashboard-performance-select{width:min(340px,100%)}.performance-dashboard-notice{color:#8a6322;background:#fff9ec;border:1px solid #ebd7ad;border-radius:9px;margin-top:15px;padding:11px 13px;font-size:11px;font-weight:700}.performance-dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.performance-dashboard-kpis article{background:#f8f9fb;border:1px solid #e1e5ea;border-radius:11px;gap:6px;min-width:0;padding:15px 16px;display:grid}.performance-dashboard-kpis span{color:#737b86;font-size:11px;font-weight:750}.performance-dashboard-kpis strong{color:#252a32;font-variant-numeric:tabular-nums;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.performance-dashboard-kpis small{color:#949aa3;font-size:10px}.performance-dashboard-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.performance-dashboard-insights>article,.performance-schedule-dashboard{background:#fff;border:1px solid #e0e4e9;border-radius:12px;padding:18px}.performance-dashboard-insights article>header,.performance-schedule-dashboard>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.performance-dashboard-insights article>header span,.performance-schedule-dashboard>header span{color:#343a43;font-size:13px;font-weight:850}.performance-dashboard-insights article>header small,.performance-schedule-dashboard>header small{color:#8b929b;font-size:10px}.performance-seat-progress>header>div{align-items:baseline;gap:9px;display:flex}.performance-seat-progress>header b{color:#6248d8;font-size:22px}.performance-progress-track{background:#edf0f3;border-radius:20px;height:10px;margin:18px 0 16px;overflow:hidden}.performance-progress-track>i{border-radius:inherit;background:linear-gradient(90deg,#6850d5,#477fbd);height:100%;display:block}.performance-seat-progress dl,.performance-operation-summary dl{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;display:grid}.performance-seat-progress dl>div,.performance-operation-summary dl>div{background:#f6f7f9;border-radius:9px;padding:10px 11px}.performance-seat-progress dt,.performance-operation-summary dt{color:#808791;font-size:10px}.performance-seat-progress dd,.performance-operation-summary dd{color:#333941;margin:4px 0 0;font-size:13px;font-weight:850}.performance-operation-summary>p{background:#f0edfb;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 0;padding:10px 11px;display:flex}.performance-operation-summary>p span{color:#756aa0;font-size:10px}.performance-operation-summary>p b{font-size:12px}.performance-channel-summary{grid-column:1/-1}.performance-channel-summary>header>div{gap:3px;display:grid}.performance-channel-summary>header>a,.performance-schedule-dashboard>header>a{color:#644bd0;font-size:11px;font-weight:850}.performance-channel-summary>div{border-top:1px solid #e8ebee;margin-top:13px}.performance-channel-summary section{border-bottom:1px solid #eceef1;grid-template-columns:minmax(160px,1.4fr) .7fr .7fr 1fr;align-items:center;gap:10px;min-height:45px;padding:8px 4px;font-size:11px;display:grid}.performance-channel-summary section>b{font-size:12px}.performance-channel-summary section>span{color:#727a84}.performance-channel-summary section>strong{text-align:right;font-variant-numeric:tabular-nums}.performance-schedule-dashboard{margin-top:12px;overflow:hidden}.performance-schedule-dashboard>header>div{gap:3px;display:grid}.performance-schedule-table{margin-top:14px;overflow-x:auto}.performance-schedule-table>.head,.performance-schedule-table>a{grid-template-columns:minmax(180px,1.5fr) .55fr .55fr minmax(130px,1fr) .55fr .9fr;align-items:center;gap:10px;min-width:760px;padding:0 10px;display:grid}.performance-schedule-table>.head{color:#747c86;background:#f3f5f7;border-radius:8px;height:36px;font-size:10px;font-weight:800}.performance-schedule-table>a{border-bottom:1px solid #eceef1;min-height:56px;font-size:11px}.performance-schedule-table>a:hover{background:#faf9ff}.performance-schedule-table>a>span:first-child{gap:3px;display:grid}.performance-schedule-table>a>span:first-child>b{font-size:12px}.performance-schedule-table>a>span:first-child>small{color:#818893;font-size:9px}.performance-schedule-table>a>strong{text-align:right;font-variant-numeric:tabular-nums}.schedule-occupancy{grid-template-columns:1fr 32px;align-items:center;gap:7px;display:grid}.schedule-occupancy>i{background:#eceef2;border-radius:6px;height:6px;overflow:hidden}.schedule-occupancy>i>b{border-radius:inherit;background:#6952ce;height:100%;display:block}.performance-dashboard-inline-empty{color:#858c95;text-align:center;margin:0;padding:34px;font-size:12px}.performance-dashboard-empty{text-align:center;background:#fff;border:1px dashed #ccd2db;border-radius:16px;padding:55px 24px}.performance-dashboard-empty>span{color:#654ec5;font-size:11px;font-weight:850}.performance-dashboard-empty h2{margin:8px 0;font-size:20px}.performance-dashboard-empty p{color:#7d858f;margin:0 0 20px;font-size:12px}@media (max-width:1050px){.performance-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.performance-dashboard-panel{padding:17px}.performance-dashboard-head{flex-direction:column;align-items:stretch}.dashboard-performance-select{width:100%}.performance-dashboard-head-actions{flex-direction:column-reverse;align-items:stretch;width:100%}.performance-dashboard-head-actions .dashboard-performance-select{width:100%}.performance-dashboard-head-actions>a{justify-content:center}.performance-dashboard-kpis{grid-template-columns:1fr 1fr}.performance-dashboard-kpis article{padding:13px}.performance-dashboard-kpis strong{font-size:17px}.performance-dashboard-insights{grid-template-columns:1fr}.performance-channel-summary{grid-column:auto}.performance-channel-summary section{grid-template-columns:1fr auto auto}.performance-channel-summary section>strong{text-align:left;grid-column:1/-1;padding-top:2px}.performance-schedule-dashboard{padding:15px}}@media (max-width:480px){.performance-dashboard-kpis{grid-template-columns:1fr}.performance-seat-progress dl,.performance-operation-summary dl{grid-template-columns:1fr 1fr}}.performance-channel-head{color:#858c95;background:#f7f8fa;grid-template-columns:minmax(160px,1.4fr) .7fr .7fr 1fr;align-items:center;gap:10px;height:34px;padding:0 4px;font-size:9px;font-weight:800;display:grid}.performance-channel-head span:last-child{text-align:right}@media (max-width:760px){.performance-channel-head{display:none}}.performance-channel-chart{gap:3px;padding-top:0;display:grid;border-top:0!important;margin-top:14px!important}.performance-channel-total{background:#f8f9fb;border:1px solid #e6e9ed;border-radius:10px;align-items:center;gap:10px;min-height:54px;padding:10px 13px;display:flex}.performance-channel-total span{color:#707883;font-size:10px;font-weight:800}.performance-channel-total b{color:#28303a;font-size:18px}.performance-channel-total small{color:#767e89;margin-left:auto;font-size:10px}.performance-channel-chart section{align-items:center;border-bottom:1px solid #edf0f2!important;grid-template-columns:minmax(155px,.8fr) minmax(240px,2fr) 120px!important;gap:14px!important;min-height:58px!important;padding:9px 4px!important;display:grid!important}.performance-channel-chart section>div{grid-template-columns:9px minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;display:grid}.performance-channel-chart section>div>i{background:#4f6fd8;border-radius:6px;grid-row:1/3;width:8px;height:30px}.performance-channel-chart section:nth-of-type(2)>div>i{background:#1aa386}.performance-channel-chart section:nth-of-type(3)>div>i{background:#ee8a3d}.performance-channel-chart section:nth-of-type(4)>div>i{background:#8a5bd2}.performance-channel-chart section:nth-of-type(5)>div>i{background:#d95669}.performance-channel-chart section>div>b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.performance-channel-chart section>div>small{color:#858c96;font-size:9px}.performance-channel-chart section>span{grid-template-columns:minmax(80px,1fr) 52px 35px;align-items:center;gap:8px;display:grid}.performance-channel-chart section>span>i{background:#edf0f4;border-radius:8px;height:10px;overflow:hidden}.performance-channel-chart section>span>i>b{border-radius:inherit;background:linear-gradient(90deg,#385ed2,#7790e5);height:100%;display:block}.performance-channel-chart section:nth-of-type(2)>span>i>b{background:linear-gradient(90deg,#168a72,#52b9a2)}.performance-channel-chart section:nth-of-type(3)>span>i>b{background:linear-gradient(90deg,#d9742c,#f1a064)}.performance-channel-chart section:nth-of-type(4)>span>i>b{background:linear-gradient(90deg,#7145bd,#a981e3)}.performance-channel-chart section:nth-of-type(5)>span>i>b{background:linear-gradient(90deg,#bf4357,#e87888)}.performance-channel-chart section>span>strong{color:#303741;text-align:right;font-size:10px}.performance-channel-chart section>span>em{color:#747c87;text-align:right;font-size:9px;font-style:normal}.performance-channel-chart section>p{color:#343a43;text-align:right;margin:0;font-size:11px;font-weight:850}.performance-schedule-dashboard{padding:18px!important}.performance-calendar{background:#fff;border:1px solid #e1e5ea;border-radius:12px;margin-top:14px;overflow:hidden}.performance-calendar-tools{background:#fafbfc;border-bottom:1px solid #e6e9ed;justify-content:space-between;align-items:center;gap:15px;min-height:62px;padding:10px 13px;display:flex}.performance-calendar-tools>div{align-items:center;gap:5px;display:flex}.performance-calendar-tools button{color:#59616c;cursor:pointer;background:#fff;border:1px solid #dce0e5;border-radius:8px;width:32px;height:32px;font-size:19px}.performance-calendar-tools button.today{width:auto;padding:0 10px;font-size:9px;font-weight:850}.performance-calendar-tools>div>b{color:#2c333c;text-align:center;min-width:102px;font-size:13px}.performance-calendar-tools dl{align-items:center;gap:6px;margin:0;display:flex}.performance-calendar-tools dl>div{background:#f0f2f5;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:88px;padding:7px 9px;display:flex}.performance-calendar-tools dt{color:#7d858f;font-size:8px}.performance-calendar-tools dd{color:#303741;margin:0;font-size:10px;font-weight:850}.performance-calendar-scroll{overflow-x:auto}.performance-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:920px;display:grid}.performance-calendar-weekday{color:#737b85;background:#f5f6f8;border-bottom:1px solid #e4e7eb;border-right:1px solid #e9ebee;place-items:center;height:33px;font-size:9px;font-weight:850;display:grid}.performance-calendar-weekday:nth-child(7){border-right:0}.performance-calendar-grid>section{background:#fff;border-bottom:1px solid #e9ebee;border-right:1px solid #e9ebee;min-width:0;min-height:135px;padding:8px}.performance-calendar-grid>section:nth-child(7n+14){border-right:0}.performance-calendar-grid>section.outside{opacity:.56;background:#fafbfc}.performance-calendar-grid>section>time{color:#656d78;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:grid}.performance-calendar-grid>section.today>time{color:#fff;background:#654dc9}.performance-calendar-grid>section>div{gap:4px;margin-top:3px;display:grid}.performance-calendar-grid>section a{background:#f7f9fd;border:1px solid #dfe4ec;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 6px;min-width:0;padding:6px 7px;transition:all .15s;display:grid}.performance-calendar-grid>section a:hover{background:#f1f4fc;border-color:#aebbe2;transform:translateY(-1px)}.performance-calendar-grid>section a>span{color:#3856ac;font-size:8px;font-weight:900}.performance-calendar-grid>section a>i{background:#e1e6f1;border-radius:4px;grid-column:1/3;height:4px;overflow:hidden}.performance-calendar-grid>section a>i>em{border-radius:inherit;background:#5775d4;height:100%;display:block}.performance-calendar-grid>section a>small{color:#77808a;grid-area:2/3;font-size:7px}.performance-calendar-grid>section>div>p{color:#6b55c4;margin:1px 0 0;font-size:8px;font-weight:850}.performance-calendar-empty{color:#858c95;text-align:center;background:#fafbfc;border-top:1px solid #e9ebee;margin:0;padding:22px;font-size:10px}@media (max-width:760px){.performance-channel-chart section{grid-template-columns:minmax(110px,.8fr) minmax(150px,1.6fr)!important;gap:8px!important}.performance-channel-chart section>p{text-align:left;grid-column:2}.performance-channel-chart section>span{grid-template-columns:minmax(70px,1fr) 47px 31px}.performance-channel-total{flex-wrap:wrap;align-items:flex-start}.performance-channel-total small{width:100%;margin-left:0}.performance-schedule-dashboard{padding:14px!important}.performance-calendar-tools{flex-direction:column;align-items:flex-start}.performance-calendar-tools dl{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.performance-calendar-tools dl>div{min-width:0}.performance-calendar-grid{min-width:780px}.performance-calendar-grid>section{min-height:125px}}.performance-calendar-grid>section{position:relative}.performance-calendar-day-total{align-items:center;gap:5px;line-height:1.15;display:flex;position:absolute;top:8px;right:8px;color:#374866!important;cursor:default!important;background:#eef2fa!important;border:0!important;border-radius:6px!important;width:auto!important;height:auto!important;padding:3px 6px!important}.performance-calendar-day-total:hover,.performance-calendar-day-total:focus-visible{outline-offset:1px;outline:2px solid #acb9df;background:#e4eaf8!important}.performance-calendar-day-total b{font-variant-numeric:tabular-nums;font-size:9px}.performance-calendar-day-total span{color:#5e6f8f;font-variant-numeric:tabular-nums;font-size:8px;font-weight:800}.performance-calendar-grid>section a{grid-template-columns:auto auto minmax(0,1fr)}.performance-calendar-grid>section a>strong{color:#2e548f;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:850;overflow:hidden}.performance-calendar-grid>section a>i{grid-column:1/3}.performance-calendar-grid>section a>small{text-align:right;grid-area:2/3}.performance-calendar-channel-popover{z-index:1400;color:#252b34;pointer-events:none;background:#fff;border:1px solid #d9dfeb;border-radius:13px;width:min(330px,100vw - 24px);max-height:min(390px,100dvh - 24px);padding:13px;position:fixed;overflow:auto;box-shadow:0 16px 44px #18223a2e}.performance-calendar-channel-popover>header{border-bottom:1px solid #e8ebf0;justify-content:space-between;align-items:flex-start;gap:14px;padding:0 1px 11px;display:flex}.performance-calendar-channel-popover>header>div{gap:3px;display:grid}.performance-calendar-channel-popover>header>div>span{color:#7f8792;font-size:10px}.performance-calendar-channel-popover>header>p{text-align:right;gap:3px;margin:0;display:grid}.performance-calendar-channel-popover>header>p>strong{color:#5367b2;font-size:12px}.performance-calendar-channel-popover>header>p>b{font-variant-numeric:tabular-nums;font-size:13px}.performance-calendar-channel-popover>div{display:grid}.performance-calendar-channel-popover>div>section{border-bottom:1px solid #eff1f4;justify-content:space-between;align-items:center;gap:12px;min-height:41px;padding:8px 1px;display:flex}.performance-calendar-channel-popover>div>section:last-child{border-bottom:0}.performance-calendar-channel-popover>div>section>div{gap:2px;min-width:0;display:grid}.performance-calendar-channel-popover>div>section>div>b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.performance-calendar-channel-popover>div>section>div>small{color:#8a919b;font-size:9px}.performance-calendar-channel-popover>div>section>p{white-space:nowrap;align-items:baseline;gap:10px;margin:0;display:flex}.performance-calendar-channel-popover>div>section>p>strong{color:#5269bb;font-size:11px}.performance-calendar-channel-popover>div>section>p>span{font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.performance-calendar-channel-popover .empty{color:#858c96;text-align:center;margin:0;padding:18px 4px;font-size:11px}@media (max-width:760px){.performance-calendar-day-total b{font-size:10px}.performance-calendar-day-total span,.performance-calendar-grid>section a>strong{font-size:9px}.performance-calendar-channel-popover{padding:12px}}.performance-calendar-grid{min-width:980px}.performance-calendar-weekday{height:38px;font-size:11px}.performance-calendar-grid>section{background:#fff;min-height:180px;padding:10px}.performance-calendar-grid>section.has-schedule{background:linear-gradient(#fff 0,#fbfcff 100%)}.performance-calendar-grid>section>time{width:28px;height:28px;font-size:11px}.performance-calendar-grid>section>div{gap:6px;margin-top:8px}.performance-calendar-day-total{top:10px;right:10px;cursor:pointer!important;background:#f0f3fa!important;border:1px solid #dfe5f1!important;padding:5px 7px!important}.performance-calendar-day-total b{font-size:10px}.performance-calendar-day-total span{font-size:9px}.performance-calendar-grid>section a{background:#f7f9fd;border-color:#dce2ee #dce2ee #dce2ee #6a78c9;border-left-style:solid;border-left-width:3px;border-radius:8px;grid-template-columns:43px 36px minmax(0,1fr);gap:3px 6px;min-height:43px;padding:7px 8px}.performance-calendar-grid>section a>span{font-size:10px}.performance-calendar-grid>section a>b{text-align:left;font-size:10px}.performance-calendar-grid>section a>strong{font-size:9px}.performance-calendar-grid>section a>i{height:5px}.performance-calendar-grid>section a>small{font-size:8px}.performance-calendar-grid>section>div>p{color:#6048c6;text-align:center;background:#f0edfb;border-radius:5px;padding:3px 5px;font-size:9px}.performance-calendar-channel-popover{border-color:#cfd7e6;width:min(350px,100vw - 24px);padding:15px;box-shadow:0 20px 54px #18223a3a}.performance-calendar-channel-popover>header>div>b{font-size:14px}.performance-calendar-channel-popover>header>div>span{font-size:11px}.performance-calendar-channel-popover>header>p>strong,.performance-calendar-channel-popover>header>p>b{font-size:13px}.performance-calendar-channel-popover>div>section{min-height:45px}.performance-calendar-channel-popover>div>section>div>b,.performance-calendar-channel-popover>div>section>p>strong,.performance-calendar-channel-popover>div>section>p>span{font-size:12px}.performance-calendar-channel-popover>div>section>div>small{font-size:10px}@media (max-width:760px){.performance-calendar-grid{min-width:900px}.performance-calendar-grid>section{min-height:170px}.performance-calendar-tools dd{font-size:11px}}.dashboard-audience-overview{background:#fff;border:1px solid #dce2e9;border-radius:15px;margin:0 0 18px;overflow:hidden;box-shadow:0 5px 18px #27314209}.dashboard-audience-overview>header{background:linear-gradient(115deg,#f7f8fb,#f1effb);border-bottom:1px solid #e8ebef;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:14px 17px;display:flex}.dashboard-audience-overview>header>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.dashboard-audience-overview>header small{color:#6650c6;font-size:10px;font-weight:900}.dashboard-audience-overview>header b{color:#303641;font-size:15px}.dashboard-audience-overview>header span{color:#7d8590;width:100%;font-size:11px}.dashboard-audience-overview>header>a{color:#5f47c8;flex:none;font-size:11px;font-weight:850}.dashboard-audience-body{grid-template-columns:minmax(340px,.8fr) minmax(420px,1.2fr);gap:10px;padding:12px;display:grid}.dashboard-audience-kpis{grid-template-columns:1fr 1fr;gap:9px;display:grid}.dashboard-audience-kpis article{background:#f8f9fb;border:1px solid #e0e5eb;border-radius:12px;gap:5px;min-width:0;padding:15px 16px;display:grid}.dashboard-audience-kpis article:first-child{background:#f6f3ff;border-color:#d7cff8}.dashboard-audience-kpis span{color:#6f7782;font-size:11px;font-weight:800}.dashboard-audience-kpis strong{color:#292f38;letter-spacing:-.04em;font-size:24px}.dashboard-audience-kpis small{color:#818994;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-audience-schedules{border:1px solid #e5e8ec;border-radius:12px;min-width:0;overflow:hidden}.dashboard-audience-schedules>a{border-bottom:1px solid #edf0f2;grid-template-columns:125px minmax(0,1fr) 55px;align-items:center;gap:10px;min-height:39px;padding:7px 11px;display:grid}.dashboard-audience-schedules>a:last-child{border-bottom:0}.dashboard-audience-schedules>a:hover{background:#faf9ff}.dashboard-audience-schedules time{color:#727a85;font-size:10px}.dashboard-audience-schedules b{color:#343a43;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dashboard-audience-schedules span{color:#5d45c3;text-align:right;font-size:11px;font-weight:900}.dashboard-audience-schedules>p,.dashboard-audience-unavailable{color:#858d97;text-align:center;margin:0;padding:28px;font-size:11px}.dashboard-audience-unavailable{background:#fff9ed}@media (max-width:1050px){.dashboard-audience-body{grid-template-columns:1fr}}@media (max-width:760px){.dashboard-audience-overview>header{flex-direction:column;align-items:flex-start}.dashboard-audience-body{padding:10px}.dashboard-audience-kpis{grid-template-columns:1fr 1fr}.dashboard-audience-kpis article{padding:13px}.dashboard-audience-kpis strong{font-size:20px}.dashboard-audience-schedules>a{grid-template-columns:105px minmax(0,1fr) 45px}.dashboard-audience-schedules time{font-size:9px}}@media (max-width:480px){.dashboard-audience-kpis{grid-template-columns:1fr}.dashboard-audience-schedules>a{grid-template-columns:1fr auto}.dashboard-audience-schedules time{grid-column:1/-1}.dashboard-audience-schedules b{font-size:12px}}.dashboard-audience-summary{background:linear-gradient(110deg,#fbfaff,#fff);border:1px solid #ded9ef;border-radius:14px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;margin:0 0 18px;padding:12px 16px;display:grid;box-shadow:0 5px 18px #33266d0a}.dashboard-audience-summary>header{gap:6px;min-width:0;display:grid}.dashboard-audience-summary>header>span{gap:3px;display:grid}.dashboard-audience-summary>header small{color:#7057ce;font-size:9px;font-weight:900}.dashboard-audience-summary>header b{color:#303540;font-size:14px}.dashboard-audience-summary>header>a{color:#654bc7;white-space:nowrap;width:max-content;font-size:10px;font-weight:850}.dashboard-audience-summary>dl{grid-template-columns:.85fr .85fr 1.45fr .85fr;min-width:0;margin:0;display:grid}.dashboard-audience-summary>dl>div{border-left:1px solid #e7e3f1;grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:2px 8px;min-width:0;padding:3px 16px;display:grid}.dashboard-audience-summary dt{color:#727985;white-space:nowrap;font-size:10px;font-weight:750}.dashboard-audience-summary dd{color:#292e38;letter-spacing:-.035em;white-space:nowrap;margin:0;font-size:18px;font-weight:900}.dashboard-audience-summary dl small{color:#8a9099;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:9px;overflow:hidden}.dashboard-audience-summary>p{color:#8a7a65;background:#fffaf1;border-left:1px solid #e7e3f1;margin:0;padding:11px 16px;font-size:10px}@media (max-width:1050px){.dashboard-audience-summary{grid-template-columns:1fr}.dashboard-audience-summary>header{justify-content:space-between;align-items:center;display:flex}.dashboard-audience-summary>dl>div:first-child{border-left:0}}@media (max-width:760px){.dashboard-audience-summary{padding:12px}.dashboard-audience-summary>dl{grid-template-columns:1fr 1fr}.dashboard-audience-summary>dl>div{padding:9px 10px}.dashboard-audience-summary>dl>div:nth-child(odd){border-left:0}.dashboard-audience-summary>dl>div:nth-child(n+3){border-top:1px solid #e7e3f1}.dashboard-audience-summary dd{font-size:16px}.dashboard-audience-summary>p{border-left:0}}.dashboard-allocation-alerts{background:#fff;border:1px solid #efd5bd;border-radius:14px;margin:0 0 18px;overflow:hidden}.dashboard-allocation-alerts>header{background:linear-gradient(110deg,#fff9f1,#fff5eb);border-bottom:1px solid #f0dfce;justify-content:space-between;align-items:center;gap:15px;padding:14px 17px;display:flex}.dashboard-allocation-alerts>header>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.dashboard-allocation-alerts>header small{color:#a66122;font-size:9px;font-weight:900}.dashboard-allocation-alerts>header b{font-size:14px}.dashboard-allocation-alerts>header span{color:#827568;width:100%;font-size:10px}.dashboard-allocation-alerts>header p{color:#765c45;align-items:center;gap:7px;margin:0;font-size:10px;font-weight:800;display:flex}.dashboard-allocation-alerts>header p strong{color:#a0521d;font-size:18px}.dashboard-allocation-alerts>header p em{color:#ad3f38;background:#ffe5e1;border-radius:6px;padding:4px 7px;font-size:8px;font-style:normal}.dashboard-allocation-alerts>div{grid-template-columns:1fr 1fr;display:grid}.dashboard-allocation-alerts>div>a{border-bottom:1px solid #edf0f2;border-right:1px solid #edf0f2;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;min-height:55px;padding:10px 14px;display:grid}.dashboard-allocation-alerts>div>a:nth-child(2n){border-right:0}.dashboard-allocation-alerts>div>a:hover{background:#fffbf7}.dashboard-allocation-alerts>div>a>span{gap:3px;min-width:0;display:grid}.dashboard-allocation-alerts>div>a b,.dashboard-allocation-alerts>div>a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-allocation-alerts>div>a b{font-size:11px}.dashboard-allocation-alerts>div>a small{color:#818893;font-size:9px}.dashboard-allocation-alerts>div>a strong{font-variant-numeric:tabular-nums;font-size:11px}.dashboard-allocation-alerts>div>a em{color:#9b651c;text-align:center;background:#fff1d9;border-radius:7px;min-width:72px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:850}.dashboard-allocation-alerts>div>a.danger em{color:#ae3f39;background:#ffe8e5}.dashboard-allocation-alerts>div>a.urgent em{color:#a04c22;background:#ffeadc}.performance-channel-summary>.performance-allocation-overview{background:#faf9ff;border:1px solid #ded8f4;border-radius:11px;margin-top:13px;padding:12px}.performance-allocation-overview>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.performance-allocation-overview>header>div{align-items:baseline;gap:8px;display:flex}.performance-allocation-overview>header b{font-size:11px}.performance-allocation-overview>header span{color:#817a99;font-size:9px}.performance-allocation-overview>header em{border-radius:7px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850}.performance-allocation-overview>header em.normal{color:#247453;background:#e5f6ee}.performance-allocation-overview>header em.warning{color:#a25223;background:#ffeadc}.performance-allocation-overview>div{grid-template-columns:repeat(5,minmax(120px,1fr));gap:7px;margin-top:10px;display:grid}.performance-allocation-overview>div>section{background:#fff;border:1px solid #e2e4e9;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;padding:10px;display:grid}.performance-allocation-overview>div>section>span{gap:3px;min-width:0;display:grid}.performance-allocation-overview>div>section>span b,.performance-allocation-overview>div>section>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.performance-allocation-overview>div>section>span b{font-size:10px}.performance-allocation-overview>div>section>span small{color:#858c96;font-size:8px}.performance-allocation-overview>div>section>strong{font-variant-numeric:tabular-nums;font-size:10px}.performance-allocation-overview>div>section>i{background:#eceef2;border-radius:5px;grid-column:1/-1;height:5px;overflow:hidden}.performance-allocation-overview>div>section>i>b{border-radius:inherit;background:#654bd0;height:100%;display:block}.performance-allocation-overview>div>section.warning,.performance-allocation-overview>div>section.urgent{background:#fffbf4;border-color:#ead7b8}.performance-allocation-overview>div>section.warning>i>b,.performance-allocation-overview>div>section.urgent>i>b{background:#df8c36}.performance-allocation-overview>div>section.danger{background:#fff7f5;border-color:#efcbc7}.performance-allocation-overview>div>section.danger>i>b{background:#d9544d}@media (max-width:1050px){.performance-allocation-overview>div{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.dashboard-allocation-alerts>header{flex-direction:column;align-items:flex-start}.dashboard-allocation-alerts>div{grid-template-columns:1fr}.dashboard-allocation-alerts>div>a{border-right:0}.performance-allocation-overview>div{grid-template-columns:1fr 1fr}}@media (max-width:480px){.dashboard-allocation-alerts>div>a{grid-template-columns:minmax(0,1fr) auto}.dashboard-allocation-alerts>div>a em{grid-column:1/-1;width:max-content}.performance-allocation-overview>div{grid-template-columns:1fr}}
.public-catalog{color:#202126;background:#f4f5f2;min-height:100vh}.public-catalog>header{border-bottom:1px solid var(--line);background:#fff;height:66px}.public-catalog>header>div{justify-content:space-between;align-items:center;max-width:1120px;height:100%;margin:auto;padding:0 20px;display:flex}.public-catalog header nav{align-items:center;gap:16px;font-size:10px;font-weight:800;display:flex}.catalog-hero{color:#fff;text-align:center;background:radial-gradient(circle at 75% 20%,#6e52df55,#0000 32%),#202126;padding:65px 20px 45px}.catalog-hero small{color:#a995ff;letter-spacing:.18em;font-weight:900}.catalog-hero h1{letter-spacing:-.04em;margin:12px 0 8px;font-size:34px}.catalog-hero p{color:#b8bac0;margin:0;font-size:11px}.catalog-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1120px;margin:32px auto;padding:0 20px;display:grid}.catalog-card{border:1px solid var(--line);background:#fff;border-radius:17px;transition:all .18s;overflow:hidden}.catalog-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px #252a2818}.catalog-poster{aspect-ratio:3/4;background:linear-gradient(145deg,#2a2931,#7054df) 50%/cover no-repeat;place-items:center;width:100%;display:grid;position:relative}.catalog-poster>span{color:#fff;font-size:34px;font-weight:900}.catalog-poster>i{color:#fff;background:#17181bbb;border-radius:7px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:800;position:absolute;top:13px;left:13px}.catalog-card>div:last-child{padding:18px}.catalog-card>div>small{color:var(--purple);font-size:8px;font-weight:900}.catalog-card h2{margin:7px 0;font-size:17px}.catalog-card p{height:30px;color:var(--muted);margin:0 0 14px;font-size:9px;line-height:1.6;overflow:hidden}.catalog-card dl{grid-template-columns:60px 1fr;gap:7px;margin:0 0 17px;font-size:8px;display:grid}.catalog-card dt{color:var(--muted)}.catalog-card dd{margin:0;font-weight:700}.catalog-card>div>b{color:var(--purple);font-size:9px}.catalog-empty{text-align:center;padding:100px}.catalog-empty>span{font-size:35px}.catalog-empty p{color:var(--muted)}.public-catalog>footer{border-top:1px solid var(--line);max-width:1080px;color:var(--muted);margin:40px auto 0;padding:25px 0;font-size:8px}.public-catalog>footer a{float:right}@media (max-width:800px){.catalog-grid{grid-template-columns:1fr 1fr}.catalog-hero{padding:45px 15px 35px}.catalog-hero h1{font-size:27px}}@media (max-width:520px){.public-catalog header nav>a:first-child{display:none}.catalog-grid{grid-template-columns:1fr;padding:0 14px}.catalog-card{grid-template-columns:120px 1fr;display:grid}.catalog-poster{height:100%;min-height:180px}.catalog-card>div:last-child{padding:14px}.catalog-hero h1{font-size:23px}.public-catalog>footer{margin-inline:15px}}
.operator-sidebar nav a{font-size:13px}.operator-company small,.operator-user p small{font-size:10px}.operator-company b,.operator-user p b{font-size:12px}.operator-user button{font-size:10px}.operator-dashboard{padding:40px}.operator-dashboard header p{font-size:14px}.operator-dashboard h1{font-size:30px}.operator-dashboard .stat-grid span{font-size:14px}.operator-dashboard .stat-grid strong{font-size:28px}.operator-dashboard .stat-grid small{font-size:12px}.operator-dashboard .panel-head span{font-size:14px}.operator-dashboard .panel-head strong{font-size:21px}.quick-grid b{font-size:14px}.quick-grid span{font-size:11px}.operator-dashboard .show-item strong{font-size:13px}.operator-dashboard .show-item span{font-size:11px}.management-head p{font-size:14px}.management-head>a,.management-head>div>a{font-size:13px}.schedule-select-page{background:#f4f5f2;min-height:100%;padding:38px}.schedule-select-page>header{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.schedule-select-page>header small{color:var(--purple);font-size:11px;font-weight:900}.schedule-select-page h1{margin:6px 0;font-size:29px}.schedule-select-page>header p{color:var(--muted);margin:0;font-size:13px}.schedule-select-page>header label{gap:7px;font-size:12px;font-weight:800;display:grid}.schedule-select-page select{border:1px solid var(--line);background:#fff;border-radius:9px;width:300px;height:43px;padding:0 11px}.schedule-select-page>section{grid-template-columns:minmax(520px,1.2fr) minmax(300px,.8fr);gap:12px;display:grid}.smart-calendar,.smart-sessions{border:1px solid var(--line);background:#fff;border-radius:15px;padding:22px}.smart-calendar>header{grid-template-columns:38px 1fr 38px;align-items:center;margin-bottom:15px;display:grid}.smart-calendar>header b{text-align:center;font-size:16px}.smart-calendar>header button{border:1px solid var(--line);background:#fff;border-radius:8px;height:36px;font-size:18px}.smart-week,.smart-days{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.smart-week span{text-align:center;color:var(--muted);padding:7px;font-size:11px}.smart-days>button,.smart-days>i{border:0;border-radius:9px;height:68px}.smart-days>button{background:#f6f7f4;justify-content:space-between;align-items:flex-start;padding:9px;display:flex}.smart-days>button:disabled{color:#c5c7c4;background:#fafafa}.smart-days>button:not(:disabled){cursor:pointer}.smart-days>button.active{color:#fff;background:var(--purple)}.smart-days button span{font-size:13px;font-weight:800}.smart-days button b{color:var(--purple);background:#fff;border-radius:5px;align-self:flex-end;padding:4px 6px;font-size:9px}.smart-sessions>header{justify-content:space-between;margin-bottom:14px;display:flex}.smart-sessions>header b{font-size:14px}.smart-sessions>header span{color:var(--purple);font-size:11px;font-weight:800}.smart-sessions>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;grid-template-columns:55px 1fr auto;align-items:center;width:100%;margin-bottom:7px;padding:15px;display:grid}.smart-sessions>button:hover{background:#f7f5ff;border-color:#b9adf3}.smart-sessions>button span{font-size:11px}.smart-sessions>button b{font-size:18px}.smart-sessions>button small{color:var(--purple);font-size:10px;font-weight:800}.smart-sessions>div{height:300px;color:var(--muted);text-align:center;align-content:center;place-items:center;display:grid}.smart-sessions>div>span{font-size:35px}.smart-sessions>div p{font-size:12px}@media (max-width:1000px){.schedule-select-page{padding:25px}.schedule-select-page>section{grid-template-columns:1fr}.smart-days>button,.smart-days>i{height:58px}}
.public-schedule-calendar{background:#fff;border:1px solid #e3e5e1;border-radius:18px;max-width:980px;margin:0 auto;padding:28px}.public-schedule-calendar>h2{margin:0 0 22px;font-size:22px}.public-calendar-head{grid-template-columns:42px 1fr 42px;align-items:center;margin-bottom:12px;display:grid}.public-calendar-head b{text-align:center;font-size:18px}.public-calendar-head button{cursor:pointer;background:#fff;border:1px solid #dde0db;border-radius:10px;height:40px;font-size:22px}.public-calendar-week,.public-calendar-days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.public-calendar-week span{text-align:center;color:#777;padding:8px;font-size:13px;font-weight:700}.public-calendar-days>button,.public-calendar-days>i{border:0;border-radius:10px;min-height:76px}.public-calendar-days>button{text-align:left;cursor:pointer;background:#f6f7f4;flex-direction:column;justify-content:space-between;padding:10px;display:flex}.public-calendar-days>button:disabled{color:#c5c8c2;cursor:default;background:#fafafa}.public-calendar-days>button.active{color:#fff;background:#6550db}.public-calendar-days span{font-size:15px;font-weight:800}.public-calendar-days b{align-self:flex-end;font-size:11px}.public-time-list{border-top:1px solid #eceeea;margin-top:22px;padding-top:20px}.public-time-list h3{margin:0 0 12px;font-size:17px}.public-time-list>button{cursor:pointer;background:#fff;border:1px solid #dddfe0;border-radius:10px;margin:0 8px 8px 0;padding:12px 18px}.public-time-list>button.active{color:#6550db;background:#f5f2ff;border-color:#6550db}.public-time-list span{margin-right:10px;font-size:12px}.public-time-list b{font-size:16px}.public-schedule-calendar>footer{justify-content:flex-end;margin-top:18px;display:flex}@media (max-width:700px){.public-schedule-calendar{border-radius:14px;padding:18px 14px}.public-schedule-calendar>h2{font-size:19px}.public-calendar-days>button,.public-calendar-days>i{min-height:58px}.public-calendar-days>button{padding:7px}.public-calendar-days span{font-size:13px}.public-calendar-days b{font-size:9px}.public-time-list>button{width:calc(50% - 8px);margin-right:6px;padding:11px 8px}.public-schedule-calendar>footer .public-next{width:100%}}
.payment-badge{border-radius:6px;width:max-content;padding:5px 8px;font-size:9px;font-weight:900}.payment-badge.pending{color:#a16400;background:#fff2cf}.payment-badge.paid{color:#087b50;background:#def8ec}.payment-badge.void,.payment-badge.refunded{color:#b13b35;background:#ffebe8}.payment-badge.overdue{color:#fff;background:#d7463f}.overdue-text{color:#d7463f!important}.record-modal>footer.payment-actions{flex-wrap:wrap;align-items:center}.payment-actions form{margin:0!important}.payment-actions>button:last-child{margin-left:auto}.payment-complete-button{color:#fff;background:#16875a;border:0;border-radius:8px;height:38px;padding:0 15px;font-size:10px;font-weight:900}.payment-actions .button.secondary{height:38px}.record-row .payment-badge{justify-self:start}
.toast-viewport{z-index:3000;pointer-events:none;gap:10px;width:min(390px,100vw - 32px);display:grid;position:fixed;bottom:24px;right:24px}.app-toast{pointer-events:auto;background:#fff;border:1px solid #e1e3e6;border-radius:13px;grid-template-columns:36px 1fr auto;gap:11px;min-height:78px;padding:15px;animation:.2s ease-out toast-in;display:grid;box-shadow:0 18px 55px #17191e2b}.toast-icon{color:#fff;background:#526071;border-radius:10px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:grid}.app-toast.success .toast-icon{background:#15966a}.app-toast.error .toast-icon{background:#d94b45}.app-toast.warning .toast-icon{background:#ef8b2c}.toast-copy>b{color:#202329;padding-top:2px;font-size:14px;display:block}.toast-copy>p{color:#6e747c;margin:5px 0 0;font-size:12px;line-height:1.55}.toast-close{color:#8b9097;background:0 0;border:0;width:27px;height:27px;font-size:18px}.toast-actions{justify-content:flex-end;gap:7px;margin-top:13px;display:flex}.toast-actions button{background:#fff;border:1px solid #d8dade;border-radius:7px;height:34px;padding:0 13px;font-size:11px;font-weight:800}.toast-actions button:last-child{color:#fff;background:#526071;border-color:#526071}.toast-actions button.danger{background:#d94b45;border-color:#d94b45}.toast-actions button:disabled{opacity:.55}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}@media (max-width:600px){.toast-viewport{bottom:16px;right:16px}.app-toast{border-radius:12px}}
.booking-lookup-page{color:#202329;background:#f5f6f7;min-height:100vh}.member-reservation-overview{position:relative}.booking-lookup-page>header:not(.organization-public-header){color:#fff;background:#202124;justify-content:space-between;align-items:center;height:64px;padding:0 max(20px,50% - 380px);display:flex}.booking-lookup-page>header:not(.organization-public-header) a{color:#fff;font-size:17px}.booking-lookup-page>header:not(.organization-public-header) a b{color:#ef3e43}.booking-lookup-page>header:not(.organization-public-header) span{font-size:12px}.lookup-shell{background:#fff;border:1px solid #e0e2e5;border-radius:12px;width:min(720px,100% - 32px);margin:40px auto;padding:35px}.lookup-heading small{color:#ef3e43;font-size:10px;font-weight:900}.lookup-heading h1{margin:7px 0;font-size:27px}.lookup-heading p{color:#777d85;margin:0;font-size:13px}.lookup-form{background:#f6f7f8;border-radius:8px;grid-template-columns:1fr 1fr 120px;align-items:end;gap:10px;margin-top:25px;padding:20px;display:grid}.lookup-form label{gap:7px;font-size:11px;font-weight:800;display:grid}.lookup-form input{border:1px solid #d5d7db;border-radius:5px;height:44px;padding:0 11px;font-size:13px}.lookup-form button{color:#fff;background:#ef3e43;border:0;border-radius:5px;height:44px;font-weight:900}.lookup-error{color:#b72f34;background:#fff0f0;border-radius:6px;padding:12px;font-size:12px}.lookup-result{border:1px solid #dedfe3;border-radius:9px;margin-top:24px;overflow:hidden}.lookup-result-head{border-bottom:1px solid #eee;grid-template-columns:76px 1fr;gap:16px;padding:20px;display:grid}.lookup-poster{aspect-ratio:3/4;background:#ddd 50%/cover no-repeat;border-radius:5px;width:76px}.lookup-result-head>div:last-child{flex-direction:column;align-items:flex-start;display:flex}.lookup-status{color:#a16400;background:#fff1ca;border-radius:4px;padding:4px 7px;font-size:9px;font-weight:900}.lookup-status.paid{color:#087b50;background:#ddf7eb}.lookup-status.cancelled,.lookup-status.refunded,.lookup-status.void{color:#b13b35;background:#ffebe8}.lookup-result h2{margin:9px 0 5px;font-size:18px}.lookup-result-head p,.lookup-result-head small{color:#777;margin:0;font-size:11px}.lookup-result dl{grid-template-columns:80px 1fr;gap:9px;margin:0;padding:18px 20px;font-size:12px;display:grid}.lookup-result dt{color:#888}.lookup-result dd{margin:0;font-weight:700}.lookup-seat-list{border-block:1px solid #eee;margin:0 20px}.lookup-seat-list>div{justify-content:space-between;padding:11px 0;display:flex}.lookup-seat-list>div>div{gap:3px;display:grid}.lookup-seat-list b,.lookup-seat-list strong{font-size:12px}.lookup-seat-list span{color:#888;font-size:10px}.lookup-total{justify-content:space-between;align-items:center;padding:20px;display:flex}.lookup-total span{font-size:12px}.lookup-total strong{color:#ef3e43;font-size:22px}.lookup-account{background:#f5f6f7;border-radius:6px;gap:5px;margin:0 20px 20px;padding:14px;display:grid}.lookup-account span,.lookup-account small{color:#777;font-size:10px}.lookup-account b{font-size:13px}.lookup-cancel{color:#b23d3d;background:#fff;border:1px solid #e4b7b7;border-radius:5px;width:calc(100% - 40px);height:43px;margin:0 20px 20px;font-weight:800}@media (max-width:650px){.lookup-shell{border:0;border-radius:0;width:100%;margin:0;padding:24px 16px}.lookup-form{grid-template-columns:1fr}.lookup-heading h1{font-size:23px}.lookup-result-head{grid-template-columns:64px 1fr}.lookup-poster{width:64px}}.lookup-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.lookup-ticket,.lookup-cancel{border-radius:11px;justify-content:center;align-items:center;min-height:48px;font-size:14px;font-weight:800;display:flex}.lookup-ticket{color:#fff;background:#6038e8}.lookup-actions .lookup-cancel{margin:0}@media (max-width:520px){.lookup-actions{grid-template-columns:1fr}.lookup-ticket,.lookup-cancel{min-height:50px}}.member-history-page{color:#202329;background:#f4f5f7;min-height:100vh}.member-history-header{color:#fff;background:#202124;justify-content:space-between;align-items:center;height:68px;padding:0 max(24px,50% - 530px);display:flex}.member-history-header>a{color:#fff;letter-spacing:-.04em;font-size:18px}.member-history-header>a b{color:#ef3e43}.member-history-header form{align-items:center;gap:10px;display:flex}.member-history-header form span{color:#e6e7e9;font-size:12px}.member-history-header form button{color:#fff;background:0 0;border:1px solid #55585e;border-radius:7px;height:32px;padding:0 11px;font-size:11px}.member-history-shell{width:min(1060px,100% - 40px);margin:28px auto 60px}.member-history-welcome{background:#fff;border:1px solid #e0e2e6;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:26px 28px;display:flex}.member-history-welcome small{color:#6749dd;letter-spacing:.1em;font-size:10px;font-weight:900}.member-history-welcome h1{letter-spacing:-.04em;margin:6px 0 5px;font-size:28px}.member-history-welcome p{color:#777e88;margin:0;font-size:12px}.member-history-profile{background:#f5f3ff;border-radius:12px;grid-template-columns:42px 1fr;align-items:center;gap:12px;min-width:300px;padding:13px 15px;display:grid}.member-history-profile>i{color:#fff;background:linear-gradient(135deg,#7657ec,#3d2b90);border-radius:12px;place-items:center;width:42px;height:42px;font-size:15px;font-style:normal;font-weight:900;display:grid}.member-history-profile>div{gap:3px;min-width:0;display:grid}.member-history-profile b{font-size:13px}.member-history-profile span,.member-history-profile small{color:#77718a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.member-history-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.member-history-summary article{background:#fff;border:1px solid #e1e3e7;border-radius:13px;gap:7px;padding:18px 20px;display:grid}.member-history-summary span{color:#777e87;font-size:11px}.member-history-summary strong{letter-spacing:-.03em;font-size:20px}.member-history-tabs{border-bottom:1px solid #d8dadd;gap:4px;margin-top:20px;display:flex}.member-history-tabs button{color:#777d86;background:0 0;border:0;border-bottom:3px solid #0000;min-width:130px;height:52px;padding:0 18px;font-size:13px;font-weight:800}.member-history-tabs button span{color:#6650cc;background:#eeeaff;border-radius:10px;margin-left:5px;padding:2px 6px;font-size:9px}.member-history-tabs button.active{color:#202329;border-color:#6848e0}.member-history-content{background:#fff;border:1px solid #e0e2e5;border-top:0;border-radius:0 0 15px 15px;min-height:330px;padding:18px}.member-reservation-list{gap:10px;display:grid}.member-reservation-card{border:1px solid #e1e3e7;border-radius:12px;overflow:hidden}.member-reservation-card.open{border-color:#cfc6f5;box-shadow:0 8px 25px #3c2c7910}.member-reservation-overview{text-align:left;background:#fff;border:0;grid-template-columns:54px 1fr auto 28px;align-items:center;gap:14px;width:100%;padding:14px;display:grid}.member-reservation-poster{aspect-ratio:3/4;background:#e6e7e9 50%/cover no-repeat;border-radius:7px;width:54px}.member-reservation-overview>div:nth-child(2){flex-direction:column;align-items:flex-start;min-width:0;display:flex}.member-reservation-overview h2{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:6px 0 3px;font-size:15px;overflow:hidden}.member-reservation-overview p,.member-reservation-overview small{color:#777e87;margin:0;font-size:10px}.member-reservation-overview>strong{font-size:15px}.member-reservation-overview>i{color:#8572d4;text-align:center;font-size:21px;font-style:normal}.member-payment-badge{color:#9a6500;background:#fff0c7;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:900}.member-payment-badge.paid{color:#087851;background:#ddf7eb}.member-payment-badge.cancelled,.member-payment-badge.refunded,.member-payment-badge.void{color:#b33c3c;background:#ffebe8}.member-reservation-detail{background:#fafbfc;border-top:1px solid #ececef;padding:18px}.member-reservation-detail dl{grid-template-columns:repeat(2,1fr);gap:9px 24px;margin:0;display:grid}.member-reservation-detail dl>div{grid-template-columns:90px 1fr;gap:8px;font-size:11px;display:grid}.member-reservation-detail dt{color:#858b94}.member-reservation-detail dd{overflow-wrap:anywhere;margin:0;font-weight:700}.member-used-coupon{background:#f5f2ff;border:1px solid #ded7fb;border-radius:9px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;margin-top:13px;padding:11px 13px;display:grid}.member-used-coupon span{color:#fff;background:#6849df;border-radius:5px;padding:3px 6px;font-size:8px;font-weight:900}.member-used-coupon b{font-size:11px}.member-used-coupon small{color:#7d748f;font-size:9px}.member-used-coupon strong{color:#6548d2;font-size:12px}.member-ticket-breakdown{border-block:1px solid #e5e7ea;margin-top:13px}.member-ticket-breakdown>div{border-bottom:1px solid #eee;grid-template-columns:1fr auto 90px;align-items:center;gap:12px;min-height:52px;padding:9px 2px;display:grid}.member-ticket-breakdown>div:last-child{border-bottom:0}.member-ticket-breakdown span{gap:3px;display:grid}.member-ticket-breakdown b,.member-ticket-breakdown strong{font-size:11px}.member-ticket-breakdown small{color:#858b93;font-size:9px}.member-ticket-breakdown em{color:#6851c8;font-size:9px;font-style:normal}.member-ticket-breakdown strong{text-align:right}.member-ticket-breakdown>p{color:#858b94;font-size:11px}.member-reservation-detail>footer{justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.member-reservation-detail>footer a,.member-reservation-detail>footer button{border-radius:8px;place-items:center;min-width:120px;height:40px;font-size:11px;font-weight:800;display:grid}.member-reservation-detail>footer a{color:#fff;background:#6242db}.member-reservation-detail>footer button{color:#b43b3b;background:#fff;border:1px solid #e6bcbc}.member-ledger-list{display:grid}.member-ledger-list article{border-bottom:1px solid #eceef0;grid-template-columns:1fr 190px 130px;align-items:center;gap:18px;min-height:68px;padding:12px 14px;display:grid}.member-ledger-list article>div{gap:4px;min-width:0;display:grid}.member-ledger-list b{font-size:12px}.member-ledger-list span{color:#7d838c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.member-ledger-list article>strong{text-align:right;font-size:14px}.coupon-ledger-list article>strong,.point-ledger-list .minus{color:#7652dc}.point-ledger-list .plus{color:#07805a}.member-payment-amount{text-align:right;justify-items:end}.member-payment-amount strong{font-size:14px}.member-payment-amount small{color:#b34940;font-size:10px;font-weight:750}.member-account-settings{grid-template-columns:1.2fr .8fr;align-items:start;gap:16px;display:grid}.member-profile-form,.member-password-form{background:#fff;border:1px solid #e1e3e7;border-radius:13px;padding:22px}.member-profile-form>header,.member-password-form>header{border-bottom:1px solid #eceef1;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:16px;display:flex}.member-account-settings header small{color:#6849dc;letter-spacing:.11em;font-size:9px;font-weight:900}.member-account-settings header h2{margin:5px 0 0;font-size:18px}.member-account-settings header p{color:#7c828b;text-align:right;max-width:300px;margin:0;font-size:10px;line-height:1.5}.member-account-fields{grid-template-columns:1fr 1fr;gap:13px;margin-top:17px;display:grid}.member-account-fields label{gap:6px;min-width:0;display:grid}.member-account-fields label.wide{grid-column:1/-1}.member-account-fields label>span{font-size:11px;font-weight:800}.member-account-fields label>span b{color:#d84747}.member-account-fields input{background:#fff;border:1px solid #d9dce1;border-radius:8px;width:100%;height:43px;padding:0 11px;font-size:12px}.member-account-fields input:focus{border-color:#6849dc;outline:3px solid #6849dc18}.member-account-fields input[readonly]{color:#777d86;background:#f4f5f7}.member-account-fields label>small{color:#8b9098;font-size:9px;line-height:1.4}.password-fields{grid-template-columns:1fr}.member-account-settings form>footer{justify-content:flex-end;margin-top:17px;display:flex}.member-account-settings form>footer button{color:#fff;background:#6849dc;border:0;border-radius:8px;height:42px;padding:0 17px;font-size:11px;font-weight:850}.member-account-settings form>footer button:disabled{opacity:.5}.member-account-error,.member-account-success{border-radius:8px;margin:13px 0 0;padding:10px 12px;font-size:10px}.member-account-error{color:#ad3939;background:#fff0ee}.member-account-success{color:#087a54;background:#e8f8f0}.member-history-empty{text-align:center;align-content:center;place-items:center;gap:8px;min-height:250px;display:grid}.member-history-empty i{color:#6b50d9;background:#eeeaff;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.member-history-empty b{font-size:14px}.member-history-empty span{color:#858b94;font-size:11px}.member-history-pagination{justify-content:center;align-items:center;gap:16px;padding-top:18px;display:flex}.member-history-pagination button{color:#5e48be;background:#fff;border:1px solid #d8d0f7;border-radius:7px;height:34px;padding:0 12px;font-size:10px;font-weight:800}.member-history-pagination button:disabled{opacity:.35}.member-history-pagination span{color:#777d86;font-size:10px}@media (max-width:700px){.member-history-header{height:58px;padding:0 16px}.member-history-header form span{display:none}.member-history-shell{width:100%;margin:0}.member-history-welcome{border:0;border-radius:0;flex-direction:column;align-items:flex-start;padding:22px 18px}.member-history-welcome h1{font-size:24px}.member-history-profile{width:100%;min-width:0}.member-history-summary{grid-template-columns:1fr 1fr;margin:10px 14px 0}.member-history-summary article{padding:14px}.member-history-summary strong{font-size:16px}.member-history-tabs{overscroll-behavior-x:contain;gap:0;margin-top:14px;padding:0 6px;display:flex;overflow-x:auto}.member-history-tabs button{white-space:nowrap;min-width:92px;height:50px;padding:0 7px;font-size:11px}.member-history-tabs button:nth-child(4){min-width:126px}.member-history-tabs button:nth-child(5){min-width:112px}.member-history-tabs button span{margin-left:2px;padding-inline:4px}.member-history-content{border-inline:0;border-radius:0;padding:12px}.member-reservation-overview{grid-template-columns:48px 1fr auto;gap:11px;padding:12px}.member-reservation-poster{width:48px}.member-reservation-overview>strong{grid-column:2;font-size:14px}.member-reservation-overview>i{position:absolute;right:16px}.member-reservation-detail{padding:14px}.member-reservation-detail dl{grid-template-columns:1fr}.member-used-coupon{grid-template-columns:auto 1fr auto}.member-used-coupon small{grid-column:2}.member-ticket-breakdown>div{grid-template-columns:1fr auto}.member-ticket-breakdown>div>span:nth-child(2){display:none}.member-reservation-detail>footer>*{flex:1;min-width:0}.member-ledger-list article{grid-template-columns:1fr auto;gap:8px}.member-ledger-list article>div:nth-child(2){grid-column:1}.member-ledger-list article>strong,.member-ledger-list .member-payment-amount{grid-area:1/2/3}.member-account-settings{grid-template-columns:1fr}.member-profile-form,.member-password-form{padding:17px}.member-account-settings form>header{flex-direction:column;align-items:flex-start;gap:5px}.member-account-settings header p{text-align:left}.member-account-fields{grid-template-columns:1fr}.member-account-fields label.wide{grid-column:auto}.member-account-settings form>footer button{width:100%;height:48px}.member-history-page{background:#fff}}.member-membership-cta{color:#fff;background:var(--portal-accent,#6548df);cursor:pointer;border:0;border-radius:7px;width:max-content;margin-top:4px;padding:5px 10px;font-size:11px;font-weight:850}.member-membership{gap:16px;display:grid}.member-membership-error{color:#a73d36;background:#fff0ee;border-radius:10px;margin:0;padding:12px 14px;font-size:13px;font-weight:700}.member-membership-current{background:#fff;border:1px solid #e6e3f3;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.member-membership-current.active{border-color:color-mix(in srgb,var(--portal-accent,#6548df) 40%,#fff);background:color-mix(in srgb,var(--portal-accent,#6548df) 6%,#fff)}.member-membership-current small{color:var(--portal-accent,#6548df);font-size:11px;font-weight:900}.member-membership-current h2{margin:4px 0 6px;font-size:22px}.member-membership-current p{color:#646a74;margin:0;font-size:13px;line-height:1.55}.member-membership-badge{color:#087851;background:#ddf7eb;border-radius:999px;flex:none;padding:6px 12px;font-size:12px;font-weight:900}.member-membership-plans{gap:12px;display:grid}.member-membership-plans>header h3,.member-membership-history>header h3{margin:0;font-size:16px}.member-membership-plans>header p{color:#6c727b;margin:4px 0 0;font-size:12px}.member-membership-plans>div{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.member-membership-plans article{background:#fff;border:1px solid #e4e6eb;border-radius:14px;flex-direction:column;gap:8px;padding:18px;display:flex}.member-membership-plans article.current{border-color:var(--portal-accent,#6548df)}.member-membership-plans article small{color:#8a8f99;font-size:11px;font-weight:800}.member-membership-plans article b{font-size:17px}.member-membership-plans article strong{font-size:20px}.member-membership-plans article strong em{color:#8a8f99;font-size:12px;font-style:normal;font-weight:700}.member-membership-plans article ul{color:#4b505a;margin:0 0 8px;padding:0 0 0 16px;font-size:12px;line-height:1.7}.member-membership-plans article p{color:#646a74;white-space:pre-line;margin:0;font-size:12px;line-height:1.55}.member-membership-plans article button{color:#fff;background:var(--portal-accent,#6548df);cursor:pointer;border:0;border-radius:10px;flex:none;height:42px;margin-top:auto;font-size:14px;font-weight:850}.member-membership-plans article button:disabled{opacity:.5;cursor:wait}.member-membership-guide{background:#f5f6f8;border-radius:9px;padding:10px 12px;margin-top:auto!important}.member-membership-history{background:#fff;border:1px solid #e4e6eb;border-radius:14px;gap:10px;padding:18px 20px;display:grid}.member-membership-history>header{justify-content:space-between;align-items:center;display:flex}.member-membership-history>header span{color:#8a8f99;font-size:12px;font-weight:800}.member-membership-table{display:grid}.member-membership-table [role=row]{border-top:1px solid #eef0f3;grid-template-columns:1.1fr 1fr .8fr 1.3fr .6fr;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:grid}.member-membership-table [role=row].head{color:#8a8f99;border-top:0;font-size:11px;font-weight:800}.member-membership-table small{color:#9aa0a8;margin-top:2px;font-size:11px;display:block}.member-membership-table em{color:#9a6500;background:#fff0c7;border-radius:6px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:900}.member-membership-table em.paid{color:#087851;background:#ddf7eb}.member-membership-table em.cancelled,.member-membership-table em.refunded{color:#b33c3c;background:#ffebe8}.member-membership-empty{color:#8a8f99;margin:0;font-size:13px}@media (max-width:720px){.member-membership-current{flex-direction:column;align-items:flex-start}.member-membership-table [role=row].head{display:none}.member-membership-table [role=row]{grid-template-columns:1fr 1fr}}.member-marketing-consent{cursor:pointer;border:1px solid #e6e3f3;border-radius:11px;align-items:flex-start;gap:10px;margin-top:4px;padding:12px 14px;display:flex}.member-marketing-consent input[type=checkbox]{width:17px;height:17px;accent-color:var(--portal-accent,#6548df);margin-top:2px}.member-marketing-consent span{gap:3px;font-size:13px;display:grid}.member-marketing-consent small{color:#7a7f89;font-size:11px}
.external-import-page{color:#23252b;background:#f5f6f8;min-height:100%;padding:30px}.external-import-header{justify-content:space-between;align-items:flex-end;gap:28px;max-width:1500px;margin:0 auto 22px;display:flex}.external-import-header>div>a{color:#747984;margin-bottom:16px;font-size:13px;font-weight:750;display:inline-flex}.external-import-header>div>span,.standard-file-review>header span,.standard-analysis-card>header>div>span{color:#6547e8;letter-spacing:.08em;font-size:11px;font-weight:900}.external-import-header h1{letter-spacing:-.035em;margin:5px 0 7px;font-size:30px;line-height:1.15}.external-import-header p{color:#727781;max-width:760px;margin:0;font-size:14px;line-height:1.55}.template-download{color:#28252f;background:#fff;border:1px solid #ddd8fa;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-items:center;column-gap:11px;min-width:246px;padding:15px 18px;display:grid;box-shadow:0 8px 25px #352c590f}.template-download>span{color:#fff;background:#6547e8;border-radius:11px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:20px;font-weight:900;display:grid}.template-download>b{align-self:end;font-size:13px}.template-download>small{color:#7b8089;align-self:start;font-size:10px}.standard-import-steps{background:#fff;border:1px solid #e3e5e9;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:8px;max-width:1500px;margin:0 auto 16px;padding:10px;display:grid}.standard-import-steps span{color:#969aa3;border-radius:10px;align-content:center;gap:2px;min-height:58px;padding:10px 12px 10px 56px;display:grid;position:relative}.standard-import-steps i{border:1px solid #dcdfe5;border-radius:11px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:900;display:grid;position:absolute;top:11px;left:13px}.standard-import-steps b{font-size:13px}.standard-import-steps small{font-size:10px}.standard-import-steps .active{color:#5337d1;background:#f1edff}.standard-import-steps .active i{color:#fff;background:#6547e8;border-color:#6547e8}.standard-import-steps .done{color:#30333a}.standard-import-steps .done i{color:#6547e8;background:#f3f0ff;border-color:#d9d1ff}.standard-upload-card{background:#fff;border:1px dashed #c8ccd4;border-radius:16px;justify-content:space-between;align-items:center;gap:22px;max-width:1500px;min-height:124px;margin:0 auto;padding:26px 28px;transition:all .2s;display:flex}.standard-upload-card.loaded{border-style:solid;border-color:#d9d3f5;box-shadow:0 10px 30px #2d274a0d}.standard-upload-copy{align-items:center;gap:17px;display:flex}.standard-upload-icon{color:#6547e8;background:#efeaff;border-radius:15px;place-items:center;width:52px;height:52px;font-size:25px;font-weight:900;display:grid}.standard-upload-copy b{letter-spacing:-.02em;margin-bottom:5px;font-size:17px;display:block}.standard-upload-copy p{color:#7b808a;margin:0;font-size:12px}.standard-file-button{color:#fff;cursor:pointer;background:#272a31;border-radius:10px;align-items:center;height:44px;padding:0 18px;font-size:12px;font-weight:850;display:flex}.standard-file-button input{display:none}.standard-file-review,.standard-analysis-card{background:#fff;border:1px solid #e1e3e7;border-radius:16px;max-width:1500px;margin:16px auto 0;overflow:hidden;box-shadow:0 8px 28px #24272f09}.standard-file-review>header,.standard-analysis-card>header{border-bottom:1px solid #ebedf0;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.standard-file-review h2,.standard-analysis-card h2{letter-spacing:-.025em;margin:4px 0 0;font-size:19px}.standard-analysis-card>header>div>p{color:#7c818b;margin:5px 0 0;font-size:11px}.file-check-badges{gap:7px;display:flex}.file-check-badges em{color:#6f747d;background:#f2f3f5;border-radius:8px;padding:7px 10px;font-size:10px;font-style:normal;font-weight:800}.file-check-badges em.ok{color:#087a55;background:#e4f7ef}.file-check-badges em.error{color:#bd3b43;background:#fff0f1}.standard-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 22px;display:grid}.standard-preview-grid article{background:#fafafa;border:1px solid #e5e7eb;border-radius:11px;min-width:0;padding:14px}.standard-preview-grid small{color:#6d51df;margin-bottom:7px;font-size:9px;font-weight:900;display:block}.standard-preview-grid b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.standard-preview-grid p{color:#696f79;text-overflow:ellipsis;white-space:nowrap;margin:6px 0;font-size:10px;overflow:hidden}.standard-preview-grid article>span{color:#92969e;font-size:9px}.standard-file-review>footer,.standard-analysis-card>footer{border-top:1px solid #ebedf0;justify-content:flex-end;align-items:center;gap:18px;padding:16px 22px;display:flex}.standard-file-review>footer p{color:#c43c45;margin:0 auto 0 0;font-size:11px}.standard-file-review>footer button,.standard-analysis-card>footer>button{color:#fff;background:#6547e8;border:0;border-radius:10px;height:44px;padding:0 19px;font-size:12px;font-weight:900}.standard-file-review>footer button:disabled,.standard-analysis-card>footer>button:disabled{opacity:.45}.standard-summary{gap:7px;display:flex}.standard-summary-item{text-align:center;background:#f2f3f5;border-radius:9px;min-width:62px;padding:8px 10px;display:grid}.standard-summary-item b{font-size:16px;line-height:1.1}.standard-summary-item small{color:inherit;margin-top:3px;font-size:9px;font-weight:800}.standard-summary-item.new,.standard-summary-item.synced{color:#087a55;background:#e3f7ee}.standard-summary-item.update{color:#8a5d05;background:#fff2d8}.standard-summary-item.conflict{color:#bd3b43;background:#ffebed}.standard-summary-item.ignore{color:#646a73;background:#eceef1}.standard-review-table{overflow:auto}.standard-review-row{border-bottom:1px solid #eef0f2;grid-template-columns:70px 155px minmax(170px,1fr) minmax(210px,1.15fr) 145px 54px minmax(210px,1.15fr);align-items:center;gap:14px;min-width:1240px;min-height:66px;padding:0 18px;font-size:11px;display:grid}.standard-review-row.head{color:#676c75;background:#f4f5f7;min-height:38px;font-size:10px;font-weight:850}.standard-review-row>span{min-width:0}.standard-review-row>span:not(.standard-result){text-overflow:ellipsis;overflow:hidden}.standard-review-row>span>b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.standard-review-row>span>small{color:#858a93;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;display:block;overflow:hidden}.standard-result{border-radius:8px;gap:2px;width:fit-content;max-width:100%;padding:8px 10px;display:grid}.standard-result b{font-size:10px!important}.standard-result small{max-width:280px;line-height:1.35;white-space:normal!important;margin:0!important}.standard-result.success{color:#087a55;background:#e5f7ef}.standard-result.warning{color:#8a5d05;background:#fff2d8}.standard-result.danger{color:#bd3b43;background:#ffebed}.standard-result.muted{color:#676c75;background:#eff1f3}.standard-analysis-card>footer{justify-content:space-between}.standard-analysis-card>footer>div{gap:4px;display:grid}.standard-analysis-card>footer a{color:#6547e8;font-size:11px;font-weight:850}.standard-analysis-card>footer p{color:#818690;margin:0;font-size:10px}@media (max-width:1100px){.external-import-page{padding:22px}.standard-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.standard-analysis-card>header{flex-direction:column;align-items:flex-start}.standard-summary{width:100%;overflow:auto}}@media (max-width:700px){.external-import-page{padding:14px}.external-import-header{flex-direction:column;align-items:stretch}.external-import-header h1{font-size:25px}.template-download{min-width:0}.standard-import-steps{grid-template-columns:1fr}.standard-import-steps span{min-height:48px}.standard-upload-card{flex-direction:column;align-items:stretch;padding:20px}.standard-file-button{justify-content:center}.standard-preview-grid{grid-template-columns:1fr}.standard-file-review>header{flex-direction:column;align-items:flex-start}.file-check-badges{width:100%;overflow:auto}.standard-file-review>footer,.standard-analysis-card>footer{flex-direction:column;align-items:stretch}.standard-file-review>footer button,.standard-analysis-card>footer>button{width:100%}}.ei-v2 .external-import-header{max-width:1240px;margin-bottom:16px}.ei-v2 .external-import-header h1{margin-top:0}.ei-steps{grid-template-columns:repeat(3,1fr);gap:8px;max-width:1240px;margin:0 auto 14px;display:grid}.ei-steps button{color:#9aa0a8;height:52px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e3e5e9;border-radius:13px;align-items:center;gap:10px;padding:0 16px;display:flex}.ei-steps button:disabled{cursor:default}.ei-steps button i{border:1px solid #dcdfe5;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-style:normal;font-weight:900;display:grid}.ei-steps button b{font-size:14px}.ei-steps button.active{color:#3b2fa0;background:#f5f2ff;border-color:#6547e8;box-shadow:0 0 0 3px #6547e81a}.ei-steps button.active i{color:#fff;background:#6547e8;border-color:#6547e8}.ei-steps button.done{color:#13804c}.ei-steps button.done i{color:#fff;background:#19b46b;border-color:#19b46b}.ei-card{background:#fff;border:1px solid #e3e5e9;border-radius:18px;gap:16px;max-width:1240px;margin:0 auto 18px;padding:22px;display:grid;box-shadow:0 10px 30px #20293910}.ei-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ei-card-head h2{margin:0 0 4px;font-size:20px}.ei-card-head p{color:#6e7581;margin:0;font-size:13px;line-height:1.6}.ei-link{color:#4b5058;height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dcdfe5;border-radius:10px;flex:none;padding:0 13px;font-size:13px;font-weight:800}.ei-settings{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.ei-settings label{gap:6px;display:grid}.ei-settings label>span{color:#3c4049;font-size:13px;font-weight:900}.ei-settings select{height:46px;font:inherit;background:#fff;border:1px solid #d8dde5;border-radius:11px;padding:0 12px;font-size:14px;font-weight:700}.ei-settings small{color:#8a909a;font-size:12px}.ei-settings.compact select{height:40px}.ei-card .ei-grid.paste-sync-card{box-shadow:none;border:0;max-width:none;margin:0;padding:0}.ei-card .ei-grid .paste-sheet-scroll{max-height:min(560px,62vh)}.ei-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.ei-actions>span{color:#6e7581;font-size:13px}.ei-actions.sticky{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #e3e5e9;border-radius:14px;padding:12px 14px;position:sticky;bottom:12px;box-shadow:0 10px 30px #20293918}.ei-primary,.ei-secondary{height:46px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0 20px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.ei-primary{color:#fff;background:#6547e8;border:0;box-shadow:0 8px 20px #6547e833}.ei-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.ei-secondary{color:#3c4049;background:#fff;border:1px solid #d8dde5}.ei-filters{flex-wrap:wrap;gap:6px;display:flex}.ei-filters button{color:#4b5058;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dcdfe5;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.ei-filters button em{background:#f0f1f4;border-radius:999px;min-width:22px;padding:1px 7px;font-size:12px;font-style:normal}.ei-filters button.on{color:#fff;background:#1d1f23;border-color:#1d1f23}.ei-filters button.on em{background:#ffffff26}.ei-filters button.conflict:not(.on){color:#b3261e;border-color:#f0c4c0}.ei-filters button.new:not(.on) em{color:#13804c;background:#e2f6e9}.ei-filters button.update:not(.on) em{color:#8a5a00;background:#fff3d6}.ei-hint{color:#8c2f28;background:#fff5f4;border-radius:11px;margin:0;padding:10px 14px;font-size:13px;line-height:1.6}.ei-hint a{color:#b3261e;font-weight:800}.ei-empty{color:#8a909a;text-align:center;margin:0;padding:24px;font-size:13px}.ei-done{text-align:center;justify-items:center;gap:8px;padding:22px 10px 8px;display:grid}.ei-done>i{color:#fff;background:#19b46b;border-radius:50%;place-items:center;width:56px;height:56px;font-size:28px;font-style:normal;display:grid}.ei-done h2{margin:6px 0 0;font-size:22px}.ei-done p{color:#6e7581;margin:0;font-size:14px}.ei-done>div{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}@media (max-width:900px){.ei-steps button b{font-size:12px}.ei-actions{flex-wrap:wrap}.ei-actions>span{order:-1;width:100%}.ei-chip{flex:140px;min-width:0}}.ei-steps.two{grid-template-columns:repeat(2,1fr)}.ei-settings label>span{align-items:center;gap:7px;display:flex}.ei-settings label>span i,.ei-fields-head b i{color:#fff;background:#6547e8;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;font-weight:900;display:inline-grid}.ei-card.drag-over{outline-offset:-6px;background:#faf8ff;outline:3px dashed #6547e8}.ei-fields{background:#faf9ff;border:1px solid #e4e0fb;border-radius:15px;gap:12px;padding:16px;display:grid}.ei-fields-head{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.ei-fields-head b{color:#2b2f36;align-items:center;gap:7px;font-size:15px;display:flex}.ei-fields-head span{color:#555b66;font-size:13.5px;line-height:1.6}.ei-fields-head em{color:#3b2fa0;font-style:normal;font-weight:900}.ei-v2 kbd{color:#2b2f36;font:inherit;background:#fff;border:1px solid #cfd3da;border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:12px;font-weight:800}.ei-field-chips{flex-wrap:wrap;gap:8px;display:flex}.ei-chip{color:#2b2f36;min-width:132px;height:56px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dcdfe5;border-radius:12px;align-items:center;gap:9px;padding:0 14px 0 10px;transition:border-color .12s,box-shadow .12s,transform .12s;display:inline-flex;position:relative}.ei-chip:hover{border-color:#6547e8;transform:translateY(-1px)}.ei-chip>i{color:#6b7079;background:#eef0f4;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-style:normal;font-weight:900;display:grid}.ei-chip>span{gap:1px;display:grid}.ei-chip b{font-size:14px}.ei-chip small{color:#8a909a;white-space:nowrap;font-size:11.5px;font-weight:700}.ei-chip.done{background:#f3fbf7;border-color:#bfe8d2}.ei-chip.done>i{color:#fff;background:#19b46b}.ei-chip.done small{color:#13804c}.ei-chip.missing{background:#fff7f6;border-color:#f3c3bf}.ei-chip.missing>i{color:#b3261e;background:#fde4e1}.ei-chip.missing small{color:#b3261e}.ei-chip.invalid{background:#fffaf0;border-color:#f3d58b}.ei-chip.invalid>i{color:#8a5a00;background:#fff0c9}.ei-chip.invalid small{color:#8a5a00}.ei-chip.next:not(.on){box-shadow:0 0 0 3px #6547e826}.ei-chip.next:after{content:"다음";color:#fff;background:#6547e8;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:900;position:absolute;top:-8px;right:8px}.ei-chip.on{color:#fff;background:#6547e8;border-color:#6547e8;box-shadow:0 8px 18px #6547e833}.ei-chip.on>i{color:#6547e8;background:#fff}.ei-chip.on small{color:#e4defc}.ei-chip.auto{cursor:default;background:#f6f7f9;border-style:dashed}.ei-chip.auto:hover{border-color:#dcdfe5;transform:none}.ei-chip.auto>i{color:#fff;background:#c9cdd4}.ei-chip.auto small{text-overflow:ellipsis;max-width:190px;overflow:hidden}.ei-quick{flex-wrap:wrap;gap:6px;display:flex}.ei-quick button{color:#4a3bb0;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8d2f7;border-radius:9px;padding:0 12px;font-size:12.5px;font-weight:800}.ei-quick button:hover{background:#f3f0ff}.ei-fields-tip{color:#7a808a;margin:0;font-size:12.5px;line-height:1.6}.ei-fields-tip b{color:#4b5058}.ei-file-link{color:#5337d1;text-underline-offset:3px;cursor:pointer;font-weight:800;text-decoration:underline}.ei-file-link input{display:none}.ei-paste-cue{color:#3b2fa0;background:#f5f2ff;border-bottom:1px solid #e4e0fb;margin:0;padding:8px 14px;font-size:13px}.ei-grid .paste-sheet-toolbar button.on{color:#4a3bb0;background:#f3f0ff;border-color:#6547e8}.ei-grid .paste-sheet-table thead th.picked{color:#fff;background:#6547e8}.ei-grid .paste-sheet-table thead th.picked .paste-column-header,.ei-grid .paste-sheet-table thead th.picked .paste-column-letter{color:#fff}.ei-grid .paste-sheet-table thead th.picked .paste-column-header:hover{background:#5a3fd6}.ei-grid .paste-sheet-table td.invalid,.ei-grid .paste-sheet-table td.invalid input{background:#fff8e6}.ei-grid .paste-sheet-table input,.ei-grid .paste-sheet-table select{font-size:13px}.ei-grid .paste-column-header b{font-size:12px}.ei-actions>span em{color:#b3261e;font-style:normal;font-weight:800}.ei-actions>span strong{color:#13804c}
.paste-sync-card{background:#fff;border:1px solid #dedfea;border-radius:16px;max-width:1500px;margin:0 auto;overflow:hidden;box-shadow:0 10px 30px #29233f0a}.paste-sync-card.loaded{border-color:#cec5f3;box-shadow:0 12px 32px #41357910}.paste-sync-card>header{border-bottom:1px solid #e8e9ed;justify-content:space-between;align-items:center;gap:22px;padding:20px 22px;display:flex}.paste-sync-card>header>div>span{color:#6547e8;letter-spacing:.1em;font-size:10px;font-weight:900}.paste-sync-card h2{letter-spacing:-.025em;margin:4px 0 5px;font-size:19px}.paste-sync-card>header p{color:#747a84;margin:0;font-size:11px}.paste-sync-card>header>button{color:#fff;cursor:pointer;background:#6547e8;border:0;border-radius:9px;flex:none;height:40px;padding:0 15px;font-size:11px;font-weight:900}.paste-channel-batch{background:linear-gradient(100deg,#f7f5ff 0%,#fbfaff 55%,#fff 100%);border-bottom:1px solid #ded9f3;grid-template-columns:minmax(270px,1fr) minmax(230px,320px) auto;align-items:center;gap:16px;min-height:76px;padding:12px 15px;display:grid}.paste-channel-batch.selected{background:linear-gradient(100deg,#f2efff 0%,#faf9ff 58%,#fff 100%)}.paste-channel-batch-copy{align-items:center;gap:11px;min-width:0;display:flex}.paste-channel-batch-copy>span{color:#5b43c7;background:#fff;border:1px solid #d4ccf5;border-radius:7px;flex:none;padding:5px 8px;font-size:9px;font-weight:900}.paste-channel-batch-copy>div{gap:3px;min-width:0;display:grid}.paste-channel-batch-copy b{color:#302957;font-size:12px}.paste-channel-batch-copy small{color:#747987;font-size:9px}.paste-channel-batch label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.paste-channel-batch label>span{color:#565c67;white-space:nowrap;font-size:9px;font-weight:850}.paste-channel-batch select{color:#39334f;cursor:pointer;background:#fff;border:1px solid #cfc7ed;border-radius:8px;outline:0;width:100%;height:38px;padding:0 32px 0 11px;font-size:11px;font-weight:850}.paste-channel-batch select:focus{border-color:#6547e8;box-shadow:0 0 0 3px #6547e81a}.paste-channel-batch>em{color:#7b808b;text-align:center;white-space:nowrap;background:#edeef1;border-radius:7px;min-width:116px;padding:7px 9px;font-size:9px;font-style:normal;font-weight:850}.paste-channel-batch>em.ready{color:#4c399f;background:#e4defb}.paste-sheet-status{background:#f8f9fb;border-bottom:1px solid #e6e8ec;align-items:center;gap:13px;min-height:42px;padding:8px 15px;display:flex}.paste-sheet-status span{color:#8e4e56;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.paste-sheet-status span i{background:#df5966;border-radius:50%;width:7px;height:7px}.paste-sheet-status b{color:#4f3db0;font-size:11px}.paste-sheet-status small{color:#7c828c;margin-left:auto;font-size:10px}.paste-sheet-toolbar{background:#fff;border-bottom:1px solid #e2e5ea;justify-content:space-between;align-items:center;gap:14px;min-height:44px;padding:6px 12px;display:flex}.paste-sheet-toolbar>div{align-items:center;gap:5px;display:flex}.paste-sheet-toolbar button,.paste-sheet-pagination button{color:#555d69;cursor:pointer;background:#fff;border:1px solid #dfe2e7;border-radius:6px;height:30px;padding:0 10px;font-size:10px;font-weight:800}.paste-sheet-toolbar button:hover:not(:disabled),.paste-sheet-pagination button:hover:not(:disabled){color:#5740c7;background:#f8f6ff;border-color:#bdb2ef}.paste-sheet-toolbar button:disabled,.paste-sheet-pagination button:disabled{opacity:.42;cursor:default}.paste-sheet-toolbar small{color:#858b94;font-size:9px}.paste-formula-bar{background:#fafbfc;border-bottom:1px solid #dfe2e7;grid-template-columns:58px 34px minmax(0,1fr);align-items:stretch;height:38px;display:grid}.paste-formula-bar b,.paste-formula-bar span{border-right:1px solid #dfe2e7;place-items:center;display:grid}.paste-formula-bar b{color:#4f5865;background:#f4f5f7;font-size:10px}.paste-formula-bar span{color:#725bd9;font-size:11px;font-style:italic;font-weight:850}.paste-formula-bar input,.paste-formula-bar select{color:#30343b;background:#fff;border:0;outline:0;min-width:0;padding:0 11px;font-size:11px}.paste-formula-bar select{cursor:pointer}.paste-formula-bar input:focus,.paste-formula-bar select:focus{box-shadow:inset 0 0 0 2px #6a50df}.paste-sheet-scroll{background:#fff;max-height:430px;overflow:auto}.paste-sheet-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:3380px}.paste-sheet-table th,.paste-sheet-table td{border-bottom:1px solid #e1e4e8;border-right:1px solid #e1e4e8;height:38px;padding:0}.paste-sheet-table thead th{z-index:3;color:#555c66;text-align:left;white-space:nowrap;background:#eef0f4;height:49px;padding:0;font-size:10px;font-weight:900;position:sticky;top:0}.paste-column-header{width:100%;height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;padding:4px 9px;display:flex}.paste-column-header:hover{background:#e7e9ee}.paste-column-header b{text-overflow:ellipsis;max-width:100%;overflow:hidden}.paste-column-header b em{color:#b63f4a;background:#ffecef;border-radius:4px;margin-left:5px;padding:2px 4px;font-size:7px;font-style:normal}.paste-column-letter{color:#9298a1;margin-bottom:1px;font-size:8px;font-weight:800;line-height:1}.paste-sheet-table thead th.required:after{display:none}.paste-sheet-table thead th.selected{color:#4f3db0;background:#e6e2f8}.paste-sheet-table .row-number{z-index:2;color:#858b94;text-align:center;background:#f5f6f8;width:48px;position:sticky;left:0}.paste-sheet-table thead .row-number{z-index:4}.paste-sheet-table .row-number button{width:100%;height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.paste-sheet-table .row-number button:hover{color:#543dc4;background:#e8e4fa}.paste-sheet-table .row-number.selected{color:#503bb7;background:#e9e5fb}.paste-sheet-table th:not(.row-number),.paste-sheet-table td{width:132px}.paste-sheet-table th:nth-child(2),.paste-sheet-table td:nth-child(2){width:115px}.paste-sheet-table th:nth-child(3),.paste-sheet-table td:nth-child(3){width:150px}.paste-sheet-table th:nth-child(5),.paste-sheet-table td:nth-child(5),.paste-sheet-table th:nth-child(6),.paste-sheet-table td:nth-child(6){width:190px}.paste-sheet-table th:nth-child(7),.paste-sheet-table td:nth-child(7),.paste-sheet-table th:nth-child(20),.paste-sheet-table td:nth-child(20){width:165px}.paste-sheet-table input,.paste-sheet-table select{color:#30343b;background:#fff;border:0;outline:0;width:100%;height:100%;padding:0 9px;font-size:11px}.paste-sheet-table select{cursor:pointer;padding-right:24px}.paste-sheet-table input::placeholder{color:#afb3ba}.paste-sheet-table td:focus-within{z-index:1;position:relative;box-shadow:inset 0 0 0 2px #6950dd}.paste-sheet-table td.missing,.paste-sheet-table td.missing input,.paste-sheet-table td.missing select{background:#fff2f3}.paste-sheet-table tbody tr:hover input,.paste-sheet-table tbody tr:hover select{background:#faf9ff}.paste-sheet-table tbody tr:hover td.missing input,.paste-sheet-table tbody tr:hover td.missing select{background:#fff2f3}.paste-sheet-table td.selected,.paste-sheet-table td.selected input,.paste-sheet-table td.selected select{background:#f0edff}.paste-sheet-table tbody tr:hover td.selected input,.paste-sheet-table tbody tr:hover td.selected select{background:#ece8ff}.paste-sheet-table td.active{z-index:2;position:relative;box-shadow:inset 0 0 0 2px #6547e8}.paste-sheet-table td.active:after{content:"";background:#6547e8;width:5px;height:5px;position:absolute;bottom:-2px;right:-2px}.paste-sync-card>footer{background:#fafbfc;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:15px;min-height:55px;padding:10px 16px;display:flex}.paste-sync-card>footer p{color:#7c828c;margin:0;font-size:10px}.paste-sync-card>footer>div{align-items:center;gap:7px;display:flex}.paste-sheet-pagination{align-items:center;gap:5px;margin-right:3px;display:flex}.paste-sheet-pagination span{color:#626974;text-align:center;min-width:46px;font-size:9px;font-weight:800}.paste-sync-card>footer button.subtle{color:#5f6570;cursor:pointer;background:#fff;border:1px solid #dde0e5;border-radius:8px;height:34px;padding:0 11px;font-size:10px;font-weight:850}.paste-sync-card>footer button.danger{color:#b34750;background:#fff8f8;border-color:#efd1d4}.standard-file-fallback{background:#fff;border:1px solid #e1e3e7;border-radius:12px;max-width:1500px;margin:12px auto 0;overflow:hidden}.standard-file-fallback>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 16px;list-style:none;display:flex}.standard-file-fallback>summary::-webkit-details-marker{display:none}.standard-file-fallback>summary span{color:#747a84;font-size:11px}.standard-file-fallback>summary b{color:#5e49bc;font-size:11px}.standard-file-fallback[open]>summary{background:#faf9ff;border-bottom:1px solid #e6e8ec}.standard-file-fallback .standard-upload-card{max-width:none;min-height:92px;box-shadow:none;border:0;border-radius:0;margin:0}@media (max-width:900px){.paste-sync-card>header{align-items:flex-start}.paste-channel-batch{grid-template-columns:minmax(250px,1fr) minmax(220px,280px)}.paste-channel-batch>em{grid-column:1/-1;justify-self:end}.paste-sheet-status{flex-wrap:wrap;align-items:flex-start}.paste-sheet-status small{width:100%;margin-left:0}.paste-sheet-toolbar{flex-direction:column;align-items:flex-start}.paste-sheet-toolbar small{width:100%}.paste-sync-card>footer{flex-direction:column;align-items:flex-start}.paste-sync-card>footer>div{width:100%}.paste-sync-card>footer button.subtle{flex:0 auto}}@media (max-width:700px){.paste-sync-card>header{flex-direction:column;align-items:stretch;padding:17px}.paste-sync-card>header>button{width:100%}.paste-channel-batch{grid-template-columns:1fr;gap:11px;padding:14px}.paste-channel-batch-copy{align-items:flex-start}.paste-channel-batch-copy small{line-height:1.5}.paste-channel-batch label{grid-template-columns:1fr;gap:6px}.paste-channel-batch>em{grid-column:auto;justify-self:stretch}.paste-sheet-toolbar>div{width:100%}.paste-sheet-toolbar>div button{flex:1}.paste-sheet-scroll{max-height:370px}.paste-sheet-footer-actions{flex-wrap:wrap}.paste-sheet-pagination{width:100%;margin:0 0 3px}.standard-file-fallback .standard-upload-card{padding:18px}.standard-file-fallback>summary{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:10px}}
.reservation-nav .external-import-link{color:#fff;background:#ffffff0d;border:1px solid #fff3;border-radius:7px;margin-left:auto;padding:8px 11px;font-size:10px;font-weight:800}.reservation-nav .external-import-link+div{margin-left:0}.reservation-nav-actions{align-items:center;gap:8px;display:flex}.checkin-link{color:#087b46;background:#e9fff3;border-radius:9px;padding:9px 13px;font-size:12px;font-weight:900}.checkin-link:hover{background:#d9f8e8}@media (max-width:760px){.reservation-nav-actions{gap:5px}.checkin-link{padding:8px 9px}}
.row-assign-actions{gap:4px;margin-top:5px;display:flex}.row-assign-actions button{color:#4f3fb2;background:#fff;border:1px solid #cfc7f5;border-radius:4px;padding:4px 6px;font-size:8px;font-weight:800}.seat-assign-backdrop{z-index:500;background:#15171b99;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.seat-assign-modal{background:#fff;border-radius:15px;grid-template-rows:auto 1fr auto;width:min(850px,100%);max-height:calc(100vh - 60px);display:grid;overflow:hidden;box-shadow:0 25px 80px #0005}.seat-assign-modal>header{border-bottom:1px solid #e5e6e8;justify-content:space-between;padding:20px 24px;display:flex}.seat-assign-modal>header small{color:#674ddd;font-size:9px;font-weight:900}.seat-assign-modal h2{margin:4px 0;font-size:20px}.seat-assign-modal header p{color:#777;margin:0;font-size:11px}.seat-assign-modal>header>button{background:#fff;border:1px solid #ddd;border-radius:7px;width:32px;height:32px}.assign-seat-list{background:#f5f6f4;padding:20px 24px;overflow:auto}.assign-seat-list>section{background:#fff;border:1px solid #e0e2e4;border-radius:9px;margin-bottom:14px;padding:14px}.assign-seat-list>section>b{margin-bottom:10px;font-size:11px;display:block}.assign-seat-list>section>div{flex-wrap:wrap;gap:6px;display:flex}.assign-seat-list button{text-align:left;background:#fff;border:1px solid #d9dbdf;border-radius:6px;gap:3px;min-width:105px;padding:8px;display:grid}.assign-seat-list button:before{content:"";background:var(--seat-color);border-radius:2px;width:9px;height:9px}.assign-seat-list button span{font-size:10px;font-weight:800}.assign-seat-list button small{color:#888;font-size:8px}.assign-seat-list button.active{color:#fff;background:#674ddd;border-color:#674ddd}.assign-seat-list button.active small{color:#ddd}.seat-assign-modal>footer{border-top:1px solid #e5e6e8;justify-content:flex-end;gap:7px;padding:16px 24px;display:flex}.seat-assign-modal>footer button{color:#fff;background:#674ddd;border:0;border-radius:7px;height:40px;padding:0 16px;font-weight:800}.seat-assign-modal>footer button.secondary{color:#555;background:#fff;border:1px solid #ddd}.seat-assign-modal>footer button:disabled{opacity:.45}@media (max-width:650px){.seat-assign-backdrop{padding:0}.seat-assign-modal{border-radius:0;height:100%;max-height:none}.assign-seat-list{padding:14px}.assign-seat-list button{min-width:calc(50% - 3px)}}
.checkin-page{color:#17191e;background:#f3f5f8;min-height:100%;padding:34px}.checkin-header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1480px;margin:0 auto 24px;display:flex}.checkin-header a{color:#687080;margin-bottom:18px;font-size:14px;font-weight:700;display:inline-block}.checkin-header span{color:#5c37eb;letter-spacing:.16em;font-size:12px;font-weight:900;display:block}.checkin-header h1{letter-spacing:-.04em;margin:7px 0 8px;font-size:32px}.checkin-header p{color:#687080;margin:0;font-size:15px}.checkin-live{color:#424a58;background:#fff;border:1px solid #dfe3ea;border-radius:99px;align-items:center;gap:8px;padding:11px 15px;font-size:13px;font-weight:800;display:flex}.checkin-live i{background:#19b46b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #dff8eb}.checkin-workspace{grid-template-columns:300px minmax(380px,1fr) 340px;gap:18px;max-width:1480px;margin:auto;display:grid}.checkin-settings,.scanner-panel,.checkin-result-column>section{background:#fff;border:1px solid #e1e5eb;border-radius:20px;box-shadow:0 10px 36px #2029390f}.checkin-settings{padding:22px}.checkin-settings>label>span,.manual-scan label>span{color:#596170;letter-spacing:.06em;margin-bottom:10px;font-size:12px;font-weight:900;display:block}.checkin-settings select{width:100%;height:48px;font:inherit;background:#fff;border:1px solid #d8dde5;border-radius:11px;padding:0 13px;font-size:14px;font-weight:700}.selected-session{background:#f5f3ff;border-radius:14px;gap:13px;margin-top:14px;padding:13px;display:flex}.session-poster{background:#e2ddff 50%/cover;border-radius:8px;flex:none;width:50px;height:66px}.selected-session div:last-child{flex-direction:column;justify-content:center;min-width:0;display:flex}.selected-session small{color:#6f51df;font-size:11px;font-weight:800}.selected-session b{text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:14px;overflow:hidden}.selected-session span{color:#636b78;font-size:12px}.session-empty{color:#858c98;border:1px dashed #d7dce4;border-radius:13px;margin-top:14px;padding:18px;font-size:13px;line-height:1.6}.checkin-guide{border-top:1px solid #eceff3;margin-top:28px;padding-top:22px}.checkin-guide>b{font-size:14px}.checkin-guide ol{color:#6e7581;margin:13px 0 0;padding-left:19px;font-size:12px;line-height:1.9}.scanner-panel{padding:18px}.scanner-viewport{aspect-ratio:4/3;background:#17191e;border-radius:15px;position:relative;overflow:hidden}.scanner-viewport video{object-fit:cover;width:100%;height:100%}.scanner-placeholder{color:#fff;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.scanner-placeholder b{margin-top:22px;font-size:18px}.scanner-placeholder span{color:#9fa5af;margin-top:7px;font-size:13px}.scan-frame{width:124px;height:124px;position:relative}.scan-frame i{border-style:solid;border-color:#8164ff;width:38px;height:38px;position:absolute}.scan-frame i:first-child{border-width:4px 0 0 4px;top:0;left:0}.scan-frame i:nth-child(2){border-width:4px 4px 0 0;top:0;right:0}.scan-frame i:nth-child(3){border-width:0 4px 4px 0;bottom:0;right:0}.scan-frame i:nth-child(4){border-width:0 0 4px 4px;bottom:0;left:0}.scan-processing{color:#fff;background:#0c0e12bd;justify-content:center;align-items:center;gap:10px;font-weight:800;display:flex;position:absolute;inset:0}.scan-processing i{border:3px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:19px;height:19px;animation:.7s linear infinite checkin-spin}@keyframes checkin-spin{to{transform:rotate(360deg)}}.camera-button{color:#fff;cursor:pointer;background:#5c37eb;border:0;border-radius:12px;width:100%;height:50px;margin-top:13px;font-weight:900}.camera-button.stop{background:#2d3139}.camera-button:disabled{cursor:not-allowed;background:#c9ced7}.camera-error{color:#c93a3a;background:#fff0f0;border-radius:10px;padding:11px 13px;font-size:12px;line-height:1.5}.manual-scan{border-top:1px solid #eceff3;margin-top:18px;padding-top:18px}.manual-scan div{gap:7px;display:flex}.manual-scan input{min-width:0;height:42px;font:inherit;border:1px solid #dce0e7;border-radius:9px;flex:1;padding:0 12px}.manual-scan button{color:#fff;background:#252932;border:0;border-radius:9px;width:68px;font-weight:800}.checkin-result-column{flex-direction:column;gap:18px;display:flex}.scan-result{text-align:center;min-height:330px;padding:27px}.scan-result>span{border-radius:50%;place-items:center;width:64px;height:64px;margin:2px auto 15px;font-size:28px;font-weight:900;display:grid}.scan-result>small{letter-spacing:.08em;margin-bottom:7px;font-size:12px;font-weight:900;display:block}.scan-result>b{font-size:17px;line-height:1.45;display:block}.scan-result.idle>span{color:#6c4ce6;background:#eeeafd;font-size:16px}.scan-result.idle p{color:#8a919d;font-size:13px}.scan-result.valid{background:#f5fff9;border-color:#b8e8d0}.scan-result.valid>span{color:#fff;background:#18ad67}.scan-result.valid>small{color:#0a9253}.scan-result.already_used,.scan-result.wrong_schedule,.scan-result.unpaid{background:#fffbf2;border-color:#f2d49e}.scan-result.already_used>span,.scan-result.wrong_schedule>span,.scan-result.unpaid>span{color:#fff;background:#f0a524}.scan-result.already_used>small,.scan-result.wrong_schedule>small,.scan-result.unpaid>small{color:#b87400}.scan-result.revoked,.scan-result.invalid,.scan-result.error{background:#fff7f7;border-color:#efbebe}.scan-result.revoked>span,.scan-result.invalid>span,.scan-result.error>span{color:#fff;background:#df4c4c}.scan-result.revoked>small,.scan-result.invalid>small,.scan-result.error>small{color:#c13636}.ticket-facts{text-align:left;background:#fffc;border-radius:13px;margin-top:20px;padding:17px}.ticket-facts>strong,.ticket-facts>em{display:block}.ticket-facts>strong{font-size:14px}.ticket-facts>em{color:#6d7582;margin-top:4px;font-size:12px;font-style:normal}.ticket-facts hr{background:#e8ebef;border:0;height:1px;margin:13px 0}.ticket-facts p{justify-content:space-between;margin:8px 0;font-size:12px;display:flex}.ticket-facts p span{color:#7a818c}.ticket-facts p b{font-size:12px}.scan-result>button{color:#6e7581;cursor:pointer;background:0 0;border:0;margin-top:14px;font-size:12px;text-decoration:underline}.recent-scans{overflow:hidden}.recent-scans header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.recent-scans header>div{flex-direction:column;gap:4px;display:flex}.recent-scans header span{color:#7a818c;font-size:12px}.recent-scans header>button{color:#6f7681;cursor:pointer;background:#fff;border:1px solid #dde1e7;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:800}.recent-scans header>button:disabled{opacity:.4;cursor:default}.recent-scans>p{color:#9298a2;text-align:center;margin:0;padding:32px 20px;font-size:12px}.recent-scans>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f2f5;align-items:center;gap:10px;width:100%;padding:12px 17px;display:flex}.recent-scans>button:hover{background:#fafbfc}.recent-scans>button>i{background:#df4c4c;border-radius:50%;flex:none;width:9px;height:9px}.recent-scans>button>i.valid{background:#16ae68}.recent-scans>button>i.already_used,.recent-scans>button>i.wrong_schedule,.recent-scans>button>i.unpaid{background:#efa421}.recent-scans>button>div{flex-direction:column;flex:1;min-width:0;display:flex}.recent-scans>button b{font-size:13px}.recent-scans>button span{color:#7b828d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.recent-scans time{color:#9096a0;font-size:10px}.operator-content:has(.checkin-page){overflow:auto}@media (max-width:1100px){.checkin-workspace{grid-template-columns:260px 1fr}.checkin-result-column{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.scan-result{min-height:260px}}@media (max-width:720px){.operator-content:has(.checkin-page){margin:0}.checkin-page{min-height:100vh;padding:18px 14px 90px}.checkin-header{align-items:flex-start}.checkin-header h1{font-size:26px}.checkin-header p,.checkin-live{display:none}.checkin-workspace{flex-direction:column;display:flex}.checkin-settings{padding:15px}.checkin-guide{display:none}.scanner-panel{padding:10px}.scanner-viewport{aspect-ratio:1}.checkin-result-column{display:flex}.scan-result{min-height:0}.recent-scans{max-height:320px;overflow:auto}}.scan-verification{color:#6b4300;text-align:left;background:#fff6e0;border:2px solid #f0a020;border-radius:12px;gap:4px;margin:12px 0 4px;padding:12px 14px;display:grid}.scan-verification strong{color:#5a3600;font-size:16px}.scan-verification span{font-size:13px;line-height:1.5}.checkin-step{gap:10px;display:grid}.checkin-step+.checkin-step{border-top:1px solid #eceff3;margin-top:18px;padding-top:16px}.checkin-step>header{align-items:center;gap:8px;display:flex}.checkin-step>header span{color:#fff;background:#6f51df;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.checkin-step>header b{font-size:14px}.checkin-step>header button{cursor:pointer;background:#fff;border:1px solid #d8dde5;border-radius:8px;height:28px;margin-left:auto;padding:0 10px;font-size:12px;font-weight:800}.checkin-performance-list{gap:8px;max-height:420px;display:grid;overflow:auto}.checkin-performance-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e5eb;border-radius:13px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;padding:9px;display:grid}.checkin-performance-list>button:hover{background:#faf9ff;border-color:#6f51df}.checkin-performance-list .session-poster{width:44px;height:58px}.checkin-performance-list span{gap:3px;min-width:0;display:grid}.checkin-performance-list b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.checkin-performance-list small{color:#6e7581;font-size:12px}.checkin-step .selected-session{margin-top:0}.checkin-suggest{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(135deg,#6f51df,#8b6cf0);border:0;border-radius:13px;gap:2px;padding:12px 14px;display:grid;box-shadow:0 8px 20px #6f51df33}.checkin-suggest small{opacity:.85;font-size:11px;font-weight:800}.checkin-suggest b{font-size:15px}.checkin-suggest em{justify-self:end;font-size:12px;font-style:normal;font-weight:900}.checkin-date-chips{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.checkin-date-chips button{color:#3c4049;cursor:pointer;background:#fff;border:1px solid #d8dde5;border-radius:999px;flex:none;align-items:center;gap:5px;height:36px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.checkin-date-chips button em{color:#fff;background:#19b46b;border-radius:999px;padding:1px 6px;font-size:10px;font-style:normal}.checkin-date-chips button.on{color:#fff;background:#1d1f23;border-color:#1d1f23}.checkin-time-list{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;display:grid}.checkin-time-list button{cursor:pointer;background:#fff;border:1px solid #d8dde5;border-radius:11px;align-content:center;place-items:center;gap:1px;min-height:52px;display:grid}.checkin-time-list b{font-size:17px}.checkin-time-list small{color:#8a909a;font-size:11px}.checkin-time-list button.on{color:#fff;background:#6f51df;border-color:#6f51df}.checkin-time-list button.on small{color:#e6e0ff}.checkin-selected-line{color:#13804c;background:#e9f9f0;border-radius:11px;margin:2px 0 0;padding:10px 12px;font-size:13px;font-weight:800}.checkin-header-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.checkin-sound{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8dde5;border-radius:12px;gap:1px;min-height:44px;padding:6px 12px;font-size:13px;font-weight:900;display:grid}.checkin-sound small{color:#7a818c;font-size:11px;font-weight:600}.checkin-sound.on{color:#13804c;background:#eefbf4;border-color:#9be3bf}.checkin-sound.wait{color:#946200;background:#fff9ea;border-color:#f3d48a}.checkin-sound.off{color:#b3261e;background:#fff5f4;border-color:#f0c4c0}.checkin-sound-test{cursor:pointer;background:#fff;border:1px solid #d8dde5;border-radius:12px;height:44px;padding:0 12px;font-size:13px;font-weight:800}.checkin-flash{z-index:2000;pointer-events:none;place-items:center;animation:.9s ease-out forwards checkin-flash-edge;display:grid;position:fixed;inset:0}.checkin-flash b{display:none}.checkin-flash.ok{box-shadow:inset 0 0 0 10px #19b46b}.checkin-flash.verify{box-shadow:inset 0 0 0 10px #f2a900}.checkin-flash.error{box-shadow:inset 0 0 0 10px #e5484d}.checkin-flash.strong{animation:1.3s ease-out forwards checkin-flash-full}.checkin-flash.strong.ok{background:#19b46bcc}.checkin-flash.strong.verify{background:#f2a900d9}.checkin-flash.strong.error{background:#e5484dd9}.checkin-flash.strong b{color:#1d1f23;background:#fffe;border-radius:20px;padding:18px 28px;font-size:clamp(28px,7vw,56px);font-weight:900;display:block;box-shadow:0 20px 60px #0004}@keyframes checkin-flash-edge{0%{opacity:1}to{opacity:0}}@keyframes checkin-flash-full{0%{opacity:0}8%{opacity:1}60%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.checkin-flash,.checkin-flash.strong{animation-duration:10ms}}@media (max-width:720px){.checkin-header-tools{justify-content:flex-start}.checkin-sound small{display:none}}
