.pagos-stack{display:flex;flex-direction:column;gap:14px}.pagos-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);padding:14px 15px;min-width:0}.pagos-card h2{font-size:12.5px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;justify-content:space-between;gap:8px}.pagos-card h2 .h3-sub{font:400 9.5px/1.3 var(--sans);color:var(--faint);text-transform:uppercase;letter-spacing:.08em}.pagos-card>.note{margin-top:8px}.pagos-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:11px}.pagos-card-head h2{font-size:13px}.pagos-card-head p{font-size:10.5px;color:var(--faint);line-height:1.45;margin-top:2px;max-width:62ch}.pagos-company{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:14px;gap:14px;align-items:start}.pagos-company .pagos-card{height:100%}.pagos-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.pagos-form-grid .field{margin:0;gap:4px;min-width:0}.pagos-form-grid .field label{font-size:10.5px}.pagos-form-grid .span-2{grid-column:1/-1}.pagos-form-grid .pagos-hint{margin-top:-1px}.pagos-form-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:11px}.pagos-hint{font-size:10.5px;color:var(--faint);line-height:1.5}.pagos-hint.bad{color:var(--red-ink)}.pagos-hint.ok{color:var(--ok)}.pagos-hint ul{margin:4px 0 0;padding-left:16px}.pagos-hint li{margin-top:2px}.pagos-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.pagos-metric{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);padding:11px 13px;display:flex;flex-direction:column;gap:2px;min-width:0}.pagos-metric .pm-lab{font-size:10.5px;color:var(--muted);line-height:1.35}.pagos-metric .pm-val{font:600 23px/1.1 var(--sans);letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pagos-metric .pm-sub{font-size:10px;color:var(--faint);line-height:1.45}.pagos-metric.alert .pm-val{color:var(--red)}.pagos-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:11px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg)}.pagos-toolbar .field{margin:0;gap:4px;flex:1 1 175px;min-width:140px}.pagos-toolbar .field label{font-size:10.5px}.pagos-toolbar .pagos-check{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--fg);min-height:38px;padding:0 2px;flex:0 0 auto;cursor:pointer}.pagos-check input[type=checkbox],.pagos-table input[type=checkbox],.pagos-toolbar input[type=checkbox]{width:16px;height:16px;min-height:0;padding:0;margin:0;flex:none;accent-color:var(--red)}.pagos-table-wrap{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);overflow:hidden}.pagos-table-scroll{overflow-x:auto;min-width:0;-webkit-overflow-scrolling:touch}.pagos-table{width:100%;min-width:1020px;border-collapse:collapse;font-size:12px}.pagos-table th{text-align:left;font:600 9.5px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);background:var(--surface);white-space:nowrap}.pagos-table td,.pagos-table th{padding:9px 11px;border-bottom:1px solid var(--line)}.pagos-table td{vertical-align:middle}.pagos-table tbody tr:last-child td{border-bottom:0}.pagos-table tbody tr[data-selectable=true]{cursor:pointer;transition:background .14s}.pagos-table tbody tr[data-selectable=true]:hover td{background:var(--surface)}.pagos-table tbody tr.is-selected td{background:color-mix(in srgb,var(--red-soft) 60%,var(--bg))}.pagos-table tbody tr.is-blocked td{color:var(--muted)}.pagos-table .pg-check{width:36px;text-align:center;white-space:nowrap}.pagos-table .pg-trip{min-width:132px}.pagos-table .pg-main{font-weight:600;font-size:12px;line-height:1.3;display:block}.pagos-table .pg-sub{display:block;font-size:10px;color:var(--faint);margin-top:1px;line-height:1.3}.pagos-table .pg-money{font-family:var(--mono);font-size:11.5px;text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pagos-table th.pg-money{text-align:right}.pagos-table .pg-money.strong{font-weight:600;color:var(--fg)}.pagos-table .pg-account{min-width:150px;line-height:1.35}.pagos-table .pg-account b{display:block;font-weight:550;font-size:11.5px}.pagos-table .pg-account span{display:block;font-size:10px;color:var(--faint);margin-top:1px}.pagos-reasons{display:flex;flex-wrap:wrap;gap:3px;max-width:250px}.pagos-reasons .chip{font-size:9.5px;min-height:18px;padding:0 5px;white-space:normal;text-align:left;line-height:1.3}.pagos-table-sr{caption-side:top}.pagos-actionbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:11px 13px}.pagos-total{margin-left:auto;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;justify-content:flex-end}.pagos-total span{font-size:10.5px;color:var(--muted)}.pagos-total b{font:600 18px/1 var(--mono);letter-spacing:-.02em}.pagos-actionbar .pagos-hint{flex:1 1 220px;order:3}.pagos-actionbar .btn{flex:none}@media (max-width:760px){.pagos-actionbar{flex-direction:column;align-items:stretch}.pagos-actionbar .btn{width:100%}.pagos-total{margin-left:0;justify-content:space-between;order:0}.pagos-actionbar .pagos-hint{order:3}}.pagos-owner-list{display:flex;flex-direction:column;gap:8px}.pagos-owner{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);padding:11px 13px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.pagos-owner .po-name{font-weight:600;font-size:12.5px;line-height:1.3}.pagos-owner .po-main{min-width:0}.pagos-owner .po-sub{font-size:10.5px;color:var(--faint);margin-top:2px;line-height:1.4}.pagos-owner .po-account{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:11.5px;line-height:1.4}.pagos-owner .po-account b{font-weight:600}.pagos-owner .po-account .mono{font-size:11px;color:var(--muted)}.po-account-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11.5px;line-height:1.4}.pagos-owner .po-side{display:flex;flex-direction:column;gap:5px;align-items:flex-end;text-align:right}.pagos-owner .po-balance{font:600 13.5px/1.2 var(--mono);white-space:nowrap}.pagos-owner .po-balance span{display:block;font:400 9.5px/1.3 var(--sans);color:var(--faint);margin-top:2px}.pagos-owner .po-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.pagos-owner.po-muted{opacity:.9}.pagos-sheet-list{display:flex;flex-direction:column;gap:8px}.pagos-sheet{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);padding:11px 13px;display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(0,.9fr) minmax(0,.9fr) auto;grid-gap:10px;gap:10px;align-items:center}.pagos-sheet .ps-num{font:600 13px/1.3 var(--mono);letter-spacing:-.01em}.pagos-sheet .ps-sub{font-size:10.5px;color:var(--faint);margin-top:2px;line-height:1.4}.pagos-sheet .ps-amount{font:600 13.5px/1.3 var(--mono);white-space:nowrap}.pagos-sheet .ps-amount span{display:block;font:400 9.5px/1.3 var(--sans);color:var(--faint);margin-top:2px}.pagos-sheet .ps-meta{display:flex;flex-direction:column;gap:2px;font-size:10.5px;color:var(--muted);min-width:0;line-height:1.4}.pagos-sheet .ps-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.pagos-sheet-detail{display:flex;flex-direction:column;gap:12px}.pagos-sheet-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px 14px;gap:5px 14px;font-size:11.5px}.pagos-sheet-meta span{color:var(--faint)}.pagos-sheet-meta b{font-weight:550;overflow-wrap:anywhere}.pagos-mini-table{width:100%;border-collapse:collapse;font-size:11.5px}.pagos-mini-table th{text-align:left;font:600 9px/1.3 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);padding:0 8px 6px 0;border-bottom:1px solid var(--line);white-space:nowrap}.pagos-mini-table td{padding:7px 8px 7px 0;border-bottom:1px solid var(--line);vertical-align:middle}.pagos-mini-table tr:last-child td{border-bottom:0}.pagos-mini-table .num{font-family:var(--mono);font-size:11px;text-align:right;white-space:nowrap}.pagos-mini-table th.num{text-align:right}.pagos-mini-table .pm-main{font-weight:600;display:block;font-size:11.5px}.pagos-mini-table .pm-sub{display:block;font-size:10px;color:var(--faint);margin-top:1px}.pagos-detail-total{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:9px}.pagos-detail-total span{font-size:11px;color:var(--muted)}.pagos-detail-total b{font:600 17px/1 var(--mono)}.pagos-issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:10.5px;color:var(--warn)}.pagos-issues li{padding-left:12px;position:relative;line-height:1.45}.pagos-issues li:before{content:"•";position:absolute;left:2px;top:0}.pagos-file-meta{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:8px 10px;font-size:10.5px;color:var(--muted);line-height:1.5}.pagos-file-meta b{color:var(--fg);font-weight:600}.pagos-hash{font-family:var(--mono);font-size:10px;overflow-wrap:anywhere;word-break:break-all}.pagos-inline-form{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:10px}.pagos-inline-form .field{margin:0;gap:3px;flex:1 1 170px;min-width:140px}.pagos-inline-form .field label{font-size:10px}.pagos-inline-form .pagos-hint{flex:1 1 100%}.pagos-state-note{display:flex;align-items:flex-start;gap:7px;font-size:10.5px;color:var(--faint);line-height:1.5}.pagos-state-note .ic{width:13px;height:13px;margin-top:1px}dialog:has(.pagos-sheet-detail){width:min(780px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}dialog:has(.pagos-bank-form){width:min(600px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}.pagos-bank-form{display:flex;flex-direction:column;gap:10px}.pagos-bank-form .field{margin:0;gap:4px}.pagos-bank-form .pagos-form-grid{gap:10px}.pagos-bank-form .pagos-hint{margin-top:-2px}@media (max-width:1100px){.pagos-company{grid-template-columns:1fr}}@media (max-width:900px){.pagos-owner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main side" "account account"}.pagos-owner .po-main{grid-area:main}.pagos-owner .po-account{grid-area:account}.pagos-owner .po-side{grid-area:side}.pagos-sheet{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"num amount" "meta meta" "actions actions"}.pagos-sheet .ps-num{grid-area:num}.pagos-sheet .ps-amount{grid-area:amount;text-align:right}.pagos-sheet .ps-meta{grid-area:meta}.pagos-sheet .ps-actions{grid-area:actions;justify-content:flex-start}.pagos-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.pagos-summary{grid-template-columns:1fr}.pagos-metric{padding:10px 12px;flex-direction:row;align-items:baseline;gap:8px;flex-wrap:wrap}.pagos-metric .pm-val{font-size:20px}.pagos-metric .pm-sub{flex:1 1 100%;margin-top:0}.pagos-toolbar{padding:10px}.pagos-toolbar .field{flex:1 1 100%}.pagos-toolbar .pagos-check{min-height:32px}.pagos-form-grid{grid-template-columns:1fr}.pagos-form-grid .span-2{grid-column:auto}.pagos-table{min-width:0}.pagos-table thead{display:none}.pagos-table tbody{display:flex;flex-direction:column;gap:8px;padding:8px}.pagos-table tr{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px 12px;gap:7px 12px;padding:10px 11px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg)}.pagos-table td{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:0;border:0;font-size:11.5px;min-width:0;text-align:left}.pagos-table td:before{content:attr(data-label);font:600 8.5px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.pagos-table td.pg-check{grid-column:1/-1;flex-direction:row;align-items:center;gap:8px;padding-bottom:7px;border-bottom:1px solid var(--line)}.pagos-table td.pg-check:before{display:none}.pagos-table td.pg-trip{grid-column:1/-1;border-bottom:1px solid var(--line);padding-bottom:8px}.pagos-table td.pg-trip:before{display:none}.pagos-table td.pg-reasons-cell{grid-column:1/-1}.pagos-table .pg-money{text-align:left}.pagos-table .pagos-reasons{max-width:none}.pagos-table-wrap{border:0;background:transparent;overflow:visible}.pagos-table-scroll{overflow:visible}.pagos-sheet-meta{grid-template-columns:1fr}.pagos-mini-table{min-width:540px}.pagos-mini-wrap{overflow-x:auto}.pagos-owner{padding:11px}.pagos-owner .po-actions{justify-content:flex-end}}@media (max-width:430px){.pagos-sheet{grid-template-columns:1fr;grid-template-areas:"num" "amount" "meta" "actions"}.pagos-sheet .ps-amount{text-align:left}.pagos-owner{grid-template-columns:1fr;grid-template-areas:"main" "account" "side"}.pagos-owner .po-side{align-items:flex-start;text-align:left}.pagos-owner .po-actions{justify-content:flex-start}.pagos-card{padding:12px}.pagos-actionbar{padding:10px}.pagos-total b{font-size:16px}.pagos-sheet-meta{font-size:11px}}.perfil-cuentas{display:flex;flex-direction:column;gap:8px;margin-top:8px}.perfil-cuenta{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:10px 11px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 12px;gap:8px 12px;align-items:start}.perfil-cuenta .pc-main{display:flex;flex-direction:column;gap:2px;min-width:0}.perfil-cuenta .pc-main b{font-size:12px}.perfil-cuenta .pc-main span{font-size:11px;color:var(--muted)}.perfil-cuenta .pc-chips{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.perfil-cuenta .pc-data{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;font-size:11px;color:var(--faint)}.perfil-cuenta .pc-data dt{font-weight:600;color:var(--muted)}.perfil-cuenta .pc-data dd{margin:0}.perfil-cuenta .pc-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}@media (max-width:520px){.perfil-cuenta{grid-template-columns:1fr}.perfil-cuenta .pc-chips{justify-content:flex-start}}.fin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:10px}.fin-metric{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.fin-metric span{font-size:10.5px;color:var(--muted)}.fin-metric b{font:600 18px/1.15 var(--sans);letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fin-metric small{line-height:1.35}.fin-metric small,.fin-sub{font-size:10px;color:var(--faint)}.fin-sub{text-transform:uppercase;letter-spacing:.07em;margin:13px 0 5px}.fin-sub:first-of-type{margin-top:2px}.fin-list{display:flex;flex-direction:column}.fin-line{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}.fin-line:last-child{border-bottom:0}.fin-line .fl-main{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:11.5px}.fin-line .fl-main span{color:var(--faint);font-size:10.5px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fin-line .fl-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;flex-shrink:0}.fin-line .fl-side b{font-size:12px}.fin-reasons{font-size:9.5px;color:var(--faint);max-width:190px;line-height:1.35}@media (max-width:760px){.fin-metrics{grid-template-columns:1fr 1fr}.fin-metric:last-child{grid-column:1/-1}.fin-reasons{max-width:none}}@media (max-width:520px){.fin-line{flex-direction:column;align-items:flex-start;gap:3px}.fin-line .fl-side{align-items:flex-start;text-align:left}.fin-line .fl-main{width:100%}}.rutta-logo{display:block;width:148px;height:auto;max-width:100%;flex-shrink:0;color:var(--fg)}.login-brand .rutta-logo{width:180px}.boot>.rutta-logo{width:190px}.brand .rutta-logo{width:154px}.entry{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(300px,410px) minmax(0,1fr);background:var(--bg)}.entry-brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:36px;padding:34px 32px 28px;background:#202020;color:#ffffff;overflow:hidden}.entry-brand:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:#e32636}.entry-brand-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.entry-brand-logo{display:block;color:#ffffff;line-height:0}.entry-brand .rutta-logo{width:164px;color:#ffffff}.entry-brand-tag{font-size:10.5px;letter-spacing:.14em;color:rgba(255,255,255,.62);text-transform:uppercase}.entry-brand-copy{display:flex;flex-direction:column;gap:16px;max-width:330px}.entry-brand .eyebrow{color:rgba(255,255,255,.72)}.entry-brand .eyebrow:before{background:#e32636}.entry-brand h1{font-size:clamp(26px,3vw,34px);font-weight:600;letter-spacing:-.035em;line-height:1.12;color:#ffffff}.entry-brand-sub{font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.68);max-width:330px}.entry-stages{display:flex;flex-direction:column;gap:0;list-style:none;margin:8px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.14)}.entry-stages li{display:flex;align-items:baseline;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.14)}.entry-stages .mono{font-size:10.5px;color:rgba(255,255,255,.5);min-width:18px}.entry-stages b{display:block;font-size:13px;font-weight:600;color:#ffffff}.entry-stages span{display:block;font-size:11.5px;color:rgba(255,255,255,.6);line-height:1.4}.entry-brand-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10.5px;color:rgba(255,255,255,.48)}.entry-brand-foot .mono{font-size:11px;color:rgba(255,255,255,.72)}.entry-main{flex-direction:column;justify-content:center;gap:18px;padding:26px 22px 20px}.entry-main,.entry-top{display:flex;align-items:center}.entry-top{width:100%;max-width:430px;justify-content:space-between;gap:12px}.entry-version{font-size:10.5px;letter-spacing:.12em;color:var(--faint);text-transform:uppercase}.entry-card{width:100%;max-width:430px}.entry-title{font-size:clamp(23px,2.6vw,27px);font-weight:600;letter-spacing:-.035em;margin:0 0 6px}.entry-lead{font-size:13.5px;line-height:1.5;color:var(--muted);margin:0 0 22px}.entry-roles{display:flex;flex-direction:column;gap:9px}.entry-role{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:var(--bg);color:var(--fg);transition:border-color .16s var(--ease-out),background .16s var(--ease-out),transform .16s var(--ease-out)}.entry-role:hover{border-color:color-mix(in srgb,var(--red) 45%,var(--line));background:var(--surface)}.entry-role:active{transform:scale(.995)}.entry-role:focus-visible{outline:2px solid var(--red);outline-offset:2px}.entry-role-icon{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--red-soft);color:var(--red-ink)}.entry-role-icon .ic{width:21px;height:21px}.entry-role-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.entry-role-text b{font-size:14.5px;font-weight:600;letter-spacing:-.01em}.entry-role-text span{font-size:12px;line-height:1.42;color:var(--muted)}.entry-role>.ic{flex:0 0 auto;width:16px;height:16px;color:var(--faint)}.entry-role:hover>.ic{color:var(--red)}.entry-back{display:inline-flex;align-items:center;gap:7px;margin:0 0 14px;padding:0;border:0;background:transparent;font-size:12px;font-weight:600;color:var(--muted)}.entry-back:hover{color:var(--fg)}.entry-back .ic{width:14px;height:14px}.entry-card .field{margin-bottom:13px}.entry-card .field label{font-size:12px;font-weight:600;color:var(--muted)}.entry-card .field input{font-size:14.5px}.field-help{margin:6px 0 0;font-size:11.5px;line-height:1.45;color:var(--faint)}.entry-submit{margin-top:6px;min-height:46px;font-size:14.5px}.entry-card .btn.quiet{margin-top:8px;font-size:13px;color:var(--muted)}.entry-links{display:flex;justify-content:flex-end;margin-top:12px}.entry-links .linkish{font-size:12px}.entry-hint{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line);line-height:1.5}.entry-hint,.entry-note{font-size:11.5px;color:var(--faint)}.entry-note{display:flex;align-items:flex-start;gap:8px;margin-top:20px;line-height:1.45}.entry-note .ic{flex:0 0 auto;width:14px;height:14px;margin-top:2px;color:var(--faint)}.entry-foot{margin:0;font-size:10.5px;letter-spacing:.08em;color:var(--faint);text-align:center}.entry-solicitud{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:12px;line-height:1.5;color:var(--muted)}.entry-solicitud a{color:var(--fg);font-weight:600;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.entry-solicitud a:hover{color:var(--red-ink);-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}@media (max-width:900px){.entry{grid-template-columns:minmax(0,1fr)}.entry-brand{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 15px}.entry-brand:after{height:3px}.entry-brand-copy,.entry-brand-foot{display:none}.entry-brand .rutta-logo{width:132px}.entry-main{justify-content:flex-start;padding:26px 20px 28px}.entry-card,.entry-top{max-width:520px}.entry-title{font-size:25px}.entry-role{padding:14px 15px}.entry-role-text b{font-size:15px}.entry-role-text span{font-size:12.5px}.entry-card .field input{min-height:46px}}@media (max-width:400px){.entry-main{padding:20px 16px 24px}.entry-brand{padding:14px 16px 13px}.entry-brand .rutta-logo{width:118px}}@media (prefers-reduced-motion:reduce){.entry-role{transition:none}}.prop-app,.prop-boot{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--fg)}.prop-boot{align-items:center;justify-content:center;gap:18px;padding:28px 22px;text-align:center}.prop-boot .rutta-logo{width:158px;color:var(--fg)}.prop-boot-text{margin:0;font-size:13px;color:var(--muted)}.prop-boot-bar{width:172px;height:3px;border-radius:999px;background:var(--line);overflow:hidden}.prop-boot-bar i{display:block;width:42%;height:100%;border-radius:999px;background:var(--red);animation:prop-boot-slide 1.15s var(--ease-out) infinite}@keyframes prop-boot-slide{0%{transform:translateX(-110%)}to{transform:translateX(360%)}}.prop-error-card{width:100%;max-width:430px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 20px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.prop-error-icono{width:28px;height:28px;color:var(--red-ink)}.prop-error-card h1{margin:0;font-size:19px;font-weight:600;letter-spacing:-.02em}.prop-error-card p{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.prop-error-acciones{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:8px}.prop-head{position:-webkit-sticky;position:sticky;top:0;z-index:20;gap:12px;padding:12px 16px;background:var(--bg);border-bottom:1px solid var(--line)}.prop-head,.prop-head-brand{display:flex;align-items:center}.prop-head-brand{flex:0 0 auto}.prop-head-brand .rutta-logo{width:106px}.prop-head-meta{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:0}.prop-head-eyebrow{font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--faint)}.prop-head-meta b{font-size:13.5px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prop-icon-btn{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:var(--bg);color:var(--muted)}.prop-icon-btn .ic{width:18px;height:18px}.prop-icon-btn:hover{color:var(--fg);border-color:var(--line-strong)}.prop-icon-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.prop-icon-btn:disabled{opacity:.55}.prop-icon-btn.is-busy .ic{animation:prop-girar 1s linear infinite}@keyframes prop-girar{to{transform:rotate(1turn)}}.prop-refresh-error{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:1px solid color-mix(in srgb,var(--red) 30%,var(--line));border-radius:11px;background:var(--red-soft);color:var(--red-ink);font-size:11.5px;font-weight:600;text-align:left}.prop-refresh-error .ic{width:15px;height:15px;flex:0 0 auto}.prop-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2px;gap:2px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line)}.prop-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:50px;padding:5px 4px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.01em}.prop-nav-item .ic{width:20px;height:20px}.prop-nav-item:hover{color:var(--fg)}.prop-nav-item:focus-visible{outline:2px solid var(--red);outline-offset:2px}.prop-nav-item.is-active{color:var(--red-ink);background:var(--red-soft)}.prop-main{flex:1 1 auto;width:100%;max-width:720px;margin:0 auto;padding:16px 16px calc(88px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px}.prop-hello{display:flex;align-items:center;gap:12px;padding:2px 2px 0}.prop-avatar{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--red-soft);color:var(--red-ink);font-size:14px;font-weight:700;letter-spacing:.02em}.prop-hello div{display:flex;flex-direction:column;gap:2px;min-width:0}.prop-hello b{font-size:15px;font-weight:600;letter-spacing:-.01em}.prop-hello span{font-size:11.5px;line-height:1.4;color:var(--muted)}.prop-aviso{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--warn) 38%,var(--line));border-radius:13px;background:var(--warn-soft);color:var(--warn);font-size:12px;line-height:1.45}.prop-aviso>.ic{flex:0 0 auto;width:17px;height:17px;margin-top:1px}.prop-aviso div{display:flex;flex-direction:column;gap:4px;min-width:0}.prop-aviso p{margin:0}.prop-aviso b,.prop-link{font-weight:600}.prop-link{align-self:flex-start;padding:0;border:0;background:transparent;color:inherit;font-size:12px;text-decoration:underline;text-underline-offset:2px}.prop-link:focus-visible{outline:2px solid var(--red);outline-offset:2px}.prop-hero{display:flex;flex-direction:column;gap:6px;padding:19px 17px 16px;border:1px solid var(--line);border-left:3px solid var(--red);border-radius:16px;background:var(--surface)}.prop-eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.prop-amount{display:block;font-size:clamp(30px,9vw,40px);font-weight:600;letter-spacing:-.045em;line-height:1.02;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prop-hero-nota{margin:2px 0 0;font-size:12px;line-height:1.45;color:var(--muted)}.prop-hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.prop-hero-grid>div{display:flex;flex-direction:column;gap:1px;min-width:0}.prop-hero-grid span{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);line-height:1.25}.prop-hero-grid b{font-size:13.5px;font-weight:600;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prop-hero-grid small{font-size:10.5px;color:var(--faint)}.prop-card{display:flex;flex-direction:column;gap:11px;padding:16px 15px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}.prop-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.prop-card-head h2{margin:0;font-size:15.5px;font-weight:600;letter-spacing:-.015em}.prop-card-hint{font-size:10px;letter-spacing:.04em;color:var(--faint)}.prop-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.prop-section-head h2{margin:0 0 3px;font-size:19px;font-weight:600;letter-spacing:-.025em}.prop-section-head p{margin:0;font-size:12px;line-height:1.45;color:var(--muted);max-width:46ch}.prop-chip{display:inline-flex;align-items:center;gap:5px;padding:2.5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.prop-chip.is-ok{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 32%,var(--line))}.prop-chip.is-warn{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-line)}.prop-chip.is-bad{color:var(--red-ink);background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 30%,var(--line))}.prop-chip.is-info{color:var(--info);background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 30%,var(--line))}.prop-chip.is-live{color:var(--red-ink);background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 30%,var(--line))}.prop-chip.is-ink{color:var(--fg);background:var(--surface);border-color:var(--line-strong)}.prop-chip.is-neutral{color:var(--muted);background:var(--surface)}.prop-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 15px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--fg);font-size:13px;font-weight:600;letter-spacing:-.005em;transition:border-color .16s var(--ease-out),background .16s var(--ease-out),transform .16s var(--ease-out)}.prop-btn .ic{width:16px;height:16px}.prop-btn:hover{border-color:var(--line-strong);background:var(--surface)}.prop-btn:active{transform:scale(.995)}.prop-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.prop-btn.pri{border-color:var(--red);background:var(--red);color:var(--on-red)}.prop-btn.pri:hover{border-color:var(--red-ink);background:var(--red-ink)}.prop-btn.wide{width:100%}.prop-btn:disabled{opacity:.55}.prop-motivos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.prop-motivos>li{padding:10px 0;border-top:1px solid var(--line)}.prop-motivos>li:first-child{border-top:0;padding-top:0}.prop-motivo-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.prop-motivo-head b{font-size:13px;font-weight:600;letter-spacing:-.01em}.prop-motivos p{margin:3px 0 0;font-size:11.5px;line-height:1.45;color:var(--muted)}.prop-motivos-lista{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.prop-motivos-lista li>p{margin:2px 0 0}.prop-ok{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--ok) 30%,var(--line));border-radius:12px;background:var(--ok-soft);color:var(--ok)}.prop-ok>.ic{flex:0 0 auto;width:18px;height:18px;margin-top:1px}.prop-ok b{display:block;font-size:12.5px;font-weight:600}.prop-ok p{margin:2px 0 0;font-size:11.5px;line-height:1.45;color:color-mix(in srgb,var(--ok) 82%,var(--fg))}.prop-datos{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0;margin:0}.prop-datos>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px solid var(--line)}.prop-datos>div:first-child{border-top:0;padding-top:0}.prop-datos dt{flex:0 0 auto;font-size:11.5px;color:var(--muted)}.prop-datos dd{margin:0;min-width:0;font-size:12.5px;font-weight:600;text-align:right;overflow-wrap:anywhere}.prop-trips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.prop-trip{border:1px solid var(--line);border-radius:14px;background:var(--bg);overflow:hidden}.prop-trip-head{display:flex;flex-direction:column;gap:7px;width:100%;padding:13px 13px 12px;border:0;background:transparent;color:var(--fg);text-align:left}.prop-trip-head:hover{background:var(--surface)}.prop-trip-head:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.prop-trip-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.prop-trip-top b{font-size:13.5px;font-weight:600;letter-spacing:-.01em}.prop-trip-route{display:flex;align-items:center;gap:7px;min-width:0;font-size:12.5px;color:var(--muted)}.prop-trip-route span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop-trip-route .ic{flex:0 0 auto;width:13px;height:13px;color:var(--faint)}.prop-trip-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.prop-trip-foot b{font-size:13.5px;font-weight:600;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prop-trip-caret{width:15px;height:15px;color:var(--faint)}.prop-trip-body{display:flex;flex-direction:column;gap:13px;padding:13px;border-top:1px solid var(--line);background:var(--surface)}.prop-trip-body[hidden]{display:none}.prop-dinero{display:flex;flex-direction:column;gap:6px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.prop-dinero h3{margin:0;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.prop-dinero dl{margin:0;display:flex;flex-direction:column}.prop-dinero dl>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0}.prop-dinero dt{font-size:11.5px;color:var(--muted)}.prop-dinero dd{margin:0;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prop-dinero-total{margin-top:3px;padding-top:8px!important;border-top:1px solid var(--line)}.prop-dinero-total dt{color:var(--fg);font-weight:600}.prop-dinero-total dd{font-size:14px;font-weight:600;color:var(--red-ink)}.prop-pago-estado{display:flex;flex-direction:column;gap:5px;padding-top:2px}.prop-pago-estado>p{margin:0;font-size:11.5px;line-height:1.45;color:var(--muted)}.prop-pagos{list-style:none;margin:0;padding:0;gap:8px}.prop-pago-fila,.prop-pagos{display:flex;flex-direction:column}.prop-pago-fila{gap:6px;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:var(--bg)}.prop-pago-fila-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.prop-pago-fila-top b{font-size:13px;font-weight:600;letter-spacing:-.01em}.prop-pago-fila-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11.5px;color:var(--muted)}.prop-pago-fila-meta b{margin-left:auto;font-size:13.5px;font-weight:600;color:var(--fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prop-pago-resumen{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.prop-pago-resumen>div{display:flex;flex-direction:column;gap:1px}.prop-pago-resumen span{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.prop-pago-resumen b{font-size:12.5px;font-weight:600}.prop-pago-resumen .prop-chip{margin-left:auto}.prop-vehiculos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.prop-vehiculos li{display:flex;align-items:center;gap:11px;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.prop-placa{flex:0 0 auto;padding:4px 8px;border:1px solid color-mix(in srgb,var(--plate) 55%,var(--line));border-radius:6px;background:var(--plate);color:var(--plate-ink);font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.06em}.prop-vehiculos div{display:flex;flex-direction:column;gap:1px;min-width:0}.prop-vehiculos b{font-size:12.5px;font-weight:600}.prop-vehiculos span{font-size:11px;color:var(--muted)}.prop-empty{display:flex;flex-direction:column;align-items:center;gap:9px;padding:28px 20px;border:1px dashed var(--line-strong);border-radius:16px;background:var(--bg);text-align:center}.prop-empty-icono{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--surface);color:var(--muted)}.prop-empty-icono .ic{width:22px;height:22px}.prop-empty h3{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em}.prop-empty p{max-width:34ch}.prop-empty p,.prop-empty-text{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}.prop-nota-small{margin:0;font-size:11px;line-height:1.45;color:var(--faint)}.prop-access{margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.prop-access-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:10px}.prop-access-head h2{margin:0 0 3px;font-size:16px;font-weight:600;letter-spacing:-.02em}.prop-access-head p{margin:0;max-width:58ch;font-size:12px;line-height:1.45;color:var(--muted)}.prop-access-list{display:flex;flex-direction:column}.prop-access-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.prop-access-row:first-child{border-top:0}.prop-access-who{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.prop-access-who div{display:flex;flex-direction:column;gap:1px;min-width:0}.prop-access-who b{font-size:13px;font-weight:600;letter-spacing:-.01em}.prop-access-who span{font-size:11.5px;color:var(--muted);overflow-wrap:anywhere}.prop-access-meta{display:flex;align-items:center;gap:10px;flex:0 0 auto;font-size:11px;color:var(--faint)}.prop-access-vacio{padding:10px 0;font-size:12px;color:var(--muted)}.prop-access-error{padding:10px 0;font-size:12px;color:var(--red-ink)}.prop-access-form{display:flex;flex-direction:column;gap:10px}.prop-access-buscador{position:relative;display:flex;flex-direction:column;gap:7px}.prop-access-candidatos{display:flex;flex-direction:column;max-height:190px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.prop-access-candidato{display:flex;flex-direction:column;gap:1px;padding:9px 11px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--fg);text-align:left;font-size:12.5px}.prop-access-candidato:first-child{border-top:0}.prop-access-candidato:hover{background:var(--bg)}.prop-access-candidato:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.prop-access-candidato b{font-weight:600}.prop-access-candidato span{font-size:11px;color:var(--muted)}.prop-access-candidato.is-activo{background:var(--red-soft)}.prop-access-candidato:disabled{opacity:.55;cursor:not-allowed}.prop-access-elegido{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:12.5px}.prop-access-elegido b{font-weight:600}.prop-access-elegido span{display:block;font-size:11px;color:var(--muted)}.prop-access-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media (max-width:720px){.prop-access-row{flex-direction:column;align-items:stretch;gap:8px}.prop-access-meta{flex-wrap:wrap;justify-content:space-between}.prop-access-who b{overflow-wrap:anywhere}.prop-access-actions{justify-content:flex-start}.prop-access-actions .btn{flex:1 1}}@media (min-width:900px){.prop-app{display:grid;grid-template-columns:236px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"head head" "nav  main";min-height:100vh;min-height:100dvh}.prop-head{grid-area:head;padding:13px 26px}.prop-head-brand .rutta-logo{width:120px}.prop-head-meta b{font-size:14px}.prop-nav{grid-area:nav;position:-webkit-sticky;position:sticky;top:66px;align-self:start;display:flex;flex-direction:column;gap:3px;height:calc(100dvh - 66px);padding:18px 12px;border-top:0;border-right:1px solid var(--line)}.prop-nav-item{flex-direction:row;justify-content:flex-start;gap:10px;min-height:44px;padding:9px 12px;font-size:13px;border-radius:10px}.prop-nav-item .ic{width:18px;height:18px}.prop-main{grid-area:main;max-width:860px;padding:30px 34px 56px;gap:20px}.prop-hero{padding:26px 24px 22px}.prop-hero-grid{gap:16px;margin-top:16px;padding-top:16px}.prop-hero-grid b{font-size:16px}.prop-card{padding:20px 19px}.prop-trip-body{padding:16px}.prop-access{padding:18px 20px}}@media (max-width:360px){.prop-main{padding-left:12px;padding-right:12px}.prop-hero{padding:16px 14px}.prop-hero-grid{gap:6px}.prop-hero-grid b{font-size:12.5px}}@media (prefers-reduced-motion:reduce){.prop-boot-bar i,.prop-icon-btn.is-busy .ic{animation:none}.prop-btn{transition:none}}.sol-page{min-height:100vh;min-height:100dvh;flex-direction:column;gap:16px;padding:16px 14px 24px;background:var(--bg);color:var(--fg)}.sol-page,.sol-top{display:flex;align-items:center}.sol-top{width:100%;max-width:520px;justify-content:space-between;gap:12px;padding:2px 2px 12px;border-bottom:3px solid var(--red)}.sol-brand{display:block;line-height:0;color:var(--fg)}.sol-brand .rutta-logo{width:122px;color:var(--fg)}.sol-tag{font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.sol-card{width:100%;max-width:520px;display:flex;flex-direction:column;padding:22px 18px 20px;border:1px solid var(--line);border-radius:18px;background:var(--bg);box-shadow:var(--shadow-1)}.sol-card .eyebrow{margin-bottom:12px}.sol-title{margin:0 0 8px;font-size:clamp(24px,7vw,30px);font-weight:600;letter-spacing:-.04em;line-height:1.1;text-wrap:balance}.sol-lead{margin:0 0 18px;font-size:13.5px;line-height:1.55;color:var(--muted);text-wrap:pretty}.sol-form{display:flex;flex-direction:column}.sol-form .field{margin-bottom:14px}.sol-form .field label{font-size:12px}.sol-form .field input{min-height:48px;padding:11px 12px;border-radius:12px;font-size:15px}.sol-opcional{font-weight:500;color:var(--faint);letter-spacing:0}.sol-form .field-help,.trans-form .field-help{margin:6px 0 0;font-size:11.5px;line-height:1.45;color:var(--faint)}.sol-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0}.sol-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.sol-submit{position:relative;min-height:50px;margin-top:4px;border-radius:12px;font-size:15px}.sol-submit.loading{color:transparent}.sol-submit.loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid color-mix(in srgb,var(--on-red) 40%,transparent);border-top-color:var(--on-red);border-radius:50%;animation:sol-spin .7s linear infinite}@keyframes sol-spin{to{transform:rotate(1turn)}}.sol-ok{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 15px;border:1px solid color-mix(in srgb,var(--ok) 32%,var(--line));border-radius:14px;background:var(--ok-soft);color:var(--ok)}.sol-ok>.ic{width:28px;height:28px}.sol-ok b{font-size:15.5px;font-weight:600;line-height:1.3}.sol-ok p{margin:0;font-size:12.5px;line-height:1.5;color:color-mix(in srgb,var(--ok) 80%,var(--fg));overflow-wrap:anywhere}.sol-ok .mono{font-size:11.5px}.sol-note{display:flex;align-items:flex-start;gap:8px;margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:11px;line-height:1.5;color:var(--faint)}.sol-note .ic{flex:0 0 auto;width:14px;height:14px;margin-top:1px}.sol-volver{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;margin-top:14px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--fg);font-size:13.5px;font-weight:600;transition:background .16s var(--ease-out),border-color .16s var(--ease-out)}.sol-volver:hover{background:var(--surface);border-color:var(--line-strong)}.sol-volver:focus-visible{outline:2px solid var(--red);outline-offset:2px}.sol-volver .ic{width:15px;height:15px}.sol-volver.pri{border-color:var(--red);background:var(--red);color:var(--on-red)}.sol-volver.pri:hover{border-color:var(--red-ink);background:var(--red-ink)}.sol-foot{margin:0;font-size:10.5px;letter-spacing:.08em;color:var(--faint);text-align:center}@media (min-width:560px){.sol-grid,.trans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (min-width:900px){.sol-page{padding-top:38px;gap:20px}.sol-card{padding:30px 30px 26px}.sol-title{font-size:32px}}@media (max-width:360px){.sol-page{padding-left:11px;padding-right:11px}.sol-card{padding:18px 14px 16px}.sol-top{padding-left:0;padding-right:0}}.trans-access{margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.trans-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:10px}.trans-head h2{margin:0 0 3px;font-size:16px;font-weight:600;letter-spacing:-.02em}.trans-head p{margin:0;max-width:60ch;font-size:12px;line-height:1.45;color:var(--muted)}.trans-list{display:flex;flex-direction:column}.trans-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.trans-row:first-child{border-top:0}.trans-who{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 240px}.trans-mark{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--red-soft);color:var(--red-ink)}.trans-mark .ic{width:18px;height:18px}.trans-who div{display:flex;flex-direction:column;gap:2px;min-width:0}.trans-who b{font-size:13.5px;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.trans-who span{font-size:11.5px;color:var(--muted);overflow-wrap:anywhere}.trans-meta{font-size:10.5px!important;color:var(--faint)!important;line-height:1.4}.trans-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-left:auto}.trans-vacio{color:var(--muted)}.trans-error,.trans-vacio{padding:10px 0;font-size:12px}.trans-error{color:var(--red-ink)}.trans-form{display:flex;flex-direction:column;gap:10px}.trans-form .field{margin-bottom:0}.trans-form .an-note{margin-top:0}.trans-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}@media (max-width:720px){.trans-access{padding:14px}.trans-head .btn{width:100%}.trans-row{flex-direction:column;align-items:stretch;gap:10px}.trans-who{flex:1 1 auto}.trans-actions{margin-left:0;width:100%}.trans-actions .btn{flex:1 1;min-height:40px}}@media (max-width:620px){.trans-form input{min-height:46px;font-size:15px}}@media (max-width:360px){.trans-access{padding:12px}.trans-mark{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.sol-submit.loading:after,.sol-volver,.trans-actions .btn{animation:none;transition:none}}.qa-dialog{width:min(600px,calc(100vw - 32px));max-width:600px;padding:0;overflow:hidden;border-radius:var(--r-lg)}.qa-dialog,.qa-inner{max-height:92vh;max-height:min(92dvh,880px)}.qa-inner{display:flex;flex-direction:column;min-width:0}.qa-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--line);flex:none}.qa-head-text{min-width:0}.qa-head h3{font-size:16px;font-weight:600;letter-spacing:-.02em;margin:0}.qa-head p{font-size:11.5px;color:var(--faint);line-height:1.45;margin:3px 0 0;max-width:46ch}.qa-body{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 18px 16px}.qa-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;flex:none;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface)}.qa-foot-nota{font-size:10.5px;line-height:1.4;color:var(--faint);max-width:38ch;min-width:0}.qa-foot-acciones{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.qa-dialog .combo-input,.qa-dialog input,.qa-dialog select{min-height:44px;font-size:14px}.qa-dialog .btn{min-height:44px}.qa-dialog .combo:after{top:19px}.qa-dialog .combo-list{max-height:216px}.qa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.qa-grid>*{min-width:0}.qa-viaje{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;margin:-2px 0 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.qa-viaje-main{display:flex;flex-direction:column;gap:1px;min-width:0}.qa-viaje-num{font-size:10px;color:var(--faint);letter-spacing:.02em}.qa-viaje-main b{font-size:12.5px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.qa-viaje-meta{font-size:10.5px;color:var(--muted)}.qa-viaje-side{display:flex;align-items:center;gap:7px;flex:none;flex-wrap:wrap;justify-content:flex-end}.qa-aviso,.qa-nota{display:flex;align-items:flex-start;gap:7px;font-size:11.5px;line-height:1.45;color:var(--faint);margin:0 0 12px}.qa-aviso{padding:9px 11px;border:1px solid var(--warn-line);border-radius:var(--r);background:var(--warn-soft);color:var(--warn);font-size:11.5px}.qa-aviso .ic{width:14px;height:14px;margin-top:1px;flex:none}.qa-hab{margin:14px 0 12px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);min-width:0}.qa-hab.ok{border-color:color-mix(in srgb,var(--ok) 34%,var(--line));background:var(--ok-soft)}.qa-hab.bad{border-color:color-mix(in srgb,var(--red) 30%,var(--line));background:var(--red-soft)}.qa-hab-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.qa-hab-titulo{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.qa-hab-head .status{margin-left:auto}.qa-evaluando{font-size:10.5px;color:var(--faint)}.qa-hab-nota{font-size:11.5px;line-height:1.45;color:var(--muted);margin:7px 0 0}.qa-hab-ok{display:flex;align-items:flex-start;gap:7px;margin:8px 0 0;font-size:12px;line-height:1.45;color:var(--ok)}.qa-hab-ok .ic{width:15px;height:15px;margin-top:1px;flex:none}.qa-reglas{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.qa-regla{display:flex;align-items:flex-start;gap:7px;font-size:11.5px;line-height:1.4;color:var(--muted);min-width:0}.qa-regla .ic{width:14px;height:14px;margin-top:2px;flex:none}.qa-regla div{display:flex;flex-direction:column;gap:2px;min-width:0}.qa-regla b{font-weight:600;overflow-wrap:anywhere}.qa-regla .code{align-self:flex-start}.qa-regla.bad{color:var(--red-ink)}.qa-regla.warn{color:var(--warn)}.qa-crear{margin-top:4px}.qa-linkish{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 2px;border:0;background:transparent;color:var(--red-ink);font-size:12.5px;font-weight:600}.qa-linkish:hover{text-decoration:underline}.qa-linkish .ic{width:15px;height:15px}.qa-mini{margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.qa-mini-titulo{margin:0 0 10px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.qa-mini .field:last-of-type{margin-bottom:8px}.qa-mini-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:10px;gap:10px}.qa-mini-row>*{min-width:0}.qa-mini-acciones{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.qa-mini .note{margin:9px 0 0}.qa-spin{width:13px;height:13px;border:2px solid var(--line-strong);border-top-color:var(--red);border-radius:50%;display:inline-block;vertical-align:-2px;margin-right:5px;animation:qa-spin .8s linear infinite}@keyframes qa-spin{to{transform:rotate(1turn)}}body.qa-abierto{overflow:hidden}.cond-access{margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);min-width:0}.cond-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}.cond-head-text{min-width:0}.cond-head h2{margin:0 0 3px;font-size:16px;font-weight:600;letter-spacing:-.02em}.cond-head p{margin:0;max-width:58ch;font-size:12px;line-height:1.45;color:var(--muted)}.cond-exito{align-items:center;margin-bottom:12px}.cond-exito .b-act{margin-left:auto}.cond-exito .b-act .btn{background:var(--bg)}.cond-form{display:flex;flex-direction:column;gap:2px;padding:12px;margin-bottom:14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:0}.cond-form .field{margin-bottom:10px;min-width:0}.cond-form input,.cond-form select{min-height:44px;font-size:14px}.cond-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.cond-row>*{min-width:0}.cond-form .field-help{margin:-2px 0 10px}.cond-form .form-error{margin:0 0 10px}.cond-opcional{font-weight:400;color:var(--faint);font-size:9.5px;letter-spacing:0;text-transform:none}.cond-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:2px}.cond-actions .btn{min-height:44px}.cond-lista{border-top:1px solid var(--line);padding-top:12px;min-width:0}.cond-lista-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.cond-lista-head h3{font-size:12px;font-weight:600;margin:0;color:var(--muted)}.cond-lista-body{display:flex;flex-direction:column;max-height:320px;overflow-y:auto;overscroll-behavior:contain}.cond-fila{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line);min-width:0}.cond-fila:first-child{border-top:0}.cond-quien{display:flex;flex-direction:column;gap:1px;min-width:0}.cond-quien b{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;letter-spacing:-.01em}.cond-quien span{font-size:11px;color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.cond-nuevo{font-style:normal;font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ok);background:var(--ok-soft);border:1px solid color-mix(in srgb,var(--ok) 30%,var(--line));border-radius:var(--r-xs);padding:1px 5px}.cond-meta{display:flex;align-items:center;gap:10px;flex:none;flex-wrap:wrap;justify-content:flex-end;font-size:10.5px;color:var(--faint);text-align:right}.cond-vence{white-space:nowrap}.cond-vacio{margin:8px 0 0;font-size:12px;color:var(--muted);line-height:1.45}@media (max-width:700px){.qa-dialog .combo-list{max-height:190px}.qa-mini-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.qa-dialog{width:100vw;max-width:100vw;margin:0;border:0;border-radius:0}.qa-dialog,.qa-inner{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh}.qa-head{padding:13px 14px 10px}.qa-head h3{font-size:15.5px}.qa-head p{display:none}.qa-body{padding:12px 14px 16px}.qa-foot{padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));gap:8px;align-items:stretch}.qa-foot-nota{display:none}.qa-foot-acciones{width:100%;margin-left:0}.qa-foot-acciones .btn{flex:1 1;min-width:0}.qa-grid,.qa-mini-row{grid-template-columns:minmax(0,1fr);gap:0}.qa-viaje{align-items:flex-start;flex-direction:column;gap:6px}.qa-viaje-side{justify-content:flex-start}.qa-dialog .combo-input,.qa-dialog input,.qa-dialog select{min-height:46px;font-size:16px}.qa-dialog .combo:after{top:20px}.cond-access{padding:14px;margin-top:14px}.cond-head{flex-direction:column;align-items:stretch;gap:10px}.cond-head .btn{width:100%}.cond-row{grid-template-columns:minmax(0,1fr);gap:0}.cond-fila{flex-direction:column;align-items:flex-start;gap:3px}.cond-meta{justify-content:flex-start;text-align:left;gap:8px}.cond-lista-body{max-height:none}}