/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}}:root{--font-sans:Tahoma, "Segoe UI", "Noto Sans", Arial, sans-serif;--font-serif:Tahoma, "Segoe UI", "Noto Sans", Arial, sans-serif;--ink:#4b2638;--green:#b8326b;--green-soft:#fde8f1;--cream:#fff5f9;--orange:#e9578e;--line:#efd3df;--white:#fffafd}.chat-contact-consent{color:#654b59;cursor:pointer;background:#fff5f9;border:1px solid #efd4df;border-radius:10px;align-items:flex-start;gap:10px;margin:10px 2px 0;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.5;display:flex}.chat-contact-consent input{accent-color:#d34f87;cursor:pointer;flex:none;width:18px;height:18px;margin-top:1px}.optional-consent{margin-top:8px}.chat-panel{background:radial-gradient(circle at 92% 8%,#ffdaebb8,#0000 25%),#ffffffe0}.chat-heading h1{max-width:680px;font-size:clamp(32px,2.7vw,42px);line-height:1.04}.destination-strip{padding-bottom:10px}.advisor-card{background:linear-gradient(135deg,#fff7fb,#f7f4ff);border:1px solid #f1d5e2;border-radius:15px;align-items:center;gap:11px;margin:2px 0 8px;padding:10px 13px;display:flex;box-shadow:0 9px 24px #a1436e12}.advisor-avatar{flex:none;position:relative}.advisor-avatar>span{color:#fff;background:linear-gradient(145deg,#d8407c,#7554d8);border-radius:14px;place-items:center;width:39px;height:39px;font-size:16px;font-weight:900;display:grid;box-shadow:0 7px 16px #aa3d7333}.advisor-avatar>i{background:#38ad72;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-2px;right:-2px}.advisor-card strong,.advisor-card p{margin:0;display:block}.advisor-card strong{color:#3b2341;font-size:12px}.advisor-card p{color:#8c7180;font-size:9px}.advisor-response{color:#6e5d6b;margin-left:auto;font-size:9px;font-weight:700}.advisor-response i{background:#38ad72;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.mobile-profile-trigger{display:none}.messages{flex:0 auto;min-height:190px;padding:13px 2px 15px}.message.bot .avatar{background:linear-gradient(145deg,#d8407c,#7554d8);box-shadow:0 6px 14px #aa3d732b}.message.bot .bubble{background:#fffffff5;border-color:#f1dbe5}.chat-next-actions{flex-wrap:wrap;gap:7px;margin:9px 0 0 4px;display:flex}.chat-next-actions button{color:#8d3e64;cursor:pointer;background:#fff5fa;border:1px solid #edcfdd;border-radius:9px;padding:7px 10px;font-size:9px;font-weight:800;transition:transform .2s,border-color .2s}.chat-next-actions button:hover{border-color:#d95d92;transform:translateY(-1px)}.quick-prompts button{background:#fff8fb;border-color:#ebd5df;align-items:center;gap:6px;display:inline-flex}.quick-prompts button span{font-size:13px}.composer{border-color:#ebcbd9;box-shadow:0 15px 38px #a63e6c1c}.composer button{background:linear-gradient(145deg,#db447e,#f06e9f)}@media (width<=720px){.chat-contact-consent{padding:12px;font-size:14px}.chat-contact-consent input{width:20px;height:20px}.chat-panel{padding-top:15px}.chat-heading h1{font-size:27px;line-height:1.08}.trust-pill{margin-top:9px}.destination-strip{padding-bottom:7px}.advisor-card{padding:9px 10px}.advisor-response{display:none}.mobile-profile-trigger{color:#8b4162;background:#fff;border:1px solid #e8cbd8;border-radius:9px;margin-left:auto;padding:6px 8px;font-size:8px;font-weight:800;display:block}.messages{min-height:215px;max-height:calc(100vh - 385px)}.chat-next-actions{gap:5px}.chat-next-actions button{padding:7px 8px}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;font-size:15px;line-height:1.55}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{background:radial-gradient(circle at 70% -20%, #ffe0eef2, transparent 34%), var(--cream);min-height:100vh}.topbar{border-bottom:1px solid #162e2a1f;justify-content:space-between;align-items:center;height:78px;padding:0 34px;display:flex}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark,.avatar{color:#fff;background:var(--green);font-family:var(--font-serif);place-items:center;font-size:25px;font-weight:700;display:grid}.brand-mark{border-radius:50% 50% 50% 12px;width:42px;height:42px}.brand strong{font-family:var(--font-serif);font-size:24px;line-height:.85;display:block}.brand small{color:#6f7e78;letter-spacing:.15em;text-transform:uppercase;font-size:9px}.topbar-actions{align-items:center;gap:28px;display:flex}.status{color:#5a6b65;font-size:12px}.status i{background:#41a86c;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.profile-button{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:600}.profile-button span{color:var(--orange);margin-left:8px}.admin-link{color:#64736e;font-size:9px;font-weight:700;text-decoration:none}.consult-button{color:#fff;background:var(--orange);cursor:pointer;border:0;border-radius:99px;padding:9px 13px;font-size:9px;font-weight:700}.booking-button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:0 0;border-radius:99px;padding:8px 12px;font-size:9px;font-weight:700}.workspace{grid-template-columns:250px minmax(470px,1fr) 270px;min-height:calc(100vh - 78px);display:grid}.sidebar{border-right:1px solid var(--line);background:#fff2f8b8}.insight-panel{border-left:1px solid var(--line);background:#fff4f9ad}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#78867f;margin:0 0 12px;font-size:9px;font-weight:700}.sidebar h2{font:600 25px/1.05 var(--font-serif);margin:0 0 18px}.progress-row{align-items:center;gap:10px;display:flex}.progress-track{background:#d8ddd6;border-radius:9px;flex:1;height:4px;overflow:hidden}.progress-track span{background:var(--orange);height:100%;transition:width .35s;display:block}.progress-row b{color:#84908b;font-size:10px}.profile-list{margin:29px 0}.profile-item{border-bottom:1px solid #162e2a17;align-items:center;gap:12px;min-height:52px;display:flex}.profile-item span{color:#89938f;border:1px solid #c7cec9;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.profile-item p{color:#67756f;font-size:11px;font-weight:500}.profile-item.done span{background:var(--green);color:#fff;border-color:var(--green)}.profile-item.done p{color:var(--ink)}.recorded-profile{background:#ffffffad;border:1px solid #ead9e1;border-radius:13px;margin:-12px 0 20px;padding:13px}.recorded-profile-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.recorded-profile-heading strong{color:var(--ink);font-size:10px}.recorded-profile-heading button{color:#9b4168;cursor:pointer;background:#fff;border:1px solid #e7c8d5;border-radius:7px;padding:4px 7px;font-size:7px;font-weight:800}.recorded-profile>p{color:#79837f;margin:8px 0 0;font-size:8px;line-height:1.5}.recorded-profile dl{gap:6px;margin:10px 0 0;display:grid}.recorded-profile dl div{grid-template-columns:78px 1fr;gap:7px;display:grid}.recorded-profile dt{color:#8c9692;font-size:7px}.recorded-profile dd{color:#374a43;overflow-wrap:anywhere;margin:0;font-size:8px;font-weight:700}.mentor-note{color:#fff;background:var(--green);border-radius:2px 22px 22px;gap:10px;margin-top:28px;padding:16px;display:flex}.mentor-note>span{color:#f4b08b}.mentor-note p{font:500 12px/1.5 var(--font-serif);margin:0}.mentor-note strong{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px;font-size:9px;display:block}.data-note{color:#929b96;margin-top:20px;font-size:8px;line-height:1.5}.close-sidebar{display:none}.chat-panel{flex-direction:column;min-height:calc(100vh - 78px);padding:33px 6% 23px;display:flex}.chat-heading{border-bottom:1px solid #162e2a17;justify-content:space-between;align-items:flex-start;padding-bottom:20px;display:flex}.chat-heading h1{max-width:550px;font:600 clamp(30px, 3vw, 45px)/.98 var(--font-serif);letter-spacing:-.02em;margin:0}.trust-pill{background:var(--green-soft);color:var(--green);white-space:nowrap;border-radius:99px;padding:9px 12px;font-size:9px;font-weight:700}.messages{flex:1;max-height:calc(100vh - 355px);padding:24px 2px;overflow-y:auto}.message{gap:12px;margin-bottom:18px;animation:.35s both rise;display:flex}.message.user{justify-content:flex-end}.avatar{border-radius:50% 50% 50% 9px;flex:0 0 34px;width:34px;height:34px;font-size:17px}.message>div:last-child{max-width:min(620px,85%)}.bubble{background:var(--white);border-radius:4px 18px 18px;padding:15px 18px;font-size:12px;line-height:1.65;box-shadow:0 8px 25px #162e2a0f}.bubble-content{gap:10px;display:grid}.bubble-content p,.bubble-content h3,.bubble-content ul,.bubble-content ol{margin:0}.bubble-content h3{color:var(--green);font-size:12px;line-height:1.45}.bubble-content ul,.bubble-content ol{gap:7px;padding-left:19px;display:grid}.bubble-content li{padding-left:2px}.bubble-content li::marker{color:var(--orange);font-weight:800}.bubble-content strong{color:#173f35;font-weight:800}.message.user .bubble-content{gap:7px}.message.user .bubble-content strong{color:inherit}.user .bubble{color:#fff;background:var(--green);border-radius:18px 4px 18px 18px}.sources{flex-wrap:wrap;gap:6px;margin:7px 0 0 4px;display:flex}.sources a{color:#6c7f77;border-bottom:1px solid #c5cec8;font-size:8px;text-decoration:none}.human-handoff{background:#fff7ef;border:1px solid #d8c7b7;border-radius:12px;margin:10px 0 0 4px;padding:13px}.human-handoff strong{color:var(--green);font-size:10px;display:block}.human-handoff p{color:#6d7773;margin:5px 0 9px;font-size:8px;line-height:1.5}.human-handoff div{flex-wrap:wrap;gap:7px;display:flex}.human-handoff a,.human-handoff button{color:#fff;background:var(--orange);cursor:pointer;border:0;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:700;text-decoration:none}.human-handoff a{background:var(--green)}.composer-wrap{margin-top:auto}.quick-prompts{scrollbar-width:none;gap:7px;padding-bottom:9px;display:flex;overflow-x:auto}.quick-prompts button{color:#52665f;cursor:pointer;background:#ffffff73;border:1px solid #ced5cf;border-radius:99px;flex:none;padding:7px 12px;font-size:9px}.quick-prompts button:hover{border-color:var(--orange);color:var(--orange)}.composer{background:var(--white);border:1px solid #cbd2cc;border-radius:17px;padding:7px;display:flex;box-shadow:0 12px 35px #162e2a17}.composer input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:10px 13px;font-size:11px}.composer input::placeholder{color:#9ca5a1}.composer button{color:#fff;background:var(--orange);cursor:pointer;border:0;border-radius:12px;width:38px;height:38px;font-size:18px;transition:transform .2s}.composer button:hover{transform:translateY(-2px)}.composer button:disabled,.composer input:disabled{cursor:wait;opacity:.65}.disclaimer{text-align:center;color:#929b96;margin:8px 0 0;font-size:8px}.thinking{align-items:center;gap:5px;min-height:43px;display:flex}.thinking span{background:#87948f;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite pulse}.thinking span:nth-child(2){animation-delay:.15s}.thinking span:nth-child(3){animation-delay:.3s}.insight-panel h3{font:600 24px/1 var(--font-serif);margin:0 0 24px}.timeline{border-left:1px solid #c9d0ca;margin-left:10px}.timeline-item{gap:12px;padding:0 0 25px 20px;display:flex;position:relative}.timeline-item>span{background:var(--cream);border:1px solid #c5cdc7;border-radius:50%;place-items:center;width:23px;height:23px;font-size:7px;display:grid;position:absolute;left:-12px}.timeline-item p{color:#85908b;margin:1px 0 0;font-size:9px;line-height:1.5}.timeline-item strong{color:#4c5f57;font-size:11px;display:block}.timeline-item.active>span{color:#fff;background:var(--orange);border-color:var(--orange)}.timeline-item.active strong{color:var(--ink)}.source-card{background:#e7dfd1;border-radius:2px 28px 2px 2px;margin-top:10px;padding:20px;position:relative}.source-icon{color:var(--orange);position:absolute;top:17px;right:18px}.source-card h4{font:700 22px var(--font-serif);margin:0}.source-card>p:not(.eyebrow){color:#65736e;font-size:9px;line-height:1.6}.source-card a{color:var(--green);font-size:9px;font-weight:700;text-decoration:none}.lead-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#091f1b8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lead-modal{background:#fbfaf5;border-radius:3px 26px 26px;width:min(680px,100%);max-height:92vh;padding:31px;animation:.3s rise;position:relative;overflow-y:auto;box-shadow:0 28px 80px #0000003d}.lead-modal-close{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:17px;right:19px}.lead-modal h2{letter-spacing:-.03em;margin:0;font-size:29px}.lead-modal-intro{color:#77847e;max-width:530px;margin:8px 0 22px;font-size:9px;line-height:1.6}.lead-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lead-form label{color:#64736e;gap:5px;margin-bottom:12px;font-size:8px;font-weight:600;display:grid}.lead-form input:not([type=checkbox]),.lead-form textarea,.lead-form select{width:100%;color:var(--ink);background:#fff;border:1px solid #d7dcd7;border-radius:8px;outline:0;padding:10px 11px;font-size:9px}.lead-form input:focus,.lead-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 2px #164d4314}.lead-form textarea{resize:vertical}.consent-check{background:#eef2ee;border-radius:8px;grid-template-columns:16px 1fr;align-items:flex-start;padding:11px;line-height:1.5;gap:9px!important;display:flex!important}.consent-check input{accent-color:var(--green);margin-top:2px}.lead-submit{color:#fff;background:var(--orange);cursor:pointer;border:0;border-radius:9px;width:100%;padding:12px;font-size:9px;font-weight:700}.lead-submit:disabled{opacity:.6;cursor:wait}.lead-success{text-align:center;padding:35px 18px}.lead-success>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:55px;height:55px;margin:0 auto 17px;font-size:25px;display:grid}.lead-success .eyebrow{margin-bottom:8px}.lead-success p:not(.eyebrow){color:#72807a;max-width:420px;margin:12px auto 20px;font-size:10px;line-height:1.6}.lead-success button{color:#fff;background:var(--orange);cursor:pointer;border:0;border-radius:99px;padding:10px 16px;font-size:9px;font-weight:700}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes pulse{50%{opacity:.5}}@media (width<=1050px){.workspace{grid-template-columns:220px 1fr}.insight-panel{display:none}}@media (width<=720px){.topbar{height:68px;padding:0 18px}.status,.admin-link{display:none}.consult-button{padding:8px 10px}.booking-button{padding:7px 9px}.profile-button{display:none}.workspace{min-height:calc(100vh - 68px);display:block}.sidebar{z-index:20;background:var(--cream);transition:transform .25s;position:fixed;inset:0 20% 0 0;transform:translate(-110%);box-shadow:15px 0 50px #00000029}.sidebar.open{transform:translate(0)}.close-sidebar{color:var(--ink);background:0 0;border:0;font-size:24px;display:block;position:absolute;top:17px;right:18px}.chat-panel{min-height:calc(100vh - 68px);padding:24px 18px 18px}.chat-heading{display:block}.chat-heading h1{font-size:34px}.trust-pill{margin-top:14px;display:inline-block}.messages{max-height:calc(100vh - 375px)}.message>div:last-child{max-width:89%}.lead-modal{padding:27px 19px}.lead-form-grid{grid-template-columns:1fr;gap:0}}:root{--ink:#17213d;--green:#3157d5;--green-soft:#e9edff;--cream:#f4f7ff;--orange:#ff7048;--line:#dce3f4;--white:#fff}body{background:#f4f7ff}.app-shell{background:radial-gradient(circle at 12% 2%,#5d73ff29,#0000 28%),radial-gradient(circle at 90% 12%,#ff70481f,#0000 25%),linear-gradient(145deg,#f8faff 0%,#f2f5ff 55%,#fff8f5 100%)}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border-bottom:1px solid #3157d51a;height:82px;padding:0 clamp(18px,3vw,44px);box-shadow:0 8px 35px #29396f0f}.brand-mark,.avatar{background:linear-gradient(145deg,#3157d5,#7453dc);box-shadow:0 9px 22px #3157d53d}.brand-mark{border-radius:14px;width:44px;height:44px;font-size:20px}.brand strong{font-size:clamp(14px,1.45vw,19px);line-height:1.05}.brand small{color:#75809d;margin-top:4px;font-size:8px;display:block}.topbar-actions{gap:clamp(8px,1.5vw,22px)}.consult-button,.booking-button{padding:10px 15px;transition:transform .2s,box-shadow .2s}.consult-button{background:linear-gradient(135deg,#ff7048,#ff8a58);box-shadow:0 8px 20px #ff704838}.booking-button{color:var(--green);background:#f4f6ff;border-color:#cbd5fb}.consult-button:hover,.booking-button:hover{transform:translateY(-1px)}.workspace{grid-template-columns:245px minmax(480px,1fr) 270px;gap:16px;min-height:calc(100vh - 82px);padding:16px}.sidebar,.chat-panel,.insight-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc2;border:1px solid #3157d51a;border-radius:22px;box-shadow:0 18px 50px #27376912}.sidebar,.insight-panel{padding:27px 22px}.sidebar{border-right:1px solid #3157d51a}.insight-panel{border-left:1px solid #3157d51a}.sidebar h2,.insight-panel h3{color:#17213d}.progress-track{background:#e8ecf8}.progress-track span{background:linear-gradient(90deg,#ff7048,#ffab68)}.profile-item{border-bottom-color:#edf0f8}.profile-item span{background:#f7f8fd;border-color:#d7def2}.profile-item.done span{background:linear-gradient(145deg,#3157d5,#7453dc)}.mentor-note{background:linear-gradient(145deg,#233e9d,#6147bd);border-radius:18px;box-shadow:0 15px 30px #31419733}.chat-panel{min-height:calc(100vh - 114px);padding:28px clamp(24px,4vw,54px) 22px}.chat-heading{border-bottom:0;padding-bottom:14px}.chat-heading h1{color:#182348;max-width:600px;font-size:clamp(30px,3.2vw,46px);line-height:1.02}.eyebrow{color:#6474ab}.trust-pill{color:#3157d5;background:#edf0ff;border:1px solid #dce2ff}.destination-strip{scrollbar-width:none;gap:7px;padding:3px 0 16px;display:flex;overflow-x:auto}.destination-strip span{color:#526085;background:#ffffffd9;border:1px solid #e1e6f5;border-radius:99px;flex:none;padding:7px 10px;font-size:9px;font-weight:600}.messages{max-height:calc(100vh - 390px);padding:14px 2px 20px}.bubble{border:1px solid #edf0f8;border-radius:6px 19px 19px;box-shadow:0 10px 28px #23346b12}.user .bubble{background:linear-gradient(135deg,#3157d5,#526edb);border:0}.human-handoff{background:#fff7f3;border-color:#ffd8ca}.quick-prompts button{color:#566384;background:#ffffffc7;border-color:#dce3f5}.composer{border-color:#d9e0f2;border-radius:18px;box-shadow:0 15px 38px #26366d1f}.composer button{background:linear-gradient(145deg,#ff7048,#ff8b56);box-shadow:0 7px 16px #ff704838}.timeline{border-left-color:#dce3f3}.timeline-item>span{background:#f7f8ff;border-color:#d6def2}.timeline-item.active>span{background:linear-gradient(145deg,#ff7048,#ff9260)}.source-card{background:linear-gradient(145deg,#eef1ff,#f7f2ff);border:1px solid #dde3fa;border-radius:18px}.lead-modal-backdrop{background:#151f4394}.lead-modal{background:#fafbff;border:1px solid #ffffff8c;border-radius:24px}.lead-form input:not([type=checkbox]),.lead-form textarea,.lead-form select{border-color:#dce3f4;border-radius:10px}.consent-check{background:#eef1fb}.lead-submit{background:linear-gradient(135deg,#3157d5,#6e51d6)}@media (width<=1050px){.workspace{grid-template-columns:220px 1fr}}@media (width<=720px){.topbar{height:72px;padding:0 14px}.brand{gap:8px}.brand-mark{width:38px;height:38px}.brand strong{max-width:150px;font-size:12px}.brand small{display:none}.topbar-actions{gap:5px}.consult-button{padding:8px 9px}.booking-button{padding:8px}.workspace{min-height:calc(100vh - 72px);padding:8px}.sidebar{border-radius:0 22px 22px 0;inset:0 14% 0 0}.chat-panel{border-radius:18px;min-height:calc(100vh - 88px);padding:22px 14px 14px}.chat-heading h1{font-size:30px}.destination-strip{padding-top:2px}.messages{max-height:calc(100vh - 407px)}}.brand small,.admin-link,.consult-button,.booking-button,.eyebrow{font-size:11px}.status,.profile-button,.profile-item p{font-size:13px}.mentor-note,.mentor-note p{font-size:12px;line-height:1.55}.chat-heading p,.message .bubble,.bubble-content{font-size:14px;line-height:1.65}.composer textarea,.lead-form input,.booking-form input,.booking-form select,.booking-form textarea{font-size:14px}.quick-prompts button,.destination-strip button{font-size:12px}:root{--admin-ink:#4b2638;--admin-green:#b8326b;--admin-cream:#fff5f9;--admin-orange:#e9578e;--admin-line:#efd3df}.admin-app{background:var(--admin-cream);min-height:100vh;color:var(--admin-ink);grid-template-columns:220px 1fr;display:grid}.admin-nav{color:#fff;background:linear-gradient(165deg,#9e2b5b,#d34f82 58%,#ec79a3);flex-direction:column;height:100vh;padding:25px 18px;display:flex;position:sticky;top:0}.admin-brand{color:#fff;align-items:center;gap:10px;padding:0 7px 28px;text-decoration:none;display:flex}.admin-brand>span{width:36px;height:36px;color:var(--admin-green);background:#f8f3e9;border-radius:50% 50% 50% 10px;place-items:center;font-size:20px;font-weight:700;display:grid}.admin-brand strong,.admin-brand small{display:block}.admin-brand small{opacity:.6;text-transform:uppercase;letter-spacing:.14em;margin-top:2px;font-size:7px}.admin-nav nav{gap:6px;display:grid}.admin-nav nav button{color:#ffffffb3;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:11px 13px;font-size:11px;display:flex}.admin-nav nav button span{text-align:center;width:17px;font-size:15px}.admin-nav nav button.active,.admin-nav nav button:hover{color:#fff;background:#ffffff24}.admin-account{border-top:1px solid #ffffff21;align-items:center;gap:10px;margin-top:auto;padding:13px 8px;display:flex}.admin-account>span{width:32px;height:32px;color:var(--admin-green);background:#f1d6bf;border-radius:50%;place-items:center;font-weight:700;display:grid}.admin-account p{min-width:0;margin:0}.admin-account strong,.admin-account small{text-overflow:ellipsis;white-space:nowrap;max-width:125px;display:block;overflow:hidden}.admin-account small{opacity:.58;margin-top:3px;font-size:7px}.admin-main{min-width:0;padding:34px clamp(22px,4vw,55px)}.admin-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.admin-eyebrow{color:#7d8984;letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;font-size:8px;font-weight:700}.admin-header h1{letter-spacing:-.04em;margin:0;font-size:30px}.admin-header-actions{gap:8px;display:flex}.admin-header-actions a{border-radius:8px;padding:9px 13px;font-size:9px;font-weight:700;text-decoration:none}.ghost-action{color:var(--admin-ink);border:1px solid #cfd6d0}.primary-action{color:#fff;background:var(--admin-orange)}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.metric-grid article{background:#ffffff9e;border:1px solid #164d4314;border-radius:12px;padding:18px}.metric-grid span,.metric-grid small,.metric-grid strong{display:block}.metric-grid span{color:#74817c;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.metric-grid strong{margin:8px 0 3px;font-size:27px}.lead-card{background:#ffffffb3;border:1px solid #164d4317;border-radius:14px;overflow:hidden}.table-tools{border-bottom:1px solid var(--admin-line);justify-content:space-between;gap:15px;padding:14px;display:flex}.table-tools label{border:1px solid var(--admin-line);background:#fff;border-radius:8px;flex:1;align-items:center;gap:8px;max-width:380px;padding:0 12px;display:flex}.table-tools input{border:0;outline:0;width:100%;padding:9px 0;font-size:9px}.table-tools select,.drawer-form select{border:1px solid var(--admin-line);color:var(--admin-ink);background:#fff;border-radius:8px;padding:9px 12px;font-size:9px}.lead-table-wrap{overflow-x:auto}.lead-table{border-collapse:collapse;width:100%;font-size:9px}.lead-table th{color:#84908b;text-align:left;text-transform:uppercase;letter-spacing:.08em;background:#f7f8f5;padding:11px 14px;font-size:7px}.lead-table td{vertical-align:middle;border-top:1px solid #e8ebe6;padding:13px 14px}.lead-table td strong,.lead-table td small{display:block}.lead-table td small{color:#8a9490;margin-top:3px;line-height:1.4}.lead-table td em{color:#a2aaa7;font-style:normal}.status-dot{background:#aab1ae;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.status-dot.new{background:var(--admin-orange)}.status-dot.consulting,.status-dot.preparing,.status-dot.submitted{background:#3182ce}.status-dot.enrolled{background:#39a36d}.row-action{color:var(--admin-green);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700}.empty-row{text-align:center;color:#939c98;padding:35px!important}.lead-score{border-radius:20px;padding:4px 7px;font-weight:800;display:inline-flex}.lead-score.hot{color:#a43d25;background:#ffe4d8}.lead-score.warm{color:#80610b;background:#fff2c2}.lead-score.cold{color:#52645e;background:#e6ece9}.staff-layout{grid-template-columns:minmax(280px,.7fr) 1fr;align-items:start;gap:20px;display:grid}.staff-form{background:#fff;border-radius:14px;padding:23px;box-shadow:0 12px 35px #16312d0f}.staff-form h2{margin:0 0 18px;font-size:20px}.staff-form label,.drawer-form label{color:#66746f;gap:5px;margin-bottom:12px;font-size:8px;font-weight:600;display:grid}.staff-form input,.drawer-form textarea{border:1px solid var(--admin-line);width:100%;color:var(--admin-ink);border-radius:8px;outline:0;padding:10px;font-size:9px}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.staff-form button,.drawer-form button{color:#fff;background:var(--admin-orange);cursor:pointer;border:0;border-radius:8px;width:100%;padding:11px;font-size:9px;font-weight:700}.staff-form>small{color:#959e9a;margin-top:10px;font-size:7px;line-height:1.5;display:block}.staff-list{gap:9px;display:grid}.staff-list article{background:#ffffffa6;border:1px solid #164d4314;border-radius:11px;align-items:center;gap:13px;padding:16px;display:flex}.staff-avatar{color:#fff;background:var(--admin-green);border-radius:50%;flex:0 0 38px;place-items:center;height:38px;font-weight:700;display:grid}.staff-list article div{flex:1}.staff-list strong,.staff-list small{display:block}.staff-list strong{font-size:11px}.staff-list small,.staff-list p{color:#89938f;font-size:8px}.staff-list p{margin:5px 0 0}.staff-list article>i{color:var(--admin-green);background:#e1ede9;border-radius:20px;padding:5px 8px;font-size:7px;font-style:normal}.account-layout{grid-template-columns:minmax(460px,1.15fr) minmax(300px,.75fr);align-items:start;gap:18px;max-width:1100px;display:grid}.account-form{width:100%}.account-admin-panel{gap:14px;display:grid}.permission-banner{color:#25345f;background:linear-gradient(145deg,#eef2ff,#f6f2ff);border:1px solid #d9e1fb;border-radius:14px;padding:17px 19px}.permission-banner strong{font-size:12px;display:block}.permission-banner p{color:#687596;margin:6px 0 0;font-size:9px;line-height:1.6}.permission-editor{background:#ffffffe0;border:1px solid #dbe2f5;border-radius:15px;gap:15px;padding:19px;display:grid;box-shadow:0 12px 30px #2b3b6f0f}.permission-editor-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.permission-editor-heading h2{margin:3px 0 0;font-size:18px}.permission-editor-heading button{color:#fff;background:var(--admin-green);cursor:pointer;border:0;border-radius:9px;padding:10px 13px;font-size:9px;font-weight:800}.permission-editor-heading button:disabled{cursor:wait;opacity:.65}.permission-selectors{grid-template-columns:1.5fr .8fr;gap:10px;display:grid}.permission-selectors label{color:#53617f;gap:6px;font-size:8px;font-weight:750;display:grid}.permission-selectors select{border:1px solid var(--admin-line);width:100%;color:var(--admin-ink);font:inherit;background:#fff;border-radius:9px;padding:10px 11px}.email-notification-toggle{color:#633449;cursor:pointer;background:linear-gradient(145deg,#fff0f6,#fff8fb);border:1px solid #f0bfd3;border-radius:11px;align-items:center;gap:12px;padding:13px 14px;display:flex}.email-notification-toggle input{width:19px;height:19px;accent-color:var(--admin-green)}.email-notification-toggle span,.email-notification-toggle strong,.email-notification-toggle small{display:block}.email-notification-toggle span{flex:1}.email-notification-toggle strong{font-size:13px}.email-notification-toggle small{color:#8e6477;margin-top:4px;font-size:11px;line-height:1.5}.permission-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.permission-grid>label{cursor:pointer;background:#f8f9fd;border:1px solid #e5e9f4;border-radius:10px;align-items:center;gap:10px;min-height:54px;padding:10px 11px;display:flex}.permission-grid input[type=checkbox]{width:17px;height:17px;accent-color:var(--admin-green)}.permission-grid span,.permission-grid strong,.permission-grid small{display:block}.permission-grid span{flex:1}.permission-grid strong{color:#34415f;font-size:9px;line-height:1.4}.permission-grid small{color:#929bb0;margin-top:3px;font-size:7px}.permission-warning{color:#82640d;background:#fff5d9;border-radius:8px;margin:0;padding:9px 11px;font-size:8px;line-height:1.5}.account-user-list{gap:8px;display:grid}.account-user-list article{border:1px solid var(--admin-line);background:#ffffffc2;border-radius:11px;grid-template-columns:38px 1fr auto auto;align-items:center;gap:11px;padding:14px;display:grid}.account-user-list article div{min-width:0}.account-user-list strong,.account-user-list small{display:block}.account-user-list strong{font-size:10px}.account-user-list small,.account-user-list p{color:#8791aa;font-size:8px}.account-user-list p{margin:4px 0 0}.account-user-list i{border-radius:20px;padding:5px 8px;font-size:7px;font-style:normal}.account-user-list i.active{color:#167653;background:#def4e9}.account-user-list i.locked{color:#9c3d35;background:#ffe7e3}.account-user-list button{color:#4e5f91;cursor:pointer;background:#fff;border:1px solid #d7def2;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:700}.booking-owner{color:#647196;font-size:8px;font-weight:700}.account-copy{color:#74817c;margin:-7px 0 18px;font-size:10px}.account-copy strong{color:var(--admin-ink)}.password-notice{border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:9px;line-height:1.5}.password-notice.error{color:#9d2f2f;background:#fff0ef}.password-notice.success{color:#17613f;background:#e8f5ed}.knowledge-layout{grid-template-columns:minmax(300px,.8fr) 1.2fr;align-items:start;gap:20px;display:grid}.knowledge-layout>.staff-form{grid-column:1}.staff-form textarea{border:1px solid var(--admin-line);resize:vertical;width:100%;font:inherit;border-radius:8px;padding:10px}.knowledge-import{background:linear-gradient(145deg,#fff 0%,#fff6fa 100%);border:1px solid #f0d4df;border-radius:14px;grid-column:1;padding:23px;box-shadow:0 12px 35px #641f3c0f}.knowledge-import h2{margin:0 0 8px;font-size:20px}.knowledge-import>p:not(.admin-eyebrow):not(.import-notice){color:#74636b;margin:0 0 16px;font-size:11px;line-height:1.55}.knowledge-file-picker{color:#704b5c;gap:7px;font-size:12px;font-weight:700;display:grid}.knowledge-file-picker input{color:#604852;background:#fff;border:1px dashed #d98bab;border-radius:10px;width:100%;padding:12px;font-size:12px}.knowledge-import-actions{gap:9px;margin-top:13px;display:flex}.knowledge-import-actions button,.knowledge-import-actions a{border:0;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:10px 14px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.knowledge-import-actions button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d6407a,#ed6b9b);flex:1}.knowledge-import-actions a{color:#9a3761;background:#fde5ef}.knowledge-import>small{color:#8b747e;margin-top:11px;font-size:11px;line-height:1.5;display:block}.import-notice{border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:12px;font-weight:700}.import-notice.success{color:#176b50;background:#ddf5e9}.import-notice.error{color:#9c3d35;background:#ffe7e3}.knowledge-library{grid-area:2/2/span 2;min-width:0}.knowledge-library-heading{border:1px solid var(--admin-line);background:#ffffffc7;border-radius:14px;gap:12px;margin-bottom:14px;padding:16px;display:grid}.knowledge-library-heading h2{margin:3px 0 0;font-size:16px}.knowledge-filters{grid-template-columns:minmax(180px,1fr) 150px;gap:8px;display:grid}.knowledge-filters input,.knowledge-filters select{border:1px solid var(--admin-line);width:100%;color:var(--admin-ink);font:inherit;background:#fff;border-radius:8px;padding:9px 10px}.knowledge-batches{gap:14px;display:grid}.knowledge-batch{border:1px solid var(--admin-line);background:#ffffff8c;border-radius:14px;overflow:hidden}.knowledge-batch>header{border-bottom:1px solid var(--admin-line);background:#ffffffc7;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.knowledge-batch>header strong{font-size:11px;display:block}.knowledge-batch>header p{color:#77847f;margin:4px 0 0;font-size:8px}.knowledge-batch .delete-batch{color:#a13f32;cursor:pointer;background:#fff6f4;border:1px solid #efc9c4;border-radius:8px;flex:none;padding:7px 9px;font-size:8px;font-weight:800}.knowledge-batch .delete-batch:disabled{cursor:wait;opacity:.55}.knowledge-batch .knowledge-list{padding:10px}.knowledge-empty{border:1px dashed var(--admin-line);color:#77847f;text-align:center;border-radius:12px;padding:24px;font-size:9px}.knowledge-list,.notification-list,.booking-list{gap:9px;display:grid}.booking-workspace{gap:18px;display:grid}.booking-calendar-card{border:1px solid var(--admin-line);background:#ffffffd1;border-radius:18px;padding:20px;box-shadow:0 14px 40px #2b3c350f}.calendar-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.calendar-header h2,.booking-list-heading h2{margin:3px 0 0;font-size:18px}.calendar-actions{align-items:center;gap:7px;display:flex}.calendar-actions button{border:1px solid var(--admin-line);color:#31483f;cursor:pointer;background:#fff;border-radius:9px;min-width:34px;height:34px;padding:0 10px;font-size:10px;font-weight:800}.calendar-actions button:hover{color:#176b50;background:#effaf5;border-color:#2e8a65}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.calendar-weekdays{margin-bottom:7px}.calendar-weekdays span{color:#829087;text-align:center;padding:5px;font-size:8px;font-weight:800}.calendar-grid>button,.calendar-empty{min-height:70px}.calendar-grid>button{color:#34483f;cursor:pointer;background:#fbfdfc;border:1px solid #e3eae6;border-radius:11px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:9px;display:flex}.calendar-grid>button:hover{border-color:#73b99c;transform:translateY(-1px)}.calendar-grid>button strong{font-size:10px}.calendar-grid>button span{color:#176b50;background:#ddf5e9;border-radius:20px;padding:4px 7px;font-size:7px;font-weight:800}.calendar-grid>button.has-bookings{background:linear-gradient(145deg,#f6fff9,#eaf8f1);border-color:#9fd5be}.calendar-grid>button.selected{outline-offset:1px;outline:2px solid #27775a}.calendar-day-detail{border-top:1px solid var(--admin-line);margin-top:16px;padding-top:15px}.calendar-day-detail h3{margin:0 0 10px;font-size:12px}.calendar-day-detail>p{color:#7d8984;font-size:9px}.calendar-appointment{background:#f7faf8;border-radius:10px;grid-template-columns:65px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.calendar-appointment+.calendar-appointment{margin-top:7px}.calendar-appointment time{color:#176b50;font-size:10px;font-weight:900}.calendar-appointment strong,.calendar-appointment small{display:block}.calendar-appointment strong{font-size:9px}.calendar-appointment small{color:#7d8984;margin-top:3px;font-size:8px}.booking-list-heading{justify-content:space-between;align-items:center;padding:3px 2px;display:flex}.booking-list-heading span{color:#176b50;background:#ddf5e9;border-radius:20px;padding:5px 9px;font-size:8px;font-weight:800}.knowledge-list article{background:#ffffffb8;border-radius:12px;gap:12px;padding:16px;display:flex}.knowledge-list article div{flex:1}.knowledge-list span{color:var(--admin-green);background:#e1ede9;border-radius:12px;margin-bottom:6px;padding:3px 7px;font-size:7px;display:inline-block}.knowledge-list strong,.knowledge-list p{display:block}.knowledge-list strong{font-size:11px}.knowledge-list p{color:#6d7975;max-height:78px;font-size:8px;line-height:1.55;overflow:hidden}.knowledge-list small{color:#8b9692;margin:7px 0 3px;font-size:7px;display:block}.knowledge-list a{color:var(--admin-green);font-size:8px}.knowledge-list button,.panel-toolbar button{color:#a13f32;cursor:pointer;background:0 0;border:0;align-self:start;font-size:8px}.knowledge-list .delete-item{background:#fff;border:1px solid #efc9c4;border-radius:8px;flex:none;padding:7px 9px;font-weight:800}.abbreviation-manager{border:1px solid var(--admin-line);background:#ffffffb8;border-radius:16px;grid-column:1/-1;padding:18px}.abbreviation-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.abbreviation-heading h2{margin:3px 0 5px;font-size:17px}.abbreviation-heading>div>p:last-child{color:#76827e;margin:0;font-size:9px}.abbreviation-heading>strong{color:#8f315a;background:#fde7f0;border-radius:20px;flex:none;padding:6px 9px;font-size:8px}.abbreviation-form{grid-template-columns:150px minmax(220px,1fr) 140px auto;align-items:end;gap:10px;margin:16px 0;display:grid}.abbreviation-form label{color:#704b5c;gap:6px;font-size:9px;font-weight:700;display:grid}.abbreviation-form input,.abbreviation-form select{border:1px solid var(--admin-line);width:100%;min-height:36px;color:var(--admin-ink);font:inherit;background:#fff;border-radius:8px;padding:8px 9px}.abbreviation-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d6407a,#ed6b9b);border:0;border-radius:8px;min-height:36px;padding:8px 13px;font-size:9px;font-weight:800}.abbreviation-import{background:#fff7fa;border:1px dashed #dfa0ba;border-radius:11px;grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:9px;margin:0 0 14px;padding:12px;display:grid}.abbreviation-import label{color:#704b5c;gap:6px;font-size:10px;font-weight:800;display:grid}.abbreviation-import input{border:1px solid var(--admin-line);background:#fff;border-radius:8px;width:100%;padding:8px;font-size:10px}.abbreviation-import button,.abbreviation-import a{border:0;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:8px 12px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.abbreviation-import button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d6407a,#ed6b9b)}.abbreviation-import a{color:#913657;background:#f9dce8}.abbreviation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.abbreviation-list article{background:#fffafb;border:1px solid #f0dce5;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px;display:grid}.abbreviation-list article>span{color:#8f315a;background:#fde7f0;border-radius:12px;padding:4px 6px;font-size:7px}.abbreviation-list strong,.abbreviation-list p,.abbreviation-list small{display:block}.abbreviation-list strong{font-size:10px}.abbreviation-list p{color:#5e6965;margin:3px 0;font-size:9px}.abbreviation-list small{color:#929b97;font-size:7px}.abbreviation-list button{color:#a13f32;cursor:pointer;background:0 0;border:0;font-size:8px}.panel-toolbar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel-toolbar p{color:#73807b;font-size:9px}.panel-toolbar button{color:#fff;background:var(--admin-green);border-radius:8px;padding:8px 10px}.notification-list article{background:#fff9;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.notification-list article.unread{background:#fff8f0;border-color:#edc8ad}.notification-list article>span{color:var(--admin-orange)}.notification-list article div{flex:1}.notification-list strong{font-size:10px}.notification-list p,.notification-list time{color:#7e8a85;margin:3px 0 0;font-size:8px}.booking-list article{background:#ffffffb3;border-radius:11px;grid-template-columns:120px 1fr 150px 130px;align-items:center;gap:12px;padding:15px;display:grid}.booking-date strong,.booking-date span,.booking-person strong,.booking-person small{display:block}.booking-date strong{font-size:11px}.booking-date span,.booking-person p,.booking-person small{color:#7d8984;font-size:8px}.booking-person p{margin:4px 0}.booking-list select{border:1px solid var(--admin-line);background:#fff;border-radius:8px;padding:8px;font-size:8px}.booking-contact-proof{color:#188458;grid-column:2/-1;font-size:8px;font-weight:700}.consultation-detail-heading{justify-content:space-between;align-items:end;gap:16px;margin:24px 2px 10px;display:flex}.consultation-detail-heading h2{margin:3px 0 0;font-size:16px}.consultation-detail-heading>span{color:#9a3f64;background:#ffe5f0;border-radius:20px;padding:7px 10px;font-size:8px;font-weight:800}.consultation-detail-table td strong,.consultation-detail-table td small{display:block}.consultation-detail-table td small{color:#8791a0;margin-top:4px;font-size:7px;line-height:1.5}.consultation-result{white-space:nowrap;border-radius:20px;padding:6px 9px;font-size:8px;display:inline-block}.consultation-result.pending{color:#915f18;background:#fff1d8}.consultation-result.success{color:#167653;background:#dcf5e8}.consultation-result.failed{color:#9c3d35;background:#ffe7e3}.contact-result{white-space:nowrap;border-radius:20px;padding:6px 9px;font-size:8px;display:inline-block}.contact-result.not_called{color:#746678;background:#f2edf3}.contact-result.called{color:#23639a;background:#e1f0ff}.marketing-heading{margin-top:30px}.contact-source{color:#874265;white-space:nowrap;background:#ffe8f2;border-radius:16px;padding:5px 8px;font-size:8px;display:inline-block}.marketing-consent{white-space:nowrap;border-radius:16px;padding:5px 8px;font-size:8px;display:inline-block}.marketing-consent.allowed{color:#167653;background:#dcf5e8}.marketing-consent.blocked{color:#8c6677;background:#f3edf0}.marketing-table td:nth-child(5) small{text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:block;overflow:hidden}.audit-list{gap:8px;display:grid}.backup-section{gap:18px;display:grid}.backup-summary-grid{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.backup-summary-grid>article{border:1px solid var(--admin-line);background:#ffffffc7;border-radius:16px;padding:21px}.backup-status-card{grid-template-columns:44px 1fr auto;align-items:center;gap:14px;display:grid}.backup-icon{color:#fff;background:linear-gradient(145deg,#237756,#48aa78);border-radius:14px;place-items:center;width:44px;height:44px;font-size:18px;display:grid}.backup-status-card h2,.backup-drive-card h2,.backup-toolbar h2{margin:3px 0 5px;font-size:18px}.backup-status-card small,.backup-drive-card p,.backup-toolbar p{color:#7d8984;margin:0;font-size:8px}.backup-status-card i{color:#176b50;background:#ddf5e9;border-radius:20px;padding:6px 9px;font-size:7px;font-style:normal;font-weight:800}.backup-drive-card a{color:var(--admin-green);margin-top:12px;font-size:9px;font-weight:800;text-decoration:none;display:inline-block}.backup-toolbar{justify-content:space-between;align-items:center;gap:14px;padding:4px 2px;display:flex}.backup-toolbar .primary-action{border-radius:8px;padding:10px 13px;font-size:9px;font-weight:800;text-decoration:none}.backup-history{gap:8px;display:grid}.backup-history article{border:1px solid var(--admin-line);background:#ffffffb3;border-radius:11px;grid-template-columns:34px 1fr 150px 90px;align-items:center;gap:12px;padding:14px;display:grid}.backup-result{border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.backup-result.success{color:#176b50;background:#ddf5e9}.backup-result.failed{color:#9b443c;background:#ffe6e2}.backup-result.exported{color:#82640d;background:#fff2c9}.backup-history strong,.backup-history p,.backup-history small{display:block}.backup-history p,.backup-history small,.backup-history time{color:#7d8984;margin:3px 0 0;font-size:8px}.backup-history small{color:#9b443c}.backup-history>article>a{color:var(--admin-green);font-size:8px;font-weight:800;text-decoration:none}.backup-history>article>b{font-size:8px}.backup-history>article>b.success{color:#188458}.backup-history>article>b.failed{color:#9b443c}.backup-history>article>b.exported{color:#82640d}.audit-list article{background:#ffffffa6;border-radius:10px;align-items:center;gap:13px;padding:14px;display:flex}.audit-list article>span{width:29px;height:29px;color:var(--admin-green);background:#dfece7;border-radius:50%;place-items:center;display:grid}.audit-list article div{flex:1}.audit-list p,.audit-list time{color:#8a9490;margin:3px 0 0;font-size:7px}.report-section{gap:18px;display:grid}.report-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.report-summary article{background:#ffffffc2;border:1px solid #2949b81a;border-radius:14px;padding:18px;box-shadow:0 10px 28px #2231640d}.report-summary span,.report-summary strong,.report-summary small{display:block}.report-summary span{color:#717d9d;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:700}.report-summary strong{color:var(--admin-green);margin:8px 0 4px;font-size:28px}.report-summary small{color:#929bb3;font-size:8px}.report-table-wrap{border:1px solid var(--admin-line);background:#ffffffd1;border-radius:14px;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;min-width:900px}.report-table th{color:#737e9a;text-align:left;letter-spacing:.08em;text-transform:uppercase;background:#f2f5fc;padding:12px 11px;font-size:7px}.report-table td{color:#4d5877;border-top:1px solid #edf0f7;padding:13px 11px;font-size:9px}.report-table td strong,.report-table td small{display:block}.report-table td strong{color:var(--admin-ink);font-size:10px}.report-table td small{color:#8c96af;margin-top:4px;font-size:7px;line-height:1.5}.report-table td em{color:#9aa2b6;font-size:8px}.report-total{color:#fff;background:linear-gradient(145deg,#3157d5,#6d50d3);border-radius:9px;place-items:center;min-width:29px;height:29px;display:inline-grid}.report-success{color:#188458}.report-contacted{color:#1b6a50;background:#ddf5e9;border-radius:20px;padding:4px 7px}.report-status-counts{flex-wrap:wrap;gap:5px;display:flex}.report-status-counts span,.latest-booking-status{white-space:nowrap;border-radius:20px;padding:5px 7px;font-size:7px;font-weight:800;display:inline-flex}.report-status-counts .contacted,.latest-booking-status.contacted{color:#176b50;background:#ddf5e9}.report-status-counts .confirmed,.latest-booking-status.confirmed{color:#3157a5;background:#e4ebff}.report-status-counts .completed,.latest-booking-status.completed{color:#6042a1;background:#eee5ff}.latest-booking-status.pending{color:#82640d;background:#fff2c9}.latest-booking-status.cancelled{color:#9b443c;background:#ffe6e2}.report-note{color:#7d879f;margin:0;font-size:8px;line-height:1.6}.conversation-layout{border:1px solid var(--admin-line);background:#ffffffc7;border-radius:16px;grid-template-columns:330px 1fr;min-height:620px;display:grid;overflow:hidden}.conversation-list{border-right:1px solid var(--admin-line);max-height:720px;overflow-y:auto}.conversation-summary{background:#f3f6fd;align-items:baseline;gap:7px;padding:17px;display:flex}.conversation-summary strong{color:var(--admin-green);font-size:22px}.conversation-summary span{color:#7d879f;font-size:8px}.conversation-list>button{width:100%;color:var(--admin-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f7;gap:5px;padding:15px 17px;display:grid}.conversation-list>button:hover,.conversation-list>button.active{background:#eef2ff}.conversation-list>button>span{border-radius:20px;width:max-content;padding:4px 7px;font-size:7px;font-weight:700}.conversation-list>button>span.anonymous{color:#776327;background:#fff2c9}.conversation-list>button>span.identified{color:#167653;background:#def4e9}.conversation-list>button p{color:#66728f;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.conversation-list>button small{color:#949db3;font-size:7px}.empty-conversations{color:#8b95ad;text-align:center;padding:25px;font-size:9px}.conversation-detail{min-width:0;padding:24px}.conversation-detail>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.conversation-detail h2{margin:0;font-size:22px}.conversation-detail>header>span{color:var(--admin-green);background:#e8edff;border-radius:20px;padding:6px 9px;font-size:8px;font-weight:700}.conversation-contact{color:#596583;gap:14px;padding:12px 0;font-size:9px;display:flex}.conversation-assignment{background:#fff4f8;border:1px solid #f2c4d7;border-radius:14px;justify-content:space-between;align-items:end;gap:16px;margin:14px 0 0;padding:14px;display:flex}.conversation-assignment>div{gap:4px;display:grid}.conversation-assignment b{color:#9e2457;font-size:12px}.conversation-assignment span{color:#785869;font-size:10px}.conversation-assignment label{color:#785869;gap:5px;min-width:220px;font-size:10px;font-weight:700;display:grid}.conversation-assignment select{color:#51283a;background:#fff;border:1px solid #e7adc5;border-radius:9px;width:100%;padding:9px 10px}.conversation-messages{max-height:560px;padding:18px 4px;overflow-y:auto}.conversation-messages article{background:#f0f3fa;border-radius:5px 16px 16px;max-width:78%;margin-bottom:12px;padding:12px 14px}.conversation-messages article.user{color:#fff;background:linear-gradient(145deg,#3157d5,#694fd1);border-radius:16px 5px 16px 16px;margin-left:auto}.conversation-messages article small,.conversation-messages article time{opacity:.68;font-size:7px;display:block}.conversation-messages article p{white-space:pre-wrap;margin:5px 0;font-size:10px;line-height:1.6}.conversation-placeholder{color:#8a94ac;text-align:center;place-content:center;justify-items:center;min-height:520px;display:grid}.conversation-placeholder>span{font-size:38px}.conversation-placeholder h2{color:#56617d;margin:12px 0 4px}.conversation-placeholder p{font-size:9px}.drawer-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d201d59;justify-content:flex-end;display:flex;position:fixed;inset:0}.lead-drawer{background:#fbfaf5;width:min(470px,94vw);height:100%;padding:32px;animation:.25s drawerIn;overflow-y:auto;box-shadow:-20px 0 55px #00000026}.drawer-close{float:right;color:var(--admin-ink);cursor:pointer;background:0 0;border:0;font-size:25px}.lead-drawer h2{margin:0 0 10px;font-size:27px}.lead-contact{gap:7px;margin-bottom:20px;display:flex}.lead-contact a{color:var(--admin-green);background:#e2ede8;border-radius:20px;padding:6px 9px;font-size:8px;font-weight:700;text-decoration:none}.lead-facts{border-top:1px solid var(--admin-line);border-left:1px solid var(--admin-line);grid-template-columns:1fr 1fr;display:grid}.lead-facts p{border-right:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line);min-height:64px;margin:0;padding:12px}.lead-facts span,.lead-facts strong{display:block}.lead-facts span{color:#8a9490;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.lead-facts strong{margin-top:5px;font-size:10px}.summary-box{color:#fff;background:var(--admin-green);border-radius:2px 15px 15px;gap:10px;margin:17px 0 9px;padding:14px;display:flex}.summary-box>span{color:#f0a077}.summary-box p{margin:0;font-size:9px;line-height:1.6}.summary-box strong{margin-bottom:3px;display:block}.message-count{color:#8e9894;margin:0 0 18px;font-size:7px}.drawer-form{border-top:1px solid var(--admin-line);padding-top:18px}.drawer-form select{width:100%}.drawer-form textarea{resize:vertical}.admin-loading{background:var(--admin-cream);min-height:100vh;color:var(--admin-ink);font-family:var(--font-sans);place-content:center;justify-items:center;gap:10px;display:grid}.admin-loading a{color:var(--admin-green)}.admin-spinner{border:3px solid #d8dfda;border-top-color:var(--admin-orange);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}.admin-logout{color:#ffffffd1;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;width:100%;padding:9px 12px;font-size:8px}.admin-logout:hover{color:#fff;background:#ffffff14}.admin-login-page{min-height:100vh;color:var(--admin-ink);background:radial-gradient(circle at top left, #e5efe9, transparent 38%), var(--admin-cream);font-family:var(--font-sans);place-items:center;padding:24px;display:grid}.admin-login-card{background:#ffffffe6;border:1px solid #164d4314;border-radius:20px;width:min(430px,100%);padding:38px;box-shadow:0 24px 70px #16312d1f}.admin-login-brand{color:inherit;align-items:center;gap:11px;margin-bottom:32px;text-decoration:none;display:flex}.admin-login-brand>span{color:#fff;background:var(--admin-green);border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;font-weight:800;display:grid}.admin-login-brand strong,.admin-login-brand small{display:block}.admin-login-brand strong{font-size:16px}.admin-login-brand small{color:#7d8b86;margin-top:2px;font-size:11px}.admin-login-card h1{margin:4px 0 10px;font-size:30px}.admin-login-card>p:not(.admin-eyebrow){color:#6f7e79;margin:0 0 24px;font-size:14px;line-height:1.55}.admin-login-form{gap:15px;display:grid}.admin-login-form label{color:#4d5f59;gap:7px;font-size:13px;font-weight:650;display:grid}.admin-login-form input{border:1px solid var(--admin-line);width:100%;color:var(--admin-ink);font:inherit;background:#fff;border-radius:9px;outline:none;padding:12px 13px}.admin-login-form button{color:#fff;background:var(--admin-orange);cursor:pointer;border:0;border-radius:9px;margin-top:4px;padding:13px;font-weight:750}.admin-login-form button:disabled{cursor:wait;opacity:.65}.admin-login-error{color:#9d2f2f;background:#fff0ef;border-radius:8px;margin:0;padding:10px 12px;font-size:12px}.admin-login-back{color:var(--admin-green);margin-top:22px;font-size:12px;text-decoration:none;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes drawerIn{0%{transform:translate(100%)}}@media (width<=900px){.admin-app{grid-template-columns:70px 1fr}.admin-nav{padding:18px 10px}.admin-brand div,.admin-nav nav button:not(.active):after,.admin-account p{display:none}.admin-brand{justify-content:center;padding-inline:0}.admin-nav nav button{justify-content:center;padding:12px;font-size:0}.admin-nav nav button span{font-size:16px}.admin-account{justify-content:center;padding-inline:0}.metric-grid{grid-template-columns:1fr 1fr}.staff-layout,.account-layout{grid-template-columns:1fr}.conversation-layout{grid-template-columns:270px 1fr}.report-summary{grid-template-columns:repeat(2,1fr)}.knowledge-layout{grid-template-columns:1fr}.knowledge-layout>.staff-form,.knowledge-import,.knowledge-library{grid-area:auto/1}.abbreviation-form{grid-template-columns:1fr 1fr}.booking-list article{grid-template-columns:100px 1fr}.booking-calendar-card{padding:13px}.backup-summary-grid{grid-template-columns:1fr}.backup-history article{grid-template-columns:34px 1fr auto}.backup-history article>time{grid-column:2}.calendar-grid>button,.calendar-empty{min-height:54px}.calendar-grid>button{padding:6px}.calendar-grid>button span{padding:3px 4px;font-size:6px}}@media (width<=620px){.knowledge-filters{grid-template-columns:1fr}.knowledge-batch>header{flex-direction:column;align-items:flex-start}.knowledge-batch .delete-batch{width:100%}.abbreviation-heading{flex-direction:column}.abbreviation-form,.abbreviation-import,.abbreviation-list{grid-template-columns:1fr}.admin-app{padding-bottom:65px;display:block}.admin-nav{z-index:40;width:100%;height:62px;padding:7px 12px;display:block;position:fixed;inset:auto 0 0}.admin-brand,.admin-account{display:none}.admin-nav nav{justify-content:space-around;display:flex}.admin-nav nav button{flex:1}.admin-main{padding:22px 14px}.admin-header{align-items:flex-start}.admin-header h1{font-size:24px}.conversation-layout{display:block}.conversation-list{border-right:0;border-bottom:1px solid var(--admin-line);max-height:310px}.conversation-detail{padding:16px}.conversation-assignment{flex-direction:column;align-items:stretch}.conversation-assignment label{min-width:0}.ghost-action{display:none}.metric-grid{gap:8px}.metric-grid article{padding:13px}.lead-table{min-width:720px}.table-tools{display:grid}.table-tools label{max-width:none}.lead-drawer{padding:25px 20px}.calendar-header{flex-direction:column;align-items:flex-start}.calendar-weekdays,.calendar-grid{gap:3px}.calendar-grid>button,.calendar-empty{min-height:46px}.calendar-appointment{grid-template-columns:48px 1fr}.calendar-appointment>b{grid-column:2;justify-self:start}.backup-status-card{grid-template-columns:40px 1fr}.backup-status-card i{grid-column:2;justify-self:start}.backup-toolbar,.permission-editor-heading{flex-direction:column;align-items:flex-start}.permission-selectors,.permission-grid{grid-template-columns:1fr}}.admin-app,.admin-login-page,.admin-login-form input,.admin-login-form button,.admin-app button,.admin-app input,.admin-app select,.admin-app textarea{font-family:Tahoma,Segoe UI,Noto Sans,Arial,sans-serif}.admin-app{background:radial-gradient(circle at 82% 0,#ffd3e6ad,#0000 28%),linear-gradient(145deg,#fff8fb,#fff1f7)}.admin-main{line-height:1.55}.admin-nav nav button{font-size:13px;font-weight:650}.admin-brand strong{font-size:17px}.admin-brand small,.admin-account small{font-size:10px}.admin-account strong{font-size:12px}.admin-eyebrow{color:#9a5c75;font-size:10px}.admin-header h1{color:#52273b;font-size:32px}.admin-header-actions a,.backup-toolbar .primary-action{font-size:12px}.metric-grid article,.lead-card,.staff-form,.staff-list article,.booking-calendar-card,.permission-editor,.report-summary article,.report-table-wrap,.conversation-layout{border-color:var(--admin-line);background:#fffcfee6;box-shadow:0 12px 34px #972e5b14}.metric-grid span{color:#9a6179;font-size:10px;font-weight:700}.metric-grid strong{color:#a92f62;font-size:30px}.metric-grid small{color:#916c7c;font-size:11px}.table-tools input,.table-tools select,.drawer-form select,.lead-table{font-size:13px}.lead-table th{color:#8c5870;background:#fff0f6;font-size:10px}.lead-table td small,.lead-table td em{color:#886b78;font-size:11px}.row-action{color:#b8326b;font-size:12px}.lead-score{font-size:11px}.staff-form h2,.permission-editor-heading h2{font-size:21px}.staff-form label,.drawer-form label,.permission-selectors label{color:#704b5c;font-size:12px}.staff-form input,.staff-form textarea,.drawer-form textarea,.permission-selectors select{font-size:13px}.staff-form button,.drawer-form button,.permission-editor-heading button{font-size:12px}.staff-form>small,.permission-banner p,.permission-warning{font-size:11px}.permission-banner{color:#6d2847;background:linear-gradient(145deg,#fff0f6,#fde5f0);border-color:#f0bfd3}.permission-banner strong{font-size:15px}.permission-grid>label{background:#fff8fb;border-color:#f2d7e3}.permission-grid strong{color:#633449;font-size:12px}.permission-grid small{color:#9b7183;font-size:10px}.staff-list strong,.account-user-list strong{font-size:13px}.staff-list small,.staff-list p,.account-user-list small,.account-user-list p{color:#886c79;font-size:11px}.staff-list article>i,.account-user-list i,.account-user-list button{font-size:10px}.booking-owner,.report-note{font-size:11px}.calendar-header h2,.booking-list-heading h2{font-size:21px}.calendar-actions button{color:#7a3654;border-color:#efcbd9;font-size:13px}.report-summary span{color:#956079;font-size:10px}.report-summary small,.report-table td small{font-size:10px}.report-table th{color:#8c5870;background:#fff0f6;font-size:10px}.report-table td{color:#654655;font-size:12px}.report-table td strong{font-size:13px}.report-status-counts span,.latest-booking-status{font-size:10px}.conversation-summary{background:#fff0f6}.conversation-summary strong{color:#b8326b}.conversation-summary span,.conversation-list>button small{font-size:10px}.conversation-list>button strong{font-size:13px}.conversation-list>button p{color:#785869;font-size:11px}.conversation-messages article p{font-size:13px}.conversation-messages article small,.conversation-messages article time{font-size:10px}.conversation-messages article.assistant{background:#fff0f6}.conversation-messages article.user{background:linear-gradient(145deg,#b8326b,#e45d91)}.backup-history strong{font-size:13px}.backup-history p,.backup-history small,.backup-history time,.backup-history>article>a,.backup-history>article>b{font-size:11px}.audit-list strong{font-size:13px}.audit-list p,.audit-list time{font-size:10px}.primary-action,.staff-form button,.drawer-form button{background:linear-gradient(135deg,#d6407a,#ed6b9b)}.ghost-action{border-color:#e9bfce}.admin-login-page{background:radial-gradient(circle at 0 0,#ffdce9,#0000 40%),linear-gradient(145deg,#fff8fb,#fff0f6)}.admin-login-card{border-color:#f2d4df;box-shadow:0 24px 70px #972e5b21}.admin-login-card h1{color:#52273b}.admin-login-form label{color:#704b5c}.admin-login-form input:focus{border-color:#c83b73;box-shadow:0 0 0 3px #c83b731f}.admin-login-form button{background:linear-gradient(135deg,#d6407a,#ed6b9b)}
