:root{--teal-800:#0a4f63;--teal-700:#106278;--teal-600:#117793;--teal-500:#1a8aa8;--teal-100:#d6ebf0;--teal-50:#eaf5f8;--orange-700:#933a13;--orange-600:#b94a18;--orange-500:#df6320;--orange-100:#fde2cc;--orange-300:#f0a37a;--orange-50:#fef3e8;--amber-700:#7d4f00;--amber-600:#a36b00;--amber-500:#c48600;--amber-100:#faeac4;--amber-50:#fcf5e1;--green-700:#1a6e44;--green-600:#1f8957;--green-500:#2a9560;--green-100:#d8ecde;--green-50:#eaf6ee;--red-700:#8a2616;--red-600:#b4361e;--red-500:#d94a2c;--red-100:#fde7df;--red-50:#fdf1ec;--violet-600:#6b3aa1;--violet-100:#e3d6f2;--violet-50:#f1ebf9;--ink-900:#1a242e;--ink-800:#2b353f;--ink-700:#45515e;--ink-600:#5a6571;--ink-500:#6b7684;--ink-400:#9aa3ad;--ink-300:#c8ced6;--ink-200:#e3e7ec;--ink-100:#eef1f4;--ink-50:#f5f7f8;--white:#fff;--bg:#f7f9f9;--shadow-sm:0 1px 2px #0f17200a;--shadow-md:0 6px 18px #0f17200f;--shadow-lg:0 18px 40px #0f17201a;--radius:10px;--radius-lg:14px;--chip-fz:11px;--chip-fz-sm:10px;--chip-fz-xs:9px;--chip-fw:600;--chip-pad-y:2px;--chip-pad-x:8px;--chip-radius:999px;--chip-letter:.02em;--chip-line-h:1.45;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--drawer-panel-pad:18px 20px;--drawer-panel-gap:14px;--drawer-section-gap:20px}*{box-sizing:border-box}html,body{height:100%;margin:0}body{color:var(--ink-800);background:var(--bg);font-feature-settings:"ss01", "ss02";font-family:Inter Tight,-apple-system,system-ui,sans-serif;font-size:14px;line-height:1.4}button{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.mono,.tnum{font-variant-numeric:tabular-nums}.mono{font-family:JetBrains Mono,monospace;font-size:.92em}.m-app{--sidebar-w:232px;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:60px 1fr;height:100vh;display:grid}.m-topbar{background:var(--white);border-bottom:1px solid var(--ink-200);box-shadow:var(--shadow-sm);z-index:50;grid-column:1/-1;align-items:center;gap:14px;padding:0 22px;display:flex;position:relative}.m-topbar .brand{color:var(--ink-900);cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.m-topbar .brand:hover{opacity:.82}.m-topbar .role-tag{background:var(--orange-50);color:var(--orange-600);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;margin-left:4px;padding:2px 8px;font-size:11px;font-weight:600}.m-topbar .search{background:var(--ink-50);border:1px solid var(--ink-200);max-width:480px;color:var(--ink-500);border-radius:8px;flex:1;align-items:center;gap:8px;margin:0 auto;padding:6px 10px;display:flex}.m-topbar .search input{color:var(--ink-800);background:0 0;border:none;outline:none;flex:1}.m-topbar .switch{color:var(--ink-700);border:1px solid var(--ink-200);background:var(--white);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.m-topbar .switch:hover{background:var(--ink-50)}.m-topbar .iconbtn{width:34px;height:34px;color:var(--ink-500);border-radius:8px;place-items:center;transition:background .12s,color .12s;display:grid;position:relative}.m-topbar .iconbtn:hover{background:var(--ink-100);color:var(--ink-900)}.m-topbar .iconbtn:focus-visible{outline:2px solid var(--orange-500);outline-offset:2px}.m-topbar .iconbtn .dot{background:var(--orange-500);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.m-topbar .you{background:linear-gradient(135deg, var(--orange-500), var(--orange-600));color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:grid}.m-sidebar{background:var(--white);border-right:1px solid var(--ink-200);flex-direction:column;gap:2px;padding:12px 10px;transition:padding .18s;display:flex;position:relative;overflow-y:auto}.m-sidebar-toggle{top:134px;left:calc(var(--sidebar-w) - 11px);border:1px solid var(--ink-200);background:var(--white);width:22px;height:22px;color:var(--ink-600);cursor:pointer;z-index:30;border-radius:50%;place-items:center;padding:0;transition:left .2s,background .14s,color .14s,transform .14s,border-color .14s,box-shadow .14s;display:grid;position:fixed;box-shadow:0 2px 5px #0f17200f}.m-sidebar-toggle:hover{background:var(--orange-50);color:var(--orange-700);border-color:var(--orange-300,var(--orange-300));transform:scale(1.1);box-shadow:0 4px 9px -1px #df632033}.m-sidebar-toggle:active{transform:scale(.92)}.m-sidebar.collapsed{align-items:stretch;padding:12px 8px}.m-sidebar.collapsed .nav-item{justify-content:center;gap:0;min-height:34px;padding:7px 0}.m-sidebar.collapsed .nav-label,.m-sidebar.collapsed .section-label-text,.m-sidebar.collapsed .nav-item .count,.m-sidebar.collapsed .section-count,.m-sidebar.collapsed .you-card-meta{display:none}.m-sidebar.collapsed .stage-dot{width:8px;height:8px;margin-right:0}.m-sidebar.collapsed .section-label{border-top:1px solid var(--ink-100);justify-content:center;margin-top:6px;padding:8px 0 4px}.m-sidebar.collapsed .section-label:first-of-type{border-top:none;margin-top:0}.m-sidebar.collapsed .you-card{justify-content:center;padding:8px}.m-sidebar.collapsed .nav-item.danger>svg:after,.m-sidebar.collapsed .nav-item .count{display:none}.m-sidebar.collapsed .nav-item{position:relative}.m-sidebar.collapsed .nav-item.danger:after{content:"";background:var(--red-500);border:1.5px solid var(--white);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:6px}.m-app{transition:grid-template-columns .2s}.m-app.sidebar-collapsed{--sidebar-w:56px}@media (max-width:1439px){.m-app.sidebar-collapsed{--sidebar-w:52px}}.m-sidebar .section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500);justify-content:space-between;align-items:center;padding:10px 8px 4px;font-size:11px;font-weight:600;display:flex}.m-sidebar .section-label.clickable{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;transition:background .12s,color .12s}.m-sidebar .section-label.clickable:hover{background:var(--ink-50);color:var(--ink-700)}.m-sidebar .section-label.clickable.active{background:var(--orange-50);color:var(--orange-600)}.m-sidebar .section-label .section-count{background:var(--ink-100);color:var(--ink-500);text-align:center;letter-spacing:0;text-transform:none;border-radius:10px;min-width:18px;padding:1px 7px;font-size:11px;font-weight:600}.m-sidebar .section-label.clickable.active .section-count{background:var(--orange-100);color:var(--orange-600)}.m-sidebar .nav-item{min-height:32px;color:var(--ink-700);cursor:pointer;white-space:normal;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-size:13px;font-weight:500;line-height:1.3;display:flex}.m-sidebar .nav-item .nav-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.m-sidebar .nav-item:hover{background:var(--ink-50);color:var(--ink-800)}.m-sidebar .nav-item.active{background:var(--orange-50);color:var(--orange-700)}.m-sidebar .nav-item .count{text-align:center;background:var(--ink-100);min-width:18px;color:var(--ink-600);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600}.m-sidebar .nav-item.active .count{background:var(--orange-100);color:var(--orange-700)}.m-sidebar .nav-item.danger .count{background:var(--red-100);color:var(--red-600)}.m-sidebar .stage-dot{background:var(--ink-300);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:6px;display:inline-block}.m-sidebar .nav-item.stage-amber .stage-dot{background:var(--amber-500)}.m-sidebar .nav-item.stage-teal .stage-dot{background:var(--teal-500)}.m-sidebar .nav-item.stage-green .stage-dot{background:var(--green-500)}.m-sidebar .nav-item.stage-violet .stage-dot{background:var(--violet-500,var(--violet-600))}.m-sidebar .you-card{border:1px solid var(--ink-200);border-radius:var(--radius);background:var(--ink-50);align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.m-sidebar .you-card .av{background:linear-gradient(135deg, var(--orange-500), var(--orange-600));color:#fff;aspect-ratio:1;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;font-weight:600;display:grid}.m-sidebar.collapsed .you-card .av{width:30px;height:30px;font-size:11px}.m-sidebar{scrollbar-width:thin;scrollbar-color:var(--ink-200) transparent}.m-sidebar::-webkit-scrollbar{width:6px}.m-sidebar::-webkit-scrollbar-track{background:0 0}.m-sidebar::-webkit-scrollbar-thumb{background:var(--ink-200);border-radius:999px}.m-sidebar:hover::-webkit-scrollbar-thumb{background:var(--ink-300)}.m-sidebar.collapsed{scrollbar-width:none}.m-sidebar.collapsed::-webkit-scrollbar{width:3px}.m-sidebar.collapsed::-webkit-scrollbar-thumb{background:var(--ink-200)}.m-main{grid-template-rows:auto auto 1fr;min-width:0;display:grid;overflow:hidden}.m-page-head{background:var(--white);border-bottom:1px solid var(--ink-200);padding:16px 24px 12px}.m-page-head .row{align-items:center;gap:14px;margin-bottom:4px;display:flex}.m-page-head h1{letter-spacing:-.4px;color:var(--ink-900);margin:0;font-size:22px;font-weight:600}.m-page-head .sub{color:var(--ink-500);margin-top:2px;font-size:13px}.m-page-head .actions{align-items:center;gap:8px;margin-left:auto;display:flex}.m-page-head .date-pill{color:var(--ink-700);background:var(--ink-50);border:1px solid var(--ink-200);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.m-metrics{background:var(--white);border-bottom:1px solid var(--ink-200);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;padding:10px 24px;display:grid}.m-metric{border:1px solid var(--ink-200);border-radius:var(--radius);background:var(--white);grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:8px 12px;display:grid}.m-metric .k{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;grid-area:1/1;font-size:11px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.m-metric .v{color:var(--ink-900);letter-spacing:-.4px;font-variant-numeric:tabular-nums;grid-area:1/2/span 2;align-self:center;font-size:20px;font-weight:600;line-height:1}.m-metric .delta{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;grid-area:2/1;font-size:11px;overflow:hidden}.m-metric.alert{background:linear-gradient(180deg, var(--white), var(--red-50));border-color:var(--red-100)}.m-metric.alert .v{color:var(--red-600)}.m-metric.active{border-color:var(--orange-500);background:linear-gradient(180deg, var(--white), var(--orange-50));box-shadow:0 0 0 3px #df63201a,0 2px 6px #df63201f}.m-metric.active .k,.m-metric.active .v{color:var(--orange-700)}.m-metric.active.alert .v{color:var(--red-600)}.m-content{min-width:0;min-height:0;padding:0 0 30px;overflow:auto}.m-content>.m-view-toggle:first-child,.m-content>.m-empty:first-child,.m-content>.signoff-page:first-child,.m-content>.m-section-index:first-child,.m-content>.m-vendor-find-card:first-child,.m-content>.m-rules-page:first-child,.m-content>.m-zones-page:first-child,.m-content>.m-analytics:first-child,.m-content>.m-feedback-inbox:first-child,.m-content>.m-delay-grid:first-child{margin-top:18px}.m-tabs{background:var(--ink-100);border-radius:8px;margin-bottom:16px;padding:3px;display:inline-flex}.m-tabs button{color:var(--ink-600);border-radius:6px;padding:6px 14px;font-size:12px;font-weight:500}.m-tabs button.active{background:var(--white);color:var(--ink-900);box-shadow:var(--shadow-sm)}.m-filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.m-chip{color:var(--ink-700);background:var(--white);border:1px solid var(--ink-200);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;display:inline-flex}.m-chip:hover{background:var(--ink-50)}.m-chip.active{background:var(--orange-700);color:#fff;border-color:var(--orange-700)}.m-chip .ct{opacity:.7;font-variant-numeric:tabular-nums}.m-board{grid-template-columns:repeat(6,minmax(220px,1fr));align-items:start;gap:12px;height:100%;min-height:0;display:grid}.m-col{background:var(--ink-50);border:1px solid var(--ink-200);border-radius:12px;flex-direction:column;max-height:100%;display:flex;overflow:hidden}.m-col-head{border-bottom:1px solid var(--ink-200);background:var(--white);align-items:center;gap:8px;padding:10px 12px;display:flex}.m-col-head .pill{text-transform:uppercase;letter-spacing:.06em;background:var(--ink-100);color:var(--ink-700);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.m-col-head .pill .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.m-col[data-tone=amber] .pill{background:var(--amber-100);color:var(--amber-700)}.m-col[data-tone=teal] .pill{background:var(--teal-100);color:var(--teal-700)}.m-col[data-tone=green] .pill{background:var(--green-100);color:var(--green-700)}.m-col[data-tone=ink] .pill{background:var(--ink-100);color:var(--ink-700)}.m-col-head .ct{background:var(--ink-100);color:var(--ink-700);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600}.m-col-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px;display:flex;overflow-y:auto}.m-card{background:var(--white);border:1px solid var(--ink-200);cursor:pointer;border-radius:10px;padding:10px 12px;transition:border-color .12s,box-shadow .12s,transform 80ms}.m-card:hover{border-color:var(--ink-300);box-shadow:var(--shadow-sm)}.m-card:active{transform:translateY(1px)}.m-card.delayed{border-color:var(--red-100);background:linear-gradient(180deg, var(--white), var(--red-50))}.m-card.escalated{border-color:var(--red-500);box-shadow:0 0 0 2px #d94a2c1f}.m-card .top{align-items:center;gap:8px;margin-bottom:6px;display:flex}.m-card .av{background:linear-gradient(135deg, var(--teal-600), var(--teal-800));color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:11px;font-weight:600;display:grid}.m-card .nm{min-width:0;color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.m-card .ord-id{color:var(--ink-500);font-family:JetBrains Mono,monospace;font-size:11px}.m-card .meds{color:var(--ink-700);margin-bottom:6px;font-size:12px}.m-card .meds b{color:var(--ink-900);font-weight:500}.m-card .meta{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.m-card .meta .sep{color:var(--ink-300)}.m-card .vendor-pill,.m-tbl .vendor-pill{background:var(--ink-100);color:var(--ink-700);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:4px;max-width:130px;padding:1px 7px;font-size:11px;font-weight:500;display:inline-flex;overflow:hidden}.m-tbl .vendor-pill>span:last-child{text-overflow:ellipsis;overflow:hidden}.m-card .vendor-pill[data-tone=teal]{background:var(--teal-50);color:var(--teal-700)}.m-card .vendor-pill[data-tone=amber]{background:var(--amber-50);color:var(--amber-700)}.m-card .vendor-pill[data-tone=violet]{background:var(--violet-50);color:var(--violet-600)}.m-card .vendor-pill[data-tone=ink]{background:var(--ink-100);color:var(--ink-700)}.vendor-pill.tbd{background:repeating-linear-gradient(135deg, var(--ink-50), var(--ink-50) 4px, var(--ink-100) 4px, var(--ink-100) 8px);color:var(--ink-500);border:1px dashed var(--ink-300)}.vendor-hint{text-transform:uppercase;letter-spacing:.06em;background:var(--ink-100);color:var(--ink-600);border-radius:999px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:600}.first-time-pill{letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg, var(--orange-100), #fde2cc);color:var(--orange-700);border-radius:999px;align-items:center;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.m-view-toggle{background:var(--ink-100);border-radius:8px;margin-bottom:14px;padding:3px;display:inline-flex}.m-view-toggle button{color:var(--ink-600);border-radius:6px;padding:5px 14px;font-size:12px;font-weight:500}.m-view-toggle button.active{background:var(--white);color:var(--ink-900);box-shadow:var(--shadow-sm)}.m-stage-tabs{border-bottom:1px solid var(--ink-200);gap:2px;margin-bottom:14px;display:flex;overflow-x:auto}.m-stage-tab{color:var(--ink-600);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 14px;font-size:12px;font-weight:500;display:inline-flex}.m-stage-tab:hover{color:var(--ink-800);background:var(--ink-50)}.m-stage-tab.active{color:var(--ink-900);border-bottom-color:var(--orange-500);font-weight:600}.m-stage-tab .dot{background:var(--ink-300);border-radius:50%;width:6px;height:6px}.m-stage-tab[data-tone=amber] .dot{background:var(--amber-500)}.m-stage-tab[data-tone=teal] .dot{background:var(--teal-500)}.m-stage-tab[data-tone=green] .dot{background:var(--green-500)}.m-stage-tab[data-tone=ink] .dot{background:var(--ink-500)}.m-stage-tab .ct{background:var(--ink-100);color:var(--ink-700);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.m-stage-tab.active .ct{background:var(--orange-100);color:var(--orange-700)}.mandate-pill{letter-spacing:.02em;color:var(--green-700);white-space:nowrap;background:linear-gradient(135deg,#d8ecde,#eaf6ee);border:1px solid #1f89572e;border-radius:999px;align-items:center;gap:3px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.m-card .badge{border-radius:999px;padding:1px 6px;font-size:11px;font-weight:500}.m-card .badge.delayed{background:var(--red-100);color:var(--red-600)}.m-card .badge.escalated{background:var(--red-600);color:#fff}.m-card .followup{background:var(--amber-50);color:var(--amber-700);border-radius:999px;align-items:center;gap:4px;padding:1px 6px;font-size:11px;display:inline-flex}.m-card .age{font-variant-numeric:tabular-nums;margin-left:auto}.m-col-empty{text-align:center;color:var(--ink-500);padding:20px 14px;font-size:12px}.m-tbl{border-collapse:separate;border-spacing:0;background:var(--white);border:0;border-radius:0;width:100%;overflow:visible}.m-tbl thead th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-600);background:linear-gradient(180deg, var(--ink-50) 0%, var(--ink-100) 100%);border-bottom:2px solid var(--ink-200);z-index:5;padding:11px 14px;font-size:11px;font-weight:600;position:sticky;top:0}.m-tbl thead th:first-child{padding-left:24px}.m-tbl thead th:last-child{padding-right:24px}.m-tbl tbody td:first-child{padding-left:24px}.m-tbl tbody td:last-child{padding-right:24px}.m-tbl{overflow:visible}.m-tbl tbody td{color:var(--ink-800);border-bottom:1px solid var(--ink-100);vertical-align:middle;padding:8px 12px;font-size:13px;line-height:1.4}.m-tbl tbody td.nowrap,.m-tbl tbody td.col-stage,.m-tbl tbody td.col-instage,.m-tbl tbody td.col-zip,.m-tbl tbody td.col-coach{white-space:nowrap}.m-tbl .patient-name{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-weight:600;overflow:hidden}.m-tbl .patient-ids{color:var(--ink-500);white-space:nowrap;margin-top:1px;font-family:JetBrains Mono,monospace;font-size:11px}.m-tbl tbody tr{cursor:pointer}.m-tbl tbody tr:hover{background:var(--ink-50)}.col-delay-reason{white-space:nowrap;max-width:180px}.m-table-reason-chip{max-width:100%;font:inherit;color:var(--ink-500);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:4px 8px 4px 10px;font-size:12px;line-height:1.3;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.m-table-reason-chip:hover{background:var(--ink-50);border-color:var(--ink-200);color:var(--ink-800)}.m-table-reason-chip.is-set{background:var(--amber-50);border-color:var(--amber-200,#f0d59a);color:var(--amber-800,#92400e)}.m-table-reason-chip.is-set:hover{background:var(--amber-100)}.m-table-reason-chip.is-open{border-color:var(--orange-500,var(--orange-500));background:#fff;box-shadow:0 0 0 2px #ec6f2c26}.m-table-reason-chip-text{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.m-table-reason-chip-chev{opacity:.65;border-top:4px solid;border-left:3.5px solid #0000;border-right:3.5px solid #0000;flex:none;width:0;height:0;transition:transform .15s}.m-table-reason-chip.is-open .m-table-reason-chip-chev{transform:rotate(180deg)}.m-delay-popover{border:1px solid var(--ink-200);z-index:100;scrollbar-width:thin;background:#fff;border-radius:10px;max-height:340px;padding:5px;overflow-y:auto;box-shadow:0 12px 28px -6px #0f17202e,0 24px 48px -12px #0f172029}.m-delay-popover-item{width:100%;font:inherit;text-align:left;color:var(--ink-800);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:13px;line-height:1.35;transition:background .1s;display:flex}.m-delay-popover-item+.m-delay-popover-item{margin-top:1px}.m-delay-popover-item:hover,.m-delay-popover-item:focus-visible{background:var(--ink-50);outline:none}.m-delay-popover-item.current{background:var(--teal-50,var(--teal-50));color:var(--teal-700,var(--teal-700))}.m-delay-popover-item.current:hover{background:var(--teal-100,#d2e9ee)}.m-delay-popover-text{text-overflow:ellipsis;flex:auto;overflow:hidden}.m-delay-popover-divider{background:var(--ink-100,#eef0f3);height:1px;margin:4px 0}.m-tbl tbody tr.readonly-stage{background:#7038a808}.m-tbl tbody tr.readonly-stage:hover{background:#7038a80f}.m-tbl tbody tr:last-child td{border-bottom:none}.m-tbl .name-cell{align-items:center;gap:10px;display:flex}.m-tbl .name-cell .av{background:linear-gradient(135deg, var(--teal-600), var(--teal-800));color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:grid}.stage-pill,.m-pill,.m-chip{font-size:var(--chip-fz);font-weight:var(--chip-fw);line-height:var(--chip-line-h);letter-spacing:var(--chip-letter);padding:var(--chip-pad-y) var(--chip-pad-x);border-radius:var(--chip-radius);background:var(--ink-100);color:var(--ink-700);white-space:nowrap;vertical-align:middle;flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.stage-pill[data-tone=ink],.m-pill[data-tone=ink],.m-chip[data-tone=ink]{background:var(--ink-100);color:var(--ink-700)}.stage-pill[data-tone=amber],.m-pill[data-tone=amber],.m-chip[data-tone=amber]{background:var(--amber-100);color:var(--amber-700)}.stage-pill[data-tone=teal],.m-pill[data-tone=teal],.m-chip[data-tone=teal]{background:var(--teal-100);color:var(--teal-700)}.stage-pill[data-tone=green],.m-pill[data-tone=green],.m-chip[data-tone=green]{background:var(--green-100);color:var(--green-700)}.stage-pill[data-tone=red],.m-pill[data-tone=red],.m-chip[data-tone=red]{background:var(--red-100);color:var(--red-700)}.stage-pill[data-tone=orange],.m-pill[data-tone=orange],.m-chip[data-tone=orange]{background:var(--orange-100);color:var(--orange-700)}.stage-pill[data-tone=violet],.m-pill[data-tone=violet],.m-chip[data-tone=violet]{background:var(--violet-50);color:var(--violet-600)}.m-chip-sm,.stage-pill-sm{font-size:var(--chip-fz-sm);padding:1px 6px}.m-chip-xs,.stage-pill-xs{font-size:var(--chip-fz-xs);padding:1px 5px}.m-chip-strong[data-tone=teal],.stage-pill-strong[data-tone=teal]{background:var(--teal-600);color:#fff}.m-chip-strong[data-tone=orange],.stage-pill-strong[data-tone=orange]{background:var(--orange-600);color:#fff}.m-chip-strong[data-tone=green],.stage-pill-strong[data-tone=green]{background:var(--green-600);color:#fff}.m-chip-strong[data-tone=red],.stage-pill-strong[data-tone=red]{background:var(--red-600);color:#fff}.m-tbl tr.delayed{background:linear-gradient(90deg,#fde7df66,#0000 40%)}.m-tbl tr.delayed:hover{background:linear-gradient(90deg, #fde7df99, var(--ink-50) 40%)}.m-table-reason-text{max-width:200px;color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;font-size:12px;line-height:1.35;display:inline-block;overflow:hidden}.m-delay-reason-panel{border-left:3px solid var(--ink-300,var(--ink-300))}.m-delay-reason-panel .m-c-head h4{align-items:center;gap:8px;display:inline-flex}.m-delay-reason-row{align-items:center;gap:10px;margin-top:6px;display:flex}.m-delay-reason-select{border:1px solid var(--ink-200);color:var(--ink-900);background:#fff;border-radius:6px;flex:auto;min-width:0;padding:6px 9px;font-size:13px}.m-delay-reason-select:hover{border-color:var(--ink-400)}.m-delay-reason-select:focus{border-color:var(--teal-500,var(--green-500));box-shadow:0 0 0 2px var(--teal-100,#c7eaef);outline:none}.m-estimate-vendor-select{border:1px solid var(--ink-200);color:var(--ink-900);cursor:pointer;background:#fff;border-radius:6px;min-width:140px;max-width:200px;padding:5px 8px;font-size:12px}.m-estimate-vendor-select:hover{border-color:var(--ink-400)}.m-estimate-vendor-select:focus{border-color:var(--teal-500,var(--green-500));box-shadow:0 0 0 2px var(--teal-100,#c7eaef);outline:none}.m-tag-required{background:var(--red-100,var(--red-100));color:var(--red-700,var(--red-700));letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.m-delay-page{flex-direction:column;gap:14px;display:flex}.m-delay-metrics .m-metric.is-zero{opacity:.5}.m-delay-metrics .m-metric.is-zero:hover{opacity:.9}.m-delay-grid{flex-direction:column;gap:10px;display:flex}.m-delay-card{background:var(--white);border:1px solid var(--red-100);border-left:3px solid var(--red-500);border-radius:10px;grid-template-columns:36px 1fr auto;align-items:flex-start;gap:14px;padding:14px 16px;display:grid}.m-delay-card.escalated{border-left-color:var(--red-600);background:linear-gradient(90deg, var(--red-50), var(--white) 40%)}.m-delay-card .av{background:linear-gradient(135deg, var(--teal-600), var(--teal-800));color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:600;display:grid}.m-delay-card .head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.m-delay-card .head b{color:var(--ink-900);font-size:14px}.m-delay-card .head .ord{color:var(--ink-500);font-family:JetBrains Mono,monospace;font-size:11px}.m-delay-card .reason{color:var(--ink-800);margin-bottom:6px;font-size:13px}.m-delay-card .meta{color:var(--ink-500);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.m-delay-card .actions{flex-shrink:0;gap:6px;display:flex}.m-vendor-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.m-vendor-card{background:var(--white);border:1px solid var(--ink-200);border-radius:12px;padding:16px}.m-vendor-card .top{align-items:center;gap:10px;margin-bottom:10px;display:flex}.m-vendor-card .vbadge{background:var(--ink-100);width:36px;height:36px;color:var(--ink-700);border-radius:8px;place-items:center;font-size:13px;font-weight:700;display:grid}.m-vendor-card[data-tone=teal] .vbadge{background:var(--teal-100);color:var(--teal-700)}.m-vendor-card[data-tone=amber] .vbadge{background:var(--amber-100);color:var(--amber-700)}.m-vendor-card[data-tone=violet] .vbadge{background:var(--violet-100);color:var(--violet-600)}.m-vendor-card[data-tone=ink] .vbadge{background:var(--ink-100);color:var(--ink-700)}.m-vendor-card .name{color:var(--ink-900);font-size:14px;font-weight:600}.m-vendor-card .hub{color:var(--ink-500);font-size:11px}.m-vendor-card .stats{grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0;display:grid}.m-vendor-card .stat{border:1px solid var(--ink-100);border-radius:8px;padding:8px 10px}.m-vendor-card .stat .k{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);font-size:11px;font-weight:600}.m-vendor-card .stat .v{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.m-vendor-card .ratebar{background:var(--ink-100);border-radius:4px;height:6px;margin-top:6px;overflow:hidden}.m-vendor-card .ratebar>div{background:var(--green-500);height:100%;transition:width .25s}.m-vendor-card .ratebar>div.warn{background:var(--amber-500)}.m-vendor-card .ratebar>div.bad{background:var(--red-500)}.m-vendor-card .zones{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.m-vendor-card .zones span{background:var(--ink-50);color:var(--ink-700);border:1px solid var(--ink-100);border-radius:999px;padding:2px 8px;font-size:11px}.m-vendor-card .vendor-section{margin-top:10px}.m-vendor-card .vs-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);margin-bottom:4px;font-size:11px;font-weight:600}.m-vendor-card .zone-more{cursor:pointer;background:var(--teal-50)!important;color:var(--teal-700)!important;border-color:#1062782e!important}.m-vendor-card .medicines{flex-wrap:wrap;gap:6px;display:flex}.med-tag{background:linear-gradient(135deg, var(--teal-50), var(--teal-100));color:var(--teal-700);border:1px solid #1062782e;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.vendor-detail-modal{max-height:88vh;width:620px!important}.vendor-detail-body{padding:14px 18px!important}.vendor-detail-body .v-note{background:var(--ink-50);border:1px solid var(--ink-200);color:var(--ink-700);border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:12px;display:flex}.vendor-detail-body .v-stat-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.vendor-detail-body .v-stat{border:1px solid var(--ink-200);background:var(--white);border-radius:8px;padding:10px 12px}.vendor-detail-body .v-stat .k{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);font-size:11px;font-weight:600}.vendor-detail-body .v-stat .v{color:var(--ink-900);font-variant-numeric:tabular-nums;margin-top:2px;font-size:16px;font-weight:600}.vendor-detail-body .v-contact{color:var(--ink-800);background:var(--ink-50);border:1px solid var(--ink-100);border-radius:8px;flex-direction:column;gap:4px;margin-bottom:4px;padding:10px 12px;font-size:13px;display:flex}.vendor-detail-body .v-contact b{color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;margin-right:6px;font-size:11px;font-weight:600}.vendor-detail-body .zones{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.vendor-detail-body .zones span{background:var(--ink-50);color:var(--ink-700);border:1px solid var(--ink-100);border-radius:999px;padding:2px 8px;font-size:11px}.vendor-detail-body .medicines{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.add-vendor-modal{max-height:92vh;width:640px!important}.av-grid{grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:14px;display:grid}.av-field{flex-direction:column;gap:4px;display:flex}.av-field.wide{grid-column:1/-1}.radio-opt{color:var(--ink-700);cursor:pointer;align-items:center;gap:5px;font-size:12px;display:inline-flex}.radio-opt input{accent-color:var(--orange-500)}.med-check-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.med-check{border:1px solid var(--ink-200);background:var(--white);color:var(--ink-700);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;transition:background .12s,border-color .12s;display:inline-flex}.med-check:hover{background:var(--ink-50)}.med-check.on{background:var(--teal-50);border-color:var(--teal-500);color:var(--teal-700);font-weight:500}.med-check input{accent-color:var(--teal-600)}.vs-search-card{background:var(--white);border:1px solid var(--ink-200);border-radius:12px;margin-bottom:16px;padding:16px 18px}.vs-head{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.vs-title{color:var(--ink-900);letter-spacing:-.2px;font-size:14px;font-weight:600}.vs-sub{color:var(--ink-500);max-width:580px;margin-top:4px;font-size:12px}.vs-head .m-btn.ghost{margin-left:auto}.vs-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.vs-summary{color:var(--ink-700);background:var(--ink-50);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:12px;display:flex}.vs-summary b{color:var(--ink-900);font-weight:600}.vs-summary .recommended-hint{color:var(--green-700)}.vs-results{flex-direction:column;gap:10px;display:flex}.vs-result{background:var(--white);border:1px solid var(--ink-200);border-radius:12px;grid-template-columns:44px 1fr auto;align-items:flex-start;gap:14px;padding:14px 16px;display:grid}.vs-result.recommended{border-color:var(--green-500);background:linear-gradient(180deg, #f5fcf7, var(--white));box-shadow:0 0 0 2px #1f895714}.vs-result .vbadge{background:var(--ink-100);width:44px;height:44px;color:var(--ink-700);border-radius:10px;place-items:center;font-size:14px;font-weight:700;display:grid}.vs-result .vs-name-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.vs-result .vs-name-row b{color:var(--ink-900);font-size:15px}.vs-rec-tag{text-transform:uppercase;letter-spacing:.06em;background:var(--green-100);color:var(--green-700);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.vs-hub{color:var(--ink-500);margin-bottom:10px;font-size:11px}.vs-stats{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:10px;display:grid}.vs-stat{border:1px solid var(--ink-100);background:var(--ink-50);border-radius:8px;padding:8px 10px}.vs-stat .k{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);font-size:10px;font-weight:600}.vs-stat .v{color:var(--ink-900);font-variant-numeric:tabular-nums;margin-top:2px;font-size:16px;font-weight:600}.vs-stat .v.tone-warn{color:var(--amber-600)}.vs-stat .v.tone-bad{color:var(--red-600)}.vs-none{color:var(--ink-500);background:var(--ink-50);border-radius:6px;margin-bottom:10px;padding:8px 10px;font-size:12px}.vs-recent{border:1px solid var(--ink-100);background:var(--white);border-radius:8px;margin-bottom:10px;overflow:hidden}.vs-recent-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);background:var(--ink-50);border-bottom:1px solid var(--ink-100);padding:6px 10px;font-size:11px;font-weight:600}.vs-recent-row{color:var(--ink-700);border-bottom:1px solid var(--ink-100);align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:flex}.vs-recent-row:last-child{border-bottom:none}.vs-tags{flex-wrap:wrap;gap:6px;display:flex}.vs-right{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.vs-excluded{background:var(--ink-50);border:1px dashed var(--ink-200);border-radius:10px;margin-top:14px;padding:12px 14px}.vs-excluded-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);margin-bottom:6px;font-size:11px;font-weight:600}.vs-excluded-row{color:var(--ink-600);align-items:center;gap:10px;padding:3px 0;font-size:12px;display:flex}.vs-excluded-row b{color:var(--ink-800);font-size:13px;font-weight:500}.m-vendor-card.recommended{border-color:var(--green-500);background:linear-gradient(180deg, #f5fcf7, var(--white));box-shadow:0 0 0 2px #1f895714}.vs-query-block{background:linear-gradient(180deg, var(--orange-50), #fff);border:1px solid var(--orange-100);border-radius:10px;margin:8px 0 10px;padding:10px 12px}.vs-query-label{text-transform:uppercase;letter-spacing:.06em;color:var(--orange-700);margin-bottom:6px;font-size:11px;font-weight:700}.vs-query-stats{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.vs-query-stats .vs-stat{background:var(--white);border:1px solid var(--ink-100);border-radius:6px;padding:6px 8px}.vs-query-stats .vs-stat .k{font-size:10px}.vs-query-stats .vs-stat .v{font-size:14px}.m-add-vendor-tile{border:2px dashed var(--ink-200);background:var(--ink-50);cursor:pointer;text-align:center;color:var(--ink-700);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:24px 20px;transition:border-color .14s,background .14s,transform 80ms;display:flex}.m-add-vendor-tile:hover{border-color:var(--orange-500);background:var(--orange-50);color:var(--orange-700)}.m-add-vendor-tile:active{transform:translateY(1px)}.m-add-vendor-tile .av-plus{background:var(--white);border:1px solid var(--ink-200);width:44px;height:44px;color:var(--ink-500);border-radius:50%;place-items:center;font-size:26px;font-weight:500;transition:background .14s,color .14s,border-color .14s;display:grid}.m-add-vendor-tile:hover .av-plus{background:var(--orange-600);color:#fff;border-color:var(--orange-600)}.m-add-vendor-tile .av-title{color:var(--ink-900);letter-spacing:-.2px;font-size:15px;font-weight:600}.m-add-vendor-tile .av-sub{color:var(--ink-500);max-width:240px;font-size:12px;line-height:1.4}.m-add-vendor-tile .av-cta{color:var(--orange-600);margin-top:4px;font-size:12px;font-weight:500}.m-add-vendor-tile:hover .av-cta{color:var(--orange-700)}.m-overlay{z-index:50;opacity:0;pointer-events:none;background:#0f172052;transition:opacity .18s;position:fixed;inset:0}.m-overlay.open{opacity:1;pointer-events:auto}.m-drawer{background:var(--white);z-index:60;width:540px;max-width:92vw;box-shadow:var(--shadow-lg);flex-direction:column;transition:transform .26s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.m-drawer.open{transform:translate(0)}.m-drawer .head{border-bottom:1px solid var(--ink-200);align-items:center;gap:12px;padding:16px 20px;display:flex}.m-drawer .head .av{background:linear-gradient(135deg, var(--teal-600), var(--teal-800));color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:14px;font-weight:600;display:grid}.m-drawer .head h2{color:var(--ink-900);letter-spacing:-.2px;margin:0;font-size:16px}.m-drawer .head .sub{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.m-drawer .close{width:32px;height:32px;color:var(--ink-500);border-radius:8px;place-items:center;margin-left:auto;display:grid}.m-drawer .close:hover{background:var(--ink-50);color:var(--ink-800)}.m-drawer .body{flex-direction:column;flex:1;padding:16px 20px 24px;display:flex;overflow-y:auto}.m-summary{border:1px solid var(--ink-200);background:var(--ink-50);border-radius:10px;grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:16px;padding:12px 14px;display:grid}.m-summary .k{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);font-size:11px;font-weight:600}.m-summary .v{color:var(--ink-800);margin-top:2px;font-size:13px}.m-summary .v.big{color:var(--ink-900);font-size:15px;font-weight:600}.m-stage-progress{grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:4px;margin-bottom:16px;display:grid}.m-stage-step{flex-direction:column;gap:4px;min-width:0;display:flex}.m-stage-step .bar{background:var(--ink-200);border-radius:2px;height:4px}.m-stage-step.done .bar{background:var(--green-500)}.m-stage-step.current .bar{background:var(--orange-500)}.m-stage-step.delayed .bar{background:var(--red-500)}.m-stage-step .label{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.m-stage-step.current .label,.m-stage-step.done .label{color:var(--ink-800)}.m-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);margin:14px 0 8px;font-size:11px;font-weight:600}.m-timeline{flex-direction:column;display:flex}.m-tl-item{grid-template-columns:24px 1fr;gap:12px;padding-bottom:14px;display:grid;position:relative}.m-tl-item .dot{background:var(--green-500);border:2px solid var(--white);width:12px;height:12px;box-shadow:0 0 0 1px var(--green-500);border-radius:50%;margin-top:4px;margin-left:4px}.m-tl-item.current .dot{background:var(--orange-500);box-shadow:0 0 0 1px var(--orange-500), 0 0 0 4px var(--orange-50)}.m-tl-item.delayed .dot{background:var(--red-500);box-shadow:0 0 0 1px var(--red-500), 0 0 0 4px var(--red-50)}.m-tl-item:not(:last-child):before{content:"";background:var(--ink-200);width:2px;position:absolute;top:18px;bottom:0;left:13px}.m-tl-item.future .dot{background:var(--ink-100);box-shadow:0 0 0 1px var(--ink-200)}.m-tl-item .body{min-width:0}.m-tl-item .stage-name{color:var(--ink-900);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.m-tl-item .stage-name .when{color:var(--ink-500);font-size:11px;font-weight:400}.m-tl-item .note{color:var(--ink-600);margin-top:2px;font-size:12px}.m-actions{border:1px solid var(--ink-200);background:var(--white);border-radius:10px;margin-top:14px;padding:14px}.m-actions h4{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);margin:0 0 8px;font-size:12px;font-weight:600}.m-actions .row{flex-wrap:wrap;gap:8px;display:flex}.m-btn{background:var(--white);border:1px solid var(--ink-200);color:var(--ink-800);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,box-shadow .12s,transform 80ms;display:inline-flex}.m-btn:hover{background:var(--ink-50);border-color:var(--ink-300)}.m-btn:focus-visible{border-color:var(--orange-500);outline:none;box-shadow:0 0 0 3px #df63202e}.m-btn:active{transform:translateY(1px)}.m-btn.primary{background:var(--orange-600);color:#fff;border-color:var(--orange-600);font-weight:600;box-shadow:0 1px 2px #b94a1840}.m-btn.primary:hover{background:var(--orange-700);border-color:var(--orange-700);box-shadow:0 2px 6px #b94a1852}.m-btn.primary:focus-visible{box-shadow:0 0 0 3px #df632052}.m-btn.danger{background:var(--red-600);color:#fff;border-color:var(--red-600);font-weight:600;box-shadow:0 1px 2px #b4361e38}.m-btn.danger:hover{background:var(--red-700);border-color:var(--red-700)}.m-btn.ghost{color:var(--ink-600);background:0 0;border-color:#0000}.m-btn.ghost:hover{background:var(--ink-100);color:var(--ink-900);border-color:#0000}.m-btn.full{justify-content:center;width:100%}.m-btn[disabled]{opacity:.45;cursor:not-allowed}.m-btn[disabled]:hover{background:var(--white);border-color:var(--ink-200)}.m-btn[disabled].primary:hover{background:var(--orange-600);border-color:var(--orange-600)}.m-link{color:var(--teal-700);background:var(--teal-50);word-break:break-all;border:1px solid #1062781f;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;text-decoration:none;display:inline-flex}.m-link:hover{background:var(--teal-100)}.m-notes{margin-top:14px}.m-notes textarea{resize:vertical;border:1px solid var(--ink-200);width:100%;min-height:80px;color:var(--ink-800);background:var(--white);border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px}.m-notes textarea:focus{border-color:var(--orange-500);box-shadow:0 0 0 3px var(--orange-50)}.m-note-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.m-note-item{color:var(--ink-700);background:var(--ink-50);border:1px solid var(--ink-100);border-radius:8px;padding:8px 10px;font-size:12px}.m-note-item .when{color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:11px}.m-toast-wrap{z-index:300;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.m-toast{background:var(--ink-900);color:#fff;font-size:var(--type-sm);letter-spacing:.005em;pointer-events:auto;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex;box-shadow:0 4px 12px #0000001f,0 2px 4px #0000000f}.m-empty{text-align:center;color:var(--ink-500);padding:60px 20px}.m-empty h3{color:var(--ink-700);margin:0 0 6px;font-size:16px}.coach-pill{background:var(--teal-50);color:var(--teal-700);white-space:nowrap;border:1px solid #1062781f;border-radius:999px;align-items:center;gap:5px;padding:1px 9px 1px 1px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.coach-pill .av{background:linear-gradient(135deg, var(--teal-600), var(--teal-800));color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:10px;font-weight:600;display:grid}.coach-pill .badge-dot{background:var(--red-500);color:#fff;text-align:center;border-radius:999px;min-width:14px;margin-left:2px;padding:0 5px;font-size:10px;font-weight:700}.m-card .msg-chip{background:var(--ink-100);color:var(--ink-700);border-radius:999px;align-items:center;gap:3px;padding:1px 6px;font-size:11px;font-weight:500;display:inline-flex}.count-inline{background:var(--orange-100);color:var(--orange-700);text-align:center;border-radius:999px;min-width:14px;margin-left:4px;padding:0 5px;font-size:11px;font-weight:600}.m-modal-overlay{z-index:80;opacity:0;pointer-events:none;background:#0f17206b;place-items:center;padding:20px;transition:opacity .16s;display:grid;position:fixed;inset:0}.m-modal-overlay.open{opacity:1;pointer-events:auto}.m-modal{background:var(--white);width:560px;max-width:100%;max-height:90vh;box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;transition:transform .16s;display:flex;overflow:hidden;transform:translateY(8px)scale(.98)}.m-modal-overlay.open .m-modal{transform:translateY(0)scale(1)}.m-modal-head{border-bottom:1px solid var(--ink-200);align-items:flex-start;gap:14px;padding:14px 18px;display:flex}.m-modal-title{color:var(--ink-900);letter-spacing:-.2px;font-size:15px;font-weight:600}.m-modal-sub{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.m-modal-head .close{width:30px;height:30px;color:var(--ink-500);border-radius:8px;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.m-modal-head .close:hover{background:var(--ink-50);color:var(--ink-800)}.m-modal-body{flex:1;padding:16px 18px;overflow-y:auto}.m-modal-body .lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);margin:12px 0 6px;font-size:11px;font-weight:600;display:block}.m-modal-body .lbl:first-child{margin-top:0}.m-input{border:1px solid var(--ink-200);width:100%;color:var(--ink-800);background:var(--white);border-radius:8px;outline:none;padding:9px 12px;font-size:13px}.m-input:focus,.m-textarea:focus{border-color:var(--orange-500);box-shadow:0 0 0 3px var(--orange-50)}.m-textarea{resize:vertical;border:1px solid var(--ink-200);width:100%;min-height:100px;color:var(--ink-800);background:var(--white);border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5}.topic-row{flex-wrap:wrap;gap:6px;display:flex}.topic-chip{border:1px solid var(--ink-200);background:var(--white);color:var(--ink-700);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:500}.topic-chip:hover{background:var(--ink-50)}.topic-chip.active[data-tone=amber]{background:var(--amber-100);color:var(--amber-700);border-color:var(--amber-100)}.topic-chip.active[data-tone=red]{background:var(--red-600);color:#fff;border-color:var(--red-600)}.topic-chip.active[data-tone=teal]{background:var(--teal-700);color:#fff;border-color:var(--teal-700)}.topic-chip.active[data-tone=violet]{background:var(--violet-600);color:#fff;border-color:var(--violet-600)}.topic-chip.active[data-tone=ink]{background:var(--ink-800);color:#fff;border-color:var(--ink-800)}.tmpl-list{flex-direction:column;gap:4px;display:flex}.tmpl{text-align:left;border:1px solid var(--ink-100);background:var(--ink-50);color:var(--ink-700);border-radius:8px;padding:7px 10px;font-size:12px;line-height:1.4}.tmpl:hover{background:var(--orange-50);border-color:var(--orange-100);color:var(--orange-700)}.m-modal-foot{border-top:1px solid var(--ink-200);background:var(--ink-50);align-items:center;gap:8px;padding:12px 18px;display:flex}.m-modal-foot .m-btn.primary{margin-left:auto}.m-modal-foot .m-btn.ghost+.m-btn.primary{margin-left:0}.m-modal-foot .m-btn.ghost{margin-left:auto}.m-thread{border:1px solid var(--ink-200);background:var(--ink-50);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.m-thread-empty{color:var(--ink-500);text-align:center;padding:14px;font-size:12px}.m-thread-msg{display:flex}.m-thread-msg.in{justify-content:flex-start}.m-thread-msg.out{justify-content:flex-end}.m-thread-msg .bubble{background:var(--white);border:1px solid var(--ink-200);border-radius:10px;max-width:86%;padding:8px 12px}.m-thread-msg.out .bubble{background:var(--orange-50);border-color:var(--orange-100)}.m-thread-msg.in .bubble{background:var(--teal-50);border-color:#1062782e}.m-thread-msg .meta{color:var(--ink-500);justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;font-size:11px;display:flex}.m-thread-msg .meta .who{color:var(--ink-700);font-weight:600}.m-thread-msg .subj{color:var(--ink-900);margin-bottom:4px;font-size:12px;font-weight:600}.m-thread-msg .body{color:var(--ink-800);white-space:pre-wrap;font-size:12px;line-height:1.45}.m-thread-msg .footer-row{align-items:center;gap:6px;margin-top:6px;display:flex}.topic-tag{text-transform:uppercase;letter-spacing:.06em;background:var(--ink-100);color:var(--ink-700);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.topic-tag.payment{background:var(--amber-50);color:var(--amber-700)}.topic-tag.delay{background:var(--red-50);color:var(--red-600)}.topic-tag.delivery{background:var(--teal-50);color:var(--teal-700)}.topic-tag.vendor{background:var(--violet-50);color:var(--violet-600)}.topic-tag.info{background:var(--ink-100);color:var(--ink-700)}.unread-mark{text-transform:uppercase;letter-spacing:.06em;background:var(--red-500);color:#fff;border-radius:999px;padding:1px 6px;font-size:10px}.rx-chip{background:var(--teal-50);color:var(--teal-700);white-space:nowrap;cursor:pointer;border:1px solid #1062782e;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:11px;font-weight:500;line-height:1.5;transition:background .12s,border-color .12s;display:inline-flex}.rx-chip:hover{background:#daeaee;border-color:#10627859}.rx-chip .rx-count{background:var(--teal-700);color:#fff;text-align:center;border-radius:999px;min-width:14px;margin-left:2px;padding:0 5px;font-size:10px;font-weight:700}.rx-history-modal{max-height:88vh;width:600px!important}.rx-history-body{background:var(--ink-50);flex-direction:column;gap:10px;display:flex;padding:14px 18px 10px!important}.rx-history-body .rx-row{grid-template-columns:20px 1fr;gap:10px;display:grid}.rx-history-body .rx-timeline{flex-direction:column;align-items:center;padding-top:8px;display:flex}.rx-history-body .rx-dot{background:var(--ink-300);width:10px;height:10px;box-shadow:0 0 0 1px var(--ink-300);border-radius:50%;flex-shrink:0}.rx-history-body .rx-dot.active{background:var(--teal-700);box-shadow:0 0 0 1px var(--teal-700), 0 0 0 4px var(--teal-50)}.rx-history-body .rx-line{background:var(--ink-200);flex:1;width:2px;margin-top:4px}.rx-history-body .rx-card-body{background:var(--white);border:1px solid var(--ink-200);border-radius:10px;min-width:0;padding:10px 12px}.rx-history-body .rx-row.active .rx-card-body{border-color:var(--teal-500);box-shadow:0 0 0 2px var(--teal-50)}.rx-row-head{color:var(--ink-900);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.rx-row-head b{font-size:14px;font-weight:600}.rx-row-head .rx-status{text-transform:uppercase;letter-spacing:.04em;background:var(--ink-100);color:var(--ink-700);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.rx-row-head .rx-status.active{background:var(--green-100);color:var(--green-700)}.rx-row-head .rx-reason{color:var(--ink-500);font-size:11px}.rx-row-head .rx-date-tag{color:var(--ink-700);margin-left:auto;font-size:11px;font-weight:500}.rx-history-body .rx-detail{color:var(--ink-700);margin-bottom:4px;font-size:12px}.rx-history-body .rx-meta{color:var(--ink-500);flex-wrap:wrap;gap:10px;margin-bottom:8px;font-size:11px;display:flex}.rx-history-body .rx-actions{gap:6px;display:flex}.m-rules{flex-direction:column;gap:14px;max-width:920px;display:flex}.m-rules-callout{background:var(--teal-50);border:1px solid var(--teal-100);color:var(--ink-800);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.55;display:flex}.m-rules-callout svg{color:var(--teal-700);flex-shrink:0;margin-top:2px}.m-rules-callout code{background:var(--white);border:1px solid var(--teal-100);color:var(--teal-700);border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:12px}.m-rule-card{background:var(--white);border:1px solid var(--ink-200);border-radius:12px;padding:16px 18px}.m-rule-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.m-rule-head h3{color:var(--ink-900);letter-spacing:-.2px;margin:0;font-size:14px;font-weight:600}.m-rule-source{color:var(--ink-500);white-space:nowrap;font-size:11px}.m-rule-desc{color:var(--ink-700);max-width:720px;margin:0 0 12px;font-size:13px;line-height:1.55}.m-rule-desc b{color:var(--ink-900);font-weight:600}.m-rule-tbl{margin-top:4px}.m-rule-tbl tbody tr{cursor:default}.m-rule-tbl tbody tr:hover{background:0 0}.m-rule-formulas{flex-direction:column;gap:8px;display:flex}.m-formula{background:var(--ink-50);border:1px solid var(--ink-200);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.m-formula code{color:var(--ink-800);font-family:JetBrains Mono,monospace;font-size:12px}.m-formula-eq{color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.m-rule-list{color:var(--ink-700);margin:0;padding-left:20px;font-size:13px;line-height:1.7}.m-rule-list.m-rule-ol{list-style:decimal}.m-rule-list code{background:var(--ink-50);color:var(--ink-800);border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:12px}.m-rule-or{color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;background:var(--ink-100);border-radius:4px;margin:0 4px;padding:1px 6px;font-size:11px;font-weight:600}.priority-pill{letter-spacing:.04em;cursor:default;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.priority-pill .dot{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.priority-pill[data-tone=red]{background:var(--red-50);color:var(--red-600);border-color:var(--red-100)}.priority-pill[data-tone=amber]{background:var(--amber-50);color:var(--amber-700);border-color:var(--amber-100)}.priority-pill[data-tone=ink]{background:var(--ink-50);color:var(--ink-600);border-color:var(--ink-200)}.m-card .top .priority-pill{margin-left:auto}.owner-pill{color:var(--ink-700);cursor:default;align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}.owner-pill .av{background:var(--ink-100);width:16px;height:16px;color:var(--ink-700);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;font-weight:700;display:grid}.m-card .next-action{border-top:1px dashed var(--ink-200);color:var(--ink-700);align-items:center;gap:4px;margin-top:8px;padding-top:8px;font-size:11px;font-style:italic;display:flex}.m-card .next-action svg{color:var(--teal-600);flex-shrink:0}.m-card .next-action span{font-weight:500}.m-tags-panel{background:var(--ink-50);border:1px solid var(--ink-200);border-radius:10px;flex-direction:column;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.m-tags-row{grid-template-columns:1fr 1fr 1.4fr;gap:18px;display:grid}.m-tag-group{flex-direction:column;gap:4px;min-width:0;display:flex}.m-tag-row-stacked{flex-direction:column;gap:4px;display:flex}.m-tag-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);font-size:11px;font-weight:600}.m-tag-hint{color:var(--ink-500);font-size:11px;line-height:1.4}.m-next-action-text{color:var(--ink-800);font-size:13px;font-style:italic;font-weight:500}.m-pj-header{border-bottom:1px solid var(--ink-200);align-items:center;gap:18px;padding:18px 0;display:flex}.m-pj-avatar{background:linear-gradient(135deg, var(--orange-500), var(--orange-600));color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:56px;height:56px;font-size:20px;font-weight:700;display:grid}.m-pj-meta{flex:1;min-width:0}.m-pj-meta h2{letter-spacing:-.4px;margin:0;font-size:22px}.m-pj-sub{color:var(--ink-700);align-items:center;gap:6px;margin-top:4px;font-size:13px;display:flex}.m-pj-dot{color:var(--ink-300)}.m-pj-stats{gap:18px;display:flex}.m-pj-stat{flex-direction:column;align-items:flex-end;display:flex}.m-pj-stat b{letter-spacing:-.4px;font-size:22px;font-weight:700;line-height:1}.m-pj-stat span{color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:11px}.m-pj-orders{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.m-pj-order{border:1px solid var(--ink-200);cursor:pointer;background:#fff;border-radius:10px;padding:14px;transition:transform .12s,box-shadow .12s,border-color .12s}.m-pj-order:hover{border-color:var(--ink-300);transform:translateY(-1px);box-shadow:0 8px 20px -4px #0f17201a}.m-pj-order-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.m-pj-order-body{align-items:baseline;gap:8px;margin-top:8px;font-size:13px;display:flex}.m-pj-order-foot{margin-top:8px}.m-audit-toolbar{align-items:center;gap:12px;margin-bottom:12px;display:flex}.m-audit-search{border:1px solid var(--ink-200);font:inherit;border-radius:8px;flex:1;padding:8px 12px;font-size:13px}.m-audit-search:focus{outline:2px solid var(--orange-300,var(--orange-300));outline-offset:1px;border-color:var(--orange-300,var(--orange-300))}.m-audit-count{color:var(--ink-500);white-space:nowrap;font-size:12px}.m-audit-list{flex-direction:column;gap:6px;display:flex}.m-audit-row{border:1px solid var(--ink-100);background:#fff;border-radius:8px;grid-template-columns:160px auto 1fr;gap:14px;padding:10px 12px;font-size:13px;display:grid}.m-audit-when{color:var(--ink-500);white-space:nowrap;font-size:12px}.m-audit-mid{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.m-audit-note{color:var(--ink-700)}.m-vendor-trend-list{flex-direction:column;gap:8px;display:flex}.m-vendor-trend-row{border:1px solid var(--ink-200);background:#fff;border-radius:10px;grid-template-columns:1fr 120px 140px;align-items:center;gap:14px;padding:12px 14px;display:grid}.m-vendor-trend-name{flex-direction:column;gap:2px;display:flex}.m-vendor-spark{justify-content:space-between;align-items:flex-end;gap:3px;height:36px;display:flex}.m-vendor-spark-bar{background:linear-gradient(180deg, var(--orange-500), var(--orange-600));border-radius:2px;flex:1;min-height:4px}.m-vendor-spark-empty{color:var(--ink-500);place-items:center;height:36px;font-size:11px;display:grid}.m-vendor-trend-stats{gap:16px;display:flex}.m-vendor-trend-stats>div{flex-direction:column;align-items:flex-end;display:flex}.m-vendor-trend-stats b{font-size:16px;font-weight:600;line-height:1}.m-vendor-trend-stats span{color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:11px}.m-tbl th.m-select-cell,.m-tbl td.m-select-cell,.m-tbl thead th.m-select-cell:first-child,.m-tbl tbody td.m-select-cell:first-child{text-align:center;z-index:10;background-color:#fff;width:32px;min-width:32px;max-width:32px;padding:4px 0 4px 8px;position:sticky;left:0}.m-tbl thead th.m-select-cell,.m-tbl thead th.m-select-cell:first-child{background:linear-gradient(180deg, var(--ink-50) 0%, var(--ink-100) 100%);z-index:12;position:sticky;top:0;left:0}.m-tbl thead th.m-frozen-patient:not(:first-child),.m-tbl tbody td.m-frozen-patient:not(:first-child){padding-left:8px}.m-tbl th.m-frozen-patient,.m-tbl td.m-frozen-patient{z-index:10;border-right:2px solid var(--ink-200);background-color:#fff;position:sticky;left:32px}.m-tbl thead th.m-frozen-patient{background:linear-gradient(180deg, var(--ink-50) 0%, var(--ink-100) 100%);z-index:12;position:sticky;top:0}.m-tbl thead th.m-frozen-patient:first-child,.m-tbl tbody td.m-frozen-patient:first-child{left:0}.m-tbl tbody tr:hover td.m-select-cell,.m-tbl tbody tr:hover td.m-frozen-patient{background-color:var(--ink-50)}.m-tbl tr.delayed td.m-select-cell,.m-tbl tr.delayed td.m-frozen-patient{background-color:#fef3f3}.m-tbl tbody tr.delayed:hover td.m-select-cell,.m-tbl tbody tr.delayed:hover td.m-frozen-patient{background-color:#fce8e8}.m-tbl tr.selected td.m-select-cell,.m-tbl tr.selected td.m-frozen-patient{background-color:var(--teal-50,var(--teal-50))}.m-tbl tbody tr.selected:hover td.m-select-cell,.m-tbl tbody tr.selected:hover td.m-frozen-patient{background-color:var(--teal-100,var(--teal-100))}.m-tbl tr.selected{background:var(--teal-50,var(--teal-50))}.m-tbl tr.selected:hover{background:var(--teal-100,var(--teal-100))}.m-check{cursor:pointer;width:15px;height:15px;accent-color:var(--orange-600);margin:0}.m-check:focus-visible{outline:2px solid var(--orange-300,var(--orange-300));outline-offset:2px;border-radius:3px}.m-bulk-bar{z-index:90;background:var(--ink-900,#1a242e);color:#fff;border-radius:12px;align-items:center;gap:14px;padding:10px 14px;animation:.18s m-bulk-rise;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px -4px #0f172052,0 16px 40px -10px #0f172033}@keyframes m-bulk-rise{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.m-bulk-count{border-right:1px solid #ffffff29;align-items:baseline;gap:6px;padding-right:12px;display:flex}.m-bulk-num{letter-spacing:-.3px;font-size:16px;font-weight:700}.m-bulk-label{color:#ffffffb8;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.m-bulk-actions{align-items:center;gap:8px;display:flex}.m-bulk-bar .m-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:5px;padding:7px 12px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.m-bulk-bar .m-btn:hover{background:#ffffff2e;border-color:#ffffff3d}.m-bulk-bar .m-btn.primary{background:var(--orange-500,#df6320);border-color:var(--orange-500,#df6320)}.m-bulk-bar .m-btn.primary:hover{background:var(--orange-600,var(--orange-600));border-color:var(--orange-600,var(--orange-600))}.m-bulk-bar .m-btn.ghost{color:#ffffffb8;background:0 0;border-color:#0000}.m-bulk-bar .m-btn.ghost:hover{color:#fff;background:#ffffff14}.m-bulk-menu-wrap{position:relative}.m-bulk-menu{min-width:180px;color:var(--ink-900);border:1px solid var(--ink-200);background:#fff;border-radius:10px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 28px -6px #0f172033,0 24px 48px -12px #0f17204d}.m-bulk-menu-item{cursor:pointer;font:inherit;color:var(--ink-800);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.m-bulk-menu-item:hover{background:var(--ink-50)}.m-bulk-menu-clear{border-top:1px solid var(--ink-100);color:var(--ink-500);margin-top:2px;padding-top:8px;font-size:12px}.m-priority-pill{color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.m-pri-red{background:var(--red-500,#c84141)}.m-pri-amber{background:var(--amber-500,#d99c12)}.m-pri-ink{background:var(--ink-500,#6b7684)}.m-owner-dot{background:var(--orange-100);width:22px;height:22px;color:var(--orange-700);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}@media (max-width:768px){.m-bulk-bar{flex-wrap:wrap;bottom:8px;left:8px;right:8px;transform:none}}.m-tbl td .next-action,.m-tbl td.next-action-cell{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.m-tbl .owner-cell,.m-tbl td.owner-cell{white-space:nowrap}.m-priority-picker{align-items:center;gap:4px;display:inline-flex}.m-priority-btn{border:1px solid var(--ink-200);background:var(--white);width:26px;height:24px;color:var(--ink-600);cursor:pointer;border-radius:6px;font-size:11px;font-weight:700;transition:all .12s}.m-priority-btn:hover{background:var(--ink-50);border-color:var(--ink-300)}.m-priority-btn.active[data-tone=red]{background:var(--red-50);color:var(--red-600);border-color:var(--red-100)}.m-priority-btn.active[data-tone=amber]{background:var(--amber-50);color:var(--amber-700);border-color:var(--amber-100)}.m-priority-btn.active[data-tone=ink]{background:var(--ink-100);color:var(--ink-800);border-color:var(--ink-300)}.m-priority-clear{color:var(--ink-500);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:11px;text-decoration:underline}.m-priority-clear:hover{color:var(--ink-700)}.m-delay-reason-picker{align-items:center;gap:8px;display:inline-flex}.m-delay-reason-picker select{border:1px solid var(--ink-200);background:var(--white);color:var(--ink-800);cursor:pointer;border-radius:6px;min-width:280px;max-width:100%;padding:6px 10px;font-family:inherit;font-size:12px}.m-delay-reason-picker select:focus{border-color:var(--teal-500);box-shadow:0 0 0 3px var(--teal-50);outline:none}.m-required-warning{background:var(--red-50);border:1px solid var(--red-100);color:var(--red-700);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.m-required-warning svg{color:var(--red-600);flex-shrink:0;margin-top:1px}.m-required-warning b{color:var(--red-700);font-weight:600}.m-tbl tbody td .priority-pill{padding:2px 5px}.m-tbl tbody td .owner-pill{font-size:11px}.pincode-mismatch{color:var(--red-600);background:var(--red-50);border:1px solid var(--red-100);border-radius:4px;align-items:center;gap:3px;margin-left:4px;padding:1px 5px;font-size:11px;font-weight:600;display:inline-flex}.pincode-mismatch svg{flex-shrink:0}.m-tbl .pincode-off-zone{color:var(--red-600);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--red-300,var(--red-100));text-decoration-color:var(--red-300,var(--red-100));cursor:help}.pincode-check-modal{max-height:88vh;width:760px!important}.pincode-check-body{flex-direction:column;gap:14px;padding-bottom:4px;display:flex}.pc-form{grid-template-columns:160px 1fr 110px auto;align-items:end;gap:14px;display:grid}.pc-form label{flex-direction:column;gap:4px;display:flex}.pc-form input[type=text],.pc-form select{border:1px solid var(--ink-200);background:var(--white);color:var(--ink-900);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.pc-form input:focus,.pc-form select:focus{border-color:var(--teal-500);box-shadow:0 0 0 3px var(--teal-50);outline:none}.pc-checkbox{color:var(--ink-700);white-space:nowrap;align-items:center;font-size:12px;flex-direction:row!important;gap:8px!important}.pc-empty{background:var(--ink-50);border:1px dashed var(--ink-200);color:var(--ink-600);border-radius:8px;align-items:center;gap:8px;padding:12px 14px;font-size:13px;display:flex}.pc-no-coverage{background:var(--red-50);border:1px solid var(--red-100);color:var(--red-700);border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.pc-no-coverage svg{color:var(--red-600);flex-shrink:0;margin-top:2px}.pc-no-coverage b{color:var(--red-700);font-weight:600}.pc-recommended{background:linear-gradient(90deg, var(--green-50), transparent 80%);border:1px solid var(--green-100);border-radius:8px;align-items:center;gap:8px;padding:10px 14px;display:flex}.pc-rec-meta{color:var(--ink-600);font-size:12px}.pc-table tbody tr.pc-blocked{background:var(--ink-50);color:var(--ink-500)}.pc-table tbody tr.pc-blocked td{color:var(--ink-500)}.pc-foot{border-top:1px solid var(--ink-200);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.pc-foot-hint{color:var(--ink-500);font-size:12px}.pc-foot-actions{gap:8px;display:flex}.m-btn:disabled{opacity:.45;cursor:not-allowed}.m-followup-panel{background:var(--white);border:1px solid var(--ink-200);border-radius:10px;margin-bottom:14px;padding:14px 16px}.m-followup-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.m-followup-head h4{color:var(--ink-900);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.m-fu-count{color:var(--ink-700);background:var(--ink-100);border-radius:4px;padding:1px 7px;font-size:11px;font-weight:600}.m-fu-rule{color:var(--ink-500);font-size:11px}.m-fu-cap-warn{background:var(--amber-50);border:1px solid var(--amber-100);color:var(--amber-700);border-radius:6px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;font-size:12px;display:flex}.m-fu-empty{color:var(--ink-500);border-top:1px dashed var(--ink-200);padding:8px 0;font-size:12px}.m-fu-log{border-top:1px dashed var(--ink-200);flex-direction:column;gap:10px;padding-top:10px;display:flex}.m-fu-entry{gap:10px;display:flex}.m-fu-icon{background:var(--ink-100);width:22px;height:22px;color:var(--ink-700);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.m-fu-body{min-width:0;color:var(--ink-700);flex:1;font-size:12px}.m-fu-line{color:var(--ink-700);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.m-fu-line b{color:var(--ink-900);font-weight:600}.m-fu-line .stage-pill{padding:1px 6px;font-size:11px}.m-fu-note{color:var(--ink-700);margin-top:3px;padding-left:1px;font-size:12px}.m-fu-time{color:var(--ink-500);margin-top:2px;font-size:11px}.m-fu-form{border-top:1px solid var(--ink-100);flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;display:flex}.m-fu-form-row{align-items:center;gap:10px;display:flex}.m-fu-form-row .m-tag-label{flex-shrink:0;width:70px}.m-fu-method-picker{flex-wrap:wrap;gap:4px;display:flex}.m-fu-method-btn{border:1px solid var(--ink-200);background:var(--white);color:var(--ink-700);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;transition:all .12s;display:inline-flex}.m-fu-method-btn:hover{background:var(--ink-50);border-color:var(--ink-300)}.m-fu-method-btn.active{background:var(--teal-50);color:var(--teal-700);border-color:var(--teal-100)}.m-fu-outcome-select{border:1px solid var(--ink-200);background:var(--white);color:var(--ink-800);cursor:pointer;border-radius:6px;flex:1;padding:6px 10px;font-family:inherit;font-size:12px}.m-fu-outcome-select:focus{border-color:var(--teal-500);box-shadow:0 0 0 3px var(--teal-50);outline:none}.m-fu-note-input{border:1px solid var(--ink-200);background:var(--white);border-radius:6px;flex:1;padding:6px 10px;font-family:inherit;font-size:12px}.m-fu-note-input:focus{border-color:var(--teal-500);box-shadow:0 0 0 3px var(--teal-50);outline:none}.m-fu-form-actions{justify-content:flex-end;display:flex}.m-drawer-stepper{background:linear-gradient(180deg, #fff 0%, var(--ink-50) 100%);border-bottom:1px solid var(--ink-100);grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:4px;padding:14px 24px 16px;display:grid}.m-stepper-step{flex-direction:column;gap:5px;min-width:0;display:flex}.m-stepper-step .bar{background:var(--ink-200);border-radius:2px;height:4px;transition:background .15s}.m-stepper-step .lbl{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.02em;text-align:center;font-size:11px;font-weight:500;overflow:hidden}.m-stepper-step.done .bar{background:var(--green-500)}.m-stepper-step.done .lbl{color:var(--ink-800)}.m-stepper-step.current .bar{background:var(--orange-500);border-radius:3px;height:5px}.m-stepper-step.current .lbl{color:var(--orange-700);font-weight:700}.m-stepper-step.delayed .bar{background:var(--red-500);border-radius:3px;height:5px}.m-stepper-step.delayed .lbl{color:var(--red-700);font-weight:700}.m-drawer-tabs{border-bottom:1px solid var(--ink-200);z-index:5;background:#fff;gap:2px;padding:0 24px;display:flex;position:sticky;top:0}.m-drawer-tab{color:var(--ink-500);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 14px;font-size:13px;font-weight:500;transition:color .12s,border-color .12s,background .12s}.m-drawer-tab:hover{color:var(--ink-800);background:var(--ink-50)}.m-drawer-tab.active{color:var(--orange-700);border-bottom-color:var(--orange-600);font-weight:600}.m-drawer-tab:focus-visible{background:var(--ink-50);box-shadow:inset 0 0 0 2px var(--orange-300);outline:none}.m-drawer .body[data-active-tab=summary] [data-tab]:not([data-tab=summary]):not([data-tab=all]),.m-drawer .body[data-active-tab=composition] [data-tab]:not([data-tab=composition]):not([data-tab=all]),.m-drawer .body[data-active-tab=prescription] [data-tab]:not([data-tab=prescription]):not([data-tab=all]),.m-drawer .body[data-active-tab=estimate] [data-tab]:not([data-tab=estimate]):not([data-tab=all]),.m-drawer .body[data-active-tab=vendor] [data-tab]:not([data-tab=vendor]):not([data-tab=all]),.m-drawer .body[data-active-tab=delivery] [data-tab]:not([data-tab=delivery]):not([data-tab=all]){display:none!important}.m-tab-empty{margin-top:var(--space-3);padding:36px 24px}.m-prescription-panel{border-left:3px solid var(--teal-500)}.m-rx-active{background:var(--teal-50);border:1px solid var(--teal-100);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;display:flex}.m-rx-active-label{font-size:var(--type-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--teal-700);font-weight:600}.m-rx-active-pill{font-size:var(--type-base);color:var(--teal-700);border:1px solid var(--teal-100);border-radius:var(--radius-md);background:#fff;align-items:center;padding:3px 9px;font-weight:700;display:inline-flex}.m-rx-grid{grid-template-columns:repeat(2,1fr);gap:14px}.m-estimate-line-readonly{font-size:var(--type-base);color:var(--ink-800);letter-spacing:0;padding:4px 6px;display:inline-block}.m-estimate-reason-form{margin:0 0 var(--space-3);background:var(--orange-50);border:1px solid var(--orange-100);border-left:3px solid var(--orange-500);border-radius:var(--radius-md);padding:12px 14px}.m-estimate-reason-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin-bottom:8px;display:flex}.m-estimate-reason-form textarea{resize:vertical;width:100%;margin-bottom:8px}.m-estimate-resend{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);background:var(--green-50);border:1px solid var(--green-100);border-left:3px solid var(--green-500);border-radius:var(--radius-md);flex-wrap:wrap;padding:14px;display:flex}.m-estimate-resend-meta{font-size:var(--type-sm);color:var(--ink-800);flex-direction:column;flex:240px;gap:2px;display:flex}.m-estimate-resend-meta b{color:var(--ink-900);font-weight:600}.m-drawer .body[data-stage=awaiting-customer-approval][data-active-tab=estimate] .m-medication-panel{order:5}.m-drawer .body[data-stage=awaiting-customer-approval][data-active-tab=estimate] .m-estimate-panel~.m-estimate-panel{order:6}.m-drawer .body[data-stage=awaiting-estimate-send][data-active-tab=estimate] .m-estimate-panel{order:1}.m-drawer .body[data-stage=awaiting-estimate-send][data-active-tab=estimate] .m-delay-reason-panel{order:2}.m-drawer .body[data-stage=awaiting-estimate-send][data-active-tab=estimate] .m-notes-wrap{order:3}.m-drawer .body[data-stage=awaiting-estimate-send][data-active-tab=estimate] .m-send-estimate-actions{order:4}.m-drawer .body[data-stage=awaiting-estimate-send][data-active-tab=estimate] .m-followup-panel{order:5}.m-drawer .body[data-stage=awaiting-estimate-send][data-active-tab=estimate] .m-bill-panel{order:6}.m-drawer .body[data-stage=awaiting-payment][data-active-tab=estimate] .m-followup-panel{order:1}.m-drawer .body[data-stage=awaiting-payment][data-active-tab=estimate] .m-delay-reason-panel{order:2}.m-drawer .body[data-stage=awaiting-payment][data-active-tab=estimate] .m-notes-wrap{order:3}.m-drawer .body[data-stage=awaiting-payment][data-active-tab=estimate] .m-payment-actions-panel{order:4}.m-drawer .body[data-stage=awaiting-payment][data-active-tab=estimate] .m-bill-panel{order:5}.m-drawer .body[data-stage=awaiting-payment][data-active-tab=estimate] .m-estimate-panel{order:6}.m-drawer .body[data-stage=ordered][data-active-tab=vendor] .m-unit-vendor-panel{order:1}.m-drawer .body[data-stage=ordered][data-active-tab=vendor] .m-estimate-panel{order:3}.m-drawer .body[data-stage=ordered][data-active-tab=vendor] .m-followup-panel{order:4}.m-drawer .body[data-stage=ordered][data-active-tab=vendor] .m-delay-reason-panel{order:5}.m-drawer .body[data-stage=in-transit][data-active-tab=delivery] .m-unit-vendor-panel{order:1}.m-drawer .body[data-stage=in-transit][data-active-tab=delivery] .m-delay-reason-panel{order:2}.m-drawer .body[data-stage=in-transit][data-active-tab=delivery] .m-actions{order:3}.m-drawer .body[data-stage=in-transit][data-active-tab=delivery] .m-followup-panel{order:4}.m-estimate-adjust{margin-bottom:var(--space-3);background:var(--amber-50);border:1px solid var(--amber-100);border-left:3px solid var(--amber-600);border-radius:var(--radius-md);font-size:var(--type-base);color:var(--ink-800);align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.5;display:flex}.m-estimate-adjust b{color:var(--amber-700)}.m-estimate-pending{margin-bottom:var(--space-3);background:var(--amber-50);border:1px solid var(--amber-100);border-left:3px solid var(--amber-500);border-radius:var(--radius-md);font-size:var(--type-sm);color:var(--ink-800);align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.45;display:flex}.m-estimate-pending svg{color:var(--amber-700);flex-shrink:0;margin-top:2px}.m-estimate-pending b.mono{border-radius:var(--radius-sm);border:1px solid var(--amber-100);background:#fff;padding:1px 6px}.m-med-subsection.locked .m-addon-row{opacity:.7}.m-med-subsection.locked .m-addon-row input[type=checkbox]{cursor:not-allowed}.m-med-subsection.locked .m-addon-row label{cursor:default!important}.m-addon-row.locked{background:var(--ink-50)}.m-addon-row.substituted{background:var(--green-50);border-color:var(--green-100)}.m-addon-sub-chip{letter-spacing:.04em;text-transform:uppercase;color:var(--green-700);border:1px solid var(--green-100);border-radius:var(--radius-sm);background:#fff;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.m-addon-sub-from{color:var(--ink-500);font-style:italic}.m-addon-sub-btn{color:var(--orange-700);background:var(--orange-50);border:1px solid var(--orange-100);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:3px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.m-addon-sub-btn:hover{background:var(--orange-100);border-color:var(--orange-300,#f4be97)}.m-addon-sub-btn.open{background:var(--orange-100);border-color:var(--orange-500)}.m-addon-sub-btn.active{background:var(--green-50);color:var(--green-700);border-color:var(--green-100)}.m-addon-sub-btn.active:hover{background:var(--green-100,#c8e6d4)}.m-addon-sub-panel{background:var(--ink-50);border:1px dashed var(--ink-200);border-radius:var(--radius-md);grid-column:1/-1;margin:-2px 0 6px;padding:10px 12px 6px}.m-addon-sub-panel-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.m-addon-sub-panel-head .m-sublist-label{font-size:var(--type-xs);letter-spacing:.025em;text-transform:uppercase;color:var(--ink-700);font-weight:600}.m-addon-sub-panel-head .m-sublist-collapse{margin-left:auto}.m-addon-sub-panel .m-sub-card{margin-bottom:6px}.m-addon-sub-panel .m-sub-card:last-child{margin-bottom:0}.m-vendor-info-panel .m-vendor-info-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:4px;display:grid}.m-vendor-info-grid>div .k{font-size:var(--type-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-600);margin-bottom:3px;font-weight:600}.m-vendor-info-grid>div .v{font-size:var(--type-base);color:var(--ink-800);line-height:1.4}.m-drawer .body{flex-direction:column;display:flex}.m-drawer:has(.m-estimate-panel) .body[data-active-tab=estimate] .m-estimate-panel{order:1}.m-drawer:has(.m-estimate-panel) .body[data-active-tab=estimate] .m-bill-panel{order:2}.m-drawer:has(.m-estimate-panel) .body[data-active-tab=estimate] .m-send-estimate-actions{order:3}.m-drawer:has(.m-estimate-panel) .body[data-active-tab=estimate] .m-collection-actions-panel{order:4}.m-drawer .body[data-active-tab=estimate] .m-collection-actions-panel,.m-drawer .body[data-active-tab=estimate] .m-collection-actions-footer{order:99}.m-collection-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.m-collection-actions .m-btn.danger{margin-left:auto}.m-sublist-divider{border-top:1px dashed var(--ink-200);align-items:baseline;gap:10px;margin-top:10px;padding:12px 0 6px;display:flex}.m-sublist-divider.m-sublist-divider-first{border-top:none;margin-top:0;padding-top:0}.m-sublist-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-700);font-size:11px;font-weight:700}.m-sublist-hint{color:var(--ink-500);font-size:11px}.m-addon-search-row{align-items:center;gap:8px;margin:6px 0 10px;display:flex;position:relative}.m-addon-search-input{border:1px solid var(--ink-200);font:inherit;color:var(--ink-900);background:#fff;border-radius:8px;flex:auto;padding:8px 12px;font-size:13px;transition:border-color .12s,box-shadow .12s}.m-addon-search-input:hover{border-color:var(--ink-300)}.m-addon-search-input:focus{border-color:var(--orange-500,var(--orange-500));outline:none;box-shadow:0 0 0 3px #ec6f2c26}.m-addon-newmed-btn{white-space:nowrap;flex:none;padding:8px 12px;font-size:12px}.m-addon-qty-stepper{border:1px solid var(--ink-200);background:#fff;border-radius:6px;align-items:center;gap:0;margin-top:4px;display:inline-flex;overflow:hidden}.m-addon-qty-btn{width:24px;height:22px;color:var(--ink-700);cursor:pointer;background:#fff;border:none;font-size:14px;font-weight:600;transition:background .1s}.m-addon-qty-btn:hover{background:var(--ink-50);color:var(--ink-900)}.m-addon-qty-btn:disabled{opacity:.4;cursor:not-allowed}.m-addon-qty-num{text-align:center;min-width:28px;color:var(--ink-900);border-left:1px solid var(--ink-200);border-right:1px solid var(--ink-200);padding:0 4px;font-size:12px;line-height:22px}.m-addon-qty-locked{color:var(--ink-500);margin-top:2px;font-size:11px}.m-addon-price-line{color:var(--ink-500);font-size:11px;font-weight:400}.m-addon-search-input::placeholder{color:var(--ink-400,#94a3b8)}.m-addon-search-clear{border:1px solid var(--ink-200);width:26px;height:26px;color:var(--ink-500);cursor:pointer;background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.m-addon-search-clear:hover{background:var(--ink-50);color:var(--ink-700)}.m-addon-search-empty{text-align:center;color:var(--ink-500);background:var(--ink-50);border:1px dashed var(--ink-200);border-radius:8px;padding:14px;font-size:13px}.m-sublist-toggle{color:var(--orange-700);background:var(--orange-50);border:1px dashed var(--orange-300);cursor:pointer;border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.m-sublist-toggle:hover{background:var(--orange-100);border-style:solid;border-color:var(--orange-500)}.m-sublist-toggle.m-sublist-toggle-inline{flex-shrink:0;margin-top:0;margin-left:auto;padding:4px 10px;font-size:12px}.m-sublist-collapse{color:var(--ink-600);cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:11px;font-weight:600}.m-sublist-collapse:hover{background:var(--ink-100);color:var(--ink-900)}.m-action-menu{display:inline-block;position:relative}.m-action-menu-trigger{border:1px solid var(--ink-200);width:34px;height:34px;color:var(--ink-700);cursor:pointer;background:#fff;border-radius:8px;place-items:center;font-size:16px;line-height:1;transition:background .12s,border-color .12s;display:inline-grid}.m-action-menu-trigger:hover{background:var(--ink-50);border-color:var(--ink-300)}.m-action-menu-trigger.active{background:var(--orange-50);border-color:var(--orange-300);color:var(--orange-700)}.m-action-menu-pop{border:1px solid var(--ink-200);min-width:220px;box-shadow:var(--shadow-lg);z-index:100;background:#fff;border-radius:10px;flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.m-action-menu-pop button{text-align:left;color:var(--ink-800);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.m-action-menu-pop button:hover{background:var(--ink-50)}.m-action-menu-pop button.danger{color:var(--red-600)}.m-action-menu-pop button.danger:hover{background:var(--red-50)}.m-action-menu-pop hr{border:none;border-top:1px solid var(--ink-100);margin:4px 0}.m-c-panel{background:var(--white);border:1px solid var(--ink-200);padding:var(--drawer-panel-pad);margin-bottom:var(--drawer-section-gap);box-shadow:var(--shadow-sm);border-radius:12px}.m-c-head{margin-bottom:var(--drawer-panel-gap);border-bottom:1px solid var(--ink-100);justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:10px;display:flex}.m-c-head h4{color:var(--ink-900);letter-spacing:-.01em;margin:0;font-size:14px;font-weight:600}.m-sub-chip,.m-addon-chip{border-radius:4px;align-items:center;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.m-sub-chip{background:var(--violet-50,#f3eefa);color:var(--violet-700,var(--violet-600));border:1px solid var(--violet-100,#e6dcf3)}.m-addon-chip{background:var(--teal-50);color:var(--teal-700);border:1px solid var(--teal-100)}.m-approval-chip{border-radius:4px;align-items:center;gap:2px;margin-left:4px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-flex}.m-approval-chip.pending{background:var(--amber-50);color:var(--amber-700);border:1px solid var(--amber-100)}.m-approval-chip.approved{background:var(--green-50);color:var(--green-700);border:1px solid var(--green-100)}.m-approval-chip.rejected{background:var(--red-50);color:var(--red-700);border:1px solid var(--red-100)}.m-sub-list{flex-direction:column;gap:8px;display:flex}.m-sub-card{text-align:left;background:var(--ink-50);border:1px solid var(--ink-200);cursor:pointer;border-radius:8px;padding:10px 12px;font-family:inherit;transition:all .12s;display:block}.m-sub-card:hover:not(:disabled){background:var(--white);border-color:var(--ink-300)}.m-sub-card.active{background:linear-gradient(90deg, var(--teal-50), transparent 70%);border-color:var(--teal-100)}.m-sub-card.unavailable{opacity:.55;cursor:not-allowed}.m-sub-card.unavailable .m-rule-or{opacity:1.8;font-weight:700;background:var(--red-100)!important;color:#991b1b!important}.m-sub-name{color:var(--ink-900);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.m-sub-meta{color:var(--ink-700);margin-top:2px;font-size:12px}.m-sub-note{color:var(--ink-500);margin-top:4px;font-size:11px;font-style:italic}.m-sub-delta{border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.m-sub-delta.neg{color:var(--green-700);background:var(--green-50)}.m-sub-delta.pos{color:var(--amber-700);background:var(--amber-50)}.m-sub-active{background:var(--teal-50);border:1px solid var(--teal-100);color:var(--ink-800);border-radius:6px;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-size:12px;display:flex}.m-sub-active svg{color:var(--teal-700)}.m-sub-vendor{border-top:1px dashed var(--ink-200);color:var(--ink-600);align-items:center;gap:5px;margin-top:8px;padding-top:8px;font-size:11px;display:inline-flex}.m-sub-vendor svg{color:var(--ink-500);flex-shrink:0}.m-sub-vendor.off-formulary,.m-sub-vendor.off-formulary svg{color:var(--amber-700,var(--amber-700))}.m-estimate-panel{border-left:3px solid var(--orange-400,#e0813b);background:linear-gradient(180deg, var(--orange-50) 0%, white 18%)}.m-estimate-grid{grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:12px;display:grid}.m-estimate-field{flex-direction:column;gap:4px;display:flex}.m-estimate-wide{grid-column:1/-1}.m-estimate-lbl{color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.m-estimate-input{border:1px solid var(--ink-200);font:inherit;color:var(--ink-900);resize:vertical;background:#fff;border-radius:6px;padding:8px 10px;font-size:13px}.m-estimate-input:focus{outline:2px solid var(--orange-300,var(--orange-300));outline-offset:1px;border-color:var(--orange-300,var(--orange-300))}.m-estimate-hint{color:var(--ink-500);font-size:11px;font-style:italic}.m-estimate-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.m-estimate-tbl{border-collapse:collapse;width:100%;margin-bottom:14px;font-size:13px}.m-estimate-tbl thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500);border-bottom:1px solid var(--ink-200);background:#fff9;padding:6px 8px;font-size:11px;font-weight:600}.m-estimate-tbl tbody td{border-bottom:1px solid var(--ink-100);vertical-align:middle;padding:8px}.m-estimate-tbl tbody tr.edited td{background:var(--orange-50)}.m-estimate-tbl tfoot td{border-bottom:0;padding:4px 8px}.m-estimate-line-input{border:1px solid var(--ink-200);width:100%;max-width:110px;font:inherit;text-align:right;background:#fff;border-radius:6px;padding:5px 8px;font-size:13px}.m-estimate-line-input:focus{outline:2px solid var(--orange-300,var(--orange-300));outline-offset:1px;border-color:var(--orange-300,var(--orange-300))}.m-estimate-line-reset{border:1px solid var(--ink-200);color:var(--ink-700);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:#fff;border-radius:4px;padding:3px 7px;font-size:11px;font-weight:600}.m-estimate-line-reset:hover{background:var(--ink-50);border-color:var(--ink-300);color:var(--ink-900)}.m-permed-list{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.m-permed-row{border:1px solid var(--ink-200);background:#fff;border-radius:8px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.m-permed-row.edited{background:var(--orange-50,var(--orange-50));border-color:var(--orange-300,var(--orange-300))}.m-permed-tag{align-items:center;display:flex}.m-permed-info{flex-direction:column;gap:2px;min-width:0;display:flex}.m-permed-label{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.m-permed-vendor{color:var(--ink-500);align-items:center;gap:5px;font-size:12px;display:flex}.m-permed-edd{align-items:center;display:flex}.m-permed-edd-display{border:1px solid var(--ink-200);background:var(--ink-50);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;transition:background .12s,border-color .12s;display:inline-flex}.m-permed-edd-display:hover{border-color:var(--orange-300,var(--orange-300));background:#fff}.m-permed-edd-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);font-size:11px;font-weight:700}.m-permed-edd-display .mono{color:var(--ink-900);font-size:13px}.m-permed-edd-chip{letter-spacing:.04em;text-transform:uppercase;background:var(--orange-50,var(--orange-50));color:var(--orange-700,var(--orange-600));border-radius:3px;padding:1px 5px;font-size:10px;font-weight:700}.m-permed-edd-edit{align-items:center;gap:6px;display:flex}.m-permed-edd-edit input[type=date]{border:1px solid var(--ink-200);font:inherit;background:#fff;border-radius:6px;padding:5px 8px;font-size:13px}.m-permed-status{align-items:center;display:flex}.m-permed-foot{color:var(--ink-500);border-top:1px dashed var(--ink-200);padding-top:8px;font-size:12px}.m-mod-edd-panel{border-left:3px solid var(--teal-500,var(--green-500))}.m-mod-edd-display{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.m-mod-edd-current{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.m-mod-edd-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);font-size:11px;font-weight:700}.m-mod-edd-current b{color:var(--ink-900);font-size:14px}.m-mod-edd-edit{flex-direction:column;gap:10px;padding-top:4px;display:flex}.m-mod-edd-edit .m-estimate-field{flex-direction:column;gap:4px;display:flex}.m-mod-edd-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.m-mod-edd-log{border-top:1px dashed var(--ink-200);flex-direction:column;gap:6px;margin-top:12px;padding-top:10px;display:flex}.m-mod-edd-log-head{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);margin-bottom:2px;font-size:11px;font-weight:700}.m-mod-edd-log-row{color:var(--ink-700);align-items:flex-start;gap:6px;font-size:12px;line-height:1.4;display:flex}.m-mod-edd-log-when{color:var(--ink-500);flex:none}.m-mod-edd-log-note{color:var(--ink-700);word-break:break-word;flex:auto}@media (max-width:767px){.m-permed-row{grid-template-columns:1fr auto;grid-template-areas:"tag status""info info""edd edd";gap:8px}.m-permed-tag{grid-area:tag}.m-permed-info{grid-area:info}.m-permed-edd{grid-area:edd}.m-permed-status{grid-area:status;justify-self:end}}.m-vendor-rec-search{align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.m-vendor-rec-count{color:var(--ink-600);padding:8px 0;font-size:12px}.m-vendor-rec-empty{background:var(--orange-50,var(--orange-50));border:1px solid var(--orange-200,#f0c8a4);color:var(--ink-700);border-radius:8px;padding:14px;font-size:13px;line-height:1.5}.m-vendor-rec-card{border:1.5px solid var(--teal-500,var(--green-600));background:linear-gradient(#149c630a,#fff);border-radius:10px;margin-bottom:12px;padding:14px 16px;position:relative}.m-vendor-rec-card.current{border-style:dashed}.m-vendor-rec-card-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.m-vendor-rec-card-head b{font-size:14px}.m-vendor-rec-tag{background:var(--green-600);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.m-vendor-rec-current{background:var(--ink-100);color:var(--ink-600);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.m-vendor-rec-stats{border-top:1px solid var(--ink-100);border-bottom:1px solid var(--ink-100);grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px;padding:10px 0;display:grid}.m-vendor-rec-stats>div{flex-direction:column;gap:2px;display:flex}.m-vendor-rec-stats b{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);font-size:11px;font-weight:600}.m-vendor-rec-stats span{color:var(--ink-900);font-size:14px;font-weight:600}.m-vendor-rec-alts{border-top:1px solid var(--ink-200);padding-top:12px}.m-vendor-rec-alts-head{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);margin-bottom:6px;font-size:11px;font-weight:600}.m-vendor-rec-alt{border:1px solid var(--ink-200);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding:8px 12px;display:flex}.m-vendor-rec-alt.current{background:var(--ink-50);border-style:dashed}.m-vendor-rec-alt-info{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;display:flex}.m-vendor-rec-alt-info b{font-size:13px}.m-vendor-rec-alt-stats{color:var(--ink-500);font-size:12px}@media (max-width:767px){.m-vendor-rec-stats{grid-template-columns:repeat(2,1fr)}}.m-c-edit-link{letter-spacing:.04em;text-transform:uppercase;color:var(--orange-700,var(--orange-600));cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;transition:background .12s,color .12s}.m-c-edit-link:hover{background:var(--orange-50,var(--orange-50))}.m-c-edit-link:focus-visible{outline:2px solid var(--orange-300,var(--orange-300));outline-offset:1px}.m-c-addr-chip{background:var(--orange-50,var(--orange-50));color:var(--orange-700,var(--orange-600));letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.m-address-modal{width:min(560px,100vw - 32px)}.m-address-scope{flex-direction:column;gap:8px;display:flex}.m-address-scope-opt{border:1px solid var(--ink-200);cursor:pointer;background:#fff;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;transition:background .12s,border-color .12s;display:flex}.m-address-scope-opt:hover{background:var(--ink-50)}.m-address-scope-opt.active{border-color:var(--orange-500,var(--orange-600));background:var(--orange-50,var(--orange-50));box-shadow:0 0 0 1px var(--orange-300,var(--orange-300)) inset}.m-address-scope-opt input[type=radio]{accent-color:var(--orange-500,var(--orange-600));cursor:pointer;flex-shrink:0;margin-top:3px}.m-address-scope-opt b{color:var(--ink-900);font-size:13px;display:block}.m-address-scope-sub{color:var(--ink-500);margin-top:2px;font-size:12px;line-height:1.4}.m-estimate-tbl tbody tr.m-estimate-calc-row td{border-bottom:1px solid var(--ink-100);background:#00000004;padding:4px 8px 8px}.m-estimate-tbl tbody tr.m-estimate-calc-row+tr td{border-top:0}.m-estimate-calc-cell{color:var(--ink-600);font-size:12px}.m-estimate-calc-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);margin-right:8px;font-size:11px;font-weight:600}.m-estimate-calc-edited{background:var(--orange-50,var(--orange-50));color:var(--orange-700,var(--orange-600));letter-spacing:.02em;text-transform:uppercase;border-radius:4px;margin-left:10px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.m-estimate-livetotal{border:1px solid var(--ink-200);border-left:4px solid var(--teal-500,var(--green-600));background:linear-gradient(180deg, #fff 0%, var(--ink-50,var(--ink-50)) 100%);border-radius:10px;grid-template:"label amount""break amount"/auto 1fr;align-items:center;gap:4px 16px;margin:10px 0 14px;padding:14px 18px;display:grid;box-shadow:0 1px 2px #0000000a}.m-estimate-livetotal-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-700);grid-area:label;font-size:11px;font-weight:700}.m-estimate-livetotal-amount{text-align:right;color:var(--ink-900,#111);letter-spacing:-.02em;grid-area:amount;font-size:28px;font-weight:700;line-height:1}.m-estimate-livetotal-breakdown{color:var(--ink-500);grid-area:break;align-items:center;gap:8px;font-size:12px;display:flex}.m-estimate-livetotal-edited{background:var(--orange-50,var(--orange-50));color:var(--orange-700,var(--orange-600));letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.m-estimate-adjust{background:var(--amber-50,var(--amber-50));border:1px solid var(--amber-100,#fde7b8);color:var(--ink-800);border-radius:6px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;display:flex}.m-estimate-adjust svg{color:var(--amber-700,var(--amber-700));flex-shrink:0;margin-top:1px}.m-addon-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.m-addon-vendor-pop-wrap{position:relative}.m-addon-vendor-btn{border:1px dashed var(--ink-200);font:inherit;color:var(--ink-600);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:3px 6px;font-size:11px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.m-addon-vendor-btn:hover{background:var(--ink-50);border-color:var(--ink-300);color:var(--ink-800);border-style:solid}.m-addon-vendor-btn svg{color:var(--ink-400);flex-shrink:0}.m-addon-vendor-btn.overridden{border-color:var(--orange-300,var(--orange-300));background:var(--orange-50);color:var(--orange-700);border-style:solid}.m-addon-vendor-btn.overridden svg{color:var(--orange-700)}.m-addon-vendor-split{background:var(--amber-50,var(--amber-50));color:var(--amber-700,var(--amber-700));letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:1px 4px;font-size:10px;font-weight:700}.m-addon-vendor-edit{background:var(--orange-100);color:var(--orange-700);letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:1px 4px;font-size:10px;font-weight:700}.m-addon-vendor-menu{z-index:50;border:1px solid var(--ink-200);background:#fff;border-radius:10px;flex-direction:column;gap:2px;min-width:280px;max-width:min(360px,100vw - 60px);max-height:320px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:auto;overflow-y:auto;box-shadow:0 12px 28px -6px #0f172033,0 24px 48px -12px #0f172038}.m-addon-vendor-menu-head{color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;padding:8px 10px 6px;font-size:11px;font-weight:600}.m-addon-vendor-menu-item{cursor:pointer;font:inherit;color:var(--ink-800);text-align:left;background:0 0;border:0;border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;transition:background .12s;display:flex}.m-addon-vendor-menu-item:hover{background:var(--ink-50)}.m-addon-vendor-menu-item.current{background:var(--orange-50)}.m-addon-vendor-menu-item.current:hover{background:var(--orange-100)}.m-addon-vendor-menu-main{align-items:center;gap:6px;font-size:13px;display:flex}.m-addon-vendor-menu-sub{color:var(--ink-500);margin-top:2px;font-size:11px}.m-addon-vendor-menu-reset{border-top:1px solid var(--ink-100);color:var(--ink-500);margin-top:4px;padding-top:8px;font-size:11px;font-style:italic}.m-addon-grid{grid-template-columns:1fr;gap:8px;display:grid}.m-addon-row{background:var(--white);border:1px solid var(--ink-200);cursor:pointer;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:9px 10px;transition:all .12s;display:grid}.m-addon-row:hover{background:var(--ink-50)}.m-addon-row.checked{background:var(--teal-50);border-color:var(--teal-100)}.m-addon-row input[type=checkbox]{cursor:pointer;margin:0}.m-addon-name{color:var(--ink-900);font-size:13px;font-weight:500}.m-addon-cat{color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.m-addon-price{color:var(--ink-700);font-size:12px;font-weight:600}.m-bill-tbl{border-collapse:collapse;width:100%;font-size:12px}.m-bill-tbl tbody td{border-top:1px solid var(--ink-100);vertical-align:top;padding:8px 6px}.m-bill-tbl tbody tr:first-child td{border-top:none}.m-bill-tbl tbody tr.secondary-row td{background:var(--ink-50)}.m-bill-tag{color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;width:110px;font-size:11px;padding-right:14px!important}.m-bill-label{color:var(--ink-900);font-weight:500}.m-bill-qty{color:var(--ink-600);width:60px}.m-bill-amt{color:var(--ink-900);text-align:right;width:110px}.m-bill-tbl tfoot td{color:var(--ink-700);border-top:1px dashed var(--ink-200);padding:6px;font-size:12px}.m-bill-tbl tfoot tr:first-child td{border-top:1px solid var(--ink-200);padding-top:10px}.m-bill-tbl tfoot td:last-child{text-align:right}.m-bill-tbl tfoot tr.m-bill-total td{color:var(--ink-900);border-top:2px solid var(--ink-200);padding-top:8px;font-size:14px}.m-approval-panel.approval-pending{border-left:3px solid var(--amber-500)}.m-approval-panel.approval-approved{border-left:3px solid var(--green-500);background:linear-gradient(90deg, var(--green-50), transparent 60%)}.m-approval-panel.approval-rejected{border-left:3px solid var(--red-500);background:linear-gradient(90deg, var(--red-50), transparent 60%)}.m-approval-panel.approval-none{border-left:3px solid var(--ink-300)}.m-approval-meta{color:var(--ink-700);font-size:12px}.m-approval-meta b{color:var(--ink-900);font-weight:600}.m-approval-decide{flex-direction:column;gap:8px;margin-top:6px;display:flex}.m-approval-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.m-approval-reject-input{border:1px solid var(--ink-200);background:var(--white);border-radius:6px;flex:1;min-width:220px;padding:6px 10px;font-family:inherit;font-size:12px}.m-approval-reject-input:focus{border-color:var(--red-500);box-shadow:0 0 0 3px var(--red-50);outline:none}.search{position:relative}.search-clear{background:var(--ink-200);width:18px;height:18px;color:var(--ink-700);cursor:pointer;border:none;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-clear:hover{background:var(--ink-300)}.topbar-pop-wrap{position:relative}.m-topbar .iconbtn.active{background:var(--ink-100);color:var(--ink-900)}.topbar-pop{background:var(--white);border:1px solid var(--ink-200);z-index:50;border-radius:10px;width:340px;max-height:480px;padding:6px 0;font-size:12px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 12px 32px #0f17201f,0 2px 6px #0f17200f}.topbar-pop-head{border-bottom:1px solid var(--ink-100);flex-direction:column;gap:2px;padding:10px 14px 8px;display:flex}.topbar-pop-head b{color:var(--ink-900);font-size:13px}.topbar-pop-empty{color:var(--ink-500);text-align:center;padding:18px 14px;font-size:12px}.topbar-pop-list{flex-direction:column;display:flex}.topbar-pop-row{border:none;border-bottom:1px solid var(--ink-100);text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:10px;width:100%;padding:9px 14px;font-family:inherit;display:flex}.topbar-pop-list .topbar-pop-row:last-child{border-bottom:none}.topbar-pop-row:hover{background:var(--ink-50)}.topbar-pop-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.topbar-pop-dot.delayed{background:var(--amber-500)}.topbar-pop-dot.escalated{background:var(--red-500)}.topbar-pop-rowbody{flex:1;min-width:0}.topbar-pop-rowbody div:first-child{color:var(--ink-900);font-size:13px}.topbar-pop-sub{color:var(--ink-500);margin-top:2px;font-size:11px}.topbar-pop-settings{width:320px}.topbar-pop-actions{border-top:1px solid var(--ink-100);justify-content:flex-end;padding:10px 14px;display:flex}.topbar-pop-foot{border-top:1px solid var(--ink-100);color:var(--ink-500);padding:8px 14px;font-size:11px}.m-approval-history{background:var(--ink-50);border:1px dashed var(--ink-200);color:var(--ink-600);border-radius:6px;margin-top:8px;padding:8px 10px;font-size:11px}.m-approval-history>b{color:var(--ink-700);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;display:block}.m-approval-history-row{border-top:1px solid var(--ink-100);color:var(--ink-700);margin-top:4px;padding-top:4px;font-size:11px}.m-approval-history-row:first-of-type{border-top:none;padding-top:0}.m-approval-history-row b{color:var(--ink-900)}.m-approval-history-row .stage-pill{padding:1px 5px;font-size:10px}.m-approval-history-note{color:var(--ink-600);border-left:2px solid var(--red-100);margin-top:2px;padding-left:6px;font-style:italic}.m-readonly-banner{background:var(--violet-50,#f3eefa);border:1px solid var(--violet-100,#e6dcf3);border-left:3px solid var(--violet-500,var(--violet-600));color:var(--ink-800);border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:13px;display:flex}.m-readonly-banner svg{color:var(--violet-700,#5a2891);flex-shrink:0;margin-top:2px}.m-readonly-banner b{color:var(--ink-900)}.m-readonly-sub{color:var(--ink-700);margin-top:4px;font-size:12px;line-height:1.5}.m-readonly-actions{gap:8px;margin-bottom:14px;display:flex}.m-vendor-events{flex-direction:column;gap:8px;display:flex}.m-vendor-event{border-top:1px dashed var(--ink-200);color:var(--ink-700);grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;padding:8px 0;font-size:12px;display:grid}.m-vendor-event:first-child{border-top:none;padding-top:4px}.m-vendor-event .stage-pill{padding:1px 6px;font-size:11px}.m-vendor-event-note{color:var(--ink-800)}.m-vendor-event-meta{color:var(--ink-500);white-space:nowrap;font-size:11px}.search-kbd{background:var(--ink-100);color:var(--ink-500);pointer-events:none;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.topbar-pop-dot.highpriority{background:var(--red-500)}.topbar-pop-foot a{color:var(--orange-600);font-weight:600;text-decoration:none}.topbar-pop-foot a:hover{text-decoration:underline}.m-tbl{display:table}@media (max-width:1439px){.m-app{--sidebar-w:200px}.m-topbar{gap:14px;padding:0 16px}.m-topbar .brand{font-size:13px}.m-page-head{padding:18px 20px 14px}.m-content{padding:0 0 32px}.m-metrics{gap:10px}.m-metric{padding:12px 14px}.m-metric .v{font-size:22px}}@media (max-width:1279px){.m-app{--sidebar-w:212px}.m-app.sidebar-collapsed{--sidebar-w:52px}.m-sidebar .nav-item{padding:6px 9px;font-size:13px}.m-metrics{grid-template-columns:repeat(3,1fr)}.m-board{grid-template-columns:repeat(6,minmax(220px,1fr));overflow-x:auto}.m-page-head .actions{flex-wrap:wrap;gap:6px}.m-topbar .search input{font-size:13px}.m-drawer{width:min(620px,92vw)!important}}@media (max-width:1023px){.m-app:not(.sidebar-collapsed) .m-sidebar{width:100%}.m-topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:56px;padding:8px 12px}.m-topbar .search{flex-basis:100%;order:10;max-width:none}.m-app{grid-template-rows:auto 1fr}.m-metrics{grid-template-columns:repeat(2,1fr);gap:8px}.m-page-head h1{font-size:20px}.m-board{grid-template-columns:repeat(6,minmax(200px,280px))}.m-stage-tabs{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.m-tags-row{grid-template-columns:1fr;gap:10px}.m-addon-grid{grid-template-columns:1fr}.pc-form{grid-template-columns:1fr 1fr}.pc-form>label:nth-child(3),.pc-checkbox{grid-column:1/-1}}@media (max-width:767px){.m-app{grid-template-rows:auto auto 1fr;grid-template-columns:1fr}.m-sidebar{border-right:none;border-bottom:1px solid var(--ink-200);flex-flow:wrap;grid-area:2/1;align-items:center;padding:8px}.m-sidebar-toggle,.m-sidebar .you-card{display:none}.m-sidebar .nav-item{width:38px;height:32px;font-size:0}.m-main{grid-area:3/1}.m-page-head{padding:12px 14px}.m-page-head .row{flex-direction:column;align-items:flex-start;gap:8px}.m-content{padding:0 0 24px}.m-metrics{grid-template-columns:1fr 1fr}.m-board{grid-template-columns:repeat(6,minmax(180px,240px))}.m-drawer{width:100%!important}.pincode-check-modal{width:96vw!important}.pc-form{grid-template-columns:1fr}.pc-form>label{grid-column:1}.topbar-pop{width:min(340px,100vw - 24px)}}@media (min-width:1280px) and (min-resolution:1.5x){body,.m-app{font-size:14px}.m-content{line-height:1.5}}.m-analytics{flex-direction:column;gap:14px;display:flex}.m-analytics-coverage{background:var(--ink-50,var(--bg));border:1px solid var(--ink-200);color:var(--ink-700);border-radius:10px;flex-direction:column;gap:6px;padding:10px 14px;font-size:12px;display:flex}.m-analytics-coverage-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.m-coverage-tag{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.m-coverage-tag.ok{background:var(--green-100,var(--green-100));color:var(--green-700,var(--green-700))}.m-coverage-tag.warn{background:var(--amber-100,var(--amber-100));color:var(--orange-700,#8a3b0a)}.m-analytics-table-wrap{border:1px solid var(--ink-200);background:#fff;border-radius:12px;max-height:calc(100vh - 280px);overflow:auto}.m-analytics-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1100px;font-size:12px}.m-analytics-table thead th{background:var(--ink-100,#eef0f0);color:var(--ink-800);text-align:center;border-bottom:1px solid var(--ink-200);border-right:1px solid var(--ink-200);white-space:nowrap;z-index:1;padding:8px 10px;font-weight:600;position:sticky;top:0}.m-analytics-table thead tr.m-analytics-section-row th{background:var(--ink-200);border-bottom:1px solid var(--ink-300,#c8cdd0);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-700);font-size:11px;top:0}.m-analytics-table thead tr:nth-child(2) th{color:var(--ink-700);font-size:11px;font-weight:500;top:32px}.m-analytics-table tbody td{border-bottom:1px solid var(--ink-100);border-right:1px solid var(--ink-100);text-align:center;vertical-align:middle;white-space:nowrap;padding:8px 10px}.m-analytics-table tbody tr:hover{background:var(--ink-50,var(--bg))}.m-analytics-table .m-month-cell{text-align:left;background:var(--ink-50,var(--bg));border-right:1px solid var(--ink-200);font-weight:600;position:sticky;left:0}.m-analytics-table .mono{font-family:JetBrains Mono,monospace;font-size:11px}.m-analytics-table .m-cell-na{color:var(--ink-400,#9ca3a3);font-style:italic}.m-analytics-table .m-cell-note{color:var(--ink-500);font-size:11px;font-style:italic}.m-analytics-empty{text-align:center;color:var(--ink-500);padding:24px;font-style:italic}.m-analytics-footnote{color:var(--ink-500);padding:0 4px;font-size:12px;line-height:1.5}.m-feedback-fab{z-index:1000;background:var(--orange-500,var(--orange-600));color:#fff;letter-spacing:.01em;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:13px;font-weight:600;transition:transform .12s,box-shadow .12s;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 6px 18px #b94a1852,0 2px 6px #0000001f}.m-feedback-fab:hover{transform:translateY(-1px);box-shadow:0 10px 24px #b94a186b,0 3px 8px #00000029}.m-feedback-fab:active{transform:translateY(0)}.m-feedback-fab .ic{font-size:16px;line-height:1}.m-feedback-fab .badge{min-width:20px;height:20px;color:var(--orange-700,#8a3b0a);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}@media (max-width:767px){.m-feedback-fab .lbl{display:none}.m-feedback-fab{padding:14px}}.m-feedback-modal{z-index:9999;background:#fff;border-radius:14px;flex-direction:column;width:min(560px,100vw - 32px);max-height:calc(100vh - 60px);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 60px #0000003d}.m-feedback-modal .head{border-bottom:1px solid var(--ink-100);justify-content:space-between;align-items:flex-start;padding:18px 22px 14px;display:flex}.m-feedback-modal .head h3{color:var(--ink-900);margin:0 0 2px;font-family:Fraunces,serif;font-size:16px;font-weight:600}.m-feedback-modal .head .sub{color:var(--ink-500);font-size:12px}.m-feedback-modal .head .iconbtn{cursor:pointer;color:var(--ink-500);background:0 0;border:none;padding:4px 8px;font-size:18px}.m-feedback-modal .body{flex-direction:column;gap:14px;padding:16px 22px;display:flex;overflow-y:auto}.m-feedback-modal .foot{border-top:1px solid var(--ink-100);background:var(--ink-50,var(--bg));justify-content:space-between;align-items:center;padding:12px 22px;display:flex}.m-feedback-modal .foot .actions{gap:8px;display:flex}.m-feedback-hint{color:var(--ink-500);font-size:11px}.m-feedback-row{flex-direction:column;gap:6px;display:flex}.m-feedback-row.m-feedback-inline{flex-direction:row;gap:10px}.m-feedback-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-600);font-size:11px;font-weight:600}.m-feedback-label .req{color:var(--red-500,var(--red-600));margin-left:2px}.m-feedback-typegrid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.m-feedback-typebtn{border:1px solid var(--ink-200);color:var(--ink-700);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;font-size:12px;font-weight:500;transition:all .12s;display:flex}.m-feedback-typebtn .emo{font-size:18px;line-height:1}.m-feedback-typebtn:hover{background:var(--ink-50,var(--bg))}.m-feedback-typebtn.active{border-color:var(--orange-500);background:var(--amber-100,var(--amber-100));color:var(--orange-700,#8a3b0a);font-weight:600}.m-feedback-typebtn[data-tone=red].active{border-color:var(--red-500,var(--red-600));background:var(--red-100);color:var(--red-700)}.m-feedback-typebtn[data-tone=teal].active{border-color:var(--teal-500,#1f8a94);color:#0f5760;background:#d6f0f3}.m-feedback-typebtn[data-tone=green].active{border-color:var(--green-500,var(--green-700));background:var(--green-100);color:var(--green-700)}.m-feedback-typebtn[data-tone=amber].active{background:var(--amber-100);color:var(--amber-700);border-color:#d99008}.m-feedback-sevgrid{gap:6px;display:inline-flex}.m-feedback-sevbtn{border:1px solid var(--ink-200);color:var(--ink-700);cursor:pointer;background:#fff;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:500}.m-feedback-sevbtn[data-sev=low].active{background:var(--green-100);color:var(--green-700);border-color:#2c8a4a}.m-feedback-sevbtn[data-sev=medium].active{background:var(--amber-100);color:var(--amber-700);border-color:#d99008}.m-feedback-sevbtn[data-sev=high].active{border-color:var(--red-600);background:var(--red-100);color:var(--red-700);font-weight:700}.m-feedback-input{border:1px solid var(--ink-200);width:100%;color:var(--ink-900);background:#fff;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13px}.m-feedback-input:focus{border-color:var(--orange-500);outline:none;box-shadow:0 0 0 3px #b94a1829}.m-feedback-textarea{border:1px solid var(--ink-200);width:100%;color:var(--ink-900);resize:vertical;background:#fff;border-radius:8px;min-height:84px;padding:9px 12px;font-family:inherit;font-size:13px}.m-feedback-textarea:focus{border-color:var(--orange-500);outline:none;box-shadow:0 0 0 3px #b94a1829}.m-feedback-context{background:var(--ink-50,var(--bg));border:1px dashed var(--ink-200);border-radius:10px;padding:10px 14px}.m-feedback-context-title{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);margin-bottom:8px;font-size:11px;font-weight:600}.m-feedback-context-grid{grid-template-columns:repeat(2,1fr);gap:6px 12px;font-size:12px;display:grid}.m-feedback-context-grid>div{gap:6px;display:flex}.m-feedback-context-grid b{color:var(--ink-700);min-width:60px;font-weight:600}.m-feedback-context-grid span{color:var(--ink-600)}.m-feedback-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.m-feedback-filter{flex-wrap:wrap;gap:6px;display:inline-flex}.m-feedback-filterbtn{border:1px solid var(--ink-200);color:var(--ink-700);cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:12px}.m-feedback-filterbtn:hover{background:var(--ink-50,var(--bg))}.m-feedback-filterbtn.active{background:var(--ink-900);color:#fff;border-color:var(--ink-900)}.m-feedback-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.m-feedback-recipient-bar{background:var(--ink-50,var(--bg));border:1px solid var(--ink-200);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px;font-size:12px;display:flex}.m-feedback-recipient{color:var(--orange-700,#8a3b0a);border:1px solid var(--ink-200);background:#fff;border-radius:6px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:12px}.m-feedback-empty{text-align:center;border:1px dashed var(--ink-200);color:var(--ink-600);background:#fff;border-radius:12px;padding:40px 20px}.m-feedback-empty h3{color:var(--ink-800);margin:0 0 8px;font-family:Fraunces,serif;font-size:16px;font-weight:600}.m-feedback-empty kbd{background:var(--ink-100);color:var(--ink-700);border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-block}.m-feedback-list{flex-direction:column;gap:10px;display:flex}.m-feedback-card{border:1px solid var(--ink-200);background:#fff;border-radius:10px;transition:box-shadow .12s;overflow:hidden}.m-feedback-card:hover{box-shadow:0 2px 6px #0000000a}.m-feedback-card.status-sent{background:#fcfcf9}.m-feedback-card.status-resolved{opacity:.65;background:var(--bg)}.m-feedback-card .head{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.m-feedback-card .head .title{min-width:200px;color:var(--ink-900);flex:1;font-size:13px}.m-feedback-card .head .meta,.m-feedback-card .head .when{color:var(--ink-500);font-size:11px}.m-feedback-card .m-feedback-toggle{background:var(--ink-100);width:22px;height:22px;color:var(--ink-700);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.m-feedback-typepill{background:var(--ink-100);color:var(--ink-700);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.m-feedback-typepill[data-tone=red]{background:var(--red-100);color:var(--red-700)}.m-feedback-typepill[data-tone=teal]{color:#0f5760;background:#d6f0f3}.m-feedback-typepill[data-tone=green]{background:var(--green-100);color:var(--green-700)}.m-feedback-typepill[data-tone=amber]{background:var(--amber-100);color:var(--amber-700)}.m-feedback-typepill .emo{font-size:12px}.m-feedback-sevpill{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.m-feedback-sevpill.sev-low{background:var(--green-100);color:var(--green-700)}.m-feedback-sevpill.sev-medium{background:var(--amber-100);color:var(--amber-700)}.m-feedback-sevpill.sev-high{background:var(--red-600);color:#fff}.m-feedback-statuspill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.m-feedback-statuspill.status-new{background:var(--orange-500,var(--orange-600));color:#fff}.m-feedback-statuspill.status-sent{background:var(--ink-200);color:var(--ink-700)}.m-feedback-statuspill.status-resolved{background:var(--green-500,var(--green-700));color:#fff}.m-feedback-card .body{border-top:1px solid var(--ink-100);background:var(--ink-50,var(--bg));flex-direction:column;gap:10px;padding:14px 18px 16px;display:flex}.m-feedback-detail{color:var(--ink-700);grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:4px 10px;font-size:12px;display:grid}.m-feedback-detail b{color:var(--ink-600);font-weight:600}.m-feedback-desc{border:1px solid var(--ink-200);color:var(--ink-800);white-space:pre-wrap;background:#fff;border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.5}.m-feedback-itemactions{flex-wrap:wrap;gap:6px;display:flex}.m-feedback-resolution{border:1px solid #149c6338;border-left:3px solid var(--green-600);background:#149c6314;border-radius:8px;margin:10px 0 6px;padding:10px 12px}.m-feedback-resolution-label{color:#0e6e47;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600}.m-feedback-resolution-body{color:var(--ink-700,#2c333b);white-space:pre-wrap;font-size:13px;line-height:1.5}.m-feedback-resolveform{background:var(--ink-50,var(--ink-50));border:1px solid var(--ink-150,#dfe3e7);border-radius:8px;margin:8px 0 4px;padding:10px}.m-feedback-resolveform .m-feedback-textarea{width:100%;margin-bottom:8px}.m-feedback-resolveform-actions{justify-content:flex-end;gap:6px;display:flex}.m-feedback-bulkclose{width:min(720px,100vw - 32px);max-height:calc(100vh - 64px)}.m-feedback-bulkclose-toolbar{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.m-feedback-bulkclose-list{border:1px solid var(--ink-150,#dfe3e7);background:#fff;border-radius:8px;max-height:320px;overflow-y:auto}.m-feedback-bulkclose-row{border-bottom:1px solid var(--ink-100,#eef1f4);cursor:pointer;grid-template-columns:24px auto 1fr auto;align-items:center;gap:10px;padding:8px 12px;transition:background 80ms;display:grid}.m-feedback-bulkclose-row:last-child{border-bottom:none}.m-feedback-bulkclose-row:hover{background:var(--ink-50,var(--ink-50))}.m-feedback-bulkclose-row.checked{background:#149c630f}.m-feedback-bulkclose-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--green-600);cursor:pointer}.m-feedback-bulkclose-title{color:var(--ink-700,#2c333b);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.m-feedback-bulkclose-when{color:var(--ink-500,#6c7480);font-variant-numeric:tabular-nums;font-size:12px}@media (max-width:767px){.m-feedback-detail{grid-template-columns:auto 1fr}.m-feedback-typegrid{grid-template-columns:repeat(2,1fr)}.m-feedback-toolbar{flex-direction:column;align-items:flex-start}.m-feedback-bulkclose-row{grid-template-columns:24px 1fr}.m-feedback-bulkclose-row .m-feedback-typepill,.m-feedback-bulkclose-row .m-feedback-bulkclose-when{display:none}}.m-metric.clickable{cursor:pointer;transition:transform .12s,box-shadow .12s,border-color .12s;position:relative}.m-metric.clickable:hover{border-color:var(--orange-500,var(--orange-600));transform:translateY(-1px);box-shadow:0 4px 14px #0000000f}.m-metric.clickable:focus-visible{border-color:var(--orange-500,var(--orange-600));outline:none;box-shadow:0 0 0 3px #b94a182e}.m-metric.clickable:active{transform:translateY(0)}:is(body:has(.m-overlay.open) .m-feedback-fab,body:has(.m-feedback-modal) .m-feedback-fab,body:has(.pincode-check-modal) .m-feedback-fab){opacity:0;pointer-events:none;transform:translateY(8px)}.m-topbar-title{flex-direction:column;flex-shrink:1;min-width:0;margin-right:8px;display:flex}.m-topbar-title h1{color:var(--ink-900);letter-spacing:-.5px;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:22px;font-weight:700;line-height:1.1;overflow:hidden}.m-topbar-sub{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-size:11px;overflow:hidden}.m-topbar .brand{margin-right:4px}.m-topbar-date{white-space:nowrap;font-size:11px!important}.m-topbar-sync,.m-topbar-new{white-space:nowrap;padding:5px 10px!important;font-size:12px!important}@media (max-width:1100px){.m-topbar-sub{display:none}}@media (max-width:900px){.m-topbar-title h1{font-size:20px}.m-topbar-date{display:none}}@media (max-width:768px){.m-topbar-sync .ago,.m-topbar-sync span{display:none}}.m-section-index{padding:4px}.m-section-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.m-section-card{border:1px solid var(--ink-200);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;padding:18px;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex;position:relative}.m-section-card:hover{border-color:var(--ink-300);transform:translateY(-2px);box-shadow:0 12px 28px #0f172012}.m-section-card-icon{background:var(--orange-50);width:36px;height:36px;color:var(--orange-600);border-radius:8px;place-items:center;margin-bottom:12px;display:grid}.m-section-card-stat{letter-spacing:-.5px;color:var(--ink-900);font-size:28px;font-weight:600;line-height:1}.m-section-card-stat-label{color:var(--ink-500);margin-top:4px;font-size:11px}.m-section-card-title{color:var(--ink-900);margin-top:14px;font-size:15px;font-weight:600}.m-section-card-sub{color:var(--ink-500);margin-top:4px;font-size:12px;line-height:1.45}.m-section-card-cta{color:var(--orange-600);margin-top:auto;padding-top:12px;font-size:12px;font-weight:500}.m-module-card .m-section-card-icon{background:linear-gradient(180deg, var(--orange-50) 0%, color-mix(in srgb, var(--orange-50) 70%, white) 100%);color:var(--orange-700)}.m-module-card .m-section-card-title{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.m-module-badge{letter-spacing:.2px;text-transform:uppercase;background:var(--ink-50);color:var(--ink-500);border:1px solid var(--ink-200);border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.m-module-card-disabled{cursor:not-allowed;opacity:.65;background:linear-gradient(180deg, #fafbfb 0%, var(--ink-50) 100%)}.m-module-card-disabled:hover{box-shadow:none;border-color:var(--ink-200);transform:none}.m-module-card-disabled .m-section-card-icon{background:var(--ink-50);color:var(--ink-400)}.m-module-card-disabled .m-section-card-cta{color:var(--ink-400)}.m-module-trail{align-items:center;gap:8px;margin-bottom:14px;font-size:13px;display:flex}.m-trail-back{cursor:pointer;color:var(--ink-600);font:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:4px 8px 4px 4px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.m-trail-back:hover{background:var(--ink-50);color:var(--ink-900)}.m-trail-sep{color:var(--ink-300)}.m-trail-current{color:var(--ink-900);font-weight:600}.m-analytics-app{grid-template-rows:64px 1fr;grid-template-columns:1fr}.m-analytics-topbar{justify-content:space-between;padding:0 28px}.m-analytics-topbar .m-topbar-left{align-items:center;gap:22px;min-width:0;display:flex}.m-analytics-topbar .m-topbar-right{align-items:center;gap:10px;display:flex}.m-analytics-topbar .m-brand{color:var(--ink-900);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:14px;font-weight:600;text-decoration:none;transition:background .12s;display:inline-flex}.m-analytics-topbar .m-brand:hover{background:var(--ink-50)}.m-analytics-topbar .m-brand-name{color:var(--ink-700)}.m-analytics-topbar .m-topbar-title h1{letter-spacing:-.4px;border-left:1px solid var(--ink-200);padding-left:22px;font-size:22px;line-height:1.1}.m-switch-dash{border:1px solid var(--ink-200);color:var(--ink-700);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 14px 7px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.m-switch-dash:hover{background:var(--ink-50);border-color:var(--ink-300);color:var(--ink-900)}.m-analytics-content{padding:24px 28px;overflow-y:auto}@media (max-width:768px){.m-analytics-topbar{padding:0 16px}.m-analytics-topbar .m-topbar-title h1{padding-left:14px;font-size:18px}.m-analytics-topbar .m-brand-name,.m-switch-dash span{display:none}.m-analytics-content{padding:16px}}.th-with-filter{align-items:center;gap:6px;display:inline-flex;position:relative}.th-label{display:inline-block}.th-filter-btn{cursor:pointer;color:var(--ink-400);font:inherit;background:0 0;border:0;border-radius:4px;align-items:center;gap:3px;padding:2px 5px;transition:background .12s,color .12s;display:inline-flex}.m-tbl thead th:hover .th-filter-btn{color:var(--ink-700)}.th-filter-btn:hover{color:var(--ink-900);background:#0f17200f}.th-filter-btn.active{background:var(--orange-50);color:var(--orange-700)}.th-filter-badge{text-align:center;background:var(--orange-600);color:#fff;letter-spacing:0;border-radius:8px;min-width:14px;padding:0 4px;font-size:10px;font-weight:700}.th-filter-pop{z-index:1000;text-transform:none;letter-spacing:0;width:240px;max-height:360px;color:var(--ink-900);background-color:#fff;border:1px solid #0f17201f;border-radius:10px;flex-direction:column;font-family:inherit;font-size:13px;font-weight:400;display:flex;position:fixed;overflow:hidden;box-shadow:0 0 0 1px #0f17200a,0 12px 24px -6px #0f172029,0 24px 56px -12px #0f172047}.th-filter-pop-head{border-bottom:1px solid var(--ink-100);color:var(--ink-700);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;padding:10px 12px;font-size:11px;display:flex}.th-filter-pop-head b{font-weight:600}.th-filter-clear{background:var(--ink-100);cursor:pointer;color:var(--ink-700);text-transform:uppercase;letter-spacing:.04em;border:0;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.th-filter-clear:hover{background:var(--ink-200)}.th-filter-pop-list{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 0;overflow-y:auto}.th-filter-pop-search{border-bottom:1px solid var(--ink-100);background:var(--ink-50);text-transform:none;letter-spacing:0;align-items:center;gap:6px;padding:8px 10px;font-weight:400;display:flex}.th-filter-pop-search>svg{color:var(--ink-500);flex-shrink:0}.th-filter-pop-search input{font:inherit;color:var(--ink-900);text-transform:none;letter-spacing:0;background:0 0;border:0;outline:none;flex:1;padding:2px 0;font-size:12px}.th-filter-pop-search input::placeholder{color:var(--ink-400)}.th-filter-search-clear{cursor:pointer;color:var(--ink-500);background:0 0;border:0;border-radius:3px;place-items:center;padding:2px;display:grid}.th-filter-search-clear:hover{background:var(--ink-200);color:var(--ink-700)}.th-filter-pop-empty{color:var(--ink-500);padding:14px 12px;font-size:12px}.th-filter-row{color:var(--ink-800);cursor:pointer;text-transform:none;letter-spacing:0;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:400;display:flex}.th-filter-row:hover{background:var(--ink-50)}.th-filter-row.on{color:var(--orange-700);font-weight:500}.th-filter-row input[type=checkbox]{width:14px;height:14px;accent-color:var(--orange-500);margin:0}.m-tbl thead th{position:sticky}.m-tbl thead th .th-with-filter{position:relative}.m-sidebar-tip{color:#fff;white-space:nowrap;z-index:9999;pointer-events:none;letter-spacing:.01em;background:#141c24f5;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:500;line-height:1.2;animation:.14s cubic-bezier(.34,1.56,.64,1) r-sidebar-tip-in;display:inline-flex;position:fixed;transform:translateY(-50%);box-shadow:0 4px 14px #00000038,0 1px 3px #0000001a}.m-sidebar-tip b{color:#fff;font-weight:600}.m-sidebar-tip .m-tip-count{color:#fff;font-variant-numeric:tabular-nums;background:#ffffff26;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.m-sidebar-tip .m-tip-sub{color:#ffffffb3;font-size:11px;font-weight:400}.m-sidebar-tip:before{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-right:5px solid #141c24f5;width:0;height:0;position:absolute;top:50%;left:-5px;transform:translateY(-50%)}@keyframes r-sidebar-tip-in{0%{opacity:0;transform:translateY(-50%)translate(-6px)}to{opacity:1;transform:translateY(-50%)translate(0)}}@media (prefers-reduced-motion:reduce){.m-sidebar-tip{animation:none}}.m-workflow-tbl tbody tr,.m-tbl tbody tr{contain:layout paint style}.m-workflow-wrap{border:1px solid var(--ink-100);contain:layout paint style;background:#fff;border-radius:14px;margin:12px 0 0;overflow:hidden}.m-workflow-scroll{scrollbar-width:thin;scrollbar-color:var(--ink-200) transparent;overflow:auto visible}.m-workflow-tbl{border-collapse:separate;border-spacing:0;white-space:nowrap;width:100%;font-size:13px}.m-workflow-tbl thead th{z-index:5;background:var(--ink-50);color:var(--ink-700);text-transform:uppercase;letter-spacing:.04em;text-align:left;border-bottom:2px solid var(--ink-200);padding:9px 12px;font-size:11px;font-weight:600;position:sticky;top:0}.m-workflow-tbl thead th:first-child{padding-left:16px}.m-workflow-tbl thead th:last-child{padding-right:16px}.m-workflow-tbl tbody td{border-bottom:1px solid var(--ink-50);vertical-align:middle;color:var(--ink-800);padding:8px 12px}.m-workflow-tbl tbody td:first-child{padding-left:16px}.m-workflow-tbl tbody td:last-child{padding-right:16px}.m-workflow-tbl tbody tr:hover{background:var(--ink-50)}.m-workflow-tbl tbody tr:last-child td{border-bottom:none}.m-workflow-tbl tbody tr.is-selected{background:var(--teal-50,var(--teal-50))}.m-workflow-tbl tbody tr.is-selected:hover{background:var(--teal-100,var(--teal-100))}.m-workflow-tbl td.mono{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:12px}.m-workflow-cust-cell{min-width:180px}.m-workflow-cust{font:inherit;color:var(--teal-700,var(--teal-700));cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.m-workflow-cust:hover{text-decoration:underline}.m-workflow-sub{color:var(--ink-500);margin-top:1px;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px}.m-workflow-tbl th.m-workflow-select-cell,.m-workflow-tbl td.m-workflow-select-cell{width:36px;padding-left:16px;padding-right:0}.m-workflow-tbl input[type=checkbox]{cursor:pointer;width:14px;height:14px;accent-color:var(--teal-600,var(--teal-700))}.m-workflow-pick{font:inherit;color:var(--ink-800);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;max-width:220px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.m-workflow-pick-caret{color:var(--ink-400);margin-left:auto;font-size:10px}.m-workflow-pick:hover{border-color:var(--ink-200);background-color:#fff}.m-workflow-pick:focus-visible{border-color:var(--teal-500,var(--teal-500));background-color:#fff;outline:none}.m-workflow-popover{border:1px solid var(--ink-200);z-index:100;scrollbar-width:thin;background:#fff;border-radius:10px;max-height:320px;padding:4px;overflow-y:auto;box-shadow:0 12px 28px -6px #0f17202e,0 24px 48px -12px #0f172029}.m-workflow-popover-item{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--ink-800);white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:7px 10px;font-size:13px;display:block}.m-workflow-popover-item:hover{background:var(--ink-50)}.m-workflow-popover-item:focus-visible{background:var(--teal-50,var(--teal-50));color:var(--teal-700,var(--teal-700));outline:none}.m-workflow-pick.is-set{background-color:var(--amber-50);border-color:var(--amber-200,#f0d59a);color:var(--amber-700,var(--amber-700));font-weight:500}.m-workflow-pick.is-set:hover,.m-workflow-pick.is-set:focus{background-color:var(--amber-100)}.m-workflow-dashboard-bar{border-bottom:1px solid var(--ink-50);padding:6px 14px;display:flex}.m-workflow-dashboard-toggle{font:inherit;color:var(--ink-600);cursor:pointer;letter-spacing:.02em;background:0 0;border:none;border-radius:6px;padding:3px 8px 3px 4px;font-size:11px;font-weight:500}.m-workflow-dashboard-toggle:hover{background:var(--ink-50);color:var(--ink-800)}.m-workflow-dashboard{border-bottom:1px solid var(--ink-100);contain:layout paint style;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;padding:8px 14px 12px;display:grid}.m-wd-tile{background:var(--ink-50);border:1px solid var(--ink-100);border-radius:8px;flex-direction:column;flex:1 1 0;gap:2px;min-width:110px;padding:10px 12px;display:flex}.m-wd-tile-warn{background:var(--amber-50,var(--amber-50));border-color:var(--amber-200,#f0d59a)}.m-wd-tile-danger{background:var(--red-50,var(--red-50));border-color:var(--red-200,#f0c4c4)}.m-wd-num{color:var(--ink-900);font-variant-numeric:tabular-nums;font-family:Inter Tight,system-ui,sans-serif;font-size:20px;font-weight:700;line-height:1.1}.m-wd-lbl{color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.m-wd-sep{color:var(--ink-300);margin:0 1px;font-weight:400}.m-wd-intent-high{color:var(--red-700,var(--red-700))}.m-wd-intent-med{color:var(--amber-700,var(--amber-700))}.m-wd-intent-low{color:var(--ink-500)}@media (max-width:1280px){.m-wd-tile{min-width:130px}}.m-fu-recent{background:var(--teal-50,var(--teal-50));border:1px solid var(--teal-100,#cae3ea);border-radius:8px;margin:8px 0 12px;padding:10px 12px}.m-fu-recent-head{color:var(--teal-700,var(--teal-700));text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:600}.m-fu-recent-item{color:var(--ink-800);flex-wrap:wrap;align-items:baseline;gap:6px;padding:3px 0;font-size:12px;display:flex}.m-fu-recent-mode{background:var(--white);border:1px solid var(--teal-200,#b1d6df);color:var(--teal-700,var(--teal-700));text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.m-fu-recent-outcome{font-weight:500}.m-fu-recent-note{color:var(--ink-600);font-style:italic}.m-fu-recent-when{color:var(--ink-500);margin-left:auto;font-size:11px}.m-rx-paste{background:var(--ink-50);border:1px dashed var(--ink-300);border-radius:8px;margin:0 0 12px;padding:8px 12px}.m-rx-paste summary{color:var(--ink-600);cursor:pointer;padding:2px 0;font-size:12px;font-weight:500;list-style:none}.m-rx-paste summary::-webkit-details-marker{display:none}.m-rx-paste[open] summary{color:var(--ink-800);margin-bottom:8px}.m-rx-paste-area{width:100%;font:inherit;border:1px solid var(--ink-200);color:var(--ink-800);resize:vertical;background:#fff;border-radius:6px;min-height:70px;padding:8px 10px;font-size:13px}.m-rx-paste-area:focus{border-color:var(--teal-500,var(--teal-500));outline:none}.m-rx-paste-hint{color:var(--ink-500);margin-top:6px;font-size:11px;font-style:italic}.m-recommend-banner{background:linear-gradient(180deg, var(--amber-50,var(--amber-50)), #fff);border:1px solid var(--amber-200,#f0d59a);color:var(--amber-800,#6f4500);border-radius:10px;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;font-size:13px;display:flex}.m-recommend-icon{font-size:16px}.m-recommend-body{flex:1}.m-recommend-body b{color:var(--amber-700,var(--amber-700))}.m-repeat-banner{background:linear-gradient(180deg, var(--teal-50,var(--teal-50)), #fff);border:1px solid var(--teal-200,#b1d6df);color:var(--teal-800,#0c4f5b);border-radius:10px;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;font-size:13px;display:flex}.m-repeat-banner-icon{font-size:16px}.m-repeat-banner-body{flex:1}.m-repeat-banner-body b{color:var(--teal-700,var(--teal-700))}.m-workflow-intent{letter-spacing:.02em;white-space:nowrap;border-radius:999px;margin-right:6px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.m-workflow-intent.intent-high{background:var(--red-50,var(--red-50));color:var(--red-700,var(--red-700))}.m-workflow-intent.intent-medium{background:var(--amber-50,var(--amber-50));color:var(--amber-700,var(--amber-700))}.m-workflow-intent.intent-low{background:var(--ink-100);color:var(--ink-600)}.m-workflow-utype{letter-spacing:.02em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.m-workflow-utype.fresh{background:var(--teal-50,var(--teal-50));color:var(--teal-700,var(--teal-700))}.m-workflow-utype.repeat{background:var(--ink-100);color:var(--ink-700)}.m-workflow-note-display{text-align:left;width:100%;min-width:140px;font:inherit;color:var(--ink-800);cursor:text;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 8px;font-size:12px;display:block;overflow:hidden}.m-workflow-note-display.is-empty{color:var(--ink-400);font-style:italic}.m-workflow-note-display:hover{border-color:var(--ink-200);background:#fff}.m-workflow-note-display:focus-visible{border-color:var(--teal-500,var(--teal-500));background:#fff;outline:none}.m-workflow-note{width:100%;min-width:160px;font:inherit;border:1px solid var(--teal-500,var(--teal-500));color:var(--ink-800);background:#fff;border-radius:6px;outline:none;padding:4px 8px;font-size:12px}.m-workflow-note::placeholder{color:var(--ink-400);font-style:italic}.m-workflow-empty{text-align:center;color:var(--ink-500);padding:32px;font-style:italic}@media (max-width:1280px){.m-workflow-tbl{font-size:12px}.m-workflow-tbl thead th,.m-workflow-tbl tbody td{padding-left:10px;padding-right:10px}}.m-btn.revert{border-color:var(--amber-300,#d9a86b);color:var(--amber-700,var(--amber-700));background:#fffbf2}.m-btn.revert:hover{border-color:var(--amber-400,#c08a3d);background:#fff5dd}.m-btn.revert:active{transform:translateY(.5px)}.m-workflow-actions-cell{text-align:right;min-width:220px;padding-right:16px!important}.m-workflow-revert{font:inherit;color:var(--amber-700,var(--amber-700));cursor:pointer;white-space:nowrap;letter-spacing:.01em;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 9px;font-size:12px;font-weight:500}.m-workflow-revert:hover{border-color:var(--amber-300,#d9a86b);background:#fffbf2}.m-workflow-revert:focus{border-color:var(--amber-500,#b07b1a);background:#fffbf2;outline:none;box-shadow:0 0 0 2px #b07b1a26}.m-workflow-revert-disabled{color:var(--ink-300);padding:4px 9px;font-size:12px}.m-drawer .m-section-label{border-top:1px solid var(--ink-100);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-600);padding-top:14px;font-size:11px;font-weight:600;margin-top:18px!important}.m-drawer .m-d-body>.m-section-label:first-of-type{border-top:none;padding-top:0;margin-top:4px!important}.m-actions .row{align-items:center;gap:8px}.m-actions .row .m-btn{white-space:nowrap}.m-actions .row .m-btn.danger{margin-left:auto}.m-bill-tbl-wrap{border-radius:8px;max-height:320px;overflow-y:auto}.m-estimate-tbl{max-height:320px}.m-thread-empty{text-align:center;color:var(--ink-500);background:var(--ink-50);border-radius:8px;margin-top:8px;padding:24px 16px;font-size:13px}.m-notes textarea{resize:vertical;min-height:70px}.m-notes button[disabled]{opacity:.4;cursor:not-allowed;background:var(--ink-100);color:var(--ink-500);border-color:var(--ink-200)}.m-pincode-warn{border-left:3px solid var(--red-500,#d44a4a);background:var(--red-50,var(--red-50));color:var(--red-700,var(--red-700));border-radius:0 8px 8px 0;margin-top:12px;padding:10px 12px;font-size:12px}@media (max-width:900px){.m-addon-grid{grid-template-columns:1fr!important}}.m-content{overscroll-behavior:contain}.m-tbl-wrap,.m-tbl-scroll{contain:layout paint style}.m-drawer{overscroll-behavior:contain}.m-workflow-addr-cell{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.m-head-titles{flex-direction:column;gap:4px;display:flex}.m-head-row1{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.m-head-row1 h2{margin:0}.m-head-row2{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.m-head-chip{white-space:nowrap;letter-spacing:.01em;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.m-head-chip[data-tone=green]{background:var(--green-50);color:var(--green-700);border-color:var(--green-100)}.m-head-chip[data-tone=amber]{background:var(--amber-50);color:var(--amber-700);border-color:var(--amber-100)}.m-head-chip[data-tone=red]{background:var(--red-50);color:var(--red-700);border-color:var(--red-100)}.m-head-chip[data-tone=red-strong]{background:var(--red-600);color:#fff;border-color:var(--red-600)}.m-head-chip[data-tone=ink]{background:var(--ink-100);color:var(--ink-700);border-color:var(--ink-200)}.m-drawer-tab{letter-spacing:.01em;align-items:center;display:inline-flex}.m-readonly-details{margin-left:4px;font-size:11px;display:inline}.m-readonly-details summary{cursor:pointer;color:var(--ink-600);text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline}.m-readonly-details[open] summary{color:var(--ink-800)}.m-readonly-details>:not(summary){color:var(--ink-700);background:var(--ink-50);border-left:2px solid var(--ink-300);border-radius:0 6px 6px 0;margin-top:6px;padding:8px 10px;font-size:12px;line-height:1.5;display:block}.m-c-panel.m-c-panel-secondary{background:var(--ink-50);border-color:var(--ink-200)}.m-c-panel.m-c-panel-secondary .m-c-head h4{color:var(--ink-600);font-weight:600}.m-c-panel.m-c-panel-compact{padding:10px 14px}.m-c-panel.m-c-panel-compact .m-c-head{margin-bottom:0}.m-c-panel.m-c-panel-compact .m-sub-list,.m-c-panel.m-c-panel-compact .m-addon-grid{margin-top:0}.m-estimate-prefill{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.m-estimate-prefill-chip{border:1px solid;border-radius:6px;align-items:center;gap:4px;padding:4px 9px;font-size:12px;line-height:1.4;display:inline-flex}.m-estimate-prefill-chip[data-tone=repeat]{background:var(--orange-50);color:var(--orange-700);border-color:var(--orange-100)}.m-estimate-prefill-chip[data-tone=suggest]{background:var(--teal-50);color:var(--teal-700);border-color:var(--teal-100)}.m-estimate-line-meta{color:var(--ink-500);text-align:right;font-size:11px;font-family:var(--mono,"JetBrains Mono", monospace);margin-top:2px}.m-btn-chip{letter-spacing:.04em;text-transform:uppercase;color:#ffffffe6;background:#ffffff2e;border-radius:4px;align-items:center;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.m-btn:not(.primary):not(.danger) .m-btn-chip{background:var(--orange-50);color:var(--orange-700)}.m-estimate-actions-tiered{flex-direction:column;gap:10px;display:flex}.m-estimate-actions-primary{flex-wrap:wrap;gap:8px;display:flex}.m-estimate-actions-utility{border-top:1px dashed var(--ink-200);flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}.m-estimate-actions-utility .m-btn{padding:5px 10px;font-size:12px}.m-collection-actions-footer{background:var(--ink-50);border:1px solid var(--ink-100);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:12px 14px;display:flex}.m-collection-actions-footer .m-btn.danger{margin-left:auto}.m-payment-actions-panel{border-left:3px solid var(--orange-500);background:linear-gradient(to bottom, var(--orange-50) 0%, transparent 70%)}.m-payment-due{border:1px solid var(--orange-100);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 12px;padding:12px 14px;display:flex}.m-payment-due-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-600);font-size:11px;font-weight:600}.m-payment-due-amount{color:var(--orange-700);flex:auto;font-size:22px;font-weight:700}.m-payment-actions-grid{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.m-payment-fu-jump{text-align:left;width:100%;color:var(--ink-700);border:1px solid var(--ink-200);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:8px;margin-top:4px;padding:8px 12px;font-size:12px;transition:background .12s,border-color .12s;display:flex}.m-payment-fu-jump:hover{background:var(--ink-50);border-color:var(--ink-300)}.m-payment-fu-jump b{color:var(--ink-900);font-weight:600}.m-payment-fu-capped{color:var(--red-700);font-weight:600}.m-payment-fu-jump-arrow{color:var(--orange-700);margin-left:auto;font-size:11px;font-weight:600}.m-place-order-panel{border-left:3px solid var(--teal-500)}.m-place-order-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.m-place-order-row .m-estimate-field{flex:180px;min-width:160px}.m-place-order-btn{white-space:nowrap;flex:none;padding:9px 14px;font-weight:600}.m-place-order-btn:disabled{opacity:.5;cursor:not-allowed}.m-unit-vendor-panel{border-left:3px solid var(--teal-500)}.m-unit-vendor-list{flex-direction:column;gap:10px;margin:8px 0 12px;display:flex}.m-unit-vendor-row{border:1px solid var(--ink-200);background:#fff;border-radius:10px;grid-template-columns:1fr;gap:10px;padding:12px 14px;transition:border-color .12s,box-shadow .12s;display:grid}.m-unit-vendor-row:hover{border-color:var(--ink-300)}.m-unit-vendor-row.primary{border-left:3px solid var(--teal-500,var(--green-500));background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(#1f9d8a0f,#0000) border-box}.m-unit-vendor-row.secondary .m-unit-vendor-line .stage-pill{opacity:.85}.m-unit-vendor-line{align-items:center;gap:8px;min-width:0;display:flex}.m-unit-vendor-label{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.m-unit-vendor-controls{grid-template-columns:2fr 1fr;gap:10px;display:grid}.m-unit-vendor-field{flex-direction:column;gap:4px;min-width:0;display:flex}.m-unit-vendor-flbl{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);font-size:11px;font-weight:700}.m-vendor-trigger{border:1px solid var(--ink-200);width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 10px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.m-vendor-trigger:hover{border-color:var(--orange-300,var(--orange-300));background:var(--ink-50)}.m-vendor-trigger:focus-visible{border-color:var(--orange-500,var(--orange-500));outline:none;box-shadow:0 0 0 3px #ec6f2c26}.m-vendor-trigger.open{border-color:var(--orange-500,var(--orange-500));box-shadow:0 0 0 3px #ec6f2c26}.m-vendor-trigger-name{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.m-vendor-trigger-name b{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.m-vendor-trigger-meta{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.m-vendor-trigger-chev{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--ink-500);flex:none;width:0;height:0;transition:transform .15s}.m-vendor-trigger.open .m-vendor-trigger-chev{transform:rotate(180deg)}.m-vendor-popover{border:1px solid var(--ink-200);z-index:100;scrollbar-width:thin;background:#fff;border-radius:12px;max-height:360px;padding:6px;overflow-y:auto;box-shadow:0 12px 28px -6px #0f17202e,0 24px 48px -12px #0f172029}.m-vendor-popover-item{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--ink-800);background:0 0;border:none;border-radius:8px;padding:9px 10px;transition:background .1s;display:block}.m-vendor-popover-item+.m-vendor-popover-item{margin-top:2px}.m-vendor-popover-item:hover,.m-vendor-popover-item:focus-visible{background:var(--ink-50);outline:none}.m-vendor-popover-item.current{background:var(--teal-50,var(--teal-50))}.m-vendor-popover-item.current:hover{background:var(--teal-100,#d2e9ee)}.m-vendor-popover-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.m-vendor-popover-name{color:var(--ink-900);align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.m-vendor-popover-name b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.m-vendor-popover-star{color:var(--orange-600,#d65a17);flex:none;font-size:13px;line-height:1}.m-vendor-popover-chk{color:var(--teal-700,var(--teal-700));margin-left:4px;display:inline-flex}.m-vendor-popover-tat{color:var(--ink-700);flex:none;font-size:12px;font-weight:600}.m-vendor-popover-sub{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.m-unit-vendor-date{border:1px solid var(--ink-200);width:100%;min-height:42px;font:inherit;color:var(--ink-900);cursor:pointer;background:#fff;border-radius:8px;padding:8px 10px;font-size:13px;transition:border-color .12s,box-shadow .12s}.m-unit-vendor-date:hover{border-color:var(--orange-300,var(--orange-300));background:var(--ink-50)}.m-unit-vendor-date:focus{border-color:var(--orange-500,var(--orange-500));background:#fff;outline:none;box-shadow:0 0 0 3px #ec6f2c26}.m-unit-vendor-date::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;transition:opacity .15s}.m-unit-vendor-date:hover::-webkit-calendar-picker-indicator{opacity:.95}.m-unit-vendor-none{background:var(--red-50,#fde8e8);color:var(--red-700,var(--red-700));border:1px dashed var(--red-300,#f87171);border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:inline-flex}.m-unit-vendor-meta{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.m-unit-vendor-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:2px 6px;font-size:11px;font-weight:700}.m-unit-vendor-tag[data-tone=orange]{background:var(--orange-50,var(--orange-50));color:var(--orange-700,var(--orange-600))}.m-unit-vendor-tag[data-tone=teal]{background:var(--teal-50,#e6f4f1);color:var(--teal-700,var(--teal-700))}.m-unit-vendor-tag[data-tone=ink]{background:var(--ink-50);color:var(--ink-500)}.m-unit-vendor-eddhint{color:var(--ink-500);margin-left:auto;font-size:11px}.m-unit-vendor-foot{border-top:1px dashed var(--ink-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.m-unit-vendor-summary{color:var(--ink-700);align-items:center;gap:6px;font-size:12px;display:inline-flex}.m-unit-vendor-cta{white-space:nowrap;flex:none;align-items:center;gap:6px;padding:9px 14px;font-weight:600;display:inline-flex}.m-unit-vendor-cta:disabled{opacity:.5;cursor:not-allowed}.m-unit-vendor-panel--preview{border-left:3px solid var(--violet-300,#c4b5fd);background:#faf5ff}.m-unit-vendor-preview-tag{background:var(--violet-100,#ede9fe);color:var(--violet-700,#6d28d9);letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;border-radius:4px;margin-left:8px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.m-unit-vendor-autosave-hint{color:var(--violet-700,#6d28d9);background:var(--violet-50,#f5f3ff);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;display:inline-flex}.m-unit-vendor-cta-group{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.m-unit-vendor-cta.secondary{background:var(--teal-600,var(--teal-700));color:#fff;border-color:#0000}.m-unit-vendor-cta.secondary:disabled{background:var(--ink-300)}.m-unit-vendor-cta-hint{letter-spacing:.04em;text-transform:uppercase;background:#ffffff2e;border-radius:4px;margin-left:4px;padding:2px 5px;font-size:11px;font-weight:500}.m-mdf-pod-row{align-items:flex-start}.m-mdf-required{background:var(--red-100,var(--red-100));color:var(--red-700,var(--red-700));letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.m-mdf-pod-upload{align-items:center;gap:6px;font-size:12px;display:inline-flex}.m-mdf-pod-uploaded{border:1px solid var(--teal-200,#99f6e4);background:#ecfdf5;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.m-mdf-pod-thumb{object-fit:cover;background:var(--ink-100);border:1px solid var(--ink-200);border-radius:4px;width:32px;height:32px}.m-mdf-pod-name{color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:12px;overflow:hidden}.m-issue-resolution-panel{border-left:3px solid var(--red-500,var(--red-500));background:#fff5f5}.m-issue-cold-chain-banner{border:1px solid var(--red-200,#fecaca);color:var(--red-800,#991b1b);background:#fef2f2;border-radius:8px;align-items:flex-start;gap:8px;margin:8px 0 12px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.m-issue-resolution-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:4px;display:grid}.m-issue-resolution-card{text-align:left;border:1px solid var(--ink-200);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;transition:border-color .12s,background .12s,transform 80ms;display:flex}.m-issue-resolution-card:hover{border-color:var(--ink-400);background:var(--ink-50,#fafafa);transform:translateY(-1px)}.m-issue-resolution-card.escalate:hover{border-color:var(--red-400);background:#fef2f2}.m-issue-resolution-card.reattempt:hover{border-color:var(--teal-400);background:#ecfdf5}.m-issue-resolution-card.reorder:hover{border-color:var(--violet-400);background:#f5f3ff}.m-issue-resolution-card.refund:hover{border-color:var(--amber-400);background:var(--amber-50)}.m-issue-resolution-icon{background:var(--ink-100);height:32px;color:var(--ink-700);border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex}.m-issue-resolution-card.escalate .m-issue-resolution-icon{background:var(--red-100);color:var(--red-700)}.m-issue-resolution-card.reattempt .m-issue-resolution-icon{background:var(--teal-100);color:var(--teal-700)}.m-issue-resolution-card.reorder .m-issue-resolution-icon{background:var(--violet-100);color:var(--violet-700)}.m-issue-resolution-card.refund .m-issue-resolution-icon{background:var(--amber-100);color:var(--amber-700)}.m-issue-resolution-body{flex-direction:column;gap:4px;min-width:0;display:flex}.m-issue-resolution-body b{color:var(--ink-900);font-size:13px}.m-issue-resolution-body span{color:var(--ink-600);font-size:12px;line-height:1.45}.m-unit-vendor-proof{background:var(--amber-50);border:1px solid var(--amber-200,#f0d59a);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;padding:10px 12px;display:flex}.m-unit-vendor-proof-head{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.m-unit-vendor-proof-head b{color:var(--amber-800,#92400e);font-size:13px}.m-unit-vendor-proof-sub{color:var(--ink-700);font-size:12px}.m-unit-vendor-proof-upload{cursor:pointer;white-space:nowrap;flex:none}.m-unit-vendor-proof-uploaded{flex:none;align-items:center;gap:8px;display:flex}.m-unit-vendor-proof-thumb{object-fit:cover;border:1px solid var(--ink-200);border-radius:6px;width:36px;height:36px}.m-unit-vendor-proof-name{color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;overflow:hidden}.m-partial-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;display:inline-flex}.m-partial-chip.compact{padding:2px 7px;font-size:11px}.m-partial-dots{color:var(--ink-700);align-items:center;gap:6px;font-size:12px;display:inline-flex}.m-partial-dot{background:var(--ink-200);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.m-partial-dot.state-confirmed{background:var(--ink-300,var(--ink-300))}.m-partial-dot.state-in_transit{background:var(--teal-500,var(--green-500))}.m-partial-dot.state-delivered{background:var(--green-600,#16a34a)}.m-partial-dot.state-issue{background:var(--red-500,var(--red-500))}.m-partial-dots-label{color:var(--ink-500);margin-left:2px;font-size:11px}.m-partial-bar{color:var(--ink-700);align-items:center;gap:6px;font-size:11px;display:inline-flex}.m-partial-bar-track{background:var(--ink-100,#eef0f3);vertical-align:middle;border-radius:999px;width:60px;height:6px;display:inline-block;overflow:hidden}.m-partial-bar-fill{background:var(--green-500,#22c55e);height:100%;transition:width .2s;display:block}.m-partial-bar-label{color:var(--ink-500);font-size:11px}.m-vendor-breakdown-panel{border-left:3px solid var(--teal-500,var(--green-500))}.m-vendor-track-list{flex-direction:column;gap:10px;margin-top:4px;display:flex}.m-vendor-track-card{border:1px solid var(--ink-200);background:#fff;border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.m-vendor-track-card.track-confirmed{background:var(--ink-50);border-color:var(--ink-200)}.m-vendor-track-card.track-in_transit{background:var(--teal-50,#e6f4f1);border-color:var(--teal-300,#4cc6b6)}.m-vendor-track-card.track-delivered{background:var(--green-50,#e9f9ee);border-color:var(--green-300,#6dd391)}.m-vendor-track-card.track-issue{background:var(--red-50,#fde8e8);border-color:var(--red-300,#f87171)}.m-vendor-track-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.m-vendor-track-name{align-items:baseline;gap:8px;min-width:0;display:flex}.m-vendor-track-name b{color:var(--ink-900);font-size:13px;font-weight:600}.m-vendor-track-line-count{color:var(--ink-500);font-size:11px}.m-vendor-track-items{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.m-vendor-track-items li{color:var(--ink-700);padding:2px 0;font-size:12px}.m-vendor-track-item-qty{color:var(--ink-500);margin-left:4px;font-size:11px}.m-vendor-track-stepper{align-items:center;margin-top:4px;display:flex}.m-vts-dot{border:2px solid var(--ink-300,var(--ink-300));background:#fff;border-radius:50%;flex:none;width:12px;height:12px}.m-vts-dot.done{border-color:var(--teal-500,var(--green-500));background:var(--teal-500,var(--green-500))}.m-vts-dot.issue{border-color:var(--red-500,var(--red-500));background:var(--red-500,var(--red-500))}.m-vts-line{background:var(--ink-200);flex:auto;height:2px;margin:0 4px}.m-vts-line.done{background:var(--teal-500,var(--green-500))}.m-vendor-track-stepper-labels{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);justify-content:space-between;padding:0 4px;font-size:11px;font-weight:600;display:flex}.m-vendor-track-meta{color:var(--ink-700);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.m-vendor-track-meta b{font-weight:600}.m-drawer-stepper.multi-track .m-stepper-dispatch-fork{border-top:1px dashed var(--ink-200);flex-direction:column;gap:6px;margin-top:6px;padding-top:6px;display:flex}.m-stepper-fork-row{color:var(--ink-700);align-items:center;gap:8px;font-size:11px;display:flex}.m-stepper-fork-vendor{color:var(--ink-700);flex:none;min-width:90px;font-weight:600}.m-stepper-fork-bar{flex:auto;align-items:center;gap:4px;display:flex}.m-stepper-fork-seg{background:var(--ink-200);border-radius:999px;flex:1 1 0;height:4px}.m-stepper-fork-seg.done{background:var(--teal-500,var(--green-500))}.m-stepper-fork-seg.issue{background:var(--red-500,var(--red-500))}.m-report-page{padding:0 0 32px}.m-report-tiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0 0 16px;display:grid}.m-report-tile{border:1px solid var(--ink-200);background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.m-report-tile-num{color:var(--ink-900);font-size:24px;font-weight:700;line-height:1.1}.m-report-tile-num.mono{font-size:20px}.m-report-tile-lbl{color:var(--ink-500);font-size:12px}.m-report-filters{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.m-report-chip{border:1px solid var(--ink-200);color:var(--ink-700);cursor:pointer;background:#fff;border-radius:999px;padding:5px 11px;font-size:12px;transition:background .12s,border-color .12s}.m-report-chip:hover{background:var(--ink-50);border-color:var(--ink-300)}.m-report-chip.active{background:var(--teal-50,var(--teal-50));border-color:var(--teal-500,var(--green-500));color:var(--teal-700,var(--teal-700));font-weight:600}.m-finance-ledger-page .m-report-tile-num{letter-spacing:-.02em;font-size:18px}.m-finance-vendor-rollup{border-bottom:1px dashed var(--ink-200);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 0;display:flex}.m-finance-vendor-rollup-label{color:var(--ink-500);letter-spacing:.02em;text-transform:uppercase;margin-right:4px;font-size:12px;font-weight:600}.m-finance-vendor-chip{border:1px solid var(--ink-200);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 12px;transition:border-color .12s,background .12s;display:inline-flex}.m-finance-vendor-chip:hover{border-color:var(--ink-400);background:var(--ink-50)}.m-finance-vendor-chip.active{background:var(--teal-50,var(--teal-50));border-color:var(--teal-500,var(--green-500))}.m-finance-vendor-chip b{color:var(--ink-900);font-size:12px}.m-finance-vendor-chip-meta{font-variant-numeric:tabular-nums;gap:8px;font-size:11px;display:inline-flex}.m-finance-vendor-chip-pending{color:var(--amber-700,#b45309);font-weight:500}.m-finance-vendor-chip-paid{color:var(--teal-700,var(--teal-700));font-weight:500}.m-finance-export{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.m-finance-tbl td,.m-finance-tbl th{vertical-align:middle}.m-finance-line-label{flex-direction:column;gap:2px;min-width:0;display:inline-flex}.m-finance-line-label>span:first-child{color:var(--ink-900);font-weight:500}.m-finance-line-kind{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;width:fit-content;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.m-finance-line-kind[data-kind=primary]{background:var(--teal-100,#ccfbf1);color:var(--teal-700,var(--teal-700))}.m-finance-line-kind[data-kind=secondary]{background:var(--ink-100,#f1f5f9);color:var(--ink-700)}.m-vendor-payouts-list{flex-direction:column;gap:12px;display:flex}.m-vendor-payout-card{border-left:3px solid var(--teal-500,var(--green-500))}.m-vendor-payout-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:8px 0 10px;display:flex}.m-vendor-payout-amount{flex-direction:column;gap:2px;display:flex}.m-vendor-payout-amount-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);font-size:11px;font-weight:700}.m-vendor-payout-amount b{color:var(--ink-900);font-size:22px;line-height:1.1}.m-vendor-payout-orders summary{cursor:pointer;color:var(--ink-500);padding:4px 0;font-size:12px}.m-vendor-payout-orders summary:hover{color:var(--ink-700)}@media (max-width:767px){.m-unit-vendor-controls{grid-template-columns:1fr}.m-unit-vendor-eddhint{margin-left:0}.m-unit-vendor-foot{flex-direction:column;align-items:stretch}.m-unit-vendor-cta{width:100%}}.m-mark-delivered-form{border-left:3px solid var(--orange-500)}.m-mdf-row{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.m-mdf-row .m-tag-label{flex:0 0 110px;padding-top:6px}.m-mdf-row .m-fu-outcome-select,.m-mdf-row .m-fu-note-input{flex:160px}.m-mdf-radio-group{flex-wrap:wrap;flex:auto;gap:6px;display:flex}.m-mdf-radio{border:1px solid var(--ink-200);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:background .12s,border-color .12s;display:inline-flex}.m-mdf-radio:hover{background:var(--ink-50);border-color:var(--ink-300)}.m-mdf-radio input{accent-color:var(--orange-600)}.m-mdf-radio.active{background:var(--teal-50);border-color:var(--teal-100);color:var(--teal-700);font-weight:600}.m-mdf-radio.active.issue{background:var(--red-50);border-color:var(--red-100);color:var(--red-700)}.m-mdf-actions{border-top:1px solid var(--ink-100);justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.m-success-banner{border:1px solid;border-radius:8px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.m-success-banner.clean{background:var(--green-50);border-color:var(--green-100);color:var(--green-700)}.m-success-banner.with-issue{background:var(--amber-50);border-color:var(--amber-100);color:var(--amber-700)}.m-success-icon{flex-shrink:0;font-size:18px}.m-success-body{flex:1;min-width:0}.m-success-body b{font-weight:600}.m-success-note{color:var(--ink-600);font-style:italic}.m-next-refill-empty{flex-wrap:wrap;gap:8px;display:flex}.m-next-refill-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.m-next-refill-form .m-mdf-actions{grid-column:1/-1}@media (max-width:480px){.m-stepper-step .lbl,.m-stage-step .label{letter-spacing:0;font-size:11px}}.m-drawer .body[data-active-tab=estimate] .m-payment-actions-panel,.m-drawer .body .m-actions,.m-drawer .body .m-readonly-actions{order:90}.m-drawer .body .m-place-order-panel,.m-drawer .body .m-unit-vendor-panel{order:88}.m-drawer .body[data-active-tab=delivery] .m-success-banner{order:-1}.m-drawer .body[data-active-tab=delivery] .m-mark-delivered-form{order:1}.m-drawer .body[data-active-tab=delivery] .m-next-refill-panel{order:90}.m-sidebar-divider{background:linear-gradient(to right, transparent, var(--ink-200) 30%, var(--ink-200) 70%, transparent);opacity:.6;height:1px;margin:6px 14px 2px}.m-sidebar.collapsed .m-sidebar-divider{background:var(--ink-200);margin:6px 8px 2px}.m-sidebar-divider~.nav-item{padding-top:5px;padding-bottom:5px}.m-sidebar-divider~.section-label{letter-spacing:.06em;margin-top:4px;margin-bottom:2px;font-size:11px}:root{--type-xs:11px;--type-sm:12px;--type-base:13px;--type-md:14px;--type-lg:16px;--type-xl:18px;--type-2xl:22px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--transition-fast:.12s;--transition-med:.18s}.m-c-panel{border-radius:var(--radius-lg);transition:border-color var(--transition-fast)}.m-c-panel:hover{border-color:var(--ink-200)}.m-c-head{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.m-c-head h4{font-size:var(--type-md);color:var(--ink-900);letter-spacing:-.005em;margin:0;font-weight:600}.m-btn{transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast)}.m-btn:not([disabled]):hover{transform:translateY(-.5px)}.m-btn:not([disabled]):active{transition-duration:0s;transform:translateY(.5px)}.m-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #b94a184d}.m-empty{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;color:var(--ink-500);font-size:var(--type-base);background:var(--ink-50);border-radius:var(--radius-lg);border:1px dashed var(--ink-200);flex-direction:column;display:flex}.m-empty-icon{border:1px solid var(--ink-200);width:44px;height:44px;color:var(--ink-500);margin-bottom:var(--space-1);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:22px;line-height:1;display:inline-flex}.m-empty-icon svg{display:block}.m-empty-title{font-size:var(--type-md);color:var(--ink-700);font-weight:600}.m-empty-sub{font-size:var(--type-sm);color:var(--ink-500);max-width:320px;line-height:1.5}:root{--icon-sm:11px;--icon-md:14px;--icon-lg:18px}.m-c-edit-link{align-items:center;gap:var(--space-1);font-size:var(--type-xs);color:var(--orange-700);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;margin-left:auto;padding:2px 6px;font-weight:500;display:inline-flex}.m-c-edit-link:hover{background:var(--orange-50);color:var(--orange-800,var(--orange-700))}.m-c-edit-link:focus-visible{background:var(--orange-50);outline:none;box-shadow:0 0 0 2px #b94a1840}.m-drawer .body>.m-c-panel,.m-drawer .body>[data-tab] .m-c-panel{margin-bottom:var(--space-3)}.m-drawer .body>.m-c-panel:first-child{margin-top:0}.stage-pill{font-size:var(--type-xs);letter-spacing:.025em;border-radius:var(--radius-md);white-space:nowrap;vertical-align:middle;align-items:center;gap:3px;padding:2px 7px;font-weight:600;display:inline-flex}.m-section-label{font-size:var(--type-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-600);margin-top:var(--space-4);margin-bottom:var(--space-2);font-weight:600}.m-estimate-input,.m-fu-note-input,.m-fu-outcome-select{border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast)}.m-estimate-input:focus,.m-fu-note-input:focus,.m-fu-outcome-select:focus{border-color:var(--orange-500);outline:none;box-shadow:0 0 0 2px #b94a182e}.m-modal-card,.m-dialog{border-radius:var(--radius-lg);transition:transform var(--transition-med), opacity var(--transition-med)}.mono{font-variant-numeric:tabular-nums;letter-spacing:0}.m-medication-panel{border-color:var(--ink-200)}.m-med-subsection{padding:10px 0}.m-med-subsection+.m-med-subsection{border-top:1px dashed var(--ink-200);margin-top:6px;padding-top:14px}.m-med-sub-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.m-med-sub-head .m-sublist-label{font-size:var(--type-sm);letter-spacing:.025em;text-transform:uppercase;color:var(--ink-700);font-weight:600}.m-med-sub-head .m-sublist-hint{font-size:var(--type-xs);color:var(--ink-500);letter-spacing:0;text-transform:none;font-weight:400}.m-med-sub-head .m-sublist-toggle{margin-left:auto}.m-sub-active-rx{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);background:var(--green-50);border:1px solid var(--green-100);border-left:3px solid var(--green-500,#1f8b51);border-radius:var(--radius-md);padding:10px 12px;display:flex}.m-sub-active-rx .m-sub-active-body{font-size:var(--type-sm);color:var(--ink-800);flex:auto}.m-sub-active-rx-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:6px;display:flex}.m-sub-active-rx-pill{font-size:var(--type-sm);color:var(--green-700);border:1px solid var(--green-100);border-radius:var(--radius-md);background:#fff;align-items:center;gap:4px;padding:3px 9px;font-weight:600;display:inline-flex}.m-sub-active-rx-meta{font-size:var(--type-xs);color:var(--ink-600)}.m-rx-chain{background:var(--ink-50);border:1px solid var(--ink-100);border-radius:var(--radius-md);font-size:var(--type-sm);margin-top:8px;padding:8px 10px}.m-rx-chain-row{align-items:center;gap:6px;line-height:1.6;display:flex}.m-rx-chain-label{min-width:70px;font-size:var(--type-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-600);font-weight:600;display:inline-block}.m-rx-chain-arrow{font-size:var(--type-xs);color:var(--ink-500);font-style:italic}.m-rx-chain-meta{border-top:1px dashed var(--ink-200);font-size:var(--type-xs);color:var(--ink-500);margin-top:4px;padding-top:4px}.m-estimate-tbl-simple tbody tr td{vertical-align:top;padding:8px 10px}.m-estimate-tbl-simple tbody tr.edited td{background:var(--orange-50)}.m-estimate-tbl-simple thead th{font-size:var(--type-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-600);padding:6px 10px;font-weight:600}.m-estimate-item-name{font-size:var(--type-base);color:var(--ink-900);font-weight:500;line-height:1.3}.m-estimate-item-cat{font-size:var(--type-xs);color:var(--ink-500);letter-spacing:.02em;margin-top:2px}.m-estimate-line-meta{color:var(--orange-700);text-align:right;letter-spacing:0;margin-top:4px;font-size:11px}.m-estimate-line-meta b{color:var(--ink-700);font-weight:600}.m-estimate-tbl-simple .m-estimate-line-reset{color:var(--ink-500);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;padding:2px 8px;font-size:14px}.m-estimate-tbl-simple .m-estimate-line-reset:hover{background:var(--ink-50);color:var(--ink-800);border-color:var(--ink-200)}.m-closure-form,.m-closure-tracker{border-left:3px solid var(--amber-500)}.m-closure-tracker.return{border-left-color:var(--amber-500)}.m-closure-tracker.cancel{border-left-color:var(--amber-600,#a36b00)}.m-closure-tracker.closed{border-left-color:var(--ink-500);background:var(--ink-50)}.m-closure-tracker.closed .m-c-head h4{color:var(--ink-700)}.m-closure-steps{gap:6px;margin:12px 0 14px;display:flex}.m-closure-step{flex-direction:column;flex:1 1 0;gap:4px;min-width:0;display:flex}.m-closure-step .bar{background:var(--ink-200);height:4px;transition:background var(--transition-fast);border-radius:2px}.m-closure-step .lbl{color:var(--ink-500);letter-spacing:.02em;text-align:center;font-size:11px;line-height:1.3}.m-closure-step.done .bar{background:var(--green-500)}.m-closure-step.done .lbl{color:var(--ink-700)}.m-closure-step.current .bar{background:var(--amber-500);border-radius:3px;height:6px;margin-top:-1px}.m-closure-step.current .lbl{color:var(--amber-700);font-weight:600}.m-closure-tracker.closed .m-closure-step .bar{background:var(--green-500)}.m-closure-tracker.closed .m-closure-step .lbl{color:var(--ink-700)}.m-closure-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.m-closure-closed-meta{font-size:var(--type-sm);color:var(--ink-600);font-style:italic}.m-closure-events{border-top:1px dashed var(--ink-200);margin-top:14px;padding-top:12px}.m-closure-events-head{font-size:var(--type-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-600);margin-bottom:8px;font-weight:600}.m-closure-event{border-bottom:1px solid var(--ink-100);font-size:var(--type-sm);flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 0;display:flex}.m-closure-event:last-child{border-bottom:none}.m-closure-event-status{letter-spacing:.04em;text-transform:uppercase;background:var(--ink-100);color:var(--ink-700);border-radius:var(--radius-sm);flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.m-closure-event-meta{font-size:var(--type-xs);color:var(--ink-500)}.m-closure-event-note{width:100%;font-size:var(--type-xs);color:var(--ink-700);margin-top:2px;padding-left:4px;font-style:italic}.m-drawer .body[data-active-tab=delivery] .m-closure-form{order:-3}.m-drawer .body[data-active-tab=delivery] .m-closure-tracker{order:-2}.m-remove-guard-modal{width:460px}.m-rg-impacts{flex-direction:column;gap:8px;margin:2px 0 14px;display:flex}.m-rg-impact{color:var(--ink-700);background:var(--amber-50);border:1px solid var(--amber-100);border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.m-rg-impact svg{color:var(--amber-700);flex-shrink:0;margin-top:2px}.m-rg-impact.none{background:var(--ink-50);border-color:var(--ink-100);color:var(--ink-600)}.m-rg-impact.none svg{color:var(--ink-500)}.m-rg-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500);margin-bottom:6px;font-size:11px;font-weight:600}.m-rg-reasons{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.m-rg-reason{border:1px solid var(--ink-200);background:var(--white);color:var(--ink-700);cursor:pointer;transition:all var(--transition-fast);border-radius:999px;padding:5px 10px;font-size:12px}.m-rg-reason:hover{border-color:var(--ink-300);background:var(--ink-50)}.m-rg-reason.active{background:var(--orange-50);border-color:var(--orange-500);color:var(--orange-700);font-weight:600}.m-rg-reason:focus-visible{border-color:var(--orange-500);outline:none;box-shadow:0 0 0 3px #df63202e}.m-rg-other-input{border:1px solid var(--ink-200);width:100%;color:var(--ink-800);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.m-rg-other-input:focus{border-color:var(--orange-500);outline:none;box-shadow:0 0 0 3px #df632024}.m-btn.m-btn-danger-solid{background:var(--red-600);color:#fff;border-color:var(--red-600)}.m-btn.m-btn-danger-solid:hover{background:var(--red-700);border-color:var(--red-700)}.m-btn.m-btn-danger-solid:disabled{opacity:.45;cursor:not-allowed}.m-add-secondary-btn{color:var(--orange-600);font-weight:600}.m-add-secondary-btn:hover{color:var(--orange-700);background:var(--orange-50)}.m-newmed-form{border:1px dashed var(--ink-300);background:var(--ink-50);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding:8px 10px;display:flex}.m-newmed-form input,.m-newmed-form select{border:1px solid var(--ink-200);background:var(--white);color:var(--ink-800);border-radius:6px;padding:6px 8px;font-family:inherit;font-size:12px}.m-newmed-form input:focus,.m-newmed-form select:focus{border-color:var(--orange-500);outline:none;box-shadow:0 0 0 3px #df632024}.m-addon-newmed-btn.active{background:var(--orange-50);color:var(--orange-700)}.m-addon-picker{border:1px dashed var(--orange-300);background:var(--orange-50);border-radius:10px;margin:4px 0 12px;padding:10px}.m-addon-picker .m-sublist-divider{margin-top:0}.m-addon-picker .m-addon-grid-picker .m-addon-row{background:var(--white)}.m-addon-picker .m-addon-row:hover{border-color:var(--orange-300)}.m-addon-picker .m-addon-grid-picker{grid-template-columns:1fr;max-height:320px;overflow-y:auto}.m-pdf-viewer-overlay{z-index:220}.m-pdf-viewer{flex-direction:column;width:880px;max-width:94vw;height:90vh;display:flex}.m-pdf-viewer .m-modal-head{flex:none}.m-pdf-frame{background:var(--ink-100);border:0;flex:auto;width:100%}.m-sub-rxmeta{color:var(--ink-500);margin-top:2px;font-size:11px;line-height:1.4}.m-drawer .body[data-stage=payment-received][data-active-tab=vendor] .m-notes-wrap,.m-drawer .body[data-stage=ordered][data-active-tab=vendor] .m-notes-wrap,.m-drawer .body[data-stage=in-transit][data-active-tab=delivery] .m-notes-wrap,.m-drawer .body[data-stage=delivered][data-active-tab=delivery] .m-notes-wrap{order:99}.m-drawer-stepper[data-stage=delivered] .m-stepper-step.current .bar{background:var(--green-500)}.m-drawer-stepper[data-stage=delivered] .m-stepper-step.current .lbl{color:var(--green-700);font-weight:700}.m-drawer .body[data-stage=in-transit][data-active-tab=delivery] .m-bill-panel{order:6}.m-drawer .body[data-stage=ordered][data-active-tab=vendor] .m-bill-panel{order:2}
