/* Shared presentation for the administration console only. */
.adminShell #console .businessFilters>label{margin:0;flex:1 1 180px;min-width:0}.adminShell #console .businessFilters>label input{width:100%;min-width:0}
.adminShell .ql-toolbar button{min-height:0;padding:3px 5px;border:0;border-radius:0;background:transparent;box-shadow:none}.adminShell .ql-toolbar button:hover{background:#edf5ef}
.adminShell #nav button{background:transparent;border:0;box-shadow:none;color:#bdd0c8}.adminShell #nav button:hover{background:#24443b;color:#fff}.adminShell #nav button.active{background:#d5eee3;color:#174c3c;box-shadow:inset 3px 0 #68b892}
.adminShell{--ink:#233c39;--accent:#167966;--line:#e2eae7;--soft:#f4f8f6;background:#f3f6f5;color:var(--ink);font-size:14px;line-height:1.55}
.adminShell #console aside{width:250px;padding:28px 18px;background:#142d2a;color:#adc1ba;scrollbar-width:thin;scrollbar-color:#3c5952 transparent}
.adminShell aside .brand{padding:6px 14px 25px;font-size:25px;letter-spacing:1px}.adminShell .brand small{color:#89a79c;font-size:9px;letter-spacing:2.7px}
.adminShell .navLabel{color:#8ca89c;letter-spacing:1.7px;margin-top:25px}.adminShell nav button{font-size:14px;gap:11px;padding:11px 13px;margin:3px 0;border-radius:9px;color:#bdd0c8;transition:background .15s,color .15s}
.adminShell nav button:hover{background:#24443b;color:white}.adminShell nav button.active{background:#d5eee3;color:#174c3c;font-weight:700;box-shadow:inset 3px 0 #68b892}.adminShell .asideFoot{border-color:#355248;color:#a6c0b4}
.adminShell .workspace{margin-left:250px;min-width:0}.adminShell header{height:70px;padding:0 36px;background:#ffffffed;border-bottom:1px solid var(--line);color:#667c73}.adminShell header strong{color:#36594b;font-weight:600}.adminShell header a{color:#22725b;text-decoration:none;font-weight:600}.adminShell header #adminName{padding:6px 12px;border-radius:18px;background:#edf4ef;color:#385c4c}
.adminShell main{padding:34px 36px 42px;max-width:1800px;margin:auto;min-height:calc(100vh - 122px)}.adminShell .pageHead{margin-bottom:26px;gap:18px;align-items:flex-end}.adminShell h1{font-size:29px;letter-spacing:-1px;margin:8px 0}.adminShell h2{font-size:18px;line-height:1.5;letter-spacing:-.4px;color:#233e33}.adminShell h3{font-size:15px;color:#355749;margin:26px 0 12px}.adminShell p{color:#6b7d74;line-height:1.75}.adminShell .eyebrow{color:#43836a;font-size:10px;letter-spacing:2px}.adminShell .date{background:#fff;border:1px solid var(--line);padding:8px 12px;border-radius:8px;white-space:nowrap;color:#6b7e72}
.adminShell #console .panel{padding:24px;border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 14px #173e2a04;overflow:hidden;margin-bottom:22px;background:white}
.adminShell #console .panelHead{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid #eaf0ec;gap:16px;flex-wrap:wrap}.adminShell .panelHead p{font-size:12px;max-width:760px}.adminShell #console .panel>h2+p{margin:7px 0 20px}.adminShell #console .panel>h2{margin-bottom:5px}
.adminShell button{border-color:#d8e4dd;border-radius:8px;padding:9px 14px;min-height:38px;color:#405d4d;background:#fff;font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s}.adminShell button:hover:not(:disabled){background:#f0f6f2;border-color:#9ebdaa}.adminShell button:disabled{cursor:default;opacity:.45}.adminShell button.primary{background:#19765c;border-color:#19765c;color:white;box-shadow:0 2px 4px #19765c18}.adminShell button.primary:hover{background:#105e47;border-color:#105e47}.adminShell .deleteCategory{color:#ac4b53;border-color:#eddae0;background:#fffafb}.adminShell .toggle{min-height:30px;padding:5px 12px}.adminShell .toggle.on{color:#16704f;background:#e1f3e8}
.adminShell input,.adminShell select,.adminShell textarea{border:1px solid #d9e4dd;border-radius:8px;padding:10px 12px;color:#314f40;background:#fff;max-width:100%;min-width:0;min-height:42px;box-shadow:0 1px 2px #12351d03}.adminShell input::placeholder,.adminShell textarea::placeholder{color:#93a298}.adminShell :is(input,select,textarea,button):focus-visible{outline:3px solid #93c9ae;outline-offset:2px}.adminShell input:focus,.adminShell select:focus,.adminShell textarea:focus{border-color:#418e6a}.adminShell input[type=checkbox],.adminShell input[type=radio]{min-height:0;accent-color:#19765c;box-shadow:none}.adminShell label{font-size:12px;font-weight:600;color:#557260;gap:8px;margin:12px 0}.adminShell label input,.adminShell label select,.adminShell label textarea{font-size:14px;font-weight:400;width:100%}.adminShell label.checkLabel{font-size:13px;font-weight:400}.adminShell label.checkLabel input{width:auto}
.adminShell #console :is(.formGrid,.adminSearchBar,.businessFilters){padding:18px;background:#f6f9f7;border:1px solid #e5ede7;border-radius:10px;margin:0 0 18px;gap:16px;align-items:end}.adminShell #console .formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminShell #console .formGrid label{margin:0}.adminShell .adminSearchBar{display:flex;flex-wrap:wrap}.adminShell .adminSearchBar label{margin:0;flex:1;min-width:220px;max-width:480px}.adminShell .adminSearchBar button{min-height:42px}.adminShell #console .businessFilters{gap:10px}.adminShell .businessFilters input{flex:1;min-width:200px}.adminShell .businessFilters select{flex:1;min-width:130px}.adminShell .rowActions{flex-wrap:wrap;gap:8px}.adminShell .actions{align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px}.adminShell #console .panel>label{max-width:560px}.adminShell #console .panel>.actions{margin-bottom:18px}
.adminShell #console .tableWrap{border:1px solid var(--line);border-radius:10px;margin-top:16px;scrollbar-width:thin;scrollbar-color:#bfd2c5 transparent}.adminShell table{font-variant-numeric:tabular-nums}.adminShell th{background:#f2f7f3;color:#5d7665;font-size:12px;font-weight:600;padding:13px 16px}.adminShell td{font-size:13px;padding:16px;border-color:#eaf0eb;color:#3a5444}.adminShell td strong{color:#264333;font-size:13px}.adminShell tbody tr:hover{background:#f8fbf9}.adminShell td small{line-height:1.7}.adminShell td select{min-height:34px;padding:5px 8px;font-size:12px}.adminShell td input{min-height:34px;padding:6px 8px}.adminShell .policyTable th,.adminShell .policyTable td{padding:12px}.adminShell .badge{display:inline-flex;align-items:center;gap:4px;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;background:#e9f4ec;color:#397851}.adminShell .badge.Admin{background:#edf1f8;color:#526d97}.adminShell .badge.Business{background:#f1edfa;color:#8062a7}.adminShell .resultSummary{font-size:12px;margin:16px 0 8px}.adminShell .muted{color:#7d9384}.adminShell .empty{padding:40px 20px;color:#879d8d}
.adminShell #console .note{background:#edf6ef;border:1px solid #dcebe0;border-left:3px solid #6ca581;color:#557c61;border-radius:10px;padding:16px 20px;font-size:12px;margin-bottom:20px}.adminShell .stat{border-color:var(--line);border-radius:14px;padding:24px;background:linear-gradient(140deg,#fff,#f9fcfa)}.adminShell .stat strong{color:#234d36;font-size:32px;margin:12px 0}.adminShell .stat small{font-size:12px;color:#788e7e}.adminShell .stat em{color:#4f8b64}.adminShell .stats{gap:18px;margin-bottom:22px}
.adminShell #console .opsForm{padding:0;margin:18px 0}.adminShell #console .opsForm.actions{padding:0}.adminShell .reviewCard{border:1px solid #e4ede6;background:#fff;border-radius:10px;padding:18px;margin:12px 0}.adminShell .reviewCard p{color:#4c6857}.adminShell .catRow{padding:16px 8px;gap:12px;flex-wrap:wrap}.adminShell .rootRow{background:#f3f8f4;padding:14px;border-radius:8px}.adminShell .classificationType{padding:16px 0}.adminShell .typeChildren{border-color:#dbe8df}.adminShell #console .attendanceAdminTabs{background:#e9f1eb;border-color:#dce8df;padding:6px;border-radius:12px}.adminShell #console .attendanceAdminTabs button[aria-selected=true]{background:#1d7355;color:white;border-color:#1d7355}.adminShell #console [data-attendance-panel] form.actions{background:#f6f9f7;padding:16px;border:1px solid #e5ede7;border-radius:10px}.adminShell #console .opsGrid{padding:20px;gap:20px}.adminShell #console .levelManagement{padding:24px}
.adminShell dialog{border:1px solid #dbe7de;border-radius:16px;padding:28px;box-shadow:0 24px 90px #102c3733;color:#284834}.adminShell dialog::backdrop{background:#102a35a0;backdrop-filter:blur(3px)}.adminShell dialog h2{padding-bottom:16px;border-bottom:1px solid #e8eee9;margin-bottom:18px}.adminShell dialog .actions{border-top:1px solid #e8eee9;padding-top:18px;margin-top:24px}.adminShell dialog.operationsDialog{padding:0}.adminShell dialog .panelHead{padding:20px}.adminShell .auth{background:radial-gradient(ellipse at 20% 20%,#285c45,transparent 65%),#122c27}.adminShell .auth form{border:1px solid #dce8df;box-shadow:0 30px 90px #0003;border-radius:20px;padding:40px}.adminShell footer{padding:18px 36px;border-color:var(--line);color:#8a9c8e}.adminShell #toast{background:#214d37;box-shadow:0 8px 25px #18372326;border:1px solid #477957;z-index:100}
@media(min-width:1450px){.adminShell main{padding:40px 48px}.adminShell #console .formGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.adminShell #console aside{width:218px;padding:24px 12px}.adminShell .workspace{margin-left:218px}.adminShell main{padding:28px 24px}.adminShell header{padding:0 24px}.adminShell nav button{font-size:13px;padding:10px}.adminShell .pageHead{align-items:flex-start}.adminShell .date{display:none}.adminShell .panelHead input{width:200px}.adminShell #console .panel{padding:20px}.adminShell .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.adminShell #console aside{position:static;width:auto;padding:18px}.adminShell .workspace{margin-left:0}.adminShell aside .brand{padding:0}.adminShell nav{display:flex;gap:5px;max-height:160px;overflow:auto;padding-top:5px}.adminShell nav button{width:auto;margin:0;font-size:12px;padding:8px 10px;min-height:34px}.adminShell header{height:auto;min-height:62px;padding:12px 18px;gap:12px;flex-wrap:wrap}.adminShell header div{gap:8px;flex-wrap:wrap}.adminShell main{padding:24px 16px}.adminShell h1{font-size:25px}.adminShell #console .panel{padding:18px;border-radius:12px}.adminShell #console .formGrid{grid-template-columns:1fr;padding:14px}.adminShell #console .businessFilters{padding:14px}.adminShell .businessFilters input,.adminShell .businessFilters select{min-width:0;flex:auto;width:100%}.adminShell .adminSearchBar label{max-width:none;min-width:0;flex-basis:100%}.adminShell .panelHead .rowActions{width:100%}.adminShell .panelHead input{width:100%;flex:1;min-width:0}.adminShell .catActions{flex-wrap:wrap}.adminShell th,.adminShell td{padding:12px}.adminShell #console [data-attendance-panel] form.actions>label{min-width:0;flex:1 1 100%}.adminShell dialog{padding:20px}.adminShell .auth form{padding:30px}.adminShell footer{padding:18px;height:auto;gap:8px;flex-wrap:wrap}}

.businessSaveError:not(:empty){color:#a43737;background:#fff0ee;border:1px solid #edc7c3;padding:12px;border-radius:8px;line-height:1.7}

.adminShell #nav{display:block}.adminShell #nav .adminNavGroup{padding:14px 0 8px;border-top:1px solid #35524880}.adminShell #nav .adminNavGroup:first-child{border-top:0;padding-top:0}.adminShell #nav .adminNavGroup h2{font-size:11px;font-weight:700;letter-spacing:.6px;color:#8fb8a6;margin:0 12px 8px;padding:0;line-height:1.6}.adminShell #nav .adminNavGroup button{width:100%;text-align:left}.adminShell #nav .adminNavGroup button span{overflow-wrap:anywhere}@media(max-width:700px){.adminShell #nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:320px;overflow:auto;padding-top:16px}.adminShell #nav .adminNavGroup,.adminShell #nav .adminNavGroup:first-child{padding:10px 0 0;border-top:1px solid #35524880}.adminShell #nav .adminNavGroup h2{margin-left:8px}.adminShell #nav .adminNavGroup button{white-space:normal;line-height:1.5;align-items:flex-start}}


.adminShell #nav .adminNavGroup>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.6px;color:#a1c7b5;margin:0 4px;padding:8px;border-radius:7px;line-height:1.6;user-select:none}.adminShell #nav .adminNavGroup>summary::-webkit-details-marker{display:none}.adminShell #nav .adminNavGroup>summary::marker{content:''}.adminShell #nav .adminNavGroup>summary:hover{background:#24443b;color:#fff}.adminShell #nav .adminNavGroup>summary:focus-visible{outline:2px solid #8bcbb1;outline-offset:2px}.adminShell .adminNavChevron{font-size:17px;line-height:1;transform:rotate(-90deg);transition:transform .15s}.adminShell .adminNavGroup[open]>summary .adminNavChevron{transform:rotate(0)}.adminShell .adminNavItems{padding-top:3px}.adminShell #nav .adminNavGroup:has(button.active)>summary{color:#d5eee3}.adminShell #nav .adminNavGroup:not([open]):has(button.active)>summary{box-shadow:inset 2px 0 #68b892;background:#24443b}


.adminShell .adminMenuTools{display:flex;gap:6px;margin:0 4px 14px}.adminShell .adminMenuTools button{flex:1;min-width:0;min-height:32px;padding:7px 5px;font-size:11px;white-space:nowrap;border:1px solid #47685a;background:#203e34;color:#d5eee3;box-shadow:none}.adminShell .adminMenuTools button:hover:not(:disabled){background:#315849;border-color:#79ac93}.adminShell .adminMenuTools button:disabled{opacity:.45;cursor:default}@media(max-width:700px){.adminShell .adminMenuTools{margin:16px 0 0;max-width:300px}}


.adminShell .adminMenuTools{flex-wrap:wrap}.adminShell .adminMenuTools #adminMenuStateReset{flex:1 1 100%;font-size:10px;color:#bed3c8;background:transparent;min-height:29px}


.adminShell dialog.adminMenuResetDialog{width:min(540px,calc(100vw - 32px));max-height:90vh;overflow:auto;padding:0}.adminShell .adminMenuResetDialog .panelHead h2{font-size:18px;margin:0;padding:0;border:0}.adminMenuResetBody{padding:0 24px 24px}.adminMenuResetBody p{font-size:13px;line-height:1.8;color:#65776b}.adminMenuResetBody section{padding:16px;margin:16px 0;border:1px solid #ecdfc9;background:#fff8ee;border-radius:10px}.adminMenuResetBody section.kept{background:#f2f8f4;border-color:#dce7df}.adminMenuResetBody h3{font-size:14px;margin:0 0 8px;color:#8e622e}.adminMenuResetBody .kept h3{color:#326b4c}.adminMenuResetBody section p{margin:0}.adminMenuResetBody .actions{display:flex;justify-content:flex-end;gap:10px}

.adminShell .businessStatusCell{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:145px}
.adminShell .businessStatusBadges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.adminShell .businessVisibility,.adminShell .businessPremium{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:20px;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap}
.adminShell .businessVisibility.isVisible{background:#e6f4ed;color:#177957}
.adminShell .businessVisibility.isHidden{background:#edf0f3;color:#697783}
.adminShell .businessStatusDot{width:6px;height:6px;border-radius:50%;background:currentColor}
.adminShell .businessPremium{background:#f0f3f1;color:#738278}
.adminShell .businessPremium.isPremium{background:#fff3d9;color:#976a15;border:1px solid #f2dfb1}
.adminShell #console .businessExposureButton{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:30px;padding:5px 10px;border:1px solid #dbe7df;border-radius:7px;background:#fff;color:#527060;font-size:11px;box-shadow:none}
.adminShell #console .businessExposureButton:hover{background:#edf6f0;border-color:#accbbb;color:#176e50}
.adminShell .businessRegionTag{display:block;white-space:nowrap;line-height:1.9;color:#4d6859}
.adminShell .businessPremiumRow{background:#fffcf3}
.adminShell .businessAccountButton{white-space:nowrap;color:#17785c;background:#edf7f1;border-color:#d5e9df}
.adminShell #console .businessSwitch{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:4px 8px;border:0;background:transparent;color:#7c8882;font-size:12px;font-weight:700;box-shadow:none}
.adminShell .businessSwitchTrack{position:relative;width:34px;height:20px;border-radius:20px;background:#ccd5cf;transition:background .15s}
.adminShell .businessSwitchTrack:after{content:'';position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:white;box-shadow:0 1px 3px #0002;transition:transform .15s}
.adminShell .businessSwitch.on{color:#17785c!important}.adminShell .businessSwitch.on .businessSwitchTrack{background:#19805e}.adminShell .businessSwitch.on .businessSwitchTrack:after{transform:translateX(14px)}
.adminShell .businessScrollStatus{text-align:center;padding:24px;color:#7d9384;font-size:12px}
.adminShell .businessRegionPicker{padding:14px;background:#f5f9f6;border:1px solid #e0eae3;border-radius:10px;margin-bottom:20px}
.adminShell .businessRegionChips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.adminShell .businessRegionChips button{font-size:12px;padding:6px 10px;min-height:30px}
.adminShell .businessAccountsDialog{width:min(700px,calc(100vw - 32px));max-height:90vh;overflow:auto;padding:0}.adminShell .businessAccountsDialog .panel{border:0;box-shadow:none}.adminShell .businessAccountsDialog .catRow{gap:16px}
.adminShell #console #businessTier{flex:1 1 230px;min-width:220px}
.adminShell .businessAdminTable .rowActions{display:grid;grid-template-columns:repeat(2,max-content);gap:6px}
.adminShell .businessAdminTable .rowActions button{font-size:12px;min-height:32px;padding:6px 10px;white-space:nowrap}
.adminShell .businessAdminTable td:first-child{min-width:110px}.adminShell .businessAdminTable td:nth-child(6){white-space:nowrap}
.adminShell .businessAdminTable .businessStatusCell{min-width:110px;gap:6px}
.adminShell .businessAccountsDialog{width:min(820px,calc(100vw - 32px))}
.adminShell .businessAccountsDialog>.panelHead{padding:22px 26px;margin:0;border-bottom:1px solid #e5ede7;align-items:center;gap:16px}
.adminShell .businessAccountsDialog>.panelHead h2{margin:0;padding:0;border:0;font-size:19px;line-height:1.5}
.adminShell .businessAccountPanel{padding:24px 26px}
.adminShell .accountSectionIntro h3{margin:4px 0 8px;font-size:16px}.adminShell .accountSectionIntro p{font-size:12px;color:#7a8d80;line-height:1.7}
.adminShell .businessRepresentativeSummary{padding:12px 14px;margin:16px 0;border:1px solid #dce9df;background:#f1f8f3;border-radius:9px;font-size:12px;color:#427253;line-height:1.6}
.adminShell .businessAccountRow{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:15px 0;border-bottom:1px solid #eaf0eb}
.adminShell .accountIdentity{display:flex;align-items:center;gap:9px;flex-wrap:nowrap;min-width:0;max-width:100%;font-size:13px;white-space:nowrap;overflow:auto}
.adminShell .accountIdentity strong{font-size:14px;flex-shrink:0}.adminShell .accountLogin{color:#819387}.adminShell .accountLogin:before{content:'@';color:#a0b0a5}
.adminShell .accountRepresentativeBadge{font-size:10px;font-weight:700;padding:3px 7px;border-radius:5px;color:#9a6b18;background:#fff0cd}
.adminShell .accountState{font-size:11px;color:#89948e}.adminShell .accountState.enabled{color:#2e8963}
.adminShell .accountRowActions{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.adminShell .accountRowActions button{font-size:11px;min-height:30px;padding:5px 9px}
.adminShell .accountLinkForm{margin-top:22px;background:#f6f9f7;padding:18px;border-radius:10px;border:1px solid #e4ece6}.adminShell .accountLinkForm h3{margin:0 0 16px;font-size:14px}
.adminShell #console .businessPremiumInline{display:flex;align-items:center;gap:5px}.adminShell #console .businessPremiumInline input{width:143px;font-size:11px;min-height:30px;padding:4px 6px}.adminShell #console .businessPremiumInline button{font-size:11px;min-height:30px;padding:4px 8px}
@media(max-width:600px){.adminShell .businessAccountPanel{padding:18px}.adminShell .businessAccountsDialog>.panelHead{padding:18px}.adminShell .accountRowActions{margin-left:0}}
.adminShell .businessAdminTable :is(th,td){padding-left:10px;padding-right:10px}
.adminShell .businessAdminTable td:first-child{min-width:90px}
.adminShell .businessAccountsDialog .accountSectionIntro .eyebrow{margin:0;font-size:10px}
.adminShell .businessAccountsDialog .accountSectionIntro h3{margin:5px 0 6px}
.adminShell .businessAccountsDialog .accountSectionIntro p{margin:0}
.adminShell .businessAccountsDialog .accountLinkForm{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding:16px}
.adminShell .businessAccountsDialog .accountLinkForm>h3{grid-column:1/-1;margin:0}
.adminShell .businessAccountsDialog .accountLinkForm>label{margin:0;min-width:0}
.adminShell .businessAccountsDialog #accountCandidateSummary{grid-column:1/-1;grid-row:3;margin:0;font-size:11px}
.adminShell .businessAccountsDialog .accountLinkForm>button{grid-column:2;justify-self:end}
.adminShell .businessAccountsDialog .accountLinkForm input,.adminShell .businessAccountsDialog .accountLinkForm select{width:100%;min-width:0}
@media(max-width:600px){.adminShell .businessAccountsDialog .accountLinkForm{grid-template-columns:1fr}.adminShell .businessAccountsDialog .accountLinkForm>button{grid-column:1}.adminShell .businessAccountsDialog #accountCandidateSummary{grid-row:auto}}
.adminShell .businessAdminTable .businessStatusCell{min-width:66px;justify-content:center}
.adminShell .businessPremiumCell{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:178px}
.adminShell .businessAdminTable th.businessPremiumHeader{background:#faf2df;color:#8e641c}
.adminShell .businessPremiumCell .businessPremium{font-size:11px;padding:5px 10px}
.adminShell .businessPremiumCell .businessPremium.isPremium{background:linear-gradient(120deg,#f9e3a4,#fff0c6);border:1px solid #dfbd65;color:#79500a;font-size:12px;font-weight:800;letter-spacing:.3px;box-shadow:0 2px 5px #b1841820;border-radius:7px}
.adminShell .businessPremiumCell .businessPremium.isPremium>span{font-size:11px;color:#ab7610}
.adminShell .businessPremiumRow td.businessPremiumColumn{background:#fff8e5}
.adminShell .businessPremiumRow td:first-child{box-shadow:inset 3px 0 #dfbd65}
/* Fit the business list to its container; long values wrap inside their own column. */
.adminShell .businessAdminTable{table-layout:fixed;width:100%;white-space:normal}
.adminShell .businessAdminTable th:nth-child(1){width:16%}.adminShell .businessAdminTable th:nth-child(2){width:6%}.adminShell .businessAdminTable th:nth-child(3){width:7%}.adminShell .businessAdminTable th:nth-child(4){width:8%}.adminShell .businessAdminTable th:nth-child(5){width:9%}.adminShell .businessAdminTable th:nth-child(6){width:12%}.adminShell .businessAdminTable th:nth-child(7){width:7%}.adminShell .businessAdminTable th:nth-child(8){width:24%}.adminShell .businessAdminTable th:nth-child(9){width:11%}
.adminShell .businessAdminTable :is(th,td){padding:12px 6px;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere;font-size:11px;vertical-align:middle}
.adminShell .businessAdminTable .businessRegionTag{white-space:normal;line-height:1.7}
.adminShell .businessEditLink{display:inline-block;color:#256c52;font-weight:700;font-size:13px;text-decoration:none;line-height:1.6;max-width:100%;overflow-wrap:anywhere}.adminShell .businessEditLink:hover{text-decoration:underline;color:#124d37}
.adminShell .businessAdminTable .businessAccountButton{max-width:100%;white-space:normal;padding:6px;font-size:10px;min-height:30px}
.adminShell .businessAdminTable .businessStatusCell{min-width:0;align-items:center}.adminShell #console .businessAdminTable .businessSwitch{gap:4px;padding:0;font-size:10px;min-width:0}.adminShell .businessAdminTable .businessSwitchTrack{width:28px;height:18px;flex-shrink:0}.adminShell .businessAdminTable .businessSwitchTrack:after{width:12px;height:12px}.adminShell .businessAdminTable .businessSwitch.on .businessSwitchTrack:after{transform:translateX(10px)}
.adminShell .businessAdminTable .businessPremiumCell{min-width:0;width:100%;gap:7px}.adminShell .businessAdminTable .businessPremiumInline{width:100%;min-width:0;gap:4px}.adminShell #console .businessAdminTable .businessPremiumInline input{width:0;min-width:0;flex:1;font-size:10px;padding:4px}.adminShell #console .businessAdminTable .businessPremiumInline button{flex:0 0 auto;font-size:10px;padding:4px 6px;min-height:28px}
.adminShell #console .businessMonthExtend{font-size:10px;min-height:26px;padding:4px 8px;max-width:100%;white-space:normal;border-color:#e3cc8e;color:#89621b;background:#fff8e7}
.adminShell .businessAdminTable .rowActions{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.adminShell .businessAdminTable .rowActions button{padding:5px 7px;font-size:11px;min-height:28px;max-width:100%;white-space:normal}
.adminShell #console .businessTrash{display:inline-flex;align-items:center;justify-content:center;color:#d44250;background:#fff1f2;border:1px solid #f0c5ca;border-radius:7px;width:29px;min-width:0}.adminShell #console .businessTrash:hover{background:#ffe1e5;border-color:#dd8c97;color:#b52132}
.adminShell .businessEditorPanel{max-width:1250px;margin:0 auto}.adminShell #businessEditorHost{padding:4px 0}.adminShell #businessEditorHost #businessForm{width:100%;max-width:none}.adminShell #businessEditorHost input:not([type=checkbox]),.adminShell #businessEditorHost select,.adminShell #businessEditorHost textarea{width:100%;min-width:0}.adminShell #businessEditorHost .formGrid{margin-top:16px}.adminShell #businessEditorHost .actions{position:sticky;bottom:0;background:#fffffff2;padding:16px;border-top:1px solid #e0e9e2;z-index:2}.adminShell #businessEditorHost #businessDialogTitle{font-size:22px;margin:10px 0 20px}
.adminShell .businessNotesDialog{width:min(620px,calc(100vw - 32px));max-height:90vh;overflow:auto}.adminShell .businessNotesBody{padding:0 24px 24px}.adminShell .businessNotesBody textarea{width:100%}.adminShell .businessNotesDialog .panelHead h2{font-size:18px;border:0;margin:0;padding:0}
@media(max-width:850px){.adminShell .businessAdminTable :is(th,td){padding:9px 3px;font-size:10px}.adminShell .businessEditLink{font-size:11px}.adminShell .businessAdminTable .rowActions{flex-direction:column;align-items:flex-start}.adminShell .businessAdminTable .businessPremium.isPremium{font-size:10px;padding:4px 6px}}
.adminShell .businessAdminTable .businessAccountButton{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;line-height:1.5}
.adminShell .businessOwnerLabel{font-weight:600;max-width:100%;overflow-wrap:anywhere}.adminShell .businessOwnerLabel small{display:inline;font-size:10px;font-weight:400;color:#718979;margin-left:2px}.adminShell .businessAccountCount{font-size:9px;color:#718979}
.adminShell #businessEditorHost #businessForm>.eyebrow,.adminShell #businessEditorHost #businessDialogTitle{display:none}
.adminShell .businessAdminTable th:nth-child(1){width:13%}.adminShell .businessAdminTable th:nth-child(4){width:7%}.adminShell .businessAdminTable th:nth-child(5){width:13%}
/* Business list: readable type, separate tier and period columns. */
.adminShell .businessAdminTable th:nth-child(1){width:10%}.adminShell .businessAdminTable th:nth-child(2){width:17%}.adminShell .businessAdminTable th:nth-child(3){width:7%}.adminShell .businessAdminTable th:nth-child(4){width:7%}.adminShell .businessAdminTable th:nth-child(5){width:7%}.adminShell .businessAdminTable th:nth-child(6){width:14%}.adminShell .businessAdminTable th:nth-child(7){width:7%}.adminShell .businessAdminTable th:nth-child(8){width:22%}.adminShell .businessAdminTable th:nth-child(9){width:9%}
.adminShell .businessAdminTable :is(th,td){font-size:13px;line-height:1.65;color:#304d3c;padding:16px 6px;vertical-align:middle}
.adminShell .businessAdminTable th{font-weight:700;color:#355443;font-size:13px}
.adminShell .businessAdminTable td:first-child{box-shadow:none}
.adminShell .businessEditLink{font-size:15px;color:#185d43;font-weight:750;line-height:1.7}
.adminShell .businessRegionTag{color:#385442}
.adminShell .businessTierColumn .businessPremium{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;line-height:1.5;padding:5px 8px;border-radius:7px;background:#eaf0ec;color:#586f60;max-width:100%;white-space:normal}
.adminShell .businessTierColumn .businessPremium.isPremium{background:linear-gradient(120deg,#f8df99,#fff0c6);color:#77500c;border:1px solid #dfbd65;box-shadow:0 2px 6px #b1841820;font-size:13px;font-weight:800}
.adminShell .businessPremiumRow td.businessPremiumColumn{background:transparent}
.adminShell .businessPremiumRow td.businessTierColumn{background:#fff3d3;box-shadow:inset 3px 0 #d3a83a}
.adminShell .businessRemaining{display:inline-flex;align-items:center;font-size:13px;font-weight:700;color:#287151;line-height:1.5;padding:3px 0}
.adminShell .businessRemaining.urgent{padding:4px 9px;color:#bf2438;background:#ffeaed;border:1px solid #f5b9c2;border-radius:6px;font-size:14px;font-weight:800}
.adminShell .businessRemaining.expired{padding:4px 9px;color:#b12d3e;background:#f9e9ec;border-radius:6px;font-size:14px;font-weight:800}
.adminShell .businessRemaining.none{font-weight:400;color:#718276;font-size:12px}
.adminShell .businessAdminTable .businessAccountButton{font-size:13px;padding:7px;line-height:1.6;background:#edf6f0;color:#275d43}
.adminShell .businessOwnerLabel small{font-size:12px;color:#4f6e5a}.adminShell .businessAccountCount{font-size:11px;color:#607c69}
.adminShell #console .businessAdminTable .businessSwitch{font-size:12px;gap:4px}
.adminShell #console .businessAdminTable .businessPremiumInline input{font-size:12px;min-height:33px;color:#304d3c}
.adminShell #console .businessAdminTable .businessPremiumInline button{font-size:12px;min-height:33px;padding:5px 7px}
.adminShell #console .businessMonthExtend{font-size:12px;min-height:30px;padding:4px 8px}
.adminShell .businessAdminTable .rowActions button{font-size:12px;min-height:31px}
.adminShell #console .businessFilters :is(input,select,button,label){font-size:14px;color:#34533f}.adminShell #console .resultSummary{font-size:13px;color:#52705d}
@media(max-width:850px){.adminShell .businessAdminTable :is(th,td){font-size:12px;padding:12px 4px}.adminShell .businessEditLink{font-size:14px}.adminShell .businessTierColumn .businessPremium{font-size:12px;padding:4px}.adminShell .businessRemaining.urgent,.adminShell .businessRemaining.expired{font-size:13px}}
.adminShell .businessAdminTable th:nth-child(1){width:11%}.adminShell .businessAdminTable th:nth-child(2){width:14%}.adminShell .businessAdminTable th:nth-child(3){width:6%}.adminShell .businessAdminTable th:nth-child(4){width:6%}.adminShell .businessAdminTable th:nth-child(5){width:6%}.adminShell .businessAdminTable th:nth-child(6){width:13%}.adminShell .businessAdminTable th:nth-child(7){width:7%}.adminShell .businessAdminTable th:nth-child(8){width:15%}.adminShell .businessAdminTable th:nth-child(9){width:15%}.adminShell .businessAdminTable th:nth-child(10){width:7%}
.adminShell .businessTierBadges{display:flex;flex-direction:column;align-items:flex-start;gap:7px;max-width:100%}
.adminShell .businessPartnerBadge{display:inline-flex;padding:4px 7px;background:#edf0ee;color:#687d6e;border-radius:6px;font-size:12px;font-weight:600;max-width:100%;line-height:1.5}
.adminShell .businessPartnerBadge.isPartner{background:#e6f1ff;color:#2764a7;border:1px solid #c3dbf6;font-weight:700}
.adminShell #console .businessAdminTable .businessPeriodDate{display:block;width:100%;min-width:0;max-width:100%;padding:5px 4px;font-size:12px;min-height:33px;color:#2e4939;box-sizing:border-box}
.adminShell .businessPeriodActions{display:flex;flex-wrap:wrap;gap:4px;width:100%;align-items:center}
.adminShell #console .businessPeriodActions>button{padding:4px 6px;min-height:29px;font-size:12px;line-height:1.4;white-space:normal;max-width:100%}
.adminShell .businessAdminTable .businessRemaining{white-space:normal}
.adminShell .businessAdminTable .rowActions{flex-direction:column;align-items:flex-start}
.adminShell .businessTierBadges .businessPremium.isPremium{white-space:nowrap;font-size:13px;padding:4px 5px;gap:3px}
.adminShell .businessTierBadges .businessPremium.isPremium>span{font-size:10px}
.adminShell #console .businessAdminTable .businessSwitch{white-space:nowrap!important;gap:3px;flex-shrink:0}
.adminShell .businessAdminTable .businessSwitchTrack{width:26px}
.adminShell .businessAdminTable .businessSwitch.on .businessSwitchTrack:after{transform:translateX(8px)}
@media(min-width:900px){.adminShell #console .businessFilters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.adminShell #console .businessFilters>*{min-width:0!important;width:100%;box-sizing:border-box}.adminShell #console .businessFilters #businessTier{grid-column:span 2}.adminShell #console .businessFilters>label{max-width:none}}
.adminShell .businessSortBar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:14px 16px;margin:14px 0;background:#f7faf8;border:1px solid #e1eae4;border-radius:9px}
.adminShell .businessSortBar label{margin:0;min-width:180px;color:#35553f;font-size:13px;line-height:1.7}.adminShell .businessSortBar select{display:block;width:100%;margin-top:4px;min-height:36px;font-size:13px;color:#304d3c}.adminShell .businessSortBar>span{font-size:12px;padding-bottom:8px}
@media(max-width:700px){.adminShell .businessSortBar label{min-width:0;flex:1 1 160px}}
/* Center structured values; keep business names aligned for scanning. */
.adminShell .businessAdminTable :is(th,td){text-align:center;padding-top:19px;padding-bottom:19px}
.adminShell .businessAdminTable :is(th,td):nth-child(2){text-align:left}
.adminShell .businessAdminTable th{padding-top:15px;padding-bottom:15px;background:#f3f7f4;color:#46614e}
.adminShell .businessAdminTable th.businessPremiumHeader{background:#fbf5e7;color:#8b681f}
.adminShell .businessPremiumRow{background:#fffdf8}.adminShell .businessPremiumRow td.businessTierColumn{background:#fff8e6;box-shadow:inset 3px 0 #d3ad4d}
.adminShell .businessTierBadges{align-items:center;justify-content:center;width:100%;gap:8px}
.adminShell .businessAdminTable .businessAccountButton{align-items:center;text-align:center;width:fit-content;max-width:100%;margin:0 auto;padding:9px 10px;border-radius:9px;background:#f0f7f2;border-color:#dce9e0;gap:3px}
.adminShell .businessAdminTable .businessPremiumCell{align-items:center;justify-content:center;width:100%;max-width:194px;margin:0 auto;padding:9px 7px;border:1px solid #e7ece6;background:#ffffffcf;border-radius:10px;box-sizing:border-box;gap:8px}
.adminShell .businessAdminTable .businessRemaining{justify-content:center;text-align:center;min-height:27px;padding-top:2px;padding-bottom:2px}
.adminShell .businessAdminTable .businessRemaining.active{padding:3px 9px;background:#edf7f0;border-radius:6px;color:#26704b}
.adminShell .businessPeriodActions{justify-content:center;gap:5px}.adminShell #console .businessPeriodActions>button{min-height:30px;border-radius:6px}
.adminShell #console .businessAdminTable .businessPeriodDate{min-height:34px;background:#fff;border-color:#dce6df;border-radius:7px;text-align:center}
.adminShell .businessAdminTable .rowActions{flex-direction:row;justify-content:center;align-items:center;gap:7px}
.adminShell .businessAdminTable tbody tr:hover{background:#f7faf8}.adminShell .businessAdminTable tbody tr.businessPremiumRow:hover{background:#fffbef}
.adminShell #console .businessSortHeading{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;max-width:100%;padding:3px 4px;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;white-space:normal;box-shadow:none;border-radius:6px}
.adminShell #console .businessSortHeading:hover{background:#e6eee8;color:#1c6949}.adminShell #console .businessSortHeading.sorted{color:#176b4c;background:#e5f2e9}.adminShell .businessSortHeading span{font-size:15px;color:#7b9584;flex-shrink:0}.adminShell .businessSortHeading.sorted span{color:#176b4c}
.adminShell #console .businessSortHeading:focus-visible{outline:2px solid #2b8763;outline-offset:3px}
@media(max-width:850px){.adminShell .businessAdminTable :is(th,td){padding-top:12px;padding-bottom:12px}.adminShell .businessAdminTable .businessPremiumCell{padding:7px 3px}.adminShell .businessAdminTable .businessAccountButton{padding:7px 4px}}
.adminShell .businessLookup{margin:0 0 18px;padding:20px;background:#f7faf8;border:1px solid #e1eae4;border-radius:12px}
.adminShell .businessCategoryButtons{display:flex;flex-wrap:wrap;gap:6px;width:fit-content;padding:5px;background:#eaf0ec;border-radius:10px;margin-bottom:18px}
.adminShell #console .businessCategoryButtons button{min-width:76px;min-height:38px;padding:8px 18px;border:0;border-radius:7px;background:transparent;color:#577160;font-size:14px;font-weight:600;box-shadow:none}
.adminShell #console .businessCategoryButtons button:hover{background:#f8fcf9;color:#216d4c}.adminShell #console .businessCategoryButtons button.active{background:#217855;color:white;box-shadow:0 2px 6px #1e5f3d1c}
.adminShell #console .businessCategoryButtons button:focus-visible{outline:2px solid #2b8763;outline-offset:2px}
.adminShell .businessLookupFields{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;gap:14px;align-items:end}
.adminShell .businessLookupFields label{margin:0;font-size:13px;font-weight:600;color:#4d6a56;min-width:0;line-height:1.6}
.adminShell .businessLookupFields :is(input,select){display:block;width:100%;min-width:0;box-sizing:border-box;margin-top:6px;font-size:14px;font-weight:400;min-height:43px;color:#304f3a;background:#fff;border-color:#dbe6de;border-radius:8px}
@media(max-width:900px){.adminShell .businessLookupFields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.adminShell .businessLookup{padding:14px}.adminShell #console .businessCategoryButtons button{min-width:0;padding:8px 12px;font-size:13px}.adminShell .businessLookupFields{grid-template-columns:1fr;gap:12px}}
.adminShell .businessAdminTable th:nth-child(1){width:10%}.adminShell .businessAdminTable th:nth-child(2){width:12%}.adminShell .businessAdminTable th:nth-child(3){width:6%}.adminShell .businessAdminTable th:nth-child(4){width:6%}.adminShell .businessAdminTable th:nth-child(5){width:6%}.adminShell .businessAdminTable th:nth-child(6){width:11%}.adminShell .businessAdminTable th:nth-child(7){width:7%}.adminShell .businessAdminTable th:nth-child(8){width:17%}.adminShell .businessAdminTable th:nth-child(9){width:17%}.adminShell .businessAdminTable th:nth-child(10){width:8%}
.adminShell .businessAdminTable .businessManagementActions{display:grid;grid-template-columns:minmax(0,1fr) 25px;gap:5px;max-width:86px;margin:auto}
.adminShell .businessManagementActions [data-business-notes]{grid-column:1/-1;width:100%}.adminShell .businessManagementActions .businessTrash{width:25px!important;padding:4px!important}
.adminShell #console .businessManagementActions .businessPeriodsSave{padding:5px 3px;font-size:12px;border-color:#c5ddcd;color:#286947;background:#f0f7f2}
.adminShell #console .hasUnsavedPeriods .businessPeriodsSave{background:#237957;color:#fff;border-color:#237957;box-shadow:0 0 0 2px #23795718}
.adminShell .hasUnsavedPeriods .businessPeriodDate{border-color:#d5b14c!important;background:#fffdf2!important}
.adminShell #console .businessVisibilityHistoryButton{min-height:24px;padding:2px 7px;font-size:11px;color:#6f8777;background:#f4f8f5;border-color:#e0e9e2;border-radius:5px}
.adminShell .businessVisibilityDialog{width:min(880px,calc(100vw - 32px));max-height:90vh;overflow:auto;padding:0}
.adminShell .businessVisibilityDialog .panelHead h2{border:0;padding:0;margin:0;font-size:18px}.adminShell .businessVisibilityBody{padding:0 24px 24px}.adminShell .businessVisibilityBody>p{font-size:12px;line-height:1.8}
.adminShell .visibilitySummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;background:#f2f8f4;border:1px solid #dce9df;border-radius:10px}
.adminShell .visibilitySummary>div{display:flex;flex-direction:column;gap:6px}.adminShell .visibilitySummary small{color:#6b8473;font-size:11px}.adminShell .visibilitySummary strong{font-size:15px;color:#2c6545}.adminShell .visibilitySummary span{font-size:11px;color:#7b8d80}
.adminShell .visibilityHistoryCard{padding:17px;margin:12px 0;border:1px solid #e0e9e2;border-radius:10px;background:#fff}.adminShell .visibilityHistoryHead{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}.adminShell .visibilityAction{padding:4px 9px;border-radius:6px;font-size:12px;font-weight:700;background:#eef1ef;color:#738279}.adminShell .visibilityAction.on{background:#e6f3eb;color:#28724a}
.adminShell .visibilityHistoryCard p{font-size:12px}.adminShell .visibilityPeriods{display:grid;grid-template-columns:1fr 1fr;gap:10px}.adminShell .visibilityPeriod{display:flex;flex-direction:column;gap:5px;padding:12px;background:#f7faf8;border-radius:8px;font-size:12px}.adminShell .visibilityPeriod b{color:#2a8054}.adminShell .visibilityPeriod small{color:#7a8d80}.adminShell .visibilityHistoryCard details{margin-top:12px;font-size:11px;color:#7a8d80}.adminShell .visibilityAlignNote{padding:8px 10px;background:#fff7e4;border-radius:6px;color:#8b6e2e}
@media(max-width:600px){.adminShell .visibilitySummary{grid-template-columns:1fr}.adminShell .visibilityPeriods{grid-template-columns:1fr}.adminShell .businessVisibilityBody{padding:0 16px 16px}}
.adminShell .businessAdminTable th:nth-child(2){width:11%}.adminShell .businessAdminTable th:nth-child(10){width:9%}
.adminShell #console .businessManagementActions .businessPeriodsSave{white-space:nowrap!important;word-break:keep-all}
.adminShell #businessForm[data-editor-mode="page"] [data-editor-hide]{display:none!important}
.adminShell .businessEditorPanel{max-width:1100px;margin-inline:auto}.adminShell #businessEditorHost form{padding:0;max-width:none}.adminShell .businessRegionPicker h3{font-size:15px;margin:16px 0 10px}.regionButtonGrid{display:flex;flex-wrap:wrap;gap:8px}.adminShell .regionButtonGrid button{min-width:72px;padding:10px 16px;border-radius:9px}.adminShell .regionButtonGrid button[aria-pressed="true"]{background:#147b61;color:white;border-color:#147b61;box-shadow:0 2px 5px #147b6126}.businessRegionPicker small{font-size:12px;font-weight:400;color:#64796e}.businessRegionChips>span{display:inline-block;background:#e7f2ed;color:#205b47;border-radius:6px;padding:5px 10px;margin:0 6px 6px 0}.businessViewsLabel{max-width:300px}.adminShell #businessModeration{max-width:1100px;margin:20px auto}.businessModerationCard{border:1px solid #dce7e1;border-radius:12px;padding:18px;margin:14px 0}.businessModerationCard header{display:flex;justify-content:space-between;gap:12px}.moderationBody{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f8f6;padding:16px;border-radius:8px;margin:12px 0;max-height:350px;overflow:auto}.businessModerationConfirm{max-width:680px}.moderationError{color:#bd263b}
.adminShell .businessContentLinks{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.adminShell .businessContentLinks a{font-size:12px;padding:5px 7px;border:1px solid #d8e6df;border-radius:6px;background:white;text-decoration:none;color:#30624e;white-space:nowrap}.adminShell .businessRegionList{white-space:normal;overflow:visible}.adminShell .businessRegionList .businessRegionTag{display:block;max-height:none;overflow:visible;white-space:normal;overflow-wrap:anywhere}.businessFloatingSave{position:fixed;bottom:24px;right:30px;z-index:90;display:flex;align-items:center;gap:24px;padding:15px 20px;background:white;border:1px solid #b8d8ca;border-radius:14px;box-shadow:0 8px 35px #123c352b;color:#204e3d}.businessFloatingSave[hidden]{display:none}.businessFloatingSave strong,.businessFloatingSave small{display:block}.businessFloatingSave small{margin-top:4px;color:#647e70}.businessFloatingSave button{border:0;border-radius:8px;padding:12px 18px;background:#147b61;color:white;font-weight:700;cursor:pointer}.businessContentHeader{max-width:1100px;margin:0 auto 20px;display:flex;justify-content:space-between;align-items:center;gap:16px}.businessContentHeader a{padding:10px 14px;border:1px solid #d8e6df;border-radius:8px;color:#30624e;text-decoration:none}@media(max-width:700px){.businessFloatingSave{left:12px;right:12px;bottom:12px;justify-content:space-between;gap:10px}.businessContentHeader{flex-wrap:wrap}}
.adminShell .classificationName{display:inline-flex;align-items:center;gap:10px}.businessTypeIcon{width:32px;height:32px;object-fit:contain;border-radius:5px;vertical-align:middle}.classificationOrderButtons{display:inline-flex;gap:5px;flex-wrap:wrap}.classificationActions{flex-wrap:wrap}.classificationImageDialog{max-width:560px}.classificationImagePreview{min-height:140px;border:1px dashed #bdd6c7;border-radius:12px;background:#f4f8f5;display:flex;align-items:center;justify-content:center;margin:20px 0}.classificationImagePreview img{max-width:180px;max-height:140px;object-fit:contain}
/* Classification rows: keep each item's controls beside its name. */
.adminShell .classificationPanel .classificationType{padding:0;margin:18px 0;border:1px solid #cbded4;border-radius:12px;overflow:hidden}
.adminShell .classificationPanel .classificationHeader{display:flex;align-items:center;justify-content:flex-start;gap:14px;flex-wrap:wrap;padding:15px 18px;list-style:none;cursor:pointer;border:0;margin:0}
.adminShell .classificationPanel .classificationHeader::-webkit-details-marker{display:none}
.adminShell .classificationPanel .classificationHeader:before{content:'▸';color:#538571;flex:0 0 10px;font-size:15px}
.adminShell .classificationPanel details[open]>.classificationHeader:before{content:'▾'}
.adminShell .classificationPanel .classificationType>.classificationHeader{background:#e6f2eb;border-left:4px solid #288269;color:#194d3a}
.adminShell .classificationPanel .classificationBig>.classificationHeader{background:#edf3fb;border-left:4px solid #7599c2;color:#294e78}
.adminShell .classificationPanel .classificationInfo{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:230px}
.adminShell .classificationPanel .classificationInfo strong{font-size:15px;font-weight:700}
.adminShell .classificationPanel .classificationInfo small{font-size:12px;color:#6a7e74;font-weight:400}
.adminShell .classificationPanel .classificationActions{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap;padding:0;margin:0}
.adminShell .classificationPanel .classificationActions button{font-size:12px;min-height:33px;padding:7px 10px;border-radius:7px;background:#fff}
.adminShell .classificationPanel .classificationOrderButtons{display:inline-flex;gap:5px;padding-right:7px;margin-right:2px;border-right:1px solid #cdded5}
.adminShell .classificationPanel .classificationLevel{font-size:11px;font-weight:700;line-height:1;padding:6px 8px;border-radius:5px;white-space:nowrap}
.adminShell .classificationPanel .typeLevel{background:#cce6d8;color:#226048}.adminShell .classificationPanel .bigLevel{background:#dce8f8;color:#3d6390}.adminShell .classificationPanel .smallLevel{background:#e9e7f5;color:#6c6090}
.adminShell .classificationPanel .typeChildren{margin:0;padding:14px 16px 14px 28px;border:0;background:#fafcfb}
.adminShell .classificationPanel .classificationBig{margin:0 0 12px;padding:0;border:1px solid #dae3ef;border-radius:9px;overflow:hidden}
.adminShell .classificationPanel .classificationBig:last-child{margin-bottom:0}
.adminShell .classificationPanel .smallRegions{padding:0 12px 0 28px;background:#fff}
.adminShell .classificationPanel .classificationSmall{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:14px;padding:12px 14px;background:#f8f7fc;border-left:3px solid #c8c0df;border-bottom:1px solid #e9e6f1;margin:8px 0;border-radius:6px}
.adminShell .classificationPanel .classificationSmall .classificationInfo{min-width:230px}
.adminShell .classificationPanel .classificationSmall .classificationInfo strong{font-size:14px}
@media(max-width:750px){.adminShell .classificationPanel .classificationInfo{min-width:0;flex:1 1 200px}.adminShell .classificationPanel .classificationActions{width:100%;padding-left:22px;box-sizing:border-box}.adminShell .classificationPanel .typeChildren{padding:10px}.adminShell .classificationPanel .smallRegions{padding:0 8px}.adminShell .classificationPanel .classificationSmall .classificationInfo{min-width:0}}
.adminShell .classificationName{display:inline-flex;align-items:center;gap:7px;line-height:1.5;vertical-align:middle}
.businessTypeIconFrame{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;overflow:hidden;vertical-align:middle}
.businessTypeIconFrame .businessTypeIcon,.classificationImagePreview .businessTypeIconFrame .businessTypeIcon{display:block;width:100%;height:100%;max-width:24px;max-height:24px;object-fit:contain;object-position:center;border-radius:3px;margin:0}
.classificationImagePreview .classificationIconSample{display:inline-flex;align-items:center;gap:7px;font-size:15px;line-height:1.5;color:#194d3a;background:#e6f2eb;padding:14px 20px;border-radius:8px}
#businessImportDialog .importRowDetails{max-width:320px;margin-top:8px}#businessImportDialog .importRowDetails summary{cursor:pointer;color:#24775d}#businessImportDialog .importRowDetails p{overflow-wrap:anywhere;white-space:normal}#businessImportDialog .importRowDetails pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto;background:#f5f8f6;padding:10px}#businessImportDialog .importWarnings{color:#946018;background:#fff7df;border-radius:6px;padding:8px;white-space:normal}#businessImportDialog .importMessages{min-width:150px}#businessImportDialog .rowActions a{padding:10px 14px;border:1px solid #d7e5dc;border-radius:8px;text-decoration:none;color:#21684f;background:#f4f9f6}
#businessImportDialog .importDuplicateColumn{min-width:180px;white-space:normal}#businessImportDialog .importDuplicateList{display:grid;gap:8px}#businessImportDialog .importDuplicateItem{display:grid;gap:3px;padding:10px 12px;background:#fff7e7;border:1px solid #efdbb0;border-radius:8px;color:#684c25;overflow-wrap:anywhere}#businessImportDialog .importDuplicateItem small{font-size:11px;color:#987443}#businessImportDialog .importDuplicateItem a{color:#216d55;text-decoration:underline}#businessImportDialog .importDuplicateItem span{font-variant-numeric:tabular-nums}
.adminShell .memberLookup{background:#f4f8f5;border:1px solid #dce8e0;border-radius:12px;padding:18px;margin-bottom:20px}.memberRoleFilters{display:flex;gap:5px;background:#e7f0ea;border-radius:9px;padding:5px;width:fit-content;margin-bottom:16px}.adminShell .memberRoleFilters button{border:0;background:transparent;min-width:90px}.adminShell .memberRoleFilters button[aria-pressed=true]{background:#18795e;color:#fff;box-shadow:0 2px 6px #1c6d4f20}.memberLookupFields{display:grid;grid-template-columns:minmax(150px,220px) minmax(220px,1fr) auto auto;align-items:end;gap:12px}.adminShell .memberLookupFields label{margin:0}.memberLookupFields button{height:43px}.memberIpCell span,.memberIpCell small{display:block;overflow-wrap:anywhere}.memberIpCell small{font-size:11px;color:#789181;margin-top:6px}.memberIpCell button{margin-top:8px}.memberDateCell{font-variant-numeric:tabular-nums;line-height:1.8;font-size:12px}.adminShell .memberAdminTable td{white-space:normal;vertical-align:middle}.adminShell .memberAdminTable .rowActions{max-width:230px;gap:6px}.adminShell .memberAdminTable select{max-width:140px}.memberActivityDialog{width:min(1100px,94vw);max-width:1100px}.memberActivitySummary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.memberActivitySummary>div{display:grid;gap:7px;padding:16px;background:#edf6f0;border:1px solid #d9e8df;border-radius:10px}.memberActivitySummary small{color:#6d8376}.memberActivitySummary span,.activityIp{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.memberActivityFilters{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.memberActivityFilters label{flex:1;min-width:150px;margin-bottom:0}.memberActivityFilters button{height:43px}.memberActivityPath{display:block;font-size:11px;color:#7a8b80;margin-top:5px;overflow-wrap:anywhere;white-space:normal}.activityFailed{color:#bf3d4d}.activitySuccess{color:#227551}@media(max-width:750px){.memberLookupFields{grid-template-columns:1fr 1fr}.memberActivitySummary{grid-template-columns:1fr}}
.adminShell .memberAdminTable{table-layout:fixed;width:100%;min-width:850px}.adminShell .memberAdminTable th:nth-child(1){width:11%}.adminShell .memberAdminTable th:nth-child(2){width:10%}.adminShell .memberAdminTable th:nth-child(3){width:13%}.adminShell .memberAdminTable th:nth-child(4){width:10%}.adminShell .memberAdminTable th:nth-child(5),.adminShell .memberAdminTable th:nth-child(6){width:12%}.adminShell .memberAdminTable th:nth-child(7){width:15%}.adminShell .memberAdminTable th:nth-child(8){width:17%}.adminShell .memberAdminTable :is(th,td){padding:13px 7px;font-size:12px;overflow-wrap:anywhere}.adminShell .memberAdminTable select{width:100%;min-width:0;max-width:100%;font-size:12px;padding:8px 5px}.adminShell .memberAdminTable .rowActions{display:grid;grid-template-columns:1fr;gap:5px;width:100%;max-width:140px}.adminShell .memberAdminTable button{font-size:11px;white-space:nowrap;padding:7px 8px;min-height:30px}.adminShell .memberAdminTable .memberIpCell button{white-space:normal}.adminShell .memberAdminTable .memberDateCell{font-size:11px}
/* Readable member directory with compact, grouped controls. */
.memberLookupFields{grid-template-columns:minmax(140px,180px) minmax(180px,1fr) minmax(185px,1fr) auto auto}.adminShell .memberLookupFields input,.adminShell .memberLookupFields select{font-size:14px;min-height:44px}.memberIpSearchHelp{margin:12px 0 0;font-size:12px;line-height:1.7;color:#526b60}
.adminShell .memberAdminTable th:nth-child(1){width:12%}.adminShell .memberAdminTable th:nth-child(2){width:12%}.adminShell .memberAdminTable th:nth-child(3){width:14%}.adminShell .memberAdminTable th:nth-child(4){width:11%}.adminShell .memberAdminTable th:nth-child(5){width:18%}.adminShell .memberAdminTable th:nth-child(6){width:17%}.adminShell .memberAdminTable th:nth-child(7){width:16%}
.adminShell .memberAdminTable :is(th,td){padding:18px 9px;font-size:14px;line-height:1.6;color:#294d3d}.adminShell .memberAdminTable th{font-size:13px;font-weight:700;white-space:normal;background:#edf4ef;color:#365b49}.adminShell .memberAdminTable tbody tr:nth-child(even){background:#f8faf9}.adminShell .memberAdminTable tbody tr:hover{background:#f0f7f3}.adminShell .memberAdminTable td:first-child>strong{font-size:16px}.adminShell .memberAdminTable td:first-child small{font-size:13px;color:#506b5c}.adminShell .memberAdminTable td>small{font-size:12px;color:#526b60}.adminShell .memberAdminTable select{font-size:13px;padding:9px 6px;background:#fff;border-color:#ceddd3;min-height:40px}
.adminShell .memberAdminTable .memberDateCell{font-size:13px}.memberDateBlock{display:grid;gap:3px;line-height:1.65}.memberDateBlock>small{font-size:11px;font-weight:600;color:#66806f}.memberDateBlock>strong{font-weight:700;color:#28543e}.memberDateBlock.memberJoined{border-top:1px solid #e1e9e4;margin-top:10px;padding-top:9px}.memberDateBlock.memberJoined>span{font-size:12px;color:#506b5c}.adminShell .memberAdminTable .memberIpCell>small{font-size:11px;font-weight:600;color:#617d6c}.adminShell .memberAdminTable .memberIpCell>span{font-size:13px;font-weight:600;color:#365d48;font-variant-numeric:tabular-nums}.adminShell .memberAdminTable .memberIpCell button{font-size:12px;padding:7px 8px;white-space:nowrap;background:#eef6f1;color:#266548;border-color:#cfe1d5}.adminShell .memberAdminTable .memberIpCell .memberIpMatch{display:block;background:#e7f1fc;color:#315f91;border-radius:5px;padding:5px 7px;margin-top:8px;font-weight:500;line-height:1.6}
.memberManageActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-width:170px}.adminShell .memberAdminTable .memberManageActions button{font-size:13px;padding:8px 5px;min-height:36px;white-space:nowrap;line-height:1.4;border-radius:7px;background:#fff}.adminShell .memberAdminTable .memberManageActions button.primary{background:#18795e;color:#fff;border-color:#18795e}.adminShell .memberAdminTable .memberManageActions button[data-point],.adminShell .memberAdminTable .memberManageActions button[data-experience-grant]{background:#f5f8f6;color:#3c6550}
@media(max-width:1000px){.memberLookupFields{grid-template-columns:1fr 1fr}.memberLookupFields label:nth-child(3){grid-column:1 / -1}}@media(max-width:550px){.memberLookupFields{grid-template-columns:1fr}.memberLookupFields label:nth-child(3){grid-column:auto}}
/* Compact member rows; account IDs keep their original letter case. */
.adminShell .memberAdminTable td{padding:10px 9px;line-height:1.45}.adminShell .memberAdminTable th{padding:13px 9px}.adminShell .memberAdminTable select{min-height:34px;padding:7px 5px}.adminShell .memberAdminTable td:first-child>small{text-transform:none}.adminShell .memberAdminTable .memberDateBlock{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;line-height:1.5}.adminShell .memberAdminTable .memberDateBlock>small{font-size:11px;flex:0 0 24px}.adminShell .memberAdminTable .memberDateBlock>strong,.adminShell .memberAdminTable .memberDateBlock>span{font-size:12px;white-space:normal}.adminShell .memberAdminTable .memberDateBlock.memberJoined{border:0;padding-top:0;margin-top:5px}.memberCompactClock{color:#60766a;font-size:11px;white-space:nowrap}.adminShell .memberAdminTable .memberIpPair{display:flex;align-items:baseline;gap:7px;line-height:1.45;margin:2px 0}.adminShell .memberAdminTable .memberIpPair small{font-size:11px;font-weight:500;color:#647b6c;flex:0 0 33px;margin:0}.adminShell .memberAdminTable .memberIpPair span{font-size:12px;color:#355944;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.adminShell .memberAdminTable .memberIpCell button{margin-top:5px;padding:5px 7px;min-height:28px;font-size:11px}.adminShell .memberAdminTable .memberIpCell .memberIpMatch{padding:3px 5px;margin-top:4px;font-size:10px}.memberManageActions{gap:5px}.adminShell .memberAdminTable .memberManageActions button{min-height:30px;padding:6px 4px;font-size:12px}
.adminShell .memberAdminTable .memberRoleMember td:first-child{border-left:3px solid #6a98d2}.adminShell .memberAdminTable .memberRoleBusiness td:first-child{border-left:3px solid #49a47f}.adminShell .memberAdminTable .memberRoleAdmin td:first-child{border-left:3px solid #9b79ca}.adminShell .memberAdminTable .memberRoleMember select[data-role]{background:#edf4ff;border-color:#c4d8f2;color:#345f91;font-weight:700}.adminShell .memberAdminTable .memberRoleBusiness select[data-role]{background:#eaf6ef;border-color:#c5e2d2;color:#246247;font-weight:700}.adminShell .memberAdminTable .memberRoleAdmin select[data-role]{background:#f2edfb;border-color:#d9cbee;color:#714b99;font-weight:700}
/* Two-level board names: actions stay beside the row they affect. */
.adminShell .boardCategoryTree .treeBranch{border:1px solid #d6e6df;border-radius:10px;overflow:hidden;margin:0 0 16px;padding:0;background:#fff}
.adminShell .boardCategoryTree .catRow{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:15px 18px;flex-wrap:wrap;border:0;margin:0;min-height:0}
.adminShell .boardCategoryTree .rootRow{background:#e9f4ee;border-left:4px solid #299675}
.adminShell .boardCategoryTree .childRow{background:#f0f5fc;border-left:3px solid #8caed7;border-bottom:1px solid #dfe8f3;margin:8px 0;border-radius:7px}
.adminShell .boardCategoryTree .treeChildren{margin:0;padding:4px 16px 8px 36px;border:0}
.adminShell .boardCategoryTree .boardCategoryIdentity{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:240px}
.adminShell .boardCategoryTree strong{font-size:16px;color:#234e40;overflow-wrap:anywhere}
.adminShell .boardCategoryTree .childRow strong{color:#34597e;font-size:15px}
.adminShell .boardCategoryTree .boardCategoryLevel{font-size:11px;font-weight:700;padding:4px 7px;border-radius:5px;background:#d4eadd;color:#28614a;white-space:nowrap}
.adminShell .boardCategoryTree .childRow .boardCategoryLevel{background:#dce8f8;color:#42688f}
.adminShell .boardCategoryTree .childCount{font-size:12px;color:#607c6e;background:#fff;padding:4px 8px;border-radius:20px}
.adminShell .boardCategoryTree .catActions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0}
.adminShell .boardCategoryTree .catActions button{font-size:12px;padding:8px 11px;min-height:33px;white-space:nowrap}
.adminShell .boardCategoryTree .branchToggle{background:transparent;border:0;min-width:20px;padding:4px;color:#318466}
.adminShell .boardCategoryTree .treeEmpty{padding:14px 0;color:#718778}
@media(max-width:950px){.adminShell .boardCategoryTree .catActions{width:100%;margin-left:0}.adminShell .boardCategoryTree .treeChildren{padding-left:16px}.adminShell .boardCategoryTree .boardCategoryIdentity{min-width:0}}
/* Mobile navigation is a dismissible side drawer rather than an inline header menu. */
.adminMobileMenuToggle,.adminMobileMenuClose,.adminMobileBackdrop{display:none}
@media(max-width:700px){
 .adminShell #console>.workspace{margin-left:0;width:100%;min-width:0}
 .adminShell #console>.workspace>header{position:static;align-items:center}
 .adminShell #console>.workspace>header>span{flex:1;font-size:12px}
 .adminShell #console>.workspace>header>div{width:100%;justify-content:flex-end;font-size:12px}
 .adminShell .adminMobileMenuToggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#e5f2ec;color:#1d6550;border:1px solid #c6dfd3;border-radius:8px;padding:9px 12px;min-height:40px;font-size:14px}
 .adminShell #console>#adminSidebar{display:block;position:fixed;inset:0 auto 0 0;width:min(310px,86vw);height:100dvh;box-sizing:border-box;padding:24px 18px;overflow-y:auto;overscroll-behavior:contain;z-index:301;transform:translateX(-100%);visibility:hidden;transition:transform .22s ease,visibility .22s;box-shadow:8px 0 30px #102b3226}
 .adminShell.adminMobileMenuOpen #console>#adminSidebar{transform:translateX(0);visibility:visible}
 .adminShell .adminMobileMenuClose{display:flex;position:absolute;right:14px;top:16px;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid #527468;background:#23483d;color:#fff;border-radius:8px}
 .adminShell #adminSidebar .brand{display:block;padding:0 44px 20px 8px}
 .adminShell #adminSidebar .brand small{display:block}
 .adminShell #adminSidebar .navLabel,.adminShell #adminSidebar .asideFoot{display:block}
 .adminShell #adminSidebar #nav{display:block;max-height:none;overflow:visible;padding-top:12px;margin-top:0}
 .adminShell #adminSidebar #nav .adminNavGroup{padding:12px 0 8px}
 .adminShell #adminSidebar #nav button{width:100%;font-size:14px;padding:11px 13px}
 .adminShell #adminSidebar .adminMenuTools{margin:10px 0 14px;max-width:none;flex-wrap:wrap}
 .adminShell #adminSidebar #adminMenuStateReset{flex-basis:100%}
 .adminShell .adminMobileBackdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:300;background:#0b24296e;border:0;border-radius:0;backdrop-filter:blur(2px);width:100%;height:100dvh;padding:0}
 .adminShell.adminMobileMenuOpen{overflow:hidden}
}
@media(prefers-reduced-motion:reduce){.adminShell #console>#adminSidebar{transition:none}}
.adminShell tr.contentPolicyFixed td{background:#edf7f1;border-bottom-color:#cfe5d7}.adminShell .contentPolicyPin{display:block;margin-top:5px;color:#21805d;font-size:11px;font-weight:600}
.contentPolicySaveBar{position:fixed;bottom:22px;right:28px;z-index:90;display:flex;align-items:center;gap:26px;padding:15px 20px;background:#fff;border:1px solid #b5d6c5;border-radius:12px;box-shadow:0 6px 30px #153e3224}.contentPolicySaveBar[hidden]{display:none}.contentPolicySaveBar strong,.contentPolicySaveBar small{display:block}.contentPolicySaveBar small{margin-top:3px;color:#6a8173}.adminShell #content:has(.contentPolicySaveBar:not([hidden])){padding-bottom:90px}@media(max-width:700px){.contentPolicySaveBar{left:12px;right:12px;bottom:12px;gap:12px;justify-content:space-between;padding:12px}.contentPolicySaveBar button{white-space:nowrap}}
