@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&display=swap";:root,[data-theme=light]{--surface-000: #e8eef1;--surface-100: #fbfbf8;--surface-200: #dde6ea;--line: #d3dde2;--line-strong: #7d939f;--ink: #1c3240;--ink-muted: #4c6573;--navy: #2b4858;--on-navy: #f4f3ee;--deep: #2b4858;--on-deep: #f4f3ee;--on-deep-muted: #b7c9d2;--cream: #f4f3ee;--slate: #5a7a8b;--on-slate: #ffffff;--grid-line: rgba(255,255,255,.16);--mustard: #f0bd45;--mustard-deep: #d29a22;--mustard-soft: #fbecc2;--on-mustard: #1c3240;--warning-ink: #7a5600;--success: #24684a;--success-soft: #dcefe5;--danger: #a53a31;--danger-soft: #f7e0dd;--focus: #2b4858;--focus-soft: rgba(43,72,88,.18);--shadow-key: inset 0 -3px 0 rgba(0,0,0,.16), 0 1px 2px rgba(28,50,64,.22);--shadow-key-pressed: inset 0 -1px 0 rgba(0,0,0,.16);--shadow-card: 0 1px 0 #c9d4da, 0 12px 32px rgba(28,50,64,.12)}[data-theme=dark]{--surface-000: #12232c;--surface-100: #1b313d;--surface-200: #243e4c;--line: #2f4a59;--line-strong: #6d8794;--ink: #eef2f0;--ink-muted: #a9bcc6;--navy: #2b4858;--on-navy: #f4f3ee;--deep: #0d1c24;--on-deep: #f4f3ee;--on-deep-muted: #9fb3bd;--cream: #f4f3ee;--slate: #2c4655;--on-slate: #ffffff;--grid-line: rgba(255,255,255,.07);--mustard: #f0bd45;--mustard-deep: #c48b1a;--mustard-soft: #3d321a;--on-mustard: #1c3240;--warning-ink: #f6d27f;--success: #7fd1a9;--success-soft: #173a2b;--danger: #f29a90;--danger-soft: #45201d;--focus: #f0bd45;--focus-soft: rgba(240,189,69,.25);--shadow-key: inset 0 -3px 0 rgba(0,0,0,.35), 0 1px 2px rgba(0,0,0,.5);--shadow-key-pressed: inset 0 -1px 0 rgba(0,0,0,.35);--shadow-card: 0 1px 0 #0b161c, 0 12px 32px rgba(0,0,0,.4)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-000: #12232c;--surface-100: #1b313d;--surface-200: #243e4c;--line: #2f4a59;--line-strong: #6d8794;--ink: #eef2f0;--ink-muted: #a9bcc6;--navy: #2b4858;--on-navy: #f4f3ee;--deep: #0d1c24;--on-deep: #f4f3ee;--on-deep-muted: #9fb3bd;--cream: #f4f3ee;--slate: #2c4655;--on-slate: #ffffff;--grid-line: rgba(255,255,255,.07);--mustard: #f0bd45;--mustard-deep: #c48b1a;--mustard-soft: #3d321a;--on-mustard: #1c3240;--warning-ink: #f6d27f;--success: #7fd1a9;--success-soft: #173a2b;--danger: #f29a90;--danger-soft: #45201d;--focus: #f0bd45;--focus-soft: rgba(240,189,69,.25);--shadow-key: inset 0 -3px 0 rgba(0,0,0,.35), 0 1px 2px rgba(0,0,0,.5);--shadow-key-pressed: inset 0 -1px 0 rgba(0,0,0,.35);--shadow-card: 0 1px 0 #0b161c, 0 12px 32px rgba(0,0,0,.4)}}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--font-display: "Archivo", "Arial Black", system-ui, sans-serif;--font-sans: "Archivo", system-ui, "Segoe UI", Roboto, sans-serif}body{margin:0;font-family:var(--font-sans);color:var(--ink);background:var(--surface-000);-webkit-font-smoothing:antialiased}.ux-app,.ux-login,.ux-app *,.ux-login *,.ux-side *,.ux-form *,.ux-field *,.ux-stat *{box-sizing:border-box}.ux-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;padding:var(--space-4)}.ux-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);font:700 14px/1 var(--font-sans);letter-spacing:.01em;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-key);transition:transform .08s ease,box-shadow .08s ease,background-color .15s;white-space:nowrap}.ux-btn:active:not(:disabled){transform:translateY(2px);box-shadow:var(--shadow-key-pressed)}.ux-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ux-btn:disabled{opacity:.55;cursor:not-allowed}.ux-btn-sm{height:32px;padding:0 var(--space-3);font-size:13px}.ux-btn-lg{height:48px;padding:0 var(--space-5);font-size:15px}.ux-btn-block{width:100%}.ux-btn-primary{background:var(--mustard);color:var(--on-mustard)}.ux-btn-secondary{background:var(--surface-100);color:var(--ink);border-color:var(--line-strong)}.ux-btn-deep{background:var(--navy);color:var(--on-navy)}.ux-btn-ghost{background:transparent;color:var(--ink);box-shadow:none}.ux-btn-ghost:hover{background:var(--surface-200)}.ux-btn-danger{background:var(--danger-soft);color:var(--danger)}.ux-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ux-label{font:700 11px/14px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.ux-input{width:100%;height:42px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-100);color:var(--ink);font:400 15px/22px var(--font-sans);color-scheme:light dark}textarea.ux-input{height:auto;min-height:84px;padding:10px var(--space-3);resize:vertical}.ux-input::placeholder{color:var(--ink-muted);opacity:.8}.ux-input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-soft)}.ux-field-error .ux-input{border-color:var(--danger)}.ux-hint{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.ux-hint-error{color:var(--danger);font-weight:600}.ux-check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:14px;color:var(--ink);cursor:pointer}.ux-check input{width:18px;height:18px;accent-color:var(--navy)}.ux-link{background:none;border:0;padding:0;font:600 14px var(--font-sans);color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ux-link:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}.ux-badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--radius-pill);font:700 12px/1 var(--font-sans);white-space:nowrap}.ux-badge-dot{width:7px;height:7px;border-radius:var(--radius-pill);background:currentColor}.ux-badge-pendiente{background:var(--mustard-soft);color:var(--warning-ink)}.ux-badge-aprobada{background:var(--success-soft);color:var(--success)}.ux-badge-rechazada{background:var(--danger-soft);color:var(--danger)}.ux-badge-cancelada{background:var(--surface-200);color:var(--ink-muted)}.ux-stat{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-key);min-height:148px}.ux-stat-cream{background:var(--surface-100);color:var(--ink);border:1px solid var(--line)}.ux-stat-mustard{background:var(--mustard);color:var(--on-mustard)}.ux-stat-deep{background:var(--navy);color:var(--on-navy)}.ux-stat-label{display:flex;align-items:center;gap:var(--space-2);font:700 11px/14px var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.ux-stat-cream .ux-stat-label,.ux-stat-cream .ux-stat-note{color:var(--ink-muted)}.ux-stat-value{font:800 40px/44px var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.ux-stat-unit{font:700 15px var(--font-sans);margin-left:6px;letter-spacing:0}.ux-stat-note{font:400 13px/18px var(--font-sans);margin-top:auto}.ux-meter{height:8px;border-radius:var(--radius-pill);background:#00000024;overflow:hidden}.ux-meter>span{display:block;height:100%;border-radius:inherit;background:currentColor}.ux-side{width:252px;flex:none;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--deep);color:var(--on-deep);border-radius:var(--radius-lg);transition:width .2s ease}.ux-side.is-collapsed{width:76px}.ux-side-grille{display:flex;align-items:center;gap:var(--space-3);height:64px;padding:0 var(--space-3);border-radius:var(--radius-md);background-color:var(--mustard);background-image:radial-gradient(var(--mustard-deep) 1.3px,transparent 1.6px);background-size:7px 7px;overflow:hidden}.ux-side.is-collapsed .ux-side-grille{justify-content:center;padding:0}.ux-knob{flex:none;width:30px;height:30px;border-radius:var(--radius-pill);background:var(--navy);box-shadow:inset 0 -3px #00000059,0 0 0 3px var(--mustard)}.ux-brand{display:flex;flex-direction:column;background:var(--mustard);padding:4px 8px;border-radius:var(--radius-sm);color:var(--on-mustard)}.ux-brand strong{font:900 17px/1 var(--font-display);letter-spacing:.02em}.ux-brand span{font:700 10px/14px var(--font-sans);letter-spacing:.1em;text-transform:uppercase}.ux-side-toggle,.ux-nav-item{display:flex;align-items:center;gap:var(--space-3);width:100%;height:44px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--on-deep-muted);font:600 14px var(--font-sans);text-align:left;cursor:pointer;position:relative}.ux-side-toggle{height:36px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.ux-side.is-collapsed .ux-side-toggle,.ux-side.is-collapsed .ux-nav-item{justify-content:center;padding:0}.ux-nav{display:flex;flex-direction:column;gap:var(--space-1)}.ux-nav-item:hover,.ux-side-toggle:hover{background:#ffffff12;color:var(--on-deep)}.ux-nav-item:focus-visible,.ux-side-toggle:focus-visible{outline:3px solid var(--mustard);outline-offset:1px}.ux-nav-item.is-active{background:var(--mustard);color:var(--on-mustard);box-shadow:var(--shadow-key)}.ux-nav-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ux-nav-badge{min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-pill);background:var(--cream);color:var(--on-mustard);font:800 12px/22px var(--font-sans);text-align:center}.ux-side.is-collapsed .ux-nav-badge{position:absolute;top:4px;right:6px;min-width:18px;height:18px;line-height:18px;font-size:11px;padding:0 4px}.ux-side-foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid rgba(255,255,255,.12)}.ux-user{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-1)}.ux-side.is-collapsed .ux-user{justify-content:center;padding:0}.ux-avatar{flex:none;width:36px;height:36px;border-radius:var(--radius-pill);background:var(--cream);color:var(--on-mustard);display:grid;place-items:center;font:800 13px var(--font-sans);box-shadow:inset 0 -3px #00000024}.ux-user-meta{display:flex;flex-direction:column;min-width:0}.ux-user-meta strong{font:700 14px/18px var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ux-user-meta span{font:400 12px/16px var(--font-sans);color:var(--on-deep-muted)}.ux-app{display:flex;gap:var(--space-4);padding:var(--space-4);min-height:100vh;background:var(--surface-000);color:var(--ink);font-family:var(--font-sans)}.ux-app>.ux-side{position:sticky;top:var(--space-4);height:calc(100vh - 32px)}.ux-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-2) var(--space-2) var(--space-6);position:relative}.ux-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.ux-eyebrow{font:700 11px/14px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 4px}.ux-h1{font:800 28px/34px var(--font-display);letter-spacing:-.01em;margin:0}.ux-top-actions{display:flex;gap:var(--space-2);align-items:center}.ux-icon-btn{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-100);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-key);position:relative}.ux-icon-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ux-icon-btn .ux-dot{position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--danger)}.ux-grid-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.ux-grid-2{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:var(--space-4);align-items:start}.ux-panel{background:var(--surface-100);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);min-width:0}.ux-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.ux-panel-title{font:700 17px/24px var(--font-sans);margin:0}.ux-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ux-list li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.ux-list li:last-child{border-bottom:0}.ux-date-key{flex:none;width:48px;height:48px;border-radius:var(--radius-sm);background:var(--surface-200);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--shadow-key)}.ux-date-key strong{font:800 18px/1 var(--font-display)}.ux-date-key span{font:700 10px/12px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.ux-list-text{display:flex;flex-direction:column;min-width:0;flex:1}.ux-list-text strong{font:600 14px/20px var(--font-sans)}.ux-list-text span{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.ux-toast{position:fixed;right:24px;bottom:24px;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--navy);color:var(--on-navy);border-radius:var(--radius-md);box-shadow:var(--shadow-card);font:600 14px var(--font-sans);z-index:10}.ux-toast svg{color:var(--mustard)}.ux-table-wrap{overflow-x:auto}.ux-table{width:100%;border-collapse:collapse;font:400 14px/20px var(--font-sans);color:var(--ink)}.ux-table th{text-align:left;font:700 11px/14px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding:0 var(--space-3) var(--space-2);border-bottom:1px solid var(--line);white-space:nowrap}.ux-table td{padding:var(--space-3);border-bottom:1px solid var(--line);white-space:nowrap}.ux-table tbody tr:hover td{background:var(--surface-200)}.ux-table tbody tr:last-child td{border-bottom:0}.ux-num{font-variant-numeric:tabular-nums;font-weight:600}.ux-td-act{text-align:right}.ux-empty{padding:var(--space-6);text-align:center;color:var(--ink-muted);border:1px dashed var(--line-strong);border-radius:var(--radius-md)}.ux-form{display:flex;flex-direction:column;gap:var(--space-4)}.ux-seg{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ux-seg-item{height:40px;padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-100);color:var(--ink);font:600 14px var(--font-sans);cursor:pointer;box-shadow:var(--shadow-key)}.ux-seg-item.is-on{background:var(--navy);color:var(--on-navy);border-color:var(--focus)}.ux-seg-item:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ux-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.ux-form-sum{display:flex;gap:var(--space-6);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-200)}.ux-form-sum>div{display:flex;flex-direction:column;gap:2px}.ux-form-days{font:800 28px/34px var(--font-display);font-variant-numeric:tabular-nums}.ux-form-actions{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.ux-stack{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.ux-count{min-width:28px;height:28px;padding:0 8px;border-radius:var(--radius-pill);background:var(--navy);color:var(--on-navy);font:800 14px/28px var(--font-sans);text-align:center}.ux-appr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.ux-appr{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr) auto;gap:var(--space-4);align-items:start;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-100);box-shadow:var(--shadow-key)}.ux-appr-who{display:flex;gap:var(--space-3);align-items:center;min-width:0}.ux-appr-what{display:flex;flex-direction:column;gap:6px;min-width:0}.ux-appr-line{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;font:600 15px/22px var(--font-sans)}.ux-appr-type{font:700 11px/14px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:var(--radius-sm);background:var(--surface-200);color:var(--ink)}.ux-appr-days{font-variant-numeric:tabular-nums;color:var(--ink-muted);font-weight:400}.ux-appr-note{margin:0;font:italic 400 14px/20px var(--font-sans);color:var(--ink-muted)}.ux-appr-warn{display:flex;gap:var(--space-2);align-items:flex-start;padding:8px 10px;border-radius:var(--radius-sm);background:var(--mustard-soft);color:var(--warning-ink);font:600 13px/18px var(--font-sans)}.ux-appr-warn svg{flex:none;margin-top:1px}.ux-appr-warn-danger{background:var(--danger-soft);color:var(--danger)}.ux-appr-reject{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.ux-appr-act{display:flex;gap:var(--space-2)}.ux-td-wrap{white-space:normal!important;min-width:200px;color:var(--ink-muted)}@media(max-width:1000px){.ux-appr{grid-template-columns:1fr}}.ux-admin-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.ux-admin-add{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:var(--space-3);align-items:end;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-200)}.ux-admin-cols{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:var(--space-5);align-items:start}.ux-input-num{width:96px;height:36px;text-align:right;font-variant-numeric:tabular-nums}.ux-chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--radius-pill);font:700 12px/1 var(--font-sans);white-space:nowrap}.ux-chip-ley{background:var(--navy);color:var(--on-navy)}.ux-chip-emp{background:var(--mustard-soft);color:var(--ink)}.ux-extra{color:var(--success);font-weight:700}.ux-neg{color:var(--danger)}.ux-search{position:relative;flex:1;max-width:360px;color:var(--ink-muted)}.ux-search svg{position:absolute;left:12px;top:12px}.ux-search .ux-input{padding-left:38px}.ux-adjust-row td,.ux-table tbody tr.ux-adjust-row:hover td{background:var(--surface-200)}.ux-admin-adjust{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:var(--space-3);align-items:end;white-space:normal}.ux-tab-dot{display:inline-block;width:8px;height:8px;margin-left:8px;border-radius:var(--radius-pill);background:var(--danger);vertical-align:middle}.ux-savebar{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-200);border:1px solid var(--line)}.ux-savebar.is-dirty{background:var(--mustard-soft);border-color:var(--mustard-deep)}.ux-savebar.is-dirty .ux-hint{color:var(--ink);font-weight:600}@media(max-width:1000px){.ux-admin-cols,.ux-admin-add,.ux-admin-adjust{grid-template-columns:1fr}}.ux-roles{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.ux-roles .ux-perm{max-width:760px}.ux-input-select{height:36px;min-width:190px}.ux-role-check{width:20px;height:20px;accent-color:var(--navy);cursor:pointer}.ux-role-check:disabled{cursor:not-allowed;opacity:.6}.ux-perm td,.ux-perm th{white-space:normal}.ux-perm-c{text-align:center!important;width:72px}.ux-perm-yes{display:inline-grid;place-items:center;color:var(--success)}.ux-perm-no{color:var(--ink-muted)}.ux-noaccess{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);max-width:560px}.ux-noaccess-key{width:56px;height:56px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--surface-200);color:var(--ink);box-shadow:var(--shadow-key)}.ux-demo{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px dashed var(--line-strong)}.ux-demo-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.ux-demo-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-100);color:var(--ink);cursor:pointer;text-align:left;box-shadow:var(--shadow-key);min-width:0}.ux-demo-item strong{font:700 13px/18px var(--font-sans)}.ux-demo-item span{font:400 11px/14px var(--font-sans);color:var(--ink-muted)}.ux-demo-item:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media(max-width:480px){.ux-demo-list{grid-template-columns:1fr}}.ux-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.ux-cal-title{font:800 20px/26px var(--font-display);text-transform:capitalize;margin:0}.ux-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2)}.ux-cal-dow{font:700 11px/14px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);text-align:center;padding-bottom:4px}.ux-cal-day{aspect-ratio:1.6;min-height:44px;border-radius:var(--radius-sm);background:var(--surface-100);border:1px solid var(--line);padding:6px 8px;font:700 14px var(--font-sans);font-variant-numeric:tabular-nums;box-shadow:var(--shadow-key);display:flex;flex-direction:column;justify-content:space-between}.ux-cal-day small{font:600 10px/12px var(--font-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ux-cal-day.is-weekend{background:var(--surface-200);color:var(--ink-muted);box-shadow:none}.ux-cal-day.is-holiday{background:var(--navy);color:var(--on-navy);border-color:var(--navy)}.ux-cal-day.is-aprobada{background:var(--mustard);color:var(--on-mustard);border-color:var(--mustard)}.ux-cal-day.is-pendiente{background:var(--mustard-soft);color:var(--ink);border:2px dashed var(--mustard-deep)}.ux-cal-day.is-today{outline:3px solid var(--focus);outline-offset:1px}.ux-cal-blank{visibility:hidden}.ux-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4);font:400 13px var(--font-sans);color:var(--ink-muted)}.ux-legend span{display:inline-flex;align-items:center;gap:6px}.ux-legend i{width:14px;height:14px;border-radius:4px;display:inline-block}.ux-login{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,420px);align-items:center;gap:var(--space-7);padding:var(--space-8);color:var(--on-slate);font-family:var(--font-sans);overflow:hidden;background-color:var(--slate);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:32px 32px}.ux-corner{position:absolute;width:56px;height:56px;border:0 solid var(--on-slate);pointer-events:none}.ux-corner-tl{top:20px;left:20px;border-top-width:6px;border-left-width:6px}.ux-corner-tr{top:20px;right:20px;border-top-width:6px;border-right-width:6px}.ux-corner-bl{bottom:20px;left:20px;border-bottom-width:6px;border-left-width:6px}.ux-corner-br{bottom:20px;right:20px;border-bottom-width:6px;border-right-width:6px}.ux-login-hero{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.ux-login-brand{display:inline-flex;align-items:center;gap:var(--space-3);font:900 20px/1 var(--font-display);letter-spacing:.14em}.ux-login-brand .ux-knob{width:22px;height:22px;box-shadow:inset 0 -2px #00000059,0 0 0 3px var(--mustard)}.ux-hero-title{margin:var(--space-2) 0 0;display:flex;flex-direction:column;font:900 96px/.92 var(--font-display);letter-spacing:-.02em}.ux-outline{position:relative;z-index:0;color:var(--on-slate)}.ux-outline:before{content:attr(data-text);position:absolute;left:-7px;top:-7px;z-index:-1;color:transparent;-webkit-text-stroke:2px var(--mustard)}.ux-hero-tag{margin:var(--space-2) 0 0;font:900 28px/1.1 var(--font-display);letter-spacing:.04em}.ux-hero-sub{margin:0;font:600 19px/26px var(--font-sans);max-width:30ch}.ux-login-card{position:relative;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--surface-100);color:var(--ink);box-shadow:var(--shadow-card)}.ux-login-card:before{content:"";position:absolute;left:24px;right:24px;top:-10px;height:10px;border-radius:10px 10px 0 0;background-color:var(--mustard);background-image:radial-gradient(var(--mustard-deep) 1.2px,transparent 1.5px);background-size:6px 6px}.ux-card-title{margin:0;font:800 26px/32px var(--font-display);letter-spacing:-.01em}.ux-card-sub{margin:-10px 0 0;font:400 14px/20px var(--font-sans);color:var(--ink-muted)}.ux-card-foot{margin:0;text-align:center;font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.ux-pass{position:relative}.ux-pass-toggle{position:absolute;top:-2px;right:0;background:none;border:0;font:700 11px/18px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ux-pass-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ux-login-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.ux-alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);font:600 14px/20px var(--font-sans)}@media(max-width:900px){.ux-login{grid-template-columns:1fr;padding:var(--space-7) var(--space-4);gap:var(--space-6)}.ux-hero-title{font-size:64px}.ux-hero-tag{font-size:22px}.ux-grid-2,.ux-form-row{grid-template-columns:1fr}}@media(max-width:720px){.ux-app{flex-direction:column;padding:var(--space-3)}.ux-app>.ux-side{position:static;height:auto;width:100%}.ux-app>.ux-side .ux-nav{flex-direction:row;overflow-x:auto}.ux-app>.ux-side .ux-nav-item{width:auto;flex:none}}@media(prefers-reduced-motion:reduce){.ux-btn,.ux-side{transition:none}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[v-cloak]{display:none}
