.ui-field{flex-direction:column;gap:6px;min-width:0;margin-bottom:14px;display:flex}.ui-field-label{color:var(--text-muted);font-size:12px;font-weight:600}.ui-field-req{color:var(--overdue)}.ui-field-msg{color:var(--text-faint);margin:0;font-size:11.5px;line-height:1.4}.ui-field-msg--error{color:var(--overdue)}.ui-input{align-items:center;width:100%;display:flex;position:relative}.ui-input input,.ui-input textarea{width:100%;min-height:46px;font:inherit;color:var(--text);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 100%, #fff 3%), var(--surface-2));border:1px solid var(--border);border-radius:14px;outline:none;padding:11px 14px;font-size:14px;transition:border-color .2s,background .2s;box-shadow:inset 0 1px #ffffff0a,0 1px 2px #0000001f}.ui-input textarea{resize:vertical;min-height:88px;line-height:1.5}.ui-input input::placeholder,.ui-input textarea::placeholder{color:var(--text-faint)}.ui-input input:hover:not(:disabled):not(:focus),.ui-input textarea:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.ui-input input:focus,.ui-input textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 20%, transparent), inset 0 1px 0 #ffffff0a}.ui-input input:disabled,.ui-input textarea:disabled{opacity:.55;cursor:not-allowed}.ui-input.has-icon input{padding-left:46px}.ui-input.has-action input{padding-right:46px}.ui-input-icon{width:32px;height:32px;color:var(--text-faint);background:color-mix(in srgb, var(--text) 6%, transparent);pointer-events:none;border-radius:10px;justify-content:center;align-items:center;transition:color .2s,background .2s;display:inline-flex;position:absolute;left:8px}.ui-input:focus-within .ui-input-icon{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.ui-input-action{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:7px;transition:color .15s,background .15s;display:inline-flex;position:absolute;right:8px}.ui-input-action:hover{color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent)}.ui-field.has-error .ui-input input,.ui-field.has-error .ui-input textarea{border-color:var(--overdue);box-shadow:0 0 0 4px color-mix(in srgb, var(--overdue) 16%, transparent)}.ui-btn{font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:600;line-height:1;transition:filter .2s,background .2s,border-color .2s,transform .15s;display:inline-flex}.ui-btn--md{border-radius:13px;min-height:42px;padding:10px 20px;font-size:13.5px}.ui-btn--sm{border-radius:10px;min-height:34px;padding:6px 13px;font-size:12.5px}.ui-btn--icon.ui-btn--md{width:42px;padding:0}.ui-btn--icon.ui-btn--sm{width:34px;padding:0}.ui-btn:hover:not(:disabled){transform:translateY(-1px)}.ui-btn:active:not(:disabled){transform:scale(.97)}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-btn-icon{display:inline-flex}.ui-btn--primary{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#3b82f6 100%);box-shadow:0 6px 16px #7c3aed59}.ui-btn--primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 10px 24px #7c3aed73}.ui-btn--ghost{color:var(--text);background:var(--surface);border-color:var(--border)}.ui-btn--ghost:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.ui-btn--subtle{color:var(--text-muted);background:0 0}.ui-btn--subtle:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.ui-btn--danger{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 6px 16px #dc262652}.ui-btn--danger:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 10px 24px #dc26266b}.ui-check{cursor:pointer;color:var(--text);align-items:flex-start;gap:11px;font-size:13.5px;display:inline-flex}.ui-check input{opacity:0;pointer-events:none;position:absolute}.ui-check-box{color:#0000;background:var(--surface-2);border:1.5px solid var(--border);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:0;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.ui-check:hover .ui-check-box{border-color:var(--accent)}.ui-check input:checked+.ui-check-box{color:#fff;background:linear-gradient(135deg,#7c3aed,#3b82f6);border-color:#0000;transform:scale(1.04)}.ui-check input:focus-visible+.ui-check-box{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 28%, transparent)}.ui-check.is-disabled{opacity:.55;cursor:not-allowed}.ui-check-text{flex-direction:column;gap:2px;padding-top:2px;display:flex}.ui-check-desc{color:var(--text-faint);font-size:12px}.ui-badge{white-space:nowrap;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:99px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:600;line-height:1.4;display:inline-flex}.ui-badge.has-color{color:color-mix(in srgb, var(--bc) 78%, #fff);background:color-mix(in srgb, var(--bc) 24%, transparent);border-color:color-mix(in srgb, var(--bc) 62%, transparent)}:root[data-theme=light] .ui-badge.has-color{color:color-mix(in srgb, var(--bc) 62%, #000)}.ui-badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ui-badge-icon{display:inline-flex}.ui-badge--accent{color:var(--accent-ink);background:var(--accent-soft);border-color:#0000}.ui-badge--success{color:var(--done);background:var(--done-bg);border-color:#0000}.ui-badge--warning{color:var(--pending);background:var(--pending-bg);border-color:#0000}.ui-badge--danger{color:var(--overdue);background:var(--overdue-bg);border-color:#0000}.ui-badge--info{color:var(--progress);background:var(--progress-bg);border-color:#0000}.ui-modal{width:var(--ui-modal-w,460px);flex-direction:column;padding:22px 24px;display:flex;overflow:hidden}.ui-modal-head,.ui-modal-foot{flex-shrink:0}.ui-modal-body{margin:-4px -8px;padding:4px 8px}.ui-modal-head{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.ui-modal-icon{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-modal-icon--danger{color:var(--overdue);background:var(--overdue-bg)}.ui-modal-heading{flex:1;min-width:0}.ui-modal-title{color:var(--text);margin:0;font-size:17px;font-weight:700}.ui-modal-subtitle{color:var(--text-muted);margin:3px 0 0;font-size:13px;line-height:1.4}.ui-modal-close{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:6px;display:inline-flex}.ui-modal-close:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.ui-modal-foot{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (width<=480px){.ui-modal{padding:18px}.ui-modal-foot>*{flex:auto}}.ui-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;display:flex}.ui-empty-icon{width:56px;height:56px;color:var(--accent);background:var(--accent-soft);border-radius:16px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.ui-empty-title{color:var(--text);margin:0;font-size:16px;font-weight:700}.ui-empty-text{max-width:360px;color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.5}.ui-modal-note{color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:12px;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.5}.ui-page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.ui-page-head-main{align-items:flex-start;gap:14px;min-width:0;display:flex}.ui-page-head-icon{border:1px solid color-mix(in srgb, var(--tone) 35%, transparent);width:42px;height:42px;color:var(--tone);background:color-mix(in srgb, var(--tone) 16%, transparent);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-page-head-title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:24px;font-weight:800;line-height:1.2}.ui-page-head-sub{color:var(--text-muted);margin:4px 0 0;font-size:14px}.ui-page-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ui-tone--violet{--tone:var(--accent)}.ui-tone--blue{--tone:#3b82f6}.ui-tone--cyan{--tone:#06b6d4}.ui-tone--green{--tone:#10b981}.ui-tone--orange{--tone:#f59e0b}.ui-tone--rose{--tone:#f43f5e}.ui-tone--amber{--tone:#f59e0b}@media (width<=600px){.ui-page-head{flex-direction:column;align-items:stretch}.ui-page-head-title{font-size:21px}.ui-page-head-icon{width:36px;height:36px}.ui-page-head-actions>*{flex:auto}}.ui-search{min-height:46px;color:var(--text-faint);background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:center;gap:10px;padding:0 14px;transition:border-color .2s;display:flex}.ui-search:focus-within{color:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.ui-search input{min-width:0;font:inherit;color:var(--text);box-shadow:none;background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-size:14px}.ui-search input::-webkit-search-cancel-button{display:none}.ui-search-clear{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:5px;display:inline-flex}.ui-search-clear:hover{color:var(--text);background:var(--surface-2)}.ui-chips{flex-wrap:wrap;gap:8px;display:flex}.ui-chip{font:inherit;color:var(--text-muted);cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:99px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:600;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.ui-chip b{color:var(--text-faint);background:var(--surface-2);border-radius:99px;padding:1px 7px;font-size:11px}.ui-chip:hover{color:var(--accent);border-color:var(--accent)}.ui-chip.is-active{color:#fff;background:var(--chip-c,linear-gradient(135deg, var(--accent), #7c3aed));box-shadow:0 4px 14px color-mix(in srgb, var(--chip-c,var(--accent)) 40%, transparent);border-color:#0000}.ui-chip.is-active b{color:#fff;background:#ffffff38}.ui-loading{color:var(--text-muted);flex-direction:column;gap:12px;padding:8px 0;font-size:13.5px;display:flex}.ui-loading p{margin:0}.ui-loading-fila{border-radius:16px;height:72px}.ui-loading-texto{text-align:center;color:var(--text-faint);font-size:12.5px}.ui-loading,.skeleton-block{animation:uiLoadingIn var(--motion-fast,.2s) ease .18s both}@keyframes uiLoadingIn{0%{opacity:0}to{opacity:1}}.ui-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px}.ui-card--pad-none{padding:0}.ui-card--pad-sm{padding:12px}.ui-card--pad-md{padding:18px}.ui-card--pad-lg{padding:26px}.ui-card.is-interactive{transition:transform .2s,border-color .2s}.ui-card.is-interactive:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));transform:translateY(-3px)}.ui-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=520px){.ui-form-row{grid-template-columns:1fr;gap:0}}.ui-field-label{transition:color .2s,transform .2s}.ui-field:focus-within .ui-field-label{color:var(--accent);transform:translate(2px)}.ui-input-icon svg{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.ui-input:focus-within .ui-input-icon svg{transform:scale(1.15)rotate(-6deg)}.ui-field.has-error .ui-input{animation:.38s cubic-bezier(.36,.07,.19,.97) uiShake}.ui-field-msg--error{animation:.25s ease-out uiMsgIn}@keyframes uiShake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@keyframes uiMsgIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ui-btn{position:relative;overflow:hidden}.ui-btn--primary:before,.ui-btn--danger:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff47,#0000);width:45%;transition:left .6s;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-18deg)}.ui-btn--primary:hover:not(:disabled):before,.ui-btn--danger:hover:not(:disabled):before{left:120%}.ui-btn:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#ffffff59,#0000 60%);position:absolute;inset:0;transform:scale(.4)}.ui-btn:active:not(:disabled):after{animation:.45s ease-out uiPulse}@keyframes uiPulse{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.ui-btn-icon svg{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.ui-btn:hover:not(:disabled) .ui-btn-icon svg{transform:scale(1.18)rotate(8deg)}.ui-check-box svg{transition:transform .28s cubic-bezier(.34,1.56,.64,1);transform:scale(0)rotate(-40deg)}.ui-check input:checked+.ui-check-box svg{transform:scale(1)rotate(0)}.ui-chip{transition:color .2s,border-color .2s,background .2s,transform .15s}.ui-chip:hover{transform:translateY(-1px)}.ui-chip:active{transform:scale(.95)}.ui-chip.is-active{animation:.3s cubic-bezier(.34,1.56,.64,1) uiPop}.ui-badge{animation:.3s cubic-bezier(.34,1.56,.64,1) both uiPop}@keyframes uiPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.ui-search-icon{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.ui-search:focus-within .ui-search-icon{transform:scale(1.18)rotate(-12deg)}.ui-search-clear{animation:.2s ease-out uiPop}.ui-modal-head{animation:uiRise .35s 40ms var(--motion-ease) both}.ui-modal-body>*,.ui-modal-body form>*{animation:uiRise .4s var(--motion-ease) both}.ui-modal-body>:first-child,.ui-modal-body form>:first-child{animation-delay:80ms}.ui-modal-body>:nth-child(2),.ui-modal-body form>:nth-child(2){animation-delay:.12s}.ui-modal-body>:nth-child(3),.ui-modal-body form>:nth-child(3){animation-delay:.16s}.ui-modal-body>:nth-child(4),.ui-modal-body form>:nth-child(4){animation-delay:.2s}.ui-modal-body>:nth-child(5),.ui-modal-body form>:nth-child(5){animation-delay:.24s}.ui-modal-body>:nth-child(n+6),.ui-modal-body form>:nth-child(n+6){animation-delay:.28s}.ui-modal-foot{animation:uiRise .4s .2s var(--motion-ease) both}.ui-modal-close{transition:color .2s,background .2s,transform .25s}.ui-modal-close:hover:not(:disabled){transform:rotate(90deg)}.ui-modal-icon{animation:.45s cubic-bezier(.34,1.56,.64,1) 50ms both uiPop}@keyframes uiRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ui-empty-icon{animation:3.6s ease-in-out 3 uiFloat}@keyframes uiFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ui-page-head-icon{animation:.5s cubic-bezier(.34,1.56,.64,1) both uiPop}@media (prefers-reduced-motion:reduce){.ui-field-label,.ui-input-icon svg,.ui-btn:before,.ui-btn:after,.ui-btn-icon svg,.ui-check-box svg,.ui-chip,.ui-search-icon,.ui-modal-close{transition:none}.ui-field.has-error .ui-input,.ui-field-msg--error,.ui-btn:active:after,.ui-chip.is-active,.ui-badge,.ui-search-clear,.ui-modal-head,.ui-modal-body>*,.ui-modal-body form>*,.ui-modal-foot,.ui-modal-icon,.ui-empty-icon,.ui-page-head-icon{animation:none}.ui-check-box svg{transform:none}}.ui-btn--soft{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 28%, transparent)}.ui-btn--soft:hover:not(:disabled){color:#fff;background:var(--accent)}.ui-btn--soft-danger{color:var(--overdue);background:color-mix(in srgb, var(--overdue) 11%, transparent);border-color:color-mix(in srgb, var(--overdue) 28%, transparent)}.ui-btn--soft-danger:hover:not(:disabled){color:#fff;background:var(--overdue)}.ui-alert{animation:uiRise .35s var(--motion-ease) both;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 16px;font-size:13.5px;display:flex}.ui-alert-icon{flex-shrink:0}.ui-alert-text{flex:1;min-width:0}.ui-alert-close{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:4px;display:inline-flex}.ui-alert-close:hover{opacity:1;background:color-mix(in srgb, currentColor 14%, transparent)}.ui-alert--success{color:var(--done);background:var(--done-bg);border-color:color-mix(in srgb, var(--done) 28%, transparent)}.ui-alert--error{color:var(--overdue);background:var(--overdue-bg);border-color:color-mix(in srgb, var(--overdue) 28%, transparent)}.ui-alert--warning{color:var(--pending);background:var(--pending-bg);border-color:color-mix(in srgb, var(--pending) 28%, transparent)}.ui-alert--info{color:var(--progress);background:var(--progress-bg);border-color:color-mix(in srgb, var(--progress) 28%, transparent)}.ui-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:14px;margin-bottom:24px;display:grid}.ui-collapse{opacity:0;transition:grid-template-rows var(--ui-collapse-ms,.34s) var(--motion-ease), opacity calc(var(--ui-collapse-ms,.34s) * .8) ease;grid-template-rows:0fr;display:grid}.ui-collapse.is-open{opacity:1;grid-template-rows:1fr}.ui-collapse-inner{min-height:0;transition:transform var(--ui-collapse-ms,.34s) var(--motion-ease);overflow:hidden;transform:translateY(-8px)}.ui-collapse.is-open>.ui-collapse-inner{transform:none}.ui-collapse.is-settled>.ui-collapse-inner{overflow:visible}@media (prefers-reduced-motion:reduce){.ui-collapse,.ui-collapse-inner{transition:none}}.ui-panel{--tone:var(--accent);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;min-width:0;padding:20px 22px}.ui-panel-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.ui-panel-icon{width:34px;height:34px;color:var(--tone);background:color-mix(in srgb, var(--tone) 14%, transparent);border:1px solid color-mix(in srgb, var(--tone) 30%, transparent);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-panel-title{min-width:0;color:var(--text);flex:1;margin:0;font-size:15px;font-weight:700}.ui-panel-badge{color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:99px;flex-shrink:0;padding:3px 10px;font-size:11.5px;font-weight:600}.ui-panel-body{flex-direction:column;gap:8px;display:flex}.ui-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:auto}main.ui-scroll{overscroll-behavior:contain}.ui-scroll--x{overflow:auto hidden}.ui-scroll--y{overflow:hidden auto}.ui-scroll--both{overflow:auto}.ui-scroll--fill{flex:1;min-height:0}.ui-scroll{--fade:26px;--f-izq:0px;--f-der:0px;--f-arr:0px;--f-aba:0px}.ui-scroll.has-izq{--f-izq:var(--fade)}.ui-scroll.has-der{--f-der:var(--fade)}.ui-scroll.has-arriba{--f-arr:var(--fade)}.ui-scroll.has-abajo{--f-aba:var(--fade)}.ui-scroll.has-izq,.ui-scroll.has-der,.ui-scroll.has-arriba,.ui-scroll.has-abajo{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--f-izq), #000 calc(100% - var(--f-der)), transparent 100%), linear-gradient(to bottom, transparent 0, #000 var(--f-arr), #000 calc(100% - var(--f-aba)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--f-izq), #000 calc(100% - var(--f-der)), transparent 100%), linear-gradient(to bottom, transparent 0, #000 var(--f-arr), #000 calc(100% - var(--f-aba)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--f-izq), #000 calc(100% - var(--f-der)), transparent 100%), linear-gradient(to bottom, transparent 0, #000 var(--f-arr), #000 calc(100% - var(--f-aba)), transparent 100%);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}.notif-unread{vertical-align:middle;margin-left:10px}.ui-choice{--c:var(--accent);grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));gap:10px;display:grid}.ui-choice-item{--c:var(--accent);min-width:0;font:inherit;text-align:left;cursor:pointer;color:var(--text-muted);background:var(--surface);border:1.5px solid var(--border);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;transition:color .2s,background .2s,border-color .2s,transform .15s;display:flex}.ui-choice-item:hover{border-color:color-mix(in srgb, var(--c) 55%, var(--border));transform:translateY(-1px)}.ui-choice-item:active{transform:scale(.98)}.ui-choice-item:focus-visible{outline:2px solid var(--c);outline-offset:2px}.ui-choice-item.is-active{color:var(--c);background:color-mix(in srgb, var(--c) 11%, transparent);border-color:var(--c);box-shadow:0 6px 16px color-mix(in srgb, var(--c) 22%, transparent)}.ui-choice-dot{background:var(--c);border-radius:50%;flex-shrink:0;width:10px;height:10px}.ui-choice-icon{flex-shrink:0;display:inline-flex}.ui-choice-text{flex-direction:column;min-width:0;display:flex}.ui-choice-text strong{font-size:13.5px;font-weight:700}.ui-choice-text small{opacity:.75;font-size:11.5px;font-weight:500}@media (width<=420px){.ui-choice{grid-template-columns:1fr}}.ui-seg{background:var(--surface);border:1px solid var(--border);border-radius:13px;gap:3px;padding:3px;display:inline-flex}.ui-seg-item{height:34px;font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:600;transition:color .2s,background .2s,transform .15s;display:inline-flex}.ui-seg--sm .ui-seg-item{border-radius:8px;height:28px;padding:0 10px;font-size:11.5px}.ui-seg-item:hover:not(.is-active){color:var(--text);background:var(--surface-2)}.ui-seg-item:active{transform:scale(.96)}.ui-seg-item.is-active{color:#fff;background:linear-gradient(135deg, var(--accent), #3b82f6);box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 35%, transparent)}.ui-seg-icon{display:inline-flex}.ui-info-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:14px;display:grid}.ui-info{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex}.ui-info.has-tone{background:color-mix(in srgb, var(--tone) 8%, var(--surface-2));border-color:color-mix(in srgb, var(--tone) 28%, var(--border))}.ui-info-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:700}.ui-info-value{min-width:0;color:var(--text);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.ui-info.has-tone .ui-info-value{color:var(--tone);font-size:16px;font-weight:800}.ui-detail{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;margin-bottom:14px;padding:16px 18px}.ui-detail:last-child{margin-bottom:0}.ui-detail-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:8px;margin:0 0 10px;font-size:11.5px;font-weight:700;display:flex}.ui-detail-count{color:var(--accent);background:var(--accent-soft);border-radius:99px;padding:1px 8px;font-size:11px}.ui-detail-empty{color:var(--text-faint);margin:0;font-size:13.5px;font-style:italic}.ui-detail p{color:var(--text);margin:0;font-size:13.5px;line-height:1.6}.ui-link-list{flex-direction:column;gap:8px;display:flex}.ui-link{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .2s,transform .15s;display:flex}.ui-link:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));transform:translateY(-1px)}.ui-link-badge{width:36px;height:36px;color:var(--accent);background:var(--accent-soft);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:inline-flex}.ui-link-text{flex-direction:column;flex:1;min-width:0;display:flex}.ui-link-text strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.ui-link-text small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.ui-link-btn{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.ui-link-btn:hover{color:var(--accent);border-color:var(--accent)}.ui-link-btn--open{color:#fff;background:linear-gradient(135deg, var(--accent), #3b82f6);border-color:#0000}.ui-link-btn--open:hover{color:#fff;filter:brightness(1.1)}.ui-links{flex-direction:column;gap:10px;display:flex}.ui-links-fila{align-items:flex-start;gap:8px;display:flex}.ui-links-fila>.ui-btn,.ui-links-fila>a.ui-btn{border-radius:14px;flex-shrink:0;width:46px;height:46px}.ui-links-campo{flex:1;min-width:0;margin-bottom:0}.ui-links-agregar{align-self:flex-start}.ui-acc{--tone:var(--accent);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;margin-bottom:24px;transition:border-color .25s}.ui-acc.is-open{border-color:color-mix(in srgb, var(--tone) 35%, var(--border))}.ui-acc-head{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:18px;align-items:center;gap:14px;padding:16px 20px;display:flex}.ui-acc-head:focus-visible{outline:2px solid var(--tone);outline-offset:-2px}.ui-acc-icon{width:38px;height:38px;color:var(--tone);background:color-mix(in srgb, var(--tone) 14%, transparent);border:1px solid color-mix(in srgb, var(--tone) 30%, transparent);transition:transform .25s var(--motion-ease);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-acc-head:hover .ui-acc-icon{transform:scale(1.06)rotate(-4deg)}.ui-acc-text{flex-direction:column;flex:1;min-width:0;display:flex}.ui-acc-text strong{font-size:15px;font-weight:700}.ui-acc-text small{color:var(--text-faint);font-size:12.5px}.ui-acc-chevron{box-sizing:content-box;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);transition:transform .3s var(--motion-ease), color .2s;border-radius:10px;flex-shrink:0;padding:6px}.ui-acc.is-open .ui-acc-chevron{color:var(--tone);transform:rotate(180deg)}.ui-acc-body{padding:4px 20px 20px}.ui-chipsel{flex-wrap:wrap;gap:8px;display:flex}.ui-chipsel--card{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.ui-chipsel-item{min-width:0;font:inherit;color:var(--text-muted);text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:99px;align-items:center;gap:9px;padding:7px 10px 7px 12px;font-size:12.5px;font-weight:600;transition:color .2s,background .2s,border-color .2s,transform .15s;display:inline-flex}.ui-chipsel--card .ui-chipsel-item{border-radius:12px;padding:8px 10px}.ui-chipsel-item:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));transform:translateY(-1px)}.ui-chipsel-item:active{transform:scale(.97)}.ui-chipsel-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-chipsel-item.is-on{color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:var(--accent)}.ui-chipsel-wrap{display:inline-flex;position:relative}.ui-chipsel-item.has-remove{padding-right:28px}.ui-chipsel-remove{color:#fff;cursor:pointer;background:var(--overdue,#ef4444);border:2px solid var(--surface);border-radius:50%;padding:4px;display:inline-flex;position:absolute;top:50%;right:-6px;transform:translateY(-50%)}.ui-chipsel-remove:hover{filter:brightness(1.15)}.ui-chipsel-remove:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ui-chipsel-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-chipsel-box{color:#0000;border:1.5px solid var(--text-faint);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.ui-chipsel-item.is-on .ui-chipsel-box{color:#fff;background:var(--accent);border-color:var(--accent)}main.motion-on :is(.reveal,tbody tr,.dash-header-card,.card-stat-neo,.compliance-card,.dash-panel,.dash-mini-card,.dash-table-card,.mantenimiento-table-card,.profile-hero-card,.profile-glass-card,.profile-kpi-card,.vault-kpi-card,.pizarron-kpi-card,.project-card-container,.scheduled-mantenimiento-card,.rec-card):not([data-in],.modal-overlay *){opacity:0}.is-girado{transform:rotate(180deg)}.ui-kpi:not([class*=ui-tone--]),.ui-stat:not([class*=ui-tone--]){--tone:var(--accent)}.ui-kpi.ui-tone--orange,.ui-kpi.ui-tone--amber,.ui-stat.ui-tone--orange{--tone-ink:var(--pending)}.ui-kpi.ui-tone--blue,.ui-stat.ui-tone--blue{--tone-ink:var(--progress)}.ui-kpi.ui-tone--green,.ui-stat.ui-tone--green{--tone-ink:var(--done)}.ui-kpi.ui-tone--rose,.ui-stat.ui-tone--rose{--tone-ink:var(--overdue)}.ui-kpi,.ui-stat{--claro:color-mix(in srgb, var(--tone) 55%, #fff);--tinta:var(--tone-ink,var(--tone));isolation:isolate;background:linear-gradient(150deg, color-mix(in srgb, var(--tone) 17%, var(--surface)) 0%, color-mix(in srgb, var(--tone) 5%, var(--surface)) 55%, var(--surface) 100%);border:1px solid color-mix(in srgb, var(--tone) 28%, var(--border));box-shadow:inset 0 1px 0 #ffffff17, 0 12px 28px -18px color-mix(in srgb, var(--tone) 60%, transparent);transition:transform .3s var(--motion-ease,ease), border-color .3s ease;border-radius:20px;position:relative;overflow:hidden}.ui-kpi:before,.ui-stat:before{content:"";z-index:-1;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--tone) 80%, #fff), transparent);opacity:.75;height:1px;position:absolute;top:0;left:18px;right:18px}.ui-kpi:after,.ui-stat:after{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--tone) 32%, transparent), transparent 68%);opacity:.55;width:150px;height:150px;transition:opacity .35s ease, transform .45s var(--motion-ease,ease);pointer-events:none;border-radius:50%;position:absolute;top:-58px;right:-46px}.ui-kpi:hover,.ui-stat:hover{border-color:color-mix(in srgb, var(--tone) 58%, var(--border));box-shadow:inset 0 1px 0 #ffffff1f, 0 18px 34px -16px color-mix(in srgb, var(--tone) 70%, transparent)}.ui-tilt-3d{transform-style:preserve-3d;perspective:900px;will-change:transform}.ui-kpi:hover:after,.ui-stat:hover:after{opacity:1;transform:scale(1.25)}.ui-kpi-icon,.ui-stat-icon{color:#fff;background:linear-gradient(140deg, var(--claro) -25%, var(--tone) 55%, color-mix(in srgb, var(--tone) 68%, #000));box-shadow:0 8px 18px -6px color-mix(in srgb, var(--tone) 75%, transparent), inset 0 1px 0 #ffffff59;transition:transform .3s var(--motion-ease,ease);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-kpi:hover .ui-kpi-icon,.ui-stat:hover .ui-stat-icon{transform:scale(1.08)rotate(-4deg)}.ui-kpi-value,.ui-stat-value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;background:linear-gradient(120deg, var(--tinta), color-mix(in srgb, var(--tinta) 62%, var(--text)));color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800;line-height:1.05}.ui-kpi{align-items:center;gap:14px;padding:16px 18px;display:flex}.ui-kpi-icon{width:46px;height:46px}.ui-kpi-body{flex-direction:column;gap:3px;min-width:0;display:flex}.ui-kpi-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:700}.ui-kpi-value{font-size:27px}.ui-kpi-hint{color:var(--text-muted);font-size:12px}.ui-stat{flex-direction:column;padding:18px 20px 20px;display:flex}.ui-stat-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ui-stat-label{color:var(--text-muted);font-size:13px;font-weight:700}.ui-stat-icon{width:40px;height:40px}.ui-stat-value{font-size:32px}.ui-stat-hint{color:var(--text-faint);margin-top:5px;font-size:11.5px}.ui-kpi-progreso{background:color-mix(in srgb, var(--tone) 14%, transparent);height:3px;position:absolute;bottom:0;left:0;right:0}.ui-kpi-progreso i{width:var(--p);background:linear-gradient(90deg, var(--tone), var(--claro));height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--tone) 70%, transparent);transform-origin:0;animation:uiCrece 1.1s var(--motion-ease,ease) .2s both;border-radius:0 3px 3px 0;display:block}@keyframes uiCrece{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.ui-kpi-progreso i{animation:none}.ui-kpi:hover,.ui-stat:hover{transform:none}}.ui-page-head,.ui-panel,.ui-acc,.compliance-card{--claro:color-mix(in srgb, var(--tone,var(--accent)) 55%, #fff)}.ui-modal-icon{--tone:var(--accent)}.ui-modal-icon--danger{--tone:var(--overdue)}.compliance-card__icon{--tone:#8b5cf6;--claro:color-mix(in srgb, var(--tone) 55%, #fff)}.ui-page-head-icon,.ui-panel-icon,.ui-acc-icon,.ui-modal-icon,.compliance-card__icon{color:#fff;background:linear-gradient(140deg, color-mix(in srgb, var(--tone) 55%, #fff) -25%, var(--tone) 55%, color-mix(in srgb, var(--tone) 68%, #000));box-shadow:0 8px 18px -6px color-mix(in srgb, var(--tone) 75%, transparent), inset 0 1px 0 #ffffff59;border:none}.ui-page-head-icon{border-radius:15px;width:48px;height:48px}.ui-panel-icon,.compliance-card__icon{border-radius:12px;width:38px;height:38px}.ui-acc-icon{border-radius:13px;width:42px;height:42px}.ui-page-head-title{letter-spacing:-.035em;font-size:30px;font-weight:800;line-height:1.15}.ui-page-head-title:after{content:"";background:linear-gradient(90deg, var(--tone,var(--accent)), color-mix(in srgb, var(--tone,var(--accent)) 15%, transparent));transform-origin:0;width:46px;height:4px;animation:uiCreceX .7s var(--motion-ease,ease) .25s both;border-radius:4px;margin-top:9px;display:block}.ui-page-head-sub{color:var(--text-muted);margin-top:8px;font-size:14.5px}@keyframes uiCreceX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ui-panel-title,.compliance-card__header h3{letter-spacing:-.02em;font-size:16px;font-weight:800}.ui-panel-head{background:linear-gradient(90deg, color-mix(in srgb, var(--tone,var(--accent)) 42%, transparent), transparent 75%) bottom / 100% 1px no-repeat;padding-bottom:14px}.compliance-card__header{background:linear-gradient(90deg,#8b5cf66b,#0000 75%) bottom/100% 1px no-repeat;padding-bottom:14px}.ui-acc-text strong{letter-spacing:-.02em;font-size:16px;font-weight:800}.ui-modal-title{letter-spacing:-.02em;font-size:18px;font-weight:800}@media (width<=700px){.ui-page-head-title{font-size:24px}.ui-page-head-icon{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.ui-page-head-title:after{animation:none}}.ui-modal-icon--plano{width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0}.ui-sec-head{--claro:color-mix(in srgb, var(--tone) 55%, #fff);align-items:center;gap:14px;margin-bottom:16px;padding-bottom:14px;display:flex}.ui-sec-head.has-linea{background:linear-gradient(90deg, color-mix(in srgb, var(--tone) 42%, transparent), transparent 75%) bottom / 100% 1px no-repeat}.ui-sec-head.is-plegable{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:14px}.ui-sec-head.is-plegable:focus-visible{outline:2px solid var(--tone);outline-offset:4px}.ui-sec-head.is-cerrada{background:0 0;margin-bottom:0;padding-bottom:0}.ui-sec-icon{color:#fff;background:linear-gradient(140deg, color-mix(in srgb, var(--tone) 55%, #fff) -25%, var(--tone) 55%, color-mix(in srgb, var(--tone) 68%, #000));width:40px;height:40px;box-shadow:0 8px 18px -6px color-mix(in srgb, var(--tone) 75%, transparent), inset 0 1px 0 #ffffff59;transition:transform .3s var(--motion-ease,ease);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-sec-head.is-plegable:hover .ui-sec-icon{transform:scale(1.07)rotate(-4deg)}.ui-sec-texto{flex:1;min-width:0}.ui-sec-fila{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ui-sec-titulo{letter-spacing:-.02em;color:var(--text);margin:0;font-size:16.5px;font-weight:800;line-height:1.25}.ui-sec-count{color:var(--text);background:color-mix(in srgb, var(--tone) 16%, transparent);border:1px solid color-mix(in srgb, var(--tone) 30%, transparent);font-variant-numeric:tabular-nums;border-radius:99px;padding:2px 10px;font-size:11.5px;font-weight:700}.ui-sec-sub{color:var(--text-muted);margin:3px 0 0;font-size:12.5px}.ui-sec-acciones{cursor:default;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.ui-sec-flecha{color:var(--text-faint);transition:transform .3s var(--motion-ease,ease), color .2s;flex-shrink:0}.ui-sec-head.is-plegable:hover .ui-sec-flecha{color:var(--text)}.ui-sec-head.is-plegable:not(.is-cerrada) .ui-sec-flecha{transform:rotate(180deg)}@media (width<=700px){.ui-sec-acciones{width:100%;margin-left:0}.ui-sec-head{flex-wrap:wrap}}.ui-stat.is-link,.ui-kpi.is-link{cursor:pointer}.ui-stat.is-link:hover,.ui-kpi.is-link:hover{border-color:color-mix(in srgb, var(--tone,var(--accent)) 55%, var(--border))}.ui-panel-accion{font:inherit;color:var(--tone,var(--accent));cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:4px 6px;font-size:12px;font-weight:700}.ui-panel-accion:hover{background:color-mix(in srgb, var(--tone,var(--accent)) 14%, transparent)}.is-link-fila{cursor:pointer}.is-link-fila:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.ui-mas-link{width:100%;font:inherit;text-align:center;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;margin-top:12px;padding:6px;font-size:12px;font-weight:600;display:block}.ui-mas-link:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.ui-proyecto{max-width:100%;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:99px;align-items:center;gap:5px;margin-top:4px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.est-pending.est-pending.est-pending{--est:#f97316}.est-progress.est-progress.est-progress{--est:#3b82f6}.est-completed.est-completed.est-completed{--est:#10b981}.est-overdue.est-overdue.est-overdue{--est:#ef4444}.est-pending.est-pending.est-pending,.est-progress.est-progress.est-progress,.est-completed.est-completed.est-completed,.est-overdue.est-overdue.est-overdue{background:linear-gradient(180deg, color-mix(in srgb, var(--est) 38%, var(--surface)) 0%, color-mix(in srgb, var(--est) 16%, var(--surface)) 55%, color-mix(in srgb, var(--est) 6%, var(--surface)) 100%);border-color:color-mix(in srgb, var(--est) 70%, var(--border));box-shadow:inset 4px 0 0 var(--est), 0 4px 14px color-mix(in srgb, var(--est) 18%, transparent)}.est-pending.est-pending.est-pending:hover,.est-progress.est-progress.est-progress:hover,.est-completed.est-completed.est-completed:hover,.est-overdue.est-overdue.est-overdue:hover{box-shadow:inset 4px 0 0 var(--est), 0 8px 22px color-mix(in srgb, var(--est) 32%, transparent)}tr.est-pending.est-pending.est-pending,tr.est-progress.est-progress.est-progress,tr.est-completed.est-completed.est-completed,tr.est-overdue.est-overdue.est-overdue{background:color-mix(in srgb, var(--est) 9%, transparent);box-shadow:none}tr.est-pending>td:first-child,tr.est-progress>td:first-child,tr.est-completed>td:first-child,tr.est-overdue>td:first-child{box-shadow:inset 4px 0 0 var(--est)}.site-icon{border:1px solid var(--border);background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.site-icon img{object-fit:contain;display:block}.site-icon--letra{color:var(--accent);background:var(--accent-soft);font-size:15px;font-weight:800}.ui-link-badge.site-icon:not(.site-icon--letra){border:1px solid var(--border);background:#fff}.ui-chipsel-item,.ui-chipsel-wrap{animation:.38s cubic-bezier(.34,1.56,.64,1) both chipEntra;animation-delay:calc(var(--i,0) * 28ms)}.ui-chipsel-wrap>.ui-chipsel-item{animation:none}.ui-chipsel.is-quitando .ui-chipsel-wrap{animation:.55s ease-in-out infinite chipTiembla;animation-delay:calc(var(--i,0) * -70ms)}.ui-chipsel.is-quitando .ui-chipsel-remove{animation:.35s cubic-bezier(.34,1.56,.64,1) both chipX}@keyframes chipEntra{0%{opacity:0;transform:scale(.6)translateY(6px)}to{opacity:1;transform:none}}@keyframes chipTiembla{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}@keyframes chipX{0%{opacity:0;transform:translateY(-50%)scale(0)}to{opacity:1;transform:translateY(-50%)scale(1)}}.est-pending,.est-progress,.est-completed,.est-overdue{transition:background-color .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out,transform .12s ease-out}.site-icon img{opacity:0;transition:opacity .35s,transform .5s cubic-bezier(.34,1.56,.64,1);transform:scale(.5)}.site-icon img.is-cargada{opacity:1;transform:none}.site-icon:not(.site-icon--letra):not(:has(img.is-cargada)){background:linear-gradient(110deg, var(--surface-2) 30%, color-mix(in srgb, var(--accent) 18%, var(--surface-2)) 50%, var(--surface-2) 70%);background-size:200% 100%;animation:1.2s linear 3 siteBrillo}@keyframes siteBrillo{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ui-chipsel-item,.ui-chipsel-wrap,.ui-chipsel.is-quitando .ui-chipsel-wrap,.ui-chipsel.is-quitando .ui-chipsel-remove,.site-icon,.site-icon img{transition:none;animation:none}.site-icon img{opacity:1;transform:none}}.ui-modal-note:not(:last-child){margin-bottom:20px}.ui-confirm-motivo,.ui-modal-body .ui-field+.ui-field{margin-top:4px}.ui-modal-foot{margin-top:24px}.ui-donut{flex-shrink:0;position:relative}.ui-donut svg{display:block;overflow:visible}.ui-donut-pista{stroke:color-mix(in srgb, var(--text) 8%, transparent)}.ui-donut-segmento{cursor:pointer;transition:stroke-width .25s var(--motion-ease,ease), opacity .25s ease, filter .25s ease;filter:drop-shadow(0 0 6px color-mix(in srgb, currentColor 0%, transparent))}.ui-donut-segmento.is-apagado{opacity:.3}.ui-donut-segmento.is-activo{filter:drop-shadow(0 0 10px #ffffff2e)}.ui-donut-centro{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 28px;display:flex;position:absolute;inset:0}.ui-donut-valor{letter-spacing:-.03em;color:var(--text);animation:uiPop .3s var(--motion-ease,ease) both;font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1}.ui-donut-texto{max-width:100%;color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.2}.ui-donut-pct{font-size:12px;font-weight:800}.ui-area{width:100%}.ui-area-leyenda{color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;gap:14px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.ui-area-leyenda span,.ui-area-tip span{align-items:center;gap:6px;display:inline-flex}.ui-area-leyenda i,.ui-area-tip i{border-radius:50%;width:9px;height:9px}.ui-area-lienzo{touch-action:pan-y;position:relative}.ui-area-lienzo svg{display:block;overflow:visible}.ui-area-rejilla{stroke:color-mix(in srgb, var(--text) 9%, transparent);stroke-dasharray:3 5}.ui-area-eje{fill:var(--text-faint);font-size:10.5px}.ui-area-linea{fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.ui-area-foco line{stroke:color-mix(in srgb, var(--text) 30%, transparent);stroke-dasharray:3 4}.ui-area-tip{z-index:2;min-width:130px;color:var(--text-muted);background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;border-radius:12px;flex-direction:column;gap:5px;padding:9px 12px;font-size:12px;animation:.15s both uiPop;display:flex;position:absolute;top:6px;box-shadow:0 12px 30px #00000059}.ui-area-tip strong{color:var(--text);text-transform:capitalize;font-size:12px}.ui-area-tip b{color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:14px}.ui-bars{width:100%}.ui-bars-zona{align-items:stretch;gap:14px;padding:0 4px;display:flex}.ui-bars-col{flex-direction:column;flex:1;justify-content:flex-end;gap:7px;min-width:36px;max-width:120px;margin:0 auto;transition:opacity .25s;display:flex}.ui-bars-col.is-apagada{opacity:.45}.ui-bars-valor{text-align:center;color:var(--text-muted);font-variant-numeric:tabular-nums;transition:color .2s, transform .25s var(--motion-ease,ease);font-size:12px;font-weight:700}.ui-bars-col.is-activa .ui-bars-valor{color:var(--text);transform:translateY(-2px)}.ui-bars-pista{background:color-mix(in srgb, var(--text) 5%, transparent);border-radius:12px;flex:1;align-items:flex-end;min-height:0;display:flex;overflow:hidden}.ui-bars-pista i{background:linear-gradient(180deg, color-mix(in srgb, var(--bc) 60%, #fff) 0%, var(--bc) 45%, color-mix(in srgb, var(--bc) 65%, #000) 100%);width:100%;box-shadow:0 0 18px color-mix(in srgb, var(--bc) 45%, transparent);transform-origin:bottom;animation:uiCreceY .9s var(--motion-ease,ease) both;animation-delay:calc(.1s + var(--i,0) * 80ms);border-radius:12px 12px 0 0;transition:filter .25s;display:block}.ui-bars-col.is-activa .ui-bars-pista i{filter:brightness(1.18)saturate(1.1)}@keyframes uiCreceY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.ui-bars-ejes{gap:14px;margin-top:9px;padding:0 4px;display:flex}.ui-bars-etiqueta{text-align:center;flex-direction:column;flex:1;align-items:center;gap:1px;min-width:36px;max-width:120px;margin:0 auto;display:flex}.ui-bars-etiqueta span{color:var(--text-muted);text-transform:capitalize;font-size:11.5px;font-weight:600}.ui-bars-etiqueta small{color:var(--text-faint);font-size:10.5px}@media (prefers-reduced-motion:reduce){.ui-bars-pista i{animation:none}}.ui-select{max-width:100%;display:inline-block;position:relative}.ui-select--field{width:100%;display:block}.ui-select-trigger{width:100%;min-width:0;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 100%, #fff 3%), var(--surface-2));border:1px solid var(--border);outline:none;align-items:center;gap:10px;transition:border-color .2s,background .2s,transform .1s;display:flex;box-shadow:inset 0 1px #ffffff0a,0 1px 2px #0000001f}.ui-select--field .ui-select-trigger{border-radius:14px;min-height:46px;padding:10px 12px 10px 14px;font-size:14px}.ui-select--pill .ui-select-trigger{border-radius:99px;min-height:40px;padding:7px 10px 7px 14px;font-size:13px;font-weight:600}.ui-select-trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.ui-select-trigger:active:not(:disabled){transform:scale(.995)}.ui-select-trigger:focus-visible,.ui-select.is-open .ui-select-trigger{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 20%, transparent), inset 0 1px 0 #ffffff0a}.ui-select-trigger:disabled{opacity:.55;cursor:not-allowed}.ui-select-icon{color:var(--text-faint);flex-shrink:0;transition:color .2s;display:inline-flex}.ui-select.is-open .ui-select-icon,.ui-select-trigger:hover:not(:disabled) .ui-select-icon{color:var(--accent)}.ui-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-select-value.is-placeholder{color:var(--text-faint);font-weight:400}.ui-select-chevron{box-sizing:content-box;color:var(--text-muted);background:color-mix(in srgb, var(--text) 7%, transparent);border-radius:50%;flex-shrink:0;padding:4px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .2s,color .2s}.ui-select-trigger:hover:not(:disabled) .ui-select-chevron{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.ui-select.is-open .ui-select-chevron{color:#fff;background:var(--accent);transform:rotate(180deg)}.ui-select-dot{width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 0%, transparent);border-radius:50%;flex-shrink:0}.ui-select--chip .ui-select-trigger{--t:var(--sel-tone,var(--accent));width:auto;min-height:26px;color:var(--t);background:color-mix(in srgb, var(--t) 13%, transparent);border-color:color-mix(in srgb, var(--t) 38%, transparent);box-shadow:none;border-radius:99px;gap:6px;padding:3px 6px 3px 11px;font-size:11px;font-weight:700}.ui-select--chip .ui-select-trigger:hover:not(:disabled){border-color:var(--t)}.ui-select--chip .ui-select-chevron{color:var(--t);background:color-mix(in srgb, var(--t) 18%, transparent);padding:2px}.ui-select--chip.is-open .ui-select-chevron{color:#fff;background:var(--t)}.ui-select-panel{z-index:2000;background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));animation:uiSelectIn .16s var(--motion-ease);transform-origin:top;border-radius:16px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 24px 56px #00000061,inset 0 0 0 1px #ffffff08}.ui-select-panel.is-closing{pointer-events:none;animation:.15s forwards uiSelectOut}@keyframes uiSelectOut{to{opacity:0;transform:translateY(-6px)scale(.97)}}@keyframes uiSelectIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}.ui-select-search{color:var(--text-faint);background:var(--surface-2);border:1px solid var(--border);border-radius:11px;align-items:center;gap:8px;margin:8px 8px 0;padding:9px 12px;display:flex}.ui-select-search:focus-within{color:var(--accent);border-color:var(--accent)}.ui-select-search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.ui-select-list{overscroll-behavior:contain;scrollbar-width:thin;margin:0;padding:8px;list-style:none;overflow-y:auto}.ui-select-option{color:var(--text);cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;transition:background .12s;display:flex}.ui-select-option+.ui-select-option{margin-top:2px}.ui-select-option.is-active{background:var(--surface-2)}.ui-select-option.is-selected{color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 16%, transparent);font-weight:600}.ui-select-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ui-select-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-select-hint{color:var(--text-faint);font-size:11.5px}.ui-select-check{color:var(--accent);flex-shrink:0}.ui-select-empty{text-align:center;color:var(--text-faint);padding:16px 10px;font-size:13px}@media (width<=600px){.ui-select--pill{flex:140px}}@media (prefers-reduced-motion:reduce){.ui-select-panel{animation:none}.ui-select-chevron{transition:none}}.ui-select-option{animation:uiOptIn .22s var(--motion-ease) both;animation-delay:calc(var(--i,0) * 22ms)}@keyframes uiOptIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.ui-select-option.is-active{transform:translate(2px)}.ui-select-option{transition:background .12s,transform .15s}.ui-select-check{animation:.3s cubic-bezier(.34,1.56,.64,1) both uiCheckIn}@keyframes uiCheckIn{0%{opacity:0;transform:scale(0)rotate(-45deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ui-select-option,.ui-select-check{animation:none}}.ui-date{max-width:100%;display:inline-block;position:relative}.ui-date--field{width:100%;display:block}.ui-date-trigger{width:100%;min-width:0;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 100%, #fff 3%), var(--surface-2));border:1px solid var(--border);outline:none;align-items:center;gap:10px;transition:border-color .2s;display:flex;box-shadow:inset 0 1px #ffffff0a,0 1px 2px #0000001f}.ui-date--field .ui-date-trigger{border-radius:14px;min-height:46px;padding:10px 14px;font-size:14px}.ui-date--pill .ui-date-trigger{border-radius:99px;min-height:40px;padding:7px 14px;font-size:13px;font-weight:600}.ui-date-trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.ui-date-trigger:focus-visible,.ui-date.is-open .ui-date-trigger{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 20%, transparent), inset 0 1px 0 #ffffff0a}.ui-date-trigger:disabled{opacity:.55;cursor:not-allowed}.ui-date-icon{box-sizing:content-box;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:9px;flex-shrink:0;margin-left:-4px;padding:5px}.ui-date-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-date-value.is-placeholder{color:var(--text-faint);font-weight:400}.ui-date-clear{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:5px;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ui-date-clear:hover{color:var(--text);background:var(--surface)}.ui-date-required{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;left:0}.ui-date-panel{z-index:2000;background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));animation:uiDateIn .16s var(--motion-ease);border-radius:20px;padding:14px;position:fixed;box-shadow:0 28px 64px #0006}.ui-date-panel.is-closing{pointer-events:none;animation:.15s forwards uiDateOut}@keyframes uiDateOut{to{opacity:0;transform:translateY(-6px)scale(.97)}}@keyframes uiDateIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}.ui-date-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ui-date-head strong{color:var(--text);font-size:14.5px;font-weight:700}.ui-date-nav{color:var(--text-muted);background:var(--surface-2);cursor:pointer;border:none;border-radius:50%;padding:8px;transition:color .15s,background .15s;display:inline-flex}.ui-date-nav:hover{color:#fff;background:var(--accent)}.ui-date-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.ui-date-dow{letter-spacing:.04em;text-align:center;text-transform:uppercase;color:var(--text-faint);padding:6px 0;font-size:10.5px;font-weight:700}.ui-date-day{aspect-ratio:1;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;font-size:13px;transition:background .15s,transform .1s}.ui-date-day:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 16%, transparent);transform:scale(1.06)}.ui-date-day:focus-visible{border-color:var(--accent);outline:none}.ui-date-day.is-today{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, transparent);font-weight:800}.ui-date-day.is-selected{color:#fff;box-shadow:0 6px 14px color-mix(in srgb, var(--accent) 45%, transparent);background:linear-gradient(135deg,#7c3aed,#3b82f6);border-color:#0000;font-weight:700}.ui-date-day:disabled{opacity:.28;cursor:not-allowed}.ui-date-foot{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;display:flex}.ui-date-link{font:inherit;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:99px;padding:6px 11px;font-size:12px;font-weight:600;transition:color .15s,border-color .15s,background .15s}.ui-date-link:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.ui-date-link:disabled{opacity:.4;cursor:not-allowed}.ui-date-link--end{color:var(--overdue);margin-left:auto}@media (prefers-reduced-motion:reduce){.ui-date-panel{animation:none}}.ui-date-grid{animation:uiMonthIn .28s var(--motion-ease)}@keyframes uiMonthIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ui-date-day{animation:uiDayIn .3s var(--motion-ease) both;animation-delay:calc(var(--i,0) * 7ms)}@keyframes uiDayIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.ui-date-day.is-selected{animation:.3s cubic-bezier(.34,1.56,.64,1) both uiDayIn;animation-delay:calc(var(--i,0) * 7ms)}.ui-date-nav:active{transform:scale(.85)}.ui-date-icon{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.ui-date-trigger:hover:not(:disabled) .ui-date-icon,.ui-date.is-open .ui-date-icon{transform:scale(1.12)rotate(-8deg)}@media (prefers-reduced-motion:reduce){.ui-date-grid,.ui-date-day,.ui-date-day.is-selected{animation:none}.ui-date-icon{transition:none}}.ui-week-cabecera,.ui-week-row{grid-template-columns:38px repeat(7,1fr);align-items:center;display:grid}.ui-week-cabecera{letter-spacing:.04em;text-align:center;text-transform:uppercase;color:var(--text-faint);padding:4px 0 6px;font-size:10.5px;font-weight:700}.ui-week-lista{animation:uiMonthIn .28s var(--motion-ease);flex-direction:column;gap:3px;display:flex}.ui-week-row{width:100%;height:36px;font:inherit;color:var(--text);text-align:center;cursor:pointer;animation:uiDayIn .3s var(--motion-ease) both;animation-delay:calc(var(--i,0) * 40ms);background:0 0;border:1px solid #0000;border-radius:12px;padding:0;font-size:13px;transition:background .15s,border-color .15s;position:relative}.ui-week-row:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.ui-week-row:focus-visible{border-color:var(--accent);outline:none}.ui-week-row.is-current{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.ui-week-row.is-selected{color:#fff;box-shadow:0 6px 14px color-mix(in srgb, var(--accent) 40%, transparent);background:linear-gradient(135deg,#7c3aed,#3b82f6);border-color:#0000;font-weight:700}.ui-week-num{color:var(--accent);font-size:11.5px;font-weight:700}.ui-week-row.is-selected .ui-week-num{color:#ffffffd9}.ui-week-dia.is-fuera{opacity:.35}@media (prefers-reduced-motion:reduce){.ui-week-lista,.ui-week-row{animation:none}}.ui-time-cols{grid-template-columns:1fr 1fr 1.15fr;gap:8px;display:grid}.ui-time-col{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:3px;max-height:232px;padding:2px;display:flex;overflow-y:auto}.ui-time-col--ampm{justify-content:flex-start}.ui-time-opcion{font:inherit;font-variant-numeric:tabular-nums;color:var(--text);text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;padding:9px 0;font-size:13.5px;transition:background .15s}.ui-time-opcion:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.ui-time-opcion:focus-visible{border-color:var(--accent);outline:none}.ui-time-opcion.is-selected{color:#fff;box-shadow:0 6px 14px color-mix(in srgb, var(--accent) 40%, transparent);background:linear-gradient(135deg,#7c3aed,#3b82f6);font-weight:700}.ui-time-listo{color:var(--accent)}.ui-time-panel .ui-date-foot{align-items:center}.ui-time-opcion.is-selected{animation:.35s cubic-bezier(.34,1.56,.64,1) timeElige}.ui-time-opcion{transition:background .15s,transform .12s}.ui-time-opcion:active{transform:scale(.92)}@keyframes timeElige{0%{transform:scale(.8)}to{transform:none}}@media (prefers-reduced-motion:reduce){.ui-time-opcion.is-selected{animation:none}}
