:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fr-color-cafe:#221a12;--fr-color-amber:#d9a85c;--fr-color-honey:#f0d9ae;--fr-color-text:#faf4ea;--fr-color-muted:#f0d9aea6;--fr-color-success:#b8d9a8;--fr-color-danger:#e58d7f;--fr-surface-glass:#3a2c1c70;--fr-surface-glass-fallback:#3a2c1c;--fr-border-glass:#d9a85c42;--fr-border-subtle:#f0d9ae1a;--fr-border-strong:#d9a85c5c;--fr-font-display:"Fraunces", Georgia, "Times New Roman", serif;--fr-font-ui:"Manrope", "Avenir Next", "Segoe UI", sans-serif;--fr-font-data:"Manrope", "SFMono-Regular", Consolas, sans-serif;--fr-text-xs:.75rem;--fr-text-sm:.875rem;--fr-text-base:1rem;--fr-text-lg:1.125rem;--fr-text-xl:1.5rem;--fr-text-2xl:2rem;--fr-text-metric:clamp(3.4rem, 7vw, 4.2rem);--fr-space-1:.25rem;--fr-space-2:.5rem;--fr-space-3:.75rem;--fr-space-4:1rem;--fr-space-5:1.25rem;--fr-space-6:1.5rem;--fr-space-8:2rem;--fr-space-10:2.5rem;--fr-space-12:3rem;--fr-radius-panel:24px;--fr-radius-card:24px;--fr-radius-control:15px;--fr-radius-pill:999px;--fr-blur-glass:24px;--fr-shadow-soft:0 26px 60px #0000006b, inset 0 1px 0 #f0d9ae24;--fr-shadow-raised:0 20px 50px #00000061;--fr-touch-target-min:48px;--fr-touch-target-preferred:56px;--fr-sidebar-width:15rem;--fr-content-max:90rem;--fr-duration-fast:.15s;--fr-duration-standard:.2s;--fr-duration-slow:.35s;--fr-ease-physical:cubic-bezier(.2, .75, .25, 1);--fr-ease-toast:cubic-bezier(.2, .9, .3, 1.2);--fr-color-ink:var(--fr-color-text);--fr-color-paper:var(--fr-color-cafe);--fr-color-jade:var(--fr-color-amber);--fr-color-mint:var(--fr-color-honey);--fr-color-ink-muted:var(--fr-color-muted);--fr-color-jade-strong:var(--fr-color-honey);--fr-color-amber-strong:var(--fr-color-amber);--fr-color-danger-strong:var(--fr-color-danger);--fr-color-on-accent:var(--fr-color-cafe);--fr-color-focus:var(--fr-color-honey);--fr-surface-page:var(--fr-color-cafe);--fr-surface-solid:#3a2c1cb8;--fr-surface-raised:#3a2c1cb8;--fr-surface-jade-soft:#b8d9a81a;--fr-surface-mint-soft:#d9a85c1a;--fr-surface-amber-soft:#d9a85c1f;--fr-surface-danger-soft:#e58d7f1f}
.fr-glass-panel,.fr-metric-card{border:1px solid var(--fr-border-glass);border-radius:var(--fr-radius-panel);background:var(--fr-surface-glass);box-shadow:var(--fr-shadow-soft);color:var(--fr-color-text);-webkit-backdrop-filter:blur(24px)saturate(130%);backdrop-filter:blur(24px)saturate(130%);position:relative;overflow:hidden}.fr-glass-panel:after,.fr-metric-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#d9a85c8c,#0000);height:1px;position:absolute;top:0;left:24px;right:24px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.fr-glass-panel,.fr-metric-card{background:var(--fr-surface-glass-fallback)}}.fr-app-shell{grid-template-columns:var(--fr-sidebar-width) minmax(0, 1fr);background:var(--fr-color-cafe);min-height:100dvh;color:var(--fr-color-text);font-family:var(--fr-font-ui);display:grid}.fr-skip-link{z-index:100;padding:var(--fr-space-3) var(--fr-space-4);border-radius:var(--fr-radius-control);background:var(--fr-color-honey);color:var(--fr-color-cafe);position:fixed;inset-block-start:var(--fr-space-3);inset-inline-start:var(--fr-space-3);transform:translateY(-160%)}.fr-skip-link:focus{transform:translateY(0)}.fr-app-shell__sidebar{height:100dvh;padding:var(--fr-space-8) var(--fr-space-5);border-inline-end:1px solid var(--fr-border-glass);color:var(--fr-color-text);background:#221a12b8;position:sticky;inset-block-start:0;overflow-y:auto}.fr-app-shell__brand{font-family:var(--fr-font-display);font-size:var(--fr-text-xl);margin-block-end:var(--fr-space-8);font-weight:600}.fr-app-shell__workspace{min-width:0}.fr-app-shell__header{z-index:10;padding:var(--fr-space-5) clamp(var(--fr-space-5), 4vw, var(--fr-space-10));border-block-end:1px solid var(--fr-border-subtle);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#221a12b8;position:sticky;inset-block-start:0}.fr-app-shell__main{width:min(100%, var(--fr-content-max));padding:clamp(var(--fr-space-5), 4vw, var(--fr-space-10));margin-inline:auto}.fr-status-pill{align-items:center;gap:var(--fr-space-2);min-height:1.75rem;font-family:var(--fr-font-display);background:0 0;border:0;padding:0;font-size:.98rem;font-style:italic;font-weight:500;line-height:1.25;display:inline-flex}.fr-status-pill__icon{display:none}.fr-status-pill--success{color:var(--fr-color-success)}.fr-status-pill--warning{color:var(--fr-color-amber)}.fr-status-pill--danger{color:var(--fr-color-danger)}.fr-status-pill--neutral{color:var(--fr-color-muted)}.fr-metric-card{min-width:0;padding:var(--fr-space-6)}.fr-metric-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--fr-space-4);display:flex}.fr-metric-card__label,.fr-metric-card__value,.fr-metric-card__supporting-text{margin:0}.fr-metric-card__label{color:var(--fr-color-amber);font-family:var(--fr-font-ui);font-size:var(--fr-text-xs);letter-spacing:.18em;text-transform:uppercase;font-weight:700}.fr-metric-card__value{color:var(--fr-color-honey);font-family:var(--fr-font-display);font-size:var(--fr-text-metric);font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin-block-start:var(--fr-space-5);font-weight:600;line-height:1}.fr-metric-card__supporting-text{color:var(--fr-color-muted);font-size:var(--fr-text-sm);margin-block-start:var(--fr-space-3)}.fr-touch-button{min-width:var(--fr-touch-target-min);min-height:var(--fr-touch-target-min);justify-content:center;align-items:center;gap:var(--fr-space-2);border-radius:var(--fr-radius-pill);color:#241a0e;font:700 var(--fr-text-base) / 1.2 var(--fr-font-ui);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:linear-gradient(135deg,#d9a85ceb,#b2823ceb);border:1px solid #d9a85c99;padding:.8rem 1.4rem;display:inline-flex;box-shadow:0 12px 30px #d9a85c40}.fr-touch-button--secondary,.fr-touch-button--quiet{border-color:var(--fr-border-strong);border-radius:var(--fr-radius-control);box-shadow:none;color:var(--fr-color-text);background:#d9a85c1a}.fr-touch-button--danger{border-color:var(--fr-color-danger);background:var(--fr-color-danger);color:var(--fr-color-cafe)}.fr-touch-button--full-width{width:100%}.fr-touch-button:focus-visible,.fr-skip-link:focus-visible{outline:3px solid var(--fr-color-focus);outline-offset:3px}.fr-touch-button:disabled{opacity:.55;cursor:not-allowed}.fr-data-table__scroll{border:1px solid var(--fr-border-glass);border-radius:var(--fr-radius-card);background:var(--fr-surface-glass-fallback);max-width:100%;box-shadow:var(--fr-shadow-raised);overflow-x:auto}.fr-data-table{border-collapse:collapse;width:100%;color:var(--fr-color-text);font-family:var(--fr-font-ui);font-size:var(--fr-text-sm);font-variant-numeric:tabular-nums}.fr-data-table caption{padding:var(--fr-space-5) var(--fr-space-5) var(--fr-space-3);font-family:var(--fr-font-display);font-size:var(--fr-text-lg);text-align:start;font-weight:600}.fr-data-table th,.fr-data-table td{padding:var(--fr-space-3) var(--fr-space-5);border-block-end:1px solid var(--fr-border-subtle);text-align:start;vertical-align:middle}.fr-data-table th{color:var(--fr-color-muted);font-size:var(--fr-text-xs);letter-spacing:.08em;text-transform:uppercase;background:#d9a85c1a;font-weight:700}.fr-data-table tbody tr:last-child td{border-block-end:0}.fr-data-table tbody tr:focus-within{background:#d9a85c14}.fr-data-table__cell--center{text-align:center!important}.fr-data-table__cell--end{text-align:end!important}.fr-data-table__empty{color:var(--fr-color-muted);padding-block:var(--fr-space-10)!important;text-align:center!important}@media (max-width:52rem){.fr-app-shell{grid-template-columns:1fr}.fr-app-shell__sidebar{height:auto;position:static}}
.fr-touch-button,.fr-skip-link{transition:background-color var(--fr-duration-fast) var(--fr-ease-physical), border-color var(--fr-duration-fast) var(--fr-ease-physical), color var(--fr-duration-fast) var(--fr-ease-physical), box-shadow var(--fr-duration-standard) var(--fr-ease-physical), transform var(--fr-duration-fast) var(--fr-ease-physical)}.fr-touch-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 18px #0000003d}.fr-touch-button:not(:disabled):active{transform:translateY(0)scale(.985)}.fr-motion-ambient{animation:fr-ambient-breathe 2.8s var(--fr-ease-physical) infinite}@keyframes fr-ambient-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.bruma-background__video{display:none}.fr-motion-ambient,.fr-touch-button,.fr-touch-button:hover,.fr-touch-button:active,.fr-skip-link{transform:none!important}}
*{box-sizing:border-box}html{background:var(--fr-color-cafe);color:var(--fr-color-text);font-family:var(--fr-font-ui)}body{background:var(--fr-color-cafe);isolation:isolate;min-width:320px;min-height:100dvh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--fr-color-focus);outline-offset:3px}h1,h2,h3,p{margin-block-start:0}h1,h2,h3,.live-clock,.pending-count strong{font-family:var(--fr-font-display)}h1{letter-spacing:-.01em;font-weight:400;line-height:1.05}.bruma-background{z-index:0;background:var(--fr-color-cafe);pointer-events:none;position:fixed;inset:0;overflow:hidden}.bruma-background__video{object-fit:cover;width:100vw;height:100vh;position:absolute;inset:0}.bruma-background__tint{background:linear-gradient(170deg,#221a12db 0%,#2e2214b8 50%,#1a130ce6 100%);position:absolute;inset:0}.bruma-shell{z-index:1;min-height:100dvh;color:var(--fr-color-text);position:relative}.bruma-shell--with-dock{height:100dvh;min-height:0;overflow:hidden}.bruma-shell--with-dock .profile-content,.bruma-shell--with-dock [data-page-content]{overscroll-behavior-y:contain;scrollbar-color:#d9a85c6b transparent;scrollbar-width:thin;min-height:0;padding-bottom:3rem;overflow-y:auto}.bruma-shell--with-dock .profile-content{height:calc(100dvh - 6.5rem)}.bruma-shell--with-dock [data-page-content]{height:calc(100dvh - 12rem)}.eyebrow{color:var(--fr-color-amber);letter-spacing:.18em;text-transform:uppercase;margin-block-end:.55rem;font-size:.78rem;font-weight:700}.brand-lockup{min-height:var(--fr-touch-target-min);color:inherit;align-items:center;gap:.8rem;text-decoration:none;display:inline-flex}.brand-lockup>span:last-child{display:grid}.brand-lockup h1,.brand-lockup strong{color:var(--fr-color-text);font-family:var(--fr-font-display);letter-spacing:-.01em;margin:0;font-size:1.2rem;font-weight:600}.brand-lockup small{color:var(--fr-color-muted);letter-spacing:.12em;text-transform:uppercase;margin-block-start:.1rem;font-size:.68rem;font-weight:700}.brand-mark{width:2.85rem;height:2.85rem;color:var(--fr-color-honey);font-family:var(--fr-font-display);background:#d9a85c29;border:1px solid #d9a85c75;border-radius:50% 50% 50% 18%;flex:none;place-items:center;font-size:1.3rem;font-weight:600;display:grid;box-shadow:inset 0 1px #f0d9ae2e}.app-header,.wait-header{justify-content:space-between;align-items:center;gap:2rem;min-height:5.5rem;padding:1.2rem clamp(1.5rem,4vw,4.5rem);display:flex}.app-header{z-index:20;border-block-end:1px solid var(--fr-border-glass);-webkit-backdrop-filter:blur(24px)saturate(130%);backdrop-filter:blur(24px)saturate(130%);background:#221a1294;position:sticky;top:0}.app-header--compact{min-height:4.8rem}.header-session{align-items:center;gap:1rem;display:flex}.session-timer{color:var(--fr-color-muted);font-size:var(--fr-text-sm);margin:0}.session-timer span{color:var(--fr-color-honey);font-variant-numeric:tabular-nums;font-weight:700}.close-session,.back-link{border:1px solid var(--fr-border-strong);border-radius:var(--fr-radius-pill);min-height:3rem;color:var(--fr-color-honey);font-size:var(--fr-text-sm);background:#d9a85c1a;align-items:center;padding-inline:1rem;font-weight:700;text-decoration:none;display:inline-flex}.profile-content,.request-content,.supervisor-content,.consulta-content,.state-page{width:min(100% - 3rem,76rem);margin-inline:auto;padding-block:clamp(2rem,4vw,3.25rem)}.action-dock{z-index:50;right:max(.75rem, env(safe-area-inset-right));bottom:max(1.25rem, env(safe-area-inset-bottom));left:max(.75rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(28px)saturate(150%);backdrop-filter:blur(28px)saturate(150%);background:#221a12ad;border:1px solid #d9a85c4d;border-radius:24px;width:fit-content;max-width:calc(100vw - 1.5rem);margin-inline:auto;padding:.7rem;position:fixed;overflow:hidden;box-shadow:0 20px 50px #00000080}.action-dock__track{overscroll-behavior-inline:contain;scrollbar-width:none;gap:.55rem;display:flex;overflow-x:auto}.action-dock__track::-webkit-scrollbar{display:none}.action-dock a{min-width:max-content;min-height:var(--fr-touch-target-min);color:var(--fr-color-text);background:#d9a85c1f;border:1px solid #d9a85c33;border-radius:15px;justify-content:center;align-items:center;padding:.75rem 1.15rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-flex}.action-dock a:hover,.action-dock a[aria-current=page]{color:var(--fr-color-honey);background:#d9a85c47;border-color:#d9a85c85;transform:translateY(-2px)}.action-dock__short-label{display:none}.state-route{place-items:center;padding:2rem;display:grid}.state-route__content{width:min(100%,40rem);padding-bottom:2rem}
.kiosk-wait{background:0 0;grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid;overflow:hidden}.kiosk-wait:before,.kiosk-wait:after{z-index:-1;content:"";border:1px solid #d9a85c1f;border-radius:50%;width:32rem;height:32rem;position:fixed}.kiosk-wait:before{inset:-20rem auto auto -14rem}.kiosk-wait:after{inset:auto -16rem -21rem auto}.wait-header,.app-header{justify-content:space-between;align-items:center;gap:2rem;min-height:5.5rem;padding:1.25rem clamp(1.5rem,4vw,4.5rem);display:flex}.wait-time{align-items:baseline;gap:1rem;display:flex}.wait-time>span{color:var(--fr-color-ink-muted);font-size:var(--fr-text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:650}.live-clock{min-width:5ch;color:var(--fr-color-ink);font-variant-numeric:tabular-nums;letter-spacing:-.055em;text-align:end;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:720}.wait-stage{place-items:center;padding:1rem 1.5rem;display:grid}.reader-card,.reader-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(34rem,100%);min-height:31rem;padding:2.25rem;display:flex}.reader-card h2,.reader-state h2{letter-spacing:-.055em;margin:1.2rem 0 .5rem;font-size:clamp(2rem,5vw,3.2rem);font-weight:730;line-height:1}.reader-card>p,.reader-state>p{max-width:27rem;color:var(--fr-color-ink-muted);font-size:var(--fr-text-lg);margin-block-end:1.5rem;line-height:1.55}.nfc-halo{aspect-ratio:1;background:radial-gradient(circle,#f0d9aeeb 0 34%,#d9a85c57 35% 55%,#221a122e 56% 100%);border:1px solid #d9a85c4d;border-radius:50%;place-items:center;width:clamp(10.5rem,22vw,13.5rem);margin-block-end:1.4rem;display:grid;position:relative;box-shadow:0 20px 52px #00000061,0 0 48px #d9a85c1f}.nfc-halo:before,.nfc-halo:after,.nfc-halo>span{content:"";border-radius:50%;position:absolute}.nfc-halo:before{border:1px solid #d9a85c57;inset:10%}.nfc-halo:after{border:1px solid #d9a85c7a;inset:27%}.nfc-halo>span{background:var(--fr-color-amber);place-items:center;display:grid;inset:39%;box-shadow:0 0 0 .6rem #d9a85c33}.nfc-halo>span i{background:var(--fr-color-text);border-radius:50%;width:.7rem;height:.7rem;display:block}.nfc-halo--reading{animation:1.1s ease-in-out infinite kiosk-reading}.nfc-halo--success{background:radial-gradient(circle, var(--fr-color-text) 0 34%, #b8d9a8b8 35% 56%, transparent 57%)}.nfc-halo--error,.nfc-halo--empty,.nfc-halo--disconnected{filter:grayscale(.65)}.simulate-link{min-height:3rem;color:var(--fr-color-jade-strong);text-underline-offset:.28rem;align-items:center;gap:.7rem;padding:.7rem .9rem;font-weight:750;display:inline-flex}.simulate-link span{transition:transform var(--fr-duration-fast) var(--fr-ease-physical)}.simulate-link:hover span{transform:translate(.2rem)}.wait-footer{min-height:4.8rem;color:var(--fr-color-ink-muted);font-size:var(--fr-text-sm);justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1.5rem,4vw,4.5rem);display:flex}.wait-footer>p{margin:0}.wait-footer>p span{color:var(--fr-color-jade);margin-inline-end:.45rem}.demo-states{position:relative}.demo-states summary{cursor:pointer;place-items:center;min-height:3rem;font-weight:650;display:grid}.demo-states nav{z-index:5;border:1px solid var(--fr-border-subtle);background:var(--fr-surface-raised);width:14rem;box-shadow:var(--fr-shadow-raised);border-radius:1rem;padding:.6rem;display:grid;position:absolute;bottom:3.1rem;right:0}.demo-states nav a{min-height:var(--fr-touch-target-min);border-radius:.7rem;align-items:center;padding-inline:.75rem;text-decoration:none;display:flex}.demo-states nav a:hover{background:var(--fr-surface-amber-soft)}
.profile-hero{justify-content:space-between;align-items:flex-start;gap:2rem;margin-block-end:2.1rem;display:flex}.profile-hero h1{letter-spacing:-.01em;margin-block-end:0;font-size:clamp(2.25rem,4.5vw,3rem);font-weight:400;line-height:1.05}.profile-hero h1 em{color:var(--fr-color-honey);font-style:italic;font-weight:500}.hero-sub{color:var(--fr-color-muted);margin:.75rem 0 0;font-size:1rem}.hero-clock{text-align:end;flex:none}.hero-clock .live-clock{color:var(--fr-color-honey);font-family:var(--fr-font-display);font-variant-numeric:tabular-nums;font-size:2.2rem;line-height:1}.hero-clock>small{color:var(--fr-color-muted);letter-spacing:.04em;margin-block-start:.35rem;font-size:.85rem;display:block}.hero-session{justify-content:flex-end;align-items:center;gap:.75rem;margin-block-start:.8rem;display:flex}.hero-session .session-timer{font-size:var(--fr-text-xs)}.fila-principal{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1.25rem;margin-block-end:1.25rem;display:grid}.fila-doble{grid-template-columns:fit-content(30rem) minmax(0,1fr);gap:1.25rem;display:grid}.checkin-card,.vacation-card,.attendance-card,.notification-card{padding:1.75rem 1.9rem}.card-label{color:var(--fr-color-amber);font-family:var(--fr-font-ui);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.82rem;font-weight:700}.checkin-card{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.checkin-info h2{letter-spacing:-.01em;margin-block-end:.4rem;font-size:1.7rem;font-weight:400}.checkin-info p{color:var(--fr-color-muted);margin:0;font-size:.95rem;line-height:1.5}.attendance-confirmation,.approval-result{min-height:var(--fr-touch-target-min);border-radius:var(--fr-radius-control);color:var(--fr-color-success);font-family:var(--fr-font-display);background:#b8d9a81f;flex:none;place-items:center;margin:0;padding-inline:1.1rem;font-style:italic;font-weight:500;display:grid}.vac{align-items:baseline;gap:.9rem;display:flex}.vac-num{color:var(--fr-color-honey);font-family:var(--fr-font-display);font-size:var(--fr-text-metric);font-weight:600;line-height:1}.vac-det{color:var(--fr-color-muted);font-size:.95rem;line-height:1.5}.vac-det strong{color:var(--fr-color-text)}.attendance-row{border-block-end:1px solid var(--fr-border-subtle);justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .15rem;font-size:.95rem;display:flex}.attendance-row:last-child{border-block-end:0}.attendance-row strong{font-weight:600}.attendance-hours{color:var(--fr-color-muted);font-variant-numeric:tabular-nums;font-size:.9rem}.estado{font-family:var(--fr-font-display);font-size:.95rem;font-style:italic}.estado--ok{color:var(--fr-color-success)}.estado--tarde{color:var(--fr-color-amber)}.notification-item{border-block-end:1px solid var(--fr-border-subtle);padding:.75rem 0}.notification-item:last-child{border-block-end:0}.notification-item time{color:var(--fr-color-amber);letter-spacing:.08em;text-transform:uppercase;margin-block-end:.2rem;font-size:.78rem;font-weight:700;display:block}.notification-item p{margin:0;font-size:.94rem;line-height:1.55}.notification-item strong{font-weight:600}.notification-history{max-block-size:26rem;padding-inline-end:.25rem;overflow-y:auto}.notification-item__meta{justify-content:space-between;align-items:center;gap:.75rem;margin-block-end:.25rem;display:flex}.notification-item__meta time{margin:0}.notification-item__meta span{color:var(--fr-color-ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.notification-item--action_required,.notification-item--warning{border-inline-start:2px solid var(--fr-color-amber);padding-inline-start:.75rem}.notification-item--success{border-inline-start:2px solid var(--fr-color-success);padding-inline-start:.75rem}.notification-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d0a05a3;place-items:center;padding:1.5rem;animation:.2s modal-fade;display:grid;position:fixed;inset:0}.notification-modal{border:1px solid color-mix(in srgb, var(--fr-color-honey) 35%, transparent);background:radial-gradient(circle at 88% 8%, #d9a85c21, transparent 42%), color-mix(in srgb, #171208 92%, var(--fr-color-honey) 4%);text-align:center;border-radius:1.35rem;inline-size:min(30rem,100%);padding:clamp(1.6rem,4vw,2.4rem);animation:.26s modal-rise;box-shadow:0 28px 80px #00000085}.notification-modal--success{border-color:color-mix(in srgb, var(--fr-color-success) 42%, transparent)}.notification-modal__eyebrow{color:var(--fr-color-amber);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .6rem;font-size:.74rem;font-weight:750}.notification-modal h4{font-family:var(--fr-font-display);letter-spacing:-.025em;margin:0;font-size:clamp(1.65rem,4vw,2.25rem);font-weight:560}.notification-modal__message{color:var(--fr-color-ink-muted);margin:1rem auto .7rem;font-size:1rem;line-height:1.65}.notification-modal time{color:var(--fr-color-ink-muted);font-size:.78rem;display:block}.notification-modal__error{color:#f0a29a;margin:1rem 0 0;font-size:.85rem}.notification-modal button{min-inline-size:10rem;min-block-size:var(--fr-touch-target-min);border:1px solid color-mix(in srgb, var(--fr-color-honey) 45%, transparent);background:linear-gradient(135deg, var(--fr-color-amber), var(--fr-color-honey));color:#1b1207;font:750 .9rem/1 var(--fr-font-ui);cursor:pointer;border-radius:999px;margin-block-start:1.4rem;padding:.78rem 1.4rem}.notification-modal button:disabled{cursor:wait;opacity:.65}.avatar{width:3rem;height:3rem;color:var(--fr-color-honey);font-family:var(--fr-font-display);background:#d9a85c24;border-radius:50%;flex:none;place-items:center;font-weight:760;display:grid}.section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.45rem,2.5vw,2rem)}.section-heading>p{max-width:24rem;color:var(--fr-color-ink-muted);font-size:var(--fr-text-sm);text-align:end;margin:0}.request-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.request-link{border:1px solid var(--fr-border-subtle);border-radius:var(--fr-radius-card);background:var(--fr-surface-glass);min-height:10.5rem;box-shadow:var(--fr-shadow-soft);transition:border-color var(--fr-duration-fast), transform var(--fr-duration-fast), box-shadow var(--fr-duration-fast);flex-direction:column;padding:1.2rem;text-decoration:none;display:flex;position:relative}.request-link:hover{box-shadow:var(--fr-shadow-raised);border-color:#d9a85c7a;transform:translateY(-2px)}.request-link span{color:var(--fr-color-jade-strong);font-size:var(--fr-text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:730}.request-link strong{font-family:var(--fr-font-display);font-size:var(--fr-text-lg);margin-block-start:.65rem}.request-link small{color:var(--fr-color-ink-muted);margin-block-start:.4rem;line-height:1.4}.request-link b{color:var(--fr-color-jade);font-size:1.2rem;position:absolute;bottom:.8rem;right:1rem}.empty-copy{color:var(--fr-color-muted);font-family:var(--fr-font-display);margin:0;padding:1.25rem 0;font-style:italic}.profile-footer,.state-shortcuts{border-block-start:1px solid var(--fr-border-subtle);justify-content:space-between;gap:1rem;padding-block-start:1rem;display:flex}.profile-footer a,.state-shortcuts a{min-height:3rem;color:var(--fr-color-jade-strong);font-size:var(--fr-text-sm);align-items:center;font-weight:700;display:inline-flex}
.request-calendar{flex-direction:column;gap:.9rem;transition:gap .26s;display:flex}.calendar-header{justify-content:space-between;align-items:center;display:flex}.calendar-header h4{font-family:var(--fr-font-display);letter-spacing:.02em;margin:0;font-size:1.05rem;font-weight:500}.calendar-nav{border:1px solid color-mix(in srgb, var(--fr-color-honey) 25%, transparent);background:color-mix(in srgb, var(--fr-color-honey) 8%, transparent);block-size:2.2rem;inline-size:2.2rem;color:var(--fr-color-honey);cursor:pointer;border-radius:50%;font-size:1.2rem;line-height:1;transition:background .18s}.calendar-nav:active{background:color-mix(in srgb, var(--fr-color-honey) 22%, transparent)}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.28rem;inline-size:100%;display:grid}.calendar-weekday{text-align:center;color:var(--fr-color-muted);letter-spacing:.08em;font-size:.66rem}.calendar-blank{aspect-ratio:1}.calendar-day{aspect-ratio:1;color:var(--fr-color-ink,inherit);font-variant-numeric:tabular-nums;cursor:default;background:0 0;border:1px solid #0000;border-radius:.55rem;flex-direction:column;justify-content:center;align-items:center;gap:.08rem;font-size:.75rem;transition:background .2s,border-color .2s,transform .16s;display:flex;position:relative}.calendar-day--past{opacity:.38}.calendar-day--today{border-color:color-mix(in srgb, var(--fr-color-honey) 55%, transparent)}.calendar-day--rest .calendar-day-tag{color:var(--fr-color-honey);letter-spacing:.04em;font-size:.48rem}.calendar-day--unknown{opacity:.45}.calendar-day--eligible{border-color:color-mix(in srgb, var(--fr-color-honey) 40%, transparent);background:color-mix(in srgb, var(--fr-color-honey) 10%, transparent);cursor:pointer}.calendar-day--eligible:active{transform:scale(.94)}.calendar-day--selected{border-color:var(--fr-color-honey);background:color-mix(in srgb, var(--fr-color-honey) 26%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--fr-color-honey) 40%, transparent)}.calendar-day-marker{border-radius:2px;block-size:3px;inline-size:62%;margin-block-start:1px}.calendar-day--marker-ok .calendar-day-marker{background:#6fbf8b}.calendar-day--marker-late .calendar-day-marker{background:#e2a24a}.calendar-day--marker-incomplete .calendar-day-marker{background:#d96c5f}.request-calendar--expanded .calendar-day{font-size:.86rem}.request-calendar--expanded .calendar-grid{gap:.36rem;animation:.32s calendar-grow}@keyframes calendar-grow{0%{opacity:.6;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.calendar-actions{flex-direction:column;gap:.75rem;display:flex}.calendar-hint{color:var(--fr-color-muted);margin:0;font-size:.85rem}.calendar-mode-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.calendar-mode-button{border:1px solid color-mix(in srgb, var(--fr-color-honey) 30%, transparent);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.5rem .95rem;font-size:.82rem;transition:background .2s,color .2s}.calendar-mode-button--active{background:var(--fr-color-honey);border-color:var(--fr-color-honey);color:#1d1508;font-weight:600}.calendar-mode-button:disabled{opacity:.4;cursor:not-allowed}.calendar-form{flex-direction:column;gap:.75rem;animation:.26s calendar-grow;display:flex}.calendar-form label{color:var(--fr-color-muted);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.calendar-form select,.calendar-form textarea{border:1px solid color-mix(in srgb, var(--fr-color-honey) 25%, transparent);background:color-mix(in srgb, var(--fr-color-honey) 5%, transparent);color:inherit;font:inherit;border-radius:.7rem;padding:.65rem .8rem;font-size:.9rem}.calendar-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f3e2c4;background-color:#2b1d10}.calendar-form select option{color:#f3e2c4;background-color:#21170d}.calendar-form select option:checked{color:#fff3dd;background-color:#6c4b25}.tardy-options{flex-direction:column;gap:.5rem;display:flex}.tardy-chip{border:1px solid color-mix(in srgb, var(--fr-color-honey) 30%, transparent);color:inherit;cursor:pointer;text-align:start;background:0 0;border-radius:.8rem;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.65rem .9rem;font-size:.85rem;transition:background .18s,border-color .18s;display:flex}.tardy-chip--selected{border-color:var(--fr-color-honey);background:color-mix(in srgb, var(--fr-color-honey) 16%, transparent)}.tardy-chip span{color:var(--fr-color-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.calendar-confirmation{text-align:center;flex-direction:column;align-items:center;gap:.8rem;padding:1.2rem .6rem;display:flex}.calendar-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d0a058c;justify-content:center;align-items:center;padding:1.5rem;animation:.2s modal-fade;display:flex;position:fixed;inset:0}.calendar-modal{border:1px solid color-mix(in srgb, var(--fr-color-honey) 30%, transparent);background:color-mix(in srgb, #171208 88%, var(--fr-color-honey) 4%);border-radius:1.2rem;max-block-size:85vh;inline-size:min(26rem,100%);padding:1.6rem 1.7rem;animation:.26s modal-rise;overflow-y:auto;box-shadow:0 22px 60px #00000073}.calendar-modal-title{font-family:var(--fr-font-display);margin:0 0 .4rem;font-size:1.15rem;font-weight:500}.calendar-modal-actions{justify-content:flex-end;align-items:center;gap:.8rem;margin-block-start:.4rem;display:flex}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}
.request-content{width:min(100% - 3rem,48rem)}.back-link{margin-block-end:2.25rem}.request-heading{margin-block-end:1.5rem}.request-heading>p:last-child{max-width:38rem;font-size:var(--fr-text-lg)}.request-form-panel{padding:clamp(1.25rem,3vw,2rem)}.request-form{gap:1.25rem;display:grid}.request-form label{color:var(--fr-color-ink);font-size:var(--fr-text-sm);gap:.5rem;font-weight:720;display:grid}.request-form label span{color:var(--fr-color-ink-muted);font-weight:500}.request-form input,.request-form select,.request-form textarea{border:1px solid var(--fr-border-strong);width:100%;min-height:3.5rem;color:var(--fr-color-text);resize:vertical;background:#221a12b8;border-radius:.9rem;padding:.85rem 1rem}.request-form textarea{min-height:7rem}.request-form input::placeholder,.request-form textarea::placeholder{color:var(--fr-color-muted)}.form-note{background:var(--fr-surface-mint-soft);color:var(--fr-color-jade-strong);border-radius:.9rem;grid-template-columns:auto 1fr;gap:.7rem;padding:.9rem 1rem;display:grid}.form-note span{width:1.35rem;height:1.35rem;font-family:var(--fr-font-data);font-size:var(--fr-text-xs);border:1px solid;border-radius:50%;place-items:center;font-weight:700;display:grid}.form-note p{font-size:var(--fr-text-sm);margin:0;line-height:1.45}.form-actions{justify-content:flex-end;gap:.75rem;padding-block-start:.4rem;display:flex}.touch-link{min-height:var(--fr-touch-target-min);border-radius:var(--fr-radius-control);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.touch-link--primary{color:var(--fr-color-cafe);background:linear-gradient(135deg,#d9a85ceb,#b2823ceb);box-shadow:0 12px 28px #d9a85c2e}.touch-link--secondary{border-color:var(--fr-border-strong);color:var(--fr-color-honey);background:#d9a85c1a}.supervisor-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-block-end:2rem;display:flex}.supervisor-heading>div{max-width:46rem}.pending-count{border:1px solid var(--fr-border-glass);border-radius:var(--fr-radius-card);background:var(--fr-surface-glass);min-width:8rem;box-shadow:var(--fr-shadow-soft);color:var(--fr-color-muted);font-size:var(--fr-text-sm);text-align:center;-webkit-backdrop-filter:blur(24px)saturate(130%);backdrop-filter:blur(24px)saturate(130%);padding:1rem 1.2rem;display:grid;position:relative;overflow:hidden}.pending-count:after{content:"";background:linear-gradient(90deg,#0000,#d9a85c8c,#0000);width:76%;height:1px;position:absolute;top:0;left:12%}.pending-count strong{color:var(--fr-color-ink);font-size:2rem}.approval-list{gap:1rem;display:grid}.approval-card{padding:1.25rem}.approval-person{border-block-end:1px solid var(--fr-border-subtle);grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding-block-end:1rem;display:grid}.approval-person h2,.approval-person p{margin:0}.approval-person h2{font-size:var(--fr-text-lg)}.approval-person p{color:var(--fr-color-ink-muted);font-size:var(--fr-text-xs);margin-block-start:.2rem}.approval-detail{grid-template-columns:minmax(10rem,.5fr) 1fr;gap:1rem;padding-block:1.25rem;display:grid}.approval-detail span{color:var(--fr-color-ink-muted);font-size:var(--fr-text-sm)}.approval-actions{justify-content:flex-end;gap:.75rem;display:flex}.state-shortcuts{justify-content:flex-end;margin-block-start:2rem}
.consulta-content{width:min(100% - 3rem,52rem)}.bruma-shell--with-dock .consulta-content{height:calc(100dvh - 6.5rem)}.consulta-heading{flex-direction:column;align-items:flex-start;gap:.6rem;margin-block-end:1.6rem;display:flex}.consulta-heading h1{letter-spacing:-.01em;margin:0;font-size:clamp(2rem,4vw,2.6rem);font-weight:400}.consulta-heading>p{max-width:38rem;color:var(--fr-color-muted);margin:0;font-size:1rem}.consulta-summary{margin-block-end:1.25rem;padding:1.75rem 1.9rem}.consulta-summary__label{color:var(--fr-color-amber);font-family:var(--fr-font-ui);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .4rem;font-size:.82rem;font-weight:700}.consulta-summary__metric{color:var(--fr-color-honey);font-family:var(--fr-font-display);font-size:var(--fr-text-metric);margin:0;font-weight:600;line-height:1}.consulta-summary__hint{color:var(--fr-color-muted);margin:.6rem 0 0;font-size:.9rem}.consulta-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block-end:.5rem;display:grid}.consulta-metric{text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:1.5rem 1rem;display:flex}.consulta-metric__num{color:var(--fr-color-text);font-family:var(--fr-font-display);margin:0;font-size:clamp(2.4rem,5vw,3.2rem);font-weight:600;line-height:1}.consulta-metric--highlight .consulta-metric__num{color:var(--fr-color-honey)}.consulta-metric__label{color:var(--fr-color-muted);margin:0;font-size:.82rem}.consulta-cycle{color:var(--fr-color-muted);margin:0 0 1.25rem;font-size:.9rem}.consulta-table-card{padding:1.75rem 1.9rem}.consulta-table{border-collapse:collapse;width:100%;font-size:.92rem}.consulta-table thead th{border-block-end:1px solid var(--fr-border-subtle);color:var(--fr-color-amber);font-family:var(--fr-font-ui);letter-spacing:.1em;text-align:start;text-transform:uppercase;padding:.55rem .4rem;font-size:.72rem;font-weight:700}.consulta-table tbody td{border-block-end:1px solid var(--fr-border-subtle);color:var(--fr-color-text);padding:.75rem .4rem}.consulta-table tbody tr:last-child td{border-block-end:0}.consulta-table__num{text-align:end;font-variant-numeric:tabular-nums}.consulta-table__num--credit{color:var(--fr-color-success)}.consulta-disclaimer{color:var(--fr-color-muted);margin-block-start:1.25rem;font-size:.82rem;font-style:italic;line-height:1.5}@media (max-width:40rem){.consulta-metrics{grid-template-columns:1fr}}
.request-confirmation,.content-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:24rem;padding:2rem;display:flex}.request-confirmation h2,.content-state h2{letter-spacing:-.045em;margin:1rem 0 .5rem;font-size:clamp(1.8rem,4vw,2.7rem)}.request-confirmation>p,.content-state>p{max-width:32rem;color:var(--fr-color-ink-muted);margin-block-end:1.5rem;line-height:1.55}.confirmation-mark,.state-symbol{background:var(--fr-surface-jade-soft);width:4.5rem;height:4.5rem;color:var(--fr-color-jade-strong);font-family:var(--fr-font-display);border-radius:50%;place-items:center;margin-block-end:1rem;font-size:2rem;font-weight:760;display:grid}.content-state--error .state-symbol{background:var(--fr-surface-danger-soft);color:var(--fr-color-danger-strong)}
.director-portal{width:min(100% - 2rem,86rem);margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem) 0 4rem}.director-hero{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.25rem;display:flex}.director-hero h1{color:var(--fr-color-honey);letter-spacing:-.055em;margin:0;font-size:clamp(2.8rem,7vw,5.8rem)}.director-subtitle{max-width:46rem;color:var(--fr-color-muted);margin-bottom:0;font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.5}.director-identity{border:1px solid color-mix(in srgb, var(--fr-color-success) 45%, transparent);color:var(--fr-color-success);letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;gap:.6rem;padding:.7rem .9rem;font-size:.78rem;font-weight:700;display:inline-flex}.director-pulse{background:var(--fr-color-success);width:.55rem;height:.55rem;box-shadow:0 0 0 0 color-mix(in srgb, var(--fr-color-success) 55%, transparent);border-radius:50%;animation:2s ease-out infinite director-pulse}.director-feedback{border:1px solid var(--fr-border-glass);border-radius:var(--fr-radius-control);min-height:3.25rem;color:var(--fr-color-muted);background:#221a1285;align-items:center;margin-bottom:1.25rem;padding:.8rem 1rem;display:flex}.director-feedback[data-tone=success]{border-color:color-mix(in srgb, var(--fr-color-success) 45%, transparent);color:var(--fr-color-success)}.director-feedback[data-tone=danger]{border-color:color-mix(in srgb, var(--fr-color-danger) 50%, transparent);color:var(--fr-color-danger)}.director-grid{gap:1rem;display:grid}.director-grid--actions{grid-template-columns:repeat(2,minmax(0,1fr))}.director-action-card{width:100%;min-height:12rem;color:var(--fr-color-text);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:1.1rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.director-action-card:hover{background:#d9a85c0f}.director-action-card span:last-child{gap:.45rem;display:grid}.director-action-card strong{font-family:var(--fr-font-display);font-size:clamp(1.25rem,2.3vw,1.7rem);font-weight:500}.director-action-card small{color:var(--fr-color-muted);font-size:.9rem;line-height:1.45}.director-action-icon{border:1px solid color-mix(in srgb, var(--fr-color-honey) 45%, transparent);width:3.7rem;height:3.7rem;color:var(--fr-color-honey);border-radius:1.2rem 1.2rem 1.2rem .35rem;flex:none;place-items:center;font-size:2.2rem;font-weight:300;display:grid}.director-action-icon--danger{border-color:color-mix(in srgb, var(--fr-color-danger) 55%, transparent);color:var(--fr-color-danger)}.director-operation{max-width:58rem;margin:0 auto}.director-operation>.fr-glass-panel{padding:clamp(1.25rem,4vw,2.5rem)}.director-operation h2{color:var(--fr-color-honey);margin-bottom:.4rem;font-size:clamp(2rem,5vw,3.6rem)}.director-back{min-height:3rem;color:var(--fr-color-honey);cursor:pointer;background:0 0;border:0;margin-bottom:1rem;font-weight:700}.director-field{color:var(--fr-color-muted);letter-spacing:.06em;text-transform:uppercase;gap:.55rem;margin-top:2rem;font-size:.84rem;font-weight:700;display:grid}.director-field select{border:1px solid var(--fr-border-strong);border-radius:var(--fr-radius-control);min-height:3.5rem;color:var(--fr-color-text);letter-spacing:normal;text-transform:none;background:#221a12bf;padding:0 1rem;font-size:1rem}.director-inline-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.director-reader-state{border:1px dashed color-mix(in srgb, var(--fr-color-honey) 50%, transparent);text-align:center;background:#d9a85c12;border-radius:1.25rem;justify-items:center;gap:.55rem;margin-top:2rem;padding:2rem 1rem;display:grid}.director-reader-state strong{color:var(--fr-color-honey);font-family:var(--fr-font-display);font-size:1.5rem;font-weight:500}.director-reader-state small,.director-muted{color:var(--fr-color-muted)}.director-reader-mark{border:1px solid color-mix(in srgb, var(--fr-color-honey) 58%, transparent);width:5rem;height:5rem;color:var(--fr-color-honey);letter-spacing:.12em;border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;display:grid}.director-reader-mark--active{animation:1.8s ease-in-out infinite director-reader}.director-empty-action{text-align:center;justify-items:center;gap:.8rem;margin-top:2rem;display:grid}.director-empty-action p{color:var(--fr-color-muted);margin:0}.director-result{border-radius:var(--fr-radius-control);margin-top:1rem;padding:1rem}.director-result--success{background:color-mix(in srgb, var(--fr-color-success) 14%, transparent);color:var(--fr-color-success)}.director-confirm-card{border:1px solid color-mix(in srgb, var(--fr-color-danger) 35%, transparent);border-radius:var(--fr-radius-control);background:color-mix(in srgb, var(--fr-color-danger) 7%, transparent);gap:1rem;margin-top:2rem;padding:1.25rem;display:grid}.director-confirm-card p{color:var(--fr-color-text);margin:0}.director-audit-list{gap:.6rem;margin-top:2rem;display:grid}.director-audit-row{border-bottom:1px solid var(--fr-border-glass);gap:.25rem;padding:1rem;display:grid}.director-audit-row strong{color:var(--fr-color-honey)}.director-audit-row span,.director-audit-row small{color:var(--fr-color-muted)}@keyframes director-pulse{70%{box-shadow:0 0 0 .5rem #0000}to{box-shadow:0 0 #0000}}@keyframes director-reader{50%{box-shadow:0 0 0 .8rem color-mix(in srgb, var(--fr-color-honey) 4%, transparent);transform:scale(1.04)}}@media (max-width:680px){.director-hero{flex-direction:column;align-items:start;gap:1rem}.director-grid--actions{grid-template-columns:1fr}.director-action-card{min-height:9rem}}@media (prefers-reduced-motion:reduce){.director-pulse,.director-reader-mark--active{animation:none}}
@media (max-width:64rem){.profile-content,.supervisor-content{width:min(100% - 2rem,76rem)}.request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-link{min-height:9rem}}@media (max-width:48rem){.wait-header,.app-header{min-height:4.5rem;padding:.85rem 1rem}.wait-time>span,.session-timer{display:none}.reader-card,.reader-state{min-height:min(30rem,100dvh - 10rem);padding:1.5rem}.wait-footer{padding:.75rem 1rem}.wait-footer>p{max-width:70%}.profile-hero{flex-direction:column;gap:1rem}.hero-clock{text-align:start}.hero-session{justify-content:flex-start}.fila-principal,.fila-doble{grid-template-columns:1fr}.checkin-card{flex-direction:column;align-items:stretch}.vacation-card{min-height:13rem}.section-heading{flex-direction:column;align-items:flex-start}.section-heading>p{text-align:start}.attendance-row{font-size:var(--fr-text-xs);gap:.4rem}.supervisor-heading{flex-direction:column;align-items:stretch}.pending-count{justify-content:center;align-items:baseline;gap:.5rem;display:flex}}@media (max-width:34rem){.brand-lockup small,.wait-footer>p{display:none}.profile-content,.request-content,.supervisor-content,.state-page{width:min(100% - 1.25rem,76rem);padding-block:1.5rem}.request-grid{grid-template-columns:1fr}.form-actions,.approval-actions,.profile-footer,.state-shortcuts{flex-direction:column;align-items:stretch}.form-actions>*,.approval-actions>*{width:100%}.approval-person{grid-template-columns:auto 1fr}.approval-person>.fr-status-pill{grid-column:1/-1;justify-self:start}.approval-detail{grid-template-columns:1fr;gap:.35rem}}@keyframes kiosk-reading{0%,to{transform:scale(.98);box-shadow:0 16px 36px #d9a85c1f}50%{transform:scale(1.025);box-shadow:0 20px 54px #d9a85c3d}}@media (prefers-reduced-motion:reduce){.nfc-halo,.nfc-halo--reading,.fr-motion-ambient{animation:none!important;transform:none!important}.request-link,.simulate-link span{transition:none!important}.request-link:hover,.simulate-link:hover span{transform:none}}

