.header{display:flex;align-items:center;padding:0 24px;height:56px;position:sticky;top:0;z-index:10000;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 4px #0000000f;gap:12px}.header__brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.header__brand img{width:34px;height:34px;border-radius:50%;object-fit:cover}.header__name{display:block;font-size:14px;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:#0f172a}.header__route{display:block;font-size:11px;line-height:1.2;color:#64748b}.header__warehouse{margin-right:auto}.header__warehouse select{padding:4px 8px;border-radius:6px;border:1.5px solid #e2e8f0;background:#f8fafc;font-size:12px;font-weight:500;color:#334155;cursor:pointer;outline:none;transition:border-color .15s ease}.header__warehouse select:focus{border-color:var(--spring)}.header__nav{position:relative}.header__hamburger{display:none;background:none;border:none;font-size:20px;cursor:pointer;padding:4px 8px;color:#334155}.header__menu{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}.header__item{position:relative}.header__link{display:flex;align-items:center;gap:3px;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:500;text-decoration:none;color:#334155;transition:color .15s,background .15s;white-space:nowrap}.header__link:hover{color:#0f172a;background:#f1f5f9}.header__chevron{display:flex;align-items:center;transition:transform .2s;opacity:.6}.header__chevron.open{transform:rotate(180deg)}.header__submenu{position:absolute;right:0;top:calc(100% + 6px);min-width:160px;border-radius:10px;overflow:hidden;list-style:none;padding:4px;margin:0;z-index:1000;background:#fff;border:1px solid #e2e8f0;box-shadow:0 8px 24px #00000014}.header__submenu-link{display:block;padding:8px 12px;font-size:13px;text-decoration:none;border-radius:7px;transition:background .15s;white-space:nowrap;color:#334155}.header__submenu-link:hover{background:#f8fafc}@media (max-width: 700px){.header__hamburger{display:block}.header__menu{display:none;position:absolute;right:0;top:calc(100% + 8px);flex-direction:column;align-items:flex-start;gap:2px;min-width:200px;padding:6px;border-radius:12px;z-index:999;background:#fff;border:1px solid #e2e8f0;box-shadow:0 8px 24px #0000001a}.header__menu.open{display:flex}.header__link{width:100%}.header__submenu{position:static;box-shadow:none;border:none;background:transparent!important;padding-left:12px}}:root{--card-bg: #ffffff;--text-1: #0f172a;--muted-700: #6b7280;--border: rgba(15, 23, 42, .08);--accent: #3b82f6;--accent-strong: #2563eb;--shadow-sm: 0 2px 10px rgba(2, 6, 23, .06)}@media (prefers-color-scheme: dark){:root{--text-1: #2d2d2d;--muted-700: #a3adc2;--border: rgba(148, 163, 184, .15);--accent: #60a5fa;--accent-strong: #3b82f6;--shadow-sm: 0 4px 16px rgba(2, 6, 23, .35)}}.stats-card{background:var(--card-bg);border-radius:12px;box-shadow:var(--shadow-sm);padding:16px;min-width:500px;flex:1}.stats-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.stats-card-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-1);letter-spacing:.2px}.chart-wrap{width:100%;height:280px}@media (max-width: 520px){.chart-wrap{height:240px}}.chart-tooltip{background:#ffffffe6;color:#111827;border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:10px 12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media (prefers-color-scheme: dark){.chart-tooltip{background:#0b1220e6;color:#e5e7eb}}.chart-tooltip-title{font-size:12px;font-weight:600;margin-bottom:6px;opacity:.9}.chart-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.stats-card .recharts-cartesian-grid-horizontal line,.stats-card .recharts-cartesian-grid-vertical line{stroke:var(--border)!important}.stats-card .recharts-xAxis .recharts-cartesian-axis-line,.stats-card .recharts-yAxis .recharts-cartesian-axis-line{stroke:transparent!important}.stats-card .recharts-cartesian-axis-tick line{stroke:transparent!important}.stats-card .recharts-xAxis .recharts-cartesian-axis-tick text,.stats-card .recharts-yAxis .recharts-cartesian-axis-tick text{fill:var(--muted-700)!important;font-size:12px}.bar-value{display:inline-block;font-size:12px;font-weight:600;color:var(--text-1);padding:2px 6px;border-radius:6px}@media (prefers-color-scheme: dark){.bar-value{color:#f3f4f6}}.chart-empty{height:280px;display:grid;place-items:center;color:var(--muted-700);font-size:14px}.sales-per-day-stats{display:flex;gap:16px;flex-wrap:wrap}.movements-container{display:flex;flex-direction:column;gap:10px;max-width:800px}.movement-card{display:flex;border-radius:8px;background:#fff;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;cursor:pointer;overflow:hidden;transition:box-shadow .2s ease}.movement-card:hover{box-shadow:0 3px 8px #0000001f,0 1px 3px #00000014}.mc-color-bar{width:5px;flex-shrink:0}.mc-content{flex:1;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.mc-row-top{display:flex;align-items:center;gap:10px}.mc-row-top .mc-reason{color:#fff;padding:2px 10px;border-radius:4px;font-size:.75em;font-weight:600;letter-spacing:.02em;white-space:nowrap}.mc-row-top .mc-type-badge{font-size:.7em;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:3px}.mc-type-in{background-color:#e8f5e9;color:#2e7d32}.mc-type-out{background-color:#fbe9e7;color:#c62828}.mc-row-top .mc-date{font-size:.8em;color:#888;margin-left:auto}.mc-row-top .mc-quantity{padding:2px 10px;color:#fff;border-radius:4px;font-size:.85em;font-weight:700;font-variant-numeric:tabular-nums}.mc-row-main .mc-product-title{font-size:.95em;font-weight:500;color:#222;margin:0}.mc-row-meta{display:flex;align-items:center;gap:8px}.mc-row-meta .mc-warehouse-badge{display:flex;align-items:center;gap:4px;font-size:.75em;padding:1px 8px;border-radius:3px;border:1.5px solid #999;font-weight:600}.mc-row-meta .mc-attendant-badge{font-size:.75em;padding:1px 8px;border-radius:3px;background-color:#f5f5f5;color:#666}.mc-row-meta .mc-stock-change{display:flex;align-items:center;gap:4px;font-size:.75em;font-variant-numeric:tabular-nums;margin-left:auto}.mc-stock-change .mc-stock-before{color:#999}.mc-stock-change .mc-stock-arrow{color:#bbb;font-size:.9em}.mc-stock-change .mc-stock-after{font-weight:700;color:#333}.mc-row-meta .mc-icon{margin-left:8px}.mc-row-meta>svg{fill:#aaa}.mc-extra{display:none;width:100%}.mc-extra.expanded{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid #f0f0f0}.mc-extra .mc-notes{padding:6px 10px;border-left:3px solid #029fcf;border-radius:2px;background-color:#fafbfc;font-size:.83em;color:#555;margin:0}.mc-extra-grid{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;font-size:.8em;color:#555}.mc-extra-label{font-weight:600;color:#888}.app-vintage-form{display:flex;flex-direction:column;gap:5px}.app-vintage-form .vintage-form-title{font-size:1.2em;font-weight:700;color:#002759}.app-vintage-form .vintage-form-description{font-size:1em;color:#555}.app-vintage-form .vintage-form-content{padding-top:20px}.stock-movement-form{max-width:480px;margin:0 auto;background:#fff;border-radius:12px;padding:24px;box-shadow:0 6px 18px #00000014;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.stock-movement-form:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0000001f}.form-group{display:flex;flex-direction:column;margin-bottom:16px}.form-group label{font-size:.9rem;font-weight:500;color:#555;margin-bottom:6px}.form-group input,.form-group select{padding:10px 12px;border:1px solid #ccc;border-radius:6px;font-size:.95rem;outline:none;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.form-group input:focus,.form-group select:focus{border-color:#4f8cff;box-shadow:0 0 0 2px #4f8cff33}.submit-btn{width:100%;padding:12px;background:#4f8cff;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease-in-out,transform .2s ease-in-out}.submit-btn:hover{background:#3b72d6;transform:translateY(-1px)}.stock-item{display:flex;align-items:center;box-shadow:0 2px 4px #0000001a;width:max-content;border-radius:10px;padding:0 20px 0 0}.stock-item .si-product{display:flex;align-items:center;max-width:420px;padding:10px 20px 10px 10px;border-right:1px solid #e0e0e0}.stock-item .si-product img{width:80px;height:80px;border-radius:8px;margin-right:10px}.si-description{font-size:.85rem;color:#666;margin-top:5px}.stock-item .total-available{display:flex;flex-direction:column;align-items:center;padding:10px}.stock-item .total-available .stock-quantity{font-size:1.2em;font-weight:600;color:#0073ff}.stock-warehouses{display:flex;flex-wrap:wrap;gap:20px;width:300px;justify-content:left;margin-left:20px}.warehouse-item{display:flex;align-items:center;justify-content:space-between;gap:10px;background-color:#008bd6;color:#fff;padding:5px 15px;border-radius:6px;font-size:.9em}.movements-list{margin-top:30px}.middle-label-input{display:flex;flex-direction:column;position:relative!important;font-size:.8em;border:1px solid var(--spring);padding:.7em;border-radius:5px;transition:all .3s;margin-bottom:1.2em}.middle-label-input label{position:absolute;font-size:.8em;top:-.6em;padding:0 10px;background-color:#fff;color:var(--spring);transition:all .3s}.middle-label-input input,.middle-label-input select{border:none!important;outline:none;font-size:1em;width:100%}.middle-label-input-subcontainer{width:100%;display:flex;justify-content:left;align-items:center}.middle-label-input-icon{max-height:1.5em;margin-right:.4em;transition:all .3s}.middle-label-input input:disabled{border-color:gray}.middle-label-input input:disabled+label{color:gray}.middle-label-input input:disabled~.middle-label-input-subcontainer{border-color:gray}.middle-label-input.textarea{min-height:100px}.middle-label-input.textarea textarea{width:100%;border:none;outline:none;font-size:1em;resize:none}.middle-label-input.number .fast-change{display:flex;gap:10px}.middle-label-input.number .fast-change button{border:none;background-color:var(--spring);color:#fff;cursor:pointer;font-size:1.2em;width:2.2em;border-radius:5px}.middle-label-input.submit{background-color:var(--spring);color:#fff;cursor:pointer;font-size:.9em;width:100%;border-radius:5px;padding:.7em;transition:all .3s;text-align:center!important;justify-content:center!important}.middle-label-input.submit:hover,.middle-label-input.submit:active{transform:scale(1.01)}.middle-label-input.phone select.phone-code{border:none;font-size:1em;background-color:transparent;cursor:pointer;width:80px;color:var(--color-text-primary)}.middle-label-input-subcontainer{display:flex;align-items:center;gap:10px}.middle-label-input-subcontainer{display:flex;align-items:center;gap:10px;position:relative}.pseudo-select-container{position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.selected-option{display:flex;align-items:center;gap:6px;font-size:14px}.selected-option img{width:24px;height:18px}.arrow{font-size:10px;margin-left:4px;color:#555}.options-dropdown{position:absolute;top:110%;left:0;background:#fff;box-shadow:0 0 8px #00000026;z-index:999;padding:6px 0;border-radius:6px;min-width:80px}.dropdown-option{display:flex;align-items:center;gap:6px;padding:6px 12px;cursor:pointer}.dropdown-option:hover{background:#f2f2f2}.dropdown-option img{width:24px;height:18px}.middle-label-input.password>.middle-label-input-subcontainer>img{width:1.5em!important}.middle-label-input-icon{max-width:1em}.middle-label-button{background-color:var(--spring);color:#fff;cursor:pointer;font-size:.9em;width:100%;border-radius:5px;padding:.7em;transition:all .3s;text-align:center!important;justify-content:center!important}.middle-label-button:hover,.middle-label-button:active{transform:scale(1.01)}.dots-loader-animation{display:flex;align-items:center;justify-content:center;gap:8px;height:40px}.dots-loader-animation .dot{width:1.5em;height:1.5em;border-radius:50%;background-color:var(--spring);animation:bounce 1.2s infinite ease-in-out,glow 1s infinite ease-in-out}.dots-loader-animation .dot:nth-child(1){animation-delay:0s}.dots-loader-animation .dot:nth-child(2){animation-delay:.2s}.dots-loader-animation .dot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-12px)}}@keyframes glow{0%,to{box-shadow:0 0 0 var(--highlight-color);opacity:.8}50%{box-shadow:0 0 10px var(--highlight-color);opacity:1}}.full-loader-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000000000}.full-loader{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100000000010}.full-loader-overlay.under-header-true{top:70px}.create-customer-form{display:flex;flex-direction:column;gap:.6em;max-width:500px;padding:20px;box-shadow:0 0 10px #0000001a;border-radius:10px;margin:auto}.ccf-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999}.ccf-popup-true{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:600px;z-index:1000;background-color:#fff}.ccf-title-and-info{padding:6px 0;display:flex;justify-content:space-between;align-items:center}.ccf-title{font-weight:500}.ccf-close{font-size:1.2em}.create-customer-form .input-group-row{width:100%}.create-customer-form .input-group-row>div{width:50%}.address-form{padding:15px;box-shadow:0 0 10px #0000001a;border-radius:10px}.middle-label-input.neighborhood{width:70%!important}.toggle-address{padding-bottom:20px}.toggle-address>label{display:flex;gap:5px;align-items:center}.form-title{font-size:1.4rem;font-weight:600;color:#2e3a59;margin-bottom:20px;text-align:center}.clients-list{max-width:850px}.cls-header{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.cls-header h3{font-size:1.1em;font-weight:700;color:#0f172a;margin:0}.cls-count{font-size:.78em;color:#94a3b8}.cls-search{position:relative;max-width:360px;margin-bottom:14px}.cls-search input{width:100%;padding:8px 30px 8px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.82em;outline:none;background:#f8fafc;transition:border-color .15s}.cls-search input:focus{border-color:var(--spring);background:#fff}.cls-search button{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;font-size:1.1em;cursor:pointer}.cls-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.cl-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;cursor:pointer;transition:box-shadow .15s,border-color .15s;display:flex;flex-direction:column;gap:6px}.cl-card:hover{box-shadow:0 3px 10px #00000014;border-color:var(--spring)}.cl-card-main{display:flex;align-items:center;justify-content:space-between;gap:8px}.cl-card-name{font-size:.88em;font-weight:600;color:#0f172a}.cl-card-phone{font-size:.78em;color:#64748b;display:flex;align-items:center;gap:4px}.cl-card-wpp{display:inline-flex;padding:1px;border-radius:3px;transition:background .15s}.cl-card-wpp:hover{background:#e8f5e9}.cl-card-meta{display:flex;gap:8px;flex-wrap:wrap}.cl-card-email,.cl-card-doc,.cl-card-regime{font-size:.7em;padding:1px 7px;border-radius:3px;background:#f1f5f9;color:#64748b}.cls-sentinel{padding:16px 0;text-align:center;font-size:.85em;color:#94a3b8}.cls-end{color:#cbd5e1}.client-detail{max-width:750px}.cd-loading{color:#94a3b8;font-size:.9em}.cd-back{background:none;border:none;font-size:.82em;color:#64748b;cursor:pointer;padding:0;margin-bottom:16px;display:inline-flex;align-items:center;gap:4px;transition:color .15s}.cd-back:hover{color:#0f172a}.cd-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px 20px;margin-bottom:20px}.cd-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cd-card-header h2{font-size:1.1em;font-weight:700;color:#0f172a;margin:0}.cd-edit-btn{font-size:.78em;padding:5px 12px;border-radius:6px;border:1.5px solid #e2e8f0;background:#f8fafc;color:#334155;cursor:pointer;font-weight:500;transition:border-color .15s}.cd-edit-btn:hover{border-color:var(--spring);color:var(--spring)}.cd-info-grid{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:.85em}.cd-label{font-weight:600;color:#94a3b8}.cd-value{color:#334155}.cd-phone-value{display:flex;align-items:center;gap:6px}.cd-wpp{display:inline-flex;padding:2px;border-radius:4px;transition:background .15s}.cd-wpp:hover{background:#e8f5e9}.cd-edit-form{display:flex;flex-direction:column;gap:10px}.cd-edit-field label{display:block;font-size:.72em;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-bottom:3px}.cd-edit-field input{width:100%;padding:7px 10px;border:1.5px solid #e2e8f0;border-radius:6px;font-size:.85em;outline:none;transition:border-color .15s}.cd-edit-field input:focus{border-color:var(--spring)}.cd-edit-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.cd-btn{padding:6px 14px;border-radius:6px;border:none;font-size:.8em;font-weight:600;cursor:pointer}.cd-btn-ghost{background:#f1f5f9;color:#475569}.cd-btn-primary{background:var(--spring);color:#fff}.cd-addresses{margin-top:14px;padding-top:12px;border-top:1px solid #f0f0f0}.cd-addresses h4{font-size:.78em;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin:0 0 8px}.cd-address-item{font-size:.82em;color:#334155;padding:6px 10px;background:#f8fafc;border-radius:5px;margin-bottom:4px;display:flex;align-items:center;gap:8px}.cd-address-city{font-size:.85em;color:#94a3b8;margin-left:auto}.cd-sales-section{margin-top:8px}.cd-sales-section h3{font-size:.95em;font-weight:700;color:#0f172a;margin:0 0 10px}.cd-sales-list{display:flex;flex-direction:column;gap:4px}.cd-sale{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:8px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:.82em}.cd-sale--canceled{opacity:.5}.cd-sale-id{font-weight:700;color:var(--spring)}.cd-sale-date{color:#94a3b8}.cd-sale-total{font-weight:600;color:#0f172a}.cd-sale-status{font-size:.85em;font-weight:600;padding:2px 8px;border-radius:3px}.cd-paid{background:#e8f5e9;color:#2e7d32}.cd-unpaid{background:#fbe9e7;color:#c62828}.cd-empty,.cd-end{font-size:.82em;color:#cbd5e1;text-align:center;padding:12px}.cd-sentinel{padding:12px 0;text-align:center;font-size:.82em;color:#94a3b8}.customer-searcher{position:relative;width:100%;font-family:Segoe UI,sans-serif}.customer-searcher *{box-sizing:border-box}.customer-searcher .searcher-box{display:flex;border:1px solid #d1d1d1;transition:border-color .2s ease-in-out;border-radius:4px;overflow:hidden;align-items:center;padding:0 5px}.search-input{width:100%;padding:7px 14px;font-size:14px;border:none}.search-input:focus{outline:none;border-color:none}.customer-dropdown{background-color:#fff;border-radius:4px;box-shadow:0 8px 20px #0000001a;max-height:240px;overflow-y:auto;overflow-x:hidden;z-index:1000}.customer-item{cursor:pointer;border-bottom:1px solid #f2f2f2}.customer-item:nth-child(odd){background-color:#f9f9f9}.customer-item:last-child{border-bottom:none}.customer-item:hover{background-color:#eee}.customer-row{display:flex;font-size:14px;color:#333;padding:0}.customer-row>*{padding:8px 0;display:flex;align-items:center;font-size:.93em;text-align:center;justify-content:center}.customer-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:60%}.customer-doc{flex:1;text-align:center;color:#555;border-right:1px solid #d1d1d1;border-left:1px solid #d1d1d1;width:17%}.customer-phone{flex:1;text-align:right;color:#555;width:23%}.sale-client-form{width:500px}.sale-client-form .customer-search{display:flex;align-items:top;gap:10px}.sale-client-form .customer-search .add-customer{height:30px;width:30px;border-radius:5px;background-color:var(--spring);color:#fff}.selected-customer{margin-top:20px}.selected-customer .no-customer{color:#555;font-size:.9em}.selected-customer .customer-info{display:flex;align-items:center;gap:10px}.selected-customer .customer-info>svg{width:40px;height:40px;fill:#555}.selected-customer .customer-info .customer-name{font-size:1em}.selected-customer .customer-info .customer-email,.selected-customer .customer-info .customer-phone{font-size:.9em;color:#777}.quantity-details{display:flex;gap:18px;align-items:center}.quantity-details>div>label{font-size:.9em}.quantity-details .details{display:flex;align-items:center;gap:10px}.quantity-details .details p{padding:5px 10px;border-radius:5px;background-color:#f5f5f5;font-size:.9em;border-left:4px solid var(--spring)}.quantity-details .add-items{padding:5px 10px;background-color:var(--spring);color:#fff;border-radius:10px}.items-table{margin-top:20px}.variations-table,.items-table table,.preview-table table{width:100%;border-collapse:collapse;font-size:14px;background-color:#fff;border-radius:10px;overflow:hidden}.variations-table th,.items-table th,.preview-table th{background-color:#f5f5f5;font-weight:600;text-align:left;padding:8px 12px;border-bottom:2px solid #ddd}.variations-table td,.items-table td,.preview-table td{padding:8px 12px;border-bottom:1px solid #eee}.variations-table tbody tr:hover,.items-table tbody tr:hover,.preview-table tbody tr:hover{background-color:#fafafa}.variations-table td:last-child,.items-table td:last-child,.preview-table td:last-child{text-align:right}.items-table button,.preview-table button{background:none;border:none;color:#d33;cursor:pointer;font-size:13px}.items-table button:hover,.preview-table button:hover{text-decoration:underline}.items-table tfoot td{border-top:2px solid #ddd;padding:10px 12px;background:#fafafa}.items-summary{display:grid;gap:8px;margin-top:12px;padding:12px;background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 1px 2px #0000000a}.items-summary__row{display:flex;align-items:center;justify-content:space-between;font-size:14px}.items-summary__row strong{font-weight:700}.sale-products-form{width:800px}.product-card{width:300px;display:flex;align-items:center;padding:5px;box-shadow:0 0 10px #0000001a;border-radius:5px}.product-card.selected{border:1px solid var(--spring);box-shadow:0 0 10px #07f3}.product-card>img{width:70px;height:70px}.sale-products-form .quantity-options{display:flex;flex-direction:row;margin-top:10px}.sale-products-form .quantity{display:flex;flex-direction:column;margin-top:10px;gap:5px}.sale-products-form .quantity-input{border:1px solid #ccc;padding:5px;border-radius:5px;font-size:1.3em;width:100px}.pay-modal{width:460px;max-width:92%;background:#fff;border-radius:10px;display:flex;flex-direction:column}.pay-header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #f0f0f0}.pay-header h3{margin:0;font-size:.95em;font-weight:600;color:#222}.pay-total-hint{font-size:.78em;color:#e65100;font-weight:600;background:#fff3e0;padding:2px 8px;border-radius:4px}.pay-close{background:none;border:none;font-size:1.4em;color:#aaa;cursor:pointer;padding:0 4px;line-height:1;margin-left:auto}.pay-close:hover{color:#555}.pay-form{padding:14px 18px;display:flex;flex-direction:column;gap:12px}.pay-methods{display:flex;gap:6px}.pay-method-chip{flex:1;padding:6px 0;border:1.5px solid #e0e0e0;border-radius:6px;background:#fff;font-size:.8em;font-weight:500;color:#666;cursor:pointer;text-align:center;transition:all .15s ease}.pay-method-chip.active{border-color:var(--spring);background:var(--spring);color:#fff}.pay-method-chip:hover:not(.active){border-color:#bbb}.pay-amount-row{display:flex;gap:8px;align-items:flex-end}.pay-field-grow{flex:1}.pay-full-btn{padding:7px 14px;border:1.5px solid #e0e0e0;border-radius:6px;background:#fff;font-size:.78em;font-weight:600;color:#666;cursor:pointer;white-space:nowrap;transition:all .15s ease}.pay-full-btn.active{border-color:#43a047;background:#e8f5e9;color:#2e7d32}.pay-row-2{display:flex;gap:10px}.pay-row-2 .pay-field{flex:1}.pay-field label{display:block;font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#888;margin-bottom:4px}.pay-field label span{font-weight:400;text-transform:none;color:#bbb}.pay-field input,.pay-field textarea{width:100%;padding:7px 10px;border:1.5px solid #e0e0e0;border-radius:6px;font-size:.85em;outline:none;font-family:inherit;transition:border-color .15s ease}.pay-field input:focus{border-color:var(--spring)}.pay-field input:disabled{background:#f9f9f9;color:#aaa}.pay-field input[type=date]{height:auto}.pay-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.pay-btn{padding:7px 16px;border-radius:6px;border:none;font-size:.82em;font-weight:600;cursor:pointer;transition:opacity .15s ease}.pay-btn:hover{opacity:.85}.pay-btn-ghost{background:#f5f5f5;color:#555}.pay-btn-primary{background:var(--spring);color:#fff}.sale-details-form{width:500px}.sale-details-section{margin:15px 10px;padding-left:15px;border-left:1px solid #ccc;display:flex;flex-direction:column;gap:10px}.sale-details-section input,.sale-details-section textarea{padding:5px;border-radius:5px;border:1px solid #ccc;width:100%}.sale-payments{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid #eee;border-radius:14px;padding:14px;box-shadow:0 8px 20px #0000000a}.sale-payments__list{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow:auto;scrollbar-width:thin}.sale-payment-item{display:grid;grid-template-columns:1fr 140px 120px;align-items:center;gap:10px;padding:10px 12px;border:1px solid #f0f0f0;border-radius:10px;background:#fafafa;transition:background-color .2s ease,border-color .2s ease}.sale-payment-item:hover{background:#fefefe;border-color:#eaeaea}.sale-payment-item span:nth-child(1){display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;text-transform:capitalize;background:#f2f7ff;color:#1e3a8a;border:1px solid #e3edff}.sale-payment-item span:nth-child(2){justify-self:end;font-weight:700;color:#111827}.sale-payment-item span:nth-child(3){justify-self:end;font-size:13px;color:#555}.sale-payments__total{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:6px;border-top:1px dashed #e6e6e6;font-size:15px}.sale-payments__total:before{content:"Total";font-weight:600;color:#444}.sale-payments__total:after{content:"";flex:1}.sale-payments__total span,.sale-payments__total strong{margin-left:auto}.sale-add-payment{display:flex;justify-content:flex-end}.sale-add-payment button{appearance:none;border:1px solid #e6e6e6;background:var(--spring);color:#fff;font-weight:600;padding:10px 14px;border-radius:12px;cursor:pointer;box-shadow:0 6px 14px #0000000f;transition:transform .04s ease,box-shadow .2s ease,background-color .2s ease,opacity .2s ease}.sale-add-payment button:hover{opacity:.95}.sale-add-payment button:active{transform:translateY(1px)}.sale-details-form .finalize-sale{margin-top:15px;width:100%;padding:12px;background:var(--spring);color:#fff;font-weight:600;border:none;border-radius:8px;cursor:pointer;box-shadow:0 6px 14px #0000000f;transition:transform .04s ease,box-shadow .2s ease,background-color .2s ease,opacity .2s ease}.sale-delivery-form{display:flex;flex-direction:column;gap:14px;min-width:500px!important}.sale-form-item-header{display:flex;align-items:center;justify-content:space-between;padding:6px 2px}.sale-form-item-header p{font-size:15px;font-weight:700;color:#111827}.delivery-form{display:flex;flex-direction:column;gap:12px}.delivery-card{display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid #eee;border-radius:14px;padding:14px;box-shadow:0 8px 20px #0000000a}.delivery-row{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.delivery-row .field{flex:1 1 260px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:13px;font-weight:600;color:#333}.field select,.field input[type=date],.field input[type=number],.field textarea{width:100%;padding:10px 12px;border:1px solid #e6e6e6;border-radius:12px;background:#fff;font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field textarea{min-height:90px;resize:vertical}.field select:focus,.field input:focus,.field textarea:focus{border-color:#cfd4ff;box-shadow:0 0 0 4px #63e5f114}.empty-hint{padding:10px 12px;border-radius:12px;background:#fafafa;border:1px dashed #e6e6e6;color:#666;font-size:13px}.create-sale-form{display:flex;flex-wrap:wrap;gap:20px}.create-sale-form .sale-form-item{padding:20px;box-shadow:0 2px 4px #0000001a;border-radius:12px;max-width:700px}.sale-form-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.alert-warehouse{background-color:#e9f5ff;border:1px solid #b3d4fc;padding:5px 15px;border-radius:8px;margin-bottom:15px}.alert-warehouse p{margin:0;color:#3178c6;font-weight:500;font-size:.8em}.cancel-sale-form{width:720px;max-width:90%;border-radius:8px;box-shadow:0 4px 14px #0003}.cancel-sale-content{display:flex;flex-direction:column;gap:16px;padding:20px}.cancel-warning h4{margin:0;font-size:18px;font-weight:600;color:#b71c1c}.cancel-warning p{margin:8px 0 0;font-size:14px;line-height:1.5;color:#444}.cancel-sale-confirm{background:#b71c1c;color:#fff;font-weight:500;border:none;padding:12px;border-radius:6px;cursor:pointer;transition:background .2s}.cancel-sale-confirm:hover{background:#d32f2f}.cancel-sale-close{background:#f5f5f5;color:#333;border:none;padding:12px;border-radius:6px;cursor:pointer;transition:background .2s}.cancel-sale-close:hover{background:#e0e0e0}.cancel-sale-form .cancel-notes textarea{width:100%;height:100px;padding:10px;border:1px solid #ccc;border-radius:7px;font-size:14px;resize:vertical}.st-track{position:relative;padding:8px 0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.st-track::-webkit-scrollbar{display:none}.st-items{display:flex;align-items:flex-start;gap:0;position:relative;min-width:min-content}.st-line{position:absolute;top:14px;left:12px;right:12px;height:2px;background:linear-gradient(90deg,#a5d6a7,#388e3c);z-index:0}.st-item{display:flex;flex-direction:column;align-items:center;min-width:72px;position:relative;z-index:1;flex-shrink:0}.st-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--st-green, #a5d6a7);background:#fff;transition:all .2s ease;flex-shrink:0}.st-done .st-dot{background:var(--st-green);border-color:var(--st-green)}.st-active .st-dot{background:#fff;border-color:var(--st-green);box-shadow:0 0 0 4px color-mix(in srgb,var(--st-green) 22%,transparent);width:14px;height:14px}.st-label{display:flex;flex-direction:column;align-items:center;margin-top:6px;text-align:center;gap:1px}.st-name{font-size:.68em;font-weight:600;color:#555;line-height:1.2;max-width:80px;word-wrap:break-word}.st-active .st-name{color:var(--st-green);font-weight:700}.st-done .st-name{color:#81c784}.st-date{font-size:.58em;color:#aaa;line-height:1.1;white-space:nowrap}.st-active .st-date{color:#777}.st-empty{font-size:.8em;color:#bbb;padding:8px}.nv-modal{width:520px;max-width:92%;max-height:85vh;overflow-y:auto;background:#fff;border-radius:10px;display:flex;flex-direction:column}.nv-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #f0f0f0}.nv-header h3{margin:0;font-size:.95em;font-weight:600;color:#222}.nv-close{background:none;border:none;font-size:1.4em;color:#aaa;cursor:pointer;padding:0 4px;line-height:1}.nv-close:hover{color:#555}.nv-timeline{padding:0 18px;max-height:180px;overflow-y:auto}.nv-timeline .status-timeline{margin:8px 10px;padding-left:18px}.nv-timeline .timeline-item .content{min-width:auto}.nv-timeline .timeline-item .name{font-size:12px}.nv-timeline .timeline-item .date{font-size:10px}.nv-timeline .timeline-item .desc{font-size:11px}.nv-form{padding:14px 18px;display:flex;flex-direction:column;gap:12px}.nv-field label{display:block;font-size:.78em;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#888;margin-bottom:6px}.nv-field label span{font-weight:400;text-transform:none;color:#bbb}.nv-status-options{display:flex;flex-wrap:wrap;gap:6px}.nv-status-chip{padding:4px 12px;border-radius:20px;border:1.5px solid #ddd;background:#fff;font-size:.78em;font-weight:600;cursor:pointer;transition:all .15s ease}.nv-status-chip:hover{opacity:.85}.nv-status-chip.active{box-shadow:0 2px 6px #0000001f}.nv-no-statuses{font-size:.8em;color:#aaa}.nv-field textarea{width:100%;padding:8px 10px;border:1.5px solid #e0e0e0;border-radius:6px;font-size:.85em;resize:vertical;outline:none;font-family:inherit;transition:border-color .15s ease}.nv-field textarea:focus{border-color:var(--spring)}.nv-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.nv-btn{padding:7px 16px;border-radius:6px;border:none;font-size:.82em;font-weight:600;cursor:pointer;transition:opacity .15s ease}.nv-btn:hover{opacity:.85}.nv-btn:disabled{opacity:.4;cursor:not-allowed}.nv-btn-ghost{background:#f5f5f5;color:#555}.nv-btn-primary{background:var(--spring);color:#fff}.es-modal{width:460px;max-width:92%;background:#fff;border-radius:10px;display:flex;flex-direction:column}.es-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #f0f0f0}.es-header h3{margin:0;font-size:.95em;font-weight:600;color:#222}.es-close{background:none;border:none;font-size:1.4em;color:#aaa;cursor:pointer;padding:0 4px;line-height:1}.es-close:hover{color:#555}.es-form{padding:14px 18px;display:flex;flex-direction:column;gap:12px}.es-field label{display:block;font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#888;margin-bottom:4px}.es-field input,.es-field textarea{width:100%;padding:8px 10px;border:1.5px solid #e0e0e0;border-radius:6px;font-size:.85em;outline:none;font-family:inherit;transition:border-color .15s ease}.es-field input:focus,.es-field textarea:focus{border-color:var(--spring)}.es-field textarea{resize:vertical}.es-hint{display:block;margin-top:4px;font-size:.7em;color:#94a3b8;font-style:italic}.es-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.es-btn{padding:7px 16px;border-radius:6px;border:none;font-size:.82em;font-weight:600;cursor:pointer;transition:opacity .15s ease}.es-btn:hover:not(:disabled){opacity:.85}.es-btn:disabled{opacity:.5;cursor:not-allowed}.es-btn-ghost{background:#f5f5f5;color:#555}.es-btn-primary{background:var(--spring);color:#fff}.sale-card{display:flex;border-radius:8px;background:#fff;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;cursor:pointer;overflow:hidden;margin:10px 0;max-width:850px;transition:box-shadow .2s ease}.sale-card:hover{box-shadow:0 3px 10px #0000001f,0 1px 4px #00000014}.sale-card.canceled{opacity:.65}.sc-indicator{width:5px;flex-shrink:0}.sc-body{flex:1;padding:14px 18px;display:flex;flex-direction:column;gap:8px}.sc-row-top{display:flex;align-items:center;gap:10px}.sc-row-top .sale-id{font-weight:700;font-size:1em;color:var(--spring)}.sale-card.canceled .sale-id,.sale-card.canceled .sale-customer{color:#e53935}.sc-row-top .sale-customer{font-size:.9em;font-weight:500;color:#333}.sc-row-top .sale-date{font-size:.8em;color:#999;margin-left:auto}.sc-row-main{display:flex;align-items:center;gap:12px}.sc-row-main .items-list{display:flex;gap:8px;flex-wrap:wrap}.sc-row-main .items-list .item{display:flex;align-items:center;gap:5px;background:#f8f8f8;border-radius:6px;padding:3px 8px}.sc-row-main .items-list .item img{width:28px;height:28px;object-fit:cover;border-radius:50%;border:1px solid #e0e0e0}.sc-row-main .items-list .item .item-qty{font-weight:600;font-size:.85em;color:#555}.sc-row-main .items-list .item .item-name{font-size:.75em;color:#888;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-total-block{margin-left:auto;display:flex;align-items:center;gap:8px}.sc-total-block .sale-total{font-weight:700;font-size:1.05em;color:#222}.sc-payment-badge{font-size:.7em;font-weight:600;padding:2px 8px;border-radius:3px;text-transform:uppercase;letter-spacing:.03em}.sc-pay-1{background-color:#e8f5e9;color:#2e7d32}.sc-pay-2{background-color:#fbe9e7;color:#c62828}.sc-pay-3{background-color:#fff8e1;color:#e65100}.sc-row-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sc-badge{font-size:.7em;padding:2px 8px;border-radius:3px;border:1.5px solid #ddd;color:#666;font-weight:500}.sc-badge-delivery{border-color:#a5d6a7;color:#388e3c}.sc-badge-remission{border-color:#80cbc4;color:#00796b}.sc-badge-source{border-color:#b2ebf2;color:#0097a7}.sc-extended{display:flex;flex-direction:column;gap:16px;padding-top:12px;margin-top:4px;border-top:1px solid #f0f0f0}.sc-ext-section label{display:block;font-size:.7em;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#aaa;margin-bottom:8px}.sc-ext-grid{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:.85em}.sc-ext-label{font-weight:600;color:#888}.sc-ext-value{color:#333}.sc-ext-value.sc-val-ok{color:#2e7d32;font-weight:600}.sc-ext-value.sc-val-pending{color:#e65100;font-weight:600}.sc-ext-sub{display:block;font-size:.85em;color:#aaa;margin-top:1px}.sc-items-table{display:flex;flex-direction:column;gap:4px}.sc-item-row{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center;padding:6px 10px;background:#fafafa;border-radius:4px;font-size:.83em}.sc-item-name{color:#333;font-weight:500}.sc-item-qty{color:#666;font-weight:600}.sc-item-price{color:#999}.sc-item-total{color:#222;font-weight:600}.sc-actions-row{display:flex;gap:8px;flex-wrap:wrap}.sc-btn{padding:6px 14px;border-radius:5px;border:none;cursor:pointer;font-size:.82em;font-weight:600;transition:opacity .15s ease}.sc-btn:hover{opacity:.85}.sc-btn-edit{background-color:#546e7a;color:#fff}.sc-btn-pay{background-color:#43a047;color:#fff}.sc-btn-novelty{background-color:#1976d2;color:#fff}.sc-btn-cancel{background-color:#e53935;color:#fff}.sc-ext-contact{display:flex;align-items:center;gap:6px}.sc-wpp-link{display:inline-flex;align-items:center;padding:2px;border-radius:4px;transition:background .15s ease}.sc-wpp-link:hover{background:#e8f5e9}.slf-bar{max-width:850px;margin-bottom:16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.slf-top{display:flex;align-items:center;gap:10px}.slf-search{position:relative;flex:1;max-width:280px}.slf-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);pointer-events:none}.slf-search input{width:100%;padding:7px 28px 7px 32px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.82em;outline:none;background:#f8fafc;transition:border-color .15s ease,background .15s ease}.slf-search input:focus{border-color:var(--spring);background:#fff}.slf-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.1em;color:#94a3b8;cursor:pointer;padding:2px 4px;line-height:1}.slf-search-clear:hover{color:#475569}.slf-warehouse{padding:7px 10px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.82em;color:#334155;outline:none;background:#f8fafc;cursor:pointer;transition:border-color .15s ease}.slf-warehouse:focus{border-color:var(--spring)}.slf-active-count{font-size:.7em;font-weight:600;color:var(--spring);background:color-mix(in srgb,var(--spring) 10%,transparent);padding:3px 8px;border-radius:10px;margin-left:auto;white-space:nowrap}.slf-chips{display:flex;gap:6px;flex-wrap:wrap}.slf-chip{padding:5px 14px;border-radius:20px;border:1.5px solid #e2e8f0;background:#fff;font-size:.75em;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease;white-space:nowrap}.slf-chip:hover{border-color:#cbd5e1;background:#f8fafc;color:#334155}.slf-chip--on{border-color:var(--spring);background:color-mix(in srgb,var(--spring) 10%,transparent);color:var(--spring);font-weight:600}.slf-chip--on:hover{background:color-mix(in srgb,var(--spring) 16%,transparent);border-color:var(--spring);color:var(--spring)}.sales-list-sentinel{padding:20px 0;text-align:center}.sales-list-loading{color:#888;font-size:.9em}.sales-list-end{color:#bbb;font-size:.85em}.login-container{display:flex;justify-content:center;align-items:center;height:100vh;background:linear-gradient(135deg,#3bb5ed,#066490);font-family:Inter,sans-serif}.login-card{background-color:#fff;padding:40px 35px;border-radius:12px;box-shadow:0 8px 25px #00000026;width:100%;max-width:400px;text-align:center;animation:fadeIn .5s ease}.login-card h2{margin-bottom:8px;color:#333;font-size:26px}.subtitle{color:#777;margin-bottom:25px;font-size:14px}.login-form{display:flex;flex-direction:column;gap:18px}.input-group{display:flex;flex-direction:column;text-align:left}.input-group label{font-size:13px;color:#555;margin-bottom:6px}.input-group input{padding:10px 12px;border:1px solid #ccc;border-radius:6px;font-size:14px;transition:all .2s ease}.input-group input:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 2px #4f46e533}.login-button{background:#4f46e5;color:#fff;border:none;padding:10px;font-size:15px;font-weight:500;border-radius:6px;cursor:pointer;transition:background .25s ease}.login-button:hover{background:#4338ca}.error-message{background:#fde8e8;color:#b91c1c;padding:8px;border-radius:6px;font-size:13px}.logged-in{color:#fff;flex-direction:column;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cl-page{max-width:680px;margin:0 auto;padding:32px 20px 60px}.cl-page-title{font-size:1.4em;font-weight:700;color:#0f172a;margin-bottom:2px}.cl-page-sub{font-size:.85em;color:#64748b;margin-bottom:24px}.cl-timeline{position:relative;padding-left:20px}.cl-timeline:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;background:#e2e8f0}.cl-entry{position:relative;margin-bottom:16px}.cl-entry:before{content:"";position:absolute;left:-18px;top:14px;width:10px;height:10px;border-radius:50%;background:#cbd5e1;border:2px solid #fff;z-index:1}.cl-entry.cl-open:before{background:var(--spring)}.cl-entry-header{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:box-shadow .15s ease}.cl-entry-header:hover{box-shadow:0 2px 8px #0000000f}.cl-version{font-size:.75em;font-weight:700;color:#fff;background:var(--spring);padding:2px 8px;border-radius:4px;flex-shrink:0}.cl-title{font-size:.88em;font-weight:500;color:#0f172a}.cl-date{font-size:.75em;color:#94a3b8;margin-left:auto;flex-shrink:0}.cl-chevron{font-size:.8em;color:#94a3b8;transition:transform .2s ease}.cl-chevron.open{transform:rotate(180deg)}.cl-notes{padding:10px 14px 4px;display:flex;flex-direction:column;gap:6px}.cl-note{display:flex;align-items:flex-start;gap:8px}.cl-tag{font-size:.65em;font-weight:700;padding:2px 7px;border-radius:3px;flex-shrink:0;text-transform:uppercase;letter-spacing:.03em;margin-top:1px}.cl-text{font-size:.83em;color:#334155;line-height:1.4}.rp-dashboard{display:flex;flex-direction:column;gap:18px;max-width:1000px}.rp-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 16px}.rp-presets{display:flex;gap:4px}.rp-preset{padding:5px 12px;border-radius:6px;border:1.5px solid #e2e8f0;background:#fff;font-size:.75em;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s}.rp-preset:hover{border-color:var(--spring);color:var(--spring)}.rp-dates{display:flex;align-items:center;gap:6px;margin-left:auto}.rp-dates input{padding:5px 8px;border:1.5px solid #e2e8f0;border-radius:6px;font-size:.78em;outline:none;color:#334155}.rp-dates input:focus{border-color:var(--spring)}.rp-date-sep{color:#cbd5e1;font-size:.85em}.rp-apply{padding:6px 16px;border-radius:6px;border:none;background:var(--spring);color:#fff;font-size:.78em;font-weight:600;cursor:pointer;transition:opacity .15s}.rp-apply:hover{opacity:.85}.rp-apply:disabled{opacity:.5;cursor:not-allowed}.rp-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.rp-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.rp-sc-warn{border-color:#fecdd3}.rp-sc-label{font-size:.68em;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.rp-sc-value{font-size:1.15em;font-weight:700;color:#0f172a}.rp-sc-warn .rp-sc-value{color:#e53935}.rp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 700px){.rp-grid-2{grid-template-columns:1fr}}.rp-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.rp-chart-card h4{font-size:.85em;font-weight:700;color:#0f172a;margin:0 0 12px}.rp-empty{font-size:.82em;color:#cbd5e1;text-align:center;padding:30px 0}.rp-ranking{display:flex;flex-direction:column;gap:6px}.rp-rank-row{display:grid;grid-template-columns:24px 1fr 100px auto;gap:8px;align-items:center;font-size:.8em}.rp-rank-pos{font-weight:700;color:#94a3b8;text-align:center}.rp-rank-name{color:#334155;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-rank-bar{height:6px;background:#f1f5f9;border-radius:3px;overflow:hidden}.rp-rank-bar span{display:block;height:100%;background:var(--spring);border-radius:3px;min-width:4px;transition:width .3s ease}.rp-rank-value{font-weight:600;color:#0f172a;text-align:right;white-space:nowrap}.app-footer{margin-top:auto;background:#f8fafc;color:#64748b;font-size:12px;border-top:1px solid #e2e8f0}.app-footer__top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 32px;border-bottom:1px solid #e2e8f0}.app-footer__brand-block{display:flex;flex-direction:column;gap:3px}.app-footer__logo{font-size:18px;font-weight:800;letter-spacing:-.5px;color:#0f172a;line-height:1}.app-footer__tagline{font-size:10px;color:#94a3b8;letter-spacing:.04em}.app-footer__links{display:flex;align-items:center;gap:20px}.app-footer__links a{font-size:11px;font-weight:500;color:#64748b;text-decoration:none;transition:color .15s;white-space:nowrap;position:relative}.app-footer__links a:hover{color:#0f172a}.app-footer__links a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--spring);transition:width .2s}.app-footer__links a:hover:after{width:100%}.app-footer__link--changelog{color:var(--spring)!important;font-weight:600!important}.app-footer__link--changelog:after{background:var(--spring)!important}.app-footer__version-block{display:flex;align-items:center;gap:8px}.app-footer__version{display:inline-block;padding:3px 10px;border-radius:6px;background:color-mix(in srgb,var(--spring) 10%,transparent);border:1px solid color-mix(in srgb,var(--spring) 25%,transparent);font-weight:700;font-size:11px;color:var(--spring);letter-spacing:.03em;text-decoration:none;transition:background .15s,border-color .15s}.app-footer__version:hover{background:color-mix(in srgb,var(--spring) 18%,transparent);border-color:color-mix(in srgb,var(--spring) 40%,transparent)}.app-footer__env{padding:3px 8px;border-radius:6px;background:#4ade8014;border:1px solid rgba(74,222,128,.2);font-weight:600;font-size:10px;color:#22c55e;text-transform:uppercase;letter-spacing:.05em}.app-footer__bottom{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;background:#f1f5f9}.app-footer__copy{font-size:10px;color:#94a3b8}.app-footer__dev{font-size:10px;color:#94a3b8;letter-spacing:.02em}.app-footer__dev strong{color:var(--spring);font-weight:700}@media (max-width: 768px){.app-footer__top{flex-direction:column;align-items:flex-start;gap:16px;padding:18px 20px}.app-footer__links{flex-wrap:wrap;gap:14px}.app-footer__bottom{flex-direction:column;align-items:center;gap:4px;padding:12px 20px;text-align:center}}*{margin:0;padding:0;box-sizing:border-box;font-family:sans-serif,Arial,Helvetica;font-size:16px}main,body{overflow-x:hidden}.app-default-main{padding:40px 20px}.input-group-row{display:flex;gap:5px}.sample-row{display:flex;align-items:center;flex-direction:row}button{border:none;cursor:pointer;overflow:hidden;outline:none}input,textarea,select{outline:none}.app-default-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:10000000;cursor:pointer}.app-default-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 10px #0000001a;z-index:10000001}.react-hot-toast,.react-hot-toast *,#_rht_toaster{z-index:1000000010!important}:root{--mountain: #4FC1A6;--grass: #C7C74A;--spring: #3BB5ED;--horns: #474747;--ground: #232323}body{font-size:16px}
