.app-frame--obras{--nav-accent:var(--accent-dark);--nav-accent-strong:color-mix(in srgb, var(--accent-dark) 78%, #000);--nav-active-bg:color-mix(in srgb, var(--accent-dark) 12%, transparent);--nav-active-line:var(--accent-dark);--radius-sm:0;--radius-lg:0;--radius-input:0;--grid-line:var(--line-strong);--grid-head:color-mix(in srgb, var(--paper-deep) 55%, var(--surface-strong));--grid-stripe:color-mix(in srgb, var(--paper) 60%, var(--surface-strong));--grid-active:color-mix(in srgb, var(--accent) 16%, var(--surface-strong))}.app-frame--obras .data-panel{border-color:var(--grid-line);box-shadow:none;border-radius:0}.app-frame--obras .button,.app-frame--obras .status-chip,.app-frame--obras input,.app-frame--obras select,.app-frame--obras textarea{border-radius:0}.app-frame--obras .button--secondary{border-color:var(--grid-line)}.obras-path-row{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;display:flex}.obras-path ol{flex-wrap:wrap;align-items:center;gap:.15rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.obras-path li{min-height:1.75rem;color:var(--muted);align-items:center;gap:.15rem;display:inline-flex}.obras-path a{color:var(--ink-soft);border:1px solid #0000;padding:.2rem .3rem;text-decoration:none}.obras-path a:hover,.obras-path a:focus-visible{border-color:var(--grid-line);background:var(--surface-strong);color:var(--ink)}.obras-path a:focus-visible{outline:2px solid var(--accent-dark);outline-offset:1px}.obras-path [aria-current=page]{color:var(--ink);padding:.2rem .3rem;font-weight:700}.obras-explorer{min-width:0}.obras-explorer__title{color:var(--nav-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;padding:0 .35rem;font-size:.68rem;font-weight:700}.obras-explorer__note{color:var(--muted);margin:0;padding:.25rem .5rem;font-size:.76rem}.obras-explorer ul{margin:0;padding:0;list-style:none}.obras-explorer ul ul{border-left:1px dotted var(--line-strong);margin-left:.7rem;padding-left:.3rem}.obras-explorer__row{align-items:stretch;min-width:0;display:flex}.obras-explorer__caret{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:0 0 1.25rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.obras-explorer__caret svg{transition:transform var(--motion-fast) var(--ease-out)}.obras-explorer__caret[aria-expanded=true] svg{transform:rotate(90deg)}.obras-explorer__caret:focus-visible{outline:2px solid var(--accent-dark);outline-offset:-2px}.obras-explorer__name{min-width:0;min-height:1.9rem;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.35rem;padding:.2rem .35rem;font-size:.82rem;text-decoration:none;display:inline-flex}.obras-explorer__name svg{color:var(--nav-accent);flex:none}.obras-explorer__name span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.obras-explorer__name b{font-variant-numeric:tabular-nums;flex:none}.obras-explorer__name:hover{background:color-mix(in srgb, var(--paper-deep) 65%, transparent);color:var(--ink)}.obras-explorer__name:focus-visible{outline:2px solid var(--accent-dark);outline-offset:-2px}.obras-explorer__name.is-active{background:var(--nav-active-bg);color:var(--nav-accent-strong);font-weight:700}.obras-explorer__row--leaf{padding-left:1.25rem}.obras-explorer__open{background:var(--accent);border-radius:50%;flex:none;width:.45rem;height:.45rem}@media (width<=767px){.obras-explorer__name,.obras-explorer__caret{min-height:var(--tap-target)}.obras-explorer__caret{flex-basis:var(--tap-target)}}@media (prefers-reduced-motion:reduce){.obras-explorer__caret svg{transition:none}}.obras-explorer-trigger{min-height:2.1rem;color:var(--nav-accent-strong);background:var(--nav-active-bg);border-radius:var(--radius-input);cursor:pointer;font:inherit;font-size:var(--control-fs-md);white-space:nowrap;border:1px solid #0000;flex:none;align-items:center;gap:.35rem;padding:0 .6rem;font-weight:650;display:inline-flex}.obras-explorer-trigger>svg{color:var(--nav-accent);flex:none}.obras-explorer-trigger:hover{border-color:var(--nav-accent)}.obras-explorer-trigger:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px}@media (width<=1023px){.obras-explorer-trigger__label{display:none}.obras-explorer-trigger{padding:0 .45rem}}@media (pointer:coarse){.obras-explorer-trigger{min-height:var(--tap-target)}}.obras-explorer-pop{--nav-accent:var(--accent-dark);--nav-accent-strong:color-mix(in srgb, var(--accent-dark) 78%, #000);--nav-active-bg:color-mix(in srgb, var(--accent-dark) 12%, transparent);z-index:300;background:var(--surface-strong);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);animation:obras-explorer-pop-enter var(--motion-fast) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.obras-explorer-pop:focus-visible{outline:2px solid var(--accent-dark);outline-offset:-2px}.obras-explorer-pop__body{flex:auto;min-height:0;padding:.45rem;overflow-y:auto}.obras-explorer-pop__head{display:none}.obras-explorer-pop__close{min-width:var(--tap-target);min-height:var(--tap-target);color:var(--ink-soft);border-radius:var(--radius-input);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.obras-explorer-pop__close:hover{border-color:var(--line-strong);color:var(--ink)}.obras-explorer-pop__close:focus-visible{outline:2px solid var(--accent-dark);outline-offset:-2px}@keyframes obras-explorer-pop-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.obras-explorer-pop{animation:none}}@media (width<=640px){.obras-explorer-pop{width:100%;height:100dvh;max-height:100dvh;box-shadow:none;border:0;border-radius:0;margin:0;position:fixed;inset:0}.obras-explorer-pop__head{border-bottom:1px solid var(--line);flex:none;justify-content:flex-end;padding:.25rem .35rem;display:flex}.obras-explorer-pop__body{padding:.45rem .6rem calc(.6rem + env(safe-area-inset-bottom,0px))}}.obras-grid-panel{padding:0}.obras-grid__bar{border-bottom:1px solid var(--grid-line);background:var(--grid-head);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.5rem .75rem;display:flex}.obras-grid__bar h2{margin:0;font-size:.95rem}.obras-grid__scroll{overscroll-behavior-x:contain;overflow-x:auto}.obras-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:.84rem}.obras-grid th,.obras-grid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;height:2rem;padding:.15rem .5rem}.obras-grid th:last-child,.obras-grid td:last-child{border-right:0}.obras-grid thead th{z-index:2;background:var(--grid-head);border-bottom-color:var(--grid-line);color:var(--ink-soft);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:700;position:sticky;top:0}.obras-grid tbody th{font-weight:600}.obras-grid tbody tr:nth-child(2n)>*{background:var(--grid-stripe)}.obras-grid tbody tr:nth-child(odd)>*{background:var(--surface-strong)}.obras-grid tbody tr:hover>*,.obras-grid tbody tr:focus-within>*{background:var(--grid-active)}.obras-grid__idx{width:2.2rem;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:.74rem}.obras-grid th.obras-grid__idx{text-align:right}.obras-grid__sticky{z-index:1;text-overflow:ellipsis;min-width:9rem;max-width:14rem;position:sticky;left:0;overflow:hidden;border-right:1px solid var(--grid-line)!important}.obras-grid thead .obras-grid__sticky{z-index:3}.obras-grid__num{text-align:right;font-variant-numeric:tabular-nums}.obras-grid th.obras-grid__num{text-align:right}.obras-grid__mono{font-variant-numeric:tabular-nums}.obras-grid__money{font-weight:700}.obras-grid__chips{white-space:normal}.obras-grid__chips .status-chip{margin-right:.25rem}.obras-grid tfoot th,.obras-grid tfoot td{background:var(--grid-head);border-top:2px solid var(--grid-line);border-bottom:0;font-weight:700}.obras-grid tfoot th{color:var(--ink-soft);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem}.obras-grid tfoot .obras-grid__sticky{z-index:1}.obras-grid__act{text-align:center;width:2.25rem;padding:0 .25rem}.obras-grid__iconbtn{width:1.75rem;height:1.75rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.obras-grid__iconbtn:hover,.obras-grid__iconbtn:focus-visible{border-color:var(--grid-line);background:var(--surface-strong);color:var(--danger)}.obras-grid__iconbtn:focus-visible{outline:2px solid var(--accent-dark);outline-offset:1px}.obras-grid--rows tbody tr{cursor:pointer}.obras-grid--rows tbody th a{color:var(--ink);text-decoration:none}.obras-grid--rows tbody th a:hover{text-decoration:underline}.obras-grid--rows tbody th a:focus-visible{outline:2px solid var(--accent-dark);outline-offset:1px}@media (width<=767px){.obras-grid th,.obras-grid td{height:var(--tap-target)}.obras-grid__act{width:var(--tap-target)}.obras-grid__iconbtn{width:2.5rem;height:2.5rem}}.obras-home__links{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.obras-home__link{min-height:var(--tap-target);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--ink);align-items:center;gap:.75rem;padding:.85rem 1rem;text-decoration:none;display:flex}.obras-home__link:hover,.obras-home__link:focus-visible{border-color:var(--accent-dark)}.obras-home__link:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px}.obras-home__link svg{color:var(--accent-dark);flex:none}.obras-home__link strong{font-size:.92rem;display:block}.obras-home__link small{color:var(--muted);font-size:.78rem;display:block}.obras-form{flex-direction:column;gap:1rem;display:flex}.obras-form__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.obras-form__header h2{margin:0;font-size:1.1rem}.obras-form__header p{color:var(--ink-soft);margin:.2rem 0 0;font-size:.85rem;line-height:1.45}.obras-form__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.85rem;display:grid}.obras-form__grid>.field{min-width:0}.obras-form__footer{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:.25rem;display:flex}.obras-form__result{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--success) 14%, var(--surface-strong));color:var(--ink-on-success);margin:0;padding:.6rem .8rem;font-size:.88rem}.itemizado{flex-direction:column;gap:.5rem;display:flex}.itemizado__head,.itemizado__row{grid-template-columns:2.4rem minmax(0,1fr) 6.5rem auto;align-items:center;gap:.5rem;display:grid}.itemizado__head{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.itemizado__row input{width:100%;min-height:var(--tap-target)}.itemizado__position{color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;font-weight:700}.itemizado__percent{position:relative}.itemizado__percent input{text-align:right;font-variant-numeric:tabular-nums;padding-right:1.6rem}.itemizado__percent:after{content:"%";color:var(--muted);pointer-events:none;font-size:.82rem;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.itemizado__actions{gap:.15rem;display:flex}.itemizado__actions button{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-sm);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.itemizado__actions button:hover:not(:disabled){background:var(--paper-deep);color:var(--ink)}.itemizado__actions button:focus-visible{outline:2px solid var(--accent-dark);outline-offset:1px}.itemizado__actions button:disabled{opacity:.35;cursor:default}.itemizado__empty{color:var(--muted);margin:0;font-size:.85rem}.itemizado__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.5rem;display:flex}.itemizado__total{align-items:center;gap:.5rem;font-size:.88rem;display:flex}.itemizado__total strong{font-variant-numeric:tabular-nums}.itemizado__total--ok strong{color:var(--success)}.itemizado__total--off strong{color:var(--danger)}@media (width<=480px){.itemizado__head{display:none}.itemizado__row{border-bottom:1px solid var(--line);grid-template-columns:2.4rem minmax(0,1fr);grid-template-areas:"pos desc""pct actions";row-gap:.35rem;padding-bottom:.5rem}.itemizado__position{grid-area:pos}.itemizado__row>.itemizado__description{grid-area:desc}.itemizado__percent{grid-area:pct}.itemizado__actions{grid-area:actions;justify-content:flex-end}}.obras-filters{flex-wrap:wrap;align-items:flex-end;gap:.6rem .85rem;display:flex}.obras-filters>*{flex:14rem;min-width:0}.obras-filters .filter-check{min-height:var(--tap-target);flex:none}.obras-picklist{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:14rem;margin:0;padding:0;list-style:none;overflow-y:auto}.obras-picklist li label{min-height:var(--tap-target);cursor:pointer;align-items:center;gap:.6rem;padding:.3rem .7rem;font-size:.88rem;display:flex}.obras-picklist li+li label{border-top:1px solid var(--line)}.obras-picklist input{flex:none;width:1.1rem;height:1.1rem}.obras-picklist small{color:var(--muted)}.obras-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.obras-toolbar__actions{flex-wrap:wrap;gap:.5rem;display:flex}.obras-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.obras-card{height:100%;min-height:var(--tap-target);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-strong);color:var(--ink);transition:border-color var(--motion-fast,.12s) var(--ease-out,ease-out);flex-direction:column;gap:.6rem;padding:.9rem 1rem;text-decoration:none;display:flex}.obras-card:hover,.obras-card:focus-visible{border-color:var(--accent-dark)}.obras-card:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px}.obras-card__head{align-items:center;gap:.75rem;min-width:0;display:flex}.obras-card__title{min-width:0}.obras-card__title strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.25;display:block}.obras-card__title small{color:var(--muted);margin-top:.15rem;font-size:.78rem;display:block}.obras-card__chips{flex-wrap:wrap;gap:.3rem;margin-top:auto;display:flex}.obras-card__chips .status-chip{gap:.25rem}.obras-ring--large{flex:none;width:2.75rem;height:2.75rem}.obras-ring--large svg{width:2.75rem;height:2.75rem}.obras-ring--large .table-donut__pct{font-size:.8rem}.obras-ring .table-donut__fill{stroke:var(--accent-dark)}.obras-form__readonly{min-height:var(--tap-target);border:1px solid var(--line);border-radius:var(--radius-input);background:var(--paper-deep);color:var(--ink-soft);padding:.6rem .75rem;font-size:.9rem;line-height:1.5;display:block}.obras-form__suffix{display:block;position:relative}.obras-form__suffix input{text-align:right;font-variant-numeric:tabular-nums;width:100%;padding-right:1.8rem}.obras-form__suffix:after{content:attr(data-suffix);color:var(--muted);pointer-events:none;font-size:.82rem;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.obras-form__wide{grid-column:1/-1}.obras-form__wide textarea{resize:vertical;width:100%}.obras-form__note{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--info) 10%, var(--surface-strong));color:var(--ink-soft);margin:0;padding:.6rem .8rem;font-size:.85rem;line-height:1.45}.obras-contract__context{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.obras-chips{flex-wrap:wrap;gap:.3rem;display:inline-flex}.obras-sheet{margin-bottom:1rem;padding:.9rem 1.1rem}.obras-lanes{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (width>=1024px){.obras-lanes{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.obras-lane__toolbar{min-height:auto;padding:.8rem 1rem}.obras-lane__toolbar h2{font-size:1.1rem}.obras-lane__note{color:var(--muted);margin:0;padding:.6rem 1rem 0;font-size:.85rem;line-height:1.45}.obras-table__jump{cursor:pointer;text-decoration:none}.obras-table__jump:hover,.obras-table__jump:focus-visible{border-color:var(--accent-dark);color:var(--ink)}.obras-table__jump:focus-visible{outline:2px solid var(--accent-dark);outline-offset:1px}@media (width<=767px){.obras-table__jump{min-height:var(--tap-target)}}.obras-lane__empty{color:var(--muted);margin:0;padding:1rem;font-size:.88rem}.obras-rows{margin:0;padding:0;list-style:none}.obras-rows li+li{border-top:1px solid var(--line)}.obras-row{min-height:var(--tap-target);color:var(--ink);grid-template-columns:2.6rem minmax(0,1fr) auto;grid-template-areas:"id main ring""id figures figures""id chips chips";align-items:center;gap:.35rem .6rem;padding:.7rem 1rem;text-decoration:none;display:grid}a.obras-row:hover,a.obras-row:focus-visible{background:color-mix(in srgb, var(--accent-dark) 8%, transparent)}a.obras-row:focus-visible{outline:2px solid var(--accent-dark);outline-offset:-2px}.obras-row__id{font-family:var(--font-brand);color:var(--accent-dark);grid-area:id;align-self:start;font-size:1.05rem;font-weight:700}.obras-row__main{grid-area:main;min-width:0}.obras-row__main strong{font-size:.92rem;display:block}.obras-row__main small{color:var(--muted);font-size:.78rem;display:block}.obras-row__figures{flex-wrap:wrap;grid-area:figures;gap:.3rem 1rem;display:flex}.obras-row__figures>span{flex-direction:column;display:flex}.obras-row__figures small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.obras-row__figures strong{font-variant-numeric:tabular-nums;font-size:.9rem}.obras-row__chips{flex-wrap:wrap;grid-area:chips;gap:.3rem;display:flex}.obras-row>.table-donut,.obras-row__caret{grid-area:ring}.obras-row__caret{color:var(--muted);justify-self:end}.obras-row--static{grid-template-areas:"id main action""id figures figures""id chips chips"}.obras-row__action{grid-area:action}@media (width>=640px){.obras-row{grid-template-columns:2.6rem minmax(0,1fr) auto auto auto;grid-template-areas:"id main figures chips ring"}.obras-row--static{grid-template-areas:"id main figures chips action"}.obras-row__figures{text-align:right;justify-content:flex-end}.obras-row__figures>span{align-items:flex-end}}.cert-layout{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (width>=1024px){.cert-layout{grid-template-columns:minmax(0,1fr) 22rem;align-items:start}.cert-summary{position:sticky;top:1rem}}.cert-items{padding:.5rem 0 0}.cert-item{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:2.2rem minmax(0,1fr) 4.5rem 4.5rem 6.5rem 4.5rem 8rem;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.88rem;display:grid}.cert-item--head{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;border-top:0;font-size:.7rem;font-weight:700}.cert-item--head>span:nth-child(n+3){text-align:right}.cert-item--regressed{background:color-mix(in srgb, var(--warning) 12%, transparent)}.cert-item__position{color:var(--muted);text-align:center;font-weight:700}.cert-item__description{overflow-wrap:anywhere;min-width:0}.cert-item__cell{text-align:right}.cert-item__money{white-space:nowrap}.cert-item__input input{width:100%;min-height:var(--tap-target);border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface-strong);font:inherit;text-align:right;padding:.4rem .5rem;font-size:1rem}.cert-item__input input:focus-visible{outline:2px solid var(--accent-dark);outline-offset:1px}.cert-item__input input[aria-invalid=true]{border-color:var(--danger)}.cert-item__input input:disabled{background:var(--paper-deep);color:var(--ink-soft)}.cert-items__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.8rem 1rem;display:flex}.cert-items__foot .field-warning,.cert-items__foot .form-error{margin:0;font-size:.82rem}.cert-items__foot .button{margin-left:auto}@media (width<=767px){.cert-item--head{display:none}.cert-item{grid-template-columns:2.2rem minmax(0,1fr);grid-template-areas:"pos desc""cells cells";row-gap:.5rem;padding:.7rem 1rem}.cert-item__position{grid-area:pos;align-self:start}.cert-item__description{grid-area:desc;font-weight:600}.cert-item__cell{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.cert-item__cell:before{content:attr(data-label);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:700}.cert-item>.cert-item__cell:nth-child(3){grid-area:c3}.cert-item>.cert-item__cell:nth-child(4){grid-area:c4}.cert-item>.cert-item__cell:nth-child(5){grid-area:c5}.cert-item>.cert-item__cell:nth-child(6){grid-area:c6}.cert-item>.cert-item__cell:nth-child(7){grid-area:c7}.cert-item__input{align-items:stretch}.cert-items__foot .button{width:100%;margin-left:0}}@media (width<=479px){.cert-item{grid-template-areas:"pos desc""pos c3""pos c4""pos c5""pos c6""pos c7"}}@media (width>=480px) and (width<=767px){.cert-item{grid-template-columns:2.2rem repeat(4,minmax(0,1fr));grid-template-areas:"pos desc desc desc desc""pos c3 c4 c5 c6""pos c7 c7 c7 c7"}}.cert-summary{padding:.5rem 0 .9rem}.cert-summary__list{margin:0}.cert-summary__row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem .75rem;min-height:2.4rem;padding:.35rem 1rem;display:grid}.cert-summary__row:first-child{border-top:0}.cert-summary__row dt{color:var(--muted);letter-spacing:.05em;font-size:.74rem;font-weight:700}.cert-summary__row dd{text-align:right;font-variant-numeric:tabular-nums;min-width:0;margin:0;font-size:.92rem}.cert-summary__row--emphasis{background:color-mix(in srgb, var(--accent-dark) 8%, transparent)}.cert-summary__row--emphasis dd{font-weight:700}.cert-summary__row .currency-input-field{width:11rem;max-width:100%;margin-left:auto}.cert-summary__text{width:11rem;max-width:100%;min-height:var(--tap-target);border:1px solid var(--line);border-radius:var(--radius-input);font:inherit;padding:.4rem .6rem;font-size:.9rem}.cert-summary__status{border-radius:var(--radius-sm);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:.6rem 1rem 0;padding:.6rem .8rem;font-size:.9rem;display:flex}.cert-summary__status strong{font-family:var(--font-brand);letter-spacing:.05em;font-size:1.1rem}.cert-summary__status--ok{background:color-mix(in srgb, var(--success) 14%, var(--surface-strong));color:var(--ink-on-success)}.cert-summary__status--alert{background:color-mix(in srgb, var(--danger) 12%, var(--surface-strong));color:var(--danger)}.cert-summary .obras-lane__note{padding:.6rem 1rem 0}.cert-regressed{margin:0 0 1rem;padding-left:1.1rem;font-size:.88rem;line-height:1.5}.wages-grid__day{text-align:center;width:3.1rem;padding:0!important}.wages-grid thead th.wages-grid__day{text-align:center;line-height:1.1}.wages-grid thead th.wages-grid__day span{display:block}.wages-grid thead th.wages-grid__day small{letter-spacing:0;text-transform:none;font-weight:500;display:block}.wages-grid__person{font-weight:600}.wages-grid__warning{color:var(--danger);font-size:.74rem;font-weight:600}.wages-grid tr.is-no-rate>*{background:color-mix(in srgb, var(--warning) 12%, var(--surface-strong))!important}.attendance-select{width:100%;height:2rem;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;text-align:center;text-align-last:center;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0 .2rem;font-size:.9rem;font-weight:700;display:block}.attendance-select.is-value-1{background:color-mix(in srgb, var(--accent) 45%, var(--surface-strong))}.attendance-select.is-value-0_5{background:color-mix(in srgb, var(--accent) 20%, var(--surface-strong))}.attendance-select.is-value-0{background:var(--paper-deep);color:var(--ink-soft)}.attendance-select.is-empty{background:repeating-linear-gradient(135deg, transparent 0 4px, color-mix(in srgb, var(--line) 60%, transparent) 4px 5px)}.attendance-select:focus-visible{outline:2px solid var(--accent-dark);outline-offset:-2px}.attendance-select:disabled{cursor:default;opacity:.55}.attendance-select.is-pending{opacity:.5}@media (width<=767px){.wages-grid__day{width:var(--tap-target)}.attendance-select{height:var(--tap-target);font-size:1rem}}.wages-layout{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (width>=1024px){.wages-layout{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}.wages-summary{position:sticky;top:1rem}}.wages-summary{padding:0}.wages-summary__title{border-bottom:1px solid var(--grid-line);background:var(--grid-head);margin:0;padding:.5rem .75rem;font-size:.95rem}.wages-summary__pending{color:var(--muted);font-size:.85rem;font-style:italic}.app-frame--obras .cert-summary__row{border-top:1px solid var(--line);min-height:2rem;padding:.2rem .75rem}.app-frame--obras .cert-summary__row dt{font-size:.7rem}.app-frame--obras .cert-summary__row dd{font-size:.88rem}.app-frame--obras .cert-summary__row--emphasis{background:color-mix(in srgb, var(--accent) 22%, var(--surface-strong))}.wages-close{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem 1rem;margin-top:1rem;display:flex}.wages-close__note{color:var(--muted);margin:0;font-size:.85rem}@media (width<=767px){.wages-close{flex-direction:column;align-items:stretch}.wages-close .button{width:100%}.wages-close__note{text-align:center}}.obras-picklist--candidates{max-height:min(22rem,50svh)}.obras-candidate{width:100%;min-height:var(--tap-target);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .7rem;display:flex}.obras-candidate:hover:not(:disabled),.obras-candidate:focus-visible{background:color-mix(in srgb, var(--accent-dark) 8%, transparent)}.obras-candidate:focus-visible{outline:2px solid var(--accent-dark);outline-offset:-2px}.obras-candidate:disabled{cursor:default;color:var(--muted)}.obras-candidate__main{min-width:0}.obras-candidate__main strong{overflow-wrap:anywhere;font-size:.9rem;display:block}.obras-candidate__main small{color:var(--muted);font-size:.76rem;display:block}.obras-candidate__aside{text-align:right;flex-direction:column;flex:none;align-items:flex-end;display:flex}.obras-candidate__aside strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.88rem}.obras-candidate__aside small{color:var(--muted);font-size:.72rem}.obras-picklist li+li .obras-candidate{border-top:1px solid var(--line)}.obras-requests__actions{gap:var(--gap-actions,.5rem);flex-wrap:wrap;display:inline-flex}.obras-requests__detail{color:var(--muted);margin-top:.15rem;font-size:.74rem;display:block}.obras-filters--people{width:100%}.obras-filters--people>.search-field{flex:14rem}.obras-filters--people>.segmented-control-field,.obras-filters--people>.segmented-control{flex:0 auto}.obras-people__pending{vertical-align:middle;gap:.25rem;margin-left:.4rem;font-size:.68rem}.obras-people__chips{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;gap:.3rem;max-width:100%;padding-bottom:.15rem;display:flex;overflow-x:auto}.obras-people__assignment{white-space:nowrap;cursor:pointer;flex:none;min-height:2rem;text-decoration:none}.obras-people__assignment:hover,.obras-people__assignment:focus-visible{border-color:var(--accent-dark);color:var(--ink)}.obras-people__assignment:focus-visible{outline:2px solid var(--accent-dark);outline-offset:1px}.obras-people__none{color:var(--muted);font-size:.82rem}@media (width<=767px){.obras-people__assignment{min-height:var(--tap-target)}.obras-people__chips{flex-wrap:wrap;overflow:visible}}.obras-people__sync{color:var(--muted);margin-top:1rem;font-size:.8rem;line-height:1.45}.obras-people__sync p{margin:0}.obras-people__sync-error{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 12%, var(--surface-strong));color:var(--danger);overflow-wrap:anywhere;align-items:flex-start;gap:.4rem;padding:.55rem .75rem;display:flex;margin-top:.4rem!important}.obras-people__sync-error svg{flex:none;margin-top:.1rem}.cert-receipt{border-top:1px solid var(--line);flex-direction:column;gap:.6rem;margin:.9rem 1rem 0;padding-top:.9rem;display:flex}.cert-receipt__title{margin:0;font-size:.95rem}.cert-receipt__file{align-items:center;gap:.6rem;min-width:0;display:flex}.cert-receipt__file>svg{color:var(--accent-dark);flex:none}.cert-receipt__meta{min-width:0}.cert-receipt__meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;display:block;overflow:hidden}.cert-receipt__meta small{color:var(--muted);font-size:.76rem;line-height:1.4;display:block}.cert-receipt__empty{color:var(--muted);margin:0;font-size:.85rem;line-height:1.45}.cert-receipt__progress{color:var(--ink-soft);align-items:center;gap:.5rem;margin:0;font-size:.85rem;display:flex}.cert-receipt__spinner{border:2px solid var(--line);border-top-color:var(--accent-dark);border-radius:999px;width:1rem;height:1rem;animation:.8s linear infinite cert-receipt-spin}@keyframes cert-receipt-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cert-receipt__spinner{border-top-color:var(--line);animation:none}}.cert-receipt .form-error{margin:0;font-size:.82rem}.cert-receipt__actions{gap:var(--gap-actions,.5rem);flex-wrap:wrap;display:flex}.cert-receipt__input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (hover:hover) and (pointer:fine){.cert-receipt__camera{display:none}}@media (width<=767px){.cert-receipt__actions .button{flex:auto}}.import-page .step-rail{margin:.25rem 0 .5rem}.import-step{flex-direction:column;gap:.85rem;display:flex}.import-hint{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.import-note{color:var(--muted);margin-top:.2rem;font-size:.74rem;display:block}.import-dropzone{border:2px dashed var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink-soft);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;display:flex}.import-dropzone p{max-width:40rem;margin:0;font-size:.88rem;line-height:1.45}.import-dropzone svg{color:var(--accent-dark)}.import-dropzone--active{border-color:var(--accent-dark);background:color-mix(in srgb, var(--accent-dark) 8%, var(--paper))}.import-drive-search{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.import-drive-search .search-field{flex:16rem;min-width:12rem}.import-drive{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);flex-direction:column;gap:.7rem;padding:.85rem;display:flex}.import-drive__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.import-drive__head p{margin:0;font-size:.88rem}.import-drive__notice{border-left:3px solid var(--warning);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warning) 12%, var(--surface-strong));color:var(--ink);margin:0;padding:.5rem .65rem;font-size:.84rem;line-height:1.45}.import-drive__errors{flex-direction:column;align-items:flex-start;max-width:none}.import-table td,.import-table th{vertical-align:top;padding:.35rem .5rem;font-size:.84rem}.import-table td small{color:var(--muted);font-size:.74rem;display:block}.import-table .table-primary{overflow-wrap:anywhere}.import-files th:first-child,.import-files td:first-child{max-width:22rem}.import-files td:last-child{white-space:nowrap}.import-empty{color:var(--muted)}.import-cards{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.import-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-strong);flex-direction:column;gap:.75rem;padding:.85rem 1rem;display:flex}.import-card--off{background:var(--paper);color:var(--muted)}.import-card--off .import-card__title{color:var(--muted)}.import-card--blocked{border-color:var(--danger);box-shadow:inset 3px 0 0 var(--danger)}.import-card__head{align-items:center;gap:.5rem var(--gap-actions);flex-wrap:wrap;display:flex}.import-card__pick{min-width:var(--tap-target);min-height:var(--tap-target);cursor:pointer;flex:none;justify-content:center;align-items:center;margin-left:-.5rem;display:inline-flex}.import-card__pick input{width:1.35rem;height:1.35rem;accent-color:var(--accent-dark)}.import-card__title{min-width:0;font-family:var(--font-brand);overflow-wrap:anywhere;flex:14rem;margin:0;font-size:1rem;font-weight:700;line-height:1.3}.import-card__dot{color:var(--muted);margin:0 .15rem}.import-card__trade{color:var(--ink-soft);font-weight:450}.import-card__actions{gap:var(--gap-actions);flex-wrap:wrap;margin-left:auto;display:flex}.import-card__selects{grid-template-columns:minmax(0,1fr);gap:.6rem .85rem;display:grid}.import-card__select{min-width:0}.import-card__stats{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.5rem .85rem;margin:0;padding-top:.15rem;display:grid}.import-stat{flex-direction:column;gap:.1rem;min-width:0;display:flex}.import-stat dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.import-stat dd{overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:700}.import-stat small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.74rem}.import-stat--num dd{font-variant-numeric:tabular-nums}.import-card__toggle{min-height:var(--tap-target);cursor:pointer;align-self:flex-start;align-items:center;gap:.5rem;font-size:.84rem;display:inline-flex}.import-card__toggle input{width:1.15rem;height:1.15rem;accent-color:var(--accent-dark)}.import-card__clean{color:var(--muted);margin:0;font-size:.8rem}.import-card__warnings{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.import-card__warning{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warning) 16%, var(--surface-strong));max-width:100%;color:var(--ink-on-warning);align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.78rem;line-height:1.35;display:inline-flex}.import-card__warning svg{flex:none}.import-footer{justify-content:space-between;align-items:center;gap:var(--gap-actions);flex-wrap:wrap;margin-top:.25rem;display:flex}.import-check{min-width:var(--tap-target);min-height:var(--tap-target);cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.import-check input{width:1.1rem;height:1.1rem}.import-warnings{flex-wrap:wrap;gap:.3rem;max-width:22rem;margin:0;padding:0;list-style:none;display:flex}.import-warnings .status-chip{white-space:normal;text-align:left;line-height:1.3}.import-diff{color:var(--danger);font-weight:700}.import-row--diff td{background:color-mix(in srgb, var(--danger) 8%, transparent)}.import-progress{flex-direction:column;gap:.4rem;font-size:.88rem;display:flex}.import-progress progress{width:100%;height:.6rem;accent-color:var(--accent-dark)}.import-report{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.import-report__item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong);border-left-width:4px;flex-direction:column;gap:.6rem;padding:.85rem 1rem;display:flex}.import-report__item--ok{border-left-color:var(--success)}.import-report__item--error{border-left-color:var(--danger)}.import-report__head{flex-wrap:wrap;align-items:flex-start;gap:.6rem;display:flex}.import-report__icon{flex:none;margin-top:.1rem}.import-report__icon--ok{color:var(--success)}.import-report__icon--error{color:var(--danger)}.import-report__title{flex-direction:column;flex:14rem;gap:.15rem;min-width:0;display:flex}.import-report__title a{font-size:.84rem}.import-report__error{color:var(--danger);overflow-wrap:anywhere;font-size:.84rem}.import-report__counts{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem;margin:0;display:grid}.import-report__counts div{flex-direction:column;display:flex}.import-report__counts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.import-report__counts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.import-report__reconciliation>summary{cursor:pointer;padding:.25rem 0;font-size:.84rem;font-weight:600}.import-report__reconciliation .table-scroll{max-height:18rem;overflow:auto}.import-report__reconciliation th.align-right,.import-report__reconciliation td.align-right{font-variant-numeric:tabular-nums;white-space:nowrap}.import-report__reconciliation td:first-child{font-variant-numeric:tabular-nums}.import-detail{gap:1.1rem}.import-detail__section{flex-direction:column;gap:.5rem;display:flex}.import-detail__section h3{margin:0;font-size:.95rem}.import-detail .table-scroll{max-height:22rem;overflow:auto}.obras-pay{border-top:1px solid var(--line);flex-direction:column;gap:.5rem;margin-top:.9rem;padding-top:.9rem;display:flex}.obras-pay__title{margin:0;font-size:.95rem}.obras-pay__meta{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.obras-pay .button{align-self:flex-start}.obras-pay__link{min-height:var(--tap-target);flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.obras-pay__link a{font-variant-numeric:tabular-nums;font-weight:700}.obras-pay__link--compact{min-height:0}.obras-pay__amount{flex-direction:column;gap:.15rem;margin:0;display:flex}.obras-pay__amount span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.obras-pay__amount strong{font-variant-numeric:tabular-nums;font-size:1.35rem}.obras-pay__amount small{color:var(--muted);font-size:.8rem}.obras-pay__warning{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warning) 16%, var(--surface-strong));color:var(--ink-on-warning);gap:.5rem;margin:0;padding:.6rem .8rem;font-size:.85rem;line-height:1.45;display:flex}.obras-pay__warning svg{flex:none;margin-top:.1rem}.obras-filters--friday{grid-template-columns:minmax(0,1fr);align-items:end;gap:.6rem;display:grid}.obras-filters--friday .field{min-width:0}.friday-group{flex-direction:column;gap:.5rem;display:flex}.friday-group__head h2{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.friday-group__totals{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.84rem}.friday-table{border-collapse:collapse;width:100%}.friday-table th,.friday-table td{vertical-align:top;text-align:left;padding:.45rem .5rem;font-size:.86rem}.friday-table thead{display:none}.friday-table tbody tr{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:.15rem .6rem;padding:.6rem .25rem;display:grid}.friday-table tbody td{padding:0}.friday-table td[data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-size:.74rem}.friday-table__check{min-width:var(--tap-target);grid-row:1/span 7;align-self:start}.friday-table__check input{width:1.4rem;height:1.4rem;margin:.25rem}.friday-table__main .table-primary{font-weight:700;display:block}.friday-table td small{color:var(--muted);font-size:.76rem;display:block}.friday-table__num{font-variant-numeric:tabular-nums}.friday-table__action{grid-column:2}.friday-table__action .button{min-height:var(--tap-target)}.friday-table__outcome{align-items:center;gap:.3rem;font-size:.84rem;display:inline-flex}.friday-table__outcome--ok{color:var(--success)}.friday-table__outcome--error{color:var(--danger);overflow-wrap:anywhere}.friday-table tr.is-ok td{background:color-mix(in srgb, var(--success) 8%, transparent)}.friday-table tr.is-error td{background:color-mix(in srgb, var(--danger) 8%, transparent)}.friday-settings{gap:.85rem}@media (width>=768px){.obras-filters--friday{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto}}@media (width>=1024px){.friday-table thead{display:table-header-group}.friday-table tbody tr{padding:0;display:table-row}.friday-table tbody td{border-top:1px solid var(--line);padding:.45rem .5rem}.friday-table td[data-label]:before{content:none}.friday-table th.friday-table__num,.friday-table td.friday-table__num{text-align:right}.friday-table__check{width:2.5rem}.friday-table__action{text-align:right;white-space:nowrap}}@media (width>=768px){.import-card__selects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.import-card{padding:.75rem}.import-card__actions{width:100%;margin-left:0}.import-card__actions .button{min-height:var(--tap-target);flex:auto}.import-card__stats{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.import-footer{flex-direction:column-reverse;align-items:stretch}.import-footer .button{width:100%;min-height:var(--tap-target)}}.obras-pager .pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.85rem;display:flex}.obras-pager .pager__status{color:var(--muted);font-size:.8rem}.obras-pager .pager__buttons{gap:var(--gap-actions);display:flex}.obras-managers{flex-wrap:wrap;gap:.4rem .9rem;margin:0;padding:0;list-style:none;display:flex}.obras-managers li{flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;display:flex}.obras-managers__email{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem}.obras-stepper{align-items:center;gap:.15rem;min-width:0;display:flex}.operational-header__titlerow>.obras-stepper{align-self:center;margin-right:auto}.obras-stepper__list{align-items:center;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.obras-stepper__arrow,.obras-stepper__step{min-height:var(--tap-target);min-width:var(--tap-target);border:1px solid var(--grid-line);background:var(--surface-strong);color:var(--ink-soft);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:.3rem;padding:0 .45rem;font-size:.85rem;font-weight:650;text-decoration:none;display:inline-flex}.obras-stepper__arrow:hover,.obras-stepper__step:hover{background:var(--grid-stripe);color:var(--ink)}.obras-stepper__arrow:focus-visible,.obras-stepper__step:focus-visible{outline:2px solid var(--accent-dark);outline-offset:1px}.obras-stepper__arrow.is-disabled{color:var(--muted);background:var(--grid-head);cursor:default;opacity:.65}.obras-stepper__arrow.is-disabled:hover{background:var(--grid-head);color:var(--muted)}.obras-stepper__step.is-current{background:var(--grid-active);border-color:var(--accent-dark);color:var(--ink);cursor:default}.obras-stepper__step.is-current strong{font-weight:750}.obras-stepper__step .status-chip{padding:.05rem .3rem;font-size:.66rem}@media (width<=360px){.obras-stepper__step .status-chip{display:none}}.mod-table__detail{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mod-form__units{flex-direction:column;gap:.6rem;display:flex}.mod-form__manual{align-items:flex-end;gap:var(--gap-actions);flex-wrap:wrap;display:flex}.mod-form__manual .field{flex:10rem;min-width:0}.mod-form__chips{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.mod-form__chips .status-chip{align-items:center;gap:.2rem;display:inline-flex}.mod-form__chip-remove{border-radius:var(--radius-sm);min-width:2rem;min-height:2rem;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin:-.4rem -.3rem -.4rem 0;display:inline-grid}.mod-form__chip-remove:focus-visible{outline:2px solid var(--accent-dark);outline-offset:1px}.mod-detail__chips{flex-wrap:wrap;gap:.4rem;display:flex}.mod-detail__text{white-space:pre-wrap;margin:0;line-height:1.5}.mod-detail__facts{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:.6rem 1rem;margin:0;padding-top:.8rem;display:grid}.mod-detail__facts dt{color:var(--muted);font-size:.75rem}.mod-detail__facts dd{overflow-wrap:anywhere;margin:.1rem 0 0}.mod-detail__choice{border:0;flex-direction:column;gap:.4rem;margin:0;padding:0;display:flex}.mod-detail__choice legend{margin-bottom:.4rem;font-weight:650}.mod-detail__choice .toggle{min-height:var(--tap-target)}.mod-detail__history{border-top:1px solid var(--line);padding-top:.8rem}.mod-detail__history h3{margin:0 0 .5rem;font-size:.95rem}.mod-detail__timeline{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.mod-detail__timeline li{border-left:2px solid var(--line);flex-direction:column;gap:.1rem;padding-left:.7rem;display:flex}.mod-detail__timeline small{color:var(--muted);overflow-wrap:anywhere}.mod-detail__timeline p{white-space:pre-wrap;margin:.15rem 0 0}.mod-import__file{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.6rem;min-height:4rem;padding:.8rem 1rem;display:flex;position:relative}.mod-import__file input{opacity:0;cursor:pointer;position:absolute;inset:0}.mod-import__file:focus-within{outline:2px solid var(--accent-dark);outline-offset:2px}.mod-import__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mod-import__list>li{grid-template-columns:var(--tap-target) minmax(0, 1fr);border-top:1px solid var(--line);gap:.4rem .6rem;padding:.8rem 0;display:grid}.mod-import__list>li.is-done{color:var(--muted)}.mod-import__list>li.is-warning{box-shadow:inset 2px 0 0 var(--warning)}.mod-import__include{min-height:var(--tap-target);place-items:center;display:grid}.mod-import__include input{width:1.2rem;height:1.2rem}.mod-import__main{flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;display:flex}.mod-import__main small{color:var(--muted);overflow-wrap:anywhere}.mod-import__main p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.mod-import__fields{grid-column:2;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.6rem;display:grid}.mod-import__fields select{width:100%}.mod-import__footer{justify-content:flex-end;gap:var(--gap-actions);border-top:1px solid var(--line);flex-wrap:wrap;padding-top:.8rem;display:flex}@media (width>=1024px){.mod-import__list>li{grid-template-columns:var(--tap-target) minmax(0, 1fr) minmax(18rem, 26rem)}.mod-import__fields{grid-column:3;grid-template-columns:1fr;align-content:start}}
