*{box-sizing:border-box}:root{--whcc-blue:#163b6d;--whcc-deep:#0b254a;--whcc-green:#316b35;--border:#dce3ef;--soft:#f5f7fb;--text:#1f2937;--muted:#6b7280}body{color:var(--text);background:linear-gradient(#eaf1fb 0%,#fff 45%,#f7f9fc 100%);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}.app{min-height:100vh;padding:0}.portal{background:#fff;max-width:920px;min-height:100vh;margin:0 auto;box-shadow:0 18px 60px #0b254a24}.portalHeader{background:var(--whcc-blue);color:#fff;align-items:center;gap:18px;padding:28px 22px;display:flex}.logo{object-fit:contain;background:#fff;border-radius:999px;flex:none;width:92px;height:92px;padding:5px}.kicker{text-transform:uppercase;letter-spacing:.12em;opacity:.88;margin:0 0 5px;font-size:13px}.portalHeader h1{margin:0;font-size:clamp(24px,4vw,42px);line-height:1.05}.subhead{opacity:.88;margin:10px 0 0}.progress{border-bottom:1px solid var(--border);z-index:5;background:#fff;gap:5px;padding:13px;display:flex;position:sticky;top:0}.progressItem{text-align:center;color:var(--muted);flex:1;font-size:11px}.progressItem span{color:#4b5563;background:#e5e7eb;border-radius:999px;place-items:center;width:26px;height:26px;margin:0 auto 5px;font-weight:800;display:grid}.progressItem.active span{background:var(--whcc-blue);color:#fff}.screen{padding:28px 22px 38px}.eyebrow{color:var(--whcc-green);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:12px;font-weight:800}h2{color:var(--whcc-deep);margin:0 0 10px;font-size:clamp(28px,5vw,42px);line-height:1.08}.lead{color:var(--muted);max-width:720px;margin:0 0 24px;line-height:1.55}.optionGrid{gap:14px;display:grid}.optionCard{border:1px solid var(--border);cursor:pointer;text-align:left;color:var(--text);background:#fff;border-radius:18px;grid-template-columns:54px 1fr 26px;align-items:center;gap:14px;padding:17px;transition:all .18s;display:grid}.optionCard:hover{border-color:var(--whcc-blue);transform:translateY(-1px);box-shadow:0 12px 26px #163b6d26}.iconBox{background:var(--whcc-blue);color:#fff;border-radius:15px;place-items:center;width:54px;height:54px;display:grid}.optionText strong{color:var(--whcc-deep);margin-bottom:5px;font-size:16px;display:block}.optionText small{color:var(--muted);line-height:1.35;display:block}.chevron{color:var(--whcc-blue)}.formGrid{gap:15px;display:grid}.formGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field span{color:#374151;margin-bottom:7px;font-size:13px;font-weight:800;display:block}.field em{color:#c2410c;font-style:normal}input,select,textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:12px;padding:13px 12px;font-size:16px}textarea{resize:vertical;min-height:112px}.question{margin:0 0 26px}.question h3{color:var(--whcc-deep);margin:0 0 12px}.choiceStack{gap:10px;display:grid}.choice{border:1px solid var(--border);cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:13px;display:flex}.choice input{width:auto}.choice:has(input:checked){border-color:var(--whcc-blue);background:#f0f5ff}.navButtons{gap:10px;margin-top:28px;display:flex}.navButtons button,.confirmationActions button{cursor:pointer;border:0;border-radius:14px;padding:14px 20px;font-weight:800}.backButton{color:var(--whcc-blue);background:#fff;border:1px solid var(--border)!important}.nextButton{background:var(--whcc-blue);color:#fff;flex:1}.infoBox,.noticeBox{border-left:4px solid var(--whcc-green);color:#244e27;background:#f1f8f2;border-radius:12px;align-items:flex-start;gap:10px;margin:18px 0;padding:14px;line-height:1.4;display:flex}.noticeBox{color:#7c2d12;background:#fff7ed;border-left-color:#f59e0b}.slotList{gap:18px;display:grid}.dateBlock h3{color:var(--whcc-deep);margin:0 0 5px}.dateBlock p{color:var(--muted);margin:0 0 10px;font-size:13px}.timeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.timeButton{border:1px solid var(--border);cursor:pointer;color:var(--whcc-deep);background:#fff;border-radius:13px;padding:13px 8px}.timeButton strong{display:block}.timeButton small{color:var(--muted);margin-top:4px;display:block}.timeButton.selected{background:var(--whcc-blue);border-color:var(--whcc-blue);color:#fff}.timeButton.selected small{color:#fff}.customTime{border:1px solid var(--border);cursor:pointer;border-radius:14px;align-items:flex-start;gap:11px;margin-top:22px;padding:14px;line-height:1.45;display:flex}.customTime input{width:auto;margin-top:2px}.customTime.selected{border-color:var(--whcc-blue);background:#f0f5ff}.reviewCard{border:1px solid var(--border);background:#fafbfd;border-radius:16px;margin-bottom:16px;padding:17px}.reviewCard h3{color:var(--whcc-deep);margin:0 0 10px}.reviewLine{border-bottom:1px solid #e8edf5;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.reviewLine:last-child{border-bottom:0}.reviewLine span{color:var(--muted)}.reviewLine strong{text-align:right}.smallText{color:var(--muted);font-size:12px;line-height:1.45}.successScreen{text-align:center;padding-top:44px}.successScreen svg{margin-bottom:16px}.confirmationActions{gap:10px;max-width:420px;margin:26px auto;display:grid}.confirmationActions button{color:var(--whcc-blue);border:1px solid var(--border);background:#fff}@media (width<=720px){.portal{min-height:100vh}.portalHeader{text-align:center;display:block}.logo{margin-bottom:12px}.formGrid.two{grid-template-columns:1fr}.timeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.optionCard{grid-template-columns:48px 1fr 20px}.iconBox{width:48px;height:48px}.progressItem small{display:none}}.guestDetailPanel,.priceSummary,.smsConsentBox{border:1px solid var(--border);background:#fafbfd;border-radius:16px;margin:0 0 24px;padding:16px}.priceSummary h3{color:var(--whcc-deep);margin:0 0 10px}.smsConsentBox{cursor:pointer;align-items:flex-start;gap:11px;line-height:1.45;display:flex}.smsConsentBox input{width:auto;margin-top:3px}.guestSubPanel{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.timeButton:disabled{opacity:.52;cursor:not-allowed;background:#f3f4f6}.noticeBox p{margin:8px 0 0}.peopleSection{margin-top:18px}.capacityPill{color:var(--whcc-blue);background:#eef4ff;border-radius:999px;margin:-10px 0 16px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-block}.guestSubPanel.first{border-top:0;padding-top:0}.guestSubPanel h4{color:var(--whcc-deep);margin:0 0 12px}.personCard{border:1px solid var(--border);background:#fff;border-radius:14px;margin-bottom:12px;padding:14px}.personHeader{color:var(--whcc-deep);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.personHeader button,.addPersonButton{border:1px solid var(--border);color:var(--whcc-blue);cursor:pointer;background:#fff;border-radius:12px;padding:9px 12px;font-weight:800}.addPersonButton{width:100%;margin-top:2px}.addPersonButton:disabled{opacity:.52;cursor:not-allowed}.sectionHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sectionHeader h4{margin:0}.removeSmallButton{color:#b42318;cursor:pointer;background:#fff7f7;border:1px solid #f3c7c7;border-radius:12px;padding:8px 11px;font-weight:800}.professionalPeoplePanel{background:linear-gradient(#fafbfd 0%,#fff 100%)}.peopleSummaryBlock{margin-top:16px}.peopleSummaryBlock h4{color:var(--whcc-deep);margin:0 0 10px}.peopleSummaryList{gap:10px;display:grid}.peopleSummaryCard{background:#fff;border:1px solid #e4eaf4;border-radius:14px;padding:13px;box-shadow:0 8px 22px #0b254a0d}.peopleSummaryTop{border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:9px;display:flex}.peopleSummaryTop strong{color:var(--whcc-deep);text-align:left;font-size:15px}.peopleSummaryTop span{color:var(--whcc-blue);white-space:nowrap;background:#eef4ff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.peopleSummaryCard dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:11px 0 0;display:grid}.peopleSummaryCard dl div{min-width:0}.peopleSummaryCard dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:800}.peopleSummaryCard dd{color:var(--text);word-break:break-word;margin:0;font-size:13px}.inlineWarning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;margin:12px 0;padding:11px 12px;font-size:13px;line-height:1.45}@media (width<=720px){.peopleSummaryCard dl{grid-template-columns:1fr}.peopleSummaryTop{display:block}.peopleSummaryTop span{margin-top:8px;display:inline-block}}.workflowSectionHeader{border-radius:18px;grid-template-columns:auto 1fr;align-items:flex-start;gap:14px;margin-bottom:18px;padding:16px;display:grid}.workflowSectionHeader h3{color:var(--whcc-deep);margin:0 0 5px;font-size:22px}.workflowSectionHeader p{color:var(--muted);margin:0;line-height:1.45}.workflowSectionHeader .workflowFinePrint{color:#334155;margin-top:8px;font-size:13px;font-weight:700}.workflowKicker{letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900}.workflowIcon{color:#fff;border-radius:16px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 12px 28px #0b254a1f}.tourSection,.previewSection{border-radius:22px;margin:24px 0;padding:18px}.tourSection{background:linear-gradient(#f5f8ff 0%,#fff 72%);border:1px solid #c9d8ee}.tourSection .workflowSectionHeader{background:#eaf2ff;border:1px solid #d6e5fa}.tourSection .workflowKicker,.tourSection .question h3{color:var(--whcc-blue)}.tourIcon{background:var(--whcc-blue)}.previewSection{background:linear-gradient(#f3fbf4 0%,#fff 72%);border:1px solid #bfd9c2}.previewSection .workflowSectionHeader{background:#eaf7ec;border:1px solid #cfe8d2}.previewSection .workflowKicker,.previewSection .question h3{color:var(--whcc-green)}.previewIcon{background:var(--whcc-green)}.previewSection .choice:has(input:checked){border-color:var(--whcc-green);background:#eff8f0}.previewSection .capacityPill{color:var(--whcc-green);background:#eaf7ec}.previewPriceSummary{background:#f7fcf7;border-color:#bfd9c2}.previewPriceSummary h3{color:var(--whcc-green);align-items:center;gap:8px;display:flex}.roundNotesBox{border-left-color:var(--whcc-green);color:#244e27;background:#f3fbf4}@media (width<=720px){.tourSection,.previewSection{padding:14px}.workflowSectionHeader{grid-template-columns:1fr}}.confirmationLink{background:var(--whcc-blue);color:#fff;text-align:center;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;padding:13px 16px;font-weight:800;text-decoration:none;display:inline-flex}.confirmationLink:hover{filter:brightness(.95)}.reviewLine strong{overflow-wrap:anywhere}.notificationPreview{border:1px solid var(--border);color:#111827;white-space:pre-wrap;background:#f8fafc;border-radius:14px;margin:16px 0 0;padding:16px;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.5;overflow-x:auto}.submissionStamp{color:#166534;background:#ecfdf3;border-radius:12px;margin:0 0 18px;padding:12px 14px;font-weight:800;line-height:1.45}.travelCheck{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.travelCheck svg{color:var(--whcc-blue);margin-top:2px}.travelCheck a{color:var(--whcc-blue);overflow-wrap:anywhere;margin-top:10px;font-weight:800;display:inline-flex}.adminReport{gap:14px;margin-top:14px;display:grid}.adminReportSection{background:#fff;border:1px solid #d8e2f0;border-radius:15px;overflow:hidden}.adminReportSection h4{color:var(--whcc-deep);text-transform:uppercase;letter-spacing:.08em;background:#eef4fc;border-bottom:1px solid #d8e2f0;margin:0;padding:12px 14px;font-size:13px;font-weight:900;line-height:1.25}.adminReportSectionBody{padding:12px 14px}.adminReportLine{border-bottom:1px solid #eef2f7;grid-template-columns:190px 1fr;align-items:start;gap:12px;padding:8px 0;display:grid}.adminReportLine:last-child{border-bottom:0}.adminReportLine span{color:var(--muted);font-size:13px;font-weight:800}.adminReportLine strong{color:#111827;overflow-wrap:anywhere;font-size:14px;font-weight:800}.adminMapButton{background:var(--whcc-blue);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:fit-content;margin-top:10px;padding:10px 13px;font-weight:900;text-decoration:none;display:inline-flex}.adminNote{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.45}.adminPeopleList{gap:10px;display:grid}.adminPersonCard{background:#fafbfd;border:1px solid #e4eaf3;border-radius:13px;padding:12px}.adminPersonHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.adminPersonHeader strong{color:var(--whcc-deep);font-size:15px}.adminPersonHeader span{color:var(--whcc-green);white-space:nowrap;background:#e7f1e8;border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:900;display:inline-flex}.adminTextBlock{color:#111827;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.5}@media (width<=720px){.adminReportLine{grid-template-columns:1fr;gap:4px}.adminPersonHeader{flex-direction:column;align-items:flex-start}}.submitStatus{border-radius:14px;margin-top:18px;padding:14px 16px;font-weight:800}.submitStatus.sending{color:#163b6d;background:#eef6ff;border:1px solid #b8d7f5}.submitStatus.error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.adminVisitPage{background:linear-gradient(135deg,#f3f7fb 0%,#fff 48%,#eef6ef 100%);min-height:100vh;padding:36px}.adminVisitHero{background:#fff;border:1px solid #e4eaf3;border-radius:24px;align-items:center;gap:18px;max-width:1180px;margin:0 auto 24px;padding:22px;display:flex;box-shadow:0 18px 50px #163b6d1a}.adminVisitHero h1{color:var(--whcc-deep);margin:2px 0 6px}.adminVisitHero p{color:#475569;margin:0}.adminVisitGrid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:24px;max-width:1180px;margin:0 auto;display:grid}.adminVisitForm,.visitSheetPaper{background:#fff;border:1px solid #e4eaf3;border-radius:24px;box-shadow:0 18px 50px #163b6d1a}.adminVisitForm{gap:14px;padding:22px;display:grid}.adminVisitFormHeader h2{color:var(--whcc-deep);margin:0 0 6px}.adminVisitFormHeader p{color:#64748b;margin:0;font-weight:700}.adminVisitLabel{color:var(--whcc-deep);gap:7px;font-weight:900;display:grid}.adminVisitLabel input,.adminVisitLabel textarea,.adminVisitLabel select{font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:13px;padding:12px 13px}.adminVisitLabel textarea{resize:vertical}.adminVisitActions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.adminVisitActions .nextButton,.adminVisitActions .secondaryButton{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.visitSheetPreview{position:sticky;top:18px}.visitSheetPaper{color:#111827;padding:30px}.visitSheetTopline{border-bottom:3px solid var(--whcc-deep);align-items:center;gap:18px;margin-bottom:18px;padding-bottom:18px;display:flex}.visitSheetTopline img{object-fit:contain;border-radius:50%;width:76px;height:76px}.visitSheetTopline p,.visitSheetTopline h2,.visitSheetTopline span{margin:0}.visitSheetTopline p{color:var(--whcc-green);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:1000}.visitSheetTopline h2{color:var(--whcc-deep);font-size:26px}.visitSheetTopline span{color:#64748b;font-weight:800}.visitSheetStatus{color:var(--whcc-green);background:#e7f1e8;border:1px solid #c7dec9;border-radius:999px;margin-bottom:18px;padding:8px 13px;font-weight:1000;display:inline-flex}.visitSheetSection{background:#fbfcfe;border:1px solid #e4eaf3;border-radius:16px;margin-bottom:14px;padding:16px}.visitSheetSection h3{color:var(--whcc-deep);margin:0 0 12px;font-size:17px}.visitSheetLine{border-top:1px solid #edf2f7;grid-template-columns:170px 1fr;gap:12px;padding:8px 0;display:grid}.visitSheetLine:first-of-type{border-top:0}.visitSheetLine span,.visitSheetBlock span{color:#64748b;font-weight:900}.visitSheetLine strong{color:#111827;overflow-wrap:anywhere}.visitPlayerList{color:#111827;margin:0 0 12px 20px;padding:0;font-weight:800;line-height:1.6}.visitSheetMuted{color:#64748b;margin:0 0 12px;font-weight:800}.visitSheetBlock{border-top:1px solid #edf2f7;gap:4px;padding:10px 0;display:grid}.visitSheetBlock:first-of-type{border-top:0}.visitSheetBlock p{color:#111827;overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.45}.visitSheetFooter{border-top:3px solid var(--whcc-deep);color:#334155;flex-wrap:wrap;gap:8px 14px;padding-top:16px;font-weight:800;display:flex}.visitSheetFooter strong{color:var(--whcc-deep)}@media (width<=980px){.adminVisitGrid{grid-template-columns:1fr}.visitSheetPreview{position:static}}@media (width<=720px){.adminVisitPage{padding:18px}.adminVisitHero{flex-direction:column;align-items:flex-start}.visitSheetLine{grid-template-columns:1fr;gap:4px}}@media print{body{background:#fff!important}.noPrint{display:none!important}.adminVisitPage{background:#fff;padding:0}.adminVisitGrid{max-width:none;display:block}.visitSheetPreview{position:static}.visitSheetPaper{box-shadow:none;border:0;border-radius:0;padding:.35in}.visitSheetSection{break-inside:avoid}}.loadedSubmissionNote{color:#214f27;background:#eaf6ec;border:1px solid #c8dfcc;border-radius:14px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-weight:900;line-height:1.35;display:flex}.loadedSubmissionNote svg{flex:none;margin-top:1px}.validationSummary{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;margin:0 0 18px;padding:16px 18px;box-shadow:0 10px 28px #7c2d1214}.validationSummary strong{color:#7c2d12;margin-bottom:8px;display:block}.validationSummary ul{margin:0;padding-left:20px}.validationSummary li{margin:4px 0;font-weight:700}.visitInfoPanel{background:linear-gradient(135deg,#f7fbff 0%,#fff 62%,#f2f8f3 100%);border:1px solid #d9e6f2;border-radius:22px;margin-top:26px;padding:22px;box-shadow:0 18px 44px #163b6d14}.visitInfoHeader{color:var(--whcc-blue);align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.visitInfoHeader h3{margin:0 0 5px;font-size:1.35rem}.visitInfoHeader p,.visitInfoGrid p{color:#475569;margin:0;line-height:1.45}.visitInfoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.visitInfoGrid>div{background:#fff;border:1px solid #e5edf5;border-radius:16px;padding:14px}.visitInfoGrid strong{color:var(--whcc-blue);margin-bottom:6px;display:block}.visitResourceLinks{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.visitResourceLinks a{background:var(--whcc-blue);color:#fff;border-radius:999px;justify-content:center;align-items:center;padding:9px 12px;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.visitResourceLinks a:nth-child(3),.visitResourceLinks a:nth-child(4),.visitResourceLinks a:nth-child(5),.visitResourceLinks a:nth-child(6),.visitResourceLinks a:nth-child(7){background:var(--whcc-green)}@media (width<=800px){.visitInfoGrid{grid-template-columns:1fr}}.primaryAdminActions{border-top:1px solid #e4eaf3;padding-top:14px}.greenAction{background:var(--whcc-green)!important}.adminCopyGrid{grid-template-columns:1fr;gap:9px;display:grid}.adminCopyGrid .secondaryButton{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.adminStatus{border-radius:14px;padding:12px 14px;font-weight:900;line-height:1.35}.adminStatus.sent,.adminStatus.copied{color:#1f5f29;background:#eaf7ec;border:1px solid #bfd9c2}.adminStatus.sending{color:var(--whcc-blue);background:#eef4ff;border:1px solid #c9d8ee}.adminStatus.error{color:#b42318;background:#fff7f7;border:1px solid #f3c7c7}.adminHelperText{color:#475569;margin:0;font-size:13px;font-weight:800;line-height:1.45}.adminCopyPreview{background:#fafbfd;border:1px solid #e4eaf3;border-radius:16px;padding:12px 14px}.adminCopyPreview summary{cursor:pointer;color:var(--whcc-deep);font-weight:1000}.adminCopyPreview h4{color:var(--whcc-blue);margin:14px 0 8px}.adminCopyPreview pre{white-space:pre-wrap;color:#0f172a;background:#fff;border:1px solid #e4eaf3;border-radius:12px;max-height:260px;padding:12px;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.45;overflow:auto}@media print{.adminCopyPreview,.adminStatus,.adminHelperText{display:none!important}}.approvalPanel{background:#f8fbff;border:1px solid #d8e3f0;border-radius:18px;gap:12px;padding:16px;display:grid}.approvalPanelHeader h3{color:var(--whcc-blue);margin:0 0 4px;font-size:1rem}.approvalPanelHeader p{color:#475569;margin:0;font-size:.9rem;font-weight:700;line-height:1.45}.approvalRecipientList{gap:9px;display:grid}.approvalRecipient{background:#fff;border:1px solid #d8e3f0;border-radius:14px;gap:3px;padding:11px 12px;display:grid}.approvalRecipient strong{color:#0f274a;font-size:.95rem}.approvalRecipient span{color:#475569;font-size:.83rem;font-weight:800}.approvalRecipient em{font-size:.82rem;font-style:normal;font-weight:900}.approvalRecipient.ready em{color:var(--whcc-green)}.approvalRecipient.warning{background:#fff7f7;border-color:#f3c7c7}.approvalRecipient.warning em{color:#b42318}.approvalRecipient.muted{background:#f8fafc}.approvalRecipient.muted em{color:#64748b}.approvalErrors{color:#b42318;background:#fff7f7;border:1px solid #f3c7c7;border-radius:14px;padding:12px 14px;font-weight:800}.approvalErrors ul{margin:8px 0 0 18px;padding:0}.approvalChecklist{gap:8px;display:grid}.approvalCheck{color:#0f274a;background:#fff;border:1px solid #e4eaf3;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 11px;font-weight:900;line-height:1.35;display:flex}.approvalCheck input{width:17px;height:17px;accent-color:var(--whcc-green);margin-top:2px}.approvalCodeLabel input{text-transform:uppercase;letter-spacing:.08em}.approvalReady,.approvalLocked{border-radius:12px;margin:0;padding:10px 12px;font-weight:1000;line-height:1.35}.approvalReady{color:#1f5f29;background:#eaf7ec;border:1px solid #bfd9c2}.approvalLocked{color:#b42318;background:#fff7f7;border:1px solid #f3c7c7}.nextButton:disabled{cursor:not-allowed;opacity:.52}@media print{.approvalPanel,.approvalErrors,.approvalReady,.approvalLocked{display:none!important}}.adminDashboardGrid{gap:22px;width:min(1180px,100vw - 32px);margin:24px auto 60px;display:grid}.adminPanelWide{background:#fff;border:1px solid #d9e2ef;border-radius:18px;padding:22px;box-shadow:0 18px 40px #163b6d14}.adminTableWrap{border:1px solid #e2e8f0;border-radius:14px;overflow-x:auto}.adminTable{border-collapse:collapse;width:100%;font-size:14px}.adminTable th{text-align:left;color:#163b6d;white-space:nowrap;background:#f7f9fc;border-bottom:1px solid #d9e2ef;padding:12px}.adminTable td{vertical-align:top;border-bottom:1px solid #edf2f7;padding:12px}.adminTable small{color:#64748b}.miniButton{color:#fff;background:#163b6d;border-radius:10px;justify-content:center;align-items:center;padding:8px 12px;font-weight:800;text-decoration:none;display:inline-flex}.availabilityForm{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;margin:16px 0 22px;display:grid}.availabilityList{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.availabilityCard{background:#f8fbff;border:1px solid #d9e2ef;border-radius:14px;gap:6px;padding:14px;display:grid}.availabilityCard strong{color:#163b6d}.availabilityCard span{color:#0f172a;font-weight:800}.availabilityCard small{color:#64748b}.availabilityCard button{color:#991b1b;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:9px;justify-self:start;padding:7px 10px;font-weight:800}@media (width<=760px){.availabilityForm{grid-template-columns:1fr}html,body{max-width:100%;overflow-x:hidden}.adminVisitPage{padding:12px}.adminVisitHero{border-radius:18px;gap:12px;margin:0 auto 14px;padding:16px}.adminVisitHero .logoMark{flex:0 0 42px;width:42px;height:42px}.adminVisitHero h1{overflow-wrap:anywhere;font-size:1.45rem;line-height:1.1}.adminVisitHero p:not(.eyebrow){font-size:.92rem;line-height:1.35}.adminDashboardGrid{gap:14px;width:100%;margin:14px auto 36px}.adminPanelWide{border-radius:18px;padding:16px}.adminVisitFormHeader h2,.adminPanelWide h2,.adminVisitFormHeader h1{font-size:1.65rem;line-height:1.08}.adminVisitFormHeader p{font-size:.92rem;line-height:1.4}.adminVisitActions{grid-template-columns:1fr;gap:9px;display:grid}.adminVisitActions .nextButton,.adminVisitActions .secondaryButton,.adminVisitActions button,.adminVisitActions a{text-align:center;width:100%;min-height:44px}.adminTableWrap{border:0;overflow:visible}.adminTable,.adminTable thead,.adminTable tbody,.adminTable tr,.adminTable td{width:100%;display:block}.adminTable thead{display:none}.adminTable tr{background:#fff;border:1px solid #d9e2ef;border-radius:16px;margin:0 0 12px;padding:10px 12px;box-shadow:0 10px 24px #163b6d12}.adminTable td{overflow-wrap:anywhere;border-bottom:1px solid #edf2f7;padding:9px 0}.adminTable td:last-child{border-bottom:0}.adminTable td:before{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:.72rem;font-weight:900;display:block}.adminTable td:first-child:before{content:"Created"}.adminTable td:nth-child(2):before{content:"Status"}.adminTable td:nth-child(3):before{content:"Prospect"}.adminTable td:nth-child(4):before{content:"Request"}.adminTable td:nth-child(5):before{content:"Time"}.adminTable td:nth-child(6):before{content:"Action"}.miniButton{border-radius:12px;width:100%;padding:11px 12px}.availabilityForm{grid-template-columns:1fr;gap:11px}.availabilityList{grid-template-columns:1fr}.availabilityCard{border-radius:16px;padding:13px}.availabilityCard button{justify-self:stretch;width:100%;min-height:42px}.adminVisitGrid{gap:14px;width:100%}.adminVisitForm,.visitSheetPaper{border-radius:18px;padding:16px}.visitSheetTopline{align-items:flex-start;gap:12px}.visitSheetTopline img{width:58px;height:58px}.visitSheetTopline h2{font-size:1.35rem;line-height:1.12}.visitSheetTopline p{font-size:.68rem}.visitSheetSection{border-radius:14px;padding:13px}.approvalPanel{border-radius:16px;padding:13px}.approvalRecipient{padding:12px}.approvalCheck{align-items:flex-start;padding:11px}.approvalCheck input{flex:none}}@media (width<=480px){.adminVisitPage{padding:8px}.adminVisitHero,.adminPanelWide,.adminVisitForm,.visitSheetPaper{border-radius:16px}.adminVisitHero h1,.adminVisitFormHeader h2,.adminPanelWide h2{font-size:1.42rem}.adminVisitLabel input,.adminVisitLabel textarea,.adminVisitLabel select,input,select,textarea{font-size:16px}.visitSheetTopline{grid-template-columns:auto 1fr;display:grid}.visitPlayerList{margin-left:18px}.approvalReady,.approvalLocked,.adminStatus{font-size:.92rem}}.availabilityTools{grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);align-items:start;gap:18px;margin:16px 0 24px;display:grid}.availabilityBuilder{background:#f8fbff;border:1px solid #d9e2ef;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;display:grid}.availabilityBuilder.compactBuilder{background:#fff;grid-template-columns:1fr}.availabilityBuilderHeader,.availabilityBuilder .fullSpan{grid-column:1/-1}.availabilityBuilderHeader h3{color:#163b6d;margin:0;font-size:20px}.availabilityBuilderHeader p{color:#64748b;margin:4px 0 0;font-weight:800;line-height:1.35}.batchDayPicker{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.batchDayPicker label{color:#163b6d;cursor:pointer;background:#fff;border:1px solid #d9e2ef;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-weight:900;display:inline-flex}.batchDayPicker label.selected{color:#fff;background:#163b6d;border-color:#163b6d}.batchDayPicker input{accent-color:#316b35}.availabilityGroupCard{background:#fff;border:1px solid #d9e2ef;border-radius:18px;overflow:hidden}.availabilityGroupCard.preview{border-color:#c8dfcc}.availabilityGroupHeader{background:#f8fbff;border-bottom:1px solid #e5edf6;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.availabilityGroupCard.preview .availabilityGroupHeader{background:#eef7ef;border-bottom-color:#c8dfcc}.availabilityGroupHeader strong{color:#163b6d;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.availabilityGroupCard.preview .availabilityGroupHeader strong{color:#316b35}.availabilityGroupHeader h3{color:#0f172a;margin:4px 0 3px;font-size:21px}.availabilityGroupHeader p{color:#64748b;margin:0;font-weight:800}.availabilityGroupHeader>span{color:#163b6d;white-space:nowrap;background:#fff;border:1px solid #d9e2ef;border-radius:999px;flex:none;padding:8px 11px;font-weight:900}.availabilityTimeRows{display:grid}.availabilityTimeRow{border-top:1px solid #edf2f7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.availabilityTimeRow:first-child{border-top:0}.availabilityTimeRow strong{color:#0f172a;font-size:16px;line-height:1.3;display:block}.availabilityTimeRow small{color:#64748b;margin-top:3px;font-weight:800;display:block}.availabilityTimeRow button{color:#991b1b;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;padding:9px 12px;font-weight:900}.visitSheetSection:has(.visitPlayerList){background:#f0f8f1;border-color:#c8dfcc}.visitSheetSection:has(.visitPlayerList) h3{color:#316b35}.visitPlayerList li{padding:7px 0}@media (width<=900px){.availabilityTools,.availabilityBuilder{grid-template-columns:1fr}}@media (width<=760px){.availabilityGroupHeader{display:grid}.availabilityGroupHeader>span{white-space:normal;justify-self:start}.availabilityTimeRow{grid-template-columns:1fr;gap:10px}.availabilityTimeRow button{width:100%}.batchDayPicker label{flex:68px;justify-content:center}}.adminCsvActions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.adminCsvActions .secondaryButton{text-align:center;width:auto}@media (width<=720px){.adminCsvActions{grid-template-columns:1fr;display:grid}.adminCsvActions .secondaryButton{width:100%}}.adminMetricsPanel{background:linear-gradient(#fff 0%,#f7fbff 100%)}.adminMetricsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.metricCard{background:#fff;border:1px solid #d7e4f2;border-radius:16px;min-height:96px;padding:16px}.metricCard span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.metricCard strong{color:#0f2b4f;font-size:25px;line-height:1.15;display:block}.adminStatusSelect,.adminNotesCell input,.adminNotesCell textarea{width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #d8e3f0;border-radius:10px;padding:9px 10px}.adminNotesCell{min-width:280px}.adminNotesCell label{gap:4px;margin-bottom:8px;display:grid}.adminNotesCell label span{letter-spacing:.04em;color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900}.adminNotesCell textarea{resize:vertical;min-height:56px}.adminRowActions{gap:7px;display:grid}.secondaryMini{color:#163b6d;background:#eef4fb;border:1px solid #d8e3f0}.submissionAvatar{color:#163b6d;background:#eef4fb;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-top:6px;font-size:12px;font-weight:900;display:inline-flex}.batchPresetButtons{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.sendResultPanel{margin-top:18px}.sendResultList{gap:10px;display:grid}.sendResultRow{background:#f8fbff;border:1px solid #d8e3f0;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.sendResultRow strong{color:#0f2b4f}.sendResultRow span{color:#475569;overflow-wrap:anywhere}.sendResultRow em{font-style:normal;font-weight:900}.sendResultRow.sent em{color:#21652c}.sendResultRow.failed{background:#fff1f2;border-color:#fecaca}.sendResultRow.failed em{color:#991b1b}.sendResultRow.skipped{background:#fffaf0;border-color:#f1d79b}.sendResultRow.skipped em{color:#8a5a00}@media (width<=900px){.adminMetricsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.adminMetricsGrid{grid-template-columns:1fr}.metricCard{min-height:auto}.adminNotesCell{min-width:0}.batchPresetButtons{grid-template-columns:1fr;display:grid}}.availabilityBulkBar{background:#f8fafc;border:1px solid #d9e2ef;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 14px;padding:14px 16px;display:flex}.availabilityBulkBar strong{color:#163b6d;font-size:22px;line-height:1}.availabilityBulkBar span{color:#64748b;margin-top:3px;font-weight:800;display:block}.availabilityBulkActions{align-items:center;gap:10px;display:flex}.dangerButton{color:#fff;cursor:pointer;background:#b91c1c;border:1px solid #fecaca;border-radius:999px;padding:10px 15px;font-weight:900}.dangerButton:disabled,.availabilityBulkActions button:disabled{opacity:.45;cursor:not-allowed}.availabilityGroupControls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.availabilityGroupControls>span{color:#163b6d;white-space:nowrap;background:#fff;border:1px solid #d9e2ef;border-radius:999px;flex:none;padding:8px 11px;font-weight:900}.availabilityGroupControls button{color:#163b6d;cursor:pointer;background:#fff;border:1px solid #d9e2ef;border-radius:999px;padding:8px 11px;font-weight:900}.availabilityTimeRow{grid-template-columns:auto minmax(0,1fr) auto}.availabilitySelectBox{color:#64748b;cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-weight:900;display:inline-flex}.availabilitySelectBox input{accent-color:#163b6d;width:18px;height:18px}@media (width<=720px){.availabilityBulkBar,.availabilityBulkActions,.availabilityGroupControls{flex-direction:column;align-items:stretch}.availabilityBulkActions button,.availabilityGroupControls button,.availabilityGroupControls>span{text-align:center;justify-content:center;width:100%}.availabilityTimeRow{grid-template-columns:1fr}.availabilitySelectBox{justify-content:space-between;width:100%}}.simplifiedAvailabilityTools{align-items:start;overflow:visible}.simplifiedBuilder{overflow:visible}.timeRowsEditor,.blackoutPicker{background:#fff;border:1px solid #163b6d1f;border-radius:14px;padding:14px}.timeRowsHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.timeEditRow{border-top:1px solid #163b6d14;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;padding:10px 0;display:grid}.timeEditRow:first-of-type{border-top:0}.previewPairRow{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto}.timeEditRow label,.blackoutPicker label{color:var(--c-blue);gap:5px;font-weight:800;display:grid}.timeEditRow label span,.blackoutPicker label span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.timeEditRow select,.blackoutPicker input,.simplifiedBuilder select,.simplifiedBuilder input{width:100%;font:inherit;background:#fff;border:1px solid #163b6d29;border-radius:10px;padding:10px 12px}.blackoutPicker{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.blackoutChips{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;gap:8px;font-weight:700;display:flex}.blackoutChips button{color:var(--c-green);background:#316b3514;border:1px solid #316b352e;border-radius:999px;padding:7px 11px;font-weight:900}.availabilityGroupedList{gap:16px;display:grid}.availabilityGroupCard{overflow:hidden}.availabilityTimeRows{gap:0;display:grid}.availabilityTimeRow{background:#fff;border-top:1px solid #163b6d14;align-items:center;gap:14px;padding:14px 16px;grid-template-columns:130px minmax(0,1fr) 150px!important;display:grid!important}.availabilityTimeRow.selected{background:#316b3514}.availabilitySelectBox{color:var(--c-blue);align-items:center;gap:8px;font-weight:900;display:flex}.availabilitySelectBox input{width:18px;height:18px;accent-color:var(--c-green)}.availabilityTimeRow>div{min-width:0}.availabilityTimeRow strong,.availabilityTimeRow small{overflow-wrap:anywhere;display:block}.availabilityTimeRow button{color:#b62323;background:#b6232314;border:1px solid #b623232e;border-radius:10px;justify-self:end;padding:10px 14px;font-weight:900;width:auto!important}.availabilityBulkBar{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;position:sticky;top:0}@media (width<=760px){.timeEditRow,.previewPairRow,.blackoutPicker,.availabilityTimeRow{grid-template-columns:1fr!important}.availabilityTimeRow button,.timeEditRow button,.blackoutPicker button{justify-self:stretch;width:100%!important}}.adminDashboardGrid{max-width:1180px;gap:18px!important}.adminPanelWide{border-radius:22px!important;box-shadow:0 14px 38px #163b6d14!important}.adminMetricsGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.upcomingToursPanel{background:linear-gradient(135deg,#fff 0%,#f3f8ff 100%);border:1px solid #163b6d1f}.upcomingTourGrid,.requestCardGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.upcomingTourCard,.requestCard{background:#fff;border:1px solid #163b6d1f;border-radius:18px;padding:16px;box-shadow:0 8px 22px #163b6d0f}.upcomingTourCard{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:14px;display:grid}.upcomingTourDate{text-align:center;color:var(--c-blue);background:#163b6d14;border-radius:14px;padding:12px}.upcomingTourDate strong,.upcomingTourDate span,.upcomingTourDetails p,.requestMetaGrid span strong,.requestMetaGrid span{display:block}.upcomingTourDetails h3,.requestCardTop h3{color:var(--c-blue);margin:0 0 4px}.upcomingTourDetails p,.requestCardTop p{color:#617089;overflow-wrap:anywhere;margin:2px 0}.upcomingTourActions,.requestCardActions{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin-top:8px;display:flex}.statusPill{width:fit-content;color:var(--c-green);background:#316b351a;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.requestCardTop{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.requestMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.requestMetaGrid span{color:#4f5f77;overflow-wrap:anywhere;background:#f7fafc;border:1px solid #163b6d14;border-radius:12px;padding:10px}.requestMetaGrid span strong{color:var(--c-blue);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:12px}.compactStatusControl{color:var(--c-blue);gap:6px;font-weight:900;display:grid}.compactStatusControl select{background:#fff;border:1px solid #163b6d29;border-radius:12px;width:100%;padding:10px 12px}.approvalSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:12px 0 16px;display:grid}.compactRecipients{margin-top:10px}.singleApprovalCheck{background:#316b3514;border:1px solid #316b352e;border-radius:14px;margin-top:14px;padding:12px}.primaryAdminActions{align-items:stretch}.primaryAdminActions button,.primaryAdminActions a{min-height:44px}.dangerButton{cursor:pointer;border-radius:12px;padding:11px 14px;font-weight:900;color:#b62323!important;background:#b6232314!important;border:1px solid #b6232333!important}.availabilityTools{gap:16px!important}.availabilityBuilder{box-shadow:none!important}@media (width<=760px){.upcomingTourCard,.requestCardTop,.requestMetaGrid{grid-template-columns:1fr}.upcomingTourDate{text-align:left}.upcomingTourActions .miniButton,.requestCardActions .miniButton,.primaryAdminActions button,.primaryAdminActions a{justify-content:center;width:100%}}.upcomingToursPanel .upcomingTourGrid,.requestListGrid{flex-direction:column!important;gap:10px!important;display:flex!important}.upcomingToursPanel .upcomingTourCard{box-shadow:none!important;border-radius:14px!important;grid-template-columns:112px minmax(220px,1fr) auto!important;align-items:center!important;gap:14px!important;padding:12px!important;display:grid!important}.upcomingToursPanel .upcomingTourActions{white-space:nowrap!important;grid-column:auto!important;justify-content:flex-end!important;margin-top:0!important}.requestListGrid .requestCard{box-shadow:none!important;border-radius:14px!important;grid-template-columns:minmax(220px,1.1fr) minmax(360px,1.8fr) minmax(170px,.8fr) auto!important;align-items:center!important;gap:14px!important;padding:12px 14px!important;display:grid!important}.requestListGrid .requestCardTop{grid-template-columns:auto minmax(0,1fr)!important}.requestListGrid .requestCardTop .statusPill{grid-column:2;margin-top:4px}.requestListGrid .requestMetaGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin:0!important}.requestListGrid .requestMetaGrid span{min-height:58px;padding:8px!important}.requestListGrid .compactStatusControl{min-width:160px}.requestListGrid .requestCardActions{white-space:nowrap!important;grid-column:auto!important;justify-content:flex-end!important;margin-top:0!important}.requestToolbar{flex-wrap:wrap;gap:8px;display:flex}@media (width<=1100px){.requestListGrid .requestCard,.upcomingToursPanel .upcomingTourCard{grid-template-columns:1fr!important}.requestListGrid .requestMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.requestListGrid .requestCardActions,.upcomingToursPanel .upcomingTourActions{justify-content:flex-start!important}}.compactSectionHeader{margin-bottom:8px!important}.compactSectionHeader h2{line-height:1.02!important}.compactSectionHeader p{margin-top:4px!important}.compactUpcomingList,.compactRequestList{gap:8px!important}.compactUpcomingRow{grid-template-columns:92px minmax(190px,1fr) auto auto!important;align-items:center!important;gap:12px!important;min-height:74px!important;padding:10px 12px!important;display:grid!important}.compactDateTile{border-radius:12px!important;min-height:54px!important;padding:9px 10px!important}.compactDateTile strong{font-size:13px!important;line-height:1.05!important}.compactDateTile span{margin-top:3px!important;font-size:13px!important}.compactRowMain h3{margin:0 0 2px!important;font-size:18px!important;line-height:1.1!important}.compactRowMain p{margin:0!important;font-size:14px!important;line-height:1.25!important}.compactRowStatus{white-space:nowrap!important;justify-self:start!important}.compactRowActions{white-space:nowrap!important;grid-column:auto!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;margin:0!important;display:flex!important}.compactRowActions .miniButton{min-height:38px!important;padding:9px 13px!important}.compactRequestRow{box-shadow:none!important;border-radius:14px!important;grid-template-columns:minmax(220px,1.3fr) minmax(250px,1.45fr) minmax(150px,.8fr) 190px auto!important;align-items:center!important;gap:12px!important;min-height:82px!important;padding:10px 12px!important;display:grid!important}.compactProspectCell{grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:10px!important;display:grid!important}.compactProspectCell h3{margin:0 0 2px!important;font-size:17px!important;line-height:1.12!important}.compactProspectCell p,.compactVisitCell span,.compactInterestCell span{color:#617089!important;overflow-wrap:anywhere!important;margin:0!important;font-size:13px!important;line-height:1.2!important}.compactVisitCell,.compactInterestCell{gap:3px!important;min-width:0!important;display:grid!important}.compactVisitCell strong,.compactInterestCell strong{color:var(--c-blue)!important;overflow-wrap:anywhere!important;font-size:14px!important;line-height:1.2!important}.compactStatusCell{min-width:0!important}.compactStatusCell select{min-height:38px!important;padding:8px 10px!important;font-size:14px!important}.visuallyHidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.compactRequestRow .requestMetaGrid{display:none!important}.requestToolbar .secondaryButton{min-height:34px!important;padding:7px 10px!important}@media (width<=1050px){.compactRequestRow,.compactUpcomingRow{grid-template-columns:1fr!important;align-items:start!important}.compactRowActions{flex-wrap:wrap!important;justify-content:flex-start!important}.compactRowStatus{justify-self:start!important}}.streamlinedVisitEditor.adminVisitGrid{grid-template-columns:1fr;max-width:1180px}.streamlinedVisitEditor .adminVisitForm{grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px;display:grid}.streamlinedVisitEditor .adminVisitFormHeader,.streamlinedVisitEditor .loadedSubmissionNote,.streamlinedVisitEditor .approvalPanel,.streamlinedVisitEditor .adminVisitActions,.streamlinedVisitEditor .adminStatus,.streamlinedVisitEditor .sendResultPanel,.streamlinedVisitEditor .adminHelperText{grid-column:1/-1}.streamlinedVisitEditor .adminVisitFormHeader{border-bottom:1px solid #e4eaf3;padding-bottom:12px}.streamlinedVisitEditor .approvalSummaryGrid{grid-template-columns:repeat(5,minmax(120px,1fr))}.streamlinedVisitEditor .approvalSummaryGrid .adminReportLine{min-width:0}.streamlinedVisitEditor .approvalSummaryGrid .adminReportLine strong,.streamlinedVisitEditor .approvalSummaryGrid .adminReportLine span{white-space:normal;overflow-wrap:anywhere;word-break:normal}.streamlinedVisitEditor .visitSheetPreview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid;position:static}.prospectVisitOnePager{color:#111827;background:#fff;border:1px solid #e4eaf3;border-radius:24px;padding:30px;box-shadow:0 18px 50px #163b6d1a}.prospectFormHeader{border-bottom:3px solid var(--whcc-deep);align-items:center;gap:18px;margin-bottom:18px;padding-bottom:18px;display:flex}.prospectFormHeader img{object-fit:contain;border-radius:50%;width:72px;height:72px}.prospectFormHeader p,.prospectFormHeader h2,.prospectFormHeader span{margin:0}.prospectFormHeader p{color:var(--whcc-green);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:1000}.prospectFormHeader h2{color:var(--whcc-deep);font-size:28px}.prospectFormHeader span{color:#64748b;font-weight:800}.prospectFormHero{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.prospectFormHero div,.prospectFormTwoColumn section,.prospectFormNotes{background:#f8fbff;border:1px solid #d8e5f3;border-radius:16px;padding:14px}.prospectFormHero span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:12px;font-weight:1000;display:block}.prospectFormHero strong{color:#0f172a;overflow-wrap:anywhere;font-size:18px}.prospectFormTwoColumn{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.prospectFormTwoColumn h3,.prospectFormNotes h3{color:var(--whcc-deep);margin:0 0 10px}.prospectFormTwoColumn p,.prospectFormNotes p{color:#334155;margin:6px 0;font-weight:800;line-height:1.4}.prospectFormTwoColumn ol{margin:0 0 10px 20px;padding:0;font-weight:800;line-height:1.5}.prospectFormNotes{margin-bottom:14px}.prospectFormFooter{border-top:3px solid var(--whcc-deep);color:#334155;flex-wrap:wrap;gap:8px 14px;padding-top:14px;font-weight:800;display:flex}@media (width<=980px){.streamlinedVisitEditor .adminVisitForm,.streamlinedVisitEditor .visitSheetPreview,.prospectFormHero,.prospectFormTwoColumn{grid-template-columns:1fr}.streamlinedVisitEditor .approvalSummaryGrid{grid-template-columns:1fr 1fr}}@media print{.prospectVisitOnePager{box-shadow:none;border-radius:0;padding:.35in}body.printStaffOnly .prospectVisitOnePager,body.printProspectOnly .visitSheetPaper{display:none!important}body.printProspectOnly .prospectVisitOnePager,body.printProspectOnly .visitSheetPreview{display:block!important}.prospectFormHero{grid-template-columns:repeat(4,1fr)}.prospectFormTwoColumn{grid-template-columns:1fr 1fr}}.streamlinedVisitEditor .approvalSummaryPanel{overflow:visible}.streamlinedVisitEditor .approvalSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 18px;display:grid}.streamlinedVisitEditor .approvalSummaryGrid .adminReportLine{background:#fff;border:1px solid #d8e2f0;border-radius:14px;min-width:0;padding:14px 16px;display:block}.streamlinedVisitEditor .approvalSummaryGrid .adminReportLine:last-child{border-bottom:1px solid #d8e2f0}.streamlinedVisitEditor .approvalSummaryGrid .adminReportLine span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;white-space:normal;overflow-wrap:normal;margin:0 0 6px;font-size:12px;font-weight:900;line-height:1.2;display:block}.streamlinedVisitEditor .approvalSummaryGrid .adminReportLine strong{color:#111827;white-space:normal;overflow-wrap:anywhere;font-size:16px;font-weight:900;line-height:1.25;display:block}.streamlinedVisitEditor .approvalSummaryGrid .adminReportLine:first-child{grid-column:1/-1}.streamlinedVisitEditor .approvalRecipientList.compactRecipients{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.streamlinedVisitEditor .approvalRecipientList.compactRecipients .approvalRecipient{margin:0}@media (width<=780px){.streamlinedVisitEditor .approvalSummaryGrid,.streamlinedVisitEditor .approvalRecipientList.compactRecipients{grid-template-columns:1fr}}.compactRequestRow{grid-template-columns:minmax(240px,1.35fr) minmax(260px,1.25fr) minmax(150px,.8fr) minmax(170px,.8fr) auto!important;gap:14px!important;min-height:78px!important;padding:14px 16px!important}.compactScheduleCell span,.compactInterestCell span{color:#64748b!important;letter-spacing:.05em!important;text-transform:uppercase!important;font-size:11px!important;font-weight:1000!important}.compactScheduleCell strong,.compactInterestCell strong{font-size:15px!important;line-height:1.15!important}.compactScheduleCell small,.compactInterestCell small{color:#617089!important;overflow-wrap:anywhere!important;font-size:12px!important;font-weight:800!important;line-height:1.25!important}.compactStatusCell select{width:100%!important}.compactRequestRow .compactRowActions{min-width:220px!important}.compactRequestRow .miniButton{min-height:36px!important;padding:8px 12px!important}.prospectFormPlayerBox ol{margin:0 0 10px 20px;padding:0;font-weight:800;line-height:1.45}.prospectFormPlayerBox{margin-bottom:14px}@media print{.prospectFormNotes.prospectFormPlayerBox{break-inside:avoid}}
