:root{color:#13233a;background:#f5f8fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #13233a;--muted: #617087;--line: #d6e0ea;--field: #edf3f9;--accent: #2f80b7;--accent-deep: #15547f;--warm: #8a6f45;--white: #ffffff}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;font-size:12px}a{color:inherit}.page-shell{position:relative;display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:flex-start;overflow:hidden;padding:18px 28px 28px}.page-shell:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;content:"";background:linear-gradient(115deg,rgba(47,128,183,.12),transparent 38%),radial-gradient(circle at 83% 22%,rgba(197,139,87,.18),transparent 30%),#f5f8fc}.page-shell:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background-image:linear-gradient(rgba(19,35,58,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(19,35,58,.06) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 82%);mask-image:linear-gradient(to bottom,black,transparent 82%)}.portal{display:grid;width:min(430px,100%);gap:18px;margin:18px auto auto}.logo-lockup{display:grid;justify-content:center;justify-items:center;margin-bottom:12px;color:var(--ink)}.brand-logo{display:block;width:min(140px,46vw);height:auto}.dashboard-logo{margin:0}.dashboard-logo .brand-logo{width:54px}.logo-type{display:grid;gap:3px;justify-items:center}.logo-type strong{color:var(--ink);font-size:20px;line-height:1}.logo-type span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portal-header{text-align:center}h1{margin:0;color:var(--ink);font-size:20px;font-weight:760;letter-spacing:0;line-height:1.2}.portal-subtitle{margin:8px auto 0;color:var(--ink);font-size:20px;font-weight:760;line-height:1.2}.lead{margin:8px auto 0;color:#334155;font-size:12px;line-height:1.45}.access-card{border:1px solid var(--line);background:#ffffffd1;box-shadow:0 24px 70px #13233a1f}.mode-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:var(--field)}.mode-tabs button{min-height:52px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:750}.mode-tabs button:last-child{border-right:0}.mode-tabs button.active{background:var(--white);color:var(--ink)}.access-form{display:grid;gap:18px;padding:30px}.access-form h2{margin:0;color:var(--ink);font-size:20px;line-height:1.15}.access-form p{margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.access-form label{display:grid;gap:8px;color:#334155;font-size:12px;font-weight:700}.checkbox-label{display:flex!important;align-items:flex-start;gap:10px!important;font-weight:600!important;line-height:1.45}.checkbox-label input{width:14px!important;min-height:14px!important;margin-top:2px;flex:0 0 auto}.checkbox-label a{color:var(--accent-deep);text-decoration-color:#15547f40;text-underline-offset:3px}.access-form input{width:100%;min-height:46px;border:1px solid var(--line);background:var(--field);color:var(--ink);padding:10px 12px;font:inherit}.access-form button{min-height:48px;border:1px solid var(--accent-deep);background:var(--accent-deep);color:var(--white);cursor:pointer;font:inherit;font-weight:800}.access-form button:disabled,.signed-in-panel button:disabled{cursor:wait;opacity:.7}.form-message{margin:18px 30px 0;border:1px solid var(--line);padding:10px 12px;font-size:12px;line-height:1.45}.form-message.success{border-color:#2f80b759;background:#2f80b714;color:var(--accent-deep)}.form-message.error{border-color:#85463a59;background:#85463a14;color:#71392f}.signed-in-panel{display:grid;gap:8px;border-bottom:1px solid var(--line);padding:18px 30px;color:var(--muted);font-size:12px}.signed-in-panel strong{color:var(--ink);font-size:20px;line-height:1.15}.signed-in-panel button{min-height:38px;border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;font:inherit;font-weight:800}.dashboard-shell{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:58px minmax(calc(100vh - 58px),auto);min-height:100vh;background:#f5f8fc;color:var(--ink)}.dashboard-topbar{position:sticky;top:0;z-index:40;grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:0;min-height:58px;padding:6px 18px}.dashboard-brand{display:flex;min-width:0;align-items:center}.dashboard-menu-title{flex:0 0 auto;margin:0 5px 5px;border-bottom:1px solid var(--line);color:var(--ink);font-size:15px;font-weight:650;line-height:1.2;padding:7px 3px 9px}.dashboard-topbar p{min-width:0;margin:0;color:var(--muted);font-size:12px;line-height:1.4;text-align:right}.dashboard-topbar button{min-height:38px;border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;font:inherit;font-weight:800;padding:0 14px;white-space:nowrap}.topbar-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.topbar-support-link{color:#1f66ff;font-size:11px;font-weight:400;text-decoration:none;white-space:nowrap}.topbar-support-link:hover,.topbar-support-link:focus-visible{color:var(--accent-deep);text-decoration:underline}.topbar-cart-button{display:inline-flex;align-items:center;gap:10px;min-height:46px;border-color:var(--accent);background:var(--accent);color:var(--white);font-size:12px;font-weight:650;padding:0 15px}.topbar-cart-button:hover,.topbar-cart-button:focus-visible{border-color:#3b82f6;background:#3b82f6;color:var(--white)}.topbar-cart-button .menu-icon{width:24px;height:24px;stroke-width:2.25}.topbar-cart-button .cart-count-dot{border:1px solid rgba(255,255,255,.42)}.cart-count-dot{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;color:var(--white);font-size:11px;font-weight:900;line-height:1}.cart-count-dot.empty{background:#dc2626}.cart-count-dot.has-items{background:#4f8f72}.dashboard-body{display:contents}.dashboard-menu{position:sticky;top:0;z-index:45;grid-column:1;grid-row:1 / span 2;display:flex;flex-direction:column;height:100vh;overflow:hidden;border-right:1px solid var(--line);background:#ffffffe6;padding:5px}.dashboard-menu nav{display:grid;flex:1 1 auto;align-content:start;gap:1px;min-height:0;overflow-y:auto;padding-top:4px}.dashboard-menu .menu-divider{margin:6px 7px 3px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:500;letter-spacing:0;line-height:1.2;padding-top:6px}.dashboard-menu-footer{display:grid;flex:0 0 auto;gap:1px;padding-top:4px}.dashboard-menu-account{display:grid;gap:2px;border:1px solid var(--line);background:#ffffffd1;color:var(--muted);font-size:11px;font-weight:400;line-height:1.25;padding:7px 6px}.dashboard-menu-account strong{overflow:hidden;color:var(--ink);font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.dashboard-menu-account small{overflow:hidden;font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.dashboard-menu button,.dashboard-menu a{display:flex;min-height:24px;align-items:center;justify-content:space-between;gap:6px;border:1px solid transparent;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:10px;font-weight:400;padding:0 7px;text-align:left;text-decoration:none}.dashboard-menu button.active{border-color:var(--line);background:var(--white);color:var(--accent-deep);font-weight:400}.dashboard-menu a{border-color:var(--line);background:var(--field);justify-content:center}.dashboard-menu .sign-out-button{justify-content:flex-start}.dashboard-menu-footer .sign-out-button .menu-icon{display:block}.menu-label{display:inline-flex;min-width:0;align-items:center;gap:8px}.menu-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-icon{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.dashboard-menu .menu-icon{display:block}.dashboard-menu .menu-label{gap:8px}.clinic-menu .menu-icon{display:block}.clinic-menu .menu-label{gap:8px}.clinic-menu nav{gap:2px}.dashboard-shell .clinic-menu button,.dashboard-shell .clinic-menu a,.dashboard-shell .clinic-menu button.active,.dashboard-shell .clinic-menu .menu-label span{font-size:16px;font-weight:400}.dashboard-shell .clinic-menu button,.dashboard-shell .clinic-menu a{min-height:30px}.clinic-back-button{width:fit-content;min-height:30px;border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;font:inherit;font-size:12px;padding:0 10px}.menu-badge{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:999px;background:var(--accent);color:var(--white);font-size:11px;font-weight:650;line-height:1;padding:0 6px}.dashboard-menu .menu-badge.cart-count-dot.empty{background:#dc2626}.dashboard-menu .menu-badge.cart-count-dot.has-items{background:#4f8f72}.admin-alert-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--ink)}.admin-alert-panel strong{display:block;font-size:12px;font-weight:650}.admin-alert-panel p{margin:2px 0 0;color:var(--muted);font-size:11px;font-weight:400}.admin-alert-panel button{min-height:30px;white-space:nowrap}.dashboard-panel{grid-column:2;grid-row:2;min-width:0;padding:18px}.dashboard-page-header{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:18px}.dashboard-panel h2{margin:0;color:var(--ink);font-size:28px;font-weight:650;line-height:1.1}.dashboard-panel p{margin:8px 0 0;color:var(--muted);font-size:12px;font-weight:400;line-height:1.45}.dashboard-page-header p{font-size:12px;font-weight:400}.report-download-buttons{display:inline-flex;align-items:center;gap:6px}.report-download-buttons button{min-height:38px;min-width:54px;border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;font:inherit;font-size:12px;font-weight:700;text-align:center;padding:8px 10px}.report-download-buttons button:hover:not(:disabled){border-color:#15547f;background:var(--field)}.report-download-buttons button:disabled{cursor:not-allowed;opacity:.5}.date-range-control{display:inline-flex;min-height:38px;align-items:center;gap:8px;border:1px solid var(--line);background:var(--white);color:var(--ink);padding:0 10px}.date-range-control select{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:12px;font-weight:550;outline:0}.dashboard-date-controls,.dashboard-custom-date-range{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-custom-date-range label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:650}.dashboard-custom-date-range input{min-height:38px;border:1px solid var(--line);background:var(--white);color:var(--ink);padding:0 9px;font:inherit;font-size:12px}.activity-panel{max-width:1180px;border:1px solid var(--line);background:#f0f5fd;padding:20px}.activity-panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.activity-title,.activity-date,.activity-card-label{display:inline-flex;align-items:center;gap:8px}.activity-title h3{margin:0;color:var(--ink);font-size:18px;font-weight:650;line-height:1.2}.activity-title-icon{color:#2f80ff}.activity-date{color:var(--muted);font-size:12px;font-weight:500}.activity-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.activity-card{display:grid;min-height:74px;align-content:start;gap:8px;border:1px solid var(--line);background:var(--white);padding:12px}.activity-card-label{color:var(--muted);font-size:11px;font-weight:500}.activity-card strong{color:var(--ink);font-size:18px;font-weight:650;line-height:1}.activity-card strong.muted-value{color:var(--muted);font-size:14px;font-weight:500;line-height:1.2}.activity-card-icon{display:inline-flex}.activity-card-icon.green{color:#16a34a}.activity-card-icon.blue{color:#2f80ff}.activity-card-icon.teal{color:#0f9f93}.activity-card-icon.purple{color:#8b5cf6}.activity-card-icon.orange{color:#f59e0b}.activity-card-icon.muted{color:var(--muted)}.admin-overview-page{display:grid;gap:22px}.admin-overview-page .activity-panel{max-width:none}.overview-activity-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.overview-activity-grid .activity-card{min-height:56px;align-content:center;justify-items:center;gap:4px;padding:8px 6px;text-align:center}.overview-activity-grid .activity-card-label{display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:500;gap:4px;line-height:1.1}.overview-activity-grid .activity-card strong{font-size:14px;font-weight:600;line-height:1.05}.overview-activity-grid .activity-card strong.muted-value{font-size:12px;font-weight:500}.overview-chart-panel,.overview-list-panel{border:1px solid var(--line);background:var(--white);padding:18px}.overview-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.overview-section-header.standalone{margin-bottom:-4px}.overview-section-header.compact{align-items:center;margin:4px 0 0}.overview-section-header h3,.overview-section-header h4,.overview-section-header p{margin:0}.overview-section-header h3{display:inline-flex;align-items:center;gap:8px;font-size:17px;line-height:1.2}.overview-section-header h3 span,.overview-section-header p{color:var(--muted);font-size:12px;font-weight:400}.overview-section-header button,.overview-crm-grid button{border:0;background:transparent;color:var(--accent-deep);cursor:pointer;font:inherit;font-size:12px;padding:0}.overview-chart-summary{display:grid;justify-items:end;color:var(--muted);font-size:11px;line-height:1.2}.overview-chart-summary strong{color:var(--ink);font-size:14px}.overview-chart-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.compact-select-control{display:grid;gap:3px;color:var(--muted);font-size:10px}.compact-select-control select{min-width:126px;height:34px;border:1px solid var(--line);border-radius:7px;background:var(--white);color:var(--ink);font:inherit;font-size:12px;padding:0 30px 0 10px}.overview-bar-chart{display:grid;height:260px;align-items:end;gap:10px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);background-image:linear-gradient(var(--line) 1px,transparent 1px);background-size:100% 25%;padding:10px 12px 8px;overflow:visible}.overview-bar-column{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;align-items:end;justify-content:center;gap:7px;min-width:0}.overview-bar-column:before{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% - 20px);z-index:3;transform:translate(-50%) translateY(4px);border:1px solid var(--line);border-radius:7px;background:var(--ink);color:var(--white);box-shadow:0 8px 24px #13233a2e;font-size:10px;font-weight:650;line-height:1.2;opacity:0;padding:6px 8px;pointer-events:none;transition:opacity .12s ease,transform .12s ease;white-space:nowrap}.overview-bar-column:hover:before,.overview-bar-column:focus-within:before{opacity:1;transform:translate(-50%) translateY(0)}.overview-bar{width:clamp(28px,72%,58px);max-width:58px;border-radius:3px 3px 0 0;background:#16a34a;justify-self:center}.overview-bar-column small{color:var(--muted);font-size:10px;line-height:1.1;min-height:24px;max-width:100%;text-align:center;white-space:normal}.overview-chart-empty{align-self:center;justify-self:center;color:var(--muted);font-size:12px}.overview-kpi-grid,.overview-crm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.overview-kpi-card,.overview-crm-grid article{position:relative;display:grid;min-height:92px;gap:8px;border:1px solid var(--line);background:var(--white);padding:16px}.overview-kpi-card>div,.overview-crm-grid article>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.overview-kpi-card>strong,.overview-crm-grid strong{color:var(--ink);font-size:26px;font-weight:650;line-height:1}.overview-kpi-card small,.overview-crm-grid small{color:#16a34a;font-size:12px}.overview-kpi-card>.menu-icon{position:absolute;right:16px;top:50%;width:30px;height:30px;color:var(--accent);transform:translateY(-50%)}.overview-crm-grid p{margin:0;color:var(--muted);font-size:12px}.overview-status-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.overview-status-card{display:grid;min-height:72px;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;font:inherit;padding:12px 14px;text-align:left}.overview-status-card strong{font-size:22px;line-height:1}.overview-status-card span{grid-column:2;color:var(--muted);font-size:12px}.overview-status-card .menu-icon{grid-row:1 / span 2;color:var(--accent)}.overview-status-card.status-pending,.overview-update-list>article{border-color:#fde68a;background:#fffbeb}.overview-status-card.status-paid,.overview-status-card.status-delivered{border-color:#bbf7d0;background:#ecfdf5}.overview-status-card.status-processing{border-color:#bfdbfe;background:#eff6ff}.overview-status-card.status-labeled{border-color:#fde68a;background:#fffbeb}.overview-status-card.status-shipped{border-color:#e9d5ff;background:#faf5ff}.overview-header-actions{display:inline-flex;align-items:center;gap:16px;color:var(--muted);font-size:12px}.overview-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.overview-order-list,.overview-update-list{display:grid;gap:8px}.overview-order-list button{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;font:inherit;padding:10px;text-align:left}.overview-order-list span:first-child{display:grid;gap:3px}.overview-order-list small{color:var(--muted);font-size:11px}.overview-update-list>article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px}.overview-update-list>article p,.overview-update-list>p{margin:0;color:var(--muted);font-size:12px}.overview-update-list>article button{min-height:32px;border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;font:inherit;font-size:12px;padding:0 12px}.overview-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overview-mini-grid article{display:grid;gap:8px;border:1px solid var(--line);background:var(--white);padding:12px}.overview-mini-grid span{color:var(--muted);font-size:12px}.overview-mini-grid strong{font-size:22px}.dashboard-list{display:grid;gap:1px;max-width:760px;margin-top:16px;border:1px solid var(--line);background:var(--line)}.dashboard-list div{min-height:42px;background:#ffffffd1;color:#334155;display:flex;align-items:center;padding:0 12px;font-size:12px;font-weight:700}.action-list{align-items:start;gap:10px;border:0;background:transparent}.action-list button{width:fit-content}.clinic-dashboard-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px}.clinic-dashboard-shortcuts button{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 11px;min-height:86px;border:1px solid #d8e3ec;border-radius:12px;background:linear-gradient(145deg,#fff,#f7fafc);box-shadow:0 6px 18px #16344e0d;color:var(--ink);cursor:pointer;font:inherit;padding:14px;text-align:left}.clinic-dashboard-shortcuts button:hover{border-color:#9bc7df;box-shadow:0 9px 24px #165d851c;transform:translateY(-1px)}.clinic-dashboard-shortcuts button>span{display:grid;grid-row:1 / 3;width:42px;height:42px;place-items:center;border-radius:10px;background:#e8f4fa;color:#176b99}.clinic-dashboard-shortcuts strong{font-size:12px}.clinic-dashboard-shortcuts small{color:var(--muted);font-size:10px}.provider-license-fieldset{display:grid;gap:10px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;padding:14px}.provider-license-fieldset legend{font-weight:700;padding:0 5px}.provider-license-fieldset>p{margin:0;color:var(--muted);font-size:11px}.provider-license-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) auto;align-items:end;gap:10px}.provider-license-row>button{min-height:38px}.provider-address-shortcut{display:flex;align-items:center;gap:10px;border:1px solid #cfe0f0;border-radius:8px;background:#f3f8fd;padding:10px 12px}.provider-address-shortcut small{color:var(--muted);font-size:11px}.section-heading-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading-actions h3{margin:0}.clinic-records-page{display:grid;gap:16px}.clinic-records-page>.detail-panel{order:1}.clinic-records-page>.clinic-record-editor{order:2}.clinic-table-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.clinic-table-actions .report-download-buttons{display:contents}.clinic-table-controls{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,260px);gap:10px;margin:14px 0 10px}.clinic-table-controls label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:600}.clinic-table-controls input,.clinic-table-controls select{min-height:38px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:inherit;padding:8px 10px}.clinic-protocol-registry .protocol-controls{margin-top:12px}.clinic-protocol-registry>.report-download-buttons{margin-top:12px}.protocol-workspace-page{align-content:start}.protocol-workspace-tabs{display:inline-flex;width:fit-content;align-items:center;gap:4px;border:1px solid var(--line);border-radius:9px;background:var(--field);padding:4px}.protocol-workspace-tabs button{min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:650;padding:8px 14px}.protocol-workspace-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 1px 3px #0f233a1f}.clinic-protocol-heading{margin-bottom:4px}.clinic-protocol-registry .protocol-controls{grid-template-columns:minmax(240px,1fr) minmax(180px,260px)}.protocol-workspace-page>.protocol-medical-disclaimer{padding:12px 15px}.protocol-workspace-page>.protocol-medical-disclaimer p{font-size:11px}.clinic-settings-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.clinic-settings-card{display:grid;align-content:start;gap:16px}.settings-detail-list{display:grid;gap:0;margin:0}.settings-detail-list>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;border-bottom:1px solid var(--line);padding:10px 0}.settings-detail-list>div:last-child{border-bottom:0}.settings-detail-list dt{color:var(--muted);font-size:11px}.settings-detail-list dd{margin:0;color:var(--ink);font-size:12px;overflow-wrap:anywhere}.settings-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-readiness-grid button{display:grid;gap:5px;border:1px solid var(--line);border-radius:9px;background:var(--field);color:var(--ink);cursor:pointer;padding:14px;text-align:left}.settings-readiness-grid button:hover{border-color:#8ebbd4;background:#fff}.settings-readiness-grid span{color:var(--muted);font-size:10px;font-weight:600}.settings-readiness-grid strong{font-size:17px;font-weight:650}.settings-readiness-grid small{color:var(--muted);font-size:10px}.settings-help-card{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:center}.clinic-adoption-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.clinic-adoption-summary button{display:grid;gap:5px;min-height:92px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);cursor:pointer;padding:13px;text-align:left}.clinic-adoption-summary button:hover,.clinic-adoption-summary button.active{border-color:#5c9fc2;background:#f0f8fc;box-shadow:0 4px 14px #185b7e14}.clinic-adoption-summary span{color:var(--muted);font-size:11px;font-weight:650}.clinic-adoption-summary strong{font-size:24px;line-height:1}.clinic-adoption-summary small{color:var(--muted);font-size:10px}.clinic-access-pill,.clinic-activity-source{display:inline-flex;width:fit-content;align-items:center;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:650;line-height:1.2;padding:4px 8px}.clinic-access-pill.logged_in{border-color:#82c7aa;background:#e9f8f1;color:#176443}.clinic-access-pill.registered{border-color:#8dbadb;background:#edf7fd;color:#155b83}.clinic-access-pill.awaiting_registration{border-color:#e4bd72;background:#fff8e8;color:#7c5713}.clinic-access-pill.pending_approval{border-color:#c9b4e5;background:#f6f0fc;color:#684393}.clinic-access-pill.disabled{border-color:#d7a6a6;background:#fdf0f0;color:#8a3030}.clinic-table td>.clinic-access-pill+small{display:block;margin-top:5px;color:var(--muted)}.clinic-activity-section{max-width:none}.clinic-activity-table th:nth-child(1){width:48px}.clinic-activity-table th:nth-child(2){width:165px}.clinic-activity-table th:nth-child(3){width:220px}.clinic-activity-table th:nth-child(5){width:100px}.clinic-activity-table td:nth-child(3) span{display:block;margin-top:4px}.clinic-activity-source{border-color:var(--line);background:var(--field);color:var(--muted);text-transform:capitalize}.clinic-support-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:16px}.clinic-support-form{display:grid;gap:16px}.clinic-support-form>label{display:grid;gap:6px;color:var(--ink);font-size:11px;font-weight:650}.clinic-support-form input,.clinic-support-form select,.clinic-support-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:12px;font-weight:400;padding:10px 11px}.clinic-support-form input,.clinic-support-form select{min-height:40px}.clinic-support-form textarea{min-height:180px;resize:vertical;line-height:1.5}.clinic-support-form label small{color:var(--muted);font-size:10px;font-weight:400}.support-account-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--line)}.support-account-context span{display:grid;gap:4px;min-width:0;background:var(--field);color:var(--ink);font-size:11px;overflow-wrap:anywhere;padding:11px}.support-account-context b{color:var(--muted);font-size:9px;font-weight:650;text-transform:uppercase}.support-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:14px}.support-form-footer p{max-width:520px;margin:0}.support-ticket-confirmation{border:1px solid #9ac9b0;border-radius:8px;background:#eff9f3;color:#17623b!important;padding:10px 12px}.clinic-support-routing{display:grid;gap:14px}.support-routing-list{display:grid;gap:0;border:1px solid var(--line);border-radius:9px;overflow:hidden}.support-routing-list>div{display:grid;gap:3px;border-bottom:1px solid var(--line);padding:11px 12px}.support-routing-list>div:last-child{border-bottom:0}.support-routing-list strong{color:var(--ink);font-size:11px}.support-routing-list span{color:var(--muted);font-size:10px}.bulk-upload-button{display:inline-flex;min-height:38px;align-items:center;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);cursor:pointer;font-size:11px;font-weight:700;padding:0 13px}.bulk-upload-button:hover{border-color:#8ebbd4}.bulk-upload-button input{display:none}.checkout-resume-banner{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:16px;border:1px solid #8ec2dc;border-radius:11px;background:#edf8fd;color:var(--ink);padding:14px 16px}.checkout-resume-banner>div{display:grid;gap:3px}.checkout-resume-banner strong{font-size:13px}.checkout-resume-banner span{color:var(--muted);font-size:11px}@media (max-width: 1100px){.clinic-dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.clinic-dashboard-shortcuts,.provider-license-row{grid-template-columns:1fr}}.professional-list{display:grid;gap:1px;max-width:900px;margin-top:16px;border:1px solid var(--line);background:var(--line)}.approval-form{display:grid;grid-template-columns:minmax(220px,360px) auto;gap:10px;align-items:end;max-width:620px;margin-top:16px}.approval-form label{display:grid;gap:6px;color:#334155;font-size:12px;font-weight:800}.approval-form input{width:100%;min-height:38px;border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;padding:8px 10px}.approval-form button{min-height:38px;border:1px solid var(--accent-deep);background:var(--accent-deep);color:var(--white);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0 12px}.approval-form button:disabled{cursor:wait;opacity:.7}.table-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.table-controls label{display:grid;min-width:220px;gap:6px;color:#334155;font-size:12px;font-weight:800}.table-controls input,.table-controls select{min-height:38px;border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;padding:8px 10px}.table-control-actions{display:flex;align-items:end;gap:8px}.table-control-actions button{min-height:38px;border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0 12px}.admin-table-wrap{max-width:100%;margin-top:16px;overflow-x:auto;border:1px solid var(--line);background:var(--white)}.admin-table{width:100%;min-width:100%;border-collapse:collapse;border-spacing:0;font-size:11px;table-layout:auto}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);color:#334155;font-weight:400;line-height:1.25;overflow-wrap:anywhere;padding:4px 5px;text-align:left;vertical-align:top;white-space:normal}.admin-table th{background:var(--field);color:var(--ink);font-size:11px;font-weight:400;line-height:1.2;white-space:normal}.admin-table th:first-child,.admin-table td:first-child{width:42px;color:var(--muted);text-align:right}.admin-table th button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:400;padding:0;text-align:left}.admin-table th button span{color:var(--muted);font-size:11px;font-weight:400}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover td{background:#edf6ff}.abandoned-table tbody tr.selected-row:hover td{background:#e4f1ff}.table-link,.text-action{border:0;background:transparent;color:#1f66ff;cursor:pointer;font:inherit;font-weight:400;padding:0;text-align:left;text-decoration:none;text-underline-offset:3px}.table-link:hover,.table-link:focus-visible,.text-action:hover,.text-action:focus-visible,.admin-table a:hover,.admin-table a:focus-visible{text-decoration:underline}.admin-table a{color:#1f66ff;text-decoration:none;text-underline-offset:3px}.image-lightbox-trigger{display:inline-flex;border:0;border-radius:6px;background:transparent;cursor:zoom-in;padding:0}.detail-panel{display:grid;gap:12px;max-width:980px;margin-top:16px;border:1px solid var(--line);background:#ffffffd6;padding:14px}.detail-panel h3{margin:0;color:var(--ink);font-size:20px;line-height:1.2}.product-detail-image{width:min(260px,100%);aspect-ratio:1 / 1;border:1px solid var(--line);border-radius:6px;background:var(--white);cursor:zoom-in;object-fit:contain}.product-table-image{width:52px;height:52px;border:1px solid var(--line);border-radius:6px;background:var(--white);cursor:zoom-in;object-fit:contain}.clinic-catalog-table .product-table-image{width:104px;height:104px}.clinic-catalog-table td{vertical-align:middle}.clinic-catalog-table-wrap{margin-top:14px}.clinic-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.clinic-product-card{display:grid;grid-template-rows:auto 1fr;min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--white);overflow:hidden}.clinic-product-card-image{width:100%;height:178px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#f8fafc;object-fit:contain;padding:12px}.clinic-product-card-body{display:grid;grid-template-rows:auto auto auto 1fr;gap:8px;min-width:0;padding:10px}.clinic-product-card h3{margin:0 0 4px;color:var(--ink);font-size:14px;font-weight:650;line-height:1.2}.clinic-product-card p{margin:0;color:var(--muted);font-size:12px;font-weight:400;line-height:1.4}.product-card-meta{display:flex;flex-wrap:wrap;gap:5px}.product-card-meta span{border:1px solid var(--line);border-radius:999px;background:var(--field);color:var(--muted);font-size:11px;padding:3px 8px}.product-card-meta .product-formulation-pill.formulation-wet{border-color:#4d9cda;background:#d9efff;color:#075b96;font-weight:650}.product-card-meta .product-formulation-pill.formulation-dry{border-color:#111827;background:#ead9b8;color:#111827;font-weight:650}.select-strength-field{display:grid;gap:5px;color:#334155;font-size:11px}.select-strength-field select{min-height:34px;border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;padding:6px 8px}.clinic-product-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(54px,72px);gap:8px;align-self:end;align-items:center}.clinic-product-card-actions strong{color:var(--ink);font-size:14px;font-weight:650}.clinic-product-card-actions .text-action,.clinic-product-card-actions .clinic-learn-more-button{grid-column:1 / -1;justify-self:stretch}.clinic-product-card-actions .clinic-add-to-cart-button,.clinic-product-card-actions .clinic-learn-more-button{grid-column:1 / -1;width:100%}.learn-more-panel,.tracking-panel{display:grid;gap:8px;border:1px solid var(--line);background:var(--field);padding:10px}.learn-more-panel h4,.tracking-panel h4{margin:0;color:var(--ink);font-size:14px}.learn-more-panel p{margin:0;color:var(--muted);font-size:12px;font-weight:400;line-height:1.4}.protocol-section-list{display:grid;gap:12px;margin-top:10px}.protocol-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,240px);gap:8px;margin-top:10px}.protocol-controls label{display:grid;gap:5px;color:#334155;font-size:11px;font-weight:450}.protocol-controls input,.protocol-controls select{width:100%;min-height:34px;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--ink);font:inherit;padding:6px 8px}.protocol-section{display:grid;gap:8px}.protocol-section h4{margin:0;color:var(--ink);font-size:13px;font-weight:550}.protocol-table th:first-child,.protocol-table td:first-child{width:auto;color:#334155;text-align:left}.protocol-builder-layout,.protocol-builder-panel,.protocol-builder-form,.protocol-builder-result{display:grid;gap:14px}.protocol-medical-disclaimer{border:1px solid #d9b44a;border-left:4px solid #b98500;border-radius:10px;background:#fffaf0;color:#4c3900;padding:14px 16px}.protocol-builder-layout>.protocol-medical-disclaimer{grid-column:1 / -1}.protocol-medical-disclaimer strong{display:block;font-size:1rem;margin-bottom:6px}.protocol-medical-disclaimer p{margin:4px 0 0;line-height:1.45}.protocol-builder-form>label:not(.protocol-attestation){display:grid;gap:6px;color:#334155;font-size:12px;font-weight:550}.protocol-builder-form select{min-height:40px;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--ink);font:inherit;padding:8px 10px}.protocol-builder-form{grid-template-columns:repeat(2,minmax(0,1fr))}.protocol-builder-form input:not([type=checkbox]),.protocol-builder-form textarea,.protocol-item-editor input,.protocol-item-editor textarea,.protocol-approval-panel select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--ink);font:inherit;padding:8px 10px}.protocol-builder-form textarea,.protocol-item-editor textarea{min-height:84px;resize:vertical}.protocol-product-picker{margin:0;border:1px solid var(--line);border-radius:8px;padding:12px}.protocol-patient-select{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px 10px}.protocol-patient-select label{display:grid;gap:6px;color:#334155;font-size:12px;font-weight:550}.protocol-patient-select small{grid-column:1 / -1;color:var(--muted);line-height:1.4}.protocol-product-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px;overflow:auto;gap:6px}.protocol-product-picker label,.protocol-item-editor fieldset label{display:flex;align-items:flex-start;gap:7px;font-size:12px;font-weight:500}.clinical-protocol-grid,.protocol-item-editor-list{display:grid;gap:12px}.clinical-protocol-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.clinical-protocol-card,.protocol-item-editor,.protocol-approval-panel{border:1px solid var(--line);border-radius:10px;background:var(--white);padding:14px}.clinical-protocol-card h4,.clinical-protocol-card p,.protocol-item-editor h4{margin:6px 0}.protocol-item-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.protocol-item-editor h4,.protocol-item-editor fieldset{grid-column:1 / -1}.protocol-item-editor label,.protocol-approval-panel label{display:grid;gap:6px;color:#334155;font-size:12px;font-weight:600}.protocol-approval-panel{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px}@media (max-width: 760px){.protocol-builder-form,.protocol-product-picker>div,.protocol-item-editor,.protocol-approval-panel{grid-template-columns:1fr}.protocol-patient-select{grid-template-columns:1fr}.protocol-patient-select small{grid-column:1}}.protocol-patient-summary,.protocol-option-card,.protocol-evidence-card{display:grid;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--field);padding:12px}.protocol-patient-summary span,.protocol-option-card span,.protocol-evidence-card span{color:var(--muted);font-size:12px;line-height:1.45}.protocol-attestation{display:flex;align-items:flex-start;gap:9px;color:#334155;font-size:12px;line-height:1.45}.protocol-attestation input{width:16px;height:16px;margin-top:2px}.protocol-builder-result h4,.protocol-builder-result p,.protocol-option-card p,.protocol-evidence-card p{margin:0}.protocol-evidence-card a{color:var(--blue);font-weight:650}.protocol-evidence-card p{color:#334155;font-size:12px;line-height:1.55}.protocol-builder-page{display:grid;gap:16px;max-width:1180px;margin:0 auto}.protocol-builder-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px;border:1px solid #b9d8ee;border-radius:16px;color:#fff;background:linear-gradient(125deg,#123b5a,#17658e 72%,#2488ad);box-shadow:0 14px 34px #123b5a24}.protocol-builder-hero .eyebrow{color:#bce8f7;font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.protocol-builder-hero h2{margin:5px 0 7px;color:#fff;font-size:clamp(24px,3vw,34px);line-height:1.12}.protocol-builder-hero p{max-width:760px;margin:0;color:#dcecf5;line-height:1.5}.quiet-danger-button{border-color:#d8dee7!important;background:transparent!important;color:#526174!important}.protocol-builder-hero .quiet-danger-button{border-color:#ffffff73!important;color:#fff!important}.protocol-builder-steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.protocol-builder-steps span{display:flex;align-items:center;gap:8px;min-height:50px;padding:10px 14px;border-right:1px solid var(--line);color:#758398;font-size:12px;font-weight:650}.protocol-builder-steps span:last-child{border-right:0}.protocol-builder-steps span.active{color:#164f73;background:#f0f8fc}.protocol-builder-steps b,.protocol-section-heading>span{display:inline-grid;flex:0 0 auto;width:25px;height:25px;place-items:center;border-radius:50%;color:#fff;background:#1f719b;font-size:12px}.protocol-compact-disclaimer{border:1px solid #e5d398;border-radius:10px;background:#fffaf0}.protocol-compact-disclaimer>summary{cursor:pointer;padding:11px 14px;color:#695210;font-size:12px;font-weight:700}.protocol-compact-disclaimer .protocol-medical-disclaimer{border:0;border-top:1px solid #e5d398;border-radius:0}.protocol-patient-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border:1px solid #a8d5bd;border-radius:10px;background:#f0faf4;color:#22543d;font-size:12px}.protocol-patient-banner button{min-height:32px;padding:5px 10px}.protocol-builder-panel{padding:22px;border-radius:14px}.protocol-section-heading{display:flex;align-items:flex-start;gap:10px}.protocol-section-heading>div{min-width:0;flex:1}.protocol-section-heading h3{margin:1px 0 3px;font-size:18px}.protocol-section-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.protocol-section-heading>strong{align-self:center;color:#1f719b;font-size:12px;white-space:nowrap}.protocol-builder-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.protocol-title-field input{font-size:16px!important;font-weight:650}.protocol-builder-form textarea{min-height:76px}.protocol-advanced-fields,.protocol-clinical-notes{border:1px solid var(--line);border-radius:10px;background:#f8fafc}.protocol-advanced-fields>summary,.protocol-clinical-notes>summary{cursor:pointer;padding:12px 14px;color:#334155;font-size:12px;font-weight:700}.protocol-advanced-fields summary small,.protocol-clinical-notes summary small{color:var(--muted);font-weight:500}.protocol-advanced-fields>div,.protocol-clinical-notes>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px 14px}.protocol-advanced-fields label{display:grid;gap:5px;font-size:12px}.protocol-case-brief textarea{min-height:105px;font-size:15px;line-height:1.5}.protocol-case-brief small{color:#66788a;font-size:10px;font-weight:500}.protocol-product-workspace{display:grid;gap:12px;padding:16px;border:1px solid #b9d8ee;border-radius:12px;background:#f7fbfd}.protocol-suggestion-workspace{display:grid;gap:11px;border:1px solid #8ec5df;border-radius:11px;background:#fff;padding:14px}.protocol-suggestion-workspace>header{display:flex;align-items:end;justify-content:space-between;gap:16px}.protocol-suggestion-workspace>header div{display:grid;gap:2px}.protocol-suggestion-workspace>header span{color:#1f719b;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.protocol-suggestion-workspace>header h4{margin:0;color:#172d40;font-size:15px}.protocol-suggestion-workspace>header small{color:#65798a;font-size:10px}.protocol-suggestion-groups{display:grid;gap:9px}.protocol-suggestion-groups>article{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,2fr);gap:14px;border-top:1px solid #e2eaf0;padding-top:10px}.protocol-suggestion-groups>article>div:first-child{display:grid;align-content:start;gap:3px}.protocol-suggestion-groups span{color:#1f719b;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.protocol-suggestion-groups h5{margin:0;color:#172d40;font-size:12px}.protocol-suggestion-groups p{margin:2px 0 0;color:#65798a;font-size:10px;line-height:1.4}.protocol-suggestion-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.protocol-suggestion-options>button{display:grid;grid-template-columns:1fr auto;gap:2px 10px;min-width:0;border-color:#d6e2ea;background:#f9fbfc;color:#172d40;padding:8px 10px;text-align:left}.protocol-suggestion-options>button.selected{border-color:#2380ad;background:#e9f7fc}.protocol-suggestion-options strong{min-width:0;overflow-wrap:anywhere;font-size:11px}.protocol-suggestion-options small{color:#65798a;font-size:9px;font-weight:500}.protocol-suggestion-options em{grid-column:1;color:#65798a;font-size:9px;font-style:normal}.protocol-suggestion-options em.ready{color:#23734a}.protocol-suggestion-options em.missing{color:#a34c35}.protocol-suggestion-options b{grid-column:2;grid-row:1 / span 3;align-self:center;color:#1f719b;font-size:10px}.protocol-no-suggestions{margin:0;border-top:1px solid #e2eaf0;color:#6c5a2d;font-size:11px;line-height:1.5;padding-top:10px}.protocol-selected-products{display:flex;flex-wrap:wrap;gap:8px}.protocol-selected-products button{display:flex;align-items:center;gap:16px;min-height:44px;padding:7px 10px 7px 12px;border-color:#75b2d0;background:#eaf7fc;color:#123b5a;text-align:left}.protocol-selected-products span{display:grid;gap:2px}.protocol-selected-products small{color:#54758a;font-weight:500}.protocol-selected-products em,.protocol-product-results em{width:fit-content;color:#6a7788;font-size:10px;font-style:normal;font-weight:650}.protocol-selected-products em.ready,.protocol-product-results em.ready{color:#23734a}.protocol-selected-products em.missing,.protocol-product-results em.missing{color:#a34c35}.protocol-selected-products b{font-size:17px}.protocol-product-search{display:grid;gap:5px;font-size:12px;font-weight:650}.protocol-product-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:300px;overflow:auto;padding-right:4px}.protocol-product-results>button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:8px 11px;border-color:var(--line);background:#fff;color:var(--ink);text-align:left}.protocol-product-results>button.selected{border-color:#1f719b;background:#eaf7fc}.protocol-product-results span{display:grid;gap:3px}.protocol-product-results small{color:var(--muted);font-size:11px;font-weight:500}.protocol-product-results b{color:#1f719b;font-size:11px}.protocol-build-actions,.protocol-save-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.protocol-build-actions button{min-height:42px}.protocol-builder-result{padding:22px;border-radius:14px;gap:16px}.protocol-build-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid #b9d8ee;border-radius:12px;background:#f4fafd}.protocol-build-summary>div{display:grid;gap:3px}.protocol-build-summary span{color:#1f719b;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.protocol-build-summary h3,.protocol-build-summary p{margin:0}.protocol-build-summary p{color:#536579;font-size:11px}.protocol-build-verdict{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #b9d8ee;border-radius:12px;background:#f3faf6}.protocol-build-verdict.needs-attention{border-color:#e3c470;background:#fffaf0}.protocol-build-verdict>div{display:grid;gap:4px;padding:14px 16px}.protocol-build-verdict>div+div{border-left:1px solid rgba(79,102,117,.18)}.protocol-build-verdict strong{color:#173d52;font-size:13px}.protocol-build-verdict span{color:#56697a;font-size:11px;line-height:1.4}.protocol-product-review-list{display:grid;gap:9px}.protocol-product-review{display:grid;grid-template-columns:minmax(190px,1.25fr) repeat(2,minmax(180px,1fr));overflow:hidden;border:1px solid #d8e3eb;border-radius:10px;background:#fff}.protocol-product-review>div{display:grid;align-content:start;gap:4px;min-width:0;padding:12px 14px}.protocol-product-review>div+div{border-left:1px solid #e2e9ee}.protocol-product-review span{color:#65798a;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.protocol-product-review strong{color:#172d40;font-size:12px;line-height:1.35}.protocol-product-review small{color:#65798a;font-size:10px;line-height:1.35}.protocol-review-state{display:inline-flex;justify-self:start;border-radius:999px;padding:5px 8px;font-size:10px!important}.protocol-review-state.found{background:#e6f5eb;color:#166534}.protocol-review-state.limited{background:#fff3ce;color:#785800}.protocol-review-state.attention{background:#fbe8e8;color:#912b2b}.protocol-evidence-warning{border:1px solid #e6c576;border-radius:9px;background:#fff8e8;color:#765500;font-size:11px;line-height:1.5;padding:11px 13px}.protocol-evidence-intro{padding:11px 13px;border-left:4px solid #1f719b;background:#eef7fb}.protocol-evidence-intro p{margin-top:4px;color:#4b6170;font-size:12px}.protocol-evidence-list{display:grid;gap:8px}.protocol-evidence-details{border:1px solid var(--line);border-radius:10px;background:#fff}.protocol-evidence-details>summary{cursor:pointer;padding:12px 14px;color:#315d77;font-size:12px;font-weight:700}.protocol-evidence-details>.protocol-evidence-list{padding:0 12px 12px}.protocol-evidence-assessments{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:9px}.protocol-evidence-assessments article{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-left:5px solid #77859a;border-radius:10px;background:#fff}.protocol-evidence-assessments article.evidence-level-human{border-left-color:#23824c;background:#f3fbf6}.protocol-evidence-assessments article.evidence-level-mixed{border-left-color:#3179a3;background:#f3f9fc}.protocol-evidence-assessments article.evidence-level-preclinical{border-left-color:#d29a17;background:#fffaf0}.protocol-evidence-assessments article.evidence-level-none{border-left-color:#bd4d43;background:#fff7f6}.protocol-evidence-assessments span{color:#536579;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.protocol-evidence-assessments h4{margin:3px 0 0;font-size:15px}.protocol-evidence-assessments p{color:#334155;font-size:12px;line-height:1.45}.protocol-evidence-assessments small{color:var(--muted);font-size:10px}.protocol-evidence-card{grid-template-columns:minmax(0,1fr) auto;background:#fff;padding:13px 14px}.protocol-evidence-card>div{display:grid;gap:4px}.protocol-evidence-card a{line-height:1.35}.protocol-evidence-card small{color:var(--muted)}.protocol-evidence-card>label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.protocol-evidence-card>details{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:8px}.protocol-evidence-card>details summary{cursor:pointer;color:#315d77;font-size:11px;font-weight:650}.protocol-evidence-card>details p{margin-top:8px}.protocol-evidence-match{width:fit-content;padding:3px 7px;border-radius:99px;background:#e9f6ec;color:#257043!important;font-size:10px!important;font-weight:700}.protocol-empty-evidence{padding:16px;border:1px dashed #d4a72c;border-radius:10px;background:#fffaf0}.protocol-empty-evidence p{margin-top:4px;color:#685821;font-size:12px}.protocol-item-editor{display:grid;grid-template-columns:1fr;gap:12px;padding:16px;border-radius:12px}.protocol-item-editor.protocol-item-ready{border-left:5px solid #288052}.protocol-item-editor.protocol-item-missing{border-left:5px solid #bd4d43;background:#fff9f8}.protocol-item-editor header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.protocol-item-editor header span{color:#1f719b;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.protocol-item-editor header h4{margin:3px 0 0;font-size:16px}.protocol-item-editor header em{display:block;margin-top:4px;color:#5a6c7a;font-size:10px;font-style:normal;font-weight:650}.protocol-item-editor header>small{color:var(--muted);white-space:nowrap}.protocol-directions-field textarea{min-height:96px}.protocol-directions-field>small{color:#2f7251;font-weight:550}.protocol-directions-field>small.missing-directions-warning{color:#9f392f}.protocol-clinical-notes>div{grid-template-columns:repeat(3,minmax(0,1fr))}.protocol-approval-panel{display:grid;grid-template-columns:1fr;align-items:stretch;gap:14px;padding:18px;background:#f7fbfd;border-color:#b9d8ee}.protocol-save-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px}.protocol-save-grid>label{display:grid;gap:6px}.protocol-saved-drafts>summary{cursor:pointer;font-size:14px;font-weight:700}.protocol-saved-drafts>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin-top:14px}.protocol-approval-blocker{margin:0;padding:9px 11px;border-radius:7px;background:#fff0ed;color:#8f352e;font-size:11px;font-weight:650}.protocol-library-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:10px}.protocol-library-controls label{display:grid;gap:5px;color:#334155;font-size:11px;font-weight:650}.patient-protocol-actions{display:flex;align-items:center;gap:5px}.patient-protocol-actions strong{min-width:20px;color:#1f719b}.patient-protocol-actions button{min-height:29px;padding:4px 7px;font-size:10px}@media (max-width: 760px){.protocol-builder-hero{padding:18px}.protocol-builder-hero .quiet-danger-button{display:none}.protocol-builder-steps{grid-template-columns:repeat(2,1fr)}.protocol-builder-steps span:nth-child(2){border-right:0}.protocol-builder-steps span:nth-child(-n+2){border-bottom:1px solid var(--line)}.protocol-builder-form,.protocol-product-results,.protocol-advanced-fields>div,.protocol-clinical-notes>div,.protocol-save-grid,.protocol-library-controls{grid-template-columns:1fr}.protocol-build-actions,.protocol-save-actions{align-items:stretch;flex-direction:column-reverse}.protocol-build-actions button,.protocol-save-actions button{width:100%}.protocol-evidence-card{grid-template-columns:1fr}.protocol-evidence-card>label{justify-self:start}.protocol-build-summary{align-items:stretch;flex-direction:column}.protocol-build-verdict{grid-template-columns:1fr}.protocol-build-verdict>div+div{border-top:1px solid rgba(79,102,117,.18);border-left:0}.protocol-product-review{grid-template-columns:1fr}.protocol-product-review>div+div{border-top:1px solid #e2e9ee;border-left:0}.protocol-suggestion-workspace>header{align-items:start;flex-direction:column}.protocol-suggestion-groups>article{grid-template-columns:1fr}.protocol-suggestion-options{grid-template-columns:1fr}}.lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#13233a6b;padding:28px}.lightbox-dialog{position:relative;display:grid;max-width:min(720px,92vw);max-height:88vh;border:1px solid var(--line);border-radius:6px;background:var(--white);box-shadow:0 24px 80px #13233a47;padding:14px}.lightbox-dialog img{display:block;max-width:100%;max-height:calc(88vh - 74px);border-radius:6px;object-fit:contain}.lightbox-close{justify-self:end;min-height:34px;margin-bottom:10px;border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0 12px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.detail-grid span{color:#334155;font-size:12px;line-height:1.45}.product-description-copy{white-space:pre-line;overflow-wrap:anywhere}.detail-actions{justify-content:flex-start}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:980px;margin-top:16px}.mp-stats-grid{margin-bottom:16px}.stat-tile{display:grid;gap:8px;border:1px solid var(--line);background:var(--white);padding:14px}.stat-tile span{color:#334155;font-size:12px;font-weight:700}.stat-tile strong{color:var(--ink);font-size:28px;line-height:1}.report-panel{display:grid;gap:14px}.report-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.report-summary span{border:1px solid var(--line);background:var(--white);color:#334155;font-size:12px;font-weight:800;padding:8px 10px}.analytics-page{display:grid;gap:18px;max-width:1180px}.quick-report-panel{display:grid;gap:12px;border:1px solid var(--line);background:#f7f9fb;padding:16px}.quick-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quick-report-grid article{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);background:var(--white);padding:12px}.quick-report-grid article>div:first-child{display:grid;gap:4px;min-width:0}.quick-report-grid strong{color:var(--ink);font-size:12px}.quick-report-grid span{color:var(--muted);font-size:11px}.analytics-filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.analytics-filters label{display:grid;min-width:150px;gap:4px;color:var(--muted);font-size:12px;font-weight:400}.analytics-filters input,.analytics-filters select,.analytics-filters button{min-height:34px;border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;font-size:12px;padding:7px 10px}.analytics-filters button{cursor:pointer;font-weight:800}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.analytics-kpi-card,.analytics-card,.analytics-chart-panel,.analytics-mini-grid article{border:1px solid var(--line);background:var(--white);box-shadow:0 2px 8px #13233a14;padding:14px}.analytics-kpi-card{min-height:86px}.analytics-kpi-card span,.analytics-trend-summary span{color:var(--muted);font-size:11px;font-weight:500}.analytics-kpi-card strong{display:block;margin-top:8px;color:var(--ink);font-size:18px;font-weight:650;line-height:1}.analytics-kpi-card p,.analytics-trend-summary p{margin:10px 0 0;color:var(--muted);font-size:12px;font-weight:400}.analytics-kpi-card p.positive{color:#16a34a}.analytics-kpi-card p.negative{color:#ef4444}.analytics-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.analytics-mini-grid article{display:flex;min-height:78px;align-items:center;gap:14px}.analytics-mini-grid strong{color:var(--ink);font-size:12px;font-weight:550}.analytics-mini-grid span{margin-left:auto;color:var(--muted);font-size:16px;font-weight:650}.analytics-section-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.analytics-card h3,.analytics-chart-panel h3{margin:0;color:var(--ink);font-size:18px;font-weight:650;line-height:1.2}.analytics-card>p,.analytics-chart-panel p{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:400}.analytics-section-header>span{border:1px solid var(--line);background:var(--white);color:var(--ink);font-size:11px;font-weight:550;padding:8px 10px}.analytics-trend-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.analytics-trend-summary div{border:1px solid var(--line);background:var(--field);padding:10px}.analytics-trend-summary strong{display:block;margin-top:4px;color:var(--ink);font-size:16px;font-weight:650}.analytics-line-chart{width:100%;height:220px;margin-top:18px;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:8.333% 25%}.analytics-line-chart polyline{fill:none;stroke-width:1.6;vector-effect:non-scaling-stroke}.analytics-line-chart .revenue-line{stroke:#1f66ff}.analytics-line-chart .orders-line{stroke:#198996;stroke-dasharray:3 3}.analytics-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.crm-range-toggle,.crm-leaderboard-tabs{display:inline-flex;overflow:hidden;border:1px solid var(--line);background:#e5e7eb}.crm-range-toggle button,.crm-leaderboard-tabs button{min-height:34px;border:0;background:transparent;color:#475569;cursor:pointer;font:inherit;font-size:11px;font-weight:550;padding:0 12px}.crm-range-toggle button.active,.crm-leaderboard-tabs button.active{background:var(--white);color:var(--ink);box-shadow:0 1px 4px #13233a1f}.crm-overview-page{display:grid;gap:18px;max-width:1180px}.crm-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.crm-kpi-card,.crm-card{border:1px solid var(--line);background:var(--white);box-shadow:0 2px 8px #13233a14}.crm-kpi-card{display:grid;min-height:82px;align-content:start;gap:7px;padding:12px}.crm-kpi-card div,.crm-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.crm-kpi-card span{color:var(--muted);font-size:11px;font-weight:500}.crm-kpi-card strong{color:var(--ink);font-size:18px;font-weight:650;line-height:1}.crm-kpi-card p,.crm-health-card p,.crm-empty-state{margin:0;color:var(--muted);font-size:12px;font-weight:400}.crm-main-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px}.crm-card{padding:14px}.crm-card h3{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--ink);font-size:16px;font-weight:650;line-height:1.2}.crm-distribution-card{min-height:250px}.crm-bar-chart{display:grid;gap:16px;margin-top:18px}.crm-bar-row{display:grid;grid-template-columns:132px minmax(0,1fr) 36px;align-items:center;gap:10px}.crm-bar-row>span{color:var(--muted);font-size:12px;font-weight:400;text-align:right}.crm-bar-row>strong{color:var(--muted);font-size:12px;text-align:right}.crm-bar-track{height:36px;border-left:1px solid #94a3b8;background:linear-gradient(90deg,transparent,transparent)}.crm-bar-fill{display:block;height:100%}.crm-bar-fill.cyan{background:#16b8c7}.crm-bar-fill.green{background:#16803d}.crm-bar-fill.blue{background:#3b82f6}.crm-health-card{display:grid;min-height:250px;align-content:start;gap:40px}.crm-health-card p,.crm-empty-state{align-self:center;justify-self:center}.crm-leaderboard-card{min-height:120px}.crm-leaderboard-table-wrap{margin-top:14px}.crm-empty-state{min-height:62px;display:grid;place-items:center}.crm-pipeline-page{display:grid;gap:18px;max-width:none}.crm-pipeline-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(140px,.85fr)) auto;gap:12px;align-items:center}.crm-pipeline-filters button{min-height:34px;border:0;background:transparent;color:var(--muted);cursor:not-allowed;font:inherit;font-size:11px;font-weight:550}.crm-pipeline-board{display:grid;grid-auto-columns:minmax(236px,1fr);grid-auto-flow:column;gap:12px;min-height:620px;overflow-x:auto;padding-bottom:8px}.crm-pipeline-column{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-top:4px solid #3b82f6;background:#e9ecef}.crm-pipeline-column.tone-gold{border-top-color:#d9a400}.crm-pipeline-column.tone-orange{border-top-color:#f97316}.crm-pipeline-column.tone-purple{border-top-color:#a855f7}.crm-pipeline-column.tone-indigo{border-top-color:#4f46e5}.crm-pipeline-column.tone-pink{border-top-color:#db19c7}.crm-pipeline-column.tone-teal{border-top-color:#0f9f93}.crm-pipeline-column.tone-green{border-top-color:#16a34a}.crm-pipeline-column-header{display:flex;align-items:start;justify-content:space-between;gap:8px;padding:12px}.crm-pipeline-column-header h3{margin:0;color:var(--ink);font-size:13px;font-weight:650;line-height:1.2}.crm-pipeline-column-header p{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:400}.crm-lead-card-list{display:grid;align-content:start;gap:8px;overflow-y:auto;padding:0 10px 12px}.crm-lead-card{display:grid;gap:8px;border:1px solid var(--line);background:var(--white);box-shadow:0 2px 8px #13233a1f;cursor:grab;padding:12px}.crm-lead-card:active{cursor:grabbing}.crm-lead-card strong{color:var(--ink);font-size:12px;font-weight:650;line-height:1.25}.crm-lead-card span,.crm-lead-card small{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;font-weight:400}.crm-lead-card div{display:flex;align-items:center;justify-content:space-between;gap:8px}.crm-lead-card small{min-height:22px;background:#e5e7eb;padding:3px 7px}.crm-lead-card button{display:inline-grid;width:26px;height:26px;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0}.crm-leads-header-actions{display:flex;align-items:center;gap:8px}.crm-leads-header-actions>button:not(.primary-header-action){display:inline-flex;min-height:34px;align-items:center;gap:8px;border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;font-size:11px;font-weight:550;padding:0 12px}.crm-leads-page{display:grid;gap:18px;max-width:none}.crm-leads-filters{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(5,minmax(140px,.85fr));gap:12px;align-items:center}.crm-leads-filters>button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;font:inherit;font-size:11px;font-weight:550;padding:0 10px}.crm-leads-filters>button:disabled,.crm-leads-header-actions>button:disabled{cursor:not-allowed;opacity:.65}.crm-leads-table{min-width:1120px}.crm-leads-table td,.crm-leads-table th{vertical-align:middle}.crm-leads-table td{font-size:12px}.crm-stage-pill,.crm-status-pill{display:inline-flex;min-height:22px;align-items:center;border-radius:6px;font-size:11px;font-weight:550;padding:2px 8px;white-space:nowrap}.crm-stage-pill.stage-new,.crm-stage-pill.stage-demo_completed{background:#c9f5fb;color:#0f6673}.crm-stage-pill.stage-attempted{background:#fef3c7;color:#92400e}.crm-stage-pill.stage-connected_gk{background:#ffedd5;color:#9a3412}.crm-stage-pill.stage-connected_dm,.crm-stage-pill.stage-demo_booked,.crm-stage-pill.stage-demo_rescheduled{background:#ede9fe;color:#5b21b6}.crm-stage-pill.stage-ordering_clinic,.crm-status-pill.status-approved{background:#dcfce7;color:#166534}.crm-status-pill.status-pending{background:#ffedd5;color:#9a3412}.crm-status-pill.status-suspended,.crm-status-pill.status-rejected{background:#fee2e2;color:#b91c1c}.crm-rating-select{min-width:108px;min-height:32px;border:1px solid var(--line);background:var(--field);color:var(--ink);font:inherit;font-size:12px;padding:5px 8px}.crm-rating-select.rating-hot{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.crm-rating-select.rating-warm{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.crm-rating-select.rating-cold{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.top-products-list{display:grid;gap:12px;margin-top:18px}.top-product-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px}.top-product-row>span{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#e5e7eb;color:var(--ink);font-size:12px;font-weight:800}.top-product-row strong{color:var(--ink);font-size:13px}.top-product-row p{margin:2px 0 0;color:var(--muted);font-size:12px;font-weight:400}.distribution-ring{width:150px;height:150px;margin:42px auto 28px;border-radius:999px;background:radial-gradient(circle at center,var(--white) 55%,transparent 56%),conic-gradient(#22c55e 0 var(--paid-share),#3b82f6 var(--paid-share) 300deg,#8b5cf6 300deg 326deg,#111827 326deg 342deg,#ef4444 342deg 360deg)}.distribution-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.distribution-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:12px}.distribution-legend strong{border-radius:6px;background:#e5e7eb;font-size:12px;padding:3px 8px}.legend-dot{width:8px;height:8px;border-radius:999px;background:#22c55e}.legend-dot.tone-1{background:#3b82f6}.legend-dot.tone-2{background:#8b5cf6}.legend-dot.tone-3{background:#111827}.legend-dot.tone-4{background:#ef4444}.sales-performance-card{overflow:hidden}.sales-performance-table-wrap{margin-top:14px;border:0;box-shadow:none}.sales-performance-table{min-width:900px}.sales-performance-table th:first-child,.sales-performance-table td:first-child{width:auto;color:inherit;text-align:left}.sales-performance-table td{vertical-align:middle}.sales-performance-table td:first-child{display:grid;gap:3px}.professional-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;background:#ffffffd6;padding:12px}.professional-edit-form{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid var(--line);padding-top:12px}.standalone-form{max-width:980px;margin-top:12px;border:1px solid var(--line);background:#ffffffd6;padding:12px}.professional-edit-form label{display:grid;gap:6px;color:#334155;font-size:12px;font-weight:800}.professional-edit-form input,.professional-edit-form select,.professional-edit-form textarea{width:100%;min-height:36px;border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;padding:8px 10px}.professional-edit-form textarea{min-height:92px;resize:vertical}.professional-edit-form .large-textarea{min-height:128px}.product-editor-pricing{display:grid;gap:12px;border:1px solid #cfe0f0;border-radius:8px;background:#f3f8fd;padding:12px}.product-editor-pricing>div:first-child{display:grid;gap:3px}.product-editor-pricing>div:first-child strong,.product-editor-shipping strong{color:var(--ink);font-size:13px}.product-editor-pricing>div:first-child span,.product-editor-shipping span{color:var(--muted);font-size:12px;line-height:1.45}.product-editor-price-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-editor-shipping{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafce6;padding:12px}.product-editor-shipping>div:first-child{display:grid;gap:3px}.product-editor-shipping-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fulfiller-product-roster{display:grid;gap:10px;grid-column:1 / -1;border-top:1px solid var(--line);padding-top:14px}.fulfiller-product-roster h4,.fulfiller-product-roster p{margin:0}.fulfiller-product-roster .admin-table{min-width:980px}.fulfiller-product-roster .admin-table-wrap{max-height:420px;overflow:auto}.clinic-pricing-assignment{display:grid;gap:14px}.clinic-pricing-assignment .pricing-section-header{align-items:start}.clinic-pricing-assignment .pricing-section-header h4{margin:0}.clinic-pricing-assignment .pricing-section-header p{max-width:820px}.clinic-effective-pricing-header{display:flex;justify-content:space-between;gap:16px;margin-top:8px}.clinic-pricing-search{width:min(320px,100%);flex:0 0 min(320px,100%)}.clinic-effective-pricing-table-wrap{overflow-x:auto}.clinic-effective-pricing-table{min-width:1040px;table-layout:fixed}.clinic-effective-pricing-table th,.clinic-effective-pricing-table td{overflow-wrap:normal;text-align:left;vertical-align:middle;word-break:normal}.clinic-effective-pricing-table th:first-child,.clinic-effective-pricing-table td:first-child{width:30%;color:var(--ink);text-align:left}.clinic-effective-pricing-table td:first-child{font-size:13px;font-weight:700;line-height:1.35}.clinic-effective-pricing-table th:nth-child(n+2):nth-child(-n+6){width:9%}.clinic-effective-pricing-table th:nth-child(7){width:15%}.clinic-effective-pricing-table th:nth-child(8){width:10%}.clinic-effective-pricing-table td:last-child button{white-space:nowrap}.clinic-tier-selector,.clinic-override-form label{display:grid;gap:6px;color:#334155;font-size:12px;font-weight:700}.clinic-tier-selector{max-width:320px}.clinic-tier-selector select,.clinic-override-form input,.clinic-override-form select{width:100%;min-height:36px;border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;padding:8px 10px}.clinic-override-form{display:grid;grid-template-columns:minmax(280px,2fr) minmax(150px,.7fr) minmax(220px,1fr) auto;align-items:end;gap:10px}.clinic-override-form button{min-height:36px}.full-width-field{grid-column:1 / -1}.checkout-payment-card{display:grid;gap:10px;margin:0;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--white)}.checkout-payment-card legend{padding:0 4px;font-size:12px;font-weight:600}.checkout-payment-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.muted-alert{margin:0;color:var(--muted);font-size:12px}.cart-compatibility-note{display:block;color:var(--muted);font-size:12px;line-height:1.35}.product-detail-layout{display:grid;grid-template-columns:minmax(180px,300px) minmax(0,1fr);gap:18px;align-items:start}.product-image-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}.product-detail-copy{display:grid;gap:12px}.product-detail-pricing{display:grid;gap:8px;border:1px solid #d7e5f2;border-radius:8px;background:#f3f8fd;padding:12px}.product-detail-pricing-title{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;align-items:center}.product-detail-pricing-title strong{color:var(--ink);font-size:12px;font-weight:650}.product-detail-pricing-title span{color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase}.product-detail-price-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.product-detail-price-tiers>div{display:grid;gap:4px;border:1px solid var(--line);border-radius:7px;background:var(--white);padding:9px}.product-detail-price-tiers span{color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase}.product-detail-price-tiers strong{color:var(--ink);font-size:14px;font-weight:650}.product-detail-fulfillment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.product-detail-fulfillment>div{display:grid;gap:4px;border:1px solid var(--line);border-radius:7px;background:var(--white);padding:9px}.product-detail-fulfillment span{color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase}.product-detail-fulfillment strong{overflow-wrap:anywhere;color:var(--ink);font-size:12px}.clinic-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:flex;align-items:center;justify-content:center;overflow-y:auto;background:#13233a7a;padding:28px}.clinic-preview-dialog{display:grid;gap:14px;width:min(920px,94vw);max-height:92vh;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 24px 80px #13233a4d;padding:18px}.clinic-preview-header,.clinic-preview-content{display:flex;gap:18px}.clinic-preview-header{align-items:start;justify-content:space-between}.clinic-preview-header h3,.clinic-preview-note{margin:0}.clinic-preview-header span,.clinic-preview-note{color:var(--muted);font-size:12px}.clinic-preview-content img{width:min(320px,42%);align-self:start;border:1px solid var(--line);border-radius:8px;object-fit:contain}.clinic-preview-content>div{display:grid;flex:1;gap:12px}.clinic-preview-content label{display:grid;gap:6px;color:#334155;font-size:12px;font-weight:700}.clinic-preview-content select{min-height:38px;border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;padding:8px 10px}.edit-form-actions{display:flex;align-items:end;gap:8px}.edit-form-actions button{min-height:36px;border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0 10px}.edit-form-actions button:first-child{border-color:var(--accent-deep);background:var(--accent-deep);color:var(--white)}.button-link,.table-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0 10px;text-decoration:none}.button-link:first-child,.table-action:first-child{border-color:var(--accent-deep);background:var(--accent-deep);color:var(--white)}.status-select{min-height:34px;border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;font-size:12px;font-weight:800;padding:0 10px}.quantity-input{width:74px;min-height:34px;border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;font-size:12px;padding:6px 8px}.cart-row{display:flex;align-items:center;gap:10px}.cart-row button,.checkout-controls button{min-height:36px;border:1px solid var(--accent-deep);background:var(--accent-deep);color:var(--white);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0 12px}.checkout-layout,.address-layout,.account-layout{display:grid;gap:16px}.checkout-protocol-panel{display:grid;gap:12px;max-width:1180px}.checkout-protocol-panel h3{margin:0;color:var(--ink);font-size:16px;font-weight:650}.checkout-protocol-panel h3 span,.checkout-directions-field span{color:#b91c1c}.checkout-protocol-panel p{margin:0;color:var(--muted);font-size:12px;font-weight:400}.checkout-prescription-guide{border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1e3a5f;padding:12px 14px;font-size:12px;line-height:1.5}.checkout-prescription-guide>strong{display:block;margin-bottom:6px}.checkout-prescription-guide ol{display:grid;gap:5px;margin:0;padding-left:20px}.checkout-prescription-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:6px;background:var(--white);padding:12px}.checkout-prescription-header{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.checkout-prescription-header strong{min-width:min(100%,360px);color:var(--ink);font-size:13px;font-weight:650;line-height:1.3}.checkout-prescription-header span{color:var(--muted);font-size:11px;font-weight:500}.checkout-prescription-header .quantity-pill{margin-left:auto;border-radius:999px;background:var(--field);color:var(--ink);padding:3px 8px}.checkout-directions-field{display:grid;gap:6px;color:#334155;font-size:12px;font-weight:550}.checkout-directions-field select,.checkout-directions-field textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--ink);font:inherit;font-size:12px;padding:8px 10px}.checkout-directions-field textarea{min-height:86px;resize:vertical}.checkout-prescription-helper{color:var(--muted);font-size:11px;font-weight:400}.checkout-custom-directions,.checkout-save-directions{display:grid;gap:8px}.checkout-save-directions{grid-template-columns:minmax(220px,1fr) auto;align-items:end}.checkout-save-directions label{display:grid;gap:6px;color:#334155;font-size:11px;font-weight:500}.checkout-save-directions input{min-height:38px;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--ink);font:inherit;padding:8px 10px}@media (max-width: 720px){.checkout-save-directions{grid-template-columns:1fr}}.order-totals{display:grid;gap:8px;max-width:520px;margin-left:auto;border:1px solid var(--line);background:var(--white);padding:12px}.checkout-autosave-note{margin:0;border:1px solid #cfe0ed;border-radius:8px;background:#f7fafc;color:#52677a;padding:10px 12px;font-size:12px;line-height:1.45}.order-totals div{display:flex;justify-content:space-between;gap:18px;color:#334155;font-size:12px}.order-totals div:last-child{border-top:1px solid var(--line);color:var(--ink);font-weight:650;padding-top:8px}.checkout-tax-exemption{display:grid;gap:12px;padding:18px;border:1px solid #b8cfe0;border-radius:8px;background:#f5faff}.checkout-tax-exemption p{margin:5px 0 0;color:var(--muted);line-height:1.45}.checkout-tax-exemption .checkbox-field{align-items:flex-start;margin:0;font-weight:600;line-height:1.45}.checkout-tax-exemption>span{color:#195f3e;font-size:13px;font-weight:600}.checkout-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:980px}.checkout-controls label{display:grid;gap:6px;color:#334155;font-size:11px;font-weight:500}.checkout-address-field{display:grid;gap:8px}.checkout-address-field button{justify-self:start;background:var(--white);color:var(--ink);border-color:var(--line)}.checkout-destination-summary{display:grid;gap:3px;border:1px solid #bfd8eb;border-radius:8px;background:#f2f8fc;color:#334155;padding:12px 14px;font-size:12px;line-height:1.45}.checkout-destination-summary strong{color:var(--ink);font-size:13px}.checkout-controls textarea,.checkout-controls select{width:100%;min-height:38px;border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;padding:8px 10px}.checkout-controls textarea{grid-column:1 / -1;min-height:84px;resize:vertical}.checkout-submit-actions{display:flex;grid-column:1 / -1;justify-content:flex-end}.checkout-submit-actions button{min-width:140px}.address-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:980px}.address-column{display:grid;align-content:start;gap:10px;border:1px solid var(--line);background:#ffffffd6;padding:12px}.address-column h3{margin:0;color:var(--ink);font-size:16px}.address-record{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:10px}.address-record strong,.address-record span{color:#334155;font-size:12px;line-height:1.45}.related-product-controls{display:grid;grid-template-columns:minmax(260px,420px) auto;gap:10px;align-items:end}.related-product-controls label{display:grid;gap:6px;color:#334155;font-size:12px;font-weight:800}.clinic-add-to-cart-button,.clinic-catalog-table .table-action{min-width:96px;min-height:34px;border-color:var(--accent-deep);border-radius:6px;background:var(--accent-deep);color:var(--white);font-size:11px;font-weight:550}.clinic-add-to-cart-button:hover,.clinic-catalog-table .table-action:hover,.clinic-add-to-cart-button:focus-visible,.clinic-catalog-table .table-action:focus-visible{border-color:#0f4367;background:#0f4367}.clinic-add-to-cart-button:disabled,.quantity-input:disabled{cursor:not-allowed;opacity:.55}.clinic-learn-more-button{min-width:96px;min-height:34px;border:1px solid #5b35d5;border-radius:6px;background:#5b35d5;color:var(--white);cursor:pointer;font:inherit;font-size:11px;font-weight:550;text-align:center}.clinic-learn-more-button:hover,.clinic-learn-more-button:focus-visible{border-color:#4424ad;background:#4424ad;text-decoration:none}.related-product-controls select{min-height:38px;border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;padding:8px 10px}.related-product-controls button{min-height:38px;border:1px solid var(--accent-deep);background:var(--accent-deep);color:var(--white);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0 12px}.checkbox-field{display:flex!important;align-items:center;gap:8px}.checkbox-field input{width:auto;min-height:auto}.compact-table .admin-table{min-width:620px}.order-action-history-table{min-width:860px!important;table-layout:fixed}.order-action-history-table th:nth-child(1),.order-action-history-table td:nth-child(1){width:25%;color:#334155;overflow-wrap:break-word;text-align:left}.order-action-history-table th:nth-child(2),.order-action-history-table td:nth-child(2){width:25%;overflow-wrap:anywhere}.order-action-history-table th:nth-child(3),.order-action-history-table td:nth-child(3){width:25%;overflow-wrap:anywhere}.order-action-history-table th:nth-child(4),.order-action-history-table td:nth-child(4){width:25%}.orders-page{display:grid;gap:18px;max-width:1180px}.top-products-page{display:grid;width:100%;min-width:0;gap:18px}.orders-top-products-panel{border:1px solid var(--line);background:var(--white);box-shadow:0 8px 24px #13233a14;padding:20px}.orders-top-products-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.orders-top-products-heading h3,.orders-top-products-heading p{margin:0}.orders-top-products-heading p{margin-top:4px;color:var(--muted);font-size:13px}.orders-top-products-heading>strong{flex:0 0 auto;color:var(--muted);font-size:12px}.top-products-summary{margin-top:18px}.top-products-table-wrap{margin-top:18px;overflow-x:hidden}.top-products-table{width:100%;min-width:0;table-layout:fixed}.top-products-table th,.top-products-table td{overflow-wrap:anywhere;white-space:normal}.top-products-table th:nth-child(1),.top-products-table td:nth-child(1){width:5%}.top-products-table th:nth-child(2),.top-products-table td:nth-child(2){width:23%}.top-products-table th:nth-child(3),.top-products-table td:nth-child(3),.top-products-table th:nth-child(4),.top-products-table td:nth-child(4),.top-products-table th:nth-child(5),.top-products-table td:nth-child(5),.top-products-table th:nth-child(6),.top-products-table td:nth-child(6){width:7%}.top-products-table th:nth-child(7),.top-products-table td:nth-child(7),.top-products-table th:nth-child(8),.top-products-table td:nth-child(8),.top-products-table th:nth-child(9),.top-products-table td:nth-child(9){width:11%}.top-products-table th:nth-child(10),.top-products-table td:nth-child(10){width:11%}@media (max-width: 760px){.orders-top-products-heading{display:grid}}.orders-view-tabs{justify-self:end;display:inline-flex;gap:4px;border:1px solid var(--line);background:#dfe4ea;padding:4px}.orders-view-tabs button{min-height:34px;border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:0 12px}.orders-view-tabs button.active{background:var(--white);color:var(--ink);box-shadow:0 1px 4px #13233a1f}.orders-view-tabs button:disabled{cursor:not-allowed;opacity:.65}.order-status-panel{display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--line);background:var(--white);box-shadow:0 8px 24px #13233a14;padding:16px}.order-status-panel button{display:inline-flex;min-height:40px;align-items:center;gap:6px;border:1px solid var(--line);background:var(--white);color:#334155;cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0 11px}.order-status-panel button.active{border-color:#1f66ff;background:#1f66ff;color:var(--white)}.order-status-panel button:disabled{cursor:not-allowed;opacity:.55}.order-status-panel strong{font-size:13px}.orders-filter-grid{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(180px,.9fr) minmax(160px,.8fr);align-items:center;gap:12px}.orders-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.orders-toolbar .orders-filter-grid{flex:1 1 720px}.orders-toolbar .orders-secondary-actions{flex:0 0 auto}.filter-link,.orders-search,.orders-select,.orders-secondary-actions button,.orders-secondary-actions label{display:inline-flex;min-height:38px;align-items:center;gap:8px;border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;font-size:13px;font-weight:800;padding:0 10px}.filter-link{border-color:transparent;background:transparent;color:var(--muted)}.orders-primary-search{width:100%;min-height:46px;box-sizing:border-box;border-color:#aebed2;box-shadow:0 6px 18px #13233a0f}.filter-link:disabled,.orders-secondary-actions button:disabled,.orders-select.disabled{cursor:not-allowed;opacity:.6}.orders-search input,.orders-select select,.orders-secondary-actions select{width:100%;border:0;background:transparent;color:inherit;font:inherit;outline:0}.orders-secondary-actions{display:flex;flex-wrap:wrap;gap:12px}.orders-table-wrap{margin-top:0;box-shadow:0 8px 24px #13233a14}.orders-table{min-width:100%}.orders-table th:first-child,.orders-table td:first-child{width:auto;color:inherit;text-align:left}.orders-table td{font-size:11px;vertical-align:middle}.order-number-link{color:var(--ink);text-decoration:none}.clinic-name-link,.tracking-link{color:#2f5fe8}.profit-cell{color:#1fa650;font-weight:500}.order-date-cell{display:grid;gap:2px;line-height:1.2}.order-date-cell small{color:var(--muted);font-size:10px;font-weight:400}.muted-cell{color:var(--muted);font-size:12px}.order-status-pill{display:inline-flex;min-height:24px;align-items:center;border-radius:6px;font-size:12px;font-weight:900;padding:0 10px}.order-status-pill.paid,.order-status-pill.delivered{background:#c9f7df;color:#087a3b}.order-status-pill.pending{background:#fff3c4;color:#946200}.order-status-pill.processing{background:#dbeafe;color:#1d4ed8}.order-status-pill.shipped{background:#ede9fe;color:#6d28d9}.order-status-pill.canceled{background:#fee2e2;color:#b91c1c}.order-status-pill.refunded{background:#fecaca;color:#991b1b}.order-progress{display:flex;flex-wrap:wrap;gap:4px}.order-progress span{border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--muted);font-size:10px;line-height:1;padding:4px 7px}.order-progress span.complete{border-color:#bfdbfe;background:#dbeafe;color:#1d4ed8}.order-progress span.current{border-color:#2f80b7;background:#2f80b7;color:var(--white)}.order-progress span.current:nth-child(4){border-color:#7c3aed;background:#7c3aed}.order-progress span.current:nth-child(5){border-color:#16a34a;background:#16a34a}.orders-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted);font-size:13px;font-weight:800}.orders-pagination div{display:flex;align-items:center;gap:8px}.orders-pagination button{min-height:34px;border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;font:inherit;font-weight:800;padding:0 12px}.orders-pagination button:disabled{cursor:not-allowed;opacity:.55}.transaction-filter-grid{grid-template-columns:minmax(320px,1fr) minmax(170px,220px) minmax(190px,240px);margin:20px 0}.transaction-log-table td{vertical-align:top}.transaction-log-table,.orders-table,.work-tickets-table{table-layout:fixed}.transaction-log-table{width:100%;min-width:0}.orders-table{min-width:1180px}.work-tickets-table{min-width:1100px}.transaction-log-table th,.transaction-log-table td,.orders-table th,.orders-table td,.work-tickets-table th,.work-tickets-table td,.transaction-log-table button,.orders-table button,.work-tickets-table button,.transaction-log-table a,.orders-table a,.work-tickets-table a{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}.transaction-log-table th:nth-child(n),.transaction-log-table td:nth-child(n){width:12.5%;overflow-wrap:anywhere;text-align:left;white-space:normal}.all-clinics-table{width:100%;min-width:0;table-layout:fixed}.all-clinics-table th:nth-child(n),.all-clinics-table td:nth-child(n){width:9.0909%;max-width:9.0909%;min-width:0;overflow-wrap:anywhere;text-align:left;white-space:normal}.all-clinics-table .row-actions{display:flex;align-items:stretch;flex-direction:column;flex-wrap:wrap;gap:4px;width:100%}.all-clinics-table .row-actions button{width:100%;min-width:0;min-height:28px;height:auto;overflow-wrap:anywhere;padding:5px 4px;white-space:normal}.orders-table th:nth-child(1),.orders-table td:nth-child(1){width:48px}.orders-table th:nth-child(2),.orders-table td:nth-child(2){width:105px}.orders-table th:nth-child(3),.orders-table td:nth-child(3){width:110px}.orders-table th:nth-child(4),.orders-table td:nth-child(4){width:150px}.orders-table th:nth-child(5),.orders-table td:nth-child(5){width:120px}.orders-table th:nth-child(6),.orders-table td:nth-child(6){width:80px}.orders-table th:nth-child(7),.orders-table td:nth-child(7){width:85px}.orders-table th:nth-child(8),.orders-table td:nth-child(8){width:80px}.orders-table th:nth-child(9),.orders-table td:nth-child(9){width:100px}.orders-table th:nth-child(10),.orders-table td:nth-child(10){width:100px}.orders-table th:nth-child(11),.orders-table td:nth-child(11){width:140px}.work-tickets-table th:nth-child(1),.work-tickets-table td:nth-child(1){width:70px}.work-tickets-table th:nth-child(2),.work-tickets-table td:nth-child(2){width:150px}.work-tickets-table th:nth-child(3),.work-tickets-table td:nth-child(3){width:105px}.work-tickets-table th:nth-child(4),.work-tickets-table td:nth-child(4){width:70px}.work-tickets-table th:nth-child(5),.work-tickets-table td:nth-child(5){width:95px}.work-tickets-table th:nth-child(6),.work-tickets-table td:nth-child(6){width:120px}.work-tickets-table th:nth-child(8),.work-tickets-table td:nth-child(8){width:100px}.error-logs-table{width:100%;table-layout:fixed}.error-logs-table th,.error-logs-table td{width:20%;min-width:0;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.transaction-category-pill{display:inline-flex;padding:3px 8px;border:1px solid #cbd8e7;border-radius:999px;background:#edf3f9;color:#29445f;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}@media (max-width: 900px){.transaction-filter-grid{grid-template-columns:1fr}}.abandoned-carts-page{position:relative;display:grid;gap:16px;max-width:1180px}.abandoned-table-wrap{margin-top:0;box-shadow:0 8px 24px #13233a14}.abandoned-table{min-width:980px}.abandoned-table th,.abandoned-table td{height:52px;padding:10px 14px;vertical-align:middle}.abandoned-table th:first-child,.abandoned-table td:first-child{width:auto;color:inherit;text-align:left}.abandoned-table tbody tr{cursor:pointer}.abandoned-table tbody tr.selected-row td{background:#f5f9ff}.last-activity-cell{display:inline-flex;align-items:center;gap:6px;color:var(--muted);white-space:nowrap}.abandoned-detail-card{position:absolute;top:74px;left:20px;z-index:5;display:grid;width:min(470px,calc(100vw - 72px));gap:14px;border:1px solid var(--line);background:var(--white);box-shadow:0 18px 48px #13233a2e;padding:18px}.abandoned-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.abandoned-detail-actions{display:inline-flex;align-items:center;gap:8px}.abandoned-detail-close{border:1px solid var(--line);background:var(--white);color:var(--ink);padding:6px 10px;font-size:11px;line-height:1;cursor:pointer}.abandoned-detail-close:hover{border-color:var(--blue);color:var(--blue)}.abandoned-detail-header strong{color:var(--ink);font-size:16px}.abandoned-contact-list{display:grid;gap:8px;color:var(--muted);font-size:13px}.abandoned-contact-list span,.abandoned-item-row{display:flex;align-items:center;gap:8px}.abandoned-card-section{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:12px}.abandoned-card-section strong{color:var(--ink);font-size:13px}.abandoned-item-row{justify-content:space-between;color:#334155;font-size:12px}.clinic-header-actions{display:flex;align-items:center;gap:12px}.clinic-tabs{display:inline-flex;gap:4px;border:1px solid var(--line);background:var(--white);padding:4px}.clinic-tabs button{min-height:38px;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:0 14px}.clinic-tabs button.active{background:#dfe4ea}.primary-header-action{display:inline-flex;min-height:42px;align-items:center;gap:8px;border:1px solid #1f66ff;background:#1f66ff;color:var(--white);cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:0 16px}.primary-header-action:disabled{cursor:not-allowed;opacity:.65}.product-admin-tabs{display:inline-flex;gap:4px;margin-bottom:16px;border:1px solid var(--line);background:#dfe4ea;padding:4px}.product-admin-tabs button{min-height:32px;border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0 12px}.product-admin-tabs button.active{background:var(--white);color:var(--ink);box-shadow:0 1px 4px #13233a1f}.product-controls{display:grid;grid-template-columns:minmax(240px,1fr) repeat(4,minmax(130px,170px)) auto auto;gap:10px;align-items:end}.product-controls label{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:400}.product-controls label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.product-controls input,.product-controls select,.utility-button{min-height:34px;border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;font-size:12px;padding:7px 10px}.utility-button{display:inline-flex;align-items:center;gap:8px;font-weight:800}.utility-button{cursor:pointer}.product-columns-control{position:relative}.product-columns-menu{position:absolute;z-index:10;top:calc(100% + 6px);right:0;min-width:150px;border:1px solid var(--line);border-radius:6px;background:var(--white);box-shadow:0 12px 28px #13233a1f;padding:8px}.product-columns-menu label{display:flex;grid-template-columns:none;align-items:center;gap:8px;color:var(--ink);font-size:11px;font-weight:400}.product-columns-menu input{width:14px;min-height:auto;height:14px;padding:0}.product-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-upload-card{border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 8px 24px #13233a14;padding:18px}.product-upload-heading{display:flex;align-items:flex-start;gap:12px}.product-upload-heading>span{display:inline-flex;width:30px;height:30px;flex:0 0 30px;align-items:center;justify-content:center;border-radius:999px;background:#2f5fe8;color:var(--white);font-size:13px;font-weight:650}.product-upload-heading h3{margin:0;font-size:18px;font-weight:650}.product-upload-heading p,.product-upload-count,.product-upload-notes p{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:400}.download-products-button{display:inline-flex;width:100%;min-height:36px;align-items:center;justify-content:center;gap:8px;margin-top:24px;border:1px solid #2f5fe8;border-radius:6px;background:var(--white);color:#2f5fe8;cursor:pointer;font:inherit;font-size:12px;font-weight:550}.product-upload-card h4{margin:20px 0 8px;font-size:12px;font-weight:650}.product-upload-example{margin:0;box-shadow:none}.product-drop-zone{display:flex;width:100%;min-height:170px;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin-top:24px;border:1px dashed #b8c2cf;border-radius:8px;background:#f8fafc;color:var(--ink);cursor:pointer;font:inherit;text-align:center}.product-drop-zone .menu-icon{width:30px;height:30px;color:#2f5fe8}.product-drop-zone strong{font-size:12px;font-weight:650}.product-drop-zone span{color:#2f5fe8;font-size:12px}.product-drop-zone small{color:var(--muted);font-size:11px;font-weight:400}.product-upload-notes{margin-top:18px}.product-upload-notes strong{display:block;margin-bottom:8px;font-size:12px;font-weight:650}.product-upload-notes p{display:flex;align-items:center;gap:8px}.green-dot,.orange-dot,.blue-dot{display:inline-block;width:6px;height:6px;flex:0 0 6px;border-radius:999px}.green-dot{background:#22c55e}.orange-dot{background:#f59e0b}.blue-dot{background:#3b82f6}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.products-table-wrap{margin-top:14px}.products-admin-table{min-width:100%}.products-admin-table th:first-child,.products-admin-table td:first-child{width:auto;text-align:left}.products-admin-table td{vertical-align:middle}.products-admin-table .product-strength-column{width:132px;max-width:132px}.products-admin-table td.product-strength-column .product-chip{display:block;width:100%;min-height:0;padding:4px 8px;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.product-name-cell{display:flex;min-width:190px;align-items:center;gap:8px}.product-name-meta{display:grid;gap:3px}.product-name-cell .table-link{color:var(--ink);text-decoration:none}.product-name-meta span{display:block;color:var(--muted);font-size:11px;font-weight:400}.product-chip,.product-status-pill,.stock-pill{display:inline-flex;min-height:22px;align-items:center;border-radius:6px;font-size:12px;font-weight:800;padding:0 8px;white-space:nowrap}.product-chip{border:1px solid var(--line);background:var(--white);color:var(--ink)}.product-status-pill.active{background:#1f66ff;color:var(--white)}.product-status-pill.inactive,.product-status-pill.discontinued{background:#e5e7eb;color:#374151}.stock-pill.in_stock{border:1px solid #b9f2d2;background:#effdf5;color:#087a3b}.stock-pill.limited{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.stock-pill.out_of_stock{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.icon-action{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ink);cursor:pointer;padding:0}.icon-action:disabled{cursor:not-allowed;opacity:.5}.product-modal{display:grid;width:min(760px,94vw);max-height:90vh;overflow:auto;border:1px solid var(--line);background:var(--white);box-shadow:0 24px 80px #13233a47;padding:14px}.product-modal-header{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:12px}.product-modal-header h3{margin:0;color:var(--ink);font-size:18px;line-height:1.2}.product-modal-header p{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:400}.product-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.product-modal-grid label{display:grid;gap:5px;color:var(--ink);font-size:12px;font-weight:800}.product-modal-grid label span{color:var(--muted);font-size:12px;font-weight:400;line-height:1.35}.product-modal-grid input,.product-modal-grid select,.product-modal-grid textarea{width:100%;min-height:34px;border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;font-size:12px;padding:7px 10px}.product-modal-grid textarea{min-height:82px;resize:vertical}.product-modal-grid .large-textarea{min-height:96px}.product-image-upload-field{border:1px dashed #9db4d0;background:#f7fbff;padding:12px}.product-image-upload-preview{width:112px;height:112px;border:1px solid var(--line);border-radius:8px;background:var(--white);object-fit:contain;padding:6px}.product-image-upload-message.success{color:#167044}.product-image-upload-message.error{color:#a62323}.product-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.product-modal-actions button{min-height:36px;border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0 14px}.product-modal-actions button:last-child{border-color:#1f66ff;background:#1f66ff;color:var(--white)}.simple-admin-panel{display:grid;gap:10px;max-width:900px;border:1px solid var(--line);background:var(--white);padding:14px}.simple-admin-panel h3{margin:0;color:var(--ink);font-size:18px}.simple-admin-panel p{margin:0;color:var(--muted);font-size:12px;font-weight:400}.pricing-page{display:grid;gap:16px;max-width:1180px}.sales-price-sheet-page{display:grid;gap:16px}.sales-price-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sales-price-summary-grid article{display:grid;gap:5px;min-height:104px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--white);box-shadow:0 5px 14px #0f172a0d}.sales-price-summary-grid span{color:var(--ink);font-size:14px;font-weight:750}.sales-price-summary-grid strong{color:var(--ink);font-size:27px;line-height:1}.sales-price-summary-grid small{color:var(--muted)}.sales-price-sheet-controls{display:grid;grid-template-columns:minmax(320px,1fr) minmax(180px,230px) minmax(180px,230px);gap:10px}.sales-price-sheet-table-wrap{max-height:calc(100vh - 285px);min-height:420px;overflow-x:hidden;background:var(--white)}.sales-price-sheet-table{width:100%;min-width:0;table-layout:fixed}.sales-price-sheet-table th,.sales-price-sheet-table td{width:20%;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.sales-price-sheet-table td:first-child{width:20%;color:var(--ink)}.sales-price-sheet-group-row td{width:100%;border-top:2px solid #b9c9d7;background:#edf4fa;color:#203b55;font-weight:750!important;letter-spacing:.04em;text-transform:uppercase}.sales-price-sheet-note{margin:0;color:var(--muted);font-size:12px}.pricing-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.pricing-tabs-row .product-admin-tabs{margin-bottom:0}.pricing-tabs-row .product-admin-tabs button{gap:8px}.pricing-section-header{display:flex;align-items:end;justify-content:space-between;gap:18px}.pricing-section-header h3{margin:0;color:var(--ink);font-size:18px;line-height:1.2}.pricing-section-header p{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:400}.unsaved-changes-banner{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;font-size:12px;padding:8px 10px}.unsaved-changes-banner div{display:inline-flex;gap:8px}.unsaved-changes-banner button{min-height:30px;border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;font:inherit;font-size:12px;padding:0 10px}.unsaved-changes-banner .primary-header-action{min-height:30px;border-color:#1f66ff;background:#1f66ff;color:var(--white)}.price-sheet-save-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:20px;pointer-events:none}.price-sheet-save-banner{width:min(520px,calc(100vw - 40px));min-height:0;border-radius:8px;box-shadow:0 18px 60px #0f172a38;pointer-events:auto}.price-sheet-save-banner>div:first-child{display:grid;gap:3px}.price-sheet-save-banner strong{color:var(--ink);font-size:13px;font-weight:650}.price-sheet-save-banner span{color:#9a3412;font-size:12px;font-weight:400}.clinic-price-input{width:96px;min-height:28px;border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;font-size:11px;padding:4px 7px}.fulfillment-page{display:grid;gap:16px;max-width:1180px}.fulfillment-workspace-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);padding-bottom:10px}.fulfillment-workspace-tabs button{display:inline-flex;min-height:38px;align-items:center;gap:8px;border:1px solid var(--line);background:var(--white);color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:0 14px}.fulfillment-workspace-tabs button.active{border-color:var(--accent-deep);background:var(--accent-deep);color:var(--white)}.fulfillment-workspace-tabs button span{min-width:22px;border-radius:999px;background:#94a3b833;padding:2px 6px;text-align:center}.fulfillment-readiness-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fulfillment-readiness-panel article{display:grid;gap:5px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:12px}.fulfillment-readiness-panel span{color:var(--muted);font-size:11px;font-weight:500}.fulfillment-readiness-panel strong{color:var(--ink);font-size:16px;font-weight:650}.fulfillment-readiness-panel p{margin:0;color:var(--muted);font-size:11px;font-weight:400}.fulfiller-product-gaps-panel{display:grid;gap:14px}.product-gap-summary{display:flex;flex-wrap:wrap;gap:8px}.product-gap-summary span{border:1px solid var(--line);background:var(--white);color:var(--muted);font-size:11px;padding:7px 10px}.product-gap-summary strong{color:var(--ink);font-size:13px}.product-gap-table-wrap{overflow-x:visible}.product-gap-table{width:100%;table-layout:fixed}.product-gap-table th,.product-gap-table td{overflow-wrap:anywhere;padding:8px 7px;vertical-align:top}.product-gap-table th:nth-child(1){width:17%}.product-gap-table th:nth-child(2){width:10%}.product-gap-table th:nth-child(3){width:13%}.product-gap-table th:nth-child(4){width:11%}.product-gap-table th:nth-child(5){width:11%}.product-gap-table th:nth-child(6){width:19%}.product-gap-table th:nth-child(7){width:19%}.product-gap-table td,.product-gap-table button{font-size:11px;line-height:1.4}.product-gap-table td small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.product-gap-status{display:inline-flex;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#475569;font-size:10px;font-weight:700;padding:3px 7px}.product-gap-status.pending{border-color:#fbbf24;background:#fffbeb;color:#92400e}.product-gap-status.blocked{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.product-gap-status.mapping{border-color:#93c5fd;background:#eff6ff;color:#1e40af}.fulfillment-test-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fulfillment-routes-workspace{display:grid;gap:14px}.fulfillment-route-intro{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:start;gap:24px;border:1px solid #bfdbfe;background:#eff6ff;padding:16px}.fulfillment-route-intro>div{display:grid;gap:4px}.fulfillment-route-intro span,.fulfillment-route-heading>div>span,.fulfillment-name-guide span{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.fulfillment-route-intro h4,.fulfillment-route-intro p{margin:0}.fulfillment-route-intro h4{color:var(--ink);font-size:16px}.fulfillment-route-intro p{color:#334155;font-size:12px;line-height:1.55}.fulfillment-route-list{display:grid;gap:12px}.fulfillment-route-card{display:grid;gap:14px;border:1px solid var(--line);border-left:4px solid #94a3b8;background:var(--white);padding:16px}.fulfillment-route-card.attention{border-left-color:#d97706}.fulfillment-route-card.blocked{border-left-color:#64748b;background:#fbfcfe}.fulfillment-route-heading,.fulfillment-route-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.fulfillment-route-heading>div{display:grid;gap:3px}.fulfillment-route-heading h4{margin:0;color:var(--ink);font-size:18px}.fulfillment-route-heading small,.fulfiller-directory-card-header small{color:var(--muted);font-size:10px;line-height:1.4}.fulfillment-route-heading>strong{max-width:300px;border:1px solid #fcd34d;border-radius:999px;background:#fffbeb;color:#92400e;font-size:10px;line-height:1.35;padding:5px 9px;text-align:right}.fulfillment-route-card.blocked .fulfillment-route-heading>strong{border-color:#cbd5e1;background:#f1f5f9;color:#475569}.fulfillment-route-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px}.fulfillment-route-flow span{display:flex;min-height:54px;align-items:center;justify-content:center;border:1px solid var(--line);background:#f8fafc;color:#24364f;font-size:11px;font-weight:650;line-height:1.35;padding:9px;text-align:center}.fulfillment-route-flow b{align-self:center;color:#64748b;font-size:18px}.fulfillment-route-footer{align-items:center;border-top:1px solid var(--line);padding-top:12px}.fulfillment-route-footer p{max-width:780px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.fulfillment-route-footer button{flex:0 0 auto;min-height:34px;border:1px solid var(--accent-deep);background:var(--white);color:var(--accent-deep);cursor:pointer;font:inherit;font-size:11px;font-weight:700;padding:0 12px}.fulfillment-route-footer>span{color:#9f1239;font-size:10px;font-weight:700}.fulfillment-name-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--white)}.fulfillment-name-guide>div{display:grid;gap:4px;border-right:1px solid var(--line);padding:14px}.fulfillment-name-guide>div:last-child{border-right:0}.fulfillment-name-guide strong{color:var(--ink);font-size:13px}.fulfillment-name-guide small{color:var(--muted);font-size:10px;line-height:1.4}.fulfillment-connection-workspace{display:grid;gap:12px}.fulfillment-auth-test-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid var(--line);background:var(--white);padding:16px}.fulfillment-auth-test-card.success{border-color:#86efac;background:#f0fdf4}.fulfillment-auth-test-card.error{border-color:#fca5a5;background:#fef2f2}.fulfillment-auth-test-card>div{display:grid;gap:4px}.fulfillment-auth-test-card span,.fulfillment-auth-test-card small{color:var(--muted);font-size:11px}.fulfillment-auth-test-card strong{color:var(--ink);font-size:15px}.fulfillment-auth-test-card p{margin:0;color:#334155;font-size:12px}.fulfillment-auth-test-card button,.fulfiller-editor-heading button,.fulfiller-directory-card>button{min-height:34px;border:1px solid var(--accent-deep);background:var(--accent-deep);color:var(--white);cursor:pointer;font:inherit;font-size:11px;font-weight:700;padding:0 12px}.fulfillment-auth-test-card button:disabled{cursor:wait;opacity:.65}.fulfillment-test-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:14px}.fulfillment-test-card.success{border-color:#b9f2d2;background:#f6fef9}.fulfillment-test-card.error{border-color:#fecaca;background:#fff7f7}.fulfillment-test-card.loading{border-color:#bfdbfe;background:#f8fbff}.fulfillment-test-card div{display:grid;gap:5px;min-width:0}.fulfillment-test-card span{color:var(--muted);font-size:11px;font-weight:400;text-transform:uppercase}.fulfillment-test-card strong{color:var(--ink);font-size:14px;font-weight:650}.fulfillment-test-card p,.fulfillment-test-card small,.fulfillment-test-card li{margin:0;color:var(--muted);font-size:11px;font-weight:400;line-height:1.35}.fulfillment-test-card ul{display:grid;gap:3px;margin:4px 0 0;padding-left:16px}.fulfillment-test-card button{flex:0 0 auto;min-height:32px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--white);cursor:pointer;font:inherit;font-size:11px;font-weight:650;padding:0 12px}.fulfillment-test-card button:disabled{cursor:wait;opacity:.65}.fulfillment-source-form{max-width:1180px}.fulfiller-editor-section{display:grid;grid-column:1 / -1;gap:12px;border:1px solid var(--line);background:#fbfdff;padding:14px}.fulfiller-editor-section-heading{display:grid;gap:3px}.fulfiller-editor-section-heading h4,.fulfiller-editor-section-heading p{margin:0}.fulfiller-editor-section-heading h4{color:var(--ink);font-size:14px}.fulfiller-editor-section-heading p{color:var(--muted);font-size:11px;line-height:1.45}.fulfiller-editor-section .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fulfiller-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:14px}.fulfiller-editor-heading div{display:grid;gap:4px}.fulfiller-editor-heading span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fulfiller-editor-heading h3,.fulfiller-editor-heading p{margin:0}.fulfiller-editor-heading p{max-width:760px;color:var(--muted);font-size:11px;line-height:1.45}.fulfiller-editor-heading button{border-color:var(--line);background:var(--white);color:var(--ink)}.fulfiller-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fulfiller-directory-panel{display:grid;gap:12px;min-width:0;border:1px solid var(--line);background:var(--white);padding:14px}.fulfiller-directory-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.fulfiller-directory-toolbar>div{display:grid;gap:3px}.fulfiller-directory-toolbar h3,.fulfiller-directory-toolbar p{margin:0}.fulfiller-directory-toolbar h3{color:var(--ink);font-size:16px}.fulfiller-directory-toolbar p{max-width:720px;color:var(--muted);font-size:11px;line-height:1.45}.fulfiller-directory-search{flex:0 1 430px;min-width:280px}.fulfiller-status-legend{display:flex;flex-wrap:wrap;gap:14px;border-top:1px solid var(--line);padding-top:10px}.fulfiller-status-legend>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:650}.fulfiller-signal{display:inline-block;flex:0 0 10px;width:10px;height:10px;border:1px solid rgba(15,23,42,.18);border-radius:999px;background:#dc2626;box-shadow:0 0 0 3px #dc26261a}.fulfiller-signal.progress{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b21}.fulfiller-signal.live{background:#16a34a;box-shadow:0 0 0 3px #16a34a24;animation:fulfiller-live-pulse 1.8s ease-in-out infinite}.fulfiller-name-with-signal{display:flex;align-items:flex-start;gap:9px}.fulfiller-name-with-signal>.fulfiller-signal{margin-top:3px}.fulfiller-name-with-signal>div{min-width:0}.fulfiller-name-link{border:0;background:transparent;color:#0f172a;cursor:pointer;font:inherit;font-size:11px;font-weight:850;line-height:1.3;padding:0;text-align:left;text-decoration:none}.fulfiller-name-link:hover,.fulfiller-name-link:focus-visible{color:#000;text-decoration:underline;text-underline-offset:2px}@keyframes fulfiller-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.48;transform:scale(.82)}}@media (prefers-reduced-motion: reduce){.fulfiller-signal.live{animation:none}}.fulfiller-directory-table{table-layout:fixed;width:100%}.fulfiller-directory-table th:nth-child(1){width:16%}.fulfiller-directory-table th:nth-child(2){width:17%}.fulfiller-directory-table th:nth-child(3){width:17%}.fulfiller-directory-table th:nth-child(4){width:12%}.fulfiller-directory-table th:nth-child(5){width:11%}.fulfiller-directory-table th:nth-child(6){width:8%}.fulfiller-directory-table th:nth-child(7){width:19%}.fulfiller-directory-table td{overflow-wrap:anywhere;vertical-align:top}.fulfiller-directory-group-row td{border-top:2px solid var(--line);background:#f8fafc;padding:9px 10px}.fulfiller-directory-group-row td>div,.fulfiller-directory-group-row td>div>span{align-items:center;display:flex}.fulfiller-directory-group-row td>div{justify-content:space-between}.fulfiller-directory-group-row td>div>span{gap:8px;color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.fulfiller-directory-group-row td>div>strong{color:var(--muted);font-size:10px}.fulfiller-directory-group-row.live td{background:#f0fdf4}.fulfiller-directory-group-row.pending td{background:#fffbeb}.fulfiller-directory-group-row.not-connected td{background:#fef2f2}.fulfiller-directory-table td strong,.fulfiller-directory-table td small{display:block}.fulfiller-directory-table td small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.35}.clickable-table-row{cursor:pointer}.clickable-table-row:hover td{background:#f6faff}.fulfiller-directory-table td>button{min-height:30px;border:1px solid var(--accent-deep);background:var(--white);color:var(--accent-deep);cursor:pointer;font:inherit;font-size:10px;font-weight:700;padding:0 9px}.fulfiller-stage-pill{display:inline-flex;border:1px solid #fcd34d;border-radius:999px;background:#fffbeb;color:#92400e;font-size:9px;font-weight:700;line-height:1.3;padding:4px 7px;text-transform:capitalize}.fulfiller-stage-pill.live{border-color:#86efac;background:#f0fdf4;color:#166534}.fulfiller-stage-pill.blocked{border-color:#fecaca;background:#fff7f7;color:#991b1b}.fulfiller-next-step-cell{color:#334155;font-size:10px;line-height:1.4}.fulfiller-directory-card{display:grid;gap:12px;border:1px solid var(--line);background:var(--white);box-shadow:0 4px 14px #13233a0f;padding:16px}.fulfiller-directory-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fulfiller-directory-card-header>div{display:grid;gap:3px}.fulfiller-directory-card-header>div>span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.fulfiller-directory-card h4{margin:0;color:var(--ink);font-size:16px}.fulfiller-directory-badges{display:flex;flex-wrap:wrap;gap:6px}.fulfiller-directory-badges span{border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:#475569;font-size:10px;font-weight:650;padding:4px 8px;text-transform:capitalize}.fulfiller-directory-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.fulfiller-directory-card dl div{display:grid;gap:3px;border-left:2px solid #dbeafe;padding-left:8px}.fulfiller-directory-card dt{color:var(--muted);font-size:9px;line-height:1.25}.fulfiller-directory-card dd{margin:0;color:var(--ink);font-size:13px;font-weight:750}.fulfiller-directory-card>p{display:-webkit-box;min-height:32px;overflow:hidden;margin:0;color:var(--muted);font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.fulfiller-directory-card>button{justify-self:start}.fulfiller-routing-note{display:grid;grid-template-columns:auto 1fr;gap:12px;border:1px solid #bfdbfe;background:#eff6ff;padding:12px 14px}.fulfiller-routing-note strong,.fulfiller-routing-note p{margin:0;color:#1e3a5f;font-size:11px;line-height:1.45}.fulfiller-import-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.fulfiller-import-heading h3,.fulfiller-import-heading p{margin:0}.fulfiller-import-heading p{margin-top:4px}.fulfiller-import-heading>span{border-radius:999px;background:#e2e8f0;color:#475569;font-size:10px;font-weight:700;padding:5px 9px;white-space:nowrap}.fulfiller-import-rules{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.fulfiller-import-rules strong{color:var(--ink);font-size:11px}.fulfiller-import-rules ul{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.5;padding-left:18px}.clinic-preview-only-label{display:inline-flex;align-items:center;border:1px solid var(--line);background:#f8fafc;color:var(--muted);font-size:11px;font-weight:650;padding:9px 12px}.fulfiller-source-files{display:grid;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:#f8fbff;padding:12px}.fulfiller-source-files h4,.fulfiller-source-files p{margin:0}.fulfiller-source-files h4{color:var(--ink);font-size:13px;font-weight:650}.fulfiller-source-files p,.fulfiller-source-files small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.35}.source-file-list{display:grid;gap:8px}.source-file-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:10px}.source-file-list article div{display:grid;gap:3px;min-width:0}.source-file-list strong{color:var(--ink);font-size:12px;font-weight:600}.source-file-list button{min-height:32px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--white);cursor:pointer;font:inherit;font-size:11px;font-weight:650;padding:0 12px;white-space:nowrap}.fulfillment-source-table td:first-child,.fulfillment-source-table th:first-child{width:auto;min-width:190px;text-align:left}.fulfillment-source-table td strong,.fulfillment-source-table td small{display:block}.fulfillment-source-table td small{margin-top:2px;color:var(--muted)}.pricing-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pricing-template-card{display:flex;min-height:72px;align-items:start;justify-content:space-between;gap:14px;border:1px solid var(--line);background:var(--white);box-shadow:0 2px 8px #13233a14;padding:14px}.pricing-template-card strong{color:var(--ink);font-size:13px}.pricing-template-card strong span{color:var(--muted);font-size:12px;font-weight:400}.pricing-template-card p{margin:8px 0 0;color:var(--muted);font-size:12px;font-weight:400}.pricing-card-actions{display:flex;gap:4px}.pricing-card-actions button{display:inline-flex;min-height:30px;align-items:center;gap:6px;border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0 10px}.pricing-controls{grid-template-columns:minmax(280px,1fr) minmax(180px,220px) auto;padding-top:10px;border-top:1px solid var(--line)}.pricing-table-wrap{margin-top:0}.pricing-table{min-width:1080px;table-layout:fixed;font-size:14px}.pricing-table th,.pricing-table td{padding:9px 10px;font-size:14px;vertical-align:middle}.pricing-table th{font-weight:750}.pricing-table td:first-child{width:34%;min-width:300px;color:var(--ink);font-weight:750;line-height:1.3;overflow-wrap:normal;word-break:normal;white-space:normal}.pricing-table th:nth-child(2),.pricing-table td:nth-child(2){width:18%}.pricing-table th:nth-child(3),.pricing-table td:nth-child(3){width:18%}.pricing-table .product-chip{font-size:13px;font-weight:650}.clinic-tier-pricing-table{min-width:1120px;table-layout:fixed;font-size:13px}.clinic-tier-pricing-table th,.clinic-tier-pricing-table td{padding:8px 10px;font-size:13px;vertical-align:middle}.clinic-tier-pricing-table th:nth-child(1),.clinic-tier-pricing-table td:nth-child(1){width:38%}.clinic-tier-pricing-table th:nth-child(2),.clinic-tier-pricing-table td:nth-child(2){width:15%}.clinic-tier-pricing-table th:nth-child(3),.clinic-tier-pricing-table td:nth-child(3){width:15%}.clinic-tier-pricing-table th:nth-child(4),.clinic-tier-pricing-table td:nth-child(4),.clinic-tier-pricing-table th:nth-child(5),.clinic-tier-pricing-table td:nth-child(5),.clinic-tier-pricing-table th:nth-child(6),.clinic-tier-pricing-table td:nth-child(6){width:10.66%}.clinic-tier-pricing-table td:first-child{color:var(--ink);font-size:15px;font-weight:750;line-height:1.3;text-align:left}.pricing-master-export{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:12px}.clinic-tier-pricing-table .clinic-price-input{width:100%;min-width:0;font-size:13px}.price-sheets-page{max-width:1320px}.price-sheet-filters{grid-template-columns:minmax(160px,210px) minmax(180px,230px) minmax(180px,220px) minmax(260px,1fr)}.price-sheet-search{justify-self:end;width:min(100%,420px)}.price-sheet-work-queue{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 12px}.price-sheet-work-card{display:grid;gap:3px;min-height:76px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);padding:10px;text-align:left;cursor:pointer}.price-sheet-work-card:hover{border-color:#9bb8d4;background:#f8fbff}.price-sheet-work-card.active{border-color:var(--brand);background:#eef6ff;box-shadow:inset 0 0 0 1px #296fe22e}.price-sheet-work-card span{color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase}.price-sheet-work-card strong{color:var(--ink);font-size:22px;font-weight:650;line-height:1}.price-sheet-work-card small{color:var(--muted);font-size:11px;font-weight:400}.price-sheets-table{min-width:1180px}.price-sheet-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.price-sheet-workflow article{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--white);padding:10px}.price-sheet-workflow span{display:inline-flex;grid-row:span 2;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:650}.price-sheet-workflow strong{color:var(--ink);font-size:12px;font-weight:650}.price-sheet-workflow p{margin:0;color:var(--muted);font-size:11px;font-weight:400}.price-sheet-product-list{display:grid;gap:12px}.price-sheet-product-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 4px 14px #13233a12;padding:12px}.price-sheet-product-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.price-sheet-product-identity{display:grid;gap:7px;min-width:0;justify-items:start}.price-sheet-product-title-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.price-sheet-product-actions{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end;margin-left:auto}.price-sheet-product-actions button{min-height:28px;border:1px solid var(--line);border-radius:7px;background:var(--white);color:var(--ink);font-size:11px;font-weight:600;padding:0 10px;cursor:pointer}.price-sheet-product-actions button:hover{border-color:#9bb8d4;background:#f3f8fd}.price-sheet-product-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.price-sheet-product-meta span{display:inline-flex;align-items:center;min-height:22px;border:1px solid var(--line);border-radius:999px;background:#f8fbff;color:var(--muted);font-size:11px;font-weight:400;padding:0 9px}.price-sheet-blocked-note{border:1px solid #fde68a;border-radius:7px;background:#fffbeb;color:#92400e;font-size:11px;font-weight:500;padding:7px 9px}.price-sheet-readiness-note{border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#1e40af;font-size:11px;font-weight:500;padding:7px 9px}.price-sheet-readiness-note.active{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.price-tier-editor{display:grid;grid-template-columns:repeat(3,minmax(120px,160px));gap:8px;align-items:end;border:1px solid #d7e5f2;border-radius:8px;background:#f3f8fd;padding:8px}.price-tier-editor-title{grid-column:1 / -1;color:var(--ink);font-size:11px;font-weight:650;line-height:1.2}.price-tier-editor label{display:grid;gap:4px;color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase}.price-tier-editor input{width:100%;min-height:32px;border:1px solid var(--line);border-radius:7px;background:var(--white);color:var(--ink);font-size:12px;font-weight:500;padding:0 9px}.price-tier-editor input:focus{outline:2px solid rgba(41,111,226,.2);border-color:var(--brand)}.price-sheet-save-banner{margin:12px 0}.price-tier-editor-actions{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.price-tier-editor-actions span{color:#b45309;font-size:10px;font-weight:650;text-transform:uppercase}.price-tier-unsaved{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;background:#fffbeb;color:#b45309;font-size:10px;font-weight:650;padding:0 8px;text-transform:uppercase}.price-tier-editor-actions button,.price-sheet-visibility-toggle{min-height:32px;border:1px solid var(--line);border-radius:7px;background:var(--white);color:var(--ink);font-size:11px;font-weight:650;padding:0 10px;cursor:pointer}.price-tier-editor-actions button:hover:not(:disabled),.price-sheet-visibility-toggle:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.price-tier-editor-actions button:disabled,.price-sheet-visibility-toggle:disabled{cursor:not-allowed;opacity:.58}.price-sheet-visibility-toggle.active{border-color:#bbf7d0;background:#dcfce7;color:#166534}.price-sheet-visibility-toggle.inactive{border-color:#e2e8f0;background:#f1f5f9;color:#64748b}.price-sheet-active-source{display:grid;gap:5px;min-width:190px;text-align:right;justify-items:end}.price-sheet-active-source span{color:var(--muted);font-size:10px;font-weight:400;text-transform:uppercase}.price-sheet-active-source strong{color:var(--ink);font-size:12px;font-weight:650}.price-sheet-product-name{font-size:18px;font-weight:750;line-height:1.1;color:var(--ink)}.price-source-table-wrap{overflow:visible}.price-source-table{min-width:840px}.price-source-table th,.price-source-table td{padding:8px 10px;vertical-align:middle}.price-source-table .profit-header{font-weight:400}.price-source-cost-input{width:96px;min-height:30px;border:1px solid var(--line);border-radius:7px;background:var(--white);color:var(--ink);font-size:11px;font-weight:500;padding:0 8px}.price-source-cost-input:focus{outline:2px solid rgba(41,111,226,.2);border-color:var(--brand)}.price-source-select{width:128px;min-height:30px;border:1px solid var(--line);border-radius:7px;background:var(--white);color:var(--ink);font-size:11px;font-weight:500;padding:0 7px}.price-source-select:focus{outline:2px solid rgba(41,111,226,.2);border-color:var(--brand)}.price-primary-checkbox{display:inline-flex;align-items:center;gap:7px;min-height:30px;color:var(--ink);font-size:11px;font-weight:500}.price-primary-checkbox input{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.price-primary-checkbox input:disabled{cursor:not-allowed;opacity:.58}.column-info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:3px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--muted);cursor:help;font-size:9px;font-weight:500;line-height:1;vertical-align:middle}.column-info:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:50%;z-index:80;width:max-content;max-width:240px;padding:7px 9px;border-radius:7px;background:#0f172a;color:#fff;box-shadow:0 10px 24px #0f172a2e;font-size:11px;font-weight:400;line-height:1.35;opacity:0;pointer-events:none;text-align:left;transform:translate(-50%) translateY(-2px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden;white-space:normal}.column-info:before{content:"";position:absolute;top:calc(100% + 3px);left:50%;z-index:81;border:5px solid transparent;border-bottom-color:#0f172a;opacity:0;pointer-events:none;transform:translate(-50%) translateY(-2px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden}.column-info:hover:after,.column-info:hover:before,.column-info:focus-visible:after,.column-info:focus-visible:before{opacity:1;transform:translate(-50%) translateY(0);visibility:visible}.column-info:focus-visible{outline:2px solid rgba(41,111,226,.25);outline-offset:2px}.source-status-pill{display:inline-flex;align-items:center;min-height:20px;border-radius:999px;padding:0 7px;font-size:10px;font-weight:650;white-space:nowrap}.source-status-pill.available{background:#dcfce7;color:#166534}.source-status-pill.unavailable{background:#f1f5f9;color:#64748b}.source-status-pill.active{background:#dbeafe;color:#1d4ed8}.price-source-action{border:1px solid var(--line);border-radius:7px;background:var(--white);color:var(--ink);font-size:11px;font-weight:650;padding:6px 9px;cursor:pointer}.price-source-action:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.price-source-action:disabled{color:var(--muted);cursor:not-allowed;opacity:.58}.stacked-cell{display:grid;gap:2px;min-width:0}.stacked-cell small{color:var(--muted);font-size:10px;font-weight:400}.margin-positive{color:#16a34a;font-weight:400}.margin-negative{color:#dc2626;font-weight:400}.mapping-pill{display:inline-flex;align-items:center;min-height:20px;border-radius:999px;padding:0 7px;font-size:10px;font-weight:650;white-space:nowrap}.mapping-pill.mapped{background:#dcfce7;color:#166534}.mapping-pill.unmapped{background:#fef3c7;color:#92400e}.pricing-table th:first-child,.pricing-table td:first-child{width:34%;color:inherit;text-align:left;overflow-wrap:normal;word-break:normal}.pricing-template-modal{display:grid;width:min(560px,94vw);max-height:90vh;overflow:auto;border:1px solid var(--line);background:var(--white);box-shadow:0 24px 80px #13233a47;padding:14px}.pricing-requests-page{display:grid;gap:14px;max-width:1180px}.pricing-request-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.pricing-request-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pricing-request-filters select{min-width:150px;min-height:34px;border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;font-size:12px;padding:7px 10px}.pricing-request-filters span{color:var(--muted);font-size:12px;font-weight:400}.pricing-requests-table-wrap{margin-top:0;min-height:64px}.pricing-requests-table{min-width:1080px}.pricing-requests-table th:first-child,.pricing-requests-table td:first-child{width:auto;color:inherit;text-align:left}.pricing-request-empty{display:grid;min-height:64px;place-items:center;color:var(--muted);font-size:12px;font-weight:400}.pricing-request-status{display:inline-flex;min-height:22px;align-items:center;border-radius:6px;font-size:12px;font-weight:800;padding:0 8px}.pricing-request-status.pending{background:#fff3c4;color:#946200}.pricing-request-status.approved{background:#c9f7df;color:#087a3b}.pricing-request-status.rejected{background:#fee2e2;color:#b91c1c}.pricing-request-status.closed{background:#e5e7eb;color:#374151}.resources-page{display:grid;gap:18px;max-width:1180px}.resources-page .product-admin-tabs{width:fit-content;margin-bottom:0}.resources-page .product-admin-tabs button{gap:8px}.resource-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.resource-category-card{display:flex;min-height:76px;align-items:center;gap:14px;border:1px solid var(--line);background:var(--white);box-shadow:0 2px 8px #13233a14;padding:14px}.resource-category-card>span{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:8px;background:#f3e8ff;color:#9333ea}.resource-category-card.tone-1>span{background:#dcfce7;color:#16a34a}.resource-category-card.tone-2>span{background:#fce7f3;color:#db2777}.resource-category-card strong{color:var(--ink);font-size:13px}.resource-category-card p{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:400}.resources-table-wrap{margin-top:0}.resources-table{min-width:940px}.resources-table th:first-child,.resources-table td:first-child{width:auto;color:inherit;text-align:left}.resources-table td:first-child{display:grid;gap:4px}.clinic-admin-page{display:grid;gap:16px;max-width:1180px}.clinic-filter-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,240px) minmax(180px,240px) minmax(190px,240px);align-items:center;gap:12px}.clinic-filter-grid.providers{grid-template-columns:minmax(240px,1fr) repeat(4,minmax(145px,205px))}.clinic-table-wrap{margin-top:0;box-shadow:0 8px 24px #13233a14}.clinic-table{min-width:100%}.clinic-table th:first-child,.clinic-table td:first-child{width:34px;color:var(--muted);text-align:right}.clinic-table td{font-size:13px;vertical-align:middle}.clinic-table td>strong,.clinic-table td>span,.clinic-table td>button+span{display:block}.clinic-table td>span,.clinic-table td>button+span{margin-top:4px;color:var(--muted)}.provider-warning{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #f59e0b;background:#fff9e8;color:#92400e;padding:14px 16px}.provider-warning div{display:grid;gap:4px}.provider-warning strong,.provider-warning span{font-size:13px}.provider-warning button{min-height:36px;border:1px solid #f59e0b;background:var(--white);color:#92400e;cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0 12px}.provider-warning button.active{background:#f59e0b;color:var(--white)}.ordering-clinics-page{position:relative;display:grid;gap:16px;max-width:1180px}.ordering-view-toggle{justify-self:end;display:inline-flex;gap:0;overflow:hidden;border:1px solid var(--line);background:var(--white)}.ordering-view-toggle button{min-height:38px;border:0;background:var(--white);color:#334155;cursor:pointer;font:inherit;font-size:12px;font-weight:550;padding:0 14px}.ordering-view-toggle button.active{background:#5835f5;color:var(--white)}.ordering-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ordering-metric-grid div{display:grid;gap:7px;border:1px solid var(--line);background:var(--white);box-shadow:0 8px 24px #13233a14;padding:14px}.ordering-metric-grid span{color:var(--muted);font-size:11px;font-weight:550;letter-spacing:0;text-transform:uppercase}.ordering-metric-grid strong{color:var(--ink);font-size:18px;font-weight:650;line-height:1}.ordering-metric-grid .risk-value,.ordering-table .risk-value{color:#f2054f}.ordering-metric-grid .success-value{color:#0e9f6e}.ordering-metric-grid .muted-value{color:var(--muted);font-size:14px;font-weight:500;text-transform:none}.ordering-stage-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ordering-stage-tabs button{display:inline-flex;min-height:40px;align-items:center;gap:8px;border:1px solid var(--line);background:var(--white);color:#334155;cursor:pointer;font:inherit;font-size:12px;font-weight:550;padding:0 14px}.ordering-stage-tabs button.active{border-color:#5835f5;background:#5835f5;color:var(--white)}.ordering-stage-tabs button span{display:inline-flex;min-width:24px;min-height:22px;align-items:center;justify-content:center;border-radius:999px;background:#94a3b82e;color:inherit;font-size:12px}.ordering-help{display:inline-flex;align-items:center;gap:8px;color:#334155;font-size:13px;font-weight:800}.ordering-filter-row{display:grid;grid-template-columns:minmax(280px,1fr) minmax(180px,220px);gap:10px}.ordering-table-wrap{margin-top:0;border-left:2px solid #f2054f;box-shadow:0 8px 24px #13233a14}.ordering-table{min-width:1060px}.ordering-table th:first-child,.ordering-table td:first-child{width:auto;color:inherit;text-align:left}.ordering-table td{font-size:13px;vertical-align:middle}.ordering-table td>span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.ordering-table td b{display:inline-flex;margin-left:8px;border-radius:999px;background:#ffe4e9;color:#f2054f;font-size:11px;padding:2px 8px}.sales-reps-page{position:relative;display:grid;gap:16px;max-width:1240px}.sales-rep-header-actions{position:absolute;top:-76px;right:0;display:flex;align-items:center;gap:10px}.sales-rep-header-actions .button-link{display:inline-flex;min-height:38px;align-items:center;gap:8px;border:1px solid var(--line);background:var(--white);color:var(--ink);text-decoration:none}.sales-rep-header-actions .button-link.disabled{pointer-events:none;opacity:.55}.sales-rep-tabs{display:inline-flex;justify-self:start;gap:4px;border:1px solid var(--line);background:#dfe4ea;padding:4px}.sales-rep-tabs button{display:inline-flex;min-height:38px;align-items:center;gap:8px;border:0;background:transparent;color:#334155;cursor:pointer;font:inherit;font-size:13px;font-weight:900;padding:0 14px}.sales-rep-tabs button.active{background:var(--white);box-shadow:0 1px 4px #13233a1f}.sales-rep-filters{display:grid;grid-template-columns:auto minmax(260px,1fr) minmax(150px,180px) minmax(150px,180px) minmax(150px,180px) minmax(130px,160px) auto;align-items:center;gap:12px}.sales-rep-filters.commission{grid-template-columns:minmax(260px,1fr) minmax(130px,160px) auto}.sales-rep-filters>button{display:inline-flex;min-height:38px;align-items:center;gap:8px;border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;font:inherit;font-size:13px;font-weight:900;padding:0 12px}.sales-rep-filters>button:disabled{cursor:not-allowed;opacity:.6}.sales-rep-access-summary{margin:0;color:var(--muted);font-size:12px;font-weight:800}.sales-rep-table-wrap{margin-top:0;box-shadow:0 8px 24px #13233a14}.sales-rep-table{min-width:100%}.sales-rep-table th:first-child,.sales-rep-table td:first-child{width:34px;color:var(--muted);text-align:right}.sales-rep-table td{font-size:13px;vertical-align:middle}.inline-link-button{border:0;background:transparent;color:#2563eb;cursor:pointer;font:inherit;font-weight:600;padding:0;text-align:left}.inline-link-button:hover{text-decoration:underline}.sales-rep-table select{min-height:34px;min-width:120px;border:1px solid var(--line);background:var(--field);color:var(--muted);font:inherit;padding:0 10px}.rep-name-cell{display:inline-flex;align-items:center;gap:10px}.rep-name-cell>span:last-child{display:grid;gap:5px}.rep-avatar{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid #d6e0ea;border-radius:999px;background:#eef2ff;color:#334155;font-size:11px;font-weight:600}.detail-header-actions{display:flex;align-items:center;gap:10px}.sales-rep-detail-panel{display:grid;gap:14px}.rep-detail-hero,.detail-card,.rep-detail-summary-grid>div{border:1px solid var(--line);border-radius:8px;background:var(--white)}.rep-detail-hero{display:flex;align-items:center;gap:14px;padding:16px}.detail-avatar{width:42px;height:42px;font-size:14px}.rep-detail-hero h2,.detail-card h3{margin:0;font-size:18px;line-height:1.2}.rep-detail-hero p{margin:4px 0 0;color:var(--muted);font-size:12px}.rep-detail-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.rep-detail-summary-grid>div{display:grid;gap:4px;min-height:74px;padding:12px}.rep-detail-summary-grid span,.detail-list dt{color:var(--muted);font-size:11px;font-weight:500}.rep-detail-summary-grid strong{font-size:16px;font-weight:700}.rep-detail-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.detail-card{padding:14px}.detail-list{display:grid;gap:0;margin:12px 0 0}.detail-list>div{display:grid;grid-template-columns:minmax(130px,.5fr) minmax(0,1fr);gap:12px;border-top:1px solid #edf2f7;padding:8px 0}.detail-list dd{margin:0;color:var(--ink);font-size:12px}.rep-pill{display:inline-flex;min-height:20px;align-items:center;border-radius:5px;font-size:11px;font-weight:900;padding:0 8px}.rep-pill+.rep-pill{margin-left:4px}.rep-pill.access,.rep-pill.level{background:#dcfce7;color:#15803d}.rep-pill.muted{background:#eef2f7;color:#64748b}.rep-pill.warning{background:#fef3c7;color:#d97706}.commission-pending{color:#f97316}.invoice-table tfoot td{border-bottom:0;background:var(--white);color:var(--ink);font-weight:800;text-align:right}.invoice-table tfoot tr:first-child td{border-top:2px solid var(--line)}.invoice-table tfoot tr:last-child td{background:var(--field);font-size:13px;font-weight:900}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#13233a6b;padding:28px}.modal-panel{width:min(760px,94vw);max-height:88vh;overflow:auto;border:1px solid var(--line);background:var(--white);box-shadow:0 24px 80px #13233a47;padding:16px}.modal-panel h3{grid-column:1 / -1;margin:0;color:var(--ink);font-size:20px}.price-sheet-eligibility-note{display:grid;gap:5px;border:1px solid #b9d4c2;background:#f1f8f3;color:var(--ink);padding:12px 14px}.price-sheet-eligibility-note strong{font-size:13px}.price-sheet-eligibility-note span{color:var(--muted);font-size:12px;line-height:1.45}.price-sheet-fulfiller-connection{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;border:1px solid #86c89a;background:#ecfdf3;color:var(--ink);padding:12px 14px}.price-sheet-fulfiller-connection>div{display:grid;gap:4px}.price-sheet-fulfiller-connection strong{font-size:13px}.price-sheet-fulfiller-connection span{color:var(--muted);font-size:11px;line-height:1.45}.price-sheet-fulfiller-connection button{flex:0 0 auto;min-height:34px;border:1px solid #15803d;background:var(--white);color:#166534;cursor:pointer;font:inherit;font-size:10px;font-weight:750;padding:0 12px}.professional-row div:first-child{display:grid;gap:4px}.professional-row strong{color:var(--ink);font-size:12px}.professional-row span{color:var(--muted);font-size:12px}.row-actions{display:flex;align-items:center;gap:8px}.row-actions button{min-height:34px;border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0 10px}.row-actions button:disabled{cursor:not-allowed;opacity:.55}.catalog-list{display:grid;gap:1px;max-width:980px;margin-top:16px;border:1px solid var(--line);background:var(--line)}.catalog-row{display:grid;grid-template-columns:180px 180px minmax(220px,1fr);gap:10px;align-items:start;background:#ffffffd6;padding:12px}.catalog-row strong,.catalog-row span,.catalog-row p{margin:0;font-size:12px;line-height:1.4}.catalog-row strong{color:var(--ink)}.catalog-row span,.catalog-row p{color:var(--muted)}.inline-message{margin:12px 0 0}.dashboard-shell h3,.dashboard-shell h4,.dashboard-shell strong,.dashboard-shell b,.dashboard-shell th,.dashboard-shell label,.dashboard-shell button,.dashboard-shell select{font-weight:550}.dashboard-shell .dashboard-page-header h2{font-size:28px;font-weight:650}.dashboard-shell .activity-card-label,.dashboard-shell .crm-kpi-card span,.dashboard-shell .analytics-kpi-card span,.dashboard-shell .analytics-trend-summary span,.dashboard-shell .ordering-metric-grid span,.dashboard-shell .dashboard-stat-label,.dashboard-shell .stat-label{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:0}.dashboard-shell .activity-card strong,.dashboard-shell .crm-kpi-card strong,.dashboard-shell .analytics-kpi-card strong,.dashboard-shell .ordering-metric-grid strong,.dashboard-shell .dashboard-stat-value,.dashboard-shell .stat-value{font-size:18px;font-weight:650;line-height:1.1}.dashboard-shell .activity-card strong.muted-value,.dashboard-shell .ordering-metric-grid .muted-value{font-size:14px;font-weight:500}.dashboard-shell .overview-activity-grid .activity-card-label{font-size:9px;font-weight:400}.dashboard-shell .overview-activity-grid .activity-card strong{font-size:14px;font-weight:550}.dashboard-shell .overview-activity-grid .activity-card strong.muted-value{font-size:12px;font-weight:400}.dashboard-shell .dashboard-menu button,.dashboard-shell .dashboard-menu a,.dashboard-shell .dashboard-menu button.active,.dashboard-shell .dashboard-menu .menu-label span{font-size:13px;font-weight:400}.dashboard-shell .admin-table{font-size:11px}.dashboard-shell .admin-table th,.dashboard-shell .admin-table th button{color:var(--muted);font-size:11px;font-weight:400}.dashboard-shell .admin-table td,.dashboard-shell .admin-table td button,.dashboard-shell .admin-table td a,.dashboard-shell .admin-table td span,.dashboard-shell .admin-table td strong,.dashboard-shell .admin-table td b,.dashboard-shell .admin-table td small,.dashboard-shell .admin-table td select,.dashboard-shell .admin-table td input{font-size:11px;font-weight:400}.dashboard-shell .admin-table td,.dashboard-shell .admin-table td strong,.dashboard-shell .admin-table td b,.dashboard-shell .admin-table .text-action{font-weight:400}.dashboard-shell .admin-table .table-link,.dashboard-shell .admin-table a{color:#1f66ff;font-weight:400}.dashboard-shell .order-status-pill,.dashboard-shell .rep-pill,.dashboard-shell .crm-stage-pill,.dashboard-shell .crm-status-pill,.dashboard-shell .resource-category-pill,.dashboard-shell .product-status-pill{font-size:11px;font-weight:550}.dashboard-shell .primary-header-action,.dashboard-shell .date-range-control select,.dashboard-shell .orders-select select,.dashboard-shell .orders-filter-grid button,.dashboard-shell .crm-range-toggle button,.dashboard-shell .crm-leaderboard-tabs button,.dashboard-shell .product-admin-tabs button,.dashboard-shell .clinic-tabs button,.dashboard-shell .sales-rep-tabs button,.dashboard-shell .ordering-stage-tabs button{font-size:12px;font-weight:550}.dashboard-shell .analytics-card h3,.dashboard-shell .analytics-chart-panel h3,.dashboard-shell .crm-card h3,.dashboard-shell .activity-title h3{font-size:16px;font-weight:650}.dashboard-shell .dashboard-topbar button,.dashboard-shell .topbar-cart-button,.dashboard-shell .dashboard-menu button,.dashboard-shell .dashboard-menu a,.dashboard-shell .dashboard-menu-account,.dashboard-shell .primary-header-action,.dashboard-shell .date-range-control,.dashboard-shell .activity-panel,.dashboard-shell .activity-card,.dashboard-shell .dashboard-list,.dashboard-shell .dashboard-list div,.dashboard-shell .admin-table-wrap,.dashboard-shell .search-field,.dashboard-shell .search-field input,.dashboard-shell .table-controls input:not([type=checkbox]):not([type=radio]),.dashboard-shell .table-controls select,.dashboard-shell .table-control-actions button,.dashboard-shell .orders-search,.dashboard-shell .orders-search input,.dashboard-shell .orders-select,.dashboard-shell .orders-select select,.dashboard-shell .orders-secondary-actions button,.dashboard-shell .orders-secondary-actions label,.dashboard-shell .button-link,.dashboard-shell .table-action,.dashboard-shell .row-actions button,.dashboard-shell .approval-form input:not([type=checkbox]):not([type=radio]),.dashboard-shell .approval-form button,.dashboard-shell .related-product-controls select,.dashboard-shell .detail-panel,.dashboard-shell .modal-panel,.dashboard-shell .professional-edit-form,.dashboard-shell .analytics-kpi-card,.dashboard-shell .analytics-card,.dashboard-shell .analytics-chart-panel,.dashboard-shell .analytics-mini-grid article,.dashboard-shell .overview-chart-panel,.dashboard-shell .overview-kpi-card,.dashboard-shell .overview-status-card,.dashboard-shell .overview-crm-grid article,.dashboard-shell .overview-list-panel,.dashboard-shell .overview-order-list button,.dashboard-shell .overview-update-list>article,.dashboard-shell .overview-update-list>article button,.dashboard-shell .overview-mini-grid article,.dashboard-shell .crm-card,.dashboard-shell .crm-kpi-card,.dashboard-shell .ordering-metric-grid div,.dashboard-shell .ordering-stage-tabs button,.dashboard-shell .ordering-view-toggle,.dashboard-shell .clinic-tabs,.dashboard-shell .product-admin-tabs,.dashboard-shell .sales-rep-tabs,.dashboard-shell .crm-range-toggle,.dashboard-shell .crm-leaderboard-tabs,.dashboard-shell .crm-pipeline-column,.dashboard-shell .crm-lead-card,.dashboard-shell .crm-rating-select,.dashboard-shell input:not([type=checkbox]):not([type=radio]),.dashboard-shell select,.dashboard-shell textarea{border-radius:6px}.dashboard-shell .admin-overview-page{gap:18px}.overview-snapshot{position:relative;overflow:hidden;border:1px solid #173b5c;border-radius:16px;background:radial-gradient(circle at 92% 12%,rgba(70,165,220,.3),transparent 34%),linear-gradient(135deg,#102a43,#15547f 58%,#1d6e9f);box-shadow:0 18px 48px #0f2a4321;color:#fff;padding:24px}.overview-snapshot:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.overview-snapshot-heading,.overview-primary-metrics{position:relative;z-index:1}.overview-snapshot-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.overview-eyebrow{display:block;margin-bottom:7px;color:#5f7289;font-size:10px;font-weight:750;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}.overview-snapshot .overview-eyebrow{color:#b9d9ec}.overview-snapshot-heading h3,.overview-catalog-summary h3,.overview-attention-panel h3,.overview-line-chart-panel h3,.overview-recent-panel h3{margin:0;font-size:19px;font-weight:680;line-height:1.2}.overview-snapshot-heading p{max-width:760px;margin:7px 0 0;color:#c8d9e6;font-size:11px;line-height:1.45}.overview-snapshot-actions{display:flex;flex:0 0 auto;gap:9px}.overview-snapshot-actions button{min-height:38px;border:1px solid rgba(255,255,255,.32);border-radius:8px;background:#ffffff14;color:#fff;cursor:pointer;font:inherit;font-size:11px;font-weight:650;padding:0 14px}.overview-snapshot-actions button.primary{border-color:#fff;background:#fff;color:#143a59}.overview-primary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(255,255,255,.17);border-radius:12px;background:#041b2f33;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.overview-primary-metrics article{display:grid;min-height:104px;align-content:center;gap:7px;padding:18px 20px}.overview-primary-metrics article+article{border-left:1px solid rgba(255,255,255,.15)}.overview-primary-metrics span{color:#c8d9e6;font-size:11px;font-weight:550}.overview-primary-metrics strong{color:#fff;font-size:clamp(22px,2vw,31px);font-weight:680;letter-spacing:-.035em;line-height:1}.overview-primary-metrics small{color:#a9c7d9;font-size:10px;line-height:1.3}.overview-main-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(310px,.8fr);align-items:stretch;gap:18px}.dashboard-shell .overview-line-chart-panel,.overview-attention-panel,.overview-catalog-panel,.overview-recent-panel{border:1px solid #d9e3ec;border-radius:14px;background:#fff;box-shadow:0 10px 30px #16344e0e}.dashboard-shell .overview-line-chart-panel,.overview-attention-panel,.overview-catalog-panel,.overview-recent-panel{padding:20px}.overview-line-chart-panel .overview-section-header,.overview-attention-panel .overview-section-header,.overview-recent-panel .overview-section-header{align-items:flex-start;margin-bottom:16px}.overview-line-chart-panel .overview-section-header p,.overview-attention-panel .overview-section-header p,.overview-recent-panel .overview-section-header p,.overview-catalog-summary p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.overview-metric-toggle{display:inline-flex;flex:0 0 auto;border:1px solid var(--line);border-radius:8px;background:#f4f7fa;padding:3px}.overview-chart-controls{display:flex;flex:0 0 auto;align-items:center;gap:8px}.overview-chart-controls select{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:11px;font-weight:650;padding:0 30px 0 11px}.overview-metric-toggle button{min-height:30px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:10px;font-weight:650;padding:0 12px}.overview-metric-toggle button.active{background:#fff;box-shadow:0 2px 7px #13233a17;color:var(--ink)}.overview-chart-total{display:flex;align-items:baseline;gap:9px;margin-bottom:2px}.overview-chart-total strong{color:var(--ink);font-size:23px;font-weight:680;letter-spacing:-.03em}.overview-chart-total span{color:var(--muted);font-size:10px}.overview-line-chart{display:grid;grid-template-columns:42px minmax(0,1fr);min-height:258px}.overview-line-axis{display:flex;height:228px;flex-direction:column;align-items:flex-end;justify-content:space-between;color:#7a899c;font-size:8px;line-height:1;padding:42px 8px 20px 0}.overview-line-visual{min-width:0}.overview-line-visual svg{display:block;width:100%;height:228px;overflow:visible}.overview-chart-gridline{stroke:#e5edf3;stroke-width:1;vector-effect:non-scaling-stroke}.overview-chart-area{fill:#227eb41c}.overview-chart-line{fill:none;stroke:#1e79ad;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;vector-effect:non-scaling-stroke}.overview-chart-point{fill:#fff;stroke:#1e79ad;stroke-width:3;vector-effect:non-scaling-stroke}.overview-line-labels{display:grid;gap:0;margin:-4px 2.2% 0}.overview-line-labels span{min-width:0;color:#718096;font-size:9px;line-height:1.2;text-align:center}.overview-bar-chart{display:grid;grid-auto-columns:minmax(72px,1fr);grid-auto-flow:column;height:258px;min-height:258px;align-items:stretch;gap:10px;overflow-x:auto;overflow-y:hidden;padding:8px 2px 14px}.overview-bar-column{display:grid;grid-template-rows:24px 188px auto;width:100%;min-width:72px;align-items:stretch;justify-content:stretch;gap:6px;text-align:center}.overview-bar-column>strong{align-self:end;color:var(--ink);font-size:10px;font-weight:750;white-space:nowrap}.overview-bar-track{display:flex;align-items:flex-end;justify-content:center;width:100%;height:188px;min-height:188px;overflow:hidden;border-bottom:1px solid #cbd8e3;border-radius:7px 7px 0 0;background:repeating-linear-gradient(to top,#f7fafc 0,#f7fafc 46px,#e5edf3 47px)}.overview-bar-track span{display:block;width:clamp(30px,58%,64px);min-height:3px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#2d8bbf,#155f8d)}.overview-bar-column>small{color:#718096;font-size:9px;line-height:1.25}.overview-order-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-top:17px;border:1px solid #e1e9f0;border-radius:9px;background:#e1e9f0;overflow:hidden}.overview-order-flow button{display:grid;grid-template-columns:auto auto 1fr;min-height:48px;align-items:center;gap:6px;border:0;background:#f8fafc;color:var(--ink);cursor:pointer;font:inherit;padding:8px;text-align:left}.overview-order-flow button:hover,.overview-department-grid button:hover,.overview-attention-list button:hover{background:#f0f6fa}.overview-order-flow strong{font-size:15px}.overview-order-flow small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.overview-status-dot{width:7px;height:7px;border-radius:999px;background:#94a3b8}.overview-status-dot.status-paid,.overview-status-dot.status-delivered{background:#16a34a}.overview-status-dot.status-processing{background:#2f80b7}.overview-status-dot.status-pending,.overview-status-dot.status-labeled{background:#e29a19}.overview-status-dot.status-shipped{background:#8b5cf6}.overview-attention-count{display:inline-grid;min-width:32px;height:32px;place-items:center;border-radius:999px;background:#fff1e7;color:#a9470b;font-size:12px;font-weight:750}.overview-attention-list{display:grid;gap:8px}.overview-attention-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:64px;align-items:center;gap:11px;border:1px solid #e3eaf0;border-radius:9px;background:#fff;color:var(--ink);cursor:pointer;font:inherit;padding:9px 10px;text-align:left}.overview-attention-list button>span:nth-child(2){display:grid;min-width:0;gap:3px}.overview-attention-list strong{overflow:hidden;font-size:11px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.overview-attention-list small{color:var(--muted);font-size:9px}.overview-attention-list b{color:var(--accent-deep);font-size:9px;font-weight:700}.overview-attention-icon{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#eef3f7;color:#5f7289}.overview-attention-icon.warning{background:#fff5df;color:#c27708}.overview-attention-icon.blue{background:#eaf4fb;color:#1e79ad}.overview-attention-icon.danger{background:#fff0f0;color:#c43b3b}.overview-attention-icon.success{background:#eaf8ef;color:#168447}.overview-attention-icon.purple{background:#f2edff;color:#7650bd}.overview-catalog-panel{display:grid;gap:15px}.overview-catalog-summary{display:flex;align-items:center;justify-content:space-between;gap:24px}.overview-catalog-summary>div:first-child{max-width:750px}.overview-readiness-score{display:grid;flex:0 0 auto;justify-items:end;gap:3px}.overview-readiness-score strong{color:var(--ink);font-size:29px;font-weight:700;letter-spacing:-.04em;line-height:1}.overview-readiness-score strong small{color:#8795a8;font-size:16px;font-weight:550}.overview-readiness-score span{color:var(--muted);font-size:9px;font-weight:650;text-transform:uppercase}.overview-readiness-track,.overview-department-track{display:block;overflow:hidden;border-radius:999px;background:#e7edf2}.overview-readiness-track{height:8px}.overview-readiness-track>span,.overview-department-track>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1d719f,#25a56a)}.overview-catalog-flags{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:10px}.overview-catalog-flags b{color:var(--ink);font-size:12px}.overview-catalog-flags button,.overview-text-action{margin-left:auto;border:0;background:transparent;color:var(--accent-deep);cursor:pointer;font:inherit;font-size:10px;font-weight:650;padding:0}.overview-department-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.overview-department-grid button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #e0e8ef;border-radius:9px;background:#fafcfd;color:var(--ink);cursor:pointer;font:inherit;padding:12px;text-align:left}.overview-department-grid button>span:first-child{display:grid;min-width:0;gap:3px}.overview-department-grid strong{overflow:hidden;font-size:10px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.overview-department-grid small{color:var(--muted);font-size:8px}.overview-department-count{color:var(--ink);font-size:13px;font-weight:700}.overview-department-track{grid-column:1 / -1;height:4px}.overview-recent-table-wrap{overflow-x:auto;border:1px solid #e0e8ef;border-radius:10px}.overview-recent-table{width:100%;border-collapse:collapse;color:var(--ink);font-size:10px}.overview-recent-table th{height:34px;border-bottom:1px solid #e0e8ef;background:#f6f9fb;color:#718096;font-size:9px;font-weight:650;letter-spacing:.035em;padding:0 12px;text-align:left;text-transform:uppercase}.overview-recent-table td{height:50px;border-bottom:1px solid #e8eef3;padding:7px 12px;vertical-align:middle}.overview-recent-table tr:last-child td{border-bottom:0}.overview-recent-table td:nth-child(3){display:grid;align-content:center;gap:2px}.overview-recent-table td small{color:var(--muted);font-size:8px}.overview-recent-table td:last-child,.overview-recent-table th:last-child{width:42px;padding-left:4px;padding-right:4px;text-align:center}.overview-recent-table td:last-child button{width:28px;height:28px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--accent-deep);cursor:pointer;font:inherit}.overview-empty-message{margin:0;padding:24px;text-align:center}@media (max-width: 1180px){.overview-primary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-primary-metrics article:nth-child(3){border-top:1px solid rgba(255,255,255,.15);border-left:0}.overview-primary-metrics article:nth-child(4){border-top:1px solid rgba(255,255,255,.15)}.overview-main-grid{grid-template-columns:1fr}.overview-department-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}footer{width:min(430px,100%);margin:26px auto 0;border-top:1px solid var(--line);padding-top:16px;color:var(--muted);font-size:12px;text-align:center;line-height:1.5}footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-top:8px}footer a{color:var(--accent-deep);text-decoration-color:#15547f40;text-underline-offset:3px}.disclosure{display:grid;gap:10px;border:1px solid var(--line);background:#ffffff94;padding:16px;color:var(--muted);font-size:12px;line-height:1.5}.disclosure p{margin:0}.legal-shell{min-height:100vh;background:linear-gradient(115deg,rgba(47,128,183,.1),transparent 36%),#f5f8fc;padding:28px}.legal-page{width:min(860px,100%);margin:0 auto;border:1px solid var(--line);background:#ffffffe0;padding:30px;color:var(--ink)}.back-link{display:inline-flex;margin-bottom:24px;color:var(--accent-deep);font-size:12px;font-weight:800;text-decoration-color:#15547f40;text-underline-offset:3px}.legal-page h1{font-size:20px}.legal-updated{margin:8px 0 24px;color:var(--muted);font-size:12px;line-height:1.5}.legal-page section{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.legal-page h2{margin:0;color:var(--ink);font-size:20px;line-height:1.2}.legal-page p{margin:10px 0 0;color:#334155;font-size:12px;line-height:1.6}@media (max-width: 860px){.sales-price-summary-grid,.sales-price-sheet-controls,.clinic-table-controls,.clinic-protocol-registry .protocol-controls,.clinic-settings-layout,.clinic-support-layout,.settings-readiness-grid{grid-template-columns:1fr}.clinic-adoption-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-help-card{grid-column:auto}.support-account-context{grid-template-columns:1fr}.section-heading-actions{align-items:flex-start;flex-wrap:wrap}.clinic-table-actions{justify-content:flex-start}.page-shell{padding:18px}.clinic-products-grid,.overview-activity-grid,.overview-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fulfillment-readiness-panel,.fulfiller-directory-grid,.overview-kpi-grid,.overview-crm-grid,.overview-bottom-grid{grid-template-columns:1fr}.overview-snapshot{padding:18px}.overview-snapshot-heading,.overview-catalog-summary,.fulfiller-directory-toolbar{align-items:stretch;flex-direction:column}.fulfiller-directory-search{flex-basis:auto;min-width:0}.fulfiller-editor-section .form-grid{grid-template-columns:1fr}.fulfiller-editor-section .full-width-field{grid-column:1}.overview-snapshot-actions button{flex:1}.overview-primary-metrics,.overview-department-grid{grid-template-columns:1fr}.overview-primary-metrics article+article,.overview-primary-metrics article:nth-child(3),.overview-primary-metrics article:nth-child(4){border-top:1px solid rgba(255,255,255,.15);border-left:0}.overview-primary-metrics article{min-height:88px}.overview-line-chart-panel .overview-section-header{align-items:stretch;flex-direction:column}.overview-metric-toggle{align-self:flex-start}.overview-chart-controls{align-items:flex-start;flex-wrap:wrap}.overview-order-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-catalog-flags{align-items:flex-start;flex-direction:column;gap:8px}.overview-catalog-flags button{margin-left:0}.overview-readiness-score{justify-items:start}.fulfillment-test-panel,.fulfillment-route-intro,.fulfillment-name-guide{grid-template-columns:1fr}.fulfillment-name-guide>div{border-right:0;border-bottom:1px solid var(--line)}.fulfillment-name-guide>div:last-child{border-bottom:0}.fulfillment-route-heading,.fulfillment-route-footer{align-items:stretch;flex-direction:column}.fulfillment-route-heading>strong{max-width:none;text-align:left}.fulfillment-route-flow{grid-template-columns:1fr}.fulfillment-route-flow b{justify-self:center;transform:rotate(90deg)}.fulfillment-route-footer button{align-self:flex-start}.legal-shell{padding:18px}.legal-page{padding:22px}.access-card{width:min(100%,520px)}.clinic-override-form,.product-controls,.quick-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-shell.clinic-portal-shell .clinic-menu button,.dashboard-shell.clinic-portal-shell .clinic-menu a,.dashboard-shell.clinic-portal-shell .clinic-menu button.active,.dashboard-shell.clinic-portal-shell .clinic-menu .menu-label span{font-size:16px}.dashboard-shell.clinic-portal-shell .clinic-menu button,.dashboard-shell.clinic-portal-shell .clinic-menu a{min-height:34px}.dashboard-shell.clinic-portal-shell .dashboard-panel>p,.dashboard-shell.clinic-portal-shell .detail-panel p,.dashboard-shell.clinic-portal-shell .detail-panel label,.dashboard-shell.clinic-portal-shell .detail-panel button,.dashboard-shell.clinic-portal-shell .detail-panel input,.dashboard-shell.clinic-portal-shell .detail-panel select,.dashboard-shell.clinic-portal-shell .detail-panel textarea,.dashboard-shell.clinic-portal-shell .protocol-workspace-tabs button,.dashboard-shell.clinic-portal-shell .protocol-controls label,.dashboard-shell.clinic-portal-shell .protocol-controls input,.dashboard-shell.clinic-portal-shell .protocol-controls select,.dashboard-shell.clinic-portal-shell .clinic-table-controls label,.dashboard-shell.clinic-portal-shell .clinic-table-controls input,.dashboard-shell.clinic-portal-shell .clinic-table-controls select{font-size:14px}.dashboard-shell.clinic-portal-shell .clinic-dashboard-shortcuts strong{font-size:14px}.dashboard-shell.clinic-portal-shell .clinic-dashboard-shortcuts small{font-size:12px}.dashboard-shell.clinic-portal-shell .admin-table,.dashboard-shell.clinic-portal-shell .compact-table .admin-table{width:100%;min-width:0;table-layout:fixed;font-size:14px}.dashboard-shell.clinic-portal-shell .admin-table th,.dashboard-shell.clinic-portal-shell .admin-table th button,.dashboard-shell.clinic-portal-shell .admin-table td,.dashboard-shell.clinic-portal-shell .admin-table td button,.dashboard-shell.clinic-portal-shell .admin-table td a,.dashboard-shell.clinic-portal-shell .admin-table td span,.dashboard-shell.clinic-portal-shell .admin-table td strong,.dashboard-shell.clinic-portal-shell .admin-table td b,.dashboard-shell.clinic-portal-shell .admin-table td small,.dashboard-shell.clinic-portal-shell .admin-table td select,.dashboard-shell.clinic-portal-shell .admin-table td input{font-size:14px;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.dashboard-shell.clinic-portal-shell .clinic-recent-orders .admin-table{min-width:820px}.dashboard-shell.clinic-portal-shell .clinic-recent-order-number-column{width:21%}.dashboard-shell.clinic-portal-shell .clinic-recent-order-date-column{width:13%}.dashboard-shell.clinic-portal-shell .clinic-recent-order-status-column{width:20%}.dashboard-shell.clinic-portal-shell .clinic-recent-order-progress-column{width:36%}.dashboard-shell.clinic-portal-shell .clinic-recent-order-total-column{width:10%}.dashboard-shell.clinic-portal-shell .clinic-recent-order-number{display:inline-block;min-width:max-content;color:#175f91;font-weight:750;letter-spacing:.01em;overflow-wrap:normal;white-space:nowrap;word-break:normal}@media (max-width: 520px){.dashboard-shell{display:block}h1{font-size:20px}.clinic-products-grid,.clinic-adoption-summary{grid-template-columns:1fr}.lead{font-size:12px}.logo-lockup{align-items:flex-start}.brand-logo{width:min(120px,42vw)}.dashboard-logo .brand-logo{width:48px}.dashboard-topbar{position:static;display:grid;align-items:start}.topbar-actions{justify-content:start}.dashboard-brand{align-items:center}.approval-form,.professional-edit-form,.clinic-override-form,.product-controls,.catalog-row,.detail-grid,.product-editor-price-fields,.product-editor-shipping-fields,.product-detail-fulfillment{grid-template-columns:1fr}.clinic-preview-backdrop{align-items:start;padding:10px}.clinic-preview-content{display:grid}.clinic-preview-content img{width:100%}.dashboard-page-header,.activity-panel-header{display:grid}.activity-card-grid,.stats-grid,.crm-kpi-grid,.crm-main-grid,.quick-report-grid,.product-detail-price-tiers{grid-template-columns:1fr}.crm-card-header{display:grid}.crm-leaderboard-tabs{overflow-x:auto}.crm-bar-row{grid-template-columns:96px minmax(0,1fr) 28px}.dashboard-topbar p{text-align:left}.dashboard-menu{position:static;top:auto;height:auto;overflow:visible;border-right:0;border-bottom:1px solid var(--line)}.dashboard-menu nav{overflow:visible}.dashboard-panel{min-width:0}.professional-row,.orders-filter-grid{grid-template-columns:1fr}.orders-view-tabs{justify-self:stretch;overflow-x:auto}.orders-pagination{display:grid}.abandoned-detail-card{position:static;width:100%}.clinic-header-actions,.provider-warning{grid-template-columns:1fr}.clinic-header-actions{display:grid}.clinic-filter-grid,.clinic-filter-grid.providers{grid-template-columns:1fr}.ordering-view-toggle{position:static;justify-self:start}.ordering-metric-grid,.ordering-filter-row{grid-template-columns:1fr}.sales-rep-header-actions{position:static;justify-self:start}.sales-rep-filters,.sales-rep-filters.commission,.crm-pipeline-filters,.protocol-controls{grid-template-columns:1fr}.crm-leads-header-actions{display:grid}.crm-leads-filters{grid-template-columns:1fr}.crm-pipeline-board{grid-auto-columns:minmax(230px,82vw)}}.clinic-support-active-banner{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin:0 0 16px;padding:14px 16px;border:2px solid #b76e00;background:#fff4d6;color:#3b2a0b;box-sizing:border-box}.clinic-support-active-banner>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0}.clinic-support-active-banner span,.clinic-support-active-banner strong{overflow-wrap:anywhere}.clinic-support-entry-panel .clinic-filter-grid{align-items:end}.clinic-support-safety-note{display:grid;gap:5px;margin-bottom:16px;padding:14px 16px;border:1px solid #8bb7d8;background:#edf7ff}.clinic-support-diagnosis{display:grid;gap:4px;margin-bottom:16px;padding:16px;border:2px solid #2f855a;background:#effaf3}.clinic-support-diagnosis.blocked{border-color:#c2410c;background:#fff7ed}.clinic-support-diagnosis strong{font-size:17px}.clinic-support-diagnosis span{color:var(--muted)}.clinic-support-data-table{scroll-margin-top:90px}.clinic-support-assisted-panel{display:grid;gap:16px;border-color:#8bb7d8;background:#f8fcff}.clinic-support-address-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.clinic-support-address-form h4,.clinic-support-address-form .wide,.clinic-support-address-form .edit-form-actions{grid-column:1 / -1}.clinic-support-address-form label,.clinic-support-add-product label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.clinic-support-address-form input,.clinic-support-address-form select,.clinic-support-add-product select{width:100%;min-height:40px;box-sizing:border-box}.clinic-support-address-form .support-check{display:flex;align-items:center;align-self:end;min-height:40px}.clinic-support-address-form .support-check input{width:auto;min-height:auto}.clinic-support-add-product{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;margin-top:14px}.clinic-support-diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.support-readiness-list{display:grid;gap:8px;margin:0;padding-left:20px}.support-readiness-list li.ready{color:#176b3a}.support-readiness-list li.blocked{color:#a32929;font-weight:700}.clinic-support-data-table table,.clinic-support-history-table{width:100%;max-width:100%;table-layout:fixed}.clinic-support-data-table th,.clinic-support-data-table td,.clinic-support-history-table th,.clinic-support-history-table td{white-space:normal;overflow-wrap:anywhere;word-break:normal;vertical-align:top}.clinic-support-history-wrap{width:100%;max-width:100%;overflow-x:hidden}.clinic-support-history-table th,.clinic-support-history-table td{width:16.6667%}.clinic-support-history-table td span,.clinic-support-history-table td strong{display:block}@media (max-width: 800px){.clinic-support-active-banner,.clinic-support-active-banner>div{align-items:stretch;flex-direction:column}.clinic-support-diagnostic-grid,.clinic-support-address-form,.clinic-support-add-product{grid-template-columns:1fr}}.agreement-gate-shell{min-height:100vh;background:#f3f6f9;color:#17263c;padding:24px clamp(16px,4vw,56px) 48px}.agreement-gate-header,.agreement-gate-intro,.agreement-document-tabs,.agreement-workspace,.agreement-progress,.agreement-gate-shell>.form-message{width:min(1320px,100%);margin-left:auto;margin-right:auto}.agreement-gate-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}.agreement-gate-header .logo{width:86px}.agreement-gate-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.agreement-gate-intro .eyebrow{display:block;color:#155f8d;font-size:12px;font-weight:800;letter-spacing:.11em;margin-bottom:8px;text-transform:uppercase}.agreement-gate-intro h1,.agreement-complete-card h1{font-size:clamp(30px,4vw,48px);line-height:1.06;margin:0 0 12px}.agreement-gate-intro p{color:#60738b;font-size:16px;line-height:1.55;margin:0;max-width:760px}.agreement-gate-intro>strong{white-space:nowrap;background:#fff;border:1px solid #d4e0ea;border-radius:999px;padding:10px 16px}.agreement-progress{height:7px;background:#dce6ee;border-radius:999px;margin-top:24px;overflow:hidden}.agreement-progress span{display:block;height:100%;background:#1d6d9b;border-radius:inherit;transition:width .25s ease}.agreement-document-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;margin-bottom:20px}.agreement-document-tabs>button{display:flex;align-items:center;gap:12px;min-height:76px;padding:14px 16px;text-align:left;background:#fff;border:1px solid #d4e0ea;color:#17263c}.agreement-document-tabs>button.active{border-color:#1d6d9b;box-shadow:0 0 0 2px #1d6d9b1f}.agreement-document-tabs>button>span{width:32px;height:32px;border-radius:50%;background:#e7f0f5;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-weight:800}.agreement-document-tabs strong,.agreement-document-tabs small{display:block}.agreement-document-tabs small{color:#6a7b8f;font-size:11px;margin-top:3px}.agreement-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);gap:20px;align-items:start}.agreement-document-viewer,.agreement-sign-form,.agreement-complete-card{background:#fff;border:1px solid #d4e0ea;border-radius:16px;box-shadow:0 14px 36px #17263c14}.agreement-document-viewer>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #dce5ec}.agreement-document-viewer h2,.agreement-document-viewer p,.agreement-sign-form h2,.agreement-sign-form p{margin:0}.agreement-document-viewer p,.agreement-sign-form p{color:#66798d;font-size:13px;margin-top:4px}.agreement-document-viewer iframe{width:100%;height:min(72vh,820px);display:block;border:0;border-radius:0 0 16px 16px;background:#eef2f5}.agreement-sign-form{position:sticky;top:16px;display:grid;gap:16px;padding:22px}.agreement-sign-form>label:not(.checkbox-label){display:grid;gap:7px;font-weight:700;font-size:13px}.agreement-sign-form input[type=text],.agreement-sign-form input:not([type]){width:100%}.signature-field{display:grid;gap:8px}.signature-field>div{display:flex;justify-content:space-between;align-items:center;font-size:13px}.signature-field canvas{width:100%;height:132px;display:block;border:1px solid #b9cad7;border-radius:9px;background:#fff;touch-action:none;cursor:crosshair}.agreement-sign-form .checkbox-label{align-items:flex-start;font-size:12px;line-height:1.45}.agreement-signed-panel{text-align:center;padding:30px 10px}.agreement-signed-panel>svg,.agreement-complete-icon{color:#247646}.agreement-complete-card{width:min(680px,100%);margin:6vh auto 0;padding:clamp(28px,5vw,54px);text-align:center}.agreement-complete-card .logo{width:90px;margin:0 auto 28px}.agreement-complete-icon{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;background:#e6f5eb;border-radius:50%;margin-bottom:18px}.agreement-complete-card>p{color:#64778c}.agreement-copy-list{display:grid;gap:8px;margin:24px 0}.agreement-copy-list button{display:flex;align-items:center;justify-content:center;gap:8px;background:#eef4f7;color:#17314a}.agreement-settings-list{display:grid;gap:10px}.agreement-settings-list>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid #e0e7ed}.agreement-settings-list span,.agreement-settings-list strong,.agreement-settings-list small{display:block}.agreement-settings-list small{color:#687a8d;margin-top:3px}.clinic-agreement-admin-section{margin-top:24px}.clinic-agreement-admin-table th,.clinic-agreement-admin-table td{vertical-align:top}.clinic-agreement-admin-table th:nth-child(1){width:21%}.clinic-agreement-admin-table th:nth-child(2){width:10%}.clinic-agreement-admin-table th:nth-child(3){width:23%}.clinic-agreement-admin-table th:nth-child(4){width:16%}.clinic-agreement-admin-table th:nth-child(5){width:20%}.clinic-agreement-admin-table th:nth-child(6){width:10%}.clinic-agreement-admin-table button{min-height:34px;padding:7px 10px;font-size:12px;white-space:nowrap}.agreement-hash{display:block;max-width:190px;overflow-wrap:anywhere;font-size:10px;line-height:1.35}@media (max-width: 900px){.agreement-gate-shell{padding:18px 14px 34px}.agreement-gate-intro{align-items:flex-start;flex-direction:column}.agreement-document-tabs,.agreement-workspace{grid-template-columns:1fr}.agreement-document-tabs{gap:8px}.agreement-document-tabs>button{min-height:58px}.agreement-document-viewer iframe{height:58vh}.agreement-sign-form{position:static}}.coupon-page{display:grid;gap:20px}.coupon-create-card,.coupon-list-card{overflow:hidden;border:1px solid #d7e2eb;border-radius:14px;background:#fff;box-shadow:0 8px 24px #19364f0f}.coupon-create-card{padding:22px}.coupon-card-heading,.coupon-list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.coupon-card-heading h3,.coupon-list-heading h3{margin:0;color:var(--ink);font-size:18px}.coupon-card-heading p:not(.eyebrow),.coupon-list-heading p{margin:5px 0 0;color:var(--muted);font-size:12px}.coupon-card-heading .eyebrow{margin:0 0 5px}.coupon-rule-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.coupon-rule-list span,.coupon-list-heading>span{border:1px solid #cfe0eb;border-radius:999px;background:#f1f7fa;color:#315b73;font-size:11px;font-weight:750;line-height:1;padding:7px 10px;white-space:nowrap}.coupon-form-grid{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(220px,1.35fr) minmax(150px,.75fr) minmax(140px,.65fr) auto;align-items:start;gap:14px;margin-top:20px}.coupon-field{display:grid;gap:7px;min-width:0;color:#24384c;font-size:12px;font-weight:750}.coupon-field>span:first-child{min-height:15px}.coupon-field input,.coupon-field select{box-sizing:border-box;width:100%;min-width:0;height:42px;border:1px solid #bdcad6;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:500;padding:0 11px}.coupon-field input:focus,.coupon-field select:focus{outline:3px solid rgba(30,120,169,.14);border-color:#3a8bb5}.coupon-field small{min-height:13px;color:var(--muted);font-size:10px;font-weight:500}.coupon-money-input{display:grid;grid-template-columns:28px 1fr;height:42px;overflow:hidden;border:1px solid #bdcad6;border-radius:8px;background:#fff}.coupon-money-input:focus-within{outline:3px solid rgba(30,120,169,.14);border-color:#3a8bb5}.coupon-money-input>span{display:grid;place-items:center;border-right:1px solid #dbe4eb;background:#f6f8fa;color:#546a7c;font-size:12px}.coupon-money-input input{height:40px;border:0;border-radius:0}.coupon-money-input input:focus{outline:0}.coupon-generate-button{align-self:start;min-width:132px;height:42px;margin-top:22px;border:1px solid #145a84;border-radius:8px;background:#17658f;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0 18px;white-space:nowrap}.coupon-generate-button:hover:not(:disabled){background:#124f70}.coupon-generate-button:disabled{cursor:wait;opacity:.6}.coupon-funding-note{margin:5px 0 0;color:#607387;font-size:10px}.coupon-list-heading{align-items:center;border-bottom:1px solid #e1e8ee;padding:18px 20px}.coupon-table-wrap{width:100%;overflow-x:auto}.coupon-table{width:100%;min-width:1040px;border-collapse:collapse;table-layout:auto;color:#24384c;font-size:12px}.coupon-table th{border-bottom:1px solid #dce5ec;background:#f7f9fb;color:#687b8d;font-size:10px;font-weight:800;letter-spacing:.06em;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.coupon-table td{border-bottom:1px solid #e7edf2;padding:14px 12px;text-align:left;vertical-align:top}.coupon-table tbody tr:last-child td{border-bottom:0}.coupon-table tbody tr:hover{background:#fbfcfd}.coupon-code{display:block;color:#122a3d;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;white-space:nowrap}.coupon-copy-button,.coupon-message-button,.coupon-revoke-button{border:0;background:transparent;cursor:pointer;font:inherit;font-size:10px;font-weight:750;padding:0}.coupon-copy-button{margin-top:5px;color:#17658f}.coupon-row-actions{display:grid;justify-items:start;gap:8px;min-width:130px}.coupon-message-button{border:1px solid #bad0de;border-radius:7px;background:#f1f7fa;color:#155b82;padding:7px 9px;white-space:nowrap}.coupon-revoke-button{color:#a32929}.coupon-copy-button:hover,.coupon-message-button:hover,.coupon-revoke-button:hover{border-color:#7eabc2;color:#103f5a}.coupon-copy-button:hover,.coupon-revoke-button:hover{text-decoration:underline}.coupon-reason-cell{max-width:240px;color:#4b6073}.coupon-status-pill{display:inline-flex;align-items:center;border-radius:999px;font-size:10px;font-weight:800;line-height:1;padding:6px 9px}.coupon-status-pill.status-active{background:#e8f6ed;color:#166534}.coupon-status-pill.status-used{background:#e8f2f9;color:#15577c}.coupon-status-pill.status-expired{background:#f0f2f4;color:#5f6c78}.coupon-status-pill.status-revoked{background:#fbecec;color:#9b2929}.coupon-audit{display:grid;gap:2px;min-width:190px}.coupon-audit span{color:#34495c;font-size:10px;overflow-wrap:anywhere}.coupon-audit small{margin-bottom:5px;color:#768797;font-size:9px}.coupon-empty-state{display:grid;justify-items:center;gap:4px;color:var(--muted);padding:44px 20px;text-align:center}.coupon-empty-state strong{color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}@media (max-width: 1200px){.coupon-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coupon-generate-button{margin-top:0}}@media (max-width: 700px){.coupon-create-card{padding:16px}.coupon-card-heading,.coupon-list-heading{align-items:stretch;flex-direction:column}.coupon-rule-list{justify-content:flex-start}.coupon-form-grid{grid-template-columns:1fr}.coupon-generate-button{width:100%}}.payment-reconciliation-panel{overflow:hidden;border:1px solid #cbdde8;border-radius:14px;background:#fff;box-shadow:0 8px 24px #19364f0f}.payment-reconciliation-panel.has-exceptions{border-color:#e5a6a6;box-shadow:0 8px 24px #992d2d17}.payment-reconciliation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px}.payment-reconciliation-heading .eyebrow{margin:0 0 5px}.payment-reconciliation-heading h3{margin:0;color:var(--ink);font-size:18px}.payment-reconciliation-heading p:not(.eyebrow){max-width:740px;margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.payment-reconciliation-totals{display:grid;gap:7px;min-width:185px;border-left:1px solid #dce6ed;color:#607487;font-size:11px;padding-left:20px}.payment-reconciliation-totals span{display:flex;justify-content:space-between;gap:12px}.payment-reconciliation-totals strong{color:var(--ink)}.payment-reconciliation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e1e9ef;border-bottom:1px solid #e1e9ef;background:#f7f9fb}.payment-reconciliation-summary div{display:grid;gap:3px;padding:13px 18px}.payment-reconciliation-summary div+div{border-left:1px solid #dce5ec}.payment-reconciliation-summary strong{color:var(--ink);font-size:18px}.payment-reconciliation-summary span{color:#65798b;font-size:10px;font-weight:700}.payment-reconciliation-summary .exception strong,.payment-reconciliation-summary .unavailable strong{color:#a32929}.payment-reconciliation-table-wrap{width:100%;max-height:480px;overflow:auto}.payment-reconciliation-table{width:100%;min-width:1040px;border-collapse:collapse;color:#2b4053;font-size:11px}.payment-reconciliation-table th{position:sticky;top:0;z-index:1;border-bottom:1px solid #dce5ec;background:#fff;color:#687b8d;font-size:9px;font-weight:800;letter-spacing:.06em;padding:9px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.payment-reconciliation-table td{border-bottom:1px solid #e7edf2;padding:11px 12px;text-align:left;vertical-align:top}.payment-reconciliation-table td small{display:block;margin-top:4px;color:#778999;font-size:9px;overflow-wrap:anywhere}.payment-reconciliation-table tr.requires-attention{background:#fff6f6}.payment-reconciliation-status{display:inline-flex;border-radius:999px;font-size:9px;font-weight:800;line-height:1;padding:6px 8px;white-space:nowrap}.payment-reconciliation-status.status-settled{background:#e6f5eb;color:#166534}.payment-reconciliation-status.status-verified_pending_settlement{background:#e8f2f9;color:#15577c}.payment-reconciliation-status.status-exception,.payment-reconciliation-status.status-unavailable{background:#fbe8e8;color:#9b2929}.payment-reconciliation-issue{max-width:270px;color:#912b2b!important;line-height:1.4}.payment-reconciliation-note{margin:0;border-top:1px solid #e1e9ef;background:#f8fafb;color:#65798b;font-size:10px;line-height:1.45;padding:11px 20px}@media (max-width: 800px){.payment-reconciliation-heading{flex-direction:column}.payment-reconciliation-totals{width:100%;border-top:1px solid #dce6ed;border-left:0;padding-top:12px;padding-left:0}.payment-reconciliation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-reconciliation-summary div:nth-child(3){border-top:1px solid #dce5ec;border-left:0}.payment-reconciliation-summary div:nth-child(4){border-top:1px solid #dce5ec}}.dashboard-shell:not(.clinic-portal-shell) table th,.dashboard-shell:not(.clinic-portal-shell) table td{font-size:11px!important;text-align:left!important}.dashboard-shell:not(.clinic-portal-shell) table th *,.dashboard-shell:not(.clinic-portal-shell) table td *{font-size:inherit!important;text-align:left!important}.receipt-recipient-editor{min-width:0;display:grid;gap:10px;margin:0;padding:12px;border:1px solid #d7dee7;border-radius:8px}.receipt-recipient-editor legend{padding:0 4px;font-weight:600}.receipt-recipient-editor small{line-height:1.5}.receipt-recipient-row{display:flex;gap:8px;align-items:center}.receipt-recipient-row input{flex:1;min-width:0}.receipt-recipient-row button{flex:0 0 auto}
