:root{--off-white: #EFEFED;--deep-teal: #123744;--aqua: #95C6BF;--ink: #131211;--lime: #DCF5A4;--white: #FFFFFF;--background: var(--off-white);--surface: var(--white);--surface-muted: rgba(19, 18, 17, .04);--text-primary: var(--ink);--text-secondary: rgba(19, 18, 17, .64);--text-muted: rgba(19, 18, 17, .44);--border: rgba(19, 18, 17, .12);--border-strong: rgba(19, 18, 17, .36);--accent: var(--lime);--on-accent: var(--ink);--emphasis: var(--deep-teal);--on-emphasis: var(--off-white);--link: var(--deep-teal);--focus-ring: var(--deep-teal);--scrim: rgba(19, 18, 17, .55);--success-bg: rgba(149, 198, 191, .3);--success-text: var(--ink);--pending-bg: rgba(18, 55, 68, .1);--pending-text: var(--deep-teal);--attention: var(--ink);--info-bg: rgba(149, 198, 191, .18);--row-selected: rgba(18, 55, 68, .06);--input-bg: var(--white);--font-body: "Montserrat", Arial, Helvetica, sans-serif;--font-ui: "Inter", Arial, Helvetica, sans-serif;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--r-full: 999px;--shadow-1: 0 1px 2px rgba(19, 18, 17, .06), 0 2px 8px rgba(19, 18, 17, .06);--shadow-2: 0 4px 16px rgba(19, 18, 17, .1);--shadow-3: 0 12px 32px rgba(19, 18, 17, .16);--control-h: 36px;--row-h: 40px;--gutter: 12px;--card-pad: 14px;--rail-w: 264px;--fast: .12s;--base: .2s;--slow: .32s;--ease: cubic-bezier(.2, 0, 0, 1);color-scheme:light}:root[data-theme=dark]{--background: var(--ink);--surface: var(--deep-teal);--surface-muted: rgba(239, 239, 237, .06);--text-primary: var(--off-white);--text-secondary: rgba(239, 239, 237, .72);--text-muted: rgba(239, 239, 237, .52);--border: rgba(239, 239, 237, .14);--border-strong: rgba(239, 239, 237, .4);--emphasis: var(--aqua);--on-emphasis: var(--ink);--link: var(--aqua);--focus-ring: var(--off-white);--scrim: rgba(19, 18, 17, .72);--success-bg: rgba(149, 198, 191, .22);--success-text: var(--off-white);--pending-bg: rgba(239, 239, 237, .1);--pending-text: var(--off-white);--attention: var(--off-white);--info-bg: rgba(149, 198, 191, .14);--row-selected: rgba(239, 239, 237, .08);--input-bg: rgba(239, 239, 237, .06);--shadow-1: 0 1px 2px rgba(19, 18, 17, .2);--shadow-2: 0 4px 16px rgba(19, 18, 17, .3);--shadow-3: 0 12px 32px rgba(19, 18, 17, .4);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--background);color:var(--text-primary);font:400 14px/1.45 var(--font-body)}h1,h2,h3,h4{font-family:var(--font-ui);margin:0;text-wrap:balance}h1{font-size:24px;line-height:1.2;font-weight:600}h2{font-size:20px;line-height:1.25;font-weight:600}h3{font-size:15px;line-height:1.3;font-weight:600}p{margin:0}a{color:var(--link);text-decoration:none}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.secondary{color:var(--text-secondary)}.muted{color:var(--text-muted)}.data{font-family:var(--font-ui);font-weight:500;font-variant-numeric:tabular-nums}.overline{font:600 12px/1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.icon{flex:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-h);padding:0 18px;border-radius:var(--r-full);border:1px solid transparent;font:600 14px/1 var(--font-ui);cursor:pointer;white-space:nowrap;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.btn-primary{background:var(--accent);color:var(--on-accent);height:40px;padding:0 24px}.btn-primary:hover{background-image:linear-gradient(#13121114,#13121114)}.btn-secondary{background:transparent;color:var(--text-primary);border-color:var(--text-primary)}.btn-secondary:hover{background:var(--surface-muted)}.btn:disabled{background:var(--surface-muted);color:var(--text-muted);border-color:var(--border);cursor:default;background-image:none}.link{background:none;border:0;padding:0;color:var(--link);font:500 14px/1.3 var(--font-ui);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.link:hover{text-decoration:underline}.field{display:grid;gap:6px}.field>span{font:500 13px/1.2 var(--font-ui)}.input,.select{height:var(--control-h);padding:0 12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--input-bg);font-size:14px;transition:border-color var(--fast) var(--ease)}.input:hover,.select:hover{border-color:var(--border-strong)}.input:focus-visible,.select:focus-visible{outline:2px solid color-mix(in srgb,var(--focus-ring) 25%,transparent);outline-offset:0;border:1.5px solid var(--focus-ring)}.search{position:relative;display:flex;align-items:center}.search .icon{position:absolute;left:14px;color:var(--text-secondary);pointer-events:none}.search input{height:var(--control-h);width:320px;max-width:100%;padding:0 16px 0 42px;border-radius:var(--r-full);border:1px solid transparent;background:var(--surface-muted);font-size:14px}.search input::placeholder{color:var(--text-muted)}.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--r-full);font:500 13px/1 var(--font-ui);white-space:nowrap;border:1.5px solid transparent}.chip-success{background:var(--success-bg);color:var(--success-text)}.chip-pending{background:var(--pending-bg);color:var(--pending-text)}.chip-attention{border-color:var(--attention);color:var(--attention)}.chip-neutral{background:var(--surface-muted);color:var(--text-secondary)}.alert{display:flex;gap:12px;padding:14px 16px;border-radius:var(--r-lg);background:var(--surface);border:1.5px solid transparent}.alert-info{background:var(--info-bg)}.alert-attention{border-color:var(--attention)}.alert h3{margin-bottom:2px}.alert .icon{margin-top:1px}.alert-body{display:grid;gap:6px;justify-items:start}.layout{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:100vh}.rail{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:24px;padding:24px 16px;background:var(--surface);border-right:1px solid var(--border)}.rail-brand{display:grid;gap:14px;padding:0 8px}.rail-brand img{width:104px;height:auto;display:block}.rail nav{display:grid;gap:2px}.nav-item{position:relative;display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;border-radius:var(--r-md);color:var(--text-secondary);font:500 15px/1.2 var(--font-ui);transition:background var(--fast) var(--ease)}.nav-item:hover{background:var(--surface-muted)}.nav-item:focus-visible{outline-offset:-2px}.nav-item[aria-current=page]{background:var(--surface-muted);color:var(--text-primary);font-weight:600}.nav-item[aria-current=page]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--accent)}.rail-foot{margin-top:auto;display:grid;gap:12px;justify-items:start;padding:0 8px}.rail-foot .select{width:100%}.main{padding:32px;max-width:1336px;width:100%;min-width:0}.page-head{display:grid;gap:6px;margin-bottom:24px}.page-head p{max-width:72ch;color:var(--text-secondary)}.back{margin-bottom:4px}.section{margin-bottom:32px}.section>h2{margin-bottom:12px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--gutter);align-items:start}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--card-pad)}a.card{display:grid;gap:10px;color:inherit;transition:box-shadow var(--base) var(--ease),border-color var(--base) var(--ease)}a.card:hover{box-shadow:var(--shadow-2);border-color:var(--border-strong)}.card-value{font:600 28px/1.1 var(--font-ui);font-variant-numeric:tabular-nums}.card-top{display:grid;gap:6px}.card-list{list-style:none;margin:0;padding:10px 0 0;border-top:1px solid var(--border);display:grid;gap:8px}.card-list b{display:block;font:600 14px/1.3 var(--font-ui)}.card-list span{color:var(--text-secondary);font-size:13px}.card-more{font:500 14px/1.3 var(--font-ui);color:var(--link);display:inline-flex;align-items:center;gap:6px}.skeleton{height:150px;border-radius:var(--r-lg);background:var(--surface-muted)}.score{margin-bottom:32px;padding:20px;display:grid;gap:14px}.score-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.score-head p{margin-top:4px;max-width:60ch}.score-value{white-space:nowrap}.score-value .card-value{font-size:36px}.meter{height:10px;border-radius:var(--r-full);background:var(--surface-muted);overflow:hidden}.meter-fill{height:100%;border-radius:var(--r-full);background:var(--emphasis);transition:width var(--slow) var(--ease)}.score-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.score-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--gutter);padding-top:14px;border-top:1px solid var(--border)}.score-part{display:grid;gap:8px;align-content:start;color:inherit;padding:10px;margin:-10px;border-radius:var(--r-md);transition:background var(--fast) var(--ease)}.score-part:hover{background:var(--surface-muted)}.score-part-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.score-part .meter{height:6px}.score-part p,.score-part span.muted{font-size:13px}.score-parts{row-gap:24px}.toolbar{display:flex;align-items:center;gap:var(--gutter);margin:16px 0 12px;flex-wrap:wrap}.toolbar .summary{flex:1;min-width:220px;font:500 14px/1.4 var(--font-ui)}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:auto;max-height:calc(100vh - 96px)}table{width:100%;border-collapse:collapse}thead th{position:sticky;top:0;z-index:1;background:var(--surface);text-align:left;padding:0 12px;height:var(--row-h);font:500 13px/1.2 var(--font-ui);color:var(--text-secondary);white-space:nowrap;box-shadow:inset 0 -1px 0 var(--border)}thead th button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;height:100%}thead th button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}thead th[aria-sort]{color:var(--text-primary)}td{padding:8px 12px;height:var(--row-h);border-bottom:1px solid var(--border);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover{background:var(--surface-muted)}tbody tr.clickable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.num{text-align:right;white-space:nowrap}td.num{font:500 14px/1.4 var(--font-ui);font-variant-numeric:tabular-nums}.cell-name{min-width:280px}.cell-name b{display:block;font:600 14px/1.3 var(--font-ui)}.cell-name span{color:var(--text-secondary);font-size:13px}.empty{padding:32px 16px;text-align:center;color:var(--text-secondary)}.days{display:flex;gap:4px;flex-wrap:wrap}.day{width:36px;height:32px;border-radius:var(--r-full);border:1px solid var(--border);background:transparent;cursor:pointer;font:500 13px/1 var(--font-ui);color:var(--text-secondary);transition:background var(--fast) var(--ease)}.day:hover{border-color:var(--border-strong)}.day[aria-pressed=true]{background:var(--emphasis);border-color:var(--emphasis);color:var(--on-emphasis);font-weight:600}.settings{max-width:760px;display:grid;gap:0;padding:4px var(--card-pad)}.setting{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;border-bottom:1px solid var(--border)}.setting label{font:500 14px/1.3 var(--font-ui)}.setting-input{display:flex;align-items:center;gap:10px;flex:none}.setting-input .input{width:92px;text-align:right;font-family:var(--font-ui);font-variant-numeric:tabular-nums}.setting-input span{width:132px;color:var(--text-secondary);font-size:13px}.form-actions{display:flex;align-items:center;gap:16px;padding:16px 0 12px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:20;animation:fade var(--base) var(--ease)}.sheet{position:fixed;top:0;right:0;bottom:0;width:460px;max-width:100%;z-index:21;background:var(--surface);padding:24px;overflow-y:auto;border-radius:var(--r-xl) 0 0 var(--r-xl);box-shadow:var(--shadow-3);animation:slide var(--slow) var(--ease)}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:4px}.icon-btn{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:var(--r-full);border:1px solid var(--border);background:transparent;cursor:pointer}.icon-btn:hover{background:var(--surface-muted)}.sheet .overline{margin:24px 0 10px}.sheet dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.sheet dt{color:var(--text-secondary);font-size:13px}.sheet dd{margin:2px 0 0;font:600 15px/1.3 var(--font-ui);font-variant-numeric:tabular-nums}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{opacity:0;transform:translate(16px)}}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.login form{width:400px;max-width:100%;display:grid;gap:16px;padding:28px;border-radius:var(--r-xl)}.login img{width:112px;height:auto}.login .input{height:44px;font-size:16px}.login .btn-primary{height:48px}@media(max-width:900px){.layout{grid-template-columns:minmax(0,1fr)}.rail{position:static;height:auto;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 16px;border-right:0;border-bottom:1px solid var(--border)}.rail-brand{padding:0}.rail-brand .overline{display:none}.rail-brand img{width:84px}.rail nav{order:3;flex-basis:100%;display:flex;overflow-x:auto;gap:4px}.nav-item{white-space:nowrap}.nav-item[aria-current=page]:before{left:12px;right:12px;top:auto;bottom:2px;width:auto;height:3px}.rail-foot{margin:0 0 0 auto;display:flex;align-items:center;padding:0}.rail-foot .pharmacy-name,.rail-foot .theme-label{display:none}.main{padding:20px 16px 48px}.grid{grid-template-columns:1fr}.setting{flex-direction:column;align-items:stretch;padding:12px 0;gap:8px}.search,.search input{width:100%}.sheet{border-radius:var(--r-xl) var(--r-xl) 0 0;top:12vh;width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}
