:root{--color-primary:#00685f;--color-primary-container:#008378;--color-on-primary:#fff;--color-on-primary-container:#f4fffc;--color-primary-fixed:#89f5e7;--color-primary-fixed-dim:#6bd8cb;--color-on-primary-fixed:#00201d;--color-on-primary-fixed-variant:#005049;--color-inverse-primary:#6bd8cb;--color-secondary:#006591;--color-secondary-container:#39b8fd;--color-on-secondary:#fff;--color-on-secondary-container:#004666;--color-secondary-fixed:#c9e6ff;--color-secondary-fixed-dim:#89ceff;--color-on-secondary-fixed:#001e2f;--color-on-secondary-fixed-variant:#004c6e;--color-tertiary:#924628;--color-tertiary-container:#b05e3d;--color-on-tertiary:#fff;--color-on-tertiary-container:#fffbff;--color-tertiary-fixed:#ffdbce;--color-tertiary-fixed-dim:#ffb59a;--color-on-tertiary-fixed:#370e00;--color-on-tertiary-fixed-variant:#773215;--color-error:#ba1a1a;--color-error-container:#ffdad6;--color-on-error:#fff;--color-on-error-container:#93000a;--color-surface:#f8f9ff;--color-surface-dim:#cbdbf5;--color-surface-bright:#f8f9ff;--color-surface-container-lowest:#fff;--color-surface-container-low:#eff4ff;--color-surface-container:#e5eeff;--color-surface-container-high:#dce9ff;--color-surface-container-highest:#d3e4fe;--color-surface-variant:#d3e4fe;--color-surface-tint:#006a61;--color-on-surface:#0b1c30;--color-on-surface-variant:#3d4947;--color-inverse-surface:#213145;--color-inverse-on-surface:#eaf1ff;--color-outline:#6d7a77;--color-outline-variant:#bcc9c6;--color-background:#f8f9ff;--color-on-background:#0b1c30;--gradient-primary:linear-gradient(135deg, #00685f 0%, #008378 100%);--font-headline:"Manrope", sans-serif;--font-body:"Manrope", sans-serif;--radius-sm:.25rem;--radius-default:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--sidebar-width:256px;--topbar-height:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);background-color:var(--color-surface);color:var(--color-on-surface);min-height:100vh;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-headline);font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-outline-variant);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-outline)}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;justify-content:center;align-items:center;display:inline-flex}.app-shell{min-height:100vh;display:flex}.app-content{margin-left:var(--sidebar-width);padding-top:var(--topbar-height);background-color:var(--color-surface);flex:1;min-width:0;min-height:100vh;overflow-x:hidden}.page-main{padding:2rem}.sidebar{width:var(--sidebar-width);z-index:50;background-color:#e8f5f3;border-right:none;flex-direction:column;height:100vh;transition:transform .3s;display:flex;position:fixed;top:0;left:0}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:49;opacity:0;background:#0b1c3073;transition:opacity .3s;display:none;position:fixed;inset:0}.sidebar-overlay.open{opacity:1}.sidebar-header{justify-content:space-between;align-items:flex-start;padding:1.5rem 1.5rem 1rem;display:flex}.sidebar-close-btn{color:#2d7d75;border-radius:var(--radius-full);margin-top:-.25rem;padding:.25rem;transition:background-color .2s;display:none}.sidebar-close-btn:hover{background-color:#00685f1a}.sidebar-brand-row{align-items:center;gap:.6rem;display:flex}.sidebar-brand-logo{object-fit:contain;border-radius:.4rem;flex-shrink:0;width:2.25rem;height:2.25rem}.sidebar-brand h1{letter-spacing:-.02em;color:#1a4f4b;font-size:1.25rem;font-weight:800;font-family:var(--font-headline)}.sidebar-brand p{letter-spacing:.05em;color:#2d7d75;text-transform:uppercase;opacity:.8;margin-top:2px;font-size:.65rem;font-weight:600}.sidebar-nav{flex:1;padding:.5rem 0;overflow-y:auto}.sidebar-nav-item{color:#2d7d75;font-size:.875rem;font-weight:500;font-family:var(--font-headline);cursor:pointer;letter-spacing:-.01em;align-items:center;gap:.75rem;padding:.875rem 1.5rem;text-decoration:none;transition:all .2s;display:flex}.sidebar-nav-item:hover{color:#1a4f4b;background-color:#00685f14}.sidebar-nav-item.active{color:#1a4f4b;border-radius:0 var(--radius-full) var(--radius-full) 0;background-color:#fff;margin-right:1rem;font-weight:700;box-shadow:0 1px 3px #00685f1a}.sidebar-nav-item .material-symbols-outlined{font-size:1.25rem}.sidebar-footer{border-top:1px solid #00685f1a;padding:1.25rem 1.5rem}.sidebar-avatar{border-radius:var(--radius-full);color:#fff;width:2.5rem;height:2.5rem;font-size:.8rem;font-weight:700;font-family:var(--font-headline);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-user-info p:first-child{color:#1a4f4b;font-size:.875rem;font-weight:700;font-family:var(--font-headline)}.sidebar-user-info p:last-child{text-transform:uppercase;letter-spacing:.1em;color:#2d7d75;font-size:.625rem;font-weight:600}.topbar{top:0;right:0;left:var(--sidebar-width);height:var(--topbar-height);-webkit-backdrop-filter:blur(20px);z-index:40;background-color:#fffc;border-bottom:1px solid #00685f1a;justify-content:space-between;align-items:center;gap:1rem;padding:0 2rem;display:flex;position:fixed}.topbar-hamburger{border-radius:var(--radius-default);color:#1a4f4b;flex-shrink:0;padding:.4rem;transition:background-color .2s;display:none}.topbar-hamburger:hover{background-color:#00685f14}.topbar-right-group{color:#2d7d75;align-items:center;gap:1rem;display:flex}.topbar-clock{color:#2d7d75;align-items:center;gap:.375rem;display:flex}.topbar-clock-time{font-size:.875rem;font-weight:700;font-family:var(--font-headline);color:#1a4f4b;letter-spacing:.02em;line-height:1.1}.topbar-clock-date{text-transform:uppercase;letter-spacing:.05em;color:var(--color-outline);font-size:.55rem;font-weight:600;line-height:1.1}.topbar-title{color:#1a4f4b;letter-spacing:-.02em;font-size:1.125rem;font-weight:800;font-family:var(--font-headline)}.topbar-actions{align-items:center;gap:1.5rem;display:flex}.topbar-icon-btn{border-radius:var(--radius-full);color:#2d7d75;padding:.5rem;line-height:0;transition:background-color .2s;position:relative}.topbar-icon-btn:hover{background-color:#00685f14}.topbar-badge{background-color:var(--color-error);border-radius:var(--radius-full);border:2px solid #fff;width:.5rem;height:.5rem;position:absolute;top:.5rem;right:.5rem}.topbar-station{flex-direction:column;align-items:flex-end;display:flex}.topbar-station span:first-child{text-transform:uppercase;letter-spacing:.05em;color:var(--color-outline);font-size:.6rem;font-weight:700}.topbar-station span:last-child{color:#2d7d75;font-size:.75rem;font-weight:600}.btn{font-size:.875rem;font-weight:700;font-family:var(--font-headline);border-radius:var(--radius-default);cursor:pointer;letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s;display:inline-flex}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 12px #00685f33}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #00685f59}.btn-primary:active{transform:scale(.98)}.btn-secondary{color:var(--color-primary);background:0 0;border:1px solid #bcc9c666}.btn-secondary:hover{background-color:#00685f0f}.btn-ghost{color:var(--color-on-surface-variant);background:0 0;padding:.5rem 1rem}.btn-ghost:hover{color:var(--color-primary);background-color:#00685f0f}.btn-sm{padding:.4rem .875rem;font-size:.8rem}.btn-danger{background-color:var(--color-error);color:#fff}.btn-danger:hover{background-color:#9b1616}.card{background-color:var(--color-surface-container-lowest);border-radius:var(--radius-lg);border:1px solid #0000;padding:1.5rem;transition:border-color .2s}.card:hover{border-color:#00685f14}.card-section{background-color:var(--color-surface-container-lowest);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0b1c300a}.stat-card{background-color:var(--color-surface-container-lowest);border-radius:var(--radius-lg);border:1px solid #0000;padding:1.5rem;transition:all .2s}.stat-card:hover{border-color:#00685f14;box-shadow:0 4px 12px #0b1c300f}.stat-card-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-outline);margin-bottom:.5rem;font-size:.65rem;font-weight:700}.stat-card-value{color:#1a4f4b;font-size:1.75rem;font-weight:900;font-family:var(--font-headline);letter-spacing:-.03em;word-break:break-word;line-height:1.1}.stat-card-sub{color:var(--color-outline);align-items:center;gap:.25rem;margin-top:.375rem;font-size:.75rem;display:flex}.stat-card-bar{border-radius:var(--radius-full);background-color:#00685f1a;height:4px;margin-top:1rem;overflow:hidden}.stat-card-bar-fill{background:var(--gradient-primary);border-radius:var(--radius-full);height:100%}.badge{border-radius:var(--radius-full);letter-spacing:.02em;white-space:nowrap;align-items:center;padding:.2rem .65rem;font-size:.65rem;font-weight:700;display:inline-flex}.badge-naturista{background-color:var(--color-tertiary-fixed);color:var(--color-on-tertiary-fixed-variant)}.badge-farmacologico{color:var(--color-on-secondary-container);background-color:#39b8fd40}.status-chip{border-radius:var(--radius-full);letter-spacing:.02em;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.65rem;font-weight:700;display:inline-flex}.status-in-stock{color:var(--color-on-primary-fixed);background-color:#89f5e74d}.status-low-stock{color:var(--color-on-tertiary-fixed-variant);background-color:#ffdbce99}.status-expired{color:var(--color-on-error-container);background-color:#ffdad699}.input-field{border-radius:var(--radius-default);width:100%;color:var(--color-on-surface);background-color:#d3e4fe66;border:none;outline:none;padding:.875rem 1rem;font-size:.875rem;transition:all .2s}.input-field::placeholder{color:#6d7a7799}.input-field:focus{background-color:#d3e4fe99;box-shadow:0 0 0 2px #00659133}.input-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-on-surface-variant);margin-bottom:.375rem;font-size:.65rem;font-weight:700;display:block}.input-group{position:relative}.input-icon-left{color:var(--color-outline);pointer-events:none;font-size:1.1rem;transition:color .2s;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.input-group:focus-within .input-icon-left{color:var(--color-primary)}.input-with-icon{padding-left:2.75rem}.toggle-wrapper{border-bottom:1px solid #bcc9c626;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 0;display:flex}.toggle-wrapper:last-child{border-bottom:none}.toggle-label{color:var(--color-on-surface);flex:1;font-size:.875rem;font-weight:500}.toggle{flex-shrink:0;width:2.5rem;height:1.375rem;position:relative}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{background-color:var(--color-outline-variant);border-radius:var(--radius-full);cursor:pointer;transition:background-color .2s;position:absolute;inset:0}.toggle-slider:before{content:"";border-radius:var(--radius-full);background-color:#fff;width:1rem;height:1rem;transition:transform .2s;position:absolute;top:50%;left:.2rem;transform:translateY(-50%);box-shadow:0 1px 3px #0003}.toggle input:checked+.toggle-slider{background:var(--gradient-primary)}.toggle input:checked+.toggle-slider:before{transform:translateY(-50%)translate(1.125rem)}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table thead{background-color:var(--color-surface-container-low)}.data-table th{text-transform:uppercase;letter-spacing:.1em;color:var(--color-outline);white-space:nowrap;padding:.875rem 1.5rem;font-size:.6rem;font-weight:700}.data-table td{color:var(--color-on-surface);border-bottom:1px solid #00685f0a;padding:1rem 1.5rem;font-size:.875rem}.data-table tbody tr{transition:background-color .15s}.data-table tbody tr:hover{background-color:#00685f08}.data-table .font-bold{color:#1a4f4b;font-weight:700;font-family:var(--font-headline)}.table-code-cell{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;width:6rem;max-width:6rem;display:inline-block;overflow:hidden}.inventory-code-column{width:7rem;max-width:7rem;overflow:hidden}.inventory-actions,.inventory-export-actions{min-width:0;max-width:100%}.inventory-export-actions{flex-wrap:wrap}.inventory-export-filter{min-width:8.5rem;max-width:100%}.clientes-table th{padding:.875rem 1.5rem!important}.slideover-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;opacity:0;pointer-events:none;background-color:#0b1c304d;transition:opacity .3s;position:fixed;inset:0}.slideover-backdrop.open{opacity:1;pointer-events:all}.slideover-panel{background-color:var(--color-surface-container-lowest);width:32rem;max-width:90vw;height:100vh;box-shadow:none;z-index:101;pointer-events:none;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.slideover-panel.open{pointer-events:all;transform:translate(0);box-shadow:-8px 0 32px #0b1c3014}.slideover-header{border-bottom:1px solid #bcc9c626;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.slideover-header h3{color:#1a4f4b;font-size:1.125rem;font-weight:800}.slideover-close{border-radius:var(--radius-full);color:var(--color-outline);padding:.5rem;transition:all .2s}.slideover-close:hover{background-color:var(--color-surface-container-low);color:var(--color-on-surface)}.slideover-body{flex:1;padding:1.5rem;overflow-y:auto}.slideover-footer{border-top:1px solid #bcc9c626;flex-wrap:wrap;gap:.75rem;padding:1.5rem;display:flex}.filter-tabs{background-color:var(--color-surface-container-low);border-radius:var(--radius-default);gap:.25rem;padding:.25rem;display:flex}.filter-tab{color:var(--color-outline);border-radius:calc(var(--radius-default) - 2px);cursor:pointer;font-size:.8rem;font-weight:600;font-family:var(--font-headline);background:0 0;border:none;padding:.4rem 1rem;transition:all .2s}.filter-tab.active{color:#1a4f4b;background-color:#fff;font-weight:700;box-shadow:0 1px 3px #0b1c3014}.filter-tab:hover:not(.active){color:#1a4f4b}.alert-item{border-radius:var(--radius-default);cursor:pointer;justify-content:space-between;align-items:center;padding:1rem;transition:all .2s;display:flex}.alert-item-critical{background-color:#ffdad640}.alert-item-critical:hover{background-color:#ffdad666}.alert-item-warning{background-color:#ffdbce59}.alert-item-warning:hover{background-color:#ffdbce80}.payment-option{border-radius:var(--radius-default);background-color:var(--color-surface-container-low);cursor:pointer;font-family:var(--font-headline);color:var(--color-outline);border:2px solid #0000;flex-direction:column;flex:1;align-items:center;gap:.375rem;padding:.75rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.payment-option:hover{border-color:var(--color-primary-fixed);color:var(--color-primary)}.payment-option.selected{border-color:var(--color-primary);color:var(--color-primary);background-color:#00685f0f}.product-card{background-color:var(--color-surface-container-lowest);border-radius:var(--radius-lg);cursor:pointer;border:2px solid #0000;min-width:0;padding:1.25rem;transition:all .2s}.product-card:hover{border-color:var(--color-primary-fixed);transform:translateY(-2px);box-shadow:0 4px 16px #00685f1f}.product-card-top-row{justify-content:space-between;align-items:flex-start;gap:.25rem;min-width:0;margin-bottom:.375rem;display:flex}.product-card-units-badge{color:#006591;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#0065911a;border-radius:999px;flex-shrink:0;padding:.15rem .4rem;font-size:.55rem;font-weight:700}.product-card-name{color:#1a4f4b;font-size:.875rem;font-weight:700;font-family:var(--font-headline);text-overflow:ellipsis;white-space:nowrap;margin:.5rem 0 .25rem;overflow:hidden}.product-card-sub{color:var(--color-outline);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.75rem;font-size:.7rem;overflow:hidden}.product-card-footer{justify-content:space-between;align-items:center;gap:.25rem;min-width:0;display:flex}.product-card-price{color:var(--color-primary);font-size:1rem;font-weight:800;font-family:var(--font-headline);white-space:nowrap}.product-card-stock{white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:.65rem;font-weight:600;overflow:hidden}.product-card-stock.ok{color:#00685f}.product-card-stock.low{color:#924628}.product-card-stock.out{color:#ba1a1a}.product-card-unit-chips{border-top:1px solid #bcc9c633;flex-wrap:wrap;gap:.25rem;margin-top:.5rem;padding-top:.5rem;display:flex}.product-card-unit-chip{color:#3d4947;white-space:nowrap;background:#bcc9c633;border-radius:999px;padding:.1rem .4rem;font-size:.6rem;font-weight:600}.cart-item{border-bottom:1px solid #bcc9c626;padding:.875rem 0}.cart-item:last-child{border-bottom:none}.cart-total-row{color:var(--color-on-surface-variant);justify-content:space-between;align-items:center;padding:.375rem 0;font-size:.875rem;display:flex}.cart-total-row.grand-total{color:#1a4f4b;font-size:1.125rem;font-weight:800;font-family:var(--font-headline);border-top:2px solid #00685f1f;margin-top:.375rem;padding-top:.75rem}.form-group{margin-bottom:1.25rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.type-selector{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.type-card{border-radius:var(--radius-default);cursor:pointer;text-align:center;border:2px solid #bcc9c64d;padding:1.25rem;transition:all .2s}.type-card:hover{border-color:var(--color-outline-variant)}.type-card.selected-naturista{border-color:var(--color-tertiary);background-color:#ffdbce33}.type-card.selected-farmacologico{border-color:var(--color-secondary);background-color:#39b8fd1a}.type-card-icon{margin-bottom:.5rem;font-size:2rem}.type-card-name{font-weight:700;font-family:var(--font-headline);font-size:.875rem}.type-card-desc{color:var(--color-outline);margin-top:.25rem;font-size:.7rem}.revenue-split-card{background:var(--gradient-primary);border-radius:var(--radius-lg);color:#fff;padding:2rem;box-shadow:0 8px 24px #00685f33}.revenue-split-card h2{letter-spacing:-.02em;margin-bottom:1.5rem;font-size:1.125rem;font-weight:800}.revenue-bar-label{justify-content:space-between;align-items:flex-end;margin-bottom:.5rem;display:flex}.revenue-bar-label p{text-transform:uppercase;letter-spacing:.08em;opacity:.8;font-size:.65rem;font-weight:700}.revenue-bar-label span{font-size:1.1rem;font-weight:900}.revenue-bar-track{border-radius:var(--radius-full);background-color:#fff3;height:8px;margin-bottom:1.25rem}.revenue-bar-fill{border-radius:var(--radius-full);background-color:#fff;height:100%}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:400;background:#0b1c3073;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-container{background:#fff;border-radius:.875rem;flex-direction:column;width:100%;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #0003}.modal-header{border-bottom:1px solid #00685f1a;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-title{color:#1a4f4b;margin:0;font-family:Manrope,sans-serif;font-size:1.05rem;font-weight:800}.modal-close-btn{cursor:pointer;color:#6d7a77;background:0 0;border:none;border-radius:.375rem;align-items:center;padding:.25rem;transition:background .15s,color .15s;display:flex}.modal-close-btn:hover{color:#1a4f4b;background:#00685f12}.modal-body{flex:1;overflow-y:auto}.modal-footer{border-top:1px solid #00685f1a}.unit-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:300;background:#0b1c3073;justify-content:center;align-items:center;padding:1.5rem;animation:.15s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.unit-modal{background:#fff;border-radius:1rem;width:100%;max-width:420px;max-height:90svh;animation:.2s slideUp;overflow-y:auto;box-shadow:0 24px 64px #0b1c302e}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.unit-modal-header{border-bottom:1px solid #bcc9c633;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.25rem 1.5rem 1rem;display:flex}.unit-modal-title{color:#1a4f4b;letter-spacing:-.02em;margin-bottom:.2rem;font-family:Manrope,sans-serif;font-size:1rem;font-weight:800}.unit-modal-meta{color:#6d7a77;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.7rem;display:flex}.unit-modal-close{cursor:pointer;color:#6d7a77;background:0 0;border:none;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;transition:background .15s;display:flex}.unit-modal-close:hover{color:#1a4f4b;background:#bcc9c633}.unit-modal-body{padding:1.25rem 1.5rem}.unit-modal-label{text-transform:uppercase;letter-spacing:.08em;color:#6d7a77;margin-bottom:.75rem;font-size:.65rem;font-weight:700}.unit-cards-grid{gap:.625rem;margin-bottom:1.25rem;display:grid}.unit-card{cursor:pointer;background:#fff;border:2px solid #bcc9c659;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;transition:all .15s;display:flex}.unit-card:hover{background:#00685f08;border-color:#00685f59}.unit-card.selected{background:#00685f0f;border-color:#00685f}.unit-card-name{color:#1a4f4b;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:700}.unit-card-desc{color:#6d7a77;margin-top:.1rem;font-size:.7rem}.unit-card-price{color:#1a4f4b;white-space:nowrap;font-family:Manrope,sans-serif;font-size:1rem;font-weight:900}.unit-card-check{background:#00685f;border:2px solid #00685f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;display:flex}.unit-card:not(.selected) .unit-card-check{background:0 0;border-color:#bcc9c680}.unit-modal-qty{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.unit-modal-qty-label{color:#3d4947;font-size:.75rem;font-weight:700}.unit-modal-qty-controls{align-items:center;gap:.625rem;display:flex}.qty-btn{cursor:pointer;color:#1a4f4b;background:0 0;border:1.5px solid #bcc9c680;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.1rem;transition:all .15s;display:flex}.qty-btn:hover{background:#00685f0f;border-color:#00685f}.qty-value{color:#1a4f4b;text-align:center;min-width:2rem;font-family:Manrope,sans-serif;font-size:1.1rem;font-weight:800}.unit-modal-total{background:#00685f0f;border-radius:.5rem;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.unit-modal-total-label{color:#6d7a77;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700}.unit-modal-total-value{color:#00685f;font-family:Manrope,sans-serif;font-size:1.2rem;font-weight:900}.condicion-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.6rem;font-weight:700;display:inline-flex}.unit-modal-stock{align-items:center;gap:.3rem;font-size:.7rem;font-weight:600;display:flex}.fab-container{z-index:200;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:fixed;bottom:2rem;right:2rem}.fab-backdrop{z-index:-1;position:fixed;inset:0}.fab-actions{pointer-events:none;opacity:0;flex-direction:column;align-items:flex-end;gap:.625rem;transition:opacity .2s,transform .2s;display:flex;transform:translateY(8px)}.fab-container.open .fab-actions{opacity:1;pointer-events:all;transform:translateY(0)}.fab-action-item{align-items:center;gap:.75rem;text-decoration:none;display:flex}.fab-action-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.75rem;font-weight:700;font-family:var(--font-headline);border-radius:var(--radius-full);white-space:nowrap;letter-spacing:-.01em;background-color:#1a4f4beb;padding:.375rem .875rem;box-shadow:0 2px 8px #0b1c3026}.fab-action-btn{border-radius:var(--radius-full);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:transform .2s;display:flex;box-shadow:0 4px 12px #0003}.fab-action-item:hover .fab-action-btn{transform:scale(1.08)}.fab{border-radius:var(--radius-full);background:var(--gradient-primary);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:all .2s;display:flex;box-shadow:0 8px 24px #00685f59}.fab:hover{transform:scale(1.06);box-shadow:0 12px 32px #00685f73}.fab:active{transform:scale(.96)}.payment-badge-cash{color:var(--color-on-primary-fixed);border-radius:var(--radius-full);background-color:#89f5e74d;padding:.2rem .65rem;font-size:.65rem;font-weight:700}.payment-badge-card{color:var(--color-on-secondary-container);border-radius:var(--radius-full);background-color:#39b8fd33;padding:.2rem .65rem;font-size:.65rem;font-weight:700}.payment-badge-transfer{color:var(--color-on-tertiary-fixed-variant);border-radius:var(--radius-full);background-color:#ffdbce80;padding:.2rem .65rem;font-size:.65rem;font-weight:700}.payment-badge-mixed{color:#3b0e8c;border-radius:var(--radius-full);background-color:#9c6bf62e;padding:.2rem .65rem;font-size:.65rem;font-weight:700}.section-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.section-title{color:#1a4f4b;letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.section-subtitle{color:var(--color-outline);margin-top:.25rem;font-size:.8rem}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}.metrics-grid>*{min-width:0}.dashboard-grid{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:1.5rem;display:grid}.dashboard-grid>*{min-width:0}.dashboard-grid .col-span-2{grid-column:span 2}.pwa-install-banner{left:1rem;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:120;width:min(640px,100vw - 2rem);color:var(--color-on-surface);border-radius:var(--radius-default);background:#fffffff5;border:1px solid #00685f2e;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;margin:0 auto;padding:.85rem;display:grid;position:fixed;box-shadow:0 12px 30px #0b1c302e}.pwa-install-icon{width:2.25rem;height:2.25rem;color:var(--color-primary);border-radius:var(--radius-full);background:#89f5e747}.pwa-install-copy{gap:.15rem;min-width:0;display:grid}.pwa-install-copy strong{color:var(--color-on-surface);font-size:.9rem;line-height:1.2}.pwa-install-copy span{color:var(--color-on-surface-variant);font-size:.78rem;line-height:1.35}.pwa-install-action,.pwa-install-close{border-radius:var(--radius-default);justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:inline-flex}.pwa-install-action{min-height:2.5rem;color:var(--color-on-primary);background:var(--color-primary);gap:.35rem;padding:0 .85rem;font-size:.82rem;font-weight:800}.pwa-install-action:hover{background:var(--color-primary-container)}.pwa-install-close{width:2.25rem;height:2.25rem;color:var(--color-on-surface-variant)}.pwa-install-close:hover{color:var(--color-on-surface);background:var(--color-surface-container-low)}@media (max-width:640px){.pwa-install-banner{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.pwa-install-action{grid-column:2/4;width:100%}}.pos-layout{height:calc(100vh - var(--topbar-height) - 4rem);grid-template-columns:1fr minmax(340px,400px);gap:1.5rem;display:grid}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.animate-ping{animation:1.5s cubic-bezier(0,0,.2,1) infinite ping}.user-status-active{border-radius:var(--radius-full);background-color:#22c55e;width:.5rem;height:.5rem;display:inline-block}.user-status-inactive{border-radius:var(--radius-full);background-color:var(--color-outline-variant);width:.5rem;height:.5rem;display:inline-block}.superadmin-badge{background:var(--gradient-primary);color:#fff;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.6rem;font-weight:700;display:inline-flex}.purchase-paid{color:var(--color-on-primary-fixed);border-radius:var(--radius-full);background-color:#89f5e74d;padding:.2rem .65rem;font-size:.65rem;font-weight:700}.purchase-pending{color:var(--color-on-tertiary-fixed-variant);border-radius:var(--radius-full);background-color:#ffdbce80;padding:.2rem .65rem;font-size:.65rem;font-weight:700}.purchase-partial{color:var(--color-on-secondary-container);border-radius:var(--radius-full);background-color:#39b8fd33;padding:.2rem .65rem;font-size:.65rem;font-weight:700}.sidebar-user{align-items:center;gap:.75rem;display:flex}.sidebar-logout-icon{border-radius:var(--radius-full);color:#6d7a77;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin-left:auto;transition:all .2s;display:flex}.sidebar-logout-icon:hover{color:#ba1a1a;background-color:#ba1a1a14}.table-card{overflow:hidden}.table-scroll-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.caja-main-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.caja-right-col{flex-direction:column;gap:1.5rem;display:flex}.cash-action-row{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.cash-action-concept{flex:1;min-width:180px}.cash-action-amount{width:12rem;min-width:140px}.cash-action-btns{flex-shrink:0;gap:.5rem;display:flex}.caja-shift-history{overflow:hidden}.caja-shift-history-list{flex-direction:column;gap:0;display:flex}.caja-shift-history-item{border-bottom:1px solid #00685f0d}.caja-shift-history-item:last-child{border-bottom:0}.caja-shift-history-row{cursor:pointer;align-items:center;gap:.75rem;min-width:0;padding:1rem 1.5rem;display:flex}.caja-shift-number{color:#1a4f4b;min-width:3.75rem;font-weight:700;font-family:var(--font-headline);flex:0 0 3.75rem}.caja-shift-operator{flex:0 15rem;align-items:center;gap:.35rem;min-width:0;display:flex}.caja-shift-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:.6rem;font-weight:800;display:flex}.caja-shift-operator-name{text-overflow:ellipsis;white-space:nowrap;color:#3d4947;min-width:0;font-size:.75rem;font-weight:600;overflow:hidden}.caja-shift-date{color:#6d7a77;flex:8rem;min-width:6.5rem;font-size:.75rem}.caja-shift-badges{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:.4rem;min-width:0;display:flex}.caja-shift-badges>span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.caja-shift-expand{color:#6d7a77;flex:none;font-size:1rem;transition:transform .2s}.caja-shift-details{flex-direction:column;gap:.75rem;padding:0 1.5rem 1rem;display:flex}.caja-shift-sold-product{color:#3d4947;justify-content:space-between;gap:.75rem;min-width:0;font-size:.8rem;display:flex}.caja-shift-sold-product-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.report-stats-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:1.5rem;display:grid}.report-charts-grid{grid-template-columns:2fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.report-filter-bar{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.report-date-group{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.pos-products-col{flex-direction:column;gap:1rem;display:flex;overflow:hidden}.pos-product-grid{flex:1;grid-template-columns:repeat(3,1fr);align-content:start;gap:1rem;min-width:0;padding-right:.25rem;display:grid;overflow-y:auto}.pos-product-grid>*{min-width:0}.pos-cart-col{flex-direction:column;display:flex;overflow:hidden}.pos-mobile-tabs{background-color:var(--color-surface-container-low);border-radius:var(--radius-default);gap:.25rem;margin-bottom:1rem;padding:.25rem;display:none}.pos-mobile-tab{color:var(--color-outline);border-radius:calc(var(--radius-default) - 2px);font-size:.8rem;font-weight:700;font-family:var(--font-headline);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;transition:all .2s;display:flex}.pos-mobile-tab.active{color:#1a4f4b;background-color:#fff;font-weight:700;box-shadow:0 1px 3px #0b1c3014}.pos-cart-badge{color:#fff;border-radius:var(--radius-full);background:#00685f;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;font-size:.65rem;font-weight:800;display:inline-flex}.pos-catalog{flex-direction:column;gap:1rem;min-width:0;display:flex;overflow:hidden}.pos-cart-panel{border-radius:var(--radius-lg);background:#fff;border:1px solid #bcc9c626;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 8px #0b1c300f}body.pos-cart-drawer-open{overscroll-behavior:none}.pos-cart-header-actions{align-items:center;gap:.5rem;display:flex}.pos-cart-close-mobile,.pos-cart-drawer-backdrop,.pos-floating-cart-btn{display:none}.pos-cart-close-mobile{border-radius:var(--radius-default);background:var(--color-surface-container-low);width:2.25rem;height:2.25rem;color:var(--color-on-surface-variant);cursor:pointer;border:none;justify-content:center;align-items:center}.pos-cart-close-mobile .material-symbols-outlined{font-size:1.25rem}.pos-floating-cart-text{flex-direction:column;align-items:flex-start;line-height:1.1;display:flex}.pos-floating-cart-text span{opacity:.85;font-size:.68rem;font-weight:700}.pos-floating-cart-text strong{font-family:var(--font-headline);font-size:.9rem}.pos-floating-cart-count{border-radius:var(--radius-full);color:#fff;background:#ffffff2e;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.7rem;font-weight:900;display:inline-flex}.pos-header{align-items:flex-start;gap:1rem;flex-wrap:nowrap!important}.pos-search-bar{flex:1;align-items:center;max-width:28rem;display:flex;position:relative}.pos-search-bar .search-icon{color:var(--color-outline);pointer-events:none;z-index:1;font-size:1.1rem;position:absolute;left:.75rem}.pos-search-input{border-radius:var(--radius-default);background:var(--color-surface-container-lowest);width:100%;font-size:.875rem;font-family:var(--font-body);color:var(--color-on-surface);border:1.5px solid #bcc9c659;outline:none;padding:.6rem 4.5rem .6rem 2.5rem;transition:border-color .2s,box-shadow .2s}.pos-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #00685f1f}.pos-search-input.scan-success{background:#16a34a0f;border-color:#16a34a;transition:border-color .1s,box-shadow .1s,background .1s;box-shadow:0 0 0 3px #16a34a2e}.clear-search-btn{cursor:pointer;color:var(--color-outline);background:0 0;border:none;border-radius:50%;align-items:center;padding:.2rem;transition:background .15s;display:flex;position:absolute;right:2.5rem}.clear-search-btn:hover{background:var(--color-surface-container)}.pos-search-shortcut{color:var(--color-outline);background:var(--color-surface-container);pointer-events:none;white-space:nowrap;border-radius:4px;padding:.15rem .35rem;font-size:.6rem;font-weight:700;position:absolute;right:.6rem}.pos-filters{flex-wrap:wrap;flex-shrink:0;gap:.5rem;display:flex}.pos-filter-btn{border-radius:var(--radius-full);color:var(--color-on-surface-variant);cursor:pointer;font-size:.8rem;font-weight:600;font-family:var(--font-body);background:#fff;border:1.5px solid #bcc9c666;padding:.4rem .875rem;transition:all .2s}.pos-filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.pos-filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pos-product-card{border-radius:var(--radius-lg);cursor:pointer;background:#fff;border:1px solid #bcc9c626;flex-direction:column;min-height:280px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 4px #0b1c300d}.pos-product-card:hover:not(.out-of-stock){transform:translateY(-2px);box-shadow:0 6px 20px #0b1c301a}.pos-product-card.out-of-stock{opacity:.55;cursor:not-allowed}.pos-product-image-placeholder{flex-shrink:0;justify-content:center;align-items:center;height:5.5rem;display:flex}.pos-product-body{flex-direction:column;flex:1;padding:1rem;display:flex}.pos-product-title-row{justify-content:space-between;align-items:flex-start;margin-top:.5rem;margin-bottom:.25rem;display:flex}.pos-product-code{color:#6d7a77;margin-bottom:.75rem;font-family:monospace;font-size:.75rem}.pos-product-meta-row{justify-content:space-between;align-items:flex-end;gap:.5rem;margin-top:auto;display:flex}.pos-product-unit-label,.pos-product-stock-label{color:#6d7a77;margin-bottom:.125rem;font-size:.7rem}.card-farma-gradient{background:linear-gradient(135deg,#00685f,#008378)}.card-natu-gradient{background:linear-gradient(135deg,#924628,#b05e3d)}.pos-product-title{color:#00201d;font-size:.8rem;font-weight:700;font-family:var(--font-headline);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.pos-product-price{color:var(--color-primary);font-size:.875rem;font-weight:800;font-family:var(--font-headline)}.pos-product-stock{color:var(--color-primary);font-size:.8rem;font-weight:700;font-family:var(--font-headline)}.pos-product-stock.low-stock{color:#ba1a1a}.pos-product-overlay{background:#0000006b;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pos-product-overlay span{color:#fff;border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase;background:#ba1a1ae6;padding:.3rem .85rem;font-size:.7rem;font-weight:800}.condicion-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;padding:.15rem .5rem;font-size:.6rem;font-weight:700;display:inline-block}.condicion-badge.libre{color:var(--color-on-primary-fixed);background:#89f5e740}.condicion-badge.formula{color:var(--color-on-secondary-container);background:#39b8fd33}.condicion-badge.control{color:var(--color-on-tertiary-fixed-variant);background:#ffdbce66}.pos-cart-header{border-bottom:1px solid #bcc9c61f;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.cart-clear-btn{border-radius:var(--radius-default);color:#ba1a1a;cursor:pointer;font-size:.75rem;font-weight:700;font-family:var(--font-body);background:0 0;border:1px solid #ba1a1a40;align-items:center;gap:.25rem;padding:.35rem .75rem;transition:all .2s;display:flex}.cart-clear-btn:hover:not(:disabled){background:#ba1a1a14}.cart-clear-btn:disabled{opacity:.35;cursor:not-allowed}.pos-cart-items{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:.5rem;padding:.75rem;display:flex;overflow-y:auto}.pos-cart-empty{text-align:center;height:100%;color:var(--color-outline);flex-direction:column;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.pos-cart-empty-circle{background:var(--color-surface-container);border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex}.pos-cart-empty-circle .material-symbols-outlined{color:var(--color-outline);font-size:2rem}.pos-cart-item{background:var(--color-surface-container-low);border-radius:var(--radius-default);border:1px solid #bcc9c61f;padding:.75rem}.pos-qty-controls{border-radius:var(--radius-default);background:#fff;border:1px solid #bcc9c640;align-items:center;gap:.125rem;padding:.1rem;display:flex}.qty-btn{border-radius:calc(var(--radius-default) - 2px);width:1.75rem;height:1.75rem;color:var(--color-primary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.qty-btn:hover{background:#00685f1a}.qty-btn .material-symbols-outlined{font-size:1rem}.qty-input{text-align:center;width:2.5rem;color:var(--color-on-surface);font-size:.875rem;font-weight:700;font-family:var(--font-headline);background:0 0;border:none;outline:none}.qty-input::-webkit-outer-spin-button{-webkit-appearance:none}.qty-input::-webkit-inner-spin-button{-webkit-appearance:none}.qty-input[type=number]{-moz-appearance:textfield}.remove-item-btn{border-radius:var(--radius-full);width:1.75rem;height:1.75rem;color:var(--color-outline);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.remove-item-btn:hover{color:#ba1a1a;background:#ba1a1a1a}.remove-item-btn .material-symbols-outlined{font-size:1rem}.pos-cart-footer{background:#fff;border-top:1px solid #bcc9c61f;flex-direction:column;flex-shrink:0;max-height:55vh;display:flex}.pos-cart-options{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#00685f26 transparent;flex-direction:column;flex:auto;gap:.75rem;min-height:0;padding:.875rem 1.125rem;display:flex;overflow-y:auto}.pos-cart-options::-webkit-scrollbar{width:4px}.pos-cart-options::-webkit-scrollbar-track{background:0 0}.pos-cart-options::-webkit-scrollbar-thumb{background:#00685f26;border-radius:4px}.pos-cart-options::-webkit-scrollbar-thumb:hover{background:#00685f4d}.pos-cart-summary-fixed{background:#fff;border-top:1px solid #bcc9c626;flex-direction:column;flex-shrink:0;gap:.75rem;padding:.75rem 1.125rem 1rem;display:flex}.pos-option-card{background:#00685f08;border:1px solid #00685f1f;border-radius:.5rem;padding:.75rem .875rem;transition:border-color .2s,background .2s}.pos-option-card--credit{background:#9246280a;border-color:#92462833}.pos-option-card--credit.active{background:#92462812;border-color:#9246284d}.pos-option-card--adjust{background:#9246280a;border-color:#9246282e}.pos-option-card--adjust.active{background:#92462812;border-color:#92462847}.pos-option-card--cash{background:#00685f08;border-color:#00685f1f}.pos-option-card--cash.error{border-color:#ba1a1a}.pos-toggle-group{background:#00685f06;border:1px solid #00685f1f;border-radius:.6rem;flex-direction:column;gap:0;padding:.35rem;display:flex}.pos-toggle-group .pos-option-card{background:0 0;border:0;border-radius:.4rem;padding:.6rem .65rem}.pos-toggle-group .pos-option-card+.pos-option-card{border-top:1px solid #bcc9c640;border-radius:0}.pos-toggle-group .pos-option-card--credit.active,.pos-toggle-group .pos-option-card--adjust.active{background:#92462811}.pos-expandable-content{opacity:0;max-height:0;margin-top:0;transition:max-height .3s,opacity .25s,margin-top .25s;overflow:hidden}.pos-expandable-content.open{opacity:1;max-height:600px;margin-top:.65rem}.pos-option-label{cursor:pointer;color:#1a4f4b;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;font-size:.82rem;font-weight:800;display:flex}.pos-option-label input[type=checkbox]{accent-color:#00685f;cursor:pointer;flex-shrink:0;width:17px;height:17px}.pos-section-heading{color:var(--color-on-surface-variant);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;display:flex}.pos-section-heading .material-symbols-outlined{color:var(--color-primary);font-size:1rem}.pos-payment-methods{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.pos-payment-btn{border-radius:var(--radius-default);min-height:2.9rem;color:var(--color-on-surface-variant);white-space:nowrap;cursor:pointer;font-size:.68rem;font-weight:700;font-family:var(--font-body);background:0 0;border:1.5px solid #bcc9c64d;flex-direction:row;justify-content:center;align-items:center;gap:.25rem;padding:.45rem .25rem;transition:all .2s;display:flex}.pos-payment-btn .material-symbols-outlined{font-size:.95rem}.pos-payment-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:#00685f0d}.pos-payment-btn.active{border-color:var(--color-primary);color:var(--color-primary);background:#00685f17}.pos-cash-input-row{justify-content:space-between;align-items:center;display:flex}.pos-cash-input-label{color:#1a4f4b;font-size:.75rem;font-weight:700;display:block}.pos-cash-input-label .required-hint{color:#ba1a1a;font-size:.65rem;font-weight:700;display:block}.pos-cash-input{text-align:right;width:130px;padding:.4rem .5rem;font-size:.9rem;font-weight:800}.pos-cash-input.error{border-color:#ba1a1a}.pos-change-row{border-top:1px solid #0000000d;justify-content:space-between;align-items:center;margin-top:.15rem;padding-top:.6rem;display:flex}.pos-change-row--ok{color:#00685f}.pos-change-row--warn{color:#ba1a1a}.pos-change-label{font-size:.75rem;font-weight:700}.pos-change-amount{font-size:1.15rem;font-weight:900;font-family:var(--font-headline)}.pos-mixed-input-row{align-items:center;gap:.5rem;display:flex}.pos-mixed-input-row .material-symbols-outlined{color:#6d7a77;flex-shrink:0;font-size:1rem}.pos-mixed-input-label{color:#3d4947;min-width:78px;font-size:.78rem;font-weight:600}.pos-mixed-status{border-top:1px solid #0000000f;justify-content:space-between;padding-top:.45rem;font-size:.78rem;display:flex}.pos-mixed-status--ok{color:#00685f;font-weight:700}.pos-mixed-status--warn{color:#ba1a1a;font-weight:700}.pos-summary{flex-direction:column;gap:.3rem;display:flex}.pos-summary-row{color:var(--color-on-surface-variant);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.pos-summary-total{font-family:var(--font-headline);border-top:1px solid #bcc9c633;margin-top:.15rem;padding-top:.4rem;color:var(--color-on-surface)!important;font-size:1.05rem!important;font-weight:800!important}.pos-checkout-btn{gap:.5rem;width:100%;justify-content:center!important;padding:.75rem 1rem!important;font-size:.9rem!important}.pos-checkout-btn.success{background:#16a34a!important;border-color:#16a34a!important}.unit-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;background:#00201d66;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.unit-modal{border-radius:var(--radius-lg);background:#fff;flex-direction:column;width:100%;max-width:26rem;display:flex;overflow:hidden;box-shadow:0 20px 60px #0b1c3026}.unit-modal-header{border-bottom:1px solid #bcc9c61f;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem 1rem;display:flex}.unit-modal-title{color:#1a4f4b;font-size:1rem;font-weight:800;font-family:var(--font-headline)}.unit-modal-close{border-radius:var(--radius-full);width:2rem;height:2rem;color:var(--color-outline);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s;display:flex}.unit-modal-close:hover{background:var(--color-surface-container)}.unit-modal-body{padding:1.25rem 1.5rem;overflow-y:auto}.unit-option-btn{border-radius:var(--radius-default);cursor:pointer;text-align:left;width:100%;font-family:var(--font-body);flex-direction:column;padding:.75rem 1rem;transition:all .15s;display:flex}.unit-modal-footer{background:var(--color-surface-container-low);border-top:1px solid #bcc9c61f;gap:.75rem;padding:1rem 1.5rem;display:flex}.pos-mobile-tab-badge{background:var(--color-primary);color:#fff;border-radius:var(--radius-full);justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;font-size:.65rem;font-weight:800;display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:.7s linear infinite spin}@media (max-width:768px){.pos-catalog{flex-direction:column;display:flex}.pos-cart-panel{left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:280;opacity:0;pointer-events:none;border-radius:1rem;height:min(82svh,42rem);max-height:min(82svh,42rem);transition:transform .24s,opacity .2s;display:flex;position:fixed;transform:translateY(calc(100% + 1.5rem));box-shadow:0 18px 50px #0b1c3042}.pos-cart-panel.mobile-active{opacity:1;pointer-events:auto;transform:translateY(0)}.pos-mobile-tabs{display:none}.pos-cart-close-mobile{display:inline-flex}.pos-cart-drawer-backdrop{z-index:270;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;touch-action:none;background:#0b1c3057;border:0;display:block;position:fixed;inset:0}.pos-floating-cart-btn{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:290;background:var(--gradient-primary);color:#fff;cursor:pointer;max-width:calc(100vw - 2rem);min-height:3.35rem;font-family:var(--font-body);border:0;border-radius:999px;align-items:center;gap:.65rem;padding:.6rem .75rem .6rem .9rem;display:inline-flex;position:fixed;box-shadow:0 12px 28px #00685f47}.pos-floating-cart-btn .material-symbols-outlined{font-size:1.35rem}.pos-floating-cart-btn.is-open{display:none}}.chart-wrapper{width:100%;min-width:0;min-height:0;display:block;position:relative;overflow:hidden}.chart-wrapper-lg{height:220px}.chart-wrapper-md{height:200px}.chart-wrapper-pie{height:220px}.pos-search-filter-bar{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.pos-search-filter-bar .filter-tabs{flex-shrink:0}.pos-filter-label{display:inline}.recharts-wrapper,.recharts-wrapper *,.recharts-surface{outline:none!important}.recharts-default-tooltip{background-color:var(--color-surface-container-lowest)!important;border-radius:var(--radius-default)!important;font-family:var(--font-body)!important;border:1px solid #bcc9c64d!important;font-size:.8rem!important;box-shadow:0 4px 12px #0b1c3014!important}.recharts-tooltip-label{color:var(--color-on-surface)!important;font-weight:700!important;font-family:var(--font-headline)!important;margin-bottom:.25rem!important}@media (max-width:1280px){.pos-layout{grid-template-columns:1fr 320px}.pos-cart-footer{max-height:60vh}.report-charts-grid{grid-template-columns:3fr 2fr}}@media (max-width:1024px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid .col-span-2{grid-column:span 1}.topbar-station{display:none}.pos-layout{height:auto;min-height:unset;grid-template-columns:1fr}.pos-products-col{overflow:visible}.pos-product-grid{flex:unset;grid-template-columns:repeat(3,1fr);overflow-y:visible}.pos-cart-col{height:auto;overflow:visible}.pos-cart-footer{max-height:none}.report-charts-grid{grid-template-columns:1fr}.chart-wrapper-lg,.chart-wrapper-md{height:200px}.caja-main-grid{grid-template-columns:1fr}.filter-tabs{width:100%}.filter-tab{text-align:center;flex:1}}@media (max-width:768px){.sidebar{z-index:200;transform:translate(-100%)}.sidebar.sidebar-mobile-open{transform:translate(0)}.sidebar-overlay{pointer-events:none;display:block}.sidebar-overlay.open{pointer-events:all}.sidebar-close-btn{display:flex}.app-content{margin-left:0}.topbar{padding:0 1rem;left:0}.topbar-hamburger{display:flex}.topbar-clock{display:none}.page-main{padding:1.25rem 1rem}.section-header{flex-direction:column;align-items:flex-start;gap:.875rem}.section-header>div:last-child{justify-content:flex-start;width:100%}.form-row{grid-template-columns:1fr}.type-selector{grid-template-columns:1fr 1fr}.slideover-panel{width:100vw;max-width:100vw}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:.875rem}.page-main{padding-bottom:5rem}.fab-container{bottom:1.25rem;right:1.25rem}.report-stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.report-filter-bar{flex-direction:column;align-items:stretch}.report-filter-bar .filter-tabs{margin-left:0}.pos-mobile-tabs{display:none}.pos-layout{padding-bottom:5.25rem;display:block}.pos-product-grid{gap:.65rem;max-height:none;padding-right:0;overflow-y:visible;grid-template-columns:repeat(2,minmax(0,1fr))!important}.pos-product-card{border-radius:.7rem;min-height:0}.pos-product-image-placeholder{height:3.25rem}.pos-product-image-placeholder .material-symbols-outlined{font-size:1.7rem!important}.pos-product-image-placeholder img{padding:.25rem!important}.pos-product-body{padding:.55rem!important}.pos-product-body .badge{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:.12rem .35rem;font-size:.52rem;overflow:hidden}.pos-product-title-row{margin-top:.4rem;margin-bottom:.15rem}.pos-product-title{font-size:.68rem;line-height:1.2}.pos-product-code{white-space:nowrap;text-overflow:ellipsis;margin-bottom:.45rem;font-size:.58rem;overflow:hidden}.pos-product-meta-row{gap:.35rem}.pos-product-unit-label,.pos-product-stock-label{font-size:.58rem}.pos-product-price,.pos-product-stock{font-size:.72rem}.pos-filters{flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}.pos-filter-btn{flex:none;padding:.35rem .65rem;font-size:.75rem}.pos-header .text-2xl{font-size:1.65rem!important}.pos-search-bar{width:100%;max-width:none}.pos-cart-items{min-height:0}.pos-cart-footer{max-height:56svh}.pos-cart-options{max-height:34svh}.pos-search-filter-bar .filter-tabs{width:100%}.pos-search-filter-bar .filter-tab{text-align:center;flex:1}.caja-main-grid{grid-template-columns:1fr}.cash-action-row{flex-direction:column}.cash-action-concept,.cash-action-amount{width:100%;min-width:unset}.cash-action-btns{width:100%}.cash-action-btns .btn{flex:1;justify-content:center}.caja-shift-history-row{grid-template-columns:minmax(3.75rem,auto) minmax(0,1fr) auto;grid-template-areas:"number operator expand""date date badges";align-items:center;gap:.45rem .65rem;padding:.9rem 1rem;display:grid}.caja-shift-history-row-no-operator{grid-template-areas:"number date expand""badges badges badges"}.caja-shift-number{flex:initial;grid-area:number;min-width:0;line-height:1.35}.caja-shift-operator{flex:initial;grid-area:operator;min-width:0}.caja-shift-operator-name{max-width:100%}.caja-shift-date{flex:initial;overflow-wrap:anywhere;grid-area:date;min-width:0;line-height:1.35}.caja-shift-badges{grid-area:badges;justify-content:flex-start;min-width:0}.caja-shift-badges>span{max-width:100%}.caja-shift-expand{grid-area:expand;justify-self:end}.caja-shift-details{padding:0 1rem 1rem}.chart-wrapper-lg{height:180px}.chart-wrapper-md{height:160px}.chart-wrapper-pie{height:200px}}@media (max-width:480px){.topbar-title{white-space:nowrap;text-overflow:ellipsis;max-width:40vw;font-size:.95rem;overflow:hidden}.topbar-actions{gap:.5rem}.page-main{padding:1rem .75rem}.metrics-grid{grid-template-columns:1fr 1fr;gap:.75rem}.stat-card{padding:1rem}.section-header>div:last-child{flex-wrap:wrap;gap:.5rem}.section-header .btn{padding:.5rem .875rem;font-size:.8rem}.inventory-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;align-items:stretch!important;gap:.65rem .5rem!important;display:grid!important}.inventory-actions>.btn{justify-content:center;width:100%;min-width:0;padding-left:.75rem;padding-right:.75rem}.inventory-export-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.5rem!important;display:grid!important}.inventory-export-filter{grid-column:1/-1;width:100%;min-width:0}.inventory-export-actions .btn{justify-content:center;width:100%;min-width:0;padding-left:.75rem;padding-right:.75rem}.data-table th,.data-table td{padding:.75rem 1rem;font-size:.8rem}.table-hide-mobile{display:none}.caja-shift-history>div:first-child{padding:1rem!important}.caja-shift-history-row{grid-template-columns:minmax(3.5rem,auto) minmax(0,1fr) auto;gap:.4rem .55rem;padding:.85rem .9rem}.caja-shift-avatar{width:1.25rem;height:1.25rem;font-size:.55rem}.caja-shift-operator-name,.caja-shift-date{font-size:.7rem}.caja-shift-badges>span{padding:.18rem .45rem!important;font-size:.62rem!important}.filter-tabs{flex-wrap:nowrap;gap:.25rem;width:100%}.filter-tab{text-align:center;flex:1;padding:.35rem .5rem;font-size:.75rem}.pos-filter-label{display:none}.type-selector{grid-template-columns:1fr}.slideover-footer{flex-direction:column;gap:.5rem}.slideover-footer .btn{justify-content:center;width:100%;flex:unset!important}.report-stats-grid{grid-template-columns:1fr}.report-export-btns{flex-direction:column;width:100%}.report-export-btns .btn{justify-content:center;width:100%}.pos-product-grid{gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-card{padding:.875rem}.product-card-name{margin:.375rem 0 .2rem;font-size:.8rem}.product-card-sub{margin-bottom:.5rem;font-size:.65rem}.product-card-price{font-size:.875rem}.product-card-stock{font-size:.6rem}.product-card .badge{padding:.15rem .45rem;font-size:.55rem}.payment-options-row{flex-wrap:wrap}.payment-option{min-width:5rem}.unit-modal-backdrop{align-items:flex-end;padding:.75rem}.unit-modal{border-radius:1rem 1rem .5rem .5rem;max-width:100%;max-height:80svh}.unit-modal-header{padding:1rem 1.25rem .75rem}.unit-modal-body{padding:1rem 1.25rem}.unit-cards-grid{grid-template-columns:1fr 1fr!important}.unit-modal-qty{flex-wrap:wrap;gap:.5rem}.chart-wrapper-lg{height:160px}.chart-wrapper-md{height:140px}.chart-wrapper-pie{height:180px}.cash-action-btns{flex-direction:column}.stat-card-value{font-size:1.35rem}.revenue-split-card{padding:1.25rem}.revenue-split-card h2{margin-bottom:1rem;font-size:1rem}.revenue-bar-label span{white-space:nowrap;font-size:.875rem}.alert-item{padding:.75rem}.dashboard-chart-card{padding:1.25rem!important}.role-preset-grid{grid-template-columns:1fr!important}}@media (max-width:360px){.metrics-grid{grid-template-columns:1fr}.pos-product-grid{gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))!important}.sidebar{width:100vw}.topbar-title{max-width:35vw;font-size:.875rem}.stat-card-value{font-size:1.1rem}.data-table th,.data-table td{padding:.625rem .75rem;font-size:.75rem}.payment-options-row{flex-wrap:wrap}.payment-option{flex-direction:row;justify-content:center;gap:.5rem;padding:.5rem .75rem}.unit-cards-grid{grid-template-columns:1fr!important}.unit-card{flex-direction:row!important;align-items:center!important;gap:.75rem!important}.fab{width:3rem;height:3rem}.fab-container{bottom:1rem;right:1rem}.section-header>div:last-child{flex-direction:column;align-items:flex-start}}.login-root{color:#0b1c30;background:#f8f9ff;min-height:100vh;font-family:Inter,sans-serif;position:relative}.login-bg{z-index:0;pointer-events:none;background-image:radial-gradient(#bcc9c6 .5px,#0000 .5px);background-size:24px 24px;position:fixed;inset:0;overflow:hidden}.login-blob{filter:blur(80px);border-radius:50%;position:absolute}.login-blob-1{filter:blur(100px);background:#89f5e733;width:40rem;height:40rem;top:-10%;right:-5%}.login-blob-2{background:#c9e6ff4d;width:35rem;height:35rem;bottom:-10%;left:-5%}.login-status-pill{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:10;letter-spacing:.1em;color:#3d4947;text-transform:uppercase;background:#ffffffb3;border:1px solid #fff6;border-radius:9999px;align-items:center;gap:.6rem;padding:.5rem 1rem;font-size:.6rem;font-weight:700;display:flex;position:fixed;top:1.5rem;right:1.5rem;box-shadow:0 1px 4px #0b1c300f}.login-status-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.login-center{z-index:1;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative}.login-card{background:#fff;border:1px solid #bcc9c633;border-radius:1rem;grid-template-columns:5fr 7fr;width:100%;max-width:56rem;display:grid;overflow:hidden;box-shadow:0 32px 64px -12px #0b1c301a}.login-brand{background:linear-gradient(135deg,#00685f 0%,#008378 100%);flex-direction:column;justify-content:space-between;padding:3rem;display:flex;position:relative;overflow:hidden}.login-brand-pattern{opacity:.1;opacity:.1;inset:0;position:absolute;inset:0}.login-brand-copy,.login-brand-top{z-index:1;position:relative}.login-brand-logo-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.login-brand-slogan{color:#ffffffbf;letter-spacing:.05em;width:100%;margin-top:-.5rem;font-size:.8rem;font-weight:600}.login-brand-icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#fff3;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex;overflow:hidden}.login-brand-logo-img{object-fit:contain;width:100%;height:100%}.login-brand-name{color:#fff;letter-spacing:-.02em;font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:800}.login-brand-copy{margin-bottom:0}.login-brand-headline{color:#fff;letter-spacing:-.03em;margin-bottom:1rem;font-family:Manrope,sans-serif;font-size:2.5rem;font-weight:800;line-height:1.1}.login-brand-desc{color:#f4fffccc;max-width:20rem;font-size:.875rem;line-height:1.6}.login-brand-cert{z-index:1;color:#fff9;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;display:flex;position:relative}.login-form-panel{flex-direction:column;justify-content:center;padding:4rem;display:flex}.login-form-header{margin-bottom:2.5rem}.login-form-title{color:#0b1c30;letter-spacing:-.03em;margin-bottom:.5rem;font-family:Manrope,sans-serif;font-size:2rem;font-weight:800}.login-form-subtitle{color:#3d4947;font-size:.875rem;font-weight:500;line-height:1.5}.login-form{flex-direction:column;gap:1.25rem;display:flex}.login-field{flex-direction:column;gap:0;display:flex}.login-label{text-transform:uppercase;letter-spacing:.1em;color:#3d4947;margin-bottom:.5rem;font-size:.65rem;font-weight:700;display:block}.login-label-row{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.login-label-row .login-label{margin-bottom:0}.login-forgot{color:#006591;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700;text-decoration:none}.login-input-wrapper{position:relative}.login-input-icon{color:#6d7a77;pointer-events:none;font-size:1.25rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.login-input{color:#0b1c30;box-sizing:border-box;background:#d3e4fe66;border:none;border-radius:.5rem;outline:none;width:100%;padding:1rem 1rem 1rem 3rem;font-family:Inter,sans-serif;font-size:.875rem;transition:background .2s}.login-input-pw{padding-right:3rem}.login-input:focus{background:#d3e4fea6}.login-pw-toggle{color:#6d7a77;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.login-remember{align-items:center;gap:.75rem;display:flex}.login-checkbox{accent-color:#00685f;flex-shrink:0;width:1rem;height:1rem}.login-remember-label{color:#3d4947;font-size:.875rem;font-weight:500}.login-submit-wrap{padding-top:.75rem}.login-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00685f,#008378);border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 16px #00685f40}.login-submit-btn:hover{transform:translateY(-1px);box-shadow:0 6px 24px #00685f59}.login-footer{border-top:1px solid #bcc9c633;margin-top:2.5rem;padding-top:1.5rem}.login-footer-inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.login-lang-btns{gap:1.5rem;display:flex}.login-lang-btn{color:#bcc9c6;cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;font-size:.7rem;font-weight:700;display:flex}.login-lang-btn.active{color:#3d4947}.login-copyright{color:#6d7a77;white-space:nowrap;font-size:.65rem;font-weight:500}.login-footer-meta{color:#6d7a77;border-top:1px solid #bcc9c626;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:.75rem;padding-top:.75rem;font-size:.6rem;font-weight:500;display:flex}.login-footer-meta a{color:#006591;font-weight:600;text-decoration:none}.login-footer-meta a:hover{text-decoration:underline}@media (max-width:1024px){.login-card{grid-template-columns:1fr 1fr;max-width:48rem}.login-brand-headline{font-size:2rem}}@media (max-width:768px){.login-center{align-items:flex-start;padding:4rem 1.5rem 1.5rem}.login-card{border-radius:.875rem;grid-template-columns:1fr;max-width:100%}.login-brand{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem}.login-brand-top{flex:1;min-width:0}.login-brand-logo-row{margin-bottom:.75rem}.login-brand-name{font-size:1.1rem}.login-brand-headline{margin-bottom:.5rem;font-size:1.4rem}.login-brand-desc,.login-brand-cert{display:none}.login-form-panel{padding:2.5rem 2rem}.login-form-header{margin-bottom:1.75rem}.login-form-title{font-size:1.75rem}.login-status-pill{padding:.4rem .75rem;font-size:.55rem;top:1rem;right:1rem}.login-footer-meta{flex-direction:column;align-items:flex-start;gap:.25rem}.login-brand-slogan{display:none}}@media (max-width:480px){.login-center{align-items:stretch;min-height:100dvh;padding:0}.login-card{box-shadow:none;border:none;border-radius:0;min-height:100dvh}.login-brand{flex-direction:row;flex-shrink:0;align-items:center;gap:1rem;padding:1.5rem 1.25rem}.login-brand-icon{flex-shrink:0;width:2.25rem;height:2.25rem}.login-brand-logo-img{width:100%;height:100%}.login-brand-name{font-size:1rem}.login-brand-copy{display:none}.login-brand-top{align-items:center;display:flex}.login-brand-logo-row{margin-bottom:0}.login-form-panel{flex:1;justify-content:flex-start;padding:2rem 1.25rem 1.5rem}.login-form-title{font-size:1.5rem}.login-form-subtitle{font-size:.8rem}.login-form-header{margin-bottom:1.5rem}.login-footer{margin-top:2rem}.login-footer-inner{flex-direction:column;align-items:flex-start;gap:.5rem}.login-copyright{white-space:normal}.login-footer-meta{flex-direction:column;align-items:flex-start;gap:.25rem}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.sk{background:linear-gradient(90deg,#dce9ff 25%,#eff4ff 50%,#dce9ff 75%) 0 0/200% 100%;border-radius:.375rem;animation:1.6s ease-in-out infinite shimmer}.nav-progress-track{z-index:99999;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.nav-progress-fill{background:linear-gradient(90deg,#00685f 0%,#008378 50%,#39b8fd 100%);height:100%;transition:width .4s cubic-bezier(.4,0,.2,1),opacity .35s;box-shadow:0 0 10px #00685f8c,0 0 4px #39b8fd66}.loading-page{padding:2rem;animation:.25s ease-out fadeIn}.sk-header{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.sk-title{width:14rem;height:1.75rem}.sk-sub{width:9rem;height:.875rem;margin-top:.5rem}.sk-btn{border-radius:.5rem;width:7.5rem;height:2.25rem}.sk-btn-sm{border-radius:.5rem;width:5.5rem;height:2rem}.sk-badge{border-radius:9999px;width:4rem;height:1.5rem}.sk-cards-row{gap:1rem;margin-bottom:1.5rem;display:grid}.sk-card{background:#fff;border-radius:.75rem;padding:1.25rem;box-shadow:0 1px 3px #0000000f}.sk-card-icon{border-radius:.5rem;width:2.5rem;height:2.5rem}.sk-card-value{width:6rem;height:1.75rem;margin:.75rem 0 .375rem}.sk-card-label{width:4.5rem;height:.75rem}.sk-table-wrap{background:#fff;border-radius:.75rem;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 1px 3px #0000000f}.sk-table-head{border-bottom:1px solid #e5eeff;gap:1rem;padding:.875rem 1.25rem;display:flex}.sk-row{border-bottom:1px solid #f0f4ff;align-items:center;gap:1rem;padding:.875rem 1.25rem;display:flex}.sk-row:last-child{border-bottom:none}.sk-avatar{border-radius:9999px;flex-shrink:0;width:2rem;height:2rem}.sk-line{border-radius:.25rem;height:.75rem}.sk-line-sm{border-radius:.25rem;height:.6rem}.img-uploader{flex-direction:column;gap:.5rem;display:flex}.img-uploader-drop{cursor:pointer;text-align:center;background:#00685f08;border:2px dashed #00685f4d;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1.5rem;transition:border-color .2s,background .2s;display:flex}.img-uploader-drop:hover,.img-uploader-drop.dragging{background:#00685f12;border-color:#00685f}.img-uploader-drop.uploading{cursor:wait;opacity:.7}.img-uploader-icon{color:#00685f;opacity:.6;font-size:2.5rem}.img-uploader-hint{color:#3d4947;margin:0;font-size:.85rem}.img-uploader-sub{color:#6d7a77;margin:0;font-size:.7rem}.img-uploader-loading{color:#00685f;flex-direction:column;align-items:center;gap:.75rem;font-size:.85rem;font-weight:600;display:flex}.img-uploader-spinner{border:3px solid #00685f33;border-top-color:#00685f;border-radius:50%;width:1.75rem;height:1.75rem;animation:.7s linear infinite spin;display:inline-block}.img-uploader-preview{background:#f5f7f6;border:1.5px solid #bcc9c666;border-radius:.75rem;width:100%;height:10rem;position:relative;overflow:hidden}.img-uploader-preview img{object-fit:contain;width:100%;height:100%}.img-uploader-remove{cursor:pointer;color:#fff;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;transition:background .15s;display:flex;position:absolute;top:.5rem;right:.5rem}.img-uploader-remove:hover{background:#ba1a1ad9}.img-uploader-remove .material-symbols-outlined{font-size:1rem}.img-uploader-error{color:#ba1a1a;margin:0;font-size:.75rem;font-weight:600}.img-uploader-actions{flex-wrap:wrap;gap:.5rem;display:flex}.img-uploader-action-btn{color:#00685f;cursor:pointer;background:#00685f0a;border:1.5px solid #00685f40;border-radius:.5rem;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.img-uploader-action-btn:hover:not(:disabled){background:#00685f1a;border-color:#00685f}.img-uploader-action-btn:disabled{opacity:.5;cursor:not-allowed}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.module-banner{border-radius:var(--radius-default);border:1px solid #0000;align-items:center;gap:.625rem;width:100%;margin-bottom:1rem;padding:.75rem .875rem;font-size:.8rem;font-weight:600;display:flex}.module-banner>span:nth-child(2){flex:1}.module-banner .material-symbols-outlined{font-size:1.125rem}.module-banner>button{color:currentColor;opacity:.72;font-size:1.15rem;line-height:1}.module-banner-success{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface-container-lowest));border-color:color-mix(in srgb, var(--color-primary) 18%, transparent)}.module-banner-error{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 7%, var(--color-surface-container-lowest));border-color:color-mix(in srgb, var(--color-error) 18%, transparent)}.module-banner-warning{color:var(--color-tertiary);background:color-mix(in srgb, var(--color-tertiary) 8%, var(--color-surface-container-lowest));border-color:color-mix(in srgb, var(--color-tertiary) 20%, transparent)}.directory-toolbar{align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.directory-search{flex:1;display:block;position:relative}.directory-search>.material-symbols-outlined{z-index:1;color:var(--color-outline);pointer-events:none;font-size:1.1rem;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.directory-search .input-field{padding-left:2.6rem}.directory-count{color:var(--color-outline);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;font-size:.7rem;font-weight:700}.directory-table-card{overflow:hidden}.directory-table th{white-space:nowrap}.directory-table td{font-size:.8rem}.directory-table td strong{color:var(--color-primary)}.directory-table td:last-child{white-space:nowrap;width:1%}.table-actions{align-items:center;gap:.25rem;display:flex}.btn-icon-compact{justify-content:center;min-width:2.25rem;min-height:2.25rem;padding:.4rem}.btn-icon-compact .material-symbols-outlined{font-size:1rem}.module-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:15rem;padding:2.5rem 1.5rem;display:flex}.module-empty>.material-symbols-outlined{width:3rem;height:3rem;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 9%, transparent);border-radius:var(--radius-full);justify-content:center;align-items:center;margin-bottom:.75rem;font-size:1.5rem;line-height:1;display:inline-flex}.module-empty h2{color:var(--color-on-surface);font-size:1rem}.module-empty p{max-width:28rem;color:var(--color-outline);margin:.35rem 0 1rem;font-size:.8rem}.module-empty-compact{min-height:12rem}.customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .875rem;display:grid}.customer-form-full{grid-column:1/-1}.form-error{color:var(--color-error);margin-bottom:1rem;font-size:.8rem}.field-hint{color:var(--color-outline);margin-top:.3rem;font-size:.68rem;display:block}.customer-profile-hero,.credit-customer-strip{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface-container-lowest));align-items:center;gap:.875rem;margin-bottom:1rem;padding:1rem;display:flex}.customer-profile-hero>.material-symbols-outlined,.credit-customer-strip>.material-symbols-outlined{width:2.75rem;height:2.75rem;color:var(--color-on-primary);background:var(--gradient-primary);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.customer-profile-hero h2{color:var(--color-primary);font-size:1.1rem}.customer-profile-hero p,.credit-customer-strip p{color:var(--color-outline);font-size:.75rem}.customer-profile-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.customer-profile-list>div{border:1px solid color-mix(in srgb, var(--color-outline-variant) 45%, transparent);border-radius:var(--radius-default);padding:.75rem}.customer-profile-list dt{color:var(--color-outline);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.2rem;font-size:.65rem;font-weight:700}.customer-profile-list dd{color:var(--color-on-surface);font-size:.82rem;font-weight:650}.customer-profile-wide{grid-column:1/-1}.customer-profile-edit{justify-content:center;width:100%;margin-top:1rem}.consultation-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.credit-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sk-credit-stat{border-radius:var(--radius-lg);min-height:7.5rem}.credit-toolbar{align-items:stretch}.segmented-control{border:1px solid color-mix(in srgb, var(--color-outline-variant) 50%, transparent);border-radius:var(--radius-default);background:var(--color-surface-container-low);align-items:center;padding:.2rem;display:inline-flex}.segmented-control button{min-height:2.4rem;color:var(--color-on-surface-variant);border-radius:calc(var(--radius-default) - .15rem);padding:.45rem .8rem;font-size:.75rem;font-weight:700}.segmented-control button:hover{color:var(--color-primary)}.segmented-control button.active{color:var(--color-primary);background:var(--color-surface-container-lowest);box-shadow:0 1px 4px color-mix(in srgb, var(--color-on-surface) 10%, transparent)}.status-pill{border-radius:var(--radius-full);white-space:nowrap;align-items:center;width:fit-content;padding:.25rem .55rem;font-size:.65rem;font-weight:800;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn:disabled:hover,.btn:disabled:active{box-shadow:none;transform:none}.status-pill-success{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.status-pill-warning{color:var(--color-tertiary);background:color-mix(in srgb, var(--color-tertiary) 10%, transparent)}.status-pill-info{color:var(--color-secondary);background:color-mix(in srgb, var(--color-secondary) 10%, transparent)}.status-pill-neutral{color:var(--color-on-surface-variant);background:var(--color-surface-container)}.text-error{color:var(--color-error)!important}.text-success{color:var(--color-primary)!important}.module-loading{min-height:8rem;color:var(--color-outline);justify-content:center;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.credit-detail{flex-direction:column;gap:.875rem;display:flex}.credit-customer-strip{margin-bottom:0}.credit-invoice-card{border:1px solid color-mix(in srgb, var(--color-outline-variant) 50%, transparent);border-radius:var(--radius-lg);padding:1rem}.credit-invoice-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.credit-invoice-card h3{color:var(--color-on-surface);font-size:.9rem}.credit-invoice-card header p{color:var(--color-outline);margin-top:.15rem;font-size:.68rem}.credit-totals{color:var(--color-outline);gap:1rem;margin-top:.75rem;font-size:.72rem;display:flex}.credit-totals strong{color:var(--color-on-surface)}.credit-items{border-radius:var(--radius-default);background:var(--color-surface-container-low);margin-top:.75rem;padding:.7rem}.credit-items p{color:var(--color-on-surface-variant);gap:.7rem;font-size:.75rem;display:flex}.credit-items p+p{margin-top:.3rem}.credit-items span{min-width:5rem;color:var(--color-primary);font-weight:700}.credit-payment-history{border-top:1px solid color-mix(in srgb, var(--color-outline-variant) 45%, transparent);margin-top:.875rem;padding-top:.75rem}.credit-payment-history h4{color:var(--color-outline);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.45rem;font-size:.65rem}.credit-payment-row{justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem 0;display:flex}.credit-payment-row strong{color:var(--color-primary);font-size:.8rem}.credit-payment-row p{color:var(--color-outline);font-size:.68rem}.credit-pay-button{margin-top:.75rem}.module-dialog-backdrop{z-index:120;background:color-mix(in srgb, var(--color-on-surface) 45%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.module-dialog{border-radius:var(--radius-xl);background:var(--color-surface-container-lowest);width:min(100%,34rem);max-height:calc(100vh - 2rem);box-shadow:0 20px 48px color-mix(in srgb, var(--color-on-surface) 24%, transparent);padding:1.25rem;overflow-y:auto}.module-dialog>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.module-dialog>header h2{color:var(--color-on-surface);font-size:1.125rem}.module-dialog>header p{color:var(--color-outline);margin-top:.2rem;font-size:.72rem}.module-dialog>footer{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.payment-method-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-bottom:1rem;display:grid}.payment-method-grid button{min-width:0;min-height:4rem;color:var(--color-on-surface-variant);border:1px solid color-mix(in srgb, var(--color-outline-variant) 55%, transparent);border-radius:var(--radius-default);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.55rem .25rem;font-size:.68rem;font-weight:700;display:flex}.payment-method-grid button:hover,.payment-method-grid button.active{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, transparent)}.payment-method-grid .material-symbols-outlined{font-size:1.15rem}.mixed-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.money-input{font-size:1rem;font-weight:800}.dialog-total{border-radius:var(--radius-default);background:var(--color-surface-container-low);justify-content:space-between;align-items:center;margin-top:.75rem;padding:.75rem;font-size:.8rem;display:flex}.dialog-total strong{color:var(--color-primary);font-size:1rem}.consultations-toolbar{grid-template-columns:minmax(16rem,1fr) auto auto auto;gap:.75rem;margin-bottom:1rem;display:grid}.consultations-toolbar .card{padding:.75rem}.consultations-filter{min-width:10rem}.consultation-patient-cell{align-items:center;gap:.6rem;display:flex}.consultation-patient-avatar{width:2rem;height:2rem;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 9%, transparent);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.consultation-badges{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.consultation-workspace{grid-template-columns:13rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.consultation-step-nav{top:calc(var(--topbar-height) + 1rem);padding:.6rem;position:sticky}.consultation-step-nav button{width:100%;min-height:2.7rem;color:var(--color-on-surface-variant);border-radius:var(--radius-default);text-align:left;align-items:center;gap:.55rem;padding:.65rem .7rem;font-size:.75rem;font-weight:700;display:flex}.consultation-step-nav button:hover{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 5%, transparent)}.consultation-step-nav button.active{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 9%, transparent)}.consultation-step-nav .material-symbols-outlined{font-size:1rem}.consultation-editor{min-width:0}.consultation-editor-section{scroll-margin-top:calc(var(--topbar-height) + 1rem)}.consultation-editor-section+.consultation-editor-section{margin-top:1rem}.consultation-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.consultation-section-header h2{color:var(--color-on-surface);font-size:1.05rem}.consultation-section-header p{color:var(--color-outline);margin-top:.25rem;font-size:.75rem}.consultation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .875rem;display:grid}.consultation-form-full{grid-column:1/-1}.consultation-textarea{resize:vertical;min-height:6rem}.choice-fieldset{border:0;margin:0 0 1rem;padding:0}.choice-fieldset legend{color:var(--color-on-surface-variant);margin-bottom:.55rem;font-size:.7rem;font-weight:800}.choice-grid{flex-wrap:wrap;gap:.45rem;display:flex}.choice-chip{position:relative}.choice-chip input{opacity:0;pointer-events:none;position:absolute}.choice-chip span{min-height:2.25rem;color:var(--color-on-surface-variant);border:1px solid color-mix(in srgb, var(--color-outline-variant) 60%, transparent);border-radius:var(--radius-full);background:var(--color-surface-container-lowest);cursor:pointer;align-items:center;padding:.45rem .7rem;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex}.choice-chip input:focus-visible+span{outline:2px solid var(--color-primary);outline-offset:2px}.choice-chip input:checked+span{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 9%, transparent)}.choice-chip input:disabled+span{opacity:.55;cursor:not-allowed}.patient-picker-results{flex-direction:column;gap:.4rem;max-height:16rem;margin-top:.5rem;display:flex;overflow-y:auto}.patient-picker-head{align-items:center;gap:.6rem;display:flex}.patient-picker-head .directory-search{min-width:0}.patient-picker-item{width:100%;color:var(--color-on-surface);border:1px solid color-mix(in srgb, var(--color-outline-variant) 45%, transparent);border-radius:var(--radius-default);text-align:left;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem;display:flex}.patient-picker-item:hover,.patient-picker-item.active{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 5%, transparent)}.patient-picker-item strong{font-size:.78rem;display:block}.patient-picker-item small{color:var(--color-outline);margin-top:.15rem;font-size:.66rem;display:block}.selected-patient-card{border:1px solid color-mix(in srgb, var(--color-primary) 18%, transparent);border-radius:var(--radius-default);background:color-mix(in srgb, var(--color-primary) 5%, transparent);align-items:center;gap:.7rem;padding:.75rem;display:flex}.selected-patient-card>div:nth-child(2){flex:1;min-width:0}.selected-patient-card strong{color:var(--color-primary);font-size:.82rem}.selected-patient-card p{color:var(--color-outline);font-size:.68rem}.consultation-patient-fields{margin-top:1rem}.readonly-field{color:var(--color-on-surface-variant);background:var(--color-surface-container-low)}.prescription-toolbar{grid-template-columns:minmax(0,1.5fr) minmax(9rem,.8fr) auto;align-items:stretch;gap:.6rem;margin-bottom:.9rem;display:grid}.prescription-toolbar .form-group{grid-template-rows:auto minmax(0,1fr);margin-bottom:0;display:grid}.prescription-toolbar-action .input-label{visibility:hidden}.prescription-toolbar-action .btn{justify-content:center;height:100%}.prescription-list{flex-direction:column;gap:.6rem;display:flex}.prescription-row{border:1px solid color-mix(in srgb, var(--color-outline-variant) 48%, transparent);border-radius:var(--radius-default);grid-template-columns:minmax(10rem,1.4fr) minmax(7rem,.7fr) 5rem minmax(10rem,1fr) auto;align-items:end;gap:.55rem;padding:.75rem;display:grid}.prescription-row .form-group{margin:0}.prescription-product-name{align-self:center}.prescription-product-name strong{color:var(--color-primary);font-size:.78rem;display:block}.prescription-product-name span{color:var(--color-outline);font-size:.65rem}.prescription-note{color:var(--color-secondary);border-radius:var(--radius-default);background:color-mix(in srgb, var(--color-secondary) 7%, transparent);align-items:center;gap:.45rem;margin-top:.8rem;padding:.7rem;font-size:.72rem;display:flex}.prescription-note .material-symbols-outlined{flex-shrink:0;font-size:1rem}.consultation-credit-toggle{border:1px solid color-mix(in srgb, var(--color-outline-variant) 50%, transparent);border-radius:var(--radius-default);cursor:pointer;align-items:flex-start;gap:.7rem;margin-bottom:1rem;padding:.75rem;display:flex}.consultation-credit-toggle input{accent-color:var(--color-primary);margin-top:.2rem}.consultation-credit-toggle strong{color:var(--color-on-surface);font-size:.8rem;display:block}.consultation-credit-toggle small{color:var(--color-outline);margin-top:.2rem;font-size:.68rem;display:block}.consultation-closing-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.consultation-closing-summary>div{border-radius:var(--radius-default);background:var(--color-surface-container-low);padding:.75rem}.consultation-closing-summary span{color:var(--color-outline);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:700;display:block}.consultation-closing-summary strong{color:var(--color-on-surface);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.78rem;display:block;overflow:hidden}.consultation-editor-heading .consultation-back{margin:-.5rem 0 .4rem -.75rem;padding:.4rem .65rem;font-size:.72rem}.consultation-reason-cell{text-overflow:ellipsis;white-space:nowrap;max-width:19rem;overflow:hidden}.consultation-patient-cell>span:last-child{min-width:0}.consultation-patient-cell small{color:var(--color-outline);margin-top:.1rem;font-size:.64rem;display:block}.status-pill .material-symbols-outlined{margin-right:.2rem;font-size:.72rem}.consultation-action-bar{z-index:5;border:1px solid color-mix(in srgb, var(--color-outline-variant) 45%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface-container-lowest) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -4px 18px color-mix(in srgb, var(--color-on-surface) 8%, transparent);justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding:.8rem;display:flex;position:sticky;bottom:0}.consultation-action-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.consultation-lock-note{color:var(--color-outline);align-items:center;gap:.4rem;font-size:.68rem;display:flex}.consultation-lock-note .material-symbols-outlined{font-size:.9rem}@media (max-width:1100px){.directory-table th:nth-child(5),.directory-table td:nth-child(5),.directory-table th:nth-child(6),.directory-table td:nth-child(6){display:none}.consultation-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prescription-row{grid-template-columns:minmax(10rem,1fr) minmax(7rem,.7fr) 5rem auto}.prescription-row .prescription-instructions{grid-column:1/-1}}@media (max-width:800px){.directory-toolbar,.credit-toolbar{flex-direction:column;align-items:stretch}.directory-count{align-self:flex-end}.segmented-control{width:100%}.segmented-control button{flex:1}.consultations-toolbar{grid-template-columns:1fr 1fr}.consultations-toolbar>:first-child{grid-column:1/-1}.consultation-workspace{grid-template-columns:1fr}.consultation-step-nav{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:static}.consultation-step-nav button{text-align:center;justify-content:center;padding:.55rem .25rem}.consultation-step-nav button span:last-child{display:none}.prescription-toolbar{grid-template-columns:1fr 1fr}.prescription-toolbar-action{grid-column:1/-1}.prescription-toolbar .prescription-toolbar-action{display:block}.prescription-toolbar-action .input-label{display:none}.prescription-toolbar .btn{justify-content:center;width:100%}.consultation-action-bar{flex-direction:column;align-items:stretch}.consultation-action-group{width:100%}.consultation-closing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.customer-form-grid,.customer-profile-list,.consultation-form-grid,.mixed-payment-grid{grid-template-columns:1fr}.customer-form-full,.customer-profile-wide,.consultation-form-full{grid-column:auto}.credit-stat-grid,.consultation-stat-grid{grid-template-columns:1fr;gap:.6rem}.credit-stat-grid .stat-card{padding:1rem}.credit-stat-grid .stat-card-value{font-size:1.3rem}.payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-dialog{padding:1rem}.module-dialog>footer{flex-direction:column-reverse}.module-dialog>footer .btn{justify-content:center;width:100%}.consultations-toolbar{grid-template-columns:1fr}.consultations-toolbar>:first-child{grid-column:auto}.prescription-toolbar,.prescription-row{grid-template-columns:1fr}.prescription-row .prescription-instructions{grid-column:auto}.consultation-action-group{flex-direction:column}.consultation-action-group .btn{justify-content:center;width:100%}.patient-picker-head{flex-direction:column;align-items:stretch}.patient-picker-head .btn{justify-content:center;width:100%}.consultation-closing-summary{grid-template-columns:1fr}}@media (max-width:768px){.directory-table thead,.credit-table thead{display:none}.directory-table tbody,.directory-table tr,.directory-table td{width:100%;display:block}.directory-table tbody{padding:.5rem}.directory-table tr{border:1px solid color-mix(in srgb, var(--color-outline-variant) 45%, transparent);border-radius:var(--radius-default);margin-bottom:.6rem;padding:.75rem}.directory-table td,.directory-table td:nth-child(5),.directory-table td:nth-child(6){text-align:right;white-space:normal;border:0;justify-content:space-between;align-items:center;gap:1rem;min-height:1.8rem;display:flex;padding:.25rem 0!important}.directory-table td:before{content:attr(data-label);color:var(--color-outline);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:.65rem;font-weight:700}.directory-table td:first-child{border-bottom:1px solid color-mix(in srgb, var(--color-outline-variant) 35%, transparent);padding-bottom:.55rem!important}.table-actions{justify-content:flex-end}}.report-chart-grid{grid-template-columns:2fr 1fr;gap:1.25rem;display:grid}@media (max-width:900px){.report-chart-grid{grid-template-columns:1fr}}.report-tab-bar{border-bottom:1.5px solid #00685f1a;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.report-tab-btn{color:#6d7a77;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid #0000;border-radius:.375rem .375rem 0 0;align-items:center;gap:.5rem;padding:.65rem 1.15rem;font-family:Manrope,sans-serif;font-size:.85rem;font-weight:700;transition:all .15s;display:inline-flex}.report-tab-btn:hover{color:#00685f;background:#00685f0a}.report-tab-btn.active{color:#00685f;background:#00685f0f;border-bottom-color:#00685f}@media print{.no-print,.sidebar,.topbar,.report-export-btns,.report-tab-bar,.report-filter-bar{display:none!important}body,.main-layout,.content-area{background:#fff!important;margin:0!important;padding:0!important}.card-section{break-inside:avoid;box-shadow:none!important;border:1px solid #ccc!important}.data-table th,.data-table td{padding:.35rem!important;font-size:.75rem!important}}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-cyrillic-ext-400-normal.115bu2ryh2wsb.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-400-normal.10bm-9tngs.nd.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-cyrillic-400-normal.0h_lfkrdhxih~.woff2)format("woff2"),url(../media/manrope-cyrillic-400-normal.0u.x65-m2isdc.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-greek-400-normal.128qspuv_npv-.woff2)format("woff2"),url(../media/manrope-greek-400-normal.00clg76~ljcxe.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-vietnamese-400-normal.148qgjhno4xd5.woff2)format("woff2"),url(../media/manrope-vietnamese-400-normal.12sh1q7p~rawm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-latin-ext-400-normal.11fwvnf-uslv9.woff2)format("woff2"),url(../media/manrope-latin-ext-400-normal.0.4slp1k-pmph.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-latin-400-normal.0xncywml0dw77.woff2)format("woff2"),url(../media/manrope-latin-400-normal.0du~d50lh.w8e.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-cyrillic-ext-500-normal.0tu9fuqc6q4y..woff2)format("woff2"),url(../media/manrope-cyrillic-ext-500-normal.0aeiuh9~v3bi0.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-cyrillic-500-normal.0t8vtxsol15c4.woff2)format("woff2"),url(../media/manrope-cyrillic-500-normal.0ki~dv3x7y~_v.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-greek-500-normal.0.w-l08rpab6k.woff2)format("woff2"),url(../media/manrope-greek-500-normal.185xrykehxvxh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-vietnamese-500-normal.0vxscr43uif75.woff2)format("woff2"),url(../media/manrope-vietnamese-500-normal.11783_cyhh0sy.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-latin-ext-500-normal.0u693bpswqcn6.woff2)format("woff2"),url(../media/manrope-latin-ext-500-normal.03110s_ql870..woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-latin-500-normal.0ofo7kbo3t0n0.woff2)format("woff2"),url(../media/manrope-latin-500-normal.0l6vvsc_f-zn6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-cyrillic-ext-600-normal.0r3sb.66buoue.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-600-normal.0dd6pb-0mr~fr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-cyrillic-600-normal.0rl6kp.gg1nol.woff2)format("woff2"),url(../media/manrope-cyrillic-600-normal.0u0-.57-68f3~.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-greek-600-normal.0-2v3-lf9c7mh.woff2)format("woff2"),url(../media/manrope-greek-600-normal.0r6g0lt_t.if4.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-vietnamese-600-normal.187b6t9v75bit.woff2)format("woff2"),url(../media/manrope-vietnamese-600-normal.01i8c7nk698tu.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-latin-ext-600-normal.08fso1mcqxm-d.woff2)format("woff2"),url(../media/manrope-latin-ext-600-normal.0rl_k8_-m8yi0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-latin-600-normal.0x_3dfprs.8a-.woff2)format("woff2"),url(../media/manrope-latin-600-normal.04bqy5g7q0z_u.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-cyrillic-ext-700-normal.0owgbyog3zqsd.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-700-normal.0owf4phtcjf7b.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-cyrillic-700-normal.0dt2x44cxaznq.woff2)format("woff2"),url(../media/manrope-cyrillic-700-normal.142-7tp.5-m9t.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-greek-700-normal.0_cp_dxzmhpya.woff2)format("woff2"),url(../media/manrope-greek-700-normal.0bta1q34pl8cs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-vietnamese-700-normal.13y605bt4u.-t.woff2)format("woff2"),url(../media/manrope-vietnamese-700-normal.02-~9jfjemfi4.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-latin-ext-700-normal.0d17m~j8wes5..woff2)format("woff2"),url(../media/manrope-latin-ext-700-normal.12u0_yofz0bmx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-latin-700-normal.0o3hhi2b21liw.woff2)format("woff2"),url(../media/manrope-latin-700-normal.0rm6..kh6-ey4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-cyrillic-ext-800-normal.0qdkyur1q38fo.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-800-normal.01zwkf~76a2ie.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-cyrillic-800-normal.0uz6bc-ar_8bi.woff2)format("woff2"),url(../media/manrope-cyrillic-800-normal.0zui6i16cq72v.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-greek-800-normal.00ragwah0n7du.woff2)format("woff2"),url(../media/manrope-greek-800-normal.0_wl-jg-zzvx9.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-vietnamese-800-normal.17~u2k-5yoggh.woff2)format("woff2"),url(../media/manrope-vietnamese-800-normal.10q-_9d8c3my0.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-latin-ext-800-normal.0~pvhb.h_6d0i.woff2)format("woff2"),url(../media/manrope-latin-ext-800-normal.061vtaq4fqtim.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-latin-800-normal.00.esca0refl-.woff2)format("woff2"),url(../media/manrope-latin-800-normal.03e-i6t~hj5l4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.notif-bell-badge{background-color:var(--color-error);color:#fff;min-width:1.1rem;height:1.1rem;font-size:.6rem;font-weight:800;font-family:var(--font-headline);border-radius:var(--radius-full);z-index:1;pointer-events:none;border:2px solid #fff;justify-content:center;align-items:center;padding:0 .25rem;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.notif-panel{top:calc(var(--topbar-height) + .5rem);border-radius:var(--radius-lg);z-index:99999;transform-origin:100% 0;width:340px;max-width:calc(100vw - 2rem);max-height:calc(100vh - var(--topbar-height) - 2rem);background:#fff;flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) both notifSlideDown;display:flex;position:fixed;right:1.5rem;overflow:hidden;box-shadow:0 4px 6px -1px #0b1c3014,0 16px 32px -4px #0b1c3029,0 0 0 1px #00685f14}@media (max-width:500px){.notif-panel{width:calc(100vw - 2rem);right:1rem}}@keyframes notifSlideDown{0%{opacity:0;transform:scale(.96)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.notif-panel-header{background:linear-gradient(135deg,#f4fffc 0%,#f8f9ff 100%);border-bottom:1px solid #00685f14;flex-shrink:0;justify-content:space-between;align-items:center;padding:.875rem 1.125rem;display:flex}.notif-panel-header h3{font-size:.875rem;font-weight:800;font-family:var(--font-headline);color:#1a4f4b;letter-spacing:-.01em;margin:0}.notif-clear-btn{color:var(--color-primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.2rem .5rem;font-size:.7rem;font-weight:600;transition:background-color .15s}.notif-clear-btn:hover{background:#00685f14}.notif-count-pill{background-color:var(--color-error);color:#fff;font-size:.65rem;font-weight:800;font-family:var(--font-headline);border-radius:var(--radius-full);padding:.15rem .5rem;line-height:1.4}.notif-panel-body{flex:1;overflow-y:auto}.notif-empty{text-align:center;color:var(--color-outline);flex-direction:column;align-items:center;gap:.625rem;padding:2.5rem 1.5rem;font-size:.85rem;display:flex}.notif-empty .material-symbols-outlined{color:var(--color-outline-variant);font-variation-settings:"FILL" 1, "wght" 300, "GRAD" 0, "opsz" 40;font-size:2.25rem}.notif-empty p{color:var(--color-on-surface-variant);font-weight:600}.notif-group-header{font-size:.6rem;font-weight:700;font-family:var(--font-headline);text-transform:uppercase;letter-spacing:.08em;color:var(--color-outline);background-color:#eff4ff;border-top:1px solid #00685f0f;border-bottom:1px solid #00685f0f;padding:.4rem 1.125rem}a.notif-item,.notif-item{cursor:pointer;color:inherit;background-color:#0000;border-bottom:1px solid #bcc9c640;flex-direction:row;align-items:center;gap:.75rem;padding:.875rem 1.125rem;text-decoration:none;transition:background-color .15s;display:flex}a.notif-item:last-of-type,.notif-item:last-child{border-bottom:none}a.notif-item:hover,.notif-item:hover{background-color:#00685f0a}.notif-item:hover .notif-dismiss-btn{opacity:1}.notif-dismiss-btn{opacity:0;cursor:pointer;color:var(--color-outline);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;padding:.25rem;transition:all .2s;display:flex}.notif-dismiss-btn:hover{color:var(--color-error);background:#0000000d}.notif-dismiss-btn .material-symbols-outlined{font-size:1.1rem}.notif-icon{border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:2.125rem!important;min-width:2.125rem!important;height:2.125rem!important;min-height:2.125rem!important;display:flex!important}.notif-icon .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;font-size:1.1rem}.notif-icon.critical{color:#93000a!important;background-color:#ffdad6!important}.notif-icon.warning{color:#7d3200!important;background-color:#ffebdb!important}.notif-icon.info{color:#004c6e!important;background-color:#d3eaff!important}.notif-content{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.notif-title{font-size:.78rem;font-weight:700;font-family:var(--font-headline);color:var(--color-on-surface);letter-spacing:-.01em;line-height:1.2}.notif-message{color:var(--color-on-surface-variant);overflow-wrap:break-word;word-wrap:break-word;font-size:.73rem;line-height:1.35}.notif-time{color:var(--color-outline);margin-top:.1rem;font-size:.62rem;font-weight:500}.notif-panel-footer{background:#f8f9ff;border-top:1px solid #00685f14;flex-shrink:0;padding:.625rem .875rem}.notif-panel-footer a,.notif-panel-footer .btn-ghost{width:100%;color:var(--color-primary);border-radius:var(--radius-default);justify-content:center;align-items:center;padding:.4rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:flex}.notif-panel-footer a:hover,.notif-panel-footer .btn-ghost:hover{background-color:#00685f0f}.realtime-status-wrapper{position:relative}.realtime-status-button{cursor:pointer;font:inherit;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.7rem;font-weight:800;display:flex}.realtime-status-button:hover{filter:brightness(.97)}.realtime-status-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.realtime-status-chevron{font-size:.95rem;line-height:1}.realtime-status-popover{top:calc(var(--topbar-height) + .5rem);z-index:100000;border-radius:var(--radius-lg);width:360px;max-width:calc(100vw - 2rem);color:var(--color-on-surface);background:#fff;padding:1rem;animation:.18s both notifSlideDown;position:fixed;right:9rem;box-shadow:0 16px 36px #0b1c302e,0 0 0 1px #00685f1a}.realtime-status-popover-header{border-bottom:1px solid #00685f1a;align-items:flex-start;gap:.65rem;padding-bottom:.75rem;display:flex}.realtime-status-popover-header>span{color:var(--color-primary)}.realtime-status-popover-header strong{color:#1a4f4b;font-size:.9rem;display:block}.realtime-status-popover-header p,.realtime-status-note{color:var(--color-on-surface-variant);margin:.2rem 0 0;font-size:.72rem;line-height:1.45}.realtime-status-legend{gap:.65rem;padding:.8rem 0;display:grid}.realtime-status-legend>div{grid-template-columns:10px 1fr;align-items:start;gap:.55rem;display:grid}.realtime-status-legend p{margin:0;font-size:.74rem;line-height:1.4}.status-dot{border-radius:50%;width:8px;height:8px;margin-top:.2rem}.status-dot--live{background:#16a34a}.status-dot--connecting{background:#8a6500}.status-dot--deferred{background:#9a4f00}.realtime-status-note{border-radius:var(--radius-sm);background:#00685f0f;padding:.65rem}@media (max-width:700px){.realtime-status-popover{right:1rem}}
.splash-overlay{background-color:var(--color-surface);z-index:9999;justify-content:center;align-items:center;transition:opacity 1s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0}.splash-fadeout{opacity:0;pointer-events:none}.splash-content{flex-direction:column;align-items:center;gap:2rem;display:flex}.splash-logo-container{width:140px;height:140px;animation:1.2s cubic-bezier(.2,.8,.2,1) both splashLogoReveal;position:relative}.splash-logo{object-fit:contain;z-index:2;width:100%;height:100%;position:relative}.splash-glow{z-index:1;opacity:0;background:radial-gradient(circle,#00685f4d 0%,#fff0 70%);border-radius:50%;animation:2s ease-in-out .8s infinite forwards splashGlowPulse;position:absolute;inset:-20px}.splash-text-container{text-align:center;opacity:0;flex-direction:column;align-items:center;animation:1s cubic-bezier(.2,.8,.2,1) .6s forwards splashTextReveal;display:flex;transform:translateY(20px)}.splash-title{font-family:var(--font-headline);color:#1a4f4b;letter-spacing:.1em;margin:0;font-size:3rem;font-weight:900;line-height:1}.splash-subtitle{font-family:var(--font-body);color:var(--color-primary);text-transform:uppercase;letter-spacing:.25em;margin-top:.75rem;font-size:.8rem;font-weight:700}.splash-loader{opacity:0;background-color:#00685f1a;border-radius:4px;width:48px;height:4px;margin-top:3rem;animation:.5s 1.2s forwards splashTextReveal;position:relative;overflow:hidden}.splash-loader:after{content:"";background-color:var(--color-primary);border-radius:4px;width:40%;height:100%;animation:1.5s ease-in-out infinite splashLoadbar;position:absolute;top:0;left:0}@keyframes splashLogoReveal{0%{opacity:0;filter:blur(10px);transform:scale(.6)translateY(30px)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}@keyframes splashTextReveal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes splashGlowPulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:.8;transform:scale(1.15)}}@keyframes splashLoadbar{0%{transform:translate(-150%)}to{transform:translate(300%)}}
