:root{--o1-bg:#f4f7f6;--o1-surface:#fff;--o1-ink:#17231f;--o1-muted:#64736d;--o1-brand:#08644f;--o1-accent:#cda342;--o1-line:#dfe7e3;--o1-radius:12px;--o1-shadow:0 8px 24px rgba(19,52,42,.07)}
html{font-size:14px}body{font:400 14px/1.35 Inter,Arial,"Segoe UI",sans-serif;background:var(--o1-bg);color:var(--o1-ink)}h1,h2,h3,h4{line-height:1.15;letter-spacing:-.015em}h1{font-size:clamp(24px,3vw,36px)}h2{font-size:20px}h3{font-size:16px}.admin-main{background:var(--o1-bg);padding:20px}.sidebar{background:linear-gradient(180deg,#073b31,#086b55)}.sidebar a{font-size:12px;line-height:1.15;padding:7px 11px}.nav-group{margin:5px 0}.nav-group>span{font-size:9px}.card,.stat,.form-card,.preview-card,.message-card,.table{border-color:var(--o1-line);border-radius:var(--o1-radius);box-shadow:var(--o1-shadow)}.stat{padding:12px}.stat strong{font-size:21px}.table{font-size:12px}.table th{background:#f0f5f3;color:#34443e;font-size:10px;text-transform:uppercase;letter-spacing:.035em}.table th,.table td{padding:8px 9px;line-height:1.25;vertical-align:middle}.table tbody tr:hover{background:#f4faf7}.amount-cell,.table td[data-amount]{text-align:right!important;font-variant-numeric:tabular-nums}.btn,.pill,button,input,select,textarea{font:inherit}.btn,.pill{padding:8px 12px;border-radius:8px}.btn.primary{background:var(--o1-brand);border-color:var(--o1-brand)}input,select,textarea,.field input,.field select,.field textarea{min-height:36px;border:1px solid #cbd8d2;border-radius:8px;padding:8px 10px;background:#fff}.admin-top-menu{background:#063d32}.admin-top-dropdown{border-radius:8px}.global-portal-footer{background:#063d32}.tenant-medical{--tenant-accent:#1477a8}.tenant-surgical{--tenant-accent:#08644f}.tenant-general{--tenant-accent:#6d5633}.tenant-tyres{--tenant-accent:#9b2f24}
@media(max-width:900px){.admin-main{padding:12px}.table-scroll{overflow:auto;-webkit-overflow-scrolling:touch}.table{min-width:720px}.form-card{width:100%;max-width:none}.stats,.compact-stats.stats-8{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-top-menu-scroll{flex-wrap:nowrap!important;overflow-x:auto!important}.admin-top-dropdown{position:fixed!important;left:12px!important;right:12px!important;top:54px!important;max-height:70vh!important}}
@media(max-width:540px){html{font-size:13px}.stats,.compact-stats.stats-8{grid-template-columns:1fr 1fr!important}.table th,.table td{padding:7px}.field{margin-bottom:10px}.hero h1{font-size:40px}}
@media print{.sidebar,.admin-top-menu,.global-public-nav,.no-print,.wa,.ash-contact-choice{display:none!important}.admin-shell{display:block!important}.admin-main{padding:0;background:#fff}.table{box-shadow:none}.table th,.table td{padding:5px 6px;font-size:9px}}
