@media screen{.workspace-main.workspace-main-wide{width:100%;max-width:none;padding-top:1.5rem}:is(.desk-page,.desk-dialog,.desk-popover){--foreground:var(--workspace-foreground);--muted-foreground:var(--workspace-muted-foreground);--card:var(--workspace-surface);--card-foreground:var(--workspace-foreground);--popover:var(--workspace-surface);--popover-foreground:var(--workspace-foreground);--accent:var(--workspace-elevated);--accent-foreground:var(--workspace-foreground);--border:var(--workspace-border);--input:var(--workspace-border);--primary:var(--workspace-cyan);--primary-foreground:var(--workspace-surface);color:hsl(var(--workspace-foreground));font-size:calc(13px * var(--workspace-font-scale, 1))}.desk-page{min-width:0;display:flex;flex-direction:column;gap:1.1rem}.desk-page-heading{display:flex;align-items:center;gap:.85rem;min-width:0;padding:.1rem .2rem .25rem}.desk-heading-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border:1px solid hsl(var(--workspace-border));border-radius:12px;background:hsl(var(--workspace-surface));color:hsl(var(--workspace-cyan));box-shadow:0 3px 8px hsl(var(--workspace-shadow)/.06)}.desk-heading-icon svg{width:25px;height:25px}.desk-page-heading h1{margin:0;font-size:calc(clamp(23px, 2vw, 29px) * var(--workspace-font-scale, 1));line-height:1.25;font-weight:800;letter-spacing:-.045em}.desk-page-heading p{margin-top:.25rem;font-size:calc(12px * var(--workspace-font-scale, 1))}.desk-context,.desk-page-heading p{color:hsl(var(--workspace-muted-foreground));line-height:1.6}.desk-context{margin-left:auto;max-width:32ch;text-align:right;font-size:calc(11px * var(--workspace-font-scale, 1))}.desk-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;min-width:0}.desk-grid[data-wide=true]{grid-template-columns:minmax(0,1fr) 360px}.desk-page[data-module=gatehouse] .desk-grid[data-wide=true][data-detail-open=true]{grid-template-columns:minmax(0,1fr) minmax(430px,min(42vw,560px))}.desk-main-column{display:flex;flex-direction:column;gap:1rem;min-width:0}.desk-detail,.desk-panel{min-width:0;border:1px solid hsl(var(--workspace-border));border-radius:15px;background:hsl(var(--workspace-surface));box-shadow:0 4px 15px hsl(var(--workspace-shadow)/.035)}.desk-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.desk-metric{--desk-tone:var(--workspace-cyan);display:flex;align-items:flex-start;gap:.8rem;min-width:0;padding:1rem;border:1px solid hsl(var(--workspace-border));border-radius:14px;background:linear-gradient(120deg,hsl(var(--desk-tone)/.025),transparent),hsl(var(--workspace-surface));box-shadow:0 4px 15px hsl(var(--workspace-shadow)/.025)}.desk-metric[data-tone=danger]{--desk-tone:var(--workspace-danger)}.desk-metric[data-tone=amber]{--desk-tone:var(--workspace-amber)}.desk-metric[data-tone=emerald]{--desk-tone:var(--workspace-emerald)}.desk-metric-icon{display:grid;place-items:center;height:40px;width:40px;flex-shrink:0;border-radius:11px;color:hsl(var(--desk-tone));background:hsl(var(--desk-tone)/.08)}.desk-metric-icon svg{width:22px;height:22px}.desk-metric>div{min-width:0}.desk-metric p{font-size:calc(11px * var(--workspace-font-scale, 1));font-weight:600;line-height:1.5}.desk-metric strong{display:block;margin-block:.3rem;color:hsl(var(--desk-tone));font-size:calc(clamp(19px, 1.7vw, 25px) * var(--workspace-font-scale, 1));font-weight:750;letter-spacing:-.045em;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.desk-metric small{color:hsl(var(--workspace-muted-foreground));font-size:calc(10px * var(--workspace-font-scale, 1));line-height:1.6}:is(.desk-page,.desk-dialog) .workspace-button{min-height:40px;height:auto;padding:.55rem .8rem;gap:.5rem;border-radius:9px;font-size:calc(12px * var(--workspace-font-scale, 1));font-weight:600;line-height:1.4;white-space:normal;box-shadow:0 1px 2px hsl(var(--workspace-shadow)/.04)}:is(.desk-page,.desk-dialog) .workspace-button svg{width:17px;height:17px;flex-shrink:0}:is(.desk-page,.desk-dialog) .workspace-button:disabled{opacity:.55;cursor:not-allowed}:is(.desk-page,.desk-dialog) .workspace-button[aria-label]{min-width:40px}:is(.desk-page,.desk-dialog) .desk-primary{color:hsl(var(--workspace-surface));background:hsl(var(--workspace-cyan));border:1px solid hsl(var(--workspace-cyan));box-shadow:inset 0 1px 0 hsl(var(--workspace-surface)/.1),0 3px 8px hsl(var(--workspace-cyan)/.12)}:is(.desk-page,.desk-dialog) .desk-primary:hover{filter:brightness(1.06)}.desk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.75rem}.desk-toolbar>.workspace-button{flex:1 1 auto}.desk-toolbar>.desk-primary{flex-grow:1.2}.desk-excel{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem}.desk-excel h2{font-weight:700}.desk-excel p{color:hsl(var(--workspace-muted-foreground));line-height:1.7;margin-top:.25rem}.desk-excel .desk-actions{margin-left:auto}.desk-actions,.desk-row-actions{display:flex;gap:.45rem;flex-wrap:wrap}.desk-upload-progress{display:flex;flex:1 1 250px;flex-direction:column;gap:.35rem;min-width:240px;max-width:340px;padding:.55rem .7rem;border:1px solid hsl(var(--workspace-cyan)/.24);border-radius:10px;background:linear-gradient(115deg,hsl(var(--workspace-cyan)/.055),transparent 75%),hsl(var(--workspace-surface));box-shadow:inset 0 1px 0 hsl(var(--workspace-surface)/.7),0 2px 7px hsl(var(--workspace-shadow)/.035)}.desk-upload-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-width:0;color:hsl(var(--workspace-foreground));font-size:calc(11px * var(--workspace-font-scale, 1));font-weight:650}.desk-upload-progress-heading>span{display:flex;align-items:center;gap:.4rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk-upload-progress-heading svg{width:14px;height:14px;flex:0 0 14px;color:hsl(var(--workspace-cyan))}.desk-upload-progress-heading strong{flex:0 0 auto;color:hsl(var(--workspace-cyan));font-variant-numeric:tabular-nums;font-size:calc(12px * var(--workspace-font-scale, 1))}.desk-upload-progress-heading small,.desk-upload-progress>small{color:hsl(var(--workspace-muted-foreground));font-size:calc(10px * var(--workspace-font-scale, 1));font-weight:550;line-height:1.4;white-space:nowrap}.desk-upload-progress-track{position:relative;height:6px;overflow:hidden;border-radius:999px;background:hsl(var(--workspace-border)/.72)}.desk-upload-progress-fill{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,hsl(var(--workspace-cyan)),hsl(var(--workspace-emerald)));box-shadow:0 0 10px hsl(var(--workspace-cyan)/.22);transition:width .22s ease}.desk-upload-progress-fill[data-indeterminate=true]{width:38%;animation:desk-upload-progress-sweep 1.35s ease-in-out infinite}@media (max-width:639px){.desk-excel .desk-upload-progress{width:100%;min-width:0;max-width:none}}@media (prefers-reduced-motion:reduce){.desk-upload-progress-fill{transition:none}.desk-upload-progress-fill[data-indeterminate=true]{width:38%;animation:none}}.desk-filter-panel{padding:1rem}.desk-detail-heading h2,.desk-filter-panel h2,.desk-section-heading h2{display:flex;align-items:center;gap:.55rem;font-size:calc(15px * var(--workspace-font-scale, 1));font-weight:750;letter-spacing:-.025em;line-height:1.4}.desk-detail-heading h2>svg,.desk-filter-panel h2>svg,.desk-section-heading h2>svg{width:19px;height:19px;color:hsl(var(--workspace-cyan));flex-shrink:0}.desk-filters{display:grid;align-items:end;gap:.65rem;margin-top:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.desk-filters label{min-width:0;display:flex;flex-direction:column;gap:.3rem;font-size:calc(11px * var(--workspace-font-scale, 1));font-weight:650}:is(.desk-page,.desk-dialog) :is(input,textarea,select,button[role=combobox]){min-height:39px;height:auto;min-width:0;border:1px solid hsl(var(--workspace-border));border-radius:8px;background:hsl(var(--workspace-elevated));color:hsl(var(--workspace-foreground));font-size:calc(12px * var(--workspace-font-scale, 1));line-height:1.5;box-shadow:none}:is(.desk-page,.desk-dialog) :is(input,textarea)::placeholder{color:hsl(var(--workspace-muted-foreground));opacity:1}.desk-search>div{position:relative}.desk-search>div>svg{position:absolute;top:50%;left:.7rem;width:16px;height:16px;transform:translateY(-50%);color:hsl(var(--workspace-muted-foreground))}.desk-search input{padding-left:2rem}.desk-filters>.workspace-button{width:100%}.desk-section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1.05rem 1rem}.desk-section-heading>span{color:hsl(var(--workspace-muted-foreground));font-size:calc(11px * var(--workspace-font-scale, 1))}.desk-table-scroll{width:100%;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.desk-portfolio>.desk-table-scroll,.desk-portfolio>[role=tabpanel]>.desk-table-scroll{padding-inline:1rem}.desk-table{width:100%;border-collapse:collapse;font-size:calc(12px * var(--workspace-font-scale, 1));line-height:1.5}.desk-gate-table,.desk-payments-table{min-width:660px}.desk-table th{padding:.7rem .6rem;color:hsl(var(--workspace-muted-foreground));background:hsl(var(--workspace-elevated));border-bottom:1px solid hsl(var(--workspace-border));text-align:left;white-space:nowrap;font-size:calc(11px * var(--workspace-font-scale, 1));font-weight:650}.desk-table td{padding:.65rem .6rem;border-bottom:1px solid hsl(var(--workspace-border)/.75);vertical-align:middle;font-variant-numeric:tabular-nums}.desk-table tbody tr:last-child td{border-bottom:0}.desk-table tr[data-selected=true] td{background:hsl(var(--workspace-cyan)/.065)}.desk-table tbody tr:hover td{background:hsl(var(--workspace-cyan)/.035)}.desk-table .desk-number{text-align:right;white-space:nowrap}.desk-balance [data-tone=danger]>strong,.desk-number[data-tone=danger]{color:hsl(var(--workspace-danger))}.desk-number[data-tone=emerald]{color:hsl(var(--workspace-emerald))}.desk-number[data-tone=credit]{color:hsl(var(--workspace-violet))}.desk-unit-link{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-height:40px;text-align:left;padding:.15rem 0}.desk-unit-link strong{font-size:calc(13px * var(--workspace-font-scale, 1))}.desk-owner-cell small,.desk-unit-link small{display:block;color:hsl(var(--workspace-muted-foreground));font-size:calc(10px * var(--workspace-font-scale, 1));line-height:1.5}.desk-owner-cell{min-width:165px;max-width:250px;overflow-wrap:anywhere}.desk-owner-cell strong{font-weight:600}.desk-status{--desk-state:var(--workspace-amber);display:inline-flex;align-items:center;gap:.25rem;padding:.22rem .55rem;border:1px solid hsl(var(--desk-state)/.2);border-radius:999px;color:hsl(var(--desk-state));background:hsl(var(--desk-state)/.09);font-size:calc(10px * var(--workspace-font-scale, 1));font-weight:650;line-height:1.35;white-space:nowrap}.desk-status:is([data-status=activo],[data-status=Pagado],[data-status="Al día"]){--desk-state:var(--workspace-emerald)}.desk-status[data-status=aFavor]{--desk-state:var(--workspace-violet)}.desk-status:is([data-status=inactivo],[data-status=Vencido],[data-status=Corte]){--desk-state:var(--workspace-danger)}.desk-status[data-status=vencido]{--desk-state:var(--workspace-danger)}.desk-status:is([data-status=revision],[data-status=Refinanciado]){--desk-state:var(--workspace-violet)}.desk-status[data-status=Anulado]{--desk-state:var(--workspace-muted-foreground)}.desk-status-outline{background:transparent}.desk-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem;padding:.9rem 1rem;border-top:1px solid hsl(var(--workspace-border));color:hsl(var(--workspace-muted-foreground));font-size:calc(11px * var(--workspace-font-scale, 1))}.desk-pagination>label{display:flex;align-items:center;gap:.6rem;margin-right:auto}.desk-pagination select{min-height:34px;padding:.35rem .55rem}.desk-pagination>div{display:flex;align-items:center;gap:.15rem}.desk-pagination .workspace-button{min-width:34px;min-height:34px;padding:.45rem;box-shadow:none}.desk-page-number{padding:.5rem .7rem;border-radius:8px;color:hsl(var(--workspace-cyan));background:hsl(var(--workspace-cyan)/.08);font-weight:700;white-space:nowrap}.desk-detail{position:sticky;top:88px;padding:0 1rem 1rem}.desk-detail-heading{display:flex;align-items:center;gap:.5rem;justify-content:space-between;padding-block:.85rem;border-bottom:1px solid hsl(var(--workspace-border))}.desk-detail-heading .workspace-button{flex-shrink:0;min-height:32px;min-width:32px;padding:.35rem;box-shadow:none}.desk-resident{display:flex;align-items:flex-start;gap:.65rem;padding-block:1rem;min-width:0}.desk-resident>div{min-width:0;display:flex;flex-direction:column;gap:.25rem;flex:1}.desk-resident>div+div{padding-left:.65rem;border-left:1px solid hsl(var(--workspace-border))}.desk-resident strong{font-size:calc(12px * var(--workspace-font-scale, 1));line-height:1.6;overflow-wrap:anywhere}.desk-resident small{font-size:calc(10px * var(--workspace-font-scale, 1));line-height:1.5;color:hsl(var(--workspace-muted-foreground))}.desk-resident-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;color:hsl(var(--workspace-cyan));background:hsl(var(--workspace-cyan)/.08)}.desk-resident-icon svg{width:21px;height:21px}.desk-parking{display:flex;align-items:center;gap:.45rem;padding:.55rem .7rem;margin-bottom:.75rem;border-radius:8px;background:hsl(var(--workspace-elevated));font-size:calc(11px * var(--workspace-font-scale, 1))}.desk-parking svg{height:16px;width:16px;color:hsl(var(--workspace-cyan))}.desk-parking strong{margin-left:auto;overflow-wrap:anywhere}.desk-balance{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.4rem;padding:.85rem .6rem;margin-bottom:1.1rem;border:1px solid hsl(var(--workspace-border));border-radius:10px;background:hsl(var(--workspace-elevated))}.desk-balance>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.desk-balance>div+div{padding-left:.6rem;border-left:1px solid hsl(var(--workspace-border))}.desk-balance small{color:hsl(var(--workspace-muted-foreground));font-size:calc(10px * var(--workspace-font-scale, 1))}.desk-balance strong{font-size:calc(12px * var(--workspace-font-scale, 1));font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.desk-subheading{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-block:.8rem .6rem}.desk-recent h3,.desk-register-start h3,.desk-subheading h3,.desk-vehicles h3{display:flex;align-items:center;gap:.45rem;font-size:calc(12px * var(--workspace-font-scale, 1));font-weight:750}.desk-recent h3 svg,.desk-register-start h3 svg,.desk-subheading h3 svg,.desk-vehicles h3 svg{width:16px;height:16px;color:hsl(var(--workspace-cyan))}.desk-subheading>span{font-size:calc(10px * var(--workspace-font-scale, 1));color:hsl(var(--workspace-muted-foreground))}.desk-subheading>span>strong{color:hsl(var(--workspace-danger))}.desk-periods .desk-table-scroll{border:1px solid hsl(var(--workspace-border));border-radius:10px}.desk-period-table{font-size:calc(11px * var(--workspace-font-scale, 1))}.desk-period-table td,.desk-period-table th{padding:.55rem .3rem}.desk-period-table td:nth-child(2){min-width:68px}:is(.desk-page,.desk-dialog) button[role=checkbox]{width:17px;height:17px;min-height:17px;min-width:17px;border-radius:4px;border-color:hsl(var(--workspace-cyan))}:is(.desk-page,.desk-dialog) button[role=checkbox][data-state=checked]{background:hsl(var(--workspace-cyan));color:hsl(var(--workspace-surface))}.desk-period-table .desk-row-menu-trigger{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-radius:8px;color:hsl(var(--workspace-muted-foreground))}.desk-period-table .desk-row-menu-trigger:is(:hover,[data-state=open]){background:hsl(var(--workspace-cyan)/.1);color:hsl(var(--workspace-cyan))}.desk-popover.desk-receipt-actions{width:180px;max-width:calc(100vw - 24px);max-height:var(--radix-dropdown-menu-content-available-height);overflow-y:auto;padding:.35rem;border-radius:12px}.desk-receipt-actions [role=menuitem]{min-height:40px;padding:.6rem .7rem;gap:.65rem;border-radius:7px;cursor:pointer;font-size:calc(12px * var(--workspace-font-scale, 1))}.desk-receipt-actions [role=menuitem][data-highlighted]{background:hsl(var(--workspace-elevated))}.desk-receipt-actions [role=menuitem] svg{color:hsl(var(--workspace-cyan))}.desk-receipt-actions [role=separator]{margin:.3rem 0;background:hsl(var(--workspace-border))}.desk-receipt-actions .desk-menu-danger,.desk-receipt-actions .desk-menu-danger svg{color:hsl(var(--workspace-danger))}.desk-receipt-actions .desk-menu-danger[data-highlighted]{background:hsl(var(--workspace-danger)/.1)}@media (prefers-reduced-motion:reduce){.desk-receipt-actions{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (pointer:coarse){.desk-period-table .desk-row-menu-trigger{width:44px;min-width:44px;height:44px;min-height:44px}.desk-receipt-actions [role=menuitem]{min-height:44px}}.desk-register-start{display:flex;flex-direction:column;gap:.65rem;padding-block:1.2rem .2rem}.desk-register-start p{color:hsl(var(--workspace-muted-foreground));font-size:calc(11px * var(--workspace-font-scale, 1))}.desk-payment-form{padding-top:.6rem}.desk-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.desk-form-grid>*{min-width:0}.desk-payment-form label{font-size:calc(11px * var(--workspace-font-scale, 1));color:hsl(var(--workspace-foreground))}.desk-form-grid label{display:block;margin-bottom:.25rem}.desk-form-grid [data-slot=form-item]{margin:0}.desk-form-note{margin-top:.8rem}.desk-form-note textarea{min-height:76px;resize:vertical}.desk-selected-total{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-block:.4rem .8rem;padding:.7rem;background:hsl(var(--workspace-cyan)/.055);border-radius:8px;font-size:calc(11px * var(--workspace-font-scale, 1))}.desk-selected-total strong{color:hsl(var(--workspace-cyan));font-size:calc(15px * var(--workspace-font-scale, 1))}.desk-submit{width:100%;margin-top:.85rem}.desk-credit-options{margin-block:.7rem;padding:.7rem;border:1px solid hsl(var(--workspace-border));border-radius:8px}.desk-credit-options label{display:flex;align-items:center;gap:.5rem;padding-block:.4rem}.desk-recent{margin-top:1.1rem;border-top:1px solid hsl(var(--workspace-border));padding-top:1rem}.desk-recent h3{margin-bottom:.8rem}.desk-recent-entry{display:flex;align-items:flex-start;gap:.45rem;padding:.65rem 0;border-bottom:1px solid hsl(var(--workspace-border)/.65);font-size:calc(10px * var(--workspace-font-scale, 1));line-height:1.65}.desk-recent-entry>svg{width:15px;height:15px;margin-top:.2rem;color:hsl(var(--workspace-emerald));flex-shrink:0}.desk-recent-entry>span{flex:1;min-width:0}.desk-recent-entry time{font-size:calc(9px * var(--workspace-font-scale, 1))}.desk-muted,.desk-recent-entry time{color:hsl(var(--workspace-muted-foreground))}.desk-muted{display:flex;align-items:center;gap:.5rem;font-size:calc(11px * var(--workspace-font-scale, 1));line-height:1.7}.desk-muted>svg{width:16px;height:16px;flex-shrink:0}.desk-notice{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;border:1px solid hsl(var(--workspace-amber)/.22);border-radius:10px;background:hsl(var(--workspace-amber)/.045);font-size:calc(11px * var(--workspace-font-scale, 1));line-height:1.7}.desk-notice>svg{height:21px;width:21px;color:hsl(var(--workspace-amber));flex-shrink:0}.desk-notice>span{flex:1;min-width:0;overflow-wrap:anywhere}.desk-notice strong{display:block;margin-bottom:.1rem}.desk-notice .workspace-button{flex-shrink:0;font-size:calc(10px * var(--workspace-font-scale, 1))}.desk-success{border-color:hsl(var(--workspace-emerald)/.25);background:hsl(var(--workspace-emerald)/.04)}.desk-success>svg{color:hsl(var(--workspace-emerald))}.desk-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:3rem 1.5rem;text-align:center;min-height:210px}.desk-empty>svg{height:36px;width:36px;color:hsl(var(--workspace-cyan))}.desk-empty h2,.desk-empty h3{font-weight:700;font-size:calc(14px * var(--workspace-font-scale, 1))}.desk-empty p{max-width:45ch;color:hsl(var(--workspace-muted-foreground));font-size:calc(12px * var(--workspace-font-scale, 1));line-height:1.8}.desk-detail-empty{min-height:320px}.desk-error>svg{color:hsl(var(--workspace-amber))}.desk-tabs{display:flex;gap:.25rem;flex-wrap:wrap;padding:.65rem .65rem 0;border-bottom:1px solid hsl(var(--workspace-border))}.desk-tabs>button{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.65rem .8rem;border-radius:8px 8px 0 0;color:hsl(var(--workspace-muted-foreground));border-bottom:2px solid transparent;font-size:calc(12px * var(--workspace-font-scale, 1))}.desk-tabs>button[aria-selected=true]{color:hsl(var(--workspace-cyan));background:hsl(var(--workspace-cyan)/.055);border-color:hsl(var(--workspace-cyan));font-weight:700}.desk-tabs svg{width:16px;height:16px}.desk-tabs>button>span{padding:.1rem .35rem;border-radius:5px;background:hsl(var(--workspace-muted))}.desk-qr-state,.desk-tabs>button>span{font-size:calc(10px * var(--workspace-font-scale, 1))}.desk-qr-state{display:flex;align-items:center;gap:.35rem;color:hsl(var(--workspace-muted-foreground))}.desk-qr-state svg{width:19px;height:19px}.desk-qr-preview{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:1.2rem;border-radius:11px;background:hsl(var(--workspace-cyan)/.035);border:1px solid hsl(var(--workspace-border));text-align:center}.desk-qr-preview>svg{height:78px;width:78px;color:hsl(var(--workspace-cyan)/.55)}.desk-qr-preview>img{width:160px;height:160px;border-radius:8px;background:white}.desk-qr-download-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.desk-qr-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;margin-block:1rem;align-items:start}.desk-qr-summary .desk-qr-preview{padding:.6rem;gap:.5rem}.desk-qr-summary .desk-qr-preview>img{width:132px;height:auto;max-width:100%}.desk-qr-summary .desk-pass-facts{display:flex;flex-direction:column;gap:.8rem;padding:.6rem;border:1px solid hsl(var(--workspace-border));border-radius:11px}.desk-qr-summary .desk-qr-download-actions .workspace-button{min-width:40px;padding:.5rem;font-size:0;gap:0}.desk-qr-summary .desk-qr-preview strong{font-size:calc(11px * var(--workspace-font-scale, 1))}.desk-qr-summary.desk-gate-qr-summary{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:.85rem;margin-block:.85rem}.desk-qr-summary.desk-gate-qr-summary .desk-qr-preview{min-height:0;justify-content:flex-start;padding:.75rem;gap:.65rem}.desk-qr-summary.desk-gate-qr-summary .desk-qr-preview>img{width:min(220px,100%);height:auto;aspect-ratio:1;object-fit:contain}.desk-qr-summary.desk-gate-qr-summary .desk-qr-preview>svg{width:96px;height:96px}.desk-pass-detail-info{display:flex;flex-direction:column;min-width:0;gap:.75rem}.desk-qr-summary.desk-gate-qr-summary .desk-pass-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.75rem;padding:.75rem}.desk-pass-detail-info .desk-vehicles{flex:1;min-width:0;padding:.75rem;border:1px solid hsl(var(--workspace-border));border-radius:11px;background:hsl(var(--workspace-surface))}.desk-pass-detail-info .desk-vehicles h3{display:flex;align-items:center;gap:.4rem;font-size:calc(11px * var(--workspace-font-scale, 1));font-weight:700}.desk-pass-detail-info .desk-vehicles h3 svg{width:16px;height:16px;color:hsl(var(--workspace-cyan))}.desk-pass-detail-info .desk-vehicles>article{align-items:flex-start;flex-wrap:wrap;gap:.45rem;padding-bottom:0;border-bottom:0}.desk-pass-detail-info .desk-vehicles>article>div{flex:1 1 90px;overflow-wrap:anywhere}.desk-pass-detail-info .desk-vehicles>.desk-muted{margin-top:.55rem}.desk-qr-summary.desk-gate-qr-summary .desk-qr-download-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.4rem}.desk-qr-summary.desk-gate-qr-summary .desk-qr-download-actions .workspace-button{min-width:0;padding:.5rem .35rem;font-size:calc(10px * var(--workspace-font-scale, 1));gap:.3rem}.desk-qr-summary.desk-gate-qr-summary .desk-qr-download-actions .workspace-button svg{width:14px;height:14px}.desk-detail-actions.desk-gate-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}.desk-gate-detail-actions>.workspace-button:first-child,.desk-gate-detail-actions>.workspace-button:nth-child(2):last-child{grid-column:1/-1}.desk-detail-dialog .desk-qr-summary{grid-template-columns:minmax(0,1fr)}.desk-detail-dialog .desk-qr-summary .desk-qr-preview{min-height:0;padding:1rem}.desk-detail-dialog .desk-qr-summary .desk-qr-preview>img{width:min(280px,100%);height:auto;aspect-ratio:1;object-fit:contain}.desk-detail-dialog .desk-qr-summary .desk-pass-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem}.desk-detail-dialog .desk-qr-summary .desk-qr-download-actions .workspace-button{min-width:120px;padding:.55rem .8rem;font-size:calc(11px * var(--workspace-font-scale, 1));gap:.45rem}.desk-qr-preview p{color:hsl(var(--workspace-muted-foreground));font-size:calc(10px * var(--workspace-font-scale, 1));line-height:1.7}.desk-qr-link{min-height:40px;border-radius:7px;padding:.2rem}.desk-qr-link:hover{background:hsl(var(--workspace-cyan)/.08);color:hsl(var(--workspace-cyan))}.desk-selection-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 1rem .75rem;padding:.5rem;background:hsl(var(--workspace-elevated));border:1px solid hsl(var(--workspace-border));border-radius:10px}.desk-selection-toolbar>span{display:inline-flex;align-items:center;gap:.5rem;padding-inline:.35rem;font-weight:600}.desk-selection-toolbar>span svg{width:17px;color:hsl(var(--workspace-cyan))}.desk-selection-toolbar>small{color:hsl(var(--workspace-muted-foreground));margin-left:auto}.desk-pass-menu{width:215px;max-width:calc(100vw - 24px)}.desk-pass-menu [role=menuitem]{gap:.6rem;min-height:40px}.desk-gate-table{min-width:750px}.desk-gate-table td:first-child,.desk-gate-table th:first-child{width:36px}.desk-print-dialog{max-height:calc(100dvh - 2rem);overflow-y:auto}.desk-print-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-height:45vh;overflow:auto}.desk-print-preview article{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;padding:.75rem;border:1px solid hsl(var(--workspace-border));border-radius:10px;overflow-wrap:anywhere}.desk-print-preview img{max-width:100%;height:auto;background:white;border-radius:6px}.desk-print-preview small{color:hsl(var(--workspace-muted-foreground))}.desk-print-errors{max-height:150px;overflow:auto;color:hsl(var(--workspace-danger));font-size:.85rem}.desk-camera-preview{width:100%;max-height:280px;border-radius:12px;background:hsl(var(--workspace-elevated));object-fit:contain}.desk-scanned-result{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border:1px solid hsl(var(--workspace-border));border-radius:12px;background:hsl(var(--workspace-elevated));overflow-wrap:anywhere}.desk-scanned-result h3{display:flex;gap:.5rem;align-items:center;font-weight:700}.desk-scanned-result h3 svg{width:20px;color:hsl(var(--workspace-cyan))}.desk-scanned-result small{color:hsl(var(--workspace-muted-foreground))}.desk-pass-facts{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding-block:1rem}.desk-pass-facts>div{display:flex;flex-direction:column;gap:.3rem}.desk-pass-facts dt{font-size:calc(10px * var(--workspace-font-scale, 1));color:hsl(var(--workspace-muted-foreground))}.desk-pass-facts dd{font-size:calc(12px * var(--workspace-font-scale, 1));font-weight:600}.desk-vehicles{padding-top:1rem}.desk-vehicles>article{display:flex;align-items:center;gap:.6rem;padding-block:.75rem;border-bottom:1px solid hsl(var(--workspace-border))}.desk-vehicles>article>div{display:flex;flex-direction:column;gap:.2rem;min-width:0;font-size:calc(11px * var(--workspace-font-scale, 1))}.desk-vehicles small{color:hsl(var(--workspace-muted-foreground))}.desk-license-plate{border:1px solid hsl(var(--workspace-border));border-radius:5px;background:hsl(var(--workspace-elevated));padding:.4rem .5rem;font-size:calc(12px * var(--workspace-font-scale, 1));letter-spacing:.025em;font-weight:750}.desk-detail-actions{display:flex;flex-direction:column;gap:.6rem;padding-top:1rem}.desk-access-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.1rem;border:1px solid hsl(var(--workspace-cyan)/.22);border-radius:12px;background:hsl(var(--workspace-cyan)/.045)}.desk-access-control h3{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:calc(13px * var(--workspace-font-scale, 1));font-weight:750}.desk-access-control h3 svg{width:18px;height:18px;color:hsl(var(--workspace-cyan))}.desk-access-control p{color:hsl(var(--workspace-muted-foreground));font-size:calc(11px * var(--workspace-font-scale, 1));line-height:1.6}.desk-access-control .workspace-button{min-width:190px;min-height:44px}.desk-operation-error>svg{color:hsl(var(--workspace-danger))}:is(.desk-page,.desk-dialog) .desk-danger{color:hsl(var(--workspace-danger))}.desk-history-caption{padding:0 1rem 1rem;color:hsl(var(--workspace-muted-foreground));font-size:calc(11px * var(--workspace-font-scale, 1))}.desk-dialog,.desk-popover{border:1px solid hsl(var(--workspace-border));border-radius:14px;background:hsl(var(--workspace-surface));box-shadow:0 20px 60px hsl(var(--workspace-shadow)/.18)}.desk-dialog{width:calc(100vw - 2rem);max-height:calc(100svh - 2rem);overflow-y:auto;padding:1.4rem}.desk-dialog label{font-size:calc(12px * var(--workspace-font-scale, 1))}.desk-detail-dialog{max-width:430px;padding:0 1rem 1rem}.desk-detail-dialog>button.absolute{display:none}.gate-account-dialog{display:flex;flex-direction:column;gap:0;width:calc(100vw - 2rem);max-width:760px;max-height:min(90svh,860px);overflow:hidden;padding:0;border-radius:18px}.gate-account-heading{display:flex;flex-shrink:0;flex-direction:row;align-items:center;gap:.85rem;padding:1.3rem 3.2rem 1.15rem 1.35rem;border-bottom:1px solid hsl(var(--workspace-border));background:radial-gradient(ellipse at top left,hsl(var(--workspace-cyan)/.1),transparent 65%);text-align:left}.gate-account-heading>:not([hidden])~:not([hidden]){margin-top:0}.gate-account-heading>div{min-width:0}.gate-account-heading h2{font-size:calc(19px * var(--workspace-font-scale, 1));line-height:1.4;font-weight:750;letter-spacing:-.03em;overflow-wrap:anywhere}.gate-account-heading p{margin-top:.3rem;color:hsl(var(--workspace-muted-foreground));font-size:calc(11px * var(--workspace-font-scale, 1));line-height:1.6}.gate-account-heading-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border:1px solid hsl(var(--workspace-cyan)/.25);border-radius:12px;color:hsl(var(--workspace-cyan));background:hsl(var(--workspace-cyan)/.08)}.gate-account-heading-icon svg{width:22px;height:22px}.gate-account-dialog>button.absolute{top:1rem;right:.8rem;padding:.3rem;border-radius:7px}.gate-account-form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.gate-account-body{display:grid;gap:1rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:1.15rem 1.35rem}.gate-account-section{min-width:0;margin:0;padding:.85rem 1rem 1rem;border:1px solid hsl(var(--workspace-border));border-radius:12px;background:hsl(var(--workspace-elevated)/.35)}.gate-account-section legend{max-width:100%;padding:0 .35rem;font-size:calc(13px * var(--workspace-font-scale, 1));line-height:1.5;font-weight:750;overflow-wrap:anywhere}.gate-account-help,.gate-account-role-note{color:hsl(var(--workspace-muted-foreground));font-size:calc(11px * var(--workspace-font-scale, 1));line-height:1.7}.gate-account-role-note{padding:.75rem 1rem;border-left:3px solid hsl(var(--workspace-cyan)/.45);border-radius:0 9px 9px 0;background:hsl(var(--workspace-cyan)/.045)}.gate-account-channel-grid,.gate-account-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.7rem}.gate-account-option-grid{max-height:260px;overflow-y:auto;padding:.15rem;scrollbar-gutter:stable}.gate-account-option{display:flex;align-items:center;gap:.65rem;min-width:0;min-height:52px;padding:.7rem;border:1px solid hsl(var(--workspace-border));border-radius:10px;background:hsl(var(--workspace-surface));color:hsl(var(--workspace-foreground));cursor:pointer}.gate-account-option>span{min-width:0;font-size:calc(11px * var(--workspace-font-scale, 1));line-height:1.6;overflow-wrap:anywhere}.gate-account-option>svg{width:17px;height:17px;flex-shrink:0;color:hsl(var(--workspace-muted-foreground))}.gate-account-option[data-selected=true]{border-color:hsl(var(--workspace-cyan)/.4);background:hsl(var(--workspace-cyan)/.07)}.gate-account-option[data-selected=true]>svg{color:hsl(var(--workspace-cyan))}.gate-account-option:hover{border-color:hsl(var(--workspace-cyan)/.5)}.gate-account-option:focus-within{outline:2px solid hsl(var(--workspace-cyan));outline-offset:1px}.gate-account-dialog .gate-account-option input{appearance:auto;flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:hsl(var(--workspace-cyan));cursor:inherit}.gate-account-channel strong{display:block;font-size:calc(12px * var(--workspace-font-scale, 1));font-weight:700}.gate-account-channel small{display:block;margin-top:.15rem;color:hsl(var(--workspace-muted-foreground));font-size:calc(10px * var(--workspace-font-scale, 1))}.gate-account-permissions[disabled] .gate-account-option{cursor:default;border-color:hsl(var(--workspace-border));background:hsl(var(--workspace-muted)/.35)}.gate-account-permissions[disabled] .gate-account-option:hover{border-color:hsl(var(--workspace-border))}.gate-account-error{padding:.75rem .9rem;border:1px solid hsl(var(--workspace-danger)/.3);border-radius:9px;background:hsl(var(--workspace-danger)/.07);color:hsl(var(--workspace-danger));font-size:calc(12px * var(--workspace-font-scale, 1))}.gate-account-footer{display:flex;flex-shrink:0;justify-content:flex-end;gap:.6rem;padding:.9rem 1.35rem;border-top:1px solid hsl(var(--workspace-border));background:hsl(var(--workspace-surface))}.gate-account-footer .desk-primary{min-width:130px}.gate-accounts-page-heading{padding-left:.2rem}.gate-accounts-panel .gate-account-create{background:hsl(var(--workspace-cyan));color:hsl(var(--workspace-surface));border:1px solid hsl(var(--workspace-cyan));box-shadow:0 4px 14px hsl(var(--workspace-cyan)/.12)}.gate-accounts-panel .gate-accounts-list-panel{overflow:hidden;border:1px solid hsl(var(--workspace-border));border-radius:17px;background:hsl(var(--workspace-surface))}.gate-accounts-list-heading{display:flex;flex-direction:row;align-items:center;gap:.8rem;padding:1.05rem 1.2rem;border-bottom:1px solid hsl(var(--workspace-border));background:linear-gradient(110deg,hsl(var(--workspace-cyan)/.07),transparent 75%)}.gate-accounts-list-heading>:not([hidden])~:not([hidden]){margin-top:0}.gate-accounts-list-heading>div{flex:1;min-width:0}.gate-accounts-list-heading>div>:first-child{font-size:calc(16px * var(--workspace-font-scale, 1));font-weight:750;letter-spacing:-.02em}.gate-accounts-list-heading p{margin-top:.3rem;font-size:calc(11px * var(--workspace-font-scale, 1));line-height:1.65}.gate-accounts-list-icon{display:grid;flex:0 0 38px;height:38px;place-items:center;border:1px solid hsl(var(--workspace-cyan)/.25);border-radius:11px;color:hsl(var(--workspace-cyan));background:hsl(var(--workspace-cyan)/.08)}.gate-accounts-list-icon svg{width:20px;height:20px}.gate-accounts-count{flex-shrink:0;padding:.3rem .55rem;border:1px solid hsl(var(--workspace-cyan)/.2);border-radius:8px;background:hsl(var(--workspace-cyan)/.07);color:hsl(var(--workspace-cyan));font-size:calc(10px * var(--workspace-font-scale, 1));font-weight:700}.gate-accounts-list-content{padding:1rem 1.2rem}.gate-accounts-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:.85rem}.gate-account-card{--gate-account-tone:var(--workspace-cyan);display:flex;flex-direction:column;min-width:0;gap:.85rem;padding:1rem;border:1px solid hsl(var(--workspace-border));border-left:3px solid hsl(var(--gate-account-tone));border-radius:12px;background:radial-gradient(ellipse at top left,hsl(var(--gate-account-tone)/.065),transparent 70%),hsl(var(--workspace-elevated)/.35)}.gate-account-card[data-role=administrador]{--gate-account-tone:var(--workspace-violet)}.gate-account-card[data-suspended=true]{border-color:hsl(var(--workspace-danger)/.3);border-left-color:hsl(var(--workspace-danger))}.gate-account-card-main{display:flex;align-items:flex-start;min-width:0;gap:.7rem}.gate-account-avatar{display:grid;flex:0 0 40px;height:40px;place-items:center;border:1px solid hsl(var(--gate-account-tone)/.3);border-radius:11px;background:hsl(var(--gate-account-tone)/.12);color:hsl(var(--gate-account-tone));font-size:calc(12px * var(--workspace-font-scale, 1));font-weight:800}.gate-account-identity{min-width:0;flex:1}.gate-account-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .65rem}.gate-account-name-row h2{min-width:0;overflow-wrap:anywhere;font-size:calc(13px * var(--workspace-font-scale, 1));font-weight:750}.gate-account-role{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .45rem;border:1px solid hsl(var(--gate-account-tone)/.25);border-radius:6px;color:hsl(var(--gate-account-tone));background:hsl(var(--gate-account-tone)/.09);font-size:calc(10px * var(--workspace-font-scale, 1));font-weight:650}.gate-account-role svg{width:13px;height:13px}.gate-account-identity>p{margin-top:.2rem;overflow-wrap:anywhere;color:hsl(var(--workspace-muted-foreground));font-size:calc(11px * var(--workspace-font-scale, 1))}.gate-account-channels{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.gate-account-channels>span{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .4rem;border-radius:6px;background:hsl(var(--workspace-cyan)/.075);color:hsl(var(--workspace-cyan));font-size:calc(10px * var(--workspace-font-scale, 1))}.gate-account-channels svg{width:13px;height:13px}.gate-account-statuses{display:flex;flex-wrap:wrap;gap:.4rem}.gate-account-statuses>span{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border:1px solid hsl(var(--workspace-emerald)/.23);border-radius:7px;color:hsl(var(--workspace-emerald));background:hsl(var(--workspace-emerald)/.065);font-size:calc(10px * var(--workspace-font-scale, 1));font-weight:650}.gate-account-statuses>span[data-active=false]{border-color:hsl(var(--workspace-danger)/.25);color:hsl(var(--workspace-danger));background:hsl(var(--workspace-danger)/.07)}.gate-account-statuses i{width:6px;height:6px;border-radius:50%;background:currentColor}.gate-account-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.8rem;border-top:1px solid hsl(var(--workspace-border))}.gate-accounts-panel .gate-account-card-actions>.workspace-button{flex:1 1 auto;gap:.35rem;min-height:38px;padding:.5rem .6rem;border-radius:8px;font-size:calc(11px * var(--workspace-font-scale, 1))}.gate-account-edit svg{width:15px;height:15px}.gate-accounts-panel .gate-account-access-action[data-active=true]{color:hsl(var(--workspace-amber));border-color:hsl(var(--workspace-amber)/.35);background:hsl(var(--workspace-amber)/.06)}.gate-accounts-panel .gate-account-global-action[data-active=true]{color:hsl(var(--workspace-danger));border-color:hsl(var(--workspace-danger)/.35);background:hsl(var(--workspace-danger)/.06)}.gate-accounts-panel :is(.gate-account-access-action,.gate-account-global-action)[data-active=false]{color:hsl(var(--workspace-emerald));border-color:hsl(var(--workspace-emerald)/.35);background:hsl(var(--workspace-emerald)/.06)}@media (max-width:639px){.gate-accounts-list-heading{flex-wrap:wrap;padding:1rem;gap:.6rem}.gate-accounts-list-heading>div{flex-basis:calc(100% - 50px)}.gate-accounts-list-content{padding:.8rem}.gate-account-card{padding:.85rem}.gate-account-dialog{width:calc(100vw - 1rem);max-height:calc(100svh - 1rem);border-radius:14px}.gate-account-heading{padding:1rem 2.7rem 1rem .9rem;gap:.6rem}.gate-account-heading h2{font-size:calc(17px * var(--workspace-font-scale, 1))}.gate-account-heading-icon{flex-basis:36px;height:36px}.gate-account-body{padding:.85rem;gap:.85rem}.gate-account-section{padding:.7rem}.gate-account-channel-grid,.gate-account-option-grid{grid-template-columns:minmax(0,1fr)}.gate-account-footer{padding:.8rem .85rem}.gate-account-footer .workspace-button{flex:1}}@media (prefers-reduced-motion:no-preference){.gate-account-option{transition:background-color .18s ease,border-color .18s ease}}.desk-pass-editor-dialog{max-width:780px;padding:0;gap:0;overflow-y:auto;border-radius:18px;background:linear-gradient(155deg,hsl(var(--workspace-surface)),hsl(var(--workspace-elevated)))}.desk-pass-editor-dialog>button.absolute{display:none}.desk-pass-editor-heading{display:flex;flex-direction:row;align-items:center;gap:.85rem;margin:0;padding:1.15rem 1.4rem;border-bottom:1px solid hsl(var(--workspace-border));background:radial-gradient(ellipse at 0 0,hsl(var(--workspace-cyan)/.12),transparent 58%);text-align:left}.desk-pass-editor-heading>:not([hidden])~:not([hidden]){margin-top:0}.desk-pass-editor-mark{display:grid;grid-area:icon;place-items:center;flex:0 0 46px;height:46px;border:1px solid hsl(var(--workspace-cyan)/.28);border-radius:13px;background:hsl(var(--workspace-cyan)/.1);color:hsl(var(--workspace-cyan))}.desk-pass-editor-mark svg{width:23px;height:23px}.desk-pass-editor-heading-copy{display:flex;grid-area:title;flex:1;flex-direction:column;gap:.28rem;min-width:0}.desk-pass-editor-heading-copy h2{font-size:calc(20px * var(--workspace-font-scale, 1));font-weight:800;letter-spacing:-.035em}.desk-pass-editor-heading-copy p{overflow-wrap:anywhere;font-size:calc(11px * var(--workspace-font-scale, 1))}.desk-pass-editor-status{grid-area:status;flex-shrink:0;padding:.35rem .65rem;border:1px solid hsl(var(--workspace-amber)/.28);border-radius:999px;background:hsl(var(--workspace-amber)/.09);color:hsl(var(--workspace-amber));font-size:calc(10px * var(--workspace-font-scale, 1));font-weight:750}.desk-pass-editor-status[data-status=activo]{border-color:hsl(var(--workspace-emerald)/.3);background:hsl(var(--workspace-emerald)/.1);color:hsl(var(--workspace-emerald))}.desk-pass-editor-status[data-status=inactivo]{border-color:hsl(var(--workspace-danger)/.3);background:hsl(var(--workspace-danger)/.09);color:hsl(var(--workspace-danger))}.desk-pass-editor-close{grid-area:close;min-width:36px!important;min-height:36px!important;width:36px;height:36px;padding:.45rem!important}.desk-pass-editor-form{display:flex;flex-direction:column;gap:1rem;padding:1.1rem 1.4rem 1.35rem}.desk-pass-editor-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.9rem}.desk-pass-editor-panel{min-width:0;padding:1rem;border:1px solid hsl(var(--workspace-border));border-radius:13px;background:linear-gradient(145deg,hsl(var(--workspace-surface)/.92),hsl(var(--workspace-elevated)/.72));box-shadow:inset 0 1px 0 hsl(var(--workspace-surface)/.45),0 5px 16px hsl(var(--workspace-shadow)/.035)}.desk-pass-editor-section-heading{display:flex;align-items:center;gap:.65rem;min-width:0;margin-bottom:.85rem}.desk-pass-editor-section-heading>div{min-width:0;flex:1}.desk-pass-editor-section-heading h3{font-size:calc(13px * var(--workspace-font-scale, 1));font-weight:750;letter-spacing:-.015em}.desk-pass-editor-section-heading p{margin-top:.15rem;color:hsl(var(--workspace-muted-foreground));font-size:calc(10px * var(--workspace-font-scale, 1));line-height:1.55}.desk-pass-editor-section-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:hsl(var(--workspace-cyan)/.09);color:hsl(var(--workspace-cyan))}.desk-pass-editor-section-icon svg{width:17px;height:17px}.desk-pass-editor-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.desk-pass-editor-field>label{margin:0;font-size:calc(11px * var(--workspace-font-scale, 1));font-weight:650}.desk-pass-editor-field select{width:100%;padding:.55rem .7rem}.desk-pass-editor-field textarea{min-height:92px;resize:vertical;padding:.65rem .75rem}.desk-pass-editor-field small{color:hsl(var(--workspace-muted-foreground));font-size:calc(10px * var(--workspace-font-scale, 1));line-height:1.5}.desk-pass-editor-character-count{align-self:flex-end}.desk-pass-vehicles-heading{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto}.desk-pass-vehicle-count{min-width:28px;padding:.22rem .45rem;border-radius:999px;background:hsl(var(--workspace-muted));color:hsl(var(--workspace-muted-foreground));font-size:calc(10px * var(--workspace-font-scale, 1));font-weight:700;text-align:center}.desk-pass-add-vehicle{min-height:38px!important;padding:.45rem .65rem!important}.desk-pass-add-vehicle svg,.desk-pass-remove-vehicle svg{width:15px;height:15px}.desk-pass-vehicles-empty{display:flex;align-items:center;gap:.75rem;min-height:78px;padding:.85rem 1rem;border:1px dashed hsl(var(--workspace-border));border-radius:10px;background:hsl(var(--workspace-elevated)/.55)}.desk-pass-vehicles-empty>svg{flex:0 0 22px;width:22px;height:22px;color:hsl(var(--workspace-cyan))}.desk-pass-vehicles-empty strong{font-size:calc(11px * var(--workspace-font-scale, 1))}.desk-pass-vehicles-empty p{margin-top:.15rem;color:hsl(var(--workspace-muted-foreground));font-size:calc(10px * var(--workspace-font-scale, 1));line-height:1.55}.desk-pass-vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.desk-pass-vehicle-card{min-width:0;padding:.85rem;border:1px solid hsl(var(--workspace-border));border-radius:11px;background:hsl(var(--workspace-surface)/.7)}.desk-pass-vehicle-card legend{padding-inline:.35rem;color:hsl(var(--workspace-foreground));font-size:calc(10px * var(--workspace-font-scale, 1));font-weight:750}.desk-pass-vehicle-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.desk-pass-vehicle-fields input{padding:.5rem .6rem}.desk-pass-remove-vehicle{display:flex;min-height:34px!important;margin:.55rem 0 0 auto;padding:.35rem .5rem!important;color:hsl(var(--workspace-danger));font-size:calc(10px * var(--workspace-font-scale, 1))!important}.desk-pass-access-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem 1rem;padding:.9rem 1rem;border:1px solid hsl(var(--workspace-cyan)/.24);border-radius:13px;background:linear-gradient(105deg,hsl(var(--workspace-cyan)/.075),hsl(var(--workspace-surface)/.7))}.desk-pass-access-panel .desk-pass-editor-section-heading{margin:0}.desk-pass-access-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:hsl(var(--workspace-cyan)/.1);color:hsl(var(--workspace-cyan))}.desk-pass-access-icon svg{width:18px;height:18px}.desk-pass-access-panel .workspace-button{min-width:188px;min-height:42px}.desk-pass-access-panel .desk-pass-suspend-button{color:hsl(var(--workspace-danger));border-color:hsl(var(--workspace-danger)/.4)}.desk-pass-access-panel>small{grid-column:1/-1;padding-left:2.65rem;color:hsl(var(--workspace-muted-foreground));font-size:calc(10px * var(--workspace-font-scale, 1))}.desk-pass-editor-error{margin:0;padding:.7rem .85rem;border:1px solid hsl(var(--workspace-danger)/.28);border-radius:9px;background:hsl(var(--workspace-danger)/.08);color:hsl(var(--workspace-danger));font-size:calc(11px * var(--workspace-font-scale, 1))}.desk-pass-editor-footer{position:sticky;bottom:-1.35rem;display:flex;justify-content:flex-end;gap:.6rem;margin:0 -1.4rem -1.35rem;padding:.85rem 1.4rem;border-top:1px solid hsl(var(--workspace-border));background:hsl(var(--workspace-surface)/.96);backdrop-filter:blur(12px)}.desk-pass-editor-footer .desk-primary{min-width:150px}.desk-pass-access-panel,.desk-pass-editor-panel{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.desk-pass-vehicle-card:hover{border-color:hsl(var(--workspace-cyan)/.35);box-shadow:0 5px 18px hsl(var(--workspace-shadow)/.06)}@media (max-width:639px){.desk-pass-editor-dialog{width:calc(100vw - 1rem);max-height:calc(100svh - 1rem);border-radius:14px}.desk-pass-editor-heading{display:grid;grid-template-columns:40px minmax(0,1fr) 36px;grid-template-areas:"icon title close" "status status status";gap:.65rem;padding:.9rem}.desk-pass-editor-mark{flex-basis:40px;height:40px}.desk-pass-editor-heading-copy{flex-basis:auto}.desk-pass-editor-heading-copy h2{font-size:calc(18px * var(--workspace-font-scale, 1))}.desk-pass-editor-status{justify-self:start;margin-left:2.8rem}.desk-pass-editor-form{gap:.75rem;padding:.85rem}.desk-pass-editor-overview,.desk-pass-vehicle-grid{grid-template-columns:minmax(0,1fr)}.desk-pass-vehicles-heading{grid-template-columns:34px minmax(0,1fr) auto}.desk-pass-add-vehicle{grid-column:1/-1;width:100%}.desk-pass-access-panel{grid-template-columns:minmax(0,1fr)}.desk-pass-access-panel .workspace-button{width:100%}.desk-pass-editor-footer{bottom:-.85rem;flex-direction:column-reverse;margin:0 -.85rem -.85rem;padding:.75rem .85rem}.desk-pass-editor-footer .workspace-button{width:100%}}@media (prefers-reduced-motion:no-preference){.desk-pass-editor-dialog[data-state=open]{animation:desk-pass-editor-enter .24s cubic-bezier(.22,1,.36,1) both}.desk-pass-editor-dialog[data-state=open] .desk-pass-access-panel,.desk-pass-editor-dialog[data-state=open] .desk-pass-editor-panel{animation:desk-pass-editor-section-enter .24s ease-out both}.desk-pass-editor-dialog[data-state=open] .desk-pass-editor-overview>:nth-child(2){animation-delay:35ms}.desk-pass-editor-dialog[data-state=open] .desk-pass-vehicles-panel{animation-delay:60ms}.desk-pass-editor-dialog[data-state=open] .desk-pass-access-panel{animation-delay:85ms}}@media (prefers-reduced-motion:reduce){.desk-pass-editor-dialog,.desk-pass-editor-dialog *{animation:none!important;transition:none!important}}.desk-popover [role=option]{min-height:40px;font-size:calc(12px * var(--workspace-font-scale, 1))}.desk-assignment{padding:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.desk-assignment select{border:1px solid hsl(var(--workspace-border));border-radius:8px;background:hsl(var(--workspace-surface));padding:.65rem;max-width:100%}@media (min-width:1440px) and (max-width:1599px){.desk-filters{grid-template-columns:minmax(120px,1.7fr) repeat(5,minmax(65px,1fr)) 40px;gap:.5rem}.desk-filters>.workspace-button{font-size:0;padding:.55rem;gap:0}.desk-filters>.workspace-button svg{width:17px;height:17px}.desk-page[data-module=gatehouse] .desk-filters{grid-template-columns:minmax(180px,2fr) repeat(4,minmax(100px,1fr)) 40px}}.desk-table-scroll:focus-visible,:is(.desk-page,.desk-dialog) :is(button,input,textarea,select,summary):focus-visible{outline:2px solid hsl(var(--workspace-cyan));outline-offset:3px}@media (min-width:1600px){.desk-filters{grid-template-columns:minmax(170px,1.7fr) repeat(5,minmax(85px,1fr)) auto}.desk-page[data-module=gatehouse] .desk-filters{grid-template-columns:minmax(200px,2fr) repeat(4,minmax(100px,1fr)) auto}.desk-grid[data-wide=true]{grid-template-columns:minmax(0,1fr) 380px}}@media (max-width:1279px){.desk-metric{padding:.85rem;gap:.6rem}.desk-metric-icon{width:34px;height:34px}.desk-metric strong{font-size:calc(20px * var(--workspace-font-scale, 1))}}@media (min-width:1440px){.desk-page[data-module=payments] .desk-filters[data-stages=false]{grid-template-columns:minmax(120px,1.7fr) repeat(4,minmax(65px,1fr)) auto}.desk-page[data-module=gatehouse] .desk-filters[data-stages=false]{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(100px,1fr)) auto}}@media (max-width:900px){.desk-page[data-module=gatehouse] .desk-grid[data-detail-open=true] .desk-qr-summary{grid-template-columns:minmax(0,1fr)}.desk-page[data-module=gatehouse] .desk-grid[data-detail-open=true] .desk-qr-summary .desk-qr-preview{min-height:0}.desk-page[data-module=gatehouse] .desk-grid[data-detail-open=true] .desk-qr-summary .desk-pass-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.desk-access-control{grid-template-columns:minmax(0,1fr)}.desk-access-control .workspace-button{width:100%}.desk-page[data-module=gatehouse] .desk-grid[data-detail-open=true] .desk-detail-actions,.desk-page[data-module=gatehouse] .desk-grid[data-detail-open=true] .desk-qr-summary .desk-pass-facts{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.desk-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.desk-context{display:none}}@media (max-width:639px){.workspace-main.workspace-main-wide{padding:1rem}.desk-page-heading{align-items:flex-start}.desk-page-heading h1{font-size:calc(23px * var(--workspace-font-scale, 1))}.desk-heading-icon{flex-basis:42px;height:42px}.desk-page{gap:.85rem}.desk-metrics{gap:.6rem}.desk-metric{flex-direction:column;padding:.85rem;gap:.5rem}.desk-metric strong{font-size:calc(20px * var(--workspace-font-scale, 1))}.desk-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.desk-search{grid-column:1/-1}.desk-toolbar>.workspace-button{flex-basis:100%;min-height:44px}.desk-notice{flex-wrap:wrap;padding:.75rem}.desk-notice .workspace-button{margin-left:1.8rem}.desk-pagination{gap:.75rem}.desk-pagination>div{width:100%;justify-content:flex-end}.desk-tabs>button{flex:1;padding:.6rem .4rem;font-size:calc(11px * var(--workspace-font-scale, 1))}.desk-tabs>button>span{display:none}.desk-detail-dialog{width:calc(100vw - 1rem);max-height:calc(100svh - 1rem)}.desk-period-table{font-size:calc(10px * var(--workspace-font-scale, 1))}.desk-balance{gap:.25rem;padding-inline:.4rem}.desk-balance>div+div{padding-left:.4rem}.desk-excel .desk-actions{margin:0;flex-direction:column;width:100%}}@media (prefers-reduced-motion:no-preference){.desk-table td,.desk-tabs button{transition:background-color .18s ease,color .18s ease}.desk-spin{animation:desk-spin 1s linear infinite}}@media (prefers-reduced-motion:reduce){.desk-dialog *,.desk-page *{animation-duration:.01ms!important;transition-duration:.01ms!important}}}@keyframes desk-spin{to{transform:rotate(1turn)}}@keyframes desk-upload-progress-sweep{0%{transform:translateX(-110%)}to{transform:translateX(270%)}}@keyframes desk-pass-editor-enter{0%{opacity:0;transform:translate(-50%,-48%) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes desk-pass-editor-section-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}