/* Anvomed: precise type, a navy navigation rail and a quiet working canvas. */
:root{--ink:#102b4a;--muted:#52677f;--line:#dfe6ef;--canvas:#f3f6fb;--surface:#fff;--surface-raised:#f8fafd;--accent:#007f79;--accent-soft:#e8f6f3;--green:#007f79;--orange:#965b12;--nav:#09233f;--radius:12px;--shadow-sm:0 2px 8px #09233f04;--shadow-md:0 8px 28px #09233f09;--shadow-lg:0 20px 64px #09233f20;--ease:cubic-bezier(.2,.7,.2,1)}
body{background:var(--canvas)!important;line-height:1.55}
h1,h2,h3{color:var(--ink)}h1{font-size:clamp(1.6rem,2vw,2rem)!important;letter-spacing:-.035em;line-height:1.25}h2{font-size:1.125rem;line-height:1.4}h3{font-size:1rem}
main{padding:28px 32px 36px!important;max-width:1900px}.page-heading{margin-bottom:22px!important}.subtitle{font-size:1rem!important;line-height:1.6;max-width:780px}.eyebrow{font-size:.75rem;letter-spacing:.09em;color:var(--accent)}
#sidebar{width:248px!important;padding:26px 16px 18px!important;background:var(--nav)!important;box-shadow:none!important;border-right:1px solid #173650;color:#dce7f4}
.shell{margin-left:248px!important}#sidebar .anvomed-wordmark-dark{display:none}#sidebar .anvomed-wordmark-light{display:block}#sidebar .brand{padding:0 10px 20px!important}#sidebar .brand-sub{color:#a7bbd3!important;letter-spacing:0!important;font-size:.8125rem!important}
#sidebar #portalName{background:#ffffff08!important;border:1px solid #ffffff14!important;color:#dce7f4!important;border-radius:8px;padding:10px 12px;margin:4px 0 18px;font-size:.875rem!important;letter-spacing:0!important;text-transform:none!important}
#nav{gap:4px}#nav a{font-size:.9375rem!important;padding:10px 12px!important;min-height:42px;border-radius:8px!important;font-weight:500;color:#bacce1!important;border:1px solid transparent!important;background:transparent;box-shadow:none!important;transform:none!important}
#nav a:hover{background:#ffffff0b!important;color:#fff!important}#nav a.active{background:#00b6aa1b!important;border-color:#05c0b740!important;color:#c5fff3!important;border-left:3px solid #07c2b2!important}
#nav .nav-section-label{font-size:.75rem!important;color:#8da6c4!important;letter-spacing:.075em;margin:20px 12px 6px!important}#nav details{border:0;background:transparent!important;margin:10px 0}#nav details>summary{padding:10px 12px!important;font-size:.9375rem!important;color:#bacce1!important;border-radius:8px}#nav details>summary:hover{background:#ffffff0b}#nav details[open]>summary{color:#fff!important}#nav details a{margin-left:12px!important;font-size:.875rem!important}
.topbar{min-height:76px!important;height:auto!important;padding:14px 30px!important;background:var(--surface)!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important}.group-wordmark{letter-spacing:0!important}.topbar-context .workspace-organisation{font-size:.8125rem!important}.topbar-context .crumb{font-size:.875rem!important}.topbar .creator-credit{display:none}.top-actions{gap:8px!important}.top-actions .btn,.top-actions .ghost{font-size:.875rem!important}.topbar .signout-button,#logout{background:var(--nav)!important;color:#fff!important;border-radius:8px!important;box-shadow:none!important}
.panel{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-sm)!important}.panel-head{padding:18px 22px!important;background:var(--surface)!important;border-bottom:1px solid var(--line)}.panel-body{padding:22px!important}.toolbar{background:var(--surface-raised)!important;padding:14px 20px!important;gap:10px!important}
.btn{border-radius:8px!important;font-size:.9375rem!important;min-height:42px;padding:10px 16px!important;box-shadow:none!important;letter-spacing:0!important;background:var(--accent);font-weight:600}.btn.secondary{background:var(--surface)!important;border:1px solid #cad6e5!important;color:var(--ink)!important}.btn.small{min-height:36px;padding:7px 12px!important;font-size:.875rem!important}.btn:hover{filter:brightness(.97);transform:none!important}.btn:disabled{filter:none;opacity:.5}.ghost,.row-action{font-size:.875rem!important}.row-action{color:var(--accent)}
input,select,textarea{border-radius:8px!important;background:var(--surface)!important;color:var(--ink)!important;border-color:#cbd7e6!important;font-size:1rem!important;min-height:40px;line-height:1.45}input:focus,select:focus,textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px #00a69b18!important}input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--accent)}:focus-visible{outline:2px solid #066afb!important;outline-offset:3px}
table{font-variant-numeric:tabular-nums}th{background:var(--surface-raised)!important;text-transform:none!important;letter-spacing:0!important;font-size:.875rem!important;color:var(--muted)!important;font-weight:600!important}td{font-size:var(--sheet-font,.9375rem)!important;line-height:1.5;padding-top:14px!important;padding-bottom:14px!important;border-color:var(--line)!important}tbody tr:nth-child(even){background:#f8fafd80}tbody tr:hover{background:#eef6fb!important}.product-name{font-size:var(--medicine-font,.9375rem)!important;line-height:1.5!important;letter-spacing:0!important}.product-id,.notes-cell,.tiny,td small{font-size:.8125rem!important;line-height:1.55}.number,.price,.cost{font-variant-numeric:tabular-nums}.tag{border-radius:6px!important;font-size:.8125rem!important;font-weight:500!important;letter-spacing:0!important;padding:4px 8px!important}.stat{border-radius:12px!important;box-shadow:var(--shadow-sm)!important;padding:20px!important;background:var(--surface)!important}.stat:before,.stat:after{display:none!important}.stat-label{font-size:.8125rem!important;text-transform:none!important;letter-spacing:0!important}.stat-number{font-size:1.875rem!important}.stat-foot{font-size:.875rem!important}
.supplier-badge{border-radius:6px!important;font-size:.875rem!important}.supplier-logo{max-height:24px}.pharmacy-logo{object-fit:contain}.panel details>summary{font-size:.9375rem}.notice,.hub-error{border-radius:8px!important}.hub-readonly{font-size:.8125rem!important;background:var(--surface-raised);border-radius:6px;padding:5px 9px;color:var(--muted)}
dialog{border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:var(--shadow-lg)!important;background:var(--surface)!important;color:var(--ink)!important;max-height:90dvh}dialog::backdrop{background:#071d3890;backdrop-filter:blur(3px)}dialog h2{font-size:1.25rem}.modal-body{padding:24px!important}
.login-screen{background:radial-gradient(ellipse at 10% 10%,#08c3b61c,transparent 45%),radial-gradient(ellipse at 90% 90%,#066afb18,transparent 45%),#09233f!important}.login-card{background:var(--surface)!important;border:1px solid #ffffff30!important;border-top:3px solid #07b8ad!important;border-radius:20px!important;box-shadow:0 30px 90px #00000025!important}.login-brand .brand-mark{filter:none!important}.login-card .brand-meaning{letter-spacing:.08em;font-size:.75rem}.login-card form label{font-size:.9375rem!important}.login-card form input{min-height:48px}.login-card .btn{min-height:48px}.login-credit{color:var(--muted)!important;font-size:.8125rem!important}.workspace-footer{font-size:.8125rem!important;border-top:1px solid var(--line);padding-top:20px!important;margin-top:34px!important}.footer-tagline{font-size:.875rem!important}.footer-credit{font-size:.8125rem!important}.skip-link{font-size:.875rem}
[data-theme=dark]{--ink:#e0eaf7;--muted:#a3b6cf;--line:#29415d;--canvas:#0c1e34;--surface:#122a44;--surface-raised:#172f49;--accent:#54dac6;--accent-soft:#123e45;--green:#54dac6;--orange:#e7b46b;--shadow-sm:0 2px 8px #0001;--shadow-md:0 8px 28px #0002;--shadow-lg:0 20px 64px #0005;color-scheme:dark}
[data-theme=dark] tbody tr:nth-child(even){background:#ffffff02}[data-theme=dark] tbody tr:hover{background:#1b3a53!important}[data-theme=dark] .btn:not(.secondary){color:#082b33;background:#54dac6}[data-theme=dark] .btn.secondary{border-color:var(--line)!important}[data-theme=dark] .login-card{border-color:var(--line)!important}
@media(prefers-reduced-motion:no-preference){:root:not([data-motion=reduced]) .workspace-arrive .panel,:root:not([data-motion=reduced]) .workspace-arrive .page-heading{animation:anvomed-enter .22s var(--ease) both}:root:not([data-motion=reduced]) button,:root:not([data-motion=reduced]) a,:root:not([data-motion=reduced]) input{transition:background-color .16s var(--ease),border-color .16s var(--ease),box-shadow .16s var(--ease)}@keyframes anvomed-enter{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}[data-motion=reduced] *,[data-motion=reduced] *::before,[data-motion=reduced] *::after{animation:none!important;transition:none!important}
@media(max-width:1100px){.topbar{padding:12px 22px!important}main{padding:24px!important}}
@media(max-width:750px){#sidebar{width:min(84vw,300px)!important}.shell{margin-left:0!important}.topbar{padding:14px 18px!important;gap:12px!important}.topbar .top-actions{gap:6px!important;flex-wrap:wrap}main{padding:22px 16px!important}.panel-head{padding:16px 18px!important}.panel-body{padding:18px!important}.page-heading{align-items:flex-start!important}.login-card{border-radius:16px!important}.btn{min-height:44px}.stats{gap:10px!important}.stat{padding:16px!important}h1{font-size:1.625rem!important}}
/* The group workspace leads with the month’s business results. */
.business-overview{display:grid;gap:22px}.business-period-strip{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:2px 0 0}.business-period-strip>div{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.9375rem}.business-period-kind,.business-coverage{display:inline-flex;align-items:center;font-size:.8125rem;line-height:1.5;background:var(--surface-raised);border:1px solid var(--line);border-radius:6px;padding:5px 9px;color:var(--muted)}.business-period-kind{background:var(--accent-soft);color:var(--accent);border-color:transparent}
.business-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0!important}.business-metrics .hub-overview-metric{border-radius:12px!important;border:1px solid var(--line)!important;background:var(--surface)!important;padding:20px 22px!important;box-shadow:var(--shadow-sm)!important;min-height:158px;transform:none!important}.business-metrics .hub-overview-metric:first-child{border-top:3px solid var(--accent)!important;padding-top:18px!important}.business-metrics .hub-overview-metric:before,.business-metrics .hub-overview-metric:after{display:none!important}.business-metrics .hub-overview-metric>span:first-child{font-size:.875rem!important;color:var(--muted);font-weight:500}.business-metrics .hub-overview-metric>strong{font-family:var(--font-heading);font-size:clamp(1.25rem,1.8vw,1.875rem)!important;letter-spacing:-.025em;line-height:1.4;display:block;margin:12px 0 7px;color:var(--ink);overflow-wrap:anywhere}.business-metrics .hub-overview-metric>small{font-size:.8125rem!important;line-height:1.5;display:block;color:var(--muted)}.business-metrics .hub-metric-link{font-size:.8125rem!important;color:var(--accent);margin-top:14px}.business-metrics .is-over-limit>strong{color:#ad3b43}.business-metrics .hub-overview-metric:hover{border-color:#adc4da!important;box-shadow:var(--shadow-md)!important}
.business-column-head,.business-pharmacy-row{grid-template-columns:minmax(200px,1.55fr) minmax(145px,1.1fr) minmax(105px,.8fr) minmax(110px,.8fr) minmax(150px,1.1fr)!important;gap:20px!important}.business-column-head{padding:12px 22px!important;background:var(--surface-raised)!important;font-size:.8125rem!important;font-weight:600;color:var(--muted)}.business-pharmacy-row{padding:18px 22px!important;min-height:100px;border-bottom:1px solid var(--line)!important;align-items:center;background:var(--surface)!important}.business-pharmacy-row:last-child{border-bottom:0!important}.business-pharmacy-row:nth-child(even){background:var(--surface-raised)!important}.business-pharmacy-row .hub-pharmacy-name{align-items:center;gap:12px}.business-pharmacy-row .hub-pharmacy-name .pharmacy-logo{width:44px;height:38px;border:1px solid var(--line);padding:4px;border-radius:6px;background:#fff}.business-pharmacy-row h3{font-size:.9375rem!important;line-height:1.5;margin:0}.business-pharmacy-row .hub-status-link{font-size:1rem!important;font-weight:600;color:var(--ink);text-decoration:none;font-variant-numeric:tabular-nums}.business-pharmacy-row .hub-status-link:hover,.hub-branch-title:hover{text-decoration:underline;text-underline-offset:3px}.business-pharmacy-row .hub-pharmacy-cell{gap:6px!important}.business-pharmacy-row small{font-size:.8125rem!important;line-height:1.45}.business-activity-link{font-size:.8125rem;color:var(--muted);margin-top:4px;display:block}.business-status{font-size:.875rem;line-height:1.5;padding:4px 8px;border-radius:6px;background:#f0f3f9;color:var(--muted);align-self:flex-start}.business-status.is-complete{background:var(--accent-soft);color:var(--accent)}.business-status.is-changed{background:#fff2dc;color:#81520c}.business-review-button{align-self:flex-start;padding:0}.business-overview .hub-group-performance-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;padding:0!important}.business-overview .hub-group-performance-totals>a{padding:20px 22px;display:grid;gap:8px;border-right:1px solid var(--line);color:var(--ink)}.business-overview .hub-group-performance-totals>a:last-child{border-right:0}.business-overview .hub-group-performance-totals span{font-size:.875rem;color:var(--muted)}.business-overview .hub-group-performance-totals strong{font-size:1.375rem;font-family:var(--font-heading);font-variant-numeric:tabular-nums}.business-overview .hub-group-performance-totals small{font-size:.8125rem;color:var(--muted)}
.business-year-figures{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.business-year-figures>a,.business-year-figures>button{border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;padding:20px 22px;display:grid;gap:7px;font:inherit}.business-year-figures>:last-child{border-right:0}.business-year-figures span{font-size:.875rem;color:var(--muted)}.business-year-figures strong{font-family:var(--font-heading);font-size:1.5rem;font-variant-numeric:tabular-nums}.business-year-figures small{font-size:.8125rem;color:var(--muted)}.business-charts{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:22px}.business-charts h3{font-size:.875rem;font-weight:600;margin-bottom:12px}.business-chart{display:grid;gap:6px}.business-chart-row{display:grid;grid-template-columns:38px minmax(30px,1fr) minmax(90px,auto);gap:12px;align-items:center;border:0;background:transparent;color:var(--ink);text-align:left;padding:7px 9px;border-radius:6px;font:inherit;font-size:.875rem;min-height:34px}.business-chart-row:hover,.business-chart-row.is-selected{background:var(--surface-raised)}.business-chart-row strong{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.business-bar-track{display:block;height:8px;background:var(--surface-raised);border-radius:3px;overflow:hidden}.business-bar-track>span{display:block;height:100%;background:#007f79;border-radius:3px}.business-charts>div:last-child .business-bar-track>span{background:#066afb}.business-bar-track>span.negative{background:#965b12!important}.business-results-page{display:grid;gap:22px}
.business-bottom-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:22px;align-items:start}.business-attention-list{list-style:none;padding:0;margin:0}.business-attention-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;border-bottom:1px solid var(--line)}.business-attention-row:last-child{border-bottom:0}.business-attention-row>div:first-child{display:grid;gap:6px}.business-attention-row strong{font-size:.9375rem;line-height:1.5;font-weight:600}.business-attention-row small{font-size:.8125rem;color:var(--muted);line-height:1.5}.business-issue-kind{font-size:.75rem;color:var(--muted)}.business-issue-kind.urgent{color:#ab343e}.business-issue-kind.pending{color:#92560d}.business-attention-actions{display:grid;gap:10px;flex-shrink:0;text-align:right}.business-more{border-top:1px solid var(--line)}.business-more>summary{padding:12px 22px;font-size:.875rem;color:var(--accent);cursor:pointer}.business-acknowledged{color:var(--accent)!important}.business-empty{font-size:.9375rem;color:var(--muted);padding:18px 22px;margin:0;line-height:1.6}.business-overview .hub-footnote{font-size:.8125rem!important;line-height:1.6}.business-overview .hub-overview-delivery-figures{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 22px}.business-overview .hub-overview-delivery-figures dt{font-size:.8125rem;color:var(--muted)}.business-overview .hub-overview-delivery-figures dd{font-size:1.375rem;line-height:1.5;font-family:var(--font-heading);margin:7px 0 0}.business-review-figures{display:grid;gap:10px;margin:0 0 18px}.business-review-figures>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:8px}.business-review-figures dt{font-size:.875rem;color:var(--muted)}.business-review-figures dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.business-credits .panel-head p{font-variant-numeric:tabular-nums}.business-save-status{display:flex;align-items:center;gap:6px;font-size:.75rem;min-height:16px;color:var(--accent);margin-top:4px}.business-save-status.is-failed{color:#ad343b}.business-save-status button{font-size:.75rem!important}
#businessPrint{display:none}[data-theme=dark] .business-status{background:#203953}[data-theme=dark] .business-status.is-changed{background:#473a23;color:#eec584}[data-theme=dark] .business-metrics .is-over-limit>strong{color:#ffb7bb}[data-theme=dark] .business-issue-kind.urgent,[data-theme=dark] .business-save-status.is-failed{color:#ffb7bb}[data-theme=dark] .business-issue-kind.pending{color:#e7b46b}
@media(max-width:1300px){.business-column-head,.business-pharmacy-row{grid-template-columns:minmax(160px,1.5fr) minmax(130px,1fr) minmax(90px,.75fr) minmax(100px,.8fr) minmax(130px,1fr)!important;gap:12px!important}.business-metrics .hub-overview-metric{padding:18px!important}.business-bottom-grid{grid-template-columns:1fr}.business-bottom-grid .hub-overview-delivery-figures{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.business-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.business-column-head{display:none!important}.business-pharmacy-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 24px!important}.business-pharmacy-row .hub-pharmacy-name{grid-column:1/-1}.business-pharmacy-row .hub-cell-label{display:block!important;font-size:.8125rem!important;color:var(--muted)}.business-charts{gap:20px}.business-attention-row{padding:14px 18px}}
@media(max-width:750px){.business-overview{gap:16px}.business-period-strip{align-items:flex-start;flex-direction:column;gap:12px}.business-period-strip>div{flex-wrap:wrap;gap:8px}.business-metrics{gap:10px!important}.business-metrics .hub-overview-metric{padding:16px!important;min-height:152px}.business-metrics .hub-overview-metric>strong{font-size:1.375rem!important}.business-pharmacy-row{padding:18px!important}.business-year-figures{grid-template-columns:1fr}.business-year-figures>a,.business-year-figures>button{border-right:0;border-bottom:1px solid var(--line);padding:18px}.business-charts{grid-template-columns:1fr;padding:18px}.business-bottom-grid .hub-overview-delivery-figures{grid-template-columns:1fr 1fr}.business-attention-row{align-items:flex-start}.business-attention-actions{gap:12px;font-size:.8125rem}.business-overview .hub-group-performance-totals>a{padding:18px}.business-chart-row{grid-template-columns:32px minmax(30px,1fr) minmax(95px,auto);gap:8px}}
@media print{body:has(#businessPrint)>*:not(#businessPrint){display:none!important}#businessPrint{display:block!important;color:#102b4a;background:#fff;font-size:11pt;padding:0}#businessPrint h1{font-size:19pt!important;margin:20px 0 8px}#businessPrint h2{font-size:13pt;margin:22px 0 10px}#businessPrint table{width:100%;page-break-inside:auto}#businessPrint tr{page-break-inside:avoid}#businessPrint td,#businessPrint th{font-size:9pt!important;padding:8px!important;color:#102b4a!important;background:#fff!important;border:1px solid #dfe6ef}#businessPrint footer{font-size:9pt;margin-top:24px}#businessPrint li{font-size:10pt;margin:7px 0}.business-report-head img{max-width:180px}}

.footer{padding:20px 32px!important;margin-top:24px!important;border-top:1px solid var(--line);background:transparent!important;color:var(--muted);font-size:.8125rem!important}.footer-brand{font-size:.875rem!important}.dialog-head,.dialog-body{padding:22px!important}.topbar #logout{background:var(--nav)!important;color:#fff!important;border-radius:8px!important;box-shadow:none!important}.hub-overview-metrics .hub-metric-link{letter-spacing:0!important}

body[data-density=compact] .table-wrap td,body[data-density=compact] .hub-sheet-scroll td{padding-top:9px!important;padding-bottom:9px!important}
