:root{color:#18191b;font-synthesis:none;text-rendering:optimizelegibility;--ink:#18191b;--muted:#777b82;--faint:#a2a6ac;--line:#dedfe2;--soft-line:#e9eaec;--surface:#fff;--canvas:#f5f6f7;--accent:#e2231a;--accent-dark:#bd1913;--accent-soft:#fff0ef;--green:#18794e;--green-soft:#e8f5ee;--amber:#9a6700;--amber-soft:#fff4d6;--blue:#245ea8;--blue-soft:#edf4ff;--sidebar:232px;--topbar:72px;background:#f5f6f7;font-family:Helvetica Neue,PingFang SC,Microsoft YaHei,Arial,sans-serif}.staff-points-page{position:relative}.points-page-actions{align-items:center;gap:10px;display:flex}.points-page-actions>label{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;gap:8px;height:42px;padding:0 12px;display:flex}.points-page-actions input{width:132px;color:var(--ink);font:inherit;background:0 0;border:0}.points-disabled{color:#74520a;background:#fff8e7;border:1px solid #e9c66e;border-radius:7px;align-items:center;gap:11px;margin-bottom:16px;padding:13px 15px;display:flex}.points-disabled span{gap:2px;display:grid}.points-disabled small{color:#816d42}.points-overview{color:#fff;background:#181816;border:1px solid #181816;border-radius:8px;grid-template-columns:minmax(250px,1.4fr) repeat(3,minmax(150px,1fr));display:grid;overflow:hidden}.points-overview>div{border-right:1px solid #3a3a36;flex-direction:column;justify-content:center;min-height:132px;padding:20px 22px;display:flex}.points-overview>div:last-child{border-right:0}.points-overview small,.points-overview span,.points-overview em{color:#aaa9a2;font-style:normal}.points-overview>div>strong{font-variant-numeric:tabular-nums;margin:6px 0;font-size:28px}.points-overview .points-score-card{color:#171611;background:#f0b929}.points-score-card>span,.points-score-card>em{color:#5a460d}.points-score-card>strong{line-height:1;font-size:54px!important}.points-score-card>strong small{color:#5a460d;margin-left:5px;font-size:15px}.points-overview strong.negative,.points-rule-strip strong.negative{color:#ff766d}.points-rule-strip{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:repeat(6,minmax(0,1fr));margin:12px 0 18px;display:grid;overflow:hidden}.points-rule-strip>span{border-right:1px solid var(--line);align-content:center;gap:4px;min-height:70px;padding:10px 13px;display:grid}.points-rule-strip>span:last-child{border-right:0}.points-rule-strip small{color:var(--muted)}.points-rule-strip strong{font-size:16px}.points-claims{min-width:0;margin-bottom:16px}.points-claim-summary{border:1px solid var(--line);background:#f7f7f5;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.points-claim-summary>span{border-right:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:48px;padding:9px 12px;display:flex}.points-claim-summary>span:last-child{border-right:0}.points-claim-summary small{color:var(--muted)}.points-claim-summary strong{font-variant-numeric:tabular-nums;font-size:18px}.points-claim-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.points-claim-card{border:1px solid var(--line);background:#fff;border-left:3px solid #999;gap:10px;min-width:0;padding:14px;display:grid}.points-claim-card.pending{border-left-color:#d09213}.points-claim-card.approved{border-left-color:#168451}.points-claim-card.rejected{border-left-color:#bd3e35}.points-claim-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.points-claim-card>header>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.points-claim-card>header>b{font-variant-numeric:tabular-nums;font-size:20px}.points-claim-card>header>b small{color:var(--muted);margin-left:2px;font-size:11px}.claim-status{color:#585852;background:#ececea;padding:4px 7px;font-size:10px;font-weight:800}.claim-status.pending{color:#795300;background:#fff2ce}.claim-status.approved{color:#17663f;background:#e7f5ed}.claim-status.rejected{color:#9b302b;background:#fbeaea}.points-claim-card>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.points-claim-card>div>span{gap:3px;min-width:0;display:grid}.points-claim-card>div small{color:var(--muted);font-size:10px}.points-claim-card>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.points-claim-card>p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.points-claim-card>.claim-reason{color:#8d342e;background:#fbf1f1;align-items:flex-start;gap:6px;padding:8px 9px;display:flex}.points-claim-card>footer{border-top:1px solid var(--soft-line);justify-content:flex-end;align-items:center;gap:7px;min-height:34px;padding-top:10px;display:flex}.points-claim-card>footer>span{color:#796229;align-items:center;gap:6px;font-size:11px;display:flex}.points-claim-card>footer>span.approved{color:#17663f}.points-claim-card .button{min-height:34px;padding:0 11px}.points-review-dialog{width:min(570px,100vw - 28px);max-height:calc(100dvh - 28px);overflow-y:auto}.points-review-dialog textarea{resize:vertical;width:100%}.points-content{gap:16px;display:grid}.points-content.manager{grid-template-columns:minmax(250px,.72fr) minmax(0,1.65fr)}.points-ranking,.points-ledger{min-width:0}.points-ranking-list{display:grid}.points-ranking-list>div{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;display:grid}.points-ranking-list>div:first-child{border-top:0}.points-ranking-list i{color:#57564f;background:#efeee9;border-radius:50%;place-items:center;width:29px;height:29px;font-style:normal;font-weight:800;display:grid}.points-ranking-list>div:first-child i{color:#171611;background:#f0b929}.points-ranking-list span{gap:3px;min-width:0;display:grid}.points-ranking-list span small{color:var(--muted)}.points-ranking-list b{font-variant-numeric:tabular-nums;font-size:22px}.points-ranking-list b small{color:var(--muted);margin-left:3px;font-size:12px}.points-ledger-table{overflow-x:auto}.points-ledger-row{border-top:1px solid var(--line);grid-template-columns:90px 110px minmax(150px,1fr) minmax(155px,1fr) 70px;align-items:center;min-width:680px;min-height:62px;display:grid}.points-content.self .points-ledger-row{grid-template-columns:100px minmax(170px,1fr) minmax(170px,1fr) 70px}.points-ledger-row.head{min-height:38px;color:var(--muted);border-top:0;font-size:12px}.points-ledger-row>span{gap:3px;min-width:0;padding-right:10px;display:grid}.points-ledger-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.points-ledger-row .positive strong{color:#168451;font-size:18px}.points-ledger-row .negative strong{color:#c13a32;font-size:18px}.points-config-dialog{width:min(720px,100vw - 28px);max-height:calc(100vh - 28px);overflow-y:auto}.points-enable-row{border:1px solid var(--line);border-radius:7px;justify-content:space-between;align-items:center;gap:15px;padding:14px;display:flex}.points-enable-row>span{gap:3px;display:grid}.points-enable-row small{color:var(--muted)}.points-enable-row input{accent-color:#171611;width:20px;height:20px}.points-config-grid{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.points-config-grid label{border:1px solid var(--line);border-radius:7px;gap:7px;padding:11px 12px;display:grid}.points-config-grid label>span{color:var(--muted);font-size:13px}.points-config-grid label>div{align-items:center;display:flex}.points-config-grid input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;font-size:20px;font-weight:800}.points-config-grid em{color:var(--muted);font-style:normal}.settings-loading.overlay{z-index:120;min-width:220px;position:fixed;inset:auto 20px 20px auto;box-shadow:0 12px 36px #00000026}@media (width<=1050px){.points-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.points-overview>div:nth-child(2){border-right:0}.points-overview>div:nth-child(-n+2){border-bottom:1px solid #3a3a36}.points-rule-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.points-rule-strip>span:nth-child(3){border-right:0}.points-rule-strip>span:nth-child(-n+3){border-bottom:1px solid var(--line)}.points-content.manager{grid-template-columns:1fr}}@media (width<=600px){.staff-points-page .page-actions{width:100%}.points-page-actions{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.points-page-actions>label{min-width:0}.points-page-actions input{width:100%;min-width:0}.points-overview{grid-template-columns:1.25fr .75fr}.points-overview>div{min-height:100px;padding:14px}.points-overview .points-score-card{border-bottom:0;grid-row:span 2}.points-score-card>strong{font-size:44px!important}.points-overview>div:nth-child(2){border-bottom:1px solid #3a3a36}.points-overview>div:nth-child(3){border-right:0}.points-overview>div:nth-child(4){border-top:1px solid #3a3a36;grid-column:1/-1;min-height:82px}.points-rule-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.points-rule-strip>span,.points-rule-strip>span:nth-child(3){border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:62px}.points-rule-strip>span:nth-child(2n){border-right:0}.points-rule-strip>span:nth-last-child(-n+2){border-bottom:0}.points-claim-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.points-claim-summary>span:nth-child(2){border-right:0}.points-claim-summary>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.points-claim-list{grid-template-columns:1fr}.points-claim-card>header{grid-template-columns:auto minmax(0,1fr) auto}.points-claim-card>div{grid-template-columns:repeat(2,minmax(0,1fr))}.points-claim-card>footer{flex-wrap:wrap}.points-review-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.points-ledger-table{overflow:visible}.points-ledger-row.head{display:none}.points-ledger-row,.points-content.self .points-ledger-row{grid-template-columns:1fr 1fr;gap:10px;min-width:0;padding:13px 0}.points-ledger-row>span{padding-right:0}.points-ledger-row>span:before{content:attr(data-label);color:var(--muted);font-size:11px}.points-ledger-row>span:last-child{text-align:right;align-items:end}.points-config-grid{grid-template-columns:1fr}.points-config-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}}.runtime-error-page{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));color:#17191c;background:#f3f4f6;place-items:center;display:grid;overflow-x:hidden}.runtime-error-content{width:min(100%,560px);min-width:0}.runtime-error-brand,.runtime-error-actions,.runtime-error-reference{align-items:center;display:flex}.runtime-error-brand{color:#31343a;gap:8px;margin-bottom:56px;font-size:15px;font-weight:700}.runtime-error-kicker{color:#bd2d32;margin:0 0 12px;font-size:13px;font-weight:800}.runtime-error-content h1{max-width:12em;margin:0;font-size:36px;line-height:1.18}.runtime-error-copy{color:#5c6169;max-width:520px;margin:22px 0 28px;font-size:15px;line-height:1.8}.runtime-error-reference{border-block:1px solid #d8dadd;justify-content:space-between;gap:16px;margin:0 0 28px;padding:16px 0}.runtime-error-reference dt{color:#737880;font-size:13px}.runtime-error-reference dd{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:800}.runtime-error-actions{gap:10px}.runtime-error-actions .button{min-height:46px}.runtime-error-content>small{color:#7b8088;margin-top:18px;line-height:1.6;display:block}@media (width<=420px){.runtime-error-page{place-items:start center;padding-inline:16px}.runtime-error-brand{margin-bottom:44px}.runtime-error-content h1{font-size:30px}.runtime-error-actions{flex-direction:column;align-items:stretch}.runtime-error-actions .button{width:100%}}.payroll-page{position:relative}.payroll-page-actions{align-items:center;gap:10px;display:flex}.payroll-page-actions>label{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;gap:8px;height:42px;padding:0 12px;display:flex}.payroll-page-actions input{width:132px;color:var(--ink);font:inherit;background:0 0;border:0}.payroll-status{color:#fff;background:#20211f;border:1px solid #20211f;border-radius:8px;grid-template-columns:minmax(260px,1fr) minmax(230px,.65fr) auto;align-items:stretch;margin-bottom:12px;display:grid;overflow:hidden}.payroll-status>div{flex-direction:column;justify-content:center;min-width:0;padding:19px 21px;display:flex}.payroll-status>div+div{border-left:1px solid #3c3d39}.payroll-status .section-kicker{color:#c6c5bd}.payroll-status>div>strong{letter-spacing:0;margin:5px 0 3px;font-size:23px}.payroll-status small{color:#b7b7af;line-height:1.5}.payroll-status.confirmed{background:#173d2d;border-color:#316f51}.payroll-status.confirmed>div+div{border-color:#38654f}.payroll-status.paid{background:#103a29;border-color:#276749}.payroll-status.changed_after_confirm{background:#5b211e;border-color:#9d3d36}.payroll-total{background:#ffffff0f}.payroll-total>span{color:#d8d7cf;font-size:12px}.payroll-total>strong{font-variant-numeric:tabular-nums;font-size:34px!important}.payroll-status-actions{align-items:stretch;gap:8px;min-width:156px!important}.payroll-status-actions:empty{display:none}.payroll-status-actions .button{white-space:nowrap;justify-content:center}.payroll-status .button.primary{color:#171815;background:#fff;border-color:#fff}.payroll-status .button.danger{color:#8f2721;background:#fff3f2;border-color:#ffd4d1}.payroll-proof-strip{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.payroll-proof-strip>span{border-right:1px solid var(--line);align-content:center;gap:3px;min-height:66px;padding:10px 14px;display:grid}.payroll-proof-strip>span:last-child{border-right:0}.payroll-proof-strip strong{font-size:14px}.payroll-proof-strip small{color:var(--muted);line-height:1.45}.payroll-ledger{min-width:0}.payroll-table{overflow-x:auto}.payroll-row{border-top:1px solid var(--line);grid-template-columns:150px 155px 115px 145px 145px minmax(120px,1fr) 120px;align-items:center;min-width:980px;min-height:68px;display:grid}.payroll-row.head{min-height:38px;color:var(--muted);border-top:0;font-size:11px;font-weight:700}.payroll-row>span{gap:3px;min-width:0;padding-right:12px;display:grid}.payroll-row strong{font-variant-numeric:tabular-nums}.payroll-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.payroll-row>span:last-child strong{font-size:18px}.payroll-row .positive strong{color:var(--green)}.payroll-row .negative strong{color:#bd352f}.payroll-row.unconfigured{color:#8a8d92;background:#fafafa}.payroll-empty{min-height:150px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;padding:24px;display:grid}.payroll-empty svg{color:#a3a6aa}.payroll-empty strong{color:var(--ink)}.payroll-empty span{max-width:420px;font-size:12px;line-height:1.55}.payroll-version-line{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;padding:13px 15px;display:grid}.payroll-version-line>svg{color:var(--green)}.payroll-version-line>div{gap:2px;min-width:0;display:grid}.payroll-version-line span{color:var(--muted);font-size:12px}.payroll-version-line em{color:var(--muted);font-size:12px;font-style:normal}.payroll-history{margin-top:12px}.payroll-history-intro{color:var(--muted);margin:-4px 0 13px;font-size:12px;line-height:1.6}.payroll-history-list{gap:8px;display:grid}.payroll-history-item{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.payroll-history-item.paid{border-color:#bad4c5}.payroll-history-item summary{cursor:pointer;grid-template-columns:20px minmax(210px,1fr) minmax(210px,.8fr) auto 18px;align-items:center;gap:12px;min-width:0;padding:13px 14px;list-style:none;display:grid}.payroll-history-item summary::-webkit-details-marker{display:none}.payroll-history-item summary>svg:first-child{color:var(--green)}.payroll-history-item summary>svg:last-child{color:var(--muted);transition:transform .18s}.payroll-history-item[open] summary>svg:last-child{transform:rotate(180deg)}.payroll-history-title,.payroll-history-adjustment,.payroll-history-total{gap:3px;min-width:0;display:grid}.payroll-history-title small,.payroll-history-adjustment small,.payroll-history-total small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.payroll-history-adjustment strong{font-variant-numeric:tabular-nums;font-size:12px}.payroll-history-total{text-align:right;justify-items:end}.payroll-history-total strong{font-variant-numeric:tabular-nums;font-size:18px}.payroll-history-body{border-top:1px solid var(--line);background:#fafafa;padding:14px}.payroll-history-meta{grid-template-columns:1fr .8fr .8fr;gap:8px;margin-bottom:12px;display:grid}.payroll-history-meta>span{border:1px solid var(--soft-line);background:#fff;border-radius:6px;gap:4px;min-width:0;padding:10px 11px;display:grid}.payroll-history-meta small{color:var(--muted);font-size:10px}.payroll-history-meta strong{overflow-wrap:anywhere;font-size:12px}.payroll-history-rows{border:1px solid var(--line);background:#fff;border-radius:6px;overflow-x:auto}.payroll-history-row{border-top:1px solid var(--line);grid-template-columns:140px 150px 170px minmax(190px,1fr) 120px;align-items:center;min-width:780px;min-height:61px;display:grid}.payroll-history-row.head{min-height:36px;color:var(--muted);border-top:0;font-size:10px;font-weight:800}.payroll-history-row>span{gap:3px;min-width:0;padding:0 11px;display:grid}.payroll-history-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.payroll-history-row strong{font-variant-numeric:tabular-nums}.payroll-history-row .positive strong{color:var(--green)}.payroll-history-row .negative strong{color:#bd352f}.staff-dialog.payroll-config-dialog,.staff-dialog.payroll-confirm-dialog{width:min(1040px,100vw - 28px);max-width:none;max-height:calc(100vh - 28px);overflow-y:auto}.payroll-rate-editor{border:1px solid var(--line);border-radius:7px;margin:14px 0;overflow-x:auto}.payroll-rate-row{border-top:1px solid var(--line);grid-template-columns:155px repeat(5,minmax(125px,1fr));align-items:center;min-width:850px;min-height:60px;display:grid}.payroll-rate-row.head{min-height:38px;color:var(--muted);background:#f7f7f5;border-top:0;font-size:11px;font-weight:700}.payroll-rate-row>span{gap:3px;padding:0 12px;display:grid}.payroll-rate-row>span small{color:var(--muted)}.payroll-rate-row>label{border:1px solid var(--line);background:#fff;border-radius:5px;align-items:center;height:38px;margin-right:8px;padding:0 9px;display:flex}.payroll-rate-row label em{color:var(--muted);font-size:12px;font-style:normal}.payroll-rate-row input{width:100%;min-width:0;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0}.payroll-adjustments{gap:8px;margin-bottom:14px;display:grid}.payroll-adjustments>div{border:1px solid var(--line);border-radius:7px;grid-template-columns:minmax(150px,.7fr) minmax(130px,.55fr) minmax(220px,1fr);align-items:end;gap:10px;padding:11px 12px;display:grid}.payroll-adjustments>div>span{align-self:center;gap:3px;display:grid}.payroll-adjustments>div>span small{color:var(--muted)}.payroll-adjustments label{gap:5px;display:grid}.payroll-adjustments label em{color:var(--muted);font-size:11px;font-style:normal}.payroll-adjustments input{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:5px;padding:0 10px}.payroll-pay-dialog select{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:5px;padding:0 11px}.payroll-config-dialog>label:not(.points-enable-row):not(.daily-close-check),.payroll-confirm-dialog>label:not(.daily-close-check),.payroll-pay-dialog>label:not(.daily-close-check){gap:6px;display:grid}.payroll-config-dialog>label:not(.points-enable-row):not(.daily-close-check)>input,.payroll-confirm-dialog>label:not(.daily-close-check)>input,.payroll-confirm-dialog>label:not(.daily-close-check)>textarea,.payroll-pay-dialog>label:not(.daily-close-check)>input,.payroll-pay-dialog>label:not(.daily-close-check)>textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:5px;padding:9px 11px}.payroll-confirm-dialog>label:not(.daily-close-check)>textarea,.payroll-pay-dialog>label:not(.daily-close-check)>textarea{resize:vertical;min-height:76px}@media (width<=860px){.payroll-status{grid-template-columns:1fr 1fr}.payroll-status-actions{border-top:1px solid #3c3d39;grid-column:1/-1;border-left:0!important;flex-direction:row!important}.payroll-status-actions .button{flex:1}}@media (width<=600px){.payroll-page .page-heading .page-actions{width:100%}.payroll-page .page-heading .page-actions .payroll-page-actions{grid-column:1/-1;grid-template-columns:minmax(150px,1fr) auto;width:100%;display:grid}.payroll-page-actions>label,.payroll-page-actions input{width:100%;min-width:0}.payroll-status{grid-template-columns:1fr}.payroll-status>div{min-height:92px;padding:15px}.payroll-status>div+div{border-top:1px solid #3c3d39;border-left:0}.payroll-total>strong{font-size:30px!important}.payroll-status-actions{grid-column:auto;border-left:0!important}.payroll-proof-strip{grid-template-columns:1fr 1fr}.payroll-proof-strip>span{border-bottom:1px solid var(--line);min-height:64px}.payroll-proof-strip>span:nth-child(2n){border-right:0}.payroll-proof-strip>span:nth-last-child(-n+2){border-bottom:0}.payroll-table{overflow:visible}.payroll-row.head{display:none}.payroll-row{grid-template-columns:1fr 1fr;gap:11px 14px;min-width:0;padding:14px 0}.payroll-row>span{padding:0}.payroll-row>span:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:700}.payroll-row>span:first-child{border-bottom:1px solid var(--soft-line);grid-column:1/-1;padding-bottom:10px}.payroll-row>span:first-child:before{display:none}.payroll-row>span:last-child{text-align:right;align-items:end}.payroll-version-line{grid-template-columns:20px minmax(0,1fr)}.payroll-version-line em{grid-column:2}.payroll-history-item summary{grid-template-columns:18px minmax(0,1fr) 18px;gap:8px 10px;padding:12px}.payroll-history-item summary>svg:last-child{grid-area:1/3}.payroll-history-title{grid-area:1/2}.payroll-history-adjustment,.payroll-history-total{text-align:left;grid-column:2/-1;justify-items:start}.payroll-history-adjustment{grid-row:2}.payroll-history-total{grid-row:3}.payroll-history-title small,.payroll-history-adjustment small,.payroll-history-total small{white-space:normal}.payroll-history-body{padding:10px}.payroll-history-meta{grid-template-columns:1fr}.payroll-history-rows{background:0 0;border:0;overflow:visible}.payroll-history-row.head{display:none}.payroll-history-row{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:1fr 1fr;gap:10px 12px;min-width:0;margin-bottom:8px;padding:11px}.payroll-history-row>span{padding:0}.payroll-history-row>span:before{content:attr(data-label);color:var(--muted);font-size:9px;font-weight:800}.payroll-history-row>span:first-child{border-bottom:1px solid var(--soft-line);grid-column:1/-1;padding-bottom:8px}.payroll-history-row>span:first-child:before{display:none}.payroll-history-row>span:last-child{text-align:right;justify-items:end}.staff-dialog.payroll-config-dialog,.staff-dialog.payroll-confirm-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:18px 14px}.payroll-rate-editor{border:0;overflow:visible}.payroll-rate-row.head{display:none}.payroll-rate-row{border:1px solid var(--line);border-radius:7px;grid-template-columns:1fr 1fr;gap:9px;min-width:0;margin-bottom:10px;padding:12px}.payroll-rate-row>span{border-bottom:1px solid var(--soft-line);grid-column:1/-1;padding:0 0 8px}.payroll-rate-row>label{grid-template-columns:auto minmax(0,1fr);gap:4px;height:auto;margin:0;padding:8px 9px;display:grid}.payroll-rate-row>label:before{content:attr(data-label);color:var(--muted);grid-column:1/-1;font-size:9px;font-weight:700}.payroll-rate-row>label:last-child{grid-column:1/-1}.payroll-adjustments>div{grid-template-columns:1fr}.payroll-pay-dialog{width:calc(100vw - 16px)}}.pwa-status{z-index:240;color:#202327;background:#fff;border:1px solid #ddd6c7;border-radius:6px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:11px;width:min(430px,100vw - 36px);min-height:64px;padding:11px 11px 11px 14px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 16px 38px #11121433}.pwa-status>svg{color:#9b792e}.pwa-status>div{min-width:0}.pwa-status strong,.pwa-status span{display:block}.pwa-status strong{margin-bottom:3px;font-size:13px}.pwa-status span{color:#686d74;font-size:11px;line-height:1.45}.pwa-status>button{color:#fff;cursor:pointer;background:#17191c;border:0;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.pwa-status>button.dismiss{color:#6d7279;background:#f0f1f2;width:30px;min-height:30px;margin-left:-4px;padding:0}.pwa-status.install{grid-template-columns:22px minmax(0,1fr) auto 30px}.pwa-status.offline{background:#fff9f7;border-color:#e6c2b8}.pwa-status.offline>svg{color:#bd4f37}.pwa-status.update{background:#fffcf4;border-color:#d8c99f}@media (width<=600px){.pwa-status{right:10px;bottom:max(10px, env(safe-area-inset-bottom));grid-template-columns:20px minmax(0,1fr) auto;gap:9px;width:calc(100vw - 20px);padding:10px}.pwa-status.install{grid-template-columns:20px minmax(0,1fr) auto 30px}.pwa-status span{font-size:10px}.pwa-status>button{padding:0 10px}}.checkin-link-dialog{z-index:2;background:#f7f7f4;border-radius:8px;width:min(880px,100vw - 32px);max-height:calc(100vh - 40px);padding:24px;position:relative;overflow:auto;box-shadow:0 28px 80px #0000004d}.checkin-link-dialog>header{border-bottom:1px solid #d9d9d2;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.checkin-link-dialog h2{letter-spacing:0;margin:5px 0 4px;font-size:25px}.checkin-link-dialog header p{color:#66665f;margin:0}.checkin-link-body{grid-template-columns:280px minmax(0,1fr);gap:24px;padding-top:22px;display:grid}.checkin-qr-panel{text-align:center;background:#fff;border:1px solid #deded7;border-radius:8px;flex-direction:column;align-items:center;gap:9px;padding:18px;display:flex}.checkin-qr-panel img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.checkin-qr-panel strong{font-size:17px}.checkin-qr-panel small{color:#6d6d66;line-height:1.55}.checkin-link-controls{flex-direction:column;gap:14px;min-width:0;display:flex}.checkin-link-controls>label{color:#55554f;gap:7px;font-size:13px;font-weight:700;display:grid}.checkin-link-controls select,.checkin-link-controls textarea{color:#171714;width:100%;font:inherit;background:#fff;border:1px solid #d2d2cb;border-radius:6px}.checkin-link-controls select{height:42px;padding:0 12px}.checkin-link-controls textarea{resize:none;min-height:76px;padding:10px 12px;font-size:12px;line-height:1.45}.checkin-expiry{color:#686860;align-items:center;gap:6px;display:flex}.checkin-link-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.checkin-confirm-layer{z-index:80}.checkin-confirm-dialog{width:min(100% - 24px,520px)}.checkin-confirm-dialog>label:not(.dialog-password){color:#55554f;gap:7px;margin-top:14px;font-size:12px;font-weight:800;display:grid}.checkin-confirm-dialog select{color:#171714;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #d4d4cd;border-radius:5px;padding:0 11px}.public-checkin-page{color:#171714;background:#efefec;min-height:100vh}.public-checkin-header{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f7f4f5;border-bottom:1px solid #d9d9d2;align-items:center;gap:12px;min-height:68px;padding:10px max(18px,50vw - 380px);display:flex;position:sticky;top:0}.public-checkin-header>span{color:#f0c76a;background:#151512;border-radius:6px;place-items:center;width:38px;height:38px;font-size:19px;font-weight:900;display:grid}.public-checkin-header>div{gap:2px;display:grid}.public-checkin-header strong{font-size:15px}.public-checkin-header small{color:#74746d}.public-checkin-header em{color:#316747;align-items:center;gap:7px;margin-left:auto;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.public-checkin-header em i{background:#3b9d62;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #3b9d6224}.public-checkin-content{width:min(760px,100% - 28px);margin:0 auto;padding:24px 0 56px}.public-checkin-session{color:#fff;background:#171714;border-radius:8px 8px 0 0;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:20px;padding:18px;display:grid}.public-checkin-session img{aspect-ratio:3/4;object-fit:cover;border-radius:6px;width:118px}.public-checkin-session h1{color:#fff;letter-spacing:0;margin:7px 0 10px;font-size:28px}.public-checkin-session p{color:#e9e9e3;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 10px;display:flex}.public-checkin-session p svg:nth-of-type(2){margin-left:8px}.public-checkin-session>div>small{color:#aaa9a1}.public-checkin-form{background:#fff;border:1px solid #d9d9d2;border-top:0;border-radius:0 0 8px 8px;padding:28px}.public-checkin-heading{align-items:flex-start;gap:13px;margin-bottom:18px;display:flex}.public-checkin-heading.waiver{border-top:1px solid #e2e2dc;margin-top:30px;padding-top:24px}.public-checkin-heading>span{color:#f0c76a;background:#171714;border-radius:50%;flex:0 0 31px;place-items:center;height:31px;font-size:12px;font-weight:900;display:grid}.public-checkin-heading h2{letter-spacing:0;margin:0 0 4px;font-size:20px}.public-checkin-heading p{color:#77776f;margin:0;font-size:13px;line-height:1.55}.public-checkin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.public-checkin-grid label,.public-signature label{gap:7px;min-width:0;display:grid}.public-checkin-grid label>span,.public-signature label>span{color:#4d4d47;font-size:13px;font-weight:800}.public-checkin-grid label small{color:#98988f;font-weight:500}.public-checkin-grid input,.public-checkin-grid select,.public-signature input{color:#171714;width:100%;height:46px;font:inherit;background:#fafaf8;border:1px solid #d4d4cd;border-radius:6px;padding:0 12px}.public-checkin-grid input:focus,.public-checkin-grid select:focus,.public-signature input:focus{border-color:#b58425;outline:2px solid #b5842533}.public-waiver-text{background:#f7f5ed;border-left:3px solid #b58425;gap:13px;padding:17px;display:flex}.public-waiver-text svg{color:#9b711d;flex:none}.public-waiver-text strong{margin-bottom:6px;display:block}.public-waiver-text p{color:#4e4e48;margin:0 0 7px;line-height:1.7}.public-waiver-text small{color:#86867e;line-height:1.5}.public-waiver-text a{color:#6f531c;background:#fff;border:1px solid #ddd7c8;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;margin:11px 0;padding:8px;text-decoration:none;display:grid}.public-waiver-text a img{object-fit:cover;width:56px;height:64px}.public-waiver-text a span{font-size:10px;font-weight:800}.public-checkin-consent{color:#4f4f49;align-items:flex-start;gap:10px;margin-top:15px;font-size:13px;line-height:1.6;display:flex}.public-checkin-consent.optional{color:#74746d}.public-checkin-consent input{accent-color:#171714;flex:none;width:17px;height:17px;margin-top:2px}.public-checkin-consent.important{color:#383833;background:#f7f5ed;border-left:3px solid #b58425;padding:12px}.public-signer-role{border:0;min-width:0;margin:20px 0 0;padding:0}.public-signer-role legend{color:#4d4d47;margin-bottom:9px;font-size:13px;font-weight:800}.public-signer-role>div{background:#d4d4cd;border:1px solid #d4d4cd;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.public-signer-role button{color:#65655e;cursor:pointer;background:#fff;border:0;min-height:44px;font-weight:800}.public-signer-role button.active{color:#f0c76a;background:#171714}.public-signer-role button:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #b584254d;position:relative}.public-signer-advisory{color:#6f531c;background:#fffbef;border:1px solid #e5d5a8;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 13px;display:flex}.public-signer-advisory svg{flex:none;margin-top:1px}.public-signer-advisory strong,.public-signer-advisory small{display:block}.public-signer-advisory strong{font-size:12px}.public-signer-advisory small{color:#806c43;margin-top:3px;line-height:1.5}.public-signature{background:#fafaf8;border:1px solid #d9d9d2;border-radius:6px;margin-top:18px;padding:16px}.public-signature small{color:#85857d;line-height:1.5}.public-guardian-fields{background:#fafaf8;border:1px solid #d9d9d2;border-radius:6px;margin-top:18px;padding:16px}.public-guardian-fields>header{border-bottom:1px solid #e2e2dc;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;padding-bottom:13px;display:flex}.public-guardian-fields>header strong,.public-guardian-fields>header small{display:block}.public-guardian-fields>header strong{font-size:15px}.public-guardian-fields>header small{color:#7a7a72;margin-top:4px;line-height:1.5}.public-guardian-fields>header>span{color:#f0c76a;white-space:nowrap;background:#171714;padding:4px 7px;font-size:10px;font-weight:900}.public-guardian-fields .guardian-contact{grid-column:1/-1}.public-guardian-fields .guardian-contact small{color:#85857d;line-height:1.45}.public-checkin-submit{min-height:49px;margin-top:22px}.public-checkin-expiry{color:#888880;justify-content:center;align-items:center;gap:6px;margin-top:13px;display:flex}.public-checkin-loading,.public-checkin-error,.public-checkin-success{text-align:center;width:min(500px,100% - 32px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.public-checkin-loading{justify-items:center;gap:12px;display:grid}.public-checkin-loading small{color:#85857e}.public-checkin-error,.public-checkin-success{background:#fff;border-radius:8px;padding:34px;box-shadow:0 22px 60px #0000001f}.public-checkin-error>div,.success-mark{border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 18px;display:grid}.public-checkin-error>div{color:#a43f37;background:#f5e6e4}.success-mark{color:#287344;background:#e0f1e6}.public-checkin-error h1,.public-checkin-success h1{letter-spacing:0;margin:7px 0 10px;font-size:28px}.public-checkin-error p,.public-checkin-success p{color:#606058;line-height:1.65}.public-checkin-error>small,.public-checkin-success>small{color:#85857d;line-height:1.55;display:block}.public-checkin-success>div:not(.success-mark){text-align:left;border:1px solid #deded8;border-radius:6px;gap:1px;margin:22px 0;display:grid;overflow:hidden}.public-checkin-success>div:not(.success-mark) span{background:#fafaf8;grid-template-columns:92px 1fr;gap:10px;padding:11px 13px;display:grid}.public-checkin-success>div:not(.success-mark) small{color:#85857d}@media (width<=700px){.checkin-link-dialog{width:min(100% - 16px,560px);max-height:calc(100vh - 16px);padding:18px}.checkin-link-body{grid-template-columns:1fr}.checkin-qr-panel{justify-self:center;width:min(280px,100%)}.checkin-link-actions{grid-template-columns:1fr 1fr;display:grid}.checkin-link-actions .button:last-child{grid-column:1/-1}.checkin-confirm-dialog{width:calc(100% - 16px);padding:18px}.public-checkin-content{width:100%;padding:0 0 40px}.public-checkin-header{padding-inline:14px}.public-checkin-session{border-radius:0;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:16px}.public-checkin-session img{width:92px}.public-checkin-session h1{font-size:23px}.public-checkin-form{border-inline:0;border-radius:0;padding:22px 17px 28px}.public-checkin-grid{grid-template-columns:1fr}.public-guardian-fields{padding:14px}.public-guardian-fields .guardian-contact{grid-column:auto}}*{box-sizing:border-box}html{background:var(--canvas);min-width:0}body{background:var(--canvas);min-width:0;min-height:100vh;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit;letter-spacing:0}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell{min-height:100vh}.sidebar{z-index:40;width:var(--sidebar);color:#f7f7f8;background:#17181a;border-right:1px solid #2d2e31;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand-block{height:var(--topbar);border-bottom:1px solid #303135;align-items:center;gap:12px;padding:0 20px;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:4px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.brand-block strong,.brand-block span{display:block}.brand-block strong{font-size:15px}.brand-block span{color:#9da0a7;margin-top:3px;font-size:11px}.side-nav{gap:4px;padding:22px 12px;display:grid}.side-nav button,.sidebar-foot button{color:#aeb1b7;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:11px;min-height:44px;padding:0 12px;display:flex}.side-nav button:hover,.sidebar-foot button:hover{color:#fff;background:#222326}.side-nav button.active{color:#17181a;box-shadow:inset 3px 0 var(--accent);background:#f7f7f8;font-weight:700}.side-nav button:focus-visible,.sidebar-foot button:focus-visible{outline-offset:-2px;outline:1px solid #777a80}.sidebar-foot{border-top:1px solid #303135;margin-top:auto;padding:14px 12px 18px}.store-status{color:#d6d7da;align-items:center;gap:8px;margin:0 12px 9px;font-size:12px;display:flex}.store-status i,.pulse-dot,.notification-dot{border-radius:50%;display:inline-block}.notification-center{position:relative}.notification-trigger{overflow:visible}.notification-count{color:#fff;font-variant-numeric:tabular-nums;background:#a77816;border:2px solid #fff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-6px;right:-6px}.notification-count.critical{background:var(--accent)}.notification-backdrop{z-index:158;background:0 0;border:0;position:fixed;inset:0}.notification-panel{z-index:159;background:#fff;border:1px solid #d8d9dc;border-radius:7px;width:min(410px,100vw - 32px);max-height:min(680px,100dvh - 78px);position:fixed;top:62px;right:18px;overflow:hidden;box-shadow:0 22px 58px #1112143d}.notification-panel>header{border-bottom:1px solid var(--line);color:#fff;background:#151618;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:13px 14px 12px 17px;display:flex}.notification-panel>header>div{gap:4px;display:grid}.notification-panel>header span{color:#c4a45e;letter-spacing:0;font-size:10px;font-weight:800}.notification-panel>header strong{font-size:17px}.notification-panel>header .mini-icon-button{color:#fff;background:#242629;border-color:#414347}.notification-summary{border-bottom:1px solid var(--soft-line);background:#f7f7f6;align-items:center;gap:7px;min-height:43px;padding:0 14px;display:flex}.notification-summary>span{color:#7b5b14;background:#eee6d4;border-radius:3px;padding:4px 7px;font-size:10px;font-weight:800}.notification-summary>span.critical{color:#b4261f;background:#ffebe8}.notification-summary>small{color:var(--muted);margin-left:auto;font-size:10px}.notification-list{overscroll-behavior:contain;max-height:min(550px,100dvh - 192px);overflow-y:auto}.notification-list>button{border:0;border-bottom:1px solid var(--soft-line);width:100%;min-height:74px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:11px 14px;display:grid}.notification-list>button:hover{background:#f7f8f8}.notification-list>button:last-child{border-bottom:0}.notification-list>button>i{color:#946c14;background:#f4ead3;border-radius:4px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.notification-list>button.critical>i{color:#bd2d25;background:#ffebe8}.notification-list>button>span{gap:5px;min-width:0;display:grid}.notification-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.notification-list>button small{color:var(--muted);white-space:normal;font-size:10px;line-height:1.5}.notification-list>button>svg{color:#9ca0a6}.notification-empty{min-height:150px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:9px;padding:24px;font-size:12px;display:flex}.notification-empty.error{color:#a92e27}.notification-empty.error button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:4px;font-weight:800;text-decoration:underline}.notification-empty.success{color:var(--green);flex-direction:column}.notification-empty.success span{color:var(--muted)}.notification-empty .spin{animation:.9s linear infinite notification-spin}@keyframes notification-spin{to{transform:rotate(360deg)}}@media (width<=640px){.notification-panel{width:auto;max-height:calc(100dvh - 65px - env(safe-area-inset-bottom));top:57px;left:8px;right:8px}.notification-list{max-height:calc(100dvh - 178px - env(safe-area-inset-bottom))}.notification-panel>header{min-height:62px;padding:10px 11px 10px 14px}.notification-summary{padding:0 10px}.notification-summary>small{display:none}.notification-list>button{grid-template-columns:32px minmax(0,1fr) 16px;min-height:70px;padding:10px 11px}.notification-list>button>i{width:30px;height:30px}}.store-status i{background:#2ab673;width:7px;height:7px;box-shadow:0 0 0 4px #2ab6731f}.workspace{min-height:100vh;margin-left:var(--sidebar)}.topbar{z-index:30;height:var(--topbar);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;padding:0 28px;display:flex;position:sticky;top:0}.topbar-title span,.topbar-title strong{display:block}.topbar-title span{color:var(--muted);font-size:11px}.topbar-title strong{margin-top:3px;font-size:15px}.topbar-actions{align-items:center;gap:12px;display:flex}.preview-flag{background:var(--accent-soft);color:#a3221b;border:1px solid #f0b0ac;border-radius:3px;align-items:center;min-height:26px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;flex:none;place-items:center;width:38px;height:38px;padding:0;display:inline-grid;position:relative}.icon-button:hover{background:#f3f4f5}.notification-dot{background:var(--accent);border:1px solid #fff;width:6px;height:6px;position:absolute;top:8px;right:8px}.identity-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:9px;height:42px;padding:0 9px 0 5px;display:flex}.identity-button>span{color:#fff;background:#202124;border-radius:3px;place-items:center;width:31px;height:31px;font-size:11px;font-weight:800;display:grid}.identity-button div{text-align:left;min-width:58px}.identity-button strong,.identity-button small{display:block}.identity-button>svg{transition:transform .16s}.identity-button>svg.open{transform:rotate(180deg)}.account-control{position:relative}.account-menu-backdrop{z-index:38;background:0 0;border:0;padding:0;position:fixed;inset:0}.account-menu{z-index:39;background:#fff;border:1px solid #d9dade;border-radius:6px;width:270px;padding:8px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 48px #15171a29}.account-menu header{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:9px 10px 13px;display:flex}.account-menu header>span{color:#fff;background:#202124;border-radius:3px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.account-menu header strong,.account-menu header small,.account-menu button strong,.account-menu button small{text-align:left;display:block}.account-menu header strong,.account-menu button strong{font-size:11px}.account-menu header small,.account-menu button small{color:var(--muted);margin-top:3px;font-size:9px}.account-menu>button:not(.account-menu-backdrop){width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:11px;padding:11px 10px;display:flex}.account-menu>button:hover{background:#f4f5f6}.account-menu>button>svg{color:#5a5e64;flex:none}.account-menu>button.account-logout{border-top:1px solid var(--line);color:var(--accent-dark);border-radius:0 0 3px 3px;margin-top:4px}.account-menu>button.account-logout>svg{color:var(--accent)}.account-security-dialog{max-height:calc(100vh - 32px);overflow-y:auto}.account-security-dialog .dialog-heading p{color:var(--muted);margin:5px 0 0;font-size:10px}.account-security-dialog>label:not(.confirm-check){gap:7px;margin-top:14px;display:grid}.account-security-dialog>label>span{font-size:10px;font-weight:800}.account-security-check{margin-top:18px}.auth-notice{color:#22643e;background:#f3faf6;border:1px solid #b9d8c6;border-radius:4px;align-items:flex-start;gap:9px;padding:12px;font-size:10px;line-height:1.55;display:flex}.auth-notice svg{flex:none}.identity-button strong{font-size:12px}.identity-button small{color:var(--muted);margin-top:2px;font-size:10px}.page{width:min(1420px,100%);margin:0 auto;padding:32px 30px 72px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.eyebrow,.section-kicker{color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.page-heading h1{letter-spacing:0;margin:7px 0 0;font-size:38px;line-height:1.12}.page-heading p{color:var(--muted);margin:8px 0 0;font-size:13px}.operational-sync-bar{color:#22643e;background:#f7fbf8;border-top:1px solid #dbe7df;border-bottom:1px solid #dbe7df;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:9px;min-height:42px;margin:-12px 0 18px;padding:7px 8px;display:grid}.operational-sync-bar.partial{color:#8a5a10;background:#fffaf0;border-color:#f0d6a7}.operational-sync-icon{place-items:center;width:30px;height:30px;display:grid}.operational-sync-bar div,.operational-sync-bar strong,.operational-sync-bar small{min-width:0;display:block}.operational-sync-bar strong{font-size:11px;line-height:1.35}.operational-sync-bar small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;line-height:1.35;overflow:hidden}.operational-sync-bar .mini-icon-button{width:30px;height:30px}.page-actions,.inline-actions{align-items:center;gap:9px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.button.primary{background:var(--accent);color:#fff}.button.primary:hover{background:var(--accent-dark)}.button.secondary{border-color:var(--line);background:#fff}.button.secondary:hover{background:#f1f2f3}.button.danger{color:#fff;background:#202124}.button.full{width:100%}.attention-strip{background:#fff8f7;border-top:1px solid #f3cbc8;border-bottom:1px solid #f3cbc8;justify-content:space-between;align-items:center;gap:18px;min-height:62px;margin-bottom:20px;padding:12px 16px;display:flex}.attention-strip.warning{background:#fffaf0;border-color:#ead6a7}.attention-strip.warning .pulse-dot{background:var(--amber);box-shadow:0 0 0 5px #d496141f}.attention-strip.calm{background:#f7fbf8;border-color:#cfe0d5}.attention-strip.calm .pulse-dot{background:var(--green);box-shadow:0 0 0 5px #1f7c561a}.attention-strip.loading{border-color:var(--line);background:#f7f8fa}.attention-strip.loading .pulse-dot{background:#747980;animation:1.2s ease-in-out infinite dashboard-pulse;box-shadow:0 0 0 5px #7479801a}.attention-copy{align-items:center;gap:10px;display:flex}.pulse-dot{background:var(--accent);flex:none;width:8px;height:8px;box-shadow:0 0 0 5px #e2231a1a}.attention-copy strong{font-size:13px}.attention-copy p{color:var(--muted);margin:0;font-size:12px}.attention-strip>button,.text-button{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.opening-shift-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f8fa;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;margin-bottom:20px;padding:12px 16px;display:grid}.opening-shift-bar.pending,.opening-shift-bar.attention{background:#fffaf0;border-color:#ead6a7}.opening-shift-bar.ready{background:#f7fbf8;border-color:#cfe0d5}.opening-shift-icon{color:#5f6368;background:#e8eaed;place-items:center;width:36px;height:36px;display:grid}.opening-shift-bar.pending .opening-shift-icon,.opening-shift-bar.attention .opening-shift-icon{color:#8a5c00;background:#f7e7ba}.opening-shift-bar.ready .opening-shift-icon{color:var(--green);background:#dcece2}.opening-shift-bar>div{gap:2px;min-width:0;display:grid}.opening-shift-bar small,.opening-shift-bar strong,.opening-shift-bar p{min-width:0;margin:0}.opening-shift-bar small{color:var(--muted);font-size:11px;font-weight:700}.opening-shift-bar strong{color:var(--ink);font-size:14px}.opening-shift-bar p{overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.45}.opening-shift-bar>button{min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d6d9dd;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.opening-shift-bar.pending>button,.opening-shift-bar.attention>button{color:#fff;background:#d49614;border-color:#d49614}.opening-shift-bar>button:disabled{cursor:wait;opacity:.6}.launch-readiness{background:#fffdf7;border:1px solid #e1d4b5;grid-template-columns:minmax(220px,.9fr) minmax(250px,1.2fr) auto;align-items:center;gap:20px;min-height:78px;margin-bottom:18px;padding:14px 16px;display:grid}.launch-readiness.ready{background:#f7fcf9;border-color:#bdd9c9;grid-template-columns:minmax(0,1fr) auto;min-height:64px}.launch-readiness-title{align-items:center;gap:11px;min-width:0;display:flex}.launch-readiness-title>span{color:#8d6717;background:#f4e9cf;flex:none;place-items:center;width:36px;height:36px;display:grid}.launch-readiness.ready .launch-readiness-title>span{background:var(--green-soft);color:var(--green)}.launch-readiness-title strong,.launch-readiness-title small,.launch-check-list strong,.launch-check-list small{display:block}.launch-readiness-title strong{font-size:12px}.launch-readiness-title small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.portal-readiness-strip{background:#fff;border:1px solid #e1e3e6;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.portal-readiness-strip>div{border-right:1px solid #e1e3e6;grid-template-columns:22px minmax(0,1fr);gap:7px;min-width:0;padding:8px 10px;display:grid}.portal-readiness-strip>div:last-child{border-right:0}.portal-readiness-strip>div>span{color:#747b83;background:#eef0f2;place-items:center;width:22px;height:22px;display:grid}.portal-readiness-strip>div.ready>span{background:var(--green-soft);color:var(--green)}.portal-readiness-strip>div.warning>span{color:#8b6117;background:#f8edcf}.portal-readiness-strip small,.portal-readiness-strip strong,.portal-readiness-strip em{min-width:0;display:block}.portal-readiness-strip small{color:var(--muted);font-size:8px;font-weight:750}.portal-readiness-strip strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:10px;overflow:hidden}.portal-readiness-strip em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;font-style:normal;overflow:hidden}.launch-check-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.launch-check-list.collapsed{grid-template-columns:minmax(0,1fr)}.launch-check-list>button{color:#8b6c2a;cursor:pointer;text-align:left;background:0 0;border:0;border-left:2px solid #d7d9dc;align-items:center;gap:8px;min-width:0;padding:4px 2px 4px 10px;display:flex}.launch-check-list>button.complete,.launch-check-list>button.ready{color:var(--green);border-left-color:#79b491}.launch-check-list>button.blocked{border-left-color:var(--accent);color:var(--accent)}.launch-check-list>button.deferred{color:#707780;border-left-color:#a9afb7}.launch-check-list>button.warning{color:#8b6117;border-left-color:#b98224}.launch-check-list>button>span,.launch-check-list>button>svg{flex:none}.launch-check-list>button>svg:last-child{opacity:.65;margin-left:auto}.launch-check-list strong{color:var(--ink);font-size:10px}.launch-check-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.launch-check-list em{white-space:nowrap;border:1px solid;border-radius:3px;flex:none;padding:2px 5px;font-size:8px;font-style:normal;font-weight:800;line-height:1.2}.readiness-actions{justify-content:flex-end;align-items:center;gap:11px;display:flex}.readiness-primary,.readiness-disclosure{cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;min-height:30px;padding:4px 0;font-size:10px;font-weight:800;display:inline-flex}.readiness-primary{color:var(--accent);border-bottom:1px solid}.readiness-disclosure{color:var(--muted)}.readiness-disclosure svg{transition:transform .18s}.readiness-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.production-safeguard{background:#fff;border:1px solid #d9dde3;border-left:3px solid #b98224;margin-bottom:18px}.production-safeguard.has-critical{border-left-color:#c63c35}.production-safeguard.ready{border-left-color:var(--green)}.production-safeguard-head{background:#f7f8fa;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:14px 16px;display:grid}.production-safeguard-mark{color:#a12e29;background:#f5e7e5;place-items:center;width:38px;height:38px;display:grid}.production-safeguard.has-warning .production-safeguard-mark{color:#8b6117;background:#f8eed9}.production-safeguard.ready .production-safeguard-mark{background:var(--green-soft);color:var(--green)}.production-safeguard-head h2,.production-safeguard-head p{margin:0}.production-safeguard-head h2{margin-top:2px;font-size:14px;line-height:1.35}.production-safeguard-head p{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.45}.production-safeguard-score{text-align:right;border-left:1px solid #d9dde3;min-width:74px;padding-left:14px}.production-safeguard-score strong,.production-safeguard-score span{display:block}.production-safeguard-score strong{color:var(--ink);font-size:21px;line-height:1}.production-safeguard-score strong small{color:var(--muted);font-size:11px}.production-safeguard-score span{color:var(--muted);margin-top:5px;font-size:9px}.production-audit-stale{color:#725318;background:#fffaf0;border-top:1px solid #ead8aa;border-bottom:1px solid #ead8aa;align-items:center;gap:9px;min-height:38px;padding:8px 16px;font-size:10px;display:flex}.production-audit-stale strong{margin-right:7px}.production-safeguard-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.production-safeguard-row{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto 28px;align-items:center;gap:10px;min-width:0;min-height:66px;padding:11px 12px;display:grid}.production-safeguard-row:nth-child(2n){border-right:0}.production-status-icon{color:#66707b;background:#edf0f3;place-items:center;width:28px;height:28px;display:grid}.production-safeguard-row.ready .production-status-icon{background:var(--green-soft);color:var(--green)}.production-safeguard-row.warning .production-status-icon{color:#936615;background:#fff3dd}.production-safeguard-row.critical .production-status-icon{color:#b4332d;background:#fff0ef}.production-safeguard-row strong,.production-safeguard-row small{display:block}.production-safeguard-row strong{font-size:11px}.production-safeguard-row small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.production-safeguard-row em{color:#6a4b13;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:9px;font-style:normal;font-weight:800;overflow:hidden}.production-safeguard-row.critical em{color:#a22f2a}.production-safeguard-row.ready em{color:var(--green)}.production-safeguard-row>a{color:#5c6670;border:1px solid #d7dbe0;place-items:center;width:28px;height:28px;display:grid}.production-safeguard-row>a:hover,.production-safeguard-row>a:focus-visible{border-color:var(--accent);color:var(--accent)}.production-safeguard-foot{min-height:42px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:9px;display:flex}.production-safeguard-foot>span,.production-safeguard-foot>button{align-items:center;gap:6px;display:inline-flex}.production-safeguard-foot>button{min-height:30px;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:9px;font-weight:800}.production-safeguard-foot>button svg{transition:transform .18s}.production-safeguard-foot>button[aria-expanded=true] svg{transform:rotate(180deg)}.trial-readiness{border:1px solid var(--line);background:#fff;border-top:3px solid #c28b2c;margin-bottom:18px;padding:18px}.trial-readiness.ready{border-top-color:var(--green);grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:center;gap:18px;padding:14px 16px;display:grid}.trial-complete-proof{border-left:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding-left:16px;display:grid}.trial-complete-proof>svg{color:var(--green)}.trial-complete-proof strong,.trial-complete-proof small{display:block}.trial-complete-proof strong{font-size:11px}.trial-complete-proof small{color:var(--muted);margin-top:3px;font-size:9px}.trial-complete-proof em{color:var(--green);white-space:nowrap;font-size:9px;font-style:normal;font-weight:800}.trial-readiness-head,.trial-readiness-head>div{align-items:center;display:flex}.trial-readiness-head{justify-content:space-between;gap:16px}.trial-readiness-head>div{gap:11px;min-width:0}.trial-readiness-head>div>span{color:#986918;background:#fff6e5;border-radius:4px;flex:none;place-items:center;width:36px;height:36px;display:grid}.trial-readiness.ready .trial-readiness-head>div>span{background:var(--green-soft);color:var(--green)}.trial-readiness-head strong,.trial-readiness-head small,.trial-check-grid strong,.trial-check-grid small{display:block}.trial-readiness-head strong{font-size:14px}.trial-readiness-head small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.45}.trial-readiness-head button{color:#755213;cursor:pointer;white-space:nowrap;background:#fffaf0;border:1px solid #d4c39f;border-radius:4px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.trial-progress{border:1px solid var(--line);background:#f7f8f9;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:10px;margin-top:16px;padding:11px 12px;display:grid}.trial-progress>span{background:#e2e4e7;height:6px;overflow:hidden}.trial-progress>span i{background:#b78020;height:100%;transition:width .2s;display:block}.trial-readiness.ready .trial-progress>span i{background:var(--green)}.trial-progress strong{font-size:11px}.trial-progress small{color:var(--muted);font-size:9px}.trial-flow-anchor{border-inline:1px solid var(--line);border-bottom:1px solid var(--line);min-height:32px;color:var(--muted);align-items:center;gap:7px;padding:7px 11px;font-size:9px;display:flex}.trial-flow-anchor svg{color:var(--green)}.trial-flow-anchor strong{color:var(--ink);font-size:10px}.trial-flow-anchor small{color:var(--muted);margin-left:auto}.trial-next-step{border-inline:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf8;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:grid}.trial-next-step>span{color:#815b18;border:1px solid #d8bd84;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.trial-next-step small,.trial-next-step strong,.trial-next-step p{display:block}.trial-next-step small{color:#8c6b2d;font-size:8px;font-weight:800}.trial-next-step strong{margin-top:2px;font-size:11px}.trial-next-step p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.4}.trial-next-step>svg{color:#8b651f}.trial-check-grid{border-inline:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trial-check-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:26px minmax(0,1fr) 24px;align-items:start;gap:9px;min-width:0;min-height:78px;padding:13px 11px;display:grid}.trial-check-grid>div:nth-child(3n){border-right:0}.trial-check-grid>div:nth-last-child(-n+3){border-bottom:0}.trial-check-grid>div>span{width:26px;height:26px;color:var(--muted);border:1px solid #d5d7da;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.trial-check-grid>div.blocked>span{color:#9a7840;border-style:dashed}.trial-check-grid>div.complete>span{background:var(--green-soft);color:var(--green);border-color:#add1bc}.trial-check-grid strong{font-size:11px}.trial-check-grid small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.5}.trial-check-grid>div>button{color:#8b651f;cursor:pointer;background:0 0;border:0;align-self:center;place-items:center;width:24px;height:24px;padding:0;display:grid}.trial-check-grid>div>button:hover,.trial-check-grid>div>button:focus-visible{background:#f5ecd9;outline:none}.trial-definition{color:var(--muted);align-items:center;gap:7px;margin-top:10px;font-size:9px;line-height:1.5;display:flex}.trial-definition svg{color:var(--green);flex:none}.trial-readiness-foot{justify-content:space-between;align-items:center;gap:14px;margin-top:8px;display:flex}.trial-readiness-foot .trial-definition{flex:1;margin-top:0}.trial-readiness-foot .readiness-disclosure{margin-left:auto}.metric-grid{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric{border-right:1px solid var(--line);min-width:0;padding:20px}.metric:last-child{border-right:0}.metric>span{color:var(--muted);font-size:12px}.metric>strong{font-variant-numeric:tabular-nums;margin:12px 0 7px;font-size:28px;display:block}.metric p,.metric small{margin:0;font-size:11px}.metric p{color:#4d5055}.metric small{color:var(--muted);margin-top:9px;display:block}.metric.positive small{color:var(--green)}.metric.warning small{color:var(--amber)}.metric.loading>strong,.metric.loading p,.metric.loading small{color:#8b9097}.metric.loading>strong{animation:1.2s ease-in-out infinite dashboard-pulse}.dashboard-chart-loading{min-height:270px}@keyframes dashboard-pulse{0%,to{opacity:.45}50%{opacity:1}}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.85fr);gap:20px;margin-top:20px;display:grid}.content-section{border:1px solid var(--line);background:var(--surface)}.section-head{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:15px 18px;display:flex}.section-head h2{margin:5px 0 0;font-size:16px}.segmented{border:1px solid var(--line);background:#f5f6f7;border-radius:4px;padding:3px;display:inline-flex}.segmented button{min-width:54px;height:29px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;font-size:11px}.segmented button.active{color:var(--ink);background:#fff;font-weight:800;box-shadow:0 1px 2px #00000014}.chart-summary{align-items:baseline;gap:10px;padding:18px 20px 0;display:flex}.chart-summary strong{font-variant-numeric:tabular-nums;font-size:25px}.chart-summary span{color:var(--muted);font-size:11px}.chart-wrap{height:235px;padding:10px 12px 10px 4px}.chart-loading{height:100%;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:11px;display:flex}.chart-loading span{border:2px solid var(--soft-line);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite chart-loading-spin}@keyframes chart-loading-spin{to{transform:rotate(360deg)}}.live-list{padding:4px 18px}.personal-session-list{padding:6px 18px;display:grid}.personal-session-list>button{border:0;border-bottom:1px solid var(--soft-line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:62px;padding:0;display:grid}.personal-session-list>button:last-child{border-bottom:0}.personal-session-list time{font-size:12px;font-weight:800}.personal-session-list strong,.personal-session-list small{display:block}.personal-session-list strong{font-size:12px}.personal-session-list small{color:var(--muted);margin-top:4px;font-size:10px}.employee-assignment-empty{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:126px;padding:18px 0;display:grid}.employee-assignment-empty>span{color:#51555b;background:#f0f1f3;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.employee-assignment-empty strong,.employee-assignment-empty small{display:block}.employee-assignment-empty strong{font-size:12px}.employee-assignment-empty small{max-width:340px;margin-top:5px;line-height:1.55}.employee-assignment-empty>button{min-height:34px;color:var(--ink);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d4d6da;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}@media (width<=520px){.employee-assignment-empty{grid-template-columns:34px minmax(0,1fr)}.employee-assignment-empty>button{grid-column:2;justify-self:start}}.live-row{border:0;border-bottom:1px solid var(--soft-line);cursor:pointer;text-align:left;background:#fff;grid-template-columns:42px 2px minmax(0,1fr) auto 17px;align-items:center;gap:12px;width:100%;min-height:66px;padding:0;display:grid}.live-row:last-child{border-bottom:0}.live-row>time{font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.status-line{background:var(--line);width:2px;height:34px}.status-line.running{background:var(--green)}.status-line.warning{background:#d49614}.status-line.confirmed{background:var(--blue)}.status-line.pending,.status-line.critical{background:var(--accent)}.live-row strong,.live-row small{display:block}.live-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.live-row small{color:var(--muted);margin-top:5px;font-size:10px}.live-state{text-align:right}.status-badge{color:#55585e;white-space:nowrap;background:#f0f1f2;border-radius:3px;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.status-badge.running,.status-badge.green{background:var(--green-soft);color:var(--green)}.status-badge.warning,.status-badge.amber{background:var(--amber-soft);color:var(--amber)}.status-badge.confirmed{background:var(--blue-soft);color:var(--blue)}.status-badge.pending,.status-badge.red,.status-badge.critical{background:var(--accent-soft);color:var(--accent-dark)}.task-section,.booking-queue{margin-top:20px}.task-row{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(260px,2fr) .7fr .7fr .7fr;align-items:center;gap:16px;min-height:54px;padding:0 18px;font-size:12px;display:grid}.task-row:last-child{border-bottom:0}.task-row-action{border:0;border-bottom:1px solid var(--soft-line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;transition:background-color .14s}.task-row-action:hover{background:#f7f8f9}.task-row-action:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:-2px;position:relative}.media-review-layer{justify-content:center;align-items:center;padding:16px;display:flex}.media-review-console{z-index:2;color:#172027;background:#f4f6f7;border:1px solid #d8dde1;border-radius:8px;flex-direction:column;width:min(780px,100%);max-height:calc(100dvh - 32px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #12181c3d}.media-review-heading{background:#fff;border-bottom:1px solid #dfe3e6;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.media-review-heading>div{min-width:0}.media-review-heading span{color:#8c671f;letter-spacing:1.2px;font-size:9px;font-weight:900}.media-review-heading h2{letter-spacing:0;margin:5px 0 4px;font-size:22px;line-height:1.25}.media-review-heading p{color:#69747c;margin:0;font-size:12px;line-height:1.6}.media-review-summary{grid-template-columns:132px 132px minmax(220px,1fr) 34px;align-items:stretch;gap:8px;padding:14px 24px 10px;display:grid}.media-review-summary>span,.media-review-summary>div{background:#fff;border:1px solid #dce1e4;border-radius:6px;align-items:center;min-width:0;display:grid}.media-review-summary>span{grid-template-columns:30px 1fr auto;gap:7px;padding:10px 12px}.media-review-summary>span svg{color:#9b7227}.media-review-summary>span small{color:#69747c;font-size:10px}.media-review-summary>span strong{font-size:18px}.media-review-summary>div{grid-template-columns:30px 1fr;gap:7px;padding:9px 12px}.media-review-summary>div svg{color:#9b7227}.media-review-summary>div span{min-width:0}.media-review-summary>div strong,.media-review-summary>div small{display:block}.media-review-summary>div strong{font-size:11px}.media-review-summary>div small{color:#69747c;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.media-review-summary>button{align-self:center}.media-review-safety{color:#294738;background:#eaf2ed;border-left:3px solid #4a745c;align-items:flex-start;gap:10px;margin:0 24px 10px;padding:10px 12px;display:flex}.media-review-safety svg{flex:none;margin-top:1px}.media-review-safety strong,.media-review-safety small{display:block}.media-review-safety strong{font-size:11px}.media-review-safety small{color:#587064;margin-top:3px;font-size:9px;line-height:1.55}.media-review-error{margin:0 24px 10px}.media-review-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;font-weight:900;text-decoration:underline}.media-review-list{overscroll-behavior:contain;min-height:180px;padding:0 24px 14px;overflow-y:auto}.media-review-row{width:100%;min-height:70px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce1e4;border-radius:6px;grid-template-columns:42px minmax(0,1fr) 126px 18px;align-items:center;gap:12px;margin-top:8px;padding:11px 14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.media-review-row:first-child{margin-top:0}.media-review-row:hover{border-color:#ad8a49;transform:translateY(-1px);box-shadow:0 7px 20px #2d271c14}.media-review-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.media-review-row>i{color:#8d6722;background:#f2ede3;border-radius:6px;place-items:center;width:42px;height:42px;display:grid}.media-review-row-copy{min-width:0}.media-review-row-copy small,.media-review-row-copy strong,.media-review-row-copy em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.media-review-row-copy small{color:#778189;font-size:9px}.media-review-row-copy strong{margin-top:3px;font-size:13px}.media-review-row-copy em{color:#5f6971;margin-top:4px;font-size:10px;font-style:normal}.media-review-row-state{text-align:right;min-width:0}.media-review-row-state strong,.media-review-row-state small{display:block}.media-review-row-state strong{color:#9a641b;font-size:10px}.media-review-row-state small{color:#778189;margin-top:5px;font-size:9px}.media-review-row>svg{color:#9ba3a8}.media-review-empty{color:#657078;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.media-review-empty svg{color:#987228;margin-bottom:10px}.media-review-empty strong{font-size:13px}.media-review-empty span{margin-top:5px;font-size:10px}.media-review-empty.success svg{color:#47745a}.media-review-footer{background:#fff;border-top:1px solid #dce1e4;justify-content:space-between;align-items:center;gap:14px;padding:12px 24px;display:flex}.media-review-footer>span{color:#6d777f;font-size:10px}.media-review-footer>div{gap:8px;display:flex}.media-review-footer .button{min-width:92px}@media (width<=640px){.media-review-layer{align-items:flex-end;padding:8px 0 0}.media-review-console{border-radius:8px 8px 0 0;width:100%;max-height:calc(100dvh - 8px)}.media-review-heading{gap:12px;padding:17px 16px 14px}.media-review-heading h2{font-size:19px}.media-review-heading p{font-size:10px}.media-review-summary{grid-template-columns:1fr 1fr 34px;padding:11px 12px 8px}.media-review-summary>span{grid-template-columns:26px 1fr auto;padding:8px 9px}.media-review-summary>span small{font-size:9px}.media-review-summary>span strong{font-size:16px}.media-review-summary>div{grid-area:2/1/auto/3}.media-review-summary>button{grid-area:1/3/3}.media-review-safety{margin:0 12px 8px;padding:9px 10px}.media-review-error{margin:0 12px 8px}.media-review-list{min-height:160px;padding:0 12px 10px}.media-review-row{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;min-height:72px;padding:9px 10px}.media-review-row>i{width:38px;height:38px}.media-review-row-state{text-align:left;grid-column:2;align-items:center;gap:7px;display:flex}.media-review-row-state small{margin-top:0}.media-review-row>svg{grid-area:1/3/3}.media-review-footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.media-review-footer>span{text-align:center}.media-review-footer>div{grid-template-columns:1fr 1fr;display:grid}.media-review-footer .button{min-width:0}}.task-row.head{min-height:38px;color:var(--muted);background:#f8f8f9;font-size:10px;font-weight:800}.task-row>span:first-child{align-items:center;gap:10px;display:flex}.task-row>span:first-child i{background:#f0f1f2;border-radius:3px;place-items:center;width:30px;height:30px;display:grid}.task-row-status{justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule-toolbar{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:64px;margin-bottom:14px;padding:9px 12px;display:flex}.date-switch{align-items:center;gap:7px;display:flex}.date-picker-control{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-width:190px;height:38px;display:flex;position:relative}.date-picker-control input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.booking-queue .section-head{flex-wrap:wrap}.booking-search{border:1px solid var(--line);width:min(260px,100%);height:38px;color:var(--muted);background:#fff;border-radius:4px;align-items:center;gap:8px;padding:0 8px 0 11px;display:flex}.booking-search:focus-within{border-color:#e88983;box-shadow:0 0 0 3px #e2231a14}.booking-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.booking-search .mini-icon-button{width:25px;height:25px}.schedule-summary{color:var(--muted);align-items:center;gap:20px;font-size:11px;display:flex}.schedule-summary span{align-items:center;gap:7px;display:flex}.room-day-overview{color:#fff;background:#111214;border:1px solid #232427;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.room-day-overview>div{border-right:1px solid #ffffff1f;min-width:0;padding:15px 16px}.room-day-overview>div:last-child{border-right:0}.room-day-overview span,.room-day-overview small,.room-day-overview strong{display:block}.room-day-overview span{color:#bfc1c5;font-size:10px;font-weight:800}.room-day-overview strong{margin-top:6px;font-size:20px;line-height:1.1}.room-day-overview small{color:#8f9297;margin-top:6px;font-size:9px;line-height:1.45}.room-board-controls{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:14px;min-height:54px;margin-bottom:10px;padding:8px 10px 8px 14px;display:flex}.room-board-controls>div:first-child,.room-board-controls>div:first-child>span{align-items:center;min-width:0;display:flex}.room-board-controls>div:first-child{gap:9px}.room-board-controls>div:first-child>span{flex-direction:column;align-items:flex-start;gap:2px}.room-board-controls strong,.room-board-controls small{display:block}.room-board-controls strong{font-size:11px}.room-board-controls small{color:var(--muted);font-size:9px}.room-board-filter{flex:none}.room-board-filter button{gap:6px;min-width:78px}.room-board-filter em{min-width:18px;height:18px;color:var(--muted);background:#eceef1;border-radius:9px;place-items:center;font-size:9px;font-style:normal;display:inline-grid}.room-board-filter button.active em{color:#fff;background:#fff3}.dot{background:var(--line);border-radius:50%;width:7px;height:7px}.dot.running{background:var(--green)}.dot.booked{background:var(--blue)}.dot.open{background:#fff;border:1px solid #9da0a6}.room-board{border:1px solid var(--line);background:#fff;overflow:hidden}.room-board.is-filtered .room-slots{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.room-board-empty{min-height:180px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:24px;display:flex}.room-board-empty strong{color:var(--ink);font-size:13px}.room-board-empty span{font-size:10px}.timeline-head,.room-row{grid-template-columns:210px minmax(0,1fr);display:grid}.timeline-head{border-bottom:1px solid var(--line);min-height:44px;color:var(--muted);background:#f8f8f9;align-items:center;font-size:10px}.timeline-head strong{color:var(--ink);padding-left:16px}.timeline-head span{display:none}.room-row{border-bottom:1px solid var(--line);min-height:122px}.room-row:last-child{border-bottom:0}.room-name{border-right:1px solid var(--line);align-items:center;gap:11px;padding:15px;display:flex}.room-name img{object-fit:cover;background:#eee;border-radius:3px;width:48px;height:68px}.room-name strong,.room-name small{display:block}.room-name strong{font-size:13px}.room-name small{color:var(--muted);margin-top:7px;font-size:10px}.room-slots{background:var(--line);grid-template-columns:repeat(4,minmax(135px,1fr));gap:1px;display:grid}.slot{cursor:pointer;text-align:left;background:#fff;border:0;border-top:3px solid #0000;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-width:0;padding:13px;display:flex}.slot:hover{background:#f8f8f9}.slot.running{border-top-color:var(--green);background:#f6fbf8}.slot.booked{border-top-color:var(--blue);background:#f7faff}.slot.warning{border-top-color:var(--amber);background:#fffaf0}.slot.critical{border-top-color:var(--accent);background:#fff6f5}.slot.buffer{background:#fffbef;border-top-color:#d49614}.slot.done{background:#f8f8f9;border-top-color:#999da3}.slot.open{color:#777b82;border-top-color:#0000}.slot:disabled{cursor:not-allowed;opacity:.82}.slot time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.slot strong{font-size:12px}.slot span,.slot small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.slot .slot-completeness{color:#557064;text-overflow:clip;white-space:normal;border-top:1px solid #16191d1a;max-width:100%;padding-top:5px;font-size:9px;font-weight:750;line-height:1.35;display:block;overflow:visible}.slot .slot-completeness.incomplete{color:#b63a32}.booking-table{width:100%}.queue-action{border:1px solid var(--line);min-height:30px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:3px;justify-content:center;align-items:center;gap:4px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.queue-action:hover:not(:disabled){border-color:var(--ink)}.queue-action:disabled{cursor:not-allowed;opacity:.45}.booking-row{border-bottom:1px solid var(--soft-line);grid-template-columns:.6fr minmax(220px,2fr) .8fr .8fr .8fr 40px;align-items:center;gap:14px;min-height:62px;padding:0 18px;font-size:12px;display:grid}.booking-row:last-child{border-bottom:0}.booking-row.has-player-request{background:snow;box-shadow:inset 3px 0 #bf4034}.booking-row.has-deposit-pending{background:#fffaf1;box-shadow:inset 3px 0 #a76c16}.booking-row.head{min-height:38px;color:var(--muted);background:#f8f8f9;font-size:10px;font-weight:800}.booking-row span b,.booking-row span small{display:block}.booking-row span b .booking-mode-tag{color:#2456a6;vertical-align:1px;background:#f2f6ff;border:1px solid #c6d7f8;border-radius:3px;align-items:center;min-height:18px;margin-left:7px;padding:0 6px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.booking-row span b .booking-request-tag{color:#9b3028;vertical-align:1px;background:#fff2f0;border:1px solid #e6afa8;border-radius:3px;align-items:center;min-height:18px;margin-left:7px;padding:0 6px;font-size:9px;font-style:normal;font-weight:850;display:inline-flex}.booking-row span b .booking-deposit-tag{color:#7a5010;vertical-align:1px;background:#fff7e3;border:1px solid #dfc184;border-radius:3px;align-items:center;min-height:18px;margin-left:7px;padding:0 6px;font-size:9px;font-style:normal;font-weight:850;display:inline-flex}.booking-row span small{color:var(--muted);margin-top:5px}.session-command{color:#fff;background:#1c1d20;border:1px solid #2d2e31;grid-template-columns:220px minmax(0,1fr);margin-bottom:20px;display:grid}.session-selector{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-end;gap:16px;margin:-8px 0 16px;padding:12px 14px;display:flex}.session-selector label{gap:6px;width:min(540px,100%);display:grid}.session-selector label>span{color:var(--muted);font-size:10px;font-weight:800}.session-selector select{background:#fff;border:1px solid #cfd1d5;border-radius:4px;width:100%;height:38px;padding:0 10px;font-weight:700}.session-commerce-context{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));margin:-8px 0 20px;display:grid}.session-commerce-context>div{border-right:1px solid var(--line);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:62px;padding:11px 14px;display:grid}.session-commerce-context>div:last-child{border-right:0}.session-commerce-context svg{color:#8a6a25}.session-commerce-context span,.session-commerce-context small,.session-commerce-context strong{min-width:0;display:block}.session-commerce-context small{color:var(--muted);font-size:9px;font-weight:700}.session-commerce-context strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;overflow:hidden}.session-operation-flow{color:#fff;background:#1d1e21;border:1px solid #292a2d;margin:-8px 0 20px}.session-operation-flow>header{border-bottom:1px solid #383a3e;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:11px 15px;display:flex}.session-operation-flow>header span,.session-operation-flow>header h2,.session-operation-flow>header p,.session-operation-flow>header strong{margin:0;display:block}.session-operation-flow>header>div>span{color:#d4ab55;font-size:8px;font-weight:900}.session-operation-flow>header h2{margin-top:3px;font-size:14px}.session-operation-flow>header p{color:#aeb1b7;align-items:center;gap:10px;font-size:10px;display:flex}.session-operation-flow>header p strong{color:#fff;font-variant-numeric:tabular-nums;font-size:17px}.session-operation-flow ol{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.session-operation-flow li{border-right:1px solid #383a3e;min-width:0}.session-operation-flow li:last-child{border-right:0}.session-operation-flow button{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr) 14px;align-items:center;gap:4px 9px;width:100%;min-width:0;min-height:86px;padding:12px 10px;display:grid}.session-operation-flow button:hover:not(:disabled),.session-operation-flow li.current button{background:#292a2d}.session-operation-flow button:focus-visible{outline-offset:-2px;outline:2px solid #d8ae55}.session-operation-flow button:disabled{cursor:default}.session-operation-flow button>i{color:#d8dade;border:1px solid #61646a;border-radius:50%;grid-row:1/3;place-items:center;width:24px;height:24px;font-size:10px;font-style:normal;font-weight:850;display:grid}.session-operation-flow li.complete button>i{color:#fff;background:#2b7b49;border-color:#4ea56d}.session-operation-flow li.current button>i{color:#17181a;background:#d8ae55;border-color:#d8ae55}.session-operation-flow li.attention button>i{color:#ff9188;border-color:#dc6d64}.session-operation-flow button>span,.session-operation-flow button strong,.session-operation-flow button small{min-width:0;display:block}.session-operation-flow button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.session-operation-flow button small{color:#9fa2a8;min-height:28px;margin-top:5px;font-size:8px;line-height:1.45}.session-operation-flow button>em{color:#8f939a;grid-column:2;font-size:8px;font-style:normal;font-weight:800}.session-operation-flow li.complete button>em{color:#76c58e}.session-operation-flow li.current button>em{color:#efc66e}.session-operation-flow li.attention button>em{color:#ff9188}.session-operation-flow li.locked button>em{color:#b5b8bd}.session-operation-flow li.locked button>svg{opacity:0}.session-operation-flow button>svg{color:#74777d;grid-area:1/3/3}.npc-arrival-panel{border:1px solid var(--line);background:#fff;margin:-8px 0 20px}.npc-arrival-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding:13px 15px;display:flex}.npc-arrival-heading span,.npc-arrival-heading h2,.npc-arrival-heading small{margin:0;display:block}.npc-arrival-heading span{color:#947126;font-size:8px;font-weight:900}.npc-arrival-heading h2{margin-top:3px;font-size:14px}.npc-arrival-heading small{color:var(--muted);font-size:9px}.npc-arrival-list{display:grid}.npc-arrival-row{border-bottom:1px solid var(--soft-line);grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:11px;min-width:0;min-height:62px;padding:10px 14px;display:grid}.npc-arrival-row:last-child{border-bottom:0}.npc-arrival-row>i{color:#fff;background:#1c1d20;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-style:normal;font-weight:900;display:grid}.npc-arrival-row>div,.npc-arrival-row>div strong,.npc-arrival-row>div span{min-width:0;display:block}.npc-arrival-row>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.npc-arrival-row>div span{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.npc-arrival-row>em{color:#62666d;text-align:center;background:#f4f5f6;border:1px solid #d6d8dc;border-radius:3px;min-width:70px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:800}.npc-arrival-row.confirmed>em{color:#725a1c;background:#fbf5e5;border-color:#d7c58f}.npc-arrival-row.arrived>em{color:#28623b;background:#edf7f0;border-color:#b9d9c4}.npc-arrival-row>.button{min-width:96px}.staff-dialog.player-registration-dialog{width:min(1040px,100vw - 32px);max-height:min(820px,100vh - 32px);overflow:hidden auto}.player-registration-list{gap:8px;display:grid}.player-registration-row{border:1px solid var(--line);background:#f7f8f9;grid-template-columns:38px minmax(110px,1fr) minmax(150px,1.15fr) minmax(110px,.8fr) minmax(90px,.65fr) minmax(190px,1.3fr) 36px;align-items:end;gap:9px;padding:10px;display:grid}.player-remove-button{color:#a83b3b;background:#fff;border:1px solid #e5c2c2;border-radius:4px;place-items:center;width:34px;height:38px;display:grid}.player-remove-button:disabled{border-color:var(--line);color:#b5b7bb;cursor:not-allowed}.player-add-button{color:#313338;background:#fff;border:1px dashed #aeb2b8;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:42px;margin-top:10px;padding:0 14px;font-weight:750;display:inline-flex}.player-add-button:disabled{opacity:.5;cursor:not-allowed}.session-cancel-button{color:#a83b3b}.session-priority-actions,.session-secondary-actions{display:contents}.session-mobile-more-button{display:none}.player-registration-row>strong{color:var(--muted);align-self:center;font-size:13px}.player-registration-row label{gap:5px;display:grid}.player-registration-row label>span{color:var(--muted);font-size:9px;font-weight:800}.player-registration-row input,.player-registration-row select{background:#fff;border:1px solid #cfd1d5;border-radius:4px;width:100%;height:38px;padding:0 9px}.player-consents{align-self:center;gap:6px;display:grid}.player-consents label{grid-template-columns:none;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.player-consents input:disabled{cursor:not-allowed}.player-consents label:has(input:disabled){color:#966511}.player-minor-evidence{color:#6f531c;background:#fff8e8;border-left:3px solid #d39a2d;grid-column:2/-2;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.player-minor-evidence svg{flex:none;margin-top:1px}.player-minor-evidence strong,.player-minor-evidence small{display:block}.player-minor-evidence strong{font-size:10px}.player-minor-evidence small{margin-top:3px;font-size:9px;line-height:1.45}.player-consents input{width:15px;height:15px}.payment-ledger{border:1px solid var(--line);margin-top:22px}.payment-ledger-row{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(180px,1fr) 100px 90px 52px;align-items:center;min-height:52px;display:grid}.payment-ledger-row:last-child{border-bottom:0}.payment-ledger-row.head{min-height:34px;color:var(--muted);background:#f4f5f6;font-size:9px;font-weight:800}.payment-ledger-row>span{min-width:0;padding:7px 10px}.payment-ledger-row strong,.payment-ledger-row small{display:block}.payment-ledger-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.payment-ledger-row .red{color:var(--red);font-weight:800}.refund-dialog textarea{resize:vertical;border:1px solid #cfd1d5;border-radius:4px;width:100%;min-height:74px;padding:9px 10px}.refund-origin{background:#fff6f5;border:1px solid #efc3c0;grid-template-columns:1fr auto;gap:3px 12px;margin:14px 0;padding:12px;display:grid}.refund-origin span,.refund-origin small{color:var(--muted);font-size:10px}.refund-origin strong{color:var(--red);grid-area:1/2/3;align-self:center;font-size:22px}.payment-batch-confirm-dialog,.refund-dialog{overscroll-behavior:contain;width:min(520px,100vw - 28px);max-height:calc(100dvh - 28px);overflow-y:auto}.payment-batch-summary{background:#f7f8f9;border:1px solid #d7d8dc;margin:14px 0}.payment-batch-summary>div{border-bottom:1px solid #e2e3e5;justify-content:space-between;align-items:center;gap:14px;min-height:38px;padding:8px 11px;display:flex}.payment-batch-summary>div:last-child{border-bottom:0}.payment-batch-summary span{color:var(--muted);font-size:10px;font-weight:800}.payment-batch-summary strong{color:var(--ink);font-size:14px}.payment-batch-summary .total{background:#fff}.payment-batch-summary .total strong{color:var(--red);font-size:18px}.payment-batch-note{border-left:3px solid var(--accent);background:var(--accent-soft);gap:4px;margin:-4px 0 12px;padding:10px 11px;display:grid}.payment-batch-note span{color:var(--muted);font-size:9px;font-weight:800}.payment-batch-note strong{overflow-wrap:anywhere;font-size:11px;line-height:1.5}.confirm-dialog.payment-batch-confirm-dialog .confirm-check,.confirm-dialog.refund-dialog .confirm-check{color:#7d302b;cursor:pointer;background:#fff5f4;border:1px solid #e6c9c6;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;margin-top:12px;padding:11px;line-height:1.55;display:grid}.confirm-dialog.payment-batch-confirm-dialog .confirm-check input,.confirm-dialog.refund-dialog .confirm-check input{width:16px;height:16px;margin:1px 0 0}.session-note-history{border:1px solid var(--line);margin-top:22px}.session-note-row{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(180px,1fr) 90px 110px;align-items:center;min-height:52px;display:grid}.session-note-row:last-child{border-bottom:0}.session-note-row>*{min-width:0;margin:0;padding:8px 10px}.session-note-row time,.session-note-row>span{color:var(--muted);font-size:9px}.session-note-row.head{min-height:34px;color:var(--muted);background:#f4f5f6;font-size:9px;font-weight:800}.session-live{border-right:1px solid #383a3e;align-items:center;gap:14px;min-height:112px;padding:18px 22px;display:flex}.session-live>div{min-width:0}.session-live small,.session-live strong{display:block}.session-live em{color:#d6d8dc;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:7px;font-size:10px;font-style:normal;font-weight:750;display:block}.session-live.overtime{background:#311f20}.session-live.overtime em{color:#ff9b96}.session-live.completed em{color:#98d5b5}.session-live small{color:#afb2b8;font-size:11px}.session-live strong{font-variant-numeric:tabular-nums;margin-top:6px;font-size:27px}.session-facts{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.session-facts span{border-right:1px solid #383a3e;grid-template-columns:20px 1fr;align-content:center;column-gap:8px;padding:17px;display:grid}.session-facts span:last-child{border-right:0}.session-facts svg{color:#9da0a7;grid-row:span 2}.session-facts b,.session-facts strong{display:block}.session-facts b{color:#9da0a7;font-size:10px;font-weight:500}.session-facts strong{margin-top:6px;font-size:12px}.workbench-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px;display:grid}.workbench-layout>*{min-width:0}.session-empty-workspace{gap:18px;max-width:1180px;display:grid}.session-empty-overview{border:1px solid var(--line);border-top:3px solid var(--accent);background:#fff;border-radius:6px;grid-template-columns:minmax(0,1.15fr) minmax(460px,.85fr);align-items:stretch;display:grid}.session-empty-intro{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:16px;padding:24px;display:grid}.session-empty-intro>span{width:48px;height:48px;color:var(--accent);background:#fff4f5;border:1px solid #f0c4c9;border-radius:5px;place-items:center;display:grid}.session-empty-intro small,.session-empty-rooms header small{color:var(--accent);font-size:10px;font-weight:800}.session-empty-intro h2,.session-empty-rooms h3{letter-spacing:0;margin:5px 0 0}.session-empty-intro h2{font-size:22px}.session-empty-intro p{max-width:620px;color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.7}.session-empty-facts{border-left:1px solid var(--line);background:#fbfbfc;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.session-empty-facts>div{border-right:1px solid var(--line);min-width:0;padding:24px 16px}.session-empty-facts>div:last-child{border-right:0}.session-empty-facts dt,.session-empty-facts span{color:var(--muted);font-size:10px}.session-empty-facts dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:8px 0 7px;font-size:25px;font-weight:800}.session-empty-rooms{border:1px solid var(--line);background:#fff;border-radius:6px;padding:20px}.session-empty-rooms>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:15px;display:flex}.session-empty-rooms h3{font-size:18px}.session-empty-rooms>header>span{color:#2d7d50;font-size:11px;font-weight:700}.session-empty-theme-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.session-empty-theme{min-width:0;min-height:104px;color:var(--ink);text-align:left;border:1px solid var(--line);background:#fff;border-radius:5px;grid-template-columns:58px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:10px;transition:border-color .16s,background .16s,transform .16s;display:grid}.session-empty-theme:hover{background:#fafafa;border-color:#c9cbd0;transform:translateY(-1px)}.session-empty-theme>img{object-fit:cover;background:#ececef;border-radius:4px;width:58px;height:78px}.session-empty-theme>span{min-width:0;display:block}.session-empty-theme strong,.session-empty-theme small,.session-empty-theme em,.session-empty-theme b{letter-spacing:0;min-width:0;display:block}.session-empty-theme strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.session-empty-theme small,.session-empty-theme em{color:var(--muted);margin-top:5px;font-size:9px;font-style:normal}.session-empty-theme em{align-items:center;gap:4px;display:flex}.session-empty-theme b{color:var(--accent);margin-top:7px;font-size:13px}.session-empty-theme b small{color:var(--muted);margin:0 0 0 2px;font-size:8px;font-weight:500;display:inline}.session-empty-theme>svg{color:#9a9ca2}.session-empty-trust{color:#276d48;background:#f5faf7;border:1px solid #cfe3d6;border-radius:5px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;padding:16px 18px;display:grid}.session-empty-trust p,.session-empty-trust strong,.session-empty-trust span{margin:0;display:block}.session-empty-trust strong{font-size:12px}.session-empty-trust span{color:#60776a;margin-top:4px;font-size:11px;line-height:1.6}.reset-status-panel{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;padding:16px 18px;display:grid}.reset-status-panel.pending{background:#fffaf0;border-color:#e7b45c}.reset-status-panel.verified{background:#f3faf5;border-color:#b9d9c2;grid-template-columns:24px minmax(0,1fr)}.reset-status-panel>svg{color:var(--accent)}.reset-status-panel.verified>svg{color:#29854a}.reset-status-panel span,.reset-status-panel strong,.reset-status-panel p{display:block}.reset-status-panel span{color:var(--muted);font-size:9px;font-weight:800}.reset-status-panel strong{margin-top:4px;font-size:14px}.reset-status-panel p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.6}.cancellation-refund-banner{color:#932f29;background:#fff5f3;border:1px solid #e2b4ae;border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;padding:16px 18px;display:grid}.cancellation-refund-banner.resolved{color:#267445;background:#f3faf5;border-color:#b9d9c2;grid-template-columns:24px minmax(0,1fr)}.cancellation-refund-banner span,.cancellation-refund-banner strong,.cancellation-refund-banner p{margin:0;display:block}.cancellation-refund-banner span{font-size:9px;font-weight:850}.cancellation-refund-banner strong{color:var(--ink);margin-top:4px;font-size:14px}.cancellation-refund-banner p{color:#7e4d49;margin-top:5px;font-size:11px;line-height:1.6}.cancellation-refund-banner.resolved p{color:#527463}.tab-bar{border-bottom:1px solid var(--line);scrollbar-width:none;overscroll-behavior-inline:contain;align-items:stretch;gap:24px;height:54px;padding:0 20px;display:flex}.tab-bar::-webkit-scrollbar{display:none}.tab-bar button{color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border:0;justify-content:center;align-items:center;gap:6px;padding-inline:2px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.tab-bar button svg{flex:none}.tab-bar button.active{color:var(--ink)}.tab-bar button.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab-content{padding:20px}.panel-tools{justify-content:space-between;align-items:flex-start;gap:16px;min-height:46px;margin-bottom:14px;display:flex}.panel-tools strong,.panel-tools span{display:block}.panel-tools strong{font-size:14px}.panel-tools span{color:var(--muted);margin-top:5px;font-size:10px}.panel-total{font-size:18px!important}.player-table{border-top:1px solid var(--line)}.player-row{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(180px,1.4fr) .8fr .6fr .7fr .8fr;align-items:center;gap:12px;min-height:56px;padding:0 12px;font-size:12px;display:grid}.player-row.head{min-height:36px;color:var(--muted);background:#f8f8f9;font-size:10px;font-weight:800}.player-row>span:first-child{align-items:center;gap:10px;display:flex}.player-row>span:first-child i{color:#fff;background:#222326;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-style:normal;display:grid}.signed{color:var(--green);align-items:center;gap:5px;font-weight:700;display:inline-flex}.panel-tool-actions{align-items:center;gap:8px;display:flex}.waiver-evidence-dialog{z-index:1;border:1px solid var(--line);background:#fff;border-radius:6px;width:min(760px,100vw - 32px);max-height:calc(100vh - 40px);padding:24px;position:relative;overflow:auto;box-shadow:0 24px 70px #0d0f123d}.waiver-evidence-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.waiver-evidence-dialog h2{margin:5px 0 7px;font-size:22px}.waiver-evidence-dialog header p{max-width:590px;color:var(--muted);margin:0;font-size:11px;line-height:1.65}.waiver-evidence-summary{border-left:3px solid var(--green);background:#f1f7f3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:18px 0;padding:14px 16px;display:grid}.waiver-evidence-summary>svg{color:var(--green)}.waiver-evidence-summary span{min-width:0}.waiver-evidence-summary strong,.waiver-evidence-summary small{display:block}.waiver-evidence-summary strong{font-size:12px}.waiver-evidence-summary small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.waiver-evidence-summary em{color:var(--green);font-variant-numeric:tabular-nums;font-size:20px;font-style:normal;font-weight:800}.waiver-evidence-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.waiver-evidence-card{border:1px solid var(--line);background:#fff;border-radius:4px;min-width:0;padding:14px}.waiver-evidence-person{border-bottom:1px solid var(--soft-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:12px;display:grid}.waiver-evidence-person>i{color:#fff;background:#202226;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-style:normal;display:grid}.waiver-evidence-person span{min-width:0}.waiver-evidence-person strong,.waiver-evidence-person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.waiver-evidence-person strong{font-size:12px}.waiver-evidence-person small{color:var(--muted);margin-top:4px;font-size:9px}.waiver-evidence-person>em{color:var(--green);white-space:nowrap;align-items:center;gap:4px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.waiver-evidence-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;margin:13px 0 0;display:grid}.waiver-evidence-card dl div{min-width:0}.waiver-evidence-card dt{color:var(--muted);font-size:8px}.waiver-evidence-card dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:10px;font-weight:700;line-height:1.45}.waiver-evidence-card>p{border-top:1px solid var(--soft-line);color:#565960;margin:12px 0 0;padding-top:11px;font-size:9px;line-height:1.6}.waiver-evidence-dialog>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.waiver-evidence-dialog>footer span{color:var(--muted);align-items:center;gap:7px;font-size:9px;line-height:1.5;display:inline-flex}.waiver-evidence-dialog>footer svg{flex:none}.session-summary-dialog{z-index:1;border:1px solid var(--line);background:#fff;border-radius:6px;width:min(860px,100vw - 32px);max-height:calc(100vh - 40px);padding:24px;position:relative;overflow:auto;box-shadow:0 24px 70px #0d0f123d}.session-summary-dialog>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.session-summary-dialog>header>div{min-width:0}.session-summary-dialog h2{margin:5px 0 7px;font-size:22px}.session-summary-dialog header p{max-width:650px;color:var(--muted);margin:0;font-size:10px;line-height:1.6}.session-summary-sheet{background:#f3f4f4;border:1px solid #d8dadd;border-radius:5px;overflow:hidden}.session-summary-brand{color:#fff;background:#181a1d;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:24px;display:grid}.session-summary-brand span{color:#cda34e;font-size:10px;font-weight:850}.session-summary-brand em{color:#d9dadd;border:1px solid #555960;border-radius:3px;grid-area:1/2;align-self:start;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.session-summary-brand strong{overflow-wrap:anywhere;min-width:0;font-size:26px;line-height:1.2}.session-summary-brand small{color:#aeb1b6;grid-column:1/-1;font-size:9px}.session-summary-metrics{background:#d8dadd;border-bottom:1px solid #d8dadd;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.session-summary-metrics span{background:#fff;min-width:0;padding:17px 20px}.session-summary-metrics small,.session-summary-metrics strong{display:block}.session-summary-metrics small{color:var(--muted);font-size:8px}.session-summary-metrics strong{overflow-wrap:anywhere;color:#202226;font-variant-numeric:tabular-nums;margin-top:6px;font-size:18px}.session-summary-details{background:#fff;margin:0;padding:8px 24px}.session-summary-details>div{border-bottom:1px solid var(--soft-line);grid-template-columns:100px minmax(0,1fr);gap:18px;padding:13px 0;display:grid}.session-summary-details>div:last-child{border-bottom:0}.session-summary-details dt{color:var(--muted);font-size:9px;font-weight:700}.session-summary-details dd{overflow-wrap:anywhere;color:#25272b;min-width:0;margin:0;font-size:10px;font-weight:750;line-height:1.45}.session-summary-alerts{border-left:3px solid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:0 24px 18px;padding:13px 15px;display:grid}.session-summary-alerts.warning{color:#8b5b0f;background:#fff5df;border-color:#b67a19}.session-summary-alerts.ready{border-color:var(--green);color:#267542;background:#edf7f0}.session-summary-alerts span{min-width:0}.session-summary-alerts strong,.session-summary-alerts small{display:block}.session-summary-alerts strong{font-size:10px}.session-summary-alerts small{overflow-wrap:anywhere;color:#595c62;margin-top:4px;font-size:8px;line-height:1.5}.session-summary-sheet>footer{color:#777b82;border-top:1px solid #d8dadd;justify-content:space-between;gap:12px;padding:14px 24px;font-size:8px;display:flex}.session-summary-sheet>footer small{text-align:right}.session-summary-copy{margin-top:16px;display:block}.session-summary-copy>span{margin-bottom:7px;font-size:9px;font-weight:800;display:block}.session-summary-copy textarea{resize:vertical;border:1px solid var(--line);color:#45484e;background:#f7f8f8;border-radius:4px;width:100%;min-height:108px;padding:11px 12px;font-size:9px;line-height:1.55}.session-summary-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=600px){.session-summary-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:14px}.session-summary-dialog>header{gap:10px;margin-bottom:12px}.session-summary-dialog h2{font-size:18px}.session-summary-brand{gap:5px 8px;padding:18px 15px}.session-summary-brand strong{font-size:21px}.session-summary-metrics span{padding:13px 9px}.session-summary-metrics strong{font-size:14px}.session-summary-details{padding:5px 14px}.session-summary-details>div{grid-template-columns:72px minmax(0,1fr);gap:8px;padding:10px 0}.session-summary-alerts{margin:0 14px 12px;padding:10px 11px}.session-summary-sheet>footer{padding:11px 14px;display:grid}.session-summary-sheet>footer small{text-align:left}.session-summary-actions{grid-template-columns:1fr 1fr;display:grid}.session-summary-actions .button{justify-content:center;width:100%;min-width:0}.session-summary-actions>:last-child:nth-child(3){grid-column:1/-1}}.payment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.payment-grid label>span,.wide-field>span{color:#55585e;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.payment-grid label>div{border:1px solid var(--line);border-radius:4px;align-items:center;gap:7px;height:44px;padding:0 11px;display:flex}.payment-grid b{color:var(--muted)}.payment-grid input{border:0;outline:0;width:100%;min-width:0;font-weight:800}.payment-settlement-preview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8f8f9;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;display:grid}.payment-settlement-preview>span{border-right:1px solid var(--line);min-width:0;padding:10px 12px}.payment-settlement-preview>span:last-child{border-right:0}.payment-settlement-preview small,.payment-settlement-preview strong{display:block}.payment-settlement-preview small{color:var(--muted);font-size:9px;font-weight:700}.payment-settlement-preview strong{margin-top:4px;font-size:14px}.payment-settlement-preview.invalid{background:#fff6f5;border-color:#efc3c0}.payment-settlement-preview.invalid>span:last-child strong{color:var(--red)}.cancelled-finance-notice{color:#932f29;background:#fff5f3;border:1px solid #e2b4ae;border-left-width:4px;border-radius:6px;align-items:flex-start;gap:11px;padding:14px 15px;display:flex}.cancelled-finance-notice.resolved{color:#267445;background:#f3faf5;border-color:#b9d9c2}.cancelled-finance-notice div,.cancelled-finance-notice strong,.cancelled-finance-notice span{min-width:0;display:block}.cancelled-finance-notice strong{color:var(--ink);font-size:13px}.cancelled-finance-notice span{color:#7e4d49;margin-top:4px;font-size:10px;line-height:1.6}.cancelled-finance-notice.resolved span{color:#527463}.cancel-refund-impact{color:#a63832;background:#fff5f3;border:1px solid #e2b4ae;border-radius:5px;align-items:center;gap:11px;padding:12px 13px;display:flex}.cancel-refund-impact span,.cancel-refund-impact small,.cancel-refund-impact strong,.cancel-refund-impact em{min-width:0;font-style:normal;display:block}.cancel-refund-impact small,.cancel-refund-impact em{color:#7e4d49;font-size:9px}.cancel-refund-impact strong{color:var(--ink);margin:2px 0;font-size:17px}@media (width<=640px){.cancellation-refund-banner{grid-template-columns:20px minmax(0,1fr);padding:12px}.cancellation-refund-banner .button{grid-column:1/-1;width:100%}.cancel-refund-impact{align-items:flex-start}}.wide-field{margin:18px 0;display:block}.wide-field textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:78px;color:var(--ink);border-radius:4px;padding:11px;line-height:1.6}.wide-field textarea.large{min-height:180px}.note-options{color:#55585e;flex-wrap:wrap;gap:18px;margin:14px 0 20px;font-size:12px;display:flex}.note-options label{align-items:center;gap:7px;display:inline-flex}.equipment-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:18px;display:flex}.equipment-panel-head h3,.equipment-panel-head p{margin:0}.equipment-panel-head h3{margin-top:5px;font-size:16px}.equipment-panel-head p{max-width:540px;color:var(--muted);margin-top:6px;font-size:10px;line-height:1.6}.equipment-panel-summary{border:1px solid var(--line);background:#f8f8f7;grid-template-columns:repeat(3,minmax(0,1fr));min-width:270px;display:grid}.equipment-panel-summary>span{border-right:1px solid var(--line);min-width:0;padding:10px 12px}.equipment-panel-summary>span:last-child{border-right:0}.equipment-panel-summary small,.equipment-panel-summary strong{display:block}.equipment-panel-summary small{color:var(--muted);font-size:9px}.equipment-panel-summary strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:17px}.equipment-panel-summary .alert strong{color:#a66a08}.equipment-panel-summary .danger strong{color:var(--accent)}.session-equipment-list{display:grid}.session-equipment-item{border-bottom:1px solid var(--soft-line);grid-template-columns:38px minmax(230px,1fr) 66px minmax(118px,auto);align-items:center;gap:14px;min-height:92px;padding:14px 0;display:grid}.session-equipment-item:last-child{border-bottom:0}.session-equipment-item.maintenance,.session-equipment-item.out_of_service{background:linear-gradient(90deg,#b9372b0b,#0000 55%)}.session-equipment-icon{color:#4d5559;background:#f5f6f6;border:1px solid #d9dcdd;border-radius:4px;place-items:center;width:36px;height:36px;display:grid}.session-equipment-item.maintenance .session-equipment-icon{color:#a66a08;background:#fff9ec;border-color:#e7d2a6}.session-equipment-item.out_of_service .session-equipment-icon{color:var(--accent);background:#fff3f1;border-color:#e3bbb6}.session-equipment-main{min-width:0}.session-equipment-main>div{align-items:center;gap:8px;display:flex}.session-equipment-main>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.session-equipment-main>div em{color:#826017;border:1px solid #d5bf89;border-radius:3px;flex:none;padding:2px 5px;font-size:8px;font-style:normal;font-weight:800}.session-equipment-main>span{color:var(--muted);margin-top:5px;font-size:9px;display:block}.session-equipment-main>p{color:var(--accent);align-items:flex-start;gap:7px;margin:9px 0 0;display:flex}.session-equipment-main>p>svg{flex:none;margin-top:1px}.session-equipment-main>p span,.session-equipment-main>p b,.session-equipment-main>p small{display:block}.session-equipment-main>p b{font-size:10px;line-height:1.45}.session-equipment-main>p small{color:var(--muted);margin-top:3px;font-size:8px}.session-equipment-stock{text-align:center}.session-equipment-stock small,.session-equipment-stock strong,.session-equipment-stock em{display:block}.session-equipment-stock small{color:var(--muted);font-size:8px}.session-equipment-stock strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:17px}.session-equipment-stock em{color:#a66a08;margin-top:3px;font-size:8px;font-style:normal;font-weight:800}.session-equipment-action{justify-items:end;gap:8px;display:grid}.session-equipment-action .button{min-width:104px;min-height:34px;padding-inline:10px}.session-equipment-action>small{max-width:120px;color:var(--muted);text-align:right;font-size:8px;line-height:1.45}.equipment-status{color:#4d5559;background:#eef0f0;border-radius:3px;padding:3px 7px;font-size:8px;font-weight:850}.equipment-status.maintenance{color:#8a5906;background:#fff0ce}.equipment-status.out_of_service{color:#a33127;background:#f9dedb}.equipment-empty{min-height:180px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.equipment-empty strong{color:var(--ink);font-size:12px}.equipment-empty span{max-width:360px;font-size:9px}.equipment-issue-dialog select,.equipment-issue-dialog textarea{width:100%;margin-top:6px}.equipment-issue-dialog select{border:1px solid var(--line);height:42px;font:inherit;background:#fff;border-radius:4px;padding:0 10px}.equipment-issue-dialog textarea{resize:vertical;border:1px solid var(--line);min-height:100px;font:inherit;border-radius:4px;padding:10px;line-height:1.55}.session-side{gap:20px;display:grid}.settlement-panel,.session-log{padding:18px}.settlement-total{border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);margin:18px 0;padding:17px 0}.settlement-total small,.settlement-total strong,.settlement-total span{display:block}.settlement-total small,.settlement-total span{color:var(--muted);font-size:10px}.settlement-total strong{margin:8px 0 5px;font-size:30px}.settlement-lines{margin-bottom:18px}.settlement-lines p{color:var(--muted);justify-content:space-between;margin:12px 0;font-size:11px;display:flex}.settlement-lines b{color:var(--ink)}.settlement-lines .red{color:var(--accent)}.settlement-overpaid{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--accent-dark);align-items:flex-start;gap:9px;margin:-4px 0 16px;padding:11px;display:flex}.settlement-overpaid p,.settlement-overpaid strong,.settlement-overpaid span{margin:0;display:block}.settlement-overpaid strong{font-size:11px}.settlement-overpaid span{margin-top:4px;font-size:9px;line-height:1.55}.session-log .section-kicker{margin-bottom:14px}.log-item{grid-template-columns:34px 8px minmax(0,1fr);align-items:start;gap:7px;min-height:46px;font-size:10px;display:grid}.log-item time{color:var(--muted);padding-top:1px}.log-item>span{background:#afb2b8;border-radius:50%;width:7px;height:7px;position:relative}.log-item>span:after{content:"";background:var(--line);width:1px;height:31px;position:absolute;top:9px;left:3px}.log-item:last-child>span:after{display:none}.log-item p{margin:0;line-height:1.45}.empty-design-section{border:1px solid var(--line);text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:28px;display:flex}.empty-design-section svg{color:var(--accent)}.empty-design-section h2{margin:16px 0 8px;font-size:18px}.empty-design-section p{max-width:520px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.report-period{flex:none}.report-date-control{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#fff;border-radius:4px;align-items:center;gap:8px;padding:0 11px;display:inline-flex}.report-date-control input{min-width:126px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:11px;font-weight:700}.report-metrics.is-loading{opacity:.58}.report-comparison-section{margin-top:18px}.report-comparison-section>header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px;display:flex}.report-comparison-section h2,.report-comparison-section p{margin:0}.report-comparison-section h2{margin-top:3px;font-size:16px}.report-comparison-section>header>span,.report-comparison-section>p{color:var(--muted);font-size:10px}.report-comparison-section>p{margin-top:8px;line-height:1.55}.capacity-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px;padding:18px 0 20px}.capacity-section>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.capacity-section h2,.capacity-section p{margin:0}.capacity-section h2{margin-top:3px;font-size:16px}.capacity-section>header p,.capacity-note{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.55}.capacity-rate{border-left:2px solid #3e6ea9;justify-items:end;min-width:150px;padding-left:18px;display:grid}.capacity-rate strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:30px;line-height:1}.capacity-rate span{color:var(--muted);margin-top:5px;font-size:9px;font-weight:700}.capacity-summary{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:15px;display:grid}.capacity-summary>span{border-right:1px solid var(--line);grid-template-columns:auto 1fr;align-content:center;column-gap:6px;min-width:0;min-height:76px;padding:12px 15px;display:grid}.capacity-summary>span:last-child{border-right:0}.capacity-summary small{color:var(--muted);grid-column:1/-1;font-size:9px}.capacity-summary strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:22px;line-height:1}.capacity-summary em{color:var(--muted);align-self:end;margin-bottom:1px;font-size:9px;font-style:normal}.capacity-theme-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.capacity-theme{border:1px solid var(--line);background:#fff;border-radius:4px;min-width:0;min-height:92px;padding:12px}.capacity-theme>div:first-child,.capacity-theme footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.capacity-theme>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.capacity-theme>div:first-child span{color:#2f629b;font-variant-numeric:tabular-nums;font-size:13px;font-weight:850}.capacity-track{background:#e8ebee;height:5px;margin-top:13px;overflow:hidden}.capacity-track i{background:#3e6ea9;height:100%;display:block}.capacity-theme footer{color:var(--muted);margin-top:11px;font-size:8px}.capacity-note{margin-top:9px}.capacity-insight-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:24px;margin-top:18px;padding-top:16px;display:grid}.capacity-daily-panel,.capacity-peak-panel{min-width:0}.capacity-daily-panel>header,.capacity-peak-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.capacity-daily-panel>header div,.capacity-peak-panel>header div{gap:3px;display:grid}.capacity-daily-panel>header strong,.capacity-peak-panel>header strong{font-size:11px}.capacity-daily-panel>header span,.capacity-peak-panel>header span,.capacity-daily-panel>header small,.capacity-peak-panel>header small{color:var(--muted);font-size:8px;font-weight:700}.capacity-daily-chart{overscroll-behavior-inline:contain;scrollbar-width:thin;grid-auto-columns:42px;grid-auto-flow:column;gap:7px;min-height:142px;margin-top:13px;padding:0 2px 5px;display:grid;overflow-x:auto}.capacity-day{grid-template-rows:17px 1fr 17px;place-items:end center;min-width:0;height:132px;display:grid}.capacity-day>span,.capacity-day>small{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:7px}.capacity-day>i{background:#e8ebee;align-items:flex-end;width:16px;height:90px;display:flex;overflow:hidden}.capacity-day>i>b{background:#3e6ea9;width:100%;min-height:3px;display:block}.capacity-peak-list{gap:9px;margin-top:16px;display:grid}.capacity-peak-row{grid-template-columns:18px 42px minmax(52px,1fr) 38px 35px;align-items:center;gap:7px;min-width:0;display:grid}.capacity-peak-row>b{color:#fff;background:#101820;place-items:center;width:18px;height:18px;font-size:7px;display:grid}.capacity-peak-row>strong{font-variant-numeric:tabular-nums;font-size:9px}.capacity-peak-row>i{background:#e8ebee;height:5px;overflow:hidden}.capacity-peak-row>i>span{background:#3e6ea9;height:100%;display:block}.capacity-peak-row>small,.capacity-peak-row>em{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:7px;font-style:normal}.capacity-peak-row>em{color:#2f629b;font-weight:850}@media (width<=360px){.capacity-theme-grid{grid-template-columns:1fr}}.safety-incident-panel{gap:18px;display:grid}.safety-emergency-banner{color:#842e29;background:#fff5f4;border:1px solid #e2b7b2;border-left:4px solid #a13b34;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:16px;display:grid}.safety-emergency-banner>svg{margin-top:2px}.safety-emergency-banner span,.safety-emergency-banner strong,.safety-emergency-banner p{display:block}.safety-emergency-banner span{font-size:9px;font-weight:800}.safety-emergency-banner strong{margin-top:4px;font-size:15px}.safety-emergency-banner p{color:#6e4946;margin:4px 0 0;font-size:10px;line-height:1.6}.safety-incident-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.safety-incident-heading h3{margin:3px 0 0;font-size:18px}.safety-incident-heading p{max-width:620px;color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.55}.safety-incident-stats{align-items:stretch;gap:8px;display:flex}.safety-incident-stats>span{border:1px solid var(--line);background:#f7f8f8;align-content:center;min-width:76px;padding:8px 11px;display:grid}.safety-incident-stats small,.safety-incident-stats strong{display:block}.safety-incident-stats small{color:var(--muted);font-size:9px}.safety-incident-stats strong{margin-top:2px;font-size:17px}.safety-incident-stats .danger strong{color:#9c332d}.safety-incident-stats .ready strong{color:var(--green)}.safety-incident-list{gap:10px;display:grid}.safety-incident-card{border:1px solid var(--line);background:#fff;border-left:4px solid #8f959d}.safety-incident-card.medium{border-left-color:#b27b22}.safety-incident-card.high{border-left-color:#b4523f}.safety-incident-card.critical{border-left-color:#8f211c}.safety-incident-card.resolved{border-left-color:#4b765c}.safety-incident-card>header,.safety-incident-card>footer{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.safety-incident-card>header{border-bottom:1px solid var(--soft-line)}.safety-incident-card>header>div{align-items:center;gap:9px;display:flex}.safety-incident-card>header strong{font-size:13px}.safety-incident-card>header em{color:#9c332d;font-size:10px;font-style:normal;font-weight:800}.safety-incident-card.resolved>header em{color:var(--green)}.incident-severity{color:#4d555d;background:#edf0f2;padding:3px 7px;font-size:9px;font-weight:800}.incident-severity.medium{color:#795216;background:#fff4df}.incident-severity.high{color:#9c402f;background:#fff0ec}.incident-severity.critical{color:#fff;background:#8f211c}.safety-incident-meta{color:var(--muted);background:#f7f8f8;flex-wrap:wrap;gap:6px 12px;padding:10px 14px;font-size:9px;display:flex}.safety-incident-card dl{margin:0;padding:4px 14px}.safety-incident-card dl>div{border-bottom:1px solid var(--soft-line);grid-template-columns:90px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.safety-incident-card dl>div:last-child{border-bottom:0}.safety-incident-card dt{color:var(--muted);font-size:10px;font-weight:700}.safety-incident-card dd{overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.6}.safety-incident-card>footer{border-top:1px solid var(--soft-line);color:var(--muted);font-size:9px}.safety-incident-empty{min-height:180px;color:var(--muted);text-align:center;border:1px dashed #cfd3d6;align-content:center;place-items:center;gap:6px;display:grid}.safety-incident-empty strong{color:var(--ink);font-size:13px}.safety-incident-empty span{font-size:9px}.safety-incident-dialog,.safety-incident-resolve-dialog{overscroll-behavior:contain;width:min(620px,100% - 32px);max-height:min(820px,100dvh - 32px);overflow-y:auto}.safety-incident-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.safety-incident-form-grid label{min-width:0;margin:0}.safety-incident-dialog select{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);background:#fff;border-radius:4px;padding:0 32px 0 11px}.safety-incident-dialog .confirm-check{align-items:center;gap:8px;margin:14px 0;font-size:10px;font-weight:700;display:flex}.safety-incident-dialog .confirm-check input,.safety-contact-options input{flex:none;width:16px;height:16px}.safety-contact-options{border:1px solid var(--line);flex-wrap:wrap;gap:7px;margin:14px 0;padding:10px;display:flex}.safety-contact-options legend{color:var(--muted);padding:0 5px;font-size:9px;font-weight:700}.safety-contact-options label{cursor:pointer;background:#f4f5f5;align-items:center;gap:6px;margin:0;padding:6px 8px;font-size:9px;display:flex}@media (width<=640px){.safety-incident-panel{gap:14px}.safety-incident-heading{flex-direction:column;align-items:stretch}.safety-incident-stats{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.safety-incident-stats .button{grid-column:1/-1;width:100%}.safety-incident-card dl>div{grid-template-columns:1fr;gap:4px}.safety-incident-card>footer{flex-direction:column;align-items:stretch}.safety-incident-card>footer .button{width:100%}.safety-incident-dialog,.safety-incident-resolve-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:18px;top:8px;transform:translate(-50%)}.safety-incident-form-grid{grid-template-columns:1fr}.safety-incident-dialog .dialog-actions,.safety-incident-resolve-dialog .dialog-actions{z-index:2;border-top:1px solid var(--line);background:#fff;margin:0 -18px -18px;padding:12px 18px 18px;position:sticky;bottom:-18px}}.session-addon-panel{gap:18px;display:grid}.addon-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.addon-panel-heading h2{letter-spacing:0;margin:4px 0 6px;font-size:22px}.addon-panel-heading p{max-width:620px;color:var(--muted);margin:0;line-height:1.6}.addon-revenue{background:var(--green-soft);border:1px solid #bfdacb;border-radius:7px;flex:0 0 184px;gap:3px;width:184px;padding:13px 15px;display:grid}.addon-revenue small,.addon-revenue span{color:#527463}.addon-revenue strong{color:var(--green);font-variant-numeric:tabular-nums;font-size:25px}.addon-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.addon-product{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:42px minmax(0,1fr) auto 104px;align-items:center;gap:10px;min-width:0;min-height:92px;padding:12px;transition:border-color .16s,background .16s;display:grid}.addon-product.selected{background:#f7fbf8;border-color:#8fb8a2}.addon-product.sold-out{opacity:.68;background:#f6f6f6}.addon-product-icon{color:#34383b;background:#eff1f2;border-radius:7px;place-items:center;width:42px;height:42px;display:grid}.addon-product.selected .addon-product-icon{background:var(--green-soft);color:var(--green)}.addon-product-copy{gap:3px;min-width:0;display:grid}.addon-product-copy>span{color:var(--muted);font-size:11px;font-weight:700}.addon-product-copy strong{overflow-wrap:anywhere;min-width:0;font-size:15px}.addon-product-copy small{color:var(--muted);line-height:1.35}.addon-product-price{white-space:nowrap;justify-items:end;gap:1px;display:grid}.addon-product-price strong{font-variant-numeric:tabular-nums;font-size:18px}.addon-product-price small{color:var(--muted)}.addon-stepper{border:1px solid var(--line);background:#f7f8f8;border-radius:7px;grid-template-columns:34px 36px 34px;align-items:center;width:104px;height:38px;display:grid;overflow:hidden}.addon-stepper button{width:34px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.addon-stepper button:hover:not(:disabled){background:#e9eceb}.addon-stepper button:disabled{color:#b8babc;cursor:not-allowed}.addon-stepper output{text-align:center;font-variant-numeric:tabular-nums;font-weight:800}.addon-empty{min-height:150px;color:var(--muted);text-align:center;border:1px dashed #cfd2d4;border-radius:7px;place-content:center;justify-items:center;gap:7px;padding:24px;display:grid}.addon-empty strong{color:var(--ink)}.addon-order-bar{color:#fff;background:#202224;border:1px solid #303235;border-radius:8px;grid-template-columns:140px 124px minmax(180px,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.addon-order-bar>div{gap:3px;display:grid}.addon-order-bar>div small{color:#afb3b6}.addon-order-bar>div strong{font-variant-numeric:tabular-nums;font-size:20px}.addon-order-bar label{gap:6px;min-width:0;display:grid}.addon-order-bar label>span{color:#c9ccce;font-size:12px}.addon-order-bar select,.addon-order-bar input{color:#fff;width:100%;min-width:0;height:42px;font:inherit;background:#2e3033;border:1px solid #4a4d50;border-radius:6px;padding:0 10px}.addon-order-bar input::placeholder{color:#8e9397}.addon-order-bar .button{white-space:nowrap;height:42px}.addon-history{gap:8px;padding-top:2px;display:grid}.addon-history-list{border-top:1px solid var(--line);display:grid}.addon-sale-row{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) 110px auto;align-items:center;gap:10px;min-width:0;padding:13px 2px;display:grid}.addon-sale-row.refunded{color:#666;background:#fafafa}.addon-sale-state{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:50%;place-items:center;display:grid}.addon-sale-row.refunded .addon-sale-state{background:var(--accent-soft);color:var(--accent)}.addon-sale-copy{gap:3px;min-width:0;display:grid}.addon-sale-copy strong{overflow-wrap:anywhere}.addon-sale-copy span,.addon-sale-copy small{color:var(--muted);font-size:12px;line-height:1.4}.addon-sale-copy .refund-note{color:var(--accent-dark)}.addon-sale-total{white-space:nowrap;justify-items:end;gap:2px;display:grid}.addon-sale-total strong{font-variant-numeric:tabular-nums;font-size:17px}.addon-sale-total span{color:var(--muted);font-size:11px}.addon-confirm-dialog{width:min(560px,100vw - 28px)}.addon-confirm-lines{border:1px solid var(--line);border-radius:7px;margin:4px 0 2px;display:grid;overflow:hidden}.addon-confirm-lines>span{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:42px;padding:9px 12px;display:flex}.addon-confirm-lines>span:last-child{border-bottom:0}.addon-confirm-lines>span.total{background:#f1f3f3}.addon-confirm-lines strong{font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=980px){.addon-catalog{grid-template-columns:1fr}.addon-order-bar{grid-template-columns:130px 120px minmax(150px,1fr)}.addon-order-bar .button{grid-column:1/-1}}@media (width<=700px){.session-addon-panel{gap:14px}.addon-panel-heading{gap:12px;display:grid}.addon-panel-heading h2{font-size:19px}.addon-revenue{grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%}.addon-revenue strong{grid-area:span 2/2}.addon-product{grid-template-columns:38px minmax(0,1fr) auto;min-height:102px;padding:11px}.addon-product-icon{width:38px;height:38px}.addon-stepper{grid-column:2/4;margin-top:2px}.addon-order-bar{grid-template-columns:1fr 1fr;align-items:end}.addon-order-bar>div{align-self:center}.addon-order-bar .addon-note{grid-column:1/-1}.addon-order-bar .button{grid-column:1/-1;width:100%}.addon-sale-row{grid-template-columns:34px minmax(0,1fr) auto;padding:12px 0}.addon-sale-row>.button{grid-column:2/4;width:100%}}@media (width<=380px){.addon-order-bar{grid-template-columns:1fr}.addon-order-bar .addon-note,.addon-order-bar .button{grid-column:1}.addon-product-price strong{font-size:16px}.addon-sale-row{grid-template-columns:32px minmax(0,1fr)}.addon-sale-total{grid-column:2;justify-items:start}.addon-sale-row>.button{grid-column:2}}.report-comparison-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.report-comparison-card{border:1px solid var(--line);background:#fff;border-radius:4px;min-width:0;min-height:106px;padding:14px}.report-comparison-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.report-comparison-card span,.report-comparison-card strong,.report-comparison-card small{display:block}.report-comparison-card span{color:var(--muted);font-size:10px}.report-comparison-card em{white-space:nowrap;align-items:center;gap:2px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.report-comparison-card.up em{color:var(--green)}.report-comparison-card.down em{color:var(--accent)}.report-comparison-card.flat em{color:#6d7278}.report-comparison-card>strong{color:var(--ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:11px;font-size:20px;line-height:1.1;overflow:hidden}.report-comparison-card>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:9px;overflow:hidden}.booking-funnel-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px;padding:18px 0}.booking-funnel-section>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;display:flex}.booking-funnel-section h2,.booking-funnel-section p{margin:0}.booking-funnel-section h2{margin-top:3px;font-size:16px}.booking-funnel-section p{color:var(--muted);margin-top:4px;font-size:10px}.booking-funnel-rate{border-left:2px solid var(--accent);grid-template-columns:auto 1fr;align-items:center;column-gap:9px;min-width:188px;padding-left:16px;display:grid}.booking-funnel-rate strong{color:var(--ink);font-variant-numeric:tabular-nums;grid-row:span 2;font-size:24px;line-height:1}.booking-funnel-rate span{font-size:10px;font-weight:800}.booking-funnel-rate small{color:var(--muted);font-size:9px}.booking-funnel-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.booking-funnel-step{border:1px solid var(--line);background:#fff;border-radius:4px;min-width:0;min-height:88px;padding:12px;position:relative;overflow:hidden}.booking-funnel-step:before{content:"";background:#777b82;width:3px;position:absolute;inset:0 auto 0 0}.booking-funnel-step.pending:before{background:#d59a1f}.booking-funnel-step.active:before{background:#3e6ea9}.booking-funnel-step.converted:before{background:var(--green)}.booking-funnel-step.cancelled:before{background:#747980}.booking-funnel-step.lost:before{background:var(--accent)}.booking-funnel-step>span,.booking-funnel-step>strong,.booking-funnel-step>em{display:block}.booking-funnel-step>span{color:var(--muted);font-size:10px}.booking-funnel-step>strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:21px;line-height:1}.booking-funnel-step>strong small{color:var(--muted);margin-left:2px;font-size:9px}.booking-funnel-step>em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:9px;font-style:normal;overflow:hidden}.report-ledger-note{color:#225c44;background:#f4faf7;border:1px solid #c9ded5;align-items:center;gap:11px;min-height:54px;margin-bottom:18px;padding:10px 15px;display:flex}.report-ledger-note div{min-width:0}.report-ledger-note strong,.report-ledger-note span{display:block}.report-ledger-note strong{font-size:12px}.report-ledger-note span{color:#4c6d60;margin-top:3px;font-size:11px}.report-ledger-note small{color:#668276;margin-left:auto;font-size:10px}.daily-close-panel{border:1px solid var(--line);background:#fff;margin-bottom:18px}.daily-close-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:14px 18px;display:flex}.daily-close-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.daily-close-icon{color:#4d5358;background:#f0f2f3;border-radius:4px;flex:none;place-items:center;width:36px;height:36px;display:grid}.daily-close-panel.closed .daily-close-icon{background:var(--green-soft);color:var(--green)}.daily-close-panel.changed_after_close{border-color:#e8bbb7}.daily-close-panel.changed_after_close .daily-close-icon{background:var(--accent-soft);color:var(--accent)}.daily-close-title h2,.daily-close-title p{margin:0}.daily-close-title h2{margin-top:3px;font-size:15px}.daily-close-title p{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.55}.daily-close-actions{flex:none;gap:8px;display:flex}.daily-close-metrics{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.daily-close-metrics>span{border-right:1px solid var(--line);min-width:0;padding:13px 15px}.daily-close-metrics>span:last-child{border-right:0}.daily-close-metrics small,.daily-close-metrics strong{display:block}.daily-close-metrics small{color:var(--muted);font-size:9px}.daily-close-metrics strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:14px;overflow:hidden}.daily-close-metrics .variance strong,.daily-close-dialog-summary .variance strong{color:var(--accent)}.daily-close-metrics .balanced strong,.daily-close-dialog-summary .balanced strong{color:var(--green)}.daily-close-readiness{border-top:1px solid var(--line);background:#f7f8f8;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.daily-close-readiness article{border-right:1px solid var(--line);grid-template-columns:20px minmax(0,1fr);align-content:center;gap:8px;min-width:0;min-height:84px;padding:12px 13px;display:grid}.daily-close-readiness article:last-child{border-right:0}.daily-close-readiness article>span{width:20px;height:20px;color:var(--green);background:#e8f4ee;border-radius:50%;place-items:center;display:grid}.daily-close-readiness article.blocked>span{color:var(--accent);background:#fce9e7}.daily-close-readiness article.attention>span{color:#8a5a00;background:#fff1cf}.daily-close-readiness small,.daily-close-readiness strong,.daily-close-readiness p{min-width:0;margin:0;display:block}.daily-close-readiness small{color:var(--muted);font-size:9px}.daily-close-readiness strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.daily-close-readiness p{color:#697078;margin-top:4px;font-size:9px;line-height:1.45}.daily-close-followups{background:#fff8f7;border-top:1px solid #efc5c1;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex}.daily-close-followups>div:first-child{min-width:0}.daily-close-followups strong,.daily-close-followups span{display:block}.daily-close-followups strong{color:#9e3831;font-size:10px}.daily-close-followups span{color:#6d514f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.daily-close-followups>div:last-child{flex:none;gap:6px;display:flex}.daily-close-followups button{color:#8f332d;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5aca7;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.confirm-dialog.daily-close-dialog{overscroll-behavior:contain;width:min(520px,100% - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.daily-close-dialog-summary{border:1px solid var(--line);background:#f7f8f8;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;display:grid}.daily-close-opening-cash{border:1px solid var(--line);background:#fbfbfb;grid-template-columns:minmax(0,1fr) minmax(130px,160px);align-items:center;gap:14px;min-width:0;margin-top:16px;padding:12px;display:grid}.daily-close-opening-cash>span:first-child strong,.daily-close-opening-cash>span:first-child small{display:block}.daily-close-opening-cash>span:first-child strong{font-size:11px}.daily-close-opening-cash>span:first-child small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.daily-close-money-input{border:1px solid var(--line);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;height:42px;padding:0 10px;display:grid}.daily-close-money-input b{color:var(--muted);font-size:12px}.daily-close-money-input input{width:100%;min-width:0;height:40px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0;font-size:14px}.cash-opening-evidence{border-top:1px solid var(--line);color:#2f6b52;background:#f4f8f6;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:grid}.cash-opening-evidence.attention,.cash-opening-evidence.legacy{color:#8a5a00;background:#fff8e7}.cash-opening-evidence.blocked{color:#9e3831;background:#fff4f3}.cash-opening-evidence>div,.daily-close-opening-proof>span{min-width:0}.cash-opening-evidence strong,.cash-opening-evidence span,.cash-opening-evidence small,.daily-close-opening-proof strong,.daily-close-opening-proof small{display:block}.cash-opening-evidence strong,.daily-close-opening-proof strong{color:var(--ink);font-size:10px}.cash-opening-evidence span,.cash-opening-evidence small,.daily-close-opening-proof small{overflow-wrap:anywhere;margin-top:3px;font-size:9px;line-height:1.45}.cash-opening-evidence button{min-height:32px;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid;padding:0 10px;font-size:10px;font-weight:800}.daily-close-opening-proof{color:#2f6b52;background:#f4f8f6;border:1px solid #bedaca;grid-template-columns:24px minmax(0,1fr);gap:9px;min-width:0;margin-top:16px;padding:11px 12px;display:grid}.daily-close-opening-proof.attention{color:#8a5a00;background:#fff8e7;border-color:#e5c66f}.cash-opening-total{border:1px solid var(--line);background:#f7f8f8;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;display:grid}.cash-opening-total>span{border-right:1px solid var(--line);min-width:0;padding:12px}.cash-opening-total>span:last-child{border-right:0}.cash-opening-total small,.cash-opening-total strong,.cash-opening-total em{display:block}.cash-opening-total small,.cash-opening-total em{color:var(--muted);font-size:9px;font-style:normal}.cash-opening-total strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:20px}.cash-opening-total em{margin-top:3px}.daily-close-dialog-summary>span{border-right:1px solid var(--line);padding:12px}.daily-close-dialog-summary>span:last-child{border-right:0}.cash-breakdown-fields{border:1px solid var(--line);background:#fbfbfb;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;margin:16px 0 0;padding:13px;display:grid}.cash-breakdown-fields legend{color:var(--ink);padding:0 6px;font-size:11px;font-weight:800}.cash-breakdown-fields label{gap:5px;min-width:0;display:grid}.cash-breakdown-fields label>span,.cash-breakdown-fields label>span small{min-width:0;display:block}.cash-breakdown-fields label>span{color:var(--ink);font-size:10px;font-weight:800}.cash-breakdown-fields label>span small{color:var(--muted);margin-top:2px;font-size:8px;font-weight:600}.cash-breakdown-fields input{border:1px solid var(--line);width:100%;min-width:0;height:40px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;background:#fff;border-radius:4px;padding:7px 9px;font-size:13px}.daily-close-variance-reason{background:#fff8f7;border:1px solid #e8bbb7;gap:6px;margin-top:13px;padding:11px;display:grid}.daily-close-variance-reason>span{color:#96352f;font-size:10px;font-weight:800}.daily-close-variance-reason textarea{resize:vertical;width:100%;min-height:68px}.daily-close-cash-evidence{border-top:1px solid var(--line);color:#456a5b;background:#f4f8f6;grid-template-columns:24px minmax(0,1fr);gap:9px;min-width:0;padding:11px 14px;display:grid}.daily-close-cash-evidence>svg{margin-top:1px}.daily-close-cash-evidence strong,.daily-close-cash-evidence span,.daily-close-cash-evidence small{min-width:0;display:block}.daily-close-cash-evidence strong{color:var(--ink);font-size:10px}.daily-close-cash-evidence span,.daily-close-cash-evidence small{overflow-wrap:anywhere;margin-top:3px;font-size:9px;line-height:1.45}.daily-close-cash-evidence small{color:#8f332d}.daily-close-dialog-summary small,.daily-close-dialog-summary strong,.daily-close-dialog-summary em{display:block}.daily-close-issue-list{gap:7px;margin-top:14px;display:grid}.daily-close-issue-list>div{background:#f7f8f8;border:1px solid #e6e8e9;grid-template-columns:20px minmax(0,1fr);gap:8px;min-width:0;padding:10px 11px;display:grid}.daily-close-issue-list>div.blocker{color:var(--accent);background:#fff7f6;border-color:#efc5c1}.daily-close-issue-list>div.warning{color:#8a5a00;background:#fffaf0;border-color:#ecd9a7}.daily-close-issue-list strong,.daily-close-issue-list small{display:block}.daily-close-issue-list strong{color:var(--ink);font-size:11px}.daily-close-issue-list small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.5}.daily-close-dialog-summary small{color:var(--muted);font-size:10px}.daily-close-dialog-summary strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:18px}.daily-close-dialog-summary em{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:8px;font-style:normal;line-height:1.4}.confirm-dialog .daily-close-check{align-items:center;gap:8px;margin:12px 0;display:flex}.confirm-dialog .daily-close-check input{width:16px;height:16px;accent-color:var(--accent);flex:none;padding:0}.confirm-dialog .daily-close-check span{margin:0}.report-section-nav-shell{top:calc(var(--topbar) + 8px);z-index:22;margin:0 0 16px;position:sticky}.report-section-nav{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;background:#fffffff5;gap:2px;padding:4px;display:flex;overflow-x:auto;box-shadow:0 7px 20px #10111314}.report-section-nav-control{display:none}.report-section-nav::-webkit-scrollbar{display:none}.report-section-nav button{min-width:48px;min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 9px;font-size:10px;font-weight:800}.report-section-nav button:hover{color:var(--ink);background:#f5f5f3}.report-section-nav button.active{border-bottom-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.reports-page [id^=report-section-]{scroll-margin-top:calc(var(--topbar) + 62px)}.report-overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:18px;margin-top:18px;display:grid}.report-total,.report-caption,.channel-section .section-head>small{color:var(--muted);font-size:10px}.report-total strong{color:var(--ink);margin-left:5px;font-size:15px}.report-chart{height:278px;padding:18px 12px 12px 6px}.report-empty{height:100%;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.report-empty strong{color:var(--ink);font-size:12px}.report-empty span,.compact-empty{color:var(--muted);font-size:10px}.compact-empty{text-align:center;place-items:center;min-height:74px;padding:18px;display:grid}.channel-list,.audience-bars{gap:18px;padding:22px 18px;display:grid}.channel-row{grid-template-columns:minmax(90px,1fr) minmax(110px,2fr) 36px;align-items:center;gap:12px;display:grid}.channel-row>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.channel-row span,.channel-row strong,.channel-row small{font-size:11px}.channel-row span{color:#55585e}.channel-row small{color:var(--muted);text-align:right}.channel-track{background:#eceeef;height:7px;overflow:hidden}.channel-track i{background:#26272a;height:100%;display:block}.channel-row.green .channel-track i{background:#2e8b63}.channel-row.amber .channel-track i{background:#c88914}.channel-row.red .channel-track i{background:var(--accent)}.channel-row.blue .channel-track i{background:#3e6ea9}.theme-report-section,.feedback-report-section{margin-top:18px}.feedback-coverage-badge{color:var(--muted);align-items:baseline;gap:6px;font-size:9px;font-weight:750;display:flex}.feedback-coverage-badge strong{color:#247653;font-variant-numeric:tabular-nums;font-size:19px}.feedback-score-overview{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);display:grid}.feedback-overall-score{border-right:1px solid var(--line);align-content:center;min-height:138px;padding:20px 24px;display:grid}.feedback-overall-score span,.feedback-overall-score small,.feedback-dimension-grid small,.feedback-response-summary small{color:var(--muted);font-size:9px}.feedback-overall-score strong{color:var(--ink);font-variant-numeric:tabular-nums;margin:6px 0 1px;font-size:36px;line-height:1}.feedback-dimension-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:18px;padding:22px 24px 14px;display:grid}.feedback-dimension-grid>span{gap:7px;min-width:0;display:grid}.feedback-dimension-grid strong{font-variant-numeric:tabular-nums;font-size:18px}.feedback-dimension-grid i,.feedback-daily-row i{background:#eceeef;height:5px;overflow:hidden}.feedback-dimension-grid i b,.feedback-daily-row i b{background:#c88914;height:100%;display:block}.feedback-response-summary{border-top:1px solid var(--soft-line);grid-column:2;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.feedback-response-summary span{border-right:1px solid var(--soft-line);gap:3px;min-width:0;padding:12px 16px;display:grid}.feedback-response-summary span:last-child{border-right:0}.feedback-response-summary strong{font-size:12px}.feedback-theme-table{border-bottom:1px solid var(--line);overflow-x:auto}.feedback-theme-row{border-bottom:1px solid var(--soft-line);font-variant-numeric:tabular-nums;grid-template-columns:minmax(210px,1.4fr) repeat(5,minmax(78px,.6fr));align-items:center;gap:12px;min-width:760px;min-height:58px;padding:0 18px;font-size:11px;display:grid}.feedback-theme-row:last-child{border-bottom:0}.feedback-theme-row.head{min-height:36px;color:var(--muted);background:#f8f8f9;font-size:9px;font-weight:800}.feedback-theme-row:not(.head)>span:first-child{gap:3px;display:grid}.feedback-theme-row small{color:var(--muted);font-size:8px}.feedback-theme-row>span:nth-child(n+2){text-align:center}.feedback-theme-row>span:nth-child(2) strong{color:#247653}.feedback-detail-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.feedback-detail-grid>section{min-width:0;padding:18px}.feedback-detail-grid>section+section{border-left:1px solid var(--line)}.feedback-detail-grid header strong,.feedback-detail-grid header span{display:block}.feedback-detail-grid header strong{font-size:11px}.feedback-detail-grid header span{color:var(--muted);margin-top:3px;font-size:8px}.feedback-daily-panel>div,.feedback-comment-panel>div{gap:8px;margin-top:14px;display:grid}.feedback-daily-row{grid-template-columns:44px minmax(80px,1fr) 30px 76px;align-items:center;gap:8px;min-height:26px;font-size:9px;display:grid}.feedback-daily-row strong{text-align:right}.feedback-daily-row small{color:var(--muted);text-align:right}.feedback-comment-panel article{border-bottom:1px solid var(--soft-line);gap:5px;padding:0 0 10px;display:grid}.feedback-comment-panel article:last-child{border-bottom:0}.feedback-comment-panel article>div{justify-content:space-between;gap:10px;display:flex}.feedback-comment-panel article strong,.feedback-comment-panel article>div span{font-size:10px}.feedback-comment-panel article>div span{color:#247653;font-weight:850}.feedback-comment-panel article p{color:#45484d;margin:0;font-size:10px;line-height:1.55}.feedback-comment-panel article small{color:var(--muted);font-size:8px}.feedback-empty{min-height:170px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:7px;padding:24px;display:grid}.feedback-empty strong{color:var(--ink);font-size:12px}.feedback-empty span{max-width:440px;font-size:9px;line-height:1.6}.staff-performance-section{margin-top:18px}.staff-performance-table{overflow-x:auto}.staff-performance-row{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(190px,1.4fr) repeat(7,minmax(100px,.72fr));align-items:center;gap:14px;min-width:1080px;min-height:66px;padding:0 18px;font-size:11px;display:grid}.staff-performance-row:last-child{border-bottom:0}.staff-performance-row.head{min-height:38px;color:var(--muted);background:#f8f8f9;font-size:10px;font-weight:800}.staff-performance-row:not(.head)>span{gap:4px;min-width:0;display:grid}.staff-performance-row:not(.head)>span:first-child{align-items:center;gap:11px;display:flex}.staff-performance-row i{color:#fff;background:#222326;flex:none;place-items:center;width:26px;height:26px;font-size:10px;font-style:normal;font-weight:850;display:grid}.staff-performance-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.staff-performance-row strong{font-variant-numeric:tabular-nums}.staff-performance-warning strong{color:var(--accent)}.staff-performance-ok strong{color:#247653}.staff-performance-empty{min-height:150px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:24px;display:grid}.staff-performance-empty strong{color:var(--ink);font-size:12px}.staff-performance-empty span{max-width:420px;font-size:9px;line-height:1.6}.report-daily-section,.addon-report-section{margin-top:18px}.addon-report-summary{border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);background:#fafafa;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.addon-report-summary>span{border-right:1px solid var(--soft-line);gap:4px;min-width:0;padding:15px 18px;display:grid}.addon-report-summary>span:last-child{border-right:0}.addon-report-summary small,.addon-report-summary em,.addon-report-row small{color:var(--muted);font-size:9px}.addon-report-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px}.addon-report-summary em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.addon-report-table{overflow-x:auto}.addon-report-row{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(80px,.55fr)) repeat(2,minmax(110px,.75fr));align-items:center;gap:14px;min-width:790px;min-height:62px;padding:0 18px;font-size:11px;display:grid}.addon-report-row:last-child{border-bottom:0}.addon-report-row.head{min-height:38px;color:var(--muted);background:#f8f8f9;font-size:10px;font-weight:800}.addon-report-row:not(.head)>span{gap:3px;min-width:0;display:grid}.addon-report-row:not(.head)>span:first-child{align-items:center;gap:11px;display:flex}.addon-report-row:not(.head)>span:first-child>span{gap:3px;min-width:0;display:grid}.addon-report-row i{color:#fff;background:#222326;flex:none;place-items:center;width:26px;height:26px;font-size:10px;font-style:normal;font-weight:850;display:grid}.addon-report-row strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.addon-report-row>span:nth-last-child(-n+2){text-align:right}.addon-report-row .positive{color:#16764a}.addon-report-row .negative,.addon-report-row.unclassified>span:first-child small{color:var(--accent)}.addon-report-table .compact-empty{gap:7px}.report-daily-table{overflow-x:auto}.report-daily-row{border-bottom:1px solid var(--soft-line);grid-template-columns:150px 74px 74px minmax(280px,1fr) 120px;align-items:center;gap:14px;min-width:760px;min-height:58px;padding:0 18px;font-size:11px;display:grid}.report-daily-row:last-child{border-bottom:0}.report-daily-row.head{min-height:38px;color:var(--muted);background:#f8f8f9;font-size:10px;font-weight:800}.report-daily-row>span:first-child{align-items:baseline;gap:8px;display:flex}.report-daily-row small{color:var(--muted);font-size:9px}.report-daily-row>span:last-child{text-align:right}.report-net-breakdown{gap:2px;display:grid}.report-net-breakdown small{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:600}.report-transaction-section{margin-top:18px}.transaction-filter-bar{border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);background:#fafafa;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(130px,.65fr)) 36px;align-items:end;gap:10px;padding:13px 18px;display:grid}.transaction-filter-bar>label:not(.transaction-search){gap:5px;display:grid}.transaction-filter-bar>label>span{color:var(--muted);font-size:9px;font-weight:800}.transaction-filter-bar input,.transaction-filter-bar select{border:1px solid var(--line);width:100%;height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;outline:none;font-size:11px}.transaction-filter-bar input:focus,.transaction-filter-bar select:focus{border-color:#8c6b2f;box-shadow:0 0 0 2px #8c6b2f1f}.transaction-filter-bar select{padding:0 28px 0 10px}.transaction-search{align-items:center;display:flex;position:relative}.transaction-search svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;left:11px}.transaction-search input{padding:0 11px 0 34px}.transaction-filter-reset{border:1px solid var(--line);background:#fff;border-radius:6px;width:36px;height:36px}.report-transaction-table{overflow-x:auto}.report-transaction-row{border-bottom:1px solid var(--soft-line);grid-template-columns:126px 118px minmax(240px,1.5fr) 94px 100px 100px 130px;align-items:center;gap:14px;min-width:960px;min-height:62px;padding:0 18px;font-size:11px;display:grid}.report-transaction-row:last-child{border-bottom:0}.report-transaction-row.head{min-height:38px;color:var(--muted);background:#f8f8f9;font-size:10px;font-weight:800}.report-transaction-row:not(.head)>span:first-child,.report-transaction-row:not(.head)>span:nth-child(2),.report-transaction-row:not(.head)>span:nth-child(3){gap:4px;min-width:0;display:grid}.report-transaction-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.report-transaction-row>span:nth-child(5),.report-transaction-row>span:nth-child(6){font-variant-numeric:tabular-nums;text-align:right;font-weight:850}.report-transaction-row .positive{color:#16764a}.report-transaction-row .negative{color:var(--accent)}.report-transaction-row .neutral{color:var(--muted)}.report-transaction-row code{color:#6c7076;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;display:block;overflow:hidden}.transaction-pagination{border-top:1px solid var(--soft-line);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;font-size:10px;display:flex}.transaction-pagination>div{gap:8px;display:flex}.transaction-pagination .button{min-height:34px;padding:0 12px;font-size:10px}.daily-channel-chips{flex-wrap:wrap;gap:5px;display:flex}.daily-channel-chips i{border:1px solid var(--line);color:#55585e;white-space:nowrap;background:#fafafa;padding:4px 7px;font-size:9px;font-style:normal}.theme-report-table{overflow-x:auto}.theme-report-row{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(190px,1.5fr) repeat(3,.55fr) minmax(120px,.9fr) .65fr minmax(120px,.9fr);align-items:center;gap:14px;min-width:820px;min-height:58px;padding:0 18px;font-size:12px;display:grid}.theme-report-row:last-child{border-bottom:0}.theme-report-row.head{min-height:38px;color:var(--muted);background:#f8f8f9;font-size:10px;font-weight:800}.theme-report-row>span:first-child{align-items:center;gap:12px;display:flex}.theme-report-row i{color:#fff;background:#222326;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;display:grid}.theme-report-row>span:last-child{min-width:0}.theme-contribution{gap:3px;display:grid}.theme-contribution strong{color:var(--ink);font-size:13px}.theme-contribution small{color:var(--muted);font-size:9px}.theme-experience-analysis{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.theme-experience-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding:0 18px 14px;display:flex}.theme-experience-heading h3{margin:4px 0 0;font-size:16px}.theme-experience-heading>small{max-width:430px;color:var(--muted);text-align:right;font-size:9px;line-height:1.5}.experience-overview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f8f8;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.experience-overview>span{border-right:1px solid var(--line);min-width:0;padding:15px 18px}.experience-overview>span:last-child{border-right:0}.experience-overview small,.experience-overview strong,.experience-overview em{display:block}.experience-overview small{color:var(--muted);font-size:9px;font-weight:750}.experience-overview strong{color:#25272b;font-variant-numeric:tabular-nums;margin-top:5px;font-size:21px}.experience-overview em{color:#74787e;margin-top:3px;font-size:8px;font-style:normal}.theme-experience-table{overflow-x:auto}.theme-experience-row{border-bottom:1px solid var(--soft-line);font-variant-numeric:tabular-nums;grid-template-columns:minmax(190px,1.5fr) repeat(5,minmax(78px,.65fr));align-items:center;gap:14px;min-width:700px;min-height:54px;padding:0 18px;font-size:11px;display:grid}.theme-experience-row.head{min-height:38px;color:var(--muted);background:#fff;font-size:9px;font-weight:800}.theme-experience-row:not(.head)>span:first-child,.theme-experience-row:not(.head)>span:nth-child(2){gap:3px;display:grid}.theme-experience-row strong{color:#292b2f;font-size:11px}.theme-experience-row small{color:var(--muted);font-size:8px}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.audience-section .section-head>strong{font-size:13px}.booking-source-quality-section{grid-column:1/-1}.booking-source-quality-heading{align-items:flex-start}.booking-source-quality-heading>div:last-child{text-align:right;justify-items:end;gap:5px;display:grid}.booking-source-quality-heading>div:last-child>strong{font-size:13px}.booking-source-quality-table{padding:0 22px 16px}.booking-source-quality-row{border-top:1px solid var(--line);grid-template-columns:minmax(96px,.9fr) minmax(150px,1.4fr) repeat(3,minmax(78px,.72fr)) minmax(120px,1fr);align-items:center;gap:14px;min-width:0;padding:15px 4px;display:grid}.booking-source-quality-row.head{color:var(--muted);border-top:0;padding-top:9px;padding-bottom:11px;font-size:9px;font-weight:800}.booking-source-quality-row>span{min-width:0}.booking-source-quality-row>span:not(:first-child){text-align:right}.booking-source-quality-row strong,.booking-source-quality-row small{display:block}.booking-source-quality-row strong{color:#26282c;font-size:11px}.booking-source-quality-row small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.35}.booking-source-quality-row .quality-rate strong{color:#6b7078}.booking-source-quality-row .quality-rate.resolved strong{color:#257a58;font-size:15px}.booking-source-quality-note{border-top:1px solid var(--line);color:#71767d;align-items:flex-start;gap:8px;padding:12px 22px 15px;font-size:9px;line-height:1.55;display:flex}.booking-source-quality-note svg{flex:none;margin-top:1px}.customer-split{grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:20px;min-height:178px;padding:24px;display:grid}.customer-split>div{text-align:center}.customer-split strong,.customer-split span,.customer-split small{display:block}.customer-split strong{font-size:28px}.customer-split span{margin-top:5px;font-size:11px;font-weight:700}.customer-split small{color:var(--muted);margin-top:4px;font-size:10px}.customer-split>i{background:#dfe3e7;height:10px;overflow:hidden}.customer-split>i b{background:#2e8b63;height:100%;display:block}.governance-section{border:1px solid var(--line);background:#fff;margin-top:18px}.governance-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:15px 18px;display:flex}.governance-heading h2{margin:4px 0 0;font-size:15px}.governance-heading p{color:var(--muted);margin:5px 0 0;font-size:10px}.governance-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.media-backup-console{border-bottom:1px solid var(--line);background:#f7f8f9}.media-backup-heading{justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:15px 18px 12px;display:flex}.media-backup-heading h3{margin:4px 0 0;font-size:14px}.media-backup-heading p{color:var(--muted);margin:5px 0 0;font-size:9px}.media-backup-summary{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 18px;display:grid}.media-backup-summary>span{background:#fff;align-content:center;gap:2px;min-width:0;min-height:62px;padding:10px 12px;display:grid}.media-backup-summary small,.media-backup-summary em{color:var(--muted);font-size:8px;font-style:normal}.media-backup-summary strong{font-variant-numeric:tabular-nums;font-size:19px}.media-backup-summary .safe strong{color:#176841}.media-backup-summary .attention strong{color:#a33631}.media-backup-filter{scrollbar-width:none;gap:6px;padding:12px 18px;display:flex;overflow-x:auto}.media-backup-filter::-webkit-scrollbar{display:none}.media-backup-filter button{color:#4f5962;min-width:max-content;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd0d5;padding:0 13px;font-size:9px;font-weight:800}.media-backup-filter button.active{color:#fff;background:#161a1d;border-color:#161a1d}.media-backup-list{gap:8px;padding:0 18px 18px;display:grid}.media-backup-list.is-loading{opacity:.62}.media-backup-row{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:minmax(145px,1.1fr) minmax(180px,1.35fr) minmax(150px,1fr) minmax(148px,auto);align-items:center;gap:15px;min-width:0;padding:13px 14px;display:grid}.media-backup-session,.media-backup-evidence,.media-backup-state span{gap:4px;min-width:0;display:grid}.media-backup-session strong,.media-backup-state strong,.media-backup-evidence span{overflow-wrap:anywhere;font-size:10px}.media-backup-session span,.media-backup-session small,.media-backup-state small,.media-backup-evidence small{color:var(--muted);font-size:8px;line-height:1.45}.media-backup-state{color:#59636c;align-items:flex-start;gap:8px;min-width:0;display:flex}.media-backup-state.success{color:#176841}.media-backup-state.warning{color:#7c5d21}.media-backup-state.danger{color:#a33631}.media-backup-state svg{flex:none;margin-top:1px}.media-backup-evidence{border-left:1px solid var(--line);padding-left:12px}.media-backup-actions{gap:7px;display:grid}.media-backup-actions .button{white-space:normal;width:100%;min-height:36px}.media-backup-empty{min-height:126px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:6px;display:grid}.media-backup-empty strong{color:#2a3035;font-size:11px}.media-backup-empty span{font-size:8px}.media-backup-pagination{border-top:1px solid var(--line);min-height:58px;color:var(--muted);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;font-size:8px;display:flex}.media-backup-pagination>div{gap:7px;display:flex}.media-backup-dialog{overscroll-behavior:contain;width:min(540px,100vw - 24px);max-height:calc(100dvh - 24px);overflow:hidden auto}.media-backup-dialog textarea{resize:vertical;min-height:82px}.backup-verify-dialog{overscroll-behavior:contain;width:min(620px,100vw - 24px);max-height:calc(100dvh - 24px);overflow:hidden auto}.backup-verify-dialog .danger-icon.success{color:#176841;background:#e5f4ec}.backup-file-picker{cursor:pointer;background:#f7f8f9;border:1px dashed #98a3ad;align-items:center;gap:12px;min-height:70px;margin-top:15px;padding:13px 15px;display:flex}.backup-file-picker>span{gap:4px;min-width:0;display:grid}.backup-file-picker strong{font-size:11px}.backup-file-picker small{color:var(--muted);font-size:8px}.backup-file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.backup-verify-result{background:#fbf5f5;border-left:3px solid #b53b36;margin-top:14px;padding:14px}.backup-verify-result.valid{background:#f2f8f5;border-left-color:#24774f}.backup-verify-result>header{align-items:center;gap:10px;display:flex}.backup-verify-result>header>span{color:#b53b36}.backup-verify-result.valid>header>span{color:#24774f}.backup-verify-result>header div{gap:3px;min-width:0;display:grid}.backup-verify-result>header strong{font-size:12px}.backup-verify-result>header small,.backup-verify-message{color:var(--muted);font-size:8px}.backup-verify-result dl{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:13px 0 0;display:grid}.backup-verify-result dl>div{background:#fff;gap:4px;min-width:0;padding:10px;display:grid}.backup-verify-result dt{color:var(--muted);font-size:8px}.backup-verify-result dd{overflow-wrap:anywhere;margin:0;font-size:9px;font-weight:800}.backup-verify-message{border-left:2px solid;margin:10px 0 0;padding-left:10px;line-height:1.55}.backup-verify-message.error{color:#9a332f}.backup-verify-message.warning{color:#7c5d21}.backup-collection-list{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-height:132px;margin-top:12px;display:grid;overflow-y:auto}.backup-collection-list>span{background:#fff;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 9px;display:flex}.backup-collection-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.backup-collection-list strong{font-variant-numeric:tabular-nums;font-size:8px}.backup-restore-dialog{overscroll-behavior:contain;width:min(690px,100vw - 24px);max-height:calc(100dvh - 24px);overflow:hidden auto}.backup-restore-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.backup-restore-dialog>div>h2{margin:5px 0 7px}.backup-restore-dialog>div>p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.backup-restore-dialog .backup-impact.danger{background:#fbf3f3;border-left-color:#a73331}.backup-restore-picker.is-busy{cursor:wait;opacity:.7}.backup-restore-check,.backup-restore-preview,.backup-restore-job,.backup-restore-rehearsal{border:1px solid var(--line);background:#f8f9fa;gap:11px;margin-top:12px;padding:13px 14px;display:grid}.backup-restore-rehearsal>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.backup-restore-rehearsal>header>div{gap:3px;min-width:0;display:grid}.backup-restore-rehearsal>header .button{white-space:nowrap;min-height:34px;padding:7px 11px}.backup-restore-rehearsal>p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.backup-restore-rehearsal.passed{background:#f1f8f4;border-color:#a7cdb8}.backup-restore-rehearsal.passed>header>span{color:#176841}.backup-restore-rehearsal.attention,.backup-restore-rehearsal.failed,.backup-restore-rehearsal.missing{background:#fff8e8;border-color:#e7c982}.backup-restore-check{grid-template-columns:auto 1fr;align-items:center}.backup-restore-check.valid{color:#176841;background:#f1f8f4;border-color:#a7cdb8}.backup-restore-check.invalid,.backup-restore-preview.blocked,.backup-restore-job.failed{color:#943432;background:#fbf4f4;border-color:#d8aaa8}.backup-restore-check>div,.backup-restore-preview>header>div,.backup-restore-job>header>div{gap:3px;min-width:0;display:grid}.backup-restore-check strong,.backup-restore-preview strong,.backup-restore-job strong{font-size:11px}.backup-restore-check small,.backup-restore-preview small,.backup-restore-job small,.backup-restore-job p{color:var(--muted);font-size:8px;line-height:1.55}.backup-restore-preview.ready,.backup-restore-job.completed{background:#f1f8f4;border-color:#a7cdb8}.backup-restore-preview>header,.backup-restore-job>header{align-items:center;gap:10px;display:flex}.backup-restore-preview.ready>header>span,.backup-restore-job.completed>header>span{color:#176841}.backup-restore-boundaries{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.backup-restore-boundaries>span{color:#2b5844;background:#fff;border:1px solid #dce3e0;align-items:center;gap:5px;min-width:0;padding:8px 9px;font-size:8px;font-weight:800;display:flex}.backup-restore-boundaries>span.blocked{color:#943432}.backup-restore-boundaries>span.warning{color:#795716;border-color:#e7c982}.backup-restore-coverage-warning{color:#795716;background:#fff8e8;border:1px solid #e7c982;align-items:flex-start;gap:7px;min-width:0;margin:0;padding:9px 10px;font-size:8px;font-weight:700;line-height:1.55;display:flex}.backup-restore-coverage-warning svg{flex:none;margin-top:1px}.backup-restore-blockers{background:#e8d5d4;gap:1px;max-height:180px;display:grid;overflow-y:auto}.backup-restore-blockers>div{background:#fff;gap:3px;min-width:0;padding:9px 10px;display:grid}.backup-restore-blockers span{overflow-wrap:anywhere;color:var(--muted);font-size:8px}.backup-restore-confirmation{border-top:1px solid var(--line);gap:12px;margin-top:13px;padding-top:13px;display:grid}.backup-restore-confirmation>label:not(.daily-close-check){gap:6px;display:grid}.backup-restore-confirmation>label>span:first-child{font-size:9px;font-weight:800}.backup-restore-confirmation textarea,.backup-restore-confirmation input[type=password]{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:4px;padding:10px 11px;font-size:10px}.backup-restore-confirmation textarea{resize:vertical;min-height:76px}.backup-restore-progress{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.backup-restore-progress>i{background:#dce0e3;border-radius:4px;height:7px;overflow:hidden}.backup-restore-progress>i>b{border-radius:inherit;background:#287a55;height:100%;transition:width .18s;display:block}.backup-restore-progress>strong{text-align:right;font-variant-numeric:tabular-nums;min-width:36px;font-size:10px}.backup-restore-job .button{justify-self:start}.backup-restore-job p{margin:0}.backup-restore-dialog .spin{animation:.9s linear infinite notification-spin}.audit-toolbar{border-bottom:1px solid var(--line);background:#f8f8f9;grid-template-columns:minmax(210px,1.35fr) repeat(3,minmax(128px,.75fr)) repeat(2,minmax(142px,.8fr)) 36px;align-items:end;gap:10px;padding:13px 18px;display:grid}.audit-toolbar label{gap:5px;min-width:0;display:grid}.audit-toolbar label>span{color:var(--muted);font-size:9px;font-weight:800}.audit-toolbar input,.audit-toolbar select{border:1px solid var(--line);width:100%;min-width:0;height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:4px;padding:0 10px;font-size:10px}.audit-toolbar .audit-search{align-items:center;display:flex;position:relative}.audit-search svg{color:var(--muted);pointer-events:none;position:absolute;left:10px}.audit-search input{padding-left:34px}.audit-reset{border:1px solid var(--line);background:#fff;width:36px;height:36px}.audit-list{overflow-x:auto}.audit-row{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(220px,1.4fr) .7fr minmax(130px,.8fr) 1fr 64px;align-items:center;gap:14px;min-width:650px;min-height:48px;padding:0 18px;font-size:11px;display:grid}.audit-row>span:nth-child(2),.audit-row>span:nth-child(3){gap:2px;min-width:0;display:grid}.audit-row>span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.audit-row:last-child{border-bottom:0}.audit-row.head{min-height:36px;color:var(--muted);background:#f8f8f9;font-size:9px;font-weight:800}.audit-row>span:first-child{align-items:center;gap:9px;display:flex}.audit-row>span:first-child svg{color:var(--accent)}.audit-row time{color:var(--muted);font-variant-numeric:tabular-nums}.audit-detail-button{border:1px solid var(--line);height:30px;color:var(--ink);background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.audit-detail-button:hover{border-color:var(--ink)}.audit-pagination{border-top:1px solid var(--line);background:#f8f8f9;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 18px;display:flex}.audit-pagination>span{color:var(--muted);font-size:10px}.audit-pagination>div{gap:8px;display:flex}.audit-detail-dialog{width:min(880px,100vw - 28px);max-height:min(780px,100dvh - 28px);overflow:auto}.audit-export-dialog{width:min(660px,100vw - 28px);max-height:min(760px,100dvh - 28px);overflow:auto}.audit-export-scope{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 0;display:grid}.audit-export-scope>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:10px 12px}.audit-export-scope>div:nth-child(3n){border-right:0}.audit-export-scope>div:nth-last-child(-n+3){border-bottom:0}.audit-export-scope dt{color:var(--muted);font-size:9px;font-weight:800}.audit-export-scope dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:10px;font-weight:800}.audit-detail-dialog>header{justify-content:space-between;align-items:center;display:flex}.audit-detail-meta{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0;display:grid}.audit-detail-meta>div{border-bottom:1px solid var(--line);min-width:0;padding:10px 12px}.audit-detail-meta>div:nth-child(odd){border-right:1px solid var(--line)}.audit-detail-meta dt{color:var(--muted);font-size:9px;font-weight:800}.audit-detail-meta dd{overflow-wrap:anywhere;color:var(--ink);margin:4px 0 0;font-size:10px}.audit-change-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.audit-snapshot{border:1px solid var(--line);background:#f8f8f9;min-width:0;margin:0 0 12px}.audit-snapshot h3{border-bottom:1px solid var(--line);margin:0;padding:9px 11px;font-size:10px}.audit-snapshot pre,.audit-snapshot>span{color:#4b5057;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;line-height:1.65;display:block;overflow:auto}.audit-snapshot pre{max-height:260px}.audit-list.is-loading{opacity:.65}@media (width<=1100px){.audit-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-toolbar .audit-search{grid-column:span 2}}.backup-impact{border-left:3px solid var(--accent);background:var(--accent-soft);margin:16px 0;padding:11px 12px}.backup-impact strong,.backup-impact span{display:block}.backup-impact strong{font-size:11px}.backup-impact span{color:#6d3733;margin-top:4px;font-size:10px;line-height:1.55}@media (width<=760px){.addon-report-section .section-head{flex-direction:column;align-items:flex-start}.addon-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.addon-report-summary>span{border-bottom:1px solid var(--soft-line);padding:13px 14px}.addon-report-summary>span:nth-child(2n){border-right:0}.addon-report-summary>span:nth-last-child(-n+2){border-bottom:0}.addon-report-summary strong{font-size:16px}.addon-report-table{overflow:visible}.addon-report-row.head{display:none}.addon-report-row:not(.head){grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;min-width:0;padding:15px}.addon-report-row:not(.head)>span:first-child{grid-column:1/-1}.addon-report-row:not(.head)>span:nth-child(n+2){background:#f8f8f9;padding:8px 10px}.addon-report-row:not(.head)>span:nth-child(n+2):before{content:attr(data-label);color:var(--muted);font-size:8px;font-weight:800}.addon-report-row>span:nth-last-child(-n+2){text-align:left}}@media (width<=900px){.report-overview-grid,.audience-grid{grid-template-columns:1fr}.daily-close-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-close-metrics>span:nth-child(3){border-right:0}.daily-close-metrics>span:nth-child(-n+3){border-bottom:1px solid var(--line)}.booking-funnel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.capacity-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-insight-grid{grid-template-columns:1fr}.booking-source-quality-row.head{display:none}.booking-source-quality-row:not(.head){grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}.booking-source-quality-row:not(.head)>span:first-child{grid-column:1/-1;justify-content:space-between;align-items:baseline;display:flex}.booking-source-quality-row:not(.head)>span:not(:first-child){text-align:left}.booking-source-quality-row:not(.head)>span:not(:first-child):before{content:attr(data-label);color:var(--muted);margin-bottom:5px;font-size:8px;font-weight:800;display:block}}@media (width<=600px){.report-section-nav{padding-left:34px;padding-right:34px}.report-section-nav-control{z-index:2;border:1px solid var(--line);width:28px;height:28px;color:var(--ink);cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #1011131f}.report-section-nav-control.previous{left:4px}.report-section-nav-control.next{right:4px}.report-section-nav-control:disabled{visibility:hidden;pointer-events:none}.reports-page .page-heading{align-items:stretch}.reports-page .page-actions{grid-template-columns:1fr 1fr;display:grid}.reports-page .report-period{grid-column:1/-1}.reports-page .page-actions .button{min-width:0}.report-date-control{width:100%}.report-date-control input{width:100%;min-width:0}.report-ledger-note{align-items:flex-start}.report-ledger-note small{display:none}.report-comparison-section>header{flex-direction:column;align-items:flex-start;gap:5px}.report-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-comparison-card{min-height:103px;padding:12px}.report-comparison-card>strong{font-size:18px}.capacity-section>header{flex-direction:column;align-items:stretch;gap:11px}.capacity-rate{justify-items:start;min-width:0}.capacity-summary>span{min-height:70px;padding:10px}.capacity-summary strong{font-size:19px}.capacity-insight-grid{gap:18px}.capacity-daily-chart{grid-auto-columns:40px}.booking-funnel-section>header{flex-direction:column;align-items:stretch;gap:11px}.booking-funnel-rate{min-width:0}.booking-funnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-funnel-step{min-height:84px}.daily-close-panel>header{flex-direction:column;align-items:stretch;gap:13px;padding:15px}.daily-close-panel>header .button{width:100%}.daily-close-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.daily-close-actions>:only-child{grid-column:1/-1}.daily-close-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-close-metrics>span,.daily-close-metrics>span:nth-child(3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.daily-close-metrics>span:nth-child(2n){border-right:0}.daily-close-metrics>span:nth-last-child(-n+2){border-bottom:0}.daily-close-metrics>span:last-child:nth-child(odd){border-right:0;grid-column:1/-1}.cash-opening-evidence{grid-template-columns:22px minmax(0,1fr);padding:11px 12px}.cash-opening-evidence button{grid-column:2;justify-self:start}.confirm-dialog.daily-close-dialog{width:calc(100% - 24px);max-height:none;padding:20px;top:12px;bottom:12px;transform:translate(-50%)}.confirm-dialog.cash-opening-dialog h2{margin-top:14px;font-size:18px;line-height:1.35}.confirm-dialog.daily-close-dialog .dialog-actions{z-index:2;border-top:1px solid var(--line);background:#fff;margin:0 -20px -20px;padding:12px 20px 20px;position:sticky;bottom:-20px}.confirm-dialog.daily-close-dialog .dialog-actions .button{white-space:nowrap;flex:1;min-width:0;padding-inline:5px;font-size:10px}.daily-close-dialog-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-close-opening-cash{grid-template-columns:minmax(0,1fr) minmax(112px,132px);gap:9px;padding:10px}.daily-close-dialog-summary>span{min-width:0;padding:10px 8px}.daily-close-dialog-summary strong{overflow-wrap:anywhere;font-size:14px}.cash-breakdown-fields{grid-template-columns:repeat(2,minmax(0,1fr));padding:11px}.daily-close-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-close-readiness article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:80px}.daily-close-readiness article:nth-child(2n){border-right:0}.daily-close-readiness article:last-child{border-bottom:0}.daily-close-readiness article:last-child:nth-child(odd){border-right:0;grid-column:1/-1}.daily-close-followups{flex-direction:column;align-items:stretch}.daily-close-followups span{white-space:normal}.daily-close-followups>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.daily-close-followups button{justify-content:center}.report-chart{height:230px}.channel-row{grid-template-columns:minmax(95px,1fr) minmax(80px,1.4fr) 32px;gap:8px}.channel-row>div:first-child{display:block}.channel-row strong{margin-top:3px;display:block}.customer-split{gap:10px;padding:18px 12px}.booking-source-quality-heading{gap:10px;display:grid}.booking-source-quality-heading>div:last-child{text-align:left;justify-items:start}.booking-source-quality-table{padding:0 16px 10px}.booking-source-quality-row:not(.head){grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;padding:16px 0}.booking-source-quality-row:not(.head)>span:first-child{grid-column:1/-1}.booking-source-quality-row strong{font-size:10px}.booking-source-quality-row .quality-rate.resolved strong{font-size:13px}.booking-source-quality-note{padding-left:16px;padding-right:16px}.theme-report-table,.staff-performance-table{overflow:visible}.staff-performance-row.head{display:none}.staff-performance-row:not(.head){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;min-width:0;padding:15px}.staff-performance-row:not(.head)>span:first-child{grid-column:1/-1}.staff-performance-row:not(.head)>span:nth-child(n+2){background:#f8f8f9;padding:9px 10px}.staff-performance-row:not(.head)>span:nth-child(n+2):before{content:attr(data-label);color:var(--muted);font-size:8px;font-weight:800}.report-daily-table{overflow:visible}.report-daily-row.head{display:none}.report-daily-row:not(.head){grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;min-width:0;padding:14px 15px}.report-daily-row:not(.head)>span:first-child,.report-daily-row:not(.head)>.daily-channel-chips,.report-daily-row:not(.head)>span:last-child{grid-column:1/-1}.report-daily-row:not(.head)>span:nth-child(2),.report-daily-row:not(.head)>span:nth-child(3){background:#f8f8f9;padding:8px 10px;font-weight:800}.report-daily-row:not(.head)>span:nth-child(2):before,.report-daily-row:not(.head)>span:nth-child(3):before{color:var(--muted);margin-bottom:3px;font-size:9px;font-weight:600;display:block}.report-daily-row:not(.head)>span:nth-child(2):before{content:"玩家"}.report-daily-row:not(.head)>span:nth-child(3):before{content:"场次"}.report-daily-row:not(.head)>span:last-child{text-align:left;padding-top:3px}.report-transaction-section .section-head{flex-direction:column;align-items:flex-start}.transaction-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px 15px}.transaction-search{grid-column:1/-1}.transaction-filter-reset{width:100%}.report-transaction-table{overflow:visible}.report-transaction-row.head{display:none}.report-transaction-row:not(.head){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;min-width:0;padding:15px}.report-transaction-row:not(.head)>span:nth-child(3),.report-transaction-row:not(.head)>span:nth-child(7){grid-column:1/-1}.report-transaction-row:not(.head)>span:nth-child(4),.report-transaction-row:not(.head)>span:nth-child(5),.report-transaction-row:not(.head)>span:nth-child(6){gap:3px;display:grid}.report-transaction-row:not(.head)>span:nth-child(4):before,.report-transaction-row:not(.head)>span:nth-child(5):before,.report-transaction-row:not(.head)>span:nth-child(6):before{color:var(--muted);font-size:9px;font-weight:600}.report-transaction-row:not(.head)>span:nth-child(4):before{content:"操作人"}.report-transaction-row:not(.head)>span:nth-child(5):before{content:"流水金额"}.report-transaction-row:not(.head)>span:nth-child(6):before{content:"净额影响"}.report-transaction-row>span:nth-child(5),.report-transaction-row>span:nth-child(6){text-align:left}.transaction-pagination{flex-direction:column;align-items:stretch;padding:13px 15px}.transaction-pagination>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.transaction-pagination .button{justify-content:center}.theme-report-row.head{display:none}.theme-report-row:not(.head){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;min-width:0;padding:15px}.theme-report-row:not(.head)>span:first-child,.theme-report-row:not(.head)>span:last-child{grid-column:1/-1}.theme-report-row:not(.head)>span:nth-child(n+2):nth-child(-n+7){gap:3px;font-weight:800;display:grid}.theme-report-row:not(.head)>span:nth-child(2):before{content:"场次"}.theme-report-row:not(.head)>span:nth-child(3):before{content:"玩家"}.theme-report-row:not(.head)>span:nth-child(4):before{content:"玩家人均"}.theme-report-row:not(.head)>span:nth-child(5):before{content:"实收营业额"}.theme-report-row:not(.head)>span:nth-child(6):before{content:"归集支出"}.theme-report-row:not(.head)>span:nth-child(7):before{content:"贡献净额"}.theme-report-row:not(.head)>span:nth-child(n+2):nth-child(-n+7):before{color:var(--muted);font-size:9px;font-weight:600}.theme-experience-heading{flex-direction:column;align-items:flex-start;padding:0 15px 13px}.theme-experience-heading>small{text-align:left}.experience-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-overview>span:nth-child(2){border-right:0}.experience-overview>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.theme-experience-table{overflow:visible}.theme-experience-row.head{display:none}.theme-experience-row:not(.head){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;min-width:0;padding:14px 15px}.theme-experience-row:not(.head)>span:first-child{grid-column:1/-1}.theme-experience-row:not(.head)>span:nth-child(n+2){background:#f7f8f8;gap:3px;padding:8px 10px;font-weight:800;display:grid}.theme-experience-row:not(.head)>span:nth-child(n+2):before{color:var(--muted);font-size:8px;font-weight:650}.theme-experience-row:not(.head)>span:nth-child(2):before{content:"已复盘"}.theme-experience-row:not(.head)>span:nth-child(3):before{content:"通关率"}.theme-experience-row:not(.head)>span:nth-child(4):before{content:"场均提示"}.theme-experience-row:not(.head)>span:nth-child(5):before{content:"提前退出"}.theme-experience-row:not(.head)>span:nth-child(6):before{content:"中途终止"}.feedback-report-section .section-head{align-items:flex-start}.feedback-score-overview{grid-template-columns:112px minmax(0,1fr)}.feedback-overall-score{min-height:126px;padding:16px}.feedback-overall-score strong{font-size:31px}.feedback-dimension-grid{grid-template-columns:1fr;gap:9px;padding:15px}.feedback-dimension-grid>span{grid-template-columns:minmax(64px,1fr) 28px;gap:6px}.feedback-dimension-grid i{grid-column:1/-1}.feedback-dimension-grid strong{text-align:right;font-size:12px}.feedback-response-summary{grid-column:1/-1}.feedback-response-summary span{padding:10px 8px}.feedback-theme-table{overflow:visible}.feedback-theme-row.head{display:none}.feedback-theme-row:not(.head){grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;padding:14px 15px}.feedback-theme-row:not(.head)>span:first-child{grid-column:1/-1}.feedback-theme-row:not(.head)>span:nth-child(n+2){text-align:left;background:#f8f8f9;gap:3px;padding:8px;display:grid}.feedback-theme-row:not(.head)>span:nth-child(n+2):before{content:attr(data-label);color:var(--muted);font-size:8px;font-weight:700}.feedback-detail-grid{grid-template-columns:1fr}.feedback-detail-grid>section+section{border-top:1px solid var(--line);border-left:0}.feedback-daily-row{grid-template-columns:38px minmax(66px,1fr) 28px 68px}.audit-list{overflow:visible}.audit-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px 15px}.audit-toolbar .audit-search{grid-column:1/-1}.audit-row.head{display:none}.audit-row:not(.head){grid-template-columns:1fr auto;gap:7px 12px;min-width:0;padding:13px 15px}.audit-row:not(.head)>span:first-child{grid-column:1/-1}.audit-row:not(.head)>span:nth-child(3){color:var(--muted);text-align:right}.audit-row:not(.head) time{grid-column:1/-1}.audit-row:not(.head) .audit-detail-button{grid-column:1/-1;width:100%}.audit-pagination{flex-direction:column;align-items:stretch;padding:13px 15px}.audit-pagination>div,.audit-pagination .button{flex:1}.audit-change-grid,.audit-detail-meta{grid-template-columns:1fr}.audit-detail-meta>div:nth-child(odd){border-right:0}.audit-detail-dialog,.audit-export-dialog{max-height:calc(100dvh - 16px)}.audit-export-scope{grid-template-columns:1fr}.audit-export-scope>div,.audit-export-scope>div:nth-child(3n),.audit-export-scope>div:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--line)}.audit-export-scope>div:last-child{border-bottom:0}.governance-heading{flex-direction:column;align-items:stretch}.governance-heading .button{width:100%}.governance-actions{grid-template-columns:1fr 1fr;display:grid}.governance-actions .button:last-child:nth-child(odd){grid-column:1/-1}.media-backup-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.media-backup-row{grid-template-columns:1fr;gap:10px}.media-backup-evidence{border-top:1px solid var(--line);border-left:0;padding:10px 0 0}.media-backup-actions .button:only-child{grid-column:1/-1}.media-backup-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.backup-verify-result dl,.backup-collection-list,.backup-restore-boundaries{grid-template-columns:1fr}.backup-restore-rehearsal>header{grid-template-columns:auto minmax(0,1fr)}.backup-restore-rehearsal>header .button{grid-column:1/-1;width:100%}.backup-restore-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.media-backup-heading{align-items:flex-start}.media-backup-summary,.media-backup-filter,.media-backup-list{margin-left:12px;margin-right:12px}.media-backup-filter,.media-backup-list{padding-left:0;padding-right:0}.media-backup-actions{grid-template-columns:1fr}.media-backup-actions .button,.media-backup-actions .button:only-child{grid-column:1}.media-backup-pagination{flex-direction:column;align-items:stretch}.media-backup-pagination>div,.media-backup-pagination .button{flex:1}.reports-page .page-actions .button.secondary{display:inline-flex}}.auth-loading{background:#f5f6f7;place-content:center;justify-items:center;gap:9px;min-height:100vh;display:grid}.auth-loading strong{margin-top:8px;font-size:14px}.auth-loading small{color:var(--muted)}.auth-spinner{border:2px solid #d7d9dc;border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-screen{background:#fff;grid-template-columns:minmax(360px,44%) minmax(430px,56%);min-height:100vh;display:grid}.auth-context{color:#fff;background:#17181a;flex-direction:column;min-height:100vh;padding:42px clamp(36px,5vw,78px);display:flex}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand>span{background:var(--accent);color:#fff;border-radius:4px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{font-size:15px}.auth-brand small{color:#aeb1b7;margin-top:3px;font-size:10px}.auth-context-copy{max-width:510px;margin:auto 0 48px}.auth-context-copy>span{color:#ff776f;font-size:11px;font-weight:800}.auth-context-copy h1{max-width:460px;margin:14px 0;font-size:38px;line-height:1.18}.auth-context-copy p{color:#b8bbc1;margin:0;font-size:13px;line-height:1.8}.auth-trust-list{border-top:1px solid #35363a;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.auth-trust-list>span{min-width:0;padding:20px 18px 0 0}.auth-trust-list svg{color:#ff776f}.auth-trust-list b,.auth-trust-list small{display:block}.auth-trust-list b{margin-top:12px;font-size:12px}.auth-trust-list small{color:#8f9299;margin-top:5px;font-size:9px;line-height:1.5}.auth-panel{background:#fff;place-items:center;min-height:100vh;padding:40px;display:grid}.auth-form{width:min(390px,100%)}.auth-form h2{margin:8px 0 6px;font-size:28px}.auth-form>div>p{color:var(--muted);margin:0 0 30px;font-size:12px}.auth-form>label,.invite-form>label,.staff-form-grid label,.dialog-password{margin-bottom:18px;display:block}.auth-form label>span,.invite-form label>span,.staff-form-grid label>span,.dialog-password>span{margin-bottom:7px;font-size:11px;font-weight:800;display:block}.auth-form input,.invite-form input,.staff-form-grid input,.staff-form-grid select,.dialog-password input{background:#fff;border:1px solid #cfd1d5;border-radius:4px;width:100%;height:44px;padding:0 12px}.auth-submit{min-height:46px;margin-top:4px}.auth-help{color:var(--muted);text-align:center;margin-top:16px;display:block}.auth-release{color:#a3a6ac;text-align:center;margin-top:10px;font-size:10px;display:block}.auth-recovery-link{color:#4f535a;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:14px;font-size:11px;font-weight:700;display:flex}.auth-recovery-link:hover{color:var(--accent)}.recovery-code-input{letter-spacing:0;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.recovery-acknowledgement{color:#4f535a;align-items:flex-start;gap:9px;font-size:10px;line-height:1.55;margin:15px 0!important;display:flex!important}.recovery-acknowledgement input{accent-color:var(--accent);flex:none;margin-top:1px;width:16px!important;height:16px!important}.recovery-acknowledgement>span{margin:0!important}.form-error{border-left:3px solid var(--accent);background:var(--accent-soft);color:#a3221b;margin:10px 0 14px;padding:10px 12px;font-size:11px;line-height:1.5}.invite-screen{background:#f5f6f7;min-height:100vh}.invite-screen>header{border-bottom:1px solid var(--line);color:#fff;background:#17181a;justify-content:space-between;align-items:center;height:72px;padding:0 max(24px,50vw - 560px);display:flex}.invite-screen>header em{color:#aeb1b7;font-size:11px;font-style:normal}.invite-layout{border-right:1px solid var(--line);border-left:1px solid var(--line);background:#fff;grid-template-columns:.9fr 1.1fr;align-items:stretch;width:min(1120px,100% - 40px);min-height:calc(100vh - 72px);margin:0 auto;display:grid}.invite-summary{border-right:1px solid var(--line);background:#fafafa;flex-direction:column;justify-content:center;padding:64px;display:flex}.invite-summary h1{margin:12px 0 8px;font-size:38px}.invite-summary>p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.invite-summary>div{gap:14px;margin-top:42px;display:grid}.invite-summary>div span{align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.invite-summary>div svg{color:var(--accent)}.invite-form{align-self:center;width:min(460px,100% - 56px);margin:40px auto}.form-section-title{margin-bottom:28px}.form-section-title strong,.form-section-title small{display:block}.form-section-title strong{font-size:20px}.form-section-title small{color:var(--muted);margin-top:7px;font-size:11px}.binding-notice{color:var(--blue);background:#f6f9fd;border:1px solid #d6e4f7;align-items:flex-start;gap:11px;margin:24px 0;padding:13px;display:flex}.binding-notice.danger{color:var(--accent-dark);background:#fff8f7;border-color:#f2c4c1}.binding-notice p{margin:0}.binding-notice strong,.binding-notice span{display:block}.binding-notice strong{font-size:11px}.binding-notice span{color:#666a70;margin-top:4px;font-size:10px;line-height:1.6}.invite-state,.permission-empty{text-align:center;place-content:center;justify-items:center;min-height:100vh;padding:30px;display:grid}.invite-state svg,.permission-empty svg{color:var(--accent)}.invite-state.success svg{color:var(--green)}.invite-state h1,.permission-empty h1{margin:18px 0 8px;font-size:26px}.invite-state p,.permission-empty p{max-width:480px;color:var(--muted);margin:0 0 22px;font-size:12px;line-height:1.7}.staff-summary-strip{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;display:grid}.staff-summary-strip>div{border-right:1px solid var(--line);padding:18px 20px}.staff-summary-strip>div:last-child{border-right:0}.staff-summary-strip span,.staff-summary-strip strong,.staff-summary-strip small{display:block}.staff-summary-strip span{color:var(--muted);font-size:10px}.staff-summary-strip strong{margin:8px 0 5px;font-size:24px}.staff-summary-strip small{color:var(--muted);font-size:9px}.tenant-boundary-status{background:#fff;border:1px solid #d9dade;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:98px;margin:-4px 0 20px;padding:16px 18px;display:grid}.tenant-boundary-status>span{color:#52575d;background:#eff1f3;place-items:center;width:44px;height:44px;display:grid}.tenant-boundary-status.ready{background:#f7fbf8;border-color:#b9d8c4}.tenant-boundary-status.ready>span{color:#257044;background:#deeee4}.tenant-boundary-status.warning{background:#fffaf1;border-color:#e6cfac}.tenant-boundary-status.warning>span{color:#93601f;background:#f5ead8}.tenant-boundary-status small,.tenant-boundary-status strong,.tenant-boundary-status p,.tenant-boundary-status em{display:block}.tenant-boundary-status small{color:var(--muted);font-size:9px;font-weight:700}.tenant-boundary-status strong{margin-top:4px;font-size:14px}.tenant-boundary-status p{color:#62666b;margin:5px 0 0;font-size:10px;line-height:1.55}.tenant-boundary-status em{color:#8a8e94;margin-top:6px;font-size:8px;font-style:normal}.tenant-boundary-action{justify-items:end;gap:9px;min-width:118px;display:grid}.tenant-boundary-action .status-badge{margin:0}.tenant-isolation-dialog .binding-notice{margin:16px 0}.owner-recovery-status{background:#fff;border:1px solid #d9dade;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;margin:-4px 0 20px;padding:13px 16px;display:grid}.owner-recovery-status>span{color:#50545a;background:#f1f2f4;place-items:center;width:40px;height:40px;display:grid}.owner-recovery-status.ready{background:#f7fbf8;border-color:#bdd9c7}.owner-recovery-status.ready>span{color:#287445;background:#dfeee4}.owner-recovery-status.warning{background:#fff9f8;border-color:#e8cfc9}.owner-recovery-status.warning>span{color:#a43a32;background:#f7e5e1}.owner-recovery-status strong,.owner-recovery-status small{display:block}.owner-recovery-status strong{font-size:11px}.owner-recovery-status small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.55}.staff-table{width:100%}.staff-row{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(180px,1.4fr) .7fr .7fr 1fr .7fr 96px;align-items:center;gap:12px;min-height:62px;padding:0 18px;font-size:11px;display:grid}.staff-row:last-child{border-bottom:0}.staff-row.head{min-height:38px;color:var(--muted);background:#f8f8f9;font-size:9px;font-weight:800}.staff-row>span:first-child,.staff-row>span:nth-child(3){align-items:center;gap:9px;display:flex}.staff-row>span:first-child>i{color:#fff;background:#202124;border-radius:3px;flex:none;place-items:center;width:31px;height:31px;font-style:normal;font-weight:800;display:grid}.staff-row>span:first-child strong,.staff-row>span:first-child small{display:block}.staff-row>span:first-child small{color:var(--muted);margin-top:3px;font-size:9px}.staff-row>span:nth-child(3){color:#55585e}.role-badge{color:#55585e;background:#f0f1f2;border-radius:3px;align-items:center;min-height:25px;padding:0 8px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.role-badge.owner{color:#fff;background:#202124}.role-badge.finance{background:var(--blue-soft);color:var(--blue)}.role-badge.manager{background:var(--amber-soft);color:var(--amber)}.role-badge.npc{background:var(--green-soft);color:var(--green)}.text-action{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:10px;font-weight:800}.staff-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.mini-icon-button{border:1px solid var(--line);color:#55585e;cursor:pointer;background:#fff;border-radius:4px;place-items:center;width:30px;height:30px;padding:0;display:inline-grid}.mini-icon-button:hover{background:#f5f6f7;border-color:#aeb1b7}.mini-icon-button.danger{color:var(--red)}.mini-icon-button.danger:hover{background:#fff4f4;border-color:#e1b4b4}.pending-invites{background:#fffbef;border:1px solid #ead9ae;flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;padding:16px 18px;display:flex}.pending-invites>div{flex:0 0 210px;min-width:210px}.pending-invites h2{margin:5px 0 0;font-size:15px}.pending-invites>span{border-left:1px solid #ead9ae;flex:240px;min-width:0;padding-left:16px}.pending-invites>.pending-invite-entry{justify-content:space-between;align-items:center;gap:12px;display:flex}.pending-invite-entry>span{min-width:0}.pending-invite-entry .mini-icon-button{flex:none}.pending-invites strong,.pending-invites small{display:block}.pending-invites small{color:var(--muted);margin-top:4px;font-size:9px}.pending-invites.recovery-invites{background:#f7f9fc;border-color:#d9dfe8}.pending-invites.recovery-invites>span{border-color:#d9dfe8}.invite-revoke-dialog{overscroll-behavior:contain;max-height:calc(100dvh - 24px);overflow-y:auto}.invite-deferred-strip{background:#f7f8f9;border:1px solid #d9dade;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;margin-bottom:18px;padding:12px 16px;display:grid}.invite-deferred-strip>span{color:#555a61;background:#e8eaed;place-items:center;width:36px;height:36px;display:grid}.invite-deferred-strip strong,.invite-deferred-strip small{display:block}.invite-deferred-strip strong{font-size:11px}.invite-deferred-strip small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.5}.invite-deferred-strip em{color:#5b5e64;white-space:nowrap;border:1px solid #cfd1d5;padding:6px 8px;font-size:9px;font-style:normal;font-weight:800}.staff-dialog{border:1px solid var(--line);background:#fff;border-radius:6px;width:min(560px,100% - 32px);padding:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.owner-recovery-codes-dialog{width:min(640px,100% - 32px);max-height:calc(100vh - 32px);overflow-y:auto}.dialog-intro{color:var(--muted);margin:0 0 16px;font-size:11px;line-height:1.7}.owner-recovery-result{margin-top:18px}.owner-recovery-code-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.owner-recovery-code-grid code{color:#202226;letter-spacing:0;white-space:nowrap;background:#f7f8f9;border:1px solid #d8dade;align-items:center;gap:10px;min-width:0;padding:13px 12px;font-size:12px;font-weight:800;display:flex}.owner-recovery-code-grid code small{color:#fff;background:#25272a;flex:none;place-items:center;width:20px;height:20px;font-family:inherit;font-size:8px;display:grid}.owner-recovery-actions{justify-content:flex-end;gap:8px;display:flex}.owner-recovery-storage-tip{color:var(--muted);text-align:right;margin-top:13px;font-size:9px;line-height:1.6;display:block}.settings-dialog{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1060px,100% - 40px);max-height:calc(100vh - 40px);display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 22px 70px #14161a33}.settings-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px 18px;display:flex}.settings-dialog-head h2{margin:5px 0 0;font-size:22px}.settings-dialog-head p{color:var(--muted);margin:6px 0 0;font-size:11px}.settings-tabs{border-bottom:1px solid var(--line);background:#f7f7f8;align-items:stretch;gap:4px;min-height:52px;padding:0 24px;display:flex}.settings-tabs button{min-width:130px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex;position:relative}.settings-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.settings-tabs button.active{color:var(--ink);background:#fff}.settings-tabs button.active:after{background:var(--accent)}.settings-body{overscroll-behavior:contain;min-height:310px;overflow-y:auto}.settings-loading{min-height:330px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.settings-pane{padding:24px}.settings-section-title{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.settings-section-title span{color:var(--accent);font-size:10px;font-weight:800}.settings-section-title h3{margin:4px 0 0;font-size:17px}.settings-section-title small{color:var(--muted);font-size:10px}.settings-form-grid,.theme-setting-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;display:grid}.settings-form-grid label,.theme-setting-fields label,.settings-password{gap:7px;min-width:0;display:grid}.settings-form-grid label>span,.theme-setting-fields label>span,.settings-password>span{color:var(--muted);font-size:10px;font-weight:750}.settings-form-grid input,.theme-setting-fields input,.theme-setting-fields textarea,.theme-name-input,.settings-password input{border:1px solid var(--line);width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:4px;padding:0 12px;font-size:12px}.theme-setting-fields textarea{resize:vertical;min-height:68px;padding-top:10px}.settings-form-grid label>small{color:var(--muted);font-size:9px}.settings-form-grid .wide,.theme-setting-fields .wide{grid-column:1/-1}.location-capture{border:1px solid #dfe2e5;border-left:3px solid var(--accent);background:#fafafa;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;padding:16px;display:grid}.location-capture>svg{color:var(--accent)}.location-capture strong,.location-capture span{display:block}.location-capture strong{font-size:13px}.location-capture span{color:var(--muted);margin-top:4px;font-size:10px}.location-status{color:var(--green);align-items:center;gap:7px;margin:-7px 0 15px;font-size:10px;font-weight:700;display:flex}.location-grid{margin-bottom:18px}.player-entry-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:center;gap:30px;margin-bottom:20px;display:grid}.player-entry-gate{color:#187251;background:#f5faf7;border:1px solid #c8dfd3;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:20px;padding:14px;display:grid}.player-entry-gate.closed{color:#9a611c;background:#fffaf1;border-color:#e7d1b0}.player-entry-gate>div{min-width:0}.player-entry-gate strong,.player-entry-gate span{display:block}.player-entry-gate strong{color:#292a2d;font-size:12px}.player-entry-gate>div>span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.55}.player-entry-gate .switch-control{justify-content:flex-end;min-width:98px}.player-qr-card{border:1px solid var(--line);background:#fff;justify-items:center;gap:10px;padding:16px;display:grid}.player-qr-card img{aspect-ratio:1;width:min(100%,240px);display:block}.player-qr-card small{color:var(--muted);text-align:center;font-size:9px;line-height:1.5}.player-qr-card.internal-only{background:#fffaf1;border-color:#e7d1b0}.player-qr-card.internal-only img{opacity:.72}.player-qr-card.internal-only small,.player-entry-status.warning{color:#9a611c}.player-entry-actions{gap:18px;min-width:0;display:grid}.player-entry-actions strong{font-size:18px}.player-entry-actions p{max-width:560px;color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.7}.player-entry-actions label{gap:7px;min-width:0;display:grid}.player-entry-actions label span{color:var(--muted);font-size:10px;font-weight:750}.player-entry-actions input{border:1px solid var(--line);width:100%;min-width:0;min-height:42px;color:var(--ink-soft);font:inherit;background:#f7f7f8;border-radius:4px;padding:0 12px;font-size:11px}.player-entry-actions>div:nth-of-type(2){flex-wrap:wrap;gap:8px;display:flex}.player-entry-status{color:var(--green);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.player-entry-actions .button:disabled{cursor:not-allowed;opacity:.52}.theme-settings-list{gap:12px;display:grid}.theme-setting-row{border:1px solid var(--line);background:#fff;border-radius:5px;padding:16px}.theme-setting-row.inactive{background:#f7f7f8}.theme-setting-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;display:flex}.theme-setting-head>div{flex:1;min-width:0}.theme-name-input{max-width:340px;min-height:34px;padding:0 9px;font-size:15px;font-weight:800}.theme-setting-head small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.theme-setting-switches{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:10px 16px;display:flex}.theme-setting-fields{border-top:1px solid #ececef;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:14px}.theme-assets-editor{border-top:1px solid #ececef;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:12px;margin-top:14px;padding-top:14px;display:grid}.theme-asset-block{background:#fafafa;border:1px solid #e1e2e5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.theme-asset-block.gallery{grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr) auto}.theme-asset-block strong,.theme-asset-block small,.theme-waiver-head strong,.theme-waiver-head small,.theme-waiver-document strong,.theme-waiver-document small{display:block}.theme-asset-block strong,.theme-waiver-head strong,.theme-waiver-document strong{font-size:11px}.theme-asset-block small,.theme-waiver-head small,.theme-waiver-document small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.theme-asset-block>figure,.theme-asset-thumbs figure,.theme-waiver-document figure{margin:0;position:relative}.theme-asset-block>figure img,.theme-waiver-document figure img{object-fit:cover;width:52px;height:66px;display:block}.theme-asset-thumbs{gap:6px;min-width:0;display:flex;overflow-x:auto}.theme-asset-thumbs img{object-fit:cover;width:54px;height:54px;display:block}.theme-asset-block figure button,.theme-waiver-document figure button{color:#fff;cursor:pointer;background:#101113d1;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:3px;right:3px}.theme-asset-empty{color:var(--muted);font-size:9px}.theme-upload-button{white-space:nowrap;min-width:0;position:relative}.theme-upload-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.theme-waiver-editor{background:#fbfcfb;border:1px solid #dedfe2;border-left:3px solid #2e7352;margin-top:12px}.theme-waiver-head{justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.theme-waiver-editor .waiver-fields{margin:0 14px 14px}.theme-waiver-document{background:#fff;border:1px dashed #cfd2d3;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.closure-settings-pane{gap:16px;display:grid}.closure-settings-list{gap:12px;display:grid}.closure-setting-row{border:1px solid var(--line);border-left:3px solid var(--accent);background:#fff;border-radius:5px;padding:16px}.closure-setting-row.inactive{opacity:.78;background:#f7f7f8;border-left-color:#b4b7bb}.closure-setting-head{align-items:center;gap:12px;margin-bottom:15px;display:flex}.closure-setting-head>div{flex:1;min-width:0}.closure-setting-head strong,.closure-setting-head small{display:block}.closure-setting-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.closure-setting-head small{color:var(--muted);margin-top:4px;font-size:9px}.closure-setting-fields{border-top:1px solid #ececef;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 18px;padding-top:14px;display:grid}.closure-setting-fields label{gap:7px;min-width:0;display:grid}.closure-setting-fields label>span{color:var(--muted);font-size:10px;font-weight:750}.closure-setting-fields input,.closure-setting-fields select{border:1px solid var(--line);width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:4px;padding:0 12px;font-size:12px}.closure-setting-fields .wide{grid-column:1/-1}.closure-settings-empty{text-align:center;background:#fafafa;border:1px dashed #cfd2d6;align-content:center;place-items:center;gap:8px;min-height:210px;padding:28px;display:grid}.closure-settings-empty svg{color:var(--accent)}.closure-settings-empty strong{font-size:14px}.closure-settings-empty span{max-width:430px;color:var(--muted);font-size:10px;line-height:1.65}.closure-settings-empty .button{margin-top:5px}.number-pair{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;display:grid}.number-pair i{color:var(--muted);text-align:center;font-size:10px;font-style:normal}.switch-control{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:10px;font-weight:750;display:inline-flex}.switch-control input{opacity:0;pointer-events:none;position:absolute}.switch-control>span{background:#c9ccd0;border-radius:10px;width:34px;height:19px;transition:background .16s;position:relative}.switch-control>span:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .16s;position:absolute;top:3px;left:3px}.switch-control input:checked+span{background:var(--green)}.switch-control input:checked+span:after{transform:translate(15px)}.settings-footer{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:16px 24px 18px;display:grid}.settings-confirm{grid-template-columns:minmax(0,1.5fr) minmax(210px,.7fr);gap:10px 16px;display:grid}.settings-confirm .binding-notice{grid-row:span 2;margin:0}.confirm-check{color:var(--ink);align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.confirm-check input{width:15px;height:15px;accent-color:var(--accent)}.settings-confirm .form-error{grid-column:1/-1}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.dialog-heading h2{margin:6px 0 0;font-size:20px}.staff-form-grid{grid-template-columns:1.2fr .8fr;gap:12px;display:grid}.staff-form-grid>.wide{grid-column:1/-1}.invite-result{text-align:center}.invite-result>svg{color:var(--green)}.invite-result>strong{margin-top:12px;font-size:17px;display:block}.invite-result>p{color:var(--muted);margin:7px auto 18px;font-size:11px;line-height:1.6}.invite-result>div{grid-template-columns:minmax(0,1fr) 38px;gap:7px;margin-bottom:12px;display:grid}.invite-result input{border:1px solid var(--line);background:#f8f8f9;border-radius:4px;min-width:0;height:38px;padding:0 10px;font-size:10px}.batch-invite-dialog{width:min(640px,100% - 32px);max-height:calc(100vh - 32px);overflow-y:auto}.batch-invite-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.batch-invite-roster>div{border:1px solid var(--line);background:#fafafa;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.batch-invite-roster>div>span{color:#fff;background:#17191d;border-radius:50%;grid-row:span 2;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.batch-invite-roster strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.batch-invite-roster .role-badge{justify-self:start}.batch-invite-result .binding-notice{margin:14px 0}.batch-link-list{border:1px solid var(--line);margin-bottom:12px}.batch-link-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:9px 11px;display:flex}.batch-link-row:last-child{border-bottom:0}.batch-link-row span,.batch-link-row strong,.batch-link-row small{min-width:0;display:block}.batch-link-row strong{font-size:12px}.batch-link-row small{color:var(--muted);margin-top:4px;font-size:9px}.booking-empty{color:var(--muted);text-align:center;padding:34px 18px;font-size:11px}.booking-dialog{border:1px solid var(--line);background:#fff;border-radius:6px;width:min(720px,100% - 32px);max-height:calc(100vh - 32px);padding:24px;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.booking-dialog .dialog-heading p{color:var(--muted);margin:6px 0 0;font-size:10px}.booking-dialog:not(.direct-room-dialog)>.dialog-actions{z-index:3;border-top:1px solid var(--line);background:#fffffff7;margin:18px -24px -24px;padding:12px 24px 24px;position:sticky;bottom:-24px;box-shadow:0 -8px 18px #10111314}.booking-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.booking-form-grid label{min-width:0}.booking-form-grid label>span{margin-bottom:7px;font-size:10px;font-weight:800;display:block}.booking-form-grid input,.booking-form-grid select,.booking-form-grid textarea{background:#fff;border:1px solid #cfd1d5;border-radius:4px;width:100%}.booking-form-grid input,.booking-form-grid select{height:40px;padding:0 10px}.booking-form-grid textarea{resize:vertical;min-height:70px;padding:10px}.booking-form-grid .wide{grid-column:1/-1}.booking-review{color:var(--blue);background:#f6f9fd;border:1px solid #d6e4f7;align-items:flex-start;gap:10px;margin:18px 0;padding:12px;display:flex}.booking-review p{margin:0}.booking-review strong,.booking-review span{display:block}.booking-review strong{font-size:10px}.booking-review span{color:#62666c;margin-top:4px;font-size:10px;line-height:1.55}.booking-create-confirm{border:1px solid var(--line);background:#fafafa;align-items:flex-start;margin:-4px 0 14px;padding:11px 12px;line-height:1.5}.booking-create-confirm input{flex:0 0 15px;margin-top:1px}.booking-create-password{gap:7px;margin-bottom:4px;display:grid}.booking-create-password>span{color:var(--muted);font-size:9px;font-weight:800}.booking-create-password input{width:100%;height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd1d5;border-radius:4px;padding:0 10px}.booking-create-password input:focus{border-color:var(--ink);outline:2px solid color-mix(in srgb, var(--accent) 22%, transparent);outline-offset:1px}.booking-manage-dialog{width:min(640px,100% - 32px)}.booking-manage-dialog .dialog-heading p{color:var(--muted);margin:6px 0 0;font-size:10px}.booking-detail-summary{border:1px solid var(--line);background:#f8f8f9;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.booking-detail-summary>span{border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:70px;padding:12px;display:flex}.booking-detail-summary>span:last-child{border-right:0}.booking-detail-summary small{color:var(--muted);font-size:9px}.booking-detail-summary strong{font-size:13px}.booking-contact-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.booking-contact-line span,.booking-contact-line strong{display:block}.booking-contact-line span,.booking-detail-note>span{color:var(--muted);font-size:9px;font-weight:750}.booking-contact-line strong{margin-top:5px;font-size:15px}.booking-detail-note{border-bottom:1px solid var(--line);padding:14px 0}.booking-detail-note p{margin:6px 0 0;font-size:11px;line-height:1.6}.booking-player-request{color:#6f241d;background:#fff7f5;border:1px solid #e7b4ad;border-left:3px solid #bf4034;border-radius:5px;grid-template-columns:32px minmax(0,1fr);gap:11px;margin-top:14px;padding:13px;display:grid}.booking-player-request>svg{margin-top:2px}.booking-player-request span,.booking-player-request strong,.booking-player-request small{display:block}.booking-player-request span{color:#9d3d32;font-size:8px;font-weight:900}.booking-player-request strong{color:#3b2421;margin-top:4px;font-size:12px}.booking-player-request p{color:#6e4b46;margin:6px 0;font-size:10px;line-height:1.55}.booking-player-request small{color:#9a7772;font-size:8px}.booking-deposit-ledger{background:#fffbf2;border:1px solid #d9c08b;border-left:3px solid #a76c16;margin-top:14px}.booking-deposit-ledger.settled{background:#f6fbf8;border-color:#b9cfc1 #b9cfc1 #b9cfc1 #2f7650}.booking-deposit-head,.booking-deposit-head>span,.booking-deposit-foot{align-items:center;display:flex}.booking-deposit-head{border-bottom:1px solid #a76c1638;justify-content:space-between;gap:12px;padding:12px 14px}.booking-deposit-head>span{color:#765019;gap:9px}.booking-deposit-head i,.booking-deposit-head small,.booking-deposit-head strong{font-style:normal;display:block}.booking-deposit-head small{color:#9b7a47;font-size:7px;font-weight:900}.booking-deposit-head strong{color:var(--ink);margin-top:2px;font-size:12px}.booking-deposit-head>em{color:#8c5d13;border:1px solid;border-radius:3px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:850}.booking-deposit-ledger.settled .booking-deposit-head>em{color:#2f7650}.booking-deposit-metrics{border-bottom:1px solid #a76c162e;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.booking-deposit-metrics>span{border-right:1px solid #a76c1629;min-width:0;padding:12px 14px}.booking-deposit-metrics>span:last-child{border-right:0}.booking-deposit-metrics small,.booking-deposit-metrics strong{display:block}.booking-deposit-metrics small{color:#897757;font-size:8px}.booking-deposit-metrics strong{margin-top:5px;font-size:13px}.booking-deposit-metrics .attention strong{color:#a03d25}.booking-deposit-foot{justify-content:space-between;gap:14px;padding:11px 14px}.booking-deposit-foot p{color:#6f6046;margin:0;font-size:9px;line-height:1.55}.booking-deposit-foot .button{flex:none}.booking-detail-impact{color:var(--muted);align-items:center;gap:8px;margin-top:14px;font-size:9px;display:flex}.booking-reschedule-history{border-left:2px solid var(--gold);color:#6f6248;background:#faf8f2;align-items:center;gap:7px;margin-top:10px;padding:9px 10px;font-size:9px;line-height:1.45;display:flex}.booking-manage-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:20px;display:flex}.booking-sensitive-form{gap:13px;margin-top:16px;display:grid}.booking-sensitive-form label>span{margin-bottom:7px;font-size:10px;font-weight:800;display:block}.booking-sensitive-form input,.booking-sensitive-form textarea{border:1px solid var(--line);background:#fff;border-radius:3px;width:100%}.booking-sensitive-form input{height:41px;padding:0 10px}.booking-sensitive-form textarea{resize:vertical;min-height:66px;padding:10px}.booking-sensitive-form .booking-sensitive-confirm{background:#faf9f6;border:1px solid #d8d4ca;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px;display:grid}.booking-sensitive-form .booking-sensitive-confirm input{width:16px;height:16px;margin:1px 0 0;padding:0}.booking-sensitive-form .booking-sensitive-confirm>span{margin:0;font-size:10px;line-height:1.55;display:block}.booking-sensitive-form .booking-reschedule-grid{border:1px solid var(--line);background:#f8f8f9;gap:11px;padding:12px}.booking-deposit-form{background:#fffbf2;border:1px solid #d9c08b;gap:12px;padding:12px;display:grid}.booking-deposit-outcomes{background:#fff;border:1px solid #d8d0bf;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-deposit-outcomes button{color:#625b50;text-align:left;background:0 0;border:0;border-right:1px solid #d8d0bf;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:58px;padding:10px;display:grid}.booking-deposit-outcomes button:last-child{border-right:0}.booking-deposit-outcomes button.active{color:#714b12;background:#fff7e6;box-shadow:inset 0 -3px #a76c16}.booking-deposit-outcomes span,.booking-deposit-outcomes strong,.booking-deposit-outcomes small{min-width:0;display:block}.booking-deposit-outcomes strong{font-size:10px}.booking-deposit-outcomes small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}.operations-command{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px;display:grid}.reminder-console{padding:0;overflow:hidden}.reminder-console-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:104px;padding:18px 20px;display:flex}.reminder-console-head h2{margin:5px 0 6px;font-size:18px}.reminder-console-head p{max-width:660px;color:var(--muted);margin:0;font-size:10px;line-height:1.6}.reminder-range{border:1px solid var(--line);background:#f5f6f7;flex:none;align-items:center;display:inline-flex}.reminder-range>button:not(.icon-button){border:0;border-right:1px solid var(--line);min-width:68px;height:37px;color:var(--muted);cursor:pointer;background:0 0;padding:0 11px;font-size:9px;font-weight:800}.reminder-range>button.active{background:var(--ink);color:#fff}.reminder-range .icon-button{background:#fff;border:0;width:37px;height:37px}.reminder-mode-note{color:#29654e;background:#f2f8f5;border-bottom:1px solid #d6e8df;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:10px 20px;display:grid}.reminder-mode-note>svg{flex:none}.reminder-mode-note strong,.reminder-mode-note small{display:block}.reminder-mode-note strong{font-size:10px}.reminder-mode-note small{color:#5e766b;margin-top:2px;font-size:8px}.reminder-mode-note>em{color:#5e766b;white-space:nowrap;font-size:9px;font-style:normal}.reminder-summary-strip{border-bottom:1px solid var(--line);background:#fafafa;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.reminder-summary-strip>span{border-right:1px solid var(--line);min-width:0;padding:12px 20px}.reminder-summary-strip>span:last-child{border-right:0}.reminder-summary-strip small,.reminder-summary-strip strong{display:block}.reminder-summary-strip small{color:var(--muted);font-size:8px}.reminder-summary-strip strong{margin-top:4px;font-size:18px}.reminder-summary-strip .alert{background:#fff3f0}.reminder-summary-strip .alert strong{color:#a43c31}.reminder-list{min-height:120px}.reminder-row{border-bottom:1px solid var(--soft-line);background:#fff;grid-template-columns:92px minmax(240px,1.45fr) 118px minmax(180px,.9fr) 146px;align-items:center;gap:16px;min-height:94px;padding:10px 18px 10px 0;display:grid}.reminder-row:last-child{border-bottom:0}.reminder-row.urgent,.reminder-row.overdue{background:#fffaf8}.reminder-time{border-left:4px solid #cfd3d8;border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;min-height:72px;display:flex}.reminder-row.today .reminder-time{border-left-color:var(--amber)}.reminder-row.urgent .reminder-time,.reminder-row.overdue .reminder-time{border-left-color:#c44f3e}.reminder-time strong,.reminder-time span,.reminder-time em{display:block}.reminder-time strong{color:var(--ink);font-size:17px}.reminder-time span{color:var(--muted);margin-top:2px;font-size:9px}.reminder-time em{color:#8a5b19;margin-top:5px;font-size:8px;font-style:normal;font-weight:800}.reminder-row.urgent .reminder-time em,.reminder-row.overdue .reminder-time em{color:#a23d32}.reminder-main{min-width:0}.reminder-main>div{align-items:center;gap:8px;display:flex}.reminder-main>div>strong{overflow-wrap:anywhere;min-width:0;font-size:12px}.reminder-main>div>strong em{color:var(--muted);margin-left:6px;font-size:8px;font-style:normal;font-weight:700}.reminder-main h3{overflow-wrap:anywhere;margin:5px 0 6px;font-size:10px;font-weight:800}.reminder-main p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin:0;font-size:8px;display:flex}.reminder-main p i,.reminder-main p b,.reminder-urgency{border:1px solid var(--line);color:#5c6168;background:#f5f6f7;align-items:center;min-height:21px;padding:0 7px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.reminder-main p b{background:var(--amber-soft);color:#81601c;border-color:#ead7ac}.reminder-urgency.urgent,.reminder-urgency.overdue{color:#9f392f;background:#fff0ed;border-color:#e7c4bf}.reminder-urgency.today{background:var(--amber-soft);color:#81601c;border-color:#ead7ac}.reminder-finance,.reminder-evidence{min-width:0}.reminder-finance small,.reminder-finance strong,.reminder-finance span,.reminder-evidence small,.reminder-evidence strong,.reminder-evidence span{display:block}.reminder-finance small,.reminder-evidence small{color:var(--muted);font-size:8px}.reminder-finance strong{margin-top:4px;font-size:14px}.reminder-finance span,.reminder-evidence span{overflow-wrap:anywhere;color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.reminder-evidence strong{overflow-wrap:anywhere;color:#226a51;margin-top:4px;font-size:9px}.reminder-evidence strong.pending{color:#a23d32}.reminder-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.reminder-actions .button{white-space:nowrap;min-height:34px;padding:0 11px;font-size:9px}.reminder-actions>small{color:var(--muted);font-size:8px}.reminder-empty{min-height:170px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.reminder-empty strong{color:var(--ink);font-size:11px}.reminder-empty span{font-size:9px}.reminder-record-dialog{overscroll-behavior:contain;width:min(580px,100vw - 24px);max-height:min(760px,100dvh - 24px);overflow-y:auto}.reminder-record-dialog .dialog-actions{z-index:2;border-top:1px solid var(--line);background:#fff;margin:0 -24px -24px;padding:12px 24px 24px;position:sticky;bottom:-24px}.reminder-contact-line{border:1px solid var(--line);background:#f7f8f9;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0;display:grid}.reminder-contact-line>span{border-right:1px solid var(--line);min-width:0;padding:11px 12px}.reminder-contact-line>span:last-child{border-right:0}.reminder-contact-line small,.reminder-contact-line strong{display:block}.reminder-contact-line small{color:var(--muted);font-size:8px}.reminder-contact-line strong{overflow-wrap:anywhere;margin-top:4px;font-size:10px}.voucher-console{overflow:hidden}.voucher-console-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:108px;padding:20px;display:flex}.voucher-console-head h2{margin:5px 0 6px;font-size:18px}.voucher-console-head p{max-width:620px;color:var(--muted);margin:0;font-size:10px;line-height:1.6}.voucher-lookup{grid-template-columns:92px minmax(220px,1fr) auto;align-items:center;gap:7px;width:min(100%,460px);display:grid}.voucher-lookup select,.voucher-lookup label{border:1px solid var(--line);background:#fff;height:39px}.voucher-lookup select{min-width:0;padding:0 9px}.voucher-lookup label{align-items:center;gap:7px;min-width:0;padding:0 10px;display:flex}.voucher-lookup label svg{color:var(--muted);flex:none}.voucher-lookup input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%}.voucher-lookup .button{min-height:39px}.voucher-filter-bar{border-bottom:1px solid var(--line);background:#f8f8f9;grid-template-columns:minmax(210px,1.4fr) repeat(2,minmax(110px,.55fr)) repeat(2,minmax(130px,.65fr)) auto auto;align-items:center;gap:10px;min-height:62px;padding:11px 20px;display:grid}.voucher-directory-search{border:1px solid var(--line);background:#fff;align-items:center;gap:7px;min-width:0;height:36px;padding:0 10px;display:flex}.voucher-directory-search svg{color:var(--muted);flex:none}.voucher-directory-search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.voucher-filter-bar>select,.voucher-filter-bar>.voucher-date input{border:1px solid var(--line);background:#fff;width:100%;min-width:0;height:36px;padding:0 8px}.voucher-date{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.voucher-date span{flex:none}.voucher-privacy-note{min-width:0;color:var(--muted);grid-column:1/-1;align-items:center;gap:6px;font-size:9px;display:inline-flex}.voucher-privacy-note svg{color:var(--green);flex:none}.voucher-summary-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.voucher-summary-strip>span{border-right:1px solid var(--soft-line);min-width:0;padding:13px 18px}.voucher-summary-strip>span:last-child{border-right:0}.voucher-summary-strip small,.voucher-summary-strip strong{display:block}.voucher-summary-strip small{color:var(--muted);font-size:8px}.voucher-summary-strip strong{color:var(--ink);margin-top:4px;font-size:17px}.voucher-summary-strip .alert{background:#fff3f0}.voucher-summary-strip .alert strong{color:#a73d31}.voucher-row{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(150px,.8fr) minmax(110px,.55fr) minmax(210px,1.25fr) minmax(190px,1fr) 104px;align-items:center;gap:14px;min-height:70px;padding:0 18px;font-size:10px;display:grid}.voucher-row:last-child{border-bottom:0}.voucher-row.head{min-height:38px;color:var(--muted);background:#f8f8f9;font-size:9px;font-weight:800}.voucher-row>span{min-width:0}.voucher-row:not(.head)>span:first-child{align-items:center;gap:9px;display:flex}.voucher-row:not(.head)>span:first-child>i{background:var(--amber-soft);width:30px;height:30px;color:var(--amber);border:1px solid #eadfca;flex:none;place-items:center;font-style:normal;display:grid}.voucher-row strong,.voucher-row small,.voucher-row time{display:block}.voucher-row strong,.voucher-row time{overflow-wrap:anywhere;color:var(--ink);font-size:10px}.voucher-row small{overflow-wrap:anywhere;color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.voucher-row>span:last-child{text-align:right}.voucher-row .button{min-height:32px;padding:0 10px;font-size:9px}.voucher-status{border:1px solid var(--line);color:#575b61;background:#f1f2f3;align-items:center;min-height:24px;padding:0 8px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.voucher-status.reserved{background:var(--amber-soft);color:#87641b;border-color:#e9d7ab}.voucher-status.redeemed{color:#216a50;background:#eef9f4;border-color:#b9dece}.voucher-status.cancelled_locked{color:#913d35;background:#fff1ef;border-color:#e6c9c6}.voucher-status.released{color:#555b62;background:#f4f5f6;border-color:#cfd3d8}.voucher-release-dialog{width:min(520px,100vw - 24px)}.voucher-pagination{border-top:1px solid var(--line);min-height:52px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;font-size:9px;display:flex}.voucher-pagination>div{gap:7px;display:flex}.operations-command>div{border-right:1px solid var(--line);padding:18px 20px}.operations-command>div:last-child{border-right:0}.operations-command>div.alert{background:#fff7f4;box-shadow:inset 3px 0 #c44f3e}.operations-command>div.alert strong,.operations-command>div.alert small{color:#9d3429}.operations-command span,.operations-command strong,.operations-command small{display:block}.operations-command span{color:var(--muted);font-size:10px}.operations-command strong{margin:8px 0 5px;font-size:23px}.operations-command small{color:var(--muted);font-size:9px}.operations-error{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--accent-dark);align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:11px;display:flex}.operations-tabs{border-bottom:1px solid var(--line);gap:0;margin-bottom:12px;display:flex}.operations-tabs button{min-height:43px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 18px;font-size:11px;font-weight:700;display:inline-flex}.operations-tabs button.active{border-bottom-color:var(--accent);color:var(--ink)}.operations-tabs button>i{background:var(--accent);color:#fff;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:8px;font-style:normal;display:grid}.shift-workspace{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.shift-board,.shift-requests{padding:0;overflow:hidden}.shift-board-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:88px;padding:18px 20px;display:flex}.shift-board-head h2,.shift-requests h2{margin:4px 0 0;font-size:18px}.shift-board-head p{color:var(--muted);margin:5px 0 0;font-size:10px}.shift-week-actions{align-items:center;gap:6px;display:flex}.shift-week-actions .button{min-height:36px;padding:0 12px}.shift-coverage-strip{border-bottom:1px solid var(--line);background:#f8f8f9;grid-template-columns:repeat(7,minmax(88px,1fr));display:grid}.shift-coverage-strip article{border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:112px;padding:12px 10px;display:flex}.shift-coverage-strip article:last-child{border-right:0}.shift-coverage-strip span,.shift-coverage-strip small,.shift-coverage-strip em{color:var(--muted);font-size:8px;font-style:normal}.shift-coverage-strip strong{color:var(--ink);margin:4px 0 8px;font-size:14px}.shift-coverage-strip em{border-top:1px solid var(--soft-line);align-items:flex-start;gap:4px;min-height:28px;margin-top:auto;padding-top:7px;line-height:1.35;display:flex}.shift-coverage-strip .covered{box-shadow:inset 0 3px 0 var(--green)}.shift-coverage-strip .alert{background:var(--accent-soft);box-shadow:inset 0 3px 0 var(--accent)}.shift-coverage-strip .alert em{color:var(--accent-dark)}.shift-day-list{grid-template-columns:1fr 1fr;display:grid}.shift-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.shift-day:nth-child(2n){border-right:0}.shift-day>header{background:#fafafa;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:9px 14px;display:flex}.shift-day>header strong,.shift-day>header span{display:block}.shift-day>header strong{font-size:11px}.shift-day>header span,.shift-day>header small{color:var(--muted);margin-top:2px;font-size:8px}.shift-row{border-top:1px solid var(--soft-line);grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:62px;padding:9px 12px;display:grid}.shift-row>i{color:#fff;background:#151618;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-style:normal;display:grid}.shift-row>div>strong,.shift-row>div>span{min-width:0;display:block}.shift-row>div>strong{overflow-wrap:anywhere;font-size:10px}.shift-row>div>strong em{color:var(--muted);margin-left:6px;font-size:8px;font-style:normal;font-weight:500}.shift-row>div>span{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.shift-row>b{color:var(--green);white-space:nowrap;font-size:8px}.shift-row.cancelled{opacity:.56}.shift-row.cancelled>b{color:var(--muted)}.shift-row-actions{align-items:center;gap:6px;display:flex}.shift-row-actions>small{color:var(--amber);white-space:nowrap;font-size:8px}.shift-empty{border-top:1px solid var(--soft-line);min-height:54px;color:var(--muted);place-items:center;font-size:9px;display:grid}.shift-requests>.section-head{border-bottom:1px solid var(--line);padding:18px}.shift-request-list>article{border-bottom:1px solid var(--line);padding:14px 16px}.shift-request-list>article>div{align-items:center;gap:9px;display:flex}.shift-request-list>article>div>i{background:var(--amber-soft);width:30px;height:30px;color:var(--amber);border-radius:50%;flex:none;place-items:center;font-size:10px;font-style:normal;display:grid}.shift-request-list strong,.shift-request-list small{display:block}.shift-request-list strong{font-size:10px}.shift-request-list small{color:var(--muted);margin-top:3px;font-size:8px}.shift-request-list p{color:#4d5055;margin:11px 0;font-size:9px;line-height:1.55}.shift-request-list footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.shift-request-list footer>span{gap:6px;display:flex}.shift-request-list footer .button{min-height:30px;padding:0 10px;font-size:9px}.handover-row,.inventory-row{border-bottom:1px solid var(--soft-line);align-items:center;gap:12px;min-height:62px;padding:0 18px;font-size:11px;display:grid}.handover-row{grid-template-columns:minmax(250px,2fr) .68fr .82fr .55fr .68fr 92px}.handover-filter-bar{border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);background:#fbfbfc;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(120px,.72fr)) minmax(138px,.72fr) minmax(138px,.72fr) auto auto;align-items:end;gap:8px;padding:14px 18px;display:grid}.handover-filter-bar select,.handover-search,.handover-date{background:#fff;border:1px solid #dfe1e4;border-radius:6px;min-width:0;height:38px}.handover-filter-bar select{color:#30343a;width:100%;font:inherit;padding:0 30px 0 10px}.handover-search{color:var(--muted);align-items:center;gap:8px;padding:0 11px;display:flex}.handover-search input{color:#202329;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.handover-date{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:0 8px 0 10px;display:grid}.handover-date span{color:var(--muted);white-space:nowrap;font-size:9px}.handover-date input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.handover-filter-bar .button{min-height:38px;padding:0 12px}.handover-pagination{border-top:1px solid var(--soft-line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:10px;display:flex}.handover-pagination>div{gap:6px;display:flex}.handover-pagination .icon-button{width:34px;height:34px}.handover-row.overdue{background:#fffaf8;box-shadow:inset 3px 0 #c44f3e}.inventory-row{grid-template-columns:minmax(220px,1.5fr) .9fr .45fr .65fr minmax(160px,1.1fr) 150px}.inventory-head-actions{align-items:center;gap:12px;display:flex}.inventory-head-actions .button{min-height:34px;padding:0 11px}.inventory-directory .section-head p{color:var(--muted);margin:5px 0 0;font-size:10px}.inventory-summary-strip{border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);background:#fafafa;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.inventory-summary-strip>span{border-right:1px solid var(--soft-line);min-width:0;padding:13px 16px}.inventory-summary-strip>span:last-child{border-right:0}.inventory-summary-strip small,.inventory-summary-strip strong{display:block}.inventory-summary-strip small{color:var(--muted);font-size:9px}.inventory-summary-strip strong{color:#24282d;margin-top:5px;font-size:17px}.inventory-summary-strip .alert{background:#fff8f5}.inventory-summary-strip .alert strong{color:#b44332}.inventory-filter-bar{border-bottom:1px solid var(--soft-line);background:#fff;grid-template-columns:minmax(220px,1.45fr) repeat(5,minmax(108px,.7fr)) auto auto;align-items:center;gap:8px;padding:13px 18px;display:grid}.inventory-search,.inventory-filter-bar select{background:#fff;border:1px solid #dfe1e4;border-radius:5px;min-width:0;height:38px}.inventory-search{color:var(--muted);align-items:center;gap:8px;padding:0 11px;display:flex}.inventory-search input{color:#202329;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.inventory-filter-bar select{color:#30343a;width:100%;font:inherit;padding:0 28px 0 9px}.inventory-filter-bar .button{min-height:38px;padding:0 12px}.inventory-row.low-stock{background:#fffaf6;box-shadow:inset 3px 0 #c96a32}.inventory-row>span:nth-child(3) small{color:#b25b2d;margin-top:3px;font-size:8px;display:block}.inventory-retail-tag{color:#285c49;background:#f2f8f5;border:1px solid #c9ddd4;border-radius:4px;align-items:center;width:fit-content;margin-top:5px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.inventory-create-dialog{max-height:calc(100dvh - 28px);overflow-y:auto}.inventory-retail-config{background:#fafbfb;border:1px solid #dfe2e4;border-radius:6px;gap:12px;margin:15px 0;padding:14px;display:grid}.inventory-retail-config.enabled{background:#f6faf8;border-color:#afcbbf}.inventory-retail-config .confirm-check{align-items:flex-start}.inventory-retail-config .confirm-check>span,.inventory-retail-config .confirm-check strong,.inventory-retail-config .confirm-check small{display:block}.inventory-retail-config .confirm-check small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:500;line-height:1.45}.inventory-retail-fields{grid-template-columns:minmax(0,1fr) minmax(230px,1fr);gap:12px;display:grid}.inventory-retail-fields>label>span{color:var(--muted);margin-bottom:7px;font-size:9px;font-weight:700;display:block}.inventory-retail-fields .money-input{border:1px solid var(--line);background:#fff;border-radius:5px;grid-template-columns:30px minmax(0,1fr);align-items:center;min-height:42px;display:grid}.inventory-retail-fields .money-input i{color:#285c49;text-align:center;font-style:normal;font-weight:800}.inventory-retail-fields .money-input input{width:100%;min-width:0;height:40px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.inventory-retail-fields .confirm-check.compact{min-height:42px;padding:7px 0}.inventory-retail-impact{background:#fff;margin:0}.inventory-retail-dialog{width:min(590px,100vw - 28px);max-height:calc(100dvh - 28px);overflow-y:auto}.inventory-retail-dialog .retail-switch{background:#f6faf8;border:1px solid #d8e4df;border-radius:6px;align-items:flex-start;padding:13px}.inventory-retail-dialog .retail-switch strong,.inventory-retail-dialog .retail-switch small{display:block}.inventory-retail-dialog .retail-switch small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.inventory-pagination{border-top:1px solid var(--soft-line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:10px;display:flex}.inventory-pagination>div{gap:6px;display:flex}.inventory-pagination .icon-button{width:34px;height:34px}.inventory-row>span:last-child{text-align:right}.inventory-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.inventory-row-actions .text-action{white-space:nowrap}.inventory-row-actions .text-action.stock{color:#2d5f4c;align-items:center;gap:4px;display:inline-flex}.inventory-stock-layer{padding:20px}.inventory-stock-dialog{z-index:2;background:#f5f6f7;border:1px solid #d8dade;border-radius:6px;width:min(1080px,100vw - 40px);max-height:calc(100dvh - 40px);position:relative;overflow:hidden;box-shadow:0 26px 80px #1013163d}.inventory-stock-head{background:#fff;border-bottom:1px solid #dfe1e4;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 17px;display:flex}.inventory-stock-head>div{min-width:0}.inventory-stock-head h2{color:#202429;letter-spacing:0;margin:4px 0 0;font-size:22px}.inventory-stock-head p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.6}.inventory-stock-balance{background:#fff;border-bottom:1px solid #dfe1e4;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.inventory-stock-balance>span{border-right:1px solid #e5e6e8;min-width:0;padding:14px 24px}.inventory-stock-balance>span:last-child{border-right:0}.inventory-stock-balance small,.inventory-stock-balance strong{display:block}.inventory-stock-balance small{color:var(--muted);font-size:9px}.inventory-stock-balance strong{color:#202429;margin-top:4px;font-size:18px}.inventory-stock-balance .warning strong{color:#a64c2f}.inventory-stock-balance .ok strong{color:#27644b}.inventory-stock-layout{grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);min-height:0;max-height:calc(100dvh - 220px);display:grid}.inventory-stock-form,.inventory-ledger-panel{min-width:0;overflow:auto}.inventory-stock-form{background:#fff;border-right:1px solid #dfe1e4;padding:20px 22px}.inventory-mode-control{background:#f3f4f5;border:1px solid #dfe1e4;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.inventory-mode-control button{color:#5c6269;min-width:0;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.inventory-mode-control button.active{color:#202429;background:#fff;box-shadow:0 1px 5px #14181c1a}.inventory-mode-control button.active.receive{color:#27644b}.inventory-mode-control button.active.loss,.inventory-mode-control button.active.count{color:#9b422f}.inventory-quantity-preview{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-top:16px;display:grid}.inventory-quantity-preview label,.inventory-stock-field{color:#464b51;gap:7px;min-width:0;font-size:10px;font-weight:800;display:grid}.inventory-quantity-preview input,.inventory-stock-field input,.inventory-stock-field textarea{color:#202429;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d8dade;border-radius:5px;outline:0;font-size:12px}.inventory-quantity-preview input,.inventory-stock-field input{height:42px;padding:0 12px}.inventory-stock-field{margin-top:14px}.inventory-stock-field textarea{resize:vertical;min-height:76px;padding:11px 12px;line-height:1.55}.inventory-quantity-preview>div{background:#f7f8f9;border:1px solid #dfe1e4;border-radius:5px;align-items:center;gap:8px;height:42px;padding:0 12px;display:flex}.inventory-quantity-preview>div span,.inventory-quantity-preview>div strong{text-align:center;min-width:28px;font-size:15px}.inventory-quantity-preview>div b{color:var(--muted);font-weight:500}.inventory-quantity-preview>div strong{color:#27644b}.inventory-quantity-preview>div strong.warning{color:#a64c2f}.inventory-quantity-preview>div strong.invalid{color:#b53d32}.inventory-stock-impact{color:#3b4b43;background:#eef5f1;border-left:3px solid #3e725d;border-radius:3px;gap:4px;margin-top:15px;padding:11px 12px;display:grid}.inventory-stock-impact.danger{color:#653b34;background:#fff4f1;border-left-color:#b54c38}.inventory-stock-impact strong{font-size:10px}.inventory-stock-impact span{font-size:9px;line-height:1.65}.inventory-stock-check{color:#474c52;align-items:flex-start;gap:8px;margin-top:13px;font-size:10px;line-height:1.5;display:flex}.inventory-stock-check input{margin-top:2px}.inventory-stock-form .dialog-actions{margin-top:16px}.inventory-ledger-panel{background:#f5f6f7;padding:18px}.inventory-ledger-panel>header{justify-content:space-between;align-items:center;gap:12px;padding:0 2px 12px;display:flex}.inventory-ledger-panel>header span{color:#252a2f;align-items:center;gap:7px;display:flex}.inventory-ledger-panel>header small{color:var(--muted);font-size:9px}.inventory-ledger-list{gap:7px;display:grid}.inventory-ledger-list article{background:#fff;border:1px solid #dfe1e4;border-radius:5px;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:12px;display:grid}.inventory-ledger-list article>i{color:#2f6a51;background:#edf3ef;border-radius:4px;place-items:center;width:32px;height:32px;display:grid}.inventory-ledger-list article.loss>i,.inventory-ledger-list article.count>i{color:#a54835;background:#fff0ec}.inventory-ledger-list article.opening>i{color:#5d6268;background:#eef0f2}.inventory-ledger-list article>div{min-width:0}.inventory-ledger-list article strong,.inventory-ledger-list article span,.inventory-ledger-list article p,.inventory-ledger-list article small{display:block}.inventory-ledger-list article strong{color:#25292e;font-size:11px}.inventory-ledger-list article strong em{color:#5d6268;margin-left:7px;font-style:normal}.inventory-ledger-list article strong em.positive{color:#2d7455}.inventory-ledger-list article strong em.negative{color:#ad4634}.inventory-ledger-list article span,.inventory-ledger-list article small,.inventory-ledger-list article time{color:var(--muted);font-size:8px}.inventory-ledger-list article span{margin-top:3px}.inventory-ledger-list article p{color:#454a50;overflow-wrap:anywhere;margin:5px 0 0;font-size:9px;line-height:1.5}.inventory-ledger-list article small{overflow-wrap:anywhere;margin-top:4px}.inventory-ledger-list article time{white-space:nowrap}.inventory-ledger-more{width:100%;margin-top:10px}@media (width<=760px){.inventory-stock-layer{align-items:flex-end;padding:8px}.inventory-stock-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto}.inventory-stock-head{padding:17px 16px 14px}.inventory-stock-head h2{font-size:18px}.inventory-stock-balance>span{padding:11px 12px}.inventory-stock-balance strong{font-size:14px}.inventory-stock-layout{max-height:none;display:block}.inventory-stock-form,.inventory-ledger-panel{overflow:visible}.inventory-stock-form{border-bottom:1px solid #dfe1e4;border-right:0;padding:16px 14px}.inventory-mode-control button{gap:4px;min-height:38px;font-size:9px}.inventory-quantity-preview{grid-template-columns:minmax(0,1fr) auto;gap:8px}.inventory-ledger-panel{padding:15px 12px 22px}.inventory-ledger-list article{grid-template-columns:30px minmax(0,1fr)}.inventory-ledger-list article>time{grid-column:2}}@media (width<=360px){.inventory-stock-balance{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-stock-balance>span:nth-child(2){border-right:0}.inventory-stock-balance>span:last-child{border-top:1px solid #e5e6e8;grid-column:1/-1}.inventory-mode-control button svg{display:none}.inventory-quantity-preview>div{padding:0 8px}.inventory-stock-form .dialog-actions{grid-template-columns:1fr;display:grid}}.handover-row:last-child,.inventory-row:last-child{border-bottom:0}.handover-row.head,.inventory-row.head{min-height:38px;color:var(--muted);background:#f8f8f9;font-size:9px;font-weight:800}.handover-row>span:first-child strong,.handover-row>span:first-child small,.inventory-row>span:first-child strong,.inventory-row>span:first-child small{display:block}.handover-row>span:first-child small,.inventory-row>span:first-child small{color:var(--muted);margin-top:4px;font-size:9px}.handover-row>span:first-child>time{display:none}.handover-row time{color:#51565d;white-space:nowrap;font-size:9px;font-style:normal}.handover-row time.overdue{color:#a93b31;font-weight:800}.handover-row .handover-result{color:#2d6a50}.handover-actions{justify-content:flex-end;display:flex}.handover-actions .text-action{white-space:nowrap}.handover-action-dialog{width:min(520px,100vw - 24px)}.attention-icon{color:#39454d;background:#edf2f5;border-radius:4px;place-items:center;width:42px;height:42px;display:grid}.inventory-row>span:first-child{align-items:center;gap:10px;display:flex}.inventory-row>span:first-child>i{color:#55585e;background:#f0f1f2;border-radius:3px;flex:none;place-items:center;width:31px;height:31px;display:grid}.priority-badge,.asset-status{color:#55585e;background:#f0f1f2;border-radius:3px;align-items:center;min-height:24px;padding:0 8px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.priority-badge.urgent,.asset-status.out_of_service{background:var(--accent-soft);color:var(--accent-dark)}.priority-badge.high,.asset-status.maintenance{background:var(--amber-soft);color:var(--amber)}.priority-badge.low,.asset-status.ok{background:var(--green-soft);color:var(--green)}.attendance-workspace{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);display:grid}.attendance-page-stack{gap:16px;display:grid}.attendance-clock{border-right:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:34px;display:flex}.attendance-clock h2{font-variant-numeric:tabular-nums;margin:14px 0 5px;font-size:48px}.attendance-clock p{color:var(--muted);margin:0;font-size:11px}.attendance-actions{gap:8px;margin-top:28px;display:flex}.attendance-policy{align-content:center;gap:0;padding:20px 34px;display:grid}.attendance-policy>div{border-bottom:1px solid var(--soft-line);grid-template-columns:28px minmax(0,1fr);padding:20px 0;display:grid}.attendance-policy>div:last-child{border-bottom:0}.attendance-policy svg{color:var(--accent);grid-row:span 2}.attendance-policy strong,.attendance-policy span{display:block}.attendance-register{overflow:hidden}.attendance-date{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.attendance-date input{border:1px solid var(--line);background:#fff;border-radius:4px;min-height:36px;padding:0 10px}.attendance-summary{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0;display:grid}.attendance-summary span{border-right:1px solid var(--line);min-width:0;color:var(--muted);align-items:baseline;gap:7px;padding:14px 16px;font-size:11px;display:flex}.attendance-summary span:last-child{border-right:0}.attendance-summary b{color:var(--ink);font-size:21px}.attendance-summary .attention b{color:var(--accent)}.attendance-table{border:1px solid var(--line);overflow-x:auto}.attendance-row{border-bottom:1px solid var(--soft-line);min-width:680px;min-height:58px;color:var(--ink-soft);grid-template-columns:minmax(150px,1.2fr) repeat(2,minmax(86px,.7fr)) minmax(160px,1fr) minmax(86px,.6fr);align-items:center;font-size:11px;display:grid}.attendance-row:last-child{border-bottom:0}.attendance-row.head{background:var(--surface-soft);min-height:38px;color:var(--muted);font-size:10px;font-weight:700}.attendance-row>span{min-width:0;padding:8px 12px}.attendance-row:not(.head)>span:first-child{align-items:center;gap:10px;display:flex}.attendance-row:not(.head)>span:first-child>i{background:var(--ink);color:#fff;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.attendance-row strong,.attendance-row small{display:block}.attendance-row small{color:var(--muted);margin-top:3px}.attendance-policy strong{font-size:12px}.attendance-policy span{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.6}.dialog-password textarea{border:1px solid var(--line);resize:vertical;border-radius:4px;width:100%;min-height:88px;padding:10px 11px}.expense-summary{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid}.expense-summary>div{border-right:1px solid var(--line);padding:18px 20px}.expense-summary>div:last-child{border-right:0}.expense-summary span,.expense-summary strong,.expense-summary small{display:block}.expense-summary span{color:var(--muted);font-size:10px;font-weight:700}.expense-summary strong{margin-top:7px;font-size:23px}.expense-summary small{color:var(--muted);margin-top:6px;font-size:9px}.expense-tabs{border:1px solid var(--line);background:#fff;display:inline-flex}.expense-tabs button{border:0;border-right:1px solid var(--line);min-width:78px;height:32px;color:var(--muted);cursor:pointer;background:0 0;font-size:10px;font-weight:700}.expense-tabs button:last-child{border-right:0}.expense-tabs button.active{color:#fff;background:#202124}.expense-directory-toolbar{border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);background:#fafafa;grid-template-columns:minmax(250px,2fr) repeat(6,minmax(118px,1fr)) auto 36px;align-items:end;gap:8px;padding:14px 18px;display:grid}.expense-directory-toolbar .table-search{align-self:end}.expense-directory-toolbar label:not(.table-search){gap:5px;min-width:0;display:grid}.expense-directory-toolbar label>span{color:var(--muted);font-size:9px;font-weight:800}.expense-filter-advanced{display:contents}.expense-filter-toggle{display:none}.expense-directory-toolbar select,.expense-directory-toolbar input[type=date]{border:1px solid var(--line);width:100%;min-width:0;height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:3px;padding:0 9px;font-size:10px}.expense-directory-toolbar select:focus,.expense-directory-toolbar input:focus{border-color:#202124;outline:2px solid #20212414}.expense-directory-toolbar .button,.expense-directory-toolbar .icon-button{height:36px}.expense-directory-toolbar .button{white-space:nowrap;flex:none;justify-content:center;min-width:76px}.expense-pagination{border-top:1px solid var(--soft-line);min-height:54px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;font-size:10px;display:flex}.expense-pagination>div{gap:8px;display:flex}.expense-pagination .button{min-width:72px;height:34px}@media (width<=1200px){.expense-directory-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.expense-directory-toolbar .table-search{grid-column:span 2}.expense-directory-toolbar .button,.expense-directory-toolbar .icon-button{width:100%}}.expense-row{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(250px,2fr) .7fr .7fr .55fr .7fr 120px;align-items:center;gap:14px;min-height:68px;padding:0 18px;font-size:11px;display:grid}.expense-row:last-child{border-bottom:0}.expense-row.is-reversal{background:#fff8f7}.expense-row.is-reversed{background:#fbfbfc}.expense-row .reversal-amount{color:var(--red)}.expense-row.head{min-height:38px;color:var(--muted);background:#f8f8f9;font-size:9px;font-weight:800}.expense-row>span:first-child strong,.expense-row>span:first-child small{display:block}.expense-row>span:first-child small{max-width:520px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;overflow:hidden}.expense-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.expense-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:3px;justify-content:center;align-items:center;gap:5px;min-width:32px;height:32px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.expense-actions button:hover{border-color:var(--ink)}.expense-actions button.danger{color:var(--red)}.expense-reversal-dialog .refund-origin{grid-template-columns:1fr auto}.expense-reversal-dialog .refund-origin strong{grid-area:auto/2;font-size:13px}.expense-actions button.pay{border-color:var(--accent);background:var(--accent);color:#fff;white-space:nowrap}.expense-actions small{color:var(--muted);font-size:9px}.evidence-link{border:1px solid var(--line);min-height:28px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:3px;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.evidence-link:hover{border-color:var(--ink)}.evidence-dialog{width:min(520px,100% - 32px)}.evidence-list{gap:8px;margin-top:16px;display:grid}.evidence-list>a,.evidence-list>div{border:1px solid var(--line);min-height:58px;color:var(--ink);background:#fafafa;border-radius:4px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.evidence-list>a:hover{border-color:var(--ink);background:#fff}.evidence-list strong,.evidence-list small{display:block}.evidence-list strong{font-size:11px}.evidence-list small{color:var(--muted);margin-top:3px;font-size:9px}.expense-dialog{border:1px solid var(--line);background:#fff;border-radius:6px;width:min(680px,100% - 32px);max-height:calc(100vh - 32px);padding:24px;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.expense-dialog .dialog-heading p{color:var(--muted);margin:6px 0 0;font-size:10px}.expense-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.expense-form-grid .wide{grid-column:1/-1}.expense-form-grid label>span,.expense-decision-dialog label>span{margin-bottom:7px;font-size:10px;font-weight:800;display:block}.expense-form-grid input,.expense-form-grid select,.expense-form-grid textarea,.expense-decision-dialog input,.expense-decision-dialog select,.expense-decision-dialog textarea{border:1px solid var(--line);background:#fff;border-radius:3px;width:100%}.expense-form-grid input,.expense-form-grid select,.expense-decision-dialog input,.expense-decision-dialog select{height:41px;padding:0 10px}.expense-form-grid textarea,.expense-decision-dialog textarea{resize:vertical;min-height:78px;padding:10px}.expense-files input{background:#f8f8f9;height:auto;padding:9px}.expense-files small{color:var(--muted);margin-top:6px;font-size:9px;display:block}.expense-ack{color:#55585e;align-items:flex-start;gap:8px;margin:14px 0;font-size:10px;display:flex}.expense-ack input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:0}.expense-decision-dialog label{text-align:left;margin-top:13px;display:block}.confirm-dialog.expense-decision-dialog{overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow-y:auto}.expense-payment-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.expense-payment-fields small{color:var(--muted);margin-top:6px;font-size:9px;line-height:1.55;display:block}.customer-view-tabs{border-bottom:1px solid var(--line);align-items:stretch;gap:22px;min-height:46px;margin-bottom:18px;padding:0 4px;display:flex}.customer-view-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 4px;font-size:11px;font-weight:800;display:inline-flex;position:relative}.customer-view-tabs button.active{color:var(--ink)}.customer-view-tabs button.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.gallery-library-metrics{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid}.gallery-library-metrics>span{border-right:1px solid var(--line);min-width:0;padding:17px 19px}.gallery-library-metrics>span:last-child{border-right:0}.gallery-library-metrics small,.gallery-library-metrics strong,.gallery-library-metrics em{display:block}.gallery-library-metrics small{color:var(--muted);font-size:9px}.gallery-library-metrics strong{font-variant-numeric:tabular-nums;margin:7px 0 4px;font-size:23px}.gallery-library-metrics em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.gallery-cleanup-strip{background:#f7faf8;border:1px solid #d8ddd9;border-left:3px solid #407457;grid-template-columns:34px minmax(0,1fr) auto 34px;align-items:center;gap:11px;min-width:0;margin-top:10px;padding:11px 12px;display:grid}.gallery-cleanup-strip.warning{background:#fffaf1;border-color:#e4caa0 #e4caa0 #e4caa0 #b37519}.gallery-cleanup-strip>span{color:#376b4d;background:#e5f0e8;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.gallery-cleanup-strip.warning>span{color:#8a5914;background:#f5e5c7}.gallery-cleanup-strip>div{min-width:0}.gallery-cleanup-strip strong,.gallery-cleanup-strip small{display:block}.gallery-cleanup-strip strong{color:#252925;font-size:10px}.gallery-cleanup-strip small{color:#6d746e;margin-top:3px;font-size:8px;line-height:1.45}.gallery-cleanup-strip>.icon-button{width:32px;height:32px}.gallery-library-filters{border:1px solid var(--line);background:#f7f8f9;grid-template-columns:minmax(155px,.8fr) minmax(155px,.8fr) minmax(200px,1fr) auto;align-items:end;gap:10px;padding:15px 16px;display:grid}.gallery-library-filters label>span{color:var(--muted);margin-bottom:6px;font-size:9px;font-weight:800;display:block}.gallery-library-filters input,.gallery-library-filters select{background:#fff;border:1px solid #cfd1d5;border-radius:4px;width:100%;height:38px;padding:0 10px;font-size:10px}.gallery-library-head{justify-content:space-between;align-items:flex-end;gap:16px;margin:22px 0 12px;display:flex}.gallery-library-head h2{margin:4px 0 0;font-size:18px}.gallery-library-head>span{color:var(--muted);font-size:9px}.gallery-view-switch{border:1px solid var(--line);background:#f2f3f4;border-radius:5px;grid-template-columns:repeat(2,minmax(78px,1fr));margin-left:auto;padding:3px;display:grid}.gallery-view-switch button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 11px;font-size:9px;font-weight:800}.gallery-view-switch button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #1b1d211f}.gallery-session-list{gap:10px;display:grid}.gallery-session-card{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:126px minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid;overflow:hidden}.gallery-session-cover{border:0;border-right:1px solid var(--line);min-width:0;min-height:96px;color:var(--muted);cursor:zoom-in;background:#e9eaec;padding:0;position:relative;overflow:hidden}.gallery-session-cover:disabled{cursor:default}.gallery-session-cover img,.gallery-session-cover>.media-video-visual{object-fit:cover;width:100%;height:100%;display:block}.gallery-session-cover>span{place-items:center;height:100%;display:grid}.gallery-session-cover>em{color:#fff;background:#141517d1;border-radius:3px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:800;position:absolute;bottom:7px;right:7px}.gallery-session-copy{align-self:center;min-width:0;padding:14px 16px}.gallery-session-copy>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.gallery-session-copy strong{font-size:13px}.gallery-session-copy .gallery-archive-badge{margin:0}.gallery-session-rating{color:#a66c16;align-items:center;gap:3px;font-size:8px;font-weight:800;display:inline-flex}.gallery-session-copy p{color:#44484e;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 5px;font-size:9px;line-height:1.5;overflow:hidden}.gallery-session-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.gallery-delivery-receipt{color:#536057;align-items:center;gap:5px;max-width:100%;margin-top:8px;font-size:8px;line-height:1.35;display:flex}.gallery-delivery-receipt svg{flex:none}.gallery-delivery-receipt strong{color:#2e6847;flex:none;font-size:8px}.gallery-delivery-receipt em{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.gallery-delivery-receipt.revoked strong,.gallery-delivery-receipt.expired strong{color:#7a5a2b}.gallery-session-actions{border-left:1px solid var(--line);align-items:center;gap:7px;padding:14px 15px;display:flex}.gallery-session-actions .button{justify-content:center;min-width:98px}.gallery-export-dialog{overscroll-behavior:contain;max-height:calc(100dvh - 24px);overflow-y:auto}.confirm-dialog.gallery-export-dialog .confirm-check{background:#fffaf1;border:1px solid #e3d3b6;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:10px 11px;line-height:1.5;display:grid}.confirm-dialog.gallery-export-dialog .confirm-check input{width:16px;height:16px;accent-color:var(--accent);margin:1px 0 0;padding:0}.gallery-delivery-dialog{overscroll-behavior:contain;width:min(560px,100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.gallery-cleanup-dialog{overscroll-behavior:contain;width:min(620px,100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.gallery-cleanup-dialog.queue{width:min(720px,100vw - 24px)}.confirm-dialog.gallery-cleanup-dialog .confirm-check{color:#6e302b;background:#fff5f4;border:1px solid #e6c9c6;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:10px 11px;line-height:1.5;display:grid}.confirm-dialog.gallery-cleanup-dialog .confirm-check input{accent-color:#a93f35;width:16px;height:16px;margin:1px 0 0;padding:0}.gallery-cleanup-detail{border:1px solid var(--line);background:#f7f7f6;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gallery-cleanup-detail>span{border-right:1px solid var(--line);min-width:0;padding:11px 12px}.gallery-cleanup-detail>span:last-child{border-right:0}.gallery-cleanup-detail small,.gallery-cleanup-detail strong{display:block}.gallery-cleanup-detail small{color:var(--muted);font-size:8px}.gallery-cleanup-detail strong{overflow-wrap:anywhere;color:#36393d;margin-top:5px;font-size:10px;line-height:1.5}.gallery-cleanup-list{gap:8px;margin-top:16px;display:grid}.gallery-cleanup-list>article{border:1px solid var(--line);background:#fff;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:11px 12px;display:grid}.gallery-cleanup-kind{color:#53565b;background:#ececee;place-items:center;width:42px;height:42px;font-size:8px;font-weight:900;display:grid}.gallery-cleanup-list article>div{min-width:0}.gallery-cleanup-list strong,.gallery-cleanup-list small,.gallery-cleanup-list em{display:block}.gallery-cleanup-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.gallery-cleanup-list small{color:var(--muted);margin-top:4px;font-size:8px}.gallery-cleanup-list em{color:#9a433b;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;font-style:normal;overflow:hidden}.gallery-cleanup-empty{color:#49725a;text-align:center;background:#f8faf8;border:1px dashed #cfd5d0;align-content:center;place-items:center;gap:7px;min-height:150px;display:grid}.gallery-cleanup-empty strong{font-size:11px}.gallery-cleanup-empty span{color:var(--muted);font-size:9px}.confirm-dialog.gallery-delivery-dialog .confirm-check{background:#f7f7f6;border:1px solid #d8d9dc;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:10px 11px;line-height:1.5;display:grid}.confirm-dialog.gallery-delivery-dialog .confirm-check input{width:16px;height:16px;accent-color:var(--accent);margin:1px 0 0;padding:0}.gallery-link-current{color:#56564f;background:#f7f5ed;border-left:3px solid #b58425;align-items:flex-start;gap:9px;padding:10px 11px;font-size:10px;line-height:1.55;display:flex}.gallery-link-current svg{color:#9b711d;flex:none;margin-top:1px}.gallery-link-current.historical{background:#f2f2f1;border-left-color:#74777d}.gallery-link-current.historical svg{color:#65686d}.gallery-delivery-result{grid-template-columns:176px minmax(0,1fr);align-items:center;gap:16px;display:grid}.gallery-delivery-result img{aspect-ratio:1;object-fit:contain;border:1px solid #deded8;border-radius:6px;width:176px}.gallery-delivery-result>div{gap:7px;min-width:0;display:grid}.gallery-delivery-result strong{font-size:13px}.gallery-delivery-result span{color:var(--muted);font-size:9px}.gallery-delivery-result textarea{resize:none;color:#4f535a;background:#f7f7f6;border:1px solid #d8d9dc;border-radius:5px;width:100%;min-height:88px;padding:9px 10px;font-size:9px;line-height:1.5}.shared-gallery-page{color:#171714;background:#efefec;min-height:100vh;overflow-x:hidden}.shared-gallery-header{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f7f4f5;border-bottom:1px solid #d9d9d2;align-items:center;min-height:66px;padding:9px max(18px,50vw - 460px);display:flex;position:sticky;top:0}.shared-gallery-brand{align-items:center;gap:10px;display:flex}.shared-gallery-brand>span{color:#f0c76a;background:#151512;border-radius:5px;place-items:center;width:37px;height:37px;font-size:18px;font-weight:900;display:grid}.shared-gallery-brand>div{gap:1px;display:grid}.shared-gallery-brand strong{font-size:14px}.shared-gallery-brand small{color:#77776f;font-size:10px}.shared-gallery-header>em{color:#316747;align-items:center;gap:7px;margin-left:auto;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.shared-gallery-header>em i{background:#3b9d62;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #3b9d6224}.shared-gallery-content{width:min(920px,100% - 28px);margin:0 auto;padding:24px 0 42px}.shared-gallery-hero{background:#151512;min-height:420px;position:relative;overflow:hidden}.shared-gallery-hero>button{cursor:zoom-in;background:#151512;border:0;width:100%;height:100%;min-height:420px;padding:0;position:absolute;inset:0}.shared-gallery-hero img,.shared-gallery-hero .media-video-visual{object-fit:cover;opacity:.82;width:100%;height:100%;display:block}.shared-gallery-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0b0b0adb);position:absolute;inset:35% 0 0}.shared-gallery-hero-copy{z-index:1;color:#fff;max-width:620px;position:absolute;bottom:25px;left:28px;right:28px}.shared-gallery-hero-copy>span{color:#f0c76a;font-size:10px;font-weight:800}.shared-gallery-hero-copy h1{color:#fff;letter-spacing:0;margin:6px 0 7px;font-size:30px}.shared-gallery-hero-copy>div{color:#e6bd61;gap:3px;display:flex}.shared-gallery-hero-copy p{color:#e5e5df;margin:9px 0 0;font-size:12px;line-height:1.6}.shared-gallery-hero>em{z-index:1;color:#fff;background:#0c0c0b8f;border:1px solid #ffffff59;border-radius:4px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:800;position:absolute;top:18px;right:18px}.shared-gallery-intro{border-bottom:1px solid #d8d8d2;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);align-items:end;gap:34px;padding:28px 4px 20px;display:grid}.shared-gallery-intro h2{letter-spacing:0;margin:4px 0 0;font-size:20px}.shared-gallery-intro p{color:#66665f;margin:0;font-size:11px;line-height:1.7}.shared-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:18px;display:grid}.shared-gallery-grid article{background:#fff;border:1px solid #d8d8d2;min-width:0;overflow:hidden}.shared-gallery-grid article>button{cursor:zoom-in;background:#ddd;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.shared-gallery-grid img,.shared-gallery-grid .media-video-visual{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .2s;display:block}.shared-gallery-grid button:hover img,.shared-gallery-grid button:hover .media-video-visual{transform:scale(1.018)}.shared-gallery-grid .media-index-badge{color:#fff;background:#121210c2;border-radius:3px;padding:4px 6px;font-size:9px;font-weight:800;position:absolute;bottom:9px;right:10px}.shared-gallery-grid article>div{align-items:center;gap:10px;min-height:46px;padding:9px 11px;display:flex}.shared-gallery-grid article strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.shared-gallery-grid article a{color:#2b2b28;border:1px solid #d5d5cf;border-radius:4px;place-items:center;width:31px;height:31px;margin-left:auto;display:grid}.shared-gallery-security{background:#f7f5ed;border-left:3px solid #b58425;align-items:flex-start;gap:12px;margin-top:18px;padding:15px;display:flex}.shared-gallery-security svg{color:#9b711d;flex:none}.shared-gallery-security div{gap:4px;display:grid}.shared-gallery-security strong{font-size:11px}.shared-gallery-security span{color:#686860;font-size:10px;line-height:1.6}.shared-gallery-footer{color:#77776f;align-items:center;gap:10px;width:min(920px,100% - 28px);margin:0 auto;padding:0 0 30px;display:flex}.shared-gallery-footer span{color:#272724;font-size:10px;font-weight:800}.shared-gallery-footer small{margin-left:auto;font-size:9px}.shared-gallery-state{color:#171714;text-align:center;background:#efefec;place-content:center;justify-items:center;gap:11px;min-height:100vh;padding:24px;display:grid}.shared-gallery-state small,.shared-gallery-state p{color:#77776f;line-height:1.6}.shared-gallery-state.error>div{color:#a43f37;background:#f5e6e4;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.shared-gallery-state.error h1{letter-spacing:0;max-width:520px;margin:0;font-size:25px}.shared-gallery-state.error p{max-width:520px;margin:0}@media (width<=640px){.gallery-delivery-receipt{flex-wrap:wrap}.gallery-delivery-receipt em{white-space:normal;width:100%;padding-left:18px}.gallery-delivery-result{grid-template-columns:1fr}.gallery-delivery-result img{justify-self:center;width:min(210px,100%)}.gallery-delivery-dialog .dialog-actions{grid-template-columns:1fr 1fr;display:grid}.gallery-delivery-dialog .dialog-actions>:last-child:nth-child(3){grid-column:1/-1}.gallery-delivery-dialog .dialog-actions .button{justify-content:center;width:100%;min-width:0}.shared-gallery-header{padding-inline:13px}.shared-gallery-content{width:100%;padding-top:0}.shared-gallery-hero,.shared-gallery-hero>button{min-height:390px}.shared-gallery-hero-copy{bottom:18px;left:17px;right:17px}.shared-gallery-hero-copy h1{font-size:25px}.shared-gallery-intro{grid-template-columns:1fr;gap:9px;padding:20px 16px 16px}.shared-gallery-grid{grid-template-columns:1fr;gap:10px;padding:12px 12px 0}.shared-gallery-security{margin:12px}.shared-gallery-footer{width:100%;padding:0 12px 24px}.shared-gallery-footer small{text-align:right;max-width:65%}}.gallery-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.gallery-library-card{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid;overflow:hidden}.gallery-library-image{width:100%;color:inherit;cursor:zoom-in;text-align:inherit;background:#e8eaed;border:0;grid-column:1/-1;padding:0;position:relative;overflow:hidden}.gallery-library-image:disabled{cursor:default}.gallery-library-image img,.gallery-library-image>.media-video-visual,.gallery-library-image>span{aspect-ratio:16/10;width:100%}.gallery-library-image img,.gallery-library-image>.media-video-visual{object-fit:cover;display:block}.gallery-library-image>span{color:var(--muted);align-content:center;place-items:center;gap:7px;font-size:9px;display:grid}.gallery-library-image em{color:#fff;font-variant-numeric:tabular-nums;background:#121315d6;border-radius:3px;padding:5px 7px;font-size:8px;font-style:normal;position:absolute;bottom:8px;right:8px}.gallery-library-copy{min-width:0;padding:11px 8px 11px 12px}.gallery-library-copy small,.gallery-library-copy strong,.gallery-library-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gallery-library-copy small{color:var(--accent);font-size:8px;font-weight:800}.gallery-library-copy strong{margin-top:5px;font-size:11px}.gallery-library-copy span{color:var(--muted);margin-top:5px;font-size:8px}.gallery-archive-badge{color:#5e6269;white-space:nowrap;background:#f5f6f7;border:1px solid #d8dadd;border-radius:3px;width:max-content;max-width:100%;margin-top:6px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:800;display:block}.gallery-archive-badge.ready{color:#8b611b;background:#fff8e8;border-color:#e2bc75}.gallery-archive-badge.delivered{color:#2e6c50;background:#edf8f2;border-color:#9bc9b4}.gallery-library-actions{align-items:center;gap:5px;padding-right:10px;display:flex}.gallery-library-empty{min-height:250px;color:var(--muted);text-align:center;border:1px dashed #cfd1d5;grid-column:1/-1;align-content:center;place-items:center;gap:8px;display:grid}.gallery-library-empty strong{color:var(--ink);font-size:13px}.gallery-library-empty span{max-width:360px;font-size:9px;line-height:1.6}.gallery-load-more{margin:18px auto 0;display:flex}.customer-metrics{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;display:grid}.customer-metrics>div{border-right:1px solid var(--line);padding:18px 20px}.customer-metrics>div:last-child{border-right:0}.customer-metrics span,.customer-metrics strong,.customer-metrics small{display:block}.customer-metrics span{color:var(--muted);font-size:10px}.customer-metrics strong{margin:8px 0 5px;font-size:24px}.customer-metrics small{color:var(--muted);font-size:9px}.customer-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);gap:18px;display:grid}.table-search{border:1px solid var(--line);width:min(260px,42%);height:36px;color:var(--muted);background:#fff;border-radius:4px;align-items:center;gap:8px;padding:0 10px;display:flex}.table-search input{border:0;outline:0;flex:1;min-width:0;font-size:10px}.customer-directory-toolbar{border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);background:#fafafa;grid-template-columns:minmax(210px,1.25fr) repeat(3,minmax(120px,.72fr)) auto 36px;align-items:end;gap:9px;padding:13px 16px;display:grid}.customer-directory-toolbar .table-search{width:100%}.customer-directory-toolbar>label:not(.table-search){gap:5px;display:grid}.customer-directory-toolbar>label>span{color:var(--muted);font-size:9px;font-weight:800}.customer-directory-toolbar select{border:1px solid var(--line);width:100%;height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:4px;outline:0;padding:0 28px 0 10px;font-size:10px}.customer-directory-toolbar select:focus{border-color:#8c6b2f;box-shadow:0 0 0 2px #8c6b2f1f}.customer-directory-toolbar .button,.customer-filter-reset{min-height:36px}.customer-filter-reset{border:1px solid var(--line);background:#fff;border-radius:4px;width:36px;height:36px}.customer-pagination{border-top:1px solid var(--soft-line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-size:10px;display:flex}.customer-pagination>div{gap:8px;display:flex}.customer-pagination .button{min-height:34px;padding:0 12px;font-size:10px}.customer-row{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(160px,1.3fr) .72fr .64fr .58fr .82fr 68px;align-items:center;gap:12px;min-height:66px;padding:0 16px;font-size:11px;display:grid}.customer-row:last-child{border-bottom:0}.customer-row.head{min-height:38px;color:var(--muted);background:#f8f8f9;font-size:9px;font-weight:800}.customer-row>span:first-child{align-items:center;gap:9px;display:flex}.customer-row>span:first-child>i{color:#fff;background:#202124;border-radius:3px;flex:none;place-items:center;width:32px;height:32px;font-style:normal;font-weight:800;display:grid}.customer-row strong,.customer-row small{display:block}.customer-row small{color:var(--muted);margin-top:4px;font-size:9px}.consent{border-radius:3px;align-items:center;gap:5px;min-height:25px;padding:0 8px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.consent.yes{background:var(--green-soft);color:var(--green)}.consent.no{color:var(--muted);background:#f0f1f2}.membership-badge{color:#55585e;background:#f5f6f7;border:1px solid #d8d9dc;border-radius:3px;align-items:center;min-height:24px;padding:0 8px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.membership-badge.silver{color:#47515d;background:#f0f3f6;border-color:#bfc5cd}.membership-badge.gold{color:#795500;background:#fff8e8;border-color:#dfc17d}.membership-badge.black{color:#f0d89d;background:#1b1c1f;border-color:#2c2e32}.customer-detail-button{border:1px solid var(--line);color:#55585e;cursor:pointer;background:#fff;border-radius:3px;place-items:center;width:30px;height:30px;display:grid}.customer-detail-button:hover{color:var(--ink);border-color:#aeb1b6}.customer-row-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.customer-detail-button.points{color:#775b0a;background:#fff9e9;border-color:#ddc984}.customer-detail-button.points:hover{color:#4d3a06;background:#fff4cf;border-color:#b89531}.customer-detail-button.privacy{color:#95473e;background:#fff4f2;border-color:#dfbbb5}.customer-detail-button.privacy:hover{color:#74352f;background:#ffe9e5;border-color:#b8655b}.customer-points-dialog{width:min(780px,100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto}.customer-points-hero{background:#f7f8f9;border:1px solid #d8dadd;grid-template-columns:1.35fr 1fr .72fr;margin:18px 0;display:grid}.customer-points-hero>div{border-right:1px solid #d8dadd;flex-direction:column;justify-content:center;min-width:0;min-height:96px;padding:16px 18px;display:flex}.customer-points-hero>div:last-child{border-right:0}.customer-points-hero>div:first-child{color:#f4dfa3;background:#191a1d;grid-template-columns:30px minmax(0,1fr);align-content:center;gap:0 9px;display:grid}.customer-points-hero>div:first-child svg{grid-row:1/span 2}.customer-points-hero span,.customer-points-hero small,.customer-points-hero strong{display:block}.customer-points-hero small{color:#6b7077;font-size:9px;font-weight:800}.customer-points-hero>div:first-child small{color:#c7b783}.customer-points-hero strong{margin-top:7px;font-size:24px;line-height:1}.customer-points-hero strong em{margin-left:4px;font-size:9px;font-style:normal}.customer-points-hero>div>span:last-child{color:#7a7e85;margin-top:7px;font-size:8px;line-height:1.45}.customer-points-form{border:1px solid var(--line);background:#fff;padding:16px}.points-mode-control{background:#f0f1f2;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:4px;display:grid}.points-mode-control button{color:#676b72;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:38px;font-size:10px;font-weight:800;display:inline-flex}.points-mode-control button.active{color:#1e2023;background:#fff;box-shadow:0 1px 4px #1112141a}.customer-points-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.customer-points-fields .wide{grid-column:1/-1}.customer-points-fields label>span,.dialog-password>span{color:#4c5056;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.customer-points-fields input,.customer-points-fields select,.customer-points-fields textarea,.dialog-password input{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd2d6;border-radius:4px;outline:0}.customer-points-fields input,.customer-points-fields select,.dialog-password input{height:42px;padding:0 11px}.customer-points-fields textarea{resize:vertical;min-height:64px;padding:10px 11px;line-height:1.55}.customer-points-fields input:focus,.customer-points-fields select:focus,.customer-points-fields textarea:focus,.dialog-password input:focus{border-color:#b89531;box-shadow:0 0 0 3px #b895311f}.money-input{position:relative}.money-input em{z-index:1;color:#6b7077;font-size:11px;font-style:normal;font-weight:800;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.money-input input{padding-left:28px}.customer-points-form .binding-notice{margin-top:14px}.customer-points-preview{background:#f8f8f9;border:1px solid #dedfe2;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;margin:12px 0;padding:12px 14px;display:grid}.customer-points-preview span{color:#767a80;font-size:9px}.customer-points-preview span:last-child{text-align:right}.customer-points-preview strong{color:#202226;margin-top:4px;font-size:18px;display:block}.customer-points-preview i{color:#8a6a16;font-size:15px;font-style:normal;font-weight:900}.customer-points-form .dialog-password{margin-top:12px;display:block}.customer-points-ledger{border:1px solid var(--line);background:#fff;margin-top:16px}.customer-points-ledger>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:0 15px;display:flex}.customer-points-ledger>header>div{align-items:center;gap:9px;display:flex}.customer-points-ledger>header span,.customer-points-ledger>header small,.customer-points-ledger>header strong{display:block}.customer-points-ledger>header small{color:#8a8e94;font-size:7px;font-weight:800}.customer-points-ledger>header strong{margin-top:3px;font-size:12px}.customer-points-ledger>header>em{color:#7c8086;font-size:9px;font-style:normal}.customer-points-ledger article{border-bottom:1px solid var(--soft-line);grid-template-columns:52px minmax(0,1fr) 116px;align-items:center;gap:12px;min-height:68px;padding:10px 15px;display:grid}.customer-points-ledger article>i{border-radius:3px;place-items:center;width:46px;height:32px;font-size:11px;font-style:normal;font-weight:900;display:grid}.customer-points-ledger article>i.positive{color:#2e7553;background:#edf7f1}.customer-points-ledger article>i.negative{color:#a84337;background:#fff1ef}.customer-points-ledger article>span,.customer-points-ledger article>span strong,.customer-points-ledger article>span small,.customer-points-ledger article>span em,.customer-points-ledger article time strong,.customer-points-ledger article time small,.customer-points-ledger article time em{min-width:0;display:block}.customer-points-ledger article>span strong{font-size:10px}.customer-points-ledger article>span small,.customer-points-ledger article>span em,.customer-points-ledger article time small,.customer-points-ledger article time em{color:#7a7e84;overflow-wrap:anywhere;margin-top:4px;font-size:8px;font-style:normal;line-height:1.45}.customer-points-ledger article time{text-align:right}.customer-points-ledger article time strong{font-size:11px}.customer-points-ledger>p{color:#777b82;align-items:center;gap:6px;margin:0;padding:10px 15px;font-size:8px;display:flex}.customer-points-empty{color:#8b8f95;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:118px;padding:18px;display:flex}.customer-points-empty strong{color:#565a61;margin-top:8px;font-size:11px}.customer-points-empty span{margin-top:5px;font-size:8px}.customer-detail-dialog{width:min(610px,100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto}.membership-hero{background:#f7f8f9;border:1px solid #d9dade;margin-top:18px;padding:20px}.membership-hero>div:first-child{grid-template-columns:1fr auto;align-items:end;gap:5px 18px;display:grid}.membership-hero>div:first-child>span,.membership-hero>div:first-child>strong,.membership-hero>div:first-child>small{display:block}.membership-hero>div:first-child>span{color:#565a60;font-size:10px;font-weight:800}.membership-hero>div:first-child>strong{grid-row:span 2;font-size:34px}.membership-hero>div:first-child>small,.membership-hero>p{color:var(--muted);font-size:9px}.membership-hero.black{color:#f3e0ad;background:#191a1d;border-color:#2d3035}.membership-hero.black>div:first-child>span,.membership-hero.black>div:first-child>small,.membership-hero.black>p{color:#c8b98f}.membership-progress{background:#dedfe2;height:6px;margin-top:16px;overflow:hidden}.membership-progress i{background:#c79b3b;height:100%;display:block}.membership-hero p{margin:9px 0 0}.customer-detail-stats{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0;display:grid}.customer-detail-stats>span{border-right:1px solid var(--line);padding:13px}.customer-detail-stats>span:last-child{border-right:0}.customer-detail-stats small,.customer-detail-stats strong{display:block}.customer-detail-stats small{color:var(--muted);font-size:9px}.customer-detail-stats strong{margin-top:6px;font-size:13px}.customer-crm-notes{border-bottom:1px solid var(--soft-line);padding:15px 0}.customer-crm-notes>div{flex-wrap:wrap;gap:7px;display:flex}.customer-crm-notes span{color:#555960;background:#f5f6f7;border:1px solid #d9dade;border-radius:3px;align-items:center;min-height:26px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.customer-crm-notes p{color:#5f636a;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;font-size:10px;line-height:1.7}.customer-edit-dialog{width:min(620px,100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto}.customer-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.customer-edit-grid .wide{grid-column:1/-1}.customer-edit-grid label>span{color:#45484d;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.customer-edit-grid input,.customer-edit-grid textarea{background:#fff;border:1px solid #cfd1d5;border-radius:4px;outline:0;width:100%}.customer-edit-grid input{height:42px;padding:0 11px}.customer-edit-grid textarea{resize:vertical;min-height:88px;padding:10px 11px;line-height:1.6}.customer-edit-grid input:focus,.customer-edit-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.customer-consent-dialog{max-height:calc(100vh - 32px);overflow-y:auto}.customer-integrity-dialog{width:min(660px,100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto}.customer-privacy-dialog{width:min(720px,100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto}.privacy-readiness,.privacy-complete{color:#2e6b4f;background:#f2f8f5;border:1px solid #c7d9cf;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:12px;margin:18px 0 14px;padding:15px;display:grid}.privacy-readiness.blocked{color:#9b4339;background:#fff4f2;border-color:#e3c6c1}.privacy-readiness strong,.privacy-readiness span,.privacy-complete strong,.privacy-complete span{display:block}.privacy-readiness strong,.privacy-complete strong{font-size:11px}.privacy-readiness span,.privacy-complete span{color:#676c73;margin-top:4px;font-size:9px;line-height:1.6}.privacy-blockers{border:1px solid #e4c8c3;margin-bottom:14px}.privacy-blockers>div{color:#9b4339;border-bottom:1px solid #f0dbd7;grid-template-columns:22px minmax(0,1fr);gap:9px;padding:11px 13px;display:grid}.privacy-blockers>div:last-child{border-bottom:0}.privacy-blockers p,.privacy-blockers strong,.privacy-blockers span{margin:0;display:block}.privacy-blockers strong{font-size:10px}.privacy-blockers span{color:#767a80;margin-top:3px;font-size:9px;line-height:1.5}.privacy-counts{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.privacy-counts>span{border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);color:#71757b;grid-template-columns:18px minmax(0,1fr);align-content:center;gap:3px 5px;min-width:0;min-height:62px;padding:10px;display:grid}.privacy-counts>span:nth-child(4n){border-right:0}.privacy-counts>span:nth-last-child(-n+4){border-bottom:0}.privacy-counts small,.privacy-counts strong{display:block}.privacy-counts small{align-self:center;font-size:8px;font-weight:700}.privacy-counts strong{color:#25282d;grid-column:2;font-size:15px}.privacy-counts .media{color:#9b5b29}.privacy-progress{background:#f7f8f9;border:1px solid #d9dade;margin:14px 0;padding:13px}.privacy-progress>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.privacy-progress strong{font-size:10px}.privacy-progress span,.privacy-progress small{color:#72767d;font-size:8px}.privacy-progress-track{background:#dfe1e4;height:6px;margin:10px 0 7px;overflow:hidden}.privacy-progress-track i{background:#a74a3f;height:100%;transition:width .18s;display:block}.privacy-consequences{margin-top:16px}.privacy-consequence-list{color:#565a61;margin:0 0 14px;padding:0 0 0 28px}.privacy-consequence-list li{padding:5px 4px;font-size:9px;line-height:1.65}.customer-integrity-verdict{color:#2f6a50;background:#f2f8f5;border:1px solid #c9d9d0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:11px;margin:18px 0 14px;padding:14px;display:grid}.customer-integrity-verdict.drift{color:#9d4035;background:#fff5f3;border-color:#e7c9c4}.customer-integrity-verdict strong,.customer-integrity-verdict span{display:block}.customer-integrity-verdict strong{font-size:11px}.customer-integrity-verdict span{color:#6b7076;margin-top:4px;font-size:9px;line-height:1.55}.customer-integrity-differences{border:1px solid var(--line);margin-bottom:14px}.customer-integrity-differences>div{border-bottom:1px solid var(--soft-line);grid-template-columns:112px minmax(0,1fr) minmax(0,1fr);min-width:0;display:grid}.customer-integrity-differences>div:last-child{border-bottom:0}.customer-integrity-differences>div>*{border-right:1px solid var(--soft-line);overflow-wrap:anywhere;min-width:0;padding:10px 11px;font-size:9px;line-height:1.5}.customer-integrity-differences>div>:last-child{border-right:0}.customer-integrity-differences .head{color:#656970;background:#f2f3f4;font-weight:800}.customer-integrity-differences strong{color:#383b40}.customer-integrity-differences span:last-child{color:#28704f;font-weight:750}.customer-integrity-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.customer-integrity-form label>span{color:#45484d;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.customer-integrity-form input{background:#fff;border:1px solid #cfd1d5;border-radius:4px;outline:0;width:100%;height:42px;padding:0 11px}.customer-integrity-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.customer-theme-footprint{padding:15px 0}.customer-theme-footprint>strong{font-size:11px}.customer-theme-footprint>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.customer-theme-footprint span{border:1px solid var(--line);min-height:28px;color:var(--muted);align-items:center;gap:6px;padding:0 9px;font-size:9px;display:inline-flex}.customer-theme-footprint span.played{background:var(--green-soft);color:var(--green);border-color:#bcdcca}.customer-visit-history{border:1px solid var(--line);background:#fff;margin-bottom:14px}.customer-visit-history>header,.customer-visit-history>footer{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.customer-visit-history>header{border-bottom:1px solid var(--soft-line)}.customer-visit-history>header span,.customer-visit-history>header h3{display:block}.customer-visit-history>header span{color:var(--accent);font-size:8px;font-weight:850}.customer-visit-history>header h3{margin:3px 0 0;font-size:13px}.customer-visit-history>header>strong{color:#3d4147;font-size:11px}.customer-history-list{display:grid}.customer-history-list article{border-bottom:1px solid var(--soft-line);grid-template-columns:68px minmax(0,1fr) 32px;align-items:center;gap:12px;min-width:0;min-height:70px;padding:10px 12px 10px 14px;display:grid}.customer-history-list article:last-of-type{border-bottom:0}.customer-history-list time,.customer-history-list article>div{min-width:0}.customer-history-list time strong,.customer-history-list time span,.customer-history-list article>div strong,.customer-history-list article>div small,.customer-history-list article>div>span{display:block}.customer-history-list time strong{font-size:13px}.customer-history-list time span{color:var(--muted);margin-top:4px;font-size:9px}.customer-history-list article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.customer-history-list article>div small,.customer-history-list article>div>span{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:8px;line-height:1.45}.customer-history-list article>div>span{color:#696d73}.customer-history-empty{color:var(--muted);text-align:center;padding:24px 14px;font-size:10px}.customer-visit-history>footer{border-top:1px solid var(--soft-line);color:var(--muted);font-size:9px}.customer-visit-history>footer>div{gap:6px;display:flex}.customer-side{align-content:start;gap:18px;display:grid}.replay-ranking-list{display:grid}.replay-ranking-list>button{border:0;border-bottom:1px solid var(--soft-line);width:100%;min-height:59px;color:inherit;cursor:pointer;text-align:left;background:#fff;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 14px;display:grid}.replay-ranking-list>button:hover{background:#f8f8f9}.replay-ranking-list>button:last-child{border-bottom:0}.replay-ranking-list>button>i{color:#fff;background:#202124;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;font-weight:850;display:grid}.replay-ranking-list>button:first-child>i{background:#b87a0b}.replay-ranking-list>button:nth-child(2)>i{background:#62676e}.replay-ranking-list>button:nth-child(3)>i{background:#8c5f43}.replay-ranking-list span,.replay-ranking-list b{gap:4px;min-width:0;display:grid}.replay-ranking-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.replay-ranking-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:600;overflow:hidden}.replay-ranking-list b{color:var(--ink);text-align:right;font-size:11px}.replay-ranking-list b small{color:#247653}.replay-ranking-note{border-top:1px solid var(--soft-line);color:var(--muted);margin:0;padding:10px 14px 13px;font-size:8px;line-height:1.5}.replay-ranking-filter{border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);background:#f7f7f8;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:10px 14px;display:grid}.replay-ranking-filter button{color:#62666d;cursor:pointer;background:#fff;border:1px solid #d7d8dc;border-radius:4px;min-width:0;height:30px;font-size:9px;font-weight:800}.replay-ranking-filter button.active{color:#fff;background:#1d1e20;border-color:#1d1e20}.replay-ranking-dates{border-bottom:1px solid var(--soft-line);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px 14px;display:grid}.replay-ranking-dates label{gap:5px;min-width:0;display:grid}.replay-ranking-dates span{color:var(--muted);font-size:8px;font-weight:750}.replay-ranking-dates input{border:1px solid var(--line);width:100%;min-width:0;height:32px;color:var(--ink);font:inherit;background:#fff;border-radius:4px;padding:0 7px;font-size:8px}.marketing-readiness{background:#fff;border:1px solid #d9dade;border-left:4px solid #d49a2f;grid-template-columns:minmax(210px,.8fr) minmax(360px,1.4fr) auto;align-items:center;gap:24px;margin-bottom:18px;padding:16px 18px;display:grid}.marketing-readiness.ready{border-left-color:var(--green)}.marketing-readiness-title,.marketing-readiness-title>span,.marketing-requirements,.marketing-requirements>span{align-items:center;display:flex}.marketing-readiness-title{gap:11px}.marketing-readiness-title>span{color:#fff;background:#111214;justify-content:center;width:34px;height:34px}.marketing-readiness-title strong,.marketing-readiness-title small{display:block}.marketing-readiness-title strong{font-size:11px}.marketing-readiness-title small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.marketing-requirements{flex-wrap:wrap;gap:7px}.marketing-requirements>span{color:#62666c;border:1px solid #e2e3e6;gap:5px;min-height:27px;padding:0 8px;font-size:9px;font-weight:700}.marketing-requirements i{color:#74777d;background:#f1f2f3;justify-content:center;align-items:center;width:16px;height:16px;font-size:8px;font-style:normal;display:inline-flex}.marketing-requirements .done i{background:var(--green-soft);color:var(--green)}.marketing-readiness>em{color:#966511;white-space:nowrap;background:#fff5df;padding:6px 9px;font-size:9px;font-style:normal;font-weight:800}.marketing-readiness.ready>em{background:var(--green-soft);color:var(--green)}.campaign-directory-summary{border-block:1px solid var(--soft-line);background:var(--soft-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.campaign-directory-summary>span{background:#fff;min-width:0;padding:10px 12px}.campaign-directory-summary small,.campaign-directory-summary strong{display:block}.campaign-directory-summary small{color:var(--muted);font-size:8px}.campaign-directory-summary strong{margin-top:3px;font-size:15px}.campaign-directory-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px 16px 8px;display:grid}.campaign-directory-filter .campaign-search{border:1px solid var(--line);background:#fff;grid-column:1/-1;align-items:center;gap:7px;min-width:0;padding:0 10px;display:flex}.campaign-directory-filter input,.campaign-directory-filter select{border:1px solid var(--line);width:100%;min-width:0;height:32px;color:var(--ink);background:#fff;font-size:9px}.campaign-directory-filter .campaign-search input{border:0;outline:0;height:30px;padding:0}.campaign-directory-filter>.icon-button{justify-self:end;width:32px;min-width:32px;height:32px}.campaign-directory-filter>.icon-button:last-child{justify-self:start}.segment-list,.campaign-list{padding:4px 16px}.segment-list>span,.campaign-list>span{border-bottom:1px solid var(--soft-line);align-items:center;gap:10px;min-height:62px;display:flex}.segment-list>span:last-child,.campaign-list>span:last-child{border-bottom:0}.segment-list i{background:#202124;width:8px;height:30px}.segment-list i.return{background:var(--blue)}.segment-list i.consented{background:var(--green)}.segment-list div,.campaign-list div{flex:1;min-width:0}.segment-list strong,.segment-list small,.campaign-list strong,.campaign-list small{display:block}.segment-list strong,.campaign-list strong{font-size:11px}.segment-list small,.campaign-list small{color:var(--muted);margin-top:4px;font-size:9px}.segment-list b{font-size:17px}.campaign-list em{color:var(--muted);background:#f0f1f2;border-radius:3px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.campaign-row-actions{align-items:center;gap:6px;display:flex;flex:none!important}.campaign-row-actions em.sending{color:#966511;background:#fff5df}.campaign-row-actions em.sent{background:var(--green-soft);color:var(--green)}.campaign-row-actions em.partial,.campaign-row-actions em.failed{color:#b42318;background:#fff0ef}.campaign-row-actions button{color:#fff;cursor:pointer;background:#111214;border:0;min-height:27px;padding:0 9px;font-size:9px;font-weight:800}.campaign-row-actions button:disabled{color:#92959a;cursor:not-allowed;background:#dedfe2}.campaign-row-actions button.result{color:var(--ink);background:#fff;border:1px solid #cfd1d5}.campaign-pagination,.delivery-pagination{border-top:1px solid var(--soft-line);min-height:43px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:9px;display:flex}.campaign-pagination>div,.delivery-pagination>div{gap:7px;display:flex}.campaign-pagination .icon-button,.delivery-pagination .icon-button{width:30px;min-width:30px;height:30px}.empty-campaign{color:var(--muted);text-align:center;justify-items:center;padding:32px 18px;display:grid}.empty-campaign p{color:var(--ink);margin:10px 0 4px;font-size:11px;font-weight:700}.empty-campaign small{font-size:9px}.campaign-dialog{border:1px solid var(--line);background:#fff;border-radius:6px;width:min(720px,100% - 32px);max-height:calc(100vh - 32px);padding:24px;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.campaign-dialog .dialog-heading p{color:var(--muted);margin:6px 0 0;font-size:10px}.campaign-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.campaign-form-grid label>span{margin-bottom:7px;font-size:10px;font-weight:800;display:block}.campaign-form-grid input,.campaign-form-grid select,.campaign-form-grid textarea{background:#fff;border:1px solid #cfd1d5;border-radius:4px;width:100%}.campaign-form-grid input,.campaign-form-grid select{height:40px;padding:0 10px}.campaign-form-grid textarea{resize:vertical;min-height:76px;padding:10px}.campaign-form-grid .wide{grid-column:1/-1}.campaign-audience{background:#f3fbf6;border:1px solid #b9dfca;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:12px;display:flex}.campaign-audience>div{color:var(--green);align-items:flex-start;gap:9px;display:flex}.campaign-audience p{margin:0}.campaign-audience strong,.campaign-audience span{display:block}.campaign-audience strong{font-size:10px}.campaign-audience span{color:#62666c;margin-top:4px;font-size:9px}.audience-result{align-items:baseline;gap:9px;margin:-8px 0 16px;display:flex}.audience-result strong{font-size:20px}.audience-result span{color:var(--muted);font-size:10px}.campaign-send-dialog{width:min(460px,100% - 24px)}.campaign-send-summary{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:14px 0;display:grid}.campaign-send-summary span{min-width:0;min-height:56px;color:var(--muted);background:#fff;flex-direction:column;justify-content:center;padding:10px 12px;font-size:9px;display:flex}.campaign-send-summary strong{color:var(--ink);text-overflow:ellipsis;margin-top:4px;font-size:13px;overflow:hidden}.delivery-dialog{width:min(640px,100% - 24px)}.delivery-dialog .dialog-heading p{color:var(--muted);margin:5px 0 0;font-size:9px}.delivery-summary{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:18px 0;display:grid}.delivery-summary span{background:#fff;flex-direction:column;justify-content:center;min-height:66px;padding:12px;display:flex}.delivery-summary small{color:var(--muted);font-size:9px}.delivery-summary strong{margin-top:4px;font-size:20px}.delivery-summary .success strong{color:var(--green)}.delivery-summary .failed strong{color:#b42318}.delivery-summary .skipped strong{color:#966511}.delivery-directory-filter{grid-template-columns:minmax(0,1fr) 130px 34px 34px;gap:8px;margin-bottom:12px;display:grid}.delivery-directory-filter label{border:1px solid var(--line);background:#fff;align-items:center;gap:7px;min-width:0;height:34px;padding:0 10px;display:flex}.delivery-directory-filter input,.delivery-directory-filter select{border:1px solid var(--line);width:100%;min-width:0;height:34px;color:var(--ink);background:#fff;font-size:10px}.delivery-directory-filter label input{border:0;outline:0;height:32px;padding:0}.delivery-directory-filter .icon-button{width:34px;min-width:34px;height:34px}.delivery-list{border:1px solid var(--line);max-height:310px;overflow-y:auto}.delivery-row{border-bottom:1px solid var(--soft-line);grid-template-columns:1fr 90px 1.4fr;align-items:center;min-height:43px;padding:0 12px;font-size:9px;display:grid}.delivery-row:last-child{border-bottom:0}.delivery-row.head{min-height:34px;color:var(--muted);background:#f5f6f7;font-weight:800}.delivery-row em{min-height:23px;color:var(--muted);background:#f0f1f2;align-items:center;padding:0 7px;font-style:normal;font-weight:800;display:inline-flex}.delivery-row em.sent{background:var(--green-soft);color:var(--green)}.delivery-row em.failed{color:#b42318;background:#fff0ef}.delivery-row em.skipped{color:#966511;background:#fff5df}@media (width<=820px){.player-registration-row{grid-template-columns:32px repeat(2,minmax(0,1fr));align-items:start}.payment-ledger-row{grid-template-columns:minmax(0,1fr) 76px 48px}.payment-ledger-row>span:first-child,.payment-ledger-row>span:nth-child(3){display:none}.payment-ledger-row.head>span:nth-child(2):before{content:"流水";font-size:9px}.payment-ledger-row.head>span:nth-child(2){font-size:0}.session-note-row{grid-template-columns:minmax(0,1fr) 88px}.session-note-row>:first-child,.session-note-row>:nth-child(3){display:none}.player-registration-row>strong{grid-row:1/3;margin-top:12px}.player-consents,.player-minor-evidence{grid-column:2/-1}.player-remove-button{grid-column:3;justify-self:end}.auth-screen{grid-template-columns:1fr}.auth-context{min-height:auto;padding:24px}.auth-context-copy{margin:54px 0 28px}.auth-context-copy h1{font-size:30px}.auth-panel{min-height:auto;padding:42px 24px 54px}.invite-layout{border:0;grid-template-columns:1fr;width:100%;min-height:calc(100vh - 64px)}.invite-screen>header{height:64px;padding:0 18px}.invite-summary{border-right:0;border-bottom:1px solid var(--line);padding:30px 24px}.invite-summary h1{font-size:30px}.invite-summary>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:24px}.invite-summary>div span{flex-direction:column;align-items:flex-start;font-size:9px}.invite-form{margin:32px auto}.staff-summary-strip{grid-template-columns:1fr 1fr}.staff-summary-strip>div:nth-child(2){border-right:0}.staff-summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.tenant-boundary-status{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px}.tenant-boundary-status>span{width:40px;height:40px}.tenant-boundary-action{grid-column:2;justify-content:space-between;align-items:center;width:100%;min-width:0;display:flex}.staff-row{grid-template-columns:minmax(0,1fr) auto auto;min-height:70px;padding:0 12px}.staff-row>span:nth-child(3),.staff-row>span:nth-child(4),.staff-row>span:nth-child(5){display:none}.staff-row.head>span:nth-child(6){color:#0000}.pending-invites{flex-flow:column;align-items:stretch}.pending-invites>div{flex:none;min-width:0}.pending-invites>span{border-top:1px solid #ead9ae;border-left:0;flex:none;padding:10px 0 0}.pending-invites.recovery-invites>span{border-top-color:#d9dfe8}.operations-command{grid-template-columns:1fr 1fr}.operations-command>div:nth-child(2){border-right:0}.operations-command>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.operations-tabs{overflow-x:auto}.operations-tabs button{white-space:nowrap;flex:1 0 auto;justify-content:center;padding:0 12px}.handover-row{grid-template-columns:minmax(0,1fr) auto 84px;min-height:78px;padding:0 12px}.handover-row>span:nth-child(2),.handover-row>span:nth-child(3),.handover-row>span:nth-child(4){display:none}.handover-row>span:first-child>time{margin-top:5px;display:block}.handover-actions .text-action{text-align:center;background:#fff;border:1px solid #d9dadd;border-radius:4px;min-width:76px;padding:7px 8px}.handover-filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:12px}.handover-search{grid-column:1/-1}.handover-filter-bar .button{width:100%}.inventory-row{grid-template-columns:minmax(0,1fr) auto auto;min-height:72px;padding:0 12px}.inventory-row>span:nth-child(2),.inventory-row>span:nth-child(3),.inventory-row>span:nth-child(5){display:none}.inventory-retail-fields{grid-template-columns:1fr}.inventory-head-actions>small{display:none}.attendance-workspace{grid-template-columns:1fr}.attendance-clock{border-right:0;border-bottom:1px solid var(--line);min-height:270px}.attendance-summary{grid-template-columns:1fr 1fr}.attendance-summary span:nth-child(2){border-right:0}.attendance-summary span:nth-child(-n+2){border-bottom:1px solid var(--line)}.attendance-date{flex-direction:column;align-items:flex-start}.attendance-table{overflow:visible}.attendance-row.head{display:none}.attendance-row:not(.head){grid-template-columns:minmax(115px,1.2fr) repeat(2,minmax(70px,.8fr));gap:12px 8px;min-width:0;padding:13px 11px}.attendance-row:not(.head)>span{padding:0}.attendance-row:not(.head)>span:nth-child(2),.attendance-row:not(.head)>span:nth-child(3),.attendance-row:not(.head)>span:nth-child(4){gap:3px;display:grid}.attendance-row:not(.head)>span:nth-child(2):before{content:"上班"}.attendance-row:not(.head)>span:nth-child(3):before{content:"下班"}.attendance-row:not(.head)>span:nth-child(4):before{content:"定位凭据"}.attendance-row:not(.head)>span:nth-child(2):before,.attendance-row:not(.head)>span:nth-child(3):before,.attendance-row:not(.head)>span:nth-child(4):before{color:var(--muted);font-size:9px;font-weight:700}.attendance-row:not(.head)>span:nth-child(4){grid-column:1/3}.attendance-row:not(.head)>span:nth-child(5){place-self:end}.customer-metrics{grid-template-columns:1fr 1fr}.customer-metrics>div:nth-child(2){border-right:0}.customer-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.customer-layout{grid-template-columns:1fr}.customer-directory-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px 12px}.customer-directory-toolbar .table-search{grid-column:1/-1}.customer-directory-toolbar .button,.customer-filter-reset{justify-content:center;width:100%}.customer-pagination{flex-direction:column;align-items:stretch;padding:13px 12px}.customer-pagination>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-pagination .button{justify-content:center}.customer-side{grid-template-columns:1fr 1fr}.customer-row{grid-template-columns:minmax(0,1fr) 74px 68px;padding:0 12px}.customer-row>span:nth-child(2),.customer-row>span:nth-child(3),.customer-row>span:nth-child(4){display:none}.customer-detail-stats{grid-template-columns:1fr 1fr}.customer-detail-stats>span:nth-child(2){border-right:0}.customer-detail-stats>span:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=520px){.login-auth-screen{grid-template-rows:auto minmax(0,1fr)}.login-auth-screen .auth-context{padding:16px 20px}.login-auth-screen .auth-context-copy,.login-auth-screen .auth-trust-list{display:none}.login-auth-screen .auth-panel{place-items:start center;padding-top:30px}.auth-context-copy{margin-top:42px}.auth-context-copy h1{font-size:27px}.auth-trust-list{grid-template-columns:1fr}.auth-trust-list>span{grid-template-columns:22px minmax(0,1fr);column-gap:8px;padding-top:14px;display:grid}.auth-trust-list svg{grid-row:span 2}.auth-trust-list b{margin-top:0}.staff-form-grid{grid-template-columns:1fr;gap:0}.staff-dialog{max-height:calc(100vh - 24px);padding:18px;overflow-y:auto}.batch-invite-roster{grid-template-columns:1fr 1fr}.booking-dialog{width:calc(100% - 16px);max-height:calc(100vh - 16px);padding:17px}.booking-dialog:not(.direct-room-dialog)>.dialog-actions{margin:18px -17px -17px;padding:12px 17px 17px;bottom:-17px}.booking-dialog:not(.direct-room-dialog)>.dialog-actions .button{flex:1;min-width:0}.booking-form-grid{grid-template-columns:1fr;gap:12px}.booking-form-grid .wide{grid-column:auto}.table-search{width:48%}.customer-side{grid-template-columns:1fr}.marketing-readiness{grid-template-columns:1fr auto;gap:13px}.marketing-requirements{grid-area:2/1/auto/-1}.campaign-dialog{width:calc(100% - 16px);max-height:calc(100vh - 16px);padding:17px}.campaign-form-grid{grid-template-columns:1fr;gap:12px}.campaign-form-grid .wide{grid-column:auto}.campaign-audience{flex-direction:column;align-items:stretch}.campaign-directory-filter{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:12px}.delivery-directory-filter{grid-template-columns:minmax(0,1fr) 34px 34px}.delivery-directory-filter label{grid-column:1/-1}.delivery-directory-filter select{min-width:0}.delivery-row{grid-template-columns:1fr 78px;gap:5px;padding:9px 11px}.delivery-row>span:last-child{color:var(--muted);grid-column:1/-1}.delivery-row.head>span:last-child{display:none}}.modal-layer,.drawer-layer{z-index:100;position:fixed;inset:0}.modal-backdrop,.drawer-backdrop,.sheet-backdrop{background:#1415178a;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.confirm-dialog{border:1px solid var(--line);background:#fff;border-radius:6px;width:min(430px,100% - 32px);padding:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.session-close-dialog{overscroll-behavior:contain;width:min(620px,100% - 32px);max-height:min(760px,100dvh - 32px);overflow-y:auto}.session-cancel-dialog{overscroll-behavior:contain;max-height:min(680px,100dvh - 32px);overflow-y:auto}.reset-verification-dialog{overscroll-behavior:contain;width:min(560px,100% - 32px);max-height:min(760px,100dvh - 32px);overflow-y:auto}.reset-checklist{gap:7px;margin:18px 0;display:grid}.reset-checklist label{border:1px solid var(--line);cursor:pointer;background:#f7f8f8;border-radius:5px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.reset-checklist input{width:17px;height:17px;accent-color:var(--accent)}.reset-checklist strong,.reset-checklist small{display:block}.reset-checklist strong{font-size:12px}.reset-checklist small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.45}@media (width<=640px){.reset-status-panel{grid-template-columns:22px minmax(0,1fr);padding:14px}.reset-status-panel .button{grid-column:1/-1;width:100%}.reset-verification-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:18px;top:8px;transform:translate(-50%)}}.close-check-summary{border:1px solid var(--line);background:#f7f8f8;border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 12px;display:grid}.close-check-summary>span{border-right:1px solid var(--line);min-width:0;padding:12px}.close-check-summary>span:last-child{border-right:0}.close-check-summary small,.close-check-summary strong{display:block}.close-check-summary small{color:var(--muted);font-size:10px}.close-check-summary strong{margin-top:4px;font-size:16px}.close-check-summary .alert strong{color:var(--accent)}.close-check-ok,.close-check-manager{border-left:3px solid var(--green);background:var(--green-soft);color:var(--green);align-items:flex-start;gap:10px;margin:12px 0;padding:12px;display:flex}.close-check-manager{border-left-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.close-check-ok svg,.close-check-manager svg{flex:none}.close-check-ok span,.close-check-manager span,.close-check-blockers div,.close-check-warnings div{min-width:0}.close-check-ok strong,.close-check-ok small,.close-check-manager strong,.close-check-manager small,.close-check-blockers strong,.close-check-blockers small,.close-check-warnings strong,.close-check-warnings small{display:block}.close-check-ok small,.close-check-manager small,.close-check-blockers small,.close-check-warnings small{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.55}.close-check-blockers,.close-check-warnings{border:1px solid #efc5c1;border-radius:5px;margin:12px 0;overflow:hidden}.close-check-warnings{border-color:#decf9a}.close-check-blockers header,.close-check-warnings header{color:#9f352e;background:#fff1ef;align-items:center;gap:7px;padding:9px 11px;font-size:11px;display:flex}.close-check-warnings header{color:#725d1d;background:#fff9e8}.close-check-blockers div,.close-check-warnings div{border-top:1px solid var(--line);padding:9px 11px}.close-follow-up-tasks{background:#f1f5f6;border-left:3px solid #334c5c;margin:12px 0;padding:11px 12px}.close-follow-up-tasks header{color:#263e4c;align-items:flex-start;gap:8px;display:flex}.close-follow-up-tasks header svg{flex:none;margin-top:1px}.close-follow-up-tasks header span,.close-follow-up-tasks header strong,.close-follow-up-tasks header small,.close-follow-up-tasks>div span,.close-follow-up-tasks>div strong,.close-follow-up-tasks>div small{min-width:0;display:block}.close-follow-up-tasks header small,.close-follow-up-tasks>div small{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.5}.close-follow-up-tasks>div{border-top:1px solid #d8e0e3;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 16px;margin-top:9px;display:grid}.close-follow-up-tasks>div span{border-bottom:1px solid #d8e0e3;padding:8px 0}.session-debrief-form{background:#f7f8f8;border:1px solid #d5d8db;border-radius:5px;margin:14px 0;padding:14px}.session-debrief-form>header{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.session-debrief-form>header span,.session-debrief-form>header strong,.session-debrief-form>header small{display:block}.session-debrief-form>header span{color:#8f661c;font-size:8px;font-weight:900}.session-debrief-form>header strong{color:#242629;margin-top:3px;font-size:13px}.session-debrief-form>header small{color:var(--muted);text-align:right;font-size:9px}.session-debrief-outcomes{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.session-debrief-outcomes button{color:#555960;min-width:0;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd2d5;border-radius:4px;padding:7px 8px;font-size:10px;font-weight:800;line-height:1.3}.session-debrief-outcomes button:hover,.session-debrief-outcomes button:focus-visible{border-color:#8d9298;outline:none}.session-debrief-outcomes button.active{color:#fff;background:#25272b;border-color:#25272b}.session-debrief-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.session-debrief-form .session-debrief-numbers label,.session-debrief-form .session-debrief-note{margin:0}.session-debrief-numbers label{background:#fff;border:1px solid #dfe1e3;border-radius:4px;grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:4px 10px;padding:10px 11px;display:grid}.session-debrief-numbers label>span{margin:0;font-size:10px}.session-debrief-numbers input{text-align:center;font-variant-numeric:tabular-nums;grid-area:1/2/span 2;height:38px;padding:0 8px;font-size:15px;font-weight:850}.session-debrief-numbers small{color:var(--muted);font-size:8px}.session-debrief-form .session-debrief-note{margin-top:10px;display:block}.session-debrief-form .session-debrief-note textarea{background:#fff;min-height:68px}.session-debrief-result{color:#24583e;background:#eef5f1;border-left:3px solid #2d6c4a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:14px 0;padding:14px 16px;display:grid}.session-debrief-result.not_escaped{color:#72551c;background:#faf5e9;border-left-color:#9a7020}.session-debrief-result.stopped{color:#823a34;background:#fbefed;border-left-color:#a64b42}.session-debrief-result>svg{flex:none}.session-debrief-result div{min-width:0}.session-debrief-result span,.session-debrief-result strong,.session-debrief-result p{display:block}.session-debrief-result span{font-size:8px;font-weight:900}.session-debrief-result strong{color:#25272b;margin-top:2px;font-size:13px}.session-debrief-result p{overflow-wrap:anywhere;color:#5a5e64;margin:3px 0 0;font-size:9px;line-height:1.5}.session-debrief-result>small{color:#676b71;text-align:right;font-size:8px}.session-close-dialog>label{margin:14px 0}.session-close-dialog .dialog-actions{z-index:2;border-top:1px solid var(--line);background:#fff;margin:0 -24px -24px;padding:12px 24px 24px;position:sticky;bottom:-24px}.danger-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:4px;place-items:center;display:grid}.danger-icon.neutral{color:#39454d;background:#edf2f5}.success-icon{background:var(--green-soft);width:42px;height:42px;color:var(--green);border-radius:4px;place-items:center;display:grid}.confirm-dialog h2{margin:18px 0 8px;font-size:20px}.confirm-dialog p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.confirm-dialog label{margin:18px 0;display:block}.confirm-dialog label span{margin-bottom:7px;font-size:11px;font-weight:700;display:block}.confirm-dialog input,.confirm-dialog textarea{border:1px solid var(--line);border-radius:4px;width:100%}.confirm-dialog input{height:42px;padding:0 11px}.confirm-dialog textarea{resize:vertical;min-height:82px;padding:10px 11px}.confirm-dialog.handover-action-dialog .confirm-check{color:#245b43;cursor:pointer;background:#f4fbf7;border:1px solid #d6e9df;border-radius:4px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;margin:14px 0;padding:11px;line-height:1.55;display:grid}.confirm-dialog.handover-action-dialog .confirm-check input{width:16px;height:16px;margin:2px 0 0;padding:0}.confirm-dialog.handover-action-dialog .confirm-check span{margin:0;font-size:10px}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=520px){.session-cancel-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:18px;top:8px;transform:translate(-50%)}.session-cancel-dialog .dialog-actions{z-index:2;border-top:1px solid var(--line);background:#fff;margin:0 -18px -18px;padding:12px 18px 18px;position:sticky;bottom:-18px}.session-cancel-dialog .dialog-actions .button{flex:1;min-width:0}.session-close-dialog{width:calc(100% - 20px);max-height:none;padding:18px;top:16px;bottom:16px;transform:translate(-50%)}.close-check-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.close-check-summary>span:nth-child(2){border-right:0}.close-check-summary>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.session-close-dialog .dialog-actions{border-top:1px solid var(--line);background:#fff;margin:0 -18px -18px;padding:12px 18px 18px;bottom:-18px}.session-close-dialog .dialog-actions .button{flex:1}.close-follow-up-tasks>div{grid-template-columns:1fr}.session-debrief-form{padding:12px}.session-debrief-form>header{align-items:flex-start}.session-debrief-outcomes,.session-debrief-numbers{grid-template-columns:1fr}.session-debrief-result{grid-template-columns:auto minmax(0,1fr);margin:12px 0}.session-debrief-result>small{text-align:left;grid-column:2}}.toast{z-index:120;min-height:46px;color:var(--green);background:#f3fbf6;border:1px solid #b9dfca;border-radius:4px;align-items:center;gap:9px;padding:0 15px;font-size:12px;font-weight:700;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 30px #0000001f}.mobile-only,.mobile-nav-sheet,.mobile-primary-nav{display:none}.player-mode .workspace{margin-left:0}.player-app{background:#f4f4f5;min-height:100vh;padding-bottom:76px}.player-header{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #e4e5e7;position:sticky;top:0}.player-header-inner{justify-content:space-between;align-items:center;width:min(1180px,100% - 32px);height:66px;margin:0 auto;display:flex}.player-brand{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.player-brand>span{color:#fff;background:#17181a;border-radius:4px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.player-brand strong,.player-brand small{display:block}.player-brand strong{font-size:14px}.player-brand small{color:var(--muted);margin-top:3px;font-size:9px}.player-header-actions{align-items:center;gap:10px;display:flex}.player-live-state{border:1px solid var(--line);color:#55585e;border-radius:3px;align-items:center;gap:7px;min-height:30px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.player-live-state i{background:var(--green);border-radius:50%;width:7px;height:7px}.player-live-state.paused i{background:#d69a36}.player-content{width:min(1180px,100% - 32px);margin:0 auto}.player-launch-notice{color:#99621d;background:#fffaf1;border:1px solid #e6d1af;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;margin:0 0 14px;padding:13px 14px;display:grid}.player-launch-notice strong,.player-launch-notice span{display:block}.player-launch-notice strong{color:#292a2d;font-size:12px}.player-launch-notice span{color:#696963;margin-top:4px;font-size:10px;line-height:1.6}.player-sync-notice{background:#fffaf1;border:1px solid #e5d6bb;border-left:3px solid #c88a27;border-radius:5px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;margin:14px 0;padding:10px 12px;display:grid}.player-sync-notice.error{background:#fff7f6;border-color:#e9c4c0 #e9c4c0 #e9c4c0 #b9473d}.player-sync-notice.partial{background:#f6faf8;border-color:#cfe0d7 #cfe0d7 #cfe0d7 #4c8767}.player-sync-notice-icon{color:#9a651e;background:#f5e6cb;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.player-sync-notice.error .player-sync-notice-icon{color:#a93830;background:#f7e0dd}.player-sync-notice.partial .player-sync-notice-icon{color:#397455;background:#e4f0e9}.player-sync-notice strong,.player-sync-notice span{display:block}.player-sync-notice strong{color:#292a2d;font-size:12px}.player-sync-notice div>span{overflow-wrap:anywhere;color:#696963;margin-top:3px;font-size:10px;line-height:1.5}.player-sync-notice button{color:#35373a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d3d5d8;border-radius:3px;align-items:center;gap:4px;min-height:32px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.player-feedback-prompt{background:#fff;border:1px solid #dedfe1;border-left:3px solid #c18c31;border-radius:5px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px 12px 12px;display:grid}.player-feedback-prompt.submitted{border-left-color:#4c8767}.player-feedback-prompt-icon{color:#a9721f;background:#f6eddd;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.player-feedback-prompt.submitted .player-feedback-prompt-icon{color:#397455;background:#e8f1ec}.player-feedback-prompt>div:nth-child(2),.player-feedback-prompt>div:nth-child(2)>span,.player-feedback-prompt>div:nth-child(2)>strong,.player-feedback-prompt>div:nth-child(2)>small{min-width:0}.player-feedback-prompt>div:nth-child(2)>span,.player-feedback-prompt>div:nth-child(2)>strong,.player-feedback-prompt>div:nth-child(2)>small{display:block}.player-feedback-prompt>div:nth-child(2)>span{color:#9a6a1f;font-size:9px;font-weight:800}.player-feedback-prompt>div:nth-child(2)>strong{color:#25272a;text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:13px;overflow:hidden}.player-feedback-prompt>div:nth-child(2)>small{overflow-wrap:anywhere;color:#73767b;font-size:9px;line-height:1.45}.player-feedback-prompt>button{color:#292b2e;cursor:pointer;background:#f7f7f6;border:1px solid #d6d7d9;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.player-feedback-prompt.pending>button{color:#fff;background:#1e2023;border-color:#1e2023}.player-profile-band{justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:17px 0;display:flex}.player-profile{align-items:center;gap:12px;display:flex}.avatar{background:#fff;border:1px solid #d8d9dc;border-radius:50%;place-items:center;width:48px;height:48px;font-size:16px;font-weight:800;display:grid}.player-profile small,.player-profile strong,.player-profile span{display:block}.player-profile small,.player-profile span{color:var(--muted);font-size:10px}.player-profile strong{margin:2px 0 4px;font-size:15px}.player-profile-band>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;justify-content:space-between;align-items:center;min-width:98px;height:48px;padding:0 12px;display:flex}.player-profile-band>button strong,.player-profile-band>button small{display:block}.player-profile-band>button strong{font-size:16px}.player-profile-band>button small{color:var(--muted);font-size:9px}.store-visual{background:#242528;min-height:330px;position:relative;overflow:hidden}.store-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#070809db 0%,#0708096b 45%,#0708090f 78%);position:absolute;inset:0}.store-visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.store-overlay{z-index:2;color:#fff;width:min(520px,80%);padding:72px 52px;position:relative}.store-overlay>span{align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.store-overlay h1{letter-spacing:0;margin:18px 0 10px;font-size:42px;line-height:1.12}.store-overlay p{color:#d7d8dc;margin:0;font-size:13px}.store-open{z-index:3;color:#fff;background:#121315c2;border:1px solid #ffffff5c;border-radius:3px;align-items:center;gap:8px;min-height:30px;padding:0 10px;font-size:10px;display:inline-flex;position:absolute;bottom:18px;right:18px}.store-open i{background:#32c57b;border-radius:50%;width:7px;height:7px}.store-open.paused i{background:#d69a36}.player-search-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:12px;min-height:80px;padding:14px 0;display:grid}.player-search-row label,.player-search-row>button{border:1px solid var(--line);background:#fff;border-radius:4px;align-items:center;gap:9px;height:44px;padding:0 13px;display:flex}.player-search-row input{background:0 0;border:0;outline:0;width:100%;min-width:0}.player-search-row>button{cursor:pointer;justify-content:center}.player-date-control{cursor:pointer}.player-date-control input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.player-error{border-left:3px solid var(--red);color:#991f1f;background:#fff1f1;align-items:center;gap:8px;min-height:42px;margin-top:18px;padding:0 13px;font-size:11px;display:flex}.experience-progress{padding:20px 0 4px}.experience-progress>div:first-child{justify-content:space-between;margin-bottom:9px;font-size:11px;display:flex}.progress-track{background:#dedfe2;height:5px;overflow:hidden}.progress-track i{background:var(--accent);height:100%;display:block}.theme-section{padding:32px 0 40px}.player-section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.player-section-head span{color:var(--accent);font-size:10px;font-weight:800}.player-section-head h2{margin:6px 0 0;font-size:24px}.player-section-head button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;display:inline-flex}.theme-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.theme-card{border:1px solid var(--line);background:#fff;border-radius:5px;grid-template-columns:150px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.theme-poster{cursor:pointer;background:#222;border:0;min-height:220px;padding:0;position:relative}.theme-poster img{object-fit:cover;width:100%;height:100%;display:block}.theme-poster span{color:#fff;background:#18191bdb;border-radius:3px;align-items:center;gap:5px;min-height:25px;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px}.theme-info{flex-direction:column;min-width:0;padding:18px;display:flex}.theme-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.theme-title small{color:var(--muted);font-size:9px}.theme-title h3{margin:5px 0 0;font-size:18px}.theme-title>strong{color:var(--accent);white-space:nowrap;font-size:17px}.theme-title>strong small{color:var(--muted);font-weight:500}.theme-tags{flex-wrap:wrap;gap:5px;margin:16px 0;display:flex}.theme-tags span{border:1px solid var(--line);color:#55585e;border-radius:3px;align-items:center;min-height:22px;padding:0 7px;font-size:9px;display:inline-flex}.theme-meta{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:10px;display:flex}.theme-meta span{align-items:center;gap:5px;display:inline-flex}.book-button{color:#fff;cursor:pointer;background:#242528;border:1px solid #242528;border-radius:4px;justify-content:space-between;align-items:center;height:38px;margin-top:auto;padding:0 11px;font-size:11px;font-weight:700;display:flex}.player-bottom-nav{z-index:50;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-radius:5px;grid-template-columns:repeat(4,1fr);width:min(420px,100% - 32px);height:58px;display:grid;position:fixed;bottom:12px;left:50%;right:auto;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 28px #191b1e24}.player-bottom-nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;display:flex}.player-bottom-nav button.active{color:var(--accent);background:#f4f4f5;font-weight:800}.drawer-backdrop{background:#141517a3}.theme-drawer{background:#fff;width:min(460px,100%);position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.drawer-poster{background:#1c1d20;height:360px;position:relative}.drawer-poster:after{content:"";background:linear-gradient(#0000,#000000a8);height:130px;position:absolute;inset:auto 0 0}.drawer-poster img{object-fit:cover;width:100%;height:100%}.drawer-poster .icon-button{z-index:2;position:absolute;top:16px;right:16px}.drawer-content{padding:24px}.drawer-content h2{margin:7px 0 0;font-size:28px}.theme-detail-heading .theme-tags{margin-top:12px}.theme-detail-facts{margin:20px 0 0}.theme-detail-section-title,.theme-booking-section-title{gap:3px;display:grid}.theme-detail-section-title small,.theme-booking-section-title small,.theme-live-performance small{color:var(--accent);letter-spacing:0;font-size:8px;font-weight:800}.theme-detail-section-title strong,.theme-booking-section-title strong{font-size:13px}.theme-story{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.theme-story p{color:var(--muted);white-space:pre-line;margin:10px 0 0;font-size:11px;line-height:1.85}.theme-gallery-section{margin-top:24px}.theme-detail-gallery{grid-auto-columns:138px;grid-auto-flow:column;gap:8px;margin:12px -24px 0;padding:0 24px 5px;display:grid;overflow-x:auto}.theme-detail-gallery a{border:1px solid var(--line);background:#f1f2f2;height:92px}.theme-detail-gallery img{object-fit:cover;width:100%;height:100%;display:block}.theme-live-performance{border-left:3px solid var(--accent);background:#f6f4ee;align-items:flex-start;gap:11px;margin-top:12px;padding:14px 14px 14px 12px;display:flex}.theme-live-performance>svg{color:var(--accent);flex:none;margin-top:2px}.theme-live-performance strong,.theme-live-performance span,.theme-live-performance small{display:block}.theme-live-performance strong{margin-top:3px;font-size:12px}.theme-live-performance span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.55}.theme-store-contact{border:1px solid var(--line);background:#fff;border-radius:6px;margin-top:12px;padding:14px}.theme-store-contact-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.theme-store-contact-lines span{color:#41413d;align-items:flex-start;gap:7px;min-width:0;display:flex}.theme-store-contact-lines svg{color:var(--accent);flex:none}.theme-store-contact-lines b{overflow-wrap:anywhere;min-width:0;font-size:9px;line-height:1.5}.theme-store-call{border-top:1px solid var(--line);color:#1d1d1a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:46px;margin-top:13px;padding-top:12px;text-decoration:none;display:grid}.theme-store-call>svg:first-child{color:#1c8f69}.theme-store-call>svg:last-child{color:var(--muted)}.theme-store-call span{gap:2px;min-width:0;display:grid}.theme-store-call small{color:var(--muted);font-size:8px}.theme-store-call strong{overflow-wrap:anywhere;font-size:11px}.theme-booking-section-title{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.theme-booking-closed{color:#99621d;background:#fffaf1;border:1px solid #e6d1af;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;margin-top:12px;padding:14px;display:grid}.theme-booking-closed strong,.theme-booking-closed span{display:block}.theme-booking-closed strong{color:#292a2d;font-size:12px}.theme-booking-closed span{color:#696963;margin-top:4px;font-size:10px;line-height:1.6}.booking-mode-switcher{border:1px solid var(--line);background:#f4f4f1;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:10px;padding:3px;display:grid}.booking-mode-switcher button{color:#66665f;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:9px;min-width:0;min-height:58px;padding:9px 10px;display:flex}.booking-mode-switcher button>span{gap:2px;min-width:0;display:grid}.booking-mode-switcher strong,.booking-mode-switcher small{display:block}.booking-mode-switcher strong{color:inherit;font-size:11px}.booking-mode-switcher small{overflow-wrap:anywhere;color:inherit;opacity:.74;font-size:8px;line-height:1.35}.booking-mode-switcher button.active{color:#fff;background:#1d1d1a;box-shadow:0 2px 7px #1414121f}.drawer-facts{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0;display:grid}.drawer-facts span{border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:66px;font-size:10px;display:flex}.drawer-facts span:last-child{border-right:0}.available-slots{margin:22px 0}.available-slots>strong{font-size:12px}.available-slots>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.available-slots button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:8px 10px;font-size:11px;display:flex}.available-slots button span{min-width:0;font-weight:750;line-height:1.35}.available-slots button small{color:var(--muted);flex:none;font-size:10px}.available-slots button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:800}.available-slots button.selected small{color:inherit}.slots-empty{border:1px dashed var(--line);min-height:44px;color:var(--muted);grid-column:1/-1;place-items:center;font-size:11px;display:grid}.shared-slot-status{background:#eff7f2;border-left:3px solid #2f7a55;align-items:flex-start;gap:10px;margin:-5px 0 16px;padding:13px;display:flex}.shared-slot-status svg{color:#2f7a55;flex:none}.shared-slot-status>div{gap:4px;min-width:0;display:grid}.shared-slot-status strong{font-size:11px}.shared-slot-status span{color:#5d655f;font-size:9px;line-height:1.55}.shared-slot-status.new,.shared-slot-status.forming{background:#fbf6e9;border-left-color:#b07b1d}.shared-slot-status.new svg,.shared-slot-status.forming svg{color:#a77318}.player-booking-form{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.player-booking-form label,.player-consent{display:block}.player-booking-form label>span{color:#55585e;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.player-booking-form label>small{color:var(--muted);margin-top:5px;font-size:8px;display:block}.player-booking-form input{border:1px solid var(--line);background:#fff;border-radius:3px;outline:0;width:100%;height:42px;padding:0 11px;font-size:12px}.player-booking-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.player-booking-confirm,.player-privacy-note{border-left:3px solid var(--blue);background:#f2f6ff;align-items:flex-start;gap:10px;padding:13px;display:flex}.player-booking-confirm svg,.player-privacy-note svg{color:var(--blue);flex:none}.player-booking-confirm p{margin:0}.player-booking-confirm strong,.player-booking-confirm span,.player-privacy-note strong,.player-privacy-note span{display:block}.player-booking-confirm strong,.player-privacy-note strong{font-size:11px}.player-booking-confirm span,.player-privacy-note span{color:#62666e;margin-top:4px;font-size:10px;line-height:1.55}.player-privacy-note>div{flex:1;min-width:0}.player-privacy-note small{color:#39485d;margin-top:7px;font-size:9px;font-weight:800;display:block}.player-privacy-note button{color:#8c3939;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;flex:none;padding:3px 0;font-size:9px;font-weight:800}.player-privacy-actions{flex:none;align-items:center;gap:12px;display:flex}.player-privacy-actions .danger{color:#8c3939}.privacy-inline-link{color:#284d7e;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-left:5px;padding:0;font-weight:800;display:inline}.player-privacy-dialog{width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);padding:24px;overflow-y:auto}.player-privacy-dialog>header{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:12px;padding-bottom:16px;display:grid}.player-privacy-dialog>header>span{color:#fff;background:#17191d;border-radius:4px;place-items:center;width:38px;height:38px;display:grid}.player-privacy-dialog>header small,.player-privacy-dialog>header h2{margin:0;display:block}.player-privacy-dialog>header small{color:var(--accent);font-size:9px;font-weight:800}.player-privacy-dialog>header h2{margin-top:3px;font-size:19px}.player-privacy-version{color:var(--muted);margin:14px 0 0;font-size:9px}.player-privacy-version strong{color:#41454d}.player-privacy-sections{margin-top:8px}.player-privacy-sections article{border-bottom:1px solid var(--soft-line);grid-template-columns:28px minmax(0,1fr);gap:10px;padding:14px 0;display:grid}.player-privacy-sections article>span{color:var(--accent);padding-top:1px;font-size:9px;font-weight:900}.player-privacy-sections strong,.player-privacy-sections p{margin:0;display:block}.player-privacy-sections strong{color:#202226;font-size:11px}.player-privacy-sections p{color:#646870;margin-top:5px;font-size:10px;line-height:1.65}.player-privacy-contact{background:#f1f7f4;border-left:3px solid #2f6a50;align-items:flex-start;gap:10px;margin:16px 0;padding:12px;display:flex}.player-privacy-contact svg{color:#2f6a50;flex:none}.player-privacy-contact strong,.player-privacy-contact span{display:block}.player-privacy-contact strong{font-size:10px}.player-privacy-contact span{color:#5b655f;margin-top:3px;font-size:9px}.player-privacy-dialog .dialog-actions{justify-content:flex-end}.player-modal-layer{z-index:140}.player-consent-revoke{max-height:calc(100vh - 32px);overflow-y:auto}.player-consent{color:#5b5e64;align-items:flex-start;gap:8px;margin:12px 0;font-size:10px;line-height:1.5;display:flex}.player-consent input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:0}.player-panel-page{min-height:calc(100vh - 142px);padding:52px 0 90px}.player-panel-heading{border-bottom:1px solid var(--line);padding-bottom:22px}.player-panel-heading>span{color:var(--accent);font-size:10px;font-weight:800}.player-panel-heading h1{margin:7px 0 8px;font-size:30px}.player-panel-heading p{color:var(--muted);margin:0;font-size:11px}.player-booking-list{border:1px solid var(--line);background:#fff;border-top:0}.player-booking-list article{border-bottom:1px solid var(--soft-line);grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:88px;padding:14px 18px;display:grid}.player-booking-list article.has-change-request{background:snow;border-left:3px solid #bd4035}.player-booking-list article:last-child{border-bottom:0}.player-booking-list time,.player-booking-list article>div strong,.player-booking-list article>div span,.player-booking-list article>div small{display:block}.player-booking-list time{color:var(--muted);font-size:10px}.player-booking-list article>div .player-change-request-summary{color:#9a3028;background:#fbe7e4;border-radius:3px;width:fit-content;max-width:100%;padding:4px 6px;font-weight:800}.player-booking-list article>div .player-change-request-closed{color:#397058;font-weight:750}.player-booking-state{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.player-booking-state>button{color:#8c3939;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:9px;font-weight:800}.player-booking-state>button:disabled{cursor:wait;opacity:.55}.player-booking-list time strong{color:var(--ink);margin-top:4px;font-size:18px}.player-booking-list article>div span,.player-booking-list article>div small{color:var(--muted);margin-top:5px;font-size:10px}.player-empty{min-height:340px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.player-empty strong{color:var(--ink);font-size:15px}.player-empty span{font-size:10px}.player-empty .button{margin-top:8px}.player-profile-summary{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:24px 0;display:flex}.avatar.large{color:#fff;background:#191a1c;border-radius:4px;flex:none;width:62px;height:62px;font-size:21px}.player-profile-summary strong,.player-profile-summary span{display:block}.player-profile-summary strong{font-size:17px}.player-profile-summary span{color:var(--muted);margin-top:6px;font-size:10px}.player-membership-card{background:#f7f8f9;border:1px solid #d9dade;margin-top:16px;padding:18px}.player-membership-card>div:first-child{justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.player-membership-card>div:first-child>span{font-size:11px;font-weight:800}.player-membership-card>div:first-child>strong{font-size:25px}.player-membership-card>div:first-child>strong small{color:var(--muted);margin-left:5px;font-size:9px}.player-membership-card>p,.player-membership-card>small{color:var(--muted);margin:8px 0 0;font-size:9px;display:block}.player-membership-card.black{color:#f3e0ad;background:#191a1d;border-color:#2d3035}.player-membership-card.black>p,.player-membership-card.black>small,.player-membership-card.black>div:first-child>strong small{color:#c8b98f}.player-theme-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px 0;display:grid}.player-theme-history>span{border:1px solid var(--line);color:#a3a5aa;background:#fff;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:11px;min-height:76px;padding:9px;display:grid}.player-theme-history>span.played{color:var(--green);border-color:#cfe7db}.player-theme-history img{object-fit:cover;filter:grayscale();opacity:.58;width:48px;height:58px}.player-theme-history .played img{filter:none;opacity:1}.player-theme-history strong,.player-theme-history small{display:block}.player-gallery-list{gap:14px;padding:20px 0;display:grid}.player-media-submit-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;margin-top:20px}.player-media-submit-section>header{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 0 14px;display:flex}.player-media-submit-section>header span,.player-gallery-delivered-heading span{color:#9b6d24;font-size:8px;font-weight:900}.player-media-submit-section>header h2,.player-gallery-delivered-heading h2{margin:4px 0 0;font-size:17px}.player-media-submit-section>header p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.55}.player-media-submit-section>header>svg{color:#4f765f;flex:none}.player-media-submit-list{border-top:1px solid #e3e4e6}.player-media-submit-list>article{border-bottom:1px solid #e7e8ea;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px 0;display:grid}.player-media-submit-list>article:last-child{border-bottom:0}.player-media-submit-list>article>img{object-fit:cover;width:52px;height:64px}.player-media-experience-copy{min-width:0}.player-media-experience-copy span,.player-media-experience-copy strong,.player-media-experience-copy small{display:block}.player-media-experience-copy span{color:#9b6d24;font-size:8px;font-weight:800}.player-media-experience-copy strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.player-media-experience-copy small{color:var(--muted);margin-top:5px;font-size:8px}.player-media-submit-list>article>.button{justify-content:center;min-width:98px}.player-media-submission-list{grid-column:2/-1;gap:5px;min-width:0;display:grid}.player-media-submission{background:#f8f7f3;border-left:2px solid #b98935;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:grid}.player-media-submission.approved{background:#f3f8f5;border-left-color:#4d8063}.player-media-submission.approved_waiting_delivery{background:#f3f6f8;border-left-color:#55748a}.player-media-submission.rejected{background:#fbf3f2;border-left-color:#a04f48}.player-media-submission-visual{color:#777b81;background:#e7e8ea;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.player-media-submission-visual>img,.player-media-submission-visual>.media-video-visual{object-fit:cover;width:100%;height:100%}.player-media-submission-visual .media-video-visual>span{display:none}.player-media-submission>span:nth-child(2){min-width:0}.player-media-submission strong,.player-media-submission small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.player-media-submission strong{font-size:9px}.player-media-submission small{color:var(--muted);margin-top:3px;font-size:7px}.player-media-submission em{color:#76531c;white-space:nowrap;font-size:8px;font-style:normal;font-weight:800}.player-media-submission.approved em{color:#366349}.player-media-submission.approved_waiting_delivery em{color:#3f6177}.player-media-submission.rejected em{color:#873d37}.player-media-submit-empty{color:var(--muted);border-top:1px solid #e3e4e6;align-items:center;gap:10px;padding:14px 0 18px;display:flex}.player-media-submit-empty strong,.player-media-submit-empty small{display:block}.player-media-submit-empty strong{color:var(--ink);font-size:10px}.player-media-submit-empty small{margin-top:3px;font-size:8px}.player-gallery-delivered-heading{justify-content:space-between;align-items:flex-end;gap:12px;padding-top:24px;display:flex}.player-gallery-delivered-heading>small{color:var(--muted);font-size:9px}.player-gallery-list>article{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(220px,42%) minmax(0,1fr);min-height:250px;display:grid;overflow:hidden}.player-gallery-cover{cursor:zoom-in;background:#17181a;border:0;min-width:0;padding:0;position:relative;overflow:hidden}.player-gallery-cover>img,.player-gallery-cover>.media-video-visual{object-fit:cover;width:100%;height:100%;min-height:250px;transition:transform .18s;display:block}.player-gallery-cover:hover>img,.player-gallery-cover:hover>.media-video-visual{transform:scale(1.025)}.player-gallery-cover>span{color:#fff;background:#141517c7;border:1px solid #ffffff3d;border-radius:3px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:800;display:flex;position:absolute;bottom:10px;right:10px}.player-gallery-copy{min-width:0;padding:22px}.player-gallery-copy>span{color:var(--accent);font-size:9px;font-weight:800}.player-gallery-copy h2{margin:8px 0 6px;font-size:22px}.player-gallery-copy>p{color:var(--muted);margin:10px 0 18px;font-size:10px;line-height:1.6}.player-gallery-rating{color:#c78d22;gap:3px;display:flex}.player-gallery-store-note{background:#f7f5ef;border-left:2px solid #c89a46;gap:6px;margin-top:12px;padding:11px 12px;display:grid}.player-gallery-store-note>small,.player-feedback-summary small{color:#73777d;font-size:9px;font-weight:800}.player-gallery-store-note p,.player-feedback-summary p{color:#5b5e64;margin:0;font-size:10px;line-height:1.55}.player-feedback-summary{background:#fff;border:1px solid #dedfe1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:10px;padding:11px 12px;display:grid}.player-feedback-summary.submitted{background:#fffdf7;border-color:#d8c28d}.player-feedback-summary>div{gap:5px;min-width:0;display:grid}.player-feedback-summary>button{color:#fff;white-space:nowrap;cursor:pointer;background:#27292d;border:1px solid #27292d;border-radius:4px;height:32px;padding:0 12px;font-size:10px;font-weight:800}.player-feedback-stars{color:#c78d22;gap:3px;display:flex}.player-feedback-overall-line{align-items:center;gap:8px;display:flex}.player-feedback-overall-line>strong{color:#292b2f;font-size:12px}.player-feedback-dimensions{flex-wrap:wrap;gap:5px;display:flex}.player-feedback-dimensions>span{background:#faf7ef;border:1px solid #e2dbc9;border-radius:3px;align-items:center;gap:4px;min-height:24px;padding:0 7px;display:inline-flex}.player-feedback-dimensions>span strong{color:#4a3a19;font-size:10px}.player-feedback-dialog{width:min(500px,100% - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.player-media-upload-dialog{width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.player-media-upload-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.player-media-upload-dialog>header span{color:#9b6d24;font-size:9px;font-weight:900}.player-media-upload-dialog>header h2{margin:5px 0 0}.player-media-upload-session{background:#f7f8f8;border:1px solid #d8dadd;grid-template-columns:48px minmax(0,1fr) 22px;align-items:center;gap:11px;margin:16px 0 12px;padding:10px;display:grid}.player-media-upload-session img{object-fit:cover;width:48px;height:58px}.player-media-upload-session small,.player-media-upload-session strong,.player-media-upload-session span{display:block}.player-media-upload-session small{color:#477058;font-size:8px;font-weight:800}.player-media-upload-session strong{margin-top:4px;font-size:12px}.player-media-upload-session span{color:var(--muted);margin-top:4px;font-size:8px}.player-media-upload-session>svg{color:#4f8063}.player-media-upload-picker{cursor:pointer;background:#fbfbfb;border:1px dashed #b9bdc2;align-items:center;gap:11px;min-height:72px;padding:12px;display:flex}.player-media-upload-picker>svg{color:#8d6424;flex:none}.player-media-upload-picker strong,.player-media-upload-picker small{display:block}.player-media-upload-picker strong{font-size:11px}.player-media-upload-picker small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.player-media-upload-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.player-media-upload-files{gap:4px;margin-top:8px;display:grid}.player-media-upload-files>span{background:#f2f3f4;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:6px 8px;display:grid}.player-media-upload-files strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.player-media-upload-files small{color:var(--muted);font-size:8px}.player-media-upload-note{margin-top:12px;display:block;position:relative}.player-media-upload-note>span{margin-bottom:6px;font-size:9px;font-weight:800;display:block}.player-media-upload-note>span small{color:var(--muted);font-weight:500}.player-media-upload-note textarea{resize:vertical;border:1px solid #d7d9dc;border-radius:4px;width:100%;min-height:78px;padding:10px 10px 24px}.player-media-upload-note>small{color:var(--muted);font-size:8px;position:absolute;bottom:8px;right:9px}.player-media-review-impact{color:#345b43;background:#f1f7f3;border-left:3px solid #4f8063;grid-template-columns:22px minmax(0,1fr);gap:9px;margin-top:12px;padding:11px;display:grid}.player-media-review-impact strong,.player-media-review-impact span{display:block}.player-media-review-impact strong{font-size:10px}.player-media-review-impact span{color:#596b60;margin-top:4px;font-size:9px;line-height:1.55}.player-media-consent{background:#fafafa;border:1px solid #dedfe1;padding:10px}.player-media-upload-progress{color:#76531c;align-items:center;gap:8px;margin-top:10px;font-size:9px;font-weight:800;display:flex}.player-booking-change-dialog{width:min(520px,100% - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.player-booking-change-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.player-booking-change-dialog>header span{color:#9b6b1e;font-size:9px;font-weight:900}.player-booking-change-dialog>header h2{margin:5px 0 0}.player-booking-change-current{background:#f8f8f8;border:1px solid #dedfe1;border-radius:5px;align-items:center;gap:11px;margin:16px 0;padding:12px;display:flex}.player-booking-change-current>svg{color:#8d6424}.player-booking-change-current small,.player-booking-change-current strong,.player-booking-change-current span{display:block}.player-booking-change-current small{color:#777b82;font-size:8px}.player-booking-change-current strong{color:#26282c;margin-top:3px;font-size:12px}.player-booking-change-current span{color:#676b72;margin-top:3px;font-size:9px}.player-change-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.player-change-mode>button{color:#555a61;text-align:left;cursor:pointer;background:#fff;border:1px solid #dedfe1;border-radius:5px;align-items:center;gap:9px;min-width:0;min-height:60px;padding:10px;display:flex}.player-change-mode>button.active{color:#704b12;background:#fffaf0;border-color:#af7a24}.player-change-mode>button.active.danger{color:#8d2f27;background:#fff7f5;border-color:#ba463b}.player-change-mode strong,.player-change-mode small{display:block}.player-change-mode strong{font-size:11px}.player-change-mode small{color:#81858b;margin-top:3px;font-size:8px}.player-booking-change-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.player-booking-change-fields label>span,.player-booking-change-reason>span{color:#35383d;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.player-booking-change-fields input,.player-booking-change-fields select,.player-booking-change-reason textarea{background:#fff;border:1px solid #d9dade;border-radius:4px;width:100%}.player-booking-change-reason{margin-top:14px;display:block;position:relative}.player-booking-change-reason>small{color:#90949a;font-size:8px;position:absolute;bottom:8px;right:9px}.booking-change-impact{color:#6f4d19;background:#fff9ed;border-left:3px solid #a76e17;grid-template-columns:25px minmax(0,1fr);gap:9px;margin-top:13px;padding:11px;display:grid}.booking-change-impact strong,.booking-change-impact span{display:block}.booking-change-impact strong{font-size:10px}.booking-change-impact span{color:#786b56;margin-top:4px;font-size:9px;line-height:1.55}.player-feedback-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.player-feedback-dialog-head span{color:#a16e18;font-size:9px;font-weight:900}.player-feedback-dialog-head h2{margin:5px 0 0}.player-feedback-dialog>p{color:#65686e;margin:10px 0 18px}.player-feedback-rating{border:0;margin:0;padding:0}.player-feedback-rating legend,.player-feedback-comment>span{color:#2d2f33;margin-bottom:9px;font-size:11px;font-weight:800}.player-feedback-rating-list{gap:7px;display:grid}.player-feedback-rating-row{background:#fafafa;border:1px solid #dedfe1;border-radius:4px;grid-template-columns:88px minmax(0,1fr) 34px;align-items:center;gap:8px;min-height:46px;padding:4px 8px 4px 12px;display:grid}.player-feedback-rating-row>span{color:#34363a;font-size:11px;font-weight:800}.player-feedback-rating-row>div{justify-content:space-between;min-width:0;display:flex}.player-feedback-rating button{color:#c78d22;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;padding:0;display:grid}.player-feedback-rating strong{color:#2b2d31;text-align:right;font-size:14px}.player-feedback-overall{color:#5f5030;background:#f7f4ec;border-left:3px solid #c78d22;justify-content:space-between;align-items:center;margin-top:9px;padding:9px 12px;font-size:10px;font-weight:800;display:flex}.player-feedback-overall strong{color:#8d631b;font-size:18px}.player-feedback-comment{margin-top:18px;display:grid;position:relative}.player-feedback-comment>span small{color:#8b8e94;font-weight:500}.player-feedback-comment>textarea{resize:vertical;min-height:104px;padding:11px 12px 28px}.player-feedback-comment>small{color:#8b8e94;font-size:9px;position:absolute;bottom:8px;right:10px}.player-feedback-impact{color:#536059;background:#f5f8f6;border:1px solid #d8ded9;grid-template-columns:18px minmax(0,1fr);gap:8px;margin:14px 0;padding:10px 11px;font-size:9px;line-height:1.55;display:grid}.player-gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:16px;display:grid}.player-gallery-thumbs button{aspect-ratio:1;border:1px solid var(--line);cursor:zoom-in;background:#f2f3f4;border-radius:3px;padding:0;overflow:hidden}.player-gallery-thumbs img,.player-gallery-thumbs .media-video-visual{object-fit:cover;width:100%;height:100%;display:block}.player-gallery-empty{border-bottom:1px solid var(--line)}.player-theme-history strong{color:var(--ink);font-size:12px}.player-theme-history small{margin-top:5px;font-size:9px}.mobile-nav-sheet{z-index:90;position:fixed;inset:0}@media (width<=1120px){:root{--sidebar:205px}.dashboard-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.session-command{grid-template-columns:190px minmax(0,1fr)}.session-operation-flow ol{grid-template-columns:repeat(3,minmax(0,1fr))}.session-operation-flow li:nth-child(3n){border-right:0}.session-operation-flow li:nth-child(-n+3){border-bottom:1px solid #383a3e}.session-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.session-facts span:nth-child(-n+2){border-bottom:1px solid #383a3e}.workbench-layout{grid-template-columns:minmax(0,1fr) 280px}.timeline-head,.room-row{grid-template-columns:180px minmax(0,1fr)}.room-slots{overflow-x:auto}.theme-list{grid-template-columns:1fr}}@media (width<=820px){:root{--topbar:60px}.sidebar{display:none}.workspace{padding-bottom:calc(68px + env(safe-area-inset-bottom));margin-left:0}.topbar{padding:0 16px}.mobile-only{display:inline-grid}.topbar-title{flex:1;min-width:0;margin-left:11px}.topbar-title span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.1;display:block;overflow:hidden}.topbar-title strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:14px;line-height:1.15;overflow:hidden}.topbar-actions>.preview-flag,.identity-button>div,.identity-button>svg{display:none}.identity-button{width:38px;padding:0 3px}.identity-button>span{width:30px;height:30px}.account-menu{top:calc(var(--topbar) - 4px);width:min(280px,100vw - 20px);position:fixed;right:10px}.account-security-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:18px 14px}.page{padding:24px 16px 64px}.page-heading{align-items:flex-start}.page-heading h1{font-size:29px}.page-heading p{max-width:420px}.attention-strip{align-items:flex-start}.attention-copy{flex-wrap:wrap;align-items:flex-start}.attention-copy p{flex-basis:calc(100% - 20px);margin-left:18px}.attention-strip>button{white-space:nowrap}.launch-readiness{grid-template-columns:1fr auto}.launch-check-list{grid-area:2/1/auto/-1}.trial-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trial-check-grid>div:nth-child(3n){border-right:1px solid var(--line)}.trial-check-grid>div:nth-child(2n){border-right:0}.trial-check-grid>div:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.trial-check-grid>div:nth-child(odd):nth-last-child(-n+2),.trial-check-grid>div:nth-child(2n):last-child{border-bottom:0}.task-row{grid-template-columns:minmax(0,1.5fr) .7fr .8fr}.booking-row{grid-template-columns:48px minmax(0,1fr) auto;gap:10px}.task-row>span:nth-child(3),.booking-row>span:nth-child(3),.booking-row>span:nth-child(4),.booking-row>span:nth-child(5){display:none}.booking-row>button{display:inline-flex}.schedule-toolbar{flex-direction:column;align-items:flex-start}.schedule-summary{justify-content:space-between;width:100%}.room-board{overflow:hidden}.timeline-head{display:none}.room-row{min-width:0;min-height:0;display:block}.room-name{border-right:0;border-bottom:1px solid var(--line);padding:12px 14px}.room-slots{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.session-command{grid-template-columns:1fr}.session-live{border-bottom:1px solid #383a3e;border-right:0;min-height:84px}.session-live strong{font-size:24px}.workbench-layout{grid-template-columns:1fr}.session-empty-workspace{gap:12px}.session-empty-overview{grid-template-columns:1fr}.session-empty-intro{padding:18px}.session-empty-facts{border-top:1px solid var(--line);border-left:0}.session-empty-facts>div{padding:16px 12px}.session-empty-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-side{grid-template-columns:1fr 1fr}.player-row{grid-template-columns:minmax(150px,1.2fr) .8fr .8fr}.player-row>span:nth-child(3),.player-row>span:nth-child(4){display:none}.mobile-nav-sheet.open{display:block}.mobile-primary-nav{z-index:34;min-height:calc(62px + env(safe-area-inset-bottom));padding:0 max(6px, env(safe-area-inset-left)) env(safe-area-inset-bottom) max(6px, env(safe-area-inset-right));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-top:1px solid #d9dadd;align-items:flex-start;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -10px 28px #13141614}.mobile-primary-nav button{color:#767a82;cursor:pointer;background:0 0;border:0;flex:1 1 0;align-content:center;place-items:center;gap:4px;min-width:0;min-height:62px;padding:7px 2px 6px;display:grid;position:relative}.mobile-primary-nav button:before{content:"";background:0 0;height:2px;position:absolute;inset:0 22% auto}.mobile-primary-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:700;line-height:1;overflow:hidden}.mobile-primary-nav button.active{color:var(--accent)}.mobile-primary-nav button.active:before{background:var(--accent)}.sheet-panel{width:min(300px,86vw);padding:16px 12px max(16px, env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;position:absolute;inset:0 auto 0 0;overflow-y:auto}.sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:52px;padding:0 4px 10px 10px;display:flex}.sheet-panel>button:not(.icon-button){cursor:pointer;text-align:left;background:#fff;border:0;border-radius:4px;align-items:center;gap:11px;width:100%;min-height:48px;margin-top:4px;padding:0 12px;display:flex}.sheet-panel>button.active{background:#f0f1f2;font-weight:800}}@media (width<=520px){.session-empty-intro{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px}.session-empty-intro>span{width:40px;height:40px}.session-empty-intro h2{font-size:19px}.session-empty-facts dd{font-size:21px}.session-empty-facts span{display:none}.session-empty-rooms{padding:16px}.session-empty-rooms>header{align-items:start}.session-empty-theme-grid{grid-template-columns:1fr}.session-empty-theme{min-height:94px}.session-empty-trust{padding:14px}}@media (width<=600px){.customer-detail-dialog,.customer-edit-dialog,.customer-consent-dialog,.customer-integrity-dialog,.customer-privacy-dialog,.customer-points-dialog,.player-consent-revoke,.player-booking-change-dialog,.player-feedback-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:18px 16px}.customer-edit-grid{grid-template-columns:1fr;gap:12px}.customer-edit-grid .wide{grid-column:auto}.customer-detail-dialog .dialog-actions,.customer-edit-dialog .dialog-actions,.customer-consent-dialog .dialog-actions,.customer-integrity-dialog .dialog-actions,.customer-privacy-dialog .dialog-actions,.customer-points-dialog .dialog-actions,.player-consent-revoke .dialog-actions,.player-booking-change-dialog .dialog-actions,.player-feedback-dialog .dialog-actions{grid-template-columns:1fr 1fr;display:grid}.customer-detail-dialog .dialog-actions .button,.customer-edit-dialog .dialog-actions .button,.customer-consent-dialog .dialog-actions .button,.customer-integrity-dialog .dialog-actions .button,.customer-privacy-dialog .dialog-actions .button,.customer-points-dialog .dialog-actions .button,.player-consent-revoke .dialog-actions .button,.player-booking-change-dialog .dialog-actions .button,.player-feedback-dialog .dialog-actions .button{width:100%;min-width:0}.player-feedback-rating-row{grid-template-columns:64px minmax(0,1fr) 30px;gap:5px;padding-left:9px}.player-feedback-rating-row>span{font-size:10px}.player-feedback-rating button{width:min(32px,18%);height:34px}.customer-detail-dialog .dialog-actions .button:first-child:nth-last-child(3){grid-column:1/-1}.customer-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-points-hero{grid-template-columns:1fr 1fr}.customer-points-hero>div{min-height:82px;padding:13px}.customer-points-hero>div:first-child{border-bottom:1px solid #35373b;border-right:0;grid-column:1/-1}.customer-points-hero>div:nth-child(2){border-bottom:0}.points-mode-control{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-points-fields{grid-template-columns:1fr}.customer-points-fields .wide{grid-column:auto}.customer-points-ledger article{grid-template-columns:44px minmax(0,1fr);gap:9px;padding-inline:11px}.customer-points-ledger article>i{width:40px}.customer-points-ledger article time{text-align:left;grid-column:2;grid-template-columns:auto 1fr;align-items:center;gap:0 8px;display:grid}.customer-points-ledger article time em{grid-column:1/-1}.customer-integrity-form{grid-template-columns:1fr}.privacy-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-counts>span:nth-child(4n){border-right:1px solid var(--soft-line)}.privacy-counts>span:nth-child(2n){border-right:0}.privacy-counts>span:nth-last-child(-n+4){border-bottom:1px solid var(--soft-line)}.privacy-counts>span:nth-last-child(-n+2){border-bottom:0}.customer-integrity-differences .head{display:none}.customer-integrity-differences>div:not(.head){grid-template-columns:repeat(2,minmax(0,1fr))}.customer-integrity-differences>div:not(.head)>strong{border-right:0;border-bottom:1px solid var(--soft-line);background:#f7f8f9;grid-column:1/-1}.customer-detail-stats>span:nth-child(2){border-right:0}.customer-detail-stats>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.customer-history-list article{grid-template-columns:58px minmax(0,1fr) 30px;gap:8px;min-height:74px;padding-inline:11px 8px}.customer-history-list time strong{font-size:11px}.customer-visit-history>header,.customer-visit-history>footer{padding-inline:11px}.player-privacy-note{grid-template-columns:20px minmax(0,1fr);display:grid}.player-privacy-actions{grid-column:2;justify-self:stretch}.player-privacy-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:18px 16px}.player-privacy-dialog>header{grid-template-columns:34px minmax(0,1fr) 34px}.player-privacy-dialog>header>span{width:34px;height:34px}.player-privacy-dialog .dialog-actions,.player-privacy-dialog .dialog-actions .button{width:100%}.page{padding:20px 12px 60px}.page-heading{margin-bottom:20px;display:block}.page-heading h1{font-size:27px}.page-heading p{line-height:1.55}.operational-sync-bar{margin:-8px 0 14px}.page-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:15px;display:grid}.page-actions .button{white-space:nowrap;width:100%;min-width:0}.session-page .page-actions{display:block}.session-priority-actions,.session-secondary-actions.is-open{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.session-priority-actions>.button:only-child{grid-column:1/-1}.session-mobile-more-button{color:var(--muted);border-style:dashed;margin-top:9px;display:flex}.session-mobile-more-button svg{transition:transform .18s}.session-mobile-more-button[aria-expanded=true] svg{transform:rotate(180deg)}.session-secondary-actions{border-top:1px solid var(--line);margin-top:9px;padding-top:9px;display:none}.session-selector{display:grid}.session-operation-flow>header{align-items:flex-start;padding:12px}.session-operation-flow>header p{text-align:right;flex-direction:column;align-items:flex-end;gap:2px}.session-operation-flow ol{grid-template-columns:repeat(2,minmax(0,1fr))}.session-operation-flow li,.session-operation-flow li:nth-child(3n){border-bottom:1px solid #383a3e;border-right:1px solid #383a3e}.session-operation-flow li:nth-child(2n){border-right:0}.session-operation-flow li:nth-last-child(-n+2){border-bottom:0}.session-operation-flow button{grid-template-columns:22px minmax(0,1fr) 12px;gap:3px 7px;min-height:82px;padding:10px 8px}.session-operation-flow button>i{width:22px;height:22px}.player-registration-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.player-registration-row{grid-template-columns:26px minmax(0,1fr) minmax(0,1fr);padding:9px 7px}.player-minor-evidence{grid-column:1/-1}.attention-strip{display:block}.attention-strip>button{margin:12px 0 0 18px}.opening-shift-bar{grid-template-columns:36px minmax(0,1fr);align-items:start;padding:12px}.opening-shift-bar>button{grid-column:2;width:max-content;max-width:100%;margin-top:5px}.launch-readiness{padding:14px;display:block}.portal-readiness-strip{margin-top:13px}.portal-readiness-strip>div{grid-template-columns:20px minmax(0,1fr);gap:6px;padding:8px}.portal-readiness-strip>div>span{width:20px;height:20px}.portal-readiness-strip em{white-space:normal}.launch-check-list{grid-template-columns:1fr;gap:10px;margin-top:14px}.launch-check-list>button{min-height:34px}.launch-check-list small{white-space:normal}.readiness-actions{justify-content:space-between;margin:10px 0 0 47px}.production-safeguard-head{grid-template-columns:36px minmax(0,1fr) auto;padding:13px 12px}.production-safeguard-mark{width:36px;height:36px}.production-safeguard-score{min-width:58px;padding-left:10px}.production-safeguard-score strong{font-size:18px}.production-safeguard-head p{font-size:9px}.production-safeguard-list{grid-template-columns:1fr}.production-safeguard-row,.production-safeguard-row:nth-child(2n){border-right:0;grid-template-columns:28px minmax(0,1fr) 28px;min-height:70px}.production-safeguard-row em{text-align:left;grid-column:2;max-width:none;margin-top:-3px}.production-safeguard-row>a{grid-area:1/3/span 2}.production-safeguard-foot{align-items:flex-start}.production-safeguard-foot>span{max-width:210px;line-height:1.45}.trial-readiness{padding:14px}.trial-readiness.ready{display:block}.trial-complete-proof{border-top:1px solid var(--line);border-left:0;margin-top:13px;padding:12px 0 0}.trial-readiness-head{align-items:flex-start}.trial-readiness-head button{min-height:36px}.trial-progress{grid-template-columns:minmax(90px,1fr) auto}.trial-progress small{grid-column:1/-1}.trial-flow-anchor{flex-wrap:wrap}.trial-flow-anchor small{flex-basis:100%;margin-left:22px}.trial-next-step{min-height:66px}.trial-check-grid{grid-template-columns:1fr;gap:0}.trial-check-grid>div,.trial-check-grid>div:nth-child(2n),.trial-check-grid>div:nth-child(3n){border-right:0;border-bottom:1px solid var(--line);min-height:72px}.trial-check-grid>div:last-child,.trial-check-grid>div:nth-child(2n):last-child,.trial-check-grid>div:nth-child(odd):nth-last-child(-n+2){border-bottom:0}.trial-check-grid strong,.trial-check-grid small{white-space:normal}.trial-readiness-foot{display:block}.trial-readiness-foot .readiness-disclosure{margin-left:auto}.invite-deferred-strip{grid-template-columns:36px minmax(0,1fr);padding:12px}.invite-deferred-strip em{grid-column:2;justify-self:start}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:150px;padding:16px}.metric>strong{font-size:23px}.section-head{padding:13px 14px}.section-head h2{font-size:15px}.chart-wrap{height:210px}.live-list{padding:4px 14px}.live-row{grid-template-columns:38px 2px minmax(0,1fr) minmax(72px,auto) 16px;gap:7px;min-height:78px}.live-state{min-width:72px;display:block}.live-state small{text-align:right;white-space:normal;max-width:96px;margin-left:auto;line-height:1.3}.task-row{grid-template-columns:minmax(0,1fr) 82px;gap:8px;padding:0 12px}.task-row>span:nth-child(2),.task-row>span:nth-child(3){display:none}.task-row.head>span:first-child:after{content:""}.date-switch{width:100%}.date-picker-control{flex:1;min-width:0}.schedule-summary{gap:8px;font-size:9px}.room-board{overflow:hidden}.timeline-head{display:none}.room-row{min-width:0;min-height:0;display:block}.room-name{border-right:0;border-bottom:1px solid var(--line);padding:12px}.room-name img{width:40px;height:56px}.room-slots{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.slot{min-height:102px}.booking-row{grid-template-columns:44px minmax(0,1fr) auto;gap:8px;padding:0 12px}.booking-row>span:nth-child(3),.booking-row>span:nth-child(4),.booking-row>span:nth-child(5){display:none}.booking-row>button{display:inline-flex}.session-facts{grid-template-columns:1fr 1fr}.session-facts span{min-height:74px;padding:12px}.session-facts span:nth-child(2){border-right:0}.session-facts span:nth-child(3){border-bottom:0}.tab-bar{gap:18px;padding:0 14px;overflow-x:auto}.tab-bar button{white-space:nowrap}.tab-content{padding:16px 12px}.panel-tools{align-items:flex-end}.player-row{grid-template-columns:minmax(0,1fr) 66px;padding:0 8px}.player-row>span:nth-child(2),.player-row>span:nth-child(3),.player-row>span:nth-child(4){display:none}.payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-actions{flex-direction:column;align-items:stretch}.session-side{grid-template-columns:1fr}.toast{bottom:12px;left:12px;right:12px}.player-header-inner,.player-content{width:min(100% - 24px,1180px)}.player-header-inner{height:58px}.player-header-actions .preview-flag{display:none}.player-sync-notice{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:9px 10px}.player-sync-notice-icon{width:32px;height:32px}.player-sync-notice button{grid-column:2;justify-self:start}.player-profile-band{min-height:82px}.store-visual{min-height:220px}.store-visual:after{background:linear-gradient(#0708092e 26%,#070809d6 100%)}.store-overlay{width:100%;padding:36px 20px 24px;position:absolute;bottom:0}.store-overlay h1{margin:12px 0 7px;font-size:29px}.store-open{top:12px;bottom:auto;right:12px}.player-search-row{grid-template-columns:minmax(0,1fr) 130px;min-height:72px}.player-section-head h2{font-size:21px}.theme-section{padding-top:25px}.theme-list{gap:12px}.theme-card{grid-template-columns:110px minmax(0,1fr)}.theme-poster{min-height:176px}.theme-info{padding:13px}.theme-title h3{font-size:15px}.theme-title>strong{font-size:14px}.theme-tags{margin:10px 0}.theme-tags span:nth-child(n+3){display:none}.theme-meta{gap:8px}.book-button{height:34px;margin-top:11px}.player-bottom-nav{z-index:50;width:auto;height:calc(62px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-bottom:0;border-left:0;border-right:0;border-radius:0;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;transform:none}.player-bottom-nav button{color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;display:flex}.player-bottom-nav button.active{color:var(--accent);font-weight:800}.theme-drawer{border-radius:8px 8px 0 0;height:90vh;top:auto}.drawer-poster{height:280px}.drawer-content{padding:20px 18px 30px}.player-panel-page{min-height:calc(100vh - 120px);padding:28px 0 80px}.player-panel-heading h1{font-size:25px}.player-gallery-list>article{grid-template-columns:1fr}.player-gallery-cover>img,.player-gallery-cover>.media-video-visual{aspect-ratio:16/10;height:auto;min-height:0}.player-gallery-copy{padding:17px}.player-gallery-copy h2{font-size:19px}.player-feedback-summary{grid-template-columns:1fr}.player-feedback-summary>button{width:100%}.player-booking-list article{grid-template-columns:72px minmax(0,1fr);gap:11px;padding:13px 12px}.player-booking-list article>em{grid-column:2;justify-self:start}.player-booking-state{flex-flow:wrap;grid-column:2;align-items:flex-start}.player-booking-change-fields,.player-theme-history{grid-template-columns:1fr}.player-booking-form{grid-template-columns:1fr;gap:10px}}@media (width<=360px){.player-change-mode,.booking-mode-switcher,.available-slots>div,.page-actions{grid-template-columns:1fr}.metric{min-height:142px;padding:13px}.metric>strong{font-size:21px}.theme-card{grid-template-columns:96px minmax(0,1fr)}.theme-poster{min-height:168px}.theme-meta span:last-child{display:none}}@media (width<=600px){.reports-page .page-actions .button.secondary{display:inline-flex}.expense-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-summary>div{padding:14px}.expense-summary>div:nth-child(2){border-right:0}.expense-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.expense-summary strong{font-size:20px}.expense-workspace .section-head{flex-direction:column;align-items:flex-start;gap:12px}.expense-tabs{width:100%}.expense-tabs button{flex:1}.expense-directory-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.expense-directory-toolbar .table-search{grid-column:1/-1}.expense-directory-toolbar .button,.expense-directory-toolbar .icon-button{width:100%}.expense-filter-toggle{border:1px solid var(--line);min-width:0;height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:3px;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.expense-filter-toggle em{color:#fff;background:#202124;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:9px;font-style:normal;display:inline-grid}.expense-filter-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.expense-filter-advanced{display:none}.expense-filter-advanced.is-open{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;padding-top:2px;display:grid}.expense-pagination{flex-direction:column;align-items:stretch;padding:12px}.expense-pagination>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.expense-pagination .button{width:100%}.expense-row{grid-template-columns:minmax(0,1fr) 64px 68px;gap:8px;min-height:76px;padding:10px 12px}.expense-row>span:nth-child(2),.expense-row>span:nth-child(4){display:none}.expense-row>span:nth-child(6){grid-column:1/-1;justify-content:flex-end}.expense-row.head{min-height:36px}.expense-row.head>span:nth-child(6){display:none}.expense-form-grid,.expense-payment-fields{grid-template-columns:1fr}.confirm-dialog.expense-decision-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:18px;top:8px;transform:translate(-50%)}.expense-decision-dialog .dialog-actions{border-top:1px solid var(--line);background:#fff;margin:16px -18px -18px;padding:12px 18px 18px;position:sticky;bottom:-18px}.expense-form-grid .wide{grid-column:auto}.expense-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:18px 16px}.settings-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:none;top:8px;transform:translate(-50%)}.settings-dialog-head{padding:15px 16px 13px}.settings-dialog-head h2{font-size:19px}.settings-dialog-head p{display:none}.settings-tabs{gap:0;min-height:48px;padding:0}.settings-tabs button{flex:1;gap:4px;min-width:0;font-size:9px}.settings-tabs button svg{width:14px;height:14px}.settings-tabs button:after{left:7px;right:7px}.settings-pane{padding:17px 15px 22px}.settings-section-title{align-items:flex-start;margin-bottom:16px}.settings-section-title small{display:none}.settings-form-grid,.theme-setting-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.location-capture{grid-template-columns:28px minmax(0,1fr);padding:13px}.location-capture .button{grid-column:1/-1;width:100%}.player-entry-layout{grid-template-columns:1fr;gap:18px}.player-entry-gate{grid-template-columns:auto minmax(0,1fr);align-items:start}.player-entry-gate .switch-control{border-top:1px solid #785e3529;grid-column:1/-1;justify-content:flex-start;width:100%;min-height:38px;padding-top:4px}.player-qr-card{justify-self:center;width:min(100%,270px)}.player-entry-actions>div:nth-of-type(2){grid-template-columns:1fr 1fr;display:grid}.player-entry-actions .button{width:100%;min-width:0}.theme-setting-row,.closure-setting-row{padding:13px 12px}.closure-setting-head{flex-wrap:wrap;align-items:flex-start}.closure-setting-head>div{flex-basis:100%}.closure-setting-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.closure-setting-fields label:first-child,.closure-setting-fields label:nth-child(2),.closure-setting-fields .wide{grid-column:1/-1}.theme-setting-head{flex-direction:column;align-items:flex-start;gap:10px}.theme-name-input{max-width:none}.settings-footer{padding:12px 15px calc(12px + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:10px}.settings-confirm{grid-template-columns:1fr;gap:8px}.settings-confirm .binding-notice{grid-row:auto;padding:10px 11px}.settings-confirm .binding-notice span{display:none}.settings-footer .dialog-actions{margin-top:0}.settings-footer .dialog-actions .button{flex:1}.booking-manage-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:18px 16px;overflow-y:auto}.booking-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-detail-summary>span:nth-child(2){border-right:0}.booking-detail-summary>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.booking-deposit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-deposit-metrics>span:nth-child(2){border-right:0}.booking-deposit-metrics>span:nth-child(-n+2){border-bottom:1px solid #a76c1629}.booking-deposit-foot{flex-direction:column;align-items:stretch}.booking-deposit-foot .button{width:100%}.booking-contact-line{flex-direction:column;align-items:stretch}.booking-manage-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-manage-actions .button{width:100%}}.pending-write-banner{color:#6f4b15;background:#fffaf0;border:1px solid #d7c18f;border-left:3px solid #a06b18;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:grid}.pending-write-banner>svg{background:#f6e7c5;border-radius:50%;width:32px;height:32px;padding:7px}.pending-write-banner strong,.pending-write-banner span{min-width:0;display:block}.pending-write-banner strong{color:#50350f;font-size:11px}.pending-write-banner span{color:#755b34;margin-top:4px;font-size:8px;line-height:1.5}.pending-write-banner .button{min-width:118px}.direct-room-dialog{width:min(840px,100% - 32px)}.direct-room-confirm{border:1px solid var(--line);background:#fafafa;margin:-4px 0 14px;padding:10px 12px}.direct-room-password{gap:7px;margin-bottom:16px;display:grid}.direct-room-password>span{color:var(--muted);font-size:9px;font-weight:800}.direct-room-password input{width:100%;height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd1d5;border-radius:4px;padding:0 10px}.direct-room-password input:focus{border-color:var(--ink);outline:2px solid color-mix(in srgb, var(--accent) 22%, transparent);outline-offset:1px}.direct-room-steps{border:1px solid var(--line);background:#f4f5f6;grid-template-columns:1fr 1fr;margin:18px 0;display:grid}.direct-room-steps>button{border:0;border-right:1px solid var(--line);color:#767a81;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;min-width:0;padding:11px 13px;display:flex}.direct-room-steps>button:last-child{border-right:0}.direct-room-steps>button:disabled{cursor:default;opacity:1}.direct-room-steps>button.active{color:#fff;background:#17181a}.direct-room-steps>button.complete{color:var(--ink);background:#fff}.direct-room-steps i{border:1px solid;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:9px;font-style:normal;font-weight:900;display:grid}.direct-room-steps span,.direct-room-steps strong,.direct-room-steps small{min-width:0;display:block}.direct-room-steps strong{font-size:10px}.direct-room-steps small{color:currentColor;opacity:.72;margin-top:3px;font-size:8px}.direct-room-basics{border:1px solid var(--line);background:#fafafa;margin-bottom:18px;padding:16px}.direct-room-summary{border:1px solid var(--line);border-left:3px solid var(--accent);background:#fafafa;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:18px;padding:12px;display:grid}.direct-room-summary img{object-fit:cover;border-radius:3px;width:48px;height:58px}.direct-room-summary div,.direct-room-summary small,.direct-room-summary strong,.direct-room-summary span{min-width:0;display:block}.direct-room-summary small{color:var(--muted);font-size:8px;font-weight:800}.direct-room-summary strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;overflow:hidden}.direct-room-summary span{color:var(--muted);margin-top:5px;font-size:9px}.direct-room-summary em{color:var(--accent);white-space:nowrap;font-size:16px;font-style:normal;font-weight:900}.direct-staffing-guide{background:#f7fbf8;border:1px solid #d8dfda;border-left:3px solid #2e7352;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;margin:-8px 0 18px;padding:11px 12px;display:grid}.direct-staffing-guide.warning{background:#fcfaf4;border-color:#e1d4b9 #e1d4b9 #e1d4b9 #b27a22}.direct-staffing-guide>svg{color:#2e7352}.direct-staffing-guide.warning>svg{color:#9b691e}.direct-staffing-guide strong,.direct-staffing-guide span{display:block}.direct-staffing-guide strong{font-size:11px}.direct-staffing-guide span{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.5}.direct-staffing-guide em{color:#2e7352;font-size:13px;font-style:normal;font-weight:900}.direct-staffing-guide.warning em{color:#9b691e}.staff-role-coverage-banner{color:#775018;background:#fffaf0;border:1px solid #e0cda5;border-left:3px solid #ad741d;border-radius:5px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:13px 14px;display:grid}.staff-role-coverage-banner>svg{color:#9b6719}.staff-role-coverage-banner div,.staff-role-coverage-banner span,.staff-role-coverage-banner strong,.staff-role-coverage-banner p{min-width:0;display:block}.staff-role-coverage-banner span{letter-spacing:.08em;font-size:8px;font-weight:900}.staff-role-coverage-banner strong{color:#57380d;margin-top:3px;font-size:12px}.staff-role-coverage-banner p{color:#866533;margin:4px 0 0;font-size:9px;line-height:1.55}.staff-role-coverage-banner .button{min-width:94px}.assignment-coverage-status{color:#32684c;background:#f6fbf8;border:1px solid #c9d9cf;border-left:3px solid #3b7656;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;margin-top:10px;padding:10px 11px;display:grid}.assignment-coverage-status.warning{color:#815817;background:#fffaf0;border-color:#dfcda8 #dfcda8 #dfcda8 #ad741d}.assignment-coverage-status span,.assignment-coverage-status strong,.assignment-coverage-status small{min-width:0;display:block}.assignment-coverage-status strong{font-size:10px}.assignment-coverage-status small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.direct-room-customer{border:0;min-inline-size:0;margin:0 0 18px;padding:0}.direct-room-customer:disabled{opacity:.7}.uncertain-write-notice{color:#6f4b15;background:#fffaf0;border:1px solid #d7c18f;border-left:3px solid #a06b18;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;margin:-7px 0 18px;padding:11px 12px;display:grid}.uncertain-write-notice>svg{margin-top:1px}.uncertain-write-notice p{margin:0}.uncertain-write-notice strong,.uncertain-write-notice span{display:block}.uncertain-write-notice strong{color:#50350f;font-size:10px}.uncertain-write-notice span{margin-top:4px;font-size:8px;line-height:1.55}.direct-opening-settlement{border:1px solid var(--line);background:#f7f8f8;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 14px;display:grid}.direct-opening-settlement>span{border-right:1px solid var(--line);min-width:0;padding:11px 12px}.direct-opening-settlement>span:last-child{border-right:0}.direct-opening-settlement small,.direct-opening-settlement strong{display:block}.direct-opening-settlement small{color:var(--muted);font-size:8px;font-weight:800}.direct-opening-settlement strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:14px}.direct-opening-settlement .pending strong{color:#ad3c36}.direct-opening-settlement .settled strong{color:#2d7350}.direct-room-footer{margin-top:18px}.direct-theme-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 18px;display:grid}.direct-theme-picker>button{border:1px solid var(--line);min-width:0;min-height:86px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:6px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.direct-theme-picker>button:hover{background:#fafafa;border-color:#aeb1b7}.direct-theme-picker>button.active{border-color:#17181a;box-shadow:inset 0 0 0 1px #17181a}.direct-theme-picker img{object-fit:cover;border-radius:4px;width:54px;height:66px}.direct-theme-picker span,.direct-theme-picker strong,.direct-theme-picker small{min-width:0;display:block}.direct-theme-picker strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.direct-theme-picker small{color:var(--muted);margin-top:6px;font-size:9px}.direct-theme-picker em{color:var(--accent);white-space:nowrap;font-size:11px;font-style:normal;font-weight:800}.direct-npc-picker{border:0;min-width:0;margin:0;padding:0}.direct-npc-picker legend{margin-bottom:8px;font-size:10px;font-weight:800}.direct-npc-picker>div{border:1px solid #cfd1d5;border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;min-height:50px;padding:8px;display:flex}.direct-npc-picker label{border:1px solid var(--line);cursor:pointer;background:#f7f8f9;grid-template-columns:16px auto;align-items:center;gap:1px 7px;padding:7px 10px;display:grid}.direct-npc-picker label input{grid-row:span 2;width:14px;height:14px}.direct-npc-picker label span{margin:0;font-size:10px}.direct-npc-picker label small,.direct-empty-staff{color:var(--muted);font-size:8px}.direct-npc-picker label.conflict{color:#8b342f;background:#fff8f7;border-color:#dfc2bf}.direct-npc-picker label.conflict small{color:#9a423d;max-width:150px;line-height:1.35}.direct-npc-picker label.conflict[aria-disabled=true]{cursor:not-allowed;opacity:.72}.direct-npc-picker label.conflict input:disabled{cursor:not-allowed}.staff-position-grid{background:#f7f8f9;border:1px solid #cfd1d5;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.staff-position-grid label{grid-template-columns:minmax(72px,auto) minmax(0,1fr);align-items:center;gap:9px;min-width:0;margin:0;display:grid}.staff-position-grid label>span{color:#53575e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.staff-position-grid select{width:100%;min-width:0;height:36px;color:var(--ink);background:#fff;border:1px solid #c8cbd0;border-radius:3px;padding:0 28px 0 9px;font-size:10px}.direct-staff-conflict{color:#7f302c;background:#fff8f7;border:1px solid #dfc2bf;border-left:3px solid #a8433e;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;margin-top:-8px;padding:10px 11px;display:grid}.direct-staff-conflict>svg{margin-top:1px}.direct-staff-conflict strong,.direct-staff-conflict span{display:block}.direct-staff-conflict strong{font-size:10px}.direct-staff-conflict span{color:#8f4a46;margin-top:3px;font-size:8px;line-height:1.5}.player-structure{border:1px solid var(--line);background:#f7f8f9;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:16px;display:grid}.player-structure>span{border-right:1px solid var(--line);min-width:0;padding:11px 12px}.player-structure>span:last-child{border-right:0}.player-structure small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.player-structure strong{font-variant-numeric:tabular-nums;margin-top:6px;font-size:20px;display:inline-block}.player-structure em{color:var(--muted);margin-left:3px;font-size:8px;font-style:normal}.player-structure .has-value strong{color:var(--accent)}.player-archive-summary{border:1px solid var(--line);background:#fff;border-left:3px solid #8b9098;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:13px 14px;display:grid}.player-archive-summary.ready{background:#fffdf7;border-left-color:#c28b2e}.player-archive-summary.delivered{background:#f8fcfa;border-left-color:#3d8060}.archive-summary-icon{color:#5f646b;background:#f0f1f3;border-radius:4px;place-items:center;width:38px;height:38px;display:grid}.player-archive-summary.ready .archive-summary-icon{color:#9a6718;background:#fff2d8}.player-archive-summary.delivered .archive-summary-icon{color:#347052;background:#e5f4ec}.archive-summary-copy{min-width:0}.archive-summary-copy>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.archive-summary-copy strong{font-size:12px}.archive-summary-copy em{color:var(--muted);border:1px solid #d7d9dc;border-radius:3px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:800}.archive-summary-copy p{overflow-wrap:anywhere;color:#42464c;max-width:680px;margin:5px 0 0;font-size:9px;line-height:1.55}.archive-summary-copy small{color:var(--muted);margin-top:5px;font-size:7px;display:block}.archive-summary-copy .archive-delivery-receipt{color:#315e43;overflow-wrap:anywhere;background:#edf6f0;border-left:2px solid #4e8a67;width:fit-content;max-width:100%;padding:4px 6px}.archive-summary-copy .archive-delivery-receipt.withdrawn{color:#794735;background:#faefeb;border-left-color:#a56b54}.archive-summary-stars{color:#c28b2e;gap:2px;margin-top:6px;display:flex}.player-archive-summary>.button{justify-content:center;min-width:104px}.manager-player-feedback{border:1px solid var(--line);background:#fff;margin-bottom:14px;padding:14px}.manager-player-feedback>header{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.manager-player-feedback>header span{color:#8b651f;font-size:8px;font-weight:900}.manager-player-feedback>header h3{margin:4px 0 0;font-size:14px}.manager-player-feedback>header>strong{color:#b47b1d;font-size:20px}.manager-feedback-totals{grid-template-columns:repeat(4,minmax(48px,1fr));gap:5px;display:grid}.manager-feedback-totals>span{text-align:center;background:#faf7ef;border:1px solid #e3dccb;min-width:48px;padding:5px 7px;display:grid}.manager-feedback-totals small{color:#7b7466;font-size:7px;font-weight:700}.manager-feedback-totals strong{color:#8d631b;font-size:13px}.manager-player-feedback>p{color:var(--muted);margin:10px 0 0;font-size:9px;line-height:1.55}.manager-player-feedback-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.manager-player-feedback-list article{background:#f8f8f7;border:1px solid #dfe0e2;min-width:0;padding:10px 11px}.manager-player-feedback-list article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.manager-player-feedback-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.manager-player-feedback-list article span{color:#c28b2e;flex:none;gap:2px;display:flex}.manager-player-feedback-list .manager-feedback-dimensions{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px;display:grid}.manager-player-feedback-list .manager-feedback-dimensions>span{color:#5e6268;background:#fff;border:1px solid #e1e2e4;justify-content:space-between;align-items:baseline;min-width:0;padding:5px 6px;display:flex}.manager-player-feedback-list .manager-feedback-dimensions small{color:#777b81;font-size:7px}.manager-player-feedback-list .manager-feedback-dimensions strong{color:#3b3e43;font-size:9px}.manager-player-feedback-list article p{overflow-wrap:anywhere;color:#3f4247;margin:7px 0;font-size:9px;line-height:1.5}.manager-player-feedback-list article small{color:var(--muted);font-size:7px}.player-archive-dialog{width:min(520px,100% - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.player-archive-dialog>label{gap:7px;margin-top:13px;display:grid}.player-archive-dialog>label>span{color:var(--muted);font-size:9px;font-weight:800}.player-archive-dialog textarea,.player-archive-dialog select,.player-archive-dialog input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd1d5;border-radius:4px}.player-archive-dialog textarea{resize:vertical;min-height:92px;padding:10px;font-size:10px;line-height:1.6}.player-archive-dialog select,.player-archive-dialog input{height:42px;padding:0 34px 0 10px}.archive-delivery-evidence{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;margin-top:13px;display:grid}.archive-delivery-evidence label{gap:7px;min-width:0;display:grid}.archive-delivery-evidence label>span{color:var(--muted);font-size:9px;font-weight:800}.archive-rating{background:#f6f7f8;border:1px solid #d9dbde;border-radius:4px;gap:5px;width:max-content;padding:5px;display:flex}.archive-rating button{color:#b3b6bb;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:34px;height:34px;padding:0;display:grid}.archive-rating button:hover,.archive-rating button.active{color:#bd8120;background:#fff3da}.archive-gate-notice{color:#6d4c18;background:#fff8e9;border-left:3px solid #c28b2e;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;margin-top:13px;padding:10px;display:grid}.archive-gate-notice svg{margin-top:1px}.archive-gate-notice span{font-size:9px;line-height:1.55}.player-media-review-queue{color:#6c4a15;background:#fff8eb;border-left:3px solid #b48028;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:11px 13px;display:flex}.player-media-review-queue>div{align-items:center;gap:10px;min-width:0;display:flex}.player-media-review-queue svg{flex:none}.player-media-review-queue strong,.player-media-review-queue small{display:block}.player-media-review-queue strong{font-size:10px}.player-media-review-queue small{color:#78684e;margin-top:3px;font-size:8px;line-height:1.5}.player-media-review-queue>em{border:1px solid #d4b06f;border-radius:3px;flex:none;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.gallery-upload{border:1px solid var(--line);background:#f7f8f9;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.gallery-upload>div{align-items:center;gap:10px;display:flex}.gallery-upload>div>svg{color:var(--accent)}.gallery-upload strong,.gallery-upload small{display:block}.gallery-upload strong{font-size:12px}.gallery-upload small{color:var(--muted);margin-top:4px;font-size:8px}.gallery-file{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cfd1d5;border-radius:4px;align-items:center;gap:7px;height:38px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.gallery-file input{display:none}.gallery-note{grid-column:1;gap:5px;display:grid}.gallery-upload>.button{grid-column:2}.gallery-note>span{color:var(--muted);font-size:8px;font-weight:800}.gallery-note input{border:1px solid #cfd1d5;border-radius:4px;width:100%;height:38px;padding:0 10px}.session-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.session-media-card{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;position:relative;overflow:hidden}.session-media-card.player-source.pending{background:#fffdf8;border-color:#d4b06f}.session-media-card.player-source.rejected{background:#fbf5f4;border-color:#d9b8b5}.session-media-card.player-source.awaiting-redelivery{background:#f7fafb;border-color:#aabfcd}.media-video-visual{background:#111315;width:100%;height:100%;position:relative;overflow:hidden}.media-video-visual video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.media-video-visual>span{color:#fff;background:#0c0d0fcc;border:1px solid #fff3;border-radius:3px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;font-weight:800;line-height:1;display:inline-flex;position:absolute;bottom:8px;left:8px}.media-video-visual>span svg{flex:none}.media-preview-trigger{cursor:zoom-in;background:#eceef0;border:0;width:100%;padding:0;display:block;overflow:hidden}.media-preview-trigger>img,.media-preview-trigger>.media-video-visual,.media-placeholder{aspect-ratio:4/3;object-fit:cover;background:#eceef0;width:100%}.media-preview-trigger>img,.media-preview-trigger>.media-video-visual{transition:transform .18s;display:block}.media-preview-trigger:hover>img,.media-preview-trigger:hover>.media-video-visual{transform:scale(1.025)}.media-placeholder{color:var(--muted);align-content:center;place-items:center;gap:7px;font-size:9px;display:grid}.session-media-card>div:not(.media-placeholder):not(.session-media-actions){padding:10px 78px 10px 11px}.session-media-card strong,.session-media-card span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.session-media-card strong{font-size:10px}.session-media-card span{color:var(--muted);margin-top:4px;font-size:8px}.session-media-card .session-media-source{color:#555a60;background:#f0f1f2;border-left:2px solid #7b8087;width:fit-content;max-width:100%;margin:0 0 5px;padding:3px 5px;font-size:7px;font-weight:900}.session-media-card.player-source.pending .session-media-source{color:#765016;background:#fff3dc;border-left-color:#b48028}.session-media-card.player-source.rejected .session-media-source{color:#7d352f;background:#f9e9e7;border-left-color:#a54f48}.session-media-card.player-source.awaiting-redelivery .session-media-source{color:#365c72;background:#edf4f7;border-left-color:#53778d}.session-media-card .session-media-reject-reason{color:#8a3d37;text-overflow:clip;white-space:normal;margin-top:5px;font-size:7px;line-height:1.4;display:block;overflow:visible}.session-media-actions{gap:5px;display:flex;position:absolute;bottom:8px;right:8px}.session-media-actions .mini-icon-button{width:28px;height:28px}.session-media-actions .button.compact{border-radius:4px;gap:4px;min-width:0;height:28px;padding:0 8px;font-size:8px}.media-moderation-dialog{width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.media-moderation-dialog>label{gap:6px;margin-top:12px;display:grid}.media-moderation-dialog>label>span{color:#4f5359;font-size:9px;font-weight:800}.media-moderation-dialog textarea,.media-moderation-dialog input[type=password]{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd1d5;border-radius:4px}.media-moderation-dialog textarea{resize:vertical;min-height:88px;padding:10px;font-size:10px;line-height:1.55}.media-moderation-dialog input[type=password]{height:42px;padding:0 10px}.media-moderation-preview{border:1px solid var(--line);background:#f7f8f9;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:11px;margin-top:15px;padding:9px;display:grid}.media-moderation-preview>img,.media-moderation-preview>.media-video-visual{object-fit:cover;width:72px;height:60px}.media-moderation-preview>svg{width:72px;color:var(--muted)}.media-moderation-preview strong,.media-moderation-preview small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.media-moderation-preview strong{font-size:11px}.media-moderation-preview small{color:var(--muted);margin-top:4px;font-size:8px}.media-moderation-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.media-moderation-choice>button{color:#555a60;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9dbde;border-radius:4px;align-items:center;gap:9px;min-width:0;min-height:58px;padding:9px 10px;display:flex}.media-moderation-choice>button.active{color:#345b43;background:#f1f7f3;border-color:#4f8063}.media-moderation-choice>button.active.danger{color:#833a34;background:#fff5f4;border-color:#ad5149}.media-moderation-choice strong,.media-moderation-choice small{display:block}.media-moderation-choice strong{font-size:10px}.media-moderation-choice small{color:var(--muted);margin-top:3px;font-size:8px}.npc-assignment-dialog .direct-npc-picker{margin:18px 0}.npc-assignment-dialog .direct-npc-picker>div{align-content:flex-start;max-height:180px;overflow-y:auto}.session-reschedule-dialog,.session-timing-dialog{width:min(600px,100% - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.schedule-change-summary{border:1px solid var(--line);background:#f7f8f9;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:18px 0;padding:14px;display:grid}.schedule-change-summary>span{min-width:0}.schedule-change-summary small,.schedule-change-summary strong{display:block}.schedule-change-summary small{color:var(--muted);font-size:9px}.schedule-change-summary strong{overflow-wrap:anywhere;margin-top:5px;font-size:13px}.schedule-change-summary>svg{color:var(--accent)}.schedule-change-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.schedule-change-fields label{min-width:0;margin:0}.schedule-change-fields select{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);background:#fff;border-radius:4px;padding:0 32px 0 11px}.schedule-price-impact{color:#263e4c;background:#f1f5f6;border-left:3px solid #334c5c;align-items:flex-start;gap:10px;margin:16px 0;padding:12px;display:flex}.schedule-price-impact>svg{flex:none}.schedule-price-impact strong,.schedule-price-impact small{display:block}.schedule-price-impact small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.55}.timing-current-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 12px;display:grid}.timing-current-summary>span{border:1px solid var(--line);background:#f7f8f9;min-width:0;padding:12px}.timing-current-summary small,.timing-current-summary strong{display:block}.timing-current-summary small{color:var(--muted);font-size:9px}.timing-current-summary strong{overflow-wrap:anywhere;margin-top:5px;font-size:11px}.timing-correction-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.timing-correction-fields label{min-width:0;margin-top:0}.timing-correction-fields input{min-width:0}.confirm-dialog .danger-ack{cursor:pointer;background:#fff5f4;border:1px solid #e6c9c6;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:11px;display:grid}.confirm-dialog .danger-ack input{width:16px;height:16px;margin:1px 0 0}.confirm-dialog .danger-ack span{color:#7d302b;margin:0;font-size:10px;line-height:1.55}.media-delete-preview{border:1px solid var(--line);background:#f7f8f9;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;margin-top:16px;padding:9px;display:grid}.media-delete-preview>img,.media-delete-preview>.media-video-visual{object-fit:cover;border-radius:3px;width:64px;height:54px}.media-delete-preview>svg{width:64px;color:var(--muted)}.media-delete-preview strong,.media-delete-preview small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.media-delete-preview strong{font-size:11px}.media-delete-preview small{color:var(--muted);margin-top:5px;font-size:9px}.gallery-empty{min-height:190px;color:var(--muted);text-align:center;border:1px dashed #cfd1d5;grid-column:1/-1;align-content:center;place-items:center;gap:7px;display:grid}.gallery-empty strong{color:var(--ink);font-size:12px}.gallery-empty span{max-width:300px;font-size:9px}.media-lightbox{z-index:120;padding:18px}.media-lightbox-shell{z-index:2;color:#fff;background:#111214;border:1px solid #37393d;border-radius:6px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1080px,100vw - 36px);max-height:calc(100vh - 36px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000006b}.media-lightbox-shell>header,.media-lightbox-shell>footer{background:#17181b;align-items:center;gap:16px;padding:14px 16px;display:flex}.media-lightbox-shell>header{border-bottom:1px solid #303237;justify-content:space-between}.media-lightbox-shell>header span,.media-lightbox-shell>header strong{display:block}.media-lightbox-shell>header span{color:#a9adb5;font-size:9px}.media-lightbox-shell>header strong{margin-top:4px;font-size:13px}.media-lightbox-shell .icon-button{color:#fff;background:#27292d;border-color:#45484e;flex:none}.media-lightbox-shell .icon-button:hover{background:#35383e}.media-lightbox-shell>figure{background:#08090a;place-items:center;min-height:260px;margin:0;display:grid;position:relative;overflow:hidden}.media-lightbox-shell>figure>img,.media-lightbox-shell>figure>video{object-fit:contain;width:100%;height:100%;max-height:calc(100vh - 180px)}.lightbox-arrow{color:#fff;cursor:pointer;background:#101113cc;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow.previous{left:14px}.lightbox-arrow.next{right:14px}.media-lightbox-shell>footer{border-top:1px solid #303237}.media-lightbox-shell>footer>div{flex:1;min-width:0}.media-lightbox-shell>footer strong,.media-lightbox-shell>footer span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.media-lightbox-shell>footer strong{font-size:11px}.media-lightbox-shell>footer span{color:#a9adb5;margin-top:4px;font-size:8px}.media-lightbox-shell>footer .lightbox-counter{color:#fff;font-variant-numeric:tabular-nums;flex:none;margin:0;font-size:9px}.media-lightbox-shell>footer .button{color:#fff;background:0 0;border-color:#45484e;flex:none}@media (width<=820px){.direct-theme-picker{grid-template-columns:1fr}.session-media-grid,.gallery-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-library-filters{grid-template-columns:1fr 1fr}.gallery-library-filters .button{width:100%}.gallery-session-card{grid-template-columns:108px minmax(0,1fr)}.gallery-session-actions{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;justify-content:flex-end;padding:9px 12px}}@media (width<=600px){.pending-write-banner{grid-template-columns:30px minmax(0,1fr);gap:10px}.pending-write-banner .button{grid-column:1/-1;width:100%}.direct-room-dialog{width:calc(100% - 16px)}.direct-room-steps{margin:14px 0}.direct-room-steps>button{gap:8px;padding:10px}.direct-room-basics{padding:12px}.direct-room-summary{grid-template-columns:42px minmax(0,1fr) auto;gap:9px;padding:10px}.direct-room-summary img{width:42px;height:52px}.direct-room-summary em{font-size:14px}.direct-opening-settlement{grid-template-columns:repeat(2,minmax(0,1fr))}.direct-opening-settlement>span:nth-child(2){border-right:0}.direct-opening-settlement>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.staff-position-grid{grid-template-columns:1fr}.staff-role-coverage-banner{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px}.staff-role-coverage-banner .button{grid-column:1/-1;width:100%;min-width:0}.direct-room-footer{z-index:3;border-top:1px solid var(--line);background:#fffffff7;margin:18px -17px -17px;padding:12px 17px 17px;position:sticky;bottom:-17px;box-shadow:0 -8px 18px #10111314}.direct-room-footer .button{flex:1;min-width:0}.session-commerce-context{grid-template-columns:repeat(2,minmax(0,1fr))}.session-commerce-context>div:nth-child(2){border-right:0}.session-commerce-context>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.session-commerce-context>div:last-child{grid-column:1/-1}.npc-arrival-heading{flex-direction:column;align-items:flex-start;gap:5px;padding:12px}.npc-arrival-row{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;padding:10px 12px}.npc-arrival-row>em{min-width:62px;padding-inline:6px}.npc-arrival-row>.button{grid-column:2/4;width:100%;min-width:0}.direct-theme-picker>button{grid-template-columns:48px minmax(0,1fr) auto;gap:9px}.direct-theme-picker img{width:48px;height:60px}.session-reschedule-dialog,.session-timing-dialog{width:calc(100% - 16px);max-height:none;padding:18px;top:8px;bottom:8px;transform:translate(-50%)}.schedule-change-summary{grid-template-columns:1fr;gap:8px}.schedule-change-summary>svg{transform:rotate(90deg)}.schedule-change-fields,.timing-current-summary,.timing-correction-fields{grid-template-columns:1fr}.player-structure{grid-template-columns:repeat(3,minmax(0,1fr))}.player-structure>span{border-bottom:1px solid var(--line)}.player-structure>span:nth-child(3n){border-right:0}.player-structure>span:nth-last-child(-n+3){border-bottom:0}.player-archive-summary{grid-template-columns:38px minmax(0,1fr);padding:11px}.player-archive-summary>.button{grid-column:1/-1;width:100%}.manager-player-feedback-list{grid-template-columns:1fr}.manager-player-feedback>header{flex-direction:column;align-items:flex-start}.manager-feedback-totals{width:100%}.player-archive-dialog{width:calc(100% - 16px);max-height:none;padding:18px;top:8px;bottom:8px;transform:translate(-50%)}.player-archive-dialog .dialog-actions{z-index:2;padding:12px 18px max(12px, env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #e2e3e5;margin:16px -18px -18px;position:sticky;bottom:-18px}.archive-delivery-evidence{grid-template-columns:1fr}.archive-rating{justify-content:space-between;width:100%}.archive-rating button{width:38px}.gallery-upload{grid-template-columns:1fr}.gallery-note,.gallery-upload>.button{grid-column:1}.session-media-grid{grid-template-columns:1fr}.gallery-library-metrics{grid-template-columns:1fr 1fr}.gallery-library-metrics>span:nth-child(2){border-right:0}.gallery-library-metrics>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.gallery-cleanup-strip{grid-template-columns:32px minmax(0,1fr) 32px}.gallery-cleanup-strip>.button{grid-column:1/-1;width:100%}.gallery-cleanup-detail{grid-template-columns:1fr}.gallery-cleanup-detail>span{border-right:0;border-bottom:1px solid var(--line)}.gallery-cleanup-detail>span:last-child{border-bottom:0}.gallery-cleanup-list>article{grid-template-columns:38px minmax(0,1fr)}.gallery-cleanup-kind{width:36px;height:36px}.gallery-cleanup-list article>.button{grid-column:2;justify-content:center;width:100%}.gallery-cleanup-dialog .dialog-actions{grid-template-columns:1fr 1fr;display:grid}.gallery-cleanup-dialog .dialog-actions .button{justify-content:center;width:100%;min-width:0}.gallery-library-filters{grid-template-columns:1fr;padding:12px}.gallery-library-grid{grid-template-columns:1fr}.gallery-library-head{flex-direction:column;align-items:flex-start;gap:5px}.gallery-view-switch{width:100%;margin-left:0}.gallery-session-card{grid-template-columns:88px minmax(0,1fr)}.gallery-session-cover{min-height:104px}.gallery-session-copy{padding:11px 12px}.gallery-session-copy p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.gallery-session-copy small{white-space:normal;line-height:1.45}.gallery-session-actions{flex-wrap:wrap;justify-content:stretch}.gallery-session-actions .button{flex:calc(50% - 5px);min-width:0;padding-inline:8px}.gallery-session-actions .mini-icon-button{margin-left:auto}.gallery-library-image img,.gallery-library-image>.media-video-visual,.gallery-library-image>span{aspect-ratio:16/9}.media-lightbox{padding:8px}.media-lightbox-shell{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.media-lightbox-shell>header{padding:11px 12px}.media-lightbox-shell>figure{min-height:220px}.media-lightbox-shell>figure>img,.media-lightbox-shell>figure>video{max-height:calc(100dvh - 190px)}.media-lightbox-shell>footer{flex-wrap:wrap;align-items:flex-start;padding:11px 12px}.media-lightbox-shell>footer>div{flex-basis:calc(100% - 52px)}.media-lightbox-shell>footer .button{justify-content:center;width:100%}.lightbox-arrow{width:38px;height:38px}.tab-bar{gap:18px;overflow-x:auto}.tab-bar button{flex:none}}@media (width<=900px){.shift-workspace{grid-template-columns:1fr}.shift-requests{order:-1}}@media (width<=600px){.shift-board-head{flex-direction:column;align-items:flex-start;padding:15px 13px}.shift-week-actions{width:100%}.shift-week-actions .button.primary{margin-left:auto}.shift-coverage-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-coverage-strip article{border-bottom:1px solid var(--line);min-height:96px}.shift-coverage-strip article:nth-child(2n){border-right:0}.shift-coverage-strip article:last-child{grid-column:1/-1}.shift-day-list{grid-template-columns:1fr}.shift-day,.shift-day:nth-child(2n){border-right:0}.shift-row{grid-template-columns:30px minmax(0,1fr) auto;padding:9px 10px}.shift-row>b{display:none}.shift-row-actions{justify-content:flex-end}.shift-row-actions .text-action{white-space:normal;max-width:66px}.shift-dialog{width:calc(100% - 16px)}.owner-recovery-status{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px}.owner-recovery-status>span{width:36px;height:36px}.owner-recovery-status .button{grid-column:2;width:fit-content}.owner-recovery-codes-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:18px 16px}.owner-recovery-code-grid{grid-template-columns:1fr}.owner-recovery-code-grid code{justify-content:flex-start;font-size:11px}.owner-recovery-actions{grid-template-columns:1fr 1fr;display:grid}.owner-recovery-actions .button{justify-content:center;width:100%;min-width:0}.staff-points-page .page-heading .page-actions{width:100%!important}.staff-points-page .page-heading .page-actions .points-page-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;width:100%!important}.staff-points-page .points-page-actions>label,.staff-points-page .points-page-actions input{width:100%;min-width:0}.panel-tools{flex-direction:column;align-items:stretch}.panel-tool-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.panel-tool-actions .button{justify-content:center;min-width:0;padding-inline:10px}.waiver-evidence-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:18px 14px}.waiver-evidence-dialog>header{gap:10px}.waiver-evidence-dialog h2{font-size:19px}.waiver-evidence-list{grid-template-columns:1fr}.waiver-evidence-dialog>footer{flex-direction:column;align-items:stretch}.waiver-evidence-dialog>footer .button{justify-content:center;width:100%}}@media (width<=760px){.operations-command{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-command>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:14px 12px}.operations-command>div:nth-child(2n){border-right:0}.operations-command>div:last-child:nth-child(odd){border-right:0;grid-column:1/-1}.operations-command>div:nth-last-child(-n+2){border-bottom:0}.voucher-console-head{flex-direction:column;align-items:stretch;gap:14px;padding:16px 13px}.voucher-lookup{grid-template-columns:82px minmax(0,1fr) auto;width:100%}.voucher-lookup .button{min-width:56px;padding:0 11px}.voucher-filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;padding:11px 13px}.voucher-directory-search{grid-column:1/-1}.voucher-filter-bar>.voucher-date{flex-direction:column;align-items:stretch;gap:4px}.voucher-privacy-note{grid-column:1/-1;line-height:1.5}.voucher-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.voucher-summary-strip>span:nth-child(3n){border-right:0}.voucher-summary-strip>span:nth-child(-n+3){border-bottom:1px solid var(--soft-line)}.voucher-summary-strip>span:last-child{grid-column:span 2}.voucher-row.head{display:none}.voucher-row:not(.head){grid-template-columns:minmax(0,1fr) auto;gap:12px 10px;padding:14px 13px}.voucher-row:not(.head)>span{gap:3px;display:grid}.voucher-row:not(.head)>span:before{content:attr(data-label);color:var(--muted);font-size:8px;font-weight:700}.voucher-row:not(.head)>span:first-child{grid-row:span 2}.voucher-row:not(.head)>span:first-child:before{display:none}.voucher-row:not(.head)>span:nth-child(2),.voucher-row:not(.head)>span:nth-child(5){text-align:right;justify-items:end}.voucher-row:not(.head)>span:nth-child(3),.voucher-row:not(.head)>span:nth-child(4){border-top:1px solid var(--soft-line);grid-column:1/-1;padding-top:10px}.voucher-row:not(.head)>span:nth-child(5){grid-area:2/2}}@media (width<=390px){.capacity-theme-grid{grid-template-columns:1fr}.voucher-lookup{grid-template-columns:78px minmax(0,1fr)}.voucher-lookup .button{grid-column:1/-1;justify-content:center;width:100%}.voucher-filter-bar{grid-template-columns:1fr}.voucher-directory-search,.voucher-privacy-note{grid-column:1}.voucher-filter-bar>.button{justify-content:center;width:100%}.voucher-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.voucher-summary-strip>span,.voucher-summary-strip>span:nth-child(3n){border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line)}.voucher-summary-strip>span:nth-child(2n){border-right:0}.voucher-summary-strip>span:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.voucher-pagination{align-items:flex-start}}@media (width<=820px){.inventory-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-summary-strip>span:nth-child(3n){border-right:0}.inventory-summary-strip>span:nth-child(-n+3){border-bottom:1px solid var(--soft-line)}.inventory-filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:12px}.inventory-search{grid-column:1/-1}.inventory-filter-bar .button{width:100%}}@media (width<=520px){.inventory-directory .section-head{flex-direction:column;align-items:flex-start;gap:12px}.inventory-head-actions{justify-content:flex-end;width:100%}.inventory-head-actions .button{white-space:nowrap;width:auto}.inventory-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-summary-strip>span:nth-child(3n){border-right:1px solid var(--soft-line)}.inventory-summary-strip>span:nth-child(2n){border-right:0}.inventory-summary-strip>span:nth-child(-n+4){border-bottom:1px solid var(--soft-line)}.inventory-summary-strip>span:nth-child(n+5){border-bottom:0}.inventory-pagination{align-items:flex-start;padding:11px 12px}.inventory-pagination>span{max-width:190px;line-height:1.5}}@media (width<=760px){.equipment-panel-head{flex-direction:column}.equipment-panel-summary{width:100%;min-width:0}.session-equipment-item{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;padding:14px 2px}.session-equipment-stock{display:none}.session-equipment-action{align-content:center;align-self:stretch}}@media (width<=480px){.session-main>.tab-bar{scroll-snap-type:x proximity;gap:8px;height:58px;padding-inline:10px;scroll-padding-inline:10px;overflow-x:auto}.session-main>.tab-bar button{scroll-snap-align:start;flex:none;gap:5px;min-width:82px;padding-inline:10px;font-size:11px}.equipment-panel-summary>span{padding-inline:8px}.session-equipment-item{grid-template-columns:34px minmax(0,1fr)}.session-equipment-action{grid-column:2;grid-template-columns:auto minmax(0,1fr);place-items:center start}.session-equipment-action .button{justify-self:end}.session-equipment-action>small{text-align:left;max-width:none}}@media (width<=820px){.theme-setting-head{flex-direction:column;align-items:flex-start}.theme-setting-switches{justify-content:flex-start;width:100%}.theme-assets-editor{grid-template-columns:1fr}}@media (width<=600px){.theme-setting-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.theme-setting-fields .wide,.theme-setting-fields .waiver-fields,.theme-setting-fields label:nth-last-child(-n+3){grid-column:1/-1}.theme-setting-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.theme-setting-switches .switch-control{min-width:0}.theme-asset-block,.theme-asset-block.gallery{grid-template-columns:minmax(0,1fr) auto}.theme-asset-block.gallery .theme-asset-thumbs{grid-area:2/1/auto/-1}.theme-waiver-head{flex-direction:column;align-items:flex-start}.theme-waiver-document{grid-template-columns:minmax(0,1fr) auto}.theme-waiver-document .theme-upload-button{grid-column:1/-1}.theme-detail-gallery{grid-auto-columns:118px;margin-inline:-18px;padding-inline:18px}.theme-store-contact-lines{grid-template-columns:minmax(0,1fr)}.theme-detail-facts span{text-align:center;min-height:60px;padding-inline:5px}.direct-staffing-guide{grid-template-columns:26px minmax(0,1fr) auto;gap:8px}}@media (width<=980px){.reminder-row{grid-template-columns:84px minmax(0,1fr) 110px minmax(150px,.8fr);gap:12px}.reminder-actions{grid-column:2/-1;justify-content:flex-end;padding-bottom:3px}}@media (width<=760px){.reminder-record-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:18px;top:8px;transform:translate(-50%)}.reminder-record-dialog .dialog-actions{margin:0 -18px -18px;padding:12px 18px 18px;bottom:-18px}.reminder-record-dialog .dialog-actions .button{flex:1 1 0}.reminder-console-head{flex-direction:column;align-items:stretch;gap:14px;min-height:0;padding:16px 13px}.reminder-range{width:100%}.reminder-range>button:not(.icon-button){flex:1 1 0;min-width:0}.reminder-mode-note{grid-template-columns:auto minmax(0,1fr);padding:10px 13px}.reminder-mode-note>em{white-space:normal;grid-column:2}.reminder-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.reminder-summary-strip>span{border-bottom:1px solid var(--line);padding:11px 13px}.reminder-summary-strip>span:nth-child(2n){border-right:0}.reminder-summary-strip>span:nth-last-child(-n+2){border-bottom:0}.reminder-row{grid-template-columns:74px minmax(0,1fr);align-items:start;gap:10px 12px;padding:12px 13px 12px 0}.reminder-time{grid-row:1/span 2;min-height:94px}.reminder-finance,.reminder-evidence{border-top:1px solid var(--soft-line);grid-column:2;min-width:0;padding-top:8px}.reminder-finance{grid-template-columns:auto auto;justify-content:start;gap:0 8px;display:grid}.reminder-finance span{grid-column:1/-1}.reminder-actions{grid-column:1/-1;justify-content:flex-end;padding:2px 0 0 13px}.reminder-actions .button{flex:auto;justify-content:center}.reminder-contact-line{grid-template-columns:1fr}.reminder-contact-line>span{border-right:0;border-bottom:1px solid var(--line)}.reminder-contact-line>span:last-child{border-bottom:0}}@media (width<=360px){.reminder-range>button:not(.icon-button){padding:0 7px;font-size:8px}.reminder-row{grid-template-columns:68px minmax(0,1fr);gap:9px}.reminder-main>div{flex-direction:column;align-items:flex-start;gap:5px}}.waitlist-console{padding:0;overflow:hidden}.waitlist-console-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:104px;padding:18px 20px;display:flex}.waitlist-console-head h2{margin:5px 0 6px;font-size:18px}.waitlist-console-head p{max-width:650px;color:var(--muted);margin:0;font-size:10px;line-height:1.6}.waitlist-toolbar,.waitlist-toolbar>div{align-items:center;display:inline-flex}.waitlist-toolbar{gap:8px}.waitlist-toolbar>div{border:1px solid var(--line);background:#f5f6f7}.waitlist-toolbar>div button{border:0;border-right:1px solid var(--line);min-width:52px;height:37px;color:var(--muted);cursor:pointer;background:0 0;padding:0 10px;font-size:9px;font-weight:800}.waitlist-toolbar>div button:last-child{border-right:0}.waitlist-toolbar>div button.active{background:var(--ink);color:#fff}.waitlist-toolbar select{border:1px solid var(--line);width:118px;height:39px;color:var(--ink);background:#fff;padding:0 9px;font-size:9px;font-weight:750}.waitlist-truth-note{color:#29654e;background:#f2f8f5;border-bottom:1px solid #d9e5df;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:10px 20px;display:grid}.waitlist-truth-note strong,.waitlist-truth-note small{display:block}.waitlist-truth-note strong{font-size:10px}.waitlist-truth-note small,.waitlist-truth-note em{color:#5e766b;font-size:8px}.waitlist-truth-note small{margin-top:2px}.waitlist-truth-note em{white-space:nowrap;font-style:normal}.waitlist-summary{border-bottom:1px solid var(--line);background:#fafafa;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.waitlist-summary>span{border-right:1px solid var(--line);padding:12px 20px}.waitlist-summary>span:last-child{border-right:0}.waitlist-summary small,.waitlist-summary strong{display:block}.waitlist-summary small{color:var(--muted);font-size:8px}.waitlist-summary strong{margin-top:4px;font-size:18px}.waitlist-summary .ready{background:#eef8f2}.waitlist-summary .ready strong{color:#23704b}.waitlist-row{border-bottom:1px solid var(--soft-line);background:#fff;grid-template-columns:104px minmax(250px,1fr) minmax(180px,.72fr) minmax(280px,auto);align-items:center;gap:16px;min-height:92px;padding:10px 16px 10px 0;display:grid}.waitlist-row:last-child{border-bottom:0}.waitlist-row.vacancy{background:#f8fcf9}.waitlist-row>time{border-left:4px solid #cfd3d8;border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;min-height:72px;display:flex}.waitlist-row.vacancy>time{border-left-color:#2e7a53}.waitlist-row>time strong{font-size:17px}.waitlist-row>time span,.waitlist-row>time em{color:var(--muted);margin-top:3px;font-size:8px;font-style:normal}.waitlist-row.vacancy>time em{color:#23704b;font-weight:800}.waitlist-person,.waitlist-evidence{min-width:0}.waitlist-person>div{align-items:center;gap:8px;display:flex}.waitlist-person>div>strong{font-size:12px}.waitlist-person>div>strong em{color:var(--muted);margin-left:6px;font-size:8px;font-style:normal}.waitlist-person h3{margin:5px 0;font-size:10px}.waitlist-person p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin:0;font-size:8px;display:flex}.waitlist-person p i,.waitlist-person p b{border:1px solid var(--line);color:#5c6168;background:#f5f6f7;align-items:center;min-height:20px;padding:0 7px;font-size:8px;font-style:normal;font-weight:750;display:inline-flex}.waitlist-person p b{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.waitlist-evidence{gap:3px;display:grid}.waitlist-evidence small,.waitlist-evidence span{color:var(--muted);font-size:8px}.waitlist-evidence strong{font-size:9px}.waitlist-evidence strong.pending{color:#9b6916}.waitlist-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.waitlist-actions .button{min-height:34px;padding:0 10px;font-size:9px}.waitlist-actions .text-action.danger{color:#a13a32}.waitlist-empty{min-height:170px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.waitlist-empty strong{color:var(--ink);font-size:13px}.waitlist-empty span{font-size:9px}.waitlist-action-dialog{overscroll-behavior:contain;width:min(570px,100% - 24px);max-height:calc(100dvh - 32px);overflow-y:auto}.waitlist-action-dialog .dialog-actions{z-index:2;border-top:1px solid var(--line);background:#fff;margin:18px -24px -24px;padding:12px 24px 24px;position:sticky;bottom:-24px}.waitlist-dialog-facts{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0;display:grid}.waitlist-dialog-facts>span{border-right:1px solid var(--line);min-width:0;padding:10px 12px}.waitlist-dialog-facts>span:last-child{border-right:0}.waitlist-dialog-facts small,.waitlist-dialog-facts strong{display:block}.waitlist-dialog-facts small{color:var(--muted);font-size:8px}.waitlist-dialog-facts strong{overflow-wrap:anywhere;margin-top:4px;font-size:10px}.booking-intent-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.booking-intent-switcher button{border:1px solid var(--line);min-width:0;min-height:52px;color:var(--muted);cursor:pointer;text-align:left;background:#fff;border-radius:4px;align-items:center;gap:9px;padding:8px 10px;display:flex}.booking-intent-switcher button:disabled{cursor:not-allowed;opacity:.48}.booking-intent-switcher button.active{color:#24362c;background:#eff4f1;border-color:#2d3530}.booking-intent-switcher button>span,.booking-intent-switcher strong,.booking-intent-switcher small{display:block}.booking-intent-switcher strong{font-size:10px}.booking-intent-switcher small{margin-top:2px;font-size:8px}.available-slots button.waitlist{background:#fafafa;border-style:dashed}.available-slots button.waitlist.selected{color:#263d31;background:#f0f4f1;border-style:solid;border-color:#59655e}.waitlist-player-notice{color:#815813;background:#fbf6e9;border-left:3px solid #9b6916;align-items:flex-start;gap:10px;margin:-5px 0 16px;padding:13px;display:flex}.waitlist-player-notice svg{flex:none}.waitlist-player-notice strong,.waitlist-player-notice span{display:block}.waitlist-player-notice strong{font-size:11px}.waitlist-player-notice span{color:#6d6453;margin-top:4px;font-size:9px;line-height:1.55}.player-booking-confirm.waitlist{background:#fbf6e9;border-left-color:#9b6916}.player-booking-page{gap:18px;display:grid}.player-booking-page>.player-panel-heading{margin-bottom:-18px}.player-booking-block{border:1px solid var(--line);background:#fff}.player-booking-block>header{border-bottom:1px solid var(--line);background:#fafafa;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:12px 18px;display:flex}.player-booking-block>header span{color:var(--accent);font-size:8px;font-weight:850}.player-booking-block>header h2{margin:3px 0 0;font-size:15px}.player-booking-block>header>small{color:var(--muted);font-size:9px}.player-booking-block .player-booking-list{border:0}.player-empty.compact{min-height:185px}.player-waitlist-list article{border-bottom:1px solid var(--soft-line);grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:98px;padding:14px 18px;display:grid}.player-waitlist-list article:last-child{border-bottom:0}.player-waitlist-list article.closed{opacity:.78;background:#fafafa}.player-waitlist-list time,.player-waitlist-list article>div strong,.player-waitlist-list article>div span,.player-waitlist-list article>div small{display:block}.player-waitlist-list time{color:var(--muted);font-size:10px}.player-waitlist-list time strong{color:var(--ink);margin-top:4px;font-size:18px}.player-waitlist-list article>div span,.player-waitlist-list article>div small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.45}.player-waitlist-state{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.player-waitlist-state>button{color:#a23d32;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:800}@media (width<=980px){.waitlist-row{grid-template-columns:90px minmax(0,1fr) minmax(160px,.7fr)}.waitlist-actions{grid-column:2/-1}}@media (width<=760px){.operations-tabs{max-width:100%;overflow-x:auto}.operations-tabs button{flex:none}.waitlist-console-head{flex-direction:column;align-items:stretch;gap:14px;min-height:0;padding:16px 13px}.waitlist-toolbar{grid-template-columns:minmax(0,1fr) 110px 38px;gap:6px;display:grid}.waitlist-toolbar>div{width:100%}.waitlist-toolbar>div button{flex:1 1 0;min-width:0}.waitlist-toolbar select{width:100%}.waitlist-truth-note{grid-template-columns:auto minmax(0,1fr);padding:10px 13px}.waitlist-truth-note em{white-space:normal;grid-column:2}.waitlist-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.waitlist-summary>span{border-bottom:1px solid var(--line);padding:11px 13px}.waitlist-summary>span:nth-child(2n){border-right:0}.waitlist-row{grid-template-columns:74px minmax(0,1fr);align-items:start;gap:10px 12px;padding:12px 13px 12px 0}.waitlist-row>time{grid-row:1/span 2;min-height:96px}.waitlist-evidence{border-top:1px solid var(--soft-line);grid-column:2;padding-top:8px}.waitlist-actions{grid-column:1/-1;justify-content:stretch;padding-left:13px}.waitlist-actions .button{flex:120px;justify-content:center}.waitlist-action-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:18px;top:8px;transform:translate(-50%)}.waitlist-action-dialog .dialog-actions{margin:18px -18px -18px;padding:12px 18px 18px;bottom:-18px}.waitlist-dialog-facts{grid-template-columns:1fr}.waitlist-dialog-facts>span{border-right:0;border-bottom:1px solid var(--line)}.waitlist-dialog-facts>span:last-child{border-bottom:0}.player-waitlist-list article{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:11px;padding:13px 12px}.player-waitlist-state{flex-direction:row;grid-column:2;align-items:flex-start}}@media (width<=360px){.booking-intent-switcher{grid-template-columns:1fr}.waitlist-toolbar{grid-template-columns:1fr 38px}.waitlist-toolbar select{grid-area:2/1/auto/-1}}.operation-forms-console{min-width:0;padding:0;overflow:hidden}.operation-forms-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.operation-forms-head h2,.operation-form-template-toolbar strong{margin:4px 0 0;font-size:20px;line-height:1.2}.operation-forms-head p,.operation-form-template-toolbar span{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.operation-form-tabs{border-bottom:1px solid var(--line);background:#fbfbfc;align-items:center;min-height:52px;padding:0 24px;display:flex}.operation-form-tabs button{min-height:52px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0 17px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.operation-form-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:15px;right:15px}.operation-form-tabs button.active{color:var(--ink)}.operation-form-tabs button.active:after{background:var(--accent)}.operation-form-period{border-bottom:1px solid var(--soft-line);align-items:flex-end;gap:10px;padding:14px 24px;display:flex}.operation-form-period label{gap:5px;display:grid}.operation-form-period label>span{color:var(--muted);font-size:10px}.operation-form-period input{border:1px solid var(--line);width:144px;height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:5px;padding:0 10px;font-size:12px}.operation-form-period>div{gap:4px;margin-left:auto;display:flex}.operation-form-period>div button{border:1px solid var(--line);height:36px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;padding:0 11px;font-size:11px}.operation-form-period>div button:first-child{border-radius:5px 0 0 5px}.operation-form-period>div button:last-child{border-radius:0 5px 5px 0}.operation-form-mine,.operation-form-dashboard,.operation-form-templates{gap:14px;padding:18px 24px 24px;display:grid}.operation-form-progress{color:#fff;background:#1d1f21;border:1px solid #1f2124;border-radius:7px;justify-content:space-between;align-items:center;gap:24px;padding:16px 18px;display:flex}.operation-form-progress>div{flex:auto;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:18px;min-width:260px;display:grid}.operation-form-progress span{display:grid}.operation-form-progress strong{font-variant-numeric:tabular-nums;font-size:28px}.operation-form-progress small{color:#aeb1b5;font-size:10px}.operation-form-progress>div>div,.operation-form-rate>div,.operation-form-rank-row>div{background:#45484c;border-radius:2px;height:7px;overflow:hidden}.operation-form-progress i,.operation-form-rate i,.operation-form-rank-row i{background:#51a675;height:100%;display:block}.operation-form-summary{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.operation-form-summary>span{border-right:1px solid var(--line);align-content:center;gap:5px;min-height:72px;padding:12px 16px;display:grid}.operation-form-summary>span:last-child{border-right:0}.operation-form-summary small{color:var(--muted);font-size:10px}.operation-form-summary strong{font-variant-numeric:tabular-nums;font-size:23px}.operation-form-summary .complete strong{color:var(--green)}.operation-form-summary .warning strong{color:var(--amber)}.operation-form-summary .danger strong{color:var(--accent)}.operation-form-task-list{border:1px solid var(--line);background:#fff;border-radius:7px;display:grid;overflow:hidden}.operation-form-task{border-bottom:1px solid var(--line);grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:15px 17px 15px 0;display:grid}.operation-form-task:last-child{border-bottom:0}.operation-form-task.overdue{box-shadow:inset 3px 0 0 var(--accent)}.operation-form-task>time{border-right:1px solid var(--line);align-content:center;align-self:stretch;gap:3px;padding-left:17px;display:grid}.operation-form-task>time strong{font-variant-numeric:tabular-nums;font-size:18px}.operation-form-task>time span{color:var(--muted);font-size:10px}.operation-form-task>div{min-width:0}.operation-form-task header{align-items:center;gap:9px;display:flex}.operation-form-task h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:15px;overflow:hidden}.operation-form-task p{color:var(--muted);margin:6px 0;font-size:11px;line-height:1.5}.operation-form-task footer{color:var(--faint);flex-wrap:wrap;gap:5px 14px;font-size:9px;display:flex}.operation-form-status{color:#62666c;white-space:nowrap;background:#eceef0;border-radius:3px;justify-content:center;align-items:center;min-height:22px;padding:0 7px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.operation-form-status.approved{background:var(--green-soft);color:var(--green)}.operation-form-status.submitted{background:var(--blue-soft);color:var(--blue)}.operation-form-status.changes_requested{background:var(--amber-soft);color:var(--amber)}.operation-form-review-note{color:#76520d;background:#fff8e7;border-left:3px solid #d49a23;align-items:flex-start;gap:6px;margin:8px 0;padding:7px 9px;font-size:10px;line-height:1.45;display:flex}.operation-form-review-note svg{flex:none}.operation-form-empty{min-height:220px;color:var(--muted);align-content:center;place-items:center;gap:7px;display:grid}.operation-form-empty strong{color:var(--ink)}.operation-form-empty span{font-size:11px}.operation-form-rate{color:#fff;background:#202225;border-radius:7px;grid-template-columns:auto minmax(180px,1fr) minmax(220px,auto);align-items:center;gap:20px;padding:17px 18px;display:grid}.operation-form-rate>span{display:grid}.operation-form-rate small{color:#b3b6ba;font-size:10px}.operation-form-rate strong{font-variant-numeric:tabular-nums;font-size:30px}.operation-form-rate>div{background:#484b50}.operation-form-rate p{color:#b9bcc0;margin:0;font-size:10px;line-height:1.5}.operation-form-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.operation-form-dashboard-grid>section,.operation-form-review-queue{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;padding:17px 18px}.operation-form-dashboard-grid>section>header,.operation-form-review-queue>header,.operation-form-template-toolbar,.operation-form-builder>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.operation-form-dashboard-grid h3,.operation-form-review-queue h3{margin:0;font-size:14px}.operation-form-dashboard-grid header span,.operation-form-review-queue header small,.operation-form-builder header span{color:var(--muted);font-size:9px}.operation-form-rank-row{border-top:1px solid var(--soft-line);grid-template-columns:minmax(80px,1fr) minmax(90px,1.4fr) 42px 48px;align-items:center;gap:10px;min-height:46px;font-size:11px;display:grid}.operation-form-rank-row:first-of-type{margin-top:9px}.operation-form-rank-row>div{background:#e3e5e8;height:5px}.operation-form-rank-row>span{font-variant-numeric:tabular-nums;text-align:right;font-weight:800}.operation-form-rank-row>em{color:var(--muted);text-align:right;font-size:9px;font-style:normal}.operation-form-review-queue>header{margin-bottom:8px}.operation-form-review-queue>header>div{gap:3px;display:grid}.operation-form-review-queue>article{border-top:1px solid var(--soft-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:58px;display:grid}.operation-form-review-queue>article>div{gap:4px;min-width:0;display:grid}.operation-form-review-queue>article>div span,.operation-form-review-queue>article>small{color:var(--muted);font-size:9px}.operation-form-template-toolbar{border-bottom:1px solid var(--line);padding-bottom:14px}.operation-form-template-toolbar>div{display:grid}.operation-form-template-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.operation-form-template-list{display:grid}.operation-form-template-list>article{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;padding:15px 0;display:grid}.operation-form-template-list>article.archived{opacity:.58}.operation-form-template-icon{color:#45484d;background:#f0f1f2;border-radius:6px;place-items:center;width:38px;height:38px;display:grid}.operation-form-template-list>article>div:nth-child(2){min-width:0}.operation-form-template-list header{align-items:center;gap:8px;display:flex}.operation-form-template-list h3{margin:0;font-size:14px}.operation-form-template-list header em{color:var(--muted);background:#eef0f1;border-radius:3px;padding:2px 6px;font-size:9px;font-style:normal}.operation-form-template-list p{color:var(--muted);margin:5px 0 7px;font-size:10px}.operation-form-template-list footer{color:var(--faint);flex-wrap:wrap;gap:5px 14px;font-size:9px;display:flex}.operation-form-template-actions{align-items:center;gap:7px;display:flex}.operation-form-template-actions>small{color:var(--muted);font-size:9px}.operation-form-template-empty{min-height:250px;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:9px;padding:28px;display:grid}.operation-form-template-empty strong{color:var(--ink);font-size:15px}.operation-form-template-empty span{max-width:420px;font-size:10px;line-height:1.6}.operation-form-template-empty .button{margin-top:4px}.operation-form-fill-dialog,.operation-form-template-dialog,.operation-form-review-dialog,.operation-form-pack-dialog{overscroll-behavior:contain;max-height:calc(100dvh - 28px);overflow-y:auto}.operation-form-fill-dialog{width:min(560px,100% - 32px)}.operation-form-template-dialog{width:min(820px,100% - 32px)}.operation-form-review-dialog{width:min(620px,100% - 32px)}.operation-form-pack-dialog{width:min(680px,100% - 32px)}.operation-form-pack-dialog>p{color:var(--muted);margin:-4px 0 15px;font-size:11px;line-height:1.65}.operation-form-pack-list{border:1px solid var(--line);border-radius:6px;display:grid;overflow:hidden}.operation-form-pack-list article{border-bottom:1px solid var(--soft-line);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:66px;padding:10px 12px;display:grid}.operation-form-pack-list article:last-child{border-bottom:0}.operation-form-pack-list i{color:var(--accent);font-size:10px;font-style:normal;font-weight:900}.operation-form-pack-list article>div{gap:4px;min-width:0;display:grid}.operation-form-pack-list strong{color:var(--ink);font-size:12px}.operation-form-pack-list span{color:var(--muted);font-size:9px;line-height:1.45}.operation-form-pack-list em{color:var(--muted);white-space:nowrap;background:#f1f2f3;border-radius:4px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.operation-form-pack-dialog>label:not(.danger-check){gap:6px;display:grid}.operation-form-pack-dialog>label>span{color:var(--muted);font-size:10px}.operation-form-pack-dialog>label input[type=password]{border:1px solid var(--line);width:100%;min-height:42px;font:inherit;border-radius:5px;padding:9px 10px}.operation-form-pack-dialog>.danger-check{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;display:grid}.operation-form-pack-dialog>.danger-check input{width:16px;height:16px;accent-color:var(--accent);margin:1px 0 0}.operation-form-pack-dialog>.danger-check span{color:var(--ink);margin:0;font-size:10px;line-height:1.55}.operation-form-fields{gap:11px;margin:17px 0;display:grid}.operation-form-fields label,.operation-form-template-grid label,.operation-form-staff-select{gap:6px;display:grid}.operation-form-fields input,.operation-form-fields select,.operation-form-fields textarea,.operation-form-template-dialog input,.operation-form-template-dialog select,.operation-form-template-dialog textarea,.operation-form-review-dialog select{border:1px solid var(--line);width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:5px;padding:9px 10px;font-size:12px}.operation-form-fields textarea,.operation-form-template-dialog textarea{resize:vertical;min-height:76px}.operation-form-fields label>span,.operation-form-template-dialog label>span{color:var(--muted);font-size:10px}.operation-form-fields label>small{color:var(--faint);margin:0;font-size:9px}.operation-form-fields .operation-form-checkbox,.operation-form-toggle{border:1px solid var(--line);background:#f8f9f9;border-radius:5px;grid-template-columns:18px minmax(0,1fr);align-items:start;padding:11px 12px}.operation-form-fields .operation-form-checkbox input,.operation-form-toggle input{width:16px;height:16px;min-height:0;accent-color:var(--accent);margin:1px 0 0;padding:0}.operation-form-fields .operation-form-checkbox small{grid-column:2}.operation-form-dialog-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px;display:flex}.operation-form-dialog-head h2{margin:3px 0 0}.operation-form-template-grid{grid-template-columns:minmax(0,1fr) 170px;gap:11px;display:grid}.operation-form-template-grid .full{grid-column:1/-1}.operation-form-choice-row{border:0;flex-wrap:wrap;gap:7px;margin:14px 0 0;padding:0;display:flex}.operation-form-choice-row legend{width:100%;color:var(--muted);margin-bottom:1px;font-size:10px}.operation-form-choice-row label{cursor:pointer;position:relative}.operation-form-choice-row input{opacity:0;pointer-events:none;position:absolute}.operation-form-choice-row span{border:1px solid var(--line);min-height:31px;color:var(--muted);background:#fff;border-radius:4px;align-items:center;padding:0 10px;font-size:10px;display:inline-flex}.operation-form-choice-row input:checked+span{color:#fff;background:#242629;border-color:#242629}.operation-form-staff-select{margin-top:13px}.operation-form-staff-select select{min-height:78px}.operation-form-toggle{margin-top:13px}.operation-form-toggle>span{gap:3px;display:grid}.operation-form-toggle strong{color:var(--ink);font-size:11px}.operation-form-toggle small{color:var(--muted);font-size:9px}.operation-form-builder{border-top:1px solid var(--line);margin:17px 0;padding-top:15px}.operation-form-builder>header{margin-bottom:9px}.operation-form-builder>header>div{gap:3px;display:grid}.operation-form-builder>article{border-top:1px solid var(--soft-line);grid-template-columns:28px minmax(160px,1.4fr) minmax(130px,.8fr) 66px auto;align-items:end;gap:8px;padding:10px 0;display:grid;position:relative}.operation-form-builder>article>label{gap:5px;display:grid}.operation-form-builder>article>label>span{font-size:9px}.operation-form-builder>article>.wide{grid-column:2/5}.operation-form-builder>article>.mini-icon-button{margin-bottom:1px}.operation-form-field-index{width:25px;height:25px;color:var(--muted);background:#eff0f1;border-radius:4px;align-self:center;place-items:center;font-size:10px;font-weight:800;display:grid}.operation-form-required{align-items:center;min-height:40px;gap:6px!important;display:flex!important}.operation-form-required input{width:15px;height:15px;min-height:0;accent-color:var(--accent);padding:0}.operation-form-answer-review{border:1px solid var(--line);border-radius:6px;margin:16px 0;display:grid;overflow:hidden}.operation-form-answer-review>div{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(120px,.8fr) minmax(0,1.4fr);gap:12px;padding:10px 12px;display:grid}.operation-form-answer-review>div:last-child{border-bottom:0}.operation-form-answer-review span{color:var(--muted);font-size:10px}.operation-form-answer-review strong{overflow-wrap:anywhere;font-size:11px}@media (width<=820px){.operation-form-dashboard-grid{grid-template-columns:1fr}.operation-form-rate{grid-template-columns:auto minmax(120px,1fr)}.operation-form-rate p{grid-column:1/-1}.operation-form-builder>article{grid-template-columns:28px minmax(0,1fr) minmax(110px,.65fr) 58px auto}}@media (width<=600px){.operation-forms-head{padding:17px 15px 14px}.operation-forms-head h2{font-size:17px}.operation-form-tabs{scrollbar-width:none;padding:0 8px;overflow-x:auto}.operation-form-tabs::-webkit-scrollbar{display:none}.operation-form-tabs button{flex:none;min-height:46px;padding:0 11px;font-size:11px}.operation-form-tabs button:after{left:9px;right:9px}.operation-form-period{grid-template-columns:repeat(2,minmax(0,1fr));padding:11px 14px;display:grid}.operation-form-period input{width:100%}.operation-form-period>div{grid-column:1/-1;width:100%;margin-left:0}.operation-form-period>div button{flex:1 1 0}.operation-form-mine,.operation-form-dashboard,.operation-form-templates{gap:11px;padding:13px 12px 17px}.operation-form-progress{gap:10px;padding:13px 14px;display:grid}.operation-form-progress>div{grid-template-columns:auto minmax(0,1fr);gap:13px;min-width:0}.operation-form-progress strong{font-size:24px}.operation-form-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-form-summary>span{border-bottom:1px solid var(--line);min-height:58px;padding:9px 12px}.operation-form-summary>span:nth-child(2n){border-right:0}.operation-form-summary>span:nth-last-child(-n+2){border-bottom:0}.operation-form-summary strong{font-size:19px}.operation-form-task{grid-template-columns:64px minmax(0,1fr);gap:11px;padding:12px 12px 12px 0}.operation-form-task>time{padding-left:12px}.operation-form-task>time strong{font-size:15px}.operation-form-task>.button{grid-column:1/-1;justify-content:center;width:calc(100% - 12px);margin-left:12px}.operation-form-task header{justify-content:space-between;align-items:flex-start}.operation-form-task h3{white-space:normal;overflow-wrap:anywhere}.operation-form-rate{grid-template-columns:auto minmax(0,1fr);gap:13px;padding:14px}.operation-form-rate strong{font-size:25px}.operation-form-rank-row{grid-template-columns:minmax(70px,.8fr) minmax(68px,1fr) 38px 44px;gap:7px}.operation-form-review-queue>article{grid-template-columns:minmax(0,1fr) auto;padding:9px 0}.operation-form-review-queue>article>.button,.operation-form-review-queue>article>small{grid-column:1/-1;justify-self:stretch}.operation-form-review-queue>article>.button{justify-content:center}.operation-form-template-toolbar{align-items:flex-start}.operation-form-template-toolbar span{font-size:10px}.operation-form-template-toolbar>div:last-child{justify-content:stretch;width:100%}.operation-form-template-toolbar>div:last-child .button{flex:140px;justify-content:center}.operation-form-template-list>article{grid-template-columns:36px minmax(0,1fr);gap:10px}.operation-form-template-icon{width:34px;height:34px}.operation-form-template-actions{grid-column:1/-1;justify-content:flex-end}.operation-form-fill-dialog,.operation-form-template-dialog,.operation-form-pack-dialog,.operation-form-review-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:17px;top:8px;transform:translate(-50%)}.operation-form-template-dialog .dialog-actions,.operation-form-fill-dialog .dialog-actions,.operation-form-pack-dialog .dialog-actions,.operation-form-review-dialog .dialog-actions{border-top:1px solid var(--line);background:#fff;margin:18px -17px -17px;padding:11px 17px 17px;position:sticky;bottom:-17px}.operation-form-template-grid{grid-template-columns:minmax(0,1fr) 120px}.operation-form-pack-list article{grid-template-columns:27px minmax(0,1fr);gap:8px;padding:10px}.operation-form-pack-list em{grid-column:2;justify-self:start}.operation-form-builder>article{grid-template-columns:26px minmax(0,1fr) auto;align-items:end}.operation-form-builder>article>label,.operation-form-builder>article>.operation-form-required,.operation-form-builder>article>.wide{grid-column:2}.operation-form-builder>article>.mini-icon-button{grid-area:1/3}.operation-form-field-index{grid-row:1}.operation-form-answer-review>div{grid-template-columns:1fr;gap:4px}}@media (width<=360px){.operation-form-template-grid{grid-template-columns:1fr}.operation-form-template-grid .full{grid-column:1}.operation-form-tabs button{padding:0 9px}.operation-form-tabs button svg{display:none}}.migration-console{background:#f8fafb;border:1px solid #dfe4e8;border-radius:8px;min-width:0;margin:24px 0;padding:24px}.migration-heading,.migration-preview-actions,.migration-history-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.migration-heading h3,.migration-history h3{color:#101417;letter-spacing:0;margin:3px 0 6px;font-size:20px}.migration-heading p{color:#667079;max-width:720px;margin:0;font-size:13px;line-height:1.65}.migration-steps{background:#dfe4e8;border:1px solid #dfe4e8;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:20px;display:grid;overflow:hidden}.migration-steps>span{color:#7a848c;background:#fff;grid-template-rows:18px 16px;grid-template-columns:30px 1fr;min-height:64px;padding:12px 16px;display:grid}.migration-steps i{border:1px solid #cbd2d8;border-radius:50%;grid-row:1/3;align-self:center;place-items:center;width:26px;height:26px;font-size:12px;font-style:normal;font-weight:800;display:grid}.migration-steps b{color:#30373c;font-size:13px}.migration-steps small{font-size:11px}.migration-steps .active{box-shadow:inset 0 -3px #bd8a3d}.migration-steps .active i{color:#fff;background:#bd8a3d;border-color:#bd8a3d}.migration-steps .done i{color:#fff;background:#287a63;border-color:#287a63}.migration-workspace{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:12px;margin-top:12px;display:grid}.migration-dropzone{color:#2f5967;cursor:pointer;background:#fff;border:1px dashed #aeb8c0;border-radius:7px;align-items:center;gap:16px;min-height:92px;padding:18px;display:flex;position:relative;overflow:hidden}.migration-dropzone:hover,.migration-dropzone.has-file{background:#f5fbf8;border-color:#287a63}.migration-dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.migration-dropzone span,.migration-boundary span{gap:4px;min-width:0;display:grid}.migration-dropzone strong{color:#172126;overflow-wrap:anywhere;font-size:15px}.migration-dropzone small,.migration-boundary small{color:#707980;font-size:12px;line-height:1.5}.migration-boundary{color:#8a622c;background:#fffaf0;border-left:3px solid #bd8a3d;border-radius:4px;align-items:flex-start;gap:12px;padding:18px;display:flex}.migration-verdict{border-radius:6px;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.migration-verdict.valid{color:#1f6e58;background:#eaf6f1}.migration-verdict.invalid{color:#a43d32;background:#fff0ee}.migration-verdict span{gap:3px;display:grid}.migration-verdict small{opacity:.82;font-size:12px}.migration-summary{background:#dfe4e8;border:1px solid #dfe4e8;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:12px 0;display:grid;overflow:hidden}.migration-summary div{background:#fff;padding:12px 14px}.migration-summary dt{color:#77818a;font-size:11px}.migration-summary dd{color:#141a1e;margin:4px 0 0;font-size:20px;font-weight:800}.migration-summary dd small{color:#879098;font-size:11px;font-weight:500}.migration-transaction-plan,.migration-batch-note{color:#236b57;background:#f4faf7;border:1px solid #cfe1d9;border-radius:6px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.migration-transaction-plan{margin:-2px 0 12px}.migration-transaction-plan span{gap:3px;min-width:0;display:grid}.migration-transaction-plan strong{color:#214f43;font-size:13px}.migration-transaction-plan small{color:#5f756d;font-size:11px;line-height:1.55}.migration-batch-note{margin:12px 0;font-size:12px;line-height:1.6}.migration-table{background:#fff;border:1px solid #dfe4e8;border-radius:6px;min-width:0;overflow:hidden}.migration-row{border-top:1px solid #edf0f2;grid-template-columns:42px 1.05fr 1.5fr 70px 90px minmax(160px,.9fr);align-items:center;min-height:58px;display:grid}.migration-row:first-child{border-top:0}.migration-row>span{color:#30383e;overflow-wrap:anywhere;min-width:0;padding:10px 12px;font-size:12px}.migration-row>span+span{border-left:1px solid #edf0f2}.migration-row span strong,.migration-row span small{display:block}.migration-row span small{color:#7b858d;margin-top:3px}.migration-row.head{background:#eef2f4;min-height:38px}.migration-row.head span{color:#59646c;font-size:11px;font-weight:700}.migration-row.error{background:snow;box-shadow:inset 3px 0 #c74c40}.migration-row.duplicate{background:#fffdf7;box-shadow:inset 3px 0 #bd8a3d}.migration-row-status{gap:3px;display:grid}.migration-row-status small.error{color:#b13b31}.migration-row-status small.warning{color:#986a26}.migration-row-status small.success{color:#287a63;font-weight:700}.migration-preview-actions{background:#fff;border:1px solid #dfe4e8;border-radius:6px;margin-top:12px;padding:14px}.migration-preview-actions label{color:#59636a;gap:5px;min-width:min(360px,55%);font-size:11px;display:grid}.migration-preview-actions input{width:100%}.migration-history{border-top:1px solid #dfe4e8;margin-top:24px;padding-top:22px}.migration-history-row{background:#fff;border-top:1px solid #e4e8eb;min-height:76px;padding:12px 14px}.migration-history-row:first-of-type{border-radius:6px 6px 0 0}.migration-history-icon{color:#287a63;background:#eaf6f1;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.migration-history-icon.rolled_back{color:#737c83;background:#f0f1f2}.migration-history-row>div{flex:1;gap:4px;min-width:0;display:grid}.migration-history-row>div strong{overflow-wrap:anywhere}.migration-history-row>div small{color:#7c858c;overflow-wrap:anywhere;font-size:11px}.migration-history-row dl{grid-template-columns:repeat(3,76px);margin:0;display:grid}.migration-history-row dl div{text-align:right;gap:2px;display:grid}.migration-history-row dt{color:#899299;font-size:10px}.migration-history-row dd{color:#283137;margin:0;font-size:13px;font-weight:700}.migration-rollback-button{min-width:90px}.migration-status{text-align:center;border-radius:4px;min-width:78px;padding:7px 10px;font-size:12px;font-weight:700}.migration-status.rolled-back{color:#67727a;background:#eceff1}.migration-confirm-dialog{max-width:540px}@media (width<=760px){.migration-console{margin:18px 0;padding:16px 12px}.migration-heading{align-items:flex-start}.migration-heading .button{flex:none}.migration-workspace{grid-template-columns:1fr}.migration-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.migration-row.head{display:none}.migration-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.migration-row>span,.migration-row>span+span{border-left:0;padding:7px 8px}.migration-row>span:before{content:attr(data-label);color:#8b949b;margin-bottom:3px;font-size:9px;font-weight:600;display:block}.migration-row-status{border-top:1px solid #edf0f2;grid-column:1/-1}.migration-preview-actions{flex-direction:column;align-items:stretch}.migration-preview-actions label{min-width:0}.migration-history-row{grid-template-columns:36px minmax(0,1fr);align-items:start;display:grid}.migration-history-row dl{border-top:1px solid #edf0f2;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding-top:9px}.migration-history-row dl div{text-align:left}.migration-history-row .button,.migration-history-row .migration-status{grid-column:1/-1;width:100%}}@media (width<=430px){.migration-heading{display:grid}.migration-heading .button{width:100%}.migration-steps>span{grid-template-columns:26px 1fr;padding:10px 8px}.migration-steps small{display:none}.migration-dropzone{min-height:104px;padding:14px}.migration-confirm-dialog{width:min(100vw - 24px,540px);max-height:calc(100dvh - 24px);overflow-y:auto}}.schedule-toolbar-main{align-items:center;gap:10px;display:flex}.schedule-view-switcher button{min-width:42px;font-size:12px}.schedule-week-overview{border:1px solid var(--line);background:#fff}.schedule-week-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:15px 18px;display:flex}.schedule-week-heading h2{margin:4px 0 3px;font-size:18px}.schedule-week-heading p{color:var(--muted);margin:0;font-size:11px}.schedule-week-summary{border-bottom:1px solid var(--line);background:#f8f9fa;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.schedule-week-summary>span{border-right:1px solid var(--line);gap:3px;min-width:0;padding:13px 16px;display:grid}.schedule-week-summary>span:last-child{border-right:0}.schedule-week-summary small{color:var(--muted);font-size:10px}.schedule-week-summary strong{color:var(--ink);font-size:20px;line-height:1}.schedule-week-summary strong em{color:var(--muted);margin-left:2px;font-size:10px;font-style:normal}.schedule-week-summary>span.attention{background:#fff5f3}.schedule-week-summary>span.attention strong{color:var(--accent-dark)}.schedule-week-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%;overflow-x:auto}.schedule-week-grid{grid-template-columns:repeat(7,minmax(150px,1fr));min-width:1050px;display:grid}.schedule-week-day{border-right:1px solid var(--line);background:#fff;grid-template-rows:auto auto minmax(260px,1fr) auto;min-width:0;display:grid}.schedule-week-day:last-child{border-right:0}.schedule-week-day.today{box-shadow:inset 0 3px var(--accent);background:#fffdfc}.schedule-week-day-head{border:0;border-bottom:1px solid var(--soft-line);min-height:66px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.schedule-week-day-head span,.schedule-week-day-head small,.schedule-week-day-head strong{display:block}.schedule-week-day-head small{color:var(--muted);margin-bottom:3px;font-size:10px}.schedule-week-day-head strong{font-size:16px}.schedule-week-day-head em{background:var(--accent-soft);color:var(--accent-dark);white-space:nowrap;border-radius:3px;padding:4px 6px;font-size:9px;font-style:normal;font-weight:800}.schedule-week-day-head em.attention{background:#fff0ed}.schedule-week-day-meta{border-bottom:1px solid var(--soft-line);min-height:35px;color:var(--muted);align-items:center;gap:7px;padding:8px 12px;font-size:9px;display:flex}.schedule-week-day-meta span+span:before{content:"·";color:#b0b6bb;margin-right:7px}.schedule-week-day-meta .running{color:var(--green);font-weight:800}.schedule-week-events{min-width:0}.schedule-week-event{border-bottom:1px solid var(--soft-line);grid-template-columns:37px minmax(0,1fr);gap:4px 7px;min-width:0;padding:10px 10px 9px;display:grid;box-shadow:inset 3px 0 #aab2b8}.schedule-week-event.running{box-shadow:inset 3px 0 var(--green);background:#f6fbf8}.schedule-week-event.completed{box-shadow:inset 3px 0 #828a90}.schedule-week-event.confirmed,.schedule-week-event.arrived{box-shadow:inset 3px 0 var(--blue);background:#f7faff}.schedule-week-event.pending{box-shadow:inset 3px 0 var(--amber);background:#fffaf2}.schedule-week-event.critical{box-shadow:inset 3px 0 var(--accent);background:#fff6f4}.schedule-week-event time{color:var(--ink);font-size:11px;font-weight:800}.schedule-week-event>span{min-width:0}.schedule-week-event strong,.schedule-week-event small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.schedule-week-event strong{font-size:11px}.schedule-week-event small{color:var(--muted);margin-top:3px;font-size:9px}.schedule-week-event>em{color:var(--muted);grid-column:2;font-size:9px;font-style:normal;font-weight:700}.schedule-week-empty{color:#a0a8ae;text-align:center;place-content:center;gap:7px;min-height:132px;font-size:10px;display:grid}.schedule-week-more,.schedule-week-open{width:100%;color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:750}.schedule-week-more{border-bottom:1px solid var(--soft-line);min-height:36px}.schedule-week-open{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:5px;min-height:42px;display:flex}.schedule-week-loading,.schedule-week-error{border:1px solid var(--line);min-height:110px;color:var(--muted);background:#fff;justify-content:center;align-items:center;gap:9px;padding:20px;font-size:12px;display:flex}.schedule-week-error{min-height:44px;color:var(--accent-dark);background:#fff5f3;border-width:0 0 1px}@media (width<=760px){.schedule-toolbar-main{flex-direction:column;align-items:stretch;width:100%}.schedule-view-switcher{width:100%}.schedule-view-switcher button{flex:1;min-width:0}.room-day-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.room-day-overview>div{border-bottom:1px solid #ffffff1f;padding:13px 12px}.room-day-overview>div:nth-child(2n){border-right:0}.room-day-overview>div:nth-last-child(-n+2){border-bottom:0}.room-day-overview strong{font-size:18px}.room-board-controls{flex-direction:column;align-items:stretch;gap:9px;padding:11px}.room-board-filter,.room-board-filter button{width:100%}.room-board-filter button{flex:1;min-width:0}.schedule-week-heading{min-height:70px;padding:13px 14px}.schedule-week-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-week-summary>span:nth-child(2){border-right:0}.schedule-week-summary>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.schedule-week-grid{grid-template-columns:none;grid-auto-columns:minmax(260px,82vw);grid-auto-flow:column;min-width:0}.schedule-week-scroll{scroll-snap-type:inline mandatory}.schedule-week-day{scroll-snap-align:start;min-height:486px}}@media (width<=360px){.schedule-week-heading p{display:none}.schedule-week-summary>span{padding:11px 12px}.schedule-week-grid{grid-auto-columns:minmax(250px,84vw)}}.profit-loss-page{position:relative}.profit-page-actions{align-items:center;gap:9px;display:flex}.profit-page-actions>label{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:9px;min-height:42px;padding:0 11px;display:flex}.profit-page-actions label>span{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:800}.profit-page-actions input{width:126px;color:var(--ink);font:inherit;background:0 0;border:0;font-weight:750}.profit-summary{color:#fff;background:#202321;border:1px solid #232624;border-radius:8px;grid-template-columns:minmax(290px,1.35fr) repeat(3,minmax(160px,.72fr));min-height:178px;margin-bottom:14px;display:grid;position:relative;overflow:hidden}.profit-summary>div{border-left:1px solid #ffffff21;align-content:center;gap:7px;min-width:0;padding:23px 21px;display:grid}.profit-summary>div:first-child{border-left:0}.profit-summary span{color:#c8cbc9;font-size:11px;font-weight:750}.profit-summary strong{font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.profit-summary small{color:#aeb3b0;font-size:10px;line-height:1.45}.profit-summary .profit-net{padding:27px}.profit-summary .profit-net span{color:#d7dad8}.profit-summary .profit-net strong{font-size:46px}.profit-summary.positive .profit-net strong,.profit-summary.positive .profit-direction{color:#77d09c}.profit-summary.negative{background:#42211f;border-color:#6d2925}.profit-summary.negative .profit-net strong,.profit-summary.negative .profit-direction{color:#ffaaa4}.profit-summary .profit-direction{opacity:.38;border:0;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;bottom:9px;right:10px}.profit-source-notice{color:#2b6747;background:#f4f9f6;border-block:1px solid #cadbd1;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;margin-bottom:14px;padding:10px 14px;display:grid}.profit-source-notice>svg{align-self:start;margin-top:2px}.profit-source-notice p,.profit-source-notice strong,.profit-source-notice span{min-width:0;display:block}.profit-source-notice p{margin:0}.profit-source-notice strong{font-size:11px}.profit-source-notice span{color:#557064;margin-top:2px;font-size:10px;line-height:1.55}.profit-layout{grid-template-columns:minmax(0,1.05fr) minmax(410px,.95fr);gap:14px;display:grid}.profit-breakdown,.profit-ledger{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0}.profit-breakdown>header,.profit-ledger>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:15px 17px;display:flex}.profit-breakdown h2,.profit-ledger h2{margin:4px 0 0;font-size:20px}.profit-breakdown>header>strong{font-variant-numeric:tabular-nums;font-size:21px}.profit-cost-list{padding:4px 17px 7px}.profit-cost-row{border-bottom:1px solid var(--soft-line);grid-template-columns:34px minmax(130px,.8fr) minmax(90px,1.2fr) 105px;align-items:center;gap:11px;min-height:68px;display:grid}.profit-cost-row:last-child{border-bottom:0}.profit-cost-icon{color:#454a47;border:1px solid #d7dad8;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.profit-cost-row>div{gap:3px;min-width:0;display:grid}.profit-cost-row>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profit-cost-row>div small{color:var(--muted);font-size:9px}.profit-cost-bar{background:#eceeed;border-radius:2px;height:7px;overflow:hidden}.profit-cost-bar i{background:#4d6e5c;border-radius:2px;height:100%;display:block}.profit-cost-row>strong{font-variant-numeric:tabular-nums;justify-self:end;font-size:14px}.profit-expense-detail{border-top:1px solid var(--line);background:#f7f8f7;flex-wrap:wrap;align-items:center;gap:6px;padding:12px 17px;display:flex}.profit-expense-detail>span{color:var(--muted);margin-right:3px;font-size:9px;font-weight:800}.profit-expense-detail em{color:#515652;background:#fff;border:1px solid #d9dcda;border-radius:3px;padding:4px 6px;font-size:9px;font-style:normal}.profit-ledger-intro{border-bottom:1px solid var(--soft-line);color:var(--muted);margin:0;padding:11px 17px;font-size:10px;line-height:1.55}.profit-ledger-list{padding:0 17px 6px}.profit-ledger-list>article{border-bottom:1px solid var(--soft-line);grid-template-columns:84px minmax(0,1fr) 100px 66px;align-items:center;gap:11px;min-height:70px;display:grid}.profit-ledger-list>article:last-child{border-bottom:0}.profit-ledger-list time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.profit-ledger-list article>div:not(.profit-entry-actions){gap:4px;min-width:0;display:grid}.profit-ledger-list article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profit-ledger-list article>div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.profit-ledger-list article>strong{font-variant-numeric:tabular-nums;justify-self:end;font-size:14px}.profit-entry-actions{justify-content:flex-end;gap:5px;display:flex}.profit-entry-actions button{border:1px solid var(--line);color:#505552;cursor:pointer;background:#fff;border-radius:4px;place-items:center;width:30px;height:30px;display:grid}.profit-entry-actions button:hover{background:#f4f5f4;border-color:#979d99}.profit-entry-actions button:last-child:hover{color:#9a332e;background:#fff3f2;border-color:#c88f8b}.profit-empty{color:#9b9f9c;text-align:center;align-content:center;place-items:center;gap:5px;min-height:150px;padding:24px;display:grid}.profit-empty strong{color:var(--ink);font-size:12px}.profit-empty span{color:var(--muted);font-size:10px}.profit-loading,.profit-access-denied{border:1px solid var(--line);min-height:220px;color:var(--muted);text-align:center;background:#fff;align-content:center;place-items:center;gap:7px;display:grid}.profit-access-denied strong{color:var(--ink)}.profit-access-denied span{font-size:11px}.profit-cost-dialog{width:min(620px,100% - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.profit-cost-dialog .dialog-close{position:absolute;top:15px;right:15px}.profit-cost-fields{grid-template-columns:1fr 1fr;gap:0 10px;margin-top:14px;display:grid}.profit-cost-fields label{margin:0 0 11px}.profit-cost-fields .wide{grid-column:1/-1}.profit-cost-fields select{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:4px;padding:0 11px}.profit-cost-dialog .confirm-check,.profit-void-dialog .confirm-check{background:#fffbef;border:1px solid #dfd2ae;border-radius:4px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;margin:12px 0;padding:11px;display:grid}.profit-cost-dialog .confirm-check input,.profit-void-dialog .confirm-check input{width:16px;height:16px;margin:2px 0 0;padding:0}.profit-cost-dialog .confirm-check span,.profit-void-dialog .confirm-check span{margin:0}.profit-cost-dialog .confirm-check strong,.profit-cost-dialog .confirm-check small,.profit-void-dialog .confirm-check strong,.profit-void-dialog .confirm-check small{display:block}.profit-cost-dialog .confirm-check small,.profit-void-dialog .confirm-check small{color:#756c55;margin-top:2px;font-size:9px;font-weight:500;line-height:1.5}.profit-void-dialog{max-height:calc(100dvh - 24px);overflow-y:auto}@media (width<=980px){.profit-summary{grid-template-columns:1.2fr repeat(3,minmax(130px,.75fr))}.profit-summary .profit-net strong{font-size:38px}.profit-layout{grid-template-columns:1fr}}@media (width<=680px){.profit-loss-page .page-heading{align-items:stretch}.profit-loss-page .page-heading .page-actions{width:100%}.profit-loss-page .page-heading .page-actions .profit-page-actions{grid-column:1/-1}.profit-page-actions{grid-template-columns:minmax(0,1fr) minmax(150px,auto);width:100%;display:grid}.profit-page-actions>label{min-width:0}.profit-page-actions input{width:100%;min-width:0}.profit-page-actions .button{min-width:0;padding-inline:10px}.profit-summary{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.profit-summary>div{border-top:1px solid #ffffff21;border-left:0;min-height:92px;padding:14px}.profit-summary>div:nth-child(2n){border-left:1px solid #ffffff21}.profit-summary .profit-net{border-top:0;grid-column:1/-1;min-height:132px;padding:20px}.profit-summary .profit-net strong{font-size:38px}.profit-summary>div:nth-child(4){border-left:0;grid-column:1/-1;min-height:82px}.profit-cost-row{grid-template-columns:32px minmax(0,1fr) 84px;gap:9px;padding:10px 0}.profit-cost-bar{grid-area:2/2/auto/-1}.profit-cost-row>strong{grid-area:1/3}.profit-ledger-list>article{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:12px 0}.profit-ledger-list time{grid-area:1/1}.profit-ledger-list article>div:not(.profit-entry-actions){grid-area:2/1}.profit-ledger-list article>strong{grid-area:1/2}.profit-entry-actions{grid-area:2/2}.profit-cost-dialog,.profit-void-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:18px 15px;top:8px;transform:translate(-50%)}.profit-cost-fields{grid-template-columns:1fr}.profit-cost-fields .wide{grid-column:auto}.profit-cost-dialog .dialog-actions,.profit-void-dialog .dialog-actions{padding:11px 15px max(11px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;margin:14px -15px -18px;display:grid;position:sticky;bottom:-18px}.profit-cost-dialog .dialog-actions .button,.profit-void-dialog .dialog-actions .button{width:100%;min-width:0}}@media (width<=380px){.profit-page-actions{grid-template-columns:1fr}.profit-summary .profit-net strong{font-size:34px}.profit-breakdown>header,.profit-ledger>header,.profit-cost-list,.profit-ledger-list{padding-inline:13px}}@media (width<=600px){.player-media-submit-section>header{padding-inline:2px}.player-media-submit-list>article{grid-template-columns:48px minmax(0,1fr);gap:10px}.player-media-submit-list>article>img{width:48px;height:58px}.player-media-submit-list>article>.button{grid-column:2;width:100%;min-width:0}.player-media-submission-list{grid-column:1/-1}.player-media-submission{grid-template-columns:32px minmax(0,1fr)}.player-media-submission>em{grid-column:2;justify-self:start}.player-media-upload-dialog,.media-moderation-dialog{width:calc(100vw - 16px);max-height:none;padding:18px 16px;top:8px;bottom:8px;transform:translate(-50%)}.player-media-upload-dialog .dialog-actions,.media-moderation-dialog .dialog-actions{z-index:3;padding:12px 16px max(12px, env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #e1e2e4;grid-template-columns:1fr 1fr;margin:16px -16px -18px;display:grid;position:sticky;bottom:-18px}.player-media-upload-dialog .dialog-actions .button,.media-moderation-dialog .dialog-actions .button{width:100%;min-width:0;padding-inline:8px}.player-media-upload-picker{min-height:82px}.player-media-review-queue{align-items:flex-start}.player-media-review-queue>em{margin-top:1px}.session-media-card.player-source.pending>div:not(.media-placeholder):not(.session-media-actions){padding-right:108px}.media-moderation-choice{grid-template-columns:1fr}}@media (width<=360px){.player-media-upload-dialog .dialog-actions,.media-moderation-dialog .dialog-actions{grid-template-columns:1fr}.player-media-submission{padding-inline:6px}}.platform-overview-page{position:relative}.platform-page-actions{align-items:center;gap:9px;display:flex}.platform-page-actions>label{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:9px;min-height:42px;padding:0 11px;display:flex}.platform-page-actions label>span{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:800}.platform-page-actions input{width:126px;color:var(--ink);font:inherit;background:0 0;border:0;font-weight:750}.platform-admin-boundary{color:#286745;background:#f4f9f6;border:1px solid #cadbd1;border-left:3px solid #28724b;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;margin-bottom:14px;padding:10px 14px;display:grid}.platform-admin-boundary>svg{border:1px solid #b9d2c3;border-radius:6px;width:32px;height:32px;padding:7px}.platform-admin-boundary strong,.platform-admin-boundary span{display:block}.platform-admin-boundary strong{font-size:12px}.platform-admin-boundary span{color:#557064;margin-top:3px;font-size:10px}.platform-admin-boundary em{color:#65746c;text-align:right;font-size:10px;font-style:normal}.platform-error{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.platform-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.platform-summary{color:#fff;background:#202321;border:1px solid #242725;border-radius:8px;grid-template-columns:minmax(260px,1.35fr) repeat(5,minmax(108px,.58fr));margin-bottom:14px;display:grid;overflow:hidden}.platform-summary>div{border-left:1px solid #ffffff21;align-content:center;gap:6px;min-width:0;min-height:132px;padding:18px;display:grid}.platform-summary>div.primary{color:#171714;background:#e2ae3f;border-left:0;padding-inline:24px}.platform-summary>div:not(.primary)>svg{color:#d7b35f}.platform-summary span,.platform-summary small{color:#adb1ae;font-size:10px}.platform-summary .primary span,.platform-summary .primary small{color:#5d481c}.platform-summary strong{text-overflow:ellipsis;font-variant-numeric:tabular-nums;min-width:0;font-size:25px;line-height:1.05;overflow:hidden}.platform-summary .primary strong{font-size:38px}.platform-merchants{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0}.platform-merchants>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:15px 17px;display:flex}.platform-merchants>header span{color:#9a6b0a;font-size:9px;font-weight:850}.platform-merchants>header h2{margin:4px 0 0;font-size:20px}.platform-merchants>header>strong{font-variant-numeric:tabular-nums;font-size:21px}.platform-merchant-table{min-width:0}.platform-merchant-row{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(270px,1.6fr) 90px 90px 100px 135px 150px;align-items:center;gap:14px;min-width:880px;min-height:92px;padding:12px 17px;display:grid}.platform-merchant-row.head{min-height:38px;color:var(--muted);background:#f7f8f7;font-size:10px;font-weight:800}.platform-merchant-row>span{gap:4px;min-width:0;display:grid}.platform-merchant-row>span>strong{font-variant-numeric:tabular-nums;font-size:17px}.platform-merchant-row>span>small{color:var(--muted);font-size:9px}.platform-merchant-row>span.revenue>strong{color:#217044}.platform-merchant-identity{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.platform-merchant-identity>i{color:#e3bb61;background:#181a19;border-radius:6px;place-items:center;width:42px;height:42px;font-size:17px;font-style:normal;font-weight:900;display:grid}.platform-merchant-identity>div{min-width:0}.platform-merchant-identity strong,.platform-merchant-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.platform-merchant-identity strong{font-size:14px}.platform-merchant-identity small{color:var(--muted);margin-top:3px;font-size:9px}.platform-merchant-identity p{flex-wrap:wrap;gap:4px;margin:7px 0 0;display:flex}.platform-merchant-identity p span{color:#5d625e;background:#fafaf9;border:1px solid #dedfdc;border-radius:3px;padding:3px 6px;font-size:9px}.platform-merchant-status{justify-items:start}.platform-merchant-status b,.platform-merchant-status em{border-radius:3px;align-items:center;min-height:21px;padding:0 6px;font-size:9px;font-style:normal;display:inline-flex}.platform-merchant-status b{color:#575d59;background:#edf0ee}.platform-merchant-status b.active{background:var(--green-soft);color:var(--green)}.platform-merchant-status b.disabled{background:var(--accent-soft);color:var(--accent-dark)}.platform-merchant-status em.enforced{background:var(--blue-soft);color:var(--blue)}.platform-merchant-status em.migrating{background:var(--amber-soft);color:var(--amber)}.platform-empty,.platform-access-denied{min-height:220px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.platform-empty strong,.platform-access-denied strong{color:var(--ink)}.platform-empty span,.platform-access-denied span{font-size:10px}.platform-merchants>footer{min-height:44px;color:var(--muted);background:#f7f8f7;align-items:center;gap:7px;padding:0 17px;font-size:9px;display:flex}@media (width<=1180px){.platform-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-summary>div{border-bottom:1px solid #ffffff21;min-height:104px}.platform-summary>div.primary{grid-column:span 2}.platform-summary>div:nth-last-child(-n+3){border-bottom:0}.platform-merchant-table{overflow-x:auto}}@media (width<=700px){.platform-overview-page .page-actions{width:100%}.platform-page-actions{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.platform-page-actions>label{min-width:0}.platform-page-actions input{width:100%;min-width:0}.platform-admin-boundary{grid-template-columns:30px minmax(0,1fr)}.platform-admin-boundary>svg{width:30px;height:30px}.platform-admin-boundary em{text-align:left;border-top:1px solid #d9e5de;grid-column:1/-1;padding-top:8px}.platform-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-summary>div,.platform-summary>div.primary{border-bottom:1px solid #ffffff21;min-height:94px;padding:14px}.platform-summary>div.primary{grid-column:1/-1}.platform-summary>div:nth-last-child(-n+3){border-bottom:1px solid #ffffff21}.platform-summary>div:last-child{border-bottom:0;grid-column:1/-1}.platform-summary .primary strong{font-size:32px}.platform-merchant-table{overflow:visible}.platform-merchant-row.head{display:none}.platform-merchant-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;min-width:0;padding:16px}.platform-merchant-identity{border-bottom:1px solid var(--soft-line);grid-column:1/-1;padding-bottom:13px}.platform-merchant-row>span:before{content:attr(data-label);color:var(--muted);font-size:9px}.platform-merchant-row>span.platform-merchant-status{grid-column:1/-1;grid-template-columns:auto auto minmax(0,1fr);align-items:center}.platform-merchant-status:before{grid-column:1/-1}.platform-merchant-status small{text-align:right;justify-self:end}}.platform-page-actions .icon-only{width:42px;min-width:42px;padding-inline:0}.platform-feedback{border:1px solid #b8d9c6;border-left:3px solid var(--green);color:#226742;background:#f3faf6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;margin-bottom:12px;padding:8px 11px;font-size:10px;font-weight:750;display:grid}.platform-feedback button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.platform-directory-toolbar{border-bottom:1px solid var(--line);background:#fbfbfa;grid-template-columns:minmax(240px,1fr) 180px auto;align-items:center;gap:10px;min-height:58px;padding:9px 13px;display:grid}.platform-search{border:1px solid var(--line);min-width:0;height:38px;color:var(--muted);background:#fff;border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.platform-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.platform-directory-toolbar>label:not(.platform-search){min-width:0;color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:9px;font-weight:800;display:grid}.platform-directory-toolbar select{border:1px solid var(--line);width:100%;min-width:0;height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:4px;padding:0 30px 0 9px;font-size:10px}.platform-directory-toolbar>small{color:var(--muted);text-align:right;white-space:nowrap;font-size:9px}.platform-merchant-row{grid-template-columns:minmax(255px,1.55fr) 125px 105px 145px 130px 150px 38px;min-width:1040px}.platform-merchant-row>span>strong.platform-plan-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.owner-activation{line-height:1.35;font-size:10px!important}.owner-activation.active{color:var(--green)}.owner-activation.invited{color:#996b0c}.owner-activation.invite_required{color:var(--accent)}.platform-merchant-status b.trialing{color:#875d05;background:#fff5d8}.platform-merchant-status b.past_due{color:#9a4f0c;background:#fff0e1}.platform-merchant-status b.suspended,.platform-merchant-status b.cancelled{background:var(--accent-soft);color:var(--accent-dark)}.platform-row-action{place-items:center;display:grid!important}.platform-row-action button{border:1px solid var(--line);color:#575c59;cursor:pointer;background:#fff;border-radius:4px;place-items:center;width:34px;height:34px;display:grid}.platform-row-action button:hover{color:var(--ink);background:#f3f4f3;border-color:#9b9f9c}.platform-dialog{overscroll-behavior:contain;width:min(760px,100vw - 28px);max-height:calc(100dvh - 28px);padding:0;overflow-y:auto}.platform-dialog>header{border-bottom:1px solid var(--line);background:#fafaf9;justify-content:space-between;align-items:flex-start;gap:18px;min-height:106px;padding:20px 22px 18px;display:flex}.platform-dialog>header>div{min-width:0}.platform-dialog>header span{color:#996b0c;font-size:9px;font-weight:900}.platform-dialog>header h2{overflow-wrap:anywhere;letter-spacing:0;margin:5px 0 6px;font-size:23px}.platform-dialog>header p{max-width:620px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.platform-dialog-close{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:4px;flex:none;place-items:center;display:grid}.platform-dialog-close:hover{color:var(--ink)}.platform-dialog>.platform-form-grid,.platform-dialog>.platform-plan-note,.platform-dialog>.platform-switch,.platform-dialog>.binding-notice,.platform-dialog>.danger-ack,.platform-dialog>.dialog-password,.platform-dialog>.form-error,.platform-dialog>.platform-lifecycle-current,.platform-dialog>.platform-secondary-action,.platform-dialog>.platform-hours-field,.platform-dialog>.platform-activation-summary,.platform-dialog>.platform-activation-link,.platform-dialog>.merchant-store-quota{margin-left:22px;margin-right:22px}.platform-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px;margin-top:18px;display:grid}.platform-form-grid.compact{margin-top:14px}.platform-form-grid>label,.platform-hours-field,.platform-activation-link{color:#555a57;gap:6px;min-width:0;font-size:10px;font-weight:800;display:grid}.platform-form-grid>label.wide{grid-column:1/-1}.platform-form-grid input,.platform-form-grid select,.platform-form-grid textarea,.platform-hours-field select,.platform-activation-link textarea{width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d2d4d2;border-radius:4px;outline:0;padding:8px 10px;font-size:11px}.platform-form-grid textarea{resize:vertical;min-height:78px;line-height:1.55}.platform-form-grid input:focus,.platform-form-grid select:focus,.platform-form-grid textarea:focus,.platform-hours-field select:focus,.platform-activation-link textarea:focus{border-color:#a87918;box-shadow:0 0 0 2px #c18b1f1f}.platform-form-grid label>small{color:var(--muted);font-size:8px;font-weight:500}.platform-plan-note,.merchant-store-quota{color:#8a6417;background:#fffaf0;border:1px solid #d9c99f;border-left:3px solid #b9851a;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;margin-top:14px;padding:10px 12px;display:grid}.platform-plan-note>svg,.merchant-store-quota>svg{border:1px solid;border-radius:4px;width:30px;height:30px;padding:6px}.platform-plan-note strong,.platform-plan-note span,.platform-plan-note small,.merchant-store-quota strong,.merchant-store-quota span{display:block}.platform-plan-note strong,.merchant-store-quota strong{color:var(--ink);font-size:11px}.platform-plan-note span,.merchant-store-quota span{margin-top:3px;font-size:9px}.platform-plan-note small{color:#756a53;margin-top:3px;font-size:8px}.platform-switch{border:1px solid var(--line);cursor:pointer;background:#f8f9f8;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;min-height:56px;margin-top:12px;padding:9px 11px;display:grid}.platform-switch input,.platform-dialog .danger-ack input{width:17px;height:17px;accent-color:var(--accent)}.platform-switch strong,.platform-switch small{display:block}.platform-switch strong{color:var(--ink);font-size:10px}.platform-switch small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.platform-dialog>.binding-notice{margin-top:13px}.platform-dialog>.danger-ack,.platform-dialog>.dialog-password,.platform-dialog>.form-error{margin-top:12px}.platform-dialog>.dialog-actions{z-index:2;border-top:1px solid var(--line);background:#fff;margin-top:18px;padding:13px 22px 18px;position:sticky;bottom:0}.platform-lifecycle-current{border:1px solid var(--line);background:#f7f8f7;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;display:grid}.platform-lifecycle-current>span{border-right:1px solid var(--line);min-width:0;padding:11px 12px}.platform-lifecycle-current>span:last-child{border-right:0}.platform-lifecycle-current small,.platform-lifecycle-current strong{display:block}.platform-lifecycle-current small{color:var(--muted);font-size:8px}.platform-lifecycle-current strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.platform-secondary-action{background:#fafafa;border:1px dashed #caccce;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;margin-top:13px;padding:9px 11px;display:grid}.platform-secondary-action>svg{color:#9a6c12}.platform-secondary-action strong,.platform-secondary-action span{display:block}.platform-secondary-action strong{font-size:10px}.platform-secondary-action span{color:var(--muted);margin-top:3px;font-size:8px}.platform-hours-field{margin-top:17px}.platform-activation-dialog{width:min(620px,100vw - 28px)}.platform-activation-summary{min-height:74px;color:var(--green);background:#f3faf6;border:1px solid #bedbc9;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;margin-top:17px;padding:11px 13px;display:grid}.platform-activation-summary>svg{border:1px solid #a6cdb8;border-radius:50%;width:36px;height:36px;padding:7px}.platform-activation-summary strong,.platform-activation-summary span{display:block}.platform-activation-summary strong{color:var(--ink);font-size:13px}.platform-activation-summary span{color:#557064;margin-top:4px;font-size:9px}.platform-activation-link{margin-top:14px}.platform-activation-link textarea{resize:none;color:#3e4440;word-break:break-all;min-height:92px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;line-height:1.55}.platform-activation-link small{color:#8b671e;font-size:8px;font-weight:700}.merchant-onboarding-page{min-width:0}.merchant-onboarding-error{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.merchant-onboarding-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.merchant-onboarding-overview{color:#fff;background:#202321;border:1px solid #252827;border-radius:8px;grid-template-columns:minmax(250px,1.35fr) repeat(3,minmax(150px,.75fr));min-width:0;margin-bottom:12px;display:grid;overflow:hidden}.merchant-onboarding-overview>div{border-left:1px solid #ffffff21;align-content:center;gap:5px;min-width:0;min-height:112px;padding:16px 18px;display:grid}.merchant-onboarding-overview>div:first-child{border-left:0}.merchant-onboarding-overview span,.merchant-onboarding-overview small{color:#adb1ae;font-size:9px}.merchant-onboarding-overview strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.merchant-onboarding-brand{background:#171918;grid-template-columns:46px minmax(0,1fr);align-content:center;align-items:center;column-gap:11px!important}.merchant-onboarding-brand>i{color:#171714;background:#d8ad52;border-radius:6px;grid-row:1/span 3;place-items:center;width:46px;height:46px;font-size:18px;font-style:normal;font-weight:900;display:grid}.merchant-onboarding-brand strong{font-size:16px}.merchant-lifecycle.active{color:#72ca9a}.merchant-lifecycle.trialing{color:#e6bd61}.merchant-lifecycle.past_due,.merchant-lifecycle.suspended,.merchant-lifecycle.cancelled{color:#ff8b82}.merchant-onboarding-progress{position:relative}.merchant-onboarding-progress>em{background:#3b3f3d;border-radius:3px;height:5px;margin-top:4px;display:block;overflow:hidden}.merchant-onboarding-progress>em i{border-radius:inherit;background:#d8ad52;height:100%;display:block}.merchant-next-action{color:#916817;background:#fffaf0;border:1px solid #e0c985;border-left:3px solid #b98212;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:70px;margin-bottom:12px;padding:10px 13px;display:grid}.merchant-next-action.complete{border-color:#b7dac6;border-left-color:var(--green);color:var(--green);background:#f3faf6}.merchant-next-action strong,.merchant-next-action span{display:block}.merchant-next-action strong{color:var(--ink);font-size:11px}.merchant-next-action span{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.merchant-onboarding-checklist,.merchant-store-directory{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;margin-bottom:12px}.merchant-onboarding-checklist>header,.merchant-store-directory>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:13px 16px;display:flex}.merchant-onboarding-checklist>header span,.merchant-store-directory>header span{color:#9a6b0a;font-size:8px;font-weight:900}.merchant-onboarding-checklist>header h2,.merchant-store-directory>header h2{margin:4px 0 0;font-size:18px}.merchant-onboarding-checklist>header>strong{font-variant-numeric:tabular-nums;font-size:23px}.merchant-store-directory>header>small{color:var(--muted);font-size:10px;font-weight:800}.merchant-onboarding-steps{min-width:0}.merchant-onboarding-steps>article{border-bottom:1px solid var(--soft-line);grid-template-columns:32px 24px minmax(0,1fr) 64px 112px;align-items:center;gap:10px;min-width:0;min-height:68px;padding:9px 15px;display:grid}.merchant-onboarding-steps>article:last-child{border-bottom:0}.merchant-onboarding-steps>article>i{width:28px;height:28px;color:var(--muted);border:1px solid #d0d2d0;border-radius:50%;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.merchant-onboarding-steps>article.complete>i{color:var(--green);background:#edf8f2;border-color:#acd2bd}.merchant-onboarding-steps>article>svg{color:#a57617}.merchant-onboarding-steps>article.complete>svg{color:#4c6d5c}.merchant-onboarding-steps>article>div{min-width:0}.merchant-onboarding-steps strong,.merchant-onboarding-steps span{display:block}.merchant-onboarding-steps strong{font-size:11px}.merchant-onboarding-steps span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.merchant-onboarding-steps b{color:#966b13;font-size:9px}.merchant-onboarding-steps article.complete b{color:var(--green)}.merchant-onboarding-steps .button{justify-content:center;width:112px;min-width:0;min-height:34px;padding-inline:9px}.merchant-store-table{min-width:0}.merchant-store-row{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(240px,1.3fr) 150px 150px 110px 90px;align-items:center;gap:10px;min-width:800px;min-height:68px;padding:10px 15px;display:grid}.merchant-store-row.head{min-height:38px;color:var(--muted);background:#f7f8f7;font-size:9px;font-weight:800}.merchant-store-row>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:10px;display:flex;overflow:hidden}.merchant-store-row>span>svg{color:var(--muted);flex:none}.merchant-store-identity>svg{border:1px solid var(--line);border-radius:4px;width:30px;height:30px;padding:6px;color:#9b6e16!important}.merchant-store-identity strong,.merchant-store-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.merchant-store-identity strong{font-size:11px}.merchant-store-identity small{color:var(--muted);margin-top:3px;font-size:8px}.merchant-store-row b{border-radius:3px;align-items:center;min-height:22px;padding:0 6px;font-size:8px;display:inline-flex}.merchant-store-row b.enabled,.merchant-store-row b.store-status.active{background:var(--green-soft);color:var(--green)}.merchant-store-row b.disabled{color:#626763;background:#eef0ef}.merchant-store-directory>footer{min-height:44px;color:var(--muted);background:#f8f8f7;align-items:center;gap:8px;padding:8px 15px;font-size:9px;display:flex}.merchant-store-table{overflow-x:auto}.merchant-store-quota{margin-top:16px}@media (width<=1100px){.merchant-onboarding-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.merchant-onboarding-brand{border-bottom:1px solid #ffffff21;grid-column:1/-1;min-height:90px!important}}@media (width<=760px){.platform-overview-page .page-actions{width:100%;display:block}.platform-page-actions{grid-template-columns:minmax(0,1fr) 42px}.platform-page-actions>.button.primary{grid-column:1/-1;width:100%}.platform-directory-toolbar{grid-template-columns:1fr 1fr}.platform-search{grid-column:1/-1}.platform-directory-toolbar>small{text-align:left}.platform-merchant-row{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.platform-row-action{grid-column:1/-1;justify-items:stretch}.platform-row-action:before{display:none}.platform-row-action button{width:100%}.platform-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);top:8px;transform:translate(-50%)}.platform-dialog>header{min-height:94px;padding:17px 16px 15px}.platform-dialog>header h2{font-size:19px}.platform-dialog>.platform-form-grid,.platform-dialog>.platform-plan-note,.platform-dialog>.platform-switch,.platform-dialog>.binding-notice,.platform-dialog>.danger-ack,.platform-dialog>.dialog-password,.platform-dialog>.form-error,.platform-dialog>.platform-lifecycle-current,.platform-dialog>.platform-secondary-action,.platform-dialog>.platform-hours-field,.platform-dialog>.platform-activation-summary,.platform-dialog>.platform-activation-link,.platform-dialog>.merchant-store-quota{margin-left:16px;margin-right:16px}.platform-form-grid{grid-template-columns:1fr}.platform-form-grid>label.wide{grid-column:auto}.platform-dialog>.dialog-actions{padding:12px 16px 16px}.platform-lifecycle-current{grid-template-columns:1fr}.platform-lifecycle-current>span{border-right:0;border-bottom:1px solid var(--line)}.platform-lifecycle-current>span:last-child{border-bottom:0}.platform-secondary-action{grid-template-columns:auto minmax(0,1fr)}.platform-secondary-action .button{grid-column:1/-1;width:100%}.merchant-onboarding-page .page-actions{grid-template-columns:42px minmax(0,1fr);width:100%;display:grid}.merchant-onboarding-page .page-actions .button{width:100%;min-width:0}.merchant-onboarding-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.merchant-onboarding-brand{grid-column:1/-1}.merchant-onboarding-overview>div{min-height:94px;padding:13px}.merchant-onboarding-overview>div:last-child{grid-column:1/-1}.merchant-next-action{grid-template-columns:24px minmax(0,1fr)}.merchant-next-action .button{grid-column:1/-1;width:100%}.merchant-onboarding-steps>article{grid-template-columns:28px 20px minmax(0,1fr) auto;gap:8px;padding:11px 12px}.merchant-onboarding-steps>article>b{justify-self:end}.merchant-onboarding-steps .button{grid-column:3/-1;width:100%}.merchant-store-table{overflow:visible}.merchant-store-row.head{display:none}.merchant-store-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;min-width:0;padding:13px}.merchant-store-row>span{white-space:normal;grid-template-columns:auto minmax(0,1fr);display:grid}.merchant-store-row>span:not(.merchant-store-identity):before{content:attr(data-label);color:var(--muted);grid-column:1/-1;font-size:8px;font-weight:750}.merchant-store-identity{border-bottom:1px solid var(--soft-line);grid-column:1/-1;padding-bottom:11px}}@media (width<=420px){.platform-directory-toolbar{grid-template-columns:1fr}.platform-directory-toolbar>small{display:none}.platform-merchant-row{grid-template-columns:1fr}.platform-merchant-row>span.platform-merchant-status{grid-column:auto;grid-template-columns:auto auto}.platform-merchant-status small{text-align:left;grid-column:1/-1;justify-self:start}.platform-dialog>.dialog-actions{grid-template-columns:1fr;display:grid}.platform-dialog>.dialog-actions .button{width:100%}.merchant-onboarding-overview{grid-template-columns:1fr}.merchant-onboarding-brand,.merchant-onboarding-overview>div:last-child{grid-column:auto}.merchant-onboarding-overview>div{border-bottom:1px solid #ffffff21;border-left:0}.merchant-onboarding-overview>div:last-child{border-bottom:0}.merchant-store-row{grid-template-columns:1fr}}.reauth-autofill-username{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:fixed!important;top:0!important;left:-10000px!important}.theme-management-page{min-width:0}.theme-management-summary{color:#fff;background:#1b1c1e;border:1px solid #242527;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.theme-management-summary>div{border-right:1px solid #383a3e;align-content:center;gap:4px;min-width:0;min-height:105px;padding:16px 18px;display:grid}.theme-management-summary>div:last-child{border-right:0}.theme-management-summary span,.theme-management-summary small{color:#aeb1b6;font-size:10px}.theme-management-summary strong{font-variant-numeric:tabular-nums;font-size:28px;line-height:1}.theme-management-summary>div:nth-child(2) strong{color:#71c99b}.theme-management-summary>div:nth-child(3) strong{color:#e8bd61}.theme-management-summary>div:nth-child(4) strong{color:#ff8179}.theme-management-toolbar{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:12px;min-height:58px;margin-bottom:14px;padding:8px;display:grid}.theme-filter-segments{background:#eff0f2;border-radius:5px;align-items:center;gap:3px;min-width:0;padding:3px;display:flex}.theme-filter-segments button{color:#666a70;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 12px;font-size:10px;font-weight:800}.theme-filter-segments button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #1214171f}.theme-search{border:1px solid var(--line);min-width:0;height:38px;color:var(--muted);border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 11px;display:grid}.theme-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.theme-management-list{gap:12px;display:grid}.theme-management-item{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:180px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.theme-management-poster{background:#e9eaec;min-height:268px;margin:0;position:relative;overflow:hidden}.theme-management-poster img{object-fit:cover;width:100%;height:100%;display:block}.theme-management-poster>span{color:#8a8e94;align-content:center;place-items:center;gap:7px;height:100%;min-height:268px;display:grid}.theme-management-poster>span small{font-size:9px}.theme-management-poster>.status-badge{position:absolute;top:10px;left:10px;box-shadow:0 2px 10px #00000021}.theme-management-content{align-content:start;gap:12px;min-width:0;padding:16px 18px;display:grid}.theme-management-content>header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.theme-management-content>header>div{min-width:0}.theme-management-content>header small{color:var(--muted);font-size:8px}.theme-management-content>header h2{overflow-wrap:anywhere;letter-spacing:0;margin:4px 0 0;font-size:20px}.theme-management-content>header>strong{font-variant-numeric:tabular-nums;flex:none;font-size:18px}.theme-management-content>p{color:#60646a;max-width:760px;margin:0;font-size:11px;line-height:1.7}.theme-management-meta{border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.theme-management-meta>span{border-right:1px solid var(--soft-line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 7px;min-width:0;padding:10px;display:grid}.theme-management-meta>span:last-child{border-right:0}.theme-management-meta svg{color:var(--accent);grid-row:1/span 2}.theme-management-meta b,.theme-management-meta small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.theme-management-meta b{font-size:11px}.theme-management-meta small{color:var(--muted);font-size:8px}.theme-management-tags{flex-wrap:wrap;gap:5px;min-height:22px;display:flex}.theme-management-tags span{color:#5e6268;background:#f8f8f9;border:1px solid #dfe0e3;border-radius:3px;padding:4px 7px;font-size:8px}.theme-completeness{grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.theme-completeness>span{background:#eceef0;border-radius:3px;height:5px;overflow:hidden}.theme-completeness>span i{border-radius:inherit;background:#d5a435;height:100%;display:block}.theme-completeness.ready>span i{background:var(--green)}.theme-completeness>div{min-width:0;color:var(--amber);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.theme-completeness.ready>div{color:var(--green)}.theme-completeness strong{color:var(--ink);font-size:10px}.theme-completeness small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.theme-management-content>footer{border-top:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding-top:11px;display:flex}.theme-management-content>footer>small{color:var(--muted);font-size:9px}.theme-management-content>footer .button{min-height:34px}.theme-management-empty,.theme-management-loading{border:1px solid var(--line);min-height:260px;color:var(--muted);text-align:center;background:#fff;border-radius:7px;align-content:center;place-items:center;gap:8px;display:grid}.theme-management-empty strong,.theme-management-loading strong{color:var(--ink)}.theme-management-empty span{font-size:10px}.theme-management-empty .button{margin-top:8px}.theme-management-error{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.theme-management-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.theme-setting-identity{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid!important}.theme-setting-poster{border:1px solid var(--line);color:#8a8e94;background:#eff0f2;border-radius:4px;place-items:center;width:46px;height:56px;display:grid;overflow:hidden}.theme-setting-poster img{object-fit:cover;width:100%;height:100%;display:block}.theme-setting-actions{align-items:center;gap:7px;flex:none!important;display:flex!important}.theme-setting-switches{flex-basis:100%}.theme-publication-check{color:var(--amber);background:#fff9ea;border-left:3px solid #d3a33a;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin-bottom:14px;padding:10px 11px;display:grid}.theme-publication-check.ready{border-left-color:var(--green);color:var(--green);background:#f2faf6}.theme-publication-check strong,.theme-publication-check span{display:block}.theme-publication-check strong{color:var(--ink);font-size:10px}.theme-publication-check span{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.5}.settings-dialog.focused-settings-dialog{grid-template-rows:auto minmax(0,1fr) auto}@media (width<=1050px){.theme-management-toolbar{grid-template-columns:minmax(0,1fr) auto}.theme-filter-segments{grid-column:1/-1}.theme-management-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-management-meta>span:nth-child(2){border-right:0}.theme-management-meta>span:nth-child(-n+2){border-bottom:1px solid var(--soft-line)}}@media (width<=700px){.theme-management-page .page-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.theme-management-page .page-actions .button{width:100%;min-width:0}.theme-management-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-management-summary>div{border-bottom:1px solid #383a3e;min-height:86px;padding:13px 14px}.theme-management-summary>div:nth-child(2){border-right:0}.theme-management-summary>div:nth-last-child(-n+2){border-bottom:0}.theme-management-toolbar{grid-template-columns:1fr}.theme-filter-segments{grid-column:auto;overflow-x:auto}.theme-filter-segments button{flex:none}.theme-management-item{grid-template-columns:104px minmax(0,1fr)}.theme-management-poster,.theme-management-poster>span{min-height:168px}.theme-management-content{gap:10px;padding:13px 12px}.theme-management-content>header{gap:5px;display:grid}.theme-management-content>header h2{font-size:17px}.theme-management-content>header>strong{font-size:15px}.theme-management-content>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.theme-management-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-management-meta>span{padding:8px 5px}.theme-management-meta>span:nth-child(4){border-right:0}.theme-completeness{grid-template-columns:1fr;gap:7px}.theme-completeness>div{grid-template-columns:auto auto;justify-content:start}.theme-completeness small{white-space:normal;grid-column:1/-1}.theme-management-content>footer{flex-direction:column;align-items:stretch}.theme-management-content>footer .button,.theme-setting-identity{width:100%}.theme-setting-actions{justify-content:space-between;width:100%}}@media (width<=420px){.theme-management-item{grid-template-columns:88px minmax(0,1fr)}.theme-management-poster,.theme-management-poster>span{min-height:156px}.theme-management-meta{grid-template-columns:1fr}.theme-management-meta>span{border-right:0;border-bottom:1px solid var(--soft-line)}.theme-management-meta>span:last-child{border-bottom:0}.theme-management-tags{display:none}}.product-logo-frame{background:#fff;border:1px solid #111f461f;border-radius:6px;flex:none;display:inline-block;position:relative;overflow:hidden}.product-logo-frame>img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.product-logo-frame.compact>img{width:185%;max-width:none;height:auto;inset:-7% auto auto 50%;transform:translate(-50%)}.brand-mark.product-logo-frame,.auth-brand>.product-logo-frame,.player-brand>.product-logo-frame,.public-checkin-header>.product-logo-frame,.shared-gallery-brand>.product-logo-frame{color:#0000;background:#fff;border-color:#2757b32e;overflow:hidden}.auth-brand small{line-height:1.35}.sidebar-company{color:#74777d;margin:12px 12px 0;font-size:9px;line-height:1.4;display:block}.topbar-product-logo{display:none}@media (width<=820px){.topbar-product-logo{width:30px;height:30px;margin-left:9px;display:inline-block}.topbar-title{margin-left:8px}}.merchant-service-page{min-width:0}.merchant-service-actions{align-items:center;gap:8px;display:flex}.merchant-service-actions .icon-only{width:42px;min-width:42px;padding-inline:0}.merchant-service-error{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.merchant-service-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.merchant-service-overview{color:#fff;background:#202321;border:1px solid #252827;border-radius:8px;grid-template-columns:minmax(250px,1.25fr) repeat(3,minmax(150px,.75fr));min-width:0;margin-bottom:12px;display:grid;overflow:hidden}.merchant-service-overview>div{border-left:1px solid #ffffff21;align-content:center;gap:5px;min-width:0;min-height:116px;padding:16px 18px;display:grid}.merchant-service-overview>div:first-child{border-left:0}.merchant-service-overview>div>svg{color:#d9b153}.merchant-service-overview span,.merchant-service-overview small{color:#adb1ae;font-size:9px}.merchant-service-overview strong{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;font-size:17px;overflow:hidden}.merchant-service-plan{background:#171918;grid-template-columns:48px minmax(0,1fr);align-content:center;align-items:center;column-gap:12px!important}.merchant-service-plan>i{color:#171714;background:#d8ad52;border-radius:6px;grid-row:1/span 3;place-items:center;width:48px;height:48px;font-size:19px;font-style:normal;font-weight:900;display:grid}.merchant-service-plan>strong{font-size:18px}.merchant-service-overview.attention{border-color:#9c5c21}.merchant-service-overview.attention>div:nth-child(2) strong{color:#ffbb78}.merchant-renewal-alert{color:#9f591b;background:#fff8ee;border:1px solid #dfbd92;border-left:3px solid #c16f22;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;margin-bottom:12px;padding:11px 13px;display:grid}.merchant-renewal-alert>svg{border:1px solid #deb78d;border-radius:5px;width:32px;height:32px;padding:7px}.merchant-renewal-alert strong,.merchant-renewal-alert span{display:block}.merchant-renewal-alert strong{color:var(--ink);font-size:11px}.merchant-renewal-alert span{color:#735d49;margin-top:4px;font-size:9px;line-height:1.5}.merchant-service-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:12px;min-width:0;display:grid}.merchant-service-section{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0}.merchant-service-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:13px 16px;display:flex}.merchant-service-section>header span{color:#986a10;font-size:9px;font-weight:900}.merchant-service-section>header h2{letter-spacing:0;margin:4px 0 0;font-size:19px}.merchant-service-section>header>strong{font-variant-numeric:tabular-nums;font-size:22px}.merchant-ticket-list,.merchant-subscription-list{min-width:0}.merchant-ticket{border-bottom:1px solid var(--soft-line);grid-template-columns:118px minmax(0,1fr);gap:14px;min-width:0;padding:15px 16px;display:grid}.merchant-ticket:last-child{border-bottom:0}.merchant-ticket.urgent{box-shadow:inset 3px 0 #cf5d39}.merchant-ticket-state{color:#8b6520;align-content:start;justify-items:start;gap:9px;display:grid}.merchant-ticket-state b{color:#555c58;background:#edf0ee;border-radius:3px;align-items:center;min-height:22px;padding:0 7px;font-size:9px;display:inline-flex}.merchant-ticket-state b.open{color:#865d08;background:#fff3d7}.merchant-ticket-state b.in_progress{background:var(--blue-soft);color:var(--blue)}.merchant-ticket-state b.waiting_merchant{color:#985117;background:#fff0df}.merchant-ticket-state b.resolved,.merchant-ticket-state b.closed{background:var(--green-soft);color:var(--green)}.merchant-ticket>div:last-child{min-width:0}.merchant-ticket>div:last-child>strong,.merchant-ticket>div:last-child>span{display:block}.merchant-ticket>div:last-child>strong{overflow-wrap:anywhere;font-size:13px}.merchant-ticket>div:last-child>span{color:var(--muted);margin-top:4px;font-size:9px}.merchant-ticket p{color:#555a57;white-space:pre-wrap;margin:9px 0 0;font-size:10px;line-height:1.65}.merchant-ticket blockquote{background:#f2f8f4;border:0;border-left:3px solid #2f754f;margin:11px 0 0;padding:9px 11px}.merchant-ticket blockquote small,.merchant-ticket blockquote span{display:block}.merchant-ticket blockquote small{color:#3f7556;font-size:8px;font-weight:800}.merchant-ticket blockquote span{color:#345442;white-space:pre-wrap;margin-top:4px;font-size:10px;line-height:1.55}.merchant-subscription-list article{border-bottom:1px solid var(--soft-line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:13px 15px;display:grid}.merchant-subscription-list article:last-child{border-bottom:0}.merchant-subscription-list article>svg{color:#a47518;border:1px solid #d8c493;border-radius:5px;width:32px;height:32px;padding:7px}.merchant-subscription-list article>div{min-width:0}.merchant-subscription-list article strong,.merchant-subscription-list article span,.merchant-subscription-list article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.merchant-subscription-list article strong{font-size:10px}.merchant-subscription-list article span{color:#5f6460;margin-top:4px;font-size:9px}.merchant-subscription-list article small{color:var(--muted);margin-top:3px;font-size:8px}.merchant-subscription-list article>b{color:#237248;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.merchant-service-empty{min-height:190px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:18px;display:grid}.merchant-service-empty strong{color:var(--ink);font-size:11px}.merchant-service-empty span{max-width:360px;font-size:9px;line-height:1.55}.merchant-service-denied{min-height:260px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.merchant-service-denied strong{color:var(--ink)}.merchant-service-denied span{font-size:10px}.merchant-ticket-dialog{overscroll-behavior:contain;width:min(720px,100vw - 28px);max-height:calc(100dvh - 28px);padding:0;overflow-y:auto}.merchant-ticket-dialog>header{border-bottom:1px solid var(--line);background:#fafaf9;justify-content:space-between;align-items:flex-start;gap:18px;min-height:108px;padding:20px 22px 18px;display:flex}.merchant-ticket-dialog>header>div{min-width:0}.merchant-ticket-dialog>header span{color:#986a10;font-size:9px;font-weight:900}.merchant-ticket-dialog>header h2{letter-spacing:0;margin:5px 0 6px;font-size:23px}.merchant-ticket-dialog>header p{max-width:580px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.merchant-ticket-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px;margin:18px 22px 0;display:grid}.merchant-ticket-form-grid>label{color:#555a57;gap:6px;min-width:0;font-size:10px;font-weight:800;display:grid}.merchant-ticket-form-grid>label.wide{grid-column:1/-1}.merchant-ticket-form-grid input,.merchant-ticket-form-grid select,.merchant-ticket-form-grid textarea{width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d2d4d2;border-radius:4px;outline:0;padding:8px 10px;font-size:11px}.merchant-ticket-form-grid textarea{resize:vertical;min-height:112px;line-height:1.55}.merchant-ticket-form-grid input:focus,.merchant-ticket-form-grid select:focus,.merchant-ticket-form-grid textarea:focus{border-color:#a87918;box-shadow:0 0 0 2px #c18b1f1f}.merchant-ticket-dialog>.binding-notice,.merchant-ticket-dialog>.danger-ack,.merchant-ticket-dialog>.form-error{margin-left:22px;margin-right:22px}.merchant-ticket-dialog>.binding-notice{margin-top:14px}.merchant-ticket-dialog>.danger-ack,.merchant-ticket-dialog>.form-error{margin-top:12px}.merchant-ticket-dialog>.dialog-actions{z-index:2;border-top:1px solid var(--line);background:#fff;margin-top:18px;padding:13px 22px 18px;position:sticky;bottom:0}.merchant-ticket-dialog>.dialog-actions .button:disabled,.platform-dialog>.dialog-actions .button:disabled{box-shadow:none;color:#8b908c;cursor:not-allowed;opacity:1;background:#e3e5e3;border-color:#d5d7d5}.platform-service-desk{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;margin-bottom:14px}.platform-service-desk>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:13px 17px;display:flex}.platform-service-desk>header span{color:#996b0c;font-size:9px;font-weight:900}.platform-service-desk>header h2{letter-spacing:0;margin:4px 0 0;font-size:20px}.platform-service-desk>header>small{color:var(--muted);font-size:9px}.platform-service-metrics{border-bottom:1px solid var(--line);background:#f7f8f7;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.platform-service-metrics>div{border-right:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);align-content:center;gap:3px 9px;min-width:0;min-height:94px;padding:13px 16px;display:grid}.platform-service-metrics>div:last-child{border-right:0}.platform-service-metrics svg{color:#9c6c0d;grid-row:1/span 3}.platform-service-metrics span,.platform-service-metrics strong,.platform-service-metrics small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.platform-service-metrics span,.platform-service-metrics small{color:var(--muted);font-size:9px}.platform-service-metrics strong{font-variant-numeric:tabular-nums;font-size:22px}.platform-ticket-queue{min-width:0}.platform-ticket-row{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(280px,1.4fr) 130px 120px 110px 72px;align-items:center;gap:12px;min-width:800px;min-height:66px;padding:10px 16px;display:grid}.platform-ticket-row.head{min-height:36px;color:var(--muted);background:#fbfbfa;font-size:9px;font-weight:800}.platform-ticket-row.urgent{box-shadow:inset 3px 0 #cf5d39}.platform-ticket-row>div{min-width:0}.platform-ticket-row>div strong,.platform-ticket-row>div span,.platform-ticket-row>div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.platform-ticket-row>div strong{font-size:11px}.platform-ticket-row>div span{margin-top:3px;font-size:10px}.platform-ticket-row>div small,.platform-ticket-row>span{color:var(--muted);font-size:8px}.platform-ticket-row>b{color:#555c58;background:#edf0ee;border-radius:3px;justify-self:start;align-items:center;min-height:22px;padding:0 7px;font-size:9px;display:inline-flex}.platform-ticket-row>b.open{color:#865d08;background:#fff3d7}.platform-ticket-row>b.in_progress{background:var(--blue-soft);color:var(--blue)}.platform-ticket-row>b.waiting_merchant{color:#985117;background:#fff0df}.platform-ticket-row>b.resolved,.platform-ticket-row>b.closed{background:var(--green-soft);color:var(--green)}.platform-ticket-row>.button{min-height:32px;padding-inline:11px}.platform-ticket-queue{overflow-x:auto}.platform-service-empty{min-height:130px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.platform-service-empty strong{color:var(--ink);font-size:11px}.platform-service-empty span{font-size:9px}.platform-subscription-strip{border-top:1px solid var(--line);color:#fff;background:#202321;grid-template-columns:92px repeat(5,minmax(150px,1fr));align-items:stretch;min-width:0;display:grid;overflow-x:auto}.platform-subscription-strip>span{color:#171714;background:#d8ad52;place-items:center;min-height:70px;padding:10px;font-size:9px;font-weight:900;display:grid}.platform-subscription-strip article{border-left:1px solid #ffffff21;align-content:center;min-width:150px;padding:10px 12px;display:grid}.platform-subscription-strip article strong,.platform-subscription-strip article small,.platform-subscription-strip article b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-subscription-strip article strong{font-size:10px}.platform-subscription-strip article small{color:#aeb2af;margin-top:3px;font-size:8px}.platform-subscription-strip article b{color:#e1bd67;margin-top:5px;font-size:11px}.platform-ticket-detail{border:1px solid var(--line);background:#fafaf8;border-left:3px solid #a77718;margin:16px 22px 0;padding:11px 13px}.platform-ticket-detail strong,.platform-ticket-detail small{display:block}.platform-ticket-detail strong{font-size:10px}.platform-ticket-detail p{color:#505552;white-space:pre-wrap;margin:6px 0;font-size:10px;line-height:1.6}.platform-ticket-detail small{color:var(--muted);font-size:8px}@media (width<=1050px){.merchant-service-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.merchant-service-plan{grid-column:1/-1}.merchant-service-grid{grid-template-columns:1fr}}@media (width<=700px){.merchant-service-page .page-actions{width:100%}.merchant-service-actions{grid-template-columns:minmax(0,1fr) 42px;width:100%;display:grid}.merchant-service-actions .button.primary{width:100%}.merchant-service-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.merchant-service-overview>div{border-bottom:1px solid #ffffff21;min-height:96px;padding:13px}.merchant-service-plan{grid-column:1/-1}.merchant-service-overview>div:nth-last-child(-n+2){border-bottom:0}.merchant-renewal-alert{grid-template-columns:30px minmax(0,1fr)}.merchant-renewal-alert>svg{width:30px;height:30px}.merchant-renewal-alert .button{grid-column:1/-1;width:100%}.merchant-ticket{grid-template-columns:1fr;gap:9px;padding:14px}.merchant-ticket-state{grid-template-columns:auto auto;justify-content:start;align-items:center}.merchant-ticket-dialog>header{min-height:0;padding:17px 16px 15px}.merchant-ticket-form-grid{grid-template-columns:1fr;margin:15px 16px 0}.merchant-ticket-form-grid>label.wide{grid-column:auto}.merchant-ticket-dialog>.binding-notice,.merchant-ticket-dialog>.danger-ack,.merchant-ticket-dialog>.form-error{margin-left:16px;margin-right:16px}.merchant-ticket-dialog>.dialog-actions{padding:12px 16px 16px}.platform-service-desk>header{flex-direction:column;align-items:flex-start;gap:4px}.platform-service-metrics{grid-template-columns:1fr}.platform-service-metrics>div{border-right:0;border-bottom:1px solid var(--line);min-height:75px}.platform-service-metrics>div:last-child{border-bottom:0}.platform-ticket-queue{overflow:visible}.platform-ticket-row.head{display:none}.platform-ticket-row{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;min-width:0;padding:13px 14px}.platform-ticket-row>div{grid-column:1/-1}.platform-ticket-row>span{gap:2px;display:grid}.platform-ticket-row>span:before{content:attr(data-label);color:#9b9f9c;font-size:8px}.platform-ticket-row>b{justify-self:end}.platform-ticket-row>.button{grid-column:1/-1;width:100%}.platform-subscription-strip{grid-template-columns:80px repeat(5,170px)}.platform-ticket-detail{margin:14px 16px 0}}@media (width<=420px){.merchant-service-overview{grid-template-columns:1fr}.merchant-service-plan{grid-column:auto}.merchant-service-overview>div{border-bottom:1px solid #ffffff21;border-left:0}.merchant-service-overview>div:nth-last-child(-n+2){border-bottom:1px solid #ffffff21}.merchant-service-overview>div:last-child{border-bottom:0}.merchant-subscription-list article{grid-template-columns:32px minmax(0,1fr)}.merchant-subscription-list article>b{grid-column:2}}
