*{box-sizing:border-box}body{margin:0;background:#f4f6f8;color:#17202a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:progress;opacity:.6}.loginShell{align-items:center;background:radial-gradient(circle at top left,rgba(255,42,0,.12),transparent 32%),#0f1720;display:flex;justify-content:center;min-height:100vh;padding:24px}.loginPanel{background:#111820;border:1px solid #263241;border-radius:8px;box-shadow:0 24px 80px #00000042;display:grid;gap:18px;max-width:420px;padding:28px;width:100%}.loginPanel h1,.sidebar h1,.topbar h2,.panel h3{margin:0}.loginPanel h1{color:#fff;font-size:34px;line-height:1.05}.loginPanel label{color:#d7dde5;display:grid;font-size:13px;font-weight:800;gap:8px}.loginPanel input{background:#0b1118;border:1px solid #344253;border-radius:8px;color:#fff;min-height:46px;padding:0 12px}.logoWordmark{align-items:center;display:flex;margin:0 0 16px;max-width:230px}.logoWordmark img{display:block;height:auto;max-height:48px;object-fit:contain;width:100%}.loginPanel .logoWordmark{max-width:260px}.loginPanel .logoWordmark img{max-height:54px}.subtle,.eyebrow,.topbarSubtitle{color:#667085;margin:0}.loginPanel .subtle{color:#9aa7b6}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.topbarSubtitle{font-size:14px;font-weight:700;margin-top:6px}.primaryButton,.ghostButton,.iconButton{align-items:center;border-radius:8px;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:44px}.primaryButton{background:#ff2a00;border:0;color:#fff}.primaryButton:hover{background:#df2500}.ghostButton,.iconButton{background:#fff;border:1px solid #d6dde6;color:#17202a;padding:0 14px}.loginPanel .primaryButton,.formGrid .primaryButton{color:#fff}.error,.errorBanner{color:#9d1c1c;font-weight:800;margin:0}.errorBanner,.noticeBanner{background:#fff1f1;border:1px solid #f2b9b9;border-radius:8px;padding:14px}.noticeBanner{background:#eefaf1;border-color:#b7e2c1;color:#176532;font-weight:900}.toastStack{display:grid;gap:10px;max-width:min(420px,calc(100vw - 32px));pointer-events:none;position:fixed;right:24px;top:24px;width:100%;z-index:80}.toast{align-items:center;border:1px solid;border-radius:8px;box-shadow:0 18px 54px #1018202e;display:flex;gap:12px;justify-content:space-between;min-height:54px;padding:13px 14px;pointer-events:auto}.toast span{font-size:14px;font-weight:900;line-height:1.35}.toast button{background:transparent;border:0;color:inherit;flex:0 0 auto;font-size:12px;font-weight:1000;padding:4px 0}.toastSuccess{background:#eefaf1;border-color:#b7e2c1;color:#176532}.toastError{background:#fff1f1;border-color:#f2b9b9;color:#9d1c1c}.appShell{align-items:start;display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh}.sidebar{background:#101820;border-right:1px solid #1f2b38;color:#f7fafc;display:grid;gap:18px;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;overflow:hidden;padding:26px 22px;position:sticky;top:0}.sidebar h1{color:#fff;font-size:28px;margin-top:14px}.sidebar nav{display:grid;gap:8px;margin-top:28px;overflow-y:auto;padding-right:4px}.navButton{background:transparent;border:1px solid transparent;border-radius:8px;color:#c8d2dd;display:grid;gap:4px;padding:12px;text-align:left}.navButton:hover{background:#172331;color:#fff}.navButton:focus-visible,.ghostButton:focus-visible,.iconButton:focus-visible,.primaryButton:focus-visible,.dangerTextButton:focus-visible{box-shadow:0 0 0 3px #ff2a003d;outline:0}.navButton span{font-size:14px;font-weight:900}.navButton small{color:#8794a3;font-size:11px;font-weight:700;line-height:1.35}.navButtonActive{background:#fff;border-color:#fff;color:#17202a}.navButtonActive small{color:#667085}.sidebar .ghostButton{background:transparent;border-color:#344253;color:#f7fafc}.content{align-content:start;display:grid;gap:20px;padding:26px}.topbar{align-items:center;background:#fff;border:1px solid #e1e6ed;border-radius:8px;box-shadow:0 12px 34px #1018200d;display:flex;justify-content:space-between;padding:20px}.topbar h2{color:#17202a;font-size:30px;line-height:1.1;margin-top:5px}.statsGrid,.overviewGrid{display:grid;gap:16px}.statsGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.overviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.overviewSupportPanel{grid-column:1 / -1}.overviewSupportList{min-height:88px}.overviewSupportItem{background:transparent;border-left:0;border-right:0;border-top:0;color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.overviewSupportItem:hover{background:#f8fafc}.overviewSupportItem small:last-child{max-width:920px}.overviewSupportEmpty{margin:18px}.statCard,.panel{background:#fff;border:1px solid #e1e6ed;border-radius:8px;box-shadow:0 12px 34px #1018200d}.statCard{align-items:center;display:flex;gap:14px;min-height:104px;padding:18px}.statIcon{align-items:center;background:#fff0ec;border:1px solid #ffd7cc;border-radius:8px;color:#ff2a00;display:flex;height:44px;justify-content:center;width:44px}.statIcon svg{height:22px;width:22px}.statCard p,.statCard strong{display:block;margin:0}.statCard p{color:#667085;font-size:13px;font-weight:800}.statCard strong{color:#17202a;font-size:28px;margin-top:4px}.panel{overflow:hidden}.panelHeader{align-items:center;border-bottom:1px solid #e8edf3;display:flex;justify-content:space-between;padding:16px 18px}.panelHeader h3{color:#17202a;font-size:18px}.panelLead{color:#667085;font-size:13px;font-weight:700;line-height:1.45;margin:6px 0 0;max-width:760px}.panelHeader span{color:#667085;font-size:13px;font-weight:800}.panelHeaderActions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.compactButton{flex:0 0 auto;padding:0 16px}.settingsGrid{display:grid;gap:16px;padding:18px}.settingsGroupedGrid{gap:18px}.settingsGroupLanding{background:#f8fafc;border-bottom:1px solid #e8edf3;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:18px}.settingsGroupTile{background:#fff;border:1px solid #d6dde6;border-radius:8px;box-shadow:0 10px 26px #1018280f;color:#17202a;cursor:pointer;display:grid;gap:8px;min-height:142px;padding:18px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.settingsGroupTile:hover{border-color:#ff2a00;box-shadow:0 14px 32px #1018281a;transform:translateY(-1px)}.settingsGroupTileLabel{color:#17202a;font-size:18px;font-weight:900;line-height:1.25}.settingsGroupTileDescription{color:#667085;font-size:13px;font-weight:800;line-height:1.45}.settingsGroupTileAction{align-self:end;color:#ff2a00;font-size:13px;font-weight:900}.settingsSubpageHeader{align-items:center;background:#f8fafc;border-bottom:1px solid #e8edf3;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.settingsSubpageHeader div{display:grid;gap:4px;text-align:right}.settingsSubpageHeader strong{color:#17202a;font-size:17px;font-weight:900;line-height:1.25}.settingsSubpageHeader small{color:#667085;font-size:13px;font-weight:800;line-height:1.4}.settingsBackButton{background:#fff;border:1px solid #d6dde6;border-radius:8px;color:#17202a;cursor:pointer;font-weight:900;min-height:44px;padding:0 16px}.settingsBackButton:hover{border-color:#ff2a00;color:#ff2a00}.settingsSubtabs{background:#f8fafc;border-bottom:1px solid #e8edf3;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:14px 18px}.settingsSubtabButton{background:#fff;border:1px solid #d6dde6;border-radius:8px;color:#17202a;cursor:pointer;display:grid;gap:3px;min-height:64px;padding:12px 14px;text-align:left}.settingsSubtabButton:hover{border-color:#aeb8c5}.settingsSubtabButton.active{background:#17202a;border-color:#17202a;color:#fff}.settingsSubtabButton strong{display:block;font-size:14px;line-height:1.2}.settingsSubtabButton small{color:#667085;display:block;font-size:12px;font-weight:800;line-height:1.35}.settingsSubtabButton.active small{color:#dbe3ec}.settingsPane{display:grid;gap:0}.settingsPaneHeader{background:#fff;border-bottom:1px solid #edf1f5;padding:16px 18px}.settingsPaneHeader h4,.settingsPaneHeader p{margin:0}.settingsPaneHeader h4{color:#17202a;font-size:18px;line-height:1.25}.settingsPaneHeader p{color:#667085;font-size:13px;font-weight:800;line-height:1.45;margin-top:4px}.settingsPaneWarning .settingsPaneHeader{background:#fff7ed}.settingsGroup{background:#fff;border:1px solid #e1e6ed;border-radius:8px;display:grid;gap:0;overflow:hidden}.settingsGroupWarning{border-color:#ffd7cc}.settingsGroupHeader{background:#f8fafc;border-bottom:1px solid #e8edf3;padding:16px}.settingsGroupHeader h4,.settingsGroupHeader p{margin:0}.settingsGroupHeader h4{color:#17202a;font-size:17px;line-height:1.25}.settingsGroupHeader p{color:#667085;font-size:13px;font-weight:800;line-height:1.45;margin-top:4px}.settingCard{align-items:center;border:1px solid #e1e6ed;border-radius:8px;display:grid;gap:16px;grid-template-columns:minmax(260px,1fr) auto minmax(160px,220px) auto;padding:16px}.settingsGroup .settingCard{border:0;border-bottom:1px solid #edf1f5;border-radius:0}.settingsGroup .settingCard:last-child{border-bottom:0}.settingCardToggle{grid-template-columns:minmax(260px,1fr) auto auto}.settingCard strong{color:#17202a;display:block;font-size:15px;line-height:1.35}.settingCard small{color:#667085;display:block;font-size:13px;font-weight:800;line-height:1.45;margin-top:4px}.settingInputField{color:#344054;display:grid;font-size:12px;font-weight:900;gap:7px;min-width:0}.settingInputField input{background:#fff;border:1px solid #cfd8e3;border-radius:8px;color:#17202a;font-size:14px;min-height:42px;padding:0 12px;width:100%}.settingInputField input:focus{border-color:#ff2a00;box-shadow:0 0 0 3px #ff2a0021;outline:0}.mailSettingsGrid,.mailTemplateLayout,.mailDesignLayout{display:grid;gap:16px;padding:18px}.mailSettingsCard,.mailTemplateEditor,.mailTemplateTestCard{background:#fff;border:1px solid #e1e6ed;border-radius:8px;display:grid;gap:16px;padding:16px}.mailSettingsCardHeader{align-items:start;display:flex;gap:12px;justify-content:space-between}.mailSettingsCardHeader strong,.mailVariables strong{color:#17202a;display:block;font-size:15px;line-height:1.35}.mailSettingsCardHeader small{color:#667085;display:block;font-size:13px;font-weight:800;line-height:1.45;margin-top:4px}.mailFormGrid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.mailFormGrid label,.mailTestRow label,.mailTemplateEditor>label{color:#344054;display:grid;font-size:12px;font-weight:900;gap:7px;min-width:0}.mailFormGrid input,.mailTestRow input,.mailTemplateEditor input,.mailTemplateEditor textarea,.mailDesignTextarea textarea{background:#fff;border:1px solid #cfd8e3;border-radius:8px;color:#17202a;font-size:14px;min-height:42px;padding:0 12px;width:100%}.mailTemplateEditor textarea{line-height:1.5;min-height:220px;padding:12px;resize:vertical}.mailDesignTextarea{color:#344054;display:grid;font-size:12px;font-weight:900;gap:7px}.mailDesignTextarea textarea{line-height:1.5;min-height:92px;padding:12px;resize:vertical}.mailFormGrid input:focus,.mailTestRow input:focus,.mailTemplateEditor input:focus,.mailTemplateEditor textarea:focus,.mailDesignTextarea textarea:focus{border-color:#ff2a00;box-shadow:0 0 0 3px #ff2a0021;outline:0}.mailCheckboxCard,.mailInlineCheckbox{min-height:56px}.mailInlineCheckbox{align-self:end}.mailFormActions{display:flex;justify-content:flex-end}.mailTestRow{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) auto}.mailTemplateLayout{grid-template-columns:280px minmax(0,1fr)}.mailDesignLayout{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.mailDesignFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mailColorField span{display:grid;gap:8px;grid-template-columns:54px minmax(0,1fr)}.mailColorField input[type=color]{cursor:pointer;min-height:42px;padding:4px}.mailTemplateList{align-self:start;display:grid;gap:10px}.mailTemplateButton{background:#fff;border:1px solid #d6dde6;border-radius:8px;color:#17202a;cursor:pointer;display:grid;gap:4px;padding:12px;text-align:left}.mailTemplateButton.active{background:#17202a;border-color:#17202a;color:#fff}.mailTemplateButton strong{font-size:14px;line-height:1.25}.mailTemplateButton small{color:#667085;font-size:12px;font-weight:900}.mailTemplateButton.active small{color:#dbe3ec}.mailVariables{background:#f8fafc;border:1px solid #e1e6ed;border-radius:8px;display:grid;gap:10px;padding:12px}.mailVariables div{display:flex;flex-wrap:wrap;gap:8px}.mailVariables button{background:#fff;border:1px solid #d6dde6;border-radius:999px;color:#344054;cursor:pointer;font-size:12px;font-weight:900;padding:6px 9px}.mailVariables button:hover{border-color:#ff2a00;color:#d92800}.mailTemplateTestCard{background:#f8fafc}.mailPreviewPanel{align-self:start}.mailPreviewCanvas{border:1px solid #e1e6ed;border-radius:10px;padding:18px}.mailPreviewInner{margin:0 auto;max-width:520px}.mailPreviewLogoText{color:#111827;font-size:26px;font-weight:950;line-height:1;margin-bottom:16px}.mailPreviewLogoImage{display:block;max-height:72px;max-width:220px;object-fit:contain;margin-bottom:16px}.mailPreviewMessage{background:#fff;border:1px solid #e1e6ed;border-radius:12px;overflow:hidden}.mailPreviewBanner{display:block;max-height:180px;object-fit:cover;width:100%}.mailPreviewContent{border-top:4px solid #ff2a00;padding:22px}.mailPreviewContent h5{color:#111827;font-size:22px;line-height:1.22;margin:0 0 14px}.mailPreviewBody{color:#344054;display:grid;font-size:15px;gap:8px;line-height:1.55}.mailPreviewBody p,.mailPreviewFooter{margin:0}.mailPreviewButton{align-self:start;border-radius:10px;color:#fff;display:inline-flex;font-size:15px;font-weight:950;justify-content:center;line-height:1.2;margin:6px 0 8px;max-width:100%;min-height:48px;padding:15px 22px;text-align:center;text-decoration:none}.mailPreviewButton:hover{filter:brightness(.96)}.mailPreviewFooter{color:#667085;font-size:12px;font-weight:800;line-height:1.5;margin-top:14px}.warningStrip{background:#fff7ed;border-bottom:1px solid #fed7aa;color:#9a3412;font-size:13px;font-weight:900;line-height:1.4;padding:12px 18px}.reservationListItem{grid-template-columns:minmax(0,1fr) auto}.compactStatusColumn{display:grid;gap:6px;justify-items:end;min-width:128px;text-align:right}.compactStatusColumn small{margin-top:0}.filterBar{align-items:end;background:#f8fafc;border-bottom:1px solid #e8edf3;display:grid;gap:12px;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(160px,.7fr)) auto;padding:14px 18px}.filterField{color:#344054;display:grid;font-size:12px;font-weight:900;gap:7px;min-width:0}.filterSearchField{min-width:260px}.filterField input,.filterField select{background:#fff;border:1px solid #cfd8e3;border-radius:8px;color:#17202a;font-size:14px;min-height:42px;min-width:0;padding:0 11px;width:100%}.filterField input:focus,.filterField select:focus{border-color:#ff2a00;box-shadow:0 0 0 3px #ff2a0021;outline:0}.filterResetButton{align-items:center;background:#fff;border:1px solid #cfd8e3;border-radius:8px;color:#17202a;display:inline-flex;font-size:13px;font-weight:900;justify-content:center;min-height:42px;padding:0 14px}.filterResetButton:hover{border-color:#9aa7b6}.supportLayout{display:grid;gap:18px}.supportSettingsBox{display:grid;gap:10px;padding:18px}.supportSettingsBox label,.supportReplyBox label,.supportTicketHeader label{color:#344054;display:grid;font-size:13px;font-weight:900;gap:8px}.supportSettingsBox textarea,.supportReplyBox textarea,.supportTicketHeader select{background:#fff;border:1px solid #cfd8e3;border-radius:8px;color:#17202a;font-size:14px;min-height:42px;padding:11px;width:100%}.supportSettingsBox textarea,.supportReplyBox textarea{line-height:1.45;min-height:92px;resize:vertical}.supportSettingsBox textarea:focus,.supportReplyBox textarea:focus,.supportTicketHeader select:focus{border-color:#ff2a00;box-shadow:0 0 0 3px #ff2a0021;outline:0}.supportSettingsBox p{color:#667085;font-size:13px;font-weight:800;line-height:1.45;margin:0}.supportFilterBar{grid-template-columns:minmax(280px,1.4fr) minmax(180px,.7fr) minmax(190px,.7fr) auto}.monitoringSummaryGrid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px}.monitoringSummaryCard{background:#f8fafc;border:1px solid #e1e6ed;border-radius:8px;display:grid;gap:4px;padding:16px}.monitoringSummaryCard strong{color:#17202a;font-size:30px;line-height:1}.monitoringSummaryCard small{color:#667085;font-size:13px;font-weight:800}.monitoringFilterBar{grid-template-columns:minmax(260px,1.4fr) minmax(160px,.7fr) minmax(160px,.7fr) minmax(160px,.7fr) auto}.errorMonitoringTable .tableRow{grid-template-columns:minmax(170px,.9fr) minmax(150px,.8fr) minmax(320px,1.8fr) minmax(210px,1fr) minmax(130px,.7fr) minmax(190px,.9fr)}.errorMonitoringTable .tableRow>span{align-self:start}.errorStackDetails{margin-top:8px}.errorStackDetails summary{color:#ff2a00;cursor:pointer;font-size:12px;font-weight:900}.errorStackDetails pre{background:#111827;border-radius:8px;color:#e5e7eb;font-size:12px;line-height:1.45;margin:8px 0 0;max-height:220px;overflow:auto;padding:12px;white-space:pre-wrap}.supportTicketsLayout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.6fr);min-height:520px}.supportTicketList{background:#f8fafc;border-right:1px solid #e8edf3;display:grid;gap:10px;align-content:start;padding:14px}.supportTicketButton{background:#fff;border:1px solid #d6dde6;border-radius:8px;color:#17202a;cursor:pointer;display:grid;gap:7px;padding:14px;text-align:left}.supportTicketButton:hover,.supportTicketButtonActive{border-color:#ff2a00;box-shadow:0 10px 22px #10182814}.supportTicketButton strong{color:#17202a;font-size:15px;line-height:1.3}.supportTicketButton small{color:#667085;font-size:12px;font-weight:800;line-height:1.35}.supportTicketDetails{display:grid;gap:16px;align-content:start;padding:18px}.supportTicketHeader{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(190px,240px)}.supportTicketHeader h4{color:#17202a;font-size:22px;line-height:1.25;margin:8px 0 4px}.supportTicketHeader p{color:#667085;font-size:13px;font-weight:800;line-height:1.45;margin:0}.supportInfoGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.supportMessageList{display:grid;gap:10px}.supportMessage{background:#fff;border:1px solid #d6dde6;border-radius:8px;display:grid;gap:8px;padding:14px}.supportMessageOperator{background:#f8fafc;border-color:#cfd8e3}.supportMessageInternal{background:#fff8e6;border-color:#f5c765}.supportMessage div{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.supportMessage strong{color:#17202a;font-size:13px;font-weight:900}.supportMessage small{color:#667085;font-size:12px;font-weight:800}.supportMessage p{color:#344054;font-size:14px;font-weight:700;line-height:1.55;margin:0;white-space:pre-wrap}.supportReplyBox{background:#f8fafc;border:1px solid #e8edf3;border-radius:8px;display:grid;gap:12px;padding:14px}.formGrid{display:grid;gap:14px;grid-template-columns:1.5fr 1.2fr .7fr .7fr auto;padding:18px}.formGrid label{color:#344054;display:grid;font-size:13px;font-weight:900;gap:8px}.formGrid input,.formGrid select{background:#fff;border:1px solid #cfd8e3;border-radius:8px;color:#17202a;min-height:44px;padding:0 10px}.formGrid input:focus,.formGrid select:focus{border-color:#ff2a00;box-shadow:0 0 0 3px #ff2a0021;outline:0}.formGrid .primaryButton{align-self:end;padding:0 16px}.legalDocumentForm{display:grid;gap:14px;grid-template-columns:1fr .7fr 1.4fr 1.4fr;padding:18px}.legalDocumentForm label{color:#344054;display:grid;font-size:13px;font-weight:900;gap:8px;min-width:0}.legalDocumentForm input,.legalDocumentForm select,.legalDocumentForm textarea{background:#fff;border:1px solid #cfd8e3;border-radius:8px;color:#17202a;min-height:44px;padding:0 10px}.legalDocumentForm textarea{line-height:1.5;min-height:150px;padding:12px;resize:vertical}.legalDocumentFormImproved{grid-template-columns:1fr}.legalDocumentMetaGrid{display:grid;gap:14px;grid-template-columns:minmax(220px,.9fr) minmax(150px,.55fr) minmax(320px,1.45fr)}.legalDocumentFormImproved .legalDocumentTitleField,.legalDocumentFormImproved .legalDocumentContentField,.legalDocumentFormImproved .legalDocumentUrlField,.legalDocumentFormImproved .legalDocumentOptions,.legalDocumentFormImproved .legalDocumentSubmit{grid-column:auto}.legalDocumentFooterGrid{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr)}.legalDocumentOptionsCards{display:grid;gap:10px}.legalDocumentSaveBox{background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;display:grid;gap:10px;padding:16px}.legalDocumentSaveBox strong{color:#17202a;font-size:15px}.legalDocumentSaveBox small{color:#667085;font-size:13px;font-weight:800;line-height:1.45}.legalDocumentSaveBox .primaryButton{margin-top:auto;min-height:48px;width:100%}.legalDocumentTitleField,.legalDocumentContentField,.legalDocumentUrlField{grid-column:span 2}.legalDocumentOptions{align-content:start;display:grid;gap:10px;grid-column:span 2}.legalDocumentSubmit{align-self:end;grid-column:span 2}.legalDocumentsList{border-top:1px solid #e8edf3;display:grid}.legalDocumentCard{align-items:start;border-bottom:1px solid #e8edf3;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(180px,auto);padding:18px}.legalDocumentCard:last-child{border-bottom:0}.legalDocumentMain{display:grid;gap:10px;min-width:0}.legalDocumentTitleRow{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.legalDocumentTitleRow h4{color:#17202a;font-size:18px;margin:0}.legalDocumentMeta{color:#667085;display:flex;flex-wrap:wrap;font-size:12px;font-weight:900;gap:8px}.legalDocumentMeta span{background:#f3f6fa;border-radius:6px;padding:6px 8px}.legalDocumentContentPreview{color:#344054;font-size:14px;font-weight:700;line-height:1.55;margin:0}.legalDocumentCard a{color:#ff2a00;font-size:13px;font-weight:900;text-decoration:none}.legalDocumentActions{display:grid;gap:10px;justify-items:end}.legalDocumentActions small{color:#667085;font-size:12px;font-weight:900;text-align:right}.locationsForm{grid-template-columns:repeat(4,minmax(0,1fr))}.blockForm{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr auto}.wideField{grid-column:span 2}.membershipPlanForm{display:grid;gap:16px;padding:18px}.membershipRecommendationGrid{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) auto;padding:18px}.membershipRecommendationGrid label{color:#344054;display:grid;font-size:13px;font-weight:900;gap:8px;min-width:0}.membershipRecommendationGrid select{background:#fff;border:1px solid #cfd8e3;border-radius:8px;color:#17202a;min-height:48px;min-width:0;padding:0 12px;width:100%}.membershipRecommendationGrid select:focus{border-color:#ff2a00;box-shadow:0 0 0 3px #ff2a0021;outline:0}.membershipRecommendationGrid small{color:#667085;font-size:12px;font-weight:800;line-height:1.35}.membershipRecommendationGrid .primaryButton{min-height:48px;min-width:220px;padding:0 24px}.membershipFieldsGrid{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(260px,1.25fr) minmax(240px,1fr) repeat(3,minmax(150px,.72fr))}.individualMembershipFieldsGrid{align-items:start;grid-template-columns:repeat(12,minmax(0,1fr))}.individualMembershipFieldsGrid .clientAutocompleteField,.individualMembershipFieldsGrid .membershipNameField:not(.clientAutocompleteField){grid-column:span 3}.individualMembershipFieldsGrid .membershipCompactField{grid-column:span 2}.individualMembershipFieldsGrid .membershipDurationField{grid-column:span 3}.membershipPlanForm label:not(.checkboxCard){color:#344054;display:grid;font-size:13px;font-weight:900;gap:8px;min-width:0}.membershipCompactField{color:#344054;display:grid;font-size:13px;font-weight:900;gap:8px;min-width:0}.membershipDurationField{align-self:stretch}.durationStepper{align-items:stretch;background:#fff;border:1px solid #b8c3d1;border-radius:8px;display:grid;grid-template-columns:54px minmax(130px,1fr) 54px;min-height:56px;overflow:hidden}.durationStepper button{align-items:center;background:#101828;border:0;color:#fff;cursor:pointer;display:flex;font-size:28px;font-weight:900;justify-content:center;line-height:1;min-width:54px}.durationStepper button:not(:disabled):hover{background:#ff2a00}.durationStepper button:disabled{background:#e5e7eb;color:#667085;cursor:not-allowed}.durationStepperValue{align-items:center;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;display:grid;justify-items:center;padding:6px 10px;text-align:center}.durationStepperValue strong{color:#101828;font-size:16px;line-height:1.15;white-space:nowrap}.durationStepperValue small,.fieldHint{color:#667085;font-size:11px;font-weight:800;line-height:1.35}.membershipEditForm label:not(.checkboxCard){color:#344054;display:grid;font-size:13px;font-weight:900;gap:8px;min-width:0}.fieldLabel{color:#344054;display:block;font-size:13px;font-weight:900}.membershipPlanForm input:not([type=checkbox]),.membershipPlanForm select,.membershipPlanForm textarea,.membershipEditForm input:not([type=checkbox]),.membershipEditForm select{background:#fff;border:1px solid #cfd8e3;border-radius:8px;color:#17202a;min-height:48px;min-width:0;padding:0 12px;width:100%}.membershipPlanForm input:not([type=checkbox]):focus,.membershipPlanForm select:focus,.membershipPlanForm textarea:focus,.membershipEditForm input:not([type=checkbox]):focus,.membershipEditForm select:focus{border-color:#ff2a00;box-shadow:0 0 0 3px #ff2a0021;outline:0}.membershipPlanForm textarea{min-height:96px;padding:12px;resize:vertical}.membershipTextareaField{max-width:920px}.membershipPlanMeta{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.individualMembershipMeta{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)}.pricePreview{background:#ecfdf3;border:1px solid #abefc6;border-radius:8px;color:#065f46;display:grid;gap:6px;padding:16px}.pricePreviewWarning{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.pricePreview strong{color:inherit;display:block;font-size:16px;line-height:1.35}.pricePreview small{color:inherit;display:block;font-size:13px;font-weight:800;line-height:1.45;opacity:.92}.adminInfoCard{background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;color:#344054;display:grid;gap:6px;padding:16px}.adminInfoCard strong{color:#17202a;font-size:14px;line-height:1.35}.adminInfoCard small{color:#667085;font-size:13px;font-weight:800;line-height:1.35}.checkboxCard{align-items:flex-start;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;color:#344054;display:flex;gap:12px;min-height:100%;padding:16px}.checkboxCard input{accent-color:#ff2a00;flex:0 0 auto;height:18px;margin:2px 0 0;width:18px}.checkboxCard span{display:grid;gap:4px}.checkboxCard strong{color:#17202a;font-size:14px;line-height:1.35}.checkboxCard small{color:#667085;font-size:13px;font-weight:800;line-height:1.35}.membershipPlanActions{display:flex;justify-content:flex-end}.membershipPlanActions .primaryButton{min-height:48px;min-width:260px;padding:0 28px}.clientAutocompleteField{align-self:start;display:grid;gap:8px;min-width:0}.clientSelectDropdown{position:relative}.clientSelectControl{align-items:stretch;border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) 48px}.clientSelectControl input{border-bottom-right-radius:0!important;border-right:0!important;border-top-right-radius:0!important}.clientSelectToggle{align-items:center;background:#fff;border:1px solid #cfd8e3;border-bottom-right-radius:8px;border-left:0;border-top-right-radius:8px;color:#344054;display:inline-flex;justify-content:center;min-height:48px}.clientSelectToggle:hover{background:#f8fafc;color:#17202a}.clientSelectControl:focus-within input,.clientSelectControl:focus-within .clientSelectToggle{border-color:#ff2a00}.clientSelectControl:focus-within{box-shadow:0 0 0 3px #ff2a0021}.clientSelectControl input:focus,.clientSelectControl:focus-within .clientSelectToggle{box-shadow:none!important}.clientAutocompleteResults{border:1px solid #dbe3ee;border-radius:8px;display:grid;max-height:234px;overflow:auto}.clientSelectOptions{background:#fff;box-shadow:0 18px 48px #1018202e;left:0;position:absolute;right:0;top:calc(100% + 6px);z-index:35}.clientAutocompleteButton{background:#fff;border:0;border-bottom:1px solid #edf1f5;color:#17202a;display:grid;gap:3px;justify-items:start;min-height:54px;padding:10px 12px;text-align:left}.clientAutocompleteButton:last-child{border-bottom:0}.clientAutocompleteButton:hover,.clientAutocompleteButtonActive{background:#fff3ef}.clientAutocompleteButton strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.clientAutocompleteButton small,.selectedClientCard small{color:#667085;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.clientAutocompleteEmpty{color:#667085;font-size:13px;font-weight:800;padding:12px}.selectedClientCard{background:#eefaf1;border:1px solid #b7e2c1;border-radius:8px;color:#176532;display:grid;font-size:13px;font-weight:900;gap:4px;padding:10px 12px}.formGhostButton{align-self:end;min-height:44px}.table{overflow-x:auto}.tableRow{align-items:center;border-bottom:1px solid #edf1f5;display:grid;gap:14px;grid-template-columns:1.7fr 1fr 1.1fr .85fr .85fr .7fr;min-width:980px;padding:14px 18px}.membershipTable .tableRow{grid-template-columns:1.7fr 1.1fr 1fr .7fr .7fr 1.25fr}.auditTable .tableRow{grid-template-columns:minmax(150px,1.1fr) minmax(190px,1.2fr) minmax(150px,.95fr) minmax(160px,.95fr) minmax(280px,2fr)}.auditTableHead{align-items:stretch;gap:10px;padding-bottom:10px;padding-top:10px}.sortableTableHeader{align-items:center;background:transparent;border:0;color:inherit;display:flex;font:inherit;gap:8px;justify-content:space-between;min-width:0;padding:0;text-align:left;text-transform:inherit}.sortableTableHeader span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sortableTableHeaderActive{color:#ff2a00}.sortIndicator{align-items:center;background:#eef2f6;border-radius:999px;color:#425466;display:inline-flex;flex:0 0 auto;font-size:12px;height:22px;justify-content:center;width:22px}.sortableTableHeaderActive .sortIndicator{background:#fff0ec;color:#ff2a00}.tableRow:last-child{border-bottom:0}.tableHead{background:#f8fafc;color:#667085;font-size:12px;font-weight:900;text-transform:uppercase}.tableRow span,.listItem div{min-width:0}.tableRow strong,.listItem strong{color:#17202a;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tableRow small,.listItem small{color:#667085;display:block;font-size:12px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status{align-items:center;background:#eef2f6;border-radius:6px;color:#425466;display:inline-flex;font-size:12px;font-weight:900;min-height:28px;padding:0 9px;width:fit-content}.status.positive{background:#e9f8ef;color:#16713b}.status.warning{background:#fff5dc;color:#946200}.status.danger{background:#fff1f0;color:#b42318}.status.muted{background:#eef2f6;color:#667085}.dangerTextButton{background:transparent;border:0;color:#d92d20;font-size:13px;font-weight:900;padding:0}.dangerTextButton:disabled{color:#9aa7b6;cursor:not-allowed}.tableActionGroup{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tableActionButton{align-items:center;background:#fff;border:1px solid #d6dde6;border-radius:8px;color:#17202a;display:inline-flex;font-size:13px;font-weight:900;gap:7px;justify-content:center;min-height:38px;padding:0 12px;white-space:nowrap}.tableActionButton:hover{border-color:#aeb8c5}.tableActionButton:disabled{color:#9aa7b6}.dangerActionButton{border-color:#ffd5d0;color:#d92d20}.operatorsLayout{display:grid;gap:18px}.operatorsPanel{min-width:0}.operatorTable{display:grid}.operatorRow{align-items:center;border-bottom:1px solid #edf1f5;display:grid;gap:16px;grid-template-columns:minmax(220px,1.15fr) minmax(230px,1fr) minmax(160px,.7fr) minmax(300px,auto);min-width:0;padding:16px 18px}.operatorRow:last-child{border-bottom:0}.operatorIdentity,.operatorMeta{display:grid;gap:4px;min-width:0}.operatorIdentity strong,.operatorMeta strong{color:#17202a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operatorIdentity small,.operatorMeta small{color:#667085;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operatorBadges{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.operatorRowActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.modalBackdrop{align-items:flex-start;background:#0f1720b8;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:32px;position:fixed;z-index:1000}.modalPanel{background:#fff;border:1px solid #dce3ec;border-radius:8px;box-shadow:0 24px 80px #10182042;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 64px);max-width:980px;overflow:hidden;width:min(100%,980px)}.modalPanelWide{max-width:1120px;width:min(100%,1120px)}.modalHeader{align-items:flex-start;border-bottom:1px solid #e8edf3;display:flex;gap:16px;justify-content:space-between;padding:18px}.modalHeader h3{color:#17202a;font-size:22px;margin:0}.modalHeader p{color:#667085;font-size:13px;font-weight:700;line-height:1.45;margin:6px 0 0}.operatorForm,.operatorModalContent,.operatorActions,.membershipEditForm{display:grid;gap:16px;overflow-y:auto;padding:18px}.operatorForm>label,.operatorActions>label{color:#344054;display:grid;font-size:13px;font-weight:900;gap:8px}.operatorForm input:not([type=checkbox]),.operatorForm select,.operatorActions input:not([type=checkbox]),.operatorActions select{background:#fff;border:1px solid #cfd8e3;border-radius:8px;color:#17202a;min-height:44px;min-width:0;padding:0 12px;width:100%}.checkboxLine{align-items:center;display:flex!important;gap:10px!important}.checkboxLine input{accent-color:#ff2a00;height:18px;width:18px}.noticeInline{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;font-size:13px;font-weight:800;line-height:1.45;padding:12px}.permissionGrid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.permissionToggle{align-items:flex-start;background:#f8fafc;border:1px solid #e1e8f0;border-radius:8px;display:flex;gap:10px;padding:12px}.permissionToggle input{accent-color:#ff2a00;flex:0 0 auto;height:18px;margin-top:2px;width:18px}.permissionToggle span{display:grid;gap:4px}.permissionToggle strong{color:#17202a;font-size:13px}.permissionToggle small{color:#667085;font-size:12px;font-weight:700;line-height:1.35}.permissionSummaryGrid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.permissionSummaryItem{background:#f8fafc;border:1px solid #e1e8f0;border-radius:8px;display:grid;gap:5px;padding:12px}.permissionSummaryItem span{color:#667085;font-size:11px;font-weight:900;text-transform:uppercase}.permissionSummaryItem strong{color:#17202a;font-size:13px}.permissionSummaryItem small{color:#667085;font-size:12px;font-weight:700;line-height:1.35}.permissionSummaryItemActive{background:#ecfdf3;border-color:#abefc6}.modalActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.list{display:grid}.listItem{align-items:center;border-bottom:1px solid #edf1f5;display:flex;gap:14px;justify-content:space-between;min-height:66px;padding:14px 18px}.locationListItem{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto}.pricingListItem{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr)}.locationPricingEditor{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(160px,1fr) auto}.locationPricingEditor label{color:#344054;display:grid;font-size:12px;font-weight:900;gap:7px}.locationPricingEditor input{background:#fff;border:1px solid #cfd8e3;border-radius:8px;color:#17202a;min-height:42px;min-width:0;padding:0 11px;width:100%}.locationPricingEditor input:focus{border-color:#ff2a00;box-shadow:0 0 0 3px #ff2a0021;outline:0}.listItem:last-child{border-bottom:0}.usersLayout{align-items:start;display:grid;gap:18px;grid-template-columns:360px minmax(0,1fr)}.usersListPanel{position:sticky;top:26px}.usersSearch{border-bottom:1px solid #edf1f5;padding:14px 18px}.usersSearch input{background:#fff;border:1px solid #cfd8e3;border-radius:8px;color:#17202a;min-height:42px;padding:0 12px;width:100%}.userList{display:grid;max-height:68vh;overflow:auto}.userListButton{align-items:center;background:#fff;border:0;border-bottom:1px solid #edf1f5;color:#17202a;display:flex;gap:12px;justify-content:space-between;min-height:74px;padding:14px 18px;text-align:left}.userListButton:hover{background:#f8fafc}.userListButtonActive{background:#fff3ef}.userListButton span:first-child{min-width:0}.userListButton strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userListButton small{color:#667085;display:block;font-size:12px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userDetailsStack{display:grid;gap:18px}.userProfileHeader{align-items:center;border-bottom:1px solid #edf1f5;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:18px}.userProfileHeader h3,.userProfileHeader p{margin:0}.userProfileHeader h3{font-size:24px}.userProfileHeader p{color:#667085;font-size:13px;font-weight:900;margin-top:4px}.userProfileActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.avatar{align-items:center;background:#ff2a00;border-radius:8px;color:#fff;display:flex;font-size:18px;font-weight:1000;height:52px;justify-content:center;text-transform:uppercase;width:52px}.profileInfoGrid,.userStatsGrid,.detailsGrid{display:grid;gap:12px}.profileInfoGrid{grid-template-columns:repeat(3,minmax(0,1fr));padding:18px}.userStatsGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.detailsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.infoItem,.miniStat{background:#f8fafc;border:1px solid #e5ebf2;border-radius:8px;min-width:0;padding:13px}.infoItem small,.miniStat small{color:#667085;display:block;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.infoItem strong,.miniStat strong{color:#17202a;display:block;font-size:14px;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.miniStat{background:#fff;box-shadow:0 12px 34px #1018200d}.miniStat strong{font-size:24px}.compactList{display:grid}.compactListItem{align-items:center;border-bottom:1px solid #edf1f5;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;min-height:64px;padding:13px 18px}.compactListItem:last-child{border-bottom:0}.compactListItem div{min-width:0}.compactListItem strong{color:#17202a;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compactListItem small{color:#667085;display:block;font-size:12px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sectionPagination{align-items:center;border-top:1px solid #edf1f5;display:flex;gap:10px;justify-content:flex-end;padding:12px 18px}.sectionPagination span{color:#667085;font-size:12px;font-weight:900}.sectionPagination button{background:#fff;border:1px solid #d6dde6;border-radius:8px;color:#17202a;font-size:12px;font-weight:900;min-height:34px;padding:0 10px}.sectionPagination button:disabled{color:#9aa7b6}.emptyState{display:grid;gap:5px;padding:18px}.emptyState strong{color:#17202a}.emptyState small{color:#667085;font-weight:700}@media(max-width:1100px){.appShell{grid-template-columns:1fr}.sidebar{gap:18px;grid-template-rows:auto auto auto;height:auto;overflow:visible;position:static}.sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px;overflow:visible;padding-right:0}.navButton small{display:none}.statsGrid,.overviewGrid,.formGrid,.legalDocumentForm,.locationsForm,.blockForm,.membershipRecommendationGrid,.membershipFieldsGrid,.filterBar,.settingsSubtabs,.mailFormGrid,.mailDesignLayout,.mailTemplateLayout{grid-template-columns:1fr 1fr}.membershipPlanMeta,.legalDocumentForm.legalDocumentFormImproved{grid-template-columns:1fr}.individualMembershipFieldsGrid>*{grid-column:auto}.individualMembershipFieldsGrid .clientAutocompleteField,.individualMembershipFieldsGrid .membershipNameField:not(.clientAutocompleteField),.individualMembershipFieldsGrid .membershipDurationField{grid-column:span 2}.legalDocumentFooterGrid,.legalDocumentMetaGrid{grid-template-columns:1fr}.settingCard{align-items:stretch;grid-template-columns:1fr 1fr}.operatorRow{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr)}.operatorRowActions{justify-content:flex-start}.modalBackdrop{padding:18px}.modalPanel{max-height:calc(100vh - 36px)}.locationListItem,.legalDocumentCard,.pricingListItem{grid-template-columns:minmax(0,1fr) auto}.filterSearchField{grid-column:span 2}.usersLayout,.detailsGrid{grid-template-columns:1fr}.usersListPanel{position:static}.userList{max-height:360px}.profileInfoGrid,.userStatsGrid,.permissionGrid,.permissionSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mailDesignFormGrid,.supportTicketsLayout,.supportTicketHeader{grid-template-columns:1fr}.supportTicketList{border-bottom:1px solid #e8edf3;border-right:0}}@media(max-width:700px){.content,.sidebar{padding:18px}.toastStack{left:16px;right:16px;top:16px;width:auto}.topbar{align-items:flex-start;gap:12px;flex-direction:column}.settingsSubpageHeader{align-items:stretch;flex-direction:column}.settingsSubpageHeader div{text-align:left}.settingsBackButton{width:100%}.sidebar nav,.statsGrid,.overviewGrid,.formGrid,.legalDocumentForm,.legalDocumentForm.legalDocumentFormImproved,.locationsForm,.blockForm,.membershipRecommendationGrid,.membershipFieldsGrid,.filterBar,.supportFilterBar,.settingsSubtabs,.mailFormGrid,.mailDesignLayout,.mailTemplateLayout,.mailTestRow,.pricingListItem,.legalDocumentCard,.locationPricingEditor,.settingCard{grid-template-columns:1fr}.mailPreviewCanvas{padding:12px}.mailPreviewContent{padding:18px}.filterSearchField{grid-column:span 1;min-width:0}.individualMembershipFieldsGrid>*,.individualMembershipFieldsGrid .clientAutocompleteField,.individualMembershipFieldsGrid .membershipNameField:not(.clientAutocompleteField),.individualMembershipFieldsGrid .membershipDurationField{grid-column:auto}.legalDocumentTitleField,.legalDocumentContentField,.legalDocumentUrlField,.legalDocumentOptions,.legalDocumentSubmit{grid-column:span 1}.membershipPlanActions{justify-content:stretch}.membershipPlanActions .primaryButton,.membershipRecommendationGrid .primaryButton{min-width:0;width:100%}.sectionPagination{align-items:stretch;flex-direction:column}.operatorRow,.legalDocumentCard,.locationListItem,.profileInfoGrid,.userStatsGrid,.permissionGrid,.permissionSummaryGrid,.auditTable .tableRow,.membershipTable .tableRow,.userProfileHeader,.compactListItem,.supportTicketsLayout,.supportTicketHeader{grid-template-columns:1fr}.compactStatusColumn{justify-items:start;min-width:0;text-align:left}}
