.pf-app{--background:oklch(97.5% .003 155);--foreground:oklch(26% .016 160);--card:oklch(100% 0 0);--card-foreground:var(--foreground);--popover:var(--card);--popover-foreground:var(--foreground);--primary:oklch(36% .065 165);--primary-foreground:oklch(99.5% 0 0);--secondary:oklch(95.7% .008 155);--secondary-foreground:var(--foreground);--muted:oklch(95.7% .004 155);--muted-foreground:oklch(49% .014 155);--accent:oklch(94% .023 160);--accent-foreground:var(--primary);--border:oklch(90.6% .008 155);--input:var(--border);--ring:oklch(53% .09 160);--brand:oklch(47% .095 160);--brand-soft:var(--accent);--brand-foreground:var(--primary-foreground);--destructive:oklch(50% .16 25);--destructive-foreground:var(--primary-foreground);--pf-warning:oklch(43% .09 75);--pf-warning-bg:oklch(97.5% .025 90);--pf-success:oklch(39% .075 160);--pf-success-bg:oklch(95.5% .026 160);--pf-overlay:oklch(20% .015 160/.35);--pf-shadow:0 2px 8px oklch(20% .02 160/.03);--pf-panel-shadow:0 16px 70px oklch(20% .02 160/.18);--chart-1:var(--brand);--chart-2:oklch(49% .05 240);--pf-chart-cash:oklch(58% .14 235);--pf-chart-credit:oklch(76% .15 75);--pf-chart-expense:oklch(64% .18 25);--pf-chart-mobile:oklch(60% .16 300);--pf-chart-card:oklch(62% .12 195);--sidebar:var(--card);--sidebar-accent:var(--accent);--radius:.75rem;color:var(--foreground);background:var(--background);letter-spacing:0;font-variant-numeric:tabular-nums;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:14px}.pf-app .pf-pagination-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pf-app .pf-table-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;max-width:100%}.pf-app .pf-scroll-hint{color:var(--muted-foreground);font-size:12px;line-height:1.5;display:none}.pf-app.pf-form-dialog{border-radius:12px;width:min(32rem,100vw - 24px);max-height:calc(100dvh - 32px);overflow-y:auto}.pf-app.pf-form-dialog h2{padding-right:28px;line-height:1.4}.pf-app .pf-client-form input{width:100%;min-width:0}.pf-app .pf-client-form button{justify-self:start}.pf-app .pf-client-table{min-width:700px}.pf-app .pf-client-table :is(td,th){padding-inline:12px}.pf-app .pf-client-table td:first-child{overflow-wrap:anywhere;min-width:170px;max-width:260px}.pf-app .pf-team-page [role=switch]{height:24px;min-height:24px;position:relative}.pf-app .pf-team-page [role=switch]:after{content:"";position:absolute;inset:-10px -4px}@media (width<=639px){.pf-app .pf-section-header{grid-template-columns:minmax(0,1fr)}.pf-app :is(.pf-page-action,.pf-section-action){justify-content:flex-start;justify-self:stretch;width:100%}.pf-app .pf-scroll-hint{display:block}.pf-app .pf-pagination-actions>button{white-space:normal;flex:120px;height:auto}.pf-app .pf-assistant-composer{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.pf-app .pf-assistant-composer button{justify-self:end}.pf-app .pf-client-form button{width:100%}}.pf-app *,.pf-app :before,.pf-app :after{border-color:var(--border);letter-spacing:0}.pf-app :is(button,a,input,select):focus-visible{outline:2px solid var(--ring);outline-offset:3px}.pf-app button{min-height:44px}.pf-app input,.pf-app select{border-radius:8px;min-height:44px}.pf-app button,.pf-app a{transition:background-color .16s,color .16s,border-color .16s}.pf-app.pf-shell{width:100%;height:100dvh;display:flex;overflow:hidden}.pf-app .pf-workspace{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.pf-app .pf-main{scrollbar-gutter:stable;flex:1;min-width:0;padding:26px 32px 48px;overflow-y:auto}.pf-app .pf-sidebar{border-right:1px solid var(--border);background:var(--card);flex-direction:column;flex-shrink:0;width:248px;padding:22px 12px 12px;display:flex;overflow-y:auto}.pf-app .pf-sidebar-collapsed{width:76px}.pf-app .pf-brand{white-space:nowrap;align-items:center;gap:10px;padding:0 10px 24px;font-size:17px;font-weight:700;display:flex}.pf-app .pf-brand-mark{background:var(--primary);width:32px;height:32px;color:var(--primary-foreground);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.pf-app .pf-pharmacy{border-block:1px solid var(--border);margin-bottom:20px;padding:14px 12px}.pf-app .pf-pharmacy strong{overflow-wrap:anywhere;margin-top:4px;font-size:14px;display:block}.pf-app .pf-nav-label{color:var(--muted-foreground);padding:0 12px 8px;font-size:12px;font-weight:600}.pf-app .pf-nav-link{border-radius:8px;align-items:center;gap:11px;min-height:44px;margin:2px 0;padding:10px 12px;font-size:14px;font-weight:500;display:flex;position:relative}.pf-app .pf-nav-link svg{flex-shrink:0;width:18px;height:18px}.pf-app .pf-nav-link:hover{background:var(--muted)}.pf-app .pf-nav-link[data-active=true]{color:var(--primary);background:var(--accent);font-weight:650}.pf-app .pf-nav-link[data-active=true]:before{content:"";background:var(--brand);border-radius:2px;width:3px;position:absolute;top:12px;bottom:12px;left:0}.pf-app .pf-collapse{border-top:1px solid var(--border);margin-top:auto;padding-top:10px}.pf-app .pf-header{background:var(--card);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:76px;padding:12px 32px;display:grid}.pf-app .pf-header-left{align-items:center;gap:12px;min-width:0;display:flex}.pf-app .pf-command-trigger{color:var(--muted-foreground);border:1px solid var(--border);border-radius:8px;justify-content:flex-start;width:min(100%,340px);font-weight:400}.pf-app kbd{background:var(--muted);border:1px solid var(--border);border-radius:4px;margin-left:auto;padding:2px 5px;font-size:12px}.pf-app .pf-header-tools{flex-shrink:0;align-items:center;gap:10px;display:flex}.pf-app .pf-alert-trigger{padding-inline:8px}.pf-app .pf-alert-count{color:var(--pf-warning);font-size:12px;font-weight:600}.pf-app .pf-user-button{border-left:1px solid var(--border);border-radius:0;padding-left:14px}.pf-app .pf-network{color:var(--pf-success);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.pf-app .pf-network-offline{color:var(--pf-warning)}.pf-app .pf-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:24px;display:grid}.pf-app .pf-eyebrow{color:var(--muted-foreground);margin-bottom:8px;font-size:12px;font-weight:600}.pf-app .pf-page-header h1{overflow-wrap:anywhere;font-size:28px;font-weight:700;line-height:1.25}.pf-app .pf-page-description{color:var(--muted-foreground);max-width:72ch;margin-top:8px;line-height:1.6}.pf-app .pf-page-action,.pf-app .pf-section-action{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.pf-app :is(.pf-page-action,.pf-section-action)>*{max-width:100%}.pf-app :is(.pf-page-action,.pf-section-action) button{white-space:normal;text-align:center;height:auto;line-height:1.4}.pf-app button>svg{flex-shrink:0;margin-inline:0}.pf-app [role=tablist]{max-width:100%;height:auto;min-height:52px}.pf-app .pf-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.pf-app .pf-metric{background:var(--card);border:1px solid var(--border);box-shadow:var(--pf-shadow);border-radius:12px;min-width:0;padding:20px}.pf-app .pf-metric h2{color:var(--muted-foreground);font-size:13px;font-weight:500}.pf-app .pf-metric svg{width:18px;color:var(--muted-foreground)}.pf-app .pf-metric-value{overflow-wrap:anywhere;margin:14px 0 6px;font-size:28px;font-weight:650}.pf-app .pf-metric-detail{color:var(--muted-foreground);font-size:12px}.pf-app .pf-status{background:var(--muted);color:var(--muted-foreground);border-radius:5px;align-items:center;padding:4px 7px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.pf-app .pf-status-warning{color:var(--pf-warning);background:var(--pf-warning-bg)}.pf-app .pf-status-success{color:var(--pf-success);background:var(--pf-success-bg)}.pf-app .pf-status-danger{color:var(--destructive);background:color-mix(in oklch, var(--destructive) 8%, var(--card))}.pf-app .pf-watch{border:1px solid color-mix(in oklch, var(--pf-warning) 25%, var(--border));background:var(--pf-warning-bg);border-radius:12px;padding:18px 20px}.pf-app .pf-watch h2{color:var(--pf-warning);align-items:center;gap:8px;font-weight:650;display:flex}.pf-app .pf-watch-counts{flex-wrap:wrap;gap:8px 20px;margin-top:12px;font-size:13px;display:flex}.pf-app .pf-watch p{color:var(--pf-warning);margin-top:12px;font-size:13px;line-height:1.6}.pf-app .pf-dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:20px;margin-bottom:20px;display:grid}.pf-app .pf-section{border:1px solid var(--border);background:var(--card);min-width:0;box-shadow:var(--pf-shadow);border-radius:12px;overflow:hidden}.pf-app .pf-section-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 20px;display:grid}.pf-app .pf-section-header h2{overflow-wrap:anywhere;font-size:15px;font-weight:650;line-height:1.4}.pf-app .pf-section-header p{color:var(--muted-foreground);margin-top:5px;font-size:13px;line-height:1.6}.pf-app .pf-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:30px 20px;display:flex}.pf-app .pf-empty svg{color:var(--muted-foreground);margin-bottom:14px}.pf-app .pf-empty h3{font-weight:600}.pf-app .pf-empty p{color:var(--muted-foreground);max-width:330px;margin-top:8px;font-size:13px;line-height:1.65}.pf-app .pf-activity li{border-bottom:1px solid var(--border);grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:10px;padding:15px 20px;display:grid}.pf-app .pf-activity li:last-child{border-bottom:0}.pf-app .pf-activity p{overflow-wrap:anywhere;font-size:13px;font-weight:500}.pf-app .pf-activity small{color:var(--muted-foreground);margin-top:5px;font-size:12px;display:block}.pf-app .pf-priorities a{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:12px;padding:16px 20px;display:flex}.pf-app .pf-priorities a:hover{background:var(--muted)}.pf-app .pf-priorities p{font-size:13px;font-weight:600}.pf-app .pf-priorities small{color:var(--muted-foreground);margin-top:5px;font-size:12px;display:block}.pf-app .pf-table-wrap{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.pf-app .pf-table{border-collapse:collapse;width:100%;font-size:13px}.pf-app .pf-table th{color:var(--muted-foreground);background:var(--background);text-align:left;white-space:nowrap;font-weight:500}.pf-app .pf-table :is(th,td){border-bottom:1px solid var(--border);padding:13px 20px}.pf-app .pf-table td:first-child{font-weight:600}.pf-app .pf-table tbody tr:last-child td{border-bottom:0}.pf-app .pf-table td small{color:var(--muted-foreground);margin-top:4px;font-size:12px;font-weight:400;display:block}.pf-app .pf-table-note{color:var(--muted-foreground);border-top:1px solid var(--border);padding:12px 20px;font-size:12px}.pf-app.pf-overlay{z-index:70;background:var(--pf-overlay);position:fixed;inset:0}.pf-app.pf-panel{z-index:71;background:var(--card);box-shadow:var(--pf-panel-shadow);max-height:90dvh;padding:20px;animation:.18s ease-out pf-panel-in;position:fixed;overflow-y:auto}.pf-app.pf-panel-center{border-radius:14px;width:min(560px,100% - 24px);top:15%;left:50%;transform:translate(-50%)}.pf-app.pf-panel-left{width:min(320px,100% - 28px);max-height:100dvh;inset:0 auto 0 0}.pf-app.pf-panel-bottom{padding-bottom:max(20px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0;inset:auto 0 0}.pf-app .pf-panel-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.pf-app .pf-panel-heading h2{font-size:17px;font-weight:650}.pf-app .pf-panel-heading p{color:var(--muted-foreground);margin-top:6px;font-size:12px}.pf-app .pf-panel-heading button{flex-shrink:0;width:44px}.pf-app [cmdk-item]{min-height:44px}.pf-app .pf-checkout-grid{grid-template-columns:minmax(0,1fr) 410px;align-items:start;gap:24px;display:grid}.pf-app .pf-sale-search{margin-bottom:18px;position:relative}.pf-app .pf-sale-search>svg{color:var(--muted-foreground);position:absolute;top:15px;left:14px}.pf-app .pf-sale-search input{background:var(--card);border:1px solid var(--border);height:50px;padding-left:44px}.pf-app .pf-product-list{border:1px solid var(--border);background:var(--card);border-radius:12px;overflow:hidden}.pf-app .pf-product-heading{background:var(--muted);color:var(--muted-foreground);justify-content:space-between;padding:15px 18px;font-size:12px;display:flex}.pf-app .pf-product-row{text-align:left;white-space:normal;border-bottom:1px solid var(--border);border-radius:0;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:12px;width:100%;height:auto;padding:17px 18px;display:grid}.pf-app .pf-product-row:last-child{border-bottom:0}.pf-app .pf-product-row strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;display:block}.pf-app .pf-product-row small{color:var(--muted-foreground);margin-top:6px;font-size:12px;font-weight:400;display:block}.pf-app .pf-product-price{text-align:right}.pf-app .pf-product-price strong{margin-bottom:6px}.pf-app .pf-product-row:disabled{opacity:.6}.pf-app .pf-cart-desktop{position:sticky;top:0}.pf-app .pf-cart{border:1px solid var(--border);background:var(--card);box-shadow:var(--pf-shadow);border-radius:12px;padding:20px}.pf-app .pf-cart h2{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:18px;font-size:17px;font-weight:650;display:flex}.pf-app .pf-cart-lines{padding-block:8px 16px}.pf-app .pf-cart-line{border-bottom:1px solid var(--border);padding:12px 0}.pf-app .pf-cart-line-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.pf-app .pf-cart-line-header strong{overflow-wrap:anywhere;font-size:13px}.pf-app .pf-cart-line-header small{color:var(--muted-foreground);margin-top:5px;font-size:12px;display:block}.pf-app .pf-cart-quantity{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.pf-app .pf-cart-stepper{border:1px solid var(--border);border-radius:8px;align-items:center;gap:4px;display:flex}.pf-app .pf-cart-stepper button{width:44px}.pf-app .pf-cart-stepper span{text-align:center;width:28px}.pf-app .pf-cart-form{gap:18px;margin-top:8px;display:grid}.pf-app .pf-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.pf-app .pf-payment-option{border:1px solid var(--border);white-space:normal;border-radius:8px;min-height:48px;padding:8px;font-size:13px}.pf-app .pf-payment-option[aria-pressed=true]{background:var(--accent);border-color:var(--brand);color:var(--primary)}.pf-app .pf-payment-note{color:var(--muted-foreground);margin-top:10px;font-size:12px;line-height:1.6}.pf-app .pf-cart-total{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:22px 0 18px;display:flex}.pf-app .pf-cart-total strong{overflow-wrap:anywhere;font-size:26px}.pf-app .pf-checkout-button{border-radius:8px;width:100%;min-height:50px}.pf-app .pf-queue-bar{border:1px solid var(--border);background:var(--card);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:12px;display:flex}.pf-app .pf-confirmation{border:1px solid var(--border);background:var(--pf-success-bg);border-radius:10px;margin-bottom:20px;padding:16px}.pf-app .pf-confirmation p{margin-top:6px;font-size:13px}.pf-app .pf-conflicts{border:1px solid var(--destructive);background:var(--card);border-radius:12px;margin-bottom:20px;padding:18px}.pf-app .pf-mobile-menu,.pf-app .pf-mobile-cart-bar{display:none}@keyframes pf-panel-in{0%{opacity:0}to{opacity:1}}@media (width<=1199px){.pf-app .pf-main{padding:24px 22px 40px}.pf-app .pf-header{padding-inline:22px}.pf-app .pf-checkout-grid{grid-template-columns:minmax(0,1fr)}.pf-app .pf-cart-desktop{display:none}.pf-app .pf-checkout-page{padding-bottom:90px}.pf-app .pf-mobile-cart-bar{z-index:40;padding:12px 22px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0}.pf-app:has(.pf-sidebar-collapsed) .pf-mobile-cart-bar{left:0}.pf-app .pf-dashboard-grid{grid-template-columns:minmax(0,1fr)}.pf-app .pf-user-label,.pf-app .pf-sidebar{display:none}.pf-app .pf-mobile-menu{flex-shrink:0;width:44px;display:inline-flex}:is(.pf-app .pf-mobile-cart-bar,.pf-app:has(.pf-sidebar-collapsed) .pf-mobile-cart-bar){left:0}}@media (width<=639px){.pf-app .pf-main{scrollbar-gutter:auto;padding:20px 14px 32px}.pf-app .pf-header{gap:8px;min-height:66px;padding:10px 12px}.pf-app .pf-header-left{gap:4px}.pf-app .pf-header-tools{gap:2px}.pf-app .pf-command-trigger{border:0;flex-shrink:0;justify-content:center;width:44px;padding:0}.pf-app .pf-command-trigger span,.pf-app .pf-command-trigger kbd,.pf-app .pf-header-network{display:none}.pf-app .pf-user-button{padding-left:8px}.pf-app .pf-page-header{grid-template-columns:minmax(0,1fr);gap:14px}.pf-app .pf-page-header h1{font-size:24px}.pf-app .pf-page-action{justify-self:start}.pf-app .pf-metrics{grid-template-columns:minmax(0,1fr);gap:10px}.pf-app .pf-metric{padding:16px 18px}.pf-app .pf-metric-value{margin-top:8px;font-size:27px}.pf-app .pf-watch,.pf-app .pf-section-header{padding:16px}.pf-app .pf-table :is(th,td){padding:12px 16px}.pf-app .pf-table .pf-table-dci{display:none}.pf-app .pf-table td:first-child{overflow-wrap:anywhere;max-width:150px}.pf-app .pf-table{font-size:12px}.pf-app .pf-product-row{gap:8px;padding:15px 12px}.pf-app .pf-product-price strong{font-size:13px}.pf-app .pf-cart{box-shadow:none;border:0;padding:0}.pf-app .pf-cart-line-header strong{font-size:13px}.pf-app .pf-mobile-cart-bar{gap:10px;padding-inline:14px}.pf-app .pf-mobile-cart-bar strong{font-size:14px}.pf-app .pf-mobile-cart-bar small{color:var(--muted-foreground);font-size:12px;display:block}.pf-app .pf-activity li{grid-template-columns:24px minmax(0,1fr);padding:14px 16px}.pf-app .pf-activity li>span:last-child{grid-column:2}.pf-app .pf-checkout-page{padding-bottom:90px}}.pf-app .pf-analytics{min-width:0}.pf-app .pf-analytics-tabs{background:var(--muted);border-radius:8px;justify-content:flex-start;gap:4px;width:100%;height:auto;padding:4px;display:flex;overflow-x:auto}.pf-app .pf-analytics-tab{border-radius:5px;flex:none;min-height:44px;padding-inline:16px;font-size:13px}.pf-app .pf-filter-button{border-radius:6px}.pf-app .pf-period-pulse,.pf-app .pf-secondary-metrics{border-block:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.pf-app .pf-period-pulse .pf-metric,.pf-app .pf-secondary-metrics .pf-metric{border:0;border-right:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:18px}.pf-app .pf-period-pulse .pf-metric-value{font-size:25px}.pf-app .pf-secondary-metrics .pf-metric-value{font-size:20px}.pf-app .pf-chart{min-width:0;height:310px;padding:16px 12px 8px;animation:.18s ease-out pf-panel-in}.pf-app .pf-ranking-wrap{padding:12px;overflow-x:auto}.pf-app .pf-ranking-chart{min-width:310px;animation:.18s ease-out pf-panel-in}.pf-app .pf-chart-tooltip{border:1px solid var(--border);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--pf-shadow);border-radius:6px;max-width:280px;padding:12px;font-size:12px}.pf-app .pf-chart-tooltip strong{overflow-wrap:anywhere;margin-bottom:8px;display:block}.pf-app .pf-chart-tooltip p{justify-content:space-between;gap:16px;margin-top:5px;display:flex}.pf-app .pf-analytics .recharts-tooltip-wrapper{z-index:2}.pf-app .pf-analytics .recharts-legend-wrapper{font-size:12px}.pf-app .pf-analytics .recharts-bar-rectangle:hover{opacity:.8;transition:opacity .16s}.pf-app .pf-analytics-list{padding:8px 20px}.pf-app .pf-analytics-list li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 0;font-size:13px;display:grid}.pf-app .pf-section-body{padding:20px}.pf-app .pf-analytics .pf-table{min-width:560px}.pf-app .pf-analytics .pf-section{border-radius:8px}.pf-app .pf-analytics .pf-section form{margin:0}@media (width<=639px){.pf-app .pf-period-pulse,.pf-app .pf-secondary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-app .pf-period-pulse .pf-metric,.pf-app .pf-secondary-metrics .pf-metric{padding:14px 10px}.pf-app .pf-period-pulse .pf-metric-value{font-size:21px}.pf-app .pf-chart{height:290px;padding-inline:0}.pf-app .pf-section-body{padding:16px}}@media (prefers-reduced-motion:reduce){.pf-app *,.pf-app :before,.pf-app :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.pf-app .pf-gestion .pf-table,.pf-app.pf-gestion .pf-table{min-width:640px}.pf-app .pf-gestion .pf-table th,.pf-app.pf-gestion .pf-table th{white-space:nowrap}.pf-app{--background:oklch(97.3% .005 120);--pf-shadow:0 1px 2px oklch(20% .02 160/.05), 0 2px 10px oklch(20% .02 160/.04);--pf-shadow-2:0 2px 4px oklch(20% .02 160/.06), 0 12px 32px -12px oklch(30% .05 160/.22);--pf-danger-bg:oklch(97% .02 25);--pf-info:oklch(42% .07 240);--pf-info-bg:oklch(96.5% .015 240);--pf-focus:0 0 0 3px color-mix(in oklch, var(--ring) 35%, transparent)}.pf-app :focus-visible{box-shadow:var(--pf-focus);outline:none}.pf-app .pf-sidebar{background:color-mix(in oklch, var(--card) 70%, var(--background))}.pf-app .pf-pharmacy{border:1px solid var(--border);background:var(--card);box-shadow:var(--pf-shadow);border-radius:10px;align-items:center;gap:10px;margin:0 4px 18px;padding:12px;display:flex}.pf-app .pf-pharmacy-initials{background:var(--accent);width:36px;height:36px;color:var(--primary);border-radius:8px;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.pf-app .pf-pharmacy-label,.pf-app .pf-pharmacy-role{color:var(--muted-foreground);font-size:11.5px;display:block}.pf-app .pf-pharmacy strong{margin:1px 0;font-size:13.5px;line-height:1.3}.pf-app .pf-nav-group{margin-bottom:14px}.pf-app .pf-nav-label{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.pf-app .pf-nav-link{min-height:40px;color:color-mix(in oklch, var(--foreground) 82%, var(--muted-foreground));padding:8px 12px}.pf-app .pf-nav-link[data-active=true]{background:var(--card);box-shadow:var(--pf-shadow);color:var(--primary)}.pf-app .pf-nav-link[data-priority=true]{background:var(--primary);color:var(--primary-foreground);margin-bottom:6px;font-weight:650}.pf-app .pf-nav-link[data-priority=true]:hover{background:color-mix(in oklch, var(--primary) 88%, var(--foreground))}.pf-app .pf-nav-link[data-priority=true][data-active=true]:before{background:var(--primary-foreground)}.pf-app .pf-sidebar-collapsed .pf-nav-group+.pf-nav-group{border-top:1px solid var(--border);padding-top:10px}.pf-app .pf-header{background:color-mix(in oklch, var(--card) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:64px}.pf-app .pf-command-trigger{background:var(--background);height:40px}.pf-app .pf-network{background:var(--pf-success-bg);border-radius:999px;padding:5px 10px;font-weight:600}.pf-app .pf-network-offline{background:var(--pf-warning-bg);outline:1px solid color-mix(in oklch, var(--pf-warning) 35%, transparent)}.pf-app .pf-alert-count{background:var(--pf-warning-bg);border-radius:999px;place-items:center;min-width:20px;height:20px;display:inline-grid}.pf-app .pf-page-header h1{letter-spacing:-.015em;font-size:26px}.pf-app .pf-eyebrow{letter-spacing:.08em;color:var(--brand);font-size:11.5px;font-weight:700}.pf-app .pf-section{border-radius:10px}.pf-app .pf-section-header h2{font-size:16px}.pf-app .pf-metric{border-radius:10px;flex-direction:column;display:flex}.pf-app .pf-metric[data-emphasis=primary]{box-shadow:var(--pf-shadow-2);border-color:color-mix(in oklch, var(--brand) 30%, var(--border));background:linear-gradient(180deg, color-mix(in oklch, var(--accent) 45%, var(--card)), var(--card) 60%)}.pf-app .pf-metric[data-emphasis=primary] .pf-metric-value{letter-spacing:-.02em;color:var(--primary);font-size:32px;font-weight:700}.pf-app .pf-metric[data-emphasis=primary] h2{color:var(--foreground);font-weight:650}.pf-app .pf-metric[data-emphasis=secondary] .pf-metric-value{font-size:24px}.pf-app .pf-metric-detail{margin-top:auto}.pf-app .pf-watch{background:var(--card);border-color:var(--border);box-shadow:var(--pf-shadow);border-left:4px solid var(--pf-warning)}.pf-app .pf-watch-counts{gap:8px}.pf-app .pf-watch-counts a{border:1px solid var(--border);background:var(--muted);border-radius:8px;align-items:baseline;gap:6px;min-height:36px;padding:7px 12px;display:inline-flex}.pf-app .pf-watch-counts a strong{font-size:16px}.pf-app .pf-watch-counts a[data-tone=danger]{background:var(--pf-danger-bg);color:var(--destructive);border-color:color-mix(in oklch, var(--destructive) 25%, var(--border))}.pf-app .pf-watch-counts a[data-tone=warning]{background:var(--pf-warning-bg);color:var(--pf-warning);border-color:color-mix(in oklch, var(--pf-warning) 25%, var(--border))}.pf-app .pf-watch-counts a[data-tone=info]{background:var(--pf-info-bg);color:var(--pf-info)}.pf-app .pf-watch-counts a:hover{box-shadow:var(--pf-shadow)}@media (prefers-reduced-motion:reduce){.pf-app *{transition:none!important}}.pf-commerce{--cc:#155c45;color:#193c32;max-width:1120px;margin:auto;padding:clamp(16px,3vw,36px);font-family:inherit}.pf-commerce *{box-sizing:border-box}.pf-commerce h1{letter-spacing:-.04em;margin:16px 0;font-size:clamp(28px,4vw,44px)}.pf-commerce p{line-height:1.65}.pf-commerce .cc-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--cc);font-size:12px;font-weight:700}.pf-commerce .cc-badge{color:#755600;background:#fff1cc;border:1px solid #ebd39b;border-radius:12px;padding:12px 16px;font-size:14px}.pf-commerce .cc-steps{grid-template-columns:repeat(4,1fr);gap:8px;padding:20px 0;list-style:none;display:grid}.pf-commerce .cc-steps li{border-top:3px solid #d7e5df;padding:12px 0;font-size:13px}.pf-commerce .cc-steps li[aria-current=step]{border-color:var(--cc);font-weight:700}.pf-commerce .cc-grid{grid-template-columns:1.2fr 1fr;gap:22px;display:grid}.pf-commerce .cc-card{background:#fff;border:1px solid #d6e3dc;border-radius:20px;padding:24px;box-shadow:0 6px 24px #16372b05}.pf-commerce .cc-summary{color:#f0faf3;background:#123c30;border:0}.pf-commerce .cc-price{letter-spacing:-.03em;margin:20px 0;font-size:32px;font-weight:700}.pf-commerce label{gap:8px;margin:16px 0;font-size:14px;display:grid}.pf-commerce select,.pf-commerce input,.pf-commerce textarea{font:inherit;color:#193c32;background:#fff;border:1px solid #cbd9d1;border-radius:10px;width:100%;max-width:100%;padding:12px}.pf-commerce button,.pf-commerce a.cc-button{font:inherit;cursor:pointer;background:var(--cc);color:#fff;border:1px solid #0000;border-radius:10px;padding:12px 18px;text-decoration:none;display:inline-block}.pf-commerce button:disabled{opacity:.5;cursor:wait}.pf-commerce button.cc-secondary{color:#193c32;background:#f0f5f2;border-color:#d6e3dc}.pf-commerce .cc-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.pf-commerce :focus-visible{outline-offset:3px;outline:3px solid #d99731}.pf-commerce .cc-log{padding:0;list-style:none}.pf-commerce .cc-log li{overflow-wrap:anywhere;border-bottom:1px solid #e3ebe6;padding:12px 0;font-size:14px}.pf-commerce .cc-note{color:#566d62;font-size:13px}.pf-commerce .cc-summary .cc-note{color:#c3d8ce}.pf-commerce [role=alert]{color:#a82f25}.pf-commerce h2{margin:0 0 14px;font-size:20px}.pf-commerce .cc-section{margin-top:24px}.pf-commerce .cc-state{color:#14513a;background:#e1f4e9;border-radius:100px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-block}@media (width<=650px){.pf-commerce .cc-grid{grid-template-columns:1fr}.pf-commerce .cc-card{padding:20px}.pf-commerce .cc-steps{grid-template-columns:repeat(2,1fr)}.pf-commerce .cc-actions button{flex:1}}@media (prefers-reduced-motion:reduce){.pf-commerce *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.pf-app .pf-main:has(>.pf-checkout-page){flex-direction:column;min-height:0;padding:16px 22px;display:flex;overflow:hidden}.pf-main:has(>.pf-checkout-page)>:not(.pf-checkout-page){flex-shrink:0}.pf-app .pf-checkout-page{flex-direction:column;flex:1;gap:12px;min-height:0;padding-bottom:0;display:flex}.pf-app .pf-checkout-top{flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.pf-app .pf-checkout-top .pf-page-header{margin:0}.pf-app .pf-checkout-top .pf-page-header h1{font-size:23px}.pf-app .pf-checkout-top .pf-page-eyebrow{display:none}.pf-app .pf-checkout-top .pf-page-description{margin-top:2px;font-size:12px}.pf-app .pf-checkout-page .pf-queue-bar{background:0 0;border:0;gap:8px;margin:0;padding:6px 10px}.pf-app .pf-checkout-grid{flex:1;grid-template-columns:minmax(0,1fr) minmax(330px,370px);align-items:stretch;gap:18px;min-height:0}.pf-app .pf-checkout-products{flex-direction:column;gap:8px;min-height:0;display:flex}.pf-app .pf-checkout-products .pf-sale-search{flex-shrink:0;margin:0}.pf-app .pf-checkout-products>p{margin:0;padding-block:0}.pf-app .pf-checkout-products .pf-product-list{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.pf-app .pf-checkout-products .pf-product-heading{z-index:1;padding:10px 14px;position:sticky;top:0}.pf-app .pf-checkout-products .pf-product-row{padding:12px 14px}.pf-app .pf-cart-desktop{min-height:0;display:block;position:static}.pf-app .pf-checkout-page .pf-cart{flex-direction:column;height:100%;min-height:0;padding:16px;display:flex}.pf-app .pf-checkout-page .pf-cart h2{flex-shrink:0;padding-bottom:10px}.pf-app .pf-checkout-page .pf-cart-lines{overscroll-behavior:contain;flex:1;min-height:70px;padding-block:4px;overflow-y:auto}.pf-app .pf-checkout-page .pf-cart-line{padding-block:8px}.pf-app .pf-checkout-page .pf-cart-line-header small{margin-top:2px}.pf-app .pf-checkout-page .pf-cart-quantity{margin-top:4px}.pf-app .pf-cart-controls{flex-shrink:1;order:-1;min-height:110px;max-height:210px;margin-block:10px;overflow-y:auto}.pf-app .pf-checkout-page .pf-cart h2{order:-2}.pf-app .pf-checkout-page .pf-cart>[role=status]{flex-shrink:0;max-height:70px;font-size:12px;overflow-y:auto}.pf-app .pf-checkout-page .pf-cart-form{gap:8px;margin:0}.pf-app .pf-checkout-page .pf-cart-form select{min-height:40px}.pf-app .pf-checkout-page .pf-payment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:5px}.pf-app .pf-checkout-page .pf-payment-option{flex-direction:column;gap:3px;min-height:52px;padding:5px 3px;font-size:11px}.pf-app .pf-checkout-page .pf-payment-option svg{width:16px;height:16px}.pf-app .pf-checkout-page .pf-payment-note{margin-top:5px;font-size:11px}.pf-app .pf-cart-footer{border-top:1px solid var(--border);flex-shrink:0;padding-top:8px}.pf-app .pf-cart-footer .pf-cart-total{border:0;margin:0;padding:2px 0 8px}.pf-app .pf-cart-footer .pf-cart-total strong{font-size:24px}.pf-app .pf-cart-refresh{white-space:normal;width:100%;height:auto;min-height:32px;margin-top:6px;font-size:11px}.pf-app .pf-checkout-alert{border:1px solid var(--destructive);background:var(--pf-warning-bg);border-radius:8px;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.pf-app .pf-checkout-alert p{margin:0;font-size:12px;line-height:1.5}.pf-app .pf-checkout-alert button{flex-shrink:0}.pf-app .pf-checkout-page .pf-confirmation{flex-shrink:0;max-height:100px;margin:0;padding:8px 12px;overflow-y:auto}.pf-app .pf-checkout-page .pf-mobile-cart-bar{display:none}.pf-app .pf-caisse-dossier .pf-conflicts{margin-top:16px}.pf-app .pf-caisse-dossier .pf-conflicts li>div{flex-wrap:wrap}@media (width<=767px){.pf-app .pf-main:has(>.pf-checkout-page){padding:12px 14px}.pf-app .pf-checkout-top{grid-template-columns:minmax(0,1fr);gap:4px}.pf-app .pf-checkout-page .pf-queue-bar{gap:4px;padding:0}.pf-app .pf-checkout-grid{grid-template-columns:minmax(0,1fr)}.pf-app .pf-cart-desktop{display:none}.pf-app .pf-checkout-page .pf-mobile-cart-bar{padding:10px 0 max(0px, env(safe-area-inset-bottom));flex-shrink:0;display:flex;position:static}.pf-app .pf-checkout-alert{grid-template-columns:minmax(0,1fr)}}.pf-app.pf-panel:has(.pf-cart-mobile-workspace){flex-direction:column;height:90dvh;display:flex;overflow:hidden}.pf-app .pf-cart-mobile-workspace{flex-direction:column;flex:1;min-height:0;display:flex}.pf-app .pf-cart-mobile-workspace .pf-cart{flex-direction:column;flex:1;min-height:0;padding:12px;display:flex;overflow:hidden}.pf-app .pf-cart-mobile-workspace .pf-cart-lines{flex:1;min-height:80px;overflow-y:auto}.pf-app .pf-cart-mobile-workspace .pf-cart-controls{order:initial;max-height:230px}.pf-app .pf-checkout-critical{flex-shrink:0;max-height:110px;overflow-y:auto}.pf-app .pf-cart-mobile-workspace .pf-cart-form{gap:10px}.pf-app .pf-cockpit .pf-watch{margin-bottom:1rem;padding:.75rem 1rem}.pf-app .pf-cockpit .pf-watch h2{margin-bottom:.5rem;font-size:.9rem}.pf-app .pf-cockpit .pf-watch>p{margin-top:.5rem;font-size:.8rem}.pf-app .pf-cockpit .pf-metrics{margin-bottom:1rem}.pf-app .pf-dash-key{color:var(--muted-foreground);align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;display:inline-flex}.pf-app .pf-dash-key:before{content:"";background:var(--chart-1);border-radius:999px;width:.6rem;height:.6rem}.pf-app .pf-dash-key[data-k=enc]:before{background:var(--pf-chart-cash)}.pf-app .pf-dash-bottom{gap:1rem;margin-bottom:1.25rem;display:grid}@media (width>=1024px){.pf-app .pf-dash-bottom[data-manager]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}.pf-app .pf-dash-scroll{max-height:22rem;overflow-y:auto}.pf-app .pf-fin-visuals{gap:1rem;margin-top:1rem;display:grid}@media (width>=900px){.pf-app .pf-fin-visuals{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.pf-app .pf-fin-bars{height:16rem}.pf-app .pf-fin-donut{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1rem;display:flex}.pf-app .pf-fin-donut-chart{width:11rem;height:11rem;position:relative}.pf-app .pf-fin-donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pf-app .pf-fin-donut-center strong{font-size:1.5rem;line-height:1}.pf-app .pf-fin-donut-center small{color:var(--muted-foreground);font-size:.75rem}.pf-app .pf-fin-legend{gap:.35rem;width:100%;font-size:.8rem;display:grid}.pf-app .pf-fin-legend li{align-items:center;gap:.5rem;display:flex}.pf-app .pf-fin-legend i{border-radius:999px;flex:none;width:.65rem;height:.65rem}.pf-app .pf-fin-legend b{margin-left:auto}
