:root{--primary:#00394b;--secondary:#0e6480;--accent:#2c8ead;--gray:#595d61;--light-gray:#a0a1a2;--dark:#1a2024;--white:#fff;--bottom-nav-height:76px;--surface:#ffffffe0;--surface-muted:#f5f8f9;--line:#00394b24;--shadow-soft:0 14px 38px #00394b17;--radius-md:14px;--radius-lg:20px;--ease-out:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html,body{background:var(--white)}body{color:var(--dark);margin:0;font:16px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button,.button{-webkit-tap-highlight-color:transparent}.shell{width:min(100%,1100px);margin:auto;padding:0 18px}.page{padding-top:24px;padding-bottom:calc(var(--bottom-nav-height) + 34px + env(safe-area-inset-bottom));gap:18px;display:grid}.stack,.grid{gap:16px;display:grid}.grid{gap:14px}.section-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.section-heading h2{margin:0}h1{color:var(--primary);letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,7vw,2.5rem);line-height:1.08}h2{color:var(--primary);margin:0;font-size:1.1rem}p{margin-top:0}.lede,.muted{color:var(--gray)}.eyebrow{color:var(--secondary);letter-spacing:.09em;text-transform:uppercase;margin:0 0 4px;font-size:.75rem;font-weight:800}.app-header{z-index:30;color:var(--white);background:var(--primary);border-bottom:4px solid var(--accent);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding-top:7px;padding-bottom:7px;display:flex}.brand-lockup{min-width:0;color:var(--white);align-items:center;gap:10px;text-decoration:none;display:flex}.brand-icon{object-fit:contain;flex:none;width:50px;height:42px}.brand-copy{min-width:0;line-height:1.05;display:grid}.brand-copy strong{font-size:.98rem}.brand-copy>span{color:var(--white);opacity:.8;white-space:nowrap;margin-top:4px;font-size:.68rem}.brand-name-desktop,.brand-subtitle-desktop{display:none}.desktop-nav{align-items:center;gap:8px;display:none}.desktop-nav a,.signout{min-height:44px;color:var(--white);border:1px solid var(--accent);background:0 0;border-radius:10px;align-items:center;padding:8px 12px;font-weight:700;text-decoration:none;display:inline-flex}.header-user{align-items:center;display:flex}.signout{cursor:pointer;min-height:34px;padding:4px 9px;font-size:.75rem}.app-header .signout{color:#fff;background:#cf2444;border-color:#e34b67}.app-header .signout:hover{background:#b51c39;border-color:#e34b67}.app-header .signout:focus-visible{outline-offset:3px;outline:3px solid #ffb3c1}.mobile-nav{z-index:40;min-height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));padding:8px 14px calc(8px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--light-gray);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav.admin{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-nav a{min-height:54px;color:var(--gray);border-radius:14px;align-content:center;place-items:center;gap:2px;font-size:.76rem;font-weight:800;text-decoration:none;display:grid}.mobile-nav .nav-primary{min-height:58px;color:var(--white);background:var(--primary);box-shadow:0 3px 0 var(--accent)}.nav-symbol{font-size:1.25rem;line-height:1}.card{background:var(--white);border:1px solid var(--light-gray);border-radius:16px;padding:16px}.driver-hero{color:var(--white);background:var(--primary);border:0;gap:18px;padding:22px;display:grid;overflow:hidden}.driver-hero h1,.driver-hero p,.driver-hero .eyebrow{color:var(--white)}.pending-summary{border-top:1px solid var(--accent);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.pending-count{font-size:2rem;font-weight:900;line-height:1}label{color:var(--dark);gap:7px;font-size:.92rem;font-weight:750;display:grid}input,select,textarea{width:100%;min-height:50px;color:var(--dark);background:var(--white);border:1px solid var(--light-gray);border-radius:10px;outline:0;padding:12px 13px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--white),0 0 0 5px var(--accent)}textarea{resize:vertical;min-height:104px}button,.button{min-height:50px;color:var(--white);background:var(--primary);cursor:pointer;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),color .2s var(--ease-out),transform .2s var(--ease-out);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-weight:800;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:var(--secondary);transform:translateY(-1px);box-shadow:0 8px 18px #00394b24}button:active,.button:active{transform:translateY(1px);box-shadow:0 2px 7px #00394b1f}button:focus-visible,.button:focus-visible,summary:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #2c8ead6b}.button.secondary{color:var(--primary);background:var(--white);border:1px solid var(--primary)}.button.secondary:hover{color:var(--white);background:var(--secondary);border-color:var(--secondary)}.button.accent{background:var(--accent)}.button-wide{width:100%}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.error{color:var(--white);background:var(--gray);border-left:5px solid var(--accent);border-radius:8px;margin:0;padding:12px}.login-page{background:var(--surface-muted);align-items:center;min-height:100svh;padding:24px 18px;display:grid}.login-card{border:1px solid var(--line);border-radius:var(--radius-lg);width:min(100%,420px);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;gap:20px;margin:auto;padding:24px 20px 26px;display:grid}.login-brand{color:var(--primary);align-items:center;gap:11px;display:flex}.login-mark{object-fit:contain;width:46px;height:38px;display:block}.login-brand strong{letter-spacing:-.015em;font-size:1.05rem}.login-content{gap:20px;display:grid}.login-heading{gap:6px;display:grid}.login-heading h1{font-size:1.8rem}.login-heading p{color:var(--gray);margin:0}.login-form{gap:16px;display:grid}.login-field{gap:7px;display:grid}.login-form input{border-color:#00394b40;min-height:52px;font-size:1rem;line-height:1.45}.password-field{display:block;position:relative}.password-field input{padding-right:56px}.password-toggle{width:44px;min-height:44px;color:var(--secondary);background:0 0;border-radius:9px;padding:0;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.password-toggle:hover{color:var(--primary);box-shadow:none;background:#2c8ead14;transform:translateY(-50%)}.password-toggle:active{background:#2c8ead26;transform:translateY(calc(1px - 50%))}.password-toggle:focus-visible{outline-offset:1px;outline:3px solid #2c8ead59}.login-submit{min-height:52px;margin-top:2px}.login-error{color:#842029;background:#fff5f5;border-left:4px solid #b42318;border-radius:9px;margin:0;padding:11px 12px;font-size:.88rem;font-weight:700}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.login-card{background:var(--white)}}@media (max-height:620px){.login-page{align-items:start}}@media (min-width:768px){.login-card{padding:30px 32px 32px}}.status{width:fit-content;color:var(--dark);white-space:nowrap;background:#facc15;border-radius:999px;align-items:center;padding:5px 9px;font-size:.7rem;font-weight:850;line-height:1.15;display:inline-flex}.status:before{background:var(--dark);content:"";border-radius:50%;width:7px;height:7px;margin-right:6px}.status.REQUIERE_REVISION{color:var(--white);background:var(--gray)}.status.REQUIERE_REVISION:before{background:var(--white)}.status.FACTURA_RECIBIDA{color:var(--white);background:#15803d}.status.FACTURA_RECIBIDA:before{background:var(--white)}.purchase-grid{gap:10px}.purchase-card{color:var(--dark);border-left:5px solid var(--accent);border-radius:12px;gap:10px;padding:13px 14px;text-decoration:none;display:grid;position:relative}.purchase-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.purchase-provider{min-width:0;color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.purchase-meta{color:var(--gray);flex-wrap:wrap;gap:6px 14px;font-size:.8rem;display:flex}.purchase-meta strong{color:var(--dark);font-weight:750}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fact{overflow-wrap:anywhere;min-width:0}.fact span{color:var(--gray);text-transform:uppercase;margin-bottom:2px;font-size:.72rem;font-weight:700;display:block}.empty{text-align:center;color:var(--gray);padding:34px 18px}.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.summary-card{min-height:104px;color:var(--white);background:var(--primary);border:3px solid #0000;border-radius:14px;flex-direction:column;justify-content:space-between;gap:10px;padding:14px;text-decoration:none;display:flex}.summary-card.is-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--accent)}.summary-pending{color:var(--dark);background:#facc15}.summary-received{background:#15803d}.summary-review{background:var(--gray)}.summary-payment{background:var(--secondary)}.summary-label{font-size:.76rem;font-weight:800;line-height:1.2}.summary-count{font-size:1.8rem;line-height:1}.summary-detail{font-size:.95rem;line-height:1.3}.payment-summary-section{gap:10px}.photo-field{color:var(--primary);background:var(--white);border:2px dashed var(--accent);text-align:center;border-radius:14px;gap:12px;padding:14px;display:grid}.photo-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.photo-prompt{width:100%;min-height:176px;color:var(--primary);background:var(--white);align-content:center;place-items:center;gap:9px;padding:16px;display:grid}.photo-prompt span{color:var(--gray);font-size:.85rem;font-weight:600}.photo-prompt .photo-symbol{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:54px;height:54px;margin:auto;font-size:1.5rem;display:grid}.photo-prompt .photo-symbol svg{color:#fff;fill:#fff;width:28px;height:28px;display:block}.photo-preview-wrap{background:var(--dark);border-radius:11px;place-items:center;min-height:210px;max-height:420px;display:grid;overflow:hidden}.photo-preview{object-fit:contain;width:100%;height:auto;max-height:420px;display:block}.photo-ready{color:var(--primary);margin:0;font-size:.88rem;font-weight:800}.photo-success{color:#166534;background:#f0fdf4;border:1px solid #166534;border-radius:9px;margin:0;padding:10px 12px;font-size:.9rem;font-weight:850}.photo-success span{margin-right:5px}.button.button-danger{color:#b42318;background:#fff4f2;border:1px solid #b42318}.photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.photo-actions .button{min-width:0;padding-left:10px;padding-right:10px}.photo-error{color:var(--white);background:var(--gray);border-radius:8px;margin:0;padding:10px}.form-section{gap:14px;display:grid}.form-section+.form-section{border-top:1px solid var(--light-gray);padding-top:18px}.form-section-title{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.82rem}.detail-head{gap:10px;display:grid}.back-link{width:fit-content;color:var(--secondary);font-size:.85rem;font-weight:800;text-decoration:none}.detail-document{background:var(--dark);border-color:var(--dark);padding:10px}.detail-document h2{color:var(--white)}.preview{object-fit:contain;background:var(--dark);border-radius:10px;width:100%;max-height:460px;display:block}.detail-list{display:grid}.detail-row{border-bottom:1px solid var(--light-gray);justify-content:space-between;gap:18px;padding:12px 0;display:flex}.detail-row:last-child{border-bottom:0}.detail-row span{color:var(--gray);font-size:.82rem}.detail-row strong{text-align:right}.success{color:var(--white);background:#15803d;border-radius:10px;margin:0;padding:13px 15px;font-weight:750}.purchase-settlements{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border-radius:18px;padding:24px;box-shadow:0 12px 30px #14284614}.purchase-settlements>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.purchase-settlements h2{margin:4px 0 16px}.settlement-create{min-width:min(100%,280px)}.settlement-create>summary,.settlement-admin>summary{cursor:pointer;color:var(--blue);align-items:center;min-height:44px;font-weight:700;display:flex}.settlement-create[open]{width:min(100%,620px)}.settlement-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settlement-form-grid label,.settlement-admin label{gap:6px;font-size:.88rem;font-weight:650;display:grid}.settlement-form-grid input,.settlement-form-grid select,.settlement-form-grid textarea,.settlement-admin textarea{width:100%;font-size:1rem;line-height:1.45}.settlement-note{grid-column:1/-1}.settlement-list{gap:12px;display:grid}.settlement-entry{border-top:1px solid #50647d21;padding:16px 0}.settlement-entry>div:first-child{justify-content:space-between;gap:16px;display:flex}.settlement-entry span{color:var(--gray);font-size:.86rem}.settlement-entry dl{grid-template-columns:max-content 1fr;gap:5px 14px;margin:12px 0;display:grid}.settlement-entry dt{color:var(--gray)}.settlement-entry dd{margin:0}.settlement-admin{margin-top:10px}.settlement-admin form{padding:14px 0}.settlement-admin form+form{border-top:1px solid #50647d21}.settlement-history{margin-top:18px}@media (max-width:700px){.purchase-settlements>header{display:block}.settlement-create{width:100%}.settlement-form-grid{grid-template-columns:1fr}.settlement-note{grid-column:auto}.settlement-entry>div:first-child{gap:4px;display:grid}}.danger-zone{background:snow;border:1px solid #b42318}.danger-label{color:#b42318}.delete-identity{background:var(--white);border:1px solid #fecaca;border-radius:9px;gap:8px;margin:0;padding:12px;display:grid}.delete-identity div{justify-content:space-between;gap:16px;display:flex}.delete-identity dt{color:var(--gray);font-size:.82rem}.delete-identity dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:800}.delete-confirmation{border-top:1px solid #fecaca;padding-top:12px}.button:disabled,button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}.history-entry{border-left:3px solid var(--accent);padding-left:12px}.invoice-section{border-top:5px solid var(--secondary)}.invoice-upload{padding-top:4px}.invoice-card{border-top:1px solid var(--light-gray);padding-top:16px}.invoice-match-status{width:fit-content;color:var(--dark);background:#facc15;border-radius:999px;align-items:center;padding:5px 9px;font-size:.72rem;font-weight:850;display:inline-flex}.invoice-match-status.CONFIRMED{color:var(--white);background:#15803d}.invoice-match-status.REJECTED{color:var(--white);background:#b42318}.invoice-match-status.REVIEW_REQUIRED{color:var(--dark);background:#fdba74}.invoice-comparison{gap:8px;margin-top:12px;display:grid}.comparison-row{background:#fffbeb;border-left:4px solid #d97706;border-radius:8px;grid-template-columns:1fr;gap:6px;padding:11px;display:grid}.comparison-row.match{background:#f0fdf4;border-left-color:#15803d}.comparison-row.contradiction{background:snow;border-left-color:#b42318}.comparison-row>div{overflow-wrap:anywhere;grid-template-columns:72px 1fr;gap:8px;font-size:.86rem;display:grid}.comparison-row span{color:var(--gray);font-size:.75rem;font-weight:700}.comparison-row b{color:#92400e;font-size:.78rem}.comparison-row.match b{color:#166534}.comparison-row.contradiction b{color:#b42318}.match-classification{width:fit-content;color:var(--dark);background:#facc15;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:850}.match-classification.COINCIDENCIA_ALTA{color:var(--white);background:#15803d}.match-classification.CONTRADICCION_FUERTE{color:var(--white);background:#b42318}.fiscal-edit-warning{color:#78350f;background:#fffbeb;border:1px solid #d97706;border-radius:11px;padding:14px}.fiscal-edit-warning p{margin:0}.checkbox-label{grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;display:flex}.checkbox-label input{width:20px;min-height:20px;margin-top:2px}.invoice-review-form{border:1px solid var(--light-gray);background:#f7fafb;border-radius:11px;padding:14px}.provider-status{border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:.7rem;font-weight:850;line-height:1.15;display:inline-flex}.provider-status.complete{color:var(--white);background:#15803d}.provider-status.pending{color:var(--dark);background:#facc15}.provider-grid{gap:10px}.provider-card{color:var(--dark);justify-content:space-between;align-items:flex-start;gap:12px;text-decoration:none;display:flex}.provider-card>div{gap:4px;min-width:0;display:grid}.provider-card strong{color:var(--primary);overflow-wrap:anywhere}.provider-card span:not(.provider-status){color:var(--gray);font-size:.8rem}.provider-search{gap:12px;display:grid}.provider-selector{align-content:start;gap:7px;display:grid;position:relative}.provider-options{z-index:20;background:var(--white);border:1px solid var(--accent);border-radius:11px;max-height:280px;padding:6px;position:absolute;top:82px;left:0;right:0;overflow:auto;box-shadow:0 12px 28px #1a20242e}.provider-option{width:100%;min-height:48px;color:var(--dark);background:var(--white);text-align:left;border-radius:8px;justify-content:stretch;place-items:start;gap:2px;padding:9px 10px;display:grid}.provider-option>span,.provider-option>small{text-align:left;width:100%}.provider-option>small{font-size:.7rem;font-weight:600}.provider-option:hover,.provider-option:focus,.provider-option.is-active{color:var(--white);background:var(--secondary)}.provider-option small{color:#8a5a00;font-weight:750}.provider-option:hover small,.provider-option:focus small,.provider-option.is-active small{color:var(--white)}.provider-no-results{margin:0;padding:12px}.provider-selected{color:#166534;margin:0;font-size:.8rem;font-weight:800}.payment-method-field{align-content:start;gap:7px;display:grid;position:relative}.payment-method-desktop{display:none;position:relative}.payment-method-trigger{width:100%;min-height:48px;color:var(--dark);background:var(--white);text-align:left;border:1px solid #00394b40;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.payment-method-trigger-content{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.payment-method-trigger-content>span{font-size:1rem;font-weight:600;line-height:1.45}.payment-method-trigger-content svg,.payment-method-option svg{width:18px;height:18px;color:var(--secondary);flex:none}.payment-method-placeholder{color:var(--gray);font-weight:600}.payment-method-chevron{width:18px;height:18px;color:var(--gray);flex:none;transition:transform .18s}.payment-method-trigger[aria-expanded=true] .payment-method-chevron{transform:rotate(180deg)}.payment-method-trigger:hover{border-color:var(--accent);background:#2c8ead0d}.payment-method-trigger:active{transform:translateY(1px)}.payment-method-trigger:focus-visible{outline-offset:2px;outline:3px solid #2c8ead47}.payment-method-options{z-index:22;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #0e648047;border-radius:11px;gap:1px;padding:4px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 14px 30px #1a202429}.payment-method-option{width:100%;min-height:44px;color:var(--dark);text-align:left;background:0 0;border-radius:8px;justify-content:flex-start;align-items:center;gap:9px;padding:5px 9px;font-size:1rem;font-weight:600;line-height:1.45;display:flex}.payment-method-option:hover,.payment-method-option:focus-visible,.payment-method-option.is-active{color:var(--primary);background:#2c8ead1a}.payment-method-option[aria-selected=true]{font-weight:600}.payment-method-option:active{background:#2c8ead29}.purchase-detail-page{gap:20px;max-width:1040px}.purchase-detail-hero{border-bottom:1px solid var(--line);gap:14px;padding:18px 0 22px;display:grid;position:relative}.purchase-detail-title{flex-direction:column;gap:10px;display:flex}.purchase-detail-title h1{overflow-wrap:anywhere;max-width:760px}.purchase-detail-amount{color:var(--primary);letter-spacing:-.035em;font-size:clamp(1.55rem,7vw,2.35rem);line-height:1}.purchase-detail-meta{color:var(--gray);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:.86rem;display:flex}.purchase-detail-meta strong{color:var(--dark)}.edit-purchase-link{width:fit-content;min-height:44px;color:var(--secondary);align-items:center;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.edit-purchase-link:hover{color:var(--primary);text-underline-offset:4px;text-decoration:underline}.purchase-main-grid{gap:10px;display:grid}.detail-disclosure,.invoice-disclosures details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.detail-disclosure>summary,.invoice-disclosures summary{min-height:52px;color:var(--primary);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;font-weight:800;list-style:none;display:flex}.detail-disclosure>summary::-webkit-details-marker{display:none}.invoice-disclosures summary::-webkit-details-marker{display:none}.detail-disclosure>summary:after,.invoice-disclosures summary:after{content:"＋";color:var(--secondary);flex:none;font-size:1.1rem;font-weight:500}.detail-disclosure[open]>summary:after,.invoice-disclosures details[open] summary:after{content:"−"}.detail-disclosure summary span,.invoice-disclosures summary span{color:var(--gray);margin-left:auto;font-size:.75rem;font-weight:700}.disclosure-content{padding:4px 16px 18px}.document-thumbnails{gap:12px;padding:0 16px 16px;display:flex}.document-thumbnail{object-fit:cover;background:var(--surface-muted);border:1px solid var(--line);border-radius:10px;width:104px;height:76px;display:block}.document-thumbnail:hover{box-shadow:var(--shadow-soft)}.invoice-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);gap:0;padding:0;overflow:hidden}.invoice-section>.section-heading{border-bottom:1px solid var(--line);padding:20px}.invoice-section>.invoice-upload{padding:20px}.invoice-card{gap:18px;padding:20px;display:grid}.invoice-card+.invoice-card{border-top:1px solid var(--line)}.invoice-overview{gap:13px;display:grid}.invoice-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.invoice-title h3{color:var(--primary);margin:0;font-size:clamp(1.16rem,5vw,1.45rem);line-height:1.2}.invoice-match-line{color:var(--gray);flex-wrap:wrap;align-items:center;gap:6px 9px;font-size:.87rem;display:flex}.invoice-match-line>strong{color:var(--dark);font-size:1rem}.invoice-files,.match-signals{flex-wrap:wrap;gap:8px;display:flex}.invoice-files a,.invoice-files>span,.match-signals>span{min-height:34px;color:var(--dark);background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.invoice-files a:hover{color:var(--white);background:var(--secondary);border-color:var(--secondary)}.invoice-files a b,.match-signals .match b{color:#166534}.invoice-files .is-missing,.match-signals .attention{color:#6f5311;background:#fffaf0}.match-signals .contradiction{color:#8f241c;background:#fff7f6}.match-classification{color:#6f5311;background:#fff5cf;border:1px solid #d9770638}.match-classification.COINCIDENCIA_ALTA{color:#166534;background:#effaf3;border-color:#15803d33}.match-classification.CONTRADICCION_FUERTE{color:#9b241b;background:#fff3f2;border-color:#b4231833}.invoice-disclosures{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid}.invoice-disclosures details{background:0 0;border:0;border-radius:0}.invoice-disclosures details+details{border-top:1px solid var(--line)}.invoice-comparison.disclosure-content{margin:0}.comparison-row,.comparison-row.match,.comparison-row.contradiction{background:0 0;border:0;border-left:3px solid #d99a1c;border-radius:0}.comparison-row.match{border-left-color:#3b8f60}.comparison-row.contradiction{border-left-color:#b64a42}.compact-upload{background:var(--surface-muted);border-radius:var(--radius-md);gap:12px;padding:14px;display:grid}.invoice-decisions{gap:12px;display:grid}.invoice-confirm-form{background:var(--surface-muted);border-radius:var(--radius-md);gap:13px;padding:15px;display:grid}.allocation-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.allocation-summary>div{gap:2px;display:grid}.allocation-summary span{color:var(--gray);font-size:.75rem;font-weight:700}.allocation-summary strong{color:var(--primary);font-size:1rem}.text-button{min-height:44px;color:var(--secondary);box-shadow:none;background:0 0;padding:7px 2px;font-size:.8rem}.text-button:hover{color:var(--primary);box-shadow:none;text-underline-offset:3px;background:0 0;text-decoration:underline}.invoice-primary-action{width:100%}.invoice-secondary-actions{flex-wrap:wrap;gap:9px;display:flex}.invoice-secondary-actions .button{min-height:44px}.button.danger-link{color:#a12a21;background:0 0;border:1px solid #0000}.button.danger-link:hover{color:#8b1e17;box-shadow:none;background:#fff4f2;border-color:#d98a84}.button.quiet{color:var(--gray);background:0 0}.button.quiet:hover{color:var(--primary);box-shadow:none;background:#00394b0f}.reason-panel{background:#fffaf0;border-left:3px solid #d99a1c;border-radius:8px;gap:13px;padding:16px;display:grid}.reason-panel.reject{background:#fff7f6;border-left-color:#b64a42}.reason-panel p{color:var(--gray);margin:3px 0 0;font-size:.85rem}.reason-panel textarea{min-height:88px}.confirmed-reconciliation{border-radius:var(--radius-md);background:#effaf3;border:1px solid #15803d2e;gap:12px;padding:15px;display:grid}.confirmed-summary{align-items:center;gap:11px;display:flex}.confirmed-summary>div{gap:2px;display:grid}.confirmed-summary strong{color:#145c31}.confirmed-summary span{color:var(--gray);font-size:.78rem}.confirmed-check{background:#28794a;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid;color:var(--white)!important;font-size:.9rem!important}.compact-button{width:fit-content;min-height:44px}.confirmed-edit-panel{border-top:1px solid #15803d2e;gap:13px;padding-top:13px;display:grid}.confirmed-edit-panel p{color:var(--gray);margin:3px 0 0;font-size:.85rem}.activity-disclosure,.admin-actions{margin-top:2px}.history-columns{gap:24px;display:grid}.manual-status{gap:10px;display:grid}.manual-status p{margin:0}.admin-actions .danger-zone{background:0 0;border:0;border-top:1px solid #b423183d;border-radius:0;margin-top:8px;padding:22px 0 0}.admin-purchases-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.admin-purchases-head .lede{margin:7px 0 0}.admin-summary{gap:8px}.summary-card{min-height:78px;color:var(--dark);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;box-shadow:0 5px 18px #00394b0b}.summary-card:before{background:var(--secondary);content:"";border-radius:50%;width:8px;height:8px}.summary-card.is-active{background:#2c8ead14;border-color:#0e64807a;box-shadow:0 0 0 2px #2c8ead1f}.summary-pending:before{background:#c58a13}.summary-received:before{background:#28794a}.summary-review:before{background:#a9433b}.summary-label{min-width:0;color:var(--gray);white-space:normal;overflow-wrap:anywhere;font-size:.9rem;font-weight:600;line-height:1.2}.summary-count{color:var(--primary);margin-top:auto;font-size:1.55rem;font-weight:850;line-height:1}.admin-search-tools{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);gap:12px;padding:16px;display:grid}.admin-search{gap:7px;display:grid}.admin-search>label{font-size:.78rem}.admin-search>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.admin-search button{min-width:88px}.status-quick-filters{scrollbar-width:thin;gap:6px;padding:2px 1px;display:flex;overflow-x:auto}.status-quick-filters a{min-height:44px;color:var(--gray);border:1px solid #0000;border-radius:999px;flex:none;align-items:center;padding:8px 12px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.status-quick-filters a:hover{color:var(--primary);background:#00394b0d}.status-quick-filters a.is-active{color:var(--primary);background:#2c8ead1a;border-color:#0e648047}.active-filter-list{flex-wrap:wrap;gap:7px;display:flex}.active-filter-list a{min-height:34px;color:var(--primary);background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:.74rem;font-weight:750;text-decoration:none;display:inline-flex}.active-filter-list a:hover{background:#2c8ead1a;border-color:#0e648052}.active-filter-list .clear-all{color:var(--gray);background:0 0;border-color:#0000}.advanced-filters{border-top:1px solid var(--line)}.advanced-filters summary{min-height:48px;color:var(--secondary);cursor:pointer;align-items:center;gap:6px;font-size:.84rem;font-weight:800;list-style:none;display:flex}.advanced-filters summary::-webkit-details-marker{display:none}.advanced-filters summary:after{content:"＋";margin-left:auto;font-size:1rem;font-weight:500}.advanced-filters[open] summary:after{content:"−"}.advanced-filters summary span{color:var(--gray);font-size:.74rem}.advanced-filter-form{gap:12px;padding:4px 0 2px;display:grid}.admin-results-heading{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.admin-results-heading span{color:var(--gray);font-size:.75rem}.admin-purchase-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.admin-list-heading{display:none}.admin-purchase-row{min-height:118px;color:var(--dark);transition:background-color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 16px;padding:16px 42px 16px 16px;text-decoration:none;display:grid;position:relative}.admin-purchase-row+.admin-purchase-row{border-top:1px solid var(--line)}.admin-purchase-row:hover{z-index:1;box-shadow:inset 3px 0 0 var(--accent);background:#2c8ead0e;transform:translateY(-1px)}.admin-purchase-row:active{background:#2c8ead17;transform:translateY(0)}.admin-purchase-row:focus-visible{z-index:2;outline-offset:-3px;outline:3px solid #2c8ead6b}.admin-purchase-identity{gap:3px;min-width:0;display:grid}.admin-purchase-identity strong{color:var(--primary);overflow-wrap:anywhere;font-size:1rem;line-height:1.25}.admin-purchase-identity>span{color:var(--gray);font-size:.79rem}.admin-purchase-identity small{color:var(--gray);font-size:.7rem;display:none}.admin-purchase-row>time{color:var(--gray);grid-column:1;font-size:.78rem}.admin-purchase-amount{color:var(--dark);text-align:right;white-space:nowrap;grid-area:1/2}.admin-fiscal-state{text-align:right;grid-area:2/2/4;align-content:start;justify-items:end;gap:3px;display:grid}.admin-fiscal-state>div{justify-content:flex-end;align-items:center;gap:5px;display:flex}.admin-fiscal-state strong{color:var(--primary);font-size:.8rem}.admin-fiscal-state.resolved strong,.admin-fiscal-state.resolved>div>span{color:#1d6b3c}.admin-fiscal-state.attention strong,.admin-fiscal-state.attention>div>span,.admin-fiscal-state.rejected strong{color:#96362e}.admin-fiscal-state small{color:var(--gray);font-size:.7rem}.admin-fiscal-state .file-note{color:var(--light-gray);letter-spacing:.03em;font-size:.65rem}.row-chevron{color:var(--light-gray);font-size:1.45rem;line-height:1;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.admin-purchase-row:hover .row-chevron{color:var(--secondary)}.admin-empty-state{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);justify-items:center;gap:9px;padding:46px 20px;display:grid}.admin-empty-state h2,.admin-empty-state p{margin:0}.admin-empty-state p{max-width:440px;color:var(--gray)}.empty-symbol{width:44px;height:44px;color:var(--secondary);background:#2c8ead1a;border-radius:50%;place-items:center;font-size:1.3rem;display:grid}.admin-dashboard{gap:20px}.admin-dashboard-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.admin-dashboard-head .lede{margin:7px 0 0}.dashboard-financial{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);gap:15px;padding:16px;display:grid}.dashboard-financial-head{gap:14px;display:grid}.dashboard-financial-head h2{font-size:1.15rem}.dashboard-period-form{gap:6px;display:grid}.dashboard-period-form>label{font-size:.76rem}.dashboard-period-form>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.dashboard-period-form select,.dashboard-period-form button{min-height:46px}.dashboard-period-form button{padding:9px 14px}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.dashboard-metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);align-content:start;gap:5px;min-width:0;padding:14px;display:grid;box-shadow:0 5px 18px #00394b0b}.dashboard-metric.total{background:#2c8ead0e;border-color:#0e648033;grid-column:1/-1}.dashboard-metric-title{color:var(--gray);align-items:center;gap:7px;font-size:.86rem;font-weight:700;line-height:1.2;display:flex}.dashboard-metric-title svg{width:18px;height:18px;color:var(--secondary);flex:none}.dashboard-total-icon{width:18px;height:18px;color:var(--secondary);border:1.5px solid;border-radius:50%;place-items:center;font-size:.68rem;font-weight:850;display:grid}.dashboard-metric>strong{color:var(--primary);letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(1.22rem,5.2vw,1.65rem);line-height:1.05}.dashboard-metric>small{color:var(--gray);font-size:.7rem;line-height:1.3}.dashboard-financial-notes{color:var(--gray);flex-wrap:wrap;gap:6px 16px;font-size:.72rem;line-height:1.35;display:flex}.dashboard-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.dashboard-section-head{justify-content:space-between;align-items:flex-end;gap:14px;padding:17px 16px 13px;display:flex}.dashboard-section-head h2{font-size:1.15rem}.dashboard-section-head a{color:var(--secondary);text-align:right;font-size:.76rem;font-weight:800;text-decoration:none}.dashboard-section-head a:hover{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.priority-list,.activity-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.priority-row{min-height:70px;color:var(--dark);transition:background-color .2s var(--ease-out),box-shadow .2s var(--ease-out);grid-template-columns:9px minmax(0,1fr) auto 12px;align-items:center;gap:11px;padding:12px 16px;text-decoration:none;display:grid}.priority-row+.priority-row{border-top:1px solid var(--line)}.priority-row:hover{box-shadow:inset 3px 0 0 var(--accent);background:#2c8ead0e}.priority-row:active{background:#2c8ead17}.priority-indicator{background:#c58a13;border-radius:50%;width:8px;height:8px}.priority-row.attention .priority-indicator{background:#a9433b}.priority-row.maintenance{opacity:.78}.priority-row.maintenance .priority-indicator{background:var(--light-gray)}.priority-row>div{gap:2px;min-width:0;display:grid}.priority-row strong{color:var(--primary);overflow-wrap:anywhere;font-size:.86rem}.priority-row small{color:var(--gray);font-size:.72rem}.priority-row b{color:var(--primary);font-size:1.35rem}.priority-chevron{color:var(--light-gray);font-size:1.3rem}.activity-list li+li{border-top:1px solid var(--line)}.activity-list li>a,.activity-entry{min-height:68px;color:var(--dark);grid-template-columns:10px minmax(0,1fr);align-items:center;gap:0 10px;padding:11px 16px;text-decoration:none;display:grid}.activity-list li>a:hover{background:#2c8ead0e}.activity-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.activity-list li div{gap:1px;min-width:0;display:grid}.activity-list li strong{color:var(--primary);font-size:.84rem}.activity-list li div span{color:var(--gray);overflow-wrap:anywhere;font-size:.76rem}.activity-list time{color:var(--light-gray);grid-column:2;font-size:.68rem}.dashboard-all-purchases{background:var(--surface-muted);border-radius:var(--radius-md);flex-direction:column;align-items:stretch;gap:14px;padding:17px;display:flex}.dashboard-all-purchases>div{gap:2px;display:grid}.dashboard-all-purchases strong{color:var(--primary)}.dashboard-all-purchases span{color:var(--gray);font-size:.8rem}.driver-dashboard{gap:20px}.driver-dashboard>*,.driver-dashboard .stack,.driver-dashboard .purchase-grid,.driver-dashboard .section-heading,.driver-dashboard .purchase-card{min-width:0}.driver-dashboard .purchase-top,.driver-dashboard .purchase-meta{min-width:0;max-width:100%}.driver-dashboard .section-heading{flex-wrap:wrap}.driver-dashboard-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.driver-dashboard-head .lede{margin:7px 0 0}.personal-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.personal-dashboard-metric{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);align-content:start;gap:5px;min-width:0;min-height:112px;padding:14px;display:grid}.personal-dashboard-metric:before{background:var(--secondary);content:"";border-radius:50%;width:8px;height:8px;margin-bottom:3px}.personal-dashboard-metric.pending:before{background:#c58a13}.personal-dashboard-metric.attention:before{background:#a9433b}.personal-dashboard-metric>span{color:var(--gray);font-size:.82rem;font-weight:700;line-height:1.2}.personal-dashboard-metric>strong{color:var(--primary);overflow-wrap:anywhere;font-size:clamp(1.35rem,6vw,1.65rem);line-height:1.05}.personal-dashboard-metric>small{color:var(--gray);font-size:.68rem;line-height:1.3}.driver-pending-list{border-top:1px solid var(--line)}.driver-pending-list>a{min-height:68px;color:var(--dark);transition:background-color .2s var(--ease-out),box-shadow .2s var(--ease-out);grid-template-columns:9px minmax(0,1fr) auto 12px;align-items:center;gap:11px;padding:12px 16px;text-decoration:none;display:grid}.driver-pending-list>a+a{border-top:1px solid var(--line)}.driver-pending-list>a:hover{box-shadow:inset 3px 0 0 var(--accent);background:#2c8ead0e}.driver-pending-list>a:active{background:#2c8ead17}.driver-pending-list>a>div{gap:2px;min-width:0;display:grid}.driver-pending-list strong{color:var(--primary);font-size:.85rem}.driver-pending-list small{color:var(--gray);font-size:.7rem}.driver-pending-list b{color:var(--primary);font-size:1.25rem}.driver-pending-list>a>span:last-child{color:var(--light-gray);font-size:1.2rem}.dashboard-text-link{color:var(--secondary);font-size:.8rem;font-weight:800;text-decoration:none}.dashboard-text-link:hover{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.new-purchase-page{gap:16px;width:min(100%,860px)}.new-purchase-head .lede{max-width:620px;margin:7px 0 0}.new-purchase-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);gap:14px;padding:16px;display:grid}.purchase-form-section{gap:18px;padding:6px 0;display:grid}.purchase-section-heading{text-align:left;align-items:flex-start;gap:11px;display:flex}.purchase-section-heading>div{gap:2px;display:grid}.purchase-section-heading h2,.purchase-section-heading p{margin:0}.purchase-section-heading h2{font-size:1.05rem}.purchase-section-heading p{color:var(--gray);font-size:.8rem}.step-index{width:29px;height:29px;color:var(--white);background:var(--primary);border-radius:50%;flex:none;place-items:center;font-size:.76rem;font-weight:850;display:grid}.new-purchase-form .photo-field{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;gap:14px;padding:0 0 20px}.new-purchase-form .photo-prompt{background:var(--surface-muted);border-radius:var(--radius-md);text-align:center;border:1px dashed #0e648066;min-height:128px;padding:15px}.new-purchase-form .photo-symbol{width:50px;height:50px;font-size:1.2rem}.new-purchase-form .photo-symbol svg{width:29px;height:29px}.new-purchase-form .photo-actions label{min-height:50px}.new-purchase-form .photo-preview-wrap{min-height:150px;max-height:310px}.new-purchase-form .photo-preview{max-height:310px}.new-purchase-form .photo-success{background:#effaf3;border-color:#15803d4d;padding:9px 11px}.new-purchase-form .photo-remove{justify-self:start;width:fit-content;min-height:44px}.essential-purchase-data{border-bottom:1px solid var(--line);padding-bottom:18px}.essential-fields{gap:14px;display:grid}.essential-fields label{position:relative}.field-hint{color:var(--gray);font-size:.68rem;font-weight:650;position:absolute;top:1px;right:0}.field-hint.recommended{color:var(--secondary)}.essential-fields input,.essential-fields select,.optional-fields input,.optional-fields textarea{border-color:#00394b40}.essential-fields input:not([type=hidden]),.essential-fields select,.optional-fields input,.optional-fields textarea{font-size:1rem;line-height:1.45}.optional-purchase-data{border:1px solid var(--line);border-radius:var(--radius-md)}.optional-purchase-data summary{min-height:62px;color:var(--primary);cursor:pointer;align-items:center;gap:11px;padding:12px 14px;list-style:none;display:flex}.optional-purchase-data summary::-webkit-details-marker{display:none}.optional-purchase-data summary>span:not(.step-index){gap:1px;display:grid}.optional-purchase-data summary small{color:var(--gray);font-size:.74rem;font-weight:600}.optional-purchase-data summary:after{color:var(--secondary);content:"＋";margin-left:auto;font-size:1.1rem}.optional-purchase-data[open] summary:after{content:"−"}.optional-fields{gap:14px;padding:4px 14px 16px;display:grid}.optional-fields label{position:relative}.purchase-submit-bar{justify-content:stretch;margin:0;padding:6px 0 0;display:flex}@media (max-width:379px){.new-purchase-form .photo-actions{grid-template-columns:1fr}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.invoice-section{background:var(--white)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (min-width:768px){.purchase-detail-title{flex-direction:row;justify-content:space-between;align-items:end}.purchase-detail-amount{text-align:right;white-space:nowrap}.purchase-main-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.history-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-card{padding:24px}.invoice-primary-action{justify-self:start;width:auto;min-width:210px}.advanced-filter-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.advanced-filter-form .actions{grid-column:1/-1}.admin-purchase-row{grid-template-columns:minmax(220px,1.5fr) 112px 120px minmax(150px,.9fr) 18px;align-items:center;gap:14px;min-height:88px;padding:14px 16px}.admin-purchase-identity{grid-area:1/1}.admin-purchase-row>time{grid-area:1/2}.admin-purchase-amount{grid-area:1/3}.admin-fiscal-state{text-align:left;grid-area:1/4;justify-items:start}.admin-fiscal-state>div{justify-content:flex-start}.row-chevron{text-align:right;grid-column:5;position:static;transform:none}.new-purchase-form{gap:18px;padding:22px}.essential-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.essential-fields .provider-selector,.essential-fields .field-reference{grid-column:1/-1}.optional-fields{grid-template-columns:1fr}.purchase-submit-bar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;justify-content:flex-end;margin:0;padding:6px 0 0;display:flex;position:static}.purchase-submit-bar .button-wide{width:auto;min-width:210px}.payment-method-field.use-visual-picker .payment-method-native{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.payment-method-field.use-visual-picker .payment-method-desktop{display:block}.dashboard-financial{padding:18px}.dashboard-financial-head{grid-template-columns:minmax(0,1fr) 290px;align-items:end}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-metric.total{grid-column:1/-1}.dashboard-metric{min-height:128px;padding:16px}.dashboard-all-purchases{flex-direction:row;justify-content:space-between;align-items:center}.personal-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.personal-dashboard-metric{min-height:128px;padding:16px}}@media (min-width:1024px){.purchase-detail-hero{padding-top:22px;padding-right:150px}.edit-purchase-link{position:absolute;bottom:20px;right:0}.invoice-overview{grid-template-columns:1fr auto;align-items:center}.invoice-title,.invoice-match-line,.match-signals{grid-column:1}.invoice-files{grid-area:1/2/4;align-self:center}.dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-metric.total{grid-column:auto}.admin-search-tools{padding:18px}.advanced-filter-form{grid-template-columns:repeat(4,minmax(0,1fr))}.advanced-filter-form .actions{grid-column:auto}.admin-list-heading{color:var(--gray);border-bottom:1px solid var(--line);letter-spacing:.05em;text-transform:uppercase;background:#00394b06;grid-template-columns:minmax(220px,1.5fr) 112px 120px minmax(150px,.9fr) 18px;gap:14px;padding:10px 16px;font-size:.68rem;font-weight:800;display:grid}.admin-purchase-identity small{display:block}}@media (min-width:700px){.shell{padding-left:28px;padding-right:28px}.page{padding-top:32px;padding-bottom:44px}.mobile-nav{display:none}.desktop-nav{display:flex}.header-inner{gap:12px;padding-top:0;padding-bottom:0}.header-user,.brand-name-mobile,.brand-subtitle-mobile{display:none}.brand-name-desktop{display:inline}.brand-subtitle-desktop{display:block}.brand-icon{width:58px}.driver-hero{grid-template-columns:1fr auto;align-items:center}.pending-summary{border-top:0;border-left:1px solid var(--accent);justify-items:end;min-width:190px;padding:0 0 0 24px;display:grid}.admin-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,1fr)}.form-grid .wide{grid-column:1/-1}.purchase-grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:2fr 1fr 1.3fr auto;align-items:end}.login-content{padding:30px 32px 34px}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-search{grid-template-columns:1fr auto;align-items:end}.comparison-row{grid-template-columns:140px 1fr 1fr auto;align-items:center}.comparison-row>div{grid-template-columns:1fr;display:grid}}.pagination{justify-content:center;align-items:center;gap:1rem;min-height:44px;margin:1.5rem 0;display:flex}.pagination a,.pagination>span{border-radius:10px;align-items:center;min-height:44px;padding:.55rem .85rem;display:inline-flex}.pagination a{color:var(--color-primary,#00394b);font-weight:700;text-decoration:none}.pagination a:hover{background:#2c8ead1a}.pagination a:focus-visible{outline-offset:2px;outline:3px solid #2c8ead59}.pagination span[aria-disabled=true]{color:#a0a1a2}@media (max-width:520px){.pagination{justify-content:space-between;gap:.35rem}.pagination a,.pagination>span{padding:.5rem .4rem;font-size:.9rem}}.email-purchase-resolution{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc2;gap:18px;padding:20px;display:grid}.email-resolution-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.email-resolution-head h2{font-size:1.2rem}.resolution-needed{color:#855a08;white-space:nowrap;background:#fff8e5;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:800}.fiscal-detected-grid{grid-template-columns:1fr;gap:13px;display:grid}.fiscal-detected-grid>div{gap:3px;min-width:0;display:grid}.fiscal-detected-grid span{color:var(--gray);font-size:.72rem;font-weight:700}.fiscal-detected-grid strong{color:var(--primary);overflow-wrap:anywhere;font-size:.9rem}.technical-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:650;font-size:.78rem!important}.resolution-actions,.resolution-payment-form{border-top:1px solid var(--line);padding-top:17px}.resolution-actions h3,.resolution-payment-form h3{font-size:1rem}.resolution-actions p,.resolution-payment-form p{color:var(--gray);margin:3px 0 0;font-size:.78rem}.resolution-actions form{align-items:start}.existing-provider-resolution{border:1px solid var(--line);border-radius:var(--radius-md)}.existing-provider-resolution>summary{min-height:48px;color:var(--secondary);cursor:pointer;align-items:center;padding:10px 13px;font-size:.84rem;font-weight:800;display:flex}.existing-provider-resolution>form{padding:2px 13px 14px}.rfc-mismatch-warning{color:#6f381f;border-radius:var(--radius-md);background:#fff5ed;border:1px solid #a9433b40;gap:5px;padding:12px;display:grid}.rfc-mismatch-warning p{color:#704d3d}.resolution-payment-form{gap:13px;display:grid}.resolution-payment-form label{gap:6px;display:grid}.resolution-payment-form select{min-height:48px;font-size:1rem}@media (min-width:700px){.fiscal-detected-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resolution-payment-form{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr) auto;align-items:end}.resolution-payment-form button{min-height:48px}}
