:root{--blue-950:#062a4f;--blue-900:#073b72;--blue-800:#07559f;--blue-700:#0873ce;--blue-600:#0a84e8;--blue-500:#2096f3;--blue-400:#55b0f7;--blue-100:#d9f0ff;--blue-50:#eff9ff;--ink:#101828;--muted:#667085;--line:#e8ebf1;--surface:#ffffff;--canvas:#eef1f5;--panel:#f7f8fa;--radius-xl:28px;--radius-lg:22px;--radius-md:16px;--shadow:0 24px 70px rgba(25,39,72,0.12)}*{box-sizing:border-box}html{background:var(--canvas)}body{margin:0;color:var(--ink);background:radial-gradient(circle at 16% 12%,rgba(59,130,246,.09),transparent 23rem),radial-gradient(circle at 86% 83%,rgba(37,99,235,.07),transparent 27rem),var(--canvas);font-family:var(--font-body),sans-serif}button,input,select{font:inherit}button{color:inherit}.app-viewport{min-height:100vh;padding:24px;display:grid;place-items:center}.app-shell{width:min(1560px,100%);min-height:calc(100vh - 48px);display:grid;grid-template-columns:252px minmax(0,1fr);overflow:hidden;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.9);border-radius:32px;box-shadow:var(--shadow)}.sidebar{position:relative;display:flex;flex-direction:column;min-width:0;padding:30px 22px 22px;background:#fbfbfc;border-right:1px solid #f0f1f4}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding:0 8px 28px}.mobile-menu,.sidebar-close{display:none;border:0;background:transparent}.brand{display:inline-flex;align-items:center;gap:11px}.brand-copy{display:flex;align-items:baseline;gap:5px;font-family:var(--font-display),sans-serif}.brand-copy strong{font-size:21px;letter-spacing:-.7px}.brand-copy small{color:var(--blue-600);font-weight:800;font-size:11px}.brand-mark{position:relative;width:38px;height:38px;border:3px solid var(--blue-600);border-radius:50%}.brand-ear{position:absolute;top:-5px;width:13px;height:16px;background:#fbfbfc;border:3px solid var(--blue-600);z-index:0}.brand-ear-left{left:-2px;border-radius:12px 3px 10px 4px;transform:rotate(-27deg)}.brand-ear-right{right:-2px;border-radius:3px 12px 4px 10px;transform:rotate(27deg)}.brand-face{inset:4px;display:flex;align-items:center;justify-content:center;gap:7px;z-index:1;background:#fbfbfc}.brand-face,.brand-face:after{position:absolute;border-radius:50%}.brand-face:after{content:"";bottom:5px;width:10px;height:5px;border-bottom:2px solid var(--blue-600)}.brand-face i{width:4px;height:5px;border-radius:50%;background:var(--blue-600)}.clinic-switcher{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);background:white;border-radius:15px;padding:10px;text-align:left;cursor:pointer}.clinic-avatar{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;color:white;background:linear-gradient(145deg,var(--blue-500),var(--blue-800));font-weight:800;font-size:12px}.clinic-switcher small,.clinic-switcher strong{display:block}.clinic-switcher strong{font-size:13px}.clinic-switcher small{margin-top:2px;color:var(--muted);font-size:10px}nav{margin-top:31px}.nav-label{display:block;padding:0 12px 10px;color:#98a2b3;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.11em}.nav-label-secondary{margin-top:29px}.nav-item{position:relative;width:100%;display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border:0;border-radius:12px;color:#7b8495;background:transparent;cursor:pointer;text-align:left}.nav-item span{flex:1 1;font-size:14px}.nav-item small{min-width:22px;padding:3px 6px;border-radius:8px;color:var(--blue-700);background:var(--blue-50);font-size:9px;font-weight:800;text-align:center}.nav-item:hover{background:#f3f5f8;color:var(--ink)}.nav-item.active{color:var(--blue-700);background:var(--blue-50);font-weight:700}.nav-item.active:before{content:"";position:absolute;left:-22px;width:4px;height:25px;border-radius:0 5px 5px 0;background:var(--blue-600)}.trial-card{margin-top:auto;padding:15px;border-radius:17px;color:white;background:linear-gradient(145deg,var(--blue-900),var(--blue-600));box-shadow:0 14px 28px rgba(37,99,235,.22)}.trial-card>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.14)}.trial-card p,.trial-card strong{display:block}.trial-card p{margin:11px 0 15px;color:#d7edff;font-size:11px;line-height:1.6}.trial-card strong{color:white;font-size:13px}.trial-card button{width:100%;padding:9px;border:0;border-radius:10px;color:var(--blue-900);background:white;font-size:11px;font-weight:800;cursor:pointer}.workspace{min-width:0;background:#f7f8fa}.topbar{height:88px;gap:20px;padding:0 26px;background:rgba(255,255,255,.86);border-bottom:1px solid #eff1f4}.search-box,.topbar{display:flex;align-items:center}.search-box{width:min(540px,48%);height:46px;gap:10px;padding:0 13px;border:1px solid #edf0f4;border-radius:14px;background:#f8f9fb}.search-box svg{color:#667085}.search-box input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px}.search-box input::placeholder{color:#a3aab7}.search-box kbd{padding:4px 7px;border:1px solid #e4e7ec;border-radius:6px;color:#7d8594;background:white;box-shadow:0 1px 1px rgba(16,24,40,.04);font-size:10px}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.icon-button{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid #edf0f4;border-radius:13px;background:white;cursor:pointer}.notification-button i{position:absolute;top:9px;right:9px;width:6px;height:6px;border:2px solid white;border-radius:50%;background:#f04438}.profile-button{display:flex;align-items:center;gap:10px;padding:3px 5px 3px 3px;border:0;background:transparent;text-align:left;cursor:pointer}.profile-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;color:white;background:linear-gradient(145deg,#07559f,#55b0f7);font-size:12px;font-weight:800}.profile-button small,.profile-button strong{display:block}.profile-button strong{font-size:12px}.profile-button small{margin-top:2px;color:var(--muted);font-size:10px}.dashboard-content{padding:28px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.eyebrow{color:var(--blue-600);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.page-heading h1{margin:4px 0 6px;font:750 clamp(26px,2.6vw,38px)/1.15 var(--font-display),sans-serif;letter-spacing:-1.4px}.page-heading p{margin:0;color:var(--muted);font-size:13px}.page-actions{display:flex;gap:10px}.primary-button,.secondary-button{height:43px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;border-radius:13px;font-size:12px;font-weight:700;cursor:pointer}.primary-button{border:1px solid var(--blue-600);color:white;background:var(--blue-600);box-shadow:0 10px 20px rgba(37,99,235,.19)}.primary-button:hover{background:var(--blue-700)}.secondary-button{border:1px solid #dfe3ea;background:white}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px}.stat-card{min-height:162px;flex-direction:column;padding:18px;border:1px solid #edf0f4;border-radius:var(--radius-lg);background:white}.stat-card,.stat-topline{display:flex;justify-content:space-between}.stat-topline{align-items:center;color:#98a2b3}.stat-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;color:var(--blue-600);background:var(--blue-50)}.stat-card p{margin:0 0 2px;color:var(--muted);font-size:11px}.stat-card strong{display:block;font:700 32px/1.15 var(--font-display),sans-serif;letter-spacing:-1.2px}.stat-card small{display:block;margin-top:6px;color:#7a8495;font-size:10px}.stat-card-featured{color:white;border-color:var(--blue-600);background:linear-gradient(145deg,var(--blue-800),var(--blue-500));box-shadow:0 16px 30px rgba(37,99,235,.22)}.stat-card-featured .stat-icon{color:white;background:rgba(255,255,255,.15)}.stat-card-featured .stat-topline,.stat-card-featured p,.stat-card-featured small{color:#dce9ff}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.72fr) minmax(260px,.73fr);grid-gap:13px;gap:13px;margin-top:13px}.panel{min-width:0;border:1px solid #edf0f4;border-radius:var(--radius-lg);background:white}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel-heading h2{margin:0;font:700 15px/1.3 var(--font-display),sans-serif;letter-spacing:-.3px}.panel-heading p{margin:4px 0 0;color:var(--muted);font-size:10px}.period-button,.text-button{display:inline-flex;align-items:center;gap:5px;border:0;color:var(--blue-700);background:transparent;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap}.period-button{padding:7px 9px;border:1px solid var(--line);border-radius:9px;color:#667085;background:white}.activity-panel{min-height:286px;padding:20px 21px 16px}.activity-summary{display:flex;align-items:center;gap:7px;margin:22px 0 10px}.activity-summary strong{font:700 29px/1 var(--font-display),sans-serif}.activity-summary span{display:flex;align-items:center;color:#039855;font-size:10px;font-weight:700}.activity-summary small{color:var(--muted);font-size:9px}.bar-chart{height:142px;grid-template-columns:repeat(7,1fr);grid-gap:12px;gap:12px}.bar-chart,.bar-column{display:grid;align-items:end}.bar-column{height:100%;grid-template-rows:1fr auto;grid-gap:8px;gap:8px;text-align:center}.bar-track{height:100%;display:flex;align-items:flex-end;border-radius:9px;background:repeating-linear-gradient(-45deg,#f4f6f8,#f4f6f8 4px,#fafbfc 0,#fafbfc 8px);overflow:hidden}.bar-track span{width:100%;border-radius:9px;background:#bce4ff}.bar-track span.peak{background:linear-gradient(180deg,var(--blue-400),var(--blue-700))}.bar-column small{color:#98a2b3;font-size:9px}.queue-panel{min-height:286px;padding:20px}.flow-ring{width:136px;height:136px;display:grid;place-items:center;margin:16px auto 13px;border-radius:50%;background:conic-gradient(var(--blue-600) 0 32%,#7c66dc 32% 68%,#82d0ff 68% 100%);position:relative}.flow-ring:before{content:"";position:absolute;inset:16px;border-radius:50%;background:white}.flow-ring>div{position:relative;text-align:center;z-index:1}.flow-ring span,.flow-ring strong{display:block}.flow-ring strong{font:750 31px/1 var(--font-display),sans-serif}.flow-ring span{margin-top:4px;color:var(--muted);font-size:9px}.flow-legend{display:flex;justify-content:center;gap:11px;color:var(--muted);font-size:8px}.flow-legend span{display:flex;align-items:center;gap:4px}.flow-legend i{width:6px;height:6px;border-radius:50%}.flow-legend b{color:var(--ink)}.blue-dot{background:var(--blue-600)}.violet-dot{background:#7c66dc}.sky-dot{background:#82d0ff}.appointments-panel{grid-column:1/3;min-height:315px;padding:20px 21px}.appointment-list{margin-top:12px}.appointment-row{min-height:55px;display:grid;grid-template-columns:42px 36px minmax(110px,1.4fr) minmax(88px,1fr) 90px 26px;align-items:center;grid-gap:10px;gap:10px;border-top:1px solid #f0f2f5}.appointment-row time{color:#667085;font-size:10px;font-weight:700}.pet-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:11px;font-size:9px;font-weight:800}.pet-avatar.blue{color:#0873ce;background:#d9f0ff}.pet-avatar.violet{color:#6941c6;background:#eee9ff}.pet-avatar.orange{color:#b54708;background:#ffead5}.pet-avatar.pink{color:#c11574;background:#fce7f6}.appointment-name small,.appointment-name strong{display:block}.appointment-name strong{font-size:11px}.appointment-name small{margin-top:2px;color:var(--muted);font-size:9px}.visit-type{color:#667085;font-size:9px}.status{justify-self:start;padding:5px 7px;border-radius:8px;font-size:8px;font-weight:700}.status-checked-in{color:#0873ce;background:#eff9ff}.status-in-consult{color:#6941c6;background:#f4f3ff}.status-confirmed{color:#027a48;background:#ecfdf3}.row-action{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:white;cursor:pointer}.empty-search{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#98a2b3}.empty-search strong{color:var(--ink);font-size:12px}.empty-search span{font-size:10px}.care-panel{min-height:315px;padding:22px;color:white;background:linear-gradient(150deg,var(--blue-950),var(--blue-700));box-shadow:0 14px 28px rgba(22,54,121,.18)}.care-icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:32px;border-radius:15px;background:rgba(255,255,255,.13)}.care-panel .eyebrow{color:#a9ddff}.care-panel h2{max-width:250px;margin:9px 0;font:700 20px/1.25 var(--font-display),sans-serif;letter-spacing:-.55px}.care-panel p{max-width:260px;margin:0;color:#d7edff;font-size:10px;line-height:1.6}.care-action{display:inline-flex;align-items:center;gap:6px;margin-top:25px;padding:0;border:0;color:white;background:transparent;font-size:10px;font-weight:700;cursor:pointer}.inventory-panel{grid-column:1/4;display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:center;grid-gap:24px;gap:24px;min-height:104px;padding:18px 21px}.inventory-item{display:grid;grid-template-columns:35px 1fr auto;align-items:center;grid-gap:10px;gap:10px}.inventory-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:11px}.inventory-icon.warning{color:#b54708;background:#fff4e8}.inventory-icon.danger{color:#b42318;background:#feeceb}.inventory-item small,.inventory-item strong{display:block}.inventory-item strong{font-size:10px}.inventory-item small{margin-top:3px;color:var(--muted);font-size:8px}.inventory-item b{color:#b54708;font-size:8px}.download-report{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:white;font-size:9px;font-weight:700;cursor:pointer}.dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(10,18,38,.48);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade-in .16s ease-out}.dialog{width:min(480px,100%);padding:24px;border:1px solid rgba(255,255,255,.5);border-radius:22px;background:white;box-shadow:0 30px 80px rgba(10,18,38,.24);animation:dialog-in .2s ease-out}.dialog-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.dialog h2{margin:4px 0 0;font:750 24px var(--font-display),sans-serif;letter-spacing:-.8px}.dialog form{display:grid;grid-gap:15px;gap:15px}.dialog label{display:grid;grid-gap:7px;gap:7px;color:#344054;font-size:11px;font-weight:700}.dialog input,.dialog select{width:100%;height:44px;padding:0 12px;border:1px solid #dfe3ea;border-radius:11px;outline:0;background:white;font-size:12px}.dialog input:focus,.dialog select:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px var(--blue-100)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.dialog-submit{margin-top:5px}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}@media (max-width:1180px){.app-viewport{padding:0;display:block}.app-shell{min-height:100vh;border-radius:0;grid-template-columns:220px minmax(0,1fr)}.sidebar{padding-inline:17px}.nav-item.active:before{left:-17px}.dashboard-content{padding:22px}.dashboard-grid{grid-template-columns:1.3fr .8fr}.activity-panel{grid-column:1}.queue-panel{grid-column:2}.appointments-panel{grid-column:1/3}.care-panel{grid-column:1}.inventory-panel{grid-column:2;display:block;min-height:315px}.inventory-panel>*+*{margin-top:19px}.download-report{width:100%;justify-content:center}}@media (max-width:860px){.app-shell{display:block}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:270px;transform:translateX(-102%);transition:transform .22s ease;box-shadow:20px 0 60px rgba(16,24,40,.18)}.sidebar-open{transform:translateX(0)}.mobile-menu,.sidebar-close{display:grid;place-items:center;cursor:pointer}.mobile-menu{width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:white}.topbar{height:72px;padding:0 18px}.search-box{width:auto;flex:1 1}.profile-button>span:nth-child(2),.profile-button>svg,.search-box kbd{display:none}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.dashboard-content{padding:18px 14px 30px}.page-heading{align-items:stretch;flex-direction:column}.page-actions{display:grid;grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:1fr}.stat-card{min-height:145px}.dashboard-grid{display:block}.panel{margin-top:12px}.appointments-panel{overflow:hidden}.appointment-row{grid-template-columns:38px 34px minmax(100px,1fr) auto}.appointment-row .status,.visit-type{display:none}.bar-chart{gap:7px}.inventory-panel{min-height:unset}.topbar-actions .notification-button{display:none}.search-box input::placeholder{color:transparent}.form-row{grid-template-columns:1fr}}.communications-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px;margin-bottom:17px}.communications-kpis article{min-height:111px;display:grid;grid-template-columns:42px 1fr;align-items:center;grid-gap:12px;gap:12px;padding:16px;border:1px solid #e7ecf1;border-radius:18px;background:white}.communications-kpis article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--blue-700);background:var(--blue-50)}.communications-kpis article.featured{color:white;border-color:var(--blue-800);background:linear-gradient(140deg,var(--blue-900),var(--blue-600));box-shadow:0 15px 30px rgba(8,115,206,.2)}.communications-kpis article.featured>span{color:white;background:rgba(255,255,255,.14)}.communications-kpis p,.communications-kpis small,.communications-kpis strong{display:block;margin:0}.communications-kpis small{color:#667085;font-size:8px}.communications-kpis strong{margin-top:4px;font:750 24px var(--font-display),sans-serif}.communications-kpis p{margin-top:5px;color:#98a2b3;font-size:7px}.communications-kpis p em{color:#027a48;font-style:normal;font-weight:800}.communications-kpis .featured p,.communications-kpis .featured small,.communications-kpis .featured strong{color:white}.communications-kpis .featured p em{color:#b9f7d2}.communications-tabs{display:flex;gap:5px;margin-bottom:14px;padding:5px;border:1px solid #e5eaf0;border-radius:14px;background:white}.communications-tabs button{min-height:37px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:0;border-radius:9px;color:#667085;background:transparent;font-size:9px;font-weight:700;cursor:pointer}.communications-tabs button.active{color:var(--blue-700);background:var(--blue-50)}.communications-tabs button span{min-width:18px;padding:2px 5px;border-radius:8px;color:var(--blue-700);background:#d9f0ff;font-size:6px}.communications-overview{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.65fr);grid-gap:13px;gap:13px;align-items:start}.communications-panel-head{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid #edf0f4}.communications-panel-head h2,.communications-panel-head p{margin:0}.communications-panel-head h2{font:750 14px var(--font-display),sans-serif}.communications-panel-head p{margin-top:4px;color:#98a2b3;font-size:7px}.communications-panel-head>button,.communications-panel-head>span{height:31px;display:flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #dfe5eb;border-radius:9px;color:#667085;background:white;font-size:7px;font-weight:700}.communications-panel-head .primary-button.compact{color:white;border-color:var(--blue-600);background:var(--blue-600)}.revenue-chart-card{overflow:hidden}.revenue-chart{height:235px;display:grid;grid-template-columns:42px 1fr;padding:22px 20px 7px}.chart-y{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:24px;color:#98a2b3;font-size:6px}.revenue-bars{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:11px;gap:11px;border-bottom:1px solid #e9edf2;background:repeating-linear-gradient(180deg,#fff 0,#fff 52px,#eef1f5 53px)}.revenue-bars>div{display:flex;height:100%;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.revenue-bars>div>span{width:100%;flex:1 1;display:flex;align-items:flex-end;justify-content:center}.revenue-bars i{width:min(30px,70%);display:block;border-radius:8px 8px 2px 2px;background:linear-gradient(var(--blue-400),var(--blue-800))}.revenue-bars small{min-height:17px;color:#98a2b3;font-size:5px;text-align:center}.revenue-chart-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 18px 16px}.revenue-chart-footer>span{display:flex;align-items:center;gap:6px;color:#667085;font-size:7px}.revenue-chart-footer>span i{width:8px;height:8px;border-radius:3px;background:var(--blue-600)}.revenue-chart-footer>strong{font-size:10px}.revenue-chart-footer>strong small{margin-left:5px;color:#98a2b3;font-size:6px;font-weight:500}.recovery-funnel{overflow:hidden}.funnel-steps{display:grid;grid-gap:5px;gap:5px;padding:17px}.funnel-steps article{min-height:49px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;grid-gap:9px;gap:9px;padding:8px 10px;border:1px solid #edf0f4;border-radius:11px}.funnel-steps article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--blue-700);background:var(--blue-50)}.funnel-steps article.converted{color:white;border-color:var(--blue-700);background:var(--blue-700)}.funnel-steps article.converted>span{color:white;background:rgba(255,255,255,.15)}.funnel-steps p,.funnel-steps small,.funnel-steps strong{display:block;margin:0}.funnel-steps small{color:#98a2b3;font-size:6px}.funnel-steps strong{margin-top:2px;font-size:11px}.funnel-steps em{color:#667085;font-size:7px;font-style:normal;font-weight:800}.funnel-steps article.converted em,.funnel-steps article.converted small{color:#d9efff}.funnel-steps>i{width:1px;height:7px;margin-left:26px;background:#dce3e9}.active-campaigns-card{overflow:hidden}.active-campaign-list>button{width:100%;min-height:69px;display:grid;grid-template-columns:37px minmax(190px,1fr) .55fr .65fr .65fr 18px;align-items:center;grid-gap:10px;gap:10px;padding:0 17px;border:0;border-top:1px solid #f0f2f5;background:white;text-align:left;cursor:pointer}.active-campaign-list>button:hover{background:#f6fbff}.active-campaign-list small,.active-campaign-list strong{display:block}.active-campaign-list strong{font-size:8px}.active-campaign-list small{margin-top:4px;color:#98a2b3;font-size:6px}.campaign-channel{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;color:#067647;background:#ecfdf3}.campaign-channel.email{color:#175cd3;background:#eff8ff}.campaign-channel.both{color:#6941c6;background:#f4f3ff}.campaign-status{display:inline-flex;width:max-content;padding:5px 7px;border-radius:7px;color:#027a48;background:#ecfdf3;font-size:6px;font-style:normal;font-weight:800}.campaign-status.scheduled{color:#175cd3;background:#eff8ff}.campaign-status.draft{color:#475467;background:#f2f4f7}.campaign-status.completed{color:#6941c6;background:#f4f3ff}.campaign-status.paused{color:#b54708;background:#fff4e8}.message-usage-card{overflow:hidden}.message-usage-card .communications-panel-head>span{color:var(--blue-700);border:0;background:var(--blue-50)}.usage-ring{width:142px;height:142px;display:grid;place-items:center;margin:20px auto 12px;border-radius:50%;background:conic-gradient(var(--blue-600) 0 68%,#edf1f5 68% 100%)}.usage-ring:before{content:"";grid-area:1/1;width:105px;height:105px;border-radius:50%;background:white}.usage-ring>div{z-index:1;grid-area:1/1;text-align:center}.usage-ring small,.usage-ring strong{display:block}.usage-ring strong{font:750 21px var(--font-display),sans-serif}.usage-ring small{margin-top:3px;color:#98a2b3;font-size:6px}.channel-usage{padding:0 18px}.channel-usage p{display:flex;align-items:center;justify-content:space-between;margin:0;padding:8px 0;border-bottom:1px solid #f0f2f5;font-size:8px}.channel-usage p span{display:flex;align-items:center;gap:6px;color:#667085}.message-usage-card>small{display:block;padding:12px 18px 17px;color:#98a2b3;font-size:6px;text-align:center}.campaigns-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.65fr);grid-gap:13px;gap:13px;align-items:start}.campaigns-list-panel{min-width:0;overflow:hidden}.campaign-table-body>button,.campaign-table-head{display:grid;grid-template-columns:minmax(230px,1.5fr) .5fr .55fr .55fr .65fr .6fr 18px;align-items:center;grid-gap:9px;gap:9px;padding:0 17px}.campaign-table-head{min-width:760px;min-height:37px;color:#98a2b3;background:#fafbfc;font-size:6px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.campaign-table-body{min-width:760px}.campaign-table-body>button{width:100%;min-height:72px;border:0;border-top:1px solid #f0f2f5;background:white;text-align:left;cursor:pointer}.campaign-table-body>button.active,.campaign-table-body>button:hover{background:#f6fbff}.campaign-table-body>button.active{box-shadow:inset 3px 0 var(--blue-600)}.campaign-table-body>button>span:first-child{display:flex;align-items:center;gap:9px}.campaign-table-body small,.campaign-table-body strong{display:block}.campaign-table-body strong{font-size:8px}.campaign-table-body small{margin-top:4px;color:#98a2b3;font-size:6px}.campaign-table-body>button>span:not(:first-child){color:#667085;font-size:8px}.campaign-detail-card{padding:19px}.campaign-detail-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.campaign-detail-top>span{color:#98a2b3;font-size:7px;text-transform:uppercase;letter-spacing:.05em}.campaign-detail-card>h2{margin:13px 0 4px;font:750 17px var(--font-display),sans-serif}.campaign-detail-card>p{margin:0;color:#667085;font-size:7px}.campaign-attribution{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;margin-top:17px}.campaign-attribution article{padding:10px 8px;border-radius:11px;background:#f8fafc}.campaign-attribution article>span{color:var(--blue-700)}.campaign-attribution p,.campaign-attribution small,.campaign-attribution strong{display:block;margin:0}.campaign-attribution small{margin-top:6px;color:#98a2b3;font-size:6px}.campaign-attribution strong{margin-top:3px;font-size:12px}.campaign-revenue{display:grid;grid-template-columns:37px 1fr auto;align-items:center;grid-gap:9px;gap:9px;margin-top:11px;padding:12px;border-radius:12px;color:white;background:linear-gradient(135deg,var(--blue-900),var(--blue-600))}.campaign-revenue>span{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.14)}.campaign-revenue p,.campaign-revenue small,.campaign-revenue strong{display:block;margin:0}.campaign-revenue p small{color:#d9efff;font-size:6px}.campaign-revenue p strong{margin-top:3px;font-size:14px}.campaign-revenue>em{font-size:8px;font-style:normal;font-weight:800;text-align:right}.campaign-revenue>em small{margin-top:2px;color:#d9efff;font-size:5px;font-weight:500}.campaign-safety{margin-top:13px;padding:12px;border:1px solid #d1fadf;border-radius:12px;background:#f6fef9}.campaign-safety h3{display:flex;align-items:center;gap:6px;margin:0 0 9px;color:#067647;font-size:8px}.campaign-safety p{display:flex;align-items:center;gap:5px;margin:6px 0 0;color:#667085;font-size:6px}.campaign-safety p svg{color:#12b76a}.campaign-control{width:100%;margin-top:13px}.campaign-report-button{width:100%;min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:7px;border:0;color:var(--blue-700);background:transparent;font-size:7px;font-weight:800}.templates-panel{min-width:0;overflow-x:auto}.template-table-head,.templates-panel>article{min-width:840px;display:grid;grid-template-columns:minmax(235px,1.5fr) .55fr .7fr .55fr .6fr .6fr 42px;align-items:center;grid-gap:9px;gap:9px;padding:0 18px}.template-table-head{min-height:38px;color:#98a2b3;background:#fafbfc;font-size:6px;font-weight:800;text-transform:uppercase}.templates-panel>article{min-height:70px;border-top:1px solid #f0f2f5;font-size:8px}.templates-panel>article>span:first-child{display:flex;align-items:center;gap:9px}.templates-panel small,.templates-panel strong{display:block}.templates-panel strong{font-size:8px}.templates-panel small{margin-top:4px;color:#98a2b3;font-size:6px}.templates-panel>article>em{width:max-content;display:flex;align-items:center;gap:4px;padding:5px 7px;border-radius:7px;font-size:6px;font-style:normal;font-weight:800}.templates-panel em.approved{color:#027a48;background:#ecfdf3}.templates-panel em.pending{color:#b54708;background:#fff4e8}.templates-panel>article>button{border:0;color:var(--blue-700);background:transparent;font-size:7px;font-weight:800}.automations-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);grid-gap:13px;gap:13px;align-items:start}.automations-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:6px 2px 13px}.automations-heading h2,.automations-heading p{margin:0}.automations-heading h2{font:750 16px var(--font-display),sans-serif}.automations-heading p{margin-top:4px;color:#667085;font-size:8px}.automations-heading>button{height:33px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #dfe5eb;border-radius:9px;background:white;font-size:8px;font-weight:700}.automation-list{display:grid;grid-gap:9px;gap:9px}.automation-list article{display:grid;grid-template-columns:43px 1fr auto 25px;align-items:center;grid-gap:12px;gap:12px;padding:15px}.automation-list article>span{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;color:var(--blue-700);background:var(--blue-50)}.automation-list h3,.automation-list p{margin:0}.automation-list h3{font:750 11px var(--font-display),sans-serif}.automation-list p{margin-top:4px;color:#667085;font-size:7px}.automation-list small{display:flex;align-items:center;gap:4px;margin-top:7px;color:#98a2b3;font-size:6px}.automation-list label input{display:none}.automation-list label>span{width:34px;height:19px;display:block;padding:2px;border-radius:12px;background:#d0d5dd;cursor:pointer}.automation-list label>span:before{content:"";width:15px;height:15px;display:block;border-radius:50%;background:white;box-shadow:0 1px 3px rgba(16,24,40,.2);transition:transform .18s}.automation-list label input:checked+span{background:var(--blue-600)}.automation-list label input:checked+span:before{transform:translateX(15px)}.automation-list article>button{width:25px;height:30px;display:grid;place-items:center;border:0;color:#98a2b3;background:transparent}.delivery-health-card{overflow:hidden}.delivery-health-card .communications-panel-head>em{padding:5px 7px;border-radius:7px;color:#027a48;background:#ecfdf3;font-size:6px;font-style:normal;font-weight:800}.delivery-health-stats{padding:9px 17px}.delivery-health-stats article{display:grid;grid-template-columns:32px 1fr auto;align-items:center;grid-gap:8px;gap:8px;min-height:51px;border-bottom:1px solid #f0f2f5}.delivery-health-stats article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:#027a48;background:#ecfdf3}.delivery-health-stats article:nth-child(2)>span{color:#175cd3;background:#eff8ff}.delivery-health-stats article:nth-child(3)>span{color:#b54708;background:#fff4e8}.delivery-health-stats p,.delivery-health-stats small,.delivery-health-stats strong{display:block;margin:0}.delivery-health-stats small{color:#98a2b3;font-size:6px}.delivery-health-stats strong{margin-top:2px;font-size:11px}.delivery-health-stats em{color:#667085;font-size:6px;font-style:normal}.provider-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;grid-gap:9px;gap:9px;margin:0 17px 9px;padding:10px;border:1px solid #edf0f4;border-radius:11px}.provider-row>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--blue-700);background:var(--blue-50)}.provider-row p,.provider-row small,.provider-row strong{display:block;margin:0}.provider-row strong{font-size:8px}.provider-row small{margin-top:3px;color:#98a2b3;font-size:6px}.provider-row>em{color:#027a48;font-size:6px;font-style:normal;font-weight:800}.communications-dialog{position:relative;width:min(620px,100%);max-height:calc(100vh - 30px);display:grid;grid-gap:13px;gap:13px;overflow-y:auto;padding:25px;border:1px solid rgba(255,255,255,.5);border-radius:22px;background:white;box-shadow:0 30px 80px rgba(10,18,38,.24);animation:dialog-in .2s ease-out}.communications-dialog .dialog-close{position:absolute;top:17px;right:17px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #e4e7ec;border-radius:10px;color:#667085;background:white}.communications-dialog .dialog-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;color:white;background:var(--blue-600)}.communications-dialog h2{margin:0;font:750 23px var(--font-display),sans-serif;letter-spacing:-.7px}.communications-dialog>p{margin:-7px 0 3px;color:#667085;font-size:9px;line-height:1.45}.communications-dialog label{display:grid;grid-gap:6px;gap:6px;color:#344054;font-size:9px;font-weight:700}.communications-dialog input,.communications-dialog select{width:100%;height:41px;padding:0 11px;border:1px solid #dfe3ea;border-radius:10px;outline:0;background:white;font-size:9px}.communications-dialog textarea{min-height:86px;padding:11px;border:1px solid #dfe3ea;border-radius:10px;outline:0;resize:vertical;font-size:9px;line-height:1.5}.communications-dialog input:focus,.communications-dialog select:focus,.communications-dialog textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px var(--blue-100)}.campaign-builder-steps{display:flex;align-items:center;gap:7px;margin:3px 0}.campaign-builder-steps span{display:flex;align-items:center;gap:5px;color:#98a2b3;font-size:7px;font-weight:700}.campaign-builder-steps span b{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#667085;background:#f2f4f7;font-size:6px}.campaign-builder-steps span.active{color:var(--blue-700)}.campaign-builder-steps span.active b{color:white;background:var(--blue-600)}.campaign-builder-steps>i{flex:1 1;height:1px;background:#dfe5eb}.audience-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;background:var(--blue-50)}.audience-preview>div{display:flex;align-items:center;gap:9px;color:var(--blue-700)}.audience-preview p,.audience-preview small,.audience-preview strong{display:block;margin:0}.audience-preview strong{color:#344054;font-size:9px}.audience-preview small{margin-top:3px;color:#667085;font-size:6px}.audience-preview>button{border:0;color:var(--blue-700);background:transparent;font-size:7px;font-weight:800}.campaign-exclusions{display:flex;flex-wrap:wrap;gap:7px 12px;padding:10px;border:1px solid #d1fadf;border-radius:11px;color:#067647;background:#f6fef9}.campaign-exclusions strong{width:100%;display:flex;align-items:center;gap:5px;font-size:7px}.campaign-exclusions span{display:flex;align-items:center;gap:4px;color:#667085;font-size:6px}.communications-submit{width:100%}.template-variables{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.template-variables>span{color:#667085;font-size:7px;font-weight:700}.template-variables button{padding:4px 7px;border:1px solid #d8eafb;border-radius:7px;color:var(--blue-700);background:var(--blue-50);font-size:6px}.template-review-note{display:flex;gap:8px;padding:11px;border-radius:11px;color:var(--blue-700);background:var(--blue-50)}.template-review-note p,.template-review-note small,.template-review-note strong{display:block;margin:0}.template-review-note strong{color:#344054;font-size:8px}.template-review-note small{margin-top:3px;color:#667085;font-size:6px;line-height:1.4}@media (max-width:1120px){.communications-overview{grid-template-columns:1fr 1fr}.active-campaigns-card,.revenue-chart-card{grid-column:1/3}.campaigns-layout{grid-template-columns:1fr}.campaign-detail-card{order:-1}.automations-layout{grid-template-columns:1fr}.delivery-health-card{display:grid;grid-template-columns:1fr 1fr}.delivery-health-card .communications-panel-head{grid-column:1/3}.delivery-health-stats{grid-row:2/4}.provider-row{margin-top:9px}}@media (max-width:820px){.communications-kpis{grid-template-columns:repeat(2,1fr)}.active-campaigns-card,.campaigns-list-panel{overflow-x:auto}.active-campaign-list{min-width:720px}.revenue-chart{height:210px}.communications-tabs{overflow-x:auto}.communications-tabs button{flex:none}}@media (max-width:620px){.communications-heading{align-items:stretch;flex-direction:column}.communications-heading .page-actions{display:grid;grid-template-columns:1fr 1fr}.communications-kpis{gap:8px}.communications-kpis article{min-height:96px;grid-template-columns:35px 1fr;padding:12px}.communications-kpis article>span{width:35px;height:35px}.communications-kpis strong{font-size:19px}.communications-overview{grid-template-columns:1fr}.active-campaigns-card,.revenue-chart-card{grid-column:auto}.revenue-chart{height:180px;padding-inline:10px}.revenue-bars{gap:5px}.revenue-bars i{width:18px}.revenue-bars small{font-size:4px}.revenue-chart-footer{align-items:flex-start;flex-direction:column}.recovery-funnel{order:3}.message-usage-card{order:4}.campaign-detail-card{margin-top:0}.automations-heading{align-items:flex-start;flex-direction:column}.automation-list article{grid-template-columns:38px 1fr auto}.automation-list article>span{width:38px;height:38px}.automation-list article>button{display:none}.delivery-health-card{display:block}.communications-dialog{padding:21px 18px}.communications-dialog .form-row{grid-template-columns:1fr}.audience-preview{align-items:flex-start;flex-direction:column}.audience-preview>button{width:100%;min-height:30px;border-top:1px solid #d8eafb}.campaign-builder-steps span{font-size:0}.campaign-builder-steps span b{font-size:6px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(460px,.95fr);padding:22px;background:#f5f7fb}.auth-showcase{position:relative;min-height:calc(100vh - 44px);display:flex;flex-direction:column;overflow:hidden;padding:42px;border-radius:28px;color:white;background:radial-gradient(circle at 75% 18%,rgba(147,197,253,.48),transparent 18rem),radial-gradient(circle at 8% 95%,rgba(59,130,246,.55),transparent 22rem),linear-gradient(145deg,#062a4f,#0873ce 72%,#2096f3)}.auth-showcase:after,.auth-showcase:before{content:"";position:absolute;border:1px solid rgba(255,255,255,.15);border-radius:50%}.auth-showcase:before{width:460px;height:460px;right:-160px;bottom:-160px}.auth-showcase:after{width:260px;height:260px;right:-58px;bottom:-58px}.auth-showcase .brand{position:relative;z-index:1}.auth-showcase .brand-mark{border-color:white}.auth-showcase .brand-ear{border-color:white}.auth-showcase .brand-ear,.auth-showcase .brand-face{background:var(--blue-900)}.auth-showcase .brand-face i{background:white}.auth-showcase .brand-face:after{border-color:white}.auth-showcase .brand-copy small{color:#c4e9ff}.auth-showcase-copy{position:relative;z-index:1;max-width:620px;margin:auto 0}.auth-showcase-copy .eyebrow{color:#c4e9ff}.auth-showcase-copy h2{margin:14px 0 20px;font:750 clamp(40px,5vw,70px)/1.04 var(--font-display),sans-serif;letter-spacing:-3px}.auth-showcase-copy p{max-width:540px;margin:0;color:#d9f0ff;font-size:16px;line-height:1.65}.auth-quote{position:relative;z-index:1;width:-moz-fit-content;width:fit-content;display:flex;align-items:center;gap:13px;padding:13px 18px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-quote strong{font:750 24px var(--font-display),sans-serif}.auth-quote span{color:#d9f0ff;font-size:11px}.auth-form-side{display:grid;place-items:center;padding:40px}.auth-card{width:min(420px,100%)}.auth-card-heading{margin-bottom:28px;text-align:center}.auth-icon,.onboarding-icon{width:50px;height:50px;display:grid;place-items:center;margin:0 auto 15px;border-radius:16px;color:var(--blue-600);background:var(--blue-50)}.auth-card h1,.onboarding-form h1{margin:7px 0 8px;font:750 32px/1.15 var(--font-display),sans-serif;letter-spacing:-1.2px}.auth-card-heading p,.onboarding-form>p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.auth-card form,.onboarding-form{display:grid;grid-gap:17px;gap:17px}.auth-card label,.onboarding-form label{display:grid;grid-gap:7px;gap:7px;color:#344054;font-size:11px;font-weight:700}.onboarding-form label>small{margin-left:3px;color:#98a2b3;font-weight:500}.auth-field{height:48px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #dfe3ea;border-radius:13px;background:white;transition:border-color .16s ease,box-shadow .16s ease}.auth-field:focus-within{border-color:var(--blue-500);box-shadow:0 0 0 3px var(--blue-100)}.auth-field>svg{flex:0 0 auto;color:#98a2b3}.auth-field input{min-width:0;flex:1 1;border:0;outline:0;color:var(--ink);background:transparent;font-size:12px}.auth-field input::placeholder{color:#b1b7c2}.auth-field button{width:30px;height:30px;display:grid;place-items:center;border:0;color:#7b8495;background:transparent;cursor:pointer}.auth-submit{width:100%;height:48px;margin-top:3px}.auth-submit:disabled{cursor:wait;opacity:.7}.auth-error{margin:-3px 0;padding:10px 12px;border-radius:10px;color:#b42318;background:#fef3f2;font-size:10px}.auth-switch{margin:24px 0 10px;color:var(--muted);font-size:11px;text-align:center}.auth-switch button{margin-left:5px;padding:0;border:0;color:var(--blue-600);background:transparent;font-weight:700;cursor:pointer}.auth-back{display:block;color:#7b8495;font-size:10px;text-align:center;text-decoration:none}.onboarding-layout{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 50% 0,#d9f0ff,transparent 31rem),#f5f7fb}.onboarding-form{width:min(560px,100%);padding:38px;border:1px solid rgba(255,255,255,.9);border-radius:26px;background:rgba(255,255,255,.94);box-shadow:var(--shadow)}.onboarding-form .onboarding-icon{margin:7px 0 3px}.onboarding-form h1{margin-bottom:-7px}.onboarding-form>p{margin-bottom:8px}.onboarding-progress{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;margin-bottom:12px}.onboarding-progress span{height:4px;border-radius:3px;background:#e4e7ec}.onboarding-progress .active,.onboarding-progress .complete{background:var(--blue-600)}.onboarding-progress .active{opacity:.5}@media (max-width:900px){.auth-layout{grid-template-columns:1fr;padding:0}.auth-showcase{min-height:330px;border-radius:0 0 28px 28px;padding:30px}.auth-showcase-copy{margin:50px 0}.auth-showcase-copy h2{max-width:600px;font-size:clamp(36px,8vw,58px)}.auth-quote{display:none}.auth-form-side{padding:54px 22px}}@media (max-width:520px){.auth-showcase{min-height:290px;padding:24px}.auth-showcase-copy{margin:40px 0 15px}.auth-showcase-copy h2{margin-block:10px 13px;font-size:34px;letter-spacing:-1.8px}.auth-showcase-copy p{font-size:12px}.auth-form-side{padding:42px 20px}.onboarding-layout{padding:0;align-items:stretch}.onboarding-form{min-height:100vh;align-content:center;padding:26px 20px;border-radius:0}}.boarding-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:13px}.boarding-stat{min-height:94px;display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid #edf0f4;border-radius:18px;background:white}.boarding-stat>span{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;color:var(--blue-700);background:var(--blue-50)}.boarding-stat p,.boarding-stat small,.boarding-stat strong{display:block;margin:0}.boarding-stat p{flex:1 1;color:#667085;font-size:8px}.boarding-stat strong{margin-top:6px;color:var(--ink);font:750 21px/1 var(--font-display),sans-serif}.boarding-stat strong small{display:inline;color:#98a2b3;font:600 8px var(--font-body),sans-serif}.boarding-stat p>small{margin-top:6px;color:#98a2b3;font-size:6px}.boarding-stat em{height:4px;display:block;margin-top:7px;overflow:hidden;border-radius:4px;background:rgba(255,255,255,.18)}.boarding-stat em i{height:100%;display:block;border-radius:4px;background:white}.boarding-stat.featured{color:white;border-color:var(--blue-700);background:linear-gradient(145deg,var(--blue-800),var(--blue-500));box-shadow:0 14px 28px rgba(10,132,232,.2)}.boarding-stat.featured>span{color:white;background:rgba(255,255,255,.16)}.boarding-stat.featured p,.boarding-stat.featured strong,.boarding-stat.featured strong small{color:white}.boarding-layout{display:grid;grid-template-columns:minmax(510px,1.4fr) minmax(250px,.72fr) 235px;grid-gap:12px;gap:12px;align-items:start}.boarding-board{overflow:hidden}.boarding-board-head{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid #edf0f4}.boarding-board-head h2,.boarding-board-head p{margin:0}.boarding-board-head h2{font:700 13px var(--font-display),sans-serif}.boarding-board-head p{margin-top:3px;color:#98a2b3;font-size:7px}.boarding-board-head .view-toggle{height:34px}.boarding-board-head .view-toggle button{min-width:48px;font-size:7px}.boarding-list-head,.boarding-stay-row{display:grid;grid-template-columns:minmax(125px,1.2fr) minmax(105px,1fr) 78px 72px 18px;align-items:center;grid-gap:7px;gap:7px}.boarding-list-head{min-height:32px;padding:0 13px;color:#98a2b3;background:#fbfcfd;font-size:6px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.boarding-stay-row{width:100%;min-height:63px;padding:7px 13px;border:0;border-top:1px solid #f0f2f5;background:white;text-align:left;cursor:pointer}.boarding-stay-row.active,.boarding-stay-row:hover{background:var(--blue-50)}.boarding-stay-row.active{box-shadow:inset 3px 0 var(--blue-600)}.boarding-guest{display:flex;align-items:center;gap:8px}.boarding-guest .client-avatar{width:31px;height:31px;flex:0 0 auto}.boarding-guest small,.boarding-guest strong,.stay-dates small,.stay-dates strong{display:block}.boarding-guest strong,.stay-dates strong{font-size:8px}.boarding-guest small,.stay-dates small{margin-top:3px;color:#98a2b3;font-size:6px}.space-name{display:flex;align-items:center;gap:5px;color:#667085;font-size:7px}.space-name svg{color:var(--blue-600)}.boarding-stay-row>span:last-child{color:#98a2b3}.boarding-status{display:inline-flex;padding:4px 7px;border-radius:7px;font-size:6px;font-style:normal;font-weight:800;white-space:nowrap}.boarding-status.checked-in{color:#027a48;background:#ecfdf3}.boarding-status.arriving{color:#175cd3;background:#eff8ff}.boarding-status.reserved{color:#6941c6;background:#f4f3ff}.boarding-status.pending{color:#b54708;background:#fff4e8}.space-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;padding:13px}.space-card{min-height:72px;display:grid;grid-template-columns:31px 1fr 7px;align-items:center;grid-gap:8px;gap:8px;padding:10px;border:1px solid #edf0f4;border-radius:12px}.space-card>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:var(--blue-700);background:var(--blue-50)}.space-card small,.space-card strong{display:block}.space-card strong{font-size:8px}.space-card small{margin-top:3px;color:#98a2b3;font-size:6px;text-transform:capitalize}.space-card>i{width:7px;height:7px;border-radius:50%}.space-card.available>i{background:#12b76a}.space-card.occupied>i{background:var(--blue-600)}.space-card.arrival>i,.space-card.reserved>i{background:#7f56d9}.space-card.cleaning>i{background:#f79009}.care-task-panel{overflow:hidden}.care-task-head{display:flex;align-items:center;justify-content:space-between;padding:15px 15px 8px}.care-task-head h2,.care-task-head p{margin:0}.care-task-head h2{font:700 13px var(--font-display),sans-serif}.care-task-head p{margin-top:3px;color:#98a2b3;font-size:7px}.care-task-head>span{color:var(--blue-700);font:750 13px var(--font-display),sans-serif}.care-progress{height:4px;margin:0 15px 9px;overflow:hidden;border-radius:4px;background:#edf0f4}.care-progress i{height:100%;display:block;border-radius:4px;background:var(--blue-600);transition:width .2s ease}.care-task-list{padding:0 8px}.care-task-list>button{width:100%;display:grid;grid-template-columns:31px 29px 1fr 21px;align-items:center;grid-gap:6px;gap:6px;min-height:56px;padding:7px;border:0;border-top:1px solid #f0f2f5;background:white;text-align:left;cursor:pointer}.care-task-list time{color:#98a2b3;font-size:6px}.care-task-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:9px}.care-task-icon.meal{color:#b54708;background:#fff4e8}.care-task-icon.medication{color:#6941c6;background:#f4f3ff}.care-task-icon.exercise{color:#0873ce;background:#e9f6ff}.care-task-icon.wellness{color:#c11574;background:#fdf0f8}.care-task-list small,.care-task-list strong{display:block}.care-task-list strong{font-size:8px}.care-task-list small{margin-top:3px;color:#667085;font-size:6px;line-height:1.35}.care-task-list button>i{width:19px;height:19px;display:grid;place-items:center;border:1px solid #dfe3ea;border-radius:7px;color:white}.care-task-list button.completed{opacity:.62}.care-task-list button.completed small{text-decoration:line-through}.care-task-list button.completed>i{border-color:#12b76a;background:#12b76a}.boarding-context{display:grid;grid-gap:12px;gap:12px}.boarding-context .panel{padding:14px}.stay-detail-top{display:flex;align-items:center;justify-content:space-between}.stay-detail-top .patient-hero-avatar{width:42px;height:42px}.stay-detail-top button{border:0;color:#98a2b3;background:transparent;cursor:pointer}.stay-detail-title{display:flex;align-items:center;gap:7px;margin-top:10px}.stay-detail-title h2{margin:0;font:750 17px var(--font-display),sans-serif}.stay-detail-card>p{margin:3px 0 0;color:#667085;font-size:7px}.stay-detail-card dl{margin:12px 0}.stay-detail-card dl div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #f0f2f5;font-size:7px}.stay-detail-card dt{color:#98a2b3}.stay-detail-card dd{margin:0;font-weight:700;text-align:right}.eligibility-checks{display:grid;grid-gap:6px;gap:6px;padding:9px;border-radius:10px;background:#f8fafc}.eligibility-checks span{display:flex;align-items:center;gap:6px;color:#475467;font-size:6px}.eligibility-checks svg{color:#12b76a}.stay-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin-top:11px}.stay-actions .primary-button,.stay-actions .secondary-button{height:35px;padding:0 8px;font-size:7px}.checkin-action{width:100%;height:36px;margin-top:11px;font-size:7px}.care-plan-card p{display:grid;grid-template-columns:27px 1fr;grid-gap:7px;gap:7px;align-items:start;margin:11px 0 0}.care-plan-card p>svg{width:27px;height:27px;padding:6px;border-radius:8px;color:var(--blue-700);background:var(--blue-50)}.care-plan-card p span,.care-plan-card p strong{display:block}.care-plan-card p span{color:#667085;font-size:6px;line-height:1.4}.care-plan-card p strong{margin-bottom:2px;color:#344054;font-size:7px}.boarding-dialog{width:min(680px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.boarding-dialog textarea,.incident-dialog textarea{min-height:63px;resize:vertical;padding:10px 12px;border:1px solid #dfe3ea;border-radius:11px;outline:0;font-size:10px}.booking-eligibility{display:grid;grid-template-columns:1.2fr repeat(3,1fr);align-items:center;grid-gap:8px;gap:8px;padding:11px;border-radius:11px;background:#f8fafc}.booking-eligibility>div span,.booking-eligibility>div strong{display:block}.booking-eligibility>div strong{font-size:9px}.booking-eligibility>div span{margin-top:3px;color:#98a2b3;font-size:6px}.booking-eligibility label{display:flex;grid-template-columns:none;align-items:center;gap:6px;font-size:7px;line-height:1.35}.booking-eligibility input{width:14px;height:14px;flex:0 0 auto;accent-color:var(--blue-600)}.boarding-estimate{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;color:var(--blue-800);background:var(--blue-50)}.boarding-estimate span{display:flex;align-items:center;gap:6px;font-size:7px}.boarding-estimate strong{font:750 14px var(--font-display),sans-serif}.boarding-dialog .dialog-submit,.incident-dialog .dialog-submit{width:100%}.boarding-dialog button:disabled{opacity:.5;cursor:not-allowed}.incident-dialog{width:min(520px,100%)}@media (max-width:1400px){.boarding-layout{grid-template-columns:minmax(500px,1.2fr) minmax(240px,.7fr)}.boarding-context{grid-column:1/3;grid-template-columns:1fr 1fr}}@media (max-width:800px){.boarding-stats{grid-template-columns:repeat(2,1fr)}.boarding-layout{display:block}.boarding-board,.boarding-context,.care-task-panel{margin-bottom:12px}.boarding-context{grid-template-columns:1fr}.boarding-board{overflow-x:auto}.boarding-board-head,.boarding-stay-list{min-width:610px}.booking-eligibility{grid-template-columns:1fr}.booking-eligibility>div{margin-bottom:3px}}@media (max-width:520px){.boarding-heading .page-actions{grid-template-columns:1fr 1fr}.boarding-stats{gap:8px}.boarding-stat{min-height:102px;padding:11px}.boarding-stat>span{width:30px;height:30px}.boarding-stat strong{font-size:18px}.boarding-board{overflow:hidden}.boarding-board-head{min-width:0;align-items:flex-start;flex-direction:column}.boarding-board-head .view-toggle{width:100%}.boarding-board-head .view-toggle button{flex:1 1}.boarding-stay-list{min-width:0}.boarding-list-head{display:none}.boarding-stay-row{grid-template-columns:1fr auto;grid-template-areas:"guest status" "space stay";min-height:90px;padding:11px 13px}.boarding-guest{grid-area:guest}.space-name{grid-area:space}.stay-dates{grid-area:stay;text-align:right}.boarding-stay-row>span:nth-child(4){grid-area:status;text-align:right}.boarding-stay-row>span:last-child{display:none}.space-grid{grid-template-columns:1fr}.boarding-dialog,.incident-dialog{padding:18px}}.nav-item{text-decoration:none}.section-content{min-height:calc(100vh - 88px)}.section-heading{align-items:center}.directory-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px;margin-bottom:13px}.directory-stats>div{display:flex;align-items:center;gap:13px;min-height:90px;padding:17px;border:1px solid #edf0f4;border-radius:18px;background:white}.directory-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--blue-700);background:var(--blue-50)}.directory-stats p,.directory-stats small,.directory-stats strong{display:block;margin:0}.directory-stats p{color:var(--muted);font-size:10px}.directory-stats strong{margin-top:2px;color:var(--ink);font:750 23px var(--font-display),sans-serif}.directory-stats small{color:#039855;font-size:8px}.directory-card{overflow:hidden;border:1px solid #edf0f4;border-radius:22px;background:white}.directory-toolbar{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 19px;border-bottom:1px solid #edf0f4}.directory-toolbar h2{margin:0;font:700 15px var(--font-display),sans-serif}.directory-toolbar>div>span{color:var(--muted);font-size:9px}.directory-toolbar>div:last-child{display:flex;gap:7px}.directory-toolbar button{height:34px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:white;color:#667085;font-size:9px;font-weight:700;cursor:pointer}.client-table-head,.client-table-row{display:grid;grid-template-columns:minmax(220px,1.45fr) minmax(190px,1.1fr) minmax(95px,.55fr) minmax(150px,.8fr) 32px;align-items:center;grid-column-gap:15px;column-gap:15px}.client-table-head{min-height:40px;padding:0 19px;color:#98a2b3;background:#fafbfc;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.client-table-row{min-height:72px;padding:10px 19px;border-top:1px solid #f0f2f5}.client-cell{display:flex;align-items:center;gap:11px;min-width:0}.client-avatar{width:37px;height:37px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;font-size:10px;font-weight:800}.client-avatar.azure{color:#0873ce;background:#d9f0ff}.client-avatar.violet{color:#6941c6;background:#eee9ff}.client-avatar.rose{color:#c11574;background:#fce7f6}.client-avatar.amber{color:#b54708;background:#ffead5}.client-avatar.mint{color:#027a48;background:#d1fadf}.client-cell small,.client-cell strong,.pet-stack small,.pet-stack strong{display:block}.client-cell strong,.pet-stack strong{font-size:10px}.client-cell small,.pet-stack small{margin-top:3px;color:var(--muted);font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pet-stack{display:flex;flex-wrap:wrap;gap:8px}.pet-stack>span{display:flex;align-items:center;gap:7px;min-width:0}.pet-stack i{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;color:var(--blue-700);background:var(--blue-50)}.table-copy{color:#667085;font-size:9px}.care-due{display:flex;align-items:center;gap:7px;color:#344054;font-size:9px}.care-due i{width:7px;height:7px;border-radius:50%;background:#f79009;box-shadow:0 0 0 3px #fffaeb}.table-more{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;color:#98a2b3;background:transparent;cursor:pointer}.empty-directory{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#98a2b3}.empty-directory strong{color:var(--ink);font-size:12px}.empty-directory span{font-size:9px}.directory-help{display:flex;align-items:center;gap:5px;margin:12px 0 0 auto;padding:0;border:0;color:var(--blue-700);background:transparent;font-size:9px;font-weight:700;cursor:pointer}.client-dialog{width:min(560px,100%)}.dialog-divider{display:flex;align-items:center;gap:10px;color:#98a2b3;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.dialog-divider:after,.dialog-divider:before{content:"";height:1px;flex:1 1;background:var(--line)}.consent-check{grid-template-columns:auto 1fr!important;align-items:start;color:var(--muted)!important;font-weight:500!important;line-height:1.5}.consent-check input{width:15px!important;height:15px!important;margin:1px 0 0;accent-color:var(--blue-600)}.view-toggle{height:41px;display:flex;padding:3px;border:1px solid var(--line);border-radius:12px;background:white}.view-toggle button{min-width:52px;border:0;border-radius:8px;color:#667085;background:transparent;font-size:10px;font-weight:700;cursor:pointer}.view-toggle button.active{color:var(--blue-700);background:var(--blue-50)}.schedule-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:13px}.schedule-stats>div{min-height:61px;display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #edf0f4;border-radius:15px;background:white}.schedule-stats>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:var(--blue-700);background:var(--blue-50)}.schedule-stats p{margin:0;color:var(--muted);font-size:9px}.schedule-stats strong{display:block;color:var(--ink);font:750 19px var(--font-display),sans-serif}.calendar-card{overflow:hidden;border:1px solid #e8ebf1;border-radius:22px;background:white}.calendar-toolbar{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 16px;border-bottom:1px solid #edf0f4}.calendar-filters,.date-controls{display:flex;align-items:center;gap:6px}.calendar-filters button,.date-controls button{height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:white;color:#667085;font-size:9px;font-weight:700;cursor:pointer}.date-controls>button:first-child,.date-controls>button:nth-child(2){width:32px;padding:0}.date-controls strong{margin-inline:7px;font:700 12px var(--font-display),sans-serif}.date-controls .today-button{color:var(--blue-700);border-color:var(--blue-100);background:var(--blue-50)}.week-calendar{position:relative;display:grid;grid-template-columns:58px repeat(7,minmax(108px,1fr));grid-template-rows:58px repeat(9,48px);min-width:820px}.calendar-corner{grid-column:1;grid-row:1}.calendar-corner,.day-heading{border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.day-heading{position:relative;display:flex;align-items:center;justify-content:center;gap:6px}.day-heading span{color:#98a2b3;font-size:8px;font-weight:700;text-transform:uppercase}.day-heading strong{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;font-size:11px}.day-heading.active strong{color:white;background:var(--blue-600)}.day-heading small{position:absolute;bottom:2px;color:var(--blue-600);font-size:6px;font-weight:800;text-transform:uppercase}.time-column{grid-column:1;grid-row:2/11;display:grid;grid-template-rows:repeat(9,48px)}.time-column span{padding:7px 9px 0 0;border-right:1px solid #edf0f4;color:#98a2b3;font-size:7px;text-align:right}.calendar-grid-lines{grid-column:2/9;grid-row:2/11;display:grid;grid-template-rows:repeat(9,48px);pointer-events:none}.calendar-grid-lines i{border-bottom:1px solid #f0f2f5}.calendar-day-column{grid-row:2/11;border-right:1px solid #f0f2f5}.calendar-event{z-index:2;align-self:stretch;margin:3px 5px;overflow:hidden;padding:6px 7px;border:0;border-left:3px solid;border-radius:8px;text-align:left;cursor:pointer}.calendar-event .event-time{display:flex;align-items:center;gap:3px;font-size:7px;font-weight:800}.calendar-event small,.calendar-event strong{display:block}.calendar-event strong{margin-top:2px;color:#19233b;font-size:9px}.calendar-event small{margin-top:1px;overflow:hidden;color:#667085;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.calendar-event.azure{color:#0873ce;background:#e9f6ff}.calendar-event.sky{color:#0086c9;background:#e5f7ff}.calendar-event.violet{color:#6941c6;background:#f2f0ff}.calendar-event.amber{color:#b54708;background:#fff4e8}.calendar-event.rose{color:#c11574;background:#fdf0f8}.calendar-event.mint{color:#027a48;background:#ecfdf3}.current-time{z-index:3;grid-column:1/9;align-self:start;position:relative;border-top:1px solid #f04438;pointer-events:none}.current-time:after{content:"";position:absolute;left:54px;top:-3px;width:6px;height:6px;border-radius:50%;background:#f04438}.current-time span{position:absolute;left:5px;top:-7px;padding:1px 3px;color:#f04438;background:white;font-size:6px;font-weight:800}.calendar-footer{display:flex;align-items:center;gap:14px;padding:12px 5px;color:#667085;font-size:8px}.calendar-footer span{display:flex;align-items:center;gap:5px}.calendar-footer i{width:7px;height:7px;border-radius:50%}.confirmed-dot{background:var(--blue-500)}.waiting-dot{background:#f79009}.consult-dot{background:#7f56d9}.calendar-footer p{margin:0 0 0 auto;color:#98a2b3}.day-view{grid-template-columns:58px minmax(500px,1fr);min-width:620px}.day-view .hidden-day,.day-view .hidden-event{display:none}.day-view .calendar-day-column:not(.hidden-day),.day-view .day-heading.active{grid-column:2!important}.day-view .calendar-grid-lines{grid-column:2/3}.day-view .calendar-event:not(.hidden-event){grid-column:2!important}.day-view .current-time{grid-column:1/3}@media (max-width:900px){.directory-stats{grid-template-columns:1fr 1fr 1fr}.client-table{overflow-x:auto}.client-table-head,.client-table-row{min-width:820px}.calendar-card{overflow-x:auto}.calendar-toolbar{min-width:820px}}@media (max-width:660px){.section-heading{align-items:stretch}.directory-stats,.schedule-stats{grid-template-columns:repeat(2,1fr)}.directory-toolbar{align-items:flex-start;flex-direction:column}.directory-toolbar>div:last-child{width:100%;overflow-x:auto}.calendar-heading .page-actions{grid-template-columns:auto 1fr}.calendar-footer{flex-wrap:wrap}.calendar-footer p{width:100%;margin:0}}.clinical-layout{display:grid;grid-template-columns:205px minmax(480px,1fr) 245px;grid-gap:12px;gap:12px;align-items:start}.clinical-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.clinical-panel-title h2{margin:0;font:700 13px var(--font-display),sans-serif}.clinical-panel-title span{color:var(--muted);font-size:8px}.clinical-panel-title button{padding:0;border:0;color:#98a2b3;background:transparent;font-size:8px;font-weight:700;cursor:pointer}.patient-queue{overflow:hidden}.patient-queue>.clinical-panel-title{padding:16px 15px 11px}.queue-filter{display:flex;gap:3px;padding:0 10px 10px;border-bottom:1px solid #edf0f4}.queue-filter button{flex:1 1;padding:7px 3px;border:0;border-radius:8px;color:#7b8495;background:transparent;font-size:7px;font-weight:700;cursor:pointer}.queue-filter button.active{color:var(--blue-700);background:var(--blue-50)}.queue-filter span{margin-left:2px}.clinical-patient-list{padding:6px}.clinical-patient{position:relative;width:100%;min-height:61px;display:grid;grid-template-columns:31px 34px 1fr auto;align-items:center;grid-gap:7px;gap:7px;padding:7px;border:0;border-radius:12px;background:transparent;text-align:left;cursor:pointer}.clinical-patient:hover{background:#f8fafc}.clinical-patient.active{background:var(--blue-50)}.clinical-patient.active:before{content:"";position:absolute;left:0;width:3px;height:26px;border-radius:0 4px 4px 0;background:var(--blue-600)}.clinical-patient time{color:#98a2b3;font-size:7px}.clinical-patient .client-avatar{width:32px;height:32px}.clinical-patient>span:nth-child(3){min-width:0}.clinical-patient em,.clinical-patient small,.clinical-patient strong{display:block}.clinical-patient strong{font-size:9px}.clinical-patient small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.clinical-patient em{margin-top:3px;color:var(--blue-700);font-size:6px;font-style:normal;font-weight:700}.clinical-patient>svg{color:#f79009}.queue-footer{width:100%;display:flex;align-items:center;justify-content:center;gap:5px;padding:13px;border:0;border-top:1px solid #edf0f4;color:var(--blue-700);background:white;font-size:8px;font-weight:700;cursor:pointer}.clinical-main{overflow:hidden}.patient-record-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:16px 18px;border-bottom:1px solid #edf0f4}.patient-hero-avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;font-size:11px;font-weight:800}.patient-hero-avatar.azure{color:#0873ce;background:#d9f0ff}.patient-hero-avatar.violet{color:#6941c6;background:#eee9ff}.patient-hero-avatar.rose{color:#c11574;background:#fce7f6}.patient-hero-avatar.amber{color:#b54708;background:#ffead5}.patient-title{display:flex;align-items:center;gap:7px}.patient-title h2{margin:0;font:750 20px var(--font-display),sans-serif}.patient-title b{padding:3px 6px;border-radius:6px;color:#027a48;background:#ecfdf3;font-size:6px;text-transform:uppercase}.patient-record-header p{margin:3px 0 0;color:var(--muted);font-size:8px}.patient-header-facts{display:flex;gap:9px}.patient-header-facts span{min-width:64px;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-column-gap:5px;column-gap:5px;padding:7px 8px;border-radius:10px;background:#f8fafc}.patient-header-facts svg{grid-row:1/3;color:var(--blue-600)}.patient-header-facts b,.patient-header-facts small{display:block}.patient-header-facts b{font-size:8px}.patient-header-facts small{color:#98a2b3;font-size:6px}.clinical-alert{display:flex;align-items:center;gap:9px;margin:12px 16px 0;padding:9px 11px;border:1px solid #d9f0ff;border-radius:11px;color:var(--blue-700);background:var(--blue-50)}.clinical-alert p,.clinical-alert strong{display:block;margin:0}.clinical-alert p{flex:1 1;color:#667085;font-size:7px}.clinical-alert strong{color:#344054;font-size:8px}.clinical-alert button{border:0;color:var(--blue-700);background:transparent;font-size:7px;font-weight:700;cursor:pointer}.clinical-tabs{display:flex;gap:18px;margin:12px 16px 0;border-bottom:1px solid #edf0f4}.clinical-tabs button{position:relative;padding:9px 1px;border:0;color:#7b8495;background:transparent;font-size:8px;font-weight:700;cursor:pointer}.clinical-tabs button.active{color:var(--blue-700)}.clinical-tabs button.active:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;border-radius:2px;background:var(--blue-600)}.record-editor{padding:12px 16px 16px}.record-meta{justify-content:space-between;margin-bottom:11px}.record-meta,.record-meta span{display:flex;align-items:center}.record-meta span{gap:5px;color:#667085;font-size:7px}.record-meta span.signed{color:#027a48;font-weight:700}.record-meta p{margin:0;color:#98a2b3;font-size:7px}.vitals-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px;margin-bottom:12px}.vitals-grid label{padding:8px;border:1px solid #edf0f4;border-radius:10px}.vitals-grid label>span{display:flex;align-items:center;gap:4px;color:#667085;font-size:7px}.vitals-grid label>span svg{color:var(--blue-600)}.vitals-grid label>div{display:flex;align-items:baseline;gap:3px;margin-top:4px}.vitals-grid input{min-width:0;width:100%;padding:0;border:0;outline:0;color:var(--ink);background:transparent;font:750 15px var(--font-display),sans-serif}.vitals-grid small{color:#98a2b3;font-size:6px}.soap-sections{display:grid;grid-gap:8px;gap:8px}.soap-sections label{display:grid;grid-template-columns:105px 1fr;grid-gap:10px;gap:10px;padding:10px;border:1px solid #edf0f4;border-radius:11px}.soap-sections label>span{display:grid;grid-template-columns:24px 1fr;align-content:start;grid-column-gap:7px;column-gap:7px}.soap-sections label b{grid-row:1/3;width:24px;height:24px;display:grid;place-items:center;border-radius:8px;color:var(--blue-700);background:var(--blue-50);font-size:9px}.soap-sections label strong{font-size:8px}.soap-sections label small{margin-top:2px;color:#98a2b3;font-size:6px;line-height:1.3}.soap-sections textarea{min-height:51px;resize:vertical;padding:0;border:0;outline:0;color:#475467;background:transparent;font-size:8px;line-height:1.55}.soap-sections textarea:disabled{opacity:.75}.record-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.record-actions>div{display:flex;gap:7px}.record-actions .primary-button,.record-actions .secondary-button{height:36px;font-size:8px}.record-actions button:disabled{opacity:.7;cursor:default}.attach-button{display:flex;align-items:center;gap:5px;padding:0;border:0;color:#667085;background:transparent;font-size:7px;font-weight:700;cursor:pointer}.patient-context{display:grid;grid-gap:12px;gap:12px}.patient-context .panel{padding:15px}.clinical-summary-card dl{margin:13px 0 0}.clinical-summary-card dl div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #f0f2f5;font-size:7px}.clinical-summary-card dt{color:#98a2b3}.clinical-summary-card dd{margin:0;color:#344054;font-weight:700;text-align:right}.patient-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.patient-tags span{padding:4px 6px;border-radius:6px;color:var(--blue-700);background:var(--blue-50);font-size:6px;font-weight:700}.quick-clinical-card>button{width:100%;display:grid;grid-template-columns:31px 1fr auto;align-items:center;grid-gap:8px;gap:8px;padding:9px 0;border:0;border-bottom:1px solid #f0f2f5;background:transparent;text-align:left;cursor:pointer}.quick-clinical-card>button:last-child{border-bottom:0;padding-bottom:0}.quick-clinical-card>button>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:var(--blue-700);background:var(--blue-50)}.quick-clinical-card p,.quick-clinical-card small,.quick-clinical-card strong{display:block;margin:0}.quick-clinical-card strong{font-size:8px}.quick-clinical-card small{margin-top:2px;color:#98a2b3;font-size:6px}.quick-clinical-card button>svg{color:#98a2b3}.mini-timeline>div:not(.clinical-panel-title){display:flex;align-items:center;gap:8px;margin-top:11px}.timeline-icon{width:29px;height:29px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px}.timeline-icon.azure{color:#0873ce;background:#d9f0ff}.timeline-icon.mint{color:#027a48;background:#d1fadf}.timeline-icon.violet{color:#6941c6;background:#eee9ff}.timeline-icon.amber{color:#b54708;background:#ffead5}.mini-timeline p,.mini-timeline small,.mini-timeline strong{display:block;margin:0}.mini-timeline strong{font-size:7px}.mini-timeline small{margin-top:2px;color:#98a2b3;font-size:6px}.full-timeline{padding:14px 17px 18px}.timeline-entry{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:12px 0;border-bottom:1px solid #edf0f4}.timeline-entry p,.timeline-entry strong,.timeline-entry time{display:block;margin:0}.timeline-entry time{color:#98a2b3;font-size:6px}.timeline-entry strong{margin-top:2px;font-size:9px}.timeline-entry p{margin-top:3px;color:#667085;font-size:7px}.timeline-entry button{border:0;color:#98a2b3;background:transparent;cursor:pointer}.prescription-dialog{width:min(680px,100%)}.prescription-patient{display:flex;align-items:center;gap:9px;margin-bottom:15px;padding:10px;border-radius:11px;background:var(--blue-50)}.prescription-patient>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--blue-700);background:white;font-size:9px;font-weight:800}.prescription-patient p,.prescription-patient small,.prescription-patient strong{display:block;margin:0}.prescription-patient strong{font-size:10px}.prescription-patient small{margin-top:2px;color:#667085;font-size:7px}.medicine-row{display:grid;grid-template-columns:24px 1fr;grid-gap:9px;gap:9px;padding:12px;border:1px solid #edf0f4;border-radius:12px}.medicine-row>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;color:var(--blue-700);background:var(--blue-50);font-size:8px;font-weight:800}.medicine-directions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:9px}.add-medicine{width:-moz-fit-content;width:fit-content;display:flex;align-items:center;gap:5px;padding:0;border:0;color:var(--blue-700);background:transparent;font-size:8px;font-weight:700;cursor:pointer}.prescription-dialog textarea{min-height:65px;resize:vertical;padding:10px 12px;border:1px solid #dfe3ea;border-radius:11px;outline:0;font-size:10px}.prescription-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width:1220px){.clinical-layout{grid-template-columns:190px minmax(470px,1fr)}.patient-context{grid-column:1/3;grid-template-columns:repeat(3,1fr)}.patient-header-facts span{min-width:58px}}@media (max-width:800px){.clinical-layout{display:block}.clinical-main,.patient-context,.patient-queue{margin-bottom:12px}.patient-context{display:grid;grid-template-columns:1fr}.clinical-patient-list{display:flex;overflow-x:auto}.clinical-patient{min-width:195px}.patient-record-header{grid-template-columns:auto 1fr}.patient-header-facts{grid-column:1/3}.patient-header-facts span{flex:1 1}.vitals-grid{grid-template-columns:repeat(2,1fr)}.soap-sections label{grid-template-columns:1fr}}@media (max-width:520px){.clinical-heading .page-actions{grid-template-columns:1fr 1fr}.patient-header-facts{overflow-x:auto}.patient-header-facts span{min-width:80px}.record-actions{align-items:stretch;flex-direction:column}.record-actions>div{display:grid;grid-template-columns:1fr 1fr}.attach-button{min-height:30px}.medicine-directions{grid-template-columns:1fr}}.billing-notice{min-height:42px;display:flex;align-items:center;gap:9px;margin:-10px 0 14px;padding:8px 12px;border:1px solid #b7ebd0;border-radius:12px;color:#027a48;background:#ecfdf3}.billing-notice>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;color:white;background:#12b76a}.billing-notice p{flex:1 1;margin:0;font-size:9px;font-weight:700}.billing-notice button{padding:4px;border:0;color:#027a48;background:transparent;cursor:pointer}.billing-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:13px}.billing-stat{min-height:117px;padding:15px 16px;border:1px solid #edf0f4;border-radius:18px;background:white}.billing-stat>div{display:flex;align-items:center;gap:8px}.billing-stat>div>span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;color:var(--blue-700);background:var(--blue-50)}.billing-stat small{color:#667085;font-size:8px;font-weight:700}.billing-stat strong{display:block;margin-top:10px;font:750 23px/1 var(--font-display),sans-serif;letter-spacing:-.6px}.billing-stat p{display:flex;align-items:center;gap:3px;margin:7px 0 0;color:#98a2b3;font-size:7px}.billing-stat.featured{color:white;border-color:var(--blue-700);background:linear-gradient(145deg,var(--blue-800),var(--blue-500));box-shadow:0 14px 28px rgba(10,132,232,.2)}.billing-stat.featured>div>span{color:white;background:rgba(255,255,255,.16)}.billing-stat.featured p,.billing-stat.featured small{color:#d9efff}.billing-layout{display:grid;grid-template-columns:minmax(630px,1fr) 255px;grid-gap:12px;gap:12px;align-items:start}.invoice-register{overflow:hidden}.invoice-toolbar{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px;border-bottom:1px solid #edf0f4}.invoice-toolbar h2,.invoice-toolbar p{margin:0}.invoice-toolbar h2{font:700 14px var(--font-display),sans-serif}.invoice-toolbar p{margin-top:3px;color:#98a2b3;font-size:7px}.invoice-tabs{display:flex;gap:3px;padding:3px;border-radius:10px;background:#f5f7fa}.invoice-tabs button{padding:6px 9px;border:0;border-radius:7px;color:#7b8495;background:transparent;font-size:7px;font-weight:700;cursor:pointer}.invoice-tabs button.active{color:var(--blue-700);background:white;box-shadow:0 2px 6px rgba(16,24,40,.06)}.invoice-row,.invoice-table-head{display:grid;grid-template-columns:minmax(112px,1.05fr) minmax(130px,1.25fr) 82px 70px 70px 24px;align-items:center;grid-gap:8px;gap:8px}.invoice-table-head{min-height:34px;padding:0 14px;color:#98a2b3;background:#fbfcfd;font-size:6px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.invoice-row{width:100%;min-height:65px;padding:7px 14px;border:0;border-top:1px solid #f0f2f5;background:white;text-align:left;cursor:pointer}.invoice-row.active,.invoice-row:hover{background:var(--blue-50)}.invoice-row.active{box-shadow:inset 3px 0 var(--blue-600)}.invoice-number small,.invoice-number strong,.invoice-patient small,.invoice-patient strong{display:block}.invoice-number strong{font-size:8px}.invoice-number small,.invoice-patient small{margin-top:3px;color:#98a2b3;font-size:6px}.invoice-patient{display:flex;align-items:center;gap:8px}.invoice-patient .client-avatar{width:31px;height:31px;flex:0 0 auto}.invoice-patient strong{font-size:8px}.billing-status{display:inline-flex;align-items:center;padding:4px 7px;border-radius:7px;font-size:6px;font-style:normal;font-weight:800;white-space:nowrap}.billing-status.paid{color:#027a48;background:#ecfdf3}.billing-status.part-paid{color:#175cd3;background:#eff8ff}.billing-status.outstanding{color:#b54708;background:#fff4e8}.billing-status.draft{color:#475467;background:#f2f4f7}.money-cell{font-size:8px;font-weight:700;text-align:right}.money-cell.due{color:#b54708}.invoice-row-action{color:#98a2b3;text-align:right}.billing-empty{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#98a2b3}.billing-empty strong{color:#344054;font-size:10px}.billing-empty span{font-size:8px}.billing-side{display:grid;grid-gap:12px;gap:12px}.billing-side .panel{padding:15px}.preview-top{display:flex;align-items:center;justify-content:space-between}.preview-top>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:var(--blue-700);background:var(--blue-50)}.preview-top button{border:0;color:#98a2b3;background:transparent;cursor:pointer}.invoice-preview>small{display:block;margin-top:14px;color:#98a2b3;font-size:7px}.invoice-preview h2{margin:4px 0 3px;font:750 16px var(--font-display),sans-serif}.invoice-preview>p{margin:0;color:#667085;font-size:7px}.preview-patient{display:flex;align-items:center;gap:8px;margin-top:13px;padding:9px;border-radius:10px;background:#f8fafc}.preview-patient .client-avatar{width:31px;height:31px}.preview-patient small,.preview-patient strong{display:block}.preview-patient strong{font-size:8px}.preview-patient small{margin-top:2px;color:#98a2b3;font-size:6px}.invoice-preview dl{margin:12px 0}.invoice-preview dl div{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-size:7px}.invoice-preview dt{color:#98a2b3}.invoice-preview dd{margin:0;font-weight:700}.invoice-preview .preview-balance{margin-top:3px;padding-top:9px;border-top:1px solid #edf0f4;font-size:9px}.preview-balance dd{color:#b54708;font:750 14px var(--font-display),sans-serif}.preview-pay{width:100%;height:37px;font-size:8px}.preview-download{width:100%;justify-content:center;margin-top:10px;font-size:7px}.invoice-settled{height:36px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:11px;color:#027a48;background:#ecfdf3;font-size:8px;font-weight:800}.collection-mix .clinical-panel-title strong{color:var(--blue-700);font:750 13px var(--font-display),sans-serif}.mix-bar{height:8px;display:flex;gap:2px;margin:14px 0 11px;overflow:hidden;border-radius:8px}.mix-bar i:first-child{background:var(--blue-600)}.mix-bar i:nth-child(2){background:#7c66dc}.mix-bar i:nth-child(3){background:#82d0ff}.mix-list p{justify-content:space-between;margin:8px 0 0;font-size:7px}.mix-list p,.mix-list span{display:flex;align-items:center}.mix-list span{gap:5px;color:#667085}.mix-list strong{font-size:7px}.stock-sync-card{display:flex;align-items:center;gap:9px;color:var(--blue-900);background:linear-gradient(145deg,var(--blue-50),white)}.stock-sync-card>span{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;color:white;background:var(--blue-600)}.stock-sync-card p,.stock-sync-card strong{display:block;margin:0}.stock-sync-card strong{font-size:8px}.stock-sync-card p{margin-top:3px;color:#667085;font-size:6px;line-height:1.4}.billing-dialog{width:min(790px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.invoice-form-patient{display:flex;align-items:center;gap:9px;padding:10px;border-radius:11px;background:var(--blue-50)}.invoice-form-patient>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--blue-700);background:white;font-size:9px;font-weight:800}.invoice-form-patient>div{flex:1 1}.invoice-form-patient small,.invoice-form-patient strong{display:block}.invoice-form-patient strong{font-size:10px}.invoice-form-patient small{margin-top:2px;color:#667085;font-size:7px}.invoice-form-patient button{border:0;color:var(--blue-700);background:transparent;font-size:7px;font-weight:700;cursor:pointer}.line-item-heading{display:flex;justify-content:space-between;align-items:center}.line-item-heading strong{font-size:9px}.line-item-heading span{color:#98a2b3;font-size:7px}.invoice-line-list{display:grid;grid-gap:7px;gap:7px}.invoice-line{display:grid;grid-template-columns:23px minmax(180px,1fr) 60px 80px 68px 25px;align-items:end;grid-gap:7px;gap:7px;padding:9px;border:1px solid #edf0f4;border-radius:12px}.invoice-line>span{width:23px;height:23px;align-self:center;display:grid;place-items:center;border-radius:7px;color:var(--blue-700);background:var(--blue-50);font-size:7px;font-weight:800}.invoice-line-fields{display:grid;grid-template-columns:80px 1fr;grid-gap:6px;gap:6px}.invoice-line input,.invoice-line select{height:35px;padding:0 8px;border-radius:8px;font-size:8px}.invoice-line label{gap:3px}.invoice-line label small{color:#98a2b3;font-size:6px}.invoice-line>button{width:25px;height:35px;display:grid;place-items:center;padding:0;border:0;color:#98a2b3;background:transparent;cursor:pointer}.invoice-form-footer{display:grid;grid-template-columns:1fr 230px;align-items:center;grid-gap:20px;gap:20px;padding:11px 12px;border-radius:12px;background:#f8fafc}.invoice-form-footer>p{display:flex;align-items:center;gap:8px;margin:0;color:var(--blue-700)}.invoice-form-footer p span,.invoice-form-footer p strong{display:block}.invoice-form-footer p strong{color:#344054;font-size:8px}.invoice-form-footer p span{color:#667085;font-size:6px;line-height:1.4}.invoice-form-footer dl{margin:0}.invoice-form-footer dl div{display:flex;justify-content:space-between;padding:3px 0;color:#667085;font-size:7px}.invoice-form-footer dd{margin:0;color:#344054;font-weight:700}.invoice-form-footer dl div:last-child{margin-top:3px;padding-top:6px;border-top:1px solid #dfe3ea;font-size:10px;font-weight:800}.payment-dialog{width:min(460px,100%)}.payment-invoice{display:flex;align-items:center;gap:9px;margin-bottom:15px;padding:10px;border-radius:11px;background:var(--blue-50)}.payment-invoice>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;color:var(--blue-700);background:white}.payment-invoice p,.payment-invoice small,.payment-invoice strong{display:block;margin:0}.payment-invoice strong{font-size:9px}.payment-invoice small{margin-top:3px;color:#667085;font-size:7px}.amount-input{position:relative}.amount-input svg{position:absolute;left:12px;top:13px;color:#667085}.amount-input input{padding-left:34px;font:750 17px var(--font-display),sans-serif}.optional{color:#98a2b3;font-size:7px;font-weight:500}.payment-methods{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px}.payment-methods button{min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #dfe3ea;border-radius:10px;color:#667085;background:white;font-size:7px;font-weight:700;cursor:pointer}.payment-methods button.active{color:var(--blue-700);border-color:var(--blue-500);background:var(--blue-50);box-shadow:0 0 0 2px var(--blue-100)}.payment-dialog .dialog-submit{width:100%}@media (max-width:1100px){.billing-layout{grid-template-columns:minmax(560px,1fr)}.billing-side{grid-template-columns:repeat(3,1fr)}.invoice-preview{grid-row:span 2}}@media (max-width:800px){.billing-stats{grid-template-columns:repeat(2,1fr)}.billing-layout{display:block}.invoice-register{overflow-x:auto}.invoice-rows,.invoice-table-head,.invoice-toolbar{min-width:680px}.billing-side{grid-template-columns:1fr;margin-top:12px}.invoice-preview{grid-row:auto}.billing-dialog{padding:18px}.invoice-line{grid-template-columns:23px 1fr 60px 80px}.invoice-line-fields{grid-column:span 3}.invoice-line label:nth-of-type(3){grid-column:3}.invoice-line>button{grid-column:4}}@media (max-width:520px){.billing-heading .page-actions,.billing-stats{grid-template-columns:1fr 1fr}.billing-stats{gap:8px}.billing-stat{min-height:108px;padding:12px}.billing-stat strong{font-size:19px}.invoice-register{overflow:hidden}.invoice-toolbar{min-width:0;align-items:flex-start;flex-direction:column}.invoice-tabs{width:100%}.invoice-tabs button{flex:1 1}.invoice-table-head{display:none}.invoice-rows{min-width:0}.invoice-row{grid-template-columns:1fr auto;grid-template-areas:"number status" "patient total" "patient balance";min-height:94px;gap:4px 9px;padding:11px 13px}.invoice-number{grid-area:number}.invoice-patient{grid-area:patient}.invoice-row>span:nth-child(3){grid-area:status;text-align:right}.invoice-row>span:nth-child(4){grid-area:total}.invoice-row>span:nth-child(5){grid-area:balance}.invoice-row>span:nth-child(6){display:none}.invoice-row .money-cell{font-size:9px}.invoice-row .money-cell:nth-child(5):before{content:"Due ";color:#98a2b3;font-size:6px;font-weight:600}.invoice-form-footer{grid-template-columns:1fr}.invoice-line{grid-template-columns:22px 1fr 1fr}.invoice-line-fields{grid-column:2/4;grid-template-columns:1fr}.invoice-line label:nth-of-type(3){grid-column:auto}.invoice-line>button{grid-column:3;justify-self:end}.payment-methods{grid-template-columns:repeat(2,1fr)}}.customer-portal{min-height:100vh;color:#162033;background:#f4f8fb}.customer-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:76px;display:grid;grid-template-columns:230px 1fr 230px;align-items:center;grid-gap:20px;gap:20px;padding:0 max(24px,calc((100vw - 1240px) / 2));border-bottom:1px solid #e6edf3;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.customer-brand{display:flex;align-items:center;gap:10px}.customer-brand .brand-copy small{display:none}.customer-brand>span{padding-left:10px;border-left:1px solid #d9e2ea;color:#667085;font-size:10px;font-weight:700}.customer-header nav{display:flex;justify-content:center;gap:4px;margin:0}.customer-header nav button{height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:0;border-radius:10px;color:#667085;background:transparent;font-size:10px;font-weight:700;cursor:pointer}.customer-header nav button.active,.customer-header nav button:hover{color:var(--blue-700);background:var(--blue-50)}.customer-header-actions{display:flex;justify-content:flex-end;gap:8px}.customer-header-actions>button:first-child{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid #e5eaf0;border-radius:11px;background:white;cursor:pointer}.customer-header-actions>button:first-child i{position:absolute;top:8px;right:8px;width:6px;height:6px;border:2px solid white;border-radius:50%;background:#f04438}.customer-header-actions>button:last-child{display:flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;cursor:pointer}.customer-header-actions>button:last-child span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:white;background:linear-gradient(145deg,var(--blue-700),var(--blue-400));font-size:10px;font-weight:800}.customer-header-actions strong{font-size:9px}.customer-container{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:31px 0 50px}.portal-notice{min-height:44px;display:flex;align-items:center;gap:9px;margin-bottom:16px;padding:9px 13px;border:1px solid #b7ebd0;border-radius:12px;color:#027a48;background:#ecfdf3}.portal-notice>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;color:white;background:#12b76a}.portal-notice p{flex:1 1;margin:0;font-size:10px;font-weight:700}.portal-notice button{border:0;color:#027a48;background:transparent;cursor:pointer}.customer-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.customer-welcome h1{margin:5px 0 6px;font:750 clamp(27px,3vw,39px)/1.1 var(--font-display),sans-serif;letter-spacing:-1.3px}.customer-welcome p{margin:0;color:#667085;font-size:12px}.customer-welcome>button,.portal-primary,.portal-secondary{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border-radius:12px;font-size:10px;font-weight:800;cursor:pointer}.customer-welcome>button,.portal-primary{border:1px solid var(--blue-600);color:white;background:var(--blue-600);box-shadow:0 10px 20px rgba(10,132,232,.18)}.portal-secondary{border:1px solid #dfe5ec;color:#344054;background:white}.portal-pet-switcher{display:grid;grid-template-columns:1fr 1fr 135px;grid-gap:10px;gap:10px;margin-top:24px}.portal-pet-switcher>button{min-height:82px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:11px;gap:11px;padding:11px 13px;border:1px solid #e5eaf0;border-radius:17px;background:white;text-align:left;cursor:pointer}.portal-pet-switcher>button.active{border-color:#83c8fa;box-shadow:0 0 0 3px var(--blue-50),0 12px 24px rgba(18,80,130,.06)}.portal-pet-photo{width:52px;height:52px;display:grid;place-items:center;border-radius:16px}.portal-pet-photo.dog{color:#0873ce;background:#d9f0ff}.portal-pet-photo.cat{color:#6941c6;background:#eee9ff}.portal-pet-switcher small,.portal-pet-switcher strong{display:block}.portal-pet-switcher strong{font-size:12px}.portal-pet-switcher small{margin-top:4px;color:#667085;font-size:8px}.portal-pet-switcher i{padding:4px 7px;border-radius:7px;color:#027a48;background:#ecfdf3;font-size:6px;font-style:normal;font-weight:800}.portal-pet-switcher .add-pet-button{display:flex;flex-direction:column;justify-content:center;gap:6px;color:#667085;border-style:dashed;text-align:center}.add-pet-button svg{color:var(--blue-600)}.add-pet-button span{font-size:8px;font-weight:700}.portal-home-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.72fr);grid-gap:13px;gap:13px;margin-top:13px}.portal-main-column,.portal-side-column{display:grid;grid-gap:13px;gap:13px;align-content:start}.portal-card{border:1px solid #e6ebf1;border-radius:20px;background:white;box-shadow:0 8px 28px rgba(25,48,76,.035)}.portal-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.portal-card-head h2,.portal-card-head p{margin:0}.portal-card-head h2{font:750 14px var(--font-display),sans-serif}.portal-card-head p{margin-top:4px;color:#667085;font-size:8px}.portal-card-head>button{display:flex;align-items:center;gap:4px;padding:0;border:0;color:var(--blue-700);background:transparent;font-size:8px;font-weight:800;cursor:pointer}.portal-next-visit{min-height:145px;display:grid;grid-template-columns:74px 1fr auto;align-items:center;grid-gap:18px;gap:18px;padding:22px;overflow:hidden;position:relative;border-radius:21px;color:white;background:linear-gradient(130deg,var(--blue-900),var(--blue-600));box-shadow:0 18px 36px rgba(14,75,135,.19)}.portal-next-visit:after{content:"";position:absolute;width:210px;height:210px;right:-90px;top:-130px;border:35px solid rgba(255,255,255,.06);border-radius:50%}.next-visit-date{width:74px;height:79px;display:grid;place-items:center;align-content:center;border-radius:17px;background:rgba(255,255,255,.14)}.next-visit-date strong{font:750 30px/1 var(--font-display),sans-serif}.next-visit-date span{margin-top:5px;color:#caeaff;font-size:8px;font-weight:800;letter-spacing:.12em}.next-visit-copy>span{color:#aeddff;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.next-visit-copy h2{margin:6px 0 8px;font:750 18px var(--font-display),sans-serif}.next-visit-copy p{display:flex;align-items:center;gap:6px;margin:5px 0 0;color:#d8edff;font-size:8px}.next-visit-actions{z-index:1;display:grid;grid-gap:7px;gap:7px}.next-visit-actions button{height:34px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 12px;border:1px solid rgba(255,255,255,.3);border-radius:10px;color:white;background:rgba(255,255,255,.1);font-size:8px;font-weight:700;cursor:pointer}.next-visit-actions button:first-child{color:var(--blue-900);border-color:white;background:white}.portal-timeline{padding:18px 19px 7px}.portal-timeline>div:last-child{margin-top:10px}.portal-timeline article{min-height:62px;display:grid;grid-template-columns:35px 1fr auto 24px;align-items:center;grid-gap:10px;gap:10px;border-top:1px solid #f0f3f6}.portal-timeline article>span{width:35px;height:35px;display:grid;place-items:center;border-radius:11px}.portal-timeline article>span.blue{color:#0873ce;background:#e9f6ff}.portal-timeline article>span.green{color:#027a48;background:#ecfdf3}.portal-timeline article>span.violet{color:#6941c6;background:#f4f3ff}.portal-timeline article p,.portal-timeline article strong{display:block;margin:0}.portal-timeline article strong{font-size:9px}.portal-timeline article p{margin-top:3px;color:#667085;font-size:7px}.portal-timeline time{color:#98a2b3;font-size:7px}.portal-timeline article>button{border:0;color:#98a2b3;background:transparent;cursor:pointer}.portal-actions{padding:17px}.portal-actions>div:last-child{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:13px}.portal-actions>div:last-child button{min-height:91px;display:flex;flex-direction:column;align-items:flex-start;padding:10px;border:1px solid #edf0f4;border-radius:12px;background:#fbfcfd;text-align:left;cursor:pointer}.portal-actions button>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:var(--blue-700);background:var(--blue-50)}.portal-actions small,.portal-actions strong{display:block}.portal-actions strong{margin-top:7px;font-size:8px}.portal-actions small{margin-top:3px;color:#98a2b3;font-size:6px;line-height:1.3}.portal-reminders{padding:17px}.portal-reminders .portal-card-head>span{min-width:22px;padding:4px;border-radius:7px;color:var(--blue-700);background:var(--blue-50);font-size:7px;font-weight:800;text-align:center}.portal-reminders article{display:grid;grid-template-columns:34px 1fr;align-items:center;grid-gap:8px;gap:8px;margin-top:11px;padding-top:11px;border-top:1px solid #f0f3f6}.portal-reminders article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px}.portal-reminders .amber{color:#b54708;background:#fff4e8}.portal-reminders .blue{color:#0873ce;background:#e9f6ff}.portal-reminders p,.portal-reminders strong{display:block;margin:0}.portal-reminders strong{font-size:8px}.portal-reminders p{margin-top:3px;color:#667085;font-size:6px}.portal-boarding-update{min-height:88px;display:grid;grid-template-columns:43px 1fr auto;align-items:center;grid-gap:13px;gap:13px;margin-top:13px;padding:16px 19px;border:1px solid #d7eafa;border-radius:19px;background:linear-gradient(100deg,#eaf7ff,white)}.portal-boarding-update>span{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;color:white;background:var(--blue-600)}.portal-boarding-update small{color:var(--blue-700);font-size:6px;font-weight:800;letter-spacing:.1em}.portal-boarding-update h2,.portal-boarding-update p{margin:0}.portal-boarding-update h2{margin-top:3px;font:750 13px var(--font-display),sans-serif}.portal-boarding-update p{margin-top:4px;color:#667085;font-size:7px}.portal-boarding-update button{display:flex;align-items:center;gap:4px;border:0;color:var(--blue-700);background:transparent;font-size:8px;font-weight:800;cursor:pointer}.portal-section{animation:fade-in .18s ease}.portal-page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.portal-page-title h1{margin:5px 0 6px;font:750 35px/1.1 var(--font-display),sans-serif;letter-spacing:-1.2px}.portal-page-title p{margin:0;color:#667085;font-size:11px}.pet-profile-grid{display:grid;grid-template-columns:275px 1fr;grid-gap:13px;gap:13px;align-items:start}.pet-profile-summary{padding:22px;text-align:center}.large-pet-avatar{width:88px;height:88px;display:grid;place-items:center;margin:0 auto;border-radius:28px;color:var(--blue-700);background:var(--blue-50)}.pet-profile-summary h2{margin:14px 0 4px;font:750 22px var(--font-display),sans-serif}.pet-profile-summary>p{margin:0;color:#667085;font-size:8px}.pet-profile-summary dl{margin:17px 0 0;text-align:left}.pet-profile-summary dl div{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #f0f3f6;font-size:8px}.pet-profile-summary dt{color:#98a2b3}.pet-profile-summary dd{margin:0;font-weight:700}.pet-selector-mini{display:flex;justify-content:center;gap:6px;margin-top:15px}.pet-selector-mini button{width:31px;height:31px;border:1px solid #dfe5ec;border-radius:9px;color:#667085;background:white;font-size:8px;font-weight:800;cursor:pointer}.pet-selector-mini button.active{color:white;border-color:var(--blue-600);background:var(--blue-600)}.pet-record-column{display:grid;grid-gap:13px;gap:13px}.vaccination-card{padding:18px}.current-badge{display:flex;align-items:center;gap:4px;padding:5px 8px;border-radius:8px;color:#027a48;background:#ecfdf3;font-size:7px;font-weight:800}.vaccine-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;grid-gap:9px;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid #f0f3f6}.vaccine-row>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--blue-700);background:var(--blue-50)}.vaccine-row p,.vaccine-row strong{display:block;margin:0}.vaccine-row strong{font-size:9px}.vaccine-row p,.vaccine-row time{margin-top:3px;color:#667085;font-size:7px}.vaccine-row time{margin:0}.customer-appointment-list{display:grid;grid-gap:11px;gap:11px}.customer-appointment-list article{min-height:114px;display:grid;grid-template-columns:68px 1fr auto;align-items:center;grid-gap:17px;gap:17px;padding:18px}.customer-appointment-list article.upcoming{border-color:#aad9fb;box-shadow:inset 4px 0 var(--blue-600)}.appointment-date-block{width:68px;height:72px;display:grid;place-items:center;align-content:center;border-radius:15px;color:var(--blue-800);background:var(--blue-50)}.appointment-date-block.past{color:#667085;background:#f2f4f7}.appointment-date-block strong{font:750 26px/1 var(--font-display),sans-serif}.appointment-date-block span{margin-top:4px;font-size:7px;font-weight:800}.customer-appointment-list em{padding:4px 7px;border-radius:7px;color:#027a48;background:#ecfdf3;font-size:6px;font-style:normal;font-weight:800}.customer-appointment-list em.complete{color:#475467;background:#f2f4f7}.customer-appointment-list h2,.customer-appointment-list p{margin:0}.customer-appointment-list h2{margin-top:7px;font:750 14px var(--font-display),sans-serif}.customer-appointment-list p{margin-top:4px;color:#667085;font-size:8px}.customer-appointment-list small{display:flex;align-items:center;gap:5px;margin-top:7px;color:#667085;font-size:7px}.customer-appointment-list article>div:last-child{display:flex;gap:7px}.customer-appointment-list article>div:last-child button,.download-summary{height:34px;padding:0 11px;border:1px solid #dfe5ec;border-radius:9px;background:white;font-size:7px;font-weight:700;cursor:pointer}.download-summary{display:flex;align-items:center;gap:5px}.portal-document-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:11px;gap:11px}.portal-document-grid article{min-height:107px;display:grid;grid-template-columns:45px 1fr 38px;align-items:center;grid-gap:12px;gap:12px;padding:16px}.portal-document-grid article>span{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;color:var(--blue-700);background:var(--blue-50)}.portal-document-grid em{color:var(--blue-700);font-size:6px;font-style:normal;font-weight:800;text-transform:uppercase}.portal-document-grid h2,.portal-document-grid p{margin:0}.portal-document-grid h2{margin-top:5px;font:750 11px var(--font-display),sans-serif}.portal-document-grid p{margin-top:4px;color:#98a2b3;font-size:7px}.portal-document-grid article>button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #dfe5ec;border-radius:11px;color:var(--blue-700);background:white;cursor:pointer}.profile-settings-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.customer-profile-card{grid-column:1/3;display:grid;grid-template-columns:58px 1fr auto;align-items:center;grid-gap:13px;gap:13px;padding:19px}.customer-profile-card>span{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;color:white;background:linear-gradient(145deg,var(--blue-700),var(--blue-400));font-weight:800}.customer-profile-card h2,.customer-profile-card p{margin:0}.customer-profile-card h2{font:750 15px var(--font-display),sans-serif}.customer-profile-card p{margin-top:4px;color:#667085;font-size:7px}.customer-profile-card em{display:flex;align-items:center;gap:4px;margin-top:7px;color:#027a48;font-size:7px;font-style:normal;font-weight:700}.customer-profile-card>button{height:34px;padding:0 11px;border:1px solid #dfe5ec;border-radius:9px;background:white;font-size:7px;font-weight:700;cursor:pointer}.preference-card{padding:18px}.preference-card>label{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:53px;border-top:1px solid #f0f3f6}.preference-card>label:first-of-type{margin-top:10px}.preference-card label small,.preference-card label strong{display:block}.preference-card label strong{font-size:8px}.preference-card label small{margin-top:3px;color:#98a2b3;font-size:6px}.preference-card input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:33px;height:19px;padding:2px;border:0;border-radius:12px;background:#d0d5dd;cursor:pointer;transition:background .18s}.preference-card input:before{content:"";width:15px;height:15px;display:block;border-radius:50%;background:white;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .18s}.preference-card input:checked{background:var(--blue-600)}.preference-card input:checked:before{transform:translateX(14px)}.household-card{grid-column:1/3;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px}.household-card>div{display:grid;grid-template-columns:40px 1fr;grid-column-gap:10px;column-gap:10px}.household-card>div>span{grid-row:1/3;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--blue-700);background:var(--blue-50)}.household-card h2,.household-card p{margin:0}.household-card h2{font:750 12px var(--font-display),sans-serif}.household-card p{margin-top:4px;color:#667085;font-size:7px}.customer-bottom-nav{display:none}.portal-dialog{width:min(570px,100%);max-height:calc(100vh - 30px);overflow-y:auto}.portal-dialog textarea{min-height:68px;resize:vertical;padding:10px 12px;border:1px solid #dfe3ea;border-radius:11px;outline:0;font-size:10px}.portal-date-choice>strong{display:block;color:#344054;font-size:11px}.portal-date-choice>div{display:flex;gap:7px;margin-top:8px}.portal-date-choice button{width:56px;height:55px;display:grid;place-items:center;align-content:center;border:1px solid #dfe3ea;border-radius:11px;color:#667085;background:white;cursor:pointer}.portal-date-choice button span{font-size:6px;font-weight:800}.portal-date-choice button b{margin-top:4px;font-size:14px}.portal-date-choice button.active,.portal-time-slots button.active{color:white;border-color:var(--blue-600);background:var(--blue-600)}.portal-time-slots{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px}.portal-time-slots button{height:34px;border:1px solid #dfe3ea;border-radius:9px;color:#667085;background:white;font-size:8px;font-weight:700;cursor:pointer}.portal-submit{width:100%}.portal-consent{display:flex;gap:9px;padding:11px;border-radius:11px;color:var(--blue-700);background:var(--blue-50)}.portal-consent p,.portal-consent strong{display:block;margin:0}.portal-consent p{color:#667085;font-size:7px;line-height:1.45}.portal-consent strong{margin-bottom:2px;color:#344054;font-size:8px}.customer-auth-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:white}.customer-auth-story{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:46px clamp(35px,6vw,90px);color:white;background:radial-gradient(circle at 80% 15%,rgba(121,203,255,.28),transparent 16rem),linear-gradient(145deg,var(--blue-950),var(--blue-700))}.customer-auth-story .brand-copy small,.customer-auth-story .brand-copy strong{color:white}.customer-auth-story .brand-mark{border-color:white}.customer-auth-story .brand-ear,.customer-auth-story .brand-face{background:var(--blue-900);border-color:white}.customer-auth-story .brand-face i{background:white}.customer-auth-story .brand-face:after{border-color:white}.customer-auth-story>div{max-width:580px;margin:auto 0}.customer-auth-story .eyebrow{color:#aaddff}.customer-auth-story h1{margin:12px 0 18px;font:750 clamp(38px,5vw,65px)/1.08 var(--font-display),sans-serif;letter-spacing:-2px}.customer-auth-story p{max-width:530px;margin:0;color:#d8edff;font-size:14px;line-height:1.7}.customer-auth-story>div>div{display:grid;grid-gap:9px;gap:9px;margin-top:30px}.customer-auth-story>div>div span{display:flex;align-items:center;gap:8px;color:#d8edff;font-size:10px}.customer-auth-panel{display:grid;place-items:center;padding:30px;background:#f7fafc}.customer-auth-card{width:min(410px,100%);padding:31px;border:1px solid #e5eaf0;border-radius:24px;background:white;box-shadow:0 24px 60px rgba(17,44,73,.1)}.portal-auth-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;color:white;background:var(--blue-600)}.customer-auth-card h2{margin:17px 0 6px;font:750 27px var(--font-display),sans-serif}.customer-auth-card>p{margin:0;color:#667085;font-size:10px;line-height:1.5}.customer-auth-card form{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.customer-auth-card form>label{display:grid;grid-gap:7px;gap:7px;color:#344054;font-size:9px;font-weight:700}.customer-auth-submit{width:100%;margin-top:4px}.customer-auth-card .auth-switch{margin-top:18px}.customer-auth-card>a{display:block;margin-top:15px;color:var(--blue-700);font-size:8px;font-weight:700;text-align:center;text-decoration:none}.customer-claim-page{min-height:100vh;padding:28px;background:radial-gradient(circle at 12% 15%,rgba(32,150,243,.1),transparent 22rem),#f5f9fc}.customer-claim-page>header{width:min(1060px,100%);display:flex;align-items:center;gap:10px;margin:0 auto}.customer-claim-page>header .brand-copy small{display:none}.customer-claim-page>header>span{padding-left:10px;border-left:1px solid #d9e2ea;color:#667085;font-size:10px;font-weight:700}.customer-claim-page>section{width:min(470px,100%);margin:clamp(55px,9vh,110px) auto 0;padding:34px;border:1px solid #e5eaf0;border-radius:25px;background:white;box-shadow:0 24px 65px rgba(17,44,73,.1)}.claim-icon{width:47px;height:47px;display:grid;place-items:center;margin-bottom:18px;border-radius:15px;color:white;background:var(--blue-600)}.customer-claim-page h1{margin:6px 0 8px;font:750 29px/1.18 var(--font-display),sans-serif;letter-spacing:-.9px}.customer-claim-page section>p{margin:0;color:#667085;font-size:10px;line-height:1.55}.customer-claim-page form{display:grid;grid-gap:15px;gap:15px;margin-top:23px}.customer-claim-page form>label{display:grid;grid-gap:7px;gap:7px;color:#344054;font-size:9px;font-weight:700}.customer-claim-page form>.portal-primary{width:100%}.verification-code{width:100%;height:58px;padding:0 16px;border:1px solid #dfe3ea;border-radius:12px;outline:0;font:750 25px/1 var(--font-display),sans-serif;letter-spacing:.35em;text-align:center}.verification-code:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px var(--blue-100)}.development-code{display:flex;align-items:center;gap:5px;margin:-4px 0 0;color:#027a48;font-size:7px}.claim-back{border:0;color:var(--blue-700);background:transparent;font-size:8px;font-weight:700;cursor:pointer}@media (max-width:940px){.customer-header{grid-template-columns:1fr auto;padding-inline:20px}.customer-header-actions strong,.customer-header-actions svg:last-child,.customer-header>nav{display:none}.customer-container{padding-bottom:100px}.customer-bottom-nav{position:fixed;inset:auto 0 0;z-index:35;display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid #e5eaf0;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -8px 24px rgba(16,24,40,.06)}.customer-bottom-nav button{min-height:49px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:9px;color:#98a2b3;background:transparent;font-size:6px;font-weight:700;cursor:pointer}.customer-bottom-nav button.active{color:var(--blue-700);background:var(--blue-50)}.customer-auth-page{grid-template-columns:1fr}.customer-auth-story{display:none}.customer-auth-panel{min-height:100vh}}@media (max-width:720px){.customer-container{width:min(100% - 28px,620px);padding-top:22px}.customer-welcome{align-items:stretch;flex-direction:column}.customer-welcome>button{width:100%}.portal-pet-switcher{grid-template-columns:1fr 1fr}.portal-pet-switcher .add-pet-button{grid-column:1/3;min-height:48px;flex-direction:row}.portal-home-grid{grid-template-columns:1fr}.portal-next-visit{grid-template-columns:62px 1fr;padding:17px}.next-visit-date{width:62px;height:68px}.next-visit-actions{grid-column:1/3;grid-template-columns:1fr 1fr}.portal-boarding-update{grid-template-columns:39px 1fr}.portal-boarding-update>span{width:39px;height:39px}.portal-boarding-update button{grid-column:1/3;justify-content:center;min-height:31px;border-top:1px solid #d7eafa}.portal-page-title{align-items:stretch;flex-direction:column}.portal-page-title .portal-primary{width:100%}.pet-profile-grid,.portal-document-grid,.profile-settings-grid{grid-template-columns:1fr}.customer-profile-card,.household-card{grid-column:auto}.customer-appointment-list article{grid-template-columns:60px 1fr}.customer-appointment-list article>.download-summary,.customer-appointment-list article>div:last-child{grid-column:1/3}.customer-appointment-list article>div:last-child{display:grid;grid-template-columns:1fr 1fr}.download-summary{justify-content:center}.household-card{align-items:stretch;flex-direction:column}.household-card .portal-secondary{width:100%}}@media (max-width:460px){.customer-header{height:68px;padding-inline:14px}.customer-brand .brand{gap:8px}.customer-brand .brand-mark{width:33px;height:33px}.customer-brand .brand-copy strong{font-size:17px}.customer-brand>span,.customer-header-actions>button:first-child{display:none}.customer-welcome h1{font-size:29px}.portal-pet-switcher{display:flex;overflow-x:auto;padding:3px}.portal-pet-switcher>button{min-width:238px}.portal-pet-switcher .add-pet-button{min-width:80px}.portal-next-visit{margin-inline:0}.portal-actions>div:last-child{grid-template-columns:1fr 1fr}.portal-timeline{padding-inline:14px}.portal-timeline article{grid-template-columns:34px 1fr auto}.portal-timeline article>button{display:none}.portal-timeline article time{font-size:6px}.portal-document-grid article{grid-template-columns:41px 1fr 34px;padding:13px}.portal-document-grid article>span{width:41px;height:41px}.portal-dialog{padding:18px}.portal-dialog .form-row{grid-template-columns:1fr}.portal-time-slots{grid-template-columns:1fr 1fr}.customer-auth-panel{padding:16px}.customer-auth-card{padding:24px}}.inventory-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px;margin-bottom:18px}.inventory-kpis article{min-height:112px;display:grid;grid-template-columns:42px 1fr;align-items:center;grid-gap:12px;gap:12px;padding:17px;border:1px solid #e8edf2;border-radius:18px;background:white}.inventory-kpis article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--blue-700);background:var(--blue-50)}.inventory-kpis article.featured{color:white;border-color:var(--blue-700);background:linear-gradient(140deg,var(--blue-900),var(--blue-600));box-shadow:0 15px 30px rgba(8,115,206,.2)}.inventory-kpis article.featured>span{color:white;background:rgba(255,255,255,.14)}.inventory-kpis article.warning>span{color:#b54708;background:#fff4e8}.inventory-kpis p,.inventory-kpis small,.inventory-kpis strong{display:block;margin:0}.inventory-kpis small{color:#667085;font-size:9px}.inventory-kpis article.featured p,.inventory-kpis article.featured small{color:#d9efff}.inventory-kpis strong{margin-top:4px;font:750 25px var(--font-display),sans-serif}.inventory-kpis p{margin-top:5px;color:#98a2b3;font-size:8px}.inventory-kpis p em{color:#12b76a;font-style:normal;font-weight:800}.inventory-kpis article.featured p em{color:#b9f7d2}.inventory-tabs{display:flex;gap:5px;margin-bottom:15px;padding:5px;border:1px solid #e5eaf0;border-radius:14px;background:white}.inventory-tabs button{min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:0;border-radius:10px;color:#667085;background:transparent;font-size:10px;font-weight:700;cursor:pointer}.inventory-tabs button.active{color:var(--blue-700);background:var(--blue-50)}.inventory-tabs button span{min-width:18px;padding:2px 5px;border-radius:8px;color:var(--blue-700);background:#d9f0ff;font-size:7px}.inventory-stock-layout,.procurement-layout{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(290px,.68fr);grid-gap:14px;gap:14px;align-items:start}.inventory-table-panel,.purchase-order-panel{min-width:0;overflow:hidden}.inventory-panel-head{min-height:69px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 19px;border-bottom:1px solid #edf0f4}.inventory-panel-head h2,.inventory-panel-head p{margin:0}.inventory-panel-head h2{font:750 15px var(--font-display),sans-serif}.inventory-panel-head p{margin-top:4px;color:#98a2b3;font-size:8px}.inventory-panel-head>button,.inventory-panel-head>span{height:32px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #e1e6ec;border-radius:9px;color:#667085;background:white;font-size:8px;font-weight:700}.inventory-table-scroll{min-width:720px}.inventory-stock-row,.inventory-table-head{display:grid;grid-template-columns:minmax(215px,1.6fr) .85fr .65fr .75fr .8fr 22px;align-items:center;grid-gap:10px;gap:10px;padding-inline:18px}.inventory-table-head{min-height:38px;color:#98a2b3;background:#fafbfc;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.inventory-stock-row{width:100%;min-height:70px;border:0;border-top:1px solid #f0f2f5;background:white;text-align:left;cursor:pointer}.inventory-stock-row.active,.inventory-stock-row:hover{background:#f6fbff}.inventory-stock-row.active{box-shadow:inset 3px 0 var(--blue-600)}.inventory-stock-row span>small,.inventory-stock-row span>strong{display:block}.inventory-stock-row strong{font-size:9px}.inventory-stock-row small{margin-top:4px;color:#98a2b3;font-size:7px}.inventory-stock-row>span:nth-child(4){color:#667085;font-size:8px}.inventory-product{display:flex;align-items:center;gap:10px}.inventory-product>i{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:var(--blue-700);background:var(--blue-50)}.inventory-status,.order-status{display:inline-flex;width:max-content;align-items:center;gap:4px;padding:5px 7px;border-radius:7px;color:#027a48;background:#ecfdf3;font-size:6px;font-style:normal;font-weight:800}.inventory-status.low-stock,.order-status.part-received{color:#b54708;background:#fff4e8}.inventory-status.expiring{color:#7f56d9;background:#f4f3ff}.inventory-status.out-of-stock{color:#b42318;background:#fef3f2}.order-status.accepted,.order-status.sent{color:#175cd3;background:#eff8ff}.order-status.dispatched{color:#6941c6;background:#f4f3ff}.order-status.draft{color:#475467;background:#f2f4f7}.inventory-detail-card{padding:20px}.inventory-detail-icon{width:50px;height:50px;display:grid;place-items:center;margin-bottom:14px;border-radius:15px;color:var(--blue-700);background:var(--blue-50)}.inventory-detail-card>.inventory-status{float:right;margin-top:-62px}.inventory-detail-card h2{margin:0;font:750 18px var(--font-display),sans-serif}.inventory-detail-card>p{margin:5px 0 0;color:#98a2b3;font-size:8px}.stock-meter{margin-top:19px;padding:14px;border-radius:13px;background:#f8fafc}.stock-meter>span{display:block;font-size:8px}.stock-meter>span b{font-size:17px}.stock-meter>em{height:6px;display:block;margin:10px 0 7px;overflow:hidden;border-radius:8px;background:#e4e7ec}.stock-meter>em i{height:100%;display:block;border-radius:inherit;background:var(--blue-600)}.stock-meter>small{color:#667085;font-size:7px}.inventory-detail-card dl{margin:16px 0}.inventory-detail-card dl div{min-height:34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0f2f5;font-size:8px}.inventory-detail-card dt{color:#98a2b3}.inventory-detail-card dd{margin:0;font-weight:700}.inventory-detail-card dd.positive{color:#027a48}.inventory-detail-actions{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:7px;gap:7px}.inventory-detail-actions button{padding-inline:8px;font-size:8px}.purchase-order-list>button{width:100%;min-height:72px;display:grid;grid-template-columns:38px minmax(180px,1fr) .65fr .65fr 18px;align-items:center;grid-gap:10px;gap:10px;padding:0 18px;border:0;border-top:1px solid #f0f2f5;background:white;text-align:left;cursor:pointer}.purchase-order-list>button.active,.purchase-order-list>button:hover{background:#f6fbff}.purchase-order-list>button.active{box-shadow:inset 3px 0 var(--blue-600)}.supplier-avatar{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:11px;color:white;background:linear-gradient(145deg,var(--blue-800),var(--blue-400));font-size:9px;font-style:normal;font-weight:800}.purchase-order-list span>small,.purchase-order-list span>strong{display:block}.purchase-order-list strong{font-size:9px}.purchase-order-list small{margin-top:4px;color:#98a2b3;font-size:7px}.order-detail-card{padding:20px}.order-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.order-detail-head span{color:#98a2b3;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.order-detail-head h2{margin:4px 0 0;font:750 16px var(--font-display),sans-serif}.order-supplier{display:flex;align-items:center;gap:10px;margin-top:18px;padding:11px;border-radius:12px;background:#f8fafc}.order-supplier small,.order-supplier strong{display:block}.order-supplier strong{font-size:9px}.order-supplier small{margin-top:3px;color:#98a2b3;font-size:7px}.order-progress{margin-top:18px}.order-progress>div{height:6px;overflow:hidden;border-radius:8px;background:#e4e7ec}.order-progress>div i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--blue-800),var(--blue-400))}.order-progress>span{display:flex;justify-content:space-between;margin-top:6px;color:#98a2b3;font-size:6px}.order-lines{margin-top:16px;border-top:1px solid #edf0f4}.order-lines div{min-height:34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f3f5;font-size:8px}.order-lines b{font-size:7px}.order-total{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.order-total span{color:#667085;font-size:9px}.order-total strong{font:750 20px var(--font-display),sans-serif}.order-primary{width:100%}.supplier-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:7px 2px 15px}.supplier-section-head h2,.supplier-section-head p{margin:0}.supplier-section-head h2{font:750 17px var(--font-display),sans-serif}.supplier-section-head p{margin-top:4px;color:#667085;font-size:9px}.supplier-section-head a{display:flex;align-items:center;gap:5px;color:var(--blue-700);font-size:9px;font-weight:800;text-decoration:none}.supplier-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:13px;gap:13px}.supplier-card{padding:17px}.supplier-card>div:first-child{display:flex;align-items:center;justify-content:space-between}.supplier-card>div:first-child em{display:flex;align-items:center;gap:4px;padding:4px 7px;border-radius:7px;font-size:6px;font-style:normal;font-weight:800}.supplier-card em.verified{color:#027a48;background:#ecfdf3}.supplier-card em.review{color:#b54708;background:#fff4e8}.supplier-card h3{margin:14px 0 4px;font:750 12px var(--font-display),sans-serif}.supplier-card>p{margin:0;color:#98a2b3;font-size:7px}.supplier-card dl{display:grid;grid-template-columns:repeat(3,1fr);margin:15px 0 0;padding:12px 0;border-block:1px solid #edf0f4}.supplier-card dl div{text-align:center;border-right:1px solid #edf0f4}.supplier-card dl div:last-child{border-right:0}.supplier-card dt{color:#98a2b3;font-size:6px}.supplier-card dd{margin:4px 0 0;font-size:9px;font-weight:800}.supplier-card>button{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:0;border:0;color:var(--blue-700);background:transparent;font-size:8px;font-weight:800;cursor:pointer}.inventory-insights-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;grid-gap:13px;gap:13px}.inventory-chart-card{grid-row:1/3}.category-bars{display:grid;grid-gap:15px;gap:15px;padding:24px 20px}.category-bars>div{display:grid;grid-template-columns:85px 1fr 55px;align-items:center;grid-gap:10px;gap:10px;font-size:8px}.category-bars em{height:9px;overflow:hidden;border-radius:8px;background:#eef2f6}.category-bars em i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--blue-800),var(--blue-400))}.category-bars b{text-align:right}.inventory-insight-card{padding:18px}.inventory-insight-card>span{width:39px;height:39px;display:grid;place-items:center;margin-bottom:15px;border-radius:12px;color:var(--blue-700);background:var(--blue-50)}.inventory-insight-card p,.inventory-insight-card small,.inventory-insight-card strong{display:block}.inventory-insight-card small{color:#667085;font-size:8px}.inventory-insight-card strong{margin-top:5px;font:750 25px var(--font-display),sans-serif}.inventory-insight-card p{margin:4px 0 12px;color:#98a2b3;font-size:7px}.inventory-insight-card>em{color:#027a48;font-size:7px;font-style:normal;font-weight:800}.inventory-insight-card>em.neutral{color:var(--blue-700)}.inventory-recommendation{grid-column:2/4;display:grid;grid-template-columns:42px 1fr auto;align-items:center;grid-gap:13px;gap:13px;padding:18px;border-color:#c7e6fb;background:linear-gradient(105deg,#eff9ff,white)}.inventory-recommendation>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:white;background:var(--blue-600)}.inventory-recommendation small{color:var(--blue-700);font-size:7px;font-weight:800;text-transform:uppercase}.inventory-recommendation h3{margin:4px 0;font:750 11px var(--font-display),sans-serif}.inventory-recommendation p{margin:0;color:#667085;font-size:7px;line-height:1.5}.inventory-recommendation button{display:flex;align-items:center;gap:5px;border:0;color:var(--blue-700);background:transparent;font-size:8px;font-weight:800;cursor:pointer}.inventory-dialog{position:relative;width:min(570px,100%);max-height:calc(100vh - 32px);display:grid;grid-gap:14px;gap:14px;overflow-y:auto;padding:25px;border:1px solid rgba(255,255,255,.5);border-radius:22px;background:white;box-shadow:0 30px 80px rgba(10,18,38,.24);animation:dialog-in .2s ease-out}.inventory-dialog .dialog-close{position:absolute;top:17px;right:17px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #e4e7ec;border-radius:10px;color:#667085;background:white;cursor:pointer}.inventory-dialog .dialog-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;color:white;background:var(--blue-600)}.inventory-dialog h2{margin:0;font:750 23px var(--font-display),sans-serif;letter-spacing:-.7px}.inventory-dialog>p{margin:-8px 0 2px;color:#667085;font-size:9px}.inventory-dialog label{display:grid;grid-gap:7px;gap:7px;color:#344054;font-size:9px;font-weight:700}.inventory-dialog input,.inventory-dialog select{width:100%;height:42px;padding:0 11px;border:1px solid #dfe3ea;border-radius:10px;outline:0;background:white;font-size:9px}.inventory-dialog input:focus,.inventory-dialog select:focus,.inventory-dialog textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px var(--blue-100)}.inventory-dialog textarea{min-height:75px;padding:11px 12px;border:1px solid #dfe3ea;border-radius:11px;outline:0;resize:vertical;font-size:9px}.inventory-dialog .dialog-submit{width:100%}.order-draft-summary,.supplier-boundary-note{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;color:var(--blue-700);background:var(--blue-50)}.order-draft-summary p,.order-draft-summary small,.order-draft-summary strong,.supplier-boundary-note p,.supplier-boundary-note small,.supplier-boundary-note strong{display:block;margin:0}.order-draft-summary strong,.supplier-boundary-note strong{color:#344054;font-size:9px}.order-draft-summary small,.supplier-boundary-note small{margin-top:3px;color:#667085;font-size:7px;line-height:1.4}.supplier-portal-shell{min-height:100vh;display:grid;grid-template-columns:235px minmax(0,1fr);color:#101828;background:#f4f7fa}.supplier-sidebar{min-height:100vh;display:flex;flex-direction:column;padding:25px 18px;border-right:1px solid #e7ebf0;background:#fff}.supplier-brand{display:flex;align-items:center;gap:8px;padding:0 7px 23px}.supplier-brand .brand-copy small{display:none}.supplier-brand>span{padding:3px 7px;border-radius:6px;color:var(--blue-700);background:var(--blue-50);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.supplier-brand>button{display:none;margin-left:auto;border:0;background:transparent}.supplier-company{display:grid;grid-template-columns:35px 1fr auto;align-items:center;grid-gap:9px;gap:9px;padding:10px;border:1px solid #e7ebf0;border-radius:12px}.supplier-company>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;color:white;background:var(--blue-700);font-size:9px;font-weight:800}.supplier-company small,.supplier-company strong{display:block}.supplier-company strong{font-size:9px}.supplier-company small{margin-top:3px;color:#027a48;font-size:6px}.supplier-sidebar nav{display:grid;grid-gap:5px;gap:5px;margin-top:26px}.supplier-side-footer button,.supplier-sidebar nav button{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:0 11px;border:0;border-radius:10px;color:#667085;background:transparent;font-size:10px;text-align:left;cursor:pointer}.supplier-sidebar nav button span{flex:1 1}.supplier-sidebar nav button small{min-width:19px;padding:3px 5px;border-radius:7px;color:var(--blue-700);background:var(--blue-50);font-size:7px;text-align:center}.supplier-sidebar nav button.active{color:var(--blue-700);background:var(--blue-50);font-weight:800}.supplier-side-footer{display:grid;grid-gap:3px;gap:3px;margin-top:auto;padding-top:20px;border-top:1px solid #edf0f4}.supplier-side-footer p{display:flex;align-items:center;gap:6px;margin:12px 8px 0;color:#027a48;font-size:7px;font-weight:800}.supplier-workspace{min-width:0}.supplier-topbar{height:78px;display:flex;align-items:center;gap:16px;padding:0 28px;border-bottom:1px solid #e8edf2;background:rgba(255,255,255,.92)}.supplier-menu{display:none;border:0;background:transparent}.supplier-topbar>label{width:min(520px,52%);height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #e7ebf0;border-radius:12px;background:#f8fafc}.supplier-topbar input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;font-size:10px}.supplier-topbar>div{display:flex;align-items:center;gap:9px;margin-left:auto}.supplier-topbar>div>button{position:relative;width:39px;height:39px;display:grid;place-items:center;border:1px solid #e7ebf0;border-radius:11px;background:white}.supplier-topbar>div>button i{position:absolute;top:8px;right:8px;width:6px;height:6px;border:2px solid white;border-radius:50%;background:#f04438}.supplier-topbar>div>span{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;color:white;background:linear-gradient(145deg,var(--blue-800),var(--blue-400));font-size:9px;font-weight:800}.supplier-topbar p{margin:0}.supplier-topbar p small,.supplier-topbar p strong{display:block}.supplier-topbar p strong{font-size:9px}.supplier-topbar p small{margin-top:3px;color:#98a2b3;font-size:7px}.supplier-content{max-width:1440px;margin:auto;padding:28px}.supplier-notice{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:10px 13px;border:1px solid #abefc6;border-radius:11px;color:#067647;background:#ecfdf3;font-size:8px}.supplier-notice p{flex:1 1;margin:0}.supplier-notice button{border:0;color:inherit;background:transparent}.supplier-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.supplier-title>div>span{color:var(--blue-700);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.supplier-title h1{margin:5px 0;font:750 31px var(--font-display),sans-serif;letter-spacing:-1px}.supplier-title p{margin:0;color:#667085;font-size:10px}.supplier-title>button{display:flex;padding:0 13px;border:1px solid #dfe5eb;border-radius:11px;background:white;font-weight:700}.supplier-primary,.supplier-title>button{height:39px;align-items:center;gap:7px;font-size:9px}.supplier-primary{display:inline-flex;justify-content:center;border:0;border-radius:11px;color:white;background:var(--blue-700);font-weight:800;cursor:pointer}.supplier-primary.compact{padding-inline:13px}.supplier-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:14px}.supplier-kpis article{min-height:104px;display:grid;grid-template-columns:40px 1fr;align-items:center;grid-gap:11px;gap:11px;padding:15px;border:1px solid #e7ebf0;border-radius:16px;background:white}.supplier-kpis article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--blue-700);background:var(--blue-50)}.supplier-kpis article.featured{color:white;border-color:var(--blue-800);background:linear-gradient(140deg,var(--blue-900),var(--blue-600))}.supplier-kpis article.featured>span{color:white;background:rgba(255,255,255,.14)}.supplier-kpis p,.supplier-kpis small,.supplier-kpis strong{display:block;margin:0}.supplier-kpis p{color:#667085;font-size:8px}.supplier-kpis strong{margin-top:4px;color:#101828;font:750 22px var(--font-display),sans-serif}.supplier-kpis small{margin-top:3px;color:#98a2b3;font-size:7px}.supplier-kpis article.featured p,.supplier-kpis article.featured small,.supplier-kpis article.featured strong{color:white}.supplier-kpis em{color:#027a48;font-style:normal;font-weight:800}.supplier-panel{border:1px solid #e7ebf0;border-radius:17px;background:white}.supplier-order-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);grid-gap:13px;gap:13px;align-items:start}.supplier-panel-head{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid #edf0f4}.supplier-panel-head h2,.supplier-panel-head p{margin:0}.supplier-panel-head h2{font:750 14px var(--font-display),sans-serif}.supplier-panel-head p{margin-top:4px;color:#98a2b3;font-size:7px}.supplier-panel-head>button{height:31px;display:flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #dfe5eb;border-radius:9px;background:white;font-size:7px;font-weight:700}.supplier-order-head,.supplier-orders>button{display:grid;grid-template-columns:minmax(210px,1.4fr) .55fr .6fr .65fr 18px;align-items:center;grid-gap:9px;gap:9px;padding:0 17px}.supplier-order-head{min-height:36px;color:#98a2b3;background:#fafbfc;font-size:6px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.supplier-orders>button{width:100%;min-height:69px;border:0;border-top:1px solid #f0f2f5;background:white;text-align:left;cursor:pointer}.supplier-orders>button.active,.supplier-orders>button:hover{background:#f5faff}.supplier-orders>button.active{box-shadow:inset 3px 0 var(--blue-600)}.supplier-orders>button>span:first-child{display:flex;align-items:center;gap:9px}.supplier-orders>button>span:first-child>i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--blue-700);background:var(--blue-50);font-size:7px;font-style:normal;font-weight:800}.supplier-orders small,.supplier-orders strong{display:block}.supplier-orders strong{font-size:8px}.supplier-orders small{margin-top:4px;color:#98a2b3;font-size:6px}.supplier-orders>button>span:nth-child(2){color:#667085;font-size:7px}.supplier-order-status{display:inline-flex;width:max-content;padding:5px 7px;border-radius:7px;color:#175cd3;background:#eff8ff;font-size:6px;font-style:normal;font-weight:800}.supplier-order-status.new{color:#b54708;background:#fff4e8}.supplier-order-status.picking{color:#6941c6;background:#f4f3ff}.supplier-order-status.ready{color:#026aa2;background:#f0f9ff}.supplier-order-status.dispatched{color:#027a48;background:#ecfdf3}.supplier-order-detail{padding:19px}.supplier-detail-top{display:flex;align-items:center;justify-content:space-between}.supplier-detail-top>span{color:#98a2b3;font-size:7px;text-transform:uppercase}.supplier-order-detail>h2{margin:10px 0 4px;font:750 18px var(--font-display),sans-serif}.supplier-order-detail>p{margin:0;color:#667085;font-size:7px}.supplier-order-meta{display:grid;grid-template-columns:repeat(3,1fr);margin-top:17px;padding:12px 0;border-block:1px solid #edf0f4}.supplier-order-meta div{padding:0 8px;border-right:1px solid #edf0f4}.supplier-order-meta div:last-child{border-right:0}.supplier-order-meta small,.supplier-order-meta strong{display:block}.supplier-order-meta small{color:#98a2b3;font-size:6px}.supplier-order-meta strong{margin-top:4px;font-size:8px}.supplier-line-list{margin-top:11px}.supplier-line-list>div{min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #f0f2f5;font-size:8px}.supplier-line-list span small{display:block;margin-top:3px;color:#98a2b3;font-size:6px}.supplier-line-list>button{width:100%;min-height:35px;display:flex;align-items:center;justify-content:center;gap:5px;border:0;color:var(--blue-700);background:transparent;font-size:7px;font-weight:800}.supplier-order-total{display:flex;align-items:center;justify-content:space-between;padding:13px 0}.supplier-order-total span{color:#667085;font-size:8px}.supplier-order-total strong{font:750 18px var(--font-display),sans-serif}.supplier-order-detail>.supplier-primary{width:100%}.supplier-privacy{display:flex;gap:7px;margin-top:13px;padding:10px;border-radius:10px;color:#027a48;background:#ecfdf3}.supplier-privacy p,.supplier-privacy small,.supplier-privacy strong{display:block;margin:0}.supplier-privacy strong{font-size:7px}.supplier-privacy small{margin-top:2px;color:#667085;font-size:6px;line-height:1.4}.supplier-catalog{overflow:hidden}.supplier-catalog article,.supplier-catalog-head{display:grid;grid-template-columns:minmax(240px,1.6fr) .7fr .65fr .45fr .6fr 40px;align-items:center;grid-gap:10px;gap:10px;padding:0 18px}.supplier-catalog-head{min-height:38px;color:#98a2b3;background:#fafbfc;font-size:6px;font-weight:800;text-transform:uppercase}.supplier-catalog article{min-height:70px;border-top:1px solid #f0f2f5;font-size:8px}.supplier-catalog article>span:first-child{display:flex;align-items:center;gap:10px}.supplier-catalog article>span:first-child>i{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;color:var(--blue-700);background:var(--blue-50)}.supplier-catalog small,.supplier-catalog strong{display:block}.supplier-catalog small{margin-top:3px;color:#98a2b3;font-size:6px}.supplier-catalog article>em{width:max-content;padding:4px 7px;border-radius:7px;font-size:6px;font-style:normal;font-weight:800}.supplier-catalog em.available{color:#027a48;background:#ecfdf3}.supplier-catalog em.limited{color:#b54708;background:#fff4e8}.supplier-catalog article>button{border:0;color:var(--blue-700);background:transparent;font-size:7px;font-weight:800}.supplier-return-grid{display:grid;grid-template-columns:1.5fr .7fr;grid-gap:13px;gap:13px}.supplier-return-grid section:first-child>button{width:100%;min-height:70px;display:grid;grid-template-columns:38px 1fr auto 16px;align-items:center;grid-gap:10px;gap:10px;padding:0 17px;border:0;border-top:1px solid #f0f2f5;background:white;text-align:left}.supplier-return-grid section:first-child>button>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#b54708;background:#fff4e8}.supplier-return-grid p,.supplier-return-grid small,.supplier-return-grid strong{display:block;margin:0}.supplier-return-grid strong{font-size:9px}.supplier-return-grid small{margin-top:4px;color:#98a2b3;font-size:7px}.supplier-return-grid b{font-size:9px}.supplier-credit-card{padding:20px}.supplier-credit-card>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:var(--blue-700);background:var(--blue-50)}.supplier-credit-card>small{margin-top:16px;color:#667085;font-size:8px}.supplier-credit-card>strong{margin-top:4px;font:750 27px var(--font-display),sans-serif}.supplier-credit-card>p{margin:5px 0 18px;color:#98a2b3;font-size:7px}.supplier-credit-card>button{display:flex;align-items:center;gap:5px;padding:0;border:0;color:var(--blue-700);background:transparent;font-size:8px;font-weight:800}.supplier-analytics{display:grid;grid-template-columns:1.5fr .7fr;grid-gap:13px;gap:13px}.supplier-sales-chart>div:last-child{height:250px;display:flex;align-items:flex-end;justify-content:space-around;gap:13px;padding:24px 22px 17px}.supplier-sales-chart>div:last-child>span{height:100%;flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.supplier-sales-chart>div:last-child i{width:min(35px,75%);display:block;border-radius:8px 8px 3px 3px;background:linear-gradient(var(--blue-400),var(--blue-800))}.supplier-sales-chart>div:last-child small{color:#98a2b3;font-size:6px}.supplier-performance{padding:20px}.supplier-performance h2{margin:0 0 22px;font:750 14px var(--font-display),sans-serif}.supplier-performance>div{margin-bottom:21px}.supplier-performance>div>span{display:flex;align-items:center;justify-content:space-between}.supplier-performance small{color:#667085;font-size:8px}.supplier-performance strong{font-size:9px}.supplier-performance em{height:7px;display:block;margin-top:8px;overflow:hidden;border-radius:7px;background:#edf0f4}.supplier-performance em i{height:100%;display:block;border-radius:inherit;background:var(--blue-600)}@media (max-width:1120px){.supplier-grid{grid-template-columns:repeat(2,1fr)}.inventory-insights-grid{grid-template-columns:1.3fr 1fr}.inventory-chart-card{grid-row:1/3}.inventory-recommendation{grid-column:1/3}.supplier-kpis{grid-template-columns:repeat(2,1fr)}.supplier-order-layout{grid-template-columns:1fr}.supplier-order-detail{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:18px;column-gap:18px}.supplier-detail-top,.supplier-order-detail>.supplier-primary,.supplier-order-detail>h2,.supplier-order-detail>p,.supplier-order-meta,.supplier-privacy{grid-column:1/3}}@media (max-width:880px){.inventory-kpis{grid-template-columns:repeat(2,1fr)}.inventory-stock-layout,.procurement-layout{grid-template-columns:1fr}.inventory-detail-card,.order-detail-card{order:-1}.inventory-table-panel{overflow-x:auto}.supplier-portal-shell{grid-template-columns:1fr}.supplier-sidebar{position:fixed;inset:0 auto 0 0;z-index:80;width:250px;transform:translateX(-105%);transition:transform .2s ease;box-shadow:20px 0 50px rgba(16,24,40,.14)}.supplier-sidebar.open{transform:translateX(0)}.supplier-brand>button,.supplier-menu{display:grid;place-items:center}.supplier-topbar{padding-inline:17px}.supplier-content{padding:20px}.supplier-topbar p{display:none}.supplier-catalog{overflow-x:auto}.supplier-catalog article,.supplier-catalog-head{min-width:790px}.supplier-analytics,.supplier-return-grid{grid-template-columns:1fr}}@media (max-width:620px){.inventory-heading{align-items:stretch;flex-direction:column}.inventory-heading .page-actions{display:grid;grid-template-columns:1fr 1fr}.inventory-kpis{grid-template-columns:1fr 1fr;gap:8px}.inventory-kpis article{min-height:96px;grid-template-columns:35px 1fr;padding:12px}.inventory-kpis article>span{width:35px;height:35px}.inventory-kpis strong{font-size:19px}.inventory-tabs{overflow-x:auto}.inventory-tabs button{flex:none}.inventory-insights-grid,.supplier-grid{grid-template-columns:1fr}.inventory-chart-card{grid-row:auto}.inventory-recommendation{grid-column:auto;grid-template-columns:38px 1fr}.inventory-recommendation button{grid-column:1/3;justify-content:center}.supplier-section-head{align-items:flex-start;flex-direction:column}.supplier-content{padding:17px 13px 28px}.supplier-title{align-items:stretch;flex-direction:column}.supplier-title>button{width:100%;justify-content:center}.supplier-kpis{gap:8px}.supplier-kpis article{min-height:92px;grid-template-columns:34px 1fr;padding:12px}.supplier-kpis article>span{width:34px;height:34px}.supplier-kpis strong{font-size:18px}.supplier-orders{overflow-x:auto}.supplier-order-head,.supplier-orders>button{min-width:690px}.supplier-order-detail{display:block}.supplier-order-detail>*{margin-bottom:0}.supplier-order-meta{margin-top:17px}.supplier-topbar>label{width:auto;flex:1 1}.supplier-topbar>div>span{display:none}}