.nav-item{text-decoration:none}.login-workspace{max-width:100%;margin:0}.login-panel{max-width:450px;margin:40px auto}.login-panel h1{margin:20px 0 8px}.login-panel .subtitle{margin-bottom:24px}.login-help{font-size:.8125rem;color:var(--muted);margin:18px 0 0}.notice{padding:15px 20px;margin:0 0 18px;background:#e8f2f5;border:1px solid #c5dde5;border-radius:8px}.notice.error,.errorlist{color:#932e2e}.notice.error{background:#fff1ed;border-color:#e7c7be}.notice.success{background:#e9f5ee;color:#26614b;border-color:#c3decd}.errorlist{font-size:.875rem;padding-left:20px}.form-panel{max-width:780px}.pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px;padding:22px}.page-jump-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-jump-form input[type=number]{width:5.5rem;min-height:36px;border:1px solid #cedae3;border-radius:7px;padding:6px 8px;color:var(--navy)}.legacy-search{max-width:180px;min-width:150px}.server-consultation{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(350px,1.15fr);gap:24px}.history-panel{max-height:900px;overflow:auto}details{border-bottom:1px solid var(--line);padding:15px 0}summary{font-size:1rem;font-weight:600;cursor:pointer}.below-panel{margin-top:22px}.object-id{max-width:180px;overflow-wrap:anywhere;font-size:.8125rem}.reconcile{display:block;margin-bottom:20px}.field input[type=checkbox]{width:22px;min-height:22px}.row-actions:empty{display:none}.panel form{margin:0}.field textarea{font-size:1.125rem}.queue-action-form{flex-wrap:wrap}.form-panel .field select{max-width:100%}.form-panel .field{overflow-wrap:anywhere}#sync-state.offline{color:#973b23}.record-section dd{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1100px){.server-consultation{grid-template-columns:1fr}.history-panel{max-height:350px}}
.mobile-logout{display:none}@media(max-width:800px){.mobile-logout{display:block}}
[hidden]{display:none!important}
.customer-picker{position:relative}.customer-picker input{padding-right:38px}.customer-suggestions{position:absolute;z-index:20;top:calc(100% + 5px);left:0;right:0;max-height:320px;overflow:auto;background:white;border:1px solid #cbd7df;border-radius:8px;box-shadow:0 12px 28px #19324520}.customer-suggestion{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;padding:12px 14px;background:white;border:0;border-bottom:1px solid #edf1f5;color:var(--navy)}.customer-suggestion:last-child{border-bottom:0}.customer-suggestion:hover,.customer-suggestion[aria-selected="true"]{background:#edf6f8}.customer-suggestion strong{font-weight:700}.customer-suggestion span{font-size:.8125rem;color:var(--muted);text-align:right}.customer-suggestion-empty{padding:15px;color:var(--muted);font-size:.875rem;line-height:1.6}.pharmacy-list{padding:8px 20px 18px}.pharmacy-item{padding:18px 20px;margin:12px 0;border:1px solid var(--line);border-radius:9px;background:#fafcfd}.pharmacy-item.has-prescription{background:#e9f5ee;border-color:#a7ceb5;box-shadow:inset 4px 0 #54a174}.pharmacy-item-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.pharmacy-preview{margin:14px 0;padding:13px 15px}.today-prescription{white-space:pre-wrap;overflow-wrap:anywhere;background:#e9f5ee;border:1px solid #c3decd;border-radius:8px;color:#24583e;padding:18px;font-size:1rem;line-height:1.8}.past-prescription{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f4f5;color:#76818a;border:1px solid #e1e4e6;border-radius:8px;padding:15px;margin:10px 0;line-height:1.75}.past-prescription small{display:block;color:#89939b;margin-bottom:5px}.past-visit{opacity:.78}.pharmacy-legend{margin:12px 0 4px}.legend-today{color:#286647}.legend-past{color:#818b92}.pharmacy-item>.button{margin-top:12px}@media(max-width:800px){.customer-suggestion{align-items:flex-start;flex-direction:column}.customer-suggestion span{text-align:left}.pharmacy-list{padding:8px 12px 14px}.pharmacy-item{padding:15px}.pharmacy-item-top{align-items:flex-start}}
.archive-tab-list{display:flex;gap:8px;border-bottom:1px solid var(--line);margin:26px 0 22px}.archive-tab{border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);padding:13px 20px;font:inherit;font-weight:700;cursor:pointer}.archive-tab.active{border-color:#348263;color:#24583e}.archive-tab:focus-visible{outline:3px solid #80b9a0;outline-offset:2px}.archive-tab span{font-size:.8em;margin-left:5px}.archive-tab-panel>h2{margin-bottom:6px}.archive-tab-panel>.small-text{margin-bottom:20px}.archive-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}.archive-fields .record-section{padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.archive-fields dt{font-weight:700;color:var(--navy);margin-bottom:8px}.archive-fields dd{margin:0;line-height:1.7}.today-visit{border-left:4px solid #54a174}.today-prescription strong,.past-prescription strong{display:block;margin-bottom:8px}.past-visit{opacity:1;border-left:4px solid #c9ced2}.past-prescription{color:#56616b}.archive-version{margin:12px 0;padding:14px;border-radius:8px;background:#f7f9fa}.archive-version h4{margin:0 0 10px}.archive-version dl{margin:0}.archive-version .record-section{padding:9px 0}@media(max-width:800px){.archive-fields{grid-template-columns:1fr}.archive-tab{padding:12px 9px}}
.legacy-visit{border-left-color:#9aaab5}.legacy-download{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0 0}.legacy-visit .badge{white-space:nowrap}
.legacy-visit.legacy-pending{border-left-color:#d4a644;background:#fffdf7}.legacy-visit.legacy-needs-fix{border-left-color:#c96856;background:#fff8f5}.legacy-visit.legacy-verified{border-left-color:#69a887}.legacy-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.badge.review-status.pending{background:#fff0c7;color:#75530a}.badge.review-status.needs_fix{background:#ffe0d8;color:#973b2b}.badge.review-status.verified{background:#def1e5;color:#256448}.legacy-quality-flags{margin:12px 0;padding:10px 12px 10px 30px;border-radius:7px;background:#fff1e9;color:#8b402b}.legacy-review-note{padding:10px 13px;border-radius:7px;background:#f4f6f8;white-space:pre-wrap}.legacy-edit-grid{display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(310px,.85fr);gap:22px;align-items:start}.legacy-edit-form .field{margin-bottom:18px}.legacy-edit-form .field small{display:block;margin-top:5px}.legacy-source-fields>div,.legacy-change{padding:12px 0;border-bottom:1px solid var(--line)}.legacy-source-fields dt{font-weight:700;color:var(--navy);margin-bottom:6px}.legacy-source-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.legacy-change p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0}.legacy-history-heading{margin-top:28px}@media(max-width:850px){.legacy-edit-grid{grid-template-columns:1fr}.legacy-badges{justify-content:flex-start}}

.overview-controls{padding:18px 22px}.overview-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.overview-filters label{display:flex;flex-direction:column;gap:5px;font-size:.8125rem;color:var(--muted)}.overview-summary{margin:14px 0 0;color:var(--muted);font-size:.875rem}.overview-summary strong{color:var(--navy)}.overview-error{margin:12px 0 0;color:#932e2e}.overview-day{margin-top:18px}.overview-day .panel-header{background:#f8fafc}.overview-day td:first-child{font-weight:700;white-space:nowrap}.overview-day td:last-child{white-space:nowrap}@media(max-width:800px){.overview-controls{padding:16px}.overview-filters label{width:calc(50% - 6px)}.overview-filters input{width:100%}}
.modified-badge{display:inline-block;margin-left:6px;border:1px solid #aa7047;border-radius:4px;padding:1px 5px;color:#8a4b20;background:#fff3e7;font-size:.72rem;font-weight:700;vertical-align:middle}.old-record{display:block;margin-top:8px;padding:8px 10px;border-left:2px solid #b5bdc4;background:#f2f4f5;color:#7c8790;white-space:pre-wrap;overflow-wrap:anywhere;text-decoration:line-through}.overview-day .row-actions{flex-wrap:wrap}
.choice-field{border:0;padding:0;min-width:0}.choice-field legend{font-size:.9375rem;font-weight:500;margin-bottom:7px}.choice-field>div{display:flex;gap:18px;flex-wrap:wrap}.choice-field>div>div label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.choice-field input[type=radio]{display:inline-block;width:auto;min-height:0;margin:0;padding:0}.decoction-line{font-weight:700;margin:8px 0 5px;color:var(--navy)}
.account-table-wrap{overflow-x:auto}.account-table{width:100%;border-collapse:collapse}.account-table th,.account-table td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:middle}.account-table th{font-size:.82rem;color:var(--muted);background:#f8fafc}.account-table .button-group{margin:0;flex-wrap:nowrap}.account-help{margin:14px 2px}.account-check input[type=checkbox]{width:22px;min-height:22px}.account-field input[type=password]{max-width:430px}@media(max-width:800px){.account-table th,.account-table td{padding:11px;white-space:nowrap}}
.pharmacy-heading-today{padding:14px 18px;border-left:5px solid #3c9569;background:#eaf6ef;border-radius:8px}.pharmacy-date-panel{padding:16px 20px;margin-bottom:20px}.pharmacy-date-controls,.pharmacy-date-controls form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pharmacy-date-controls input[type=date]{width:auto;min-height:38px}.pharmacy-date-controls label{font-weight:700}.pharmacy-date-panel .notice{margin:14px 0 0}.pharmacy-plan-row{display:grid;grid-template-columns:104px minmax(0,1fr);margin:14px 0;border:1px solid #c7ddd1;border-radius:9px;overflow:hidden;background:#f5fbf7}.pharmacy-decoction{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px 8px;text-align:center;border-right:1px solid #c7ddd1}.pharmacy-decoction span{font-size:.82rem}.pharmacy-decoction strong{font-size:1rem}.pharmacy-decoction.required{background:#fce9dd;color:#923b1b;border-right-color:#e8baa2}.pharmacy-decoction.not-required{background:#e2f2e9;color:#226447}.pharmacy-decoction.unknown{background:#f1f2f4;color:#687683}.pharmacy-plan-content{padding:14px 18px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.pharmacy-plan-content small{display:block;color:#456b57;font-weight:700;margin-bottom:5px}.pharmacy-history .pharmacy-item.has-prescription{background:#f8fafb;border-color:#d9e0e5;box-shadow:none}.pharmacy-history .pharmacy-plan-row{background:#f7f8f9;border-color:#d9e0e5}.pharmacy-history .pharmacy-plan-content small{color:#697985}.pharmacy-alert-tools{position:fixed;bottom:18px;right:20px;z-index:50;display:flex;align-items:center;gap:8px;background:#fff;padding:8px 10px;border:1px solid #d3e0e6;border-radius:9px;box-shadow:0 5px 20px #102a3e22}.pharmacy-alert-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#071b2c99}.pharmacy-alert-dialog{width:min(100%,470px);padding:26px;border-radius:14px;background:#fff;box-shadow:0 20px 60px #071b2c55}.pharmacy-alert-dialog h2{margin:4px 0 10px}.pharmacy-alert-dialog p{line-height:1.7}.pharmacy-alert-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e8f4eb;color:#286947;font-weight:800}.pharmacy-alert-dialog .button-group{margin-top:20px}@media(max-width:800px){.pharmacy-plan-row{grid-template-columns:84px minmax(0,1fr)}.pharmacy-alert-tools{left:10px;right:10px;bottom:10px;justify-content:center}.pharmacy-alert-tools .small-text{font-size:.75rem}.pharmacy-alert-dialog{padding:20px}}
.pharmacy-record-date-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;font-size:.9rem}.pharmacy-record-date-links a{color:#246c8c}.pharmacy-legacy{margin-top:20px}.pharmacy-legacy .pharmacy-decoction strong{overflow-wrap:anywhere}
.customer-name-line{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.customer-name-line .badge{font-size:.72rem;padding:2px 6px;font-weight:700}.badge.visit-kind.first{background:#e7f2fe;color:#175b91}.badge.visit-kind.repeat{background:#eaf5e8;color:#327135}.badge.membership.non_member{background:#eef1f4;color:#687787}.badge.membership.vip{background:#f1eaff;color:#6946a2}.badge.membership.partner{background:#e5f1fc;color:#225f91}.badge.membership.cofounder{background:#fff0c7;color:#815d0c}.badge.membership.unknown{background:#f3f3f3;color:#777}.record-manager-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.record-manager-actions form{margin:0}
