/* Lakhotia Care Operations CRM + patient enquiry tracker. Scoped to staff and tracker pages. */
.crm-body,.track-body{--crm-deep:#103d35;--crm-green:#087a65;--crm-green-dark:#07604f;--crm-mint:#eaf6f1;--crm-text:#183b32;--crm-muted:#698077;--crm-line:#e3ede8;--crm-bg:#f5f8f6;font-family:Poppins,"Segoe UI",Arial,sans-serif;letter-spacing:0;color:var(--crm-text);-webkit-font-smoothing:antialiased;min-height:100vh}
.crm-body{background:var(--crm-bg)}
.crm-body h1,.crm-body h2,.crm-body h3,.track-body h1,.track-body h2,.track-body h3{color:var(--crm-text);font-weight:700;letter-spacing:-.042em;margin:0;line-height:1.22}
.crm-body p,.track-body p{color:var(--crm-muted);line-height:1.65}
.crm-svg{width:19px;height:19px;flex:none}
.crm-skip{position:absolute;left:12px;top:-90px;z-index:9999;background:#fff;border:2px solid #0c806a;padding:10px 16px;border-radius:10px}.crm-skip:focus{top:12px}
.crm-app{display:flex;min-height:100vh;align-items:stretch}
.crm-sidebar{width:242px;flex:0 0 242px;background:linear-gradient(170deg,#113e37 0%,#0b302b 80%);color:#effbf7;padding:28px 17px 20px;position:sticky;top:0;align-self:flex-start;height:100vh;display:flex;flex-direction:column;overflow-y:auto;z-index:50}
.crm-logo-lockup{padding:0 9px 23px;border-bottom:1px solid #ffffff20;display:grid;gap:13px}
.crm-logo-lockup>a{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:13px;padding:11px 13px;min-height:78px}
.crm-logo-lockup img{width:100%;max-width:178px;height:58px;object-fit:contain}
.crm-logo-lockup>span{font-size:10px;letter-spacing:.20em;font-weight:700;color:#a8c9ba}.crm-logo-lockup b{background:#2b7668;color:#e5fff3;font-size:9px;letter-spacing:.08em;padding:4px 7px;border-radius:6px;margin-left:5px}
.crm-sidebar-nav{display:grid;gap:4px;margin-top:29px}.crm-sidebar-nav>p{color:#8cbaaa;letter-spacing:.18em;font-size:10px;font-weight:700;margin:0 12px 9px}
.crm-sidebar-nav .crm-sidebar-divider{margin:27px 12px 9px;padding-top:22px;border-top:1px solid #ffffff19}
.crm-nav-link{border-radius:11px;color:#c7e0d5;min-height:45px;display:flex;align-items:center;gap:11px;padding:0 11px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s}
.crm-nav-link .crm-svg{width:18px;height:18px}.crm-nav-link span:nth-child(2){flex:1}
.crm-nav-link:hover,.crm-nav-link:focus-visible{color:white;background:#ffffff16}
.crm-nav-link.is-current{background:#e7f4ed;color:#105541;box-shadow:0 6px 20px #00000014}
.crm-side-count{color:#cfebe0;font-size:10px;border-radius:7px;background:#ffffff20;padding:2px 6px;min-width:24px;text-align:center}.crm-nav-link.is-current .crm-side-count{color:#0b6d54;background:#c9e8da}.crm-side-due{background:#c58a33;color:#fff}
.crm-sidebar-footer{margin-top:auto;padding-top:35px}.crm-sidebar-shield{display:flex;align-items:flex-start;gap:9px;border:1px solid #ffffff25;border-radius:13px;padding:12px 9px;background:#ffffff08}.crm-sidebar-shield>.crm-svg{color:#a9dfc6;width:20px;height:20px}.crm-sidebar-shield div{display:grid;gap:3px}.crm-sidebar-shield strong{font-size:11px;color:#e4f6ec;font-weight:700}.crm-sidebar-shield span{color:#a5c5b7;font-size:10px;line-height:1.5}.crm-signout{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:13px;color:#d6ece2;border:1px solid #ffffff26;background:transparent;padding:10px;border-radius:11px;font-size:12px;font-weight:650}.crm-signout:hover{background:#ffffff16}.crm-signout .crm-svg{width:16px;height:16px}
.crm-page{min-width:0;flex:1}
.crm-topbar{height:77px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 clamp(22px,3.6vw,54px);border-bottom:1px solid #e5eee8;background:#fff}
.crm-topbar-left,.crm-topbar-right{display:flex;align-items:center;gap:11px}.crm-topbar-left{color:#73897f;font-size:12.5px}.crm-topbar-left strong{color:#244b3d;font-weight:700}.crm-crumb-divider{color:#b9cac0}.crm-today{font-size:12px;color:#647d72}.crm-profile-circle{display:grid;place-items:center;width:36px;height:36px;background:#e4f3ec;border:1px solid #cce8db;color:#096953;border-radius:50%;font-weight:700;font-size:13px}.crm-topbar-email{font-size:11px;font-weight:600;color:#496d5c}.crm-menu-button{display:none;border:1px solid #d7e6dc;background:white;color:#176f58;width:38px;height:38px;align-items:center;justify-content:center;border-radius:9px}
.crm-main{max-width:1600px;margin:0 auto;padding:39px clamp(22px,3.6vw,54px) 30px}
.crm-heading-row{display:flex;justify-content:space-between;align-items:center;gap:28px;margin:0 0 28px}.crm-heading-row h1{font-size:clamp(29px,3vw,43px);max-width:700px;line-height:1.15;margin:10px 0 10px}.crm-heading-row h1 em{font-style:normal;color:var(--crm-green)}.crm-heading-row p{font-size:13px;max-width:565px;margin:0}.crm-label-line{font-size:11px;letter-spacing:.045em;font-weight:650;color:#4d7867;display:flex;align-items:center;gap:8px}.crm-live-dot{width:7px;height:7px;background:#19a379;border-radius:50%;box-shadow:0 0 0 4px #daf2e6}.crm-label-sep{color:#c2d2c9}
.crm-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;min-height:43px;padding:10px 16px;font:inherit;font-weight:700;font-size:12px;line-height:1.4;border-radius:10px;transition:background .12s,border-color .12s,transform .12s}.crm-button:active{transform:translateY(1px)}.crm-button .crm-svg{width:17px;height:17px}.crm-button-ghost{border:1px solid #cfe3d8;background:white;color:#195f4b}.crm-button-ghost:hover{background:#eff9f3}.crm-button-primary{background:#087d65;border:1px solid #087d65;color:white}.crm-button-primary:hover{background:#065f4e}
.crm-flash{display:flex;align-items:center;gap:10px;border-radius:12px;padding:13px 15px;margin-bottom:20px;font-size:12px;font-weight:650}.crm-flash .crm-svg{width:17px;height:17px}.crm-flash-success{background:#e7f6ed;color:#0e684d;border:1px solid #c8e9d4}.crm-flash-error{background:#fff4e8;color:#8e541a;border:1px solid #f0d5b3}
.crm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.crm-kpi{background:#fff;border:1px solid #e0ebe4;border-radius:17px;display:grid;padding:19px 20px;gap:5px;box-shadow:0 8px 28px #214c3406;transition:border-color .15s,box-shadow .15s,transform .15s}
.crm-kpi:hover{border-color:#9bd0b7;box-shadow:0 15px 30px #1e6c420d;transform:translateY(-2px)}
.crm-kpi-top{display:flex;align-items:center;justify-content:space-between;color:#99aca2}.crm-kpi-top>.crm-svg{width:15px}.crm-kpi-symbol{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;color:#17755c;background:#eaf7f0}.crm-kpi-symbol .crm-svg{width:20px;height:20px}.crm-kpi-clock .crm-kpi-symbol{background:#fff3df;color:#b2781b}.crm-kpi-calendar .crm-kpi-symbol{background:#e8f0fd;color:#4f76b9}.crm-kpi-sun .crm-kpi-symbol{background:#e8f6f1;color:#087d65}
.crm-kpi-number{font-size:34px;letter-spacing:-.055em;line-height:1.15;font-weight:750;color:#153c30;margin-top:6px}.crm-kpi-label{font-weight:700;font-size:13px;color:#264f3d}.crm-kpi small{color:#82988a;font-size:10.5px}
.crm-overview-panels{display:grid;grid-template-columns:1.25fr .95fr;gap:16px;margin:19px 0 36px}.crm-card{background:white;border:1px solid #e0ebe4;box-shadow:0 7px 30px #1c543409;border-radius:17px;min-width:0}.crm-activity-panel,.crm-pipeline-panel{padding:23px 26px}.crm-panel-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.crm-section-kicker{font-size:10px!important;letter-spacing:.15em;font-weight:750!important;color:#169079!important;margin:0 0 8px!important}.crm-panel-top h2{font-size:19px}.crm-meta-pill{font-size:10px;color:#718a7b;background:#f3f8f5;border:1px solid #e2eee6;border-radius:30px;padding:6px 10px;white-space:nowrap}.crm-week-chart{display:flex;justify-content:space-around;align-items:end;gap:8px;height:154px;margin-top:20px;padding-top:5px}.crm-week-col{min-width:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:7px}.crm-week-col strong{font-size:10.5px;color:#708f7c}.crm-week-col>span{font-size:10px;color:#94a69a}.crm-week-track{height:104px;width:100%;max-width:30px;display:flex;align-items:end;background:#f0f7f3;border-radius:6px;overflow:hidden}.crm-week-bar{display:block;background:linear-gradient(#54c6a3,#0a896f);width:100%;border-radius:6px;min-height:2px}.crm-panel-footnote{font-size:10px;margin:14px 0 0;text-align:right;color:#9aafa1}.crm-pipeline-list{display:grid;gap:11px;margin-top:22px}.crm-pipeline-list>a{display:grid;grid-template-columns:95px 1fr 25px;gap:10px;align-items:center;color:#315b47;min-height:20px}.crm-pipeline-name{display:flex;align-items:center;gap:7px;font-size:10.7px;font-weight:650}.crm-pipeline-dot{width:7px;height:7px;border-radius:50%;background:#bdc4bd}.crm-pipeline-dot.is-pending{background:#dca742}.crm-pipeline-dot.is-contacted{background:#6c94cc}.crm-pipeline-dot.is-confirmed{background:#289475}.crm-pipeline-dot.is-completed{background:#537b66}.crm-pipeline-dot.is-cancelled{background:#ce786f}.crm-pipeline-track{height:7px;border-radius:10px;background:#edf3ef;overflow:hidden}.crm-pipeline-track>b{height:100%;border-radius:10px;display:block;transition:width .25s}.crm-pipeline-track>.status-pending{background:#dfae4e}.crm-pipeline-track>.status-contacted{background:#76a1cf}.crm-pipeline-track>.status-confirmed{background:#329c79}.crm-pipeline-track>.status-completed{background:#6d9581}.crm-pipeline-track>.status-cancelled{background:#d88d87}.crm-pipeline-list strong{text-align:right;font-size:12px;font-weight:700;color:#244737}
.crm-inbox-section{scroll-margin-top:20px}.crm-section-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:18px}.crm-section-head h2{font-size:24px;margin:0 0 4px}.crm-section-head h2 span{display:inline-block;font-size:12px;letter-spacing:0;border-radius:8px;background:#e9f3ee;color:#126d51;padding:4px 9px;vertical-align:middle;margin-left:6px}.crm-section-head p:last-child{margin:0;font-size:12px}.crm-text-link{display:flex;gap:7px;align-items:center;color:#14765c;font-size:11.5px;font-weight:700;white-space:nowrap}.crm-text-link .crm-svg{width:15px;height:15px}
.crm-filter-card{background:white;border:1px solid #e0ebe4;border-radius:16px;padding:17px 18px;margin-bottom:15px}.crm-filters{display:grid;grid-template-columns:minmax(165px,1.65fr) repeat(3,minmax(120px,1fr));gap:12px;align-items:end}.crm-filters label{display:grid;gap:6px;color:#546c5f;font-size:10.5px;font-weight:700;min-width:0}.crm-filters input,.crm-filters select{height:41px;min-width:0;border:1px solid #d9e6df;background:#fff;color:#264b3b;border-radius:9px;padding:0 11px;font-size:11px;width:100%}.crm-filters select{appearance:auto}.crm-input-icon{position:relative}.crm-input-icon>.crm-svg{position:absolute;left:11px;top:11px;width:17px;height:17px;color:#9bb3a4}.crm-filters .crm-input-icon input{padding-left:35px}.crm-filter-actions{display:flex;align-items:center;gap:12px;grid-column:3 / 5}.crm-filter-actions .crm-button{flex:1}.crm-reset{font-size:10.5px;font-weight:700;color:#648577;white-space:nowrap}.crm-reset:hover{color:#14795a}
.crm-queue-and-detail{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:14px;align-items:start}.crm-queue{overflow:hidden}.crm-list-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid #e7efe8;color:#6e877a;font-size:10.5px}.crm-list-header strong{color:#1e5e47}.crm-list-hint{display:flex;align-items:center;gap:7px}.crm-list-hint .crm-svg{width:14px;height:14px}
.crm-table-scroll{overflow-x:auto}.crm-table{border-collapse:collapse;width:100%;min-width:620px;text-align:left}.crm-table thead{background:#f7faf8}.crm-table th{color:#748e7b;font-size:9.4px;letter-spacing:.07em;text-transform:uppercase;font-weight:750;padding:12px 13px;border-bottom:1px solid #e7efe8;white-space:nowrap}.crm-table td{padding:15px 13px;vertical-align:middle;border-bottom:1px solid #edf3ef;font-size:11px;font-weight:550;color:#3d604e;line-height:1.48;max-width:175px;overflow-wrap:anywhere}.crm-table tbody tr:last-child td{border-bottom:0}.crm-table tbody tr:hover,.crm-table tbody tr.is-selected{background:#f2faf5}.crm-row-name{color:#143f30;font-size:11.5px;font-weight:750;display:block}.crm-row-name:hover{text-decoration:underline;text-underline-offset:3px}.crm-table-request{font-size:11px;color:#284c3c;display:block;line-height:1.5}.crm-table-sub{font-size:9.4px;display:block;color:#8b9e91;margin-top:3px}.crm-due-text{color:#b47824}.crm-open-link{border:1px solid #d8e9df;background:#fff;color:#187c5e;width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px}.crm-open-link:hover{background:#e7f7ee}.crm-open-link .crm-svg{width:15px;height:15px}.crm-status{display:inline-flex;align-items:center;gap:6px;background:#edf1ef;color:#456456;font-weight:750;font-size:10px;line-height:1.1;white-space:nowrap;border-radius:7px;padding:7px 9px}.crm-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.crm-status-pending{color:#9d6b18;background:#fff3dc}.crm-status-contacted{color:#4273ad;background:#eaf2fd}.crm-status-confirmed{color:#117b5c;background:#e7f7ed}.crm-status-completed{color:#3b6f58;background:#e7f1eb}.crm-status-cancelled{color:#ab544d;background:#fff0ed}
.crm-empty-list{text-align:center;display:grid;justify-items:center;gap:10px;padding:40px 20px}.crm-empty-list .crm-svg{width:28px;height:28px}.crm-empty-glyph{color:#2b8b6a;background:#eaf7ef;border-radius:14px;padding:17px}.crm-empty-list h3{font-size:16px}.crm-empty-list p{font-size:11.5px;margin:0 0 6px}.crm-pagination{padding:14px 18px;display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf3ed;font-size:11px;color:#799184}.crm-pagination div{display:flex;gap:10px}.crm-pagination a{color:#087e63;font-weight:750}
.crm-detail{padding:19px 20px;scroll-margin-top:18px;min-height:360px}.crm-detail-header{display:flex;justify-content:space-between;gap:10px;align-items:start;margin-bottom:13px}.crm-detail-header h2{font-size:19px;margin-bottom:5px;overflow-wrap:anywhere}.crm-ref-number{font-size:9.5px;letter-spacing:.04em;color:#899b90;font-weight:650;overflow-wrap:anywhere}.crm-detail-close{height:26px;width:26px;border-radius:7px;display:grid;place-items:center;background:#f3f7f4;color:#627e6b;font-size:20px}.crm-detail>.crm-status{margin-bottom:16px}.crm-detail-patient{display:flex;gap:10px;align-items:center;padding:14px 0;border-top:1px solid #edf3ed}.crm-avatar{display:grid;place-items:center;height:37px;width:37px;flex:none;border-radius:12px;background:#dcefe5;color:#0b7759;font-size:14px;font-weight:750}.crm-detail-patient>div:last-child{display:grid;gap:2px}.crm-detail-patient strong{font-size:12.5px}.crm-detail-patient span{font-size:10px;color:#829a8b}.crm-contact-actions{display:flex;gap:7px;margin:0 0 13px}.crm-contact-actions a{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #daeadf;padding:8px;border-radius:9px;background:#fbfdfb;color:#146f53;font-size:9.4px;font-weight:700;flex:1}.crm-contact-actions a:hover{background:#eef9f1}.crm-contact-actions .crm-svg{width:13px;height:13px}.crm-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px;padding:16px 0;border-top:1px solid #edf3ee;border-bottom:1px solid #edf3ee}.crm-detail-facts div{display:grid;gap:3px;min-width:0}.crm-detail-facts span,.crm-patient-note>span{color:#7e9588;font-size:9.5px;font-weight:650}.crm-detail-facts strong{font-size:11px;color:#264e3b;font-weight:750;overflow-wrap:anywhere;line-height:1.42}.crm-detail-facts .crm-confirmed-fact{grid-column:1/-1}.crm-patient-note{padding:12px;background:#f7faf8;border:1px solid #e6eee8;border-radius:10px;margin-top:12px}.crm-patient-note p{font-size:11px;margin:6px 0 0;color:#4c6855;white-space:pre-line;overflow-wrap:anywhere}
.crm-action-form{display:grid;gap:11px;margin-top:20px}.crm-form-heading h3{font-size:15px}.crm-form-heading p{font-size:10px;margin:5px 0}.crm-action-form>label,.crm-form-dual label{display:grid;gap:6px;font-size:10px;color:#587562;font-weight:750}.crm-action-form label>span small{font-weight:400;color:#82998b}.crm-action-form input,.crm-action-form select,.crm-action-form textarea{width:100%;min-width:0;border:1px solid #d7e6db;background:#fff;border-radius:8px;color:#1f4735;padding:10px;font-family:inherit;font-size:11px;min-height:39px}.crm-action-form textarea{resize:vertical;line-height:1.55}.crm-form-dual{display:grid;grid-template-columns:1fr 1fr;gap:9px}.crm-form-hint{font-size:9.3px;line-height:1.55;color:#82978b;margin:0}.crm-save{width:100%}.crm-event-log{border-top:1px solid #ebf0eb;margin-top:20px;padding-top:15px}.crm-event-log h3{font-size:13px}.crm-event-log ol{padding:8px 0 0 10px;list-style:none;margin:0}.crm-event-log li{position:relative;display:flex;gap:12px;padding-bottom:16px}.crm-event-log li:not(:last-child)::before{content:"";position:absolute;left:4px;top:9px;bottom:-1px;width:1px;background:#d9e9df}.crm-event-mark{display:block;width:9px;height:9px;background:#1e9674;border:2px solid #d9f4e7;border-radius:50%;flex:none;margin-top:5px;z-index:1}.crm-event-log li>div{display:grid;gap:2px}.crm-event-log strong{font-size:10.5px;font-weight:700;color:#315d47}.crm-event-log small,.crm-event-actor{font-size:9.3px;color:#8a9c90}.crm-empty-detail{min-height:300px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:10px}.crm-empty-detail>span{display:grid;place-items:center;width:57px;height:57px;border-radius:17px;background:#eaf7ef;color:#157d60}.crm-empty-detail>span .crm-svg{width:27px;height:27px}.crm-empty-detail h3{font-size:18px;max-width:280px}.crm-empty-detail p{font-size:11px;margin:0}.crm-empty-detail-tip{margin-top:20px;padding:11px;background:#f4f9f6;display:flex;align-items:center;gap:9px;border-radius:10px;color:#7b9284}.crm-empty-detail-tip .crm-svg{width:18px;height:18px}.crm-empty-detail-tip small{font-size:9px;line-height:1.5}
.crm-footer{padding-top:32px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#90a294;font-size:10px}

/* Patient enquiry tracking: entirely separate from staff records and patient details. */
.track-body{background:linear-gradient(125deg,#f3faf6 0%,#fff 48%,#f4faf6 100%)}
.track-header{background:#fff;border-bottom:1px solid #e5eee9}.track-header-inner{width:min(1110px,calc(100% - 48px));margin:auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:16px}.track-header img{width:195px;height:68px;object-fit:contain}.track-header nav{display:flex;align-items:center;gap:19px}.track-header nav a{font-weight:700;font-size:12px;color:#456b57}.track-header nav .track-call-link{border:1px solid #d2e9dd;color:#0c795c;padding:11px 15px;border-radius:9px}.track-header nav a:hover{color:#00815c}
.track-main{width:min(1110px,calc(100% - 48px));margin:0 auto;padding:58px 0 34px}.track-intro{max-width:810px;margin-bottom:31px}.track-intro h1{font-size:clamp(32px,4.4vw,58px);line-height:1.12;margin:13px 0}.track-intro h1 em{color:#078369;font-style:normal}.track-intro>p{font-size:14px;max-width:685px;margin:0}.track-eyebrow{font-size:10.5px;color:#237b5e;font-weight:750;letter-spacing:.14em;display:flex;align-items:center;gap:10px}.track-eyebrow i{height:8px;width:8px;border-radius:50%;background:#14a578;box-shadow:0 0 0 4px #ddf4e6}
.track-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px;align-items:start}.track-panel{background:white;border-radius:21px;border:1px solid #deeee5;padding:31px;box-shadow:0 18px 55px #174f330b}.track-panel-heading{display:flex;gap:14px;align-items:flex-start}.track-panel-heading h2{font-size:22px;margin:0 0 6px}.track-panel-heading p{font-size:12px;max-width:340px;margin:0}.track-panel-symbol{background:#e8f7ef;color:#158369;border-radius:11px;padding:11px 12px;font-size:13px;font-weight:750}
.track-form{display:grid;gap:18px;margin-top:30px}.track-form>label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#315e48}.track-form input{height:50px;width:100%;font-size:13px;font-family:inherit;padding:12px 14px;border-radius:10px;background:#fbfdfb;color:#24483b;border:1px solid #d2e5da;letter-spacing:.015em}.track-form input::placeholder{color:#9eb3a7}.track-form label small{font-weight:400;color:#8a9e91;font-size:10.5px}.track-primary-button{background:#09816a;color:#fff;border:0;border-radius:11px;min-height:53px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;font-weight:750;font-size:13px}.track-primary-button:hover{background:#06654f}.track-primary-button>span{font-size:22px;font-weight:400}
.track-security-tip{margin-top:22px;padding:13px 15px;border-radius:11px;background:#f1f9f4;display:flex;gap:11px;align-items:flex-start}.track-security-tip svg{flex:none;width:19px;height:19px;fill:none;stroke:#207c5c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.track-security-tip p{font-size:10.5px;margin:0;color:#617d6e}.track-error{margin-top:18px;background:#fff2e8;border:1px solid #f3d7c0;padding:12px 15px;border-radius:10px;color:#9b5730;font-weight:600;font-size:12px}
.track-side{display:grid;gap:17px}.track-help-panel{background:#113f36;border-radius:21px;color:#fff;padding:29px;overflow:hidden;position:relative}.track-help-panel::before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;border:1px solid #ffffff15;top:-90px;right:-70px;box-shadow:0 0 0 35px #ffffff06}.track-help-eyebrow{font-size:10px;letter-spacing:.18em;color:#9cddbf;font-weight:750}.track-help-panel h2{color:#fff;font-size:25px;line-height:1.25;max-width:280px;margin:10px 0 24px}.track-help-panel ol{list-style:none;padding:0;margin:0;display:grid;gap:17px}.track-help-panel li{display:flex;align-items:flex-start;gap:12px}.track-help-panel li>span{font-size:10px;color:#8ed9b8;border:1px solid #4a846e;border-radius:8px;padding:6px}.track-help-panel strong{color:#fff;font-size:12px}.track-help-panel p{color:#afd0bd;font-size:11px;margin:5px 0 0}.track-support-panel{background:#e7f4eb;border:1px solid #cde8d6;border-radius:20px;padding:23px 26px}.track-support-panel>span{font-size:10px;letter-spacing:.13em;font-weight:750;color:#358b6b}.track-support-panel h3{font-size:19px;margin:7px 0}.track-support-panel p{font-size:11.5px;margin:0 0 15px}.track-support-panel a{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:#126b52;padding:9px 0;border-top:1px solid #cadfd1}
.track-result{scroll-margin-top:25px;margin-top:26px;border:1px solid #dcece2;background:#fff;border-radius:22px;padding:32px;box-shadow:0 18px 55px #174f330b}.track-result-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.track-result-heading h2{font-size:27px;margin-top:9px}.track-status-badge{background:#fff1d9;color:#956820;border:1px solid #f5dfb1;padding:9px 13px;font-size:11px;font-weight:800;border-radius:20px;white-space:nowrap}.track-status-contacted{background:#e9f1ff;color:#3e71ad;border-color:#d7e5fa}.track-status-confirmed,.track-status-completed{background:#e4f7ed;color:#137b59;border-color:#c7ead6}.track-status-cancelled{background:#fff0ee;color:#a64b45;border-color:#f6d5d0}
.track-result-top{display:grid;grid-template-columns:1fr 1fr;gap:15px;border:1px solid #e4eee8;border-radius:13px;background:#f8fbf9;padding:18px;margin-bottom:24px}.track-result-top>div{display:grid;gap:7px}.track-result-top span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#78917f;font-weight:650}.track-result-top strong{font-size:14px;font-weight:750;color:#20513b;overflow-wrap:anywhere}.track-reference-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.track-reference-line button{border:1px solid #d0e7da;color:#0b785f;border-radius:8px;background:#fff;padding:6px 9px;font-size:10.5px;font-weight:750}
.track-stepper h3{font-size:17px;margin:0 0 19px}.track-stepper ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 24px;padding:0}.track-stepper li{position:relative;display:grid;justify-items:start;align-content:start;gap:8px}.track-stepper li:not(:last-child)::before{content:"";position:absolute;top:17px;left:36px;right:-3px;height:2px;background:#e5eee7}.track-stepper li.is-complete::before{background:#1caa7a}.track-step-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f0f3f1;border:1px solid #e1e8e2;color:#9daea1;font-size:12px;font-weight:750;z-index:1}.track-stepper .is-complete .track-step-icon{background:#17a778;border-color:#17a778;color:#fff}.track-stepper .is-current .track-step-icon{background:#e8f7ee;border:2px solid #078669;color:#08745b}.track-stepper strong{font-size:11.5px;color:#97a99b;line-height:1.4}.track-stepper p{font-size:10px;color:#9eafa3;margin:4px 0 0;line-height:1.55}.track-stepper .is-current strong,.track-stepper .is-complete strong{color:#1b5841}.track-stepper .is-current p,.track-stepper .is-complete p{color:#658675}
.track-request-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin:0 0 17px}.track-request-facts div{border:1px solid #e5eee9;padding:13px;border-radius:11px;display:grid;gap:5px}.track-request-facts span{font-size:10px;color:#84998a}.track-request-facts strong{font-size:12px;color:#275641;overflow-wrap:anywhere}.track-confirmed{display:flex;align-items:center;gap:12px;padding:16px;background:#e7f7ed;border:1px solid #c5e9d4;border-radius:11px}.track-confirmed>span{border-radius:50%;background:#15986d;color:white;width:31px;height:31px;display:grid;place-items:center}.track-confirmed strong{font-size:12px;color:#0f7754}.track-confirmed p{font-size:11px;margin:4px 0 0;color:#477963}.track-pending-note,.track-cancelled-note{padding:14px 16px;background:#f5f9f6;border:1px solid #deebe2;border-radius:11px;color:#567966;font-size:11.5px}.track-cancelled-note{background:#fff6f3;border-color:#f0d6cf;margin-bottom:15px}.track-cancelled-note strong{color:#a4544b}.track-cancelled-note p{margin:5px 0 0;font-size:11px}
.track-history{margin-top:21px;border:1px solid #e2ece5;border-radius:11px;padding:12px 16px}.track-history summary{font-size:12px;font-weight:750;color:#306e52;cursor:pointer}.track-history ol{list-style:none;padding:0;margin:12px 0 0}.track-history li{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid #edf3ed;font-size:11px;color:#3e6a54}.track-history time{color:#82998a;font-size:10px}.track-result-actions{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px}.track-result-actions a{border:1px solid #d4e5dc;color:#157756;font-weight:700;border-radius:9px;padding:10px 15px;font-size:11px}.track-result-actions a:hover{background:#f2faf5}.track-footer{margin-top:37px;border-top:1px solid #e3ece6;padding:18px 0;font-size:10.5px;color:#879c8c;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}

@media (max-width:1450px){.crm-sidebar{width:224px;flex-basis:224px}.crm-main{padding-left:30px;padding-right:30px}.crm-queue-and-detail{grid-template-columns:minmax(0,1fr) 320px}.crm-detail{padding:18px}.crm-overview-panels{grid-template-columns:1fr 1fr}}
@media (max-width:1200px){.crm-queue-and-detail{grid-template-columns:minmax(0,1fr)}.crm-detail{min-height:0}.crm-queue{width:100%}.crm-detail:not(:has(.crm-empty-detail)){max-width:none}.crm-detail:has(.crm-empty-detail){display:none}.crm-queue-and-detail.has-detail .crm-detail{display:block}.crm-main{padding-left:26px;padding-right:26px}.crm-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-filter-search{grid-column:1/-1}.crm-filter-actions{grid-column:2/4}.crm-card.crm-detail{padding:24px}.crm-detail-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.crm-detail-facts .crm-confirmed-fact{grid-column:span 2}}
@media (max-width:920px){.crm-sidebar{position:fixed;transform:translateX(-102%);transition:transform .2s ease;box-shadow:20px 0 45px #082b2940;width:248px}.crm-body.crm-menu-open .crm-sidebar{transform:translateX(0)}.crm-body.crm-menu-open::after{content:"";position:fixed;inset:0;background:#112e2770;z-index:45}.crm-menu-button{display:inline-flex}.crm-topbar{height:69px}.crm-topbar-email{display:none}.crm-main{padding:29px 24px}.crm-overview-panels{grid-template-columns:1fr 1fr}.crm-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.crm-kpi{padding:15px}.crm-kpi-number{font-size:28px}.crm-kpi small{font-size:9px}.track-layout{grid-template-columns:1.1fr .9fr}}
@media (max-width:700px){.crm-topbar{padding:0 16px}.crm-main{padding:28px 15px}.crm-crumb{display:none}.crm-crumb-divider{display:none}.crm-today{display:none}.crm-heading-row{align-items:stretch;flex-direction:column}.crm-heading-row h1{font-size:30px}.crm-heading-row>form .crm-button{width:100%}.crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crm-kpi{padding:16px}.crm-kpi-number{font-size:30px}.crm-overview-panels{grid-template-columns:1fr}.crm-section-head{align-items:start;flex-direction:column}.crm-section-head h2{font-size:22px}.crm-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-filter-search{grid-column:1/-1}.crm-filter-actions{grid-column:1/-1}.crm-list-hint{display:none}.crm-table{min-width:0}.crm-table thead{display:none}.crm-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:17px;border-bottom:1px solid #e8f0e9}.crm-table td{display:block;border:0;padding:0;max-width:none;font-size:11px}.crm-table td:first-child{grid-column:1/-1}.crm-table td:nth-child(2){grid-column:1/-1}.crm-table td:last-child{display:none}.crm-table td[data-title="Centre"]{grid-column:1}.crm-table td[data-title="Status"]{grid-column:2;display:flex;align-items:flex-end;justify-content:flex-end}.crm-table-sub{font-size:9.5px}.crm-table-request{font-size:12px}.crm-row-name{font-size:13px}.crm-detail-facts{grid-template-columns:1fr 1fr}.crm-detail-facts .crm-confirmed-fact{grid-column:1/-1}.crm-queue-and-detail.has-detail .crm-detail{order:-1}.crm-footer{padding-top:24px}.track-header-inner,.track-main{width:min(100% - 30px,1110px)}.track-main{padding-top:38px}.track-header-inner{min-height:76px}.track-header img{width:150px}.track-header nav{gap:9px}.track-header nav a{font-size:10px}.track-header nav .track-call-link{padding:9px}.track-layout{grid-template-columns:1fr}.track-panel{padding:23px}.track-side{grid-template-columns:1fr 1fr;gap:10px}.track-help-panel,.track-support-panel{padding:21px}.track-result{padding:24px}.track-stepper ol{grid-template-columns:repeat(2,1fr);row-gap:21px}.track-stepper li:nth-child(2)::before{display:none}}
@media (max-width:480px){.crm-topbar-left{font-size:12px}.crm-heading-row h1{font-size:29px}.crm-heading-row p{font-size:12px}.crm-kpi-label{font-size:11.5px}.crm-kpi small{font-size:9px}.crm-overview-panels{margin-top:14px}.crm-activity-panel,.crm-pipeline-panel{padding:18px}.crm-filters{grid-template-columns:1fr}.crm-filter-search,.crm-filter-actions{grid-column:1}.crm-filter-actions .crm-button{flex:1}.crm-detail{padding:16px!important}.crm-detail-facts{gap:10px}.crm-list-header{padding:13px 15px}.crm-form-dual{grid-template-columns:1fr 1fr}.track-header nav a:first-child{display:none}.track-main{padding-top:32px}.track-intro h1{font-size:35px}.track-intro>p{font-size:13px}.track-side{grid-template-columns:1fr}.track-help-panel{padding:24px}.track-support-panel{padding:22px}.track-result{padding:19px}.track-result-heading{align-items:start;flex-direction:column}.track-result-top{grid-template-columns:1fr}.track-result-heading h2{font-size:23px}.track-stepper ol{grid-template-columns:1fr;gap:14px}.track-stepper li{grid-template-columns:35px 1fr;align-items:center;gap:12px}.track-stepper li:not(:last-child)::before{left:17px;top:37px;bottom:-14px;width:2px;height:auto;right:auto}.track-stepper li:nth-child(2)::before{display:block}.track-stepper li>div{min-width:0}.track-stepper .track-step-icon{width:35px;height:35px}.track-request-facts{grid-template-columns:1fr 1fr}.track-reference-line strong{font-size:13px}.track-result-actions a{flex:1;text-align:center}}
@media (prefers-reduced-motion:reduce){.crm-sidebar,.crm-kpi,.crm-week-bar,.crm-button{transition:none!important}}

/* Private staff login */
.crm-login-body{background:#edf4ef}.crm-login-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.crm-login-intro{background:radial-gradient(circle at 85% 10%,#1b7c67 0%,#124c40 28%,#0c342d 78%);padding:clamp(28px,5vw,68px);display:flex;flex-direction:column;justify-content:space-between;gap:42px;position:relative;overflow:hidden;color:white}.crm-login-intro::after{content:"";border:1px solid #ffffff1c;border-radius:50%;position:absolute;width:580px;height:580px;right:-330px;top:110px;box-shadow:0 0 0 70px #ffffff05}.crm-login-logo{background:#fff;border-radius:13px;width:max-content;padding:10px 20px}.crm-login-logo img{width:188px;height:60px;object-fit:contain}.crm-login-eyebrow{color:#a5d9c1;letter-spacing:.17em;font-size:11px;font-weight:750}.crm-login-intro h1{color:white;font-size:clamp(37px,4vw,61px);line-height:1.13;margin:16px 0}.crm-login-intro h1 em{font-style:normal;color:#96dec2}.crm-login-intro p{color:#bad5c7;font-size:14px;max-width:460px}.crm-login-intro>small{color:#8bbcab;font-size:11px}.crm-login-benefits{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.crm-login-benefits span{font-size:11px;border:1px solid #ffffff30;background:#ffffff0f;padding:9px 13px;border-radius:8px;color:#d3f0e2}.crm-login-panel{background:white;display:flex;align-items:center;justify-content:center;padding:30px}.crm-login-form-wrap{width:min(100%,420px)}.crm-login-lock{display:grid;place-items:center;width:48px;height:48px;background:#e7f6ed;color:#087c5d;font-size:23px;border-radius:14px;margin-bottom:21px}.crm-login-form-wrap h2{font-size:clamp(28px,3vw,37px);margin:8px 0}.crm-login-form-wrap>p{font-size:13px;margin-bottom:26px}.crm-login-form{display:grid;gap:18px}.crm-login-form label{display:grid;gap:8px;font-size:12px;font-weight:700;color:#365d4b}.crm-login-form input{min-height:49px;padding:12px 15px;border:1px solid #d9e7dd;background:#fbfdfb;border-radius:10px;color:#234e3b;font-size:13px}.crm-login-form .crm-button{width:100%;min-height:50px;justify-content:space-between;padding:12px 18px}.crm-login-info{background:#f4faf6;border-radius:12px;margin-top:27px;padding:17px 19px;border:1px solid #e3efe7}.crm-login-info strong{font-size:12px;color:#215941}.crm-login-info p{font-size:11px;margin:4px 0 0}.crm-login-back{display:inline-block;font-size:11px;font-weight:700;color:#148365;margin-top:22px}.crm-login-back:hover{text-decoration:underline}
/* Saved request receipt */
.track-received-main{width:min(700px,calc(100% - 30px));margin:60px auto 40px}.track-received-card{background:white;border:1px solid #dcebe2;border-radius:24px;box-shadow:0 18px 58px #174f330d;padding:clamp(22px,4vw,43px)}.track-received-icon{height:54px;width:54px;display:grid;place-items:center;border-radius:16px;background:#dcf5e8;color:#0c855e;font-size:29px;font-weight:700;margin-bottom:21px}.track-received-card h1{font-size:clamp(30px,4vw,45px);margin:5px 0 13px}.track-received-card>p{font-size:13px}.track-reference-box{border:1px solid #bedecd;background:#ecf9f1;border-radius:14px;padding:20px;margin:24px 0}.track-reference-box>span{color:#587d68;letter-spacing:.08em;font-size:10px;text-transform:uppercase;font-weight:700}.track-reference-box>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}.track-reference-box strong{font-size:clamp(18px,3.7vw,25px);font-weight:750;color:#0c7857;overflow-wrap:anywhere}.track-reference-box button{border:1px solid #a7d8bb;background:white;border-radius:8px;color:#0d7359;padding:7px 12px;font-size:10px;font-weight:700}.track-received-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.track-received-facts>div{padding:14px;border:1px solid #e7efe9;background:#fafdfa;border-radius:11px;min-width:0}.track-received-facts dt{color:#809b89;font-size:10px}.track-received-facts dd{margin:6px 0 0;font-size:12px;font-weight:700;color:#26583f;overflow-wrap:anywhere}.track-received-notice{margin-top:20px;font-size:11.5px!important;background:#f6faf7;padding:13px;border-radius:10px}.track-received-actions{margin-top:22px;display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center}.track-received-actions>a:not(.track-primary-button){font-size:12px;color:#08775b;font-weight:700}.track-received-footnote{font-size:10px;color:#8aa392;text-align:center;margin-top:20px}
@media(max-width:800px){.crm-login-layout{grid-template-columns:1fr}.crm-login-intro{padding:28px 23px;min-height:300px;gap:20px}.crm-login-intro h1{font-size:34px}.crm-login-intro>small{display:none}.crm-login-benefits{margin-top:15px}.crm-login-panel{padding:40px 20px}.track-received-main{margin-top:30px}}
@media(max-width:480px){.track-received-facts{grid-template-columns:1fr}.track-received-actions{grid-template-columns:1fr}.track-received-actions .track-primary-button{width:100%}.track-received-actions>a:not(.track-primary-button){text-align:center}.crm-login-intro h1{font-size:30px}}
