@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.navbar.navbar-expand-md{background-color:var(--bg-header);border-bottom:1px solid var(--border-header);position:fixed;top:0;left:0;right:0;z-index:1031;height:var(--header-height, 3.5rem);transition:background-color .2s,border-color .2s}.container-fluid{width:100%;padding:0 1rem}@media (min-width: 768px){.navbar.navbar-expand-md>.container-fluid{padding-left:calc(60px + 1rem)}}.navbar-flex{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:6px;position:relative;width:100%;height:3.5rem}.navbar-left{display:flex;align-items:center;gap:6px;flex:1 1 0;min-width:0}.mobile-nav-toggle{display:none;align-items:center;justify-content:center;background:none;border:none;color:var(--text-primary);font-size:22px;padding:4px 6px;margin-right:4px;cursor:pointer;flex-shrink:0}.env-badge{font-size:.75rem;color:var(--text-secondary);letter-spacing:.5px}.client-selector{display:flex;align-items:center;gap:6px;margin-left:12px;color:var(--text-secondary);font-size:13px}.client-selector select{background:var(--bg-surface, #1e1e1e);color:var(--text-primary);border:1px solid var(--border-header);border-radius:6px;padding:4px 8px;font-size:12px;font-family:inherit;cursor:pointer;min-width:140px;max-width:220px}.client-selector select:focus{outline:none;border-color:var(--color-admin, #7a4fff)}[data-theme=light] .client-selector select{background:#fff}.branch-selector{display:flex;align-items:center;gap:6px;margin-left:12px;color:var(--text-secondary);font-size:13px}.branch-selector select{background:var(--bg-surface, #1e1e1e);color:var(--text-primary);border:1px solid var(--border-header);border-radius:6px;padding:4px 8px;font-size:12px;font-family:inherit;cursor:pointer;min-width:140px;max-width:220px}.branch-selector select:focus{outline:none;border-color:var(--color-admin, #7a4fff)}[data-theme=light] .branch-selector select{background:#fff}.navbar-center{flex:0 0 auto;display:flex;align-items:center;justify-content:center}.navbar-brand{display:flex;align-items:center;text-decoration:none}.logo-img{max-height:36px;height:auto}.logo-text-fallback{font-size:1.5rem;font-weight:800;letter-spacing:6px;color:var(--text-primary)}.logo-accent{color:var(--color-purchasing)}.navbar-right{display:flex;justify-content:flex-end;flex:1 1 0;min-width:0}.navbar-right ul.nav{display:flex;flex-direction:row;align-items:center;margin:0;padding:0 12px 0 0;flex-wrap:nowrap;list-style:none}.navbar-right .nav-item{padding:0;margin:0}.navbar-right .nav-link{display:inline-flex;align-items:center;justify-content:center;padding:0 10px;margin:0;position:relative;background:none;border:none;cursor:pointer}.nav-icon{position:relative}.nav-top-icon{font-size:18px;color:gray;vertical-align:middle;line-height:1;transition:color .15s}[data-theme=dark] .nav-top-icon{color:#a9a9a9}.nav-top-icon:hover,a:hover .nav-top-icon,a:focus .nav-top-icon{color:#4a4a4a}[data-theme=dark] .nav-top-icon:hover,[data-theme=dark] a:hover .nav-top-icon,[data-theme=dark] a:focus .nav-top-icon{color:#fff}.badge-notify{background:red;position:absolute;top:4px;right:2px;font-size:8px;padding:1px 4px;border-radius:12px;color:#fff;font-weight:700}.user-avatar{width:30px;height:30px;border-radius:50%;background-color:#b0b0b0;color:#fff;font-weight:700;font-size:.875rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ccc;flex-shrink:0}.dropdown{position:relative}.dropdown-menu-custom{display:none;position:absolute;top:100%;right:0;background:var(--bg-header);border:1px solid var(--border-header);border-radius:6px;box-shadow:0 2px 10px #0000001a;min-width:180px;z-index:1050;padding:.25rem 0}.dropdown:hover .dropdown-menu-custom{display:block}.dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:13px;color:var(--text-primary);cursor:pointer;transition:background .15s}.dropdown-item:hover{background:#8080801a}.dropdown-user-info{display:flex;flex-direction:column;padding:.5rem .75rem .625rem;border-bottom:1px solid var(--border-header);margin-bottom:.25rem}.dropdown-user-info strong{font-size:.8125rem;color:var(--text-primary)}.dropdown-user-info small{font-size:.75rem;color:var(--text-muted);margin-top:.125rem}.dropdown-divider{border-top:1px solid var(--border-header);margin:.25rem 0}.notification-dropdown-menu{min-width:300px;max-width:360px;max-height:360px;overflow-y:auto}.notification-empty{padding:1rem;text-align:center;font-size:.8rem;color:var(--text-muted)}.notification-item{display:flex;flex-direction:column;gap:.15rem;width:100%;padding:.5rem 1rem;background:none;border:none;border-bottom:1px solid var(--border-header);text-align:left;cursor:pointer;font-family:inherit;color:var(--text-primary)}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:#8080801a}.notification-item.unread .notification-summary{font-weight:700}.notification-item.unread{position:relative}.notification-item.unread:before{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--color-support, red)}.notification-summary{font-size:.78rem;padding-left:.5rem}.notification-time{font-size:.68rem;color:var(--text-muted);padding-left:.5rem}@media (min-width: 769px) and (max-width: 1199px){.env-badge{display:none}.client-selector,.branch-selector{flex:0 1 auto;min-width:0}.client-selector select,.branch-selector select{min-width:90px;width:100%}}@media (max-width: 768px){.mobile-nav-toggle{display:inline-flex}.navbar-left{flex:0 1 auto;max-width:calc(50vw - 110px)}:root:has(.navbar-with-selectors){--header-height: 6rem}.navbar-with-selectors .navbar-left{position:absolute;top:100%;left:0;right:0;height:2.5rem;max-width:none}.env-badge,.client-selector>i,.branch-selector>i{display:none}.client-selector,.branch-selector{margin-left:0;flex:1 1 0;min-width:0;width:auto}.client-selector select,.branch-selector select{min-width:0;width:100%;padding:4px}.navbar-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.navbar-center .logo-img{max-height:26px}.navbar-right .nav-link{padding:0 6px}.nav-top-icon{font-size:15px}}.main-menu{width:60px;position:fixed;top:var(--header-height, 3.5rem);left:0;height:calc(100vh - var(--header-height, 3.5rem));overflow:hidden;z-index:1029;border-right:1px solid var(--border-header);transition:width .15s ease;flex-shrink:0}.main-menu:hover{width:172px;overflow:visible;background:var(--bg-sidebar-hover);color:var(--text-primary)}.main-menu>ul{margin:15px 0;padding:0}.main-menu li{position:relative;display:block;width:max-content}.main-menu:hover>ul>li{width:172px}.sidebar-link{position:relative;display:table;table-layout:fixed;width:172px;border-collapse:collapse;border-spacing:0;border-left:3px solid transparent;color:var(--text-secondary);font-weight:700;font-family:var(--app-font);font-size:14px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.sidebar-link:focus{outline:none}.sidebar-link:focus-visible{outline:2px solid var(--side-accent, var(--color-acc));outline-offset:-2px}@media (hover: hover) and (pointer: fine){.main-menu li:hover{background-color:#8080801f}.main-menu li:hover>a{color:var(--text-primary)}}.purColor{--side-accent: var(--color-purchasing)}.salesColor{--side-accent: var(--color-sales)}.proColor{--side-accent: var(--color-production)}.logsColor{--side-accent: var(--color-logistics)}.invColor{--side-accent: var(--color-inventory)}.crmColor{--side-accent: var(--color-crm)}.qaColor{--side-accent: var(--color-qa)}.reportColor{--side-accent: var(--color-reporting)}.accColor{--side-accent: var(--color-acc)}.adminColor{--side-accent: var(--color-admin)}.supportColor{--side-accent: var(--color-support)}.payColor{--side-accent: var(--color-inventory)}.settingsColor{--side-accent: var(--color-settings-text)}.closeOutColor{--side-accent: var(--color-closeout-text)}.sidebar-link.active{background-color:color-mix(in srgb,var(--side-accent, var(--color-acc)) 12%,transparent);border-left-color:var(--side-accent, var(--color-acc))}.sidebar-link.active .nav-text,.sidebar-link.active .faSide{color:var(--side-accent, var(--color-acc))}@media (hover: hover) and (pointer: fine){.main-menu li:hover>.sidebar-link.active{background-color:color-mix(in srgb,var(--side-accent, var(--color-acc)) 20%,transparent)}}.faSide{position:relative;display:table-cell;width:60px;height:40px;text-align:center;vertical-align:middle;font-size:24px;color:var(--icon-color)}.purColor .faSide{color:var(--color-purchasing)}.salesColor .faSide{color:var(--color-sales)}.proColor .faSide{color:var(--color-production)}.logsColor .faSide{color:var(--color-logistics)}.invColor .faSide{color:var(--color-inventory)}.crmColor .faSide{color:var(--color-crm)}.qaColor .faSide{color:var(--color-qa)}.reportColor .faSide{color:var(--color-reporting)}.accColor .faSide{color:var(--color-acc)}.adminColor .faSide{color:var(--color-admin)}.supportColor .faSide{color:var(--color-support)}.payColor .faSide{color:var(--color-inventory)}.settingsColor .faSide{color:var(--color-settings)}.closeOutColor .faSide{color:var(--color-closeout)}.nav-text{position:relative;display:table-cell;vertical-align:middle;width:112px;font-family:var(--app-font)}.sidebar-link .nav-text{color:var(--side-accent, inherit)}.sidebar-mobile-header,.sidebar-backdrop{display:none}@media only screen and (max-width: 767px){.main-menu{width:250px;max-width:80vw;transform:translate(-100%);transition:transform .2s ease;background:var(--bg-sidebar);z-index:1055}.main-menu.mobile-open{transform:translate(0);overflow-y:auto}.main-menu:hover{width:250px;max-width:80vw;background:var(--bg-sidebar);color:inherit}.main-menu li,.main-menu:hover>ul>li{width:100%}.sidebar-link{width:100%}.sidebar-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border-header);flex-wrap:wrap}.sidebar-mobile-title{font-weight:700;font-size:.9rem;color:var(--text-primary)}.sidebar-mobile-close{background:none;border:none;font-size:1.5rem;line-height:1;color:var(--text-secondary);cursor:pointer;padding:.25rem}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1049}}.main-menu li.nav-reveal{overflow:hidden;animation:nav-reveal var(--nav-duration, .32s) cubic-bezier(.22,1,.36,1) var(--nav-delay, 0ms) backwards}.main-menu li.nav-conceal{overflow:hidden;pointer-events:none;animation:nav-conceal var(--nav-duration, .32s) ease-in var(--nav-delay, 0ms) forwards}@keyframes nav-reveal{0%{opacity:0;transform:translate(-16px);max-height:0}to{opacity:1;transform:translate(0);max-height:60px}}@keyframes nav-conceal{0%{opacity:1;transform:translate(0);max-height:60px}to{opacity:0;transform:translate(-16px);max-height:0}}@media (prefers-reduced-motion: reduce){.main-menu li.nav-reveal,.main-menu li.nav-conceal{animation-name:none}}.toast-stack{position:fixed;bottom:1.5rem;right:1.5rem;z-index:3000;display:flex;flex-direction:column;gap:.5rem;max-width:360px}body:has(.report-issue-button) .toast-stack{bottom:6rem}.toast{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;box-shadow:0 4px 16px #00000026;font-size:.85rem;background:var(--bg-modal);border:1px solid var(--border-card);color:var(--text-primary);animation:toast-in .2s ease-out}.toast-success{border-left:4px solid #2fa84f}.toast-error{border-left:4px solid #d64545}.toast-close{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:1rem;line-height:1}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.report-issue-button{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:#d64545;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;border:none;cursor:pointer;box-shadow:0 4px 16px #00000047;z-index:1000}.report-issue-button:hover{filter:brightness(1.08)}.report-issue-panel{position:fixed;bottom:92px;right:24px;width:320px;max-width:calc(100vw - 32px);background:var(--bg-modal);border:1px solid var(--border-card);border-radius:12px;box-shadow:0 8px 32px #0000004d;padding:1rem;z-index:1000}.report-issue-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.report-issue-close{background:none;border:none;cursor:pointer;font-size:1.1rem;color:var(--text-secondary)}.report-issue-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}@media (max-width: 480px){.report-issue-button{right:16px;bottom:16px}.report-issue-panel{right:16px;bottom:84px}}.layout{min-height:100vh;padding-top:var(--header-height, 3.5rem)}@media (min-width: 768px){.layout{padding-left:60px}}.layout-content{padding:1.5rem 1.5rem 3.5rem;min-height:calc(100vh - 3.5rem - 40px)}.layout-footer{position:fixed;width:100%;height:40px;left:0;bottom:0;z-index:1032;display:flex;align-items:center;justify-content:center;background:var(--footer-bg);color:var(--footer-text);font-size:13px;font-weight:600;font-family:var(--app-font)}@media (min-width: 768px){.layout-footer{padding-left:60px}}@media (max-width: 768px){.layout-footer{display:none}}.login-page{--auth-accent: #00a494;--auth-accent-strong: #00c2ad;--auth-bg: #1b1c1f;--auth-surface: #232428;--auth-field: #17181b;--auth-border: #33363d;--auth-text: #eef0f4;--auth-muted: #9aa1ad;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 0;font-family:var(--app-font);background:radial-gradient(900px 500px at 85% -10%,rgba(0,164,148,.12),transparent 60%),var(--auth-bg)}[data-theme=light] .login-page{--auth-bg: #f3f5f9;--auth-surface: #ffffff;--auth-field: #ffffff;--auth-border: #d9dde5;--auth-text: #1c2430;--auth-muted: #667085}.login-card{width:100%;max-width:440px;margin:0 1rem;background:var(--auth-surface);border:1px solid rgba(255,255,255,.06);border-radius:16px;box-shadow:0 20px 50px #00000073;padding:36px 32px}[data-theme=light] .login-card{border-color:#e6e9ef;box-shadow:0 20px 50px #1c243014}.login-logo{text-align:center;margin-bottom:0}.login-logo a{text-decoration:none}.login-logo-img{width:150px;height:auto}.logo-text-fallback{font-size:1.75rem;font-weight:700;letter-spacing:2px;color:#fff}[data-theme=light] .logo-text-fallback{color:var(--text-primary)}.logo-text-fallback .logo-accent{color:var(--color-acc)}.login-env-badge{display:flex;align-items:center;gap:6px;width:fit-content;margin:18px auto 0;padding:3px 10px;border-radius:999px;background:#2fb3441a;border:1px solid rgba(47,179,68,.3);color:#6fcf97;font-size:11px;letter-spacing:.02em;line-height:1.4}.login-env-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.login-env-badge strong{font-weight:600}[data-theme=light] .login-env-badge{color:#1f8a3a}.login-title{text-align:center;font-size:24px;font-weight:700;font-family:var(--app-font);letter-spacing:-.01em;margin:18px 0 6px;color:var(--auth-text)}.login-subtitle{text-align:center;font-size:15px;color:var(--auth-muted);margin-bottom:24px;line-height:1.5}.login-form .form-group{margin-bottom:18px}.login-form .form-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;font-family:var(--app-font);color:var(--auth-muted);margin-bottom:0;padding-bottom:8px}.login-form .form-label i{font-size:15px}.login-form .form-label .required{margin-left:0}.form-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.login-inline-link{font-size:13px;font-weight:500;color:var(--auth-accent-strong);text-decoration:none}.login-inline-link:hover{text-decoration:underline}[data-theme=light] .login-inline-link{color:#00857a}.login-form .form-input{width:100%;padding:0 14px;height:46px;border:1px solid var(--auth-border);border-radius:10px;background:var(--auth-field);color:var(--auth-text);font-size:15px;font-family:var(--app-font);transition:border-color .15s,box-shadow .15s}.login-form .form-input::placeholder{color:#6f7682}.login-form .form-input:hover{border-color:#454952}.login-form .form-input:focus{outline:none;border-color:var(--auth-accent);box-shadow:0 0 0 3px #00a49433;color:var(--auth-text)}[data-theme=light] .login-form .form-input::placeholder{color:#98a2b3}[data-theme=light] .login-form .form-input:hover{border-color:#b9c0cc}.login-form .form-input:-webkit-autofill,.login-form .form-input:-webkit-autofill:hover,.login-form .form-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--auth-text);caret-color:var(--auth-text);-webkit-box-shadow:0 0 0 1000px var(--auth-field) inset;transition:background-color 9999s ease-out 0s}.login-form .form-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--auth-field) inset,0 0 0 3px rgba(0,164,148,.2)}.login-caps-lock{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:500;color:#f0b429}[data-theme=light] .login-caps-lock{color:#b45309}.input-icon{position:relative}.input-icon>i{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:18px;color:#6f7682;pointer-events:none;transition:color .15s}.input-icon:focus-within>i{color:var(--auth-accent-strong)}.login-form .input-icon .form-input{padding-left:42px}.login-form .login-code-input{font-size:20px;letter-spacing:.4em;font-variant-numeric:tabular-nums}.login-form .login-code-input::placeholder{letter-spacing:.4em}.password-toggle-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:flex;background:none;border:none;border-radius:6px;color:var(--auth-muted);cursor:pointer;padding:.35rem;font-size:1.1rem;line-height:1}.password-toggle-btn:hover{color:var(--auth-text)}.password-toggle-btn:focus-visible{outline:2px solid var(--auth-accent)}.login-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;padding:0 16px;border:none;border-radius:10px;font-family:var(--app-font);font-weight:600;font-size:15px;color:#04201d;height:48px;background:linear-gradient(135deg,var(--auth-accent-strong),var(--auth-accent));box-shadow:0 8px 20px -8px #00c2ad99,inset 0 1px #ffffff40;transition:box-shadow .2s,filter .2s,transform .05s;cursor:pointer;margin-top:8px}.login-btn i{font-size:18px;transition:transform .2s}.login-btn:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 12px 26px -8px #00c2adb3,inset 0 1px #ffffff40}.login-btn:hover:not(:disabled) i{transform:translate(4px)}.login-btn:active:not(:disabled){transform:translateY(1px)}.login-btn:focus-visible{outline:2px solid var(--auth-accent-strong);outline-offset:3px}.login-btn:disabled{opacity:.7;cursor:progress}.login-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(4,32,29,.25);border-top-color:#04201d;animation:login-spin .7s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.login-page--split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;padding:0}.login-page--split .login-card{align-self:center;justify-self:center;max-width:400px;background:transparent;border:none;box-shadow:none;padding:40px 24px}.login-page--split .login-logo{display:none}.login-page--split .login-env-badge{margin:0 0 20px}.login-page--split .login-title,.login-page--split .login-greeting-sub{text-align:left}.login-page--split .login-title{font-size:30px;margin-top:0}.login-page--split .login-greeting-sub{margin-bottom:28px}.login-brand{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:24px;height:100vh;min-height:560px;padding:clamp(28px,5vh,48px) clamp(32px,4vw,56px);overflow:hidden;color:#eef0f4;background:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px) 0 0 / 22px 22px,radial-gradient(700px 420px at 20% 110%,rgba(0,194,173,.28),transparent 65%),linear-gradient(160deg,#15171a,#0f1113);border-right:1px solid rgba(255,255,255,.06)}.login-brand-logo img{width:150px;height:auto;display:block}.login-brand-copy h2{font-size:clamp(26px,min(3vw,5vh),40px);line-height:1.15;font-weight:700;letter-spacing:-.02em;max-width:18ch;margin-bottom:14px}.login-brand-copy p{font-size:16px;line-height:1.6;color:#9aa1ad;max-width:40ch}.login-climb{align-self:center;justify-self:center;width:100%;max-width:600px;max-height:100%;overflow:visible}.login-climb-stop-hi{stop-color:#7ff7e8}.login-climb-stop-mid{stop-color:var(--auth-accent-strong)}.login-climb-stop-lo{stop-color:#00796d}.login-climb-step-ghost,.login-climb-leg-ghost{fill:none;stroke:#ffffff1f;stroke-width:1.5;stroke-linejoin:round}.login-climb-step{fill:url(#login-climb-step);stroke:url(#login-climb-step);stroke-width:3;stroke-linejoin:round;opacity:0;filter:drop-shadow(0 0 8px rgba(0,194,173,.55));animation-duration:8s;animation-timing-function:ease-out;animation-iteration-count:infinite}.login-climb-ripple{fill:none;stroke:var(--auth-accent-strong);stroke-width:1.5;stroke-linejoin:round;opacity:0;transform-box:fill-box;transform-origin:center;animation:login-climb-ripple 8s ease-out infinite both;animation-delay:calc(var(--i) * .72s)}.login-climb-leg{fill:none;stroke:#f4f6f8;stroke-width:2.5;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 6px rgba(0,194,173,.7));animation:login-climb-leg 8s ease-in-out infinite}.login-climb-climber{fill:#fff;filter:drop-shadow(0 0 8px rgba(0,194,173,1));offset-rotate:0deg;animation:login-climb-hop 8s infinite}.login-climb-sheen{opacity:0;animation:login-climb-sheen 8s ease-in-out infinite}.login-climb.is-stumbling .login-climb-climber-wrap{animation:login-climb-stumble .6s ease-out}.login-climb.is-stumbling .login-climb-climber{fill:#ff8a80;filter:drop-shadow(0 0 8px rgba(255,107,107,.95))}.login-climb.is-stumbling .login-climb-step-ghost,.login-climb.is-stumbling .login-climb-leg-ghost{animation:login-climb-alert .9s ease-out}.login-climb-particle{transition:opacity 1s ease}.login-climb.is-resting .login-climb-particle{animation-play-state:paused;opacity:0!important}.login-climb-burst{fill:none;stroke:#fff;stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center;animation:login-climb-burst 8s ease-out infinite}.login-climb-wordmark{fill:url(#login-climb-silver);font-size:20px;font-weight:600;letter-spacing:.6em;opacity:0;animation:login-climb-wordmark 8s ease-out infinite}.login-climb-particle{fill:var(--auth-accent-strong);opacity:0;animation-name:login-climb-rise;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes login-climb-ripple{0%,8%{opacity:0;transform:scale(1)}9%{opacity:.8;transform:scale(1)}22%,to{opacity:0;transform:scale(1.6)}}@keyframes login-climb-hop{0%{offset-distance:0%;opacity:0;animation-timing-function:ease-out}6%{offset-distance:0%;opacity:1}8%{offset-distance:0%;animation-timing-function:ease-in-out}17%{offset-distance:20%;animation-timing-function:ease-in-out}26%{offset-distance:40%;animation-timing-function:ease-in-out}35%{offset-distance:60%;animation-timing-function:ease-in-out}44%{offset-distance:80%;animation-timing-function:ease-in-out}53%{offset-distance:100%;opacity:1}60%,to{offset-distance:100%;opacity:0}}@keyframes login-climb-burst{0%,52%{opacity:0;transform:scale(.4)}54%{opacity:.9;transform:scale(.6)}66%,to{opacity:0;transform:scale(3.2)}}@keyframes login-climb-leg{0%,55%{stroke-dashoffset:1;opacity:1}72%{stroke-dashoffset:0;opacity:1}86%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes login-climb-wordmark{0%,70%{opacity:0;transform:translateY(8px);filter:blur(3px)}78%,86%{opacity:1;transform:translateY(0);filter:blur(0)}94%,to{opacity:0;transform:translateY(0);filter:blur(0)}}@keyframes login-climb-sheen{0%,70%{opacity:0;transform:translate(40px)}71%{opacity:1;transform:translate(60px)}79%{opacity:1;transform:translate(470px)}80%,to{opacity:0;transform:translate(470px)}}@keyframes login-climb-stumble{0%{transform:translate(0)}15%{transform:translate(-5px,2px)}30%{transform:translate(5px,5px)}45%{transform:translate(-4px,6px)}60%{transform:translate(3px,5px)}to{transform:translate(0)}}@keyframes login-climb-alert{0%,35%{stroke:#ff6b6bd9;filter:drop-shadow(0 0 4px rgba(255,107,107,.6))}to{stroke:#ffffff1f;filter:none}}@keyframes login-climb-rise{0%{opacity:0;transform:translateY(0)}15%{opacity:.45}85%{opacity:.2}to{opacity:0;transform:translateY(-250px)}}@media (prefers-reduced-motion: reduce){.login-climb-step,.login-climb-ripple,.login-climb-leg,.login-climb-climber,.login-climb-burst,.login-climb-wordmark,.login-climb-sheen,.login-climb-particle{animation:none}.login-climb-wordmark{opacity:1}.login-climb-step{animation:none!important;opacity:1}.login-climb-leg{stroke-dashoffset:0}.login-climb-climber{offset-distance:100%}}@media (max-width: 900px){.login-page--split{display:flex;padding:2rem 0}.login-brand{display:none}.login-page--split .login-card{background:var(--auth-surface);border:1px solid rgba(255,255,255,.06);box-shadow:0 20px 50px #00000073;padding:36px 28px}[data-theme=light] .login-page--split .login-card{border-color:#e6e9ef;box-shadow:0 20px 50px #1c243014}.login-page--split .login-logo{display:block;margin-bottom:4px}.login-page--split .login-env-badge{margin:16px auto 0}.login-page--split .login-title,.login-page--split .login-greeting-sub{text-align:center}.login-page--split .login-title{font-size:24px;margin-top:16px}}.login-error{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:#e74c3c1a;border:1px solid rgba(231,76,60,.25);border-radius:8px;color:#e74c3c;font-size:.8125rem;font-weight:500;margin-bottom:1rem}.login-notice{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:#00c2ad14;border:1px solid rgba(0,194,173,.3);border-radius:8px;color:var(--auth-accent-strong);font-size:.8125rem;font-weight:500;margin-bottom:1.25rem}[data-theme=light] .login-notice{color:#00766c}.login-trust-device{display:flex;align-items:flex-start;gap:8px;margin-bottom:14px;font-size:13px;cursor:pointer}.login-trust-device input{margin-top:2px}.login-trust-device small{display:block;font-size:12px;color:var(--auth-muted)}.login-code-timer{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:12px;color:var(--auth-muted);font-variant-numeric:tabular-nums}.login-code-timer-bar{flex:0 0 64px;height:4px;border-radius:2px;background:var(--auth-border);overflow:hidden}.login-code-timer-bar>span{display:block;height:100%;background:var(--auth-accent);transition:width 1s linear}.login-code-timer.is-ending{color:#f0b429}.login-code-timer.is-ending .login-code-timer-bar>span{background:#f0b429}.login-success{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:#28a7451a;border:1px solid rgba(40,167,69,.25);border-radius:8px;color:#6fcf97;font-size:.8125rem;font-weight:500;margin-bottom:1rem}.login-link{text-align:center;margin-top:24px}.login-link a{font-size:14px;font-weight:500;font-family:var(--app-font);color:var(--auth-accent-strong);text-decoration:none}.login-link a:hover{text-decoration:underline}[data-theme=light] .login-link a{color:#00857a}.password-requirements{padding:.75rem;border-radius:6px;background:#ffffff0a;font-size:.75rem;color:#9ba3b5;margin-bottom:1rem}[data-theme=light] .password-requirements{background:#0000000a;color:#666}.password-requirements .req-title{font-weight:600;margin-bottom:.25rem}.password-requirements .req-item i{color:#2fb344;margin-right:.25rem}.password-strength-bar{height:4px;border-radius:2px;background:#ffffff1a;overflow:hidden}[data-theme=light] .password-strength-bar{background:#0000001a}.match-msg{font-size:.75rem;margin-top:.25rem}.match-msg.no-match{color:#e74c3c}.login-greeting{text-align:center;color:var(--color-acc);font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.login-greeting-sub{text-align:center;color:var(--auth-muted);font-size:15px;line-height:1.5;margin-bottom:1.5rem}@media (max-width: 576px){.login-card,.login-page--split .login-card{padding:28px 20px;margin:12px}.login-title,.login-page--split .login-title{font-size:20px}}@media (max-width: 321px){.login-card,.login-page--split .login-card{padding:20px 14px}.login-form .form-input,.login-btn{font-size:13px}}.co-module-sales{--co-accent: #deb85f;--co-accent-hover: #c9982f;--co-accent-contrast: #ffffff}.co-module-pur{--co-accent: #41b6e6;--co-accent-hover: #2f9bcb;--co-accent-contrast: #ffffff}.co-module-pro{--co-accent: #dd9cdf;--co-accent-hover: #c97fcb;--co-accent-contrast: #ffffff}.co-module-inv{--co-accent: #ffb639;--co-accent-hover: #e69d1f;--co-accent-contrast: #ffffff}.co-module-crm{--co-accent: #EADA24;--co-accent-hover: #c9ba0f;--co-accent-contrast: #ffffff}.co-module-acc{--co-accent: #00a494;--co-accent-hover: #00c2ad;--co-accent-contrast: #ffffff}.co-module-hr{--co-accent: #E56DB1;--co-accent-hover: #ed8cc4;--co-accent-contrast: #ffffff}.co-module-qa{--co-accent: #ADDD2A;--co-accent-hover: #91c00f;--co-accent-contrast: #ffffff}.co-module-logs{--co-accent: #e9937c;--co-accent-hover: #d67659;--co-accent-contrast: #ffffff}.co-module-report{--co-accent: #7a8ce8;--co-accent-hover: #6070d0;--co-accent-contrast: #ffffff}.co-module-settings{--co-accent: var(--color-settings-text);--co-accent-hover: color-mix(in srgb, var(--color-settings-text) 85%, #000);--co-accent-contrast: #ffffff}.home-hero{display:flex;flex-direction:column;align-items:center;padding:3rem 1.5rem 2.5rem;margin-bottom:1.5rem;background:var(--bg-card);border:1px solid var(--border-card);border-radius:16px;box-shadow:var(--bg-card-shadow)}.home-logo{width:130px;height:130px;border-radius:50%;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #0000001f;border:3px solid var(--border-card);margin-bottom:1.25rem}.home-logo img{width:82%;height:82%;object-fit:contain}.home-greeting{text-align:center}.home-greeting-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.home-greeting-sub{margin:.3rem 0 0;font-size:.85rem;color:var(--text-secondary)}.home-date{margin-top:1rem;font-size:.8rem;font-weight:500;color:var(--text-muted);display:flex;align-items:center;gap:.4rem}.home-date-lockable{--lock-accent: #deb85f;--lock-unlocked: #2fb380;--lock-error: #e5534b;position:relative;padding:4px 10px 4px 4px;border-radius:999px;cursor:default;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transition:color .25s ease,background-color .25s ease,transform .2s ease}.home-lock-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;transition:width .2s ease}.home-lock-icon .ti{position:relative;font-size:.95rem;line-height:1}.home-lock-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.home-lock-ring circle{fill:none;stroke-width:2.5;stroke-linecap:round}.home-lock-ring-fill{stroke:var(--lock-accent);stroke-dasharray:100;stroke-dashoffset:100;opacity:0;transition:stroke-dashoffset .3s ease-out,stroke .2s ease,opacity .3s ease-out}.home-date-lockable.is-holding{transition-delay:var(--lock-hint-ms, .3s);color:var(--text-primary);background:color-mix(in srgb,var(--lock-accent) 10%,transparent);transform:scale(1.03)}.home-lock-icon .ti{transition:color .2s ease,opacity .15s ease}.home-date-lockable{--lock-climb-ms: calc(var(--unlock-hold-ms, 3s) - var(--lock-hint-ms, .3s))}.home-lock-a{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .2s ease}.home-lock-a-ghost{fill:none;stroke:#8b98a5;stroke-opacity:.5;stroke-width:12;stroke-linejoin:round}.home-lock-a-step{fill:url(#home-lock-a-step);opacity:0;transition:opacity .15s ease-out}.home-lock-a-leg{fill:none;stroke:#9aa5b1;stroke-width:16;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .15s ease-out}.home-date-lockable.is-holding .home-lock-icon{width:38px;transition-delay:var(--lock-hint-ms, .3s)}.home-date-lockable.is-holding .home-lock-icon .ti{opacity:0;transition-delay:var(--lock-hint-ms, .3s)}.home-date-lockable.is-holding .home-lock-a{opacity:1;transition-delay:var(--lock-hint-ms, .3s)}.home-date-lockable.is-holding .home-lock-a-step{opacity:1;transition-delay:calc(var(--lock-hint-ms, .3s) + var(--i) * var(--lock-climb-ms) * .12)}.home-date-lockable.is-holding .home-lock-a-leg{stroke-dashoffset:0;transition:stroke-dashoffset calc(var(--lock-climb-ms) * .28) linear calc(var(--lock-hint-ms, .3s) + var(--lock-climb-ms) * .72)}.home-date-lockable.is-busy .home-lock-icon{width:38px}.home-lock-climb{width:38px;height:24px}.home-date-lockable.is-unlocked{--lock-result: var(--lock-unlocked)}.home-date-lockable.is-locked{--lock-result: var(--lock-accent)}.home-date-lockable.is-error{--lock-result: var(--lock-error)}.home-date-lockable:is(.is-unlocked,.is-locked,.is-error){color:var(--text-primary)}.home-date-lockable:is(.is-unlocked,.is-locked,.is-error) .home-lock-ring-fill{stroke:var(--lock-result);stroke-dashoffset:0;opacity:1;transition:none}.home-date-lockable:is(.is-unlocked,.is-locked,.is-error) .home-lock-icon .ti{color:var(--lock-result);animation:home-lock-pop .45s cubic-bezier(.34,1.56,.64,1)}.home-date-lockable:is(.is-unlocked,.is-locked) .home-lock-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--lock-result);animation:home-lock-ripple .7s ease-out forwards;pointer-events:none}.home-date-lockable.is-error{animation:home-lock-shake .4s ease-in-out}@keyframes home-lock-pop{0%{transform:scale(.3) rotate(-25deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes home-lock-ripple{0%{transform:scale(1);opacity:.7}to{transform:scale(2.2);opacity:0}}@keyframes home-lock-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@media (prefers-reduced-motion: reduce){.home-date-lockable,.home-date-lockable .home-lock-icon .ti,.home-date-lockable .home-lock-icon:after{animation:none!important}.home-date-lockable.is-holding{transform:none}}.co-quick-heading{text-align:center;margin-top:1.75rem;margin-bottom:0;color:var(--text-secondary);font-weight:700;font-size:.8rem;letter-spacing:.5px}.co-quick-desc{font-size:.72rem;font-weight:500;color:var(--text-secondary);margin-top:-.4rem}.co-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1.5rem}@media (max-width: 991.98px){.co-quick-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 575.98px){.co-quick-grid{grid-template-columns:1fr}}.co-quick-grid.co-quick-grid-4{grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width: 991.98px){.co-quick-grid.co-quick-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 575.98px){.co-quick-grid.co-quick-grid-4{grid-template-columns:1fr}}.co-quick-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.85rem;padding:1.75rem 1rem;border-radius:14px;border:1px solid var(--border-card);background:var(--bg-card);box-shadow:var(--bg-card-shadow);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.co-quick-tile:hover{transform:translateY(-4px);border-color:var(--co-accent, #deb85f);box-shadow:0 8px 22px #0000002e;text-decoration:none}.co-quick-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;font-size:26px;color:var(--co-accent, #deb85f);background:color-mix(in srgb,var(--co-accent, #deb85f) 16%,transparent);transition:background .18s ease,color .18s ease}.co-quick-tile:hover .co-quick-icon{color:var(--co-accent-contrast, #1a1a1a);background:var(--co-accent, #deb85f)}.co-quick-label{font-size:.95rem;font-weight:600;color:var(--co-accent, #deb85f)}.home-page{max-width:1000px;margin:0 auto}.row{display:flex;flex-wrap:wrap}.justify-content-center{justify-content:center}.col-12,.col-lg-10,.col-xl-9{width:100%}.settings-page{--color-acc: var(--color-settings-text)}.settings-page .designColor,.settings-page .action-link-cancel,.settings-page .action-link-cancel:hover,.settings-page .action-link.danger:hover{color:var(--color-acc)}.settings-page .action-link-cancel:hover{background:color-mix(in srgb,var(--color-acc) 14%,transparent)}.breadcrum{padding:.5rem 0}.breadcrum ul{display:flex;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0}.breadcrum li{display:flex;align-items:center;gap:.5rem}.breadcrum li:not(:first-child):before{content:"/";color:var(--text-secondary);font-size:.8rem}.breadcrum a{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-secondary)}.breadcrum a:hover{color:var(--text-primary)}.breadcrum li.breadcrum-branch{margin-left:auto;gap:.3rem;font-size:.8rem;color:var(--text-secondary)}.breadcrum li.breadcrum-branch:before{content:none}.breadcrum-current{font-size:.8rem;color:var(--text-primary)}.page-header{margin-bottom:1rem}.page-header-flex{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.page-header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.page-title{font-size:1.4rem;font-weight:700;margin:0}.page-subtitle{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}.user-submenu{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.user-submenu a{text-decoration:none}.buttonClimb{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.75rem;font-weight:600;color:var(--text-primary);background:transparent;border:1px solid var(--border-card);border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}.buttonClimb:hover{background:#8080801a;border-color:var(--text-secondary)}.buttonClimb.active{border-color:var(--color-acc);color:var(--color-acc)}.buttonClimbSolid{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem 1.1rem;font-size:.8rem;font-weight:600;color:#fff;background:var(--color-acc);border:1px solid var(--color-acc);border-radius:6px;cursor:pointer;transition:background .15s,opacity .15s}.buttonClimbSolid:hover{opacity:.9}.buttonClimbSolid:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.co-search-panel{padding:1rem;background:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;margin-bottom:1rem}.co-search-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:.25rem;display:block}.settings-tabs{display:flex;border-bottom:2px solid var(--border-card);margin-bottom:0;gap:0}.settings-tab{padding:.5rem 1.25rem;font-size:.8rem;font-weight:600;color:var(--text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .15s,border-color .15s}.settings-tab:hover{color:var(--text-primary)}.settings-tab.active{color:var(--color-acc);border-bottom-color:var(--color-acc)}.settings-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;box-shadow:var(--bg-card-shadow);overflow:hidden}.settings-card-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border-card);flex-wrap:wrap}.settings-card-title{font-size:.95rem;font-weight:700;margin:0}.settings-card-body{padding:1.25rem}.settings-table{width:100%;border-collapse:collapse}.settings-table thead tr{background:#8080800d}.settings-table th{padding:.6rem .75rem;font-size:.7rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-card);text-align:left}.settings-table td{padding:.6rem .75rem;font-size:.8rem;color:var(--text-primary);border-bottom:1px solid var(--border-card);vertical-align:middle}.settings-table tbody tr:hover{background:#8080800d}.settings-table tbody tr:last-child td{border-bottom:none}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-primary);margin-bottom:.3rem}.form-input{width:100%;padding:.5rem .75rem;font-size:.85rem;color:var(--text-primary);background:var(--bg-body);border:1px solid var(--border-card);border-radius:6px;outline:none;transition:border-color .15s;font-family:var(--app-font)}.form-input:focus{border-color:var(--color-acc)}.form-input::placeholder{color:var(--text-secondary)}.form-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.field-error{display:block;color:#e05050;font-size:.72rem;margin-top:.3rem}.form-hint{font-size:.72rem;color:var(--text-secondary);margin-top:.3rem}.password-field{position:relative}.password-field .form-input{padding-right:2.75rem}.password-toggle-btn{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;font-size:1.1rem;line-height:1}.password-toggle-btn:hover{color:var(--text-primary)}.password-requirements{padding:.75rem;border-radius:6px;background:#80808014;font-size:.75rem;color:var(--text-secondary);margin:-.25rem 0 1rem}.password-requirements .req-title{font-weight:600;margin-bottom:.35rem;color:var(--text-primary)}.password-requirements .req-item{display:flex;align-items:center;gap:.35rem}.password-requirements .req-item+.req-item{margin-top:.2rem}.password-requirements .req-item i{color:#2fb344}.password-strength{margin-top:.4rem}.password-strength-bar{height:4px;border-radius:2px;background:#80808033;overflow:hidden}.password-strength-bar-fill{height:100%;border-radius:2px;transition:width .2s ease,background-color .2s ease}.password-strength-label{font-size:.72rem;font-weight:600;margin-top:.25rem}.match-msg{display:flex;align-items:center;gap:.3rem;font-size:.75rem;margin-top:.3rem}.match-msg.match{color:#2fb344}.match-msg.no-match{color:#d63939}.sensitivity-low{font-size:.7rem;font-weight:600;color:#2fb344}.sensitivity-medium{font-size:.7rem;font-weight:600;color:#f59f00}.sensitivity-high{font-size:.7rem;font-weight:600;color:#d63939}.mod-purchasing{color:var(--color-purchasing)}.mod-sales{color:var(--color-sales)}.mod-production{color:var(--color-production)}.mod-logistics{color:var(--color-logistics)}.mod-inventory{color:var(--color-inventory)}.mod-crm{color:var(--color-crm)}.mod-qa{color:var(--color-qa)}.mod-reporting{color:var(--color-reporting)}.mod-settings{color:var(--color-acc)}.rights-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--color-acc)}.alert{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1040;width:calc(100% - 3rem);max-width:400px;min-width:280px;padding:.85rem 1rem;border-radius:10px;font-size:.85rem;line-height:1.4;display:flex;align-items:flex-start;gap:.65rem;background-color:var(--bg-header);border:1px solid var(--border-card);color:var(--text-primary);box-shadow:0 12px 28px #00000059,0 0 0 1px #ffffff08;animation:alert-slide-in .25s cubic-bezier(.16,1,.3,1)}@keyframes alert-slide-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.alert span{flex:1;padding-top:.05rem}.alert-success{border-left:3px solid #2fb344}.alert-success i{color:#2fb344}.alert-error{border-left:3px solid #d63939}.alert-error i{color:#d63939}.alert-warning{border-left:3px solid #f59f00}.alert-warning i{color:#f59f00}.alert-info{border-left:3px solid #206bc4}.alert-info i{color:#206bc4}.alert>i{flex-shrink:0;font-size:1.15rem;line-height:1.4}@media (max-width: 576px){.alert{bottom:.75rem;right:.75rem;left:.75rem;width:auto;max-width:none;min-width:0}}.alert-close{margin-left:.25rem;background:none;border:none;font-size:1.2rem;line-height:1;cursor:pointer;color:var(--text-secondary);opacity:.7;padding:0;flex-shrink:0}.alert-close:hover{opacity:1;color:var(--text-primary)}.status-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;font-size:.7rem;font-weight:600;border-radius:4px}.status-active{background:#2fb3441f;color:#2fb344}.status-inactive{background:#d639391f;color:#d63939}.status-pending{background:#f59f001f;color:#f59f00}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1060}.modal-content{background:var(--bg-modal);border:1px solid var(--border-card);border-radius:10px;width:100%;max-width:440px;max-height:90vh;overflow-y:auto;padding:1.5rem;box-shadow:0 8px 24px #00000040}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.modal-title{font-size:1rem;font-weight:700}.modal-close{background:none;border:none;font-size:1.5rem;line-height:1;color:var(--text-secondary);cursor:pointer;padding:0;flex-shrink:0;-webkit-tap-highlight-color:transparent}.modal-close:hover{color:var(--text-primary)}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-secondary)}.loading-gif{width:112px;height:70px;display:block;margin:0 auto}.page-loading{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1000}.empty-state i{font-size:2.5rem;margin-bottom:.75rem;display:block;opacity:.4}.action-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary);cursor:pointer;background:none;border:none;padding:.2rem .4rem;border-radius:4px;transition:color .15s,background .15s}.action-link:hover{color:var(--text-primary);background:#8080801a}.action-link-save,.action-link-cancel{font-size:1.15rem;padding:.25rem .45rem}.action-link-save{color:#2fb344}.action-link-save:hover:not(:disabled){color:#2fb344;background:#2fb34424}.action-link-cancel{color:#d63939}.action-link-cancel:hover{color:#d63939;background:#d6393924}.action-link.danger:hover{color:#d63939}.products-form-row{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.products-form-row .form-group{margin-bottom:0}.products-field-name{flex:1 1 150px;max-width:200px}.products-field-code{flex:1 1 90px;max-width:110px}.products-field-num{flex:0 1 95px;max-width:95px}.products-field-submit{flex:0 0 auto;margin-left:auto}.products-field-use{flex:0 0 auto}.products-use-checks{display:flex;gap:.75rem;min-height:2.1rem;align-items:center;font-size:.85rem}.products-use-checks label{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;white-space:nowrap}@media (max-width: 640px){.products-form-row{flex-direction:column;align-items:stretch}.products-field-name,.products-field-code,.products-field-num,.products-field-submit{flex:none;max-width:none}.products-field-submit{margin-left:0}.products-field-submit button{width:100%;justify-content:center}}.category-add-row select.form-input{flex:0 0 160px}.safe-cobrador-tag{color:var(--text-secondary);font-weight:400;font-size:.75rem}.audit-details-card{margin-top:1.25rem;border-left:3px solid var(--audit-accent, var(--color-acc))}.audit-details-card .settings-card-title{text-transform:uppercase}.audit-details-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap}.audit-details-toggle:hover{background:color-mix(in srgb,var(--audit-accent, var(--color-acc)) 6%,transparent)}.audit-details-toggle-right{display:flex;align-items:center;gap:.6rem}.audit-details-chevron{font-size:1.1rem;color:var(--text-secondary);flex-shrink:0}.audit-details-body{padding:.85rem 1rem;border-top:1px solid var(--border-card);cursor:pointer}.audit-details-body:hover{background:color-mix(in srgb,var(--audit-accent, var(--color-acc)) 6%,transparent)}.audit-details-expanded{padding:.85rem 1rem;border-top:1px solid var(--border-card)}.audit-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem 1.5rem}.audit-summary-label{display:block;font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem}.audit-summary-value{font-size:.95rem;font-weight:700;color:var(--text-primary)}.audit-log-empty{margin:0;font-size:.9rem;color:var(--text-secondary)}.audit-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.audit-timeline-item{display:flex;gap:.7rem;padding-bottom:1.1rem}.audit-timeline-item:last-child{padding-bottom:0}.audit-timeline-rail{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:1.6rem}.audit-timeline-dot{width:1.6rem;height:1.6rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;z-index:1}.audit-timeline-dot i{font-size:.8rem}.audit-timeline-line{flex:1;width:2px;min-height:.6rem;margin-top:2px;background:var(--border-card)}.audit-timeline-dot.tone-created,.audit-timeline-badge.tone-created{background:#2fb344}.audit-timeline-dot.tone-updated,.audit-timeline-badge.tone-updated{background:#206bc4}.audit-timeline-dot.tone-deleted,.audit-timeline-badge.tone-deleted{background:#d63939}.audit-timeline-dot.tone-status,.audit-timeline-badge.tone-status{background:#ae3ec9}.audit-timeline-dot.tone-finalized,.audit-timeline-badge.tone-finalized{background:#0ca678}.audit-timeline-dot.tone-cancelled,.audit-timeline-badge.tone-cancelled{background:#868e96}.audit-timeline-dot.tone-delivered,.audit-timeline-badge.tone-delivered{background:#4263eb}.audit-timeline-dot.tone-collection,.audit-timeline-badge.tone-collection{background:#f59f00}.audit-timeline-dot.tone-other,.audit-timeline-badge.tone-other{background:#868e96}.audit-timeline-content{flex:1;min-width:0;padding-top:.05rem}.audit-timeline-headline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.audit-timeline-badge{display:inline-flex;align-items:center;padding:.1rem .5rem;border-radius:4px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#fff;line-height:1.4;flex-shrink:0}.audit-timeline-ref{font-size:.82rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-timeline-meta{margin-top:.2rem;font-size:.74rem;color:var(--text-secondary);display:flex;align-items:center;gap:.3rem}.audit-timeline-user{font-weight:600}.audit-timeline-sep{opacity:.6}.audit-timeline-desc{margin:.35rem 0 0;font-size:.86rem;color:var(--text-primary);line-height:1.4}.audit-timeline-toggle{display:inline-flex;align-items:center;gap:.3rem;margin-top:.4rem;padding:0;border:none;background:none;font-size:.78rem;font-weight:600;color:var(--audit-accent, var(--color-acc));cursor:pointer}.audit-timeline-toggle:hover{text-decoration:underline}.audit-timeline-toggle-icon{font-size:.7rem;transition:transform .2s ease}.audit-timeline-toggle-icon.open{transform:rotate(90deg)}.audit-timeline-changes{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.audit-timeline-changes.open{grid-template-rows:1fr}.audit-timeline-changes-inner{overflow:hidden;min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.4rem .6rem;padding-top:.5rem}.audit-change-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem;padding:.32rem .55rem;border-radius:5px;font-size:.79rem;background:color-mix(in srgb,var(--text-secondary) 7%,transparent);min-width:0;width:fit-content;max-width:100%}.audit-change-field{color:var(--text-secondary);font-weight:600;flex-shrink:0}.audit-change-values{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;min-width:0}.audit-change-old{color:var(--text-secondary);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--text-secondary) 55%,transparent);overflow-wrap:anywhere}.audit-change-arrow{font-size:.65rem;color:var(--text-secondary);flex-shrink:0}.audit-change-new{color:var(--text-primary);font-weight:600;overflow-wrap:anywhere}.audit-change-note{grid-column:1 / -1;display:flex;align-items:center;gap:.4rem;padding:.2rem .55rem;background:none;color:var(--text-secondary);font-style:italic}.audit-change-note-dot{font-size:.5rem;flex-shrink:0}@media (max-width: 560px){.audit-timeline-changes-inner{grid-template-columns:1fr}}@media (max-width: 640px){.audit-timeline-dot{width:1.4rem;height:1.4rem}.audit-timeline-dot i{font-size:.7rem}.audit-timeline-badge{font-size:.64rem}}.customers-page .form-input.input-error{border-color:#e05050}.customers-page .field-error{display:block;color:#e05050;font-size:.72rem;margin-top:.25rem}.customers-page .designColor{color:var(--color-acc)}.customer-submenu{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.customer-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.25rem}@media (max-width: 768px){.customer-form-grid{grid-template-columns:1fr}}.customer-form-grid .full-width{grid-column:1 / -1}.customer-form-grid.form-grid-3col{grid-template-columns:repeat(3,1fr)}@media (max-width: 768px){.customer-form-grid.form-grid-3col{grid-template-columns:1fr}}.payment-day-picker{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.35rem}.day-chip{padding:.3rem .65rem;font-size:.72rem;font-weight:600;border:1px solid var(--border-card);border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s}.day-chip:hover{border-color:var(--text-primary);color:var(--text-primary)}.day-chip.selected{background:var(--color-acc);border-color:var(--color-acc);color:#fff}.customer-info-row{display:flex;align-items:center;gap:.5rem}.customer-info-row i{font-size:.8rem;color:var(--text-secondary);width:16px;text-align:center}.customer-initial{width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--color-acc) 18%,transparent);color:var(--color-acc);font-weight:700;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.category-list{display:flex;flex-direction:column;gap:.35rem}.category-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .65rem;border-radius:6px;font-size:.8rem}.category-row:hover{background:#8080800f}.category-row .category-name{flex:1}.category-add-row{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.category-add-row .form-input{flex:1;min-width:140px}.customer-search-filter{width:200px;max-width:100%}.setup-page{--color-acc: var(--color-settings-text);max-width:900px;margin:0 auto;padding-bottom:2rem}.setup-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:1.5rem}.setup-step{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.78rem;font-weight:600;color:var(--text-secondary);cursor:pointer;border:none;background:none;transition:color .15s;white-space:nowrap}.setup-step:hover{color:var(--text-primary)}.setup-step.completed{color:var(--color-acc);opacity:.7}.setup-step.active{color:var(--color-acc);opacity:1}.setup-step.locked{opacity:.35;cursor:not-allowed;pointer-events:none}.step-number{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;border:2px solid var(--border-card);background:transparent;flex-shrink:0;transition:all .15s}.setup-step.active .step-number,.setup-step.completed .step-number{border-color:var(--color-acc);background:var(--color-acc);color:#fff}.step-connector{width:40px;height:2px;background:var(--border-card);flex-shrink:0}.step-connector.completed{background:var(--color-acc)}.setup-section{margin-bottom:1rem}.setup-section-title{font-size:.82rem;font-weight:700;color:var(--color-acc);margin-bottom:.75rem;display:flex;align-items:center;gap:.4rem}.setup-nav{display:flex;justify-content:space-between;margin-top:1.25rem;gap:.5rem;flex-wrap:wrap}.setup-nav .buttonClimb,.setup-nav .buttonClimbSolid{min-width:120px}.logo-upload-area{display:flex;gap:1rem;flex-wrap:wrap}.logo-upload-box{width:180px;height:120px;border:2px dashed var(--border-card);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;cursor:pointer;color:var(--text-secondary);font-size:.72rem;transition:border-color .15s;position:relative;overflow:hidden}.logo-upload-box:hover{border-color:var(--color-acc)}.logo-upload-box img{max-width:100%;max-height:100%;object-fit:contain}.logo-upload-box input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.logo-remove-btn{position:absolute;top:4px;right:4px;z-index:1;width:20px;height:20px;border-radius:50%;background:var(--color-acc);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;padding:0}.rights-matrix{width:100%;border-collapse:collapse;font-size:.78rem}.rights-matrix th,.rights-matrix td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border-card)}.rights-matrix th{font-weight:700;color:var(--text-secondary);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.rights-matrix .role-admin{color:var(--text-primary)}.rights-matrix .role-supervisor{color:var(--color-acc)}.rights-matrix .role-cobrador{color:var(--text-muted)}.form-input.input-error{border-color:#e05050}.field-error{display:block;color:#e05050;font-size:.72rem;margin-top:.25rem}.customer-import-options{display:flex;align-items:stretch;gap:1.5rem}.import-option-card{flex:1;text-align:center;padding:1.5rem 1rem;border:1px solid var(--border-card);border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:.5rem}.import-option-card h4{margin:0;font-size:.88rem;color:var(--text-primary)}.import-option-card p{margin:0;font-size:.75rem;color:var(--text-secondary);line-height:1.4}.import-option-icon{font-size:1.8rem;color:var(--color-acc)}.import-option-divider{display:flex;align-items:center;color:var(--text-secondary);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.csv-template-links{display:flex;flex-wrap:wrap;gap:.35rem 1rem}.csv-template-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--color-acc);text-decoration:none;font-weight:600}.csv-template-link:hover{text-decoration:underline}.csv-upload-area{display:block;width:100%;padding:.6rem .75rem;border:2px dashed var(--border-card);border-radius:6px;cursor:pointer;font-size:.78rem;color:var(--text-secondary);transition:border-color .15s;position:relative}.csv-upload-area:hover{border-color:var(--color-acc)}.csv-upload-area input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.csv-file-name{color:var(--color-acc);font-weight:600}.csv-upload-placeholder{display:flex;align-items:center;justify-content:center;gap:.35rem}.import-progress{margin-top:1rem}.import-progress-bar{height:6px;border-radius:3px;background:var(--border-card);overflow:hidden}.import-progress-bar-fill{height:100%;background:var(--color-acc);transition:width .3s ease}.import-progress-text{margin:.35rem 0 0;font-size:.75rem;color:var(--text-secondary)}.import-result{margin-top:1rem;padding:.75rem;border:1px solid var(--border-card);border-radius:6px}.import-result-summary{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;font-size:.82rem;font-weight:600}.import-errors-download{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;padding:0;font-size:.75rem;font-weight:600;color:var(--color-acc);cursor:pointer}.import-errors-download:hover{text-decoration:underline}.import-stat{display:flex;align-items:center;gap:.3rem}.import-stat.success{color:var(--color-acc)}.import-stat.error{color:#e05050}.import-error-list{margin:.5rem 0 0;padding-left:1.2rem;font-size:.72rem;color:#e05050;max-height:120px;overflow-y:auto}.import-error-list li{margin-bottom:.2rem}.import-progress-hint{margin-top:.6rem;font-size:.8rem;color:var(--text-secondary)}@keyframes csv-import-spin{to{transform:rotate(360deg)}}.spin{display:inline-block;animation:csv-import-spin 1s linear infinite}@media (max-width: 768px){.setup-steps{flex-wrap:wrap;gap:.25rem}.step-connector{display:none}.logo-upload-area{flex-direction:column}.logo-upload-box{width:100%}.customer-import-options{flex-direction:column}.import-option-divider{justify-content:center}}.invoice-number-prefix-row{display:flex;align-items:center;gap:.35rem}.invoice-number-prefix-row .form-input{max-width:140px}.invoice-number-prefix-row .invoice-number-start{max-width:110px}.invoice-number-dash{font-size:1rem;font-weight:700;color:var(--text-secondary)}.csv-fields-info{margin:.75rem 0 1rem}.csv-fields-intro{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin-bottom:1rem}.csv-fields-section-label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.5rem}.csv-field-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.csv-field-chip{font-family:SFMono-Regular,Consolas,monospace;font-size:.76rem;padding:.25rem .6rem;border-radius:999px;background:#8080801f;border:1px solid var(--border-card);color:var(--text-primary);white-space:nowrap}.csv-field-chip.required{background:#00a4941f;border-color:#00a49459;color:var(--color-acc);font-weight:600}.csv-fields-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.csv-fields-notes li{font-size:.78rem;color:var(--text-muted);padding-left:.9rem;position:relative;line-height:1.4}.csv-fields-notes li:before{content:"•";position:absolute;left:0;color:var(--text-secondary)}.pagination-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-top:1px solid var(--border-card)}.pagination-info{font-size:.82rem;color:var(--text-secondary);white-space:nowrap}.pagination-controls{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.pagination-size-select{width:auto;padding:.35rem 1.75rem .35rem .6rem;font-size:.8rem;margin-right:.5rem}.pagination-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0}.pagination-nav-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .4rem;border:1px solid var(--border-card);border-radius:6px;background:transparent;color:var(--text-primary);font-size:.8rem;font-weight:600;cursor:pointer}.pagination-page-btn:hover{border-color:var(--pagination-accent, var(--color-acc))}.pagination-page-btn.active{background:var(--pagination-accent, var(--color-acc));border-color:var(--pagination-accent, var(--color-acc));color:#1a1a1a}.pagination-ellipsis{color:var(--text-secondary);padding:0 .2rem;font-size:.8rem}.pagination-jump{display:flex;align-items:center;gap:.4rem;margin-left:.5rem;padding-left:.6rem;border-left:1px solid var(--border-card)}.pagination-jump-label{font-size:.78rem;color:var(--text-secondary);white-space:nowrap}.pagination-jump-input{width:3.25rem;padding:.3rem .4rem;font-size:.8rem;text-align:center}.pagination-jump-input:focus{border-color:var(--pagination-accent, var(--color-acc))}.pagination-jump-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0}.pagination-jump-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 640px){.pagination-bar{flex-direction:column;align-items:flex-start}.pagination-jump{margin-left:0;padding-left:0;border-left:none}}.search-select{position:relative}.search-select-input{padding-right:2rem}.search-select-icon{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.search-select-list{position:absolute;top:100%;left:0;right:0;z-index:50;max-height:220px;overflow-y:auto;margin:2px 0 0;padding:0;list-style:none;background:var(--bg-modal);border:1px solid var(--border-card);border-radius:6px;box-shadow:0 4px 12px #00000059}.search-select-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .65rem;font-size:.85rem;cursor:pointer;color:var(--text-primary)}.search-select-item:hover,.search-select-item.active{background:color-mix(in srgb,var(--color-acc) 14%,transparent)}.search-select-label{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select-sub{font-size:.72rem;color:var(--text-secondary);white-space:nowrap}.search-select-empty{padding:.45rem .65rem;font-size:.75rem;font-style:italic;color:var(--text-secondary);text-align:center}.address-picker{position:relative}.address-picker-list{position:absolute;top:2.6rem;left:0;right:0;z-index:1000;margin:0;padding:.25rem 0;list-style:none;background:var(--bg-modal, #fff);border:1px solid var(--border-card, #d0d5dd);border-radius:8px;box-shadow:0 6px 18px #0000001f;max-height:260px;overflow-y:auto}.address-picker-list button{display:block;width:100%;padding:.5rem .75rem;text-align:left;background:none;border:0;color:var(--text-primary);font:inherit;cursor:pointer}.address-picker-list button:hover{background:#8080802e}.address-picker-map{height:220px;margin-top:.5rem;border-radius:8px;border:1px solid var(--border-card, #d0d5dd)}.address-picker-hint{display:block;margin-top:.25rem;font-size:.8rem;color:var(--text-secondary)}.sales-page .designColor{color:var(--color-sales)}.sales-page .buttonClimbSolid{background:var(--color-sales);border-color:var(--color-sales);color:#1a1a1a}.sales-page .form-input:focus{border-color:var(--color-sales)}.invoices-group-toggle-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:.35rem;padding:.1rem .25rem;background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;vertical-align:middle;transition:background .15s}.invoices-group-toggle-btn:hover{background:color-mix(in srgb,var(--color-sales) 25%,transparent)}.sales-page .settings-card+.settings-card{margin-top:1.25rem}.summary-section{margin-top:1.25rem}.summary-section+.settings-card{margin-top:1.25rem}.summary-section-title{margin:0 0 .75rem}.summary-cards{display:flex;align-items:stretch;gap:.6rem}.summary-card{--sc-accent: #ffe08a;flex:1 1 0;min-width:0;position:relative;overflow:hidden;padding:1.15rem 1.4rem;border-radius:16px;border:1px solid var(--sc-border);background:var(--sc-bg);color:var(--sc-accent);box-shadow:0 8px 22px #00000047,inset 0 1px #ffffff38}.summary-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,#fff3,#fff0 42%);pointer-events:none}.summary-card>*{position:relative}.summary-card-loans{--sc-accent: #ffc2b8;--sc-border: rgba(255, 160, 150, .55);--sc-bg: linear-gradient(135deg, #d24a4e 0%, #8c1f27 52%, #45101a 100%)}.summary-card-payments{--sc-accent: #ffeaa6;--sc-border: rgba(255, 224, 138, .6);--sc-bg: linear-gradient(135deg, #cfa640 0%, #7d5c16 52%, #3b2b09 100%)}.summary-card-profit{--sc-accent: #b5f5cb;--sc-border: rgba(160, 240, 190, .55);--sc-bg: linear-gradient(135deg, #3fb56b 0%, #1b6a3b 52%, #0c3a20 100%)}.summary-card-purchases{--sc-accent: #c6efff;--sc-border: rgba(120, 205, 240, .6);--sc-bg: linear-gradient(135deg, #41b6e6 0%, #1d6a8e 52%, #0b2f42 100%)}.summary-card-top{display:flex;align-items:center;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid color-mix(in srgb,var(--sc-accent) 40%,transparent)}.summary-card-icon{flex:none;display:flex;align-items:center;justify-content:center;width:3.6rem;height:3.6rem;border-radius:50%;border:2px solid var(--sc-accent);background:#ffffff1a;font-size:1.7rem}.summary-card-head{min-width:0}.summary-card-title{font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.summary-card-value{font-size:2rem;font-weight:800;line-height:1.15;overflow-wrap:anywhere;text-shadow:0 1px 2px rgba(0,0,0,.35)}.summary-card-stats{display:flex;margin-top:.8rem}.summary-card-stat{flex:1 1 0;min-width:0;text-align:center}.summary-card-stat+.summary-card-stat{border-left:1px solid color-mix(in srgb,var(--sc-accent) 40%,transparent)}.summary-card-stat-value{font-size:1.2rem;font-weight:700;overflow-wrap:anywhere}.summary-card-stat-label{margin-top:.15rem;font-size:.78rem;color:#ffffffe6}.summary-card-arrow{flex:none;align-self:center;font-size:1.4rem;color:var(--color-sales)}@media (max-width: 1100px){.summary-cards{flex-direction:column}.summary-card{flex:none}.summary-card-arrow{display:none}}@media (max-width: 480px){.summary-card{padding:1rem}.summary-card-icon{width:2.8rem;height:2.8rem;font-size:1.3rem}.summary-card-value{font-size:1.5rem}.summary-card-stat-value{font-size:1rem}}.invoices-search-card{overflow:visible}.invoices-search-card .settings-card-body{padding:.85rem 1rem}.invoices-search-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem .85rem;align-items:end}.invoices-search-grid .form-group{margin-bottom:0}.invoices-search-grid .form-label{font-size:.72rem;margin-bottom:.2rem}.invoices-search-grid .form-input{padding:.4rem .6rem;font-size:.8rem}.invoices-search-submit{display:flex;gap:.5rem}.invoices-search-submit .buttonClimbSolid,.invoices-search-submit .buttonClimb{flex:1;justify-content:center}.customer-search-dropdown,.customer-search-input-wrap{position:relative}.customer-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;font-size:.8rem;line-height:1;display:flex}.customer-search-clear:hover{color:var(--text-primary)}.customer-search-list{position:absolute;top:100%;left:0;right:0;z-index:50;max-height:220px;overflow-y:auto;margin:2px 0 0;padding:0;list-style:none;background:var(--bg-modal);border:1px solid var(--border-card);border-radius:6px;box-shadow:0 4px 12px #00000059}.customer-search-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .6rem;font-size:.8rem;cursor:pointer;color:var(--text-primary);flex-wrap:wrap}.customer-search-item:hover,.customer-search-item.active{background:color-mix(in srgb,var(--color-sales) 12%,transparent)}.customer-search-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-search-pid{font-size:.7rem;color:var(--text-secondary);white-space:nowrap}.customer-search-more{padding:.35rem .6rem;font-size:.7rem;color:var(--text-secondary);text-align:center;font-style:italic}@media (max-width: 768px){.invoices-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.invoices-search-grid{grid-template-columns:minmax(0,1fr)}}.invoices-batch-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.invoices-batch-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.invoices-batch-actions .form-select{width:auto;min-width:160px}.invoices-batch-label{font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.invoices-table th,.invoices-table td{white-space:nowrap}.invoices-group-header{text-align:center!important;background:color-mix(in srgb,var(--color-sales) 12%,transparent);color:var(--color-sales)!important}.invoices-group-header+.invoices-group-header{border-left:2px solid var(--color-sales)}.invoices-phone-actions{display:flex;gap:.5rem;font-size:1rem}.invoices-phone-actions a{color:var(--text-secondary)}.invoices-phone-actions a:hover{color:var(--color-sales)}.invoices-customer-link{color:var(--text-primary);text-decoration:none;font-weight:600}.invoices-customer-link:hover{color:var(--color-sales);text-decoration:underline}.invoices-no-invoice-badge{display:inline-block;margin-left:.5rem;padding:.1rem .5rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-sales);background:color-mix(in srgb,var(--color-sales) 15%,transparent);border-radius:10px;white-space:nowrap}.edit-loan-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.edit-loan-back-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.82rem;color:var(--text-secondary);text-decoration:none}.edit-loan-back-link:hover{color:var(--color-sales)}.edit-loan-number{color:var(--text-secondary);font-size:.85rem;font-weight:600}.edit-loan-status{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .85rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:20px;color:var(--status-color);background:color-mix(in srgb,var(--status-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--status-color) 30%,transparent);white-space:nowrap}.edit-loan-info-grid{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:1rem 1.5rem}.edit-loan-info-address{grid-column:span 2}@media (max-width: 960px){.edit-loan-info-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}}.edit-loan-info-label{display:block;font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem}.edit-loan-info-value{font-size:.85rem;color:var(--text-primary);word-break:break-word}.edit-loan-info-value a{color:var(--color-sales);text-decoration:none}.edit-loan-info-value a:hover{text-decoration:underline}.edit-loan-customer-name{font-weight:700;font-size:.95rem}.edit-loan-phone-actions{display:inline-flex;align-items:center;gap:.5rem}.edit-loan-phone-actions a{font-size:1rem;color:var(--text-secondary)}.edit-loan-phone-actions a:hover{color:var(--color-sales)}.edit-loan-details-divider{grid-column:1 / 7;border-top:1px solid var(--border-card);margin:.85rem 0}@media (max-width: 960px){.edit-loan-details-divider{grid-column:1 / 4}}.edit-loan-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem 1.5rem}.edit-loan-detail-label{display:block;font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem}.edit-loan-detail-value{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.edit-loan-detail-highlight .edit-loan-detail-value{color:var(--color-sales);font-size:1.25rem}.edit-loan-notes-item{grid-column:1 / 6;min-width:0}.edit-loan-notes-debt{grid-column:6}@media (max-width: 960px){.edit-loan-notes-item{grid-column:1 / 3}.edit-loan-notes-debt{grid-column:3}}.edit-loan-notes{font-size:.85rem;color:var(--text-secondary);margin:0;white-space:pre-wrap}@media (max-width: 768px){.edit-loan-info-grid,.edit-loan-details-grid{grid-template-columns:1fr 1fr}.edit-loan-notes-item,.edit-loan-notes-debt{grid-column:auto}.edit-loan-details-divider{grid-column:1 / 3}}.buy-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem 1.25rem}.buy-form-grid .form-label{min-height:2rem;line-height:1.2}.buy-form-comment{grid-column:1 / -1}.buy-form-comment-fill{grid-column:3 / -1}.buy-form-comment-fill-4{grid-column:4 / -1}.buy-form-comment-fill-2{grid-column:2 / -1}@media (max-width: 768px){.buy-form-comment-fill,.buy-form-comment-fill-4,.buy-form-comment-fill-2{grid-column:1 / -1}}.buy-form-pct-row{display:flex;align-items:center;gap:.35rem}.buy-form-pct-input{max-width:70px}.buy-form-pct-symbol{font-size:.8rem;color:var(--text-secondary);font-weight:600}.buy-form-computed{font-size:.85rem;font-weight:600;color:var(--text-primary);margin-left:.25rem}.buy-form-readonly{font-size:1rem;font-weight:700;color:var(--text-primary);padding:.45rem 0}.buy-form-footer{margin-top:1.25rem;display:flex;gap:.75rem}.collection-form-footer,.edit-loan-form-footer{margin-top:.4rem}.buy-form-success{display:flex;align-items:center;gap:.4rem;padding:.6rem .85rem;margin-bottom:1rem;border-radius:6px;font-size:.82rem;font-weight:600;color:#2fb344;background:color-mix(in srgb,#2fb344 10%,transparent);border:1px solid color-mix(in srgb,#2fb344 25%,transparent)}.buy-form-error{display:flex;align-items:center;gap:.4rem;padding:.6rem .85rem;margin-bottom:1rem;border-radius:6px;font-size:.82rem;font-weight:600;color:#d63939;background:color-mix(in srgb,#d63939 10%,transparent);border:1px solid color-mix(in srgb,#d63939 25%,transparent)}@media (max-width: 768px){.buy-form-grid{grid-template-columns:1fr 1fr}}.sales-page .form-input.input-error{border-color:#e05050}.sales-page .field-error{display:block;color:#e05050;font-size:.72rem;margin-top:.25rem}.sales-page .refi-mismatch,.sales-page .payment-detail-value.refi-mismatch{color:#d63939;font-weight:700}.loan-details-card{border-left:3px solid var(--color-sales)}.loan-details-card .settings-card-title{text-transform:uppercase}.loan-details-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap}.loan-details-toggle:hover{background:color-mix(in srgb,var(--color-sales) 6%,transparent)}.loan-details-toggle-left{display:flex;align-items:center;gap:.6rem;min-width:0}.loan-details-toggle-right{display:flex;align-items:center;gap:.6rem}.loan-details-chevron{font-size:1.1rem;color:var(--text-secondary);flex-shrink:0}.loan-details-action-btn{padding:.4rem .85rem;font-size:.75rem;white-space:nowrap}.loan-details-action-btn:disabled{opacity:.5;cursor:not-allowed}.loan-details-body{padding:.85rem 1rem;border-top:1px solid var(--border-card);cursor:pointer}.loan-details-body:hover{background:color-mix(in srgb,var(--color-sales) 6%,transparent)}.loan-details-expanded{padding:.85rem 1rem;border-top:1px solid var(--border-card)}.loan-details-body .edit-loan-detail-label,.loan-details-expanded .edit-loan-detail-label{text-transform:none;font-size:.85rem}.loan-details-body .edit-loan-detail-value,.loan-details-expanded .edit-loan-detail-value{font-size:.95rem}.loan-details-body .edit-loan-detail-highlight .edit-loan-detail-value,.loan-details-expanded .edit-loan-detail-highlight .edit-loan-detail-value{font-size:1.05rem}.loan-details-collection{padding:.85rem 1rem;border-top:1px solid var(--border-card)}.sales-page .payment-history-detail-row:hover{background:transparent}.payment-history-detail-row .loan-details-collection{contain:inline-size}.payment-history-scroll{overflow-x:auto;container-type:inline-size}.payment-history-scroll .payment-history-detail-row>td>*{position:sticky;left:0;width:100cqw;box-sizing:border-box}.payment-history-detail-row .loan-details-collection>.collection-section-title:first-child{border-top:none;padding-top:0;margin-top:0}.loan-details-collection .form-label{font-size:.85rem}.loan-details-collection .form-input{font-size:.95rem}.loan-details-collection input[type=date].form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;height:2.25rem}.loan-details-collection input[type=date].form-input::-webkit-date-and-time-value{text-align:left}.collection-proof-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 768px){.collection-proof-row{grid-template-columns:1fr}}@media (max-width: 768px){.buy-form-grid.collection-fields-grid{grid-template-columns:1fr}}.collection-section-title{font-size:.82rem;font-weight:700;color:var(--color-sales);display:flex;align-items:center;gap:.4rem;margin:1.5rem 0 .6rem;padding-top:1.25rem;border-top:1px solid var(--border-card)}.collection-images-empty{display:block;font-size:.78rem;color:var(--text-secondary);font-style:italic;margin-top:.5rem}.collection-photo-grid{display:flex;flex-wrap:wrap;gap:.6rem}.collection-photo-thumb-wrapper{position:relative;flex-shrink:0}.collection-photo-thumb-wrapper:hover .collection-photo-delete{opacity:1}.collection-photo-delete{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:#d63939;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.7rem;opacity:0;transition:opacity .15s;padding:0;line-height:1}.collection-photo-thumb{display:block;width:84px;height:84px;border-radius:8px;overflow:hidden;border:1px solid var(--border-card);flex-shrink:0}.collection-photo-thumb img{width:100%;height:100%;object-fit:cover}.collection-photo-add{width:84px;height:84px;border:2px dashed var(--border-card);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;cursor:pointer;color:var(--text-secondary);font-size:.68rem;text-align:center;line-height:1.15;padding:.4rem;box-sizing:border-box;transition:border-color .15s,color .15s;flex-shrink:0}.collection-photo-add:hover{border-color:var(--color-sales);color:var(--color-sales)}.collection-photo-add.disabled{opacity:.6;pointer-events:none;cursor:default}.collection-photo-add i{font-size:1.3rem}.collection-photo-spin{animation:collection-photo-spin .9s linear infinite}@keyframes collection-photo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sales-page .payment-history-row{cursor:pointer}.sales-page .payment-history-row:hover{background:color-mix(in srgb,var(--color-sales) 7%,transparent)}.sales-page .payment-history-row:focus-visible{outline:2px solid var(--color-sales);outline-offset:-2px}.sales-page .payment-history-invno{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sales-page .loan-history-legacy{grid-column:1 / -1;margin:0}.sales-page .payment-history-actions{display:flex;gap:.35rem}.sales-page .payment-history-action{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;padding:0;background:none;border:1px solid var(--border-card);border-radius:6px;color:var(--text-primary);font-size:1rem;cursor:pointer}.sales-page .payment-history-action:hover:not(:disabled){border-color:var(--color-sales);color:var(--color-sales)}.sales-page .payment-history-action:focus-visible{outline:none;border-color:var(--color-sales);color:var(--color-sales);box-shadow:0 0 0 2px var(--color-sales)}.sales-page .payment-history-action:disabled{opacity:.4;cursor:not-allowed}.sales-page .payment-history-amount{font-weight:700;color:var(--color-sales)}.sales-page .payment-history-detail-row>td{padding:0;background:transparent;white-space:normal;font-size:.9rem}.sales-page .payment-history-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem 1.25rem;padding:.85rem 1rem;border-top:1px solid var(--border-card);background:transparent}.sales-page .payment-history-detail-row:hover .payment-history-detail{background:transparent}.sales-page .payment-detail-item{display:flex;flex-direction:column;gap:.2rem;min-width:0}.sales-page .payment-detail-label{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.sales-page .payment-detail-value{font-size:.9rem;color:var(--text-primary);overflow-wrap:anywhere}.sales-page .payment-detail-signature img{max-width:220px;border:1px solid var(--border-card);border-radius:6px}.sales-page .payment-detail-signature,.sales-page .payment-detail-photos{grid-column:1 / -1;display:flex;flex-direction:column;gap:.35rem}.sales-page .payment-detail-photos .collection-photo-thumb{cursor:zoom-in}.sales-page .payment-confirm-body{padding:1rem 1.25rem 0}.sales-page .payment-confirm-message{margin:0;font-size:.95rem;color:var(--text-primary);line-height:1.5}.sales-page .payment-confirm-note{display:flex;align-items:center;gap:.4rem;margin:.75rem 0 0;font-size:.85rem;color:#f59f00}.sales-page .payment-confirm-modal{max-width:620px}.sales-page .payment-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.sales-page .payment-history-expanded{padding:0}.sales-page .loan-superseded-banner{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.85rem 1rem;margin-bottom:1.25rem;border:1px solid color-mix(in srgb,#f59f00 40%,transparent);border-left:3px solid #f59f00;border-radius:8px;background:color-mix(in srgb,#f59f00 10%,transparent);font-size:.9rem;color:var(--text-primary)}.sales-page .loan-superseded-banner>span{flex:1;min-width:180px}.sales-page .loan-superseded-banner>i{color:#f59f00;font-size:1.1rem}.sales-page .loan-superseded-banner .buttonClimbSolid{text-decoration:none;white-space:nowrap}.sales-page .loan-switcher{margin-bottom:1.25rem}.sales-page .loan-switcher-header{display:flex;justify-content:flex-end}.sales-page .loan-picker{width:260px;max-width:100%;margin-bottom:0}.sales-page .loan-picker .form-input{padding-right:6.2rem}.sales-page .loan-picker-icon{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.sales-page .loan-picker-status{position:absolute;right:2rem;top:50%;transform:translateY(-50%);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;pointer-events:none}.sales-page .edit-loan-mismatch-icon{margin-left:.3rem;font-size:.85rem;vertical-align:-1px}.purchasing-page{--color-sales: var(--color-purchasing)}.payments-page{--color-sales: var(--color-inventory)}.sales-page .po-form-card{scroll-margin-top:1rem}.sales-page .po-header-grid{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(200px,2fr);gap:.85rem 1.25rem;align-items:start}.sales-page .po-header-grid .form-group{margin-bottom:0}@media (max-width: 900px){.sales-page .po-header-grid{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.sales-page .po-header-grid{grid-template-columns:1fr}}.sales-page .po-lines{margin-top:1.25rem}.sales-page .po-lines-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:.4rem}.sales-page .po-lines-table td{vertical-align:top}.sales-page .po-lines-table .form-input{min-width:0}.sales-page .po-lines-table td.num,.sales-page .po-lines-table th.num,.sales-page .po-totals td.num{text-align:right;white-space:nowrap}.sales-page .po-add-line{margin-top:.6rem}.sales-page .po-totals{width:100%;max-width:300px;margin:1rem 0 0 auto;border-collapse:collapse}.sales-page .po-totals td{padding:.25rem 0;color:var(--text-secondary)}.sales-page .po-totals .po-totals-grand td{border-top:2px solid var(--border-card);padding-top:.5rem;font-weight:700;color:var(--text-primary)}.sales-page .po-fieldset{border:0;padding:0;margin:0;min-width:0}.sales-page .po-form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.sales-page .po-audit{margin-top:1.25rem}.sales-page .po-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.2,.8,.2,1),margin-bottom .32s cubic-bezier(.2,.8,.2,1);margin-bottom:0}.sales-page .po-collapse.open{grid-template-rows:1fr;margin-bottom:1.25rem}.sales-page .po-collapse-inner{min-height:0;overflow:hidden}.sales-page .po-collapse .po-form-card{opacity:0;transform:translateY(-12px) scale(.985);transform-origin:top center;transition:opacity .24s ease,transform .32s cubic-bezier(.2,.8,.2,1)}.sales-page .po-collapse.open .po-form-card{opacity:1;transform:none;transition-delay:60ms}.sales-page .po-create-icon{display:inline-block;transition:transform .32s cubic-bezier(.2,.8,.2,1)}.sales-page .po-create-icon.open{transform:rotate(135deg)}.sales-page .po-create-label{display:inline-block;animation:po-label-in .22s ease}@keyframes po-label-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.sales-page .po-collapse,.sales-page .po-collapse .po-form-card,.sales-page .po-create-icon{transition:none}.sales-page .po-create-label{animation:none}}.sales-page .po-supplier-row{display:flex;gap:.4rem;align-items:stretch}.sales-page .po-supplier-row .search-select{flex:1 1 auto;min-width:0}.sales-page .po-add-supplier{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.3rem;border:1px solid var(--border-card);border-radius:6px;color:var(--color-sales);font-size:1.05rem;text-decoration:none;transition:background .15s,border-color .15s}.sales-page .po-add-supplier:hover{border-color:var(--color-sales);background:color-mix(in srgb,var(--color-sales) 12%,transparent)}.sales-page .payment-history-action.po-pay-paid,.sales-page .payment-history-action.po-pay-paid:hover:not(:disabled){color:#2fb344;background:color-mix(in srgb,#2fb344 18%,transparent);border-color:#2fb344}.sales-page .payment-history-action.po-pay-waiting{opacity:.45}.sales-page .po-emailed{margin-left:.35rem;color:var(--text-secondary);vertical-align:-1px}.sales-page .po-form-actions .po-void-button{margin-right:auto;color:#d63939;border-color:#d63939}.sales-page .po-form-actions .po-void-button:hover:not(:disabled){background:color-mix(in srgb,#d63939 12%,transparent)}.drp{--drp-accent: var(--color-sales, var(--color-acc));position:relative}.drp-field{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;text-align:left;cursor:pointer}.drp-field-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drp-empty .drp-field-text{color:var(--text-secondary)}.drp-field-icon{color:var(--text-secondary);flex-shrink:0}.drp-field[aria-expanded=true]{border-color:var(--drp-accent)}.drp-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:60;width:288px;max-width:calc(100vw - 32px);padding:.75rem;background:var(--bg-modal);border:1px solid var(--border-card);border-radius:8px;box-shadow:0 6px 18px #00000059}.drp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.drp-month{font-size:.85rem;font-weight:600;text-transform:capitalize}.drp-nav,.drp-day,.drp-clear{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.drp-nav{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:6px;color:var(--text-secondary)}.drp-nav:hover{background:#8080801f;color:var(--text-primary)}.drp-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:2px}.drp-weekday{padding:.25rem 0;font-size:.7rem;font-weight:600;text-align:center;color:var(--text-secondary);text-transform:uppercase}.drp-day{height:2.25rem;font-size:.8rem;border-radius:6px}.drp-day:hover{background:#80808026}.drp-outside{color:var(--text-muted)}.drp-today{font-weight:700;text-decoration:underline;text-underline-offset:3px}.drp-in-range{border-radius:0;background:color-mix(in srgb,var(--drp-accent) 18%,transparent)}.drp-start,.drp-end,.drp-start:hover,.drp-end:hover{background:var(--drp-accent);color:#1a1a1a;font-weight:700}.drp-day:focus-visible,.drp-nav:focus-visible,.drp-clear:focus-visible,.drp-field:focus-visible{outline:2px solid var(--drp-accent);outline-offset:1px}.drp-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-card)}.drp-hint{font-size:.72rem;color:var(--text-secondary)}.drp-clear{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;color:var(--drp-accent)}.drp-clear:hover{background:color-mix(in srgb,var(--drp-accent) 12%,transparent)}.signature-pad{position:relative;width:100%;height:140px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border-card);padding:.5rem;box-sizing:border-box}.signature-pad-lg{height:210px}.signature-pad-md{height:187px}.signature-pad-error{border-color:#e05050}.signature-pad-canvas{width:100%;height:100%;display:block;border-radius:5px;cursor:crosshair;touch-action:none}.signature-pad-disabled .signature-pad-canvas{cursor:default}.signature-pad-placeholder{position:absolute;top:.5rem;right:.5rem;bottom:.5rem;left:.5rem;display:flex;align-items:center;justify-content:center;color:#9a9a9a;font-size:.8rem;pointer-events:none;border-radius:5px}.signature-pad-clear{position:absolute;top:.65rem;right:.65rem;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:none;background:#0000008c;color:#fff;cursor:pointer}.signature-pad-clear:hover{background:#000000bf}.camera-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1080;display:flex;align-items:center;justify-content:center;padding:16px;background:#000000bf}.camera-box{width:min(720px,100%);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-card);border-radius:12px;background:var(--bg-modal)}.camera-view{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;max-height:70vh;background:#000}.camera-view video,.camera-view img{width:100%;height:100%;object-fit:contain}.camera-hint,.camera-error{position:absolute;margin:0;padding:0 1rem;text-align:center;color:#fff}.camera-error{display:inline-flex;align-items:center;gap:.5rem}.camera-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem}.camera-actions>button{display:inline-flex;align-items:center;gap:6px}@media (max-width: 600px){.camera-actions>button{flex:1;justify-content:center;padding-top:.7rem;padding-bottom:.7rem}}.logistics-page .buttonClimbSolid{background:var(--color-logistics);border-color:var(--color-logistics)}.logistics-page .form-input:focus{border-color:var(--color-logistics)}.run-sheet-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.run-sheet-header h2{display:flex;align-items:center;gap:.5rem;color:var(--color-logistics);margin:0;font-size:1.15rem}.run-sheet-date-picker{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.run-sheet-date-input{padding:.35rem .6rem;border:1px solid var(--border-card);border-radius:6px;background:var(--bg-card);color:var(--text-primary);font-size:.85rem;cursor:pointer}.run-sheet-date-input:focus{outline:none;border-color:var(--color-logistics)}.run-sheet-cobrador-grid{container-type:inline-size;display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem;padding:.5rem 0}.run-sheet-cobrador-card{display:flex;align-items:center;gap:.85rem;padding:1rem;border:1px solid var(--border-card);border-radius:8px;background:var(--bg-card);cursor:pointer;transition:all .15s;text-align:left;width:100%;min-width:0}.run-sheet-cobrador-card:hover{border-color:var(--color-logistics);box-shadow:0 2px 8px #e9937c26}.cobrador-card-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-logistics);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.cobrador-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.cobrador-card-name{font-weight:600;font-size:.95rem;color:var(--text-primary)}.cobrador-card-stats{font-size:.8rem;color:var(--text-secondary)}.cobrador-card-amounts{text-align:right;flex-shrink:0}.cobrador-card-figures{display:flex;flex-shrink:0;padding:.4rem .9rem;background:#ffffff06;border:1px solid var(--border-card);border-radius:7px}.cobrador-figure-group{display:grid;grid-template-columns:repeat(2,100px);column-gap:1rem}.cobrador-figure-group+.cobrador-figure-group{border-left:1px solid var(--border-card);margin-left:1rem;padding-left:1rem}.cobrador-card-figure{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;min-width:0}.cobrador-figure-label{font-size:.6rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.cobrador-figure-value{font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.cobrador-figure-sched{color:#5ba4f5}.cobrador-figure-actual{color:#3ddc84}.cobrador-figure-zero{color:var(--text-secondary);font-weight:400;opacity:.6}@container (max-width: 1099px){.run-sheet-cobrador-card{flex-wrap:wrap}.cobrador-card-figures{order:1;flex:1 1 100%;padding:.6rem .75rem}.cobrador-figure-group{flex:1 1 0;grid-template-columns:1fr 1fr;column-gap:1rem}.cobrador-card-figure{align-items:flex-start}}@container (max-width: 599px){.cobrador-card-figures{flex-direction:column;gap:.5rem}.cobrador-figure-group+.cobrador-figure-group{border-left:none;margin-left:0;padding-left:0}}.cobrador-card-chevron{color:var(--text-secondary);font-size:1.1rem;flex-shrink:0}@container (min-width: 600px){.run-sheet-cobrador-card{gap:1.25rem;padding:.6rem 1.25rem}.run-sheet-cobrador-card .cobrador-card-avatar{width:34px;height:34px;font-size:.95rem}.cobrador-card-info{flex-direction:row;align-items:center;gap:1.5rem}.cobrador-card-name{flex:0 0 180px;font-size:1rem}.cobrador-card-stats{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cobrador-card-amounts{display:flex;align-items:center;justify-content:flex-end;gap:1.25rem}.cobrador-card-amounts .cobrador-card-run-status{min-width:120px;text-align:center}}@container (max-width: 480px){.run-sheet-cobrador-card{flex-wrap:wrap}.cobrador-card-info{flex-basis:calc(100% - 40px - .85rem)}.cobrador-card-amounts{flex:1 1 auto;display:flex;align-items:center;gap:.5rem;text-align:left;margin-top:.35rem}}.rs-driver-bar{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;margin-bottom:.25rem}.rs-back-btn{background:none;border:1px solid var(--border-card);border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-primary);transition:all .15s}.rs-back-btn:hover{border-color:var(--color-logistics);color:var(--color-logistics)}.rs-driver-name{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.rs-header{background:var(--bg-card);border:1px solid var(--border-card);border-bottom:1px solid var(--border-card);border-radius:8px 8px 0 0;padding:14px 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.rs-title-block{flex-shrink:0}.rs-title{font-size:20px;font-weight:800;letter-spacing:1.2px;color:var(--color-logistics);line-height:1.1;text-transform:uppercase;margin:0}.rs-date{font-size:11px;color:var(--text-secondary);margin-top:3px}.rs-stats{display:flex;align-items:center;flex:1;min-width:300px;gap:0}.rs-stat{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 10px;border-left:1px solid var(--border-card)}.rs-stat:first-child{border-left:none}.rs-stat-label{font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--color-logistics);margin-bottom:4px;white-space:nowrap}.rs-stat-value{font-size:15px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-stat-value-muted{color:var(--text-secondary);font-weight:600}.rs-header-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:8px;flex:1 0 100%;max-width:100%}.rs-header-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:700;border-radius:6px;border:1px solid var(--border-card);background:transparent;color:var(--text-primary);cursor:pointer;text-decoration:none;white-space:nowrap;transition:border-color .15s,color .15s}.rs-header-btn:hover:not(:disabled){border-color:var(--color-logistics);color:var(--color-logistics)}.rs-header-btn:disabled{opacity:.5;cursor:not-allowed}.rs-header-btn-solid{background:var(--color-logistics);border-color:var(--color-logistics);color:#fff}.rs-header-btn.rs-header-btn-solid:hover:not(:disabled){opacity:.9;border-color:var(--color-logistics);color:#fff}.rs-optimised-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;border-radius:20px;white-space:nowrap}.rs-optimised-pending{color:var(--text-secondary);background:#ffffff0a;border:1px solid var(--border-card)}.rs-optimised-done{color:#3ddc84;background:#3ddc841f;border:1px solid rgba(61,220,132,.3)}.rs-undo-run-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;border-radius:20px;cursor:pointer;border:1.5px solid var(--text-secondary);background:transparent;color:var(--text-secondary);font-family:inherit;white-space:nowrap;transition:background .18s,color .18s,border-color .18s}.rs-undo-run-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}.rs-mark-undelivered-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;border-radius:20px;cursor:pointer;border:1.5px solid rgba(245,166,35,.5);background:transparent;color:#f5a623;font-family:inherit;white-space:nowrap;transition:background .18s,color .18s,border-color .18s}.rs-mark-undelivered-btn:hover{border-color:#f5a623;background:#f5a6231f}.rs-undo-modal{background:var(--bg-modal);border:1px solid var(--border-card);border-radius:10px;width:100%;max-width:440px;box-shadow:0 8px 24px #00000040;overflow:hidden}.rs-undo-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.5rem;border-bottom:1px solid var(--border-card);flex-wrap:wrap}.rs-undo-modal-title{margin:0;font-size:1.1rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--color-logistics)}.rs-undo-modal-body{margin:0;padding:1.5rem;text-align:center;font-size:.9rem;line-height:1.5;color:var(--text-primary)}.rs-undo-modal-actions{display:flex;justify-content:center;gap:.75rem;padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--border-card)}.rs-undo-modal-btn{min-width:90px;padding:.55rem 1.5rem;font-size:.9rem;font-weight:700;font-family:inherit;border-radius:6px;cursor:pointer;transition:opacity .15s}.rs-undo-modal-btn:disabled{opacity:.6;cursor:not-allowed}.rs-undo-modal-btn-no{background:transparent;border:1.5px solid var(--text-primary);color:var(--text-primary)}.rs-undo-modal-btn-no:hover{background:#ffffff0f}.rs-undo-modal-btn-yes{background:var(--color-logistics);border:1.5px solid var(--color-logistics);color:#fff}.rs-undo-modal-btn-yes:hover:not(:disabled){opacity:.9}.rs-tabs{display:flex;background:var(--bg-card);border-left:1px solid var(--border-card);border-right:1px solid var(--border-card);border-bottom:1px solid var(--border-card)}.rs-tab{flex:1;padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);cursor:pointer;text-align:center;transition:all .15s}.rs-tab:hover{color:var(--color-logistics)}.rs-tab.active{color:var(--color-logistics);border-bottom-color:var(--color-logistics)}.rs-body{display:block;background:var(--bg-card);border-left:1px solid var(--border-card);border-right:1px solid var(--border-card);border-bottom:1px solid var(--border-card);border-radius:0 0 8px 8px}.rs-pane-left{min-width:0}.rs-pane-right{min-height:400px;position:relative}.rs-map-container{width:100%;height:100%;min-height:500px}.rs-map-error{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--text-secondary);font-size:.85rem;text-align:center;padding:1rem}.rs-stop-list{padding:4px 0 20px}.rs-stop{display:flex;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-card);position:relative}.rs-stop:last-child{border-bottom:none}.rs-stop-rail{flex-shrink:0;width:26px;display:flex;flex-direction:column;align-items:center}.rs-stop-badge{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.rs-stop-badge svg{width:11px;height:11px;fill:currentColor;stroke:none}.rs-stop-line{flex:1;width:0;border-left:2px dashed var(--border-card);margin-top:4px;min-height:12px}.rs-stop:last-child .rs-stop-line{display:none}.rs-stop-done .rs-stop-badge{background:#3ddc84}.rs-stop-done .rs-stop-line{border-left-color:#3ddc84}.rs-stop-active .rs-stop-badge{background:#f5a623}.rs-stop-active .rs-stop-line{border-left-color:#f5a623}.rs-stop-pending .rs-stop-badge{background:#e9937c}.rs-stop-pending .rs-stop-line{border-left-color:#e9937c}.rs-stop-done{opacity:.55}.rs-stop-main{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:start}.rs-stop-left{min-width:0;display:flex;flex-direction:column;gap:3px}.rs-stop-right{grid-column:2;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.rs-stop-name{font-size:15px;font-weight:600;color:var(--text-primary);display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0}.rs-stop-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-stop-addr{font-size:12.5px;color:var(--text-secondary);line-height:1.45;min-width:0;overflow-wrap:anywhere}.rs-entry-badge{flex-shrink:0;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:999px;line-height:1.5;white-space:nowrap}.rs-entry-collection{color:#206bc4;background:color-mix(in srgb,#206bc4 15%,transparent)}.rs-entry-delivery{color:#f59f00;background:color-mix(in srgb,#f59f00 18%,transparent)}.rs-entry-calendar{color:#ae3ec9;background:color-mix(in srgb,#ae3ec9 15%,transparent)}.rs-entry-stop{color:#0ca678;background:color-mix(in srgb,#0ca678 16%,transparent)}.rs-entry-expired{color:#e03131;background:color-mix(in srgb,#e03131 15%,transparent)}.rs-entry-break{color:#f5a623;background:color-mix(in srgb,#f5a623 18%,transparent)}.rs-stop-inv{font-size:12.5px;color:var(--text-secondary);font-family:monospace}.rs-name-link{color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rs-name-link:hover,.rs-name-link:focus-visible{color:var(--color-logistics);text-decoration:underline;text-underline-offset:3px}.rs-stop-meta{grid-column:2;display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:12.5px;white-space:nowrap;color:var(--text-secondary)}.rs-stop-meta svg{width:13px;height:13px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rs-stop-meta.rs-meta-done{color:#3ddc84}.rs-stop-meta.rs-meta-active{color:#f5a623}.rs-stop-meta.rs-meta-pending{color:#e9937c}.rs-stop-meta.rs-meta-muted{color:var(--text-secondary)}.rs-stop-meta.rs-meta-eta{color:var(--text-primary)}.rs-stop-note{grid-column:2;max-width:190px;text-align:right;font-size:12.5px;line-height:1.4;color:var(--text-secondary)}.rs-stop-action{grid-column:2;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:6px}.rs-stop-footer{grid-column:1 / -1;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-card)}.rs-start-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;border-radius:20px;cursor:pointer;border:1.5px solid #e9937c;background:transparent;color:#e9937c;font-family:inherit;white-space:nowrap;transition:background .18s,color .18s}.rs-start-btn:hover:not(:disabled){background:var(--color-logistics);color:#fff}.rs-start-btn svg{width:9px;height:9px;fill:currentColor;stroke:none;flex-shrink:0}.rs-stop-depot .rs-stop-badge svg{width:10px;height:10px}.rs-stop-depot .rs-stop-name{font-weight:700}.rs-details-list{padding:4px 0 20px}.rs-details-totals{padding:14px 18px;border-bottom:1px solid var(--border-card)}.rs-detail-card{padding:16px 18px;border-bottom:1px solid var(--border-card)}.rs-detail-card:last-child{border-bottom:none}.rs-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.rs-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.rs-detail-grid-money{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border-card)}.rs-detail-cell{background:#ffffff06;border:1px solid var(--border-card);border-radius:7px;padding:6px 10px;min-width:0}.rs-detail-label{font-size:8.5px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:3px;white-space:nowrap}.rs-detail-value{font-size:13px;font-weight:700;font-family:monospace;color:var(--text-primary);white-space:nowrap}.rs-detail-value.rs-val-sched{color:#5ba4f5}.rs-detail-value.rs-val-actual{color:#3ddc84}.rs-detail-value.rs-val-active{color:#f5a623;font-family:inherit;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.rs-detail-value.rs-val-empty{color:var(--text-secondary);font-weight:400}.rs-detail-head-right{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end}.rs-entry-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:17px;line-height:1;color:var(--rs-kind)}.rs-entry-icon-loan{--rs-kind: #e0565a}.rs-entry-icon-payment{--rs-kind: #d8ad44}.rs-detail-head-right .rs-stop-meta{grid-column:auto;font-weight:600}.rs-detail-name{margin:0 0 3px;font-size:15px;font-weight:700;color:var(--text-primary)}.rs-detail-addr{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary)}.rs-window-badge{display:inline-flex;align-items:center;gap:5px;background:#ffffff08;border:1px solid var(--border-card);border-radius:99px;padding:3px 10px;font-size:11px;font-weight:600;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.rs-window-badge svg{width:11px;height:11px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rs-empty{padding:48px 20px;text-align:center;color:var(--text-secondary);font-size:13px}.rs-empty svg{width:38px;height:38px;fill:none;stroke:var(--border-card);stroke-width:1.5;display:block;margin:0 auto 14px}.run-sheet-empty{text-align:center;padding:3rem 1rem;color:var(--text-secondary)}.run-sheet-empty i{font-size:2.5rem;display:block;margin-bottom:.75rem}.run-sheet-empty p{margin:0;font-size:.95rem}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@media (min-width: 992px){.rs-tabs{width:420px}.rs-body{display:flex;align-items:stretch;min-height:520px}.rs-pane-left{flex:0 0 420px;width:420px;border-right:1px solid var(--border-card);max-height:78vh;overflow-y:auto}.rs-pane-right{flex:1;min-width:0;display:block}.rs-map-container{min-height:520px}}@media (max-width: 991px){.rs-header{row-gap:12px}.rs-title-block{flex:1 1 auto}.rs-stats{order:3;flex:1 0 100%;width:100%}.rs-header-actions{order:2;flex:1 0 100%;width:100%;flex-wrap:wrap}.rs-pane-right{min-height:300px;border-top:1px solid var(--border-card)}}@media (max-width: 600px){.rs-header{gap:10px;padding:12px}.rs-header-actions{justify-content:stretch}.rs-header-actions>.rs-header-btn,.rs-header-actions>.rs-optimised-badge{flex:1 1 calc(50% - 4px);min-width:0;justify-content:center;padding:10px 8px;overflow:hidden;text-overflow:ellipsis}.rs-header-actions>.rs-optimised-badge,.rs-header-actions>.rs-header-btn-solid{flex-basis:100%}.rs-header-actions>.rs-optimised-badge{padding:6px 8px}.rs-title{font-size:17px}.rs-stat{padding:0 6px}.rs-stat-value{font-size:13px}.rs-stop{padding:12px;gap:10px}.rs-stop-name{font-size:14px}.rs-detail-grid,.run-sheet-cobrador-grid{grid-template-columns:1fr}.run-sheet-hide-mobile{display:none}}.rs-stop-break .rs-stop-name{font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.rs-stop-break.rs-stop-active .rs-stop-name{color:#f5a623}.rs-stop-break.rs-stop-done{opacity:.75}.rs-break-chip{flex-shrink:0;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;color:var(--text-secondary);border:1px solid var(--border-card);text-transform:none;letter-spacing:0}.rs-break-banner{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:12px 16px;border-radius:8px;border:1.5px solid #f5a623;background:color-mix(in srgb,#f5a623 14%,transparent);color:var(--text-primary)}.rs-break-banner>i{font-size:22px;color:#f5a623;flex-shrink:0}.rs-break-banner-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rs-break-banner-text strong{font-size:14px;letter-spacing:.02em}.rs-break-banner-text span{font-size:12.5px;color:var(--text-secondary)}.rs-stop-comment{font-size:12.5px;color:var(--text-secondary);display:flex;align-items:flex-start;gap:5px;overflow-wrap:anywhere}.rs-stop-meta.rs-meta-time{color:var(--text-primary);font-weight:600}.rs-complete-btn{background:var(--color-logistics);color:#fff}.rs-complete-btn:hover:not(:disabled){opacity:.9}.rs-start-btn:disabled,.rs-undo-run-btn:disabled,.rs-mark-undelivered-btn:disabled{opacity:.5;cursor:not-allowed}.rs-form-modal{background:var(--bg-modal);border:1px solid var(--border-card);border-radius:10px;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 24px #00000040;overflow:hidden}.rs-form-body{padding:1.25rem 1.5rem .5rem;overflow-y:auto}.rs-form-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.25rem;border-top:1px solid var(--border-card)}.rs-form-hint{margin:0 0 1rem}.rs-running-note{display:flex;align-items:center;gap:8px;margin:.25rem 0 1rem;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:600;color:#f5a623;background:color-mix(in srgb,#f5a623 14%,transparent)}.rs-running-note.rs-note-neutral{color:var(--text-primary);background:color-mix(in srgb,var(--color-logistics) 12%,transparent)}@media (max-width: 768px){.rs-break-banner{flex-wrap:wrap}}.rs-run-btn{font-weight:600;padding:8px 18px;font-size:14px}.rs-complete-run-btn{background:#3ddc84;color:#111}.rs-complete-run-btn:hover:not(:disabled){background:#30c76e}.rs-run-status-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;font-size:14px;font-weight:500;margin-bottom:12px}.rs-run-not-started{background:color-mix(in srgb,#f5a623 14%,transparent);color:#f5a623}.rs-run-completed{background:color-mix(in srgb,#3ddc84 14%,transparent);color:#3ddc84}.rs-stop-undelivered .rs-stop-badge{background:#e74c3c}.rs-stop-undelivered .rs-stop-line{border-left-color:#e74c3c}.rs-stop-meta.rs-meta-undelivered{color:#e74c3c}.rs-entry-undelivered{background:color-mix(in srgb,#e74c3c 16%,transparent);color:#e74c3c}.rs-entry-carried{background:color-mix(in srgb,#5ba4f5 16%,transparent);color:#5ba4f5}.run-row-undelivered{opacity:.7}.cobrador-card-run-status{font-size:11px;font-weight:600;padding:2px 8px;border-radius:8px;text-transform:uppercase;letter-spacing:.5px}.cobrador-run-not-started{background:color-mix(in srgb,#888 14%,transparent);color:#888}.cobrador-run-started{background:color-mix(in srgb,#f5a623 14%,transparent);color:#f5a623}.cobrador-run-completed{background:color-mix(in srgb,#3ddc84 14%,transparent);color:#3ddc84}.rs-builder{padding:4px 0 0}.rs-builder-head{padding:14px 16px 10px}.rs-builder-title{margin:0 0 6px;font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#e9937c;display:flex;align-items:center;gap:8px}.rs-builder-hint,.rs-builder-note{margin:0 0 4px;font-size:12.5px;line-height:1.45;color:var(--text-secondary)}.rs-builder-note{color:var(--text-muted)}.rs-builder-depot{display:flex;align-items:flex-start;gap:12px;padding:10px 16px;font-size:13px;color:var(--text-primary);border-top:1px solid var(--border-card);border-bottom:1px solid var(--border-card);background:#3ddc840f}.rs-builder-depot>i{margin-top:2px;color:#3ddc84}.rs-builder-list{padding:6px 0}.rs-builder-row{display:flex;align-items:flex-start;gap:10px;padding:12px 16px 12px 8px;background:var(--bg-card);border-bottom:1px solid var(--border-card)}.rs-builder-handle{flex-shrink:0;width:32px;align-self:stretch;min-height:40px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--text-muted);font-size:20px;cursor:grab;touch-action:none;border-radius:6px}.rs-builder-handle:hover,.rs-builder-handle:focus-visible{color:#e9937c;background:#e9937c1f;outline:none}.rs-builder-handle:active{cursor:grabbing}.rs-builder-seq{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;background:#e9937c}.rs-builder-info{flex:1;min-width:0}.rs-builder-slot{background:#e9937c1f;outline:2px dashed #e9937c;outline-offset:-3px}.rs-builder-slot>*{visibility:hidden}.rs-builder-overlay{border:1px solid #e9937c;border-radius:8px;box-shadow:0 10px 28px #00000059;cursor:grabbing}.rs-builder-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 16px;background:var(--bg-card);border-top:1px solid var(--border-card)}.rs-builder-count{margin-right:auto;font-size:12.5px;color:var(--text-muted)}.rs-expense-section{margin-bottom:1.25rem}.rs-expense-new{padding-top:1.25rem;border-top:1px solid var(--border-card);margin-bottom:0}.rs-expense-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.rs-expense-section-title{margin:0 0 .6rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary, #98a2b3)}.rs-expense-section-head .rs-expense-section-title{margin-bottom:0}.rs-expense-total-badge{font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-acc)}.rs-expense-empty{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border:1px dashed var(--border-card);border-radius:8px;color:var(--text-secondary, #98a2b3);font-size:.875rem}.rs-expense-empty .ti{font-size:1.25rem}.rs-expense-list{list-style:none;margin:0;padding:0;border:1px solid var(--border-card);border-radius:8px;overflow:hidden}.rs-expense-row{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-bottom:1px solid var(--border-card)}.rs-expense-row:last-child{border-bottom:none}.rs-expense-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex:none;border-radius:50%;background:color-mix(in srgb,var(--color-acc) 15%,transparent);color:var(--color-acc)}.rs-expense-name{flex:1;min-width:0;display:flex;flex-direction:column}.rs-expense-label{font-weight:600;overflow-wrap:anywhere}.rs-expense-note{font-size:.8rem;color:var(--text-secondary, #98a2b3);overflow-wrap:anywhere}.rs-expense-amount{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.rs-expense-action{flex:none;width:2rem;height:2rem;border-radius:6px;background:none;border:none;color:var(--color-acc);cursor:pointer}.rs-expense-action:hover:not(:disabled){background:color-mix(in srgb,var(--color-acc) 15%,transparent)}.rs-expense-action:disabled{opacity:.5;cursor:default}.rs-expense-action+.rs-expense-action{margin-left:-.5rem}.rs-expense-remove{color:#d63939}.rs-expense-remove:hover:not(:disabled){background:#d639391f}.rs-expense-row-editing{background:color-mix(in srgb,var(--color-acc) 10%,transparent);box-shadow:inset 3px 0 0 var(--color-acc)}.rs-expense-form-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:0 .75rem}.rs-expense-amount-input{text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 480px){.rs-expense-form-grid{grid-template-columns:1fr}}.rs-attachment-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.rs-attachment-strip-form{gap:8px;margin-top:0;margin-bottom:.35rem}.rs-attachment{position:relative;display:inline-flex;flex:none}.rs-attachment-open,.rs-attachment-uploading{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:0;border:1px solid var(--border-card);border-radius:6px;background:#8080801a;color:var(--text-secondary);cursor:pointer}.rs-attachment-open:disabled{cursor:default}.rs-attachment-open img{width:100%;height:100%;object-fit:cover}.rs-attachment-sm .rs-attachment-open{width:32px;height:32px;font-size:1rem}.rs-attachment-md .rs-attachment-open,.rs-attachment-md.rs-attachment-uploading{width:64px;height:64px;font-size:1.5rem}.rs-attachment-remove{position:absolute;top:-7px;right:-7px;width:22px;height:22px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;cursor:pointer;border:1px solid var(--border-card);background:var(--bg-modal);color:#d63939}.rs-attach-group{display:flex;gap:.5rem;margin-right:auto}.rs-form-modal.rs-expense-modal{max-width:640px}.rs-expense-modal .rs-form-footer{flex-wrap:wrap;row-gap:.5rem}.rs-expense-modal .rs-form-footer .buttonClimb,.rs-expense-modal .rs-form-footer .buttonClimbSolid{white-space:nowrap}.rs-expense-footer-actions{display:flex;gap:.75rem;margin-left:auto}.rs-attach-btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.rs-attach-btn-disabled,.rs-attach-btn:disabled{opacity:.5;cursor:not-allowed}.rs-attach-count{min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;background:var(--color-acc);color:#fff}@keyframes rs-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width: 600px){.modal-overlay.rs-sheet-overlay{align-items:flex-end}.rs-form-modal.rs-sheet,.rs-undo-modal.rs-sheet{max-width:none;max-height:92vh;max-height:92dvh;border-radius:16px 16px 0 0;border-bottom:none;animation:rs-sheet-up .2s ease-out}.rs-sheet:before{content:"";display:block;width:36px;height:4px;margin:8px auto 0;border-radius:2px;background:var(--border-card);flex:none}.rs-sheet .rs-undo-modal-header{padding:.6rem 1rem .75rem}.rs-sheet .rs-form-body{padding:1rem}.rs-sheet .rs-form-footer{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom))}.rs-sheet .rs-form-footer>button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px}.rs-sheet .rs-form-footer>.rs-expense-footer-actions{flex:1 0 100%;margin-left:0}.rs-sheet .rs-expense-footer-actions>button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px}.rs-sheet .rs-form-footer{flex-wrap:wrap}.rs-sheet .rs-form-footer>.rs-attach-group{flex:1 0 100%;margin-right:0}.rs-sheet .rs-attach-group>.rs-attach-btn{flex:1;justify-content:center}.rs-sheet .rs-undo-modal-body{padding:1.25rem 1rem}.rs-sheet .rs-undo-modal-actions{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom))}.rs-sheet .rs-undo-modal-actions>button{flex:1;padding-top:.7rem;padding-bottom:.7rem}.rs-sheet .form-input{font-size:16px}.rs-sheet .rs-expense-row{padding:.6rem;gap:.6rem}.rs-sheet .rs-expense-action{width:2.5rem;height:2.5rem;font-size:1.1rem}.rs-sheet .rs-expense-action+.rs-expense-action{margin-left:-.4rem}.rs-sheet .rs-attachment-sm .rs-attachment-open{width:40px;height:40px}.rs-sheet .rs-attachment-remove{width:26px;height:26px}}.support-page .designColor{color:var(--color-support)}.support-page{padding-bottom:88px}.support-filter-bar{display:flex;flex-wrap:wrap;gap:.6rem;padding:1rem;margin-bottom:1rem}.support-filter-bar .form-input{flex:1 1 160px;min-width:140px}.support-filter-bar input[type=text],.support-filter-bar input:not([type]){flex:2 1 220px}.support-back-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-secondary);font-size:.85rem;margin-bottom:.75rem}.support-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap;background:color-mix(in srgb,var(--text-secondary) 15%,transparent);color:var(--text-primary)}.support-badge.status-RESOLVED,.support-badge.status-CLOSED{background:color-mix(in srgb,#2fa84f 20%,transparent);color:#1f7a37}.support-badge.status-IN_PROGRESS,.support-badge.status-ASSIGNED{background:color-mix(in srgb,var(--color-acc) 20%,transparent);color:var(--color-acc)}.support-badge.status-NEW,.support-badge.status-TRIAGED{background:color-mix(in srgb,var(--color-support) 18%,transparent);color:var(--color-support)}.support-badge.status-REOPENED{background:color-mix(in srgb,#d9822b 20%,transparent);color:#d9822b}.support-badge.status-WAITING_FOR_CUSTOMER,.support-badge.status-WAITING_FOR_ENGINEERING,.support-badge.status-WAITING_FOR_EXTERNAL_SYSTEM{background:color-mix(in srgb,#8a6fd8 20%,transparent);color:#8a6fd8}.support-badge.priority-URGENT{background:color-mix(in srgb,#d64545 20%,transparent);color:#d64545}.support-badge.priority-HIGH{background:color-mix(in srgb,#d9822b 20%,transparent);color:#d9822b}.support-badge.priority-MEDIUM{background:color-mix(in srgb,var(--text-secondary) 18%,transparent);color:var(--text-secondary)}.support-badge.priority-LOW{background:color-mix(in srgb,#2fa84f 15%,transparent);color:#1f7a37}.support-badge.internal-note-tag{background:color-mix(in srgb,#d9822b 25%,transparent);color:#d9822b;margin-left:.5rem}.support-duplicate-banner{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding:.75rem 1rem;margin-bottom:1rem;border:1px solid color-mix(in srgb,#d9822b 50%,var(--border-card));background:color-mix(in srgb,#d9822b 10%,var(--bg-card));border-radius:8px;font-size:.85rem;color:#d9822b}.support-duplicate-banner span{color:var(--text-primary)}.support-duplicate-actions{display:flex;gap:.5rem;margin-left:auto}.support-detail-grid{display:grid;grid-template-columns:300px 1fr;gap:1.25rem;align-items:start}@media (max-width: 900px){.support-detail-grid{grid-template-columns:1fr}}.support-side-column{display:flex;flex-direction:column;gap:1rem}.support-info-card{padding:1.25rem}.support-info-card h3{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:.85rem}.support-info-card h3+h3{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-card)}.support-info-list{display:flex;flex-direction:column;gap:.65rem;font-size:.88rem}.support-info-list>div{display:flex;flex-direction:column;gap:.1rem}.support-info-list dt{color:var(--text-secondary);font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.support-info-list dd{font-weight:500;word-break:break-word}.support-manage-controls{display:flex;flex-direction:column}.support-manage-controls .form-select{width:100%}.support-manage-update-btn{width:100%;justify-content:center;margin-top:.85rem}.support-resolve-form{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-card)}.support-attachment-list{list-style:none;display:flex;flex-direction:column;gap:.4rem;font-size:.85rem}.support-conversation-card{display:flex;flex-direction:column;padding:1.25rem}.support-conversation-card h3{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:.85rem}.support-message-list{height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem;padding:.6rem;margin-bottom:.25rem;background:#8080800a;border:1px solid var(--border-card);border-radius:8px}@media (max-width: 900px){.support-message-list{height:240px}}.support-message-list .page-subtitle{margin:auto}.support-message{display:flex;gap:.6rem;padding:.15rem 0}.support-message-avatar{flex:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:#fff;background:var(--color-support)}.support-message-avatar.system{background:var(--text-secondary)}.support-message-bubble{flex:1;min-width:0;border:1px solid var(--border-card);border-radius:10px;padding:.55rem .75rem;background:var(--bg-card)}.support-message.internal .support-message-bubble{border-style:dashed;border-color:color-mix(in srgb,#d9822b 50%,var(--border-card));background:color-mix(in srgb,#d9822b 8%,var(--bg-card))}.support-message-meta{display:flex;align-items:center;gap:.4rem;font-size:.78rem;margin-bottom:.25rem}.support-message-time{margin-left:auto;color:var(--text-secondary);font-size:.74rem;white-space:nowrap}.support-message-body{font-size:.88rem;white-space:pre-wrap}.support-message-attachment{margin-top:.35rem}.support-message-own-actions{display:inline-flex;gap:.3rem;margin-left:auto}.support-message-time+.support-message-own-actions{margin-left:.5rem}.support-message-own-actions button{border:none;background:none;color:var(--text-secondary);cursor:pointer;padding:.1rem;font-size:.82rem;line-height:1}.support-message-own-actions button:hover{color:var(--text-primary)}.support-message-edit-form{margin-top:.3rem}.support-reply-form{margin-top:1rem;border-top:1px solid var(--border-card);padding-top:.85rem}.support-reply-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.6rem;flex-wrap:wrap}.support-reply-actions-left{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;min-width:0}.support-attach-button{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;padding:.4rem .7rem;border:1px solid var(--border-card);border-radius:6px;background:var(--bg-card);color:var(--text-secondary);cursor:pointer;white-space:nowrap}.support-attach-button:hover{color:var(--text-primary)}.support-attach-filename{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-attach-filename button{border:none;background:none;color:var(--text-secondary);cursor:pointer;padding:0;line-height:1}.support-internal-toggle{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-secondary)}.reports-page .designColor{color:var(--color-reporting)}.reports-page .buttonClimbSolid{background:var(--color-reporting);border-color:var(--color-reporting);color:#fff}.report-tabs{display:flex;gap:.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border-card);padding-bottom:0}.report-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem 1.1rem;font-size:.8rem;font-weight:600;color:var(--text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.report-tab:hover{color:var(--text-primary)}.report-tab.active{color:var(--color-reporting);border-bottom-color:var(--color-reporting)}.report-date-nav{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.report-date-nav button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--bg-card);border:1px solid var(--border-card);border-radius:6px;color:var(--text-primary);cursor:pointer;transition:background .15s}.report-date-nav button:hover{background:#8080801a}.report-date-label{font-size:.9rem;font-weight:600;color:var(--text-primary)}.reports-page .summary-card-arrow{color:var(--color-reporting)}.reports-page .summary-subheading{margin:0 0 .5rem;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.reports-page .summary-cards+.summary-subheading{margin-top:1.25rem}.reports-page .summary-card.loading .summary-card-value,.reports-page .summary-card.loading .summary-card-stat-value{background:#ffffff26;border-radius:4px;color:transparent;animation:report-pulse 1.5s ease-in-out infinite}@keyframes report-pulse{0%,to{opacity:1}50%{opacity:.4}}.report-empty{text-align:center;padding:3rem 1rem;color:var(--text-secondary)}.report-empty i{font-size:2.5rem;display:block;margin-bottom:.75rem;opacity:.4}.report-error{text-align:center;padding:2rem 1rem;color:#e74c3c}.report-error i{font-size:2rem;display:block;margin-bottom:.5rem}.report-error button{margin-top:.75rem;padding:.4rem 1rem;font-size:.8rem;font-weight:600;color:#fff;background:var(--color-reporting);border:none;border-radius:6px;cursor:pointer}@media (max-width: 640px){.report-tabs{overflow-x:auto}}.close-out-page{--color-acc: var(--color-closeout-text)}.close-out-page .designColor{color:var(--color-acc)}.close-out-page .buttonClimbSolid{color:#232e3c;background:var(--color-closeout);border-color:var(--color-closeout)}.co-header{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.co-date-nav{display:flex;align-items:center;gap:.4rem;margin-left:auto}.co-date-nav .form-input{width:auto}.co-state{display:inline-block;font-size:.7rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.co-state-pending{background:#80808026;color:var(--text-secondary, #667085)}.co-state-in_progress{background:#eef4ff;color:#3538cd}.co-state-completed{background:#ecfdf3;color:#027a48}.co-state-reconciliation_required{background:#fffaeb;color:#b54708}.co-driver-link{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--text-primary);cursor:pointer}.co-recon-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.co-safe-picker{max-width:26rem;margin-bottom:1rem}.co-tabs{display:flex;gap:.25rem}.co-tab{padding:.4rem .9rem;font-size:.8rem;font-weight:600;color:var(--text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.co-tab:hover{color:var(--text-primary)}.co-tab.active{color:var(--color-acc);border-bottom-color:var(--color-acc)}.co-page-tabs{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid var(--border-card)}.co-page-tab{padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;color:var(--text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s,border-color .15s}.co-page-tab:hover{color:var(--text-primary)}.co-page-tab.active{color:var(--color-acc);border-bottom-color:var(--color-acc)}.co-section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border-card)}.co-section-first{margin-top:0;padding-top:0;border-top:none}.co-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.75rem}.co-section-title{margin:0 0 .75rem;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-acc)}.co-section-head .co-section-title{margin:0}.co-inline-alert{position:static;width:auto;max-width:none;min-width:0;margin-bottom:1rem}.co-hint{margin:.75rem 0 0;font-size:.75rem}.co-gap{margin-top:1.25rem}.co-gap-sm{margin-top:.75rem}.co-scroll{overflow-x:auto}.co-table th,.co-table td{white-space:nowrap}.co-num{text-align:right;font-variant-numeric:tabular-nums}.co-mv-balance-label{display:none}.co-total-row td{font-weight:600;border-top:2px solid var(--border-card)}.co-selected-row td{background:#3538cd0f}.co-negative{color:#d63939}.co-positive{color:#027a48}.co-zero{color:var(--text-secondary, #667085)}.co-strong{font-weight:600}.co-recon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}.co-panel{padding:1rem 1.1rem;border:1px solid var(--border-card);border-radius:10px;background:#8080800a}.co-panel-title{margin:0 0 .75rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.co-recon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem 1rem;margin:0;align-items:center}.co-recon dt{color:var(--text-secondary, #475467)}.co-recon dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.co-recon-total{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border-card);font-weight:600}.co-recon-total strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.co-cash-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem;font-weight:600}.co-cash-input{font-size:1.35rem;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.co-cash-value{font-size:1.35rem;font-variant-numeric:tabular-nums}.co-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:.9rem}.co-tile{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .7rem;border:1px solid var(--border-card);border-radius:8px;min-width:0}.co-tile-label{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.co-tile-value{font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.co-tile-note{font-size:.7rem;font-weight:600}.co-tile-good{border-color:#2fb34480;background:#2fb34414}.co-tile-good .co-tile-note{color:#2fb344}.co-tile-bad{border-color:#d6393980;background:#d6393914}.co-tile-bad .co-tile-note{color:#d63939}.co-note{margin-bottom:0}.co-amount{text-align:right;max-width:12rem}.co-invalid{border-color:#d63939}.co-error-text{color:#d63939;font-size:.8rem;margin:.4rem 0 0}.co-required{color:#d63939}.co-meta{font-size:.85rem;color:var(--text-secondary, #475467);margin:.75rem 0}.co-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.co-scroll>.form-hint{margin:0 0 .75rem}.co-form-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.co-form-row .form-input{flex:1 1 10rem;width:auto}.co-balance{font-size:.9rem;color:var(--text-secondary)}.co-balance strong{margin-left:.35rem;font-size:1.1rem;font-variant-numeric:tabular-nums}.co-move-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.co-move-form{max-width:40rem;margin-bottom:1rem;padding:1rem 1.1rem;border:1px solid var(--border-card);border-radius:10px;background:#8080800a}.co-move-title{margin:0 0 .75rem;font-size:.9rem;font-weight:700}.co-move-form .co-actions{justify-content:flex-start}.co-wrap{white-space:normal;overflow-wrap:anywhere}.settings-table th.co-num{text-align:right}.co-table th:first-child,.co-table td:first-child{position:sticky;left:0;z-index:1;background:linear-gradient(var(--bg-card),var(--bg-card)),var(--bg-body)}.co-table th:first-child{background:linear-gradient(#8080800d,#8080800d),linear-gradient(var(--bg-card),var(--bg-card)),var(--bg-body)}.co-selected-row td:first-child{background:linear-gradient(#3538cd0f,#3538cd0f),linear-gradient(var(--bg-card),var(--bg-card)),var(--bg-body)}@media (max-width: 600px){.co-header{gap:.5rem}.co-date-nav{margin-left:0;flex:1 0 100%}.co-hide-sm{display:none}.co-table.co-driver-table th,.co-table.co-driver-table td{padding-left:.45rem;padding-right:.45rem}.co-safe-picker{max-width:none}.co-safe-picker .form-input{font-size:16px}.co-date-nav .form-input{flex:1;min-width:0;font-size:16px}.settings-card-body.co-scroll,.co-gap .settings-card-body{padding:.9rem}.co-table th,.co-table td{padding:.5rem .6rem;font-size:.8rem}.co-recon-grid{grid-template-columns:1fr}.co-panel{padding:.9rem}.co-cash-input{font-size:1.2rem}.co-amount{width:9rem;font-size:16px}.customer-form-grid .form-input{font-size:16px}.co-actions{flex-direction:column-reverse}.co-actions>button{width:100%;justify-content:center;padding-top:.7rem;padding-bottom:.7rem}.co-reopen-row{width:100%;margin-bottom:0}.co-form-row>button{flex:1;justify-content:center}.co-move-buttons>button{flex:1;justify-content:center}.co-page-tab{flex:1;padding-left:.5rem;padding-right:.5rem}.co-move-form .co-form-row .co-amount{flex:1 0 100%;max-width:none}.co-form-row .form-input{flex:1 0 100%;font-size:16px}.co-expense-table thead{display:none}.co-expense-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name amount action" "note note action";align-items:center;column-gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--border-card)}.co-expense-table td{padding:0;border:none}.co-exp-name{grid-area:name;font-weight:600}.co-exp-amount{grid-area:amount;font-weight:600}.co-exp-action{grid-area:action}.co-exp-action .action-link{width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center}.co-exp-note{grid-area:note;font-size:.8rem;color:var(--text-secondary)}.co-exp-empty,.co-movement-table thead{display:none}.co-movement-table tr{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"type type type amount" "date by . balance" "desc desc desc desc";align-items:baseline;column-gap:.5rem;row-gap:.15rem;padding:.6rem 0;border-bottom:1px solid var(--border-card)}.co-movement-table tbody tr:last-child{border-bottom:none}.co-movement-table td{padding:0;border:none}.co-mv-type{grid-area:type;font-weight:600}.co-mv-amount{grid-area:amount;font-weight:600;white-space:nowrap}.co-mv-date{grid-area:date;font-size:.75rem;color:var(--text-secondary)}.co-mv-by{grid-area:by;font-size:.75rem;color:var(--text-secondary)}.co-mv-by:before{content:"· "}.co-mv-desc{grid-area:desc;font-size:.8rem;color:var(--text-secondary)}.co-mv-balance{grid-area:balance;font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.co-mv-balance-label{display:inline}}.co-table.co-driver-table th:first-child,.co-table.co-driver-table td:first-child{position:static;background:none}.co-table.co-driver-table .co-driver-selected td{background:color-mix(in srgb,var(--color-acc) 12%,transparent)}.co-table.co-driver-table .co-driver-selected td:first-child{box-shadow:inset 3px 0 0 var(--color-acc)}.settings-card.co-card-overflow{overflow:visible}.admin-page .designColor,.admin-page .settings-card-title,.admin-page .page-title{color:var(--color-admin)}.admin-page .buttonClimb.active{border-color:var(--color-admin);color:var(--color-admin)}.admin-page .buttonClimbSolid{background:var(--color-admin);border-color:var(--color-admin)}.admin-page .settings-tab.active{color:var(--color-admin);border-bottom-color:var(--color-admin)}.admin-page .form-input:focus{border-color:var(--color-admin)}.co-module-admin{--co-accent: #7a4fff;--co-accent-hover: #6234e0;--co-accent-contrast: #ffffff}.tenant-status{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600;border-radius:4px}.tenant-status-active{background:#2fb3441f;color:#2fb344}.tenant-status-inactive{background:#d639391f;color:#d63939}.tenant-status-pending{background:#f59f001f;color:#f59f00}.admin-submenu{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.admin-submenu a{text-decoration:none}.admin-stats{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.admin-stat-card{flex:1;min-width:140px;padding:1rem;background:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;text-align:center}.admin-stat-value{font-size:1.75rem;font-weight:700;color:var(--color-admin)}.admin-stat-label{font-size:.72rem;color:var(--text-secondary);margin-top:.25rem}.tenant-created-card{text-align:center;padding:2rem 1rem}.tenant-created-card i{font-size:2.5rem;color:#2fb344;margin-bottom:.75rem}.tenant-created-card h3{margin:0 0 .5rem;font-size:1.1rem}.tenant-created-card p{color:var(--text-secondary);font-size:.85rem;margin-bottom:1rem}.logs-panel{--log-error: #e5484d;--log-warn: #f5a524;--log-info: #3e8bf0;--log-debug: #8b95a7;--log-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-card);border-radius:10px;box-shadow:var(--bg-card-shadow);overflow:hidden}.logs-toolbar{display:flex;flex-direction:column;gap:.6rem;padding:.75rem;border-bottom:1px solid var(--border-card)}.logs-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(200px,260px) auto auto;gap:.5rem}.logs-input{display:flex;align-items:center;gap:.5rem;height:34px;min-width:0;padding:0 .65rem;border:1px solid var(--border-card);border-radius:6px;background:var(--bg-body);color:var(--text-secondary);font-size:.8rem}.logs-input:focus-within{border-color:var(--color-admin)}.logs-input>i{font-size:.95rem;flex-shrink:0}.logs-input>span{font-size:.72rem;white-space:nowrap}.logs-input input,.logs-input select{flex:1;min-width:0;height:100%;padding:0;border:none;outline:none;background:transparent;color:var(--text-primary);font:inherit;color-scheme:light dark}.logs-input select{cursor:pointer}.logs-input-date input{font-family:var(--log-mono);font-size:.75rem}.logs-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.logs-levels,.logs-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.logs-chip{--chip: var(--log-debug);display:inline-flex;align-items:center;gap:.4rem;height:28px;padding:0 .65rem;border:1px solid var(--border-card);border-radius:999px;background:transparent;color:var(--text-secondary);font:600 .7rem var(--log-mono);letter-spacing:.02em;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.logs-chip-error{--chip: var(--log-error)}.logs-chip-warn{--chip: var(--log-warn)}.logs-chip-info{--chip: var(--log-info)}.logs-chip-dot{width:7px;height:7px;border-radius:50%;background:var(--chip)}.logs-chip-count{padding:0 .35rem;border-radius:999px;background:#80808026;font-size:.65rem}.logs-chip:hover{border-color:var(--chip);color:var(--text-primary)}.logs-chip.active{border-color:var(--chip);background:color-mix(in srgb,var(--chip) 16%,transparent);color:var(--text-primary)}.logs-link{display:inline-flex;align-items:center;gap:.25rem;margin-left:.25rem;padding:0;border:none;background:none;color:var(--color-admin);font-size:.75rem;cursor:pointer}.logs-btn{display:inline-flex;align-items:center;gap:.4rem;height:30px;padding:0 .75rem;border:1px solid var(--border-card);border-radius:6px;background:transparent;color:var(--text-primary);font-size:.78rem;font-weight:500;cursor:pointer;white-space:nowrap}.logs-btn:hover:not(:disabled){border-color:var(--color-admin)}.logs-btn:disabled{opacity:.45;cursor:default}.logs-btn.active{border-color:var(--color-admin);color:var(--color-admin);background:color-mix(in srgb,var(--color-admin) 10%,transparent)}.logs-btn-error:not(:disabled) i{color:var(--log-error)}.logs-live-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.logs-live.is-live{color:#2fb344;border-color:color-mix(in srgb,#2fb344 45%,transparent)}.logs-live.is-live .logs-live-dot{background:#2fb344;box-shadow:0 0 #2fb34499;animation:logs-pulse 1.8s ease-out infinite}@keyframes logs-pulse{70%{box-shadow:0 0 0 6px #2fb34400}to{box-shadow:0 0 #2fb34400}}.logs-spin{display:inline-block;animation:logs-spin 1s linear infinite}@keyframes logs-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.logs-live.is-live .logs-live-dot,.logs-spin{animation:none}}.logs-archived{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--text-secondary)}.logs-list{position:relative;height:calc(100vh - 340px);min-height:320px;overflow-y:auto;font-family:var(--log-mono);font-size:.75rem;line-height:1.5}.logs-older,.logs-empty{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem;color:var(--text-muted);font-family:var(--app-font);font-size:.75rem}.logs-empty{height:100%;font-size:.85rem}.logs-empty i{font-size:1.2rem}.log-row{display:grid;grid-template-columns:max-content 3.4rem 10.5rem minmax(0,1fr);align-items:start;gap:.9rem;padding:.28rem .9rem .28rem calc(.9rem - 3px);border-left:3px solid transparent;border-bottom:1px solid rgba(128,128,128,.08)}.log-row:hover{background:#80808012}.log-row-error{border-left-color:var(--log-error);background:color-mix(in srgb,var(--log-error) 7%,transparent)}.log-row-error:hover{background:color-mix(in srgb,var(--log-error) 11%,transparent)}.log-row-warn{border-left-color:color-mix(in srgb,var(--log-warn) 70%,transparent)}.log-time{color:var(--text-primary);white-space:nowrap}.log-date{color:var(--text-muted)}.log-badge{justify-self:start;margin-top:1px;padding:0 .4rem;border-radius:4px;font-size:.65rem;font-weight:700;line-height:1.6;color:var(--log-debug);background:#8080801f}.log-badge-error{color:var(--log-error);background:color-mix(in srgb,var(--log-error) 15%,transparent)}.log-badge-warn{color:var(--log-warn);background:color-mix(in srgb,var(--log-warn) 15%,transparent)}.log-badge-info{color:var(--log-info);background:color-mix(in srgb,var(--log-info) 13%,transparent)}.log-logger{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-request-id{display:inline-block;margin-right:.5rem;padding:0 .35rem;border-radius:4px;background:var(--bg-body);color:var(--text-secondary);font-size:.85em;-webkit-user-select:all;user-select:all}.log-message{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.log-stack pre{margin:.3rem 0 0;padding:.4rem .6rem;border-left:2px solid color-mix(in srgb,var(--log-error) 50%,transparent);border-radius:0 4px 4px 0;background:#0000001f;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.72rem;color:color-mix(in srgb,var(--log-error) 80%,var(--text-primary))}.log-stack-toggle{display:inline-flex;align-items:center;gap:.2rem;margin-top:.2rem;padding:0;border:none;background:none;font:inherit;font-size:.7rem;color:var(--color-admin);cursor:pointer}.logs-statusbar{display:flex;justify-content:space-between;gap:1rem;padding:.4rem .9rem;border-top:1px solid var(--border-card);font-size:.72rem;color:var(--text-secondary)}@media (max-width: 1280px){.logs-filters{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.logs-filters{grid-template-columns:1fr}.log-row{grid-template-columns:max-content max-content minmax(0,1fr);gap:.15rem .5rem}.log-logger{justify-self:end}.log-message{grid-column:1 / -1}.log-date{display:none}.logs-statusbar{flex-direction:column;gap:.1rem}}.connection-banner{position:fixed;top:.75rem;left:50%;transform:translate(-50%);z-index:3100;display:flex;align-items:center;gap:.75rem;width:max-content;max-width:calc(100vw - 2rem);padding:.65rem .9rem;border-radius:8px;box-shadow:0 4px 16px #00000026;font-size:.85rem;background:var(--bg-modal);border:1px solid var(--border-card);color:var(--text-primary)}.connection-banner>.ti{font-size:1.25rem;flex-shrink:0}.connection-banner-offline{border-left:4px solid #d64545}.connection-banner-offline>.ti{color:#d64545}.connection-banner-restored{border-left:4px solid #2fa84f}.connection-banner-restored>.ti{color:#2fa84f}.connection-banner-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.connection-banner-text span{color:var(--text-secondary)}.connection-banner .buttonClimb{flex-shrink:0;white-space:nowrap}.connection-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3100;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--bg-body)}.connection-screen-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:420px;padding:2rem 1.5rem;border-radius:12px;text-align:center;background:var(--bg-modal);border:1px solid var(--border-card);box-shadow:0 8px 32px #0003;color:var(--text-primary)}.connection-screen-logo{height:32px;margin-bottom:.5rem}.connection-screen-icon{font-size:2.25rem;color:#d64545}.connection-screen-card h1{margin:0;font-size:1.25rem}.connection-screen-card p{margin:0 0 .5rem;color:var(--text-secondary);font-size:.9rem;line-height:1.5}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}a,button,[role=button]{-webkit-tap-highlight-color:transparent}:root{--app-font: "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--color-purchasing: #41b6e6;--color-sales: #deb85f;--color-production: #dd9cdf;--color-logistics: #e9937c;--color-inventory: #ffb639;--color-crm: #EADA24;--color-qa: #ADDD2A;--color-reporting: #7a8ce8;--color-acc: #00a494;--color-hr: #E56DB1;--color-admin: #7a4fff;--color-support: #ff6b6b;--color-settings: #b0b0b0;--color-settings-text: #6b6b6b;--color-closeout: #ADDD2A;--color-closeout-text: #5c7a0a;--bg-body: #eceef6;--bg-header: #ffffff;--bg-sidebar: #ffffff;--bg-sidebar-hover: #ffffff;--bg-card: #ffffff;--bg-card-shadow: 0 1px 3px rgba(0, 0, 0, .06);--bg-modal: #ffffff;--border-header: #e0e0e0;--border-card: rgba(128, 128, 128, .18);--text-primary: #232e3c;--text-secondary: #6c7a91;--text-muted: #808080;--color-link: #1d64c8;--color-link-hover: #144a96;--icon-color: #909090;--footer-bg: linear-gradient(to right, #434343, #808080, #a9a9a9, #808080, #434343);--footer-text: #ffffff}[data-theme=dark]{--bg-body: #1e1e1e;--bg-header: #1e1e1e;--bg-sidebar: #1e1e1e;--bg-sidebar-hover: #1e1e1e;--bg-card: rgba(255, 255, 255, .02);--bg-card-shadow: none;--bg-modal: #2a2a2a;--border-header: #3a3a3a;--border-card: rgba(128, 128, 128, .18);--text-primary: #e0e0e0;--text-secondary: #a9a9a9;--text-muted: #808080;--color-link: #6ea8fe;--color-link-hover: #9ec5fe;--icon-color: #b8b8b8;--footer-bg: #1c1c1c;--color-settings: #b0b0b0;--color-settings-text: #b0b0b0;--color-closeout-text: #ADDD2A;--footer-text: #ffffff}html,body{font-family:var(--app-font);background:var(--bg-body);color:var(--text-primary);min-height:100vh;width:100%;overflow-x:hidden;transition:background .2s,color .2s}a{color:inherit;text-decoration:none}.table-link{color:var(--color-link);font-weight:500;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-link) 35%,transparent);text-underline-offset:3px;border-radius:2px;transition:color .15s,text-decoration-color .15s}.table-link:hover{color:var(--color-link-hover);text-decoration-color:currentColor}.table-link:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}button,input,select,textarea{font-family:inherit}ul{list-style:none}.form-label .required{color:#d63939;margin-left:2px}
