/* Escort Agency CRM — operational interface inspired by the supplied reference. */
:is(.agency-page,.agency-product){--ink:#f3f1f9;--plum:#d3c0fa;--brand:#b59bdc;--teal:#22b8ab;--coral:#b59bdc;--line:#403a50;--muted:#b8b1c7;background:#191629;color:#f3f1f9;color-scheme:dark;font-family:'Segoe UI','Aptos',system-ui,sans-serif}
:is(.agency-page,.agency-product) header,:is(.agency-page,.agency-product) footer{background:#242133;border-color:#403a50;color:#b8b1c7}:is(.agency-page,.agency-product) header a,:is(.agency-page,.agency-product) footer a,:is(.agency-page,.agency-product) a{color:#cdb9ed}:is(.agency-page,.agency-product) h1,:is(.agency-page,.agency-product) h2,:is(.agency-page,.agency-product) h3{color:#f6f3fb}:is(.agency-page,.agency-product) .brand small{color:#b8b1c7}
.agency-page .crm-shell{background:#191629!important;--ink:#f3f1f9;--plum:#d3c0fa;--teal:#22b8ab;--coral:#b59bdc;--line:#403a50;--muted:#b8b1c7}.agency-page .crm-sidebar{background:#252232;border-color:#403a50;padding:22px 12px}.agency-page .crm-wordmark small{color:#a49bb7;font-size:9px}.agency-page .ops-crm-logo{width:200px}.agency-page .crm-sidebar nav a{display:flex;align-items:center;gap:12px;color:#d6d0e1;font-size:14px;font-weight:500;border-radius:7px;min-height:46px;padding:11px 13px}.agency-page .crm-sidebar nav a[aria-current],.agency-page .crm-sidebar nav a:hover{background:#ffffff13;color:#fff;box-shadow:inset 3px 0 #ae8ed3}.crm-nav-icon{display:inline-flex;width:19px;height:19px;flex:0 0 19px;color:#a79eb9}.crm-nav-icon svg,.crm-metric-icon svg{width:100%;height:100%}.agency-page nav a[aria-current] .crm-nav-icon{color:#c7a9e7}.agency-page .crm-sidebar>p,.agency-page .crm-sidebar>p a{color:#a79eb9}.agency-page .crm-topbar{background:#252232;border-color:#403a50;padding:15px 26px}.agency-page .crm-topbar>strong{color:#eeeaf7;font-size:18px;font-weight:650}.agency-page .crm-topbar>span{background:transparent;border-color:#484154;color:#b8b1c7}.agency-page .crm-content{padding:26px;max-width:1650px}.agency-page .page-head{border-left:0;padding:0;margin-bottom:25px}.agency-page .page-head h1{font-size:clamp(27px,2.7vw,36px);letter-spacing:-.035em;font-weight:650}.agency-page .page-head p{color:#b8b1c7;font-size:15px}.agency-page .crm-content .panel,.agency-page .crm-stats>div,.agency-product .panel,.agency-product .card{background:#272334;color:#eeeaf7;border:1px solid #454052;border-radius:9px;box-shadow:0 3px 12px #0002}.agency-page .panel>h2:first-child,.agency-page .panel>form>h2:first-child{background:#2c273a;color:#f6f3fb;border-bottom:1px solid #454052;padding:17px var(--panel-pad);border-radius:8px 8px 0 0;font-size:18px;letter-spacing:0}.agency-page .panel .crm-card-head{border-color:#454052}.agency-page .panel .crm-card-head h2{color:#f6f3fb;font-size:19px}.agency-page .crm-content .panel>p,.agency-page .crm-content .muted,.agency-product .muted{color:#b8b1c7}.agency-page .panel>h2:not(:first-child){color:#d3c0fa;border-color:#9a76b9}.agency-page .crm-booking h3,.agency-page .ops-person strong,.agency-page .crm-client-row strong{color:#f6f3fb}.agency-page .crm-stats>div{border-top:1px solid #454052!important;display:grid;grid-template-columns:43px minmax(0,1fr);column-gap:14px;align-content:center;padding:19px}.agency-page .crm-stats span[data-field-caption]{font-size:12px;text-transform:none;letter-spacing:0;color:#bdb5ce;margin:0;grid-column:2}.agency-page .crm-stats strong{color:#f6f3fb;font-size:29px;grid-column:2;line-height:1.2;margin-top:4px;font-weight:650}.crm-metric-icon{width:43px;height:43px;display:grid;place-items:center;grid-row:1/3;background:#125349;color:#43d0a9;border-radius:9px;padding:10px}.crm-stats>div:nth-child(2) .crm-metric-icon{background:#5b3b24;color:#efb467}.crm-stats>div:nth-child(3) .crm-metric-icon{background:#493361;color:#cba4ed}.crm-stats>div:nth-child(4) .crm-metric-icon{background:#154e44;color:#47d6b5}
:is(.agency-page,.agency-product) .button,:is(.agency-page,.agency-product) button{background:#b39bdc;border-color:#b39bdc;color:#20172f;font-weight:650;border-radius:7px;min-height:46px;font-size:14px}:is(.agency-page,.agency-product) .button:hover,:is(.agency-page,.agency-product) button:hover{background:#c7b1e7;color:#20172f}:is(.agency-page,.agency-product) .button.secondary,:is(.agency-page,.agency-product) button.secondary{background:#302b3e;border-color:#615569;color:#e1d5f2}:is(.agency-page,.agency-product) label{color:#d5cede;font-size:14px;font-weight:500}:is(.agency-page,.agency-product) input,:is(.agency-page,.agency-product) select,:is(.agency-page,.agency-product) textarea{background:#312c3f;border:1px solid #655b74;color:#f4f0fa;font-family:inherit;font-size:16px;min-height:47px}:is(.agency-page,.agency-product) input:focus,:is(.agency-page,.agency-product) select:focus,:is(.agency-page,.agency-product) textarea:focus{outline:3px solid #8e70b5;outline-offset:2px}:is(.agency-page,.agency-product) input[type=checkbox],:is(.agency-page,.agency-product) input[type=radio]{accent-color:#24b8ad;min-height:0}:is(.agency-page,.agency-product) summary{color:#d3c0fa;font-size:15px}:is(.agency-page,.agency-product) .notice{background:#332c43;color:#d7cee6;border-color:#8b72ad}.agency-page .crm-content>.notice{background:#342e3d;color:#d8cbaf;border-left-color:#c7944e;font-size:12px}.agency-page .stock-photo-credit{color:#afa4c0!important}.agency-page .crm-avatar,.agency-page .ops-avatar{background:#453954;color:#d9c3ef}.agency-page .crm-client-row{border-color:#454052}.agency-page .crm-quick a,.agency-page .crm-content .crm-quick a{background:#302b3e;color:#d3c0fa;border-color:#4d435e}.agency-page .crm-money-line,.agency-page .ops-payment-summary,.agency-page .crm-booking-total,.agency-page .booking-record,.agency-page .recorded-total{background:#213a3a;border-color:#3b605d;color:#d2eee8}.agency-page .crm-money-line strong,.agency-page .crm-booking-total strong,.agency-page .recorded-total strong{color:#6bddc0}.agency-page .crm-pill.teal{background:#175a4c;color:#a2eacc}.agency-page .crm-pill.plum{background:#493364;color:#dfbff4}.agency-page .crm-pill.amber{background:#5e4527;color:#f7d599}.agency-page .crm-travel,.agency-page .crm-content .crm-travel{background:#553e25;color:#f5d5a3;border-color:#8b6535}.agency-page .ops-clear,.agency-page .crm-content .ops-clear{background:#194d40;color:#a5e6c6}.agency-page .ops-alert,.agency-page .crm-content .ops-alert{background:#563b2b;color:#ffdcab;border-color:#a3703f}.agency-page .ops-financial-breakdown>div:first-child{background:#213e35}.agency-page .ops-financial-breakdown>div:nth-last-child(3){color:#9de2c4}.agency-page .ops-financial-breakdown>div{border-color:#454052}
.agency-page .table-scroll,.agency-page .ops-timeline-scroll,.agency-page .ops-roster-scroll{background:#252232;border-color:#454052;border-radius:8px}.agency-page .crm-content table{background:#252232;color:#ece7f3}.agency-page .crm-content th,.agency-page .crm-content th:first-child{background:#322d40;color:#dcd5e9;border-color:#4b425a;font-size:12px;font-weight:600}.agency-page .crm-content td{border-color:#40394c;color:#ece7f3}.agency-page .crm-content tbody tr:nth-child(even) td{background:#2c2738}.agency-page .crm-content tbody tr:hover td{background:#342d42}.agency-page .crm-dispatch-block.teal{background:#087da3;color:#fff}.agency-page .crm-dispatch-block.plum{background:#8c53b5;color:#fff}.agency-page .crm-dispatch-block.amber{background:#c88028;color:#21190e}.agency-page .crm-shift.available{background:#155d64;color:#c5f5ed;border-color:#3c9b92}.agency-page .crm-shift.busy{background:#5d432b;color:#ffddb0;border-color:#b28241}.agency-page .ops-time-head{background:#302a3f;color:#c8c0d8}.agency-page .ops-time-track{background:repeating-linear-gradient(90deg,transparent,transparent calc(6.25% - 1px),#40394c calc(6.25% - 1px),#40394c 6.25%)}.agency-page .ops-svg-block.teal rect{fill:#087da3}.agency-page .ops-svg-block.plum rect{fill:#8c53b5}.agency-page .ops-svg-block.amber rect{fill:#c88028}.agency-page .ops-svg-block.grey rect{fill:#667080}.agency-page .ops-svg-block.amber text{fill:#21190e}.agency-page .ops-roster-day h3{background:#322d40;color:#dcd5e9;border-color:#5a486e}.agency-page .ops-roster-hours{color:#b7afc5}.agency-page .ops-roster-block.available{background:#176068;color:#d6f6ee;border-color:#478e91}.agency-page .ops-roster-block.busy{background:#63462c;color:#ffe1b3;border-color:#bc8944}.agency-page .crm-dot.teal{background:#087da3}.agency-page .crm-dot.plum{background:#a36dc8}.agency-page .crm-dot.amber{background:#d99235}
.agency-product .page-head{border-color:#ad8bcd}.agency-product .agency-hero,.agency-product .public-hero{background:#272334;border-color:#454052;border-top-color:#af8dd0;color:#eeeaf7}.agency-product .agency-hero h1,.agency-product .agency-feature-grid h3{color:#f6f3fb}.agency-product .agency-hero>p,.agency-product .agency-feature-grid p{color:#b8b1c7}.agency-product .agency-included{background:#253d3b;color:#bdebe1;border-color:#29b7a3}.agency-product .agency-preview{background:#302a3f;border-color:#514760}.agency-product .agency-preview strong{background:#175d62;color:#d4f6ed}.agency-product .agency-preview p,.agency-product .agency-preview>span,.agency-product .agency-plan .eyebrow{color:#b8b1c7}.agency-product .agency-plan h3{color:#d3c0fa}.agency-product .agency-feature-grid h3{border-color:#9674b9}.agency-product .agency-hero .actions>a:not(.button){color:#d3c0fa}.agency-product .ops-login-brand{background:#272334;border-color:#454052}.agency-product .service-choice,.agency-product .chip,.agency-product .availability-day,.agency-product .search-activity-choice{background:#2c2739;color:#d9d2e5;border-color:#50445e}.agency-product .service-choice:has(input:checked),.agency-product .search-activity-choice:has(input:checked){background:#413154;border-color:#b098d0;color:#e8d6fa}.agency-product .travel-summary,.agency-product .travel-option{background:#302a3f;color:#e1d5f2;border-color:#50445e}.agency-product .card-body h2,.agency-product .card-body h2 a{color:#f6f3fb}.agency-product .card-body .service-icon{background:#453451}.agency-product .verification-promo,.agency-product .verification-offer{background:#2b3540;border-color:#48596d;color:#d4e5f1}.agency-product .brand{display:flex;flex-direction:column;align-items:flex-start}.agency-product .brand-logo{max-width:290px;width:290px}.agency-product .brand small{display:none}.agency-product .booking-payable,.agency-product .recorded-total{background:#213e35;color:#c7f1df;border-color:#477d68}
.crm-menu-toggle{display:none!important}.crm-booking-assist{grid-column:1/-1;border:1px solid #4b7568;background:#203b34;color:#bfe9d6;border-radius:8px;padding:16px}.crm-booking-assist strong,.crm-booking-assist span{display:block}.crm-booking-assist strong{font-size:15px;margin-bottom:5px}.crm-booking-assist span{font-size:13px}.crm-form-options{grid-column:1/-1;background:#2b2639;border:1px solid #454052;border-radius:8px;padding:0 18px}.crm-form-options>summary{min-height:50px;display:flex;align-items:center}.crm-form-options .crm-options-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0 0 20px}.crm-form-options legend{color:#b8b1c7}.crm-staff-picker{border:1px solid #454052;background:#272334;border-radius:9px;padding:18px}
@media(max-width:1100px){.agency-page .crm-content{padding:22px}.agency-page .crm-stats>div{padding:16px;column-gap:10px}.agency-page .crm-stats strong{font-size:27px}.crm-metric-icon{width:38px;height:38px;padding:9px}}
@media(max-width:800px){.agency-page .crm-sidebar{padding:14px 16px;display:block}.agency-page .crm-wordmark{padding:0;display:block}.agency-page .ops-crm-logo{width:190px}.agency-page .crm-wordmark small{display:none}.agency-page .crm-menu-toggle{display:flex!important;gap:9px;align-items:center;position:absolute;right:16px;top:15px;padding:9px 12px;min-height:43px;background:#3b324b;color:#e6daf6;border-color:#655376}.agency-page .crm-sidebar{position:relative}.agency-page .crm-sidebar nav{display:none;padding-top:16px}.agency-page .crm-sidebar nav.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible;flex-wrap:wrap}.agency-page .crm-sidebar nav a{white-space:normal;font-size:13px;line-height:1.4;min-height:49px;padding:10px}.agency-page .crm-topbar{padding:13px 18px;gap:8px}.agency-page .crm-topbar>strong{font-size:17px}.agency-page .crm-topbar>span{font-size:12px;padding:5px 8px}.agency-page .crm-content{padding:18px}.agency-page .page-head h1{font-size:29px}.agency-page .crm-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agency-page .crm-stats>div{grid-template-columns:31px minmax(0,1fr);padding:13px;column-gap:9px}.agency-page .crm-stats strong{font-size:25px}.agency-page .crm-stats span[data-field-caption]{font-size:11px}.crm-metric-icon{width:31px;height:31px;padding:7px;border-radius:7px}.agency-page .crm-content .panel{--panel-pad:19px;padding:var(--panel-pad)}.agency-page .crm-columns,.agency-page .crm-team-grid{grid-template-columns:1fr;gap:16px}.agency-page .crm-content label{font-size:14px}.agency-page .crm-content input,.agency-page .crm-content select,.agency-page .crm-content textarea{font-size:16px;min-height:49px}.agency-page .crm-content button,.agency-page .crm-content .button{min-height:49px;font-size:15px}.agency-page .crm-mobile-bottom{background:#252232;border-color:#50445e;box-shadow:0 -4px 14px #0003}.agency-page .crm-mobile-bottom a{color:#c4aedf;font-size:12px}.agency-page .crm-mobile-bottom a[aria-current]{color:#60d0be}.crm-form-options .crm-options-fields{grid-template-columns:1fr}.agency-product .ops-client-nav{background:#252232;border-color:#50445e}.agency-product .ops-client-nav a{color:#c4aedf}.agency-product .ops-login-brand{max-width:100%}.agency-product .brand-logo{max-width:240px}.agency-page .crm-content:has(form input[value="agency_booking"]){padding-bottom:28px}.agency-page .crm-booking-total{padding:16px}.agency-page .crm-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-page .crm-quick a{font-size:13px;padding:15px}.agency-page .crm-content summary{padding:15px 0}.agency-page .crm-content>.notice{font-size:12px;padding:12px}.agency-page .crm-content .page-head{margin-bottom:20px}.agency-page .crm-content .crm-date{gap:12px}}
@media(max-width:420px){.agency-page .crm-content{padding:14px}.agency-page .crm-content .panel{--panel-pad:17px}.agency-page .page-head h1{font-size:27px}.agency-page .crm-menu-toggle{font-size:12px;right:14px}.agency-page .ops-crm-logo{width:170px}.agency-page .crm-stats>div{padding:12px;column-gap:8px}.agency-page .crm-sidebar nav.is-open{grid-template-columns:1fr 1fr}.agency-product>header{padding:20px 16px}.agency-product main{padding-top:26px}}
.agency-page>header nav a,.agency-page>header nav .link-button,.agency-product>header nav a,.agency-product>header nav .link-button{color:#cdb9ed;background:transparent;border:0}.agency-page .review-banner{background:#342842;color:#e9dcf5}.agency-product .booking-record,.agency-product .travel-summary,.agency-product .message,.agency-product .inbox-thread{background:#302a3f;border-color:#50445e;color:#ddd3e8}.agency-product .message.mine,.agency-product .inbox-thread.selected{background:#413154;color:#ebd9fa;border-color:#9073b0}.agency-product .recorded-fees,.agency-product .recorded-services{color:#ddd3e8}.agency-product .availability-day h3{color:#eeeaf7}.agency-product .service-icon{background:#49395a}.agency-product .photo-hint,.agency-product .extra-summary,.agency-product .meeting-extra{background:#302a3f;color:#c3b8d3}.agency-product .panel>h2:first-child{background:#322c42;color:#f6f3fb;border-bottom-color:#695081}.agency-product .page-head p{color:#b8b1c7}.agency-product .verification-promo h2{color:#e3d9ef}.agency-product .recorded-total strong{color:#8ae1c3}.agency-product .travel-option strong{color:#e3d9ef}.agency-product .crm-menu-toggle{color:#e6daf6}.agency-product .brand img{height:auto}.agency-page .crm-staff-picker button{font-size:14px}.agency-page .crm-stats span.crm-metric-icon{color:#43d0a9}.agency-page .crm-stats>div:nth-child(2) span.crm-metric-icon{color:#efb467}.agency-page .crm-stats>div:nth-child(3) span.crm-metric-icon{color:#cba4ed}.agency-page .crm-stats>div:nth-child(4) span.crm-metric-icon{color:#47d6b5}
:is(.agency-page,.agency-product) .meeting-activity-picker{background:#282334;border-color:#514760}:is(.agency-page,.agency-product) .meeting-activity-picker legend{color:#e2d9ed}:is(.agency-page,.agency-product) .meeting-activity-options label{background:#332b42;border:1px solid #5e4e72;color:#ede4f6}:is(.agency-page,.agency-product) .meeting-activity-options label:has(input:checked){background:#17564d;border-color:#48b39f;color:#d3f4e9}:is(.agency-page,.agency-product) .meeting-activity-options small{color:#b9aec9}:is(.agency-page,.agency-product) .meeting-activity-total{background:#213d35;border-color:#497861;color:#b5ebd4}.crm-form-options>summary:after{content:'+';margin-left:auto;font-size:21px;color:#b89cd8}.crm-form-options[open]>summary:after{content:'−'}
.agency-page>main:not(:has(.crm-shell)) h1,.agency-page>main:not(:has(.crm-shell)) h2,.agency-page>main:not(:has(.crm-shell)) h3{color:#f6f3fb}.agency-page>main:not(:has(.crm-shell)) .panel,.agency-page>main:not(:has(.crm-shell)) .card{background:#272334;color:#eeeaf7;border-color:#454052}.agency-page>main:not(:has(.crm-shell)) .panel a:not(.button){color:#d3c0fa}.agency-product .page-head h1,.agency-product .page-head h2{color:#f6f3fb}.agency-product .panel:not(.agency-plan)>h2:not(:first-child){color:#d3c0fa}.agency-product .panel .muted{color:#b8b1c7}
