body.pdv-counter-mode{overflow:hidden;background:#eef2f6;color:#172033}.pdv-counter-mode .shell{display:block;min-height:100vh}.pdv-counter-mode .sidebar,.pdv-counter-mode .user-bar{display:none}.pdv-counter-mode .main{height:100vh;overflow:auto;padding:0}.pdv-counter-mode .main>.alert{margin:12px 16px 0}.pdv-counter-bar{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;min-height:68px;padding:9px 16px;border-bottom:1px solid #243247;background:#111827;color:#f8fafc;box-shadow:0 3px 16px #0f172a38}.pdv-counter-brand{display:flex;align-items:center;gap:10px;min-width:max-content}.pdv-counter-brand>div{display:grid;line-height:1.1}.pdv-counter-brand strong{font-size:19px;letter-spacing:-.02em}.pdv-counter-brand span:not(.pdv-counter-mark){margin-top:4px;color:#94a3b8;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.pdv-counter-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#14b8a6;color:#042f2e;font-size:14px;font-weight:900;box-shadow:inset 0 0 0 1px #ffffff47}.pdv-counter-context{display:flex;align-items:center;justify-content:center;gap:0;min-width:0}.pdv-counter-context>span{display:grid;gap:2px;min-width:110px;padding:2px 18px;border-left:1px solid #334155}.pdv-counter-context>span:last-child{min-width:78px;border-right:1px solid #334155}.pdv-counter-context small{color:#94a3b8;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.pdv-counter-context strong{overflow:hidden;color:#f8fafc;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.pdv-counter-context .pdv-connection{min-width:128px}.pdv-counter-context .pdv-offline-readiness{min-width:118px}.pdv-connection strong,.pdv-offline-readiness strong{align-items:center;display:flex;gap:7px}.pdv-connection strong i,.pdv-offline-readiness strong i{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:#fbbf24;box-shadow:0 0 0 3px #fbbf2429}.pdv-connection strong b,.pdv-offline-readiness strong b{overflow:hidden;font-size:12px;text-overflow:ellipsis}.pdv-connection.is-online strong i{background:#34d399;box-shadow:0 0 0 3px #34d39929}.pdv-connection.is-offline strong i,.pdv-connection.is-unavailable strong i{background:#fb7185;box-shadow:0 0 0 3px #fb718529}.pdv-connection.is-expired strong i{background:#f97316;box-shadow:0 0 0 3px #f973162e}.pdv-offline-readiness.is-ready strong i{background:#34d399;box-shadow:0 0 0 3px #34d39929}.pdv-offline-readiness.is-warning strong i{background:#fbbf24;box-shadow:0 0 0 3px #fbbf2429}.pdv-offline-readiness.is-unavailable strong i{background:#fb7185;box-shadow:0 0 0 3px #fb718529}.pdv-counter-actions{display:flex;align-items:center;gap:7px;min-width:max-content}.pdv-counter-actions .button{min-height:38px;padding:9px 12px;border-color:#475569;background:#1e293b;color:#f8fafc;font-size:12px}.pdv-counter-actions .button:hover,.pdv-counter-actions .button:focus-visible{border-color:#5eead4;background:#334155}.pdv-counter-actions .pdv-offline-queue{border-color:#d97706;background:#92400e;color:#fff7ed}.pdv-offline-queue b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#fbbf24;color:#422006;font-size:11px}.pdv-counter-actions .pdv-counter-exit{border-color:#0f766e;background:#0f766e}.pdv-counter-more{position:relative}.pdv-counter-more summary{display:flex;align-items:center;cursor:pointer;list-style:none}.pdv-counter-more summary::-webkit-details-marker{display:none}.pdv-counter-more nav{position:absolute;top:calc(100% + 8px);right:0;z-index:50;display:grid;min-width:250px;overflow:hidden;border:1px solid #334155;border-radius:10px;background:#fff;box-shadow:0 16px 38px #0f172a47}.pdv-counter-more nav a{padding:11px 14px;border-bottom:1px solid #e2e8f0;color:#1e293b;text-decoration:none;font-size:13px;font-weight:700}.pdv-counter-more nav a:last-child{border-bottom:0}.pdv-counter-more nav a:hover,.pdv-counter-more nav a:focus-visible{background:#ecfeff;color:#0f766e}.pdv-connectivity-alert{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px 16px 0;padding:11px 14px;border:1px solid #f59e0b;border-radius:10px;background:#fffbeb;color:#78350f;font-size:13px;font-weight:700}.pdv-connectivity-alert a{flex:0 0 auto;border-bottom:1px solid currentColor;color:#9a3412}.pdv-offline-dialog{width:min(720px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));padding:0;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#172033;box-shadow:0 24px 70px #0f172a59}.pdv-offline-dialog::backdrop{background:#0f172a94}.pdv-offline-dialog>header,.pdv-offline-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:#f8fafc}.pdv-offline-dialog>header{border-bottom:1px solid #e2e8f0}.pdv-offline-dialog>footer{border-top:1px solid #e2e8f0}.pdv-offline-dialog h2{margin:2px 0 0;font-size:20px}.pdv-offline-dialog header small{color:#0f766e;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pdv-offline-dialog>p{margin:0;padding:14px 18px;color:#475569;font-size:13px}.pdv-offline-dialog footer span{color:#64748b;font-size:11px}.pdv-offline-list{display:grid;gap:8px;max-height:440px;overflow:auto;padding:0 18px 18px}.pdv-offline-item{display:grid;gap:5px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.pdv-offline-item>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.pdv-offline-item strong{font-size:13px}.pdv-offline-item span,.pdv-offline-item small{color:#64748b;font-size:11px}.pdv-offline-item.is-conflict{border-color:#fda4af;background:#fff1f2}.pdv-offline-item.is-syncing{border-color:#93c5fd;background:#eff6ff}.pdv-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:14px;align-items:start;padding:14px 16px 24px}.pdv-main{min-width:0;display:grid;gap:16px}.pdv-search-panel,.pdv-customer,.pdv-cart,.pdv-summary{border:1px solid #d5dee9;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0f172a0d}.pdv-search-panel{position:relative;padding:14px 16px 15px;display:grid;gap:8px;border-color:#99f6e4;box-shadow:0 0 0 2px #14b8a614,0 4px 14px #0f172a0f}.pdv-search-panel>label{font-size:14px;font-weight:800;color:#0f172a}.pdv-scanner-state{display:flex;align-items:center;gap:9px;margin:-3px -3px 1px;padding:8px 10px;border-radius:8px;background:#ecfdf5;color:#065f46}.pdv-scanner-state>div{display:grid;gap:1px}.pdv-scanner-state strong{font-size:12px;text-transform:uppercase;letter-spacing:.05em}.pdv-scanner-state small{font-size:11px;color:#047857}.pdv-scanner-light{width:11px;height:11px;flex:0 0 auto;border:2px solid #d1fae5;border-radius:999px;background:#10b981;box-shadow:0 0 0 3px #10b98124}.pdv-scanner-state.is-reading{background:#eff6ff;color:#1d4ed8}.pdv-scanner-state.is-reading small{color:#2563eb}.pdv-scanner-state.is-reading .pdv-scanner-light{border-color:#dbeafe;background:#3b82f6;box-shadow:0 0 0 3px #3b82f626;animation:pdv-scanner-pulse .8s ease-in-out infinite alternate}.pdv-scanner-state.is-success{background:#ecfdf5;color:#065f46}.pdv-scanner-state.is-warning{background:#fffbeb;color:#92400e}.pdv-scanner-state.is-warning small{color:#a16207}.pdv-scanner-state.is-warning .pdv-scanner-light{border-color:#fef3c7;background:#f59e0b;box-shadow:0 0 0 3px #f59e0b24}.pdv-scanner-state.is-error{background:#fef2f2;color:#991b1b}.pdv-scanner-state.is-error small{color:#b91c1c}.pdv-scanner-state.is-error .pdv-scanner-light{border-color:#fee2e2;background:#ef4444;box-shadow:0 0 0 3px #ef444424}@keyframes pdv-scanner-pulse{to{transform:scale(.72);opacity:.55}}.pdv-search-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:stretch}.pdv-search-icon{position:relative;width:48px;border:1px solid #99f6e4;border-radius:8px;background:linear-gradient(145deg,#f0fdfa,#ccfbf1)}.pdv-search-icon:before,.pdv-search-icon:after{content:"";position:absolute;left:13px;right:13px}.pdv-search-icon:before{top:12px;height:18px;background:repeating-linear-gradient(90deg,#0f766e 0 2px,transparent 2px 4px,#0f766e 4px 5px,transparent 5px 8px)}.pdv-search-icon:after{bottom:9px;border-bottom:2px solid #0f766e}.pdv-search-row input{min-width:0;min-height:48px;border:2px solid #5eead4;font-size:17px;font-weight:650;box-shadow:inset 0 1px 2px #0f172a0d}.pdv-search-row input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #14b8a626;outline:0}.pdv-search-row button{min-width:96px;font-weight:800}.pdv-search-hint{color:#64748b;font-size:11px}.pdv-search-results{position:absolute;top:calc(100% - 12px);left:18px;right:18px;z-index:20;max-height:320px;overflow:auto;border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:0 12px 28px #0f172a29}.pdv-search-results[hidden]{display:none}.pdv-result{display:grid;gap:3px;width:100%;padding:11px 13px;text-align:left;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;background:#fff;color:#0f172a}.pdv-result:hover,.pdv-result:focus-visible{background:#eff6ff}.pdv-result span{font-size:12px;color:#475569}.pdv-customer{padding:14px 18px}.pdv-customer summary{cursor:pointer;font-weight:700}.pdv-customer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.pdv-cart-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.pdv-mode{display:inline-flex;justify-self:start;padding:4px;gap:4px;border:1px solid #dbe3ee;border-radius:10px;background:#f1f5f9}.pdv-mode button{min-width:120px;padding:8px 16px;border:0;border-radius:7px;background:transparent;color:#334155;font-weight:700}.pdv-mode button.is-active{background:#0f172a;color:#f8fafc;box-shadow:0 1px 3px #0f172a33}.pdv-sale-type,.pdv-notes{border:1px solid #dbe3ee;border-radius:12px;background:#fff;padding:14px 18px}.pdv-sale-type{display:grid;gap:12px}.pdv-notes summary{cursor:pointer;font-weight:700}.pdv-notes textarea{width:100%;margin-top:10px}.pdv-cart-heading h2{margin:0}.pdv-cart-heading span{font-size:13px;color:#64748b}.pdv-cart{min-height:220px;max-height:calc(100vh - 390px);overflow:auto;padding:5px 14px}.pdv-empty{display:grid;place-items:center;gap:7px;padding:42px 0;text-align:center;color:#64748b}.pdv-empty[hidden]{display:none}.pdv-empty strong{color:#334155;font-size:18px}.pdv-empty p{margin:0;font-size:13px}.pdv-empty-barcode{width:72px;height:44px;border:1px solid #cbd5e1;border-radius:7px;background:repeating-linear-gradient(90deg,#94a3b8 0 2px,transparent 2px 5px,#475569 5px 7px,transparent 7px 10px);opacity:.55}.pdv-cart-row{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid #e2e8f0;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.pdv-cart-row.is-latest{margin-inline:-7px;padding-inline:7px;border-radius:8px;background:#ecfdf5;box-shadow:inset 3px 0 #14b8a6;transform:translate(2px)}.pdv-cart-row:last-child{border-bottom:0}.pdv-row-top{display:flex;justify-content:space-between;align-items:center}.pdv-row-identity{display:flex;align-items:baseline;gap:8px;min-width:0}.pdv-row-identity span{font-size:11px;font-weight:800;color:#0f766e;text-transform:uppercase}.pdv-row-identity small{overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pdv-row-top button{padding:5px 9px}.pdv-description input{font-weight:700}.pdv-row-fields{display:grid;grid-template-columns:minmax(130px,1.2fr) repeat(2,minmax(95px,1fr)) minmax(95px,1fr);gap:10px;align-items:end}.pdv-row-fields .field{min-width:0}.pdv-quantity{display:flex}.pdv-quantity input{min-width:0;text-align:center;border-radius:0}.pdv-quantity button{padding-inline:10px}.pdv-line-total{display:grid;gap:6px;padding-bottom:7px}.pdv-line-total span{font-size:12px;color:#64748b}.pdv-line-total strong{font-size:18px}.pdv-cart-row small{color:#475569}.pdv-cart-row small.is-error{color:#b42318;font-weight:700}.pdv-summary{position:sticky;top:82px;padding:18px;background:#0f172a;color:#f8fafc;box-shadow:0 8px 24px #0f172a2e}.pdv-summary-head{display:grid;gap:5px;padding-bottom:17px;border-bottom:1px solid #334155}.pdv-cash{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:14px;padding:9px 11px;border-radius:9px;background:#1e293b;color:#cbd5e1;font-size:13px}.pdv-cash a{color:#5eead4}.pdv-cash button{padding:5px 10px;font-size:13px}.pdv-payment-dialog.pdv-cash-dialog{width:min(420px,calc(100vw - 32px))}.pdv-summary-head>span{color:#cbd5e1;font-size:12px;text-transform:uppercase}.pdv-summary-head strong{font-size:clamp(30px,3vw,42px);line-height:1.1}.pdv-summary-lines{display:grid;gap:12px;padding:18px 0}.pdv-summary-lines>div:not(.field){display:flex;justify-content:space-between;gap:8px}.pdv-summary-lines .field{gap:5px}.pdv-summary-lines .field label{color:#cbd5e1}.pdv-summary-lines input{color:#0f172a}.pdv-summary small{display:block;margin-top:10px;color:#cbd5e1;line-height:1.5}.pdv-receive-button,.pdv-finish-button{width:100%;min-height:48px;font-size:16px;font-weight:800}.pdv-suspend-button{width:100%;margin-top:9px}.pdv-summary .lookup-status{margin-top:9px;color:#fbbf24}.pdv-summary kbd,.pdv-payment-dialog kbd,.pdv-search-panel kbd,.pdv-customer kbd{font-size:11px;font-weight:600;opacity:.7}.pdv-payment-dialog{width:min(650px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;padding:22px;border:0;border-radius:14px;box-shadow:0 24px 60px #0f172a59}.pdv-payment-dialog::backdrop{background:#0f172aa8}.pdv-dialog-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.pdv-dialog-head h2{margin:0 0 3px}.pdv-dialog-head p{margin:0;color:#64748b}.pdv-payment-total{display:flex;justify-content:space-between;gap:10px;margin:19px 0;padding:14px;background:#eff6ff;border-radius:9px}.pdv-payment-total strong{font-size:23px}.pdv-payment-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.pdv-payment-shortcuts .pdv-method-card{display:grid;gap:2px;min-height:58px;padding:9px 11px;text-align:left;border:1px solid #cbd5e1;border-radius:9px;background:#f8fafc;color:#0f172a}.pdv-payment-shortcuts .pdv-method-card:hover,.pdv-payment-shortcuts .pdv-method-card:focus-visible{border-color:#0f766e;background:#ecfdf5;box-shadow:0 0 0 2px #14b8a61f}.pdv-method-card span{font-weight:800}.pdv-method-card small{color:#64748b;font-size:11px}.pdv-method-card[data-kind=cash]{border-left:4px solid #16a34a}.pdv-method-card[data-kind=pix]{border-left:4px solid #0891b2}.pdv-method-card[data-kind=debit_card],.pdv-method-card[data-kind=credit_card]{border-left:4px solid #7c3aed}.pdv-payment-shortcuts .muted{font-size:13px}.pdv-payment-options{display:grid;gap:6px;margin:-6px 0 14px;font-size:14px}.pdv-payment-options label{display:flex;align-items:center;gap:8px}.pdv-payment-options input[disabled]+*{opacity:.6}.pdv-customer-balance{grid-column:1/-1;margin:0;font-size:13px;color:#334155}.pdv-customer-balance.is-debt{color:#b45309}.pdv-payment-settings{margin:-6px 0 12px;font-size:13px}.pdv-payment-row{display:grid;gap:10px;margin-bottom:10px;padding:12px;border:1px solid #e2e8f0;border-radius:9px}.pdv-payment-fields{display:grid;grid-template-columns:minmax(145px,1.4fr) minmax(110px,1fr) auto;gap:9px;align-items:end}.pdv-card-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pdv-card-fields[hidden]{display:none}.pdv-payment-reconciliation{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:17px 0;padding-top:13px;border-top:1px solid #e2e8f0}.pdv-payment-reconciliation span{display:grid;gap:3px;color:#64748b;font-size:12px}.pdv-payment-reconciliation strong{color:#0f172a;font-size:18px}.pdv-quick-product-code{display:flex;justify-content:space-between;gap:12px;margin:18px 0;padding:12px 14px;background:#eff6ff;border-radius:9px}.pdv-quick-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.pdv-quick-product-grid .full{grid-column:1/-1}@media(max-width:1100px){.pdv-counter-context>span{min-width:90px;padding-inline:10px}.pdv-shell{grid-template-columns:minmax(0,1fr) 330px}}@media(max-width:900px){body.pdv-counter-mode{overflow:auto}.pdv-counter-mode .main{height:auto;min-height:100vh;overflow:visible}.pdv-counter-bar{position:relative;grid-template-columns:1fr auto}.pdv-counter-context{grid-column:1/-1;grid-row:2;justify-content:start;overflow:auto}.pdv-counter-context>span{flex:1}.pdv-shell{grid-template-columns:1fr}.pdv-summary{position:static}.pdv-cart{max-height:none}.pdv-counter-actions>.button[data-pdv-fullscreen]{display:none}}@media(max-width:600px){.pdv-counter-bar{gap:9px;padding:9px 11px}.pdv-counter-brand>div span,.pdv-counter-more{display:none}.pdv-counter-context{display:none}.pdv-counter-actions{justify-content:end}.pdv-counter-actions .button{padding-inline:9px}.pdv-shell{padding:10px}.pdv-search-row{grid-template-columns:42px minmax(0,1fr)}.pdv-search-row button{grid-column:1/-1}.pdv-customer-fields,.pdv-payment-fields,.pdv-card-fields,.pdv-quick-product-grid{display:grid;grid-template-columns:1fr}.pdv-row-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pdv-payment-dialog{padding:15px}.pdv-payment-shortcuts{grid-template-columns:1fr}}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;color:#19202a;background:#f5f7fb}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh;background:#f5f7fb}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.sidebar{background:#17202b;color:#f8fafc;max-height:100vh;overflow-y:auto;padding:24px 18px;position:sticky;top:0}.brand{display:grid;gap:2px;margin-bottom:28px}.brand strong{font-size:20px}.brand-heading{align-items:center;color:#f8fafc;display:flex;gap:8px}.brand-animal-icon{color:#7dd3fc;display:inline-flex;flex:0 0 auto}.brand-animal-icon svg{fill:currentColor;height:25px;width:25px}.brand-subtitle{color:#aeb8c6;font-size:13px}.nav{display:grid;gap:6px}.nav a{border-radius:8px;color:#dbe3ed;padding:10px 12px}.nav a:hover,.nav a.is-active{background:#243244;color:#fff}.nav-group{border-radius:8px}.nav-group summary{align-items:center;border-radius:8px;color:#dbe3ed;cursor:pointer;display:flex;font-size:14px;font-weight:700;justify-content:space-between;list-style:none;padding:10px 12px;-webkit-user-select:none;user-select:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:hover,.nav-group[open]>summary{background:#202d3d;color:#fff}.nav-chevron{color:#94a3b8;font-size:18px;line-height:1;transform:rotate(-90deg);transition:transform .16s ease}.nav-group[open] .nav-chevron{transform:rotate(0)}.nav-submenu{border-left:1px solid #344357;display:grid;gap:3px;margin:4px 0 8px 12px;padding-left:8px}.nav-submenu a{font-size:13px;padding:8px 10px}.catalog-layout{grid-template-columns:minmax(0,2fr) minmax(280px,.8fr)}.catalog-create-card{align-self:start;position:sticky;top:20px}.catalog-search{border-top:1px solid #e2e8f0;display:grid;gap:6px}.catalog-reference-note{color:#64748b;font-size:12px;margin:14px 2px 0}.pathology-picker{border:1px solid #dbe3ee;border-radius:8px;padding:14px}.pathology-picker select[multiple]{min-height:210px}.pathology-list{display:flex;flex-wrap:wrap;gap:8px}.specialty-section{border-top:1px solid #e2e8f0;margin-top:22px;padding-top:18px}.specialty-section h3{margin:0 0 12px}.specialty-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.specialty-option{align-items:flex-start;background:#fff;border:1px solid #dbe3ee;border-radius:8px;cursor:pointer;display:flex;gap:10px;min-height:64px;padding:12px}.specialty-option:has(input:checked){background:#f0fdfa;border-color:#0f766e}.specialty-option input{accent-color:#0f766e;flex:0 0 auto;margin-top:3px;min-height:0}.specialty-option span{display:grid;gap:2px}.specialty-option small{color:#64748b}.specialty-actions{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:16px;justify-content:space-between;margin-top:22px;padding-top:18px}.specialty-actions span{color:#475569;font-weight:700}.clinic-branding-fields{border-top:1px solid #e2e8f0;display:grid;gap:18px;margin-top:8px;padding-top:18px}.clinic-branding-fields small{color:#64748b;display:block;margin-top:6px}.brand-icon-picker{border:0;margin:0;padding:0}.brand-icon-picker legend{font-weight:700;margin-bottom:8px}.brand-icon-options{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.brand-icon-option{align-items:center;background:#fff;border:1px solid #dbe3ee;border-radius:8px;cursor:pointer;display:flex;gap:9px;padding:11px}.brand-icon-option:has(input:checked){background:#eff6ff;border-color:#0284c7}.brand-icon-option input{accent-color:#0284c7;min-height:0}.brand-icon-option .brand-animal-icon{color:#0369a1}.audit-filters{align-items:end}.audit-changes summary{color:#0369a1;cursor:pointer;font-weight:700}.audit-changes[open] summary{margin-bottom:8px}.audit-changes div{border-top:1px solid #e2e8f0;display:grid;gap:2px;min-width:250px;padding:7px 0}.audit-changes span{color:#475569;font-size:12px}.main{min-width:0;padding:28px}.user-bar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding:12px 14px}.user-bar div{display:grid;gap:2px}.user-bar span{color:#64748b;font-size:13px}.topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.topbar h1{font-size:26px;line-height:1.2;margin:0}.topbar p{color:#64748b;margin:4px 0 0}.actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.button,button{background:#0f766e;border:1px solid #0f766e;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px}.button.secondary,button.secondary{background:#fff;border-color:#cbd5e1;color:#273449}.button.danger,button.danger{background:#c21f3a;border-color:#c21f3a}.auth-shell{align-items:center;background:#edf3f7;display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 60px #0f172a1f;display:grid;gap:18px;max-width:440px;padding:28px;width:100%}.auth-brand{align-items:center;display:flex;gap:12px}.auth-brand-mark{align-items:center;background:linear-gradient(145deg,#0f766e,#115e59);border-radius:13px;box-shadow:0 8px 22px #0f766e38;color:#fff;display:inline-flex;flex:0 0 44px;font-size:15px;font-weight:800;height:44px;justify-content:center;letter-spacing:-.03em}.auth-brand-copy{display:grid;gap:1px;min-width:0}.auth-brand strong{color:#0f172a;font-size:23px;letter-spacing:-.035em;line-height:1.1}.auth-brand-copy>span,.auth-heading p,.auth-link{color:#64748b}.auth-heading h1{color:#0f172a;font-size:clamp(30px,3vw,42px);letter-spacing:-.045em;line-height:1.08;margin:0}.auth-heading p{font-size:15px;margin:10px 0 0;max-width:390px}.auth-form{display:grid;gap:16px}.auth-form .field{font-size:14px;gap:8px}.auth-form input:not([type=checkbox]){border-radius:10px;min-height:48px;padding:10px 13px;transition:border-color .15s ease,box-shadow .15s ease}.auth-form input:not([type=checkbox]):focus{border-color:#0f766e;box-shadow:0 0 0 4px #0f766e1f;outline:none}.password-input{display:block;position:relative}.password-input>input:not([type=checkbox]){padding-right:48px;width:100%}.password-toggle{align-items:center;background:transparent;border:0;border-radius:7px;color:#64748b;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px}.password-toggle:hover{background:#e9f5f3;color:#0f766e}.password-toggle:focus-visible{box-shadow:0 0 0 3px #0f766e33;outline:2px solid #0f766e;outline-offset:1px}.password-toggle svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:20px}.password-toggle-hide,.password-toggle[aria-pressed=true] .password-toggle-show{display:none}.password-toggle[aria-pressed=true] .password-toggle-hide{display:block}.auth-form .button{border-radius:10px;font-weight:700;min-height:48px;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.auth-form .button:hover{background:#115e59;box-shadow:0 10px 24px #0f766e33;transform:translateY(-1px)}.auth-options{align-items:center;display:flex;gap:16px;justify-content:space-between}.checkbox-field{align-items:center;color:#475569;display:flex;gap:8px;font-size:14px}.auth-link{color:#0f766e;font-size:14px;justify-self:start;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-shell--login{align-items:stretch;background:#0a1118;display:grid;grid-template-columns:minmax(560px,56%) minmax(0,44%);min-height:100svh;overflow:hidden;padding:0}.auth-card--login{align-content:center;background:radial-gradient(circle at 18% 12%,rgba(25,141,132,.14),transparent 34%),linear-gradient(145deg,#0d151d,#0b1219 54%,#101922);border:0;border-radius:0;box-shadow:none;gap:0;justify-items:center;max-width:none;min-width:0;overflow:hidden;padding:clamp(42px,6vh,72px) clamp(44px,7.5vw,128px);position:relative;width:100%}.auth-card--login:before{border:1px solid rgba(255,255,255,.035);border-radius:999px;content:"";height:430px;left:-250px;position:absolute;top:-235px;width:430px}.auth-card--login>*{max-width:500px;width:100%}.auth-card--login .auth-brand{margin-bottom:clamp(46px,6.5vh,74px)}.auth-card--login .auth-brand-mark{background:linear-gradient(145deg,#20a89a,#0f766e 58%,#0a544f);border:1px solid rgba(255,255,255,.13);box-shadow:0 12px 30px #0ba99a42;flex-basis:50px;height:50px}.auth-card--login .auth-brand strong{color:#f8fafc;font-size:26px}.auth-card--login .auth-brand-copy>span{color:#8ea0b3;font-size:13px;letter-spacing:.025em}.auth-login-intro{margin-bottom:28px;text-align:center}.auth-eyebrow{color:#45c2b5;display:block;font-size:12px;font-weight:800;letter-spacing:.16em;margin-bottom:10px;text-transform:uppercase}.auth-login-intro h1{color:#fff;font-size:clamp(34px,3.2vw,48px);letter-spacing:-.045em;line-height:1.06;margin:0}.auth-login-intro p{color:#9babbc;font-size:15px;margin:12px 0 0}.auth-login-cue{border-bottom:2px solid #27a89b;border-right:2px solid #27a89b;display:block;height:15px;margin:18px auto 0;transform:rotate(45deg);width:15px}.auth-form-card{background:#fffffffb;border:1px solid rgba(255,255,255,.82);border-radius:16px;box-shadow:0 30px 80px #0000005c,0 2px #fff9 inset;padding:30px}.auth-form-card .auth-form{gap:18px}.auth-form-card .field>span,.auth-form-card .field>label{color:#253345;font-size:13px;letter-spacing:.01em}.auth-form-card .auth-form input:not([type=checkbox]){background:#f9fbfc;border-color:#cbd5df;border-radius:9px;min-height:52px;padding:11px 14px}.auth-form-card .auth-form input:not([type=checkbox])::placeholder{color:#9aa8b7}.auth-form-card .auth-options{margin-top:-1px}.auth-form-card .checkbox-field input{accent-color:#0f857b}.auth-form-card .auth-form .button{background:linear-gradient(135deg,#11877d,#0b716a);border-color:#0b716a;box-shadow:0 12px 24px #0f766e33;gap:10px;justify-content:space-between;min-height:52px;padding-inline:20px}.auth-form-card .auth-form .button:hover{background:linear-gradient(135deg,#0f766e,#085e59);box-shadow:0 16px 30px #0f766e47}.auth-security-note{align-items:center;color:#7a8998;display:flex;font-size:11px;gap:7px;justify-content:center;margin:18px 0 0;text-align:center}.auth-security-note span{color:#21a396;font-size:8px}.auth-card--login>.alert{margin:0 0 22px}.auth-visual{align-self:stretch;background:#0c151c;border-radius:0;box-shadow:-30px 0 70px #0003;min-height:0;overflow:hidden;position:relative}.auth-visual:after{background:linear-gradient(90deg,rgba(9,16,23,.5) 0%,transparent 18%,transparent 100%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:2}.auth-visual-slideshow{top:0;right:0;bottom:0;left:0;position:absolute}.auth-visual-slide{animation:auth-visual-cycle 20s ease-in-out infinite;height:100%;top:0;right:0;bottom:0;left:0;opacity:0;object-fit:cover;object-position:center center;position:absolute;width:100%;z-index:1}.auth-visual-slide:nth-child(1){animation-delay:-.5s}.auth-visual-slide:nth-child(2){animation-delay:3.5s}.auth-visual-slide:nth-child(3){animation-delay:7.5s}.auth-visual-slide:nth-child(4){animation-delay:11.5s}.auth-visual-slide:nth-child(5){animation-delay:15.5s}@keyframes auth-visual-cycle{0%{opacity:0}5%,20%{opacity:1}25%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.auth-visual-slide{animation:none}.auth-visual-slide:first-child{opacity:1}}.panel{background:#fff;border:1px solid #dbe3ee;border-radius:8px;overflow:hidden}.panel+.panel{margin-top:18px}.nested-panel{margin-top:18px}.panel-heading{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:16px;justify-content:space-between;padding:14px 18px}.panel-heading h2{font-size:18px;line-height:1.25;margin:0}.panel-heading p{color:#64748b;margin:2px 0 0}.panel-body{padding:18px}.grid{display:grid;gap:16px}.grid.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.stat{background:#fff;border:1px solid #dbe3ee;border-radius:8px;padding:16px}.stat span{color:#64748b;display:block;font-size:13px}.stat strong{display:block;font-size:24px;margin-top:4px}.stat-link{color:inherit;display:block;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.stat-link:hover{border-color:#94a3b8;box-shadow:0 8px 20px #0f172a14;transform:translateY(-1px)}.inventory-lot-stats,.alert-filter-actions{margin-bottom:18px}.intelligence-health{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between;margin-bottom:16px;padding:12px 14px}.intelligence-health span{color:#64748b}.intelligence-grid{margin-top:16px}.intelligence-section{min-width:0}.intelligence-section-heading{align-items:end;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px}.intelligence-section-heading h2{font-size:18px;line-height:1.25;margin:0}.intelligence-section-heading p{color:#64748b;margin:2px 0 0}.badge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:4px 9px;text-decoration:none;white-space:nowrap}.badge.success{background:#e7f6ef;color:#08714f}.badge.warning{background:#fff1d6;color:#9a4b00}.badge.danger{background:#fce7ec;color:#a31430}.badge.muted-badge{background:#e2e8f0;color:#475569}.alert-soft{align-items:center;background:#eef6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e3a8a;display:flex;gap:12px;justify-content:space-between;margin:0 0 18px;padding:12px 14px}.alert-soft span{flex:1}.content-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.financial-result-grid{grid-template-columns:minmax(0,1fr)}.budget-filter-grid{grid-template-columns:repeat(3,minmax(180px,1fr)) auto}.grid.stats.budget-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-panel+.budget-panel{margin-top:18px}.budget-alert-panel{border-color:#fecaca;margin-bottom:18px}.budget-alert-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.budget-alert-item{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#9a3412;display:flex;gap:16px;justify-content:space-between;padding:12px 14px;text-decoration:none}.budget-alert-item:hover,.budget-alert-item:focus-visible{background:#ffedd5;border-color:#fb923c}.budget-alert-item span{display:grid;gap:3px}.budget-alert-item small{color:#9a3412}.financial-budget-table{min-width:940px}.budget-history-panel,.budget-audit-panel{margin-top:18px}.financial-budget-history-table{min-width:1120px}.financial-budget-audit-table{min-width:820px}.budget-history-current{background:#ecfdf5}.grid.stats.budget-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-detail-stats .stat strong{overflow-wrap:anywhere}.financial-budget-detail-table{min-width:820px}.budget-amount-input{align-items:center;display:flex;gap:8px;max-width:180px;min-width:145px}.budget-amount-input span{color:#64748b;font-size:13px;font-weight:700}.budget-amount-input input{min-width:0;text-align:right}.budget-row-inactive{background:#f8fafc;color:#64748b}.budget-save-actions{justify-content:flex-end;margin-top:18px}.text-danger{color:#b91c1c}.panel+.content-grid{margin-top:18px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:720px;width:100%}input[type=checkbox]{min-height:auto;width:auto}th,td{border-bottom:1px solid #e2e8f0;padding:12px 14px;text-align:left;vertical-align:middle}th{color:#475569;font-size:12px;text-transform:uppercase}form.inline{display:inline}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-section+.form-section{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:24px}.form-section .panel-heading{margin-bottom:16px}.filter-grid{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(150px,1fr)) auto}.fiscal-document-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-filter-grid{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;margin-bottom:14px}.filter-actions,.row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.row-actions{min-width:280px}.field{display:grid;gap:6px}.field.full{grid-column:1 / -1}.access-role-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.access-role-option{align-items:flex-start;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:14px}.access-role-option:has(input:checked){background:#f0fdfa;border-color:#0f766e;box-shadow:0 0 0 1px #0f766e}.access-role-option input[type=checkbox]{accent-color:#0f766e;flex:0 0 18px;height:18px;margin:2px 0 0;width:18px}.access-role-summary{display:grid;gap:4px}.access-role-summary small{color:#64748b;line-height:1.4}.access-permission-list{color:#475569;font-size:12px;line-height:1.5;margin-top:6px}.readonly-total{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;display:flex;font-weight:700;min-height:42px;padding:8px 12px}.form-actions{margin-top:18px}label{color:#334155;font-size:13px;font-weight:600}input,select,textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:40px;padding:8px 10px;width:100%}.calculated-total{align-items:center;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;color:#0f172a;display:flex;font-weight:700;min-height:40px;padding:8px 10px;width:100%}textarea{min-height:100px;resize:vertical}.alert{border-radius:8px;margin-bottom:16px;padding:12px 14px}.alert.success{background:#dcfce7;color:#166534}.alert.warning{background:#fef3c7;color:#92400e}.alert.error{background:#fee2e2;color:#991b1b}.action-alert{align-items:center;display:flex;gap:12px;justify-content:space-between}.action-alert div{display:grid;gap:4px}.muted{color:#64748b}.field-hint{color:#64748b;font-size:12px;line-height:1.4}.lookup-status{font-size:12px;min-height:18px}.lookup-status.is-success{color:#047857}.lookup-status.is-warning{color:#92400e}.lookup-status.is-error{color:#b42318}.sale-scan{background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;display:grid;gap:8px;margin-bottom:12px;padding:12px}.purchase-scan{background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;display:grid;gap:8px;padding:12px}.purchase-scan.is-next-step{background:#fffdf2;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1f}.purchase-scan.is-next-step:before{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#78350f;content:"Proximo passo: clique em Escolher arquivo e selecione o XML da NF-e";font-size:13px;font-weight:700;padding:10px 12px}.sale-scan-row{align-items:center;display:flex;gap:8px}.sale-scan-row input{flex:1 1 auto}.sale-scan-row button{flex:0 0 auto}.sale-scan-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sale-checkout{background:#0f172a;border-radius:8px;color:#f8fafc;display:grid;gap:14px;padding:16px}.sale-checkout-total{display:grid;gap:2px}.sale-checkout-total span,.sale-checkout-grid span{color:#cbd5e1;font-size:12px;text-transform:uppercase}.sale-checkout-total strong{font-size:30px;line-height:1.1}.sale-checkout-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.sale-checkout-grid div{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;display:grid;gap:3px;padding:10px}.sale-checkout-grid strong{font-size:18px}.sale-checkout-payment{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) auto auto}.sale-checkout-payment .field{gap:6px}.sale-checkout-payment label{color:#cbd5e1}.sale-checkout-payment input{color:#19202a}.sale-checkout .lookup-status{color:#cbd5e1}.sale-checkout .lookup-status.is-success{color:#86efac}.sale-checkout .lookup-status.is-warning{color:#fbbf24}.product-image-preview{align-items:center;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;display:inline-flex;height:132px;justify-content:center;padding:8px;width:132px}.product-image-preview img,.product-thumb{border-radius:6px;height:100%;object-fit:contain;width:100%}.product-list-item{align-items:center;display:flex;gap:10px}.product-thumb{background:#f8fafc;border:1px solid #dbe3ee;flex:0 0 auto;height:42px;padding:4px;width:42px}.product-thumb-empty{align-items:center;color:#64748b;display:inline-flex;font-size:10px;font-weight:700;justify-content:center;line-height:1.1;text-align:center;text-transform:uppercase}.products-table{min-width:1180px}.purchase-items-table{min-width:1500px}.purchase-items-table tr.is-warning td{background:#fff7ed}.nfe-review-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.nfe-review-grid div,.nfe-review-meta div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:4px;padding:12px}.nfe-review-grid span,.nfe-review-meta span{color:#64748b;font-size:12px;text-transform:uppercase}.nfe-review-grid strong{font-size:20px}.nfe-review-grid strong.is-success{color:#047857}.nfe-review-grid strong.is-warning{color:#b45309}.nfe-review-meta{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:12px}.nfe-review-alerts{display:grid;gap:8px;margin-top:12px}.nfe-review-alert{border-radius:8px;font-size:13px;padding:10px 12px}.nfe-review-alert.is-success{background:#dcfce7;color:#166534}.nfe-review-alert.is-warning{background:#fef3c7;color:#92400e}.nfe-review-table{margin-top:12px}.nfe-review-table table{min-width:980px}.nfe-review-table tr.is-warning td{background:#fff7ed}.purchase-impact-preview{border-color:#c7d2fe}.purchase-preview-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.purchase-preview-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:4px;padding:12px}.purchase-preview-grid span{color:#64748b;font-size:12px;text-transform:uppercase}.purchase-preview-grid strong{font-size:20px}.purchase-preview-columns{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.purchase-preview-section{min-width:0}.purchase-preview-section h3{font-size:16px;margin:0 0 8px}.purchase-preview-section+.purchase-preview-section{margin-top:16px}.purchase-preview-columns .purchase-preview-section+.purchase-preview-section{margin-top:0}.purchase-preview-table table{min-width:620px}.compact-button{min-height:0;padding:8px 12px}.checkbox-inline{align-items:center;color:#334155;display:inline-flex;gap:6px;min-height:40px}.global-product-hero{align-items:start;display:grid;gap:18px;grid-template-columns:180px minmax(0,1fr)}.global-product-media{align-items:center;aspect-ratio:1;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;color:#64748b;display:flex;justify-content:center;overflow:hidden;padding:12px}.global-product-media img,.image-tile img{height:100%;object-fit:contain;width:100%}.global-product-summary{display:grid;gap:14px}.definition-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.definition-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.definition-grid dt{color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase}.definition-grid dd{margin:2px 0 0}.compact-form{grid-template-columns:1fr}.badge-list{display:flex;flex-wrap:wrap;gap:8px}.image-gallery{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.image-tile{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:6px;min-height:170px;padding:10px}.image-tile img{aspect-ratio:1;background:#fff;border-radius:6px}.image-tile span{color:#64748b;font-size:12px}.payload-details summary{color:#0f766e;cursor:pointer;font-size:13px;margin-top:6px}.payload-details pre{background:#0f172a;border-radius:8px;color:#e2e8f0;font-size:12px;max-height:220px;overflow:auto;padding:10px;white-space:pre-wrap}.receipt-card{margin:0 auto;max-width:920px}.thermal-receipt{display:none}.appointment-reminders-table{min-width:1180px}.reminder-contact{min-width:210px}.reminder-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:260px}.reminder-details{margin-top:10px}.reminder-details summary{color:#0f766e;cursor:pointer;font-size:13px;font-weight:700}.reminder-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(150px,1fr));margin-top:8px;min-width:420px;padding:12px}.reminder-form .full{grid-column:1 / -1}.receipt-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;gap:18px;padding-bottom:16px}.receipt-header div{display:grid;gap:2px}.receipt-header strong{font-size:20px}.receipt-header span,.receipt-info-grid span,.receipt-summary span{color:#64748b;font-size:12px;text-transform:uppercase}.receipt-info-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:18px 0}.receipt-info-grid div,.receipt-summary div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:3px;padding:10px}.receipt-summary{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:16px}.receipt-summary strong{font-size:18px}.receipt-section{margin-top:22px}.receipt-section h2{font-size:18px;margin:0 0 10px}.quote-footnote{font-size:12px;margin:18px 0 0}.receivables-day-total td{background:#f8fafc}[data-payment-method-form] .field{align-content:start}.cash-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-session-grid table{min-width:0}.cash-session-grid td:not(:first-child),.cash-session-grid th:not(:first-child){white-space:nowrap}.cash-drawer-table td:last-child{text-align:right}.customer-credit-refund{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:16px}.tutor-balance{margin-bottom:16px}@media(max-width:900px){.cash-session-grid{grid-template-columns:1fr}}.receipt-table table{min-width:620px}.printer-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.printer-default-name{font-size:18px!important;overflow-wrap:anywhere}.printer-row-actions{flex-wrap:nowrap}.printer-guidance,.printer-fiscal-note{line-height:1.5}.printer-fiscal-note{margin-bottom:0}.printer-test-card{margin:0 auto;max-width:760px}.printer-test-sheet{text-align:center}.printer-test-copy{color:#475569;line-height:1.45}.printer-test-logo{color:#0f766e;font-size:28px;font-weight:800}.printer-test-sheet h2{margin-bottom:8px}.printer-test-details{border-bottom:1px dashed #94a3b8;border-top:1px dashed #94a3b8;margin:24px 0;padding:12px 0;text-align:left}.printer-test-details div{display:grid;gap:12px;grid-template-columns:minmax(110px,.8fr) minmax(0,1.5fr);padding:4px 0}.printer-test-details dt{color:#64748b}.printer-test-details dd{font-weight:700;margin:0}.printer-test-bars{align-items:stretch;display:flex;gap:3px;height:54px;justify-content:center;margin:22px auto 12px;max-width:360px}.printer-test-bars span{background:#0f172a;width:3px}.printer-test-bars span:nth-child(3n),.printer-test-bars span:nth-child(5n){width:7px}.printer-test-time{color:#64748b;font-size:12px}.printer-test-characters{font-size:12px;font-weight:700;overflow-wrap:anywhere}.implementation-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.implementation-heading h2{margin:0}.implementation-heading>strong{color:#0f766e;font-size:18px}.eyebrow{color:#0f766e;display:block;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.implementation-progress{background:#e2e8f0;border-radius:999px;height:8px;margin-top:16px;overflow:hidden}.implementation-progress span{background:#0f766e;border-radius:inherit;display:block;height:100%}.implementation-readiness-list{display:grid;gap:1rem}.implementation-readiness-status{background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#9a3412;font-size:.75rem;font-weight:700;padding:.375rem .625rem}.readiness-approved .implementation-readiness-status{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.readiness-awaiting .implementation-readiness-status{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.implementation-readiness-gates{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem}.operations-guidance-list{display:grid;gap:.75rem}.operations-guidance-item{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff}.operations-guidance-item.next{border-color:#0f766e;box-shadow:inset 3px 0 #0f766e}.operations-guidance-marker{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#f1f5f9;color:#64748b;font-weight:700}.operations-guidance-item.completed .operations-guidance-marker{background:#dcfce7;color:#166534}.operations-guidance-copy,.operations-guidance-action{display:grid;gap:.35rem}.operations-guidance-copy p,.operations-guidance-copy small{margin:0}.operations-guidance-copy small,.operations-guidance-action small{color:#64748b}.operations-guidance-title{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.operations-guidance-action{justify-items:end}.implementation-readiness-gate{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:.625rem;display:flex;gap:.625rem;padding:.75rem}.implementation-readiness-gate>span{color:#64748b;font-weight:700}.implementation-readiness-gate.passed>span{color:#15803d}.implementation-readiness-gate strong,.implementation-readiness-gate small{display:block}.implementation-readiness-gate small{color:#64748b;margin-top:.2rem}.implementation-decision-audit{background:#fff;border-left:3px solid #0f766e;display:grid;gap:.2rem;margin-top:1rem;padding:.75rem}.implementation-decision-audit span,.implementation-decision-audit small{color:#64748b}.implementation-readiness-decision{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.5fr) auto;margin-top:1rem}.implementation-readiness-decision .field{margin:0}.implementation-readiness-decision textarea{min-height:4rem}.implementation-readiness-card{padding:1rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc}.implementation-readiness-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.implementation-readiness-header h3,.implementation-readiness-header p{margin:0}.implementation-readiness-header>strong{color:#0f766e;font-size:1.25rem}.implementation-readiness-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.implementation-readiness-block{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem;border:1px solid #e2e8f0;border-radius:.625rem;background:#fff}.implementation-readiness-block>span{color:#64748b;font-weight:700}.implementation-readiness-block.completed>span{color:#15803d}.implementation-readiness-block.quality-ready>span{color:#15803d}.implementation-readiness-block.quality-attention{border-color:#fed7aa;background:#fff7ed}.implementation-readiness-block.quality-attention>span{color:#c2410c}.implementation-readiness-block strong,.implementation-readiness-block small{display:block}.implementation-readiness-block small{margin-top:.2rem;color:#64748b}.implementation-quality-summary{color:#64748b;font-size:.875rem;margin:.625rem 0 0}.implementation-quality-link{color:var(--primary);display:inline-block;font-size:.78rem;font-weight:700;margin-top:.35rem}.implementation-portfolio-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.implementation-portfolio-filter{align-items:end;grid-template-columns:minmax(220px,360px) auto;margin-bottom:18px}.implementation-portfolio-filter-actions{align-items:center;display:flex;flex-direction:row;gap:8px}.implementation-portfolio-visible{margin:0 0 12px}.implementation-pilot-checks{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.implementation-pilot-check{background:#fff;border:1px solid #e2e8f0;border-radius:.625rem;display:grid;gap:.625rem;padding:.875rem}.implementation-pilot-check.completed{border-color:#bbf7d0;background:#f0fdf4}.implementation-pilot-check-heading{align-items:flex-start;display:flex;gap:.625rem}.implementation-pilot-check-heading>span{color:#64748b;font-weight:700}.implementation-pilot-check.completed .implementation-pilot-check-heading>span{color:#15803d}.implementation-pilot-check-heading strong,.implementation-pilot-check-heading small,.implementation-pilot-audit{display:block}.implementation-pilot-check-heading small,.implementation-pilot-audit{color:#64748b;margin-top:.2rem}.implementation-pilot-check label{font-size:.75rem;font-weight:700}.implementation-pilot-check textarea{min-height:4rem}.implementation-pilot-check .button{justify-self:start}.implementation-pilot-release{display:grid;gap:1rem}.implementation-pilot-release .form-grid{margin-bottom:0}.implementation-pilot-release .button{justify-self:start}.implementation-steps{display:grid;gap:8px;grid-template-columns:repeat(8,minmax(110px,1fr));margin-top:16px;overflow-x:auto;padding-bottom:4px}.implementation-step{align-items:center;border:1px solid #dbe3ee;border-radius:8px;color:#64748b;display:flex;font-size:12px;gap:8px;min-height:48px;padding:8px 10px;white-space:nowrap}.implementation-step-number{align-items:center;background:#f1f5f9;border-radius:999px;display:inline-flex;flex:0 0 24px;font-weight:700;height:24px;justify-content:center}.implementation-step.current{background:#f0fdfa;border-color:#0f766e;color:#115e59;font-weight:700}.implementation-step.current .implementation-step-number,.implementation-step.completed .implementation-step-number{background:#0f766e;color:#fff}.implementation-step.completed{color:#0f766e}.implementation-step.disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed;opacity:.72}.implementation-options{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;max-width:920px}.implementation-option{align-items:flex-start;background:#fff;border:1px solid #dbe3ee;border-radius:8px;cursor:pointer;display:flex;gap:12px;min-height:72px;padding:14px}.implementation-option:hover{border-color:#94a3b8}.implementation-option:focus-within{box-shadow:0 0 0 3px #0f766e24}.implementation-option:has(input:checked){background:#f0fdfa;border-color:#0f766e}.implementation-option:has(input:disabled){background:#f8fafc;cursor:not-allowed;opacity:.68}.implementation-option input[type=radio]{accent-color:#0f766e;flex:0 0 18px;height:18px;margin:2px 0 0;min-height:0;padding:0;width:18px}.implementation-option>span{display:grid;gap:3px;min-width:0}.implementation-option strong{color:#1e293b;font-size:14px}.implementation-option small{color:#64748b;font-size:12px;font-weight:400;line-height:1.4}.implementation-blocks{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.implementation-block{align-items:center;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;display:flex;gap:10px;padding:12px}.implementation-block input{flex:0 0 auto}.implementation-block>span{display:grid;gap:2px}.implementation-block small{color:#64748b;font-size:12px;font-weight:400}.implementation-block.available{background:#f0fdfa;border-color:#99f6e4}.implementation-block.disabled{opacity:.66}.compact-panel{margin-top:18px}.implementation-form-width{margin-top:18px;max-width:680px}.implementation-form-width label,.implementation-form-width .field-hint{display:block}.implementation-form-width .field-hint{margin-top:6px}.implementation-upload{border-top:1px solid #e2e8f0;margin-top:22px;padding-top:22px}.implementation-error-list{margin:8px 0 0;padding-left:20px}.implementation-table{margin-top:18px}.implementation-table table{min-width:720px}.implementation-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.implementation-summary div,.implementation-confirmation div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:4px;padding:14px}.implementation-summary span,.implementation-confirmation dt{color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase}.implementation-summary strong{color:#0f172a;font-size:24px}.implementation-confirmation{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:18px 0}.implementation-confirmation dd{color:#0f172a;font-weight:700;margin:0}.implementation-finish{padding:24px 12px 10px;text-align:center}.implementation-finish>span{align-items:center;background:#dcfce7;border-radius:999px;color:#166534;display:inline-flex;font-size:28px;font-weight:700;height:58px;justify-content:center;width:58px}.implementation-finish h2{margin:12px 0 6px}.implementation-finish p{color:#64748b;margin:0}.implementation-placeholder{color:#475569;padding:34px 18px;text-align:center}.implementation-placeholder>span{color:#0f766e;display:block;font-size:32px;font-weight:700}.implementation-placeholder h2{color:#1e293b;margin:6px 0}.implementation-placeholder p{margin:0}.implementation-actions{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-top:24px;padding-top:18px}@media print{@page thermal-receipt{size:auto;margin:0}body{background:#fff}.sidebar,.receipt-actions,.topbar:not(.receipt-actions){display:none!important}.shell{display:block;min-height:auto}.main{padding:0}.panel,.receipt-card{border:0;box-shadow:none;max-width:none}.panel-body{padding:0}table{min-width:0}th,td{padding:8px 6px}body:has(.receipt-card) .user-bar,body:has(.printer-test-card) .user-bar,body:has(.printer-test-card) .printer-browser-help,body:has(.pilot-report) .user-bar,body:has(.pilot-report) .pilot-report-actions,body:has(.pilot-report) .alert{display:none!important}.pilot-report .panel{break-inside:avoid;margin-bottom:14px}.printer-test-card{border:0;box-shadow:none;margin:0}.printer-paper-58mm{max-width:none;padding:3mm;width:58mm}.printer-paper-80mm{max-width:none;padding:5mm;width:80mm}.printer-paper-label{max-width:100mm}.thermal-print-document{box-sizing:border-box;color:#000;font-family:Arial,Helvetica,sans-serif;page:thermal-receipt}body:has(.printer-test-card),body:has(.thermal-receipt){margin:0;min-height:auto}body:has(.printer-test-card) .shell,body:has(.printer-test-card) .main,body:has(.thermal-receipt) .shell,body:has(.thermal-receipt) .main{margin:0;min-height:auto;padding:0;width:auto}body:has(.printer-test-card) .main>:not(.printer-test-card){display:none!important}.printer-test-sheet{font-size:11px}.printer-test-logo{color:#000;font-size:22px}.printer-test-sheet h2{font-size:17px;margin:2mm 0}.printer-test-details{margin:4mm 0;padding:2mm 0}.printer-test-details div{gap:2mm;grid-template-columns:21mm minmax(0,1fr);padding:1mm 0}.printer-test-details dd{overflow-wrap:anywhere}.printer-test-bars{height:12mm;margin:4mm auto 2mm;max-width:100%}body:has(.thermal-receipt) .receipt-card{display:none!important}.thermal-receipt{display:block;font-size:10.5px;line-height:1.35;margin:0}.thermal-paper-58mm{padding:3mm;width:58mm}.thermal-paper-80mm{padding:5mm;width:80mm}.thermal-receipt-header,.thermal-receipt-footer{display:grid;gap:1mm;text-align:center}.thermal-receipt-header>strong{font-size:15px}.thermal-divider{border-top:1px dashed #000000;margin:2.5mm 0}.thermal-receipt-meta,.thermal-items,.thermal-totals,.thermal-payments{display:grid;gap:1.5mm}.thermal-receipt-meta>div,.thermal-totals>div,.thermal-payments>div,.thermal-item>div{align-items:baseline;display:flex;gap:2mm;justify-content:space-between}.thermal-receipt-meta>div strong,.thermal-item>strong,.thermal-payments span,.thermal-notes p{overflow-wrap:anywhere}.thermal-item{break-inside:avoid;display:grid;gap:.75mm}.thermal-item>div span{color:#222}.thermal-total{border-bottom:1px solid #000000;border-top:1px solid #000000;font-size:14px;padding:1.5mm 0}.thermal-notes p{margin:1mm 0 0}.thermal-receipt-footer{font-size:9px}}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{max-height:none;position:static}.grid.stats,.content-grid,.form-grid,.filter-grid,.compact-filter-grid,.access-role-grid,.global-product-hero,.definition-grid,.purchase-preview-columns,.receipt-info-grid,.receipt-summary,.sale-checkout-grid,.sale-checkout-payment,.implementation-options,.implementation-blocks,.implementation-readiness-gates,.implementation-readiness-blocks,.implementation-pilot-checks,.implementation-summary,.budget-alert-list{grid-template-columns:1fr}.main{padding:20px}.sale-scan-row,.alert-soft,.implementation-heading,.implementation-readiness-decision,.implementation-actions{align-items:stretch;flex-direction:column}.implementation-readiness-decision{display:flex}.operations-guidance-item{align-items:start;grid-template-columns:2.25rem minmax(0,1fr)}.operations-guidance-action{grid-column:2;justify-items:start}.auth-shell--login{grid-template-columns:minmax(480px,54%) minmax(0,46%)}.auth-card--login{padding-inline:clamp(32px,5vw,56px)}}@media(max-width:760px){.auth-shell--login{grid-template-columns:1fr;grid-template-rows:minmax(440px,56svh) auto;min-height:100svh}.auth-card--login{grid-row:2;padding:38px 22px 46px}.auth-card--login .auth-brand{margin-bottom:38px}.auth-login-intro{margin-bottom:24px}.auth-login-intro h1{font-size:clamp(32px,10vw,42px)}.auth-form-card{padding:26px 22px}.auth-visual{grid-row:1;min-height:440px}.auth-visual-slide{object-position:center}}@media(max-width:420px){.auth-options{align-items:flex-start;flex-direction:column;gap:10px}}.agenda-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:18px}.agenda-navigation,.agenda-views{display:flex;flex-wrap:wrap;gap:8px}.agenda-calendar{border:1px solid #dbe4ee;border-radius:14px;overflow:hidden}.agenda-weekdays,.agenda-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.agenda-weekdays{background:#eff6ff;border-bottom:1px solid #dbe4ee;color:#475569;font-size:12px;font-weight:700;text-align:center}.agenda-weekdays span{padding:10px 6px}.agenda-day{background:#fff;border-right:1px solid #e2e8f0;min-height:210px;padding:10px}.agenda-day:last-child{border-right:0}.agenda-month .agenda-day{border-bottom:1px solid #e2e8f0;min-height:150px}.agenda-day.is-today{background:#f0f9ff}.agenda-day.is-outside-month{background:#f8fafc;color:#94a3b8}.agenda-day header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:10px}.agenda-day header span{color:#64748b;font-size:11px}.agenda-events{display:grid;gap:7px}.agenda-event{background:#eff6ff;border-left:3px solid #2563eb;border-radius:8px;color:#1e3a5f;display:grid;gap:2px;padding:8px;text-decoration:none}.agenda-event:hover{filter:brightness(.97)}.agenda-event.is-appointment{background:#f5f3ff;border-left-color:#7c3aed;color:#4c1d95}.agenda-event-meta,.agenda-event small{font-size:11px}.agenda-empty{font-size:12px}.agenda-day .agenda-event strong{font-size:13px}.agenda-day .agenda-event small{color:#64748b}.agenda-day{border-bottom:1px solid #e2e8f0}.agenda-month .agenda-days{grid-auto-rows:1fr}.agenda-day:nth-child(7n){border-right:0}.agenda-day:nth-last-child(-n+7){border-bottom:0}.agenda-day .agenda-empty{display:none}.agenda-day:first-child:last-child .agenda-empty{display:inline}.agenda-day:first-child:last-child{min-height:300px}@media(max-width:980px){.agenda-weekdays,.agenda-days{min-width:760px}.agenda-calendar{overflow-x:auto}}@media(max-width:640px){.agenda-toolbar{align-items:stretch;flex-direction:column}.agenda-toolbar>strong{text-align:center}}.prescription-items-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:26px 0 14px}.prescription-items-heading h2,.prescription-items-heading p{margin:0}.prescription-items{display:grid;gap:16px}.prescription-item{background:#f8fafc;border:1px solid #dbe3ee;border-radius:10px;margin:0;padding:16px}.prescription-item legend{color:#334155;font-weight:700;padding:0 8px}.prescription-item .danger{margin-top:14px}.prescription-item .danger:disabled{cursor:not-allowed;opacity:.45}.prescription-notes{margin-top:22px}.prescription-form-actions{border-top:1px solid #e2e8f0;margin-top:22px;padding-top:18px}.prescription-document{margin-inline:auto;max-width:920px;padding:clamp(24px,5vw,56px)}.prescription-document-header{align-items:flex-start;border-bottom:2px solid #0f766e;display:flex;gap:18px;justify-content:space-between;padding-bottom:18px}.prescription-document-header>div{display:grid;gap:4px}.prescription-brand{color:#0f766e;font-size:28px}.prescription-cancelled-notice{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:grid;gap:4px;margin-top:22px;padding:14px}.prescription-recipient{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0}.prescription-recipient div{border-bottom:1px solid #e2e8f0;display:grid;gap:4px;padding-bottom:10px}.prescription-recipient span{color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase}.prescription-document-items{display:grid;gap:18px;margin:0;padding-left:28px}.prescription-document-items>li{border-bottom:1px solid #e2e8f0;padding:0 0 18px 8px}.prescription-item-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.prescription-item-title strong{font-size:17px}.prescription-item-title span{color:#64748b}.prescription-item-directions{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px}.prescription-document-items p,.prescription-general-instructions p{white-space:pre-line}.prescription-general-instructions{background:#f8fafc;border-radius:8px;margin-top:24px;padding:18px}.prescription-general-instructions h2{font-size:17px;margin:0 0 8px}.prescription-general-instructions p{margin:0}.prescription-professional-signature{border-top:1px solid #475569;display:grid;gap:3px;margin:56px auto 0;max-width:360px;padding-top:10px;text-align:center}.prescription-professional-signature small{color:#64748b;margin-top:5px}.prescription-document-footer{border-top:1px solid #cbd5e1;color:#64748b;display:grid;font-size:12px;gap:5px;margin-top:36px;padding-top:14px}.prescription-cancel-panel{margin-inline:auto;max-width:920px}.clinical-alerts-banner{background:#fff7f7;border-color:#fecaca}.clinical-alerts-banner h2{color:#991b1b}.clinical-alerts-list{display:grid;gap:10px}.clinical-alert-card{background:#fff;border-left:4px solid #dc2626;border-radius:8px;display:grid;gap:5px;padding:12px 14px}.clinical-alert-card p{margin:0;white-space:pre-line}.clinical-alert-card small{color:#64748b}.clinical-alert-management{display:grid;gap:16px}.clinical-alert-resolution{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) auto;margin-top:12px}.clinical-alert-resolution textarea{min-height:72px}.clinical-timeline-panel{overflow:hidden}.clinical-timeline{display:grid;margin-top:8px}.clinical-timeline-event{align-items:start;display:grid;gap:14px;grid-template-columns:14px 92px minmax(0,1fr) auto;min-height:92px;padding:14px 0;position:relative}.clinical-timeline-event:not(:last-child):before{background:#dbe3ee;content:"";height:calc(100% - 20px);left:6px;position:absolute;top:34px;width:2px}.clinical-timeline-marker{background:#64748b;border:3px solid #ffffff;border-radius:999px;box-shadow:0 0 0 2px #cbd5e1;height:12px;margin-top:5px;width:12px;z-index:1}.clinical-timeline-marker.success{background:#059669;box-shadow:0 0 0 2px #a7f3d0}.clinical-timeline-marker.warning{background:#d97706;box-shadow:0 0 0 2px #fde68a}.clinical-timeline-marker.danger{background:#dc2626;box-shadow:0 0 0 2px #fecaca}.clinical-timeline-date{display:grid;gap:2px}.clinical-timeline-date span,.clinical-timeline-content small{color:#64748b}.clinical-timeline-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.clinical-timeline-content p{margin:7px 0 3px}.clinical-timeline-action{white-space:nowrap}@media(max-width:640px){.prescription-items-heading{align-items:stretch;flex-direction:column}.prescription-recipient,.clinical-alert-resolution{grid-template-columns:1fr}.clinical-timeline-event{gap:8px 12px;grid-template-columns:14px minmax(0,1fr)}.clinical-timeline-date,.clinical-timeline-content,.clinical-timeline-action{grid-column:2}.clinical-timeline-action{justify-self:start}}@media print{body:has(.prescription-document){background:#fff}body:has(.prescription-document) .shell{display:block}body:has(.prescription-document) .sidebar,body:has(.prescription-document) .user-bar,body:has(.prescription-document) .prescription-print-actions,body:has(.prescription-document) .alert{display:none!important}body:has(.prescription-document) .main{padding:0}.prescription-document{border:0;max-width:none;padding:16mm}}.service-order-board-toolbar{align-items:end;display:flex;gap:14px;justify-content:center;margin-bottom:18px;padding:16px}.service-order-board-toolbar form{align-items:end;display:flex;gap:10px}.service-order-board-toolbar label{display:grid;font-size:12px;font-weight:700;gap:5px}.service-order-board{align-items:start;display:grid;gap:14px;grid-template-columns:repeat(5,minmax(220px,1fr))}.service-order-column{background:#f1f5f9;border:1px solid #dbe3ee;border-radius:12px;min-width:0;overflow:hidden}.service-order-column>header{align-items:center;border-top:4px solid #64748b;display:flex;justify-content:space-between;padding:13px 14px 10px}.service-order-column--in_service>header{border-top-color:#2563eb}.service-order-column--waiting_pickup>header{border-top-color:#d97706}.service-order-column--finished>header{border-top-color:#059669}.service-order-column h2{font-size:15px;margin:0}.service-order-column>header span{background:#fff;border-radius:999px;font-size:12px;font-weight:700;padding:3px 8px}.service-order-cards{display:grid;gap:10px;padding:10px}.service-order-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:10px;padding:13px}.service-order-card-heading{align-items:start;display:flex;gap:8px;justify-content:space-between}.service-order-card-heading span,.service-order-card>p{color:#64748b;font-size:12px;margin:0}.service-order-card dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.service-order-card dl div{display:grid;gap:2px}.service-order-card dt{color:#64748b;font-size:11px;text-transform:uppercase}.service-order-card dd{font-size:13px;font-weight:700;margin:0}.service-order-card-items{border-top:1px solid #e2e8f0;color:#475569;font-size:12px;margin:0;padding:9px 0 0 18px}.service-order-card-actions{display:flex;flex-wrap:wrap;gap:7px}.service-order-card-actions form{margin:0}.service-order-card-actions .button,.service-order-card-actions button{font-size:12px;padding:8px 10px}.service-order-column-empty{color:#64748b;font-size:13px;margin:10px;text-align:center}.service-order-summary{background:#0f172a;border-radius:8px;color:#f8fafc;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px}.service-order-summary>div{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;display:grid;gap:3px;padding:10px}.service-order-summary span{color:#cbd5e1;font-size:12px;text-transform:uppercase}.service-order-summary strong{font-size:20px}.service-order-summary .service-order-summary-total{background:#14b8a633;border-color:#2dd4bf}@media(max-width:1280px){.service-order-board{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media(max-width:980px){.service-order-summary,.service-order-board{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:640px){.service-order-board,.service-order-card dl{grid-template-columns:1fr}.service-order-board-toolbar,.service-order-board-toolbar form{align-items:stretch;flex-direction:column}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.service-order-column--scheduled>header{border-top-color:#7c3aed}.stat--alert{border-color:#f59e0b;background:#fffbeb}.stat--alert strong{color:#b45309}.grooming-agenda-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.grooming-agenda-filter{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.grooming-agenda-stats{margin-bottom:16px}.grooming-agenda-wrap{overflow-x:auto;padding:0}.grooming-agenda{display:grid;grid-template-columns:64px repeat(var(--grooming-columns),minmax(200px,1fr));grid-template-rows:auto calc(var(--grooming-row) * var(--grooming-rows));min-width:calc(64px + var(--grooming-columns) * 200px)}.grooming-agenda-corner,.grooming-agenda-head{position:sticky;top:0;z-index:3;padding:10px 12px;background:#f8fafc;border-bottom:1px solid #dbe3ee;font-size:.8rem;color:#64748b}.grooming-agenda-head{display:grid;border-left:1px solid #e2e8f0}.grooming-agenda-head strong{color:#19202a;font-size:.92rem}.grooming-agenda-times{display:grid;grid-auto-rows:var(--grooming-row)}.grooming-agenda-time{padding:4px 8px 0 0;text-align:right;font-size:.75rem;color:#64748b;border-top:1px solid #eef2f7}.grooming-agenda-column{position:relative;display:grid;grid-auto-rows:var(--grooming-row);border-left:1px solid #e2e8f0}.grooming-agenda-slot{display:flex;align-items:center;padding:0 10px;border-top:1px solid #eef2f7;font-size:.75rem;color:transparent;transition:background .12s ease,color .12s ease}a.grooming-agenda-slot:hover,a.grooming-agenda-slot:focus-visible{background:#ecfdf5;color:#0f766e;outline:none}.grooming-agenda-slot.is-blocked{background:repeating-linear-gradient(135deg,transparent 0 6px,#f8fafc 6px 12px)}.grooming-agenda-event{position:absolute;left:4px;right:4px;z-index:2;display:flex;flex-direction:column;gap:4px;overflow:hidden;padding:6px 8px;border-radius:8px;border:1px solid #c7d2fe;border-left:4px solid #7c3aed;background:#f5f3ff;box-shadow:0 1px 2px #0f172a14;font-size:.78rem;line-height:1.3}.grooming-agenda-event:hover{z-index:4;overflow:visible;min-height:fit-content;box-shadow:0 8px 24px #0f172a29}.grooming-agenda-event-link{display:grid;gap:1px;min-width:0}.grooming-agenda-event-link>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grooming-agenda-event-time{color:#475569;font-size:.72rem}.grooming-agenda-event-items{color:#475569}.grooming-agenda-event-actions{display:flex;flex-wrap:wrap;gap:4px}.grooming-agenda-event-actions form{margin:0}.grooming-agenda-event-actions button,.grooming-agenda-event-actions .button{min-height:26px;padding:2px 8px;font-size:.72rem}.grooming-agenda-event.is-confirmed{border-left-color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.grooming-agenda-event.is-waiting{border-left-color:#0891b2;background:#ecfeff;border-color:#a5f3fc}.grooming-agenda-event.is-in-service{border-left-color:#d97706;background:#fffbeb;border-color:#fde68a}.grooming-agenda-event.is-ready{border-left-color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.grooming-agenda-event.is-finished{border-left-color:#94a3b8;background:#f8fafc;border-color:#e2e8f0;opacity:.8}.grooming-agenda-event.is-no-show{border-left-color:#dc2626;background:#fef2f2;border-color:#fecaca;opacity:.75}.grooming-agenda-event.is-late{box-shadow:0 0 0 2px #f59e0b}.grooming-slot-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.grooming-slot-chip{min-height:32px;padding:4px 12px;border-radius:999px;border:1px solid #99f6e4;background:#f0fdfa;color:#0f766e;font-weight:600;cursor:pointer}.grooming-slot-chip:hover,.grooming-slot-chip.is-selected{background:#0f766e;border-color:#0f766e;color:#fff}.service-order-card.is-late{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b inset}@media(max-width:720px){.grooming-agenda-filter{margin-left:0;width:100%}}.agenda-event.is-grooming{background:#fdf2f8;border-left-color:#db2777;color:#831843}.grooming-agenda-filter input,.grooming-agenda-filter select{width:auto;min-width:150px}.grooming-agenda-event-inline-time{display:none;color:#475569;font-weight:500}.grooming-agenda-event.is-compact .grooming-agenda-event-link>span:not(.grooming-agenda-event-time){display:none}.grooming-agenda-event.is-tiny{flex-direction:row;align-items:center;gap:6px;padding:2px 8px}.grooming-agenda-event.is-tiny .grooming-agenda-event-link{flex:1}.grooming-agenda-event.is-tiny .grooming-agenda-event-link>span{display:none}.grooming-agenda-event.is-tiny .grooming-agenda-event-inline-time{display:inline}.grooming-agenda-event.is-tiny .grooming-agenda-event-actions{display:none}.grooming-agenda-event.is-tiny:hover,.grooming-agenda-event.is-tiny:focus-within{flex-direction:column;align-items:stretch;height:auto!important;padding:6px 8px}.grooming-agenda-event.is-tiny:hover .grooming-agenda-event-link>span,.grooming-agenda-event.is-tiny:focus-within .grooming-agenda-event-link>span,.grooming-agenda-event.is-tiny:hover .grooming-agenda-event-actions,.grooming-agenda-event.is-tiny:focus-within .grooming-agenda-event-actions{display:flex}.grooming-agenda-event.is-tiny:hover .grooming-agenda-event-link>span,.grooming-agenda-event.is-tiny:focus-within .grooming-agenda-event-link>span{display:block}.grooming-agenda-event.is-tiny:hover .grooming-agenda-event-inline-time,.grooming-agenda-event.is-tiny:focus-within .grooming-agenda-event-inline-time{display:none}a.stat{color:inherit;text-decoration:none}a.stat:hover,.stat--selected{border-color:#0f766e;box-shadow:0 0 0 1px #0f766e inset}.service-order-package-hint{margin-top:4px;padding:6px 10px;border-radius:8px;background:#f0fdfa;border:1px solid #99f6e4;color:#0f766e;font-size:.85rem}.grooming-settle-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.grooming-settle-form input[type=date]{width:auto}.panel>h2{margin:0;padding:16px 16px 4px;font-size:1.1rem}.panel>p{padding:0 16px}.grooming-agenda-toolbar input,.grooming-agenda-toolbar select{width:auto;min-width:150px}.grooming-agenda-toolbar>label:not(.sr-only){font-weight:600;font-size:.85rem}.panel+.panel,.grid.stats+.panel{margin-top:16px}[data-service-order-form]{align-items:start}:root{--vf-navy-950: #143b36;--vf-navy-900: #1a4942;--vf-navy-800: #255f55;--vf-slate-700: #364b49;--vf-slate-500: #687b78;--vf-slate-300: #c9d8d4;--vf-slate-200: #dfe9e6;--vf-slate-100: #f1f6f4;--vf-surface: #ffffff;--vf-canvas: #f6f8f7;--vf-teal: #3b927f;--vf-teal-dark: #246f61;--vf-teal-soft: #e7f4ef;--vf-blue: #4d96b6;--vf-blue-dark: #2d708e;--vf-blue-soft: #e9f4f8;--vf-violet: #8266b5;--vf-violet-soft: #f0ecf8;--vf-coral: #d9786d;--vf-coral-dark: #a94f48;--vf-coral-soft: #fcece8;--vf-amber: #a87813;--vf-amber-soft: #fff4d2;--vf-danger: #bd3f52;--vf-danger-dark: #923143;--vf-danger-soft: #fbeaec;--vf-shadow-sm: 0 1px 2px rgba(30, 70, 63, .035), 0 7px 18px rgba(30, 70, 63, .04);--vf-shadow-md: 0 18px 42px rgba(24, 62, 56, .14)}body{background:var(--vf-canvas);color:#203b37}.ui-icon{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center;line-height:0}.ui-icon svg{display:block}.shell{grid-template-columns:272px minmax(0,1fr)}.sidebar{background:var(--vf-navy-950);border-right:1px solid #28534c;display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow-x:hidden;overflow-y:auto;padding:0;z-index:40}.sidebar-header{align-items:center;display:flex;justify-content:space-between;min-height:82px;padding:18px 18px 12px}.brand{align-items:center;display:flex;gap:12px;margin:0;min-width:0}.brand-mark{align-items:center;background:#65ad9c;border:1px solid #7bc0b0;border-radius:13px;box-shadow:0 8px 18px #113e363d;color:#fff;display:flex;flex:0 0 42px;height:42px;justify-content:center}.brand-mark .brand-animal-icon,.brand-mark .ui-icon{color:#fff}.brand-mark .brand-animal-icon svg{height:23px;width:23px}.brand-heading{display:block}.brand-heading strong{font-size:20px;letter-spacing:-.02em}.brand-subtitle{color:#a4c3bc;display:block;font-size:11px;letter-spacing:.02em;margin-top:1px}.sidebar-close,.sidebar-toggle{align-items:center;background:transparent;border:0;color:inherit;display:none;min-height:40px;padding:8px}.sidebar-context{align-items:center;background:#1b4942;border:1px solid #32645c;border-radius:12px;display:flex;gap:10px;margin:4px 14px 14px;min-width:0;padding:10px 11px}.sidebar-context-icon{align-items:center;background:#2d665c;border-radius:9px;color:#a9ddcf;display:flex;flex:0 0 34px;height:34px;justify-content:center}.sidebar-context>span:last-child{display:grid;min-width:0}.sidebar-context small{color:#8fb4ac;font-size:10px;text-transform:uppercase}.sidebar-context strong{color:#edf7f4;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav{align-content:start;flex:1;gap:4px;padding:0 12px 18px}.nav>a,.nav-group summary{border:1px solid transparent;border-radius:11px;color:#b7cec8;font-size:13px;font-weight:650;min-height:44px;padding:10px 11px;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.nav>a{align-items:center;display:flex}.nav>a:hover,.nav>a.is-active,.nav-group summary:hover,.nav-group[open]>summary{background:#205149;border-color:#356a61;color:#fff}.nav>a.is-active{background:#285f56;border-color:#4a8d80;box-shadow:inset 3px 0 #91cdbd;color:#f8ffff}.nav-item-label{align-items:center;display:flex;gap:11px;min-width:0}.nav-item-label .ui-icon{color:#87aaa2;flex:0 0 20px}.nav>a.is-active .nav-item-label .ui-icon,.nav-group[open]>summary .nav-item-label .ui-icon,.nav>a:hover .nav-item-label .ui-icon,.nav-group summary:hover .nav-item-label .ui-icon{color:#a9ddcf}.nav-chevron{color:#73968e;display:inline-flex;font-size:inherit;transform:none;transition:transform .16s ease}.nav-group[open] .nav-chevron{transform:rotate(90deg)}.nav-submenu{border-left-color:#94a3b829;gap:2px;margin:5px 0 9px 21px;padding:2px 0 2px 11px}.nav-submenu a{border-radius:8px;color:#9ebbb4;font-size:12px;padding:7px 10px}.nav-submenu a:hover,.nav-submenu a.is-active{background:#94a3b814;color:#fff}.nav-submenu a.is-active{color:#a9ddcf}.sidebar-footer{align-items:center;border-top:1px solid rgba(148,163,184,.11);display:flex;gap:9px;margin:0 14px;padding:15px 4px 18px}.sidebar-status-dot{background:#34d399;border:3px solid rgba(52,211,153,.15);border-radius:50%;box-sizing:content-box;flex:0 0 7px;height:7px}.sidebar-footer>span:last-child{display:grid}.sidebar-footer strong{color:#d1e4df;font-size:11px}.sidebar-footer small{color:#789b93;font-size:10px}.sidebar-backdrop{display:none}.main{background:var(--vf-canvas);min-width:0;padding:0}.workspace-bar{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-bottom:1px solid var(--vf-slate-200);border-radius:0;display:flex;height:72px;margin:0;padding:0 28px;position:sticky;top:0;z-index:30}.workspace-bar .workspace-bar-start,.workspace-bar .workspace-actions{align-items:center;display:flex}.workspace-bar-start{gap:12px}.workspace-context{display:grid;gap:1px}.workspace-context small{color:var(--vf-slate-500);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.workspace-context strong{color:#203b37;font-size:13px}.workspace-actions{flex-wrap:nowrap;gap:9px;margin-left:auto}.workspace-action{align-items:center;border:1px solid var(--vf-slate-200);border-radius:10px;color:var(--vf-slate-700);display:inline-flex;font-size:12px;font-weight:700;gap:7px;min-height:38px;padding:8px 11px}.workspace-bar .workspace-action span{color:inherit;font-size:inherit}.workspace-action:hover{background:var(--vf-slate-100);border-color:var(--vf-slate-300)}.workspace-action-primary{background:var(--vf-coral-soft);border-color:#efb9b1;color:var(--vf-coral-dark)}.user-menu{margin-left:2px;position:relative}.user-menu summary{align-items:center;border-left:1px solid var(--vf-slate-200);cursor:pointer;display:flex;gap:9px;list-style:none;margin-left:3px;min-height:44px;padding-left:14px}.user-menu summary::-webkit-details-marker{display:none}.user-avatar{align-items:center;background:var(--vf-teal);border-radius:11px;color:#fff;display:flex;font-size:13px;font-weight:800;height:36px;justify-content:center;width:36px}.user-menu-copy{display:grid;gap:1px;min-width:0}.user-menu-copy strong{font-size:12px;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-copy small{color:var(--vf-slate-500);font-size:10px}.user-menu summary>.ui-icon{color:var(--vf-slate-500);transform:rotate(90deg)}.user-menu[open] summary>.ui-icon{transform:rotate(-90deg)}.user-menu-popover{background:#fff;border:1px solid var(--vf-slate-200);border-radius:14px;box-shadow:var(--vf-shadow-md);min-width:250px;padding:8px;position:absolute;right:0;top:calc(100% + 10px)}.user-menu-identity{border-bottom:1px solid var(--vf-slate-200);display:grid;gap:2px;padding:9px 10px 12px}.user-menu-identity strong{font-size:13px}.user-menu-identity span{color:var(--vf-slate-500);font-size:11px}.user-menu-logout{background:transparent;border:0;border-radius:9px;color:#b42318;gap:8px;justify-content:flex-start;margin-top:6px;padding:9px 10px;width:100%}.user-menu-logout:hover{background:#fff1f2}.workspace-content{margin:0 auto;max-width:1740px;padding:28px}.panel,.stat{border-color:var(--vf-slate-200);border-radius:14px;box-shadow:var(--vf-shadow-sm)}.button,button,input,select,textarea{border-radius:10px}.button,button{gap:7px}.button,button:not(.secondary):not(.danger):not(.sidebar-toggle):not(.sidebar-close):not(.sidebar-backdrop):not(.user-menu-logout){background:var(--vf-teal-dark);border-color:var(--vf-teal-dark)}.button:hover,button:hover{filter:brightness(.97)}.button:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(59,146,127,.24);outline-offset:2px}.dashboard-v2{display:grid;gap:20px}.dashboard-hero{align-items:center;background:#2a6f63;border:1px solid #3f8579;border-radius:18px;box-shadow:0 14px 34px #1e4f462b;color:#fff;display:flex;gap:24px;justify-content:space-between;min-height:172px;overflow:hidden;padding:28px 30px;position:relative}.dashboard-hero:after{display:none}.dashboard-hero-copy,.dashboard-hero-actions{position:relative;z-index:1}.dashboard-eyebrow{align-items:center;color:#c4e5dc;display:inline-flex;font-size:11px;font-weight:800;gap:7px;letter-spacing:.1em;text-transform:uppercase}.dashboard-eyebrow>span{background:#f1c960;border-radius:50%;box-shadow:0 0 0 4px #f1c96029;height:6px;width:6px}.dashboard-hero h1{font-size:clamp(27px,2.4vw,38px);letter-spacing:-.035em;line-height:1.1;margin:11px 0 8px}.dashboard-hero p{color:#d4e7e2;font-size:14px;margin:0;max-width:620px}.dashboard-date{color:#b0d1c9;display:block;font-size:11px;margin-top:13px}.dashboard-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.dashboard-hero-actions .button{box-shadow:none;min-height:42px}.dashboard-hero-actions .button.secondary{background:#397d71;border-color:#68a79a;color:#fff}.dashboard-hero-actions .button:not(.secondary){background:#f1c960;border-color:#f1c960;color:#4c3a0f}.dashboard-kpi-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-kpi{align-items:center;background:#fff;border:1px solid var(--vf-slate-200);border-radius:14px;box-shadow:var(--vf-shadow-sm);display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) auto;min-height:112px;padding:17px;position:relative;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.dashboard-kpi:before{background:currentColor;border-radius:0 8px 8px 0;content:"";height:42px;left:-1px;opacity:.75;position:absolute;top:34px;width:3px}.dashboard-kpi:hover{border-color:#b8c5d5;box-shadow:0 14px 32px #0f172a17;transform:translateY(-2px)}.dashboard-kpi-icon{align-items:center;background:var(--vf-blue-soft);border-radius:12px;color:var(--vf-blue);display:flex;height:44px;justify-content:center;width:44px}.dashboard-kpi-copy{display:grid;min-width:0}.dashboard-kpi-copy small{color:var(--vf-slate-500);font-size:11px;font-weight:700}.dashboard-kpi-copy strong{color:#203b37;font-size:clamp(20px,1.65vw,27px);letter-spacing:-.025em;line-height:1.2;margin:3px 0;overflow-wrap:anywhere}.dashboard-kpi-copy span{color:#8290a3;font-size:10px}.dashboard-kpi-arrow{color:#a7b3c2}.dashboard-kpi-blue{color:var(--vf-blue)}.dashboard-kpi-violet{color:var(--vf-violet)}.dashboard-kpi-violet .dashboard-kpi-icon{background:var(--vf-violet-soft);color:var(--vf-violet)}.dashboard-kpi-emerald{color:var(--vf-teal)}.dashboard-kpi-emerald .dashboard-kpi-icon{background:var(--vf-teal-soft);color:var(--vf-teal-dark)}.dashboard-kpi-amber{color:var(--vf-amber)}.dashboard-kpi-amber .dashboard-kpi-icon{background:var(--vf-amber-soft);color:var(--vf-amber)}.dashboard-kpi-ruby{color:var(--vf-danger)}.dashboard-kpi-ruby .dashboard-kpi-icon{background:var(--vf-danger-soft);color:var(--vf-danger)}.dashboard-command-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) minmax(310px,.72fr);grid-template-areas:"agenda priorities shortcuts" "finance finance shortcuts"}.dashboard-command-grid>.dashboard-card:nth-child(1){grid-area:agenda}.dashboard-command-grid>.dashboard-card:nth-child(2){grid-area:priorities}.dashboard-card{background:#fff;border:1px solid var(--vf-slate-200);border-radius:14px;box-shadow:var(--vf-shadow-sm);min-width:0;overflow:hidden}.dashboard-card-heading{align-items:center;border-bottom:1px solid #edf1f6;display:flex;gap:14px;justify-content:space-between;min-height:69px;padding:14px 17px}.dashboard-card-heading>div{min-width:0}.dashboard-card-heading h2{color:#203b37;font-size:16px;letter-spacing:-.015em;margin:1px 0 0}.dashboard-card-kicker{color:var(--vf-teal-dark);display:block;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.dashboard-card-heading>a{align-items:center;color:var(--vf-teal-dark);display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:750;gap:5px}.dashboard-card-body{padding:14px 17px 17px}.dashboard-list,.dashboard-priority-list,.dashboard-alert-list,.dashboard-entity-list{display:grid;gap:8px}.dashboard-list-item{align-items:center;border:1px solid transparent;border-radius:11px;display:grid;gap:11px;grid-template-columns:52px minmax(0,1fr) auto;padding:9px}.dashboard-list-item:hover{background:#f8fafc;border-color:var(--vf-slate-200)}.dashboard-time{align-items:center;background:var(--vf-blue-soft);border-radius:9px;color:var(--vf-blue);display:flex;font-size:12px;font-weight:800;height:38px;justify-content:center}.dashboard-list-main{display:grid;min-width:0}.dashboard-list-main strong{color:#253146;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-list-main small,.dashboard-list-main span{color:var(--vf-slate-500);font-size:10px;line-height:1.4}.dashboard-count-badge{align-items:center;background:var(--vf-violet-soft);border-radius:999px;color:var(--vf-violet);display:flex;font-size:11px;font-weight:800;height:27px;justify-content:center;min-width:27px;padding:0 8px}.dashboard-priority{align-items:center;border:1px solid #edf1f6;border-radius:12px;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;padding:10px}.dashboard-priority:hover{background:#fbfcfe;border-color:#d8e0ea}.dashboard-priority-marker{align-items:center;background:var(--vf-blue-soft);border-radius:9px;color:var(--vf-blue);display:flex;height:34px;justify-content:center;width:34px}.dashboard-priority-danger .dashboard-priority-marker{background:var(--vf-danger-soft);color:var(--vf-danger)}.dashboard-priority-warning .dashboard-priority-marker{background:var(--vf-amber-soft);color:var(--vf-amber)}.dashboard-priority-value{background:#f8fafc;border-radius:8px;color:#334155;font-size:10px;font-weight:800;padding:6px 8px;white-space:nowrap}.dashboard-empty-state{align-items:center;color:var(--vf-slate-500);display:flex;flex-direction:column;min-height:244px;justify-content:center;padding:24px;text-align:center}.dashboard-empty-state>span{align-items:center;background:var(--vf-blue-soft);border-radius:14px;color:var(--vf-blue);display:flex;height:48px;justify-content:center;margin-bottom:11px;width:48px}.dashboard-empty-state strong{color:#334155;font-size:13px}.dashboard-empty-state p{font-size:11px;margin:4px 0 13px}.dashboard-empty-success>span{background:var(--vf-teal-soft);color:var(--vf-teal-dark)}.dashboard-side-stack{display:contents}.dashboard-side-stack>.dashboard-card:nth-child(1){grid-area:shortcuts}.dashboard-side-stack>.dashboard-card:nth-child(2){grid-area:finance}.dashboard-quick-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-quick-grid>a{border:1px solid #edf1f6;border-radius:11px;display:grid;min-height:104px;padding:11px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.dashboard-quick-grid>a:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.dashboard-quick-grid>a>span{align-items:center;background:var(--vf-blue-soft);border-radius:9px;color:var(--vf-blue);display:flex;height:32px;justify-content:center;margin-bottom:9px;width:32px}.dashboard-quick-grid>a:nth-child(2)>span{background:var(--vf-violet-soft);color:var(--vf-violet)}.dashboard-quick-grid>a:nth-child(3)>span{background:var(--vf-teal-soft);color:var(--vf-teal-dark)}.dashboard-quick-grid>a:nth-child(4)>span{background:var(--vf-amber-soft);color:var(--vf-amber)}.dashboard-quick-grid strong{color:#273449;font-size:11px;line-height:1.25}.dashboard-quick-grid small{color:#8290a3;font-size:9px;margin-top:2px}.dashboard-finance-balance{align-items:center;background:var(--vf-teal-soft);border:1px solid #b9ddd3;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:12px;padding:13px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.dashboard-finance-balance:hover{background:#dcefe9;border-color:#8fc8ba;transform:translateY(-1px)}.dashboard-finance-balance>span{display:grid}.dashboard-finance-balance small{color:var(--vf-slate-500);font-size:10px}.dashboard-finance-balance strong{color:var(--vf-teal-dark);font-size:20px;letter-spacing:-.025em}.dashboard-finance-balance strong.is-negative{color:var(--vf-danger)}.dashboard-finance-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.dashboard-finance-grid>a{align-items:center;background:#f8fafc;border:1px solid transparent;border-radius:9px;display:grid;gap:2px;grid-template-columns:minmax(0,1fr) auto;padding:9px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.dashboard-finance-grid>a:hover{background:#f1f5fa;border-color:#d7dfeb;transform:translateY(-1px)}.dashboard-finance-grid span{color:#8290a3;font-size:9px;grid-column:1 / -1}.dashboard-finance-grid strong{color:#334155;font-size:10px;font-weight:750;overflow-wrap:anywhere}.dashboard-finance-grid .ui-icon,.dashboard-finance-balance>.ui-icon{color:#8092aa}.dashboard-secondary-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-entity-list>a{align-items:center;border-bottom:1px solid #f0f3f7;display:grid;gap:11px;grid-template-columns:36px minmax(0,1fr) auto;padding:7px 2px 10px;transition:background .15s ease,color .15s ease,transform .15s ease}.dashboard-entity-list>a:hover{background:#f7f9fc;border-radius:9px;transform:translate(2px)}.dashboard-entity-list>a:last-child{border-bottom:0}.dashboard-entity-list>a>span:nth-child(2){display:grid;min-width:0}.dashboard-entity-list strong{color:#273449;font-size:12px}.dashboard-entity-list small,.dashboard-entity-list time{color:var(--vf-slate-500);font-size:10px}.dashboard-entity-avatar{align-items:center;background:var(--vf-teal-soft);border-radius:10px;color:var(--vf-teal-dark);display:flex;height:36px;justify-content:center;width:36px}.dashboard-entity-avatar-blue{background:var(--vf-blue-soft);color:var(--vf-blue)}.dashboard-inline-empty{color:var(--vf-slate-500);font-size:11px;padding:20px 4px;text-align:center}.dashboard-alert{align-items:center;border:1px solid #edf1f6;border-radius:11px;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;padding:9px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.dashboard-alert:hover{background:#f7f9fc;border-color:#cbd6e5;transform:translateY(-1px)}.dashboard-alert>span:first-child{align-items:center;background:var(--vf-blue-soft);border-radius:9px;color:var(--vf-blue);display:flex;height:34px;justify-content:center;width:34px}.dashboard-alert-danger>span:first-child{background:var(--vf-danger-soft);color:var(--vf-danger)}.dashboard-alert-warning>span:first-child{background:var(--vf-amber-soft);color:var(--vf-amber)}.dashboard-alert b{align-items:center;background:#f1f5f9;border-radius:999px;color:#475569;display:flex;font-size:10px;height:24px;justify-content:center;min-width:24px;padding:0 7px}.dashboard-intelligence-description{color:var(--vf-slate-500);font-size:11px;margin:0 0 13px}.dashboard-intelligence-metrics{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-intelligence-metrics>a{align-items:center;background:#f8fafc;border:1px solid #edf1f6;border-radius:10px;display:flex;justify-content:space-between;padding:10px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.dashboard-intelligence-metrics>a:nth-child(1){background:var(--vf-teal-soft);border-color:#c6e4dc}.dashboard-intelligence-metrics>a:nth-child(2){background:var(--vf-blue-soft);border-color:#cbe3ed}.dashboard-intelligence-metrics>a:nth-child(3){background:var(--vf-violet-soft);border-color:#ded4ef}.dashboard-intelligence-metrics>a:nth-child(4){background:var(--vf-coral-soft);border-color:#f2c9c3}.dashboard-intelligence-metrics>a:hover{background:#f1f5fa;border-color:#cbd6e5;transform:translateY(-1px)}.dashboard-intelligence-metrics>a>span{display:grid}.dashboard-intelligence-metrics small{color:#8290a3;font-size:9px}.dashboard-intelligence-metrics strong{color:#273449;font-size:17px}.dashboard-intelligence-metrics .ui-icon{color:#8092aa}.dashboard-intelligence-metrics>a:nth-child(1) .ui-icon{color:var(--vf-teal-dark)}.dashboard-intelligence-metrics>a:nth-child(2) .ui-icon{color:var(--vf-blue-dark)}.dashboard-intelligence-metrics>a:nth-child(3) .ui-icon{color:var(--vf-violet)}.dashboard-intelligence-metrics>a:nth-child(4) .ui-icon{color:var(--vf-coral-dark)}.dashboard-intelligence-actions{display:grid;gap:6px;margin:12px 0}.dashboard-intelligence-actions a{align-items:center;border-bottom:1px solid #edf1f6;color:#475569;display:flex;font-size:10px;justify-content:space-between;padding:7px 2px;transition:background .15s ease,color .15s ease,padding .15s ease}.dashboard-intelligence-actions a:hover{background:#f7f9fc;color:var(--vf-teal-dark);padding-left:7px;padding-right:7px}.dashboard-intelligence-actions strong{color:var(--vf-teal-dark)}.dashboard-intelligence-button{width:100%}@media(max-width:1480px){.dashboard-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:none}.dashboard-command-grid>.dashboard-card:nth-child(1),.dashboard-command-grid>.dashboard-card:nth-child(2),.dashboard-side-stack>.dashboard-card:nth-child(1),.dashboard-side-stack>.dashboard-card:nth-child(2){grid-area:auto}.dashboard-side-stack{display:grid;gap:16px;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.shell{grid-template-columns:244px minmax(0,1fr)}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.shell{grid-template-columns:1fr}.sidebar{bottom:0;box-shadow:var(--vf-shadow-md);left:0;max-height:100vh;position:fixed;top:0;transform:translate(-105%);transition:transform .18s ease;width:min(86vw,300px)}.sidebar-open .sidebar{transform:translate(0)}.sidebar-close,.sidebar-toggle{display:inline-flex}.sidebar-close{color:#9fb0c5}.sidebar-toggle{background:#f1f5f9;color:#334155}.sidebar-backdrop{background:#08111f94;border:0;border-radius:0;bottom:0;display:block;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .18s ease;z-index:35}.sidebar-open .sidebar-backdrop{opacity:1;pointer-events:auto}body.sidebar-open{overflow:hidden}.workspace-bar{padding:0 20px}.workspace-content{padding:20px}.dashboard-command-grid,.dashboard-secondary-grid{grid-template-columns:1fr}.dashboard-side-stack{grid-column:auto}}@media(max-width:720px){.workspace-action span,.user-menu-copy,.workspace-context small{display:none}.workspace-action{justify-content:center;padding:8px;width:38px}.user-menu summary{padding-left:10px}.user-menu summary>.ui-icon{display:none}.workspace-content{padding:14px}.dashboard-hero{align-items:flex-start;flex-direction:column;min-height:0;padding:23px 20px}.dashboard-hero-actions{justify-content:flex-start}.dashboard-kpi-grid,.dashboard-side-stack,.dashboard-intelligence-metrics{grid-template-columns:1fr}.dashboard-kpi{min-height:96px}.dashboard-priority{align-items:start;grid-template-columns:34px minmax(0,1fr)}.dashboard-priority-value{grid-column:2;justify-self:start}.dashboard-card-heading{align-items:flex-start}.dashboard-card-heading>a{margin-top:4px}}@media(max-width:440px){.workspace-action{display:none}.workspace-context strong{max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-hero-actions,.dashboard-hero-actions .button{align-items:stretch;flex-direction:column;width:100%}.dashboard-quick-grid,.dashboard-finance-grid{grid-template-columns:1fr}.dashboard-list-item{grid-template-columns:48px minmax(0,1fr)}.dashboard-list-item .badge{grid-column:2;justify-self:start}}
