@layer reset{*,:before,:after{box-sizing:border-box}:where(html){-webkit-text-size-adjust:none;scroll-behavior:smooth;scrollbar-gutter:stable;interpolate-size:allow-keywords}:where(body){background:var(--bg2);min-height:100dvh;color:var(--fg);line-height:1.5;font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(.875rem,.84rem + .2vw,1rem)}:where(h1,h2,h3,h4,p,figure){margin:0}:where(h1,h2,h3){text-wrap:balance;line-height:1.15}:where(p){text-wrap:pretty}:where(ul,ol)[role=list]{margin:0;padding:0;list-style:none}:where(img,svg){max-width:100%;display:block}:where(input,button,textarea,select){font:inherit;color:inherit}:where(a){color:var(--brand);text-decoration:none}:where(a:hover){text-decoration:underline}:where(:focus-visible){outline:2px solid var(--ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}}@layer base{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--brand:var(--lightningcss-light,oklch(50% .2 285))var(--lightningcss-dark,#5865e8);--brand-solid:var(--lightningcss-light,oklch(44% .2 285))var(--lightningcss-dark,#5865e8);--brand-solid-hover:var(--lightningcss-light,oklch(40% .2 285))var(--lightningcss-dark,#4f5be0);--on-brand-solid:oklch(99% 0 0);--bg:var(--lightningcss-light,oklch(100% 0 0))var(--lightningcss-dark,#1e2534);--bg2:var(--lightningcss-light,oklch(97.5% .003 285))var(--lightningcss-dark,#161b27);--bg3:var(--lightningcss-light,oklch(94% .006 285))var(--lightningcss-dark,#2a3345);--fg:var(--lightningcss-light,oklch(18% .008 285))var(--lightningcss-dark,#f3f5f9);--fg2:var(--lightningcss-light,color-mix(in oklch, var(--fg) 58%, transparent))var(--lightningcss-dark,#b9c0d0);--fg3:var(--lightningcss-light,color-mix(in oklch, var(--fg) 36%, transparent))var(--lightningcss-dark,#8a93a7);--muted-readable:var(--lightningcss-light,color-mix(in oklch, var(--fg) 64%, transparent))var(--lightningcss-dark,#8a93a7);--border:var(--lightningcss-light,color-mix(in oklch, var(--fg) 10%, transparent))var(--lightningcss-dark,#2a3345);--border2:var(--lightningcss-light,color-mix(in oklch, var(--fg) 18%, transparent))var(--lightningcss-dark,#374257);--card-bg:var(--lightningcss-light,var(--bg))var(--lightningcss-dark,#2a3345);--card-border:var(--lightningcss-light,color-mix(in oklch, var(--fg) 22%, transparent))var(--lightningcss-dark,oklch(66.269% .0314773 266.243/.18));--card-shadow:var(--lightningcss-light,0 1px 2px color-mix(in oklch, var(--fg) 8%, transparent))var(--lightningcss-dark,none);--ring:color-mix(in oklch, var(--brand) 28%, transparent);--danger:var(--lightningcss-light,oklch(52% .22 25))var(--lightningcss-dark,#de3e2c);--success:var(--lightningcss-light,oklch(50% .17 145))var(--lightningcss-dark,#33b49c);--warning:var(--lightningcss-light,oklch(58% .18 75))var(--lightningcss-dark,#eca23e);--danger-solid:var(--lightningcss-light,var(--danger))var(--lightningcss-dark,#de3e2c);--danger-solid-hover:var(--lightningcss-light,oklch(from var(--danger) calc(l - .04) c h))var(--lightningcss-dark,#c93627);--warning-solid:var(--lightningcss-light,var(--warning))var(--lightningcss-dark,#eca23e);--warning-solid-hover:var(--lightningcss-light,oklch(from var(--warning) calc(l - .04) c h))var(--lightningcss-dark,#d69035);--on-danger-solid:oklch(99% 0 0);--on-warning-solid:oklch(99% 0 0);--status-pending-text:var(--lightningcss-light,oklch(42% .12 55))var(--lightningcss-dark,#eca23e);--status-pending-base:var(--lightningcss-light,oklch(75% .12 55))var(--lightningcss-dark,#eca23e);--status-approval-text:var(--lightningcss-light,oklch(38% .16 280))var(--lightningcss-dark,#bb3fcb);--status-approval-base:var(--lightningcss-light,oklch(65% .18 280))var(--lightningcss-dark,#bb3fcb);--urgency-next-text:var(--lightningcss-light,oklch(52% .16 60))var(--lightningcss-dark,#eca23e);--type-a-solid:var(--lightningcss-light,var(--brand))var(--lightningcss-dark,var(--brand-solid));--type-r-solid:var(--lightningcss-light,oklch(48% .22 290))var(--lightningcss-dark,#5865e8);--type-c-solid:var(--lightningcss-light,oklch(52% .18 210))var(--lightningcss-dark,#33b49c);--type-o-solid:var(--lightningcss-light,oklch(62% .18 75))var(--lightningcss-dark,#eca23e);--type-p-solid:var(--lightningcss-light,oklch(52% .16 160))var(--lightningcss-dark,#33b49c);--type-l-solid:var(--lightningcss-light,oklch(52% .2 25))var(--lightningcss-dark,#de3e2c);--on-type-solid:oklch(99% 0 0);--s:.25rem;--r:8px;--r-lg:12px;--font:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}#root{flex-direction:column;min-height:100dvh;display:flex}}@layer components{.auth-layout{background:var(--bg2);flex:1;place-items:center;min-height:100dvh;padding:clamp(1rem,5vw,2rem);display:grid}.auth-card{background:var(--bg);border:1px solid var(--border2);border-radius:var(--r-lg);width:100%;max-width:400px;padding:clamp(1.75rem,6vw,2.5rem)}.auth-card__header{margin-block-end:1.75rem}.auth-card__brand{align-items:center;gap:calc(var(--s) * 1.5);color:var(--brand);letter-spacing:-.025em;margin-block-end:calc(var(--s) * 2);font-size:1.125rem;font-weight:600;display:inline-flex}.auth-card__title{color:var(--fg);letter-spacing:-.025em;margin-block-end:calc(var(--s) * 1.5);font-size:clamp(1.25rem,1rem + .6vw,1.5rem);font-weight:600}.auth-card__subtitle{color:var(--fg2);font-size:.875rem;line-height:1.5}.auth-card__step{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;padding:calc(var(--s) * .75) calc(var(--s) * 2.5);background:color-mix(in oklch, var(--brand) 10%, var(--bg));border-radius:100px;margin-block-end:calc(var(--s) * 3);font-size:.6875rem;font-weight:600;display:inline-block}.auth-card__actions{gap:calc(var(--s) * 2.5);flex-direction:column;display:flex}.auth-card__btn{justify-content:center;align-items:center;gap:calc(var(--s) * 2.5);border-radius:var(--r);cursor:pointer;letter-spacing:.005em;border:1px solid #0000;width:100%;padding:.6875rem 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s,opacity .12s;display:flex}.auth-card__btn:active:not(:disabled){opacity:.82}.auth-card__btn:disabled{opacity:.4;cursor:not-allowed}.auth-card__btn--primary{background:var(--brand-solid);color:var(--on-brand-solid)}.auth-card__btn--primary:hover:not(:disabled){background:var(--brand-solid-hover)}.auth-card__btn--secondary{background:var(--bg2);color:var(--fg);border-color:var(--border2)}.auth-card__btn--secondary:hover:not(:disabled){background:var(--bg3)}.auth-card__error{color:var(--danger);background:color-mix(in oklch, var(--danger) 8%, var(--bg));border:1px solid color-mix(in oklch, var(--danger) 22%, transparent);border-radius:var(--r);margin-block-start:1rem;padding:.6875rem .875rem;font-size:.8125rem;line-height:1.5}.auth-card__footer{border-block-start:1px solid var(--border);text-align:center;margin-block-start:1.5rem;padding-block-start:1.25rem}.auth-card__footer small{color:var(--fg3);font-size:.75rem;line-height:1.5}.auth-card__info{margin-block-end:1.5rem}.auth-card__steps{counter-reset:steps;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.auth-card__steps li{counter-increment:steps;color:var(--fg2);align-items:flex-start;gap:.75rem;font-size:.875rem;line-height:1.45;display:flex}.auth-card__steps li:before{content:counter(steps);background:color-mix(in oklch, var(--brand) 12%, var(--bg));width:20px;height:20px;color:var(--brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-block-start:1px;font-size:.6875rem;font-weight:700;display:flex}.auth-card__form{flex-direction:column;gap:1.125rem;display:flex}.auth-card__form label{color:var(--fg2);text-transform:uppercase;letter-spacing:.07em;flex-direction:column;gap:.375rem;font-size:.6875rem;font-weight:600;display:flex}.auth-card__form input{border:1px solid var(--border2);border-radius:var(--r);color:var(--fg);background:var(--bg);text-transform:none;letter-spacing:normal;outline:none;padding:.625rem .875rem;font-size:.875rem;font-weight:400;transition:border-color .12s,box-shadow .12s}.auth-card__form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring)}.auth-card__form input::placeholder{color:var(--fg3)}.auth-card__form small{color:var(--fg3);text-transform:none;letter-spacing:normal;font-size:.75rem;font-weight:400}.auth-card__header+.auth-card__actions,.auth-card__header+.auth-card__form{border-block-start:1px solid var(--border);padding-block-start:1.5rem}.app-shell{background:var(--lightningcss-light,#f8f3eb)var(--lightningcss-dark,var(--bg2));flex-direction:column;min-height:100dvh;display:flex}.app-header{z-index:10;background:color-mix(in oklch, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-block-end:1px solid var(--border);min-height:64px;position:sticky;inset-block-start:0}.app-nav{flex-wrap:nowrap;align-items:center;gap:.5rem 1rem;max-width:1200px;min-height:64px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem);display:flex}.app-nav__brand{flex:0 auto;gap:.0625rem;min-width:0;max-width:220px;text-decoration:none;display:grid}.app-nav__brand:hover{opacity:.8;text-decoration:none}.app-nav__brand-name{color:var(--brand);letter-spacing:-.025em;white-space:nowrap;font-size:.9375rem;font-weight:600}.app-nav__tenant{color:var(--fg3);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:600;line-height:1.1;overflow:hidden}@media (width<720px){.app-nav__tenant{display:none}}.app-nav__cmd{flex:0 auto;justify-content:center;min-width:0;display:flex}.app-nav__cmd button{border:1px solid var(--border2);border-radius:calc(var(--r) - 2px);min-width:0;max-width:100%;color:var(--fg3);background:var(--bg2);cursor:pointer;font-size:.8125rem;font-family:var(--font);white-space:nowrap;align-items:center;gap:.5rem;padding:.3125rem .875rem;transition:border-color .12s,color .12s,background .12s;display:flex}.app-nav__cmd button:hover{color:var(--fg2);background:var(--bg3);border-color:var(--border2)}.app-nav__cmd button .app-nav__cmd-label{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.app-nav__cmd button .app-nav__cmd-kbd{font-family:var(--font);color:var(--fg3);background:var(--bg3);border:1px solid var(--border);border-radius:4px;flex:none;padding:1px 5px;font-size:.6875rem;line-height:1.5}@media (width<640px){.app-nav__cmd{display:none}}.app-nav__end{flex:none;align-items:center;gap:.5rem;margin-inline-start:auto;display:flex}.app-tenant-menu,.app-user-menu{position:relative}.app-tenant-menu__trigger,.app-user-menu__trigger{border:1px solid var(--border2);border-radius:calc(var(--r) - 2px);background:var(--bg);height:30px;color:var(--fg2);cursor:pointer;font-family:var(--font);align-items:center;gap:.375rem;padding-inline:.625rem;font-size:.8125rem;font-weight:500;transition:color .12s,background .12s,border-color .12s;display:inline-flex}:is(.app-tenant-menu__trigger,.app-user-menu__trigger):hover,:is(.app-tenant-menu__trigger,.app-user-menu__trigger)[aria-expanded=true]{color:var(--fg);background:var(--bg3)}:is(.app-tenant-menu__trigger,.app-user-menu__trigger) span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-tenant-menu__trigger{max-width:190px}@media (width<1280px){.app-tenant-menu__trigger{max-width:42px;padding-inline:.45rem}.app-tenant-menu__trigger span,.app-tenant-menu__trigger svg:last-child{display:none}}.app-user-menu__trigger{background:var(--bg);max-width:150px}@media (width<480px){.app-user-menu__trigger{max-width:110px}}.app-tenant-menu__popover,.app-user-menu__popover{z-index:30;border:1px solid var(--border2);border-radius:var(--r);background:var(--bg);box-shadow:var(--card-shadow), 0 16px 40px color-mix(in oklch, var(--fg) 12%, transparent);padding:.375rem;position:absolute;inset-block-start:calc(100% + .5rem);inset-inline-end:0}.app-tenant-menu__popover{width:min(280px,100vw - 2rem)}.app-user-menu__popover{width:min(260px,100vw - 2rem)}.app-tenant-menu__item,.app-user-menu__item{border-radius:calc(var(--r) - 2px);width:100%;color:var(--fg);cursor:pointer;font-family:var(--font);text-align:start;background:0 0;border:0;align-items:center;gap:.75rem;padding:.625rem;display:flex}:is(.app-tenant-menu__item,.app-user-menu__item):hover{background:var(--bg3)}.app-tenant-menu__item{justify-content:space-between}.app-user-menu__item{justify-content:flex-start;font-size:.8125rem;text-decoration:none}.app-user-menu__item svg{color:var(--fg3);flex:none}.app-user-menu__item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-user-menu__item--danger{color:var(--danger)}.app-user-menu__item--danger svg{color:currentColor}.app-user-menu__identity{border-bottom:1px solid var(--border);gap:.125rem;margin-block-end:.25rem;padding:.625rem;display:grid}.app-user-menu__identity strong,.app-user-menu__identity span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-user-menu__identity strong{color:var(--fg);font-size:.8125rem;font-weight:650}.app-user-menu__identity span{color:var(--fg3);font-size:.75rem}.app-tenant-menu__item-text{gap:.0625rem;min-width:0;display:grid}.app-tenant-menu__item-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.app-tenant-menu__item-text span{color:var(--fg3);font-size:.75rem}.app-nav__theme{border:1px solid var(--border2);border-radius:calc(var(--r) - 2px);width:30px;height:30px;color:var(--fg2);cursor:pointer;font-family:var(--font);background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,background .12s,border-color .12s;display:flex}.app-nav__theme:hover{color:var(--fg);background:var(--bg3)}.app-nav__signout{color:var(--fg2);border:1px solid var(--border2);border-radius:calc(var(--r) - 2px);cursor:pointer;font-size:.8125rem;font-weight:500;font-family:var(--font);white-space:nowrap;background:0 0;padding:.3125rem .75rem;transition:border-color .12s,color .12s}.app-nav__signout:hover{color:var(--fg);border-color:var(--border2)}.app-main{flex:1;width:100%;max-width:1200px;margin-inline:auto;padding:clamp(1.5rem,4vw,2.5rem) clamp(1rem,4vw,2rem)}.tenant-select-page{background:var(--bg2);place-items:center;min-height:100dvh;padding:clamp(1rem,5vw,2rem);display:grid}.tenant-select{gap:1.25rem;width:min(100%,520px);display:grid}.tenant-select__header{gap:.375rem;display:grid}.tenant-select__header h1{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:650}.tenant-select__header p{color:var(--fg2);font-size:.9375rem}.tenant-select__brand{color:var(--brand);font-size:.9375rem;font-weight:700}.tenant-select__list{gap:.625rem;display:grid}.tenant-select__item{border:1px solid var(--border2);border-radius:var(--r);background:var(--bg);width:100%;color:var(--fg);cursor:pointer;font-family:var(--font);text-align:start;box-shadow:var(--card-shadow);grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.875rem;transition:border-color .12s,background .12s,transform .12s;display:grid}.tenant-select__item:hover{border-color:color-mix(in oklch, var(--brand) 36%, var(--border2));background:color-mix(in oklch, var(--brand) 4%, var(--bg));transform:translateY(-1px)}.tenant-select__icon{border-radius:calc(var(--r) - 2px);background:color-mix(in oklch, var(--brand) 10%, var(--bg));width:2.25rem;height:2.25rem;color:var(--brand);place-items:center;display:grid}.tenant-select__body{gap:.125rem;min-width:0;display:grid}.tenant-select__body strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;overflow:hidden}.tenant-select__body span{color:var(--fg3);font-size:.8125rem}.tenant-select__check{color:var(--fg3)}.dashboard__header{margin-block-end:2rem}.dashboard__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--brand);align-items:center;gap:.375rem;margin-block-end:.5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.dashboard__title{color:var(--fg);letter-spacing:-.03em;margin-block-end:.25rem;font-size:clamp(1.375rem,1rem + 1.2vw,1.875rem);font-weight:600}.dashboard__subtitle{color:var(--fg2);font-size:.875rem}.dashboard__empty{text-align:center;border:1px dashed var(--border2);border-radius:var(--r-lg);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:clamp(3rem,8vw,5rem) 1rem;display:flex}.dashboard__empty-label{text-transform:uppercase;letter-spacing:.07em;color:var(--fg3);margin-block-end:.25rem;font-size:.75rem;font-weight:600}.dashboard__empty-text{color:var(--fg3);max-width:36ch;font-size:.875rem;line-height:1.5}.app-nav__links{flex:0 auto;align-items:center;gap:.125rem;min-width:0;display:flex}@media (width<1000px){.app-nav__links{display:none}}.app-nav__link{color:var(--fg2);border-radius:calc(var(--r) - 2px);white-space:nowrap;padding:.3125rem .625rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .12s,background .12s}.app-nav__link:hover{color:var(--fg);background:var(--bg3);text-decoration:none}.app-nav__link[aria-current=page],.app-nav__link.active{color:var(--fg);background:var(--bg3)}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-block-end:1.5rem;display:flex}.section-title{color:var(--fg);letter-spacing:-.03em;margin-block-end:.25rem;font-size:clamp(1.25rem,1rem + 1vw,1.625rem);font-weight:600}.section-subtitle{color:var(--fg2);font-size:.875rem}.section-subtitle__alert{color:var(--danger);font-weight:500}.req-stats{border:1px solid var(--card-border);border-radius:var(--r-lg);background:var(--card-bg);box-shadow:var(--card-shadow);grid-template-columns:repeat(4,1fr);gap:0;margin-block-end:1.25rem;display:grid;overflow:hidden}.req-stat{border-inline-end:1px solid var(--card-border);background:var(--card-bg);padding:1rem 1.25rem}.req-stat:last-child{border-inline-end:none}.req-stat dt{letter-spacing:.07em;text-transform:uppercase;color:var(--muted-readable);margin-block-end:.25rem;font-size:.6875rem;font-weight:600}.req-stat dd{color:var(--fg);letter-spacing:-.04em;margin-block-end:.375rem;font-size:clamp(1.625rem,1.25rem + 1vw,2rem);font-weight:700;line-height:1}.req-stat p{color:var(--muted-readable);font-size:.75rem;line-height:1.3}.req-stat[data-danger=true] dd{color:var(--danger)}.req-stat[data-highlight=true] dd{color:var(--success)}@media (width<640px){.req-stat{grid-column:span 2}.req-stat:nth-child(3),.req-stat:nth-child(4){border-block-start:1px solid var(--card-border)}}.req-alert{background:color-mix(in oklch, var(--danger) 10%, var(--bg));border:1px solid color-mix(in oklch, var(--danger) 25%, transparent);border-radius:var(--r);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block-end:1.25rem;padding:.75rem 1rem;display:flex}.req-alert__text{color:var(--danger);font-size:.875rem;font-weight:500}.req-alert__text:before{content:"⚠ ";opacity:.85}.req-alert__btn{color:var(--danger);background:color-mix(in oklch, var(--danger) 15%, transparent);border:1px solid color-mix(in oklch, var(--danger) 30%, transparent);border-radius:calc(var(--r) - 2px);cursor:pointer;font-size:.8125rem;font-weight:600;font-family:var(--font);white-space:nowrap;padding:.3125rem .75rem;transition:background .12s}.req-alert__btn:hover{background:color-mix(in oklch, var(--danger) 22%, transparent)}.filter-nav{border-block-end:1px solid var(--border);gap:0;margin-block-end:1.25rem;display:flex}.filter-nav button{color:var(--fg2);cursor:pointer;font-size:.875rem;font-weight:500;font-family:var(--font);background:0 0;border:none;border-block-end:2px solid #0000;margin-block-end:-1px;padding:.5rem .875rem;transition:color .12s,border-color .12s}.filter-nav button[data-active=true]{color:var(--fg);border-block-end-color:var(--brand)}.filter-nav button:hover:not([data-active=true]){color:var(--fg)}.list-empty{text-align:center;background:var(--card-bg);border:1px dashed var(--card-border);border-radius:var(--r-lg);box-shadow:var(--card-shadow);padding:clamp(3rem,8vw,5rem) 1rem}.list-empty__title{color:var(--fg2);margin-block-end:.375rem;font-size:.9375rem;font-weight:500}.list-empty__text{color:var(--muted-readable);max-width:38ch;margin-inline:auto;font-size:.875rem;line-height:1.5}.req-list-wrapper{border:1px solid var(--card-border);border-radius:var(--r-lg);background:var(--card-bg);box-shadow:var(--card-shadow);overflow-x:auto}.req-sort-mobile{display:none}.req-table{border-collapse:collapse;width:100%;font-size:.875rem}.req-table thead tr{border-block-end:1px solid var(--card-border)}.req-table th{text-transform:uppercase;letter-spacing:.07em;color:var(--muted-readable);text-align:start;white-space:nowrap;padding:.625rem 1rem;font-size:.6875rem;font-weight:600}.req-table .req-sort-button{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;display:inline-flex}.req-table .req-sort-button:hover,.req-table .req-sort-button[data-active=true]{color:var(--fg)}.req-table .req-sort-button:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:2px}.req-table .req-sort-button__icon{color:var(--fg3);font-size:.75rem;line-height:1}@media (width<900px){.req-table .req-th-recibida{display:none}}.req-table td{vertical-align:middle;padding:.875rem 1rem}.req-table .req-row{border-block-end:1px solid var(--card-border);cursor:pointer;transition:background .1s}.req-table .req-row:last-child{border-block-end:none}.req-table .req-row:hover{background:var(--bg2)}.req-table .req-row:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.tipo-badge{letter-spacing:0;background:color-mix(in oklch, var(--brand) 12%, var(--bg));width:26px;height:26px;color:var(--brand);border-radius:6px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.req-td-titular{min-width:200px}.req-titular{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-weight:500;display:block;overflow:hidden}.req-email{color:var(--muted-readable);white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:.75rem;display:block;overflow:hidden}.req-folio-inline{color:var(--muted-readable);font-variant-numeric:tabular-nums;white-space:nowrap;margin-block-start:.125rem;font-size:.6875rem;display:block}.req-td-cargo{white-space:nowrap}.req-cargo{align-items:center;gap:.5rem;display:inline-flex}.req-cargo__avatar{background:color-mix(in oklch, var(--brand) 15%, var(--bg2));width:26px;height:26px;color:var(--brand);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.625rem;font-weight:700;text-decoration:none;display:inline-flex}.req-cargo__name{color:var(--fg2);font-size:.875rem}.req-cargo--empty .req-cargo__name,.req-cargo--empty{color:var(--muted-readable);font-size:.8125rem;font-style:italic}.req-td-recibido{color:var(--fg2);white-space:nowrap;font-variant-numeric:tabular-nums}@media (width<900px){.req-td-recibido{display:none}}.dias-restantes{white-space:nowrap;border-radius:6px;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.dias-restantes[data-urgencia=none]{color:var(--fg3);background:0 0;padding-inline:0}.dias-restantes[data-urgencia=normal]{color:var(--fg2);background:var(--bg2)}.dias-restantes[data-urgencia=proxima]{color:var(--warning);background:color-mix(in oklch, var(--warning) 12%, var(--bg))}.dias-restantes[data-urgencia=critica]{color:var(--danger);background:color-mix(in oklch, var(--danger) 12%, var(--bg))}.dias-restantes[data-urgencia=vencida]{color:var(--on-danger-solid);background:var(--danger-solid)}.estado-pill{white-space:nowrap;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;display:inline-flex}.estado-pill:before{content:"";border-radius:50%;flex-shrink:0;width:6px;height:6px}.estado-pill[data-estado=pendiente]{color:var(--warning)}.estado-pill[data-estado=pendiente]:before{background:var(--warning-solid)}.estado-pill[data-estado=en_proceso]{color:var(--brand)}.estado-pill[data-estado=en_proceso]:before{background:var(--brand-solid)}.estado-pill[data-estado=respondido]{color:var(--success)}.estado-pill[data-estado=respondido]:before{background:var(--success)}.estado-pill[data-estado=inadmisible]{color:var(--danger)}.estado-pill[data-estado=inadmisible]:before{background:var(--danger-solid)}.estado-pill[data-estado=derivado]{color:var(--fg2)}.estado-pill[data-estado=derivado]:before{background:var(--fg2)}@media (width<640px){.req-sort-mobile{border:0;justify-content:space-between;align-items:end;gap:.75rem;min-inline-size:0;margin-block-end:.625rem;padding:0;display:flex}.req-sort-mobile legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.req-sort-mobile label{color:var(--muted-readable);gap:.25rem;font-size:.75rem;font-weight:500;display:grid}.req-sort-mobile select,.req-sort-mobile button{border:1px solid var(--border2);border-radius:var(--r);background:var(--bg);min-height:36px;color:var(--fg2);font:inherit}.req-sort-mobile select{padding-inline:.625rem 2rem}.req-sort-mobile button{cursor:pointer;align-items:center;gap:.375rem;padding-inline:.625rem;display:inline-flex}.req-list-wrapper{background:0 0;border:none;border-radius:0;overflow:visible}.req-table{display:block}.req-table thead{display:none}.req-table tbody{flex-direction:column;gap:.625rem;display:flex}.req-table .req-row{border:1px solid var(--card-border);border-block-end:1px solid var(--card-border);border-radius:var(--r-lg);background:var(--card-bg);box-shadow:var(--card-shadow);grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:.25rem .75rem;padding:.875rem 1rem;display:grid}.req-td-tipo{grid-area:1/1/3;align-self:center;padding:0}.req-td-titular{grid-area:1/2;min-width:0;padding:0}.req-td-recibido{display:none}.req-td-vence{text-align:end;grid-area:1/3/3;align-self:center;padding:0}.req-td-estado{grid-area:2/2;padding:0}.req-td-cargo{display:none}.req-titular{max-width:none;font-size:.875rem}.req-email,.req-folio-inline{display:none}}body:has(.login-screen){background:var(--bg)}.login-screen{background:var(--bg);grid-template-rows:auto 1fr auto;width:100%;max-width:1080px;min-height:100dvh;margin-inline:auto;padding:clamp(1.5rem,5vw,2.5rem);display:grid}@media (width>=768px){.login-screen{grid-template:"header header""hero form"1fr"hero terms"/minmax(0,560px) 360px;justify-content:center;column-gap:clamp(2rem,5vw,3.5rem)}}.login-header{justify-content:space-between;align-items:center;padding-block-end:clamp(2rem,8vw,4rem);display:flex}@media (width>=768px){.login-header{grid-area:header}}.login-header__brand{color:var(--brand);letter-spacing:-.025em;font-size:1rem;font-weight:600}.login-header__badge{color:var(--fg3);letter-spacing:.04em;border:1px solid var(--border);border-radius:100px;padding:.25rem .625rem;font-size:.6875rem;font-weight:500}.login-hero{flex-direction:column;justify-content:center;padding-block-end:clamp(2.5rem,8vw,4rem);display:flex}@media (width>=768px){.login-hero{grid-area:hero;justify-content:center;padding-block-end:0}}.login-hero__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--fg3);margin-block-end:1rem;font-size:.6875rem;font-weight:600}.login-hero__title{color:var(--fg);letter-spacing:-.04em;margin-block-end:1.5rem;font-size:clamp(2.5rem,8vw,5rem);font-weight:600;line-height:1.05}.login-hero__sub{color:var(--fg2);max-width:42ch;font-size:clamp(.875rem,2vw,1rem);line-height:1.55}@media (width>=768px){.login-hero__sub{display:block}}.login-form{flex-direction:column;gap:.625rem;display:flex}@media (width>=768px){.login-form{grid-area:form;align-self:center}}.login-divider{color:var(--fg3);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.75rem;margin-block:.125rem;font-size:.6875rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.login-btn{border-radius:var(--r);cursor:pointer;text-align:start;letter-spacing:-.005em;width:100%;font-size:.9375rem;font-weight:500;font-family:var(--font);border:1px solid #0000;align-items:center;gap:.75rem;padding:.8125rem 1.25rem;transition:background .12s,border-color .12s,opacity .12s;display:flex}.login-btn svg{flex-shrink:0}.login-btn:active:not(:disabled){opacity:.8}.login-btn:disabled{opacity:.4;cursor:not-allowed}.login-btn--passkey{background:var(--brand-solid);color:var(--on-brand-solid)}.login-btn--passkey:hover:not(:disabled){background:var(--brand-solid-hover)}.login-btn--google{background:var(--bg);color:var(--fg);border-color:var(--border2)}.login-btn--google:hover:not(:disabled){background:var(--bg2)}.login-btn__icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.login-btn__label{flex:1}.login-error{color:var(--danger);background:color-mix(in oklch, var(--danger) 8%, var(--bg));border:1px solid color-mix(in oklch, var(--danger) 22%, transparent);border-radius:var(--r);padding:.6875rem .875rem;font-size:.8125rem;line-height:1.5}.login-alt-link{color:var(--fg3);margin:.25rem 0 0;font-size:.8125rem;line-height:1.4}.login-alt-link a{color:var(--brand);font-weight:600;text-decoration:none}.login-alt-link a:hover{text-decoration:underline}.login-terms{color:var(--fg3);padding-block-start:.75rem;font-size:.75rem;line-height:1.5}@media (width>=768px){.login-terms{grid-area:terms;align-self:end;padding-block-end:clamp(1.5rem,5vw,2.5rem)}}.app-error-boundary{background:var(--bg);min-height:100dvh;color:var(--fg);place-items:center;padding:2rem;display:grid}.app-error-boundary__content{text-align:center;width:min(100%,34rem)}.app-error-boundary__icon{color:var(--danger)}.app-error-boundary__brand{color:var(--fg2);text-transform:uppercase;margin:1rem 0 0;font-size:.75rem;font-weight:700}.app-error-boundary h1{margin:.5rem 0 0;font-size:2rem;line-height:1.2}.app-error-boundary__message{max-width:30rem;color:var(--fg2);margin:.75rem auto 0;line-height:1.6}.app-error-boundary__actions{flex-wrap:wrap;justify-content:center;gap:.625rem;margin-top:1.5rem;display:flex}.app-error-boundary__actions button,.app-error-boundary__actions a{border:1px solid var(--border2);background:var(--bg);min-height:2.5rem;color:var(--fg);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem .875rem;font-weight:600;text-decoration:none;display:inline-flex}.app-error-boundary__actions button:hover,.app-error-boundary__actions a:hover{background:var(--bg2)}.app-error-boundary__actions .app-error-boundary__primary{border-color:var(--brand-solid);background:var(--brand-solid);color:var(--on-brand-solid)}.app-error-boundary__actions .app-error-boundary__primary:hover{background:var(--brand-solid-hover)}.app-error-boundary__actions button:focus-visible,.app-error-boundary__actions a:focus-visible{outline:3px solid var(--ring);outline-offset:2px}@media (width<=30rem){.app-error-boundary{padding:1.25rem}.app-error-boundary h1{font-size:1.5rem}.app-error-boundary__actions{flex-direction:column;align-items:stretch}}.app-notifications{z-index:1100;pointer-events:none;gap:.625rem;width:min(26rem,100vw - 2rem);display:grid;position:fixed;inset:1rem 1rem auto auto}.app-notification{border:1px solid var(--border2);border-left:3px solid var(--danger);border-radius:var(--r);background:var(--bg);min-height:3.5rem;box-shadow:0 8px 24px color-mix(in oklch, var(--fg) 12%, transparent), 0 1px 3px color-mix(in oklch, var(--fg) 10%, transparent);color:var(--fg);pointer-events:auto;grid-template-columns:1.25rem minmax(0,1fr) 2rem;align-items:start;gap:.75rem;padding:.875rem .75rem .875rem 1rem;display:grid}.app-notification__icon{color:var(--danger);margin-top:.125rem}.app-notification p{overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.45}.app-notification button{width:2rem;height:2rem;color:var(--fg2);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;margin-top:-.375rem;padding:0;display:inline-grid}.app-notification button:hover{background:var(--bg2);color:var(--fg)}.app-notification button:focus-visible{outline:3px solid var(--ring);outline-offset:1px}@media (width<=32rem){.app-notifications{width:auto;inset:.75rem .75rem auto}}.route-loading{min-height:18rem;color:var(--fg2);justify-content:center;align-items:center;gap:.625rem;padding:2rem;font-size:.875rem;display:flex}.route-loading--full-page{background:var(--bg);min-height:100dvh;color:var(--fg)}.route-loading__spinner{border:2px solid var(--border2);border-top-color:var(--brand);border-radius:50%;flex:none;width:1rem;height:1rem;animation:.7s linear infinite route-loading-spin}@keyframes route-loading-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.route-loading__spinner{border-top-color:var(--border2);background:var(--brand);animation:none}}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
