.ticket{border:1px solid #000;padding:10px;width:400px}@media print{button{display:none}}.secondary-btn{background:#0f172a!important;border:1px solid #0f172a!important;color:#fff!important}.secondary-btn:hover{background:#1e293b!important}body.dark-mode{background:#0f172a}body.dark-mode .content-card,body.dark-mode .elegant-header,body.dark-mode .page{background:#0f172a!important;border-color:#1e293b!important}body.dark-mode .table-header h2{color:#e5e7eb}body.dark-mode .table-header p,body.dark-mode .table-hint{color:#94a3b8}body.dark-mode .search-input{background:#020617;border-color:#334155;color:#e5e7eb}body.dark-mode .search-input::placeholder{color:#64748b}body.dark-mode .table-count{background:#1e293b;color:#93c5fd}body.dark-mode .table-responsive{background:#020617;border-color:#334155}body.dark-mode .data-table th{background:#020617;color:#e5e7eb}body.dark-mode .data-table td{background:#0f172a;border-bottom:1px solid #1e293b;color:#e5e7eb}body.dark-mode .data-table tbody tr:nth-child(2n) td{background:#111827}body.dark-mode .data-table tbody tr:hover td{background:#1e293b}body.dark-mode .columns-menu{background:#0f172a;border-color:#334155;color:#e5e7eb}body.dark-mode .columns-menu label:hover{background:#1e293b}body.dark-mode .columns-menu-header{color:#e5e7eb}body.dark-mode .columns-menu-actions button{background:#1e293b;color:#93c5fd}.theme-toggle{font-weight:800;padding:12px 16px}.top-actions{align-items:center;display:flex;gap:14px}.theme-toggle{background:#0f172a;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:18px;height:42px;transition:.2s;width:42px}.theme-toggle:hover{background:#1e293b;transform:scale(1.05)}body.dark-mode .theme-toggle{background:#e5e7eb;color:#0f172a}.theme-toggle-wrapper{align-items:center;display:flex;gap:12px}.theme-icon{font-size:22px}.theme-switch{display:inline-block;height:36px;width:70px}.theme-switch input{height:0;width:0}.theme-slider{background:#3b82f6;box-shadow:inset 0 0 4px #0003;cursor:pointer;transition:.3s}.theme-slider:before{box-shadow:0 2px 6px #00000040;height:28px;top:4px;transition:.3s;width:28px}.theme-switch input:checked+.theme-slider{background:#111827}.theme-switch input:checked+.theme-slider:before{transform:translateX(34px)}.success-overlay{align-items:center;background:#000000a6;display:flex;justify-content:center;z-index:9999}.success-modal{background:#111827;border:1px solid #243041;box-shadow:0 20px 60px #00000073;max-width:90%;padding:30px;width:380px}.success-icon{align-items:center;border-radius:50%;display:flex;font-size:42px;font-weight:700;height:70px;justify-content:center;margin:0 auto 15px;width:70px}.success-modal h2{color:#fff;margin-bottom:10px}.success-modal p{color:#cbd5e1;margin-bottom:10px}.success-modal strong{color:#60a5fa;display:block;font-size:28px;margin-bottom:25px}.success-modal button{background:#2563eb;border:none;border-radius:10px;color:#fff;font-weight:700;padding:12px}.success-modal button:hover{background:#1d4ed8}*{transition:background .25s ease,color .25s ease,border-color .25s ease}.admin-layout{background:#f7f9fc;display:flex;font-family:Arial,sans-serif;min-height:100vh}.logo-box{align-items:center;border-bottom:1px solid #d8e4ef;box-sizing:border-box;color:#1557a6;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:190px;padding:16px 12px}.foundation-logo{display:block;height:104px;object-fit:contain;width:min(230px,100%)}.logo-box h2{font-size:26px;line-height:1;margin:0;text-transform:uppercase}.logo-box span{color:#334155;font-size:13px;font-weight:700}.user-box{border-bottom:1px solid #d8e4ef;gap:12px;padding:18px}.avatar,.user-box{align-items:center;display:flex}.avatar{background:#0b83e6;border-radius:50%;color:#fff;font-weight:700;height:42px;justify-content:center;width:42px}.user-box p{color:#777;font-size:12px;margin:3px 0 0}.side-menu{padding:14px}.menu-title{background:#e4f3ff;border-radius:8px;font-weight:700;margin-bottom:8px;padding:12px}.side-menu a{border-radius:6px;color:#222;display:block;margin-bottom:6px;padding:12px 18px;text-decoration:none}.side-menu a.active{background:#dcefff;color:#005aa8;font-weight:700}.main-content{flex:1 1;padding:0 16px 16px}.topbar{align-items:center;border:1px solid #d8e4ef;border-radius:0 0 8px 8px;box-sizing:border-box;display:flex;justify-content:space-between;margin-bottom:8px;min-height:46px;padding:6px 18px}.topbar span{color:#555}.session-tools{align-items:center;display:flex;gap:8px}.session-tools select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-weight:800;height:34px;padding:0 10px}.content-card{background:#fff;border:1px solid #cfe0f0;border-radius:10px;padding:28px}.page h2{margin-top:0;text-align:center}.form-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.form-grid input,.form-grid select{border:1px solid #b9cfe3;border-radius:6px;font-size:14px;height:38px;padding:8px}.form-grid label{align-self:center;font-size:13px;font-weight:700}.actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.actions button,.page button{background:#e4f3ff;border:1px solid #b9cfe3;border-radius:6px;cursor:pointer;font-weight:700;padding:10px 16px}.page table{font-size:14px;width:100%}.page th{background:#d9f4f2;padding:12px}.page td{padding:10px}.module-title{font-size:26px;margin-bottom:36px;text-align:center}.modules-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.module-card{background:#fff;border:1px solid #cfe0f0;border-radius:12px;box-shadow:0 2px 6px #00000014;min-height:180px;padding:28px}.module-icon{font-size:28px;margin-bottom:10px}.module-card h3{font-size:22px;margin:0 0 10px}.module-card p{min-height:42px;text-align:center}.module-button{background:#e4f3ff;border-radius:6px;color:#111;display:flex;font-size:16px;justify-content:space-between;margin-top:18px;padding:14px 18px;text-decoration:none}.module-card-muted{background:linear-gradient(180deg,#fff,#f8fafc)}.module-button-disabled{cursor:default;opacity:.72}.public-home{background:#f5f8f1;color:#132015;font-family:Arial,sans-serif;min-height:100vh}.public-nav{grid-gap:24px;align-items:center;background:#fffffff0;border-bottom:1px solid #d8e2cf;box-sizing:border-box;display:grid;gap:24px;grid-template-columns:minmax(240px,1fr) auto;min-height:76px;padding:12px clamp(20px,5vw,72px);position:sticky;top:0;z-index:5}.public-nav-main{gap:18px;justify-content:space-between}.public-brand,.public-nav-main{align-items:center;display:flex;min-width:0}.public-brand{color:#16351e;font-size:18px;font-weight:900;gap:12px;text-decoration:none}.public-brand span{overflow-wrap:anywhere}.public-brand img{height:46px;object-fit:contain;width:54px}.public-nav nav{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:flex-end}.public-nav a{color:#263a2a;font-weight:800;text-decoration:none}.public-theme-control,.theme-toggle-wrapper{align-items:center;display:flex;gap:9px}.public-theme-control{color:#263a2a;font-weight:900;min-height:44px;padding:0 10px}.public-theme-control span{color:inherit;font-size:14px}.theme-switch{cursor:pointer;display:inline-flex;flex:0 0 auto;height:32px;position:relative;width:58px}.theme-switch input{opacity:0;pointer-events:none;position:absolute}.theme-slider{background:#d9ead8;border:1px solid #b9d5c1;border-radius:999px;inset:0;position:absolute;transition:background .25s ease,border-color .25s ease}.theme-slider:before{background:#fff;border-radius:50%;box-shadow:0 2px 8px #0f172a3d;content:"";height:24px;left:4px;position:absolute;top:3px;transition:transform .25s ease;width:24px}.theme-switch input:checked+.theme-slider{background:#0f172a;border-color:#334155}.theme-switch input:checked+.theme-slider:before{transform:translateX(25px)}.public-login-link,.public-primary-btn,.public-secondary-btn{align-items:center;border:1px solid #0000;border-radius:8px;display:inline-flex;font-weight:900;justify-content:center;min-height:44px;padding:0 18px;text-decoration:none}.public-login-link,.public-primary-btn{background:#166534;box-shadow:0 10px 24px #16653429;color:#fff!important}.public-secondary-btn{background:#fff;border-color:#b9d5c1;color:#166534;cursor:pointer;opacity:1}.public-hero{align-items:center;background:linear-gradient(115deg,#f5f8f1,#eef6ea 52%,#dfeede);box-sizing:border-box;display:grid;grid-template-columns:minmax(0,720px);min-height:calc(100vh - 76px);overflow:hidden;padding:clamp(42px,7vw,92px) clamp(20px,5vw,72px);position:relative}.public-hero-copy{max-width:680px;position:relative;z-index:1}.public-kicker{color:#166534;font-size:13px;font-weight:900;margin:0 0 12px;text-transform:uppercase}.public-hero h1{color:#102617;font-size:clamp(44px,8vw,86px);letter-spacing:0;line-height:.98;margin:0}.public-hero-copy>p:not(.public-kicker){color:#3c4e41;font-size:20px;line-height:1.55;margin:22px 0 0}.public-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.public-hero-logo{bottom:clamp(24px,8vw,92px);opacity:.2;pointer-events:none;position:absolute;right:clamp(20px,8vw,120px);width:min(460px,40vw)}.public-hero-logo img{height:auto;object-fit:contain;width:100%}.public-contact,.public-info-grid,.public-section{margin:0 auto;width:min(1180px,calc(100% - 40px))}.public-contact,.public-section{grid-gap:34px;align-items:center;border-top:1px solid #d8e2cf;display:grid;gap:34px;grid-template-columns:minmax(260px,.8fr) minmax(0,1fr);padding:56px 0}.public-contact h2,.public-section h2{font-size:clamp(30px,4vw,48px);letter-spacing:0;line-height:1.1;margin:0}.public-contact p,.public-section>p{color:#405245;font-size:18px;line-height:1.65;margin:0}.public-info-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:56px}.public-info-grid article{background:#fff;border:1px solid #d8e2cf;border-radius:8px;box-shadow:0 12px 30px #18391f14;padding:24px}.public-info-grid h3{color:#16351e;font-size:22px;margin:0 0 10px}.public-info-grid p{color:#405245;line-height:1.55;margin:0}.public-contact{padding-bottom:72px}.customer-portal{grid-gap:24px;align-items:start;border-top:1px solid #d8e2cf;display:grid;gap:24px;grid-template-columns:minmax(260px,.8fr) minmax(320px,1fr);margin:0 auto;padding:58px 0;width:min(1180px,calc(100% - 40px))}.customer-portal-visual{background:radial-gradient(circle at 24% 28%,#22c55e47,#0000 24%),radial-gradient(circle at 75% 72%,#3b82f638,#0000 28%),#eef8ed;border:1px solid #cde4d0;border-radius:8px;min-height:310px;overflow:hidden;position:relative}.portal-orbit{animation:portal-spin 18s linear infinite;border:1px dashed #16653461;border-radius:999px;inset:26px;position:absolute}.portal-orbit span{background:#166534;border-radius:50%;box-shadow:0 12px 28px #16653438;color:#fff;display:grid;font-weight:900;height:44px;place-items:center;position:absolute;width:44px}.portal-orbit span:first-child{left:44%;top:-20px}.portal-orbit span:nth-child(2){bottom:46px;right:10px}.portal-orbit span:nth-child(3){bottom:36px;left:18px}.portal-card-demo{grid-gap:8px;animation:portal-float 4.2s ease-in-out infinite;background:#ffffffe6;border:1px solid #16653433;border-radius:8px;box-shadow:0 24px 60px #18391f29;display:grid;gap:8px;left:50%;padding:22px;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(270px,calc(100% - 42px))}.portal-card-demo small,.portal-card-demo span{color:#405245;font-weight:800}.portal-card-demo strong{color:#166534;font-size:44px;line-height:1}.customer-portal-copy h2{font-size:clamp(34px,5vw,58px);letter-spacing:0;line-height:1.05;margin:0}.customer-portal-copy>p:not(.public-kicker){color:#405245;font-size:18px;line-height:1.55;margin:18px 0 0}.customer-dashboard,.customer-login-card{grid-column:2}.customer-dashboard section,.customer-login-card,.customer-message-card,.customer-metrics article,.customer-progress,.customer-summary{background:#fff;border:1px solid #d8e2cf;border-radius:8px;box-shadow:0 12px 30px #18391f14}.customer-login-card{grid-gap:14px;display:grid;gap:14px;padding:22px}.customer-login-card label,.customer-message-card{grid-gap:9px;display:grid;gap:9px}.customer-login-card span{color:#16351e;font-weight:900}.customer-login-card input,.customer-message-card select,.customer-message-card textarea{background:#f8fbf6;border:1px solid #b9d5c1;border-radius:8px;box-sizing:border-box;color:#132015;font-size:16px;padding:0 14px}.customer-login-card input,.customer-message-card select{height:46px}.customer-message-card textarea{padding-top:12px;resize:vertical}.customer-login-card button,.customer-message-card button{background:#166534;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:900;min-height:46px}.customer-login-card button:disabled,.customer-message-card button:disabled{cursor:not-allowed;opacity:.58}.customer-error,.customer-notice{border-radius:8px;font-weight:900;margin:0;padding:10px 12px}.customer-error{background:#fef2f2;color:#991b1b}.customer-notice{background:#ecfdf5;color:#166534}.customer-dashboard{grid-gap:16px;animation:portal-reveal .45s ease both;display:grid;gap:16px}.customer-progress,.customer-summary{padding:18px}.customer-summary{display:flex;gap:18px;justify-content:space-between}.customer-metrics span,.customer-progress span,.customer-summary span{color:#607062;font-size:12px;font-weight:900;text-transform:uppercase}.customer-summary strong{color:#16351e;display:block;font-size:34px;line-height:1;margin-top:6px}.customer-summary p{color:#405245;font-weight:800;margin:8px 0 0}.customer-status-pill{align-self:start;background:#dcfce7;border-radius:999px;color:#166534;font-weight:900;padding:9px 13px}.customer-progress{grid-gap:12px;display:grid;gap:12px}.customer-progress>div:first-child{align-items:center;display:flex;justify-content:space-between}.customer-progress strong{color:#166534;font-size:24px}.customer-progress-track{background:#d9ead8;border-radius:999px;height:14px;overflow:hidden}.customer-progress-track i{animation:portal-grow .8s ease both;background:linear-gradient(90deg,#22c55e,#0ea5e9);border-radius:inherit;display:block;height:100%}.customer-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.customer-metrics article{grid-gap:6px;display:grid;gap:6px;padding:16px}.customer-metrics strong{color:#16351e;font-size:22px}.customer-metrics small{color:#607062;font-weight:800}.customer-detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-detail-grid section,.customer-message-card{padding:18px}.customer-detail-grid h3,.customer-message-card h3{color:#16351e;font-size:22px;margin:0 0 14px}.customer-detail-grid dl{grid-gap:10px;display:grid;gap:10px;margin:0}.customer-detail-grid dl div{border-bottom:1px solid #eef3eb;display:flex;gap:14px;justify-content:space-between;padding-bottom:9px}.customer-detail-grid dt{color:#607062;font-weight:900}.customer-detail-grid dd{color:#132015;font-weight:800;margin:0;text-align:right}.customer-payment-list{grid-gap:10px;display:grid;gap:10px;max-height:320px;overflow-y:auto}.customer-payment-list>div{grid-gap:4px;background:#f8fbf6;border-left:5px solid #22c55e;border-radius:8px;display:grid;gap:4px;padding:12px}.customer-payment-list strong{color:#16351e}.customer-payment-list p,.customer-payment-list small,.customer-payment-list span{color:#607062;font-weight:800}@keyframes portal-spin{to{transform:rotate(1turn)}}@keyframes portal-float{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-10px)}}@keyframes portal-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-grow{0%{width:0}}.login-page{background:#071224;box-sizing:border-box;display:grid;min-height:100vh;overflow-x:hidden;padding:24px;place-items:center}.login-panel{background:#0b1628;border:1px solid #1e293b;border-radius:18px;box-shadow:0 28px 90px #0000005c;color:#f8fafc;display:grid;grid-template-columns:1fr 1.1fr;min-height:540px;overflow:hidden;width:min(960px,100%)}.login-brand{grid-gap:18px;align-content:center;background:#08111f;display:grid;gap:18px;overflow:hidden;padding:32px;place-items:center;position:relative}.login-brand:before{border:1px solid #22c55e42;border-radius:28px;content:"";inset:26px;position:absolute;transform:rotate(-3deg)}.login-brand-glow{animation:login-pulse 4.8s ease-in-out infinite;background:radial-gradient(circle,#22c55e38,#0000 68%);border-radius:50%;height:260px;position:absolute;width:260px}.login-kicker{color:#86efac;font-size:13px;font-weight:900;letter-spacing:0;text-transform:uppercase}.login-brand h1,.login-kicker{margin:0;position:relative;z-index:1}.login-brand h1{font-size:40px;line-height:1.05;max-width:380px;text-align:center}.login-brand img{animation:login-float 5.2s ease-in-out infinite;position:relative;width:min(260px,80%);z-index:1}.login-feature-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;position:relative;z-index:1}.login-feature-list span{background:#0f172ab8;border:1px solid #94a3b852;border-radius:999px;color:#dbeafe;font-size:12px;font-weight:900;padding:8px 10px}.branch-choice,.login-form{grid-gap:18px;align-content:center;display:grid;gap:18px;padding:42px}.branch-choice h2,.login-form h2{font-size:32px;margin:0}.login-form label{grid-gap:8px;display:grid;font-weight:900;gap:8px}.login-form input{background:#020617;border:1px solid #334155;border-radius:12px;box-sizing:border-box;color:#f8fafc;font-size:16px;height:48px;padding:0 14px;width:100%}.login-error{color:#fca5a5;font-weight:800;margin:0}.branch-choice p{color:#cbd5e1;font-weight:800;margin:0}.branch-choice-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(180px,1fr))}.branch-choice-grid button{grid-gap:8px;background:#0f1d33;border:1px solid #334155;border-radius:14px;color:#f8fafc;cursor:pointer;display:grid;gap:8px;padding:18px;text-align:left}.branch-choice-grid button:hover{background:#132744;border-color:#60a5fa}@keyframes login-pulse{0%,to{opacity:.62;transform:scale(.92)}50%{opacity:1;transform:scale(1.12)}}@keyframes login-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.balance-page{grid-gap:20px;display:grid;gap:20px}.balance-layout{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(520px,1fr))}.balance-capture,.balance-preview,.payment-form-card,.scan-box{background:#fff;border:1px solid #dbeafe;border-radius:16px}.balance-capture,.balance-preview{grid-gap:18px;align-content:start;display:grid;gap:18px;min-height:850px;padding:18px}.payment-form-card,.scan-box{grid-gap:15px;display:grid;gap:15px;padding:18px}.balance-section-title{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.balance-account-strip span,.balance-section-title span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.balance-account-strip strong,.balance-section-title strong{color:#0f172a;font-size:16px}.balance-account-strip{grid-gap:12px;background:#f8fafc;border:1px solid #dbeafe;border-radius:14px;display:grid;gap:12px;grid-template-columns:1fr;padding:18px}.balance-account-strip>div{align-items:center;display:flex;gap:4px;justify-content:space-between;min-height:34px}.payment-form-card label,.route-stop-capture label,.scan-box label{grid-gap:7px;color:#475569;display:grid;font-weight:900;gap:7px}.payment-quick-section{grid-gap:9px;color:#475569;display:grid;font-weight:900;gap:9px}.payment-quick-section>span{display:block}.payment-form-card input,.payment-form-card select,.route-stop-capture input,.scan-box input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;font-size:16px;height:46px;padding:0 12px}.folio-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 120px 120px}.payment-amount-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.payment-amount-btn{background:#fff;border:1px solid #dbe3ef;border-radius:8px;color:#0f172a;cursor:pointer;font-size:15px;font-weight:900;min-height:42px}.payment-amount-btn.active{background:#dcfce7;border-color:#22c55e;color:#166534}.route-bottom-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px}.liquidation-hint{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:12px;color:#166534;font-weight:900;padding:12px}.digital-ticket-wrap{align-items:center;background:#0000;border:none;border-radius:16px;display:flex;justify-content:center;min-height:805px;overflow:hidden;padding:8px}.digital-ticket-wrap .print-page{height:130mm;margin:0;transform:scale(1.58);transform-origin:center center;width:100mm}.digital-ticket-wrap .print-page button{display:none}.payments-log{background:#fff;border:1px solid #dbeafe;border-radius:16px;overflow:hidden}.payments-log-toggle{align-items:center;background:#f8fafc;border:none;border-bottom:1px solid #dbeafe;color:#0f172a;cursor:pointer;display:flex;font-size:17px;font-weight:900;justify-content:space-between;min-height:64px;padding:0 18px;width:100%}.payments-log-toggle strong{color:#2563eb;font-size:14px}.payments-table{min-width:980px}.single-module-card{margin:0 auto;max-width:520px}.personnel-form{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(180px,1fr));margin-top:18px}.personnel-form label{color:#263238;display:flex;flex-direction:column;font-size:13px;font-weight:800;gap:7px}.personnel-form input,.personnel-form select{background:#fff;border:1px solid #b9cfe3;border-radius:10px;font-size:14px;height:42px;outline:none;padding:0 12px}.personnel-form input:focus,.personnel-form select:focus{border-color:#0b83e6;box-shadow:0 0 0 3px #0b83e61f}.personnel-form input[readonly]{background:#eff6ff;color:#1e40af;font-weight:800}.personnel-submit{align-self:end;min-height:42px}.personnel-page{min-height:100%}.personnel-modal{max-height:calc(100vh - 64px);max-width:1100px;overflow-y:auto;width:min(1100px,calc(100vw - 48px))}.personnel-form-actions{grid-column:1/-1;margin-top:4px}.personnel-table{min-width:1780px}.payroll-table,.positions-table{min-width:760px}.personnel-table-wrap{max-height:none;min-height:420px;overflow-x:auto!important;overflow-y:visible!important}body.dark-mode .personnel-form{background:#0f172a!important;border-color:#1e293b!important}body.dark-mode .personnel-form label{color:#f8fafc!important}body.dark-mode .personnel-form input[readonly]{background:#1e293b!important;color:#93c5fd!important}.compact-btn{border-radius:8px;font-size:12px;min-height:34px;padding:6px 10px}.compact-btn:disabled,.danger-btn:disabled,.secondary-btn:disabled,.success-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-width:76px;padding:6px 10px}.status-pill.active{background:#dcfce7;color:#166534}.status-pill.inactive{background:#fee2e2;color:#991b1b}.status-pill.neutral{background:#e0f2fe;color:#075985}.config-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;color:#92400e;font-weight:800;margin:14px 0;padding:14px 16px}.switch-field{justify-content:flex-end}.toggle-button{background:#fee2e2;border:1px solid #fecaca;border-radius:999px;color:#991b1b;cursor:pointer;font-weight:800;height:42px}.toggle-button.on{background:#dcfce7;border-color:#bbf7d0;color:#166534}.position-modal{width:min(720px,calc(100vw - 48px))}.position-form{grid-template-columns:repeat(2,minmax(180px,1fr))}.payroll-groups{grid-gap:18px;display:grid;gap:18px}.payroll-history{margin-bottom:18px}.payroll-group,.payroll-history{background:#fff;border:1px solid #dbeafe;border-radius:16px;overflow:hidden}.payroll-group-header{align-items:center;background:#f8fafc;border-bottom:1px solid #dbeafe;display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.payroll-group-header h3{color:#0f172a;font-size:18px;margin:0}.payroll-group-header span{color:#64748b;font-size:13px;font-weight:800}.payroll-empty{background:#fff;border:1px solid #dbeafe;border-radius:16px}.payroll-modal{max-height:calc(100vh - 64px);overflow-y:auto;width:min(1280px,calc(100vw - 48px))}.payroll-capture-list{grid-gap:12px;display:grid;gap:12px;margin:18px 0}.payroll-capture-row{grid-gap:12px;align-items:end;background:#f8fafc;border:1px solid #dbeafe;border-radius:14px;display:grid;gap:12px;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,1fr)) 130px;padding:14px}.payroll-capture-row>div:first-child{display:flex;flex-direction:column;gap:5px}.payroll-capture-row span{color:#64748b;font-size:13px}.payroll-capture-row label{color:#263238;display:flex;flex-direction:column;font-size:13px;font-weight:800;gap:6px}.payroll-capture-row input{border:1px solid #b9cfe3;border-radius:10px;height:40px;outline:none;padding:0 10px}.payroll-row-total{background:#dcfce7;border-radius:10px;color:#166534;font-weight:900;padding:11px 12px;text-align:right}body.dark-mode .payroll-empty,body.dark-mode .payroll-group,body.dark-mode .payroll-history{background:#071224!important;border-color:#1e293b!important}body.dark-mode .payroll-capture-row,body.dark-mode .payroll-group-header{background:#0f172a!important;border-color:#1e293b!important}body.dark-mode .payroll-capture-row label,body.dark-mode .payroll-group-header h3{color:#f8fafc!important}body.dark-mode .status-pill.neutral{background:#0ea5e929!important;color:#7dd3fc!important}body.dark-mode .config-warning{background:#f59e0b1f!important;border-color:#fbbf2447!important;color:#fcd34d!important}.staff-location-page{grid-gap:16px;display:grid;gap:16px}.location-monitor-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(360px,1.3fr) minmax(320px,.9fr)}.location-list,.location-map-panel,.location-worker-card{background:#fff;border:1px solid #dbeafe;border-radius:16px;padding:16px}.location-map{background:linear-gradient(90deg,#94a3b82e 1px,#0000 0),linear-gradient(#94a3b82e 1px,#0000 0),#f8fafc;background-size:42px 42px;border:1px solid #cbd5e1;border-radius:14px;min-height:460px;overflow:hidden;position:relative}.location-dot{align-items:center;background:#2563eb;border:3px solid #fff;border-radius:999px;box-shadow:0 10px 20px #2563eb3d;color:#fff;display:inline-flex;font-size:12px;font-weight:900;height:30px;justify-content:center;position:absolute;transform:translate(-50%,-50%);width:30px}.location-map-panel small{color:#64748b;display:block;font-weight:800;margin-top:10px}.location-list{grid-gap:12px;align-content:start;display:grid;gap:12px;max-height:620px;overflow:auto}.location-person-card{grid-gap:8px;background:#f8fafc;border:1px solid #dbeafe;border-radius:12px;display:grid;gap:8px;padding:12px}.location-person-card strong,.location-selected-person strong{color:#0f172a;display:block;font-size:16px}.location-person-card p,.location-person-card span:not(.status-pill),.location-selected-person span{color:#64748b;font-weight:800;margin:0}.location-worker-card{grid-gap:14px;display:grid;gap:14px}.location-worker-card label{grid-gap:7px;color:#475569;display:grid;font-size:13px;font-weight:900;gap:7px}.location-worker-card select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;font-size:16px;min-height:46px;padding:0 12px}.location-actions{display:flex;flex-wrap:wrap;gap:10px}body.dark-mode .location-list,body.dark-mode .location-map-panel,body.dark-mode .location-person-card,body.dark-mode .location-worker-card{background:#071224!important;border-color:#1e293b!important}body.dark-mode .location-map{background:linear-gradient(90deg,#94a3b81f 1px,#0000 0),linear-gradient(#94a3b81f 1px,#0000 0),#020617!important;border-color:#334155!important}body.dark-mode .location-person-card strong,body.dark-mode .location-selected-person strong{color:#f8fafc!important}body.dark-mode .location-map-panel small,body.dark-mode .location-person-card p,body.dark-mode .location-person-card span:not(.status-pill),body.dark-mode .location-selected-person span,body.dark-mode .location-worker-card label{color:#cbd5e1!important}body.dark-mode .location-worker-card select{background:#020617!important;border-color:#334155!important;color:#f8fafc!important}.sales-agenda-page{min-height:100%}.sales-view-tabs{background:#fff;border:1px solid #dbeafe;border-radius:12px;display:inline-flex;gap:6px;margin-bottom:12px;padding:6px}.sales-view-tabs button{background:#0000;border:0;border-radius:8px;color:#475569;cursor:pointer;font-weight:900;padding:9px 16px}.sales-view-tabs button.active{background:#0b83e6;color:#fff}.inline-date-field{align-items:center;color:#64748b;display:flex;font-size:12px;font-weight:900;gap:8px;text-transform:uppercase}.date-input{max-width:190px}.sales-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(140px,1fr));margin:16px 0}.sales-metrics article{background:#fff;border:1px solid #dbeafe;border-radius:12px;padding:14px}.sales-metrics span{color:#64748b;display:block;font-size:12px;font-weight:900;text-transform:uppercase}.sales-metrics strong{color:#0f172a;display:block;font-size:24px;margin-top:5px}.sales-agenda-wrap{overflow-x:auto!important}.sales-agenda-table{min-width:1420px}.compact-agenda-table{min-width:1160px}.sales-mobile-list{display:none}.offline-sync-bar{align-items:center;border-radius:12px;display:flex;font-weight:900;gap:12px;justify-content:space-between;margin:12px 0;padding:12px 14px}.offline-sync-bar.online{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.offline-sync-bar.offline{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.maps-link{color:#0b83e6;display:block;font-weight:900;margin-top:5px;text-decoration:none}.agenda-thumb{border:1px solid #dbeafe;border-radius:8px;display:block;height:58px;margin-top:6px;object-fit:cover;width:90px}.sales-modal{max-height:calc(100vh - 64px);overflow-y:auto;width:min(1080px,calc(100vw - 48px))}.sales-form{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(160px,1fr));margin-top:18px}.file-action,.observations-field,.sales-form label{color:#263238;display:flex;flex-direction:column;font-size:13px;font-weight:900;gap:7px}.sales-form .select-line{align-items:center;display:grid;grid-template-columns:120px minmax(0,1fr)}.sales-form .select-line span{line-height:1.15}.digital-contract input,.digital-contract select,.digital-contract textarea,.sales-form input,.sales-form select,.sales-form textarea{background:#fff;border:1px solid #b9cfe3;border-radius:8px;font-size:14px;outline:none;padding:9px 10px}.sales-form textarea{min-height:92px;resize:vertical}.dictation-panel{grid-gap:10px;background:#f8fafc;border:1px solid #dbeafe;border-radius:12px;display:grid;gap:10px;padding:12px}.dictation-panel textarea{font-size:16px;line-height:1.45;min-height:180px}.dictation-panel .toggle-button{min-height:44px;width:100%}.wide-field{grid-column:span 2}.sales-form-actions-inline{align-items:end;display:flex;flex-wrap:wrap;gap:10px;grid-column:span 2}.file-action input{max-width:260px}.appointment-photo-preview{border:1px solid #dbeafe;border-radius:12px;grid-column:span 2;max-height:180px;object-fit:cover;width:100%}.visit-detail-card{grid-gap:8px;background:#f8fafc;border:1px solid #dbeafe;border-radius:12px;display:grid;gap:8px;grid-column:span 4;padding:12px}.visit-detail-card strong{color:#0f172a}.visit-detail-card small,.visit-detail-card span{color:#475569;font-weight:800}.visit-detail-card img{border-radius:10px;max-height:220px;object-fit:cover;width:100%}.exams-panel{grid-gap:16px;display:grid;gap:16px}.sales-report-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(130px,1fr))}.exam-active-panel,.exam-route-card,.exam-task-card,.sales-report-grid article{background:#fff;border:1px solid #dbeafe;border-radius:12px}.sales-report-grid article{padding:12px}.exam-route-card small,.exam-route-card span,.sales-report-grid span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.sales-report-grid strong{color:#0f172a;display:block;font-size:24px;margin-top:4px}.exam-groups-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.exam-route-card{grid-gap:12px;display:grid;gap:12px;padding:14px}.exam-active-panel,.exam-route-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.exam-active-panel h3,.exam-route-card h3{color:#0f172a;font-size:20px;margin:4px 0 0}.icon-btn{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;cursor:pointer;font-weight:900;padding:8px 10px}.exam-route-meta{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.exam-route-list{grid-gap:6px;display:grid;gap:6px}.exam-route-list button{background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;color:#0f172a;font-weight:900;padding:9px;text-align:left}.exam-active-panel{flex-wrap:wrap;padding:14px}.exam-active-panel p{color:#64748b;font-weight:800;margin:5px 0 0}.exam-task-list{grid-gap:10px;display:grid;flex-basis:100%;gap:10px}.exam-task-card{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.exam-task-card div:first-child{grid-gap:4px;display:grid;gap:4px}.exam-task-card strong{color:#0f172a}.exam-task-card small,.exam-task-card span{color:#475569;font-weight:800}.exam-task-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.concept-modal,.inventory-modal{max-height:calc(100vh - 54px);overflow-y:auto;width:min(940px,calc(100vw - 42px))}.inventory-form,.modal-form-grid{margin-top:16px}.inventory-page{grid-gap:16px;display:grid;gap:16px}.inventory-table{min-width:1160px}.inventory-split{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-panel{background:#fff;border:1px solid #dbeafe;border-radius:14px;padding:16px}.inventory-panel h3{color:#0f172a;font-size:20px;margin:0 0 12px}.inventory-assignment,.inventory-correction{grid-gap:10px;align-items:center;border-top:1px solid #e2e8f0;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px 0}.inventory-assignment:first-of-type,.inventory-correction:first-of-type{border-top:0}.inventory-assignment strong,.inventory-correction strong{color:#0f172a}.inventory-assignment span,.inventory-correction small,.inventory-correction span{color:#64748b;display:block;font-weight:800}.inventory-assignment b{background:#eff6ff;border-radius:999px;color:#1d4ed8;min-width:44px;padding:8px 12px;text-align:center}.inventory-correction select{background:#fff;border:1px solid #b9cfe3;border-radius:9px;font-weight:800;min-width:150px;padding:9px 10px}.span-2{grid-column:span 2}.danger-menu-item{color:#fecaca!important}.contract-modal{max-height:calc(100vh - 40px);overflow-y:auto;width:min(980px,calc(100vw - 40px))}.digital-contract{background:#fff;border:4px solid #0ea5e9;color:#334155;font-family:Arial,sans-serif;margin:0 auto 18px;padding:18px;width:min(760px,100%)}.contract-top{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:150px 1fr 190px}.contract-top img{height:104px;object-fit:contain;width:128px}.contract-top span,.contract-top strong{color:#475569;display:block;font-size:18px;font-weight:900;line-height:1.2}.contract-mini-grid{border:1px solid #94a3b8;display:grid;grid-template-columns:1fr}.contract-mini-grid label{align-items:center;color:#475569;display:grid;font-weight:900;grid-template-columns:72px 1fr;min-height:42px;text-transform:uppercase}.contract-mini-grid label+label{border-top:1px solid #94a3b8}.contract-mini-grid input{border:0;border-left:1px solid #94a3b8;border-radius:0;min-height:42px}.contract-folio{align-items:center;display:flex;font-size:24px;font-weight:900;gap:10px;justify-content:flex-end;margin:8px 0 10px}.contract-folio input{width:190px}.contract-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.contract-grid label,.observations-field,.signature-row label{color:#475569;font-weight:900;text-transform:uppercase}.span-4{grid-column:span 4}.clinical-box,.exam-box{border:1px solid #94a3b8;margin-top:10px;padding:10px}.clinical-box{align-items:center;display:grid;grid-template-columns:180px 1fr;min-height:122px}.clinical-box strong,.exam-box h3{color:#475569;font-size:18px;text-transform:uppercase}.clinical-box>div{grid-gap:5px 22px;display:grid;gap:5px 22px;grid-template-columns:repeat(2,minmax(180px,1fr))}.check-line{grid-gap:8px;align-items:center;display:grid;font-size:13px;font-weight:900;gap:8px;grid-template-columns:1fr 28px;text-transform:uppercase}.check-line input{height:24px;padding:0;width:24px}.exam-box h3{border-bottom:1px solid #94a3b8;letter-spacing:2px;margin:0;padding:5px;text-align:center}.exam-box table{border-collapse:collapse;width:100%}.exam-box td,.exam-box th{border:1px solid #94a3b8;padding:4px;text-align:center}.exam-box input{border:0;min-height:32px;width:100%}.two-col{grid-template-columns:repeat(2,1fr)}.four-payments,.two-col{margin-top:8px}.observations-field{margin-top:10px}.observations-field textarea{min-height:70px;resize:vertical}.signature-row{grid-gap:80px;display:grid;gap:80px;grid-template-columns:repeat(2,1fr);margin-top:34px}.signature-row input{border:0;border-bottom:2px solid #94a3b8;border-radius:0;text-align:center}body.dark-mode .digital-contract,body.dark-mode .exam-active-panel,body.dark-mode .exam-route-card,body.dark-mode .exam-task-card,body.dark-mode .inventory-panel,body.dark-mode .sales-metrics article,body.dark-mode .sales-report-grid article,body.dark-mode .sales-view-tabs{background:#071224!important;border-color:#1e293b!important}body.dark-mode .contract-grid label,body.dark-mode .digital-contract,body.dark-mode .exam-active-panel h3,body.dark-mode .exam-route-card h3,body.dark-mode .exam-task-card strong,body.dark-mode .file-action,body.dark-mode .inventory-assignment strong,body.dark-mode .inventory-correction strong,body.dark-mode .inventory-panel h3,body.dark-mode .observations-field,body.dark-mode .sales-form label,body.dark-mode .sales-metrics strong,body.dark-mode .sales-report-grid strong,body.dark-mode .sales-view-tabs button,body.dark-mode .signature-row label{color:#f8fafc!important}body.dark-mode .digital-contract input,body.dark-mode .digital-contract select,body.dark-mode .digital-contract textarea,body.dark-mode .sales-form input,body.dark-mode .sales-form select,body.dark-mode .sales-form textarea{background:#0f172a!important;border-color:#334155!important;color:#f8fafc!important}body.dark-mode .offline-sync-bar.online{background:#22c55e24!important;border-color:#4ade8040!important;color:#86efac!important}body.dark-mode .offline-sync-bar.offline{background:#f59e0b1f!important;border-color:#fbbf2447!important;color:#fcd34d!important}body.dark-mode .sales-mobile-card,body.dark-mode .visit-detail-card{background:#0f172a!important;border-color:#1e293b!important}body.dark-mode .sales-mobile-card h3,body.dark-mode .sales-mobile-card p,body.dark-mode .visit-detail-card small,body.dark-mode .visit-detail-card span,body.dark-mode .visit-detail-card strong{color:#f8fafc!important}body.dark-mode .exam-route-list button,body.dark-mode .inventory-correction select{background:#0f172a!important;border-color:#334155!important;color:#f8fafc!important}@media (max-width:760px){.sales-agenda-page .elegant-header{padding:14px}.sales-agenda-page .table-actions{width:100%}.sales-agenda-page .date-input,.sales-agenda-page .table-actions button{max-width:none;width:100%}.sales-metrics,.sales-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offline-sync-bar{align-items:stretch;flex-direction:column}.sales-agenda-wrap{display:none}.sales-mobile-list{grid-gap:12px;display:grid;gap:12px}.sales-mobile-card{background:#fff;border:1px solid #dbeafe;border-radius:12px;padding:12px}.sales-mobile-card.compact{padding:10px}.sales-mobile-card-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.sales-mobile-card-header>div{grid-gap:4px;display:grid;gap:4px}.sales-mobile-card-header strong{color:#0f172a;font-size:16px}.sales-mobile-card-header span:not(.status-pill){color:#64748b;font-size:12px;font-weight:800}.sales-mobile-card h3{color:#0f172a;font-size:16px;margin:8px 0 4px}.sales-mobile-card p{color:#475569;font-size:13px;font-weight:800;margin:0 0 8px}.mobile-appointment-photo{border:1px solid #dbeafe;border-radius:10px;max-height:220px;object-fit:cover;width:100%}.mobile-card-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.mobile-card-actions.one-action{grid-template-columns:1fr}.mobile-card-actions .compact-btn{justify-content:center;min-height:42px;text-decoration:none}.contract-modal,.sales-modal{border-radius:0;max-height:100vh;width:100vw}.sales-form,.sales-form .select-line{grid-template-columns:1fr}.appointment-photo-preview,.sales-form-actions-inline,.visit-detail-card,.wide-field{grid-column:1}.sales-form-actions-inline{align-items:stretch;flex-direction:column}.digital-contract{border-width:3px;padding:12px}.exam-active-panel,.exam-route-head,.exam-task-actions,.exam-task-card{display:grid;grid-template-columns:1fr}.exam-route-meta,.inventory-assignment,.inventory-correction,.inventory-split{grid-template-columns:1fr}.span-2{grid-column:1}.clinical-box,.clinical-box>div,.contract-grid,.contract-top,.signature-row{grid-template-columns:1fr}.span-4{grid-column:1}.location-monitor-grid{grid-template-columns:1fr}.location-map{min-height:320px}.location-list{max-height:none}.location-actions{flex-direction:column}.location-actions .secondary-btn,.location-actions button{width:100%}}@media print{body *{visibility:hidden}.digital-contract,.digital-contract *{visibility:visible}.digital-contract{border-color:#0ea5e9;box-shadow:none;color:#334155;inset:0 auto auto 0;margin:0;min-height:9.4in;position:absolute;width:7.4in}.no-print{display:none!important}}@media (max-width:1200px){.admin-layout{overflow-x:auto}.main-content{min-width:0}.content-card{overflow-x:auto}.accounts-table,.data-table,.page table{min-width:760px}.topbar{flex-wrap:wrap;gap:12px}.payroll-capture-row,.personnel-form{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:900px){.login-page{display:block;min-height:100dvh;padding:16px}.login-panel{border-radius:14px;grid-template-columns:1fr;min-height:auto}.login-brand{min-height:220px;padding:28px 20px}.login-brand h1{font-size:38px}.login-brand img{width:min(220px,72%)}.branch-choice,.login-form{padding:28px 20px 32px}.branch-choice h2,.login-form h2{font-size:30px;line-height:1.1}.branch-choice-grid{grid-template-columns:1fr}.admin-layout{display:block;overflow:visible}.sidebar{border-bottom:1px solid #d8e4ef;border-right:0;min-width:0;width:100%}.logo-box{min-height:128px}.foundation-logo{height:72px}.user-box{align-items:flex-start}.side-menu{display:flex;gap:8px;overflow-x:auto;padding:10px}.menu-title,.side-menu a{flex:0 0 auto;margin-bottom:0;white-space:nowrap}.admin-layout.collapsed .sidebar{display:none;min-width:0;width:100%}.main-content{padding:10px}.topbar{border-radius:8px;margin-bottom:10px}.breadcrumb{width:100%}.theme-toggle-wrapper{order:3}.session-tools{margin-left:auto}.content-card{border-radius:8px;min-height:auto;padding:16px}}@media (max-width:700px){.public-nav{align-items:flex-start;gap:12px;grid-template-columns:1fr}.public-nav-main{width:100%}.public-nav nav{gap:10px;justify-content:flex-start}.public-login-link{min-height:40px;padding:0 14px;white-space:nowrap}.customer-detail-grid,.customer-portal,.public-contact,.public-hero,.public-info-grid,.public-section{grid-template-columns:1fr}.customer-dashboard,.customer-login-card{grid-column:auto}.customer-metrics{grid-template-columns:1fr}.public-hero{background:#f5f8f1;min-height:auto}.public-hero-logo{margin:12px auto 0;opacity:1;position:static;width:min(260px,78vw)}.public-actions{align-items:stretch;flex-direction:column}.customer-portal{padding:38px 0;width:min(100% - 28px,1180px)}.customer-portal-visual{min-height:240px}.login-page{padding:10px}.login-panel{border-radius:12px;width:100%}.login-brand{gap:12px;min-height:190px}.login-brand h1{font-size:34px}.login-brand img{width:min(190px,70%)}.branch-choice,.login-form{gap:14px;padding:24px 16px 28px}.branch-choice h2,.login-form h2{font-size:28px}.login-form input{font-size:16px;height:46px}.branch-choice button,.login-form .success-btn{width:100%}.topbar{padding:10px}.session-tools{justify-content:space-between;width:100%}.session-tools select{flex:1 1;min-width:0}.content-card{padding:12px}.balance-capture,.department-form,.form-grid,.modules-grid,.payment-form-card,.users-form{grid-template-columns:1fr!important}.payroll-capture-row,.personnel-form,.position-form{grid-template-columns:1fr}}@media (max-width:430px){.public-brand span{font-size:16px}.public-nav a{font-size:14px}.public-hero h1{font-size:42px}.public-contact p,.public-hero-copy>p:not(.public-kicker),.public-section>p{font-size:16px}.login-brand h1{font-size:30px}.branch-choice h2,.login-form h2{font-size:24px}.login-form label{font-size:15px}}.sidebar{background:#fff;border-right:1px solid #d8e4ef;display:flex;flex-direction:column;min-width:260px;transition:all .25s ease;width:260px}.admin-layout.collapsed .sidebar{border-right:none;min-width:0;overflow:hidden;width:0}.collapse-btn{background:#fff;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;font-size:18px;height:34px;margin-right:8px;width:34px}.breadcrumb{align-items:center;display:flex;gap:10px}.form-title{font-size:28px;margin-bottom:24px}.pretty-form{margin:0 auto;max-width:1400px}.form-section{background:#fff;border:1px solid #cfe0f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-bottom:20px;padding:22px}.form-section h3{border-bottom:1px solid #e4f0fa;color:#0b4c8c;font-size:20px;margin:0 0 18px;padding-bottom:10px}.pretty-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.input-group{display:flex;flex-direction:column;gap:7px;min-width:0}.input-group label{color:#263238;font-size:14px;font-weight:700}.input-group input{background:#fff;border:1px solid #b9cfe3;border-radius:8px;box-sizing:border-box;font-size:15px;height:42px;line-height:1.2;outline:none;padding:0 12px;width:100%}.input-group input:focus{border-color:#0b83e6;box-shadow:0 0 0 3px #0b83e61f}.account-number-control{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 46px}.account-number-control input{min-width:0}.lock-toggle{background:#eff6ff;border:1px solid #b9cfe3;border-radius:8px;color:#0f172a;cursor:pointer;font-size:18px;height:42px;line-height:1;width:46px}.lock-toggle.unlocked,.lock-toggle:hover{background:#dbeafe;border-color:#0b83e6}.autocomplete-field{min-width:0;position:relative;width:100%}.autocomplete-field input{width:100%}.autocomplete-menu{background:#fff;border:1px solid #b9cfe3;border-radius:10px;box-shadow:0 18px 40px #0f172a2e;left:0;max-height:260px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:40}.autocomplete-menu button{background:#0000;border:0;border-radius:8px;color:#0f172a;cursor:pointer;padding:10px 12px;text-align:left;width:100%}.autocomplete-menu button:focus,.autocomplete-menu button:hover{background:#eef6ff}.autocomplete-menu span,.autocomplete-menu strong{display:block}.autocomplete-menu strong{font-size:14px}.autocomplete-menu span{color:#64748b;font-size:12px;margin-top:3px}.success-overlay{background:#0f172a9e;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1000}.success-modal{background:#fff;border:1px solid #dbeafe;border-radius:18px;box-shadow:0 28px 70px #0f172a47;padding:34px;text-align:center;width:min(620px,100%)}.success-icon{background:#16a34a;border-radius:999px;color:#fff;display:grid;font-size:50px;font-weight:900;height:82px;margin:0 auto 18px;place-items:center;width:82px}.success-modal h2{color:#0f172a;font-size:26px;margin:0}.success-modal p{color:#475569;font-weight:700;margin:12px 0 18px}.success-account-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 22px;text-align:left}.success-account-summary div{background:#f8fafc;border:1px solid #dbeafe;border-radius:10px;min-width:0;padding:12px}.success-account-summary span{color:#64748b;display:block;font-size:12px;font-weight:800;margin-bottom:4px;text-transform:uppercase}.success-account-summary strong{color:#0f172a;display:block;font-size:15px;overflow-wrap:anywhere}.success-modal button{background:#dbeafe;border:1px solid #bfdbfe;border-radius:8px;color:#0f172a;cursor:pointer;font-weight:900;min-height:46px;width:100%}.success-modal button:hover{background:#bfdbfe}.totals-grid{grid-template-columns:repeat(4,1fr)}.final-price input{background:#f4fbff;border-color:#0b83e6;font-weight:700}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:18px}.clear-form-btn{margin-right:auto}.form-actions button{background:#e4f3ff;border:1px solid #b9cfe3;border-radius:8px;cursor:pointer;font-size:15px;font-weight:700;padding:12px 22px}.form-actions .primary-btn{background:#0b83e6;border-color:#0b83e6;color:#fff}@media (max-width:1100px){.pretty-grid,.totals-grid{grid-template-columns:repeat(2,1fr)}}.secondary-btn:hover{background:#ddebf7!important}.primary-btn:hover{opacity:.92}.print-button,.print-page button{cursor:pointer;margin-bottom:8px;padding:3px 8px}.print-page .ticket{background:#fff!important;border:2px solid #000!important;box-sizing:border-box!important;color:#000!important;height:130mm!important;margin:0!important;min-height:130mm!important;min-width:100mm!important;overflow:hidden!important;padding:0!important;transform:scale(1.06)!important;transform-origin:top center!important;width:100mm!important}.print-page .ticket>div{position:absolute!important}.print-page .field{font-size:14px!important;font-weight:700!important;line-height:1!important}.print-page .value{font-size:15px!important;line-height:1!important}.print-page .obs{font-size:13px!important;font-weight:700!important;left:2mm!important;top:2mm!important}.print-page .title{font-size:18px!important;font-weight:700!important;left:8mm!important;top:8mm!important}.print-page .barcode{height:13mm!important;overflow:hidden!important;right:5mm!important;top:2mm!important;width:55mm!important}.print-page .barcode svg{display:block!important;height:12mm!important;width:55mm!important}.print-page .header-code{font-size:20px!important;letter-spacing:9px!important;right:5mm!important;top:14mm!important;white-space:nowrap!important}.print-page .header-line{border-top:1px solid #000!important;left:0!important;top:20mm!important;width:100%!important}.print-page .cant-l{left:2mm!important;top:22mm!important}.print-page .cant-v{left:14mm!important;top:22mm!important}.print-page .art-l{left:31mm!important;top:22mm!important}.print-page .art-v{left:41mm!important;top:22mm!important}.print-page .precio-l{left:60mm!important;top:22mm!important}.print-page .precio-v{left:78mm!important;top:22mm!important}.print-page .nombre-l{left:2mm!important;top:27mm!important}.print-page .nombre-v{font-size:14px!important;left:24mm!important;top:27mm!important}.print-page .domicilio-l{left:2mm!important;top:34mm!important}.print-page .domicilio-v{font-size:14px!important;left:24mm!important;top:34mm!important}.print-page .col-l{left:2mm!important;top:41mm!important}.print-page .col-v{font-size:14px!important;left:24mm!important;top:41mm!important}.print-page .cruces-l{left:2mm!important;top:48mm!important}.print-page .cruces-v{font-size:14px!important;left:24mm!important;top:48mm!important}.print-page .lado-l{left:2mm!important;top:55mm!important}.print-page .lado-v{font-size:14px!important;left:24mm!important;top:55mm!important}.print-page .frente-l{left:2mm!important;top:62mm!important}.print-page .frente-v{font-size:14px!important;left:24mm!important;top:62mm!important}.print-page .fachada-l{left:2mm!important;top:68mm!important}.print-page .fachada-v{font-size:10px!important;left:24mm!important;top:68mm!important}.print-page .pisos-l{left:2mm!important;top:75mm!important}.print-page .pisos-v{font-size:14px!important;left:24mm!important;top:75mm!important}.print-page .note-box{border-bottom:1px solid #000!important;border-right:1px solid #000!important;border-top:1px solid #000!important;height:16mm!important;left:0!important;top:79mm!important;width:60mm!important}.print-page .nota-l{left:2mm!important;top:80mm!important}.print-page .producto-l{left:62mm!important;top:78mm!important}.print-page .producto-v{font-size:16px!important;font-weight:700!important;left:62mm!important;top:82mm!important}.print-page .fecha-l{left:62mm!important}.print-page .fecha-l,.print-page .fecha-v{font-size:13px!important;top:88mm!important}.print-page .fecha-v{left:78mm!important;width:20mm!important;word-break:break-word!important}.print-page .inicio-l{left:2mm!important;top:96mm!important}.print-page .inicio-v{font-size:15px!important;left:28mm!important;top:96mm!important}.print-page .tipo-l{left:2mm!important;top:102mm!important}.print-page .tipo-v{font-size:15px!important;left:28mm!important;top:102mm!important}.print-page .enganche-l{left:2mm!important;top:108mm!important}.print-page .enganche-v{font-size:15px!important;left:28mm!important;top:108mm!important}.print-page .telefono-l{left:2mm!important;top:114mm!important}.print-page .telefono-v{font-size:15px!important;left:28mm!important;top:114mm!important}.print-page .sub-l{left:2mm!important}.print-page .sub-l,.print-page .sub-v{font-size:13px!important;top:120mm!important}.print-page .sub-v{left:28mm!important}.print-page .grupo-l{left:62mm!important}.print-page .grupo-l,.print-page .grupo-v{font-size:14px!important;top:100mm!important}.print-page .grupo-v{left:82mm!important}.print-page .vendedor-l{font-size:12px!important;left:62mm!important;top:108mm!important}.print-page .vendedor-v{font-size:12px!important;left:82mm!important;top:108mm!important}.print-page .saldo-l{left:62mm!important}.print-page .saldo-l,.print-page .saldo-v{font-size:13px!important;top:114mm!important}.print-page .saldo-v{left:82mm!important}.print-page .entrego-l{font-size:13px!important;left:62mm!important;top:120mm!important}.print-btn:hover{background:#e5e5e5}.table-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:18px}.table-header h2{color:#123456;font-size:30px;font-weight:800;margin:0}.table-header p{color:#64748b;font-size:15px;margin:6px 0 0}.table-actions{align-items:center;display:flex;gap:12px}.search-input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;font-size:14px;outline:none;padding:13px 16px;width:440px}.search-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.scanner-search-btn{white-space:nowrap}.secondary-btn{background:#0f172a;border:1px solid #cbd5e1;border-radius:14px;color:#fff;cursor:pointer;font-weight:700;padding:13px 18px}.secondary-btn:hover{background:#1e293b}.columns-wrapper{position:relative}.columns-menu{background:#fff;border:1px solid #dbeafe;border-radius:16px;box-shadow:0 18px 40px #0f172a2e;padding:14px;position:absolute;right:0;top:52px;width:260px;z-index:50}.columns-menu label{align-items:center;border-radius:10px;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:9px 8px}.columns-menu label:hover{background:#eff6ff}.columns-menu input{accent-color:#0f172a}.table-count{background:#eff6ff;border-radius:999px;color:#1e40af;display:inline-block;font-size:13px;font-weight:700;margin-bottom:12px;padding:8px 12px}.table-responsive{background:#fff;border:1px solid #dbeafe;border-radius:16px;box-shadow:0 10px 30px #0f172a14;overflow-x:auto;width:100%}.data-table{border-collapse:initial;border-spacing:0;font-size:14px;min-width:1250px;width:100%}.data-table th{background:#0f172a;border-bottom:1px solid #1e293b;color:#fff;font-weight:800;padding:14px 12px;text-align:left;white-space:nowrap}.data-table th:first-child{border-top-left-radius:16px}.data-table th:last-child{border-top-right-radius:16px}.data-table td{border-bottom:1px solid #e2e8f0;color:#111827;padding:12px;white-space:nowrap}.data-table tbody tr:nth-child(2n){background:#f8fafc}.data-table tbody tr:hover{background:#eaf3ff}.action-buttons{display:flex;gap:8px}.danger-btn,.success-btn{border:none;border-radius:10px;cursor:pointer;font-weight:800;padding:9px 12px}.success-btn{background:#dcfce7;border:none;border-radius:16px;color:#166534;cursor:pointer;font-weight:700;padding:12px 22px;transition:.25s}.success-btn:hover{transform:translateY(-1px)}.danger-btn{border:none;border-radius:16px;cursor:pointer;font-weight:700;padding:12px 22px;transition:.25s}.danger-btn:hover{transform:translateY(-1px)}body.dark-mode .success-btn{background:#22c55e26;border:1px solid #4ade8040;box-shadow:0 0 0 #0000,0 0 18px #22c55e1a;color:#4ade80}body.dark-mode .success-btn:hover{background:#22c55e38;box-shadow:0 0 22px #4ade802e}body.dark-mode .danger-btn{background:#ef44441f;border:1px solid #f8717133;box-shadow:0 0 18px #ef444414;color:#f87171}body.dark-mode .danger-btn:hover{background:#ef444433;box-shadow:0 0 22px #f8717129}.danger-btn{background:#fee2e2;color:#991b1b}.danger-btn:hover{background:#fecaca}.danger-btn.compact-btn,.success-btn.compact-btn{border-radius:8px;font-size:12px;min-height:34px;padding:6px 10px}.elegant-header{background:linear-gradient(135deg,#f8fbff,#eef6ff);border:1px solid #dbeafe;border-radius:18px;padding:18px}.table-badge{background:#0f172a;border-radius:999px;color:#fff;display:inline-block;font-size:12px;font-weight:800;margin-bottom:8px;padding:6px 10px}.table-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:14px 0}.table-hint{color:#64748b;font-size:13px}.elegant-table-wrap{max-height:520px;min-height:520px;overflow-y:auto;position:relative}.elegant-table-wrap,.table-responsive{overflow:visible!important}.elegant-table th{background:#0f172a;color:#fff}.elegant-table td{color:#1f2937}.name-cell{color:#0f172a}.money-cell,.name-cell,.strong-cell{font-weight:800}.money-cell{color:#065f46}.empty-row{color:#64748b;font-weight:700;padding:28px!important;text-align:center}.columns-menu-header{align-items:center;color:#0f172a;display:flex;justify-content:space-between;margin-bottom:8px}.columns-menu-header span{color:#64748b;font-size:12px}.columns-menu-actions{display:flex;gap:8px;margin-bottom:10px}.columns-menu-actions button{background:#e0f2fe;border:none;border-radius:10px;color:#075985;cursor:pointer;flex:1 1;font-weight:800;padding:8px}.column-check{align-items:center;display:flex;gap:10px}.conciliation-page{grid-gap:14px;display:grid;gap:14px}.conciliation-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.conciliation-actions,.conciliation-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.conciliation-actions .search-input{min-width:min(460px,100%)}.conciliation-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(150px,1fr))}.conciliation-tile{background:#fff;border:1px solid #dbeafe;border-radius:12px;padding:14px}.conciliation-tile span{color:#64748b;display:block;font-size:12px;font-weight:900;text-transform:uppercase}.conciliation-tile strong{color:#0f172a;display:block;font-size:28px;line-height:1;margin-top:8px}.conciliation-tile.complete{background:#f0fdf4;border-color:#bbf7d0}.conciliation-tile.partial{background:#fffbeb;border-color:#fde68a}.conciliation-tile.missing{background:#fef2f2;border-color:#fecaca}.conciliation-tile.total{background:#eff6ff;border-color:#bfdbfe}.conciliation-toolbar{align-items:flex-start}.conciliation-table{min-width:920px}.conciliation-findings-table{min-width:760px}.conciliation-table-wrap{min-height:560px}.conciliation-row.complete td{background:#dcfce7!important;border-bottom-color:#bbf7d0}.conciliation-row.partial td{background:#fef3c7!important;border-bottom-color:#fde68a}.conciliation-row.missing td{background:inherit!important;border-bottom-color:#e2e8f0}.conciliation-row:hover td{filter:brightness(.98)}.conciliation-check{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:inline-flex;height:34px;justify-content:center;margin:0 auto;width:34px}.conciliation-check input{accent-color:#16a34a;height:16px;width:16px}.conciliation-status-cell{min-width:170px}.conciliation-status-select{border:1px solid #0000;border-radius:999px;cursor:pointer;font-weight:900;height:38px;outline:none;padding:0 34px 0 14px;width:150px}.conciliation-status-select:disabled{cursor:wait;opacity:.68}.conciliation-status-select.nueva{background:#dbeafe;color:#1d4ed8}.conciliation-status-select.activa{background:#dcfce7;color:#166534}.conciliation-status-select.cancelada{background:#fee2e2;color:#991b1b}.conciliation-status-select.quebrantada{background:#fef3c7;color:#92400e}.conciliation-status-select.liquidada{background:#ccfbf1;color:#0f766e}.conciliation-status-select.correccion{background:#ede9fe;color:#6d28d9}.status-save-indicator{display:block;font-size:11px;font-weight:900;margin-top:5px}.status-save-indicator.saving{color:#2563eb}.status-save-indicator.saved{color:#16a34a}.status-save-indicator.error{color:#dc2626}.scanner-modal-overlay{background:#020617ad;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1200}.scanner-modal-overlay:after{content:"";inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease}.scanner-modal-overlay.scan-success:after{background:#22c55e57;opacity:1}.scanner-modal-overlay.scan-error:after{background:#ef444457;opacity:1}.scanner-panel{grid-gap:14px;background:#fff;border:1px solid #dbeafe;border-radius:16px;box-shadow:0 28px 80px #0206176b;display:grid;gap:14px;grid-template-rows:auto minmax(0,1fr);max-height:min(780px,calc(100vh - 48px));overflow:hidden;padding:16px;position:relative;width:min(1180px,calc(100vw - 48px))}.scanner-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:14px;justify-content:space-between;padding-bottom:12px}.scanner-modal-header h3{color:#0f172a;margin:8px 0 0}.scanner-modal-body{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(320px,1.3fr) minmax(280px,.7fr);min-height:0;overflow:auto}.scanner-search-panel{width:min(980px,calc(100vw - 48px))}.scanner-search-body{grid-template-columns:minmax(320px,1.1fr) minmax(260px,.9fr)}.scanner-camera{background:#020617;border-radius:14px;min-height:420px;overflow:hidden;position:relative}.scanner-camera video{display:block;height:100%;min-height:420px;object-fit:cover;width:100%}.scanner-frame{border:3px solid #22c55e;border-radius:14px;box-shadow:0 0 0 999px #0206176b;height:120px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(72%,520px)}.scanner-side{grid-gap:14px;align-content:space-between;display:grid;gap:14px}.scanner-side h3{color:#0f172a;margin:8px 0}.scanner-side p{color:#475569;font-weight:800;margin:0}.scanner-last-card{grid-gap:4px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;color:#166534;display:grid;gap:4px;padding:14px}.scanner-last-card.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.scanner-last-card.duplicate{background:#fffbeb;border-color:#fde68a;color:#92400e}.scanner-last-card small,.scanner-last-card span{font-size:12px;font-weight:900;text-transform:uppercase}.scanner-last-card strong{font-size:26px;line-height:1}.scanner-last-card small{line-height:1.35;text-transform:none}.scanner-volume{grid-gap:8px;color:#475569;display:grid;font-weight:900;gap:8px}.scanner-volume input{accent-color:#16a34a;width:100%}.scanner-toggle{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;color:#166534;cursor:pointer;display:flex;font-weight:900;gap:10px;padding:12px}.scanner-toggle input{accent-color:#16a34a;height:18px;width:18px}.scanner-manual{grid-gap:10px;display:grid;gap:10px}.scanner-manual label{grid-gap:7px;color:#475569;display:grid;font-weight:900;gap:7px}.scanner-manual input{border:1px solid #cbd5e1;border-radius:10px;font-size:16px;height:44px;padding:0 12px}.scanner-history{grid-gap:8px;display:grid;gap:8px;max-height:190px;overflow-y:auto;padding-right:4px}.scanner-history-item,.scanner-history-title{align-items:center;display:flex;gap:10px;justify-content:space-between}.scanner-history-title strong{color:#0f172a}.scanner-history-title button{background:#e2e8f0;border:0;border-radius:8px;color:#334155;cursor:pointer;font-weight:900;padding:6px 10px}.scanner-history-item{background:#fff;border:1px solid #dbeafe;border-left:5px solid #22c55e;border-radius:10px;padding:10px}.scanner-history-item.error{border-left-color:#ef4444}.scanner-history-item.duplicate{border-left-color:#f59e0b}.scanner-history-item strong{color:#0f172a;white-space:nowrap}.scanner-history-item span{color:#64748b;font-size:12px;font-weight:800;text-align:right}.duplicate-scan-dialog{background:#0206179e;display:grid;inset:0;padding:18px;place-items:center;position:absolute;z-index:4}.duplicate-scan-card{grid-gap:14px;background:#fff;border:1px solid #fde68a;border-radius:16px;box-shadow:0 24px 70px #0206176b;color:#0f172a;display:grid;gap:14px;padding:22px;width:min(520px,100%)}.duplicate-scan-card h3{font-size:34px;margin:0}.duplicate-scan-card p{color:#475569;font-weight:900;margin:0}.duplicate-scan-status{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.duplicate-scan-status div{grid-gap:5px;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:5px;padding:12px}.duplicate-scan-status .ok{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.duplicate-scan-status .missing{background:#fef2f2;border-color:#fecaca;color:#991b1b}.duplicate-scan-status span{font-size:12px;font-weight:900;text-transform:uppercase}.duplicate-scan-status strong{font-size:16px}.conciliation-results{grid-gap:14px;background:#fff;border:1px solid #dbeafe;border-radius:16px;display:grid;gap:14px;padding:16px}.conciliation-results-header{align-items:center;display:flex;gap:14px;justify-content:space-between}body.dark-mode .conciliation-results,body.dark-mode .conciliation-tile{background:#0f172a!important;border-color:#1e293b!important}body.dark-mode .conciliation-tile.complete{background:#22c55e1f!important;border-color:#22c55e47!important}body.dark-mode .conciliation-tile.partial{background:#f59e0b1f!important;border-color:#f59e0b47!important}body.dark-mode .conciliation-tile.missing{background:#ef44441f!important;border-color:#ef444447!important}body.dark-mode .conciliation-tile.total{background:#3b82f61f!important;border-color:#3b82f647!important}body.dark-mode .conciliation-tile span,body.dark-mode .conciliation-tile strong{color:#e5e7eb!important}body.dark-mode .conciliation-row.complete td{background:#1665348c!important;border-bottom-color:#22c55e38!important}body.dark-mode .conciliation-row.partial td{background:#78350f99!important;border-bottom-color:#f59e0b42!important}body.dark-mode .conciliation-row.missing td{background:inherit!important;border-bottom-color:#334155!important}body.dark-mode .conciliation-check{background:#0000!important;border-color:#0000!important;color:#f8fafc!important}body.dark-mode .scanner-panel{background:#0f172a!important;border-color:#334155!important}body.dark-mode .dictation-panel{background:#071224!important;border-color:#1e293b!important}body.dark-mode .scanner-modal-header{border-color:#334155!important}body.dark-mode .scanner-history-title strong,body.dark-mode .scanner-manual label,body.dark-mode .scanner-modal-header h3,body.dark-mode .scanner-side h3,body.dark-mode .scanner-side p,body.dark-mode .scanner-volume{color:#f8fafc!important}body.dark-mode .scanner-last-card{background:#22c55e29!important;border-color:#22c55e5c!important;color:#bbf7d0!important}body.dark-mode .scanner-last-card.error{background:#ef444429!important;border-color:#ef44445c!important;color:#fecaca!important}body.dark-mode .scanner-last-card.duplicate{background:#f59e0b29!important;border-color:#f59e0b5c!important;color:#fde68a!important}body.dark-mode .scanner-toggle{background:#22c55e24!important;border-color:#22c55e52!important;color:#bbf7d0!important}body.dark-mode .scanner-manual input{background:#020617!important;border-color:#334155!important;color:#f8fafc!important}body.dark-mode .scanner-history-title button{background:#1e293b!important;color:#cbd5e1!important}body.dark-mode .scanner-history-item{background:#020617!important;border-color:#334155 #334155 #334155 #22c55e!important}body.dark-mode .scanner-history-item.error{border-left-color:#ef4444!important}body.dark-mode .scanner-history-item.duplicate{border-left-color:#f59e0b!important}body.dark-mode .scanner-history-item strong{color:#f8fafc!important}body.dark-mode .scanner-history-item span{color:#cbd5e1!important}body.dark-mode .duplicate-scan-card{background:#0f172a!important;border-color:#f59e0b73!important;color:#f8fafc!important}body.dark-mode .duplicate-scan-card p{color:#cbd5e1!important}body.dark-mode .duplicate-scan-status .ok{background:#22c55e29!important;border-color:#22c55e57!important;color:#bbf7d0!important}body.dark-mode .duplicate-scan-status .missing{background:#ef444429!important;border-color:#ef444457!important;color:#fecaca!important}@media (max-width:1100px){.conciliation-header,.conciliation-results-header,.conciliation-toolbar{display:grid}.conciliation-actions,.conciliation-toolbar-actions{justify-content:flex-start}.conciliation-summary-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.scanner-panel{width:min(760px,calc(100vw - 32px))}.scanner-modal-body{grid-template-columns:1fr}}@media (max-width:700px){.scanner-modal-overlay{padding:10px}.scanner-panel{max-height:calc(100vh - 20px);padding:12px;width:calc(100vw - 20px)}.scanner-camera,.scanner-camera video{min-height:320px}.scanner-frame{height:92px;width:84%}.conciliation-summary-grid{grid-template-columns:1fr}.conciliation-actions .columns-wrapper,.conciliation-actions .search-input,.conciliation-toolbar-actions button{width:100%}}body.dark-mode .layout,body.dark-mode .main-content,body.dark-mode .navbar,body.dark-mode .sidebar,body.dark-mode .topbar{background:#0f172a!important;border-color:#1e293b!important;color:#e5e7eb!important}body.dark-mode .navbar *,body.dark-mode .sidebar *,body.dark-mode .topbar *{color:#e5e7eb!important}body.dark-mode .brand-title,body.dark-mode .logo{color:#60a5fa!important}body.dark-mode .admin-card,body.dark-mode .content-card,body.dark-mode .menu-card,body.dark-mode .module-card,body.dark-mode .page,body.dark-mode .user-card{background:#111827!important;border-color:#1f2937!important;color:#e5e7eb!important}body.dark-mode .active,body.dark-mode .module-button,body.dark-mode .selected,body.dark-mode .sidebar-link{background:#1e293b!important;color:#93c5fd!important}body.dark-mode .elegant-header{background:linear-gradient(135deg,#111827,#0f172a)!important;border-color:#1e293b!important}body.dark-mode .search-input,body.dark-mode input{background:#020617!important;border-color:#334155!important;color:#e5e7eb!important}body.dark-mode .columns-menu{background:#0f172a!important;box-shadow:0 18px 40px #00000073!important}body.dark-mode .columns-menu label{color:#e5e7eb!important}body.dark-mode .columns-menu input{accent-color:#60a5fa}.columns-btn{background:#0f172a!important;border:1px solid #334155!important;color:#fff!important;opacity:1!important}.columns-btn:hover,body.dark-mode .columns-btn{background:#1e293b!important}body.dark-mode .columns-btn{border:1px solid #475569!important;color:#fff!important}body.dark-mode .columns-btn:hover{background:#334155!important}body.dark-mode{background:#071224;color:#f8fafc}body.dark-mode .admin-layout,body.dark-mode .content-card,body.dark-mode .form-section,body.dark-mode .main-content,body.dark-mode .module-card,body.dark-mode .page,body.dark-mode .pretty-form,body.dark-mode .sidebar,body.dark-mode .topbar{background:#071224!important;border-color:#1e293b!important;color:#f8fafc!important}body.dark-mode a,body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode h4,body.dark-mode label,body.dark-mode p,body.dark-mode span,body.dark-mode td,body.dark-mode th{color:#f8fafc!important}body.dark-mode .side-menu a{color:#cbd5e1!important}body.dark-mode .side-menu a.active{background:#1e293b!important;color:#60a5fa!important}body.dark-mode .search-input,body.dark-mode input,body.dark-mode select,body.dark-mode textarea{background:#020617!important;border:1px solid #334155!important;color:#f8fafc!important}body.dark-mode input::placeholder{color:#94a3b8!important}body.dark-mode .columns-btn,body.dark-mode .secondary-btn,body.dark-mode button{background:#1e293b!important;border:1px solid #334155!important;color:#fff!important}body.dark-mode button:hover{background:#334155!important}body.dark-mode .data-table{background:#0f172a!important;color:#fff!important}body.dark-mode .data-table th{background:#020617!important;color:#fff!important}body.dark-mode .data-table td{background:#0f172a!important;border-color:#1e293b!important}body.dark-mode .conciliation-table tbody tr.missing td{background:#0f172a!important;border-bottom-color:#243247!important;color:#f8fafc!important}body.dark-mode .conciliation-table tbody tr.missing:nth-child(2n) td{background:#111c2e!important}body.dark-mode .conciliation-table tbody tr.partial td{background:#4f3511!important;border-bottom-color:#8a5a16!important;color:#fff7ed!important}body.dark-mode .conciliation-table tbody tr.complete td{background:#123f2a!important;border-bottom-color:#1f6b45!important;color:#ecfdf5!important}body.dark-mode .conciliation-table .account-number,body.dark-mode .conciliation-table .name-cell{color:inherit!important}body.dark-mode .conciliation-table input[type=checkbox]{accent-color:#22c55e}body.dark-mode .conciliation-status-select{border-color:#ffffff1f!important}body.dark-mode .conciliation-status-select.nueva{background:#2563eb3d!important;color:#bfdbfe!important}body.dark-mode .conciliation-status-select.activa{background:#22c55e38!important;color:#bbf7d0!important}body.dark-mode .conciliation-status-select.cancelada{background:#ef444438!important;color:#fecaca!important}body.dark-mode .conciliation-status-select.quebrantada{background:#f59e0b38!important;color:#fde68a!important}body.dark-mode .conciliation-status-select.liquidada{background:#14b8a638!important;color:#99f6e4!important}body.dark-mode .conciliation-status-select.correccion{background:#8b5cf63d!important;color:#ddd6fe!important}body.dark-mode .status-save-indicator.saving{color:#93c5fd!important}body.dark-mode .status-save-indicator.saved{color:#86efac!important}body.dark-mode .status-save-indicator.error{color:#fca5a5!important}body.dark-mode .columns-menu{background:#111827!important;border:1px solid #334155!important}body.dark-mode .columns-menu label{color:#fff!important}body.dark-mode .module-button{background:#1e293b!important;color:#fff!important}body.dark-mode .success-btn,body.dark-mode button.success-btn{background:#22c55e38!important;border:1px solid #4ade8073!important;box-shadow:0 0 18px #22c55e2e!important;color:#4ade80!important}body.dark-mode .success-btn:hover,body.dark-mode button.success-btn:hover{background:#22c55e52!important;box-shadow:0 0 24px #4ade8040!important;color:#86efac!important}body.dark-mode .danger-btn,body.dark-mode button.danger-btn{background:#ef444433!important;border:1px solid #f8717173!important;box-shadow:0 0 18px #ef444429!important;color:#f87171!important}body.dark-mode .danger-btn:hover,body.dark-mode button.danger-btn:hover{background:#ef44444d!important;box-shadow:0 0 24px #f871713d!important;color:#fca5a5!important}.admin-layout,.sidebar{height:100vh}.sidebar{left:0;overflow-y:auto;position:fixed;top:0;width:280px;z-index:100}.main-content{height:100vh;margin-left:280px;overflow:hidden}.topbar{background:#fff;position:sticky;top:0;z-index:90}body.dark-mode .topbar{background:#071224!important}.content-card{height:calc(100vh - 82px);overflow:auto}body.route-field-mode .topbar{display:none!important}body.route-field-mode .main-content{padding-top:0}body.route-field-mode .content-card{height:calc(100vh - 32px);padding-top:12px}.admin-layout.sidebar-collapsed .main-content{margin-left:0!important;width:100vw!important}.admin-layout:not(.sidebar-collapsed) .main-content{margin-left:280px;width:calc(100vw - 280px)}.admin-layout.collapsed .sidebar{transform:translateX(-100%)}.admin-layout.collapsed .main-content{margin-left:0!important;width:100vw!important}.admin-layout:not(.collapsed) .main-content{margin-left:280px;width:calc(100vw - 280px)}.sidebar{transition:transform .25s ease}.main-content{transition:margin-left .25s ease,width .25s ease}.edit-btn{background:#dbeafe!important;border:1px solid #93c5fd!important;border-radius:12px;color:#1d4ed8!important;cursor:pointer;font-weight:800;padding:10px 14px}body.dark-mode .edit-btn{background:#3b82f62e!important;border:1px solid #93c5fd73!important;color:#93c5fd!important}.edit-modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.edit-modal{background:#fff;border-radius:20px;box-shadow:0 25px 80px #00000059;max-height:85vh;overflow:auto;padding:26px;width:900px}body.dark-mode .edit-modal{background:#0f172a;border:1px solid #334155;color:#fff}.edit-grid{grid-gap:14px;gap:14px}.edit-grid label{display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:6px}.edit-grid input{border:1px solid #cbd5e1;border-radius:10px;padding:11px}.edit-actions{gap:12px;margin-top:22px}.content-card{padding-bottom:90px!important}.form-actions{margin-bottom:40px;padding-bottom:30px;position:relative;z-index:5}.main-content{overflow-y:auto!important}.admin-layout{overflow:hidden}.modern-modal{background:#fff;border-radius:28px;box-shadow:0 25px 80px #00000059;max-height:92vh;max-width:95vw;overflow-y:auto;padding:30px;width:1100px}body.dark-mode .modern-modal{background:linear-gradient(180deg,#0f172a,#111c34);border:1px solid #94a3b833}.edit-modal-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.edit-modal-header h2{font-size:34px;font-weight:800;margin:8px 0}.edit-subtitle{color:#64748b;font-size:15px}body.dark-mode .edit-subtitle{color:#94a3b8}.full-width{grid-column:span 3}.edit-badge{align-items:center;background:#dbeafe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:13px;font-weight:700;padding:6px 14px}body.dark-mode .edit-badge{background:#3b82f633;color:#93c5fd}.close-modal-btn{background:#f1f5f9;border:none;border-radius:14px;cursor:pointer;font-size:20px;height:44px;width:44px}body.dark-mode .close-modal-btn{background:#ffffff14;color:#fff}.edit-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.edit-field{display:flex;flex-direction:column;gap:8px}.edit-field span{color:#475569;font-size:13px;font-weight:700}body.dark-mode .edit-field span{color:#cbd5e1}.edit-field input{background:#fff;border:1px solid #cbd5e1;border-radius:14px;font-size:15px;height:52px;padding:0 16px}body.dark-mode .edit-field input{background:#020617e6;border:1px solid #94a3b840;color:#fff}.edit-field input:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626;outline:none}.edit-actions{display:flex;gap:14px;justify-content:flex-end;margin-top:32px}.readonly-input{background:#eef2f7!important;color:#0f172a!important;cursor:not-allowed;font-weight:800}body.dark-mode .readonly-input{background:#1e293b!important;border-color:#334155!important;color:#93c5fd!important}.account-cell{position:relative!important}.account-cell,.data-table td,.data-table tr{overflow:visible!important}.row-menu-btn{background:#0000!important;border:none!important;box-shadow:none!important;font-size:22px}.row-menu-btn:hover{background:#0000!important;color:#2563eb!important}.row-menu{align-items:center;background:#07142b;border:2px solid #334155;border-radius:20px;display:flex;flex-direction:column;gap:3px;left:0;padding:8px 0;position:absolute;top:45px;width:170px;z-index:9999}tr:nth-last-child(-n+2) .row-menu{bottom:36px;top:auto}.row-menu button{align-items:center;background:#0000;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;height:42px;padding:0 14px;transition:.2s ease;width:88%}.row-actions{position:relative}.row-menu button:hover{background:#2563eb!important;color:#fff!important}body.dark-mode .row-menu-btn{background:#0000!important;border:none!important;box-shadow:none!important;color:#94a3b8!important}body.dark-mode .row-menu-btn:hover{color:#60a5fa!important}body.dark-mode .row-menu{background:#111827!important;border-color:#334155!important}body.dark-mode .row-menu button{background:#0000!important;border:none!important;box-shadow:none!important}body.dark-mode .row-menu button:focus,body.dark-mode .row-menu button:hover{background:#2563eb!important;color:#fff!important}body.dark-mode .row-menu button:focus{outline:none!important}.account-content{align-items:center;display:flex;gap:20px}.account-number{font-weight:700}.row-menu-btn{margin-left:8px}.account-cell,.account-header{align-items:center;display:flex;gap:50px}.print-only{display:none}.print-only .ticket>div{position:absolute!important}.print-only .field{font-size:14px!important;font-weight:700!important;line-height:1!important}.print-only .value{font-size:15px!important;line-height:1!important}.print-only .obs{font-size:13px!important;font-weight:700!important;left:2mm!important;top:2mm!important}.print-only .title{font-size:18px!important;font-weight:700!important;left:8mm!important;top:8mm!important}.print-only .barcode{height:13mm!important;overflow:hidden!important;right:5mm!important;top:2mm!important;width:55mm!important}.print-only .barcode svg{display:block!important;height:12mm!important;width:55mm!important}.print-only .header-code{font-size:20px!important;letter-spacing:9px!important;right:5mm!important;top:14mm!important;white-space:nowrap!important}.print-only .header-line{border-top:1px solid #000!important;left:0!important;top:20mm!important;width:100%!important}.print-only .cant-l{left:2mm!important;top:22mm!important}.print-only .cant-v{left:13mm!important;top:22mm!important}.print-only .art-l{left:31mm!important;top:22mm!important}.print-only .art-v{left:41mm!important;top:22mm!important}.print-only .precio-l{left:60mm!important;top:22mm!important}.print-only .precio-v{left:78mm!important;top:22mm!important}.print-only .nombre-l{left:2mm!important;top:27mm!important}.print-only .nombre-v{font-size:12px!important;left:24mm!important;top:27mm!important}.print-only .domicilio-l{left:2mm!important;top:34mm!important}.print-only .domicilio-v{font-size:12px!important;left:24mm!important;top:34mm!important}.print-only .col-l{left:2mm!important;top:41mm!important}.print-only .col-v{font-size:12px!important;left:24mm!important;top:41mm!important}.print-only .cruces-l{left:2mm!important;top:48mm!important}.print-only .cruces-v{font-size:12px!important;left:24mm!important;top:48mm!important}.print-only .lado-l{left:2mm!important;top:55mm!important}.print-only .lado-v{font-size:12px!important;left:24mm!important;top:55mm!important}.print-only .frente-l{left:2mm!important;top:62mm!important}.print-only .frente-v{font-size:12px!important;left:24mm!important;top:62mm!important}.print-only .fachada-l{left:2mm!important;top:68mm!important}.print-only .fachada-v{font-size:12px!important;left:24mm!important;top:68mm!important}.print-only .pisos-l{left:2mm!important;top:72mm!important}.print-only .pisos-v{font-size:12px!important;left:24mm!important;top:72mm!important}.print-only .note-box{border-bottom:1px solid #000!important;border-right:1px solid #000!important;border-top:1px solid #000!important;height:16mm!important;left:0!important;top:79mm!important;width:60mm!important}.print-only .nota-l{left:2mm!important;top:80mm!important}.print-only .producto-l{left:62mm!important;top:78mm!important}.print-only .producto-v{font-size:12px!important;left:62mm!important;top:82mm!important}.print-only .fecha-l{left:62mm!important}.print-only .fecha-l,.print-only .fecha-v{font-size:12px!important;top:88mm!important}.print-only .fecha-v{left:78mm!important;width:20mm!important;word-break:break-word!important}.print-only .inicio-l{left:2mm!important;top:96mm!important}.print-only .inicio-v{font-size:12px!important;left:28mm!important;top:96mm!important}.print-only .tipo-l{left:2mm!important;top:102mm!important}.print-only .tipo-v{font-size:12px!important;left:24mm!important;top:102mm!important}.print-only .enganche-l{left:2mm!important;top:108mm!important}.print-only .enganche-v{font-size:12px!important;left:28mm!important;top:108mm!important}.print-only .telefono-l{left:2mm!important;top:114mm!important}.print-only .telefono-v{font-size:12px!important;left:28mm!important;top:114mm!important}.print-only .sub-l{left:2mm!important}.print-only .sub-l,.print-only .sub-v{font-size:12px!important;top:120mm!important}.print-only .sub-v{left:28mm!important}.print-only .grupo-l{left:62mm!important}.print-only .grupo-l,.print-only .grupo-v{font-size:12px!important;top:100mm!important}.print-only .grupo-v{left:78mm!important}.print-only .vendedor-l{font-size:12px!important;left:62mm!important;top:108mm!important}.print-only .vendedor-v{font-size:12px!important;left:82mm!important;top:108mm!important}.print-only .saldo-l{left:62mm!important}.print-only .saldo-l,.print-only .saldo-v{font-size:12px!important;top:114mm!important}.print-only .saldo-v{left:78mm!important}.print-only .entrego-l{font-size:12px!important;left:62mm!important;top:120mm!important}.actions-menu button,.dropdown-menu button,.menu-option,.row-menu button{background:#0000;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:18px;padding:14px 22px;text-align:left;width:100%}.actions-menu button:hover,.dropdown-menu button:hover,.menu-option:hover,.row-menu button:hover{background:#2563eb!important;color:#fff!important}.actions-menu button:focus,.dropdown-menu button:focus,.menu-option:focus,.row-menu button:focus{background:#2563eb!important;color:#fff!important;outline:none}@media print{body *{visibility:hidden}.print-container{background:#fff;inset:0;position:absolute;width:210mm}.print-only,.print-only *{visibility:visible!important}.print-only{background:#fff!important;display:block!important;left:0;position:absolute;top:0;width:210mm!important}.print-page{align-items:flex-start!important;break-after:page!important;display:flex!important;height:279mm!important;justify-content:center!important;margin:0!important;page-break-after:always!important;width:216mm!important}.print-page,.ticket{background:#fff!important;box-sizing:border-box!important;overflow:hidden!important;padding:0!important}.ticket{border:1px solid #000!important;color:#000!important;height:130mm!important;margin:0 auto 10mm!important;max-height:130mm!important;max-width:100mm!important;min-height:130mm!important;min-width:100mm!important;position:relative!important;transform:scale(1.06)!important;transform-origin:top center!important;width:100mm!important}.print-only .print-page:last-child{break-after:auto!important;page-break-after:auto!important}.print-page .ticket{background:#fff!important;border:1px solid #000!important;box-sizing:border-box!important;color:#000!important;height:130mm!important;margin:0!important;max-height:130mm!important;max-width:100mm!important;min-height:130mm!important;min-width:100mm!important;overflow:hidden!important;transform:scale(1.06)!important;transform-origin:top center!important;width:100mm!important}}.print-range-inline{align-items:center;color:#0f172a;display:flex;font-weight:700;gap:8px;margin:0 0 14px}.print-range-inline input{border:1px solid #334155;border-radius:8px;font-weight:700;height:34px;padding:0 10px;width:90px}.print-range-inline button{background:#1e293b;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:800;height:36px;padding:0 14px}body.dark-mode .print-range-inline{color:#f8fafc}body.dark-mode .print-range-inline input{background:#020617!important;border-color:#334155!important;color:#fff!important}body.dark-mode .print-range-inline button{background:#334155!important;color:#fff!important}.input-group select{background:#fff;border:1px solid #b9cfe3;border-radius:8px;box-sizing:border-box;font-size:15px;height:42px;outline:none;padding:0 12px;width:100%}body.dark-mode .input-group select{background:#020617!important;border:1px solid #334155!important;color:#f8fafc!important}body.dark-mode .lock-toggle{background:#1e293b;border-color:#334155;color:#f8fafc}body.dark-mode .lock-toggle.unlocked,body.dark-mode .lock-toggle:hover{background:#0f2f57;border-color:#60a5fa}body.dark-mode .autocomplete-menu{background:#020617;border-color:#334155;box-shadow:0 18px 40px #0000006b}body.dark-mode .autocomplete-menu button{color:#f8fafc}body.dark-mode .autocomplete-menu button:focus,body.dark-mode .autocomplete-menu button:hover{background:#1e293b}body.dark-mode .autocomplete-menu span{color:#94a3b8}body.dark-mode .success-overlay{background:#020617c2}body.dark-mode .success-modal{background:#0f172a;border-color:#334155;box-shadow:0 28px 70px #00000080}body.dark-mode .success-account-summary strong,body.dark-mode .success-modal h2{color:#f8fafc}body.dark-mode .success-account-summary span,body.dark-mode .success-modal p{color:#cbd5e1}body.dark-mode .success-account-summary div{background:#020617;border-color:#334155}body.dark-mode .success-modal button{background:#1e293b;border-color:#334155;color:#f8fafc}body.dark-mode .success-modal button:hover{background:#334155}.weekly-report-page{grid-gap:18px;display:grid;gap:18px}.compact-date-input{width:180px}.report-summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(180px,1fr))}.cycle-browser{grid-gap:14px;background:#fff;border:1px solid #dbeafe;border-radius:16px;display:grid;gap:14px;padding:16px}.cycle-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.cycle-toolbar label,.new-cycle-controls{align-items:end;display:flex;gap:10px}.cycle-toolbar label{align-items:stretch;flex:1 1;flex-direction:column;min-width:280px}.cycle-toolbar span,.new-cycle-controls>span{color:#475569;font-size:13px;font-weight:900}.cycle-toolbar select,.new-cycle-controls input,.new-cycle-controls select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font-size:14px;font-weight:800;height:42px;outline:none;padding:0 12px}.new-cycle-controls input{width:92px}.month-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(140px,1fr))}.month-summary>div{grid-gap:5px;background:#f8fafc;border:1px solid #dbeafe;border-radius:12px;display:grid;gap:5px;padding:12px}.month-summary span{color:#64748b;font-size:12px;font-weight:900}.month-summary strong{color:#0f172a;font-size:16px}.cycle-weeks-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(170px,1fr))}.cycle-weeks-grid button{grid-gap:5px;background:#fff;border:1px solid #dbeafe;border-radius:12px;cursor:pointer;display:grid;gap:5px;padding:12px;text-align:left}.cycle-weeks-grid button.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.cycle-weeks-grid span{color:#2563eb;font-size:13px;font-weight:900}.cycle-weeks-grid strong{color:#0f172a;font-size:15px}.cycle-weeks-grid small{color:#64748b;font-weight:800;line-height:1.35}.weeks-selection-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(160px,1fr))}.weeks-list-panel,.weeks-selection-summary>div{background:#fff;border:1px solid #dbeafe;border-radius:16px}.weeks-selection-summary>div{grid-gap:7px;display:grid;gap:7px;padding:16px}.weeks-selection-summary span{color:#64748b;font-size:13px;font-weight:900}.weeks-selection-summary strong{color:#0f172a;font-size:22px}.weeks-list-panel{grid-gap:14px;display:grid;gap:14px;padding:16px}.weeks-list{grid-gap:10px;display:grid;gap:10px}.week-list-card{grid-gap:14px;align-items:center;background:#f8fafc;border:1px solid #dbeafe;border-radius:14px;display:grid;gap:14px;grid-template-columns:150px minmax(240px,1fr) minmax(420px,1.4fr) auto;padding:14px}.week-list-card.selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.week-selector{align-items:center;display:flex;gap:10px}.week-label,.week-selector{color:#2563eb;font-weight:900}.week-selector input{height:20px;width:20px}.week-list-main{grid-gap:4px;display:grid;gap:4px}.week-list-main strong{color:#0f172a;font-size:17px}.week-list-main small{color:#64748b;font-weight:800}.week-list-metrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(120px,1fr))}.week-list-metrics span{background:#fff;border-radius:10px;color:#334155;font-size:13px;font-weight:900;padding:10px}.summary-tile{grid-gap:8px;background:#fff;border:1px solid #dbeafe;border-radius:14px;display:grid;gap:8px;padding:14px}.summary-tile span{color:#64748b;font-size:13px;font-weight:800}.summary-tile strong{color:#0f172a;font-size:22px}.summary-tile.income{background:#ecfdf5}.summary-tile.expense{background:#fff7ed}.summary-tile.balance{background:#eff6ff}.week-tabs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(7,minmax(115px,1fr))}.week-tabs button{grid-gap:5px;background:#fff;border:1px solid #dbeafe;border-radius:12px;cursor:pointer;display:grid;gap:5px;padding:12px;text-align:left}.week-tabs button.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.week-tabs small,.week-tabs span{color:#64748b;font-weight:800}.week-tabs small{font-size:16px}.daily-report-editor,.weekly-breakdown{background:#fff;border:1px solid #dbeafe;border-radius:16px;overflow:hidden}.daily-report-header{background:#f8fafc;border-bottom:1px solid #dbeafe;display:flex;gap:14px;justify-content:space-between;padding:16px}.daily-report-header h3{color:#0f172a;margin:0}.daily-report-header p{color:#64748b;font-weight:800;margin:6px 0 0}.daily-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.report-meta-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(180px,260px) 1fr;padding:16px}.report-meta-grid label{color:#475569;display:flex;flex-direction:column;font-size:13px;font-weight:800;gap:6px}.report-meta-grid input,.report-table input,.report-table select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;font-size:14px;height:40px;outline:none;padding:0 10px}.report-table{min-width:980px}.concept-summary-table{min-width:860px}.report-table td{padding:8px 10px}.report-table input,.report-table select{box-sizing:border-box;width:100%}.money-input-wrap{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr 42px}.cash-calc-btn{background:#dcfce7;border:1px solid #16a34a;border-radius:10px;color:#166534;cursor:pointer;font-weight:900;height:40px;width:42px}.cash-modal{max-width:720px}.cash-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(140px,1fr));padding:18px 0}.cash-grid label{grid-gap:6px;color:#334155;display:grid;font-weight:900;gap:6px}.cash-grid input{border:1px solid #cbd5e1;border-radius:10px;font-size:15px;height:42px;padding:0 10px}.cash-total{align-items:center;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:14px;display:flex;font-weight:900;justify-content:space-between;padding:16px}.cash-total strong{color:#166534;font-size:26px}.users-form{grid-gap:12px;background:#f8fafc;border:1px solid #dbeafe;border-radius:16px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(180px,1fr));margin:16px 0;padding:16px}.branch-checks,.users-form label{grid-gap:7px;color:#475569;display:grid;font-size:13px;font-weight:900;gap:7px}.users-form input,.users-form select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;height:42px;padding:0 12px}.branch-checks{align-content:start}.branch-checks label,.permission-group label{align-items:center;display:flex;gap:8px}.permissions-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(220px,1fr))}.permission-group{grid-gap:10px;background:#fff;border:1px solid #dbeafe;border-radius:14px;display:grid;gap:10px;padding:16px}.permission-group h3{margin:0}.permission-group label{color:#334155;flex-wrap:wrap;font-weight:900;justify-content:flex-start}.permission-group small{color:#64748b;margin-left:24px;width:100%}.department-form{grid-gap:12px;align-items:end;background:#f8fafc;border:1px solid #dbeafe;border-radius:16px;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(260px,1.4fr) 150px auto;margin:16px 0;padding:16px}.department-form label{color:#475569;display:flex;flex-direction:column;font-size:13px;font-weight:800;gap:6px}.department-form input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;font-size:14px;height:42px;outline:none;padding:0 12px}.report-split-grid{grid-gap:18px;display:grid;gap:18px;padding:0 16px 16px}.report-section{background:#fff;border:1px solid #dbeafe;border-radius:14px;overflow:hidden}.report-section-title{align-items:center;border-bottom:1px solid #dbeafe;display:flex;justify-content:space-between;padding:14px 16px}.report-section-title h4{color:#0f172a;font-size:18px;margin:0}.report-section-title>div{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ghost-add-btn{background:#ffffffb8;border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;font-size:12px;font-weight:900;padding:7px 10px}.ghost-add-btn:hover{background:#fff;border-color:#2563eb;color:#1d4ed8}.report-section-title span{color:#0f172a;font-weight:900}.income-section .report-section-title{background:#ecfdf5}.expense-section .report-section-title{background:#fff7ed}.department-manager{grid-gap:10px;align-items:center;background:#f8fafc;border-bottom:1px solid #dbeafe;display:grid;gap:10px;grid-template-columns:140px minmax(220px,1fr) auto;padding:12px 14px}.department-manager strong{color:#334155}.department-manager input{border:1px solid #cbd5e1;border-radius:10px;height:38px;outline:none;padding:0 10px}.weekly-breakdown .payroll-group-header{border-bottom:1px solid #dbeafe}body.dark-mode .cycle-browser,body.dark-mode .cycle-weeks-grid button,body.dark-mode .daily-report-editor,body.dark-mode .ghost-add-btn,body.dark-mode .month-summary>div,body.dark-mode .report-section,body.dark-mode .summary-tile,body.dark-mode .week-list-card,body.dark-mode .week-list-metrics span,body.dark-mode .week-tabs button,body.dark-mode .weekly-breakdown,body.dark-mode .weeks-list-panel,body.dark-mode .weeks-selection-summary>div{background:#071224!important;border-color:#1e293b!important}body.dark-mode .ghost-add-btn{color:#cbd5e1!important}body.dark-mode .cycle-weeks-grid strong,body.dark-mode .daily-report-header h3,body.dark-mode .month-summary strong,body.dark-mode .report-section-title h4,body.dark-mode .report-section-title span,body.dark-mode .summary-tile strong,body.dark-mode .week-list-main strong,body.dark-mode .weeks-selection-summary strong{color:#f8fafc!important}body.dark-mode .week-label,body.dark-mode .week-list-main small,body.dark-mode .week-list-metrics span,body.dark-mode .weeks-selection-summary span{color:#cbd5e1!important}body.dark-mode .week-list-card.selected{background:#10203a!important;border-color:#60a5fa!important}body.dark-mode .daily-report-header,body.dark-mode .department-manager,body.dark-mode .report-section-title{background:#0f172a!important;border-color:#1e293b!important}body.dark-mode .week-tabs button.active{background:#0f172a!important;border-color:#60a5fa!important}body.dark-mode .cycle-weeks-grid button.active{background:#10203a!important;border-color:#60a5fa!important}body.dark-mode .cycle-toolbar select,body.dark-mode .department-form input,body.dark-mode .department-manager input,body.dark-mode .new-cycle-controls input,body.dark-mode .new-cycle-controls select,body.dark-mode .report-meta-grid input,body.dark-mode .report-table input,body.dark-mode .report-table select,body.dark-mode .session-tools select{background:#020617!important;border-color:#334155!important;color:#f8fafc!important}body.dark-mode .department-form{background:#0f172a!important;border-color:#1e293b!important}body.dark-mode .department-form label,body.dark-mode .department-manager strong{color:#cbd5e1!important}body.dark-mode .balance-capture,body.dark-mode .balance-preview,body.dark-mode .payment-form-card,body.dark-mode .payments-log,body.dark-mode .permission-group,body.dark-mode .scan-box,body.dark-mode .users-form{background:#071224!important;border-color:#1e293b!important}body.dark-mode .balance-section-title{border-color:#1e293b!important}body.dark-mode .balance-account-strip,body.dark-mode .payments-log-toggle{background:#0f172a!important;border-color:#1e293b!important}body.dark-mode .balance-account-strip span,body.dark-mode .balance-section-title span{color:#94a3b8!important}body.dark-mode .balance-account-strip strong,body.dark-mode .balance-section-title strong,body.dark-mode .payments-log-toggle{color:#f8fafc!important}body.dark-mode .branch-checks,body.dark-mode .cash-grid label,body.dark-mode .payment-form-card label,body.dark-mode .permission-group label,body.dark-mode .scan-box label,body.dark-mode .users-form label{color:#cbd5e1!important}body.dark-mode .cash-grid input,body.dark-mode .payment-form-card input,body.dark-mode .payment-form-card select,body.dark-mode .scan-box input,body.dark-mode .users-form input,body.dark-mode .users-form select{background:#020617!important;border-color:#334155!important;color:#f8fafc!important}body.dark-mode .digital-ticket-wrap{background:#0000!important;border-color:#0000!important;box-shadow:none!important}body.dark-mode .digital-ticket-wrap .ticket{background:#071224!important;border-color:#f8fafc!important;color:#f8fafc!important}body.dark-mode .digital-ticket-wrap .ticket .field,body.dark-mode .digital-ticket-wrap .ticket .obs,body.dark-mode .digital-ticket-wrap .ticket .title,body.dark-mode .digital-ticket-wrap .ticket .value,body.dark-mode .digital-ticket-wrap .ticket>div{color:#f8fafc!important}body.dark-mode .digital-ticket-wrap .ticket .header-line,body.dark-mode .digital-ticket-wrap .ticket .note-box{border-color:#f8fafc!important}body.dark-mode .digital-ticket-wrap .barcode svg{filter:invert(1) brightness(1.8)!important}body.dark-mode .liquidation-hint{background:#0f2a22!important;border-color:#1f6f46!important;color:#86efac!important}body.dark-mode .cash-calc-btn{background:#22c55e2e!important;border-color:#86efac59!important;color:#86efac!important}body.dark-mode .cash-total{background:#0f2a22!important;border-color:#1f6f46!important}body.dark-mode .cash-total strong{color:#86efac!important}body.dark-mode .daily-report-editor .report-table tr{background:#071224!important;border-color:#1e293b!important}@media (max-width:1100px){.report-summary-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.balance-layout,.cycle-weeks-grid,.month-summary,.permissions-grid,.users-form,.weeks-selection-summary{grid-template-columns:repeat(2,minmax(170px,1fr))}.week-list-card{align-items:stretch;grid-template-columns:1fr}.week-list-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.week-tabs{grid-template-columns:repeat(2,minmax(140px,1fr))}.daily-report-header{flex-direction:column}.department-manager{grid-template-columns:1fr}.department-form{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:700px){.balance-layout,.cash-grid,.cycle-weeks-grid,.department-form,.month-summary,.permissions-grid,.report-meta-grid,.report-summary-grid,.users-form,.week-tabs,.weeks-selection-summary{grid-template-columns:1fr}.week-list-card,.weeks-list-panel{padding:12px}.week-list-metrics{grid-template-columns:1fr}.week-list-card .compact-btn{width:100%}.weekly-report-page{gap:12px}.cycle-browser,.daily-report-header,.report-meta-grid,.weekly-report-page .table-header.elegant-header{padding:12px}.cycle-toolbar,.new-cycle-controls{align-items:stretch;flex-direction:column}.compact-date-input,.cycle-toolbar select,.new-cycle-controls button,.new-cycle-controls input{width:100%}.report-split-grid{gap:12px;padding:0 10px 10px}.report-section-title{align-items:flex-start;flex-direction:column;gap:10px}.daily-report-editor .accounts-table-wrap{overflow:visible!important}.daily-report-editor .report-table{min-width:0;width:100%}.daily-report-editor .report-table thead{display:none}.daily-report-editor .report-table,.daily-report-editor .report-table tbody,.daily-report-editor .report-table td,.daily-report-editor .report-table tr{display:block}.daily-report-editor .report-table tr{background:#fff;border:1px solid #dbeafe;border-radius:12px;margin:10px;padding:12px}.daily-report-editor .report-table td{border:0;padding:6px 0}.daily-report-editor .report-table input,.daily-report-editor .report-table select{font-size:16px;min-height:44px}.money-input-wrap{grid-template-columns:1fr 48px}.cash-calc-btn{height:44px;width:48px}.week-tabs button{min-height:92px}.weekly-breakdown .table-responsive{overflow-x:auto}}.main-content{overflow-y:auto}.content-card{height:auto;min-height:calc(100vh - 100px);overflow:visible}.accounts-page,.personnel-page{min-height:auto}.accounts-table-wrap,.elegant-table-wrap,.personnel-table-wrap{max-height:none;min-height:0;overflow-x:auto!important;overflow-y:visible!important}.accounts-table-wrap{max-height:calc(100vh - 300px);overflow:auto!important}.accounts-table{min-width:100%;width:max-content}.accounts-table th{position:sticky;top:0;z-index:3}.personnel-table{min-width:1320px}.account-toolbar{flex-wrap:wrap}.bulk-status-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.bulk-status-toolbar input[type=date],.bulk-status-toolbar select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font-weight:700;min-height:38px;padding:0 12px}.bulk-status-toolbar button{background:#0f172a;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:800;min-height:38px;padding:0 14px}.bulk-status-toolbar button.success-btn{background:#16a34a;color:#fff}.bulk-status-toolbar button:disabled{cursor:not-allowed;opacity:.55}.bulk-status-toolbar .secondary-btn{background:#eef2ff;color:#3730a3}.bulk-select-all{align-items:center;color:#334155;display:inline-flex;font-weight:800;gap:8px}.bulk-selected-count{background:#eef2ff;border-radius:999px;color:#3730a3;font-size:13px;font-weight:800;padding:8px 10px}.select-cell,.select-column{min-width:48px;text-align:center;width:48px}.bulk-select-all input,.select-cell input,.select-column input{accent-color:#2563eb;cursor:pointer;height:18px;width:18px}.accounts-table tbody tr.selected-row td{background:#eef6ff}.account-status-scanner .scanner-modal-body{grid-template-columns:minmax(320px,1.05fr) minmax(340px,.95fr)}.bulk-status-modal-controls{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-status-modal-controls .edit-field{margin:0}.bulk-status-modal-controls .edit-field input,.bulk-status-modal-controls .edit-field select{min-height:42px}.account-status-selected-list{max-height:220px}.scanner-history-item.empty-selection{border-left-color:#94a3b8;justify-content:center}.scanner-history-item.empty-selection span{text-align:center}.status-scanner-actions{display:flex;justify-content:flex-end;margin-top:0}.status-scanner-actions button{min-height:42px}.account-cell{display:table-cell;position:relative}.account-content{gap:12px}.row-menu{border-radius:14px;left:10px;width:180px}.row-menu button{height:auto}.row-menu .row-menu-link,.row-menu button{font-size:14px;min-height:38px;padding:10px 12px;width:90%}.row-menu .row-menu-link{align-items:center;border-radius:12px;box-sizing:border-box;color:#fff;display:flex;font-weight:600;text-decoration:none}.row-menu .row-menu-link:hover{background:#2563eb!important;color:#fff!important}body.dark-mode .accounts-table tbody tr.selected-row td{background:#2563eb3d!important}body.dark-mode .bulk-status-modal-controls .edit-field input,body.dark-mode .bulk-status-modal-controls .edit-field select{background:#020617!important;border-color:#334155!important;color:#f8fafc!important}@media (max-width:700px){.bulk-status-modal-controls{grid-template-columns:1fr}.status-scanner-actions{display:grid}}.accounts-table .account-cell{vertical-align:top}.accounts-table .row-menu{box-sizing:border-box;left:12px;margin-top:0;position:absolute;top:38px;width:180px}.accounts-table tr:nth-last-child(-n+2) .row-menu{bottom:auto;top:38px}.accounts-table-wrap.menu-open{padding-bottom:230px}.warning-btn{background:#fef3c7;border:none;border-radius:16px;color:#92400e;cursor:pointer;font-weight:700;padding:12px 22px}.account-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-width:92px;padding:6px 10px}.account-status-pill.nueva{background:#dbeafe;color:#1d4ed8}.account-status-pill.activa{background:#dcfce7;color:#166534}.account-status-pill.cancelada{background:#fee2e2;color:#991b1b}.account-status-pill.quebrantada{background:#fef3c7;color:#92400e}.account-status-pill.liquidada{background:#ccfbf1;color:#0f766e}.table-link{color:#1d4ed8;font-weight:800;text-decoration:none}.table-link:hover{text-decoration:underline}.edit-field select{background:#fff;border:1px solid #cbd5e1;border-radius:14px;font-size:15px;height:52px;outline:none;padding:0 16px}.edit-field select:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626}body.dark-mode .warning-btn{background:#f59e0b29!important;border:1px solid #fbbf2440!important;color:#fbbf24!important}body.dark-mode .edit-field select{background:#020617!important;border-color:#334155!important;color:#f8fafc!important}body.dark-mode .account-status-pill.nueva{background:#2563eb2e;color:#93c5fd}body.dark-mode .account-status-pill.activa{background:#22c55e29;color:#86efac}body.dark-mode .account-status-pill.cancelada{background:#ef444429;color:#fca5a5}body.dark-mode .account-status-pill.quebrantada{background:#f59e0b29;color:#fcd34d}body.dark-mode .account-status-pill.liquidada{background:#14b8a629;color:#5eead4}body.dark-mode .table-link{color:#93c5fd}body.dark-mode .bulk-status-toolbar input[type=date],body.dark-mode .bulk-status-toolbar select{background:#111827;border-color:#334155;color:#e5e7eb}body.dark-mode .bulk-select-all{color:#dbeafe}body.dark-mode .bulk-selected-count{background:#3b82f629;color:#bfdbfe}body.dark-mode .accounts-table tbody tr.selected-row td{background:#2563eb2e}body.dark-mode .logo-box,body.dark-mode .user-box{border-color:#26364d!important}body.dark-mode .menu-title{background:#0f1d33!important;border:1px solid #23344f!important;color:#cbd5e1!important}body.dark-mode .menu-title.active{background:#1f2e46!important;border-color:#334f78!important;color:#60a5fa!important}body.dark-mode .cycle-toolbar span,body.dark-mode .cycle-weeks-grid small,body.dark-mode .daily-report-header p,body.dark-mode .month-summary span,body.dark-mode .new-cycle-controls>span,body.dark-mode .user-box p,body.dark-mode .week-tabs small,body.dark-mode .week-tabs span{color:#a8b5c7!important}body.dark-mode .cycle-weeks-grid span{color:#93c5fd!important}body.dark-mode .summary-tile.balance,body.dark-mode .summary-tile.expense,body.dark-mode .summary-tile.income{background:#0b1a2f!important}body.dark-mode .income-section .report-section-title{background:#0f2a22!important}body.dark-mode .expense-section .report-section-title{background:#2a1d12!important}.collection-page .balance-preview{min-width:340px}.route-workspace-active .balance-layout{display:block}.route-workspace-active{gap:0}.route-workspace-active .balance-preview{min-width:0;padding-top:0;width:100%}.route-workspace-active .route-mobile-panel{margin:0 auto;max-width:1180px}.route-workspace-active .balance-preview{min-height:0}.route-mobile-panel{display:flex;flex-direction:column;gap:14px}.route-work-header{align-items:center;border-bottom:1px solid #dbe3ef;display:flex;gap:16px;justify-content:space-between;padding-bottom:10px}.route-work-header span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.route-work-header h3{margin:2px 0 0}.route-work-header h3,.route-work-header strong{color:#0f172a;font-size:24px}.route-mini-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.route-mini-summary div{align-items:center;background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;display:flex;justify-content:space-between;min-height:48px;padding:0 12px}.route-mini-summary span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.collector-count-picker{grid-gap:8px;display:grid;gap:8px}.collector-count-picker>span{color:#64748b;font-size:13px;font-weight:800;text-transform:uppercase}.collector-count-picker>div,.route-choice-grid,.ticket-toolbar{display:flex;gap:8px}.route-choice{background:#fff;border:1px solid #dbe3ef;border-radius:8px;color:#0f172a;cursor:pointer;font-weight:800;min-height:44px;padding:0 14px}.route-choice.active{background:#dcfce7;border-color:#22c55e;color:#166534}.route-choice:disabled{cursor:not-allowed;opacity:.45}.route-stop-list{grid-gap:8px;display:grid;gap:8px;overflow:visible}.route-stop{background:#fff;border:1px solid #dbe3ef;border-radius:8px;color:#0f172a;display:block;font-weight:700;min-height:52px;padding:8px 10px;text-align:left}.route-stop-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto 38px auto}.route-stop-main{grid-gap:2px 8px;background:#0000;border:0;color:inherit;cursor:pointer;display:grid;gap:2px 8px;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:0;text-align:left}.route-stop-main b,.route-stop-main small,.route-stop-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-stop-main span{font-weight:900}.route-stop-main b{font-size:13px;min-width:0}.route-stop-main small{color:#64748b;font-size:12px;font-weight:800;grid-column:1/-1}.route-eye-btn{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:14px;font-weight:900;height:34px;justify-content:center;width:34px}.route-start-btn{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;cursor:pointer;font-size:12px;font-weight:900;min-height:34px;padding:0 10px}.route-stop strong{color:#64748b;font-size:11px;min-width:78px;text-align:right}.route-stop.active{background:#eff6ff;border-color:#2563eb}.route-stop-capture{grid-gap:10px;border-top:1px solid #dbe3ef;display:grid;gap:10px;grid-template-columns:minmax(120px,.8fr) minmax(120px,.8fr) minmax(220px,1.4fr);margin-top:10px;padding-top:10px}.route-stop-capture .folio-row,.route-stop-capture .payment-quick-section{grid-column:1/-1}.route-stop-capture .payment-quick-section,.route-stop-capture label{gap:5px}.route-stop-capture .payment-quick-section>span,.route-stop-capture label span{color:#475569;font-size:12px}.route-stop-capture input{font-size:15px;height:40px}.route-stop.no-cobro{border-color:#fca5a5}.route-stop.sin-pasar{border-color:#fbbf24}.route-stop.cobrada{border-color:#86efac}.route-expand-btn{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;cursor:pointer;font-weight:900;min-height:42px}.route-map-shell{background:#e5e7eb;border:1px solid #dbe3ef;border-radius:8px;min-height:480px;overflow:hidden;position:relative}.route-map{height:480px;width:100%}.route-map-empty{align-items:center;display:flex;font-weight:800;inset:0;justify-content:center;padding:18px;text-align:center}.route-map-empty,.route-map-status{background:#0f172ad1;color:#f8fafc;position:absolute}.route-map-status{border-radius:8px;bottom:28px;font-size:12px;font-weight:900;left:12px;max-width:calc(100% - 24px);padding:8px 10px;z-index:2}.route-paid-section{grid-gap:8px;background:#fff;border:1px solid #dbe3ef;border-radius:8px;display:grid;gap:8px;padding:10px}.route-outcome-grid{grid-gap:10px;display:grid;gap:10px}.route-paid-toggle{align-items:center;background:#ecfdf5;border:0;border-radius:8px;color:#166534;cursor:pointer;display:flex;font-weight:900;justify-content:space-between;min-height:42px;padding:0 12px}.route-paid-section.no-show .route-paid-toggle{background:#fef3c7;color:#92400e}.route-paid-section.no-pay .route-paid-toggle{background:#fee2e2;color:#991b1b}.route-paid-list{grid-gap:7px;display:grid;gap:7px}.route-paid-row{grid-gap:2px 8px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#0f172a;cursor:pointer;display:grid;gap:2px 8px;grid-template-columns:auto minmax(0,1fr);min-height:48px;padding:8px 10px;text-align:left;width:100%}.route-paid-section.no-show .route-paid-row{background:#fffbeb;border-color:#fde68a}.route-paid-section.no-pay .route-paid-row{background:#fef2f2;border-color:#fecaca}.route-paid-row b,.route-paid-row small,.route-paid-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-paid-row span{font-weight:900}.route-paid-row b{font-size:13px;min-width:0}.route-paid-row small{color:#15803d;font-size:12px;font-weight:900;grid-column:1/-1}.route-paid-section.no-show .route-paid-row small{color:#92400e}.route-paid-section.no-pay .route-paid-row small{color:#991b1b}.compact-empty{min-height:38px;padding:8px}.route-live-status{background:#2563ebe6;border-radius:8px;color:#fff;font-size:12px;font-weight:900;left:12px;max-width:calc(100% - 24px);padding:8px 10px;position:absolute;top:12px;z-index:2}.ticket-toolbar{align-items:center;justify-content:space-between}.ticket-toolbar div{grid-gap:2px;display:grid;gap:2px}.ticket-toolbar span{color:#64748b;font-size:12px;font-weight:800}.ticket-toolbar strong{color:#0f172a;font-size:15px}.ticket-modal-actions{display:flex!important;grid-template-columns:none!important}.route-ticket-modal-overlay{align-items:flex-start;background:#0f172a8c;display:flex;inset:0;justify-content:center;overflow:auto;padding:24px;position:fixed;z-index:80}.route-ticket-modal{background:#fff;border-radius:8px;box-shadow:0 22px 60px #0f172a47;box-sizing:border-box;max-height:calc(100vh - 48px);overflow:auto;padding:18px;width:min(720px,100%)}.route-ticket-modal .digital-ticket-wrap{margin-top:14px}.ticket-back{background:#071326;border:3px solid #f8fafc;box-sizing:border-box;color:#f8fafc;font-weight:800;min-height:680px;padding:24px;width:min(100%,520px)}.ticket-back-header{align-items:center;border-bottom:2px solid #f8fafc;display:flex;gap:12px;justify-content:space-between;padding-bottom:14px}.ticket-back table{border-collapse:collapse;margin-top:16px;width:100%}.ticket-back td,.ticket-back th{border-bottom:1px solid #f8fafc59;font-size:14px;padding:12px 8px;text-align:left}.route-assignment-summary select,.route-assignment-table input,.route-assignment-table select,.table-toolbar select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-weight:700;min-height:42px;padding:0 10px}.route-assignment-table-wrap{border-radius:8px;margin-top:18px;max-width:100%;overflow-x:auto!important;overflow-y:visible!important}.route-assignment-table{min-width:0;width:max-content}.route-assignment-table td:first-child,.route-assignment-table th:first-child{min-width:112px;width:112px}.route-assignment-table td:nth-child(2),.route-assignment-table th:nth-child(2){min-width:320px;width:320px}.route-assignment-table td:nth-child(3),.route-assignment-table th:nth-child(3){min-width:150px;width:150px}.route-assignment-table td:nth-child(4),.route-assignment-table th:nth-child(4){min-width:180px;width:180px}.route-assignment-table td:nth-child(5),.route-assignment-table td:nth-child(6),.route-assignment-table td:nth-child(7),.route-assignment-table th:nth-child(5),.route-assignment-table th:nth-child(6),.route-assignment-table th:nth-child(7){min-width:190px;width:190px}.route-assignment-table .coordinate-input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;width:230px}.save-toast{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;bottom:22px;box-shadow:0 14px 34px #0f172a2e;color:#0f172a;display:inline-flex;font-weight:900;left:50%;max-width:min(520px,calc(100vw - 32px));min-height:42px;padding:0 18px;position:fixed;transform:translateX(-50%);z-index:50}.save-toast.saving{border-color:#93c5fd;color:#1d4ed8}.save-toast.success{border-color:#86efac;color:#15803d}.save-toast.error{border-color:#fca5a5;color:#b91c1c}body.dark-mode .route-stop{background:#0f172a;border-color:#334155;color:#e5e7eb}body.dark-mode .route-stop-main small{color:#94a3b8}body.dark-mode .route-eye-btn{background:#020617;border-color:#334155;color:#e5e7eb}body.dark-mode .route-stop.active{background:#172554;border-color:#60a5fa}body.dark-mode .route-work-header{border-color:#334155}body.dark-mode .route-work-header h3,body.dark-mode .route-work-header strong{color:#f8fafc}body.dark-mode .route-mini-summary div{background:#020617;border-color:#334155}body.dark-mode .route-paid-section{background:#0f172a;border-color:#334155}body.dark-mode .route-paid-toggle{background:#064e3b;color:#bbf7d0}body.dark-mode .route-paid-section.no-show .route-paid-toggle{background:#451a03;color:#fde68a}body.dark-mode .route-paid-section.no-pay .route-paid-toggle{background:#450a0a;color:#fecaca}body.dark-mode .route-paid-row{background:#052e26;border-color:#047857;color:#e5e7eb}body.dark-mode .route-paid-section.no-show .route-paid-row{background:#1c1917;border-color:#92400e}body.dark-mode .route-paid-section.no-pay .route-paid-row{background:#1f1315;border-color:#7f1d1d}body.dark-mode .route-paid-row small{color:#86efac}body.dark-mode .route-paid-section.no-show .route-paid-row small{color:#fde68a}body.dark-mode .route-paid-section.no-pay .route-paid-row small{color:#fecaca}body.dark-mode .route-expand-btn,body.dark-mode .route-start-btn{background:#020617;border-color:#334155;color:#bfdbfe}body.dark-mode .route-map-shell{background:#020617;border-color:#334155}body.dark-mode .route-choice{background:#0f172a;border-color:#334155;color:#e5e7eb}body.dark-mode .route-choice.active{background:#064e3b;border-color:#22c55e;color:#bbf7d0}body.dark-mode .ticket-toolbar strong{color:#f8fafc}body.dark-mode .route-ticket-modal{background:#0f172a;border:1px solid #334155}body.dark-mode .route-assignment-summary select,body.dark-mode .route-assignment-table input,body.dark-mode .route-assignment-table select,body.dark-mode .save-toast,body.dark-mode .table-toolbar select{background:#020617;border-color:#334155;color:#e5e7eb}body.dark-mode .save-toast{box-shadow:0 18px 40px #00000061}body.dark-mode .save-toast.saving{border-color:#2563eb;color:#93c5fd}body.dark-mode .save-toast.success{border-color:#22c55e;color:#86efac}body.dark-mode .save-toast.error{border-color:#ef4444;color:#fca5a5}@media (max-width:1100px){.table-actions,.table-header,.table-toolbar{align-items:stretch;flex-direction:column}.search-input{box-sizing:border-box;width:100%}.modules-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.route-stop-row{grid-template-columns:minmax(0,1fr) 74px 38px}.route-stop-row>strong{grid-column:1/-1;min-width:0;text-align:left}.route-stop-capture{grid-template-columns:1fr}.payment-amount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.folio-row{grid-template-columns:1fr}}@media (max-width:700px){.modules-grid{grid-template-columns:1fr}.main-content{padding:0 10px 12px}.content-card{padding:16px}.collection-page .balance-preview{min-width:0}}body.dark-mode .public-home{background:#071224!important;color:#e5edf7!important}body.dark-mode .public-nav{background:#071224f5!important;border-color:#1e293b!important}body.dark-mode .public-brand,body.dark-mode .public-brand span,body.dark-mode .public-nav a,body.dark-mode .public-theme-control,body.dark-mode .public-theme-control span{color:#e5edf7!important}body.dark-mode .public-hero{background:linear-gradient(115deg,#071224,#0f1d31 52%,#102617)!important}body.dark-mode .public-kicker{color:#86efac!important}body.dark-mode .customer-detail-grid h3,body.dark-mode .customer-message-card h3,body.dark-mode .customer-portal-copy h2,body.dark-mode .public-contact h2,body.dark-mode .public-hero h1,body.dark-mode .public-info-grid h3,body.dark-mode .public-section h2{color:#f8fafc!important}body.dark-mode .customer-payment-list p,body.dark-mode .customer-payment-list small,body.dark-mode .customer-payment-list span,body.dark-mode .customer-portal-copy>p:not(.public-kicker),body.dark-mode .customer-summary p,body.dark-mode .portal-card-demo small,body.dark-mode .portal-card-demo span,body.dark-mode .public-contact p,body.dark-mode .public-hero-copy>p:not(.public-kicker),body.dark-mode .public-info-grid p,body.dark-mode .public-section>p{color:#cbd5e1!important}body.dark-mode .customer-portal,body.dark-mode .public-contact,body.dark-mode .public-section{border-color:#334155!important}body.dark-mode .customer-dashboard section,body.dark-mode .customer-login-card,body.dark-mode .customer-message-card,body.dark-mode .customer-metrics article,body.dark-mode .customer-progress,body.dark-mode .customer-summary,body.dark-mode .portal-card-demo,body.dark-mode .public-info-grid article{background:#0f172a!important;border-color:#334155!important;box-shadow:none!important}body.dark-mode .customer-portal-visual{background:radial-gradient(circle at 24% 28%,#22c55e33,#0000 24%),radial-gradient(circle at 75% 72%,#3b82f62e,#0000 28%),#071224!important;border-color:#334155!important}body.dark-mode .customer-detail-grid dd,body.dark-mode .customer-login-card span,body.dark-mode .customer-metrics strong,body.dark-mode .customer-payment-list strong,body.dark-mode .customer-summary strong{color:#f8fafc!important}body.dark-mode .customer-login-card input,body.dark-mode .customer-message-card select,body.dark-mode .customer-message-card textarea,body.dark-mode .customer-payment-list>div{background:#020617!important;border-color:#334155!important;color:#f8fafc!important}body.dark-mode .public-secondary-btn{background:#1e293b!important;border-color:#475569!important;color:#d1fae5!important}.lab-page{grid-gap:18px;display:grid;gap:18px}.lab-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(160px,1fr))}.lab-summary article{grid-gap:6px;background:#fff;border:1px solid #dbeafe;border-radius:14px;display:grid;gap:6px;padding:16px}.catalog-panel-header p,.lab-print-header p,.lab-summary span{color:#64748b;font-weight:800}.lab-summary strong{color:#0f172a;font-size:22px}.lab-order-form,.lab-price-form{grid-template-columns:repeat(4,minmax(170px,1fr))}.lab-order-form .wide-field{grid-column:span 2}.department-form select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;font-size:14px;height:42px;outline:none;padding:0 12px}.catalog-panel,.lab-print-area{background:#fff;border:1px solid #dbeafe;border-radius:16px;overflow:hidden}.catalog-panel-header,.lab-print-header{align-items:center;background:#f8fafc;border-bottom:1px solid #dbeafe;display:flex;gap:14px;justify-content:space-between;padding:18px}.catalog-panel-header h3,.lab-print-header h2{color:#0f172a;margin:0}.lab-print-header strong{color:#2563eb;font-size:24px}.lab-table{min-width:1120px}.lab-table td small,.lab-table td span,.lab-table td strong{display:block}.lab-table td small{color:#64748b;font-weight:800;margin-top:3px}.status-select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;font-weight:900;min-height:38px;padding:0 10px;width:150px}.print-status{display:none!important}.lab-corrections{border-top:1px solid #dbeafe;padding:16px 18px}.lab-corrections h3{color:#0f172a;margin:0 0 10px}.lab-corrections p{color:#334155;font-weight:800;margin:6px 0}.lab-price-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(180px,1fr));padding:0 16px 16px}.lab-price-card{grid-gap:5px;background:#f8fafc;border:1px solid #dbeafe;border-radius:14px;cursor:pointer;display:grid;gap:5px;padding:14px;text-align:left}.lab-price-card strong{color:#0f172a}.lab-price-card small,.lab-price-card span{color:#64748b;font-weight:800}.lab-price-card b{color:#166534;font-size:18px}body.dark-mode .catalog-panel,body.dark-mode .lab-price-card,body.dark-mode .lab-print-area,body.dark-mode .lab-summary article{background:#071224!important;border-color:#1e293b!important}body.dark-mode .catalog-panel-header,body.dark-mode .lab-print-header{background:#0f172a!important;border-color:#1e293b!important}body.dark-mode .catalog-panel-header h3,body.dark-mode .lab-corrections h3,body.dark-mode .lab-price-card strong,body.dark-mode .lab-print-header h2,body.dark-mode .lab-summary strong{color:#f8fafc!important}body.dark-mode .catalog-panel-header p,body.dark-mode .lab-corrections p,body.dark-mode .lab-price-card small,body.dark-mode .lab-price-card span,body.dark-mode .lab-print-header p,body.dark-mode .lab-summary span,body.dark-mode .lab-table td small{color:#cbd5e1!important}body.dark-mode .department-form select,body.dark-mode .status-select{background:#020617!important;border-color:#334155!important;color:#f8fafc!important}@media (max-width:1100px){.lab-order-form,.lab-price-form,.lab-price-grid,.lab-summary{grid-template-columns:repeat(2,minmax(170px,1fr))}}@media (max-width:700px){.lab-order-form,.lab-price-form,.lab-price-grid,.lab-summary{grid-template-columns:1fr}.lab-order-form .wide-field{grid-column:auto}.catalog-panel-header,.lab-page .table-header.elegant-header,.lab-print-header{align-items:stretch;flex-direction:column}.lab-page .table-actions,.lab-page .table-actions button,.lab-page .table-actions input{width:100%}.lab-table-wrap{overflow:visible}.lab-table{min-width:0;width:100%}.lab-table thead{display:none}.lab-table,.lab-table tbody,.lab-table td,.lab-table tr{display:block}.lab-table tr{background:#fff;border:1px solid #dbeafe;border-radius:14px;margin:12px;overflow:hidden}.lab-table td{grid-gap:10px;border-bottom:1px solid #e2e8f0;display:grid;gap:10px;grid-template-columns:105px 1fr;padding:10px 12px}.lab-table td:before{color:#64748b;content:attr(data-label);font-size:12px;font-weight:900;text-transform:uppercase}.lab-table td:last-child{border-bottom:0}.lab-table .empty-cell{display:block}.status-select{min-height:44px;width:100%}body.dark-mode .lab-table tr{background:#071224!important;border-color:#1e293b!important}}@media print{body{background:#fff!important}.catalog-panel,.lab-page .table-header,.no-print,.sidebar,.topbar{display:none!important}.admin-layout,.content-card,.lab-page,.main-content,.personnel-page{background:#fff!important;border:0!important;box-shadow:none!important;color:#111827!important;display:block!important;margin:0!important;min-height:auto!important;padding:0!important;width:100%!important}.lab-print-area{background:#fff!important;border:0!important}.lab-print-header{background:#fff!important;border-bottom:2px solid #111827!important;padding:0 0 10px!important}.lab-table{border-collapse:collapse!important;font-size:10px!important;min-width:0!important;width:100%!important}.lab-table td,.lab-table th{border:1px solid #111827!important;color:#111827!important;padding:5px!important;vertical-align:top!important}.lab-table th{background:#f1f5f9!important}.print-status{display:block!important}.lab-corrections{border-top:2px solid #111827!important;padding:10px 0 0!important}}
/*# sourceMappingURL=main.ccbac264.css.map*/