:root{color-scheme:light;--bg:#E5E4E2;--panel:#ffffff;--panel-soft:#f0efed;--line:#d3d2d0;--text:#111111;--muted:#6f6860;--accent:#111111;--accent-soft:#e7e2db;--success:#2f7a57;--warning:#9a6a12;--danger:#a04333;--shadow:0 16px 42px rgba(17,17,17,0.08)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;max-width:100vw;overflow-x:hidden;background:radial-gradient(circle at top left,rgba(255,255,255,.85),transparent 28%),linear-gradient(180deg,#f5f4f2 0,var(--bg) 32%,#dddcda 100%);color:var(--text);font-family:Avenir Next,Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.pageShell{max-width:1320px;margin:0 auto;padding:32px 24px 48px}.pageTopbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:var(--muted)}.pageTitle{margin:0;font-size:clamp(32px,5vw,48px);line-height:1;font-weight:700}.topbarMeta{display:flex;align-items:center;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:14px}.directoryNav{justify-content:flex-end}.directoryNavActive{font-weight:800;text-decoration:underline;text-underline-offset:.18em}.filterBar{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(180px,.8fr) auto;grid-gap:14px;gap:14px;align-items:end;margin-bottom:18px;padding:18px 20px;border-radius:24px;background:rgba(255,255,255,.82);border:1px solid rgba(211,205,197,.82);box-shadow:var(--shadow)}.filterField{display:flex;flex-direction:column;gap:8px}.filterField span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.filterButton,.filterInput,.filterSelect{min-height:46px;border-radius:14px;border:1px solid rgba(17,17,17,.12);background:white;padding:0 14px}.filterInput:focus,.filterSelect:focus{outline:2px solid rgba(17,17,17,.14);outline-offset:1px}.filterActions{display:flex;align-items:center;gap:14px}.filterButton{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#2d2d2d,#111111);color:white;font-weight:700;box-shadow:0 14px 28px rgba(17,17,17,.16)}.leadActionBlock{display:flex;flex-direction:column;gap:8px;margin-top:6px}.leadActionRow{display:flex;flex-wrap:wrap;gap:10px}.leadQuickActions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.leadQuickPill{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;min-height:34px;font-size:13px;font-weight:600;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:background .12s,transform .1s,box-shadow .12s}.leadQuickPill:disabled{opacity:.5;cursor:not-allowed}.leadQuickPill:hover:not(:disabled){transform:translateY(-1px)}.leadQuickPill--called{background:#e6f4ec;color:#146c33;border-color:#b9dec7}.leadQuickPill--called:hover:not(:disabled){background:#cfe9d8}.leadQuickPill--callback{background:#fdf1d9;color:#8a5a06;border-color:#f1d28f}.leadQuickPill--callback:hover:not(:disabled){background:#f8e1b2}.leadQuickPill--booked{background:#1a7a3f;color:#ffffff;border-color:#1a7a3f;box-shadow:0 2px 8px rgba(26,122,63,.25)}.leadQuickPill--booked:hover:not(:disabled){background:#155c2f}.leadQuickPill--lost{background:#fbe7e7;color:#a02525;border-color:#f1b9b9}.leadQuickPill--lost:hover:not(:disabled){background:#f5cfcf}.markdownBody{color:#2a221d;font-size:14px;line-height:1.55}.markdownBody h1,.markdownBody h2,.markdownBody h3{margin:14px 0 6px;color:#2a221d}.markdownBody h1{font-size:20px}.markdownBody h2{font-size:17px}.markdownBody h3{font-size:15px}.markdownBody p{margin:8px 0}.markdownBody ol,.markdownBody ul{margin:6px 0 10px 22px}.markdownBody li{margin:2px 0}.markdownBody blockquote{margin:10px 0;padding:8px 14px;border-left:3px solid #c9a85f;background:#fbf6ea;color:#5f534b;font-style:italic}.markdownBody code{background:#f1ebe4;padding:1px 5px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.markdownBody a{color:#1a5fb4;text-decoration:underline}.markdownResource{display:flex;flex-direction:column;gap:10px}.markdownResourceMeta{margin:0;color:#9e9189;font-size:12px}.markdownResourceEditor{display:flex;flex-direction:column;gap:10px}.markdownPreviewBox{border:1px dashed var(--line);border-radius:12px;padding:10px 14px;background:#fdfaf5}.markdownPreviewLabel{margin:0 0 6px;font-size:11px;color:#9e9189;text-transform:uppercase;letter-spacing:.04em}.markdownEditorActions{display:flex;gap:8px}.leadActionButton{padding:9px 12px;min-height:38px;font-size:13px;box-shadow:none}.leadActionError{margin:0;color:var(--danger);font-size:13px;font-weight:600}.buttonWon{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:14px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s,transform .12s;border:none;background:#1a7a3f;color:#ffffff;box-shadow:0 2px 8px rgba(26,122,63,.25)}.buttonWon:hover:not(:disabled){background:#155c2f;transform:translateY(-1px)}.buttonWon:disabled{opacity:.5;cursor:not-allowed}.wonPicker{background:var(--panel-soft);border:1px solid var(--line);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.wonPickerLabel{margin:0;font-size:13px;font-weight:600;color:var(--text)}.wonPickerOptions{display:flex;flex-wrap:wrap;gap:8px}.wonPickerOption{padding:7px 14px;border-radius:999px;font-size:13px;font-weight:500;border:1px solid var(--line);background:#ffffff;color:var(--text);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.wonPickerOption:hover{border-color:#1a7a3f;color:#1a7a3f}.wonPickerOptionSelected{background:#1a7a3f;border-color:#1a7a3f;color:#ffffff}.wonPickerActions{display:flex;gap:8px}.leadWonSource{font-size:13px;font-weight:600;color:#1a7a3f;padding:6px 12px;background:rgba(26,122,63,.08);border-radius:999px}.summaryStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:14px;gap:14px;margin-bottom:24px}.summaryCardHighlight{background:linear-gradient(180deg,#1a7a3f,#155c2f);border-color:#1a7a3f}.summaryCardHighlight span,.summaryCardHighlight strong{color:#ffffff}.summaryCard{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,242,237,.95));border:1px solid rgba(211,205,197,.9);border-radius:22px;box-shadow:var(--shadow);padding:18px 22px}.summaryCard span{display:block;margin-bottom:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.summaryCard strong{font-size:26px;line-height:1}.calendarShell,.detailPanel,.detailShell,.listPanel{background:rgba(255,255,255,.86);border:1px solid rgba(211,205,197,.82);border-radius:28px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.calendarShell{padding:24px}.calendarHeader{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.calendarNav,.textLink{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:14px;border:1px solid rgba(17,17,17,.12);background:linear-gradient(180deg,#2d2d2d,#111111);color:white;font-weight:700;box-shadow:0 14px 28px rgba(17,17,17,.16)}.textLink{min-height:unset;padding:0;border:0;background:transparent;color:var(--accent);box-shadow:none}.calendarTitleWrap{text-align:center}.calendarTitle{margin:0;font-size:clamp(28px,4vw,42px)}.calendarSubtitle,.detailSubtitle{margin:6px 0 0;color:var(--muted)}.weekHeader{margin-bottom:12px;padding:0 4px;color:#3a342e;font-size:16px;font-weight:500;text-align:center}.calendarGrid,.weekHeader{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:12px;gap:12px}.calendarCard{min-height:150px;border-radius:20px;padding:12px;background:linear-gradient(180deg,#ffffff,#f7f3ee);border:1px solid rgba(211,205,197,.82);box-shadow:0 10px 24px rgba(17,17,17,.07);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.calendarCard,.calendarCardPrimaryLink{display:flex;flex-direction:column;gap:10px}.calendarCardPrimaryLink{min-height:92px;color:inherit}.calendarCard:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(17,17,17,.12);border-color:rgba(17,17,17,.18)}.calendarCardMuted{opacity:.48}.calendarCardToday{background:linear-gradient(180deg,#f0ece6,#fbfaf8);border-color:rgba(17,17,17,.32)}.calendarCardTop{display:flex;justify-content:space-between;align-items:center}.calendarDayNumber{font-size:28px;font-weight:300}.calendarBookingCount{min-width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#111111;color:white;font-size:14px;font-weight:700}.calendarMetrics{display:flex;flex-direction:column;gap:2px}.calendarMetrics strong{color:var(--success);font-size:22px}.bookingMetaBlock span,.bookingSummaryBlock span,.bookingTimeBlock span,.calendarEmpty,.calendarMetrics span,.calendarPreview span:last-child,.detailItem span{color:var(--muted)}.calendarEmpty{margin-top:auto}.calendarPreview{display:flex;flex-direction:column;gap:2px;border-top:1px solid rgba(211,205,197,.7);padding-top:8px;font-size:11px}.calendarPreview span:first-child{font-weight:700;color:var(--text)}.calendarPreview--mobile{border-left:3px solid #c0392b;background:linear-gradient(90deg,rgba(192,57,43,.1),transparent 80%);padding-left:6px;margin-left:-6px}.calendarPreview--mobile span:first-child{color:#8b1f12}.calendarPreview--reschedule{border-left:3px solid #c08a1a;background:linear-gradient(90deg,rgba(244,185,66,.18),transparent 70%);padding-left:6px;margin-left:-6px}.calendarPreview--reschedule span:first-child{color:#7a5300}.contactModeTabs{display:flex;gap:6px;background:rgba(0,0,0,.04);padding:4px;border-radius:10px;margin-bottom:12px}.contactModeTab{flex:1 1;padding:8px 12px;border-radius:8px;border:none;background:transparent;font:inherit;color:var(--muted);cursor:pointer;font-weight:600;font-size:13px}.contactModeTab:hover{color:var(--text)}.contactModeTab--active{background:#ffffff;color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.08)}.staffCreateForm{display:flex;flex-direction:column;gap:12px;max-width:720px}.staffTable{width:100%;border-collapse:collapse;font-size:14px}.staffTable th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 10px;border-bottom:1px solid rgba(0,0,0,.08)}.staffTable td{padding:12px 10px;border-bottom:1px solid rgba(0,0,0,.05);vertical-align:middle}.staffSelfTag{font-size:11px;color:var(--muted);font-weight:500}.staffRoleSelect{width:140px}.buttonDanger{color:#b3261e}.buttonDanger:hover{background:rgba(179,38,30,.08)}.profileGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-bottom:18px}.profileStack{display:flex;flex-direction:column;gap:14px}.commCard,.profileCard{border:1px solid rgba(211,205,197,.68);border-radius:18px;background:rgba(247,243,238,.78);padding:16px 18px}.profileCard{display:flex;flex-direction:column;gap:6px}.commSummary,.commSummaryMeta,.profileCardTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.profileMetaLink,.profileNameLink,.profilePrimaryLink{color:var(--accent);text-decoration:underline;text-underline-offset:.16em}.profilePrimaryLink{font-weight:700;font-size:18px;text-decoration:none}.profileMetaLink:hover,.profileNameLink:hover,.profilePrimaryLink:hover{opacity:.72}.profileNameLink{font-weight:600}.profileMetaLink{font-size:13px;white-space:nowrap}.profileEmpty,.profileNotes{margin:0;color:var(--muted);line-height:1.6}.commCard{padding:0;overflow:hidden}.commSummary{list-style:none;cursor:pointer;padding:16px 18px}.commSummary::-webkit-details-marker{display:none}.commSummaryMain{display:flex;min-width:0;flex-direction:column;gap:6px}.commSummaryMain strong{font-size:16px}.commSummaryMain span{color:var(--muted);line-height:1.5}.commSummaryMeta{align-items:center;flex-shrink:0}.commBody{border-top:1px solid rgba(211,205,197,.68);padding:16px 18px 18px;display:grid;grid-gap:16px;gap:16px}.commBodyLinkRow{margin:0}.commBodyFrame{border-radius:14px;background:white;border:1px solid rgba(211,205,197,.68);padding:14px 16px;overflow:auto}.commEvents p{margin:0 0 8px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--muted);font-weight:700}.commEvents ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.commEvents li{display:flex;justify-content:space-between;gap:12px;color:var(--muted)}.detailShell,.listPanel{padding:14px}.directoryList{display:flex;flex-direction:column}.directoryRow{display:flex;justify-content:space-between;gap:24px;padding:18px 20px;border-radius:20px;border:1px solid transparent}.directoryRow+.directoryRow{border-top:1px solid rgba(211,205,197,.65)}.directoryRow:hover{background:rgba(17,17,17,.03);border-color:rgba(17,17,17,.08)}.directoryMain{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:8px}.directoryMeta,.directoryTop{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.directoryMeta{color:var(--muted)}.directoryAside{min-width:190px;display:flex;flex-direction:column;gap:6px;text-align:right}.directoryAside span{color:var(--muted)}.directoryAside strong{font-size:16px}.bookingRow{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:20px;border:1px solid transparent}.bookingRow+.bookingRow{border-top:1px solid rgba(211,205,197,.65)}.bookingRow:hover{background:rgba(17,17,17,.03);border-color:rgba(17,17,17,.08)}.bookingRowMain{display:flex;gap:18px;min-width:0}.bookingMetaBlock,.bookingTimeBlock{display:flex;flex-direction:column;gap:4px}.bookingTimeBlock{min-width:88px}.bookingMetaBlock strong,.bookingTimeBlock strong{font-size:18px}.bookingSummaryBlock{display:flex;flex-direction:column;gap:4px}.bookingSummaryTop{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bookingSummaryTop strong{font-size:20px}.bookingMetaBlock{align-items:flex-end;text-align:right}.directoryRow--needsApproval{border-left:3px solid #f4b942;background:linear-gradient(90deg,rgba(244,185,66,.1),rgba(255,255,255,.86) 220px)}.directoryBadge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em}.directoryBadge--needsApproval{background:#fff3d4;color:#8a5a00;border:1px solid #f4b942}.directoryPagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:18px 0 8px}.directoryPaginationLink{padding:8px 16px;border-radius:8px;text-decoration:none;color:var(--text);background:rgba(255,255,255,.86);border:1px solid rgba(0,0,0,.06);font-size:14px;font-weight:500}.directoryPaginationLink:hover{background:#ffffff}.directoryPaginationLink--disabled{opacity:.4;pointer-events:none}.directoryPaginationLabel{font-size:13px;color:var(--muted)}.emptyState{padding:42px 24px;text-align:center;color:var(--muted);background:rgba(255,255,255,.86);border-radius:24px;border:1px solid rgba(211,205,197,.82);box-shadow:var(--shadow)}.statusBadge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:capitalize}.statusConfirmed{background:rgba(30,158,82,.12);color:var(--success)}.statusCompleted{background:rgba(50,95,115,.12);color:#2c5872}.statusPending{background:rgba(154,106,18,.14);color:#a36c00}.statusCancelled{background:rgba(204,75,55,.12);color:var(--danger)}.statusInfo{background:rgba(17,17,17,.08);color:var(--accent)}.detailShell{display:grid;grid-gap:18px;gap:18px}.detailHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.detailTitle{margin:6px 0 0;font-size:clamp(28px,4vw,40px)}.detailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.detailPanel{padding:20px 22px}.detailPanel h2,.detailSubheading{margin:0 0 16px;font-size:16px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.detailSubheading{margin-top:24px}.detailItem{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid rgba(211,205,197,.58)}.detailItem:last-child{border-bottom:0}.detailItem strong{text-align:right}.detailItemEdit{align-items:center}.detailInput{background:transparent;border:none;border-bottom:1px dashed rgba(211,205,197,.45);border-radius:0;padding:2px 4px;font-size:14px;font-family:inherit;color:inherit;text-align:right;width:100%;max-width:220px;transition:border-color .15s}.detailInput:focus{outline:none;border-bottom-color:var(--accent);border-bottom-style:solid}.detailInput[type=datetime-local]{max-width:220px;font-size:13px}.detailTitleInput{background:transparent;border:none;border-bottom:2px solid transparent;padding:2px 0;margin:6px 0 0;font-size:clamp(24px,4vw,38px);font-weight:700;font-family:inherit;color:inherit;width:100%;max-width:520px;line-height:1.2;transition:border-color .15s}.detailTitleInput:focus{outline:none;border-bottom-color:var(--accent)}.statusSelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:20px;padding:5px 14px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:var(--surface);color:var(--text)}.statusSelect[data-status=pending]{background:#fef3c7;color:#92400e}.statusSelect[data-status=confirmed]{background:#d1fae5;color:#065f46}.statusSelect[data-status=reminder_sent]{background:#dbeafe;color:#1e40af}.statusSelect[data-status=completed]{background:#e0e7ff;color:#3730a3}.statusSelect[data-status=cancelled]{background:#fee2e2;color:#991b1b}.statusSelect[data-status=no_show]{background:#f3f4f6;color:#374151}.detailHeaderLeft{flex:1 1;min-width:0}.detailHeaderRight{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.detailActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.detailTextarea{width:100%;background:transparent;border:1px dashed rgba(211,205,197,.45);border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;color:inherit;resize:vertical;line-height:1.6;transition:border-color .15s;box-sizing:border-box}.detailTextarea:focus{outline:none;border-color:var(--accent);border-style:solid}.detailText,.payloadBox{margin:0;white-space:pre-wrap;line-height:1.6}.payloadBox{overflow:auto;padding:16px;border-radius:18px;background:#0f1724;color:#d9e2ef;font-size:13px}.editorActions,.editorHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.editorSaved{font-size:13px;color:#22c55e;font-weight:600}.editorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.editorField{display:flex;flex-direction:column;gap:8px}.editorField span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700}.editorField input,.editorField select,.editorField textarea{width:100%;border:1px solid rgba(211,205,197,.9);border-radius:14px;background:#fffdfa;padding:12px 14px;color:var(--text)}.editorFieldFull{grid-column:1/-1}.buttonGhost,.buttonPrimary{border-radius:14px;padding:11px 16px;font-weight:700;cursor:pointer}.buttonPrimary{border:1px solid #111111;background:#111111;color:white}.buttonGhost{border:1px solid rgba(17,17,17,.15);background:transparent;color:var(--danger)}.buttonNeutral{color:var(--accent)}.buttonPickup{border-radius:14px;padding:11px 16px;font-weight:700;cursor:pointer;border:1px solid #1a7a3f;background:#1a7a3f;color:white}.buttonGhost:disabled,.buttonPickup:disabled,.buttonPrimary:disabled{opacity:.55;cursor:default}.editorError{margin:14px 0 0;color:var(--danger);font-weight:600}@media (max-width:1100px){.calendarGrid,.weekHeader{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:860px){.calendarGrid,.detailGrid,.editorGrid,.profileGrid,.summaryStrip,.weekHeader{grid-template-columns:repeat(2,minmax(0,1fr))}.bookingRow,.bookingRowMain,.calendarHeader,.detailHeader,.directoryRow,.pageTopbar{flex-direction:column}.filterBar{grid-template-columns:1fr}.filterActions{justify-content:space-between}.detailHeaderRight{align-items:flex-start}.detailActions{justify-content:flex-start}.detailTitleInput{max-width:100%}.bookingMetaBlock{align-items:flex-start;text-align:left}.directoryAside{min-width:0;text-align:left}.commEvents li,.commSummary,.commSummaryMeta,.profileCardTop{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.pageShell{padding:20px 14px 36px}.calendarShell,.detailPanel,.detailShell,.listPanel{border-radius:22px}.detailGrid,.editorGrid,.profileGrid,.summaryStrip{grid-template-columns:minmax(0,1fr)}.calendarGrid,.weekHeader{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.weekHeader{font-size:11px;padding:0}.calendarCard{min-height:52px;padding:6px 4px;border-radius:10px;gap:4px;box-shadow:none}.calendarCardPrimaryLink{min-height:unset;gap:4px}.calendarCardTop{flex-direction:column;align-items:center;gap:2px}.calendarDayNumber{font-size:15px;font-weight:500}.calendarBookingCount{min-width:18px;height:18px;font-size:10px}.calendarEmpty,.calendarMetrics,.calendarPreview{display:none}.detailItemEdit{flex-direction:column;align-items:flex-start;gap:6px}.detailInput{text-align:left;max-width:100%}}.globalNav{display:flex;align-items:center;gap:20px;padding:0 24px;height:56px;background:rgba(255,255,255,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:100}.globalNavBrand{font-weight:800;font-size:15px;letter-spacing:-.02em;color:var(--text);text-decoration:none;margin-right:8px;display:inline-flex;align-items:center;gap:8px}.globalNavShopPill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:#1a1713;color:#ffffff}.globalNavShopPill--christchurch{background:#1a4d2e;color:#d8f0e3}.globalNavShopPill--wellington{background:#2c4a7c;color:#d8e3f0}.globalNavShopSwitcher{padding:0;position:relative}.globalNavShopSwitcher:after{content:"▾";position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:9px;opacity:.7}.globalNavShopSwitcher select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;color:inherit;border:none;font:inherit;letter-spacing:inherit;text-transform:inherit;padding:3px 22px 3px 10px;cursor:pointer}.globalNavShopSwitcher select:focus{outline:2px solid rgba(255,255,255,.35);outline-offset:1px;border-radius:999px}.globalNavShopSwitcher select:disabled{opacity:.6;cursor:wait}.globalNavShopSwitcher select option{color:#1a1713;background:#ffffff}.globalNavLinks{display:flex;gap:4px;flex:1 1}.globalNavLink{padding:6px 12px;border-radius:10px;font-size:14px;font-weight:500;color:var(--muted);text-decoration:none;transition:background .15s,color .15s}.globalNavLink:hover{background:var(--panel-soft);color:var(--text)}.globalNavCta{padding:8px 14px;font-size:13px;white-space:nowrap}.globalNavRight{display:flex;align-items:center;gap:12px;margin-left:auto}.globalNavUser{white-space:nowrap}.globalNavLogout,.globalNavUser{font-size:13px;color:var(--muted)}.globalNavLogout{background:none;border:1px solid var(--line);border-radius:10px;padding:5px 12px;cursor:pointer;transition:background .15s,color .15s}.globalNavLogout:hover{background:var(--panel-soft);color:var(--text)}.loginShell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.loginCard{background:var(--panel);border-radius:24px;box-shadow:var(--shadow);padding:40px 40px 36px;width:100%;max-width:400px}.loginBrand{margin-bottom:28px}.loginEyebrow{margin:0 0 6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.loginTitle{margin:0;font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--text)}.loginForm{gap:16px}.loginField,.loginForm{display:flex;flex-direction:column}.loginField{gap:6px}.loginField label{font-size:13px;font-weight:600;color:var(--muted)}.loginInput{width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:12px;font:inherit;font-size:15px;background:var(--panel);color:var(--text);outline:none;transition:border-color .15s}.loginInput:focus{border-color:var(--accent)}.loginError{margin:0;font-size:13px;color:var(--danger);background:rgba(160,67,51,.08);border-radius:10px;padding:10px 14px}.loginSubmit{width:100%;padding:13px;font-size:15px;margin-top:4px}.modalOverlay{position:fixed;inset:0;background:rgba(17,17,17,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:24px}.modalPanel{background:var(--panel);border-radius:24px;box-shadow:0 24px 64px rgba(17,17,17,.18);width:100%;max-width:640px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}.modalHeader{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0;flex-shrink:0}.modalHeader h2{margin:0;font-size:20px;font-weight:800;letter-spacing:-.03em}.modalClose{background:none;border:none;font-size:18px;color:var(--muted);cursor:pointer;padding:4px 8px;line-height:1;border-radius:8px;transition:background .15s}.modalClose:hover{background:var(--panel-soft)}.modalBody{overflow-y:auto;padding:0 24px 24px;display:flex;flex-direction:column;gap:0;flex:1 1}.modalSection{padding:18px 0;border-bottom:1px solid var(--line)}.modalSection:last-of-type{border-bottom:none}.modalSection h3{margin:0 0 12px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.modalOptional{font-weight:400;text-transform:none;letter-spacing:0;font-size:12px}.modalRequired{color:var(--danger)}.modalField{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:0}.modalField label{font-size:12px;font-weight:600;color:var(--muted)}.modalRow2{grid-template-columns:1fr 1fr;grid-gap:12px}.modalRow2,.modalRow3{display:grid;gap:12px;margin-bottom:12px}.modalRow3{grid-template-columns:1fr 1fr 80px 100px 100px;grid-gap:12px}.contactSearch{position:relative;display:flex;flex-direction:column;gap:6px}.contactDropdown{list-style:none;margin:0;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px rgba(17,17,17,.1)}.contactDropdownItem{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .12s}.contactDropdownItem:hover{background:var(--panel-soft)}.contactDropdownItem strong{font-size:14px}.contactDropdownItem span{font-size:12px;color:var(--muted)}.contactSearchHint{font-size:13px;color:var(--muted);padding:4px 0}.contactSelected{display:flex;align-items:center;justify-content:space-between;background:var(--panel-soft);border-radius:14px;padding:12px 14px}.contactSelected div{display:flex;flex-direction:column;gap:3px}.contactSelected span{font-size:13px;color:var(--muted)}.newContactFields{display:flex;flex-direction:column;gap:12px}.inlineLink{background:none;border:none;padding:0;color:var(--accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline}.modalCheckboxRow{display:flex;flex-direction:column;gap:10px}.modalCheckbox{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}.modalCheckbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.modalFooter{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid var(--line);margin-top:8px}.modalError{margin:8px 0 0}@media (max-width:600px){.modalOverlay{padding:12px;align-items:flex-end}.modalPanel{max-height:calc(100vh - 24px);border-radius:24px 24px 0 0}.modalRow2,.modalRow3{grid-template-columns:1fr}.globalNavLinks{display:none}}@supports (padding-bottom:env(safe-area-inset-bottom)){.globalNav{position:fixed;top:0;left:0;right:0;padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));padding-top:env(safe-area-inset-top);height:calc(56px + env(safe-area-inset-top))}body{padding-top:calc(56px + env(safe-area-inset-top))}.pageShell{padding-bottom:max(48px,calc(env(safe-area-inset-bottom) + 24px))}}.settingsSection{margin-bottom:24px;padding:28px 32px}.settingsSection h2{margin:0 0 6px;font-size:18px}.settingsDescription{margin:0 0 20px;color:var(--muted);font-size:14px;line-height:1.5}.settingsToggleRow{display:flex;align-items:center;gap:16px;margin-bottom:10px}.settingsToggleOn{padding:12px 20px;border-radius:14px;font-size:14px;font-weight:700;cursor:pointer;border:none;background:#1a7a3f;color:#ffffff;transition:background .15s}.settingsToggleOn:hover:not(:disabled){background:#155c2f}.settingsToggleOff{padding:12px 20px;border-radius:14px;font-size:14px;font-weight:700;cursor:pointer;border:2px solid var(--line);background:var(--panel-soft);color:var(--muted);transition:background .15s,border-color .15s}.settingsToggleOff:hover:not(:disabled){border-color:#1a7a3f;color:#1a7a3f}.settingsToggleOff:disabled,.settingsToggleOn:disabled{opacity:.5;cursor:not-allowed}.settingsToggleHint{font-size:13px}.settingsHintGreen{color:#1a7a3f;font-weight:500}.settingsHintMuted{color:var(--muted)}.settingsSaveMsg{font-size:13px;font-weight:600;color:#1a7a3f}.settingsPricingHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.settingsPricingActions{display:flex;align-items:center;gap:12px}.pricingTable{border:1px solid var(--line);border-radius:14px;overflow:hidden}.pricingTableHeader{padding:10px 16px;background:var(--panel-soft);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.pricingTableHeader,.pricingTableRow{display:grid;grid-template-columns:1fr 80px 130px;border-bottom:1px solid var(--line)}.pricingTableRow{padding:8px 16px;align-items:center;font-size:14px}.pricingTableRow:last-child{border-bottom:none}.pricingServiceName{font-weight:600;color:var(--text)}.pricingServiceNameBlank{color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:1px}.pricingSizeLabel{color:var(--muted);font-size:13px}.pricingInputWrap{display:flex;align-items:center;gap:4px;background:#ffffff;border:1px solid var(--line);border-radius:8px;padding:4px 10px;width:-moz-fit-content;width:fit-content}.pricingDollar{color:var(--muted);font-size:14px}.pricingInput{border:none;outline:none;background:transparent;width:70px;font-size:14px;font-weight:600;color:var(--text);text-align:right}.estimatePanel{margin-top:16px;border:2px solid #f0b429;border-radius:16px;padding:20px;background:#fffdf0;display:flex;flex-direction:column;gap:14px}.estimatePanelHeader{display:flex;flex-direction:column;gap:6px}.estimatePanelTitle{margin:0;font-size:15px;font-weight:700;color:#92610a}.estimatePanelMeta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.estimatePanelNote{color:#92610a;background:#fef3c7}.estimatePanelBadge,.estimatePanelNote{font-size:12px;border-radius:6px;padding:3px 8px}.estimatePanelBadge{color:var(--muted);background:var(--panel-soft)}.estimatePanelFields{display:flex;flex-direction:column;gap:10px}.estimatePanelLabel{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.estimatePanelInput{font-size:14px}.estimatePanelInput,.estimatePanelTextarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#ffffff;color:var(--text)}.estimatePanelTextarea{font-size:13px;font-family:SF Mono,Fira Code,monospace;line-height:1.5;resize:vertical}.estimatePanelActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.estimatePanelHint{font-size:12px;color:var(--muted)}.estimatePanelError{margin:0;color:var(--danger);font-size:13px;font-weight:600}.estimatePanelSent{margin-top:10px;padding:12px 16px;background:rgba(26,122,63,.08);border:1px solid #1a7a3f;border-radius:12px;color:#1a7a3f;font-size:14px;font-weight:600}.leadNotesBlock{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.leadNotesLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.leadNotesView{display:flex;flex-direction:column;gap:4px}.leadNotesText{margin:0;font-size:13px;color:var(--text);line-height:1.5}.leadNotesEmpty{color:var(--muted);font-style:italic}.leadNotesEdit{background:none;border:none;padding:0;font-size:12px;font-weight:600;color:var(--accent);cursor:pointer;text-decoration:underline;width:-moz-fit-content;width:fit-content}.leadNotesTextarea{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:10px;font-size:13px;line-height:1.5;resize:vertical;background:#ffffff;color:var(--text)}.leadNotesActions{display:flex;gap:8px}.leadNotesError{margin:0;color:var(--danger);font-size:12px}.buttonArchive{background:none;border:none;padding:0;font-size:12px;font-weight:500;color:var(--muted);cursor:pointer;text-decoration:underline;width:-moz-fit-content;width:fit-content;margin-top:4px}.buttonArchive:hover{color:var(--danger)}.archiveConfirm{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px}.archiveConfirmText{font-size:13px;font-weight:600;color:var(--danger)}.archiveError{font-size:12px;color:var(--danger)}.importExportBar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.importExportBtn{font-size:13px;padding:8px 14px}.importExportMsg{font-size:13px;font-weight:600;color:#1a7a3f}.importExportError{font-size:13px;font-weight:600;color:var(--danger)}.contactNotesPanel{padding:24px 28px;margin-bottom:24px}.contactNotesPanelHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.contactNotesPanelHeader h2{margin:0}.contactNotesEditBtn{background:none;border:none;padding:0;font-size:13px;font-weight:600;color:var(--accent);cursor:pointer;text-decoration:underline}.contactNotesTextarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;font-size:14px;line-height:1.6;resize:vertical;background:#ffffff;color:var(--text);margin-bottom:10px}.contactNotesText{margin:0;font-size:14px;line-height:1.7;color:var(--text);white-space:pre-wrap}.contactNotesEmpty{margin:0;font-size:13px;color:var(--muted);font-style:italic}.contactNotesActions{display:flex;gap:8px}.contactNotesError{margin:0 0 8px;color:var(--danger);font-size:13px;font-weight:600}.contactEditGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:12px}.contactEditField{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.contactEditField--wide{grid-column:1/-1}.contactEditField input{font:inherit;font-size:14px;font-weight:500;text-transform:none;letter-spacing:normal;color:var(--ink);padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.contactEditField input:focus{outline:none;border-color:var(--accent,#1a4d2e);box-shadow:0 0 0 3px rgba(26,77,46,.12)}.leadSourceDisplay{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--line);border-radius:8px;padding:4px 10px;font-size:13px;color:var(--muted);cursor:pointer;transition:border-color .12s,color .12s}.leadSourceDisplay:hover{border-color:var(--accent);color:var(--text)}.leadSourceIcon{font-size:12px}.leadSourceEdit{font-size:11px;color:var(--accent);font-weight:600;margin-left:2px}.leadSourceEditing{display:flex;align-items:center;gap:6px}.leadSourceSelect{padding:5px 10px;border:1px solid var(--accent);border-radius:8px;font-size:13px;background:#ffffff;color:var(--text)}.leadSourceCancel{background:none;border:none;font-size:14px;color:var(--muted);cursor:pointer;padding:2px 4px}.leadSourceCancel:hover{color:var(--danger)}.smsTemplateList{display:flex;flex-direction:column;gap:14px;margin-top:10px}.smsTemplateCard{border:1px solid var(--border);border-radius:10px;padding:16px 18px;background:#ffffff}.smsTemplateHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;gap:12px}.smsTemplateLabel{font-size:14px;font-weight:600}.smsTemplateName{font-size:12px;color:var(--muted);margin-top:2px}.smsTemplateActiveToggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);cursor:pointer;white-space:nowrap}.smsTemplateTextarea{width:100%;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5;border:1px solid var(--border);border-radius:8px;resize:vertical;background:#fafaf8}.smsTemplateTextarea:focus{outline:none;border-color:var(--foreground);background:#ffffff}.smsTemplateMeta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:12px;color:var(--muted)}.smsTemplateLen{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.smsTemplateVars{display:flex;gap:6px;flex-wrap:wrap}.smsTemplateActions{display:flex;gap:12px;align-items:center;margin-top:12px}.leadActionShell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:#E5E4E2;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.leadActionCard{max-width:480px;width:100%;overflow-x:hidden;background:#ffffff;border-radius:16px;padding:40px 36px;box-shadow:0 4px 16px rgba(0,0,0,.04);border:1px solid var(--border);text-align:center}@media (max-width:480px){.leadActionCard{padding:28px 18px;border-radius:12px}}.leadActionCard--ok{border-top:4px solid #2c7d2c}.leadActionCard--info{border-top:4px solid #2c4a7c}.leadActionCard--err{border-top:4px solid #b23434}.leadActionEmoji{font-size:48px;margin-bottom:8px}.leadActionCard h1{font-size:22px;margin:0 0 16px}.leadActionCard p{font-size:15px;line-height:1.55;color:#5c5148;margin:0 0 12px}.leadActionFoot{font-size:13px;color:var(--muted);margin-top:16px}.manageBookingGrid{display:grid;grid-template-columns:100px 1fr;grid-gap:6px 14px;gap:6px 14px;margin:18px 0 22px;padding:16px 18px;background:#fafaf8;border:1px solid var(--border);border-radius:10px}.manageBookingGrid dt{color:var(--muted);font-size:13px}.manageBookingGrid dd{margin:0;font-size:14px;font-weight:600}.manageBookingActions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:8px}.manageBookingForm{display:flex;flex-direction:column;gap:14px}.manageBookingForm h3{margin:8px 0 0;font-size:16px;text-align:center}.manageBookingHint{color:var(--muted)}.manageBookingError,.manageBookingHint{font-size:13px;text-align:center;margin:0}.manageBookingError{color:#b23434}.accountInfoGrid{display:grid;grid-template-columns:100px 1fr;grid-row-gap:8px;row-gap:8px;margin:12px 0 0}.accountInfoGrid dt{color:var(--muted);font-size:13px}.accountInfoGrid dd{margin:0;font-size:14px;font-weight:500}.changePasswordForm{display:flex;flex-direction:column;gap:14px;max-width:440px}.healthOverall{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-radius:10px;border:1px solid var(--border)}.healthOverall--ok{background:#ebf6ec;border-color:#b8dab8}.healthOverall--warn{background:#fff8e6;border-color:#f5d87a}.healthOverall--error{background:#fbeaea;border-color:#e8a4a4}.healthOverallLabel{font-size:16px;font-weight:600}.healthOverallCounts{display:flex;gap:8px}.healthCountChip{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;background:#ffffff;border:1px solid var(--border)}.healthCount--ok{color:#2c7d2c}.healthCount--warn{color:#a37400}.healthCount--error{color:#b23434}.healthChecks{display:flex;flex-direction:column;gap:8px;margin-top:10px}.healthCheckRow{display:flex;align-items:flex-start;gap:14px;padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:#ffffff}.healthCheckRow--ok{border-left:3px solid #4caf50}.healthCheckRow--warn{border-left:3px solid #f4b942}.healthCheckRow--error{border-left:3px solid #d23838}.healthCheckRow--info{border-left:3px solid #b8b8b8}.healthCheckLight{width:10px;height:10px;border-radius:50%;margin-top:6px;flex-shrink:0}.healthCheckLight[data-status=ok]{background:#4caf50}.healthCheckLight[data-status=warn]{background:#f4b942}.healthCheckLight[data-status=error]{background:#d23838}.healthCheckLight[data-status=info]{background:#b8b8b8}.healthCheckBody{flex:1 1;min-width:0}.healthCheckName{font-size:14px;font-weight:600}.healthCheckMessage{margin-top:2px;font-size:13px;color:var(--muted)}.healthCheckDetails{margin-top:8px;padding:8px 10px;background:#fafaf8;border:1px solid var(--border);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5;color:#5c5148;white-space:pre-wrap;word-wrap:break-word;max-height:120px;overflow-y:auto}.analyticsSection{padding:24px 28px;margin-bottom:18px}.analyticsSection h2{margin:0 0 6px;font-size:18px}.funnelList{display:flex;flex-direction:column;gap:10px;margin-top:12px}.funnelRow{display:grid;grid-template-columns:230px 1fr 60px;grid-gap:16px;gap:16px;align-items:center}.funnelRowLabel{min-width:0}.funnelStageName{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.funnelStageIndex{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#1a1713;color:#ffffff;border-radius:50%;font-size:11px;font-weight:700}.funnelStageDesc{font-size:12px;color:var(--muted);margin-top:2px}.funnelRowBarWrap{background:#f4f1ec;border-radius:8px;height:32px;overflow:hidden;position:relative}.funnelRowBar{height:100%;background:linear-gradient(90deg,#1a1713,#383129);border-radius:8px;display:flex;align-items:center;justify-content:flex-end;padding:0 12px;min-width:32px;transition:width .3s ease-out}.funnelRowBarValue{color:#ffffff;font-size:13px;font-weight:600}.funnelRowPct{text-align:right;font-size:13px;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sourceBreakdown{display:flex;flex-direction:column;gap:8px;margin-top:12px}.sourceRow{display:flex;justify-content:space-between;padding:10px 16px;background:#fafaf8;border:1px solid var(--border);border-radius:8px}.sourceLabel{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.sourceCount{font-weight:600}.quickFactsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.quickFactCard{padding:16px 20px;border:1px solid var(--border);border-radius:10px;background:#ffffff}.quickFactValue{font-size:26px;font-weight:700;line-height:1.1}.quickFactLabel{margin-top:6px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.weeklyTrendsGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:12px}@media (max-width:720px){.weeklyTrendsGrid{grid-template-columns:1fr}}.weeklyTrendCol{background:#fafaf8;border:1px solid var(--border);border-radius:10px;padding:14px 16px}.weeklyTrendTitle{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.weeklyTrendList{display:flex;flex-direction:column;gap:4px}.weeklyTrendRow{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;border-bottom:1px solid #ede6dc}.weeklyTrendRow:last-child{border-bottom:none}.weeklyTrendLabel{font-size:13px;color:var(--muted);text-transform:capitalize}.weeklyTrendValue{font-size:15px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analyticsFooterHint{margin:16px 4px 0;font-size:13px;color:var(--muted)}.templateGroup{border:1px solid var(--border);border-radius:14px;background:#ffffff;padding:6px 6px 8px;display:flex;flex-direction:column;gap:8px}.templateGroupHeader{display:flex;justify-content:space-between;align-items:baseline;padding:10px 14px 2px}.templateGroupTitle{margin:0;font-size:15px;font-weight:600}.templateGroupMeta{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.templateVariantLetter{background:#1a1713;color:#ffffff;letter-spacing:.04em;margin-right:8px}.templateTrafficChip,.templateVariantLetter{display:inline-block;padding:2px 10px;border-radius:10px;font-size:11px;font-weight:600}.templateTrafficChip{margin-left:6px;background:#eef2ff;color:#3651d6}.templateVariantControlBox{padding:18px 20px;border:1px solid var(--border);border-radius:10px;background:#fafaf8;display:flex;flex-direction:column;gap:14px}.templateVariantControlHeader{display:flex;flex-direction:column;gap:4px}.templateVariantSplitNote{font-weight:500;color:var(--muted);font-size:11px;letter-spacing:0;text-transform:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.buttonSecondary{padding:10px 16px;background:#ffffff;border:1px solid var(--border);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;color:var(--foreground)}.buttonSecondary:hover:not(:disabled){background:#f4f1ec}.buttonSecondary:disabled{opacity:.5;cursor:not-allowed}.buttonDanger{padding:10px 16px;background:#ffffff;border:1px solid #e9a9a9;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;color:#b23434}.buttonDanger:hover:not(:disabled){background:#fbf0f0}.buttonDanger:disabled{opacity:.5;cursor:not-allowed}.eyebrowLink{color:var(--muted);text-decoration:none;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.eyebrowLink:hover{color:var(--foreground);text-decoration:underline}.settingsDescriptionMuted{display:inline-block;margin-top:8px;font-size:12px;color:var(--muted);font-style:italic}.templatesEmptyState{padding:32px 0;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:16px}.templatesSeedFooter{display:flex;flex-direction:column;gap:10px;padding:20px;margin-top:4px;border:1px dashed var(--border);border-radius:10px;background:#fafaf8}.templatesSeedFooterHint{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.templatesSeedRow{display:flex;gap:12px;align-items:center;justify-content:center}.templatesList{display:grid;grid-gap:12px;gap:12px}.templateCard{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border:1px solid var(--border);border-radius:10px;text-decoration:none;color:inherit;background:var(--card,#fff);transition:border-color .15s,box-shadow .15s}.templateCard:hover{border-color:var(--foreground);box-shadow:0 1px 4px rgba(0,0,0,.06)}.templateCardHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.templateCardKey{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--foreground)}.templateCardName{font-size:13px;color:var(--muted);margin-top:2px}.templateCardSubject{font-size:14px;font-style:italic;color:var(--foreground);opacity:.85}.templateCardChevron{color:var(--muted);font-size:18px}.templateCardStats{display:flex;gap:24px;padding-top:8px;border-top:1px dashed var(--border);flex-wrap:wrap}.templateStat{display:flex;flex-direction:column;gap:2px;min-width:70px}.templateStatValue{font-size:18px;font-weight:600}.templateStatLabel{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.templateVariantChip{background:#f0ebe4;letter-spacing:.02em}.templateInactiveChip,.templateVariantChip{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:500}.templateInactiveChip{background:#fbeaea;color:#a33}.templateEditorPanel{padding:24px 28px}.templateEditorGrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:24px;gap:24px}@media (max-width:960px){.templateEditorGrid{grid-template-columns:1fr}}.templateEditorCol{display:flex;flex-direction:column;gap:18px;min-width:0}.templateEditorField{display:flex;flex-direction:column;gap:6px}.templateEditorLabel{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.templateEditorInput{padding:10px 12px;font-size:15px;font-family:inherit}.templateEditorInput,.templateEditorTextarea{border:1px solid var(--border);border-radius:8px;background:#fff}.templateEditorTextarea{padding:12px 14px;font-size:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.55;resize:vertical;min-height:320px}.templateEditorInput:focus,.templateEditorTextarea:focus{outline:none;border-color:var(--foreground)}.templateEditorToggleRow{padding-top:4px}.lockInDateTimeGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:8px 0 4px}@media (max-width:420px){.lockInDateTimeGrid{grid-template-columns:1fr}}.lockInDateTimeField{display:flex;flex-direction:column;gap:4px;padding:14px 14px 12px;background:#fff;border:2px solid #1a4d2e;border-radius:14px;cursor:pointer;transition:box-shadow .12s ease,transform .12s ease;box-shadow:0 1px 0 rgba(26,77,46,.06),0 2px 6px rgba(0,0,0,.04)}.lockInDateTimeField:hover{box-shadow:0 2px 0 rgba(26,77,46,.1),0 4px 12px rgba(0,0,0,.06);transform:translateY(-1px)}.lockInDateTimeField:focus-within{outline:3px solid rgba(26,77,46,.25);outline-offset:1px}.lockInDateTimeLabel{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1a4d2e}.lockInDateTimeInput{font-size:18px;font-weight:700;color:#1a1713;font-family:inherit;border:0;padding:2px 0;background:transparent;width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none}.lockInDateTimeInput:focus{outline:none}.lockInDateTimeInput::-webkit-calendar-picker-indicator{margin-left:8px;opacity:.7;cursor:pointer}.lockInDateTimeHint{font-size:11px;color:#7a6f68;margin-top:2px}.lockInPickerLoading{font-size:13px;color:#7a6f68;margin:4px 0}.lockInPickerNotice{font-size:13px;color:#7a6f68;background:#fdf6e8;border:1px solid #ecdcb4;border-radius:8px;padding:8px 10px;margin:4px 0 8px}.lockInDateStripWrap{display:flex;align-items:stretch;gap:6px;margin:4px 0;min-width:0;max-width:100%}.lockInStripNav{flex:0 0 auto;width:28px;border:1px solid #e8e0d6;background:#fff;border-radius:8px;font-size:18px;font-weight:700;color:#1a4d2e;cursor:pointer;padding:0}.lockInStripNav:hover{background:rgba(26,77,46,.05)}.lockInDateStrip{flex:1 1;min-width:0;display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px;-webkit-overflow-scrolling:touch}.lockInDateStrip::-webkit-scrollbar{height:6px}.lockInDateStrip::-webkit-scrollbar-thumb{background:rgba(26,77,46,.2);border-radius:4px}.lockInDatePill{flex:0 0 auto;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:64px;padding:10px 8px;background:#fff;border:2px solid #e8e0d6;border-radius:12px;cursor:pointer;font-family:inherit;color:#1a1713;transition:border-color .12s ease,background .12s ease,transform .12s ease}.lockInDatePill:hover:not(:disabled){border-color:#1a4d2e;transform:translateY(-1px)}.lockInDatePill--selected{border-color:#1a4d2e;background:rgba(26,77,46,.08)}.lockInDatePill--disabled{opacity:.35;cursor:not-allowed}.lockInDatePillWeekday{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1a4d2e}.lockInDatePillDay{font-size:20px;font-weight:800;line-height:1}.lockInDatePillMonth{font-size:11px;color:#7a6f68;text-transform:uppercase;letter-spacing:.04em}.lockInMoreDatesBtn{display:inline-block;margin:4px 0 0;padding:6px 10px;font-size:13px;font-weight:600;background:transparent;border:0;color:#1a4d2e;cursor:pointer;text-decoration:underline}.lockInSlotGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:4px 0}.lockInOvernightNotice{margin:12px 0 0;padding:10px 12px;background:#fdf3d4;border-left:3px solid #c98a00;border-radius:6px;font-size:13px;line-height:1.45;color:#6b4d00}.lockInSlotPill{padding:10px 12px;font-size:14px;font-weight:700;font-family:inherit;background:#fff;color:#1a1713;border:2px solid #e8e0d6;border-radius:10px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.lockInSlotPill:hover{border-color:#1a4d2e}.lockInSlotPill--selected{border-color:#1a4d2e;background:rgba(26,77,46,.08);color:#1a4d2e}.templateEditorCheckboxLabel{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.templateEditorActions{display:flex;gap:14px;align-items:center;padding-top:4px}.templateEditorSide{display:flex;flex-direction:column;gap:18px}.templateEditorSideHeading{margin:0 0 4px;font-size:14px;font-weight:600}.templateEditorSideHint{margin:0 0 12px;font-size:12px;color:var(--muted);line-height:1.5}.templateEditorPreviewBox,.templateEditorVarsBox{padding:16px 18px;border:1px solid var(--border);border-radius:10px;background:#fafaf8}.templateEditorVarList{display:flex;flex-wrap:wrap;gap:6px}.templateEditorVarChip{padding:4px 10px;background:#fff;border:1px solid var(--border);border-radius:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;cursor:pointer;transition:background .12s,border-color .12s}.templateEditorVarChip:hover{background:var(--foreground);color:#fff;border-color:var(--foreground)}.templatePreviewSubject{font-size:14px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border)}.templatePreviewLabel{font-weight:600;margin-right:6px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.templatePreviewBody{margin:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.55;white-space:pre-wrap;word-wrap:break-word;max-height:500px;overflow-y:auto}