:root{color-scheme:light;--bg: #f4eee6;--panel: rgba(255, 250, 243, .92);--panel-border: #decdb7;--text: #1f1a16;--muted: #65584b;--accent: #ac4a2d;--accent-dark: #7f3420;--forest: #183d34;--success: #e6f4ee;--error: #fdecea;--shadow: 0 24px 60px rgba(44, 26, 12, .12);font-family:IBM Plex Sans,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at top left,rgba(172,74,45,.15),transparent 28%),radial-gradient(circle at top right,rgba(24,61,52,.12),transparent 30%),linear-gradient(180deg,#f7f1e8,#efe5d8);color:var(--text)}button,input,textarea,select{font:inherit}button{cursor:pointer}input,textarea,select{width:100%;border-radius:16px;border:1px solid var(--panel-border);background:#fbf6ef;color:var(--text);padding:.9rem 1rem}textarea{min-height:120px;resize:vertical}.page-shell{max-width:1400px;margin:0 auto;padding:32px 24px 72px}.page-centered{min-height:100vh;display:grid;place-items:center}.loader{background:var(--panel);border:1px solid var(--panel-border);border-radius:24px;padding:24px 32px;box-shadow:var(--shadow)}.hero-panel,.dashboard-top{display:grid;gap:20px;margin-bottom:24px}.hero-panel{grid-template-columns:1.1fr .9fr;align-items:stretch}.hero-copy,.auth-panel,.panel,.dashboard-top{border-radius:28px;border:1px solid var(--panel-border);background:var(--panel);box-shadow:var(--shadow)}.hero-copy{padding:40px;background:linear-gradient(135deg,#183d34f5,#204b40eb),var(--forest);color:#fff7ef}.hero-copy h1,.dashboard-top h1,.panel h2{font-family:Georgia,Times New Roman,serif;letter-spacing:-.03em}.hero-copy h1{margin:10px 0 14px;font-size:clamp(2.6rem,4vw,4.4rem);line-height:.96}.hero-copy p{margin:0;color:#fff7efd1;font-size:1.06rem;line-height:1.6}.hero-list{margin:22px 0 0;padding-left:18px;color:#fff7efe0;display:grid;gap:10px}.auth-panel,.panel{padding:24px}.dashboard-top{grid-template-columns:1fr auto;align-items:center;padding:28px}.dashboard-top h1{margin:8px 0;font-size:clamp(2.2rem,3vw,3.4rem)}.dashboard-top p{margin:0;color:var(--muted)}.eyebrow{display:inline-block;text-transform:uppercase;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#f3d4b7}.dashboard-top .eyebrow{color:var(--accent)}.toolbar,.chip-row,.action-row{display:flex;flex-wrap:wrap;gap:10px}.dashboard-tabs{margin-bottom:18px}.chip,.ghost-button,.mini-button{border-radius:999px;border:1px solid var(--panel-border);background:#f3e7d8;color:var(--text);padding:.72rem 1rem}.chip-active,.primary-button,.mini-button-primary{background:var(--accent);border-color:var(--accent);color:#fff7ef}.ghost-button.danger{border-color:#d7a596;color:var(--accent-dark);background:#fceeea}.primary-button{width:100%;border-radius:18px;padding:.95rem 1.2rem;font-weight:700}.stack-form{display:grid;gap:14px}.role-selector{display:grid;gap:14px;margin:6px 0 16px}.role-selector-copy strong{display:block;font-size:1rem}.role-selector-copy p{margin:6px 0 0;color:var(--muted)}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.role-card{text-align:left;border-radius:22px;border:1px solid var(--panel-border);background:#fbf4ea;padding:18px;color:var(--text)}.role-card-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#fff8f1}.role-card strong{display:block;font-size:1.05rem;margin-top:12px}.role-card p{margin:8px 0 0;color:var(--muted);line-height:1.5}.role-card ul{margin:14px 0 0;padding-left:18px;display:grid;gap:6px;color:#54483d}.role-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .72rem;background:#efe1ce;color:#7a634f;text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.08em}.role-badge-active{background:#f5d7c9;color:var(--accent-dark)}.field{display:grid;gap:8px}.field span{color:var(--muted);font-size:.92rem;font-weight:700}.field-hint{color:var(--muted);font-size:.82rem;line-height:1.45}.category-option-grid{display:flex;flex-wrap:wrap;gap:8px}.category-option{border-radius:999px;border:1px solid var(--panel-border);background:#f3e7d8;color:var(--text);padding:.68rem .92rem;font-weight:700}.category-option-active{background:var(--forest);border-color:var(--forest);color:#fff7ef}.notice{margin-bottom:16px;border-radius:16px;padding:14px 16px;font-weight:600}.notice.success{background:var(--success);color:#174a34}.notice.error{background:var(--error);color:#8c2e2c}.dev-hint{border-radius:14px;padding:12px 14px;background:#fff4d6;color:#7d5a10;font-weight:700}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.grid-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.panel{margin-bottom:18px}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.panel-header h2{margin:0;font-size:2rem}.panel-header p{margin:8px 0 0;color:var(--muted)}.panel-actions{flex-shrink:0}.directory-panel-meta{display:flex;align-items:center;gap:10px}.directory-panel-count{display:inline-flex;align-items:center;border-radius:999px;padding:.45rem .8rem;background:#f3e7d8;color:var(--accent-dark);font-size:.8rem;font-weight:800}.metric-grid,.record-grid{display:grid;gap:14px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card,.record-card,.empty-card{border-radius:22px;border:1px solid var(--panel-border);background:#fff7ede0}.metric-card{padding:18px}.metric-card span{display:block;color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:700;letter-spacing:.08em}.metric-card strong{display:block;margin-top:14px;font-size:2.1rem}.directory-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.directory-stat-card{border-radius:20px;border:1px solid var(--panel-border);background:#fff8f0f5;padding:18px}.directory-stat-card span{display:block;color:var(--muted);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.directory-stat-card strong{display:block;margin-top:10px;font-size:2rem}.directory-filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.directory-submit{margin-top:16px}.booking-helper-card{border-radius:18px;border:1px solid rgba(24,61,52,.12);background:#f1f7f4e0;padding:16px}.booking-helper-card strong{display:block;font-size:.98rem}.booking-helper-card p{margin:8px 0 0;color:var(--muted);line-height:1.5}.record-card{padding:18px}.booking-card{display:grid;gap:16px;border-color:#7f342029;background:radial-gradient(circle at top right,rgba(172,74,45,.12),transparent 32%),linear-gradient(180deg,#fff9f1fa,#fcf4eaf5);box-shadow:0 16px 36px #3d251214}.booking-card-compact{gap:14px}.booking-card-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.booking-card-heading{min-width:0}.booking-card-eyebrow,.booking-card-label{display:block;color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.booking-card-heading h3{margin:8px 0 0;font-size:1.22rem}.booking-card-heading p{margin:8px 0 0;color:#5a4a3c;line-height:1.5;font-weight:600}.booking-status-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.56rem .92rem;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent}.booking-status-pending{background:#f6e3da;color:var(--accent-dark);border-color:#ac4a2d2e}.booking-status-accepted{background:#e6f0ec;color:#22483f;border-color:#22483f2e}.booking-status-confirmed,.booking-status-completed{background:#dff1e8;color:#1d5a43;border-color:#1d5a432e}.booking-status-declined,.booking-status-cancelled{background:#f7e1dd;color:#9a3f30;border-color:#9a3f302e}.booking-party-grid,.booking-overview-grid,.booking-copy-grid{display:grid;gap:12px}.booking-party-grid,.booking-overview-grid,.booking-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-party-card,.booking-overview-card,.booking-copy-card,.booking-history{border-radius:18px;border:1px solid rgba(222,205,183,.88);background:#fffcf7e0;padding:14px}.booking-party-card strong,.booking-overview-card strong{display:block;margin-top:8px;line-height:1.4}.booking-overview-card strong{font-size:1.02rem}.booking-tag-row{display:flex;flex-wrap:wrap;gap:8px}.booking-detail-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.48rem .8rem;background:#e6ece8f0;color:#335247;border:1px solid rgba(24,61,52,.12);font-size:.84rem;font-weight:700}.booking-copy-card-highlight{background:#fff3ebf0;border-color:#ac4a2d29}.booking-copy-card p,.booking-history-item p{margin:8px 0 0;color:#4d3f31;line-height:1.58;white-space:pre-line}.booking-revision-compare{grid-column:1 / -1;border-radius:20px;border:1px solid rgba(181,82,51,.2);background:linear-gradient(180deg,#fff7f1fa,#fffbf6f5);padding:16px;display:grid;gap:14px}.booking-revision-compare-compact{padding:14px}.booking-revision-compare-head p{margin:8px 0 0;color:var(--muted);line-height:1.55}.booking-revision-compare-list{display:grid;gap:10px}.booking-revision-compare-item{border-radius:16px;border:1px solid rgba(181,82,51,.14);background:#fffcf8eb;padding:12px;display:grid;gap:10px}.booking-revision-compare-label-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.booking-revision-compare-label-row strong{color:#2f241b}.booking-revision-compare-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.34rem .66rem;background:#b552331f;color:var(--accent-dark);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.booking-revision-compare-values{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:stretch}.booking-revision-value{border-radius:14px;padding:12px;display:grid;gap:8px}.booking-revision-value span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.booking-revision-value p{margin:0;color:#3f3227;line-height:1.55;white-space:pre-line}.booking-revision-value-before{background:#f4ece3eb;border:1px solid rgba(171,144,112,.18)}.booking-revision-value-after{background:#e6f0eceb;border:1px solid rgba(34,72,63,.16)}.booking-revision-arrow{align-self:center;color:var(--accent-dark);font-size:1.2rem;font-weight:900}.booking-history-list{display:grid;gap:10px;margin-top:10px}.booking-history-item{border-radius:14px;background:#f4efe8b8;padding:12px}.booking-history-item strong{display:block;color:#2f241b}.booking-history-item span{display:block;margin-top:8px;color:var(--muted);font-size:.84rem;text-transform:capitalize}.record-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.record-head h3{margin:0;font-size:1.14rem}.record-head span{color:var(--accent);font-weight:800;text-transform:uppercase;font-size:.76rem}.record-line,.record-description,.message-bubble span{color:var(--muted)}.record-line,.record-description{margin:8px 0 0}.record-description{color:var(--text);white-space:pre-line}.empty-card{padding:24px;text-align:center;color:var(--muted)}.booking-modal-overlay{position:fixed;inset:0;background:#1f1a1670;display:grid;place-items:center;padding:24px;z-index:50}.booking-modal{width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border-radius:28px;border:1px solid var(--panel-border);background:#fffaf3fa;box-shadow:0 28px 60px #140e0a40;padding:24px}.booking-modal-head,.booking-modal-actions{display:flex;justify-content:space-between;gap:16px}.booking-modal-head{align-items:flex-start;margin-bottom:18px}.booking-modal-head h3{margin:8px 0 0;font-size:1.5rem}.booking-modal-head p{margin:8px 0 0;color:var(--muted);line-height:1.55}.booking-modal-eyebrow{display:inline-block;color:var(--accent);text-transform:uppercase;font-size:.74rem;font-weight:800;letter-spacing:.12em}.booking-modal-body{display:grid;gap:14px}.booking-modal-feedback{margin-bottom:0;white-space:pre-line}.booking-modal-actions{align-items:center;margin-top:18px}.booking-modal-submit{width:auto;min-width:220px}.establishment-grid,.influencer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.establishment-card{border-radius:24px;border:1px solid rgba(127,52,32,.14);background:radial-gradient(circle at top right,rgba(172,74,45,.1),transparent 32%),linear-gradient(180deg,#fffaf4fa,#fcf5ecf2);padding:20px;box-shadow:0 14px 32px #3d251214;display:grid;gap:16px}.establishment-card-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.establishment-identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;min-width:0}.establishment-avatar{width:52px;height:52px;border-radius:18px;display:inline-grid;place-items:center;background:linear-gradient(135deg,#22483f,#2f6b5e);color:#fff7ef;font-weight:800;letter-spacing:.04em}.establishment-copy{min-width:0}.establishment-copy h3{margin:0;font-size:1.16rem}.establishment-copy p{margin:8px 0 0;color:var(--muted);line-height:1.55}.establishment-status{flex-shrink:0;display:inline-flex;align-items:center;border-radius:999px;padding:.48rem .82rem;background:#ede2d5;color:#7a634f;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.establishment-status.is-active{background:#e4f1ea;color:#1d5a43}.establishment-tag-row{display:flex;flex-wrap:wrap;gap:8px}.establishment-tag{display:inline-flex;align-items:center;border-radius:999px;padding:.45rem .75rem;background:#ede2d5cc;color:#644f41;font-size:.84rem;font-weight:700}.establishment-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.establishment-meta-card{border-radius:18px;border:1px solid rgba(222,205,183,.9);background:#fffbf6e0;padding:14px}.establishment-meta-card span,.establishment-campaign-label{display:block;color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.establishment-meta-card strong{display:block;margin-top:8px;line-height:1.4}.establishment-campaign{border-radius:18px;border:1px solid rgba(172,74,45,.16);background:#fff3ebeb;padding:16px}.establishment-campaign-muted{border-color:#183d341f;background:#f4f7f4e6}.establishment-campaign strong{display:block;margin-top:8px;font-size:1rem}.establishment-campaign p{margin:8px 0 0;color:var(--muted);line-height:1.5}.establishment-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.establishment-footnote{color:var(--muted);font-size:.84rem;text-align:right;word-break:break-word}.influencer-card{border-radius:24px;border:1px solid rgba(24,61,52,.12);background:radial-gradient(circle at top left,rgba(24,61,52,.08),transparent 30%),linear-gradient(180deg,#faf8f3fa,#f6f1e9f2);padding:20px;box-shadow:0 14px 32px #1f1a1614;display:grid;gap:16px}.influencer-card-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.influencer-identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;min-width:0}.influencer-avatar{width:52px;height:52px;border-radius:18px;display:inline-grid;place-items:center;background:linear-gradient(135deg,#ac4a2d,#d06a45);color:#fff7ef;font-weight:800;letter-spacing:.04em}.influencer-copy{min-width:0}.influencer-copy h3{margin:0;font-size:1.16rem}.influencer-copy p{margin:8px 0 0;color:var(--muted);line-height:1.55}.influencer-status{flex-shrink:0;display:inline-flex;align-items:center;border-radius:999px;padding:.48rem .82rem;background:#f6e3da;color:var(--accent-dark);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.influencer-tag-row{display:flex;flex-wrap:wrap;gap:8px}.influencer-tag{display:inline-flex;align-items:center;border-radius:999px;padding:.45rem .75rem;background:#e6ece8e6;color:#335247;font-size:.84rem;font-weight:700}.influencer-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.influencer-meta-card{border-radius:18px;border:1px solid rgba(222,205,183,.9);background:#fffbf6e0;padding:14px}.influencer-meta-card span,.influencer-notes-label{display:block;color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.influencer-meta-card strong{display:block;margin-top:8px;line-height:1.4}.influencer-notes{border-radius:18px;border:1px solid rgba(24,61,52,.12);background:#f1f7f4e0;padding:16px}.influencer-notes p{margin:8px 0 0;color:var(--muted);line-height:1.5}.influencer-actions{display:flex;gap:10px;align-items:center}.thread{display:grid;gap:12px;max-height:420px;overflow-y:auto;margin-bottom:16px}.notification-list{display:grid;gap:12px}.notification-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;text-align:left;border-radius:20px;border:1px solid var(--panel-border);background:#fff9f0f5;padding:16px}.notification-row-unread{border-color:var(--accent);box-shadow:inset 0 0 0 1px #ac4a2d40;background:#fff7ef}.notification-dot{display:inline-grid;place-items:center;min-width:44px;height:44px;border-radius:999px;background:#ead7c4;color:var(--accent-dark);font-size:.78rem;font-weight:800;text-transform:uppercase}.notification-copy{min-width:0}.notification-copy strong{display:block}.notification-copy p{margin:6px 0 0;color:var(--muted);line-height:1.5}.notification-meta{color:var(--muted);font-size:.86rem}.messaging-layout{display:grid;grid-template-columns:420px minmax(0,1fr);gap:18px}.messaging-sidebar,.thread-panel,.contact-list,.conversation-list{display:grid;gap:14px}.message-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.message-contact-card,.thread-header-card{border-radius:20px;border:1px solid var(--panel-border);background:#fff7edeb;padding:16px}.message-contact-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.message-contact-head strong,.thread-header-card strong{display:block;font-size:1rem}.message-contact-head p,.thread-header-card p{margin:6px 0 0;color:var(--muted)}.contact-row,.conversation-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;border-radius:18px;border:1px solid var(--panel-border);background:#fff9f0f5;padding:14px}.conversation-row-active{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);background:#fffaf4}.contact-avatar{width:42px;height:42px;border-radius:999px;display:inline-grid;place-items:center;background:#ead7c4;color:var(--accent-dark);font-weight:800}.contact-copy,.conversation-copy{min-width:0;display:grid;gap:4px}.contact-copy strong,.conversation-topline strong{color:var(--text)}.contact-copy em,.conversation-topline em,.conversation-preview,.contact-copy small,.conversation-status{font-style:normal;color:var(--muted)}.conversation-topline{display:flex;justify-content:space-between;gap:8px}.conversation-preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-status{font-size:.8rem;font-weight:700}.conversation-status-unread{color:var(--accent-dark)}.message-bubble{border-radius:18px;padding:14px;background:#f6ece0}.message-bubble.mine{background:#e5f2ec}.message-bubble strong{display:block;margin-bottom:8px}.message-bubble p{margin:0;line-height:1.55}.message-bubble span{display:block;margin-top:10px;font-size:.84rem}@media(max-width:1024px){.hero-panel,.grid-two,.messaging-layout,.dashboard-top,.metric-grid,.role-grid,.directory-summary,.establishment-grid,.influencer-grid,.grid-filter,.establishment-meta-grid,.influencer-meta-grid,.booking-party-grid,.booking-overview-grid,.booking-copy-grid{grid-template-columns:1fr}}@media(max-width:640px){.page-shell{padding:18px 14px 56px}.hero-copy,.auth-panel,.panel,.dashboard-top{padding:18px;border-radius:22px}.hero-copy h1{font-size:2.2rem}.message-search-row,.contact-row,.conversation-row,.notification-row{grid-template-columns:1fr}.establishment-card-top,.establishment-actions,.influencer-card-top,.influencer-actions{grid-template-columns:1fr;display:grid}.establishment-footnote{text-align:left}.booking-modal-overlay{padding:12px}.booking-modal-head,.booking-modal-actions{display:grid}.booking-modal-submit{width:100%}.booking-card-top{display:grid}.booking-revision-compare-values{grid-template-columns:1fr}.booking-revision-arrow{display:none}}
