@import "https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;600;700&family=Source+Sans+3:wght@400;500;600&display=swap";:root{color:#12243a;font-synthesis:none;text-rendering:optimizelegibility;--navy-950:#06192f;--navy:#0a315d;--navy-light:#164a7b;--gold:#f7bf19;--gold-dark:#bc8500;--gold-soft:#fff6d8;--muted:#617085;--border:#d9e1e9;--surface:#fff;--soft:#f5f7fa;background:#f5f7fa;font-family:"Source Sans 3",system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.skip-link{z-index:50;color:#fff;background:var(--navy);border-radius:8px;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh}.topbar{color:#fff;background:linear-gradient(120deg, var(--navy-950), var(--navy));align-items:center;gap:14px;min-height:76px;padding:14px clamp(20px,5vw,72px);display:flex;box-shadow:0 8px 24px #06192f33}.brand-mark{width:44px;height:44px;color:var(--navy);background:#fff;border:1px solid #ffffff59;border-radius:12px;flex:none;place-items:center;font:700 22px/1 Lexend,sans-serif;display:grid}.topbar h1{margin:1px 0 0;font:600 clamp(17px,2vw,20px)/1.2 Lexend,sans-serif}.topbar .eyebrow{color:#ffe7a0}.source-badge{background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;min-height:36px;margin-left:auto;padding:7px 12px;font-weight:600;display:flex}.status-dot{background:var(--gold);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #f7bf192e}main{width:min(1180px,100% - 40px);margin:0 auto;padding:48px 0 80px}.intro{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.eyebrow{color:var(--navy);letter-spacing:.13em;text-transform:uppercase;margin:0;font:700 11px/1.4 Lexend,sans-serif}.intro h2{color:var(--navy-950);letter-spacing:-.03em;margin:6px 0 8px;font:650 clamp(28px,4vw,40px)/1.1 Lexend,sans-serif}.intro-copy{color:var(--muted);margin:0;font-size:17px}.refresh-button{border:1px solid var(--navy);color:#fff;background:var(--navy);border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 17px;font-weight:600;transition:background .18s,box-shadow .18s;display:inline-flex}.refresh-button:hover:not(:disabled){background:var(--navy-950);box-shadow:0 7px 18px #06192f38}.metrics{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.metric-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-height:100px;padding:19px 21px;box-shadow:0 5px 20px #1e293b0a}.metric-card>span,.metric-status span{color:var(--muted);font-size:14px;display:block}.metric-card strong{color:var(--navy-950);margin-top:8px;font:600 23px/1.2 Lexend,sans-serif;display:block}.metric-status{align-items:center;gap:13px;display:flex}.metric-status svg{color:var(--gold-dark)}.metric-status strong{font-size:16px}.table-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden;box-shadow:0 16px 45px #1e293b12}.table-heading{justify-content:space-between;align-items:center;gap:20px;padding:22px 24px 15px;display:flex}.table-heading h3{color:var(--navy-950);margin:5px 0 0;font:600 19px/1.3 Lexend,sans-serif}.range-badge{min-height:36px;color:var(--navy);background:var(--gold-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:13px;font-weight:600;display:inline-flex}.filters{grid-template-columns:minmax(240px,1.5fr) minmax(155px,.7fr) minmax(155px,.7fr) auto;align-items:end;gap:12px;padding:0 24px 20px;display:grid}.search-field,.date-field{color:#536174;gap:6px;font-size:12px;font-weight:700;display:grid}.input-shell{border:1px solid var(--border);min-height:44px;color:var(--muted);background:var(--soft);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.input-shell:focus-within,.date-field input:focus{border-color:var(--navy-light);box-shadow:0 0 0 3px #164a7b29}.search-field input{width:100%;color:var(--navy-950);background:0 0;border:0;outline:0}.search-field input::placeholder{color:#718096}.date-field input{border:1px solid var(--border);width:100%;min-height:44px;color:var(--navy-950);background:var(--soft);border-radius:10px;outline:0;padding:0 11px}.filter-actions{gap:8px;display:flex}.secondary-button,.clear-button{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-weight:700;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.secondary-button{color:#624600;background:var(--gold-soft);border:1px solid #e1b33a}.secondary-button:hover{border-color:var(--gold-dark);background:#ffefb3}.clear-button{border:1px solid var(--border);color:#4b5d72;background:#fff}.clear-button:hover{color:var(--navy);background:#f2f6fa;border-color:#b7c6d5}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px}th{color:var(--navy);text-align:left;white-space:nowrap;background:#edf2f7;padding:11px 18px;font:600 12px/1.3 Lexend,sans-serif}td{color:#33475c;border-bottom:1px solid #e7edf3;padding:15px 18px}tbody tr{transition:background .16s}tbody tr:hover{background:#fbfcfe}tbody tr:last-child td{border-bottom:0}.folio-cell{color:var(--navy);white-space:nowrap;align-items:center;gap:9px;font-weight:700;display:inline-flex}.folio-cell svg{color:var(--gold-dark)}.course-cell-wrapper{align-items:center;max-width:100%;display:inline-flex;position:relative}.course-pill{max-width:270px;min-height:28px;color:var(--navy);background:var(--gold-soft);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;-webkit-user-select:none;user-select:none;cursor:help;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 10px;font-weight:600;transition:all .16s;display:inline-flex;overflow:hidden}.course-pill.is-long{cursor:help}.course-pill.is-long:hover,.course-pill.is-long:focus-visible{color:#78350f;background:#fde68a;border-color:#f59e0b;outline:none;box-shadow:0 2px 8px #f59e0b33}.floating-tooltip{z-index:99999;box-sizing:border-box;color:#f8fafc;pointer-events:auto;background:#0f172a;border-radius:8px;padding:10px 14px;line-height:1.45;animation:.14s cubic-bezier(.16,1,.3,1) forwards tooltipFadeIn;position:fixed;box-shadow:0 12px 28px -4px #00000073,0 4px 10px -2px #0003,0 0 0 1px #ffffff1a}.floating-tooltip-arrow{background:#0f172a;width:8px;height:8px;position:absolute;transform:rotate(45deg)}.floating-tooltip.placed-above .floating-tooltip-arrow{border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff14;bottom:-4px;box-shadow:2px 2px 3px #0003}.floating-tooltip.placed-below .floating-tooltip-arrow{border-top:1px solid #ffffff14;border-left:1px solid #ffffff14;top:-4px;box-shadow:-2px -2px 3px #0003}.floating-tooltip-header{letter-spacing:.04em;text-transform:uppercase;color:#fbbf24;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.floating-tooltip-header svg{color:#f59e0b;flex-shrink:0}.floating-tooltip-badge{color:#fef08a;letter-spacing:.02em;text-transform:none;background:#fbbf2426;border:1px solid #fbbf2440;border-radius:4px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600}.floating-tooltip-body{color:#f1f5f9;word-break:break-word;letter-spacing:.01em;font-size:12.5px;font-weight:500;line-height:1.5}.floating-tooltip-title{color:#fff;margin-bottom:6px;font-size:13.5px;font-weight:700;line-height:1.35}.floating-tooltip-meta-row{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:6px;display:flex}.floating-tooltip-tag{border-radius:4px;align-items:center;gap:4px;padding:1.5px 7px;font-size:10.5px;font-weight:600;line-height:1.3;display:inline-flex}.floating-tooltip-tag.cat-tag{color:#7dd3fc;background:#38bdf826;border:1px solid #38bdf840}.floating-tooltip-tag.tramite-tag{color:#6ee7b7;background:#34d39926;border:1px solid #34d39940}.floating-tooltip-desc{color:#cbd5e1;margin-bottom:6px;font-size:12px;line-height:1.45}.floating-tooltip-vehicles{color:#94a3b8;border-top:1px solid #ffffff14;align-items:flex-start;gap:6px;padding-top:6px;font-size:11px;line-height:1.4;display:flex}.floating-tooltip-vehicles strong{color:#e2e8f0;font-weight:600}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(3px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.operator-button{min-height:36px;color:var(--navy);text-align:left;text-underline-offset:3px;background:0 0;border:0;border-radius:6px;align-items:center;gap:3px;margin:-8px -9px;padding:8px 9px;font-weight:700;-webkit-text-decoration:underline #0a315d5c;text-decoration:underline #0a315d5c;transition:color .18s,background .18s,text-decoration-color .18s;display:inline-flex}.operator-button svg{opacity:.7;flex:none;transition:transform .18s,opacity .18s}.operator-button:hover{color:var(--navy-950);background:#edf4fb;text-decoration-color:currentColor}.operator-button:hover svg{opacity:1;transform:translate(2px)}.table-footer{border-top:1px solid var(--border);color:var(--muted);background:#fbfcfd;justify-content:space-between;gap:16px;padding:13px 24px;font-size:13px;display:flex}.empty-state{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:6px;margin:0;padding:52px 24px;display:flex}.empty-state svg{color:var(--gold-dark);margin-bottom:3px}.empty-state strong{color:var(--navy);font:600 16px/1.4 Lexend,sans-serif}.load-sentinel{min-height:54px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:13px;display:flex}.load-more-cluster{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.load-more-btn{border:1px solid var(--border);min-height:32px;color:var(--navy);cursor:pointer;background:#f3f7fa;border-radius:6px;padding:0 14px;font:600 12px/1 Lexend,sans-serif;transition:all .18s}.load-more-btn:hover{color:#182a41;background:#e8f0fe;border-color:#6794ee}.mini-spinner{border:2px solid #d5dde7;border-top-color:var(--gold-dark);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.message{border-radius:10px;flex-direction:column;align-items:start;gap:8px;margin:12px 24px 24px;padding:18px;display:flex}.error-message{color:#7f1d1d;background:#fef2f2}.error-message button{color:#991b1b;background:#fff;border:1px solid #b91c1c;border-radius:8px;min-height:40px;padding:0 14px;font-weight:600}.skeleton{background:#edf1f5;gap:1px;display:grid}.skeleton span{background:linear-gradient(90deg,#fff,#f4f6f8,#fff) 0 0/200% 100%;height:52px;animation:1.2s linear infinite shimmer;display:block}.spin{animation:.9s linear infinite spin}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dialog-open{overflow:hidden}.dialog-backdrop{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06192f94;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.operator-dialog{background:var(--surface);border:1px solid #cad6e1;border-radius:18px;width:min(100%,1120px);max-height:min(900px,100vh - 40px);overflow-y:auto;box-shadow:0 20px 25px #06192f40}.dialog-heading{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#fffffffa;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 28px 14px;display:flex;position:sticky;top:0}.dialog-heading-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dialog-heading-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.dialog-close{border:1px solid var(--border);width:40px;height:40px;color:var(--navy);background:var(--surface);border-radius:8px;flex:none;place-items:center;transition:color .18s,border-color .18s,background .18s;display:grid}.dialog-close:hover{color:var(--navy-950);background:#f2f6fa;border-color:#b7c6d5}.operator-profile{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;overflow:visible}.operator-profile-header{margin-top:2px;padding:0}.operator-profile-header h2{color:var(--navy-950);margin:0;font:600 20px/1.25 Lexend,sans-serif}.dialog-description{color:var(--muted);margin:4px 0 0;font-size:13.5px;line-height:1.45}.operator-context{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.operator-context>div{background:#f7f9fb;min-width:0;padding:13px 18px}.operator-context dt{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.operator-context dd{overflow-wrap:anywhere;color:var(--navy-950);margin:0;font-size:15px;font-weight:600;line-height:1.35}.operator-context-bar{background:0 0;border-top:none;border-bottom:1px solid #edf2f7;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 28px 12px;display:flex}.operator-context-bar .context-chip{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}.operator-context-bar .context-chip strong{color:var(--navy-950);letter-spacing:.03em;background:#edf2f7;border-radius:4px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px}.detail-status,.detail-error{border-radius:8px;align-items:center;gap:10px;margin:18px 28px 0;padding:12px 14px;font-size:14px;line-height:1.4;display:flex}.detail-status{color:var(--navy);background:#f2f6fa}.detail-error{color:#7f1d1d;background:#fef2f2;justify-content:space-between}.detail-error .secondary-button{flex:none;min-height:38px}.expanded-operator-details{gap:0;padding:6px 28px 20px;display:grid}.operator-detail-record{padding:16px 0}.operator-detail-record+.operator-detail-record{border-top:1px solid #edf2f7}.operator-detail-record h3{color:var(--navy-950);margin:0 0 12px;font:600 16px/1.3 Lexend,sans-serif}.detail-record-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:700}.detail-section+.detail-section{border-top:1px solid #edf2f7;margin-top:16px;padding-top:16px}.detail-section-heading,.detail-section .section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.detail-section h3,.detail-section h4{color:var(--navy-950);margin:0;font:600 14px/1.3 Lexend,sans-serif}.detail-section dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.detail-section dl>div{min-width:0}.detail-section dt{color:var(--muted);margin-bottom:2px;font-size:11.5px;font-weight:600}.detail-section dd{overflow-wrap:anywhere;color:var(--navy-950);margin:0;font-size:14px;line-height:1.4}.detail-empty{color:var(--muted);margin:0;font-size:13.5px;font-style:italic;line-height:1.5}.license-status{color:#991b1b;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;align-items:center;gap:5px;min-height:27px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.dialog-actions{border-top:1px solid var(--border);background:#fbfcfd;justify-content:flex-end;padding:14px 28px;display:flex}@keyframes shimmer{to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=760px){main{width:min(100% - 24px,680px);padding-top:30px}.topbar{padding-inline:16px}.source-badge{font-size:13px}.intro{flex-direction:column;align-items:stretch}.refresh-button{align-self:start}.metrics{grid-template-columns:1fr}.metric-card{min-height:84px}.table-heading{flex-direction:column;align-items:stretch}.range-badge{align-self:start}.table-heading{padding:20px 18px 14px}.filters{grid-template-columns:1fr 1fr;padding:0 18px 18px}.search-field,.filter-actions{grid-column:1/-1}.filter-actions>button{flex:1}table,thead,tbody,th,td,tr{display:block}thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}tbody{padding:0 14px 8px}tbody tr{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:10px 16px;padding:16px 4px;display:grid}td{border:0;padding:0}td:before{color:var(--muted);content:attr(data-label);margin-bottom:3px;font-size:12px;font-weight:600;display:block}td:nth-child(2){grid-area:1/1/auto/-1}td:first-child{grid-area:2/1/auto/-1}.operator-button{min-height:44px;margin:-8px -9px}.table-footer{flex-direction:column;align-items:start;padding-inline:18px}.dialog-backdrop{align-items:end;padding:12px}.operator-dialog{width:100%;max-height:calc(100vh - 24px)}.dialog-heading{padding:16px 18px 12px}.operator-profile{margin-inline:0}.operator-profile-header{padding:0}.dialog-tabs{padding:0 18px}.operator-context-bar{padding:12px 18px}.operator-context{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-context>div{padding:12px 20px}.detail-status,.detail-error{margin:14px 18px 0}.detail-error{flex-direction:column;align-items:stretch}.expanded-operator-details{padding:6px 18px 16px}.operator-detail-record{padding-block:14px}.detail-section dl{grid-template-columns:1fr}.dialog-actions{padding:12px 18px}}@media (width<=440px){.source-badge{padding-inline:9px}.filters{grid-template-columns:1fr}.search-field,.filter-actions{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dashboard-shell{background:#f3f7fa;grid-template-columns:60px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.dashboard-shell.is-navigation-open{grid-template-columns:232px minmax(0,1fr)}.sidebar{z-index:20;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;isolation:isolate;color:#eef4f9;background:#0a315d;border-right:1px solid #ffffff14;flex-direction:column;align-self:start;height:100dvh;padding:14px 8px 16px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:10px 0 30px #06192f14}.sidebar-toggle{color:#d9e7f4;background:0 0;border:0;flex:0 0 44px;place-items:center;width:44px;min-height:44px;padding:0;display:grid}.sidebar-toggle:hover{color:#fff}.sidebar-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.is-navigation-open .sidebar{padding:14px 12px 16px}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-brand{border-bottom:1px solid #ffffff24;justify-content:center;align-items:center;gap:0;min-width:0;margin:0 0 18px;padding:8px 4px 18px;display:flex}.sidebar-brand-logo{object-fit:contain;filter:drop-shadow(0 5px 8px #0000002e);mix-blend-mode:screen;flex:none;width:36px;height:36px}.sidebar-brand-logo,.sidebar-brand-name{display:none}.is-navigation-open .sidebar-brand{justify-content:flex-start;gap:8px}.is-navigation-open .sidebar-brand-logo{display:block}.is-navigation-open .sidebar-brand-name{white-space:nowrap;flex:auto;min-width:0;display:block;overflow:hidden}.is-navigation-open .sidebar-brand strong{letter-spacing:0;font-size:11px}.is-navigation-open .sidebar-brand span{font-size:10px}.sidebar-brand strong{color:#fff;letter-spacing:.025em;text-transform:uppercase;font:600 14px/1.2 Lexend,sans-serif;display:block}.sidebar-brand span{color:#b9cde0;letter-spacing:.01em;margin-top:5px;font-size:11px;display:block}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;flex:auto;align-content:start;gap:6px;min-height:0;display:grid;overflow:hidden auto}.sidebar-link{color:#d9e7f4;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:0;min-height:46px;padding:0;font-size:13.5px;font-weight:600;text-decoration:none;transition:color .18s,background .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.sidebar-link-label{opacity:0;white-space:nowrap;width:0;overflow:hidden}.is-navigation-open .sidebar-link{justify-content:flex-start;gap:12px;padding:0 13px}.is-navigation-open .sidebar-link-label{opacity:1;width:auto}.sidebar-link svg{color:#9fc0dc;flex:none;transition:color .18s,transform .18s}.sidebar-link:not(.is-unavailable):hover{color:#fff;background:#ffffff14;border-color:#ffffff1f}.sidebar-link:not(.is-unavailable):hover svg{color:#f9d66b;transform:translate(1px)}.sidebar-link:focus-visible{outline-offset:2px;outline:2px solid #f7bf19}.sidebar-link.is-active{color:#0d1420;background:#f7bf19;border-color:#ffffff57;box-shadow:0 8px 18px #0311213d}.sidebar-link.is-active:before{content:"";background:#ffe28a;border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-13px;box-shadow:0 0 12px #ffe28abf}.dashboard-shell:not(.is-navigation-open) .sidebar-link.is-active:before{left:-9px}.sidebar-link.is-active svg{color:#0d1420}.sidebar-link.is-unavailable{color:#93a3b4;cursor:not-allowed}.sidebar-footer{border-top:1px solid #ffffff24;flex:none;gap:8px;margin:0;padding-top:14px;display:grid}.sidebar-profile{color:#d9e7f4;justify-content:center;align-items:center;gap:9px;min-height:46px;display:flex}.sidebar-profile .user-avatar-circle{width:30px;height:30px;font-size:10px}.sidebar-profile-info{min-width:0;line-height:1.25;display:none}.sidebar-profile-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sidebar-footer .sidebar-profile .role-badge{box-shadow:none;color:#9fc0dc;background:0 0;border:0;padding:0;font-size:10px}.is-navigation-open .sidebar-profile{justify-content:flex-start;padding:0 13px}.is-navigation-open .sidebar-profile-info{display:grid}.sidebar .sidebar-logout{color:#d9e7f4;background:0 0;border-color:#0000;justify-content:center;width:100%;min-height:46px;margin:0}.is-navigation-open .sidebar .sidebar-logout{justify-content:flex-start;gap:12px;padding:0 13px}.sidebar .sidebar-logout:hover{color:#fff;background:#ffffff14;border-color:#ffffff1f}.sidebar .sidebar-logout:hover svg{color:#f9d66b;transform:translate(1px)}.sidebar .sidebar-logout:focus-visible{outline-offset:2px;outline:2px solid #f7bf19}.dashboard-content{min-width:0}.dashboard-topbar{background:#fdfdfe;border-bottom:1px solid #eae8dc;align-items:center;gap:16px;min-height:64px;padding:10px clamp(18px,3vw,36px);display:flex}.menu-button{color:#182a41;background:0 0;border:0;border-radius:8px;place-items:center;width:44px;height:44px;display:none}.site-context{color:#6a6f7a;align-items:baseline;gap:8px;font-size:13px;display:flex}.site-context strong{color:#0d1420;font-size:14px}.header-search{color:#6a6f7a;text-align:left;background:#f3f7fa;border:1px solid #eae8dc;border-radius:8px;align-items:center;gap:8px;min-width:240px;min-height:38px;margin-left:auto;padding:0 12px;font-size:13px;transition:border-color .18s,box-shadow .18s;display:flex}.header-search:hover{border-color:#6794ee;box-shadow:0 0 0 3px #6794ee26}.header-status{color:#182a41;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.dashboard-topbar .status-dot{width:8px;height:8px;box-shadow:none;background:#33b58a}.dashboard-topbar .status-dot.is-stale{background:#f7c648}.dashboard-main{width:auto;margin:0;padding:10px clamp(18px,3vw,36px) 32px}.dashboard-welcome{justify-content:space-between;align-items:end;gap:22px;margin-bottom:20px;display:flex}.dashboard-welcome h1{color:#0d1420;letter-spacing:-.035em;margin:5px 0 6px;font:600 clamp(28px,3vw,36px)/1.1 Lexend,sans-serif}.dashboard-welcome>div>p:not(.eyebrow){color:#6a6f7a;max-width:670px;margin:0;font-size:16px;line-height:1.5}.dashboard-date{color:#6a6f7a;text-align:right;gap:4px;min-width:215px;padding-bottom:3px;font-size:12px;display:grid}.dashboard-date strong{color:#182a41;font-size:13px}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.dashboard-metric{background:#fdfdfe;border:1px solid #eae8dc;border-radius:12px;align-items:center;gap:13px;min-height:126px;padding:18px;display:flex;box-shadow:0 5px 16px #182a410b}.metric-icon{border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.metric-icon.is-blue{color:#2868c7;background:#e8f0ff}.metric-icon.is-gold{color:#a96800;background:#fff4d8}.metric-icon.is-green{color:#14795e;background:#e4f7f0}.metric-icon.is-navy{color:#182a41;background:#e9eff5}.dashboard-metric>div{min-width:0}.dashboard-metric span:not(.metric-icon),.dashboard-metric small{color:#6a6f7a;font-size:12px;line-height:1.35;display:block}.dashboard-metric strong{color:#0d1420;text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font:600 clamp(20px,2vw,25px)/1.15 Lexend,sans-serif;display:block;overflow:hidden}.dashboard-metric .metric-status-value{font-size:18px}.dashboard-panels{grid-template-columns:minmax(0,1.45fr) minmax(290px,.8fr);gap:16px;display:grid}.dashboard-card{background:#fdfdfe;border:1px solid #eae8dc;border-radius:12px;min-width:0;box-shadow:0 5px 16px #182a410b}.dashboard-card-header{justify-content:space-between;align-items:start;gap:16px;padding:20px 20px 12px;display:flex}.dashboard-card-header h2{color:#0d1420;margin:4px 0 0;font:600 17px/1.3 Lexend,sans-serif}.data-chip{color:#6a6f7a;background:#f3f7fa;border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:700}.site-bars{gap:16px;padding:11px 20px 20px;display:grid}.site-bar-row{color:#182a41;grid-template-columns:minmax(120px,.75fr) auto minmax(100px,1.4fr);align-items:center;gap:12px;font-size:13px;font-weight:600;display:grid}.site-bar-row>div{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;display:flex;overflow:hidden}.site-swatch{border-radius:3px;flex:none;width:10px;height:10px}.site-swatch.ags,.site-bar-fill.ags{background:#182a41}.site-swatch.leon,.site-bar-fill.leon{background:#f7c648}.site-swatch.other,.site-bar-fill.other{background:#6794ee}.site-bar-fill{border-radius:inherit;height:100%;transition:width .2s;display:block}.site-tag{letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:2px 10px 2px 8px;font-size:12px;font-weight:600;line-height:1.2;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #00000008}.site-tag-dot{border-radius:50%;flex:none;width:7px;height:7px}.site-tag.ags{color:#0d284a;background:#edf3fa;border-color:#bcd0e6}.site-tag.ags .site-tag-dot{background:#0a315d;box-shadow:0 0 0 2px #0a315d2e}.site-tag.leon{color:#8f5f00;background:#fff8e5;border-color:#f7d277}.site-tag.leon .site-tag-dot{background:#d97706;box-shadow:0 0 0 2px #f7bf1959}.site-tag.other{color:#495057;background:#f1f3f5;border-color:#dee2e6}.site-tag.other .site-tag-dot{background:#6c757d}.location-cell{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.location-cell-text{color:#12243a;font-size:13px}.site-filter-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.site-filter-chip{color:#4b5d72;cursor:pointer;background:#fff;border:1px solid #d4dde5;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:3px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.site-filter-chip:hover{color:#0a315d;background:#f8fafc;border-color:#0a315d}.site-filter-chip.is-active{color:#fff;background:#0a315d;border-color:#0a315d}.site-filter-chip.is-active .site-tag-dot{box-shadow:none;background:#fff}.site-filter-chip.is-active.leon{color:#fff;background:#d97706;border-color:#d97706}.operator-profile-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.system-status-list{gap:14px;margin:3px 0 0;padding:8px 20px 20px;list-style:none;display:grid}.system-status-list li{align-items:center;gap:10px;display:flex}.system-status-list strong,.system-status-list span:not(.status-indicator){display:block}.system-status-list strong{color:#0d1420;font-size:13px}.system-status-list span:not(.status-indicator){color:#6a6f7a;margin-top:2px;font-size:12px}.status-indicator{border-radius:50%;flex:none;width:10px;height:10px}.status-indicator.available{background:#33b58a;box-shadow:0 0 0 4px #33b58a1f}.status-indicator.pending{background:#f7c648;box-shadow:0 0 0 4px #f7c64824}.compact-error{color:#8c1d26;background:#fff0f1;border-radius:8px;margin:0 20px 18px;padding:10px;font-size:12px;line-height:1.4}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.quick-action{color:#182a41;text-align:center;background:#fdfdfe;border:1px solid #eae8dc;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:100px;padding:14px;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .18s,box-shadow .18s,color .18s;display:flex}.quick-action:hover:not(:disabled){color:#0d1420;border-color:#6794ee;box-shadow:0 8px 18px #182a4117}.quick-action:disabled{color:#9099a4;cursor:not-allowed}.quick-action svg{color:#2868c7}.dashboard-table-card{margin-top:2px}.courses-page{min-width:0}.courses-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.courses-title-row .placeholder-badge{margin:0}.courses-page .subpage-header-actions .data-chip strong{color:var(--navy-950);margin-left:4px}.courses-page .header-search-field{flex:320px;min-width:280px}.courses-page .table-scroll{overflow-x:auto}.courses-page table{min-width:1100px}.courses-category-tag{color:#0369a1;background:#e0f2fe;border-color:#bae6fd;font-weight:700}.courses-type-pill{min-height:24px;padding:2px 8px;font-size:12px}.courses-description{color:var(--navy-950);font-weight:600}.courses-duration{color:#4b5d72;white-space:nowrap;font-size:13px}.courses-price{color:#15803d;white-space:nowrap;font-size:14px;font-weight:700}.courses-payment-method{white-space:nowrap;align-items:center;padding:2px 8px;font-size:11.5px;display:inline-flex}.courses-classroom{color:#475569;font-size:12px}.courses-no-classroom{color:#94a3b8;white-space:nowrap;font-size:12px;font-style:italic}.courses-edit-button.action-button{border:1px solid var(--border);height:30px;min-height:30px;color:var(--navy);background:#fff;border-radius:6px;gap:6px;padding:5px 12px;font-size:12px}.courses-table-footer{color:var(--muted);border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:14px 18px;font-size:12px;display:flex}@media (width<=900px){.courses-page .subpage-header-top{align-items:flex-start}.courses-page .subpage-header-actions{justify-content:flex-start}.courses-page .site-filter-group{border-radius:14px;flex-wrap:wrap;max-width:100%;height:auto}}@media (width<=1120px){.dashboard-shell.is-navigation-open{grid-template-columns:232px minmax(0,1fr)}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.header-search{min-width:190px}}@media (width<=820px){.dashboard-shell{display:block}.sidebar{visibility:hidden;width:min(294px,100vw - 32px);transition:transform .2s,visibility .2s;position:fixed;top:0;bottom:0;transform:translate(-105%);box-shadow:12px 0 32px #0d14204d}.sidebar.is-open{visibility:visible;transform:translate(0)}.menu-button{display:grid}.dashboard-topbar{z-index:10;position:sticky;top:0}.site-context{display:none}.header-search{flex:1;min-width:0;margin-left:0}.dashboard-panels{grid-template-columns:1fr}}@media (width<=600px){.dashboard-topbar{gap:9px;padding-inline:12px}.header-search{text-indent:-999px;white-space:nowrap;justify-content:center;padding-inline:9px;overflow:hidden}.header-search svg{flex:none;margin-right:-999px}.header-status span:last-child{display:none}.dashboard-main{padding:10px 12px 28px}.dashboard-welcome{flex-direction:column;align-items:start;margin-bottom:18px}.dashboard-date{text-align:left;min-width:0;padding:0}.dashboard-metrics,.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-metric{flex-direction:column;align-items:start;gap:8px;min-height:112px;padding:14px}.metric-icon{border-radius:10px;width:38px;height:38px}.dashboard-metric strong{font-size:20px}.site-bar-row{grid-template-columns:minmax(100px,1fr) auto}.site-bar-track{grid-column:1/-1}.dashboard-card-header,.site-bars,.dashboard-card-note,.system-status-list{padding-inline:15px}}.role-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.role-badge.is-admin{color:#0a315d;background:#ffe7a0;border:1px solid #f7bf19}.role-badge.is-super-admin{color:#f7bf19;background:#0a315d;border:1px solid #f7bf19;box-shadow:0 0 6px #f7bf1966}.role-badge.is-reader{color:#164a7b;background:#e8f0ff;border:1px solid #6794ee}.login-shell{background:radial-gradient(circle at top,#164a7b 0%,#06192f 100%);place-items:center;min-height:100vh;padding:24px;font-family:"Source Sans 3",system-ui,sans-serif;display:grid}.login-card{background:#fdfdfe;border:1px solid #fff3;border-radius:16px;width:min(440px,100%);padding:clamp(28px,6vw,40px);box-shadow:0 20px 48px #06192f59}.login-brand{text-align:center;flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.login-logo{object-fit:contain;width:56px;height:56px;margin-bottom:12px}.login-brand h1{color:#0d1420;margin:0;font:700 22px/1.2 Lexend,sans-serif}.login-brand p{color:#6a6f7a;margin:4px 0 0;font-size:13px}.login-form{gap:16px;display:grid}.login-form-group{gap:6px;display:grid}.login-label{color:#182a41;font-size:13px;font-weight:600}.login-input{color:#0d1420;background:#f5f7fa;border:1px solid #d9e1e9;border-radius:8px;width:100%;min-height:44px;padding:0 14px;font-size:15px;transition:border-color .18s,box-shadow .18s}.login-input:focus{background:#fff;border-color:#0a315d;outline:3px solid #f7bf1973}.login-error-alert{color:#921c1c;background:#fff0f0;border:1px solid #ffc9c9;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.login-error-alert svg{flex:none}.login-submit-btn{color:#06192f;cursor:pointer;background:#f7bf19;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;margin-top:6px;font-family:Lexend,sans-serif;font-size:15px;font-weight:700;transition:all .18s;display:flex;box-shadow:0 4px 12px #f7bf1959}.login-submit-btn:hover:not(:disabled){background:#ffd043;transform:translateY(-1px)}.login-submit-btn:disabled{opacity:.65;cursor:wait}.login-footer-notice{color:#6a6f7a;text-align:center;border-top:1px solid #eae8dc;margin-top:20px;padding-top:16px;font-size:11.5px;line-height:1.4}.subpage-header{flex-direction:column;gap:14px;margin-top:0;margin-bottom:16px;display:flex}.subpage-header-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.subpage-title-block{flex-direction:column;gap:2px;min-width:200px;display:flex}.subpage-title-block h1{color:var(--navy);letter-spacing:-.2px;margin:0;font:700 24px/1.15 Lexend,sans-serif}.subpage-title-block .eyebrow{text-transform:uppercase;letter-spacing:.8px;color:var(--gold-dark);margin:0;font-size:11px;font-weight:700}.subpage-title-block .subpage-desc{color:var(--muted);margin:0;font-size:13px}.subpage-header-toolbar.filters{flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin:0;padding:0;display:flex}.header-search-field{flex:0 200px;align-items:center;margin:0;display:flex}.header-search-field .input-shell{border:1px solid var(--border);height:36px;min-height:36px;color:var(--muted);box-sizing:border-box;background:#fff;border-radius:999px;align-items:center;gap:7px;width:100%;padding:0 10px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0000000a}.header-search-field .input-shell:focus-within{border-color:var(--navy-light);box-shadow:0 0 0 3px #164a7b24}.header-search-field input{color:var(--navy-950);background:0 0;border:0;outline:0;width:100%;font-size:12.5px}.header-search-field input::placeholder{color:#718096}.site-filter-group,.date-filter-group{box-sizing:border-box;background:#edf2f7;border:1px solid #d9e2ec;border-radius:999px;align-items:center;gap:3px;height:36px;padding:3px;display:inline-flex}.site-filter-chip,.site-filter-btn{color:#4b5d72;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:5px;height:28px;min-height:28px;padding:0 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.site-filter-chip:hover,.site-filter-btn:hover{color:var(--navy);background:#ffffffd9}.site-filter-chip.is-active,.site-filter-btn.is-active{color:#fff;background:#0a315d;box-shadow:0 1px 3px #0a315d47}.site-filter-chip.is-active .site-tag-dot,.site-filter-btn.is-active .site-tag-dot{box-shadow:none;background:#fff!important}.site-filter-chip.is-active.leon,.site-filter-btn.is-active.leon{color:#fff;background:#d97706;box-shadow:0 1px 3px #d9770647}.date-inputs-group{align-items:center;gap:5px;height:36px;display:inline-flex}.header-date-field{color:#536174;box-sizing:border-box;align-items:center;gap:4px;height:36px;font-size:11.5px;font-weight:600;display:inline-flex}.header-date-field input{border:1px solid var(--border);width:105px;height:36px;color:var(--navy-950);box-sizing:border-box;background:#fff;border-radius:999px;outline:0;padding:0 6px;font-size:12px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0000000a}.header-date-field input:focus{border-color:var(--navy-light);box-shadow:0 0 0 3px #164a7b24}.header-actions{align-items:center;gap:6px;height:36px;display:inline-flex}.clear-button.compact{border:1px solid var(--border);color:#4b5d72;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:4px;height:36px;min-height:36px;padding:0 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.clear-button.compact:hover{color:var(--navy);background:#f1f5f9;border-color:#cbd5e1}.sync-siaf-button{height:36px;min-height:36px}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-top:24px;display:grid}.overview-card{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 2px 8px #0a315d0a}.overview-card:hover{border-color:#b7c6d5;transform:translateY(-2px);box-shadow:0 8px 24px #0a315d14}.overview-card-icon{border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:inline-flex}.overview-card-icon.is-blue{color:var(--navy);background:#eaf1fa}.overview-card-icon.is-green{color:#1a6b3b;background:#eaf6ee}.overview-card h3{color:var(--navy);margin:0 0 8px;font:700 18px/1.3 Lexend,sans-serif}.overview-card p{color:#4b5d72;flex:1 0 auto;margin:0 0 20px;font-size:14px;line-height:1.5}.overview-card-link{color:#06192f;background:#f7bf19;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;padding:10px 18px;font-family:Lexend,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex;box-shadow:0 2px 6px #f7bf194d}.overview-card-link:hover{background:#ffd043;transform:translateY(-1px)}.mono-tag{color:#1e3a5f;background:#eef3f9;border-radius:4px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:600;display:inline-block}.curp-text{color:#6a7c92;margin-top:3px;font-size:11px;display:block}.license-pill{border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.license-pill.is-valid{color:#14532d;background:#dcfce7;border:1px solid #bbf7d0}.license-pill.is-expired{color:#7f1d1d;background:#fee2e2;border:1px solid #fecaca}.license-pill.is-none{color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb}.folios-pill{color:var(--navy);white-space:nowrap;background:#eef3f9;border:1px solid #d4e0ee;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}button.folios-pill{cursor:pointer;color:var(--navy);background:#eef4fb;border:1px solid #c7d9ed;padding:4px 9px;font-family:inherit;text-decoration:none;transition:all .18s}button.folios-pill:hover{color:#1d4ed8;background:#dbeafe;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 2px 6px #2563eb29}button.folios-pill:hover .pill-link-icon{opacity:1;transform:translate(1px)translateY(-1px)}button.folios-pill:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.pill-link-icon{opacity:.65;transition:transform .16s,opacity .16s}.folios-pill.is-empty{color:#94a3b8;cursor:default;background:#f1f5f9;border-color:#e2e8f0}.folios-cell{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.alta-siaf-date{color:#64748b;white-space:nowrap;font-size:11px;font-weight:500;display:inline-block}@keyframes rowBlinkPulse{0%,to{background-color:#2563eb2e;box-shadow:inset 4px 0 #2563eb}50%{background-color:#2563eb08;box-shadow:inset 4px 0 #0000}}tbody tr.row-highlight-blink{background-color:#2563eb24;animation:1.2s cubic-bezier(.4,0,.6,1) infinite rowBlinkPulse}tbody tr.row-highlight-blink td{color:#0f172a;font-weight:600}@keyframes blinkDotPulse{0%,to{opacity:1;transform:scale(1.15);box-shadow:0 0 8px #2563ebcc}50%{opacity:.35;box-shadow:none;transform:scale(.85)}}.blink-dot{background:#2563eb;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:4px;animation:1.2s cubic-bezier(.4,0,.6,1) infinite blinkDotPulse;display:inline-block}.blink-chip{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd;border-radius:999px;align-items:center;gap:3px;margin-left:6px;padding:2px 7px;font-size:11px;font-weight:700;animation:1.2s cubic-bezier(.4,0,.6,1) infinite blinkDotPulse;display:inline-flex}.highlighted-operator-banner{color:#1e3a8a;background:linear-gradient(90deg,#eff6ff 0%,#f0fdf4 100%);border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 24px 16px;padding:10px 16px;font-size:13.5px;display:flex;box-shadow:0 1px 3px #2563eb14}.banner-info{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.banner-pulse-dot{background:#2563eb;border-radius:50%;width:10px;height:10px;animation:1.2s cubic-bezier(.4,0,.6,1) infinite blinkDotPulse}.banner-dismiss-btn{color:#1e40af;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #93c5fd;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .16s;display:inline-flex}.banner-dismiss-btn:hover{color:#1e3a8a;background:#dbeafe;border-color:#60a5fa}.subpage-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.sync-siaf-button{color:#1e40af;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex}.sync-siaf-button:hover:not(:disabled){color:#1e3a8a;background:#dbeafe;border-color:#93c5fd;box-shadow:0 2px 6px #2563eb1f}.sync-siaf-button:disabled{opacity:.65;cursor:not-allowed}.header-sync-btn{color:#1e3a8a;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .16s;display:inline-flex}.header-sync-btn:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.header-sync-btn:disabled{opacity:.65;cursor:not-allowed}.icon-spin{animation:1s linear infinite spinCw}@keyframes spinCw{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sync-feedback-banner{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 24px 16px;padding:10px 16px;font-size:13.5px;display:flex;box-shadow:0 1px 3px #0000000d}.sync-feedback-banner.is-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.sync-feedback-banner.is-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.sync-feedback-banner .banner-dismiss-btn{border-color:inherit}.placeholder-shell{text-align:center;border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;align-items:center;margin-top:12px;padding:64px 24px;display:flex}.placeholder-icon{width:64px;height:64px;color:var(--navy);background:#eaf1fa;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.placeholder-shell h2{color:var(--navy);margin:0 0 10px;font:700 24px/1.3 Lexend,sans-serif}.placeholder-shell p{max-width:520px;color:var(--muted);margin:0 0 24px;font-size:15px;line-height:1.5}.placeholder-badge{color:#78350f;text-transform:uppercase;letter-spacing:.05em;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;margin-bottom:20px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.dialog-tabs{border-bottom:1px solid var(--border);background:#f8fafc;gap:6px;padding:0 28px;display:flex}.dialog-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:8px;margin-bottom:-1px;padding:11px 16px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.dialog-tab:hover{color:var(--navy);background:0 0}.dialog-tab.is-active{color:var(--navy-950);border-bottom:2px solid var(--navy-950);background:0 0}.tab-badge{color:var(--navy);background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.dialog-tab.is-active .tab-badge{background:var(--navy);color:#fff}.expediente-container{flex-direction:column;gap:18px;padding:20px 28px 24px;display:flex}.caratula-banner-card{color:var(--navy-950);border:1px solid #e2e8f0;border-left:4px solid var(--navy);box-shadow:none;background:#f8fafc;border-radius:8px;padding:16px 20px}.caratula-badge-row{gap:8px;margin-bottom:8px;display:flex}.caratula-sct-chip{color:#0369a1;letter-spacing:.04em;background:#e0f2fe;border:1px solid #bae6fd;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.caratula-center-chip{color:var(--navy);background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.caratula-content-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.caratula-text h3{color:var(--navy-950);margin:0 0 4px;font-size:15px;font-weight:700}.caratula-text p{color:var(--muted);max-width:580px;margin:0;font-size:13px;line-height:1.45}.print-caratula-btn{background:var(--navy);color:#fff;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.print-caratula-btn:hover{background:var(--navy-950);color:#fff}.siaf-qr-banner-card{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--navy-950);padding:18px 0}.siaf-qr-heading{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:8px;display:flex}.siaf-qr-heading h3{color:var(--navy-950);margin:0;font-size:16px;font-weight:700;line-height:1.35}.siaf-qr-badge-row{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:10px;display:flex}.siaf-qr-status-chip{color:#047857;letter-spacing:.05em;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.siaf-qr-status-chip.is-waiting{color:#92400e}.siaf-qr-meta-chip{color:var(--muted);font-size:12px;line-height:1.5}.siaf-qr-content-row{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.siaf-qr-text{width:100%;min-width:0}.siaf-qr-text p{color:var(--muted);margin:0 0 8px;font-size:13px;line-height:1.4}.siaf-qr-details-grid{gap:5px;font-size:13px;line-height:1.45;display:grid}.siaf-qr-detail-item{overflow-wrap:anywhere}.siaf-qr-detail-item strong{color:var(--navy-950)}.siaf-qr-actions{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:flex}.sct-verify-btn{color:#064e3b;white-space:nowrap;background:#34d399;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.sct-verify-btn:hover{color:#064e3b;background:#6ee7b7;box-shadow:0 2px 8px #34d3994d}.siaf-qr-upload-btn{color:#082f49;cursor:pointer;white-space:nowrap;background:#38bdf8;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.siaf-qr-upload-btn:hover:not(:disabled){background:#7dd3fc}.siaf-qr-replace-btn{color:var(--navy);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.siaf-qr-replace-btn:hover:not(:disabled){background:#f1f5f9}.slot-qr-badge{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;align-items:center;gap:6px;margin-top:6px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.slot-qr-badge a{color:#047857;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.expediente-progress-card{background:0 0;border:none;border-radius:0;padding:2px 0 6px}.progress-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.progress-card-header strong{color:var(--navy-950);font-size:13.5px;display:block}.progress-card-header p{color:var(--muted);margin:2px 0 0;font-size:12px}.status-pill.is-complete{color:#166534;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700}.status-pill.is-pending{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700}.progress-bar-shell{background:#e2e8f0;border-radius:999px;width:100%;height:6px;overflow:hidden}.progress-bar-fill{background:#0284c7;border-radius:999px;height:100%;transition:width .3s}.doc-slots-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.doc-slot-card{min-height:175px;box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;padding:14px 16px;transition:border-color .15s;display:flex}.doc-slot-card.is-uploaded{background:#fafdfa;border-color:#86efac}.doc-slot-card.is-missing{background:#fff;border-color:#e2e8f0}.slot-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.slot-title-wrap{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.slot-title-wrap h4{color:var(--navy-950);margin:0;font-size:13px;font-weight:700}.slot-type-badge{text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.slot-type-badge.is-required{color:#991b1b;background:#fee2e2}.slot-type-badge.is-optional{color:#475569;background:#f1f5f9}.slot-status-badge{flex-shrink:0;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.slot-status-badge.is-success{color:#15803d}.slot-status-badge.is-waiting{color:#b45309}.slot-description{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.slot-file-info{border-top:1px solid #f1f5f9;flex-direction:column;gap:6px;margin-top:auto;padding-top:8px;display:flex}.file-meta{color:#1e293b;align-items:center;gap:6px;font-size:12px;display:flex}.file-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:600;overflow:hidden}.file-size{color:#64748b;font-size:11px}.slot-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.slot-action-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:5px 9px;font-size:11.5px;font-weight:600;text-decoration:none;transition:all .12s;display:inline-flex}.slot-action-btn:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.slot-action-btn.view-btn{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.slot-action-btn.view-btn:hover{color:#0284c7;background:#bae6fd}.slot-action-btn.delete-btn{color:#b91c1c;border-color:#fecaca}.slot-action-btn.delete-btn:hover{color:#991b1b;background:#fee2e2}.upload-dropzone-btn{width:100%;color:var(--navy);cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.upload-dropzone-btn:hover{color:#0284c7;background:#f0f9ff;border-color:#0284c7}@media (width<=980px) and (width>=761px){.doc-slots-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.dialog-tabs{padding-inline:12px;overflow-x:auto}.dialog-tab{flex:none}.expediente-container{gap:14px;padding:16px}.doc-slots-grid{grid-template-columns:1fr}}.modal-form{flex-direction:column;gap:22px;padding:20px 26px 26px;display:flex}.modal-section{flex-direction:column;gap:12px;display:flex}.modal-section-title{color:var(--navy);letter-spacing:.02em;text-transform:uppercase;border-bottom:1.5px solid #e2e8f0;align-items:center;gap:8px;margin:0;padding-bottom:8px;font-size:13.5px;font-weight:700;display:flex}.modal-grid-2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.modal-grid-3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.modal-grid-address{grid-template-columns:2fr 1.2fr 1fr;gap:14px;display:grid}@media (width<=640px){.modal-grid-address{grid-template-columns:1fr}}.modal-field{flex-direction:column;gap:6px;display:flex}.modal-field-label{color:#334155;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.modal-field-label .required-star{color:#dc2626;font-weight:700}.modal-field-input,.input-field{width:100%;min-height:42px;color:var(--navy-950);box-sizing:border-box;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:8px;padding:9px 13px;font-size:14px;line-height:1.4;transition:border-color .15s,box-shadow .15s,background-color .15s}.modal-field-input::placeholder,.input-field::placeholder{color:#94a3b8}.modal-field-input:hover:not(:disabled),.input-field:hover:not(:disabled){background:#fff;border-color:#94a3b8}.modal-field-input:focus,.input-field:focus{border-color:var(--navy);background:#fff;outline:none;box-shadow:0 0 0 3px #0a315d24}.modal-field-input:disabled,.input-field:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.modal-sync-card{background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:10px;padding:14px 16px}.modal-sync-checkbox{accent-color:#2563eb;cursor:pointer;flex:none;width:18px;height:18px;margin-top:3px}.modal-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:12px;margin-top:4px;padding-top:16px;display:flex}.action-button{cursor:pointer;white-space:nowrap;border-radius:999px;outline:none;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 18px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .18s;display:inline-flex}.action-button.primary{color:#fff;background:var(--navy);border:1px solid var(--navy);box-shadow:0 2px 6px #0a315d38}.action-button.primary:hover:not(:disabled){background:var(--navy-950);border-color:var(--navy-950);transform:translateY(-1px);box-shadow:0 4px 12px #06192f47}.action-button.primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #06192f33}.action-button.primary:disabled{opacity:.65;cursor:not-allowed;transform:none}.action-button.secondary{color:#475569;background:#fff;border:1px solid #cbd5e1}.action-button.secondary:hover:not(:disabled){color:var(--navy);background:#f1f5f9;border-color:#94a3b8}.action-button.secondary:disabled{opacity:.65;cursor:not-allowed}.subpage-header-actions .data-chip{color:#4b5d72;background:#f1f5f9;border:1px solid #d8e2ec;border-radius:999px;align-items:center;height:36px;min-height:36px;padding:0 14px;font-size:12.5px;font-weight:600;display:inline-flex}.subpage-header-actions .action-button.primary{height:36px;min-height:36px;padding:0 16px;font-size:13px}.subpage-header-actions .sync-siaf-button.action-button.primary{color:#fff;background:var(--navy);border:1px solid var(--navy);box-shadow:0 2px 6px #0a315d38}.subpage-header-actions .sync-siaf-button.action-button.primary:hover:not(:disabled){background:var(--navy-950);border-color:var(--navy-950);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #06192f47}.subpage-header-actions .sync-siaf-button.action-button.primary:disabled{opacity:.65;cursor:not-allowed;transform:none}.operator-history-card{background:0 0;border:none;border-bottom:1px solid #edf2f7;border-radius:0;margin:0;padding:16px 28px 12px}.history-card-header{color:var(--navy-950);align-items:center;gap:8px;margin-bottom:10px;font-size:13.5px;font-weight:700;display:flex}.history-folios-list{flex-direction:column;gap:0;display:flex}.history-folio-item{box-shadow:none;background:0 0;border:none;border-top:1px solid #f1f5f9;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:12.5px;display:flex}.history-folio-item:first-child{border-top:none}.history-folio-details{flex-wrap:wrap;flex:1;align-items:center;gap:12px;display:flex}.history-folio-index{color:#64748b;font-size:11px;font-weight:700}.history-folio-number{color:var(--navy-950)}.history-folio-course{color:#334155;font-size:12px}.history-folio-date{color:#64748b;font-size:12px}.history-folio-badge{color:#0369a1;white-space:nowrap;background:#e0f2fe;border-radius:4px;padding:2px 8px;font-size:10.5px;font-weight:700}.ambiguous-match-alert{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:flex-start;gap:12px;margin:12px 0 16px;padding:12px 14px;font-size:13px;display:flex}.ambiguous-match-content strong{color:#78350f;margin-bottom:2px;font-size:13.5px;display:block}.ambiguous-match-content p{color:#92400e;margin:0;line-height:1.4}.review-badge{border-radius:4px;align-items:center;gap:4px;margin-top:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.review-badge.is-warning{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.dossier-pill-btn{width:100%;min-width:130px;max-width:165px;color:var(--navy-950);cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;gap:5px;padding:6px 10px;transition:all .16s;display:inline-flex}.dossier-pill-btn:hover{background:#f8fafc;border-color:#94a3b8;box-shadow:0 2px 6px #0000000d}.dossier-pill-header{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.dossier-status-dot{border-radius:50%;flex:none;width:7px;height:7px}.dossier-status-dot.is-complete{background:#16a34a;box-shadow:0 0 0 2px #16a34a33}.dossier-status-dot.is-progress{background:#0284c7;box-shadow:0 0 0 2px #0284c733}.dossier-status-dot.is-empty{background:#94a3b8}.dossier-count-text{color:#334155;white-space:nowrap;font-size:11.5px;font-weight:600}.dossier-pct-badge{white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:10.5px;font-weight:700}.dossier-pct-badge.is-complete{color:#166534;background:#dcfce7}.dossier-pct-badge.is-progress{color:#0369a1;background:#e0f2fe}.dossier-pct-badge.is-empty{color:#64748b;background:#f1f5f9}.dossier-mini-bar-track{background:#e2e8f0;border-radius:999px;width:100%;height:6px;overflow:hidden}.dossier-mini-bar-fill{border-radius:999px;height:100%;transition:width .25s}.dossier-mini-bar-fill.is-complete{background:#16a34a}.dossier-mini-bar-fill.is-progress{background:#0284c7}.dossier-mini-bar-fill.is-empty{background:#cbd5e1}.table-constancia-link{color:#065f46;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;text-decoration:none;transition:all .12s;display:inline-flex}.table-constancia-link:hover{color:#047857;background:#d1fae5;border-color:#6ee7b7;box-shadow:0 1px 4px #10b98133}.table-no-constancia{color:#94a3b8;padding-left:8px;font-size:13px}.site-context-pill{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.site-context-label{color:#64748b;font-weight:500}.site-select-box{color:#0f172a;cursor:pointer;align-items:center;gap:6px;font-weight:600;display:inline-flex}.topbar-icon-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .15s;display:inline-flex;position:relative}.topbar-icon-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.topbar-bell-badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10.5px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 3px #ef444466}.user-avatar-circle{color:#fff;letter-spacing:.05em;background:#164a7b;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid}.modern-dashboard{flex-direction:column;gap:24px;padding-bottom:40px;display:flex}.dashboard-header-right{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.dashboard-header-date{color:#475569;font-size:13px;font-weight:600}.dashboard-header-quote{color:#64748b;margin:0;font-size:13px;font-style:italic}.highlight-underline{color:#0a315d;text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #f59e0b;text-decoration:underline #f59e0b;text-decoration-thickness:2.5px}.dashboard-kpis-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.dashboard-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;padding:18px 20px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 2px 6px #0f172a0a}.dashboard-kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a12}.kpi-top-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.kpi-icon{border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.kpi-icon.is-blue{color:#2563eb;background:#eff6ff}.kpi-icon.is-green{color:#059669;background:#ecfdf5}.kpi-icon.is-amber{color:#d97706;background:#fef3c7}.kpi-icon.is-gold{color:#ca8a04;background:#fef9c3}.kpi-label{color:#64748b;font-size:13px;font-weight:600;line-height:1.3}.kpi-date-range{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:4px;width:fit-content;padding:2px 6px;font-size:11px;font-weight:500;display:inline-flex}.kpi-value{color:#0f172a;letter-spacing:-.02em;margin-bottom:8px;font-family:Lexend,sans-serif;font-size:28px;font-weight:700}.kpi-trend{align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.kpi-trend.is-green{color:#16a34a}.kpi-trend.is-blue{color:#2563eb}.kpi-trend small{color:#94a3b8;margin-left:2px;font-weight:400}.dashboard-middle-grid{grid-template-columns:1.25fr 1fr 1fr;gap:16px;display:grid}.dashboard-alerts-row{margin-top:16px}.period-dropdown-pill{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:5px;min-height:44px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.chart-header-actions{align-items:center;gap:8px;display:inline-flex}.period-dropdown-select{color:#475569;cursor:pointer;appearance:none;background:#f8fafc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 8px center no-repeat;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:5px;padding:4px 26px 4px 10px;font-size:12px;font-weight:600;transition:all .18s;display:inline-flex}.period-dropdown-select:hover,.period-dropdown-select:focus-visible{color:#0a315d;border-color:#0a315d;outline:none}.chart-maximize-btn{color:#0a315d;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .18s;display:inline-flex}.chart-maximize-btn:hover{background:#edf3fa;border-color:#0a315d;box-shadow:0 2px 4px #0a315d14}.chart-legend-row{color:#475569;align-items:center;gap:16px;padding:0 20px 10px;font-size:12.5px;font-weight:500;display:flex}.legend-item{align-items:center;gap:6px;display:flex}.legend-box{border-radius:3px;width:12px;height:12px}.legend-box.is-navy{background:#0a315d}.legend-box.is-yellow{background:#f59e0b}.vertical-bar-chart{gap:12px;min-height:160px;padding:10px 20px 16px;display:flex}.chart-y-axis{color:#94a3b8;text-align:right;flex-direction:column;justify-content:space-between;width:24px;padding-bottom:22px;font-size:11px;font-weight:600;display:flex}.chart-bars-area{flex-direction:column;flex:1;display:flex;position:relative}.chart-grid-lines{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 22px}.chart-grid-lines .grid-line{background:#f1f5f9;width:100%;height:1px}.chart-columns{z-index:1;justify-content:space-around;align-items:flex-end;height:100%;padding-bottom:22px;display:flex;position:relative}.bar-group{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex;position:relative}.bar-pair{justify-content:center;align-items:flex-end;gap:5px;width:36px;height:calc(100% - 24px);display:flex}.v-bar{cursor:pointer;border-radius:4px 4px 0 0;width:14px;transition:height .3s,opacity .15s}.v-bar:hover{opacity:.85}.v-bar.is-navy{background:#0a315d}.v-bar.is-yellow{background:#f59e0b}.bar-label{color:#0f172a;text-align:center;flex-direction:column;align-items:center;gap:2px;font-size:11.5px;font-weight:600;display:flex}.bar-range-sub{color:#94a3b8;white-space:nowrap;font-size:10px;font-weight:500}.chart-modal-dialog{background:#fff;border-radius:16px;flex-direction:column;gap:12px;max-width:1400px;max-height:92vh;padding:20px 24px 24px;display:flex;overflow-y:auto;box-shadow:0 25px 50px -12px #0a315d40;width:90%!important}.chart-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.chart-modal-header h2{color:#0a315d;margin:0 0 3px;font-size:1.2rem;font-weight:700}.chart-modal-header p{color:#64748b;margin:0;font-size:12.5px}.chart-modal-kpis{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;padding:2px 0;display:flex;overflow-x:auto}.chart-modal-kpis::-webkit-scrollbar{height:4px}.chart-modal-kpis::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.chart-kpi-chip{color:#334155;white-space:nowrap;background:#fff;border:1px solid #d4dde5;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;min-height:28px;padding:3px 12px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0000000a}.chart-kpi-chip .site-tag-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.chart-kpi-chip .site-tag-dot.ags{background:#0a315d;box-shadow:0 0 0 2px #0a315d2e}.chart-kpi-chip .site-tag-dot.leon{background:#d97706;box-shadow:0 0 0 2px #f7bf1959}.chart-kpi-chip .chip-label{color:#64748b;font-size:11.5px;font-weight:500}.chart-kpi-chip strong{color:#0f172a;font-weight:700}.chart-kpi-chip small{color:#64748b;font-size:11px;font-weight:400}.chart-view-toggle-group{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.chart-view-toggle{color:#4b5d72;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d4dde5;border-radius:999px;justify-content:center;align-items:center;gap:6px;height:28px;min-height:28px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600;line-height:1;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.chart-view-toggle:hover{color:#0a315d;background:#f8fafc;border-color:#0a315d}.chart-view-toggle:focus-visible{outline-offset:2px;outline:2px solid #0a315d}.chart-view-toggle.is-active,.chart-view-toggle[aria-pressed=true]{color:#fff;background:#0a315d;border-color:#0a315d;box-shadow:0 1px 3px #0a315d47}.chart-view-toggle.is-active .site-tag-dot,.chart-view-toggle[aria-pressed=true] .site-tag-dot{box-shadow:none;background:#fff!important}.chart-view-toggle.is-active.leon,.chart-view-toggle[aria-pressed=true].leon{color:#fff;background:#d97706;border-color:#d97706;box-shadow:0 1px 3px #d9770647}div.chart-view-toggle{min-height:auto;box-shadow:none;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}div.chart-view-toggle>button,div.chart-view-toggle>.toggle-option{color:#4b5d72;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d4dde5;border-radius:999px;justify-content:center;align-items:center;gap:6px;height:28px;min-height:28px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}div.chart-view-toggle>button:hover,div.chart-view-toggle>.toggle-option:hover{color:#0a315d;background:#f8fafc;border-color:#0a315d}div.chart-view-toggle>button:focus-visible,div.chart-view-toggle>.toggle-option:focus-visible{outline-offset:2px;outline:2px solid #0a315d}div.chart-view-toggle>button.is-active,div.chart-view-toggle>button[aria-pressed=true],div.chart-view-toggle>.toggle-option.is-active{color:#fff;background:#0a315d;border-color:#0a315d;box-shadow:0 1px 3px #0a315d47}div.chart-view-toggle>button.is-active .site-tag-dot,div.chart-view-toggle>.toggle-option.is-active .site-tag-dot{box-shadow:none;background:#fff!important}div.chart-view-toggle>button.is-active.leon,div.chart-view-toggle>.toggle-option.is-active.leon{color:#fff;background:#d97706;border-color:#d97706;box-shadow:0 1px 3px #d9770647}.chart-recharts-container{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;flex-shrink:0;width:100%;height:380px;min-height:360px;padding:16px 16px 12px;display:flex;position:relative}.chart-recharts-container .recharts-responsive-container{min-height:320px;width:100%!important;height:100%!important}.chart-recharts-container .recharts-surface{overflow:visible}.chart-recharts-container .recharts-cartesian-grid-horizontal line,.chart-recharts-container .recharts-cartesian-grid-vertical line{stroke:#f1f5f9;stroke-dasharray:3 3}.chart-recharts-container .recharts-cartesian-axis-tick text{fill:#64748b;font-size:11px;font-weight:500}.chart-recharts-container .recharts-cartesian-axis-line{stroke:#e2e8f0}.chart-recharts-container .recharts-tooltip-cursor{fill:#0a315d0a}.chart-recharts-container .recharts-tooltip-wrapper{z-index:60;background:0 0!important;border:none!important;outline:none!important}.chart-custom-tooltip{-webkit-backdrop-filter:blur(12px)saturate(180%);backdrop-filter:blur(12px)saturate(180%);color:#0f172a;pointer-events:none;z-index:100;background:#ffffffe6;border:1px solid #e2e8f0d9;border-radius:12px;min-width:180px;padding:10px 14px;font-family:inherit;transition:opacity .12s;box-shadow:0 10px 25px -5px #0a315d1f,0 8px 10px -6px #0a315d14}.chart-custom-tooltip .tooltip-header,.chart-custom-tooltip .chart-tooltip-header{border-bottom:1px solid #e2e8f0cc;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;padding-bottom:5px;display:flex}.chart-custom-tooltip .tooltip-title,.chart-custom-tooltip .chart-tooltip-title,.chart-custom-tooltip h4,.chart-custom-tooltip strong.tooltip-title{color:#0a315d;margin:0;font-size:12.5px;font-weight:700}.chart-custom-tooltip .tooltip-sub,.chart-custom-tooltip .chart-tooltip-date{color:#64748b;font-size:11px;font-weight:500}.chart-custom-tooltip .tooltip-body,.chart-custom-tooltip .chart-tooltip-body{flex-direction:column;gap:4px;display:flex}.chart-custom-tooltip .tooltip-row,.chart-custom-tooltip .chart-tooltip-row{justify-content:space-between;align-items:center;gap:12px;padding:1px 0;font-size:12px;display:flex}.chart-custom-tooltip .tooltip-row-label,.chart-custom-tooltip .chart-tooltip-label{color:#475569;align-items:center;gap:6px;font-weight:500;display:inline-flex}.chart-custom-tooltip .tooltip-row-val,.chart-custom-tooltip .chart-tooltip-value{color:#0f172a;font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.chart-custom-tooltip .tooltip-divider,.chart-custom-tooltip .chart-tooltip-divider{background:#e2e8f0cc;height:1px;margin:4px 0}.chart-custom-tooltip .tooltip-total-row,.chart-custom-tooltip .chart-tooltip-total{color:#0a315d;border-top:1px solid #e2e8f0cc;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding-top:4px;font-size:12px;font-weight:700;display:flex}.chart-custom-tooltip .site-tag-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.chart-year-scroll{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 0 16px;overflow-x:auto}.chart-year-container{gap:12px;min-width:100%;height:320px;padding:12px 20px 0;display:flex;position:relative}.chart-year-bars{flex:1;justify-content:space-between;align-items:flex-end;gap:6px;height:calc(100% - 32px);display:flex;position:relative}.year-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:22px;height:100%;display:flex;position:relative}.year-bar-pair{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:100%;display:flex}.year-bar{cursor:pointer;border-radius:3px 3px 0 0;width:11px;transition:all .15s}.year-bar:hover{opacity:.8;transform:scaleY(1.04)}.year-bar.is-navy{background:#0a315d}.year-bar.is-yellow{background:#f59e0b}.year-col-label{color:#64748b;white-space:nowrap;margin-top:3px;font-size:10px;font-weight:600}.year-col-label.is-highlight{color:#0284c7;font-weight:700}.modal-table-scroll{border:1px solid #e2e8f0;border-radius:8px;max-height:240px;overflow-y:auto}.modal-table-scroll table{border-collapse:collapse;width:100%;font-size:12px}.modal-table-scroll th{z-index:2;color:#475569;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-weight:600;position:sticky;top:0}.modal-table-scroll td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:8px 12px}.modal-table-scroll tbody tr:hover{background:#f8fafc}.donut-card,.estimated-expenses-card{flex-direction:column;display:flex}.donut-content-layout{flex-direction:column;align-items:center;gap:16px;padding:10px 20px 20px;display:flex}.donut-chart-wrap{width:140px;height:140px;position:relative}.donut-svg{width:100%;height:100%;transform:rotate(-90deg)}.donut-center-text{text-align:center;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-center-text strong{color:#0f172a;font-size:15px;font-weight:700}.donut-center-text small{color:#64748b;font-size:11px;font-weight:500}.donut-legend-list{flex-direction:column;gap:8px;width:100%;display:flex}.donut-legend-row{justify-content:space-between;align-items:center;font-size:12px;display:flex}.legend-label{color:#475569;align-items:center;gap:6px;display:flex}.donut-dot{border-radius:50%;flex:none;width:8px;height:8px}.legend-amt{color:#0f172a;margin-left:auto;margin-right:10px;font-weight:600}.legend-pct{color:#64748b;text-align:right;min-width:28px;font-weight:500}.card-empty-state{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;padding:36px 20px;display:flex}.card-empty-state svg{color:#94a3b8;margin-bottom:2px}.card-empty-state strong{color:#1e293b;font-size:13.5px;font-weight:600}.card-empty-state p{color:#64748b;max-width:280px;margin:0;font-size:12px;line-height:1.4}.kpi-trend.is-neutral{color:#64748b}.alerts-card{flex-direction:column;display:flex}.view-all-link{color:#2563eb;font-size:12px;font-weight:600;text-decoration:none}.view-all-link:hover{text-decoration:underline}.alerts-list{flex-direction:column;gap:12px;padding:6px 20px 20px;display:flex}.alert-item{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;align-items:flex-start;gap:12px;padding:10px;transition:background .15s;display:flex}.alert-item:hover{background:#f1f5f9}.alert-icon-wrap{border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.alert-icon-wrap.is-red{color:#dc2626;background:#fee2e2}.alert-icon-wrap.is-orange{color:#ea580c;background:#ffedd5}.alert-icon-wrap.is-blue{color:#2563eb;background:#dbeafe}.alert-icon-wrap.is-green{color:#16a34a;background:#dcfce7}.alert-info{flex:1;min-width:0}.alert-title-row{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.alert-title-row strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.alert-time{color:#94a3b8;white-space:nowrap;font-size:11px}.alert-desc{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11.5px;overflow:hidden}.dashboard-tables-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.table-panel-card{flex-direction:column;display:flex}.compact-table-scroll{padding:0 20px 16px;overflow-x:auto}.compact-dashboard-table{border-collapse:collapse;width:100%;font-size:12.5px}.compact-dashboard-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-size:11px;font-weight:600}.compact-dashboard-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px}.compact-dashboard-table tbody tr:hover{background:#f8fafc}.table-op-cell{align-items:center;gap:8px;display:flex}.table-avatar-circle{color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.table-avatar-circle.color-0{background:#0a315d}.table-avatar-circle.color-1{background:#0284c7}.table-avatar-circle.color-2{background:#059669}.table-avatar-circle.color-3{background:#d97706}.table-avatar-circle.color-4{background:#7c3aed}.table-op-name-btn{color:#0f172a;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600}.table-op-name-btn:hover{color:#2563eb;text-decoration:underline}.table-op-name{color:#0f172a;white-space:nowrap;font-weight:600}.mono-subtext{color:#64748b;font-family:monospace;font-size:11.5px}.date-subtext{color:#64748b;white-space:nowrap;font-size:12px}.course-chip{color:#334155;white-space:nowrap;background:#f1f5f9;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-block}.status-tag-pill{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-block}.status-tag-pill.is-complete{color:#15803d;background:#dcfce7}.status-tag-pill.is-pending{color:#c2410c;background:#ffedd5}.table-folio-cell{align-items:center;gap:6px;display:flex}.folio-icon{color:#64748b;flex:none}.folio-mono-text{color:#0f172a;font-family:monospace;font-size:12px;font-weight:600}.compact-sede-pill{text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.compact-sede-pill.is-ags{color:#0a315d;background:#edf3fa;border:1px solid #cbd5e1}.compact-sede-pill.is-leon{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.dashboard-bottom-row{grid-template-columns:repeat(5,1fr) 2fr;gap:14px;display:grid}.quick-action-card{color:#1e293b;text-align:center;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px 12px;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .18s;display:flex;box-shadow:0 2px 5px #0f172a08}.quick-action-card:hover{color:#0a315d;border-color:#0a315d;transform:translateY(-2px);box-shadow:0 6px 15px #0a315d1a}.action-card-icon{color:#0a315d;background:#f8fafc;border-radius:10px;place-items:center;width:44px;height:44px;transition:background .18s,color .18s;display:grid}.quick-action-card:hover .action-card-icon{color:#fff;background:#0a315d}.dashboard-truck-banner{background-image:linear-gradient(90deg,#06192fe6,#0a315d99),url(/cecaop-truck-banner.jpg);background-position:50%;background-size:cover;border-radius:12px;align-items:center;padding:18px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #06192f26}.truck-banner-content{z-index:1;color:#fff;position:relative}.truck-banner-content h3{letter-spacing:-.01em;color:#fff;margin:0 0 4px;font-family:Lexend,sans-serif;font-size:15px;font-weight:700}.truck-banner-content p{color:#cbd5e1;margin:0;font-size:12px;font-weight:500}@media (width<=1200px){.dashboard-kpis-grid{grid-template-columns:repeat(2,1fr)}.dashboard-middle-grid,.dashboard-tables-grid{grid-template-columns:1fr}.dashboard-bottom-row{grid-template-columns:repeat(3,1fr)}.dashboard-truck-banner{grid-column:span 3}}@media (width<=768px){.dashboard-welcome{flex-direction:column;align-items:flex-start;gap:12px}.dashboard-header-right{text-align:left;align-items:flex-start}.dashboard-kpis-grid{grid-template-columns:1fr}.dashboard-bottom-row{grid-template-columns:repeat(2,1fr)}.dashboard-truck-banner{grid-column:span 2}}.payment-cell{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.payment-status-badge,.expense-status-badge,.status-badge{letter-spacing:.01em;white-space:nowrap;border-radius:9999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.3;transition:all .15s;display:inline-flex}.payment-status-badge.verified,.expense-status-badge.paid,.status-badge.is-verified{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0}.expense-status-badge.authorized,.status-badge.is-active{color:#0369a1;background-color:#e0f2fe;border:1px solid #bae6fd}.payment-status-badge.observed,.expense-status-badge.rejected,.status-badge.is-observed,.expense-status-badge.cancelled,.status-badge.is-cancelled{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca}.payment-status-badge.pending,.expense-status-badge.pending,.status-badge.is-pending{color:#92400e;background-color:#fffbeb;border:1px solid #fde68a}.payment-status-badge.none,.expense-status-badge.draft,.status-badge.is-draft{color:#64748b;background-color:#f8fafc;border:1px solid #e2e8f0}.payment-table-action-btn{color:#1e293b;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.payment-table-action-btn:hover{color:#0a315d;background-color:#f8fafc;border-color:#94a3b8}.payment-table-action-btn.is-action-needed{color:#0284c7;background-color:#f0f9ff;border-color:#0284c7}.payment-table-action-btn.is-action-needed:hover{background-color:#e0f2fe}.receipt-table-action-btn{color:#15803d;cursor:pointer;white-space:nowrap;background-color:#f0fdf4;border:1px solid #16a34a;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.receipt-table-action-btn:hover{color:#166534;background-color:#dcfce7;border-color:#15803d}.receipt-table-action-btn.is-disabled{color:#94a3b8;cursor:not-allowed;opacity:.7;background-color:#f8fafc;border-color:#e2e8f0}.receipt-table-action-btn.icon-only{color:#166534;cursor:pointer;background-color:#f0fdf4;border:1px solid #86efac;border-radius:8px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.receipt-table-action-btn.icon-only:hover{color:#14532d;background-color:#dcfce7;border-color:#22c55e;transform:translateY(-1px);box-shadow:0 2px 4px #16a34a26}.receipt-table-action-btn.icon-only.is-disabled{color:#cbd5e1;box-shadow:none;cursor:not-allowed;opacity:.65;background-color:#f8fafc;border-color:#e2e8f0;transform:none}tbody tr.row-sin-evidencia td{background-color:#fff5f5!important}tbody tr.row-sin-evidencia td:first-child{border-left:5.5px solid #dc2626!important}tbody tr.row-sin-evidencia:hover td{background-color:#fee2e2!important}tbody tr.row-con-evidencia td:first-child{border-left:5.5px solid #16a34a!important}tbody tr.row-con-evidencia:hover td{background-color:#f0fdf4!important}.evidence-badge{white-space:nowrap;border-radius:9999px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:700;line-height:1.3;display:inline-flex}.evidence-badge.missing{color:#b91c1c;background-color:#fef2f2;border:1px solid #f87171}.evidence-badge.missing svg{color:#dc2626}.evidence-badge.present{color:#065f46;background-color:#ecfdf5;border:1px solid #86efac}.evidence-badge.present svg{color:#059669}.constancias-payment-actions{align-items:center;gap:6px;display:inline-flex}.constancias-payment-actions .icon-only-status{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;width:auto!important;min-width:auto!important;height:auto!important;padding:2px!important}.constancias-payment-actions .icon-only-status svg{width:15px;height:15px}.constancias-payment-actions .icon-only-status.is-link{cursor:pointer;text-decoration:none;transition:transform .15s,opacity .15s}.constancias-payment-actions .icon-only-status.is-link:hover{opacity:.85;transform:scale(1.2)}.constancias-payment-actions .payment-status-badge.verified svg,.constancias-payment-actions .evidence-badge.present svg{color:#059669}.constancias-payment-actions .payment-status-badge.observed svg,.constancias-payment-actions .payment-status-badge.missing svg,.constancias-payment-actions .evidence-badge.missing svg{color:#dc2626}.constancias-payment-actions .payment-status-badge.pending svg{color:#d97706}.icon-only-status{justify-content:center;align-items:center;width:30px;min-width:30px;height:28px;padding:0;font-size:0;line-height:1;display:inline-flex;position:relative}.icon-only-status svg{flex:none;width:14px;height:14px}.icon-only-status.icon-tooltip:after,.icon-only-action.icon-tooltip:after{z-index:30;color:#f8fafc;content:attr(data-tooltip);opacity:0;pointer-events:none;text-align:center;white-space:nowrap;background:#0f2742;border:1px solid #06192f1a;border-radius:6px;max-width:230px;padding:6px 9px;font-size:11px;font-weight:600;line-height:1.25;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:50%;right:auto;transform:translate(-50%,4px);box-shadow:0 6px 16px #06192f2e}.icon-only-status.icon-tooltip:hover:after,.icon-only-status.icon-tooltip:focus-visible:after,.icon-only-action.icon-tooltip:hover:after,.icon-only-action.icon-tooltip:focus-visible:after{opacity:1;transform:translate(-50%)}.icon-only-action{justify-content:center;width:30px;min-width:30px;height:28px;padding:0;font-size:0;position:relative}.icon-only-action svg{flex:none}.icon-only-action.icon-tooltip:after{bottom:calc(100% + 8px)}.icon-only-action:focus-visible{outline-offset:2px;outline:3px solid #f7bf19}@media (width<=600px){.icon-only-status.icon-tooltip:after,.icon-only-action.icon-tooltip:after{display:none}}.payment-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background-color:#0f172a99;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.payment-modal-dialog{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:min(96vw,980px);max-width:980px;max-height:92vh;transition:max-width .2s cubic-bezier(.16,1,.3,1),width .2s cubic-bezier(.16,1,.3,1);animation:.2s cubic-bezier(.16,1,.3,1) modalScaleIn;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000000a}.payment-modal-dialog.expanded{width:min(98vw,1380px);max-width:1380px;max-height:96vh}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.98)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.payment-modal-header{color:#fff;background-color:#0a315d;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.payment-modal-header h2{color:#fff;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:700;display:flex}.payment-modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:4px;display:grid}.payment-modal-close-btn:hover{color:#fff;background-color:#ffffff1a}.payment-modal-content{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.payment-constancia-summary{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1.8fr) minmax(0,1fr);gap:14px;padding:14px 18px;display:grid}@media (width<=768px){.payment-modal-dialog{width:98vw;max-height:96vh}.payment-constancia-summary{grid-template-columns:repeat(2,1fr)}}.payment-summary-item{flex-direction:column;display:flex}.payment-summary-item-full{flex-direction:column;grid-column:span 2;display:flex}.payment-summary-item .item-label,.payment-summary-item-full .item-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:11px;font-weight:600}.payment-summary-item .item-value,.payment-summary-item-full .item-value{color:#0f172a;font-size:13px;font-weight:600}.payment-status-block{background-color:#f1f5f9;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.payment-observation-box{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12.5px;display:flex}.payment-action-buttons-group{gap:10px;margin-top:10px;display:flex}.payment-action-buttons-group button{cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-verify-success{color:#fff;background-color:#059669;border:none}.btn-verify-success:hover{background-color:#047857}.btn-observe-danger{color:#fff;background-color:#dc2626;border:none}.btn-observe-danger:hover{background-color:#b91c1c}.btn-neutral-cancel{color:#475569;background-color:#f1f5f9;border:1px solid #cbd5e1}.btn-neutral-cancel:hover{background-color:#e2e8f0}.complement-modal-dialog{border:0;border-radius:10px;width:min(96vw,960px);max-width:960px;max-height:92vh;box-shadow:0 24px 60px #06192f3d}.complement-modal-dialog .payment-modal-header{background:#0a315d;padding:14px 24px}.complement-modal-dialog .payment-modal-close-btn{color:#e5edf6;width:36px;height:36px}.complement-modal-content{gap:14px;padding:20px 24px}.complement-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.complement-form-grid>*{min-width:0}.complement-form-grid input,.complement-modal-content textarea{box-sizing:border-box;min-width:0;max-width:100%}.complement-local-actions,.complement-form-actions{flex-wrap:wrap}.complement-modal-dialog button:focus-visible,.complement-modal-dialog a:focus-visible,.complement-modal-dialog input:focus-visible,.complement-modal-dialog textarea:focus-visible{outline-offset:2px;outline:2px solid #2877c3}@media (width<=768px){.complement-modal-dialog{width:min(100%,640px);max-height:96vh}.complement-modal-dialog .payment-modal-header{padding:14px 18px}.complement-modal-content{padding:18px}}@media (width<=560px){.complement-form-grid{grid-template-columns:minmax(0,1fr)}.complement-modal-dialog input,.complement-modal-dialog textarea{font-size:16px!important}.complement-local-actions>button,.complement-form-actions>button{justify-content:center;width:100%}}.payment-gestor-link-block{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.payment-gestor-header{justify-content:space-between;align-items:center;display:flex}.payment-gestor-title{color:#334155;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.payment-gestor-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,.9fr);align-items:flex-end;gap:8px;display:grid}.payment-gestor-actions{border-top:1px dashed #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:8px;display:flex}.btn-unlink-gestor{color:#b91c1c;cursor:pointer;white-space:nowrap;background-color:#fef2f2;border:1px solid #fca5a5;border-radius:6px;align-items:center;gap:6px;height:32px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.btn-unlink-gestor:hover:not(:disabled){color:#991b1b;background-color:#fee2e2;border-color:#f87171}.btn-unlink-gestor:disabled{opacity:.6;cursor:not-allowed}.payment-gestor-tariff-alert{color:#1e40af;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:flex}.payment-detail-section{gap:12px;display:grid}.payment-detail-section h3{color:#0f2948;margin:0;font-size:15px;font-weight:700}.payment-detail-grid,.payment-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.payment-detail-grid>div{gap:4px;display:grid}.payment-detail-grid .item-label{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.payment-field{color:#334155;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:600;display:flex}.payment-field input,.payment-field select,.payment-field textarea{color:#0f172a;width:100%;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:8px 10px;font-weight:400}.payment-field textarea{resize:vertical;min-height:80px}.payment-field input[type=file]{padding:5px;font-size:11px}.payment-field input[type=file]::file-selector-button{color:#334155;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;margin-right:10px;padding:5px 10px;font-weight:600}.payment-field input:focus-visible,.payment-field select:focus-visible,.payment-field textarea:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.payment-field :disabled{color:#64748b;background:#f1f5f9}.payment-help{color:#64748b;margin:0;font-size:12px}.payment-inline-success{color:#047857;margin:0;font-size:12px;font-weight:600}.payment-evidence-list{margin:0;padding-left:20px;font-size:12px}.payment-upload-row{align-items:end;gap:10px;display:flex}.payment-upload-row .payment-field{flex:1}.payment-action-buttons-group button:disabled{opacity:.55;cursor:not-allowed}.is-constancias-route .dashboard-topbar{gap:12px;min-height:60px;padding:8px 32px}.is-constancias-route .dashboard-main{padding:10px 32px 32px}.is-constancias-route .subpage-header{gap:13px;margin-bottom:14px}.is-constancias-route .subpage-header-top{flex-wrap:nowrap;align-items:center;gap:20px}.is-constancias-route .subpage-title-block{flex:0 0 360px}.is-constancias-route .subpage-header-actions{flex-wrap:nowrap;flex:1;justify-content:flex-end;gap:8px;min-width:0}.is-constancias-route .subpage-header-actions .data-chip{color:#43566d;white-space:nowrap;background:#f8fbff;border:1px solid #d5e1ed;height:36px;padding:0 13px;font-size:12px}.is-constancias-route .subpage-header-actions .constancias-evidence-chip{color:#a32121;background:#fff8f8;border-color:#fecaca}.is-constancias-route #chip-lote-sct{color:#166534;background:#f2fff7;border-color:#a7f3c4}.is-constancias-route .subpage-header-actions .action-button.secondary{min-height:36px;padding:0 13px;font-size:12px}.is-constancias-route .subpage-header-actions .action-button svg{flex:none}.is-constancias-route .subpage-header-toolbar.filters{flex-wrap:nowrap;gap:8px}.is-constancias-route .header-search-field{flex:230px;min-width:180px}.is-constancias-route .header-search-field .input-shell{border-radius:999px}.is-constancias-route .site-filter-group,.is-constancias-route .course-type-filter-group,.is-constancias-route .date-filter-group{background:#f1f6fb;border:1px solid #d9e2ec;border-radius:999px;flex-wrap:nowrap;flex:none;gap:2px;height:36px;padding:3px}.is-constancias-route .course-type-filter-group{align-items:center;display:inline-flex}.is-constancias-route .site-filter-chip{padding:0 9px;font-size:11px}.is-constancias-route .course-filter-dot{border-radius:50%;flex:none;width:7px;height:7px}.is-constancias-route .course-filter-dot.renewal{background:#3b82f6}.is-constancias-route .course-filter-dot.new{background:#10b981}.is-constancias-route .date-inputs-group{flex:none}.is-constancias-route .header-date-field input{width:106px}.is-constancias-route .filter-actions{flex:none}.is-constancias-route .clear-button.compact{border-radius:999px;min-height:36px}.constancias-table-card{box-shadow:none;border-radius:16px;width:100%}.constancias-table-card .table-scroll{width:100%;overflow-x:auto}.constancias-table-card table{table-layout:auto;width:100%;min-width:100%;font-size:13px}.constancias-table-card th{color:#102c4f;background:#f1f7fd;padding:10px;font-size:12px}.constancias-table-card td{height:auto;min-height:56px;padding:10px}.constancias-table-card th:first-child{width:8%}.constancias-table-card th:nth-child(2){width:17%}.constancias-table-card th:nth-child(3){width:13%}.constancias-table-card th:nth-child(4){width:8%}.constancias-table-card th:nth-child(5){width:7%}.constancias-table-card th:nth-child(6){width:10%}.constancias-table-card th:nth-child(7){width:15%}.constancias-table-card th:nth-child(8),.constancias-table-card th:nth-child(9){width:9%}.constancias-table-card th:nth-child(10){text-align:center;width:4%}.constancias-table-card tbody tr.row-sin-evidencia:nth-child(odd) td{background:#fff9f9!important}.constancias-table-card tbody tr.row-sin-evidencia:nth-child(2n) td{background:#ffe9ea!important}.constancias-table-card tbody tr.row-sin-evidencia:hover td{background:#fee2e2!important}.constancias-table-card .folio-cell{color:#9f2822;gap:10px;font-size:13px}.constancias-table-card .folio-cell svg{color:#dc2626}.constancias-table-card .operator-button{font-size:13px;line-height:1.3}.constancias-course-cell{justify-items:start;gap:3px;display:grid}.constancias-course-type{color:#245498;white-space:nowrap;background:#f0f7ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:5px;padding:1px 7px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.constancias-course-type span{background:#3b82f6;border-radius:50%;width:5px;height:5px}.constancias-table-card .table-cell-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.constancias-table-card .pdf-artifact-badge{color:#88550d;white-space:nowrap;background:#fffdf4;border:1px solid #f6d375;border-radius:6px;align-items:center;gap:5px;min-height:26px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.constancias-table-card .pdf-artifact-badge.is-official{color:#166534;background:#f2fff7;border-color:#a7e3c3}.constancias-table-card .payment-status-badge.missing{color:#b42323;background:#fff8f8;border:1px solid #ffb4b4}.constancias-table-card .evidence-badge.missing{background:#fff8f8;border-color:#ffb4b4}.constancias-table-card .payment-table-action-btn.is-action-needed{color:#125b9b;background:#f6fbff;border-color:#7cbcff;border-radius:6px;min-height:28px}.constancias-complement-btn{color:#88550d;white-space:nowrap;background:#fffdf4;border:1px solid #f6d375;border-radius:6px;align-items:center;gap:6px;min-height:27px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.constancias-complement-btn.has-pending,.constancias-complement-btn.is-complete{color:#166534;background:#f2fff7;border-color:#a7e3c3}.constancias-complement-btn:hover,.constancias-table-card .pdf-artifact-badge:hover,.constancias-table-card .payment-table-action-btn:hover{filter:brightness(.97)}@media (width<=1580px){.is-constancias-route .subpage-header-top{flex-wrap:wrap;align-items:flex-start}.is-constancias-route .subpage-title-block{flex-basis:100%}.is-constancias-route .subpage-header-actions{flex-wrap:wrap;justify-content:flex-start}.is-constancias-route .subpage-header-toolbar.filters{flex-wrap:wrap}}@media (width<=820px){.is-constancias-route .dashboard-topbar{padding-inline:12px}.is-constancias-route .dashboard-main{padding:10px 12px 28px}.is-constancias-route .header-search-field{flex-basis:100%}}@media (width<=600px){.is-constancias-route .dashboard-topbar .header-search,.is-constancias-route .dashboard-topbar .header-sync-btn{display:none}.is-constancias-route .site-context-pill{min-width:0}.is-constancias-route .topbar-icon-btn{flex:none;margin-left:auto}}@media (width<=768px){.payment-detail-grid,.payment-form-grid{grid-template-columns:1fr}.payment-action-buttons-group,.payment-upload-row{flex-direction:column;align-items:stretch}.payment-gestor-grid{grid-template-columns:1fr}.payment-gestor-actions{flex-direction:column;align-items:stretch}.payment-gestor-actions button{justify-content:center;width:100%}}@media print{body *{visibility:hidden!important}.recibo-corte-imprimible,.recibo-corte-imprimible *{visibility:visible!important}.recibo-corte-imprimible{color:#0f172a!important;width:100%!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;page-break-inside:avoid!important;background:#fff!important;border:2px solid #0f172a!important;margin:0!important;padding:24px!important;position:absolute!important;top:0!important;left:0!important}}.payment-cost-request{margin-top:12px}.payment-cost-request-form{border:1px solid var(--slate-200,#e2e8f0);background:#f8fafc;border-radius:10px;gap:10px;margin-top:10px;padding:12px;display:grid}.payment-cost-request-form .payment-field{max-width:440px}.procedure-page .subpage-header-actions{gap:8px}.procedure-page .subpage-header-actions .data-chip strong{color:var(--navy-950);margin-left:4px}.procedure-page .subpage-header-actions .action-button{align-items:center;gap:7px;display:inline-flex}.procedure-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:4px 0 15px;display:flex}.procedure-toolbar-filter{color:#475569;gap:4px;font-size:12px;font-weight:700;display:grid}.procedure-toolbar-filter select,.procedure-toolbar-filter input{border:1px solid var(--border);min-height:38px;color:var(--navy-950);background:#fff;border-radius:7px;padding:7px 10px;font-size:13px}.procedure-toolbar-search input{width:min(250px,100%)}.procedure-table-surface{border:1px solid var(--border);background:#fff;border-radius:13px;overflow:hidden}.procedure-section-heading{justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;display:flex}.procedure-section-heading h2{color:var(--navy-950);margin:0;font:650 17px/1.3 Lexend,sans-serif}.procedure-section-heading span{color:#475569;font-size:12px}.procedure-table-scroll{overflow-x:auto}.procedure-table-surface table{border-collapse:collapse;width:100%;min-width:880px;font-size:13px}.procedure-page [aria-label=Citas\ médicas] table{min-width:1100px}.procedure-table-surface th{color:var(--navy-950);text-align:left;text-transform:uppercase;letter-spacing:.03em;background:#f1f7fd;padding:10px 13px;font-size:11px;font-weight:700}.procedure-table-surface td{vertical-align:middle;color:#263a50;border-top:1px solid #e9eef4;padding:12px 13px}.procedure-table-surface tbody tr:nth-child(2n){background:#fafcff}.procedure-table-surface td strong{color:var(--navy-950);display:block}.procedure-table-surface td small{color:#475569;margin-top:2px;display:block}.procedure-status{color:#34445b;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.procedure-status.is-en_espera_calendario{color:#765000;background:#fff6d8}.procedure-status.is-agendada{color:#174e85;background:#eaf4ff}.procedure-status.is-asistida_apto{color:#126238;background:#e9f8ef}.procedure-status.is-asistida_no_apto,.procedure-status.is-no_asistio,.procedure-status.is-cancelada{color:#9c2722;background:#fff0ef}.procedure-row-action{min-height:36px;color:var(--navy);text-underline-offset:3px;background:0 0;border:0;padding:5px 8px;font-weight:700;text-decoration:underline}.procedure-row-action:hover{color:var(--navy-950)}.procedure-row-actions{white-space:nowrap}.procedure-payments-cell span{white-space:nowrap;display:block}.procedure-empty{color:#475569;text-align:center;margin:0;padding:34px 18px}.procedure-scope-note{color:#475569;margin:12px 0;font-size:12px}.procedure-payment-fields{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:grid}.procedure-payment-fields>strong{color:var(--navy-950);font-size:13px}.procedure-payment-fields>p{color:var(--muted);margin:0;font-size:12px}.procedure-dialog{border:1px solid var(--border);width:min(620px,100vw - 24px);max-height:min(90vh,800px);color:var(--navy-950);background:#fff;border-radius:14px;padding:0;overflow-y:auto;box-shadow:0 18px 45px #06192f40}.procedure-dialog::backdrop{background:#06192f8f}.procedure-dialog-heading{justify-content:space-between;align-items:center;gap:12px;padding:19px 22px 10px;display:flex}.procedure-dialog-heading h2{margin:0;font:650 19px/1.3 Lexend,sans-serif}.procedure-icon-button{color:#475569;background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.procedure-icon-button:hover{color:var(--navy-950)}.procedure-dialog-note{color:#475569;margin:0;padding:0 22px 12px;font-size:13px}.procedure-form{gap:14px;padding:2px 22px 22px;display:grid}.procedure-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.procedure-field{gap:5px;min-width:0;display:grid}.procedure-field label{color:#34445b;font-size:12px;font-weight:700}.procedure-field input,.procedure-field select{width:100%;min-height:40px;color:var(--navy-950);background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:7px 10px;font-size:14px}.procedure-field-error{color:#a32121;margin:0;font-size:12px}.procedure-search-input{position:relative}.procedure-search-input svg{color:#617085;position:absolute;top:12px;left:10px}.procedure-search-input input{padding-left:34px}.procedure-operator-results{border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-height:190px;display:grid;overflow-y:auto}.procedure-operator-results>span{color:#475569;padding:10px 3px;font-size:13px}.procedure-operator-results button{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f5;padding:8px 3px}.procedure-operator-results button:hover{background:#f3f7fb}.procedure-operator-results strong,.procedure-operator-results small{display:block}.procedure-operator-results small{color:#475569}.procedure-selected-operator{color:#166534;margin:0;font-size:12px}.procedure-form-actions{justify-content:flex-end;gap:8px;padding-top:6px;display:flex}@media (width<=700px){.procedure-toolbar{align-items:stretch}.procedure-toolbar-filter{flex:130px}.procedure-toolbar-search input{width:100%}.procedure-dialog-heading,.procedure-dialog-note,.procedure-form{padding-inline:16px}.procedure-form-grid{grid-template-columns:1fr}}.payment-cost-request-form .action-button{justify-self:start}.payment-cost-request-error{color:#b91c1c;margin:0;font-size:12px}.cost-change-alerts{background:#fff;border:1px solid #dce5ef;border-radius:12px;margin:0 0 16px;padding:12px 16px}.cost-change-alerts-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.cost-change-alerts-header h2{color:var(--navy-950,#102b4c);margin:0;font-size:15px}.cost-change-alerts-list{display:grid}.cost-change-alert-row{border-top:1px solid #e8edf4;grid-template-columns:minmax(220px,1fr) minmax(240px,1.2fr) auto;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:grid}.cost-change-alert-row>div{gap:3px;min-width:0;display:grid}.cost-change-alert-row strong{color:var(--navy-950,#102b4c)}.cost-change-alert-row span,.cost-change-alert-row small{overflow-wrap:anywhere}.cost-change-alert-row small{color:#526277}.cost-change-alerts>.payment-help{margin-top:8px}.cost-change-approval-card{background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:10px 0 14px;padding:12px;display:flex}.cost-change-approval-card>div{gap:3px;min-width:0;display:grid}.cost-change-approval-card span,.cost-change-approval-card small{color:#334155;overflow-wrap:anywhere}.payment-cost-request-share{gap:8px;margin-top:8px;display:grid}.payment-cost-request-share input{width:100%;font-size:11px}@media (width<=760px){.cost-change-alert-row{grid-template-columns:1fr}.cost-change-approval-card{flex-direction:column;align-items:stretch}}.searchable-select-root{width:100%;font-family:inherit;display:block;position:relative}.searchable-select-trigger{color:#0f172a;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:38px;padding:8px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s;display:flex}.searchable-select-trigger:hover:not(:disabled){border-color:#94a3b8}.searchable-select-root.is-open .searchable-select-trigger,.searchable-select-trigger:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.searchable-select-root.is-disabled .searchable-select-trigger,.searchable-select-trigger:disabled{color:#94a3b8;cursor:not-allowed;background-color:#f1f5f9;border-color:#e2e8f0}.searchable-select-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.searchable-select-label.is-placeholder{color:#94a3b8;font-weight:400}.searchable-select-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.searchable-select-clear-btn{color:#94a3b8;cursor:pointer;border-radius:4px;place-items:center;padding:2px;transition:color .15s,background-color .15s;display:grid}.searchable-select-clear-btn:hover{color:#e11d48;background-color:#ffe4e6}.searchable-select-chevron{color:#64748b;transition:transform .15s}.searchable-select-chevron.is-open{transform:rotate(180deg)}.searchable-select-dropdown{z-index:1050;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;animation:.15s cubic-bezier(.16,1,.3,1) fadeInDown;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 10px 25px -5px #0f172a26,0 8px 10px -6px #0f172a1a}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.searchable-select-search-bar{background-color:#f8fafc;border-bottom:1px solid #f1f5f9;align-items:center;padding:8px 10px;display:flex;position:relative}.searchable-select-search-icon{color:#64748b;pointer-events:none;position:absolute;left:18px}.searchable-select-search-input{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;height:32px;padding:4px 28px;font-size:12px;transition:border-color .15s,box-shadow .15s}.searchable-select-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.searchable-select-clear-search{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:3px;place-items:center;padding:2px;display:grid;position:absolute;right:18px}.searchable-select-clear-search:hover{color:#475569}.searchable-select-options-list{max-height:230px;padding:4px 0;overflow-y:auto}.searchable-select-empty{color:#64748b;text-align:center;padding:16px 12px;font-size:12px}.searchable-select-option{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;transition:background-color .1s;display:flex}.searchable-select-option.is-highlighted{background-color:#f1f5f9}.searchable-select-option.is-selected{color:#1d4ed8;background-color:#eff6ff}.searchable-select-option.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.searchable-select-option-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.searchable-select-option-label{color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.searchable-select-option-desc{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.searchable-select-option-meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.searchable-select-badge{color:#047857;background-color:#d1fae5;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.searchable-select-check{color:#2563eb}.register-operator-dialog{background:#fff;border:1px solid #cbd5e1;border-radius:16px;flex-direction:column;width:min(96%,820px);max-height:min(92vh,880px);animation:.18s cubic-bezier(.16,1,.3,1) modalScaleIn;display:flex;overflow:hidden;box-shadow:0 20px 40px -10px #0f172a38}.register-clean-header{z-index:10;background:#fff;border-bottom:1px solid #e2e8f0;flex-direction:column;gap:12px;padding:20px 26px 16px;display:flex;position:sticky;top:0}.register-clean-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.register-clean-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:#0284c7;margin:0 0 2px;font-size:11px;font-weight:700}.register-clean-title{color:var(--navy-950,#0a315d);margin:0;font-size:20px;font-weight:700;line-height:1.25}.register-clean-mode-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.clean-segmented-toggle{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:3px;display:inline-flex}.clean-toggle-btn{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;height:28px;padding:0 12px;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.clean-toggle-btn:hover{color:#0f172a}.clean-toggle-btn.is-active{background:#fff;box-shadow:0 1px 3px #0f172a1f}.clean-toggle-btn.is-active.is-siaf{color:#1d4ed8}.clean-toggle-btn.is-active.is-local{color:#047857}.register-clean-mode-desc{color:#475569;flex:1;min-width:220px;margin:0;font-size:12.5px;line-height:1.35}.register-clean-scroll{background:#fff;flex-direction:column;flex:auto;gap:20px;padding:22px 26px;display:flex;overflow-y:auto}.clean-section-divider{border-bottom:1.5px solid #e9eef4;justify-content:space-between;align-items:center;margin-top:4px;padding-bottom:8px;display:flex}.clean-section-title{letter-spacing:.03em;text-transform:uppercase;color:var(--navy,#0a315d);font-size:13px;font-weight:700}.clean-section-hint{color:#64748b;font-size:11.5px;font-weight:500}.clean-inline-helper{color:#15803d;flex-wrap:wrap;align-items:center;gap:10px;margin-top:-4px;font-size:12px;display:flex}.clean-inline-action-btn{color:#1d4ed8;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.clean-inline-action-btn:hover{color:#1e40af}.clean-inline-presets{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;font-size:11px;display:flex}.clean-preset-link{color:#475569;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;transition:all .12s}.clean-preset-link:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.register-clean-footer{z-index:10;background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:14px 26px;display:flex;position:sticky;bottom:0}.register-footer-info{color:#64748b;align-items:center;gap:8px;font-size:12px;display:flex}.register-footer-actions{align-items:center;gap:10px;display:flex}.origin-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.origin-badge.is-siaf{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.origin-badge.is-local{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.operator-cell-content{align-items:center;gap:10px;display:flex}.operator-avatar{text-transform:uppercase;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:11.5px;font-weight:700;display:grid}.operator-avatar.is-siaf{color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe}.operator-avatar.is-local{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.operator-info-wrap{flex-direction:column;gap:3px;min-width:0;display:flex}.site-badge{white-space:nowrap;border-radius:4px;align-items:center;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.site-badge.is-ags{color:#0a315d;background:#e8f1fa;border:1px solid #c8dcf0}.site-badge.is-leon{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.license-pill.is-active,.license-pill.is-valid{color:#14532d;background:#dcfce7;border:1px solid #bbf7d0}.origin-filter-group{background:#f1f6fb;border:1px solid #d9e2ec;border-radius:999px;align-items:center;gap:2px;height:36px;padding:3px;display:inline-flex}.origin-filter-chip{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:5px;height:28px;padding:0 10px;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.origin-filter-chip:hover{color:#0f172a}.origin-filter-chip.is-active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0f172a1a}.origin-filter-chip.is-active.is-siaf{color:#1d4ed8}.origin-filter-chip.is-active.is-local{color:#047857}.copy-mini-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:all .12s;display:inline-flex}.copy-mini-btn:hover{color:#1e293b;background:#e2e8f0}.users-page{min-width:0}.users-page .subpage-header-actions .data-chip strong{color:var(--navy-950);margin-left:4px}.users-page .header-search-field{flex:280px;min-width:260px}.users-page table{min-width:860px}.users-account-cell{align-items:center;gap:10px;min-width:210px;display:flex}.users-avatar{color:#475569;background:#f1f5f9;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.users-avatar.is-admin{color:#2563eb;background:#eff6ff}.users-account-copy{gap:2px;min-width:0;display:grid}.users-account-copy strong{color:var(--navy-950);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.users-account-copy span,.users-no-site{color:#64748b;font-size:11px}.users-email{color:#334155;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.user-status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.user-status-badge.is-active{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.user-status-badge.is-inactive{color:#991b1b;background:#fff1f2;border-color:#fecaca}@media (width<=900px){.users-page .subpage-header-top{align-items:flex-start}.users-page .subpage-header-actions{justify-content:flex-start}.users-page .site-filter-group{border-radius:14px;flex-wrap:wrap;max-width:100%;height:auto}}
