/* Shared operational venue shell; specialist controllers remain retained inside it. */
.venue-shell{background:#101b19!important;color:#f3f1e8!important}.venue-shell #staffShell{margin-left:244px;max-width:none;padding:24px 34px}.venue-shell #staffShell>header h1{font-size:30px}.venue-shell .sidebar{z-index:2}.venue-shell .sidebar nav button{margin:5px 0}.venue-shell input{width:100%;max-width:none;background:#101e18;border-radius:6px;border-color:#4a5c4d}.venue-shell button{border-radius:7px}.venue-shell .sidebar button{font-size:13px}.venue-shell .sidebar .primary{color:#17251d}.venue-shell .staff-login-grid{max-width:1000px}.venue-shell .staff-login-grid form{background:#172622;border:1px solid #34473e;border-radius:10px}.venue-shell .staff-login-grid button{background:#e5c583;color:#18271d;border:0}.venue-shell .staff-login-grid p{font-size:13px}.venue-shell #staffTabs{display:none!important}.venue-shell.staff-connected #staffShell{height:100dvh;box-sizing:border-box;padding:14px 25px 8px}.venue-shell.staff-connected #staffShell>header{display:none}.venue-shell #staffConnected{position:relative}.venue-shell .staff-toolbar{padding:5px 0 13px;border-bottom:1px solid #34473e}.venue-shell #staffIdentity{font-size:13px;color:#d8d9c0}.venue-shell #staffSignout{font-size:11px;background:transparent;border-color:#415142}.venue-shell #staffConnection{color:#8fa99a;min-height:18px}.venue-shell #staffStatus{color:#a7b9aa;border-color:#34473e}.venue-shell #venueBody{overflow:auto;flex:1;min-height:0;padding:22px 3px 25px}.venue-shell #staffFrames{border-radius:9px;overflow:hidden}.venue-shell #staffFrames iframe{border:1px solid #34473e;background:#101b19}.venue-shell [hidden]{display:none!important}.venue-shell .primary{background:#e5c583!important;color:#18271d!important;border-color:#e5c583!important}.venue-shell .settings-grid{gap:17px}.venue-shell .field small{font-size:12px}.venue-shell .panel{background:#172622;border:1px solid #34473e}.venue-shell .page-heading h1{font-size:30px}.venue-shell .page-heading button{white-space:nowrap}.venue-shell .stats .stat{padding:18px}.venue-shell .stats .stat strong{font-size:27px}.venue-shell .fields{margin:20px 0}.venue-shell .rule-line{overflow-wrap:anywhere}.venue-shell .premium summary{font-size:13px}.venue-shell .venue-message{color:#b4d3be;min-height:23px;font-size:13px}.venue-shell .venue-message.error{color:#ffb7a1}.venue-shell .workspace-note{font-size:12px;color:#aec0b2;margin:0 0 14px}.venue-shell .button-row{display:flex;gap:10px;flex-wrap:wrap}.venue-shell dialog{max-width:640px}.venue-shell #venueReviewRows .rule-line strong{max-width:65%;text-align:right}.venue-shell .sidebar-bottom button{margin:0;padding:8px 0;background:transparent;border:0;color:#adbea9;font-size:12px}.venue-shell .empty-state{padding:35px 15px;text-align:center;color:#a8bdae}.venue-shell #venueRefresh{font-size:12px}.venue-shell .notice{line-height:1.6}.venue-shell .nav-label{margin-top:23px}.staff-embedded body{background:#101b19!important;color:#f3f1e8!important}.staff-embedded .desk-shell,.staff-embedded main.wrap{max-width:none;margin:0;padding:20px}.staff-embedded .desk-card,.staff-embedded .manager-page section,.staff-embedded .venue-ops,.staff-embedded .worker-management{background:#172622!important;border-color:#34473e!important;border-radius:9px!important;box-shadow:none!important}.staff-embedded input,.staff-embedded select,.staff-embedded textarea{background:#101e18!important;color:#f3f1e8!important;border-color:#4a5c4d!important;border-radius:6px!important}.staff-embedded button{border-radius:6px}.staff-embedded .staff-task-nav{background:#12221a!important;border-color:#34473e!important;box-shadow:none!important}.staff-embedded .desk-toolbar,.staff-embedded .manager-page .site-header{display:none}.staff-embedded .desk-refresh-options{font-size:12px;color:#a7b9aa}
@media(max-width:1100px){.venue-shell #staffShell{margin-left:210px;padding:20px}.venue-shell.staff-connected #staffShell{padding:12px 18px 8px}}@media(max-width:730px){.venue-shell .sidebar{position:static;padding:12px}.venue-shell #staffShell{margin-left:0;padding:18px}.venue-shell.staff-connected{height:100dvh;display:flex;flex-direction:column}.venue-shell.staff-connected #staffShell{height:auto;flex:1;min-height:0;padding:8px 13px}.venue-shell .sidebar nav{margin-top:8px}.venue-shell .sidebar nav button{font-size:11px;padding:8px}.venue-shell .sidebar .brand{font-size:22px}.venue-shell .page-heading h1{font-size:25px}.venue-shell .staff-toolbar{padding-bottom:7px}.venue-shell #staffConnection{display:none}.venue-shell .fields{grid-template-columns:1fr}.venue-shell #venueBody{padding-top:15px}.venue-shell .stats{grid-template-columns:1fr}.venue-shell #staffStatus{font-size:10px}}

.venue-shell .sidebar nav button{background:transparent;border:1px solid transparent;color:#c4d1c7;padding:11px 12px;font-size:13px}.venue-shell .sidebar nav button[aria-current=page]{background:#25382b;border-color:#526144;color:#f2d795}.venue-shell .sidebar nav button:hover{background:#1d3025}.venue-shell #venuePayoutPane{flex:1;min-height:0;overflow:auto;padding:22px 3px}.venue-shell .payout-audit,.venue-shell .venue-operations{background:#172622;border:1px solid #34473e;border-radius:10px;padding:22px;margin-bottom:20px}.staff-embedded body{background-image:none!important;--panel:#172622;--panel-2:#203329;--theme-rule:#34473e;--theme-border:#526144;--theme-secondary:#e5c583;--theme-accent:#a5c3aa;--muted:#a5b7ac}.staff-embedded body:before,.staff-embedded body:after{display:none!important}.staff-embedded .desk-status,.staff-embedded .quote{background:#203329!important;border-color:#526144!important;color:#d5e0ce!important}.staff-embedded [data-staff-panel]:focus{outline:none}.venue-shell .sidebar nav button:disabled{opacity:.4}

/* UI6 shared table, shift and message controls keep the retained shell scrollable. */
.venue-shell #venueServicePane{overflow:auto;flex:1;min-height:0;padding:22px 3px 25px;overflow-wrap:anywhere}
.venue-shell #venueServicePane label{display:block;margin:12px 0}
.venue-shell #venueServicePane input{box-sizing:border-box;margin-top:7px}
.venue-shell #venueServicePane button{margin:6px 8px 6px 0;max-width:100%;white-space:normal}
.venue-shell #venueServicePane summary{cursor:pointer;padding:10px 0;color:#e5c583}
@media(min-width:731px){.venue-shell .sidebar nav{overflow-y:auto;min-height:0;flex:1}.venue-shell .sidebar .brand,.venue-shell .sidebar .venue,.venue-shell .sidebar-bottom{flex-shrink:0}.venue-shell .sidebar-bottom{padding-top:12px}}

/* Manager review workspace: five destinations, one record hub. */
.venue-shell{font-family:Arial,Helvetica,sans-serif!important;background:#101916!important}
.venue-shell .sidebar{width:244px;box-sizing:border-box;background:#0b120f;border-right:1px solid #2c3c32;padding:30px 18px}
.venue-shell .sidebar nav button{display:flex;align-items:center;gap:11px;width:100%;text-align:left;font-size:14px;padding:12px 10px;font-weight:600}
.venue-shell .sidebar nav button span{width:18px;text-align:center;font-size:20px;color:#a6b8aa}
.venue-shell .sidebar .record-subnav{margin:0 0 14px 26px;border-left:1px solid #3b4b3e;padding-left:8px}
.venue-shell .sidebar .record-subnav button{font-size:12px;font-weight:400;padding:8px;margin:0}
.venue-shell .sidebar .record-subnav button[aria-current=page]{background:transparent;border-color:transparent;color:#edce91}
.venue-shell #managerRecords{flex:1;min-height:0;overflow:auto;padding:24px 3px 30px}
.venue-shell .record-tabs{display:flex;gap:6px;border-bottom:1px solid #34473e;padding-bottom:12px;flex-wrap:wrap}
.venue-shell .record-tabs button{background:transparent;color:#b8c9bc;border:1px solid transparent;padding:11px 17px}
.venue-shell .record-tabs button[aria-selected=true]{background:#2b3e30;color:#f2d795;border-color:#526144}
.venue-shell .record-filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:24px 0}
.venue-shell .record-filters label{flex:1;min-width:170px;font-size:13px;color:#bacabc}
.venue-shell .record-filters input,.venue-shell .record-filters select{display:block;margin-top:8px;padding:11px;box-sizing:border-box;width:100%;background:#122019;color:#f3f1e8;border:1px solid #4a5c4d;border-radius:6px}
.venue-shell .record-filters button{margin-bottom:0;padding:11px 19px}
.venue-shell table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}
.venue-shell th{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#a5b9aa;white-space:nowrap}
.venue-shell th,.venue-shell td{padding:16px 12px;border-bottom:1px solid #304337;vertical-align:top}
.venue-shell td small{display:block;margin-top:6px;color:#9fb2a4;font-size:11px}
.venue-shell .table-wrap{overflow-x:auto;border:1px solid #34473e;border-radius:9px;background:#15241c}
.venue-shell .record-table{background:#17261f;border:1px solid #34473e;border-radius:8px;margin:10px 0;padding:14px 18px}
.venue-shell .record-table summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;cursor:pointer;list-style:revert}
.venue-shell .record-table summary>span:last-child{margin-left:auto;font-size:12px;color:#b3c3b6}
.venue-shell .tag{display:inline-block;border:1px solid #536356;background:#253a2b;border-radius:20px;padding:4px 9px;font-size:11px;white-space:nowrap}
.venue-shell .tag.outstanding{background:#3a3021;border-color:#79643b;color:#efd391}
.venue-shell .tag.active{background:#1e3c2d;color:#bee6c7}
.venue-shell .record-pager{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin:18px 0;font-size:12px;color:#acbfae}
.venue-shell .record-detail{margin-top:25px;scroll-margin-top:20px}
.venue-shell button:focus-visible,.venue-shell summary:focus-visible,.venue-shell a:focus-visible{outline:2px solid #f3d38f;outline-offset:3px}
.venue-shell .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.venue-shell .page-heading{margin-bottom:25px}.venue-shell .page-heading h1{font-size:32px;letter-spacing:-.03em;margin:8px 0 12px}
.venue-shell .page-heading .sub{max-width:650px;line-height:1.6}
.venue-shell .eyebrow{font-size:10px;letter-spacing:.16em;color:#d8be83}
.venue-shell .panel-head{display:flex;justify-content:space-between;gap:15px;align-items:start}
.venue-shell .record-tables{margin-bottom:30px}.venue-shell .record-tables h2{font-size:20px}
@media(max-width:1100px) and (min-width:731px){.venue-shell .sidebar{width:210px;padding:22px 12px}.venue-shell .sidebar nav button{font-size:12px}}
@media(max-width:730px){.venue-shell .sidebar{width:auto;padding:12px 16px;max-height:40dvh;overflow:auto}.venue-shell .sidebar .venue,.venue-shell .sidebar-bottom{display:none}.venue-shell .sidebar nav{display:flex;gap:5px;flex-wrap:wrap}.venue-shell .sidebar nav>button{width:auto;font-size:11px;flex:1 1 120px;padding:8px}.venue-shell .sidebar .record-subnav{display:none!important}.venue-shell #managerRecords{padding-top:15px}.venue-shell .record-tabs button{padding:9px;font-size:11px}.venue-shell .page-heading h1{font-size:26px}.venue-shell .record-pager{justify-content:start;flex-wrap:wrap}.venue-shell .record-table summary>span:last-child{margin-left:0}}

.staff-embedded body{--last-call-font:Arial,Helvetica,sans-serif}.venue-shell .brand{--last-call-font:'PixelCode',monospace}.venue-shell #staffConnection{display:none}.venue-shell .sidebar nav button{font-size:13px}.venue-shell .sidebar .record-subnav button{font-size:12px}

.staff-embedded .manager-header{display:none!important}.venue-shell #venueRewardRecords{margin:30px 0}.venue-shell #venuePayoutPane>details>summary{cursor:pointer;color:#e5c583;padding:8px 0}.venue-shell .venue-ops-advanced>summary{cursor:pointer;padding:14px 0;color:#e5c583}

.venue-shell #staffShell,.venue-shell #staffConnected,.venue-shell #managerRecords,.venue-shell #venueBody,.venue-shell #venueServicePane{min-width:0;box-sizing:border-box}.venue-shell #staffConnected{width:100%}.venue-shell .table-wrap{max-width:100%;box-sizing:border-box}@media(max-width:730px){.venue-shell #staffShell,.venue-shell.staff-connected #staffShell{width:100%;max-width:100%}.venue-shell .sidebar{flex-shrink:0;box-sizing:border-box}.venue-shell .page-heading{flex-wrap:wrap;gap:10px}.venue-shell .record-filters label{min-width:140px}.venue-shell .record-table summary>span:last-child{flex-basis:100%}}

.venue-shell .table-wrap{position:relative}.venue-shell .sr-only{left:0;top:0}
