.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:#0000;margin:0;padding:0}:focus{outline:none}b,strong{font-weight:bolder}body,html{margin:0;padding:0}body{color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:system-ui,sans-serif;line-height:1.5}ol,ul{list-style:none}a{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0}input,button,textarea,select{font:inherit;color:inherit;background:0 0;border:none;outline:none}button,select{text-transform:none}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1}p{text-wrap:pretty;line-height:1}h1,h2,h3,h4,h5,h6,p{font-weight:400}button{cursor:pointer}article,aside,footer,header,nav,section,main,figure,figcaption{display:block}:root{--primary:#131818;--secondary:#758382;--info:#4b99ff;--info-900:#023679;--info-500:#8bbcfb;--info-300:#c5deff;--info-100:#edf5ff;--success:#40db86;--success-900:#40db86;--success-500:#56f59e;--success-300:#9dffc9;--success-100:#e6fff2;--warning:#f6b64e;--warning-900:#503100;--warning-500:#ffd187;--warning-300:#ffe7c2;--warning-100:#fff4e4;--error:#fe5d5d;--error-900:#6b1111;--error-500:#ffb9b9;--error-300:#fdd;--error-100:#fff4f4;--text:#323c3b;--text-900:#131818;--text-500:#6f7d7d;--text-300:#b2c0c0;--text-100:#dfe8e8;--bg:#ebeef2;--bg-900:#a1bab8;--bg-500:#bde3df;--white:white;--calendar-border:#cbd9d8;--selection:#e48499;--padding-container:0 30px;--padding-container-sm:0 14px;--padding-container-scroll:0 0 0 30px;--padding-container-scroll-sm:0 0 0 14px;--margin-top:30px;--margin-top-sm:30px;--margin-top-x2:60px;--margin-top-x2-sm:60px;--padding:20px;--padding-sm:12px;--border-radius:20px;--shadow-none:0 0 0 #0000;--shadow-xs:0 2px 2px #0000004d;--shadow-sm:0 4px 8px #0000001f;--shadow-card:0 1px 6px 0 #0000001a;--border-gradient-primary:linear-gradient(90deg, #131818 0%, #6f7d7d 100%);--border-gradient-info:linear-gradient(90deg, #8bbcfb 0%, #c5deff 100%)}html{scroll-behavior:smooth;scroll-padding-top:0}::selection{background:var(--selection);color:var(--purple)}body{font-optical-sizing:auto;color:var(--text);font-family:Inter,sans-serif;font-size:.875rem;font-style:normal;font-weight:400;line-height:1.25rem}body.background--primary{background-color:var(--primary)}body.background--gray{background-color:var(--bg)}h1,h2,h3,h4,h5,h6{word-break:break-word;margin:0;padding:0;transition:font-size .3s ease-in-out}p{word-break:break-word;margin:0;padding:0;transition:font-size .5s ease-in-out}a{transition:font-size .7s,color .3s ease-in-out}.md{display:none!important}@media only screen and (width>=950px){.md{display:block!important}.sm{display:none!important}}.mt{margin-top:var(--margin-top-sm)}@media only screen and (width>=950px){.mt{margin-top:var(--margin-top)}}.tc{text-align:center}.mt-x2{margin-top:var(--margin-top-x2-sm)}@media only screen and (width>=950px){.mt-x2{margin-top:var(--margin-top-x2)}}.h1{font-size:2.125rem;font-weight:400;line-height:2.25rem}.h1.semi{font-weight:500}.h1.bold{font-weight:700}.h2{font-size:1.5rem;font-weight:400;line-height:1.75rem}.h2.semi{font-weight:500}.h2.bold{font-weight:700}.h3{font-size:1.125rem;font-weight:400;line-height:1.375rem}.h3.semi{font-weight:500}.h3.bold{font-weight:700}.h4{font-size:1rem;font-weight:400;line-height:1.25rem}.h4.semi{font-weight:500}.h4.bold{font-weight:700}.center-card{width:100%;height:100lvh;padding:var(--padding-container-sm);justify-content:center;align-items:center;display:flex}@media only screen and (width>=950px){.center-card{padding:var(--padding-container)}}.center-card .card__body{background-color:var(--white);border-radius:9px;width:100%;max-width:920px}.login{grid-template-rows:250px 1fr;height:80lvh;display:grid}@media only screen and (width>=950px){.login{grid-template-rows:1fr;grid-template-columns:35% 1fr;height:60lvh}}.login__image{background:url(/images/login/login.webp) 0/cover no-repeat padding-box padding-box,linear-gradient(270deg,#323c3b 0%,#88a29f 100%) border-box;border:1px solid #0000;border-radius:8px 8px 0 0}@media only screen and (width>=950px){.login__image{border-radius:8px 0 0 8px}}.login__form{justify-content:center;align-items:center;display:flex}.btn{box-shadow:var(--shadow-xs);background:linear-gradient(var(--primary), var(--primary)) padding-box, linear-gradient(0deg, var(--primary) 0%, var(--text-500) 100%) border-box;color:var(--white);border:1px solid #0000;border-radius:8px;justify-content:center;gap:10px;padding:10px 24px;font-size:1rem;line-height:1.125rem;transition:box-shadow .2s,background .3s;display:inline-flex}.btn:hover{background:linear-gradient(var(--info), var(--info)) padding-box, linear-gradient(0deg, var(--info-500) 0%, var(--info-300) 100%) border-box}.btn:active{background:linear-gradient(var(--text), var(--text)) padding-box, linear-gradient(0deg, var(--primary) 0%, var(--text-500) 100%) border-box;box-shadow:var(--shadow-none)}.btn.tertiary{box-shadow:none;color:var(--text);background:0 0;border:1px solid #0000}.btn.tertiary:hover{color:var(--info)}.btn.tertiary:active{color:var(--text-500)}.btn.min{width:100%;display:inline-block}@media only screen and (width>=950px){.btn.min{width:auto;min-width:250px}}.btn.full{width:100%}.form__inputs{flex-direction:column;gap:16px;display:flex}.input{background-color:var(--white);border:1px solid var(--text-100);border-radius:8px;flex-direction:column;padding:10px 0;display:flex}.input label,.input input,.input select{padding:0 10px}.input .search{appearance:none;background-image:url(/icons/search.svg);background-position:right 12px center;background-repeat:no-repeat;background-size:26px;padding-right:40px}.input select{appearance:none;background-image:url(/icons/chevron-down.svg);background-position:right 12px center;background-repeat:no-repeat;background-size:26px;padding-right:40px}.input label{opacity:1;max-height:1.25rem;transition:max-height .2s,opacity .2s;overflow:hidden}.input:has(input:placeholder-shown) label{opacity:0;max-height:0}.form__actions{justify-content:flex-end;margin-top:20px;display:flex}.fz-filters{margin-top:24px}.fz-filters__controls{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.fz-filters__controls .controls__inputs{gap:8px;display:flex}.fz-filters__controls .controls__title{color:var(--secondary)}.fz-filters__search{margin-bottom:8px}.fz-filters__active{flex-wrap:wrap;gap:8px;display:flex}.fz-filters__tag{max-width:100%;min-height:36px;color:var(--info);background-color:var(--info-100);border-radius:6px;align-items:center;gap:8px;padding:8px;display:inline-flex}.fz-filters__tag span{overflow-wrap:anywhere}.fz-filters__tag:hover,.fz-filters__tag:focus-visible{border-color:var(--error);background-color:var(--error-100);color:var(--error)}.fz-filters__tag:focus-visible{outline:2px solid var(--info);outline-offset:2px}.table_title{color:var(--text-500)}@media only screen and (width>=950px){.dashboard{grid-template-columns:300px 1fr;display:grid}}.dashboard__body{height:calc(100vh - 78px);padding:25px;transition:padding .3s ease-in-out}@media only screen and (width>=950px){.dashboard__body{height:100vh;padding:40px}}.dashboard__card{flex-direction:column;height:100%;min-height:0;padding:25px;transition:padding .3s ease-in-out;display:flex;overflow:hidden}@media only screen and (width>=950px){.dashboard__card{padding:40px}}.card{background-color:var(--white);border-radius:8px;box-shadow:0 1px 6px #0000001a}.side__nav{z-index:10;position:relative}.side__nav .side__top{padding:12px 12px 0}.side__nav .side__top .side__top__title{justify-content:flex-end;gap:18px;width:100%;display:flex}.side__nav .side__toggle{border:1px solid var(--text-100);background-color:var(--white);width:100%;min-height:48px;box-shadow:var(--shadow-card);border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.side__nav .side__toggle:focus-visible{outline:2px solid var(--info);outline-offset:2px}.side__nav .side__toggle-icon{flex-direction:column;gap:4px;width:20px;display:flex}.side__nav .side__toggle-icon span{background-color:var(--text);border-radius:2px;width:100%;height:2px;transition:opacity .2s,transform .2s;display:block}.side__nav .side__backdrop{z-index:1;opacity:0;pointer-events:none;visibility:hidden;background-color:#13181873;transition:opacity .2s,visibility .2s;position:fixed;inset:0}.side__nav .side__body{z-index:2;opacity:0;pointer-events:none;visibility:hidden;width:min(320px,100vw - 32px);padding:12px;transition:opacity .2s,transform .2s,visibility .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.side__nav .side__card{height:100%;padding:25px 16px;position:relative;overflow-y:auto}.side__nav .side__card .menu__body{flex-direction:column;justify-content:space-between;height:100%;display:flex}.side__nav .side__card .side__title{flex-direction:column;gap:10px;display:flex}.side__nav .side__card .side__links{flex-direction:column;gap:10px;margin-top:60px;display:flex}.side__nav .btn__menu{color:var(--secondary);border-radius:8px;align-items:center;gap:10px;padding:10px;font-size:1rem;line-height:1.25rem;display:flex}.side__nav .btn__menu span{color:var(--text)}.side__nav .btn__menu.active{background-color:var(--bg);color:var(--text)}.side__nav .btn__menu:hover{background-color:var(--info-100);color:var(--info-500)}.side__nav .btn__menu:hover span{color:var(--info)}.side__nav .side__close{width:36px;height:36px;color:var(--text);border-radius:6px;place-items:center;margin:0 0 20px auto;font-size:28px;line-height:1;display:grid}.side__nav .side__close:hover,.side__nav .side__close:focus-visible{background-color:var(--text-100)}.side__nav .side__close:focus-visible{outline:2px solid var(--info);outline-offset:2px}.side__nav[data-open] .side__backdrop{opacity:1;pointer-events:auto;visibility:visible}.side__nav[data-open] .side__body{opacity:1;pointer-events:auto;visibility:visible;transform:translate(0)}.side__nav[data-open] .side__toggle-icon span:first-child{transform:translateY(6px)rotate(45deg)}.side__nav[data-open] .side__toggle-icon span:nth-child(2){opacity:0}.side__nav[data-open] .side__toggle-icon span:last-child{transform:translateY(-6px)rotate(-45deg)}@media only screen and (width>=950px){.side__nav{height:100dvh;position:static}.side__nav .side__top,.side__nav .side__backdrop,.side__nav .side__close{display:none}.side__nav .side__body{opacity:1;pointer-events:auto;visibility:visible;width:auto;height:100%;padding:12px;position:static;transform:none}.side__nav .side__card{height:100%}}@media (prefers-reduced-motion:reduce){.side__nav .side__backdrop,.side__nav .side__body,.side__nav .side__toggle-icon span{transition:none}}.top__nav{padding:12px}.top__nav .nav__body{box-shadow:var(--shadow-card);background-color:var(--white);border-radius:8px;justify-content:space-between;padding:11px;display:flex}.top__controls{justify-content:space-between;display:flex}.top__controls a{color:var(--secondary);align-items:center;gap:10px;display:flex}.top__controls a:hover{color:var(--primary)}.card__body__top{margin-top:12px;padding:20px}.card__home{background-color:var(--white);border-radius:8px;padding:25px}@media only screen and (width>=1300px){.card__home{height:260px}}.card__home.link{isolation:isolate;flex-direction:column;justify-content:space-between;gap:10px;transition:color .25s,box-shadow .35s,transform .35s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.card__home.link:before,.card__home.link:after{content:"";z-index:-1;pointer-events:none;position:absolute}.card__home.link:before{opacity:0;transition:opacity .4s;inset:0}.card__home.link:after{opacity:0;background:linear-gradient(90deg,#0000,#ffffff7a,#0000);width:45%;height:180%;top:-40%;left:-70%;transform:rotate(18deg)}.card__home.link h3{z-index:1;transition:color .25s,transform .35s cubic-bezier(.2,.8,.2,1);position:relative}.card__home.link .links{z-index:1;justify-content:space-between;align-items:flex-end;display:flex;position:relative}.card__home.link .links .color{color:var(--bg-500)}.card__home.link .links .color svg{transform-origin:50% 100%;transition:color .3s}.card__home.link .links .arrow{place-items:center;line-height:0;transition:color .25s,transform .35s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.card__home.link .links .arrow:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,currentColor);border-radius:2px;width:22px;height:2px;position:absolute;left:-24px}.card__home.link .links .arrow svg{z-index:1;position:relative}.card__home.link:is(:hover,:focus-visible){color:var(--primary);transform:translateY(-3px);box-shadow:0 12px 28px #13181821}.card__home.link:is(:hover,:focus-visible):before{opacity:1}.card__home.link:is(:hover,:focus-visible):after{animation:.8s ease-out both fz-card-shine}.card__home.link:is(:hover,:focus-visible) h3{transform:translate(2px)}.card__home.link:is(:hover,:focus-visible) .color{color:var(--secondary)}.card__home.link:is(:hover,:focus-visible) .color svg{animation:.5s cubic-bezier(.2,.8,.2,1) both fz-building-rise}.card__home.link:is(:hover,:focus-visible) .arrow{color:var(--primary);transform:translate(2px)}.card__home.link:is(:hover,:focus-visible) .arrow:before{animation:.55s ease-out 80ms both fz-arrow-trail}.card__home.link:is(:hover,:focus-visible) .arrow svg{animation:.55s ease-out 80ms both fz-arrow-launch}.card__home.link:focus-visible{outline:3px solid var(--info);outline-offset:4px}.card__home h2{margin-bottom:21px}@keyframes fz-card-shine{0%{opacity:0;left:-70%}25%{opacity:.85}to{opacity:0;left:135%}}@keyframes fz-building-rise{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-4px)rotate(0)}}@keyframes fz-arrow-launch{0%{transform:translate(0)}55%{transform:translate(7px)}to{transform:translate(4px)}}@keyframes fz-arrow-trail{0%{opacity:0;left:-24px}40%{opacity:.45}to{opacity:0;left:34px}}@media (prefers-reduced-motion:reduce){.card__home.link,.card__home.link:before,.card__home.link h3,.card__home.link .color svg,.card__home.link .arrow{transition:none}.card__home.link:is(:hover,:focus-visible){transform:none}.card__home.link:is(:hover,:focus-visible):after,.card__home.link:is(:hover,:focus-visible) .color svg,.card__home.link:is(:hover,:focus-visible) .arrow:before,.card__home.link:is(:hover,:focus-visible) .arrow svg{animation:none}}.section__dash{display:grid}@media only screen and (width>=1300px){.section__dash{grid-template-columns:repeat(3,1fr)}}.section__dash{gap:20px}.fz-list__header{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}@media only screen and (width>=1300px){.fz-list__header{align-items:start}}.fz-list__table{max-width:100%;margin-top:16px;padding:0 10px;overflow-x:auto}.fz-list__table:focus-visible{outline:2px solid var(--info);outline-offset:2px}.fz-list__actions{align-items:baseline;gap:12px;transition:opacity .2s,transform .2s;display:flex}@media only screen and (width>=950px){.fz-list__actions{opacity:0;pointer-events:none;transform:translate(6px)}tbody tr:hover .fz-list__actions,tbody tr:has(.fz-list__actions :focus-visible) .fz-list__actions,.fz-list__actions:has(dialog[open]){opacity:1;pointer-events:auto;transform:translate(0)}}.fz-list__actions .confirm{width:auto}.fz-list__delete{color:var(--error-900);cursor:pointer;background:0 0;border:0;padding:0}.fz-list__delete:hover,.fz-list__delete:focus-visible{color:var(--error)}.fz-list__delete:focus-visible{outline:2px solid var(--info);outline-offset:2px}table{border-collapse:separate;border-spacing:0;width:100%;min-width:620px}caption{text-align:left;padding-bottom:8px}th,td{text-align:left;padding:10px}thead tr th{color:var(--secondary);background-color:var(--bg);font-weight:400}thead tr th:first-child{border-radius:8px 0 0}thead tr th:last-child{border-radius:0 8px 0 0}tbody tr{border-radius:8px;transition:filter .2s}tbody tr:hover{z-index:1;filter:drop-shadow(0 1px 6px #00000040);position:relative}tbody tr:hover td{background-color:var(--white);box-shadow:inset 0 1px 0 var(--text-100), inset 0 -1px 0 var(--text-100)}tbody tr:hover td:first-child{box-shadow:inset 1px 0 0 var(--text-100), inset 0 1px 0 var(--text-100), inset 0 -1px 0 var(--text-100);border-radius:8px 0 0 8px}tbody tr:hover td:last-child{box-shadow:inset -1px 0 0 var(--text-100), inset 0 1px 0 var(--text-100), inset 0 -1px 0 var(--text-100);border-radius:0 8px 8px 0}tbody tr:hover td:only-child{box-shadow:inset 1px 0 0 var(--text-100), inset -1px 0 0 var(--text-100), inset 0 1px 0 var(--text-100), inset 0 -1px 0 var(--text-100);border-radius:8px}tbody th,tbody td{border-bottom:1px solid var(--text-100)}.fz-list__error{border:1px solid var(--error);color:var(--error-900);background-color:var(--error-100);padding:10px}.fz-header__actions{width:100%;display:grid}@media only screen and (width>=950px){.fz-header__actions{grid-template-columns:1fr 1fr;width:auto}}.pending-status{gap:8px;display:grid}.pending-status__buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.pending-status__button{border:1px solid var(--text-100);min-height:42px;color:var(--text-500);background-color:var(--white);font:inherit;cursor:pointer;border-radius:6px;padding:8px 10px}.pending-status__button:hover,.pending-status__button:focus-visible{border-color:var(--info);color:var(--info)}.pending-status__button.active{border-color:var(--info);color:var(--white);background-color:var(--info)}.pending-status__button:focus-visible{outline:2px solid var(--info);outline-offset:2px}@media only screen and (width<=949px){.fz-list__table td:last-child{width:92px;min-width:92px}.fz-list__actions{justify-content:flex-start;align-items:center;gap:12px;min-width:68px}.fz-list__actions a,.fz-list__actions button{place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;display:inline-grid}}.pending-status__button{grid-template-columns:auto 20px;justify-content:center;align-items:center;gap:10px;display:grid}.pending-status__button.progress.active{border-color:var(--warning);color:var(--warning);background-color:var(--warning-100)}.pending-status__button.progress:hover{border-color:var(--warning);color:var(--warning-100);background-color:var(--warning)}.pending-status__button.completed.active{border-color:var(--success);color:var(--success);background-color:var(--success-100)}.pending-status__button.completed:hover{border-color:var(--success);color:var(--success-100);background-color:var(--success)}.pending-status__button.expired.active{border-color:var(--error);color:var(--error);background-color:var(--error-100)}.pending-status__button.expired:hover{color:var(--error-100);background-color:var(--error);border-color:var(--error)}.pending-status__button.canceled.active{border-color:var(--error-900);color:var(--error-900);background-color:var(--error-300)}.pending-status__button.canceled:hover{color:var(--error-300);background-color:var(--error-900);border-color:var(--error-900)}.pending-status__select{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media only screen and (width<=560px){.pending-status__buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}.calendar{grid-template-rows:60px 30px 1fr;grid-template-columns:repeat(21,minmax(67px,1fr));width:100%;height:100%;min-height:100%;padding-right:14px;display:grid;overflow:auto visible}@media only screen and (width>=950px){.calendar{padding-right:30px}}.calendar .item{padding:0 4px}.calendar .item.month{border-right:1px solid var(--calendar-border);border-top:1px solid var(--calendar-border);justify-content:space-between;align-items:center;padding:0 25px;display:flex}.calendar .item.month p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.calendar .item.month.month--1 p:first-child,.calendar .item.month.month--2 p:first-child,.calendar .item.month .week-number,.calendar .item.month.month--1 .week-label{display:none}.calendar .item.month.month--1 .week-number{display:block}.calendar .item.month--1{grid-column:span 1}.calendar .item.month--2{grid-column:span 2}.calendar .item.month--3{grid-column:span 3}.calendar .item.month--4{grid-column:span 4}.calendar .item.month--5{grid-column:span 5}.calendar .item.month--6{grid-column:span 6}.calendar .item.month--7{grid-column:span 7}.calendar .item.day{border-top:1px solid var(--calendar-border);border-bottom:1px solid var(--calendar-border);border-left:1px solid var(--calendar-border);background-color:var(--white);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.calendar .item.day.today{border-top:4px solid var(--warning);border-right:4px solid var(--warning);border-left:4px solid var(--warning)}.calendar .item.content.today{border-bottom:4px solid var(--warning);border-right:4px solid var(--warning);border-left:4px solid var(--warning)}.calendar .item.day.parcial{background-color:var(--bg-500);border-bottom:1px solid var(--white)}.calendar .item.content.parcial{background-color:var(--bg-500);border-top:1px solid var(--white)}.calendar .item.day.total{background-color:var(--text);color:var(--white);border-bottom:1px solid var(--white)}.calendar .item.content.total{background-image:url(/images/pattern/total.png)}.calendar .item.content{border-top:2px solid var(--calendar-border);border-bottom:1px solid var(--calendar-border);border-left:1px solid var(--calendar-border);background-color:var(--white);flex-direction:column;gap:5px;padding:10px 4px;display:flex}.calendar-pending{color:#235c4c;background-color:var(--success);border-radius:4px;justify-content:center;align-items:center;width:100%;padding:11px 15px 10px;display:flex;overflow:hidden}.calendar-pending.is-filtered{display:none}.calendar__nav{flex-direction:column;gap:10px;padding:10px 0;display:flex}.calendar__nav p{color:var(--secondary)}@media only screen and (width>=950px){.calendar__nav{flex-direction:row}}.calendar__nav .calendar__navigation{display:flex}.calendar__nav .calendar__inputs__filters{flex-direction:column;gap:10px;display:flex}.calendar__nav .calendar__go{align-items:baseline;gap:5px;display:flex}
