body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.admin-shell{background:radial-gradient(circle at top,#ffffffeb,#0000 30%),linear-gradient(180deg,#f8fafc,#f1f5f9 52%,#eef2f7);min-height:100vh;padding:2.75rem}.admin-container{display:flex;flex-direction:column;gap:2.75rem;margin:0 auto;width:min(100%,1320px)}.admin-hero,.admin-panel,.admin-summary-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #e2e8f0f2;box-shadow:0 18px 40px #0f172a0f,inset 0 1px 0 #ffffffa6}.admin-hero{border-radius:32px;padding:2.75rem}.admin-panel{border-radius:28px;padding:2.1rem}.admin-actions-row,.admin-hero__row,.admin-pagination,.admin-panel__header--split{align-items:center;display:flex;gap:1.1rem;justify-content:space-between}.admin-hero__content,.admin-panel__header>div:first-child{display:flex;flex-direction:column;gap:.6rem}.admin-eyebrow,.admin-tab__kicker{color:#64748b;font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.admin-hero__title,.admin-panel__title{color:#0f172a;letter-spacing:-.04em;margin:0}.admin-hero__title{font-size:clamp(2.5rem,4vw,3.35rem);line-height:1}.admin-panel__title{font-size:clamp(1.7rem,2vw,2.05rem);line-height:1.08}.admin-hero__subtitle,.admin-pagination__meta,.admin-panel__subtitle,.admin-subtle-text{color:#475569;line-height:1.6}.admin-hero__subtitle{font-size:1.04rem}.admin-panel__subtitle{font-size:1rem}.admin-hero__actions{flex-wrap:wrap}.admin-brand{align-items:center;display:flex;gap:1.35rem}.admin-brand__logo{background:#0000;border:0;border-radius:0;height:118px;margin-top:-20px;object-fit:contain;padding:0;width:118px}.admin-hero__secondary{border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1.5rem}.admin-hero__subtitle--secondary{max-width:760px}.admin-button{align-items:center;border:1px solid #0000;border-radius:16px;cursor:pointer;display:inline-flex;font-size:.96rem;font-weight:700;gap:.5rem;justify-content:center;padding:.98rem 1.3rem;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.admin-button:hover{transform:translateY(-1px)}.admin-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.admin-button--primary{background:#111827;box-shadow:0 14px 30px #0f172a29;color:#fff}.admin-button--secondary{background:#fff;border-color:#dbe3ef;color:#111827}.admin-button--success{background:#0f766e;color:#fff}.admin-button--danger{background:#b91c1c;color:#fff}.admin-button--compact{font-size:.9rem;padding:.72rem 1rem}.admin-button--full{width:100%}.admin-alert{border-radius:20px;font-weight:600;padding:1.05rem 1.25rem}.admin-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.admin-alert--success{background:#ecfdf5;border:1px solid #bbf7d0;color:#047857}.admin-tabs{grid-gap:.9rem;background:#f8fafcfa;border:1px solid #e2e8f0;border-radius:26px;display:grid;gap:.9rem;padding:1rem}.admin-tabs--four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-tabs--three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-tab{background:#f8fafc;border:0;border-radius:22px;color:#475569;cursor:pointer;padding:1.15rem 1.25rem;text-align:left;transition:background .14s ease,color .14s ease,transform .14s ease}.admin-tab:hover{background:#ef4444;color:#fff;transform:translateY(-1px)}.admin-tab.is-active{background:linear-gradient(135deg,#111827,#1f2937);box-shadow:0 18px 35px #0f172a24;color:#fff}.admin-tab__label{font-size:1.1rem;font-weight:700;margin-top:.5rem}.admin-login-shell{align-items:center;background:linear-gradient(180deg,#f5f5f4,#eef2ff);display:flex;justify-content:center;min-height:100vh;padding:2rem}.admin-login-card{background:#fff;border:1px solid #e2e8f0;border-radius:32px;box-shadow:0 24px 48px #0f172a1a;padding:2.25rem;width:min(100%,460px)}.admin-login-card__title{font-size:2rem;margin:0}.admin-login-card__subtitle{color:#57534e;margin:.4rem 0 0}.admin-form-stack,.admin-login-form{display:flex;flex-direction:column;gap:1.35rem}.admin-field,.admin-inline-field{display:flex;flex-direction:column;gap:.65rem}.admin-field__label,.admin-inline-field__label{color:#64748b;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.admin-input,.admin-select{background:#fff;border:1px solid #dbe3ef;border-radius:16px;box-sizing:border-box;color:#111827;font:inherit;font-size:.98rem;min-height:54px;padding:1rem 1.05rem;width:100%}.admin-textarea{line-height:1.5;min-height:108px;resize:vertical}.admin-inline-fields{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-collapsible{display:flex;flex-direction:column;gap:1rem}.admin-collapsible__toggle{align-items:center;background:#f8fafc;border:1px solid #dbe3ef;border-radius:18px;color:#0f172a;cursor:pointer;display:flex;font:inherit;font-size:.95rem;font-weight:600;gap:1rem;justify-content:space-between;min-height:54px;padding:.95rem 1.05rem;text-align:left;width:100%}.admin-collapsible__toggle.is-open{background:#fff7ed;border-color:#fdba74}.admin-collapsible__content{background:#fffdf8;border:1px solid #fde7c7;border-radius:18px;display:flex;flex-direction:column;gap:1rem;padding:1rem}.admin-input--compact,.admin-select--compact{border-radius:14px;min-height:46px;padding:.82rem .9rem}.admin-checkbox-card,.admin-switch{align-items:center;color:#44403c;display:flex;gap:.8rem}.admin-checkbox-card{background:#fafcff;border:1px solid #e2e8f0;border-radius:18px;padding:1rem 1.05rem}.admin-checkbox-card span,.admin-status-stack{display:flex;flex-direction:column;gap:.4rem}.admin-checkbox-card small{color:#78716c}.admin-layout-two-column{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:minmax(340px,400px) minmax(0,1fr)}.admin-panel--sidebar{align-self:start}.admin-note{background:#fafcff;border:1px solid #e2e8f0;border-radius:16px;color:#475569;font-size:.96rem;line-height:1.6;padding:1.05rem 1.15rem}.admin-note--soft{background:#f8fafc;border-color:#dbeafe}.admin-note--danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.admin-note span,.admin-note strong{display:block}.admin-note span{margin-top:.35rem}.admin-metric-grid,.admin-summary-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-metric-card,.admin-summary-card{border-radius:22px;padding:1.35rem}.admin-summary-card__label{color:#78716c;font-size:.84rem}.admin-summary-card__value{font-size:1.95rem;font-weight:700;margin-top:.55rem}.admin-stack{display:flex;flex-direction:column;gap:2.1rem}.admin-filters-grid{grid-gap:1.25rem;align-items:end;display:grid;gap:1.25rem;grid-template-columns:repeat(5,minmax(0,1fr))}.admin-filters-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-table-wrap{width:100%}.admin-data-table{border-collapse:collapse;width:100%}.admin-data-table td,.admin-data-table th{padding:1.08rem 1rem 1.08rem 0;vertical-align:top}.admin-data-table thead th{color:#78716c;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.admin-data-table tbody tr:last-child{border-bottom:0}.admin-table__money{text-align:right;white-space:nowrap}.admin-payroll-table td,.admin-payroll-table th{white-space:nowrap}.admin-payroll-table td:first-child,.admin-payroll-table th:first-child{width:1%}.admin-payroll-detail-row td{border-bottom:1px solid #e7e5e4;padding:0 0 1.25rem}.admin-payroll-detail-cell{padding-right:0!important}.admin-payroll-detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:1rem 0 .25rem}.admin-payroll-detail-card{background:#f8fafc;border:1px solid #e7edf5;border-radius:20px;padding:1.1rem 1.15rem}.admin-payroll-detail-card__title{color:#0f172a;font-size:.95rem;font-weight:700;margin:0 0 .9rem}.admin-payroll-detail-list{display:flex;flex-direction:column;gap:.7rem}.admin-payroll-detail-list>div{align-items:baseline;color:#334155;display:flex;font-size:.94rem;gap:1rem;justify-content:space-between}.admin-payroll-detail-list>div strong{color:#0f172a;white-space:nowrap}.admin-payroll-detail-actions{margin-top:1rem}.admin-payroll-holiday-editor{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(180px,1fr) 140px auto}.admin-payroll-card-list,.admin-payroll-period-list{grid-gap:1rem;display:grid;gap:1rem}.admin-payroll-period-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;cursor:pointer;padding:1.2rem 1.25rem;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.admin-payroll-period-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #0f172a0f;transform:translateY(-1px)}.admin-payroll-period-card.is-selected{background:#f8fbff;border-color:#2563eb;box-shadow:0 12px 28px #2563eb1f}.admin-payroll-item-card__top,.admin-payroll-period-card__top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.admin-payroll-period-card__period{color:#0f172a;font-size:1rem;font-weight:700}.admin-payroll-item-card__meta,.admin-payroll-period-card__meta{color:#64748b;font-size:.9rem;margin-top:.35rem}.admin-payroll-item-card__summary,.admin-payroll-period-card__stats{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.admin-payroll-item-card__summary div,.admin-payroll-period-card__stats div{background:#fafcff;border:1px solid #eef2f7;border-radius:16px;padding:.85rem .9rem}.admin-payroll-item-card__summary span,.admin-payroll-period-card__stats span{color:#64748b;display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.admin-payroll-item-card__summary strong,.admin-payroll-period-card__stats strong{color:#0f172a;display:block;font-size:1rem;margin-top:.35rem;white-space:nowrap}.admin-payroll-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:1.25rem}.admin-payroll-item-card.is-expanded{border-color:#cbd5e1;box-shadow:0 12px 30px #0f172a0f}.admin-payroll-item-card__name{color:#0f172a;font-size:1.05rem;font-weight:700;margin:0}.admin-payroll-item-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.admin-payroll-item-card__detail{border-top:1px solid #e7edf5;margin-top:1rem;padding-top:1rem}.admin-badge,.admin-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;padding:.35rem .7rem;width:fit-content}.admin-badge--success,.admin-status-badge.is-active{background:#dcfce7;color:#166534}.admin-status-badge.is-inactive{background:#e5e7eb;color:#374151}.admin-banner--info{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.admin-empty-state{background:#fafcff;border:1px dashed #cbd5e1;border-radius:20px;color:#64748b;font-size:.98rem;padding:1.65rem}.admin-employees-toolbar{grid-gap:1.75rem;align-items:start;display:grid;gap:1.75rem;grid-template-columns:minmax(260px,360px) minmax(0,1fr)}.admin-inline-notes{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-employee-grid{grid-gap:2rem;display:grid;gap:2rem}.admin-employee-master-detail{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.admin-employee-detail,.admin-employee-list{background:#fffffff5;border:1px solid #e2e8f0fa;border-radius:30px;box-shadow:0 18px 32px #0f172a0f;padding:2rem}.admin-employee-list{display:flex;flex-direction:column;gap:1rem}.admin-employee-row{background:#fff;border:1px solid #e2e8f0;border-radius:22px;cursor:pointer;padding:1.2rem 1.2rem 1.2rem 1.25rem;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease;width:100%}.admin-employee-row:hover{border-color:#cbd5e1;box-shadow:0 10px 22px #0f172a0f;transform:translateY(-1px)}.admin-employee-row.is-selected{border-color:#111827;box-shadow:0 12px 24px #11182714}.admin-employee-row__title{color:#0f172a;font-size:1rem;font-weight:700;line-height:1.25}.admin-employee-row__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.45rem}.admin-employee-row__balance{font-size:.76rem}.admin-employee-card__header,.admin-employee-detail__header{border-bottom:1px solid #e2e8f0;display:flex;gap:1.5rem;justify-content:space-between;padding-bottom:1.35rem}.admin-employee-card__title,.admin-employee-detail__title{color:#0f172a;font-size:1.6rem;font-weight:700;margin:0}.admin-employee-card__counts,.admin-employee-card__meta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.75rem}.admin-employee-card__counts{align-items:flex-end;color:#57534e;flex-direction:column;font-size:.84rem;margin-top:0}.admin-employee-detail__actions{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:1.65rem}.admin-employee-fields{grid-gap:1.25rem 1.5rem;display:grid;gap:1.25rem 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.65rem}.admin-employee-card__footer,.admin-employee-detail__footer{align-items:center;display:flex;gap:1rem;grid-column:1/-1}.admin-employee-create-drawer{background:#fafcff;border:1px solid #e2e8f0;border-radius:24px;padding:1.35rem}.admin-employee-compact-list{grid-gap:1rem;display:grid;gap:1rem}.admin-employee-compact-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:.95rem 1rem}.admin-employee-compact-card.is-selected{border-color:#cbd5e1;box-shadow:0 12px 28px #0f172a14}.admin-employee-compact-card__row{align-items:center;display:flex;gap:.85rem;justify-content:space-between}.admin-employee-compact-card__main{min-width:0}.admin-employee-compact-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.admin-employee-inline-detail{border-top:1px solid #e2e8f0;margin-top:.85rem;padding-top:.9rem}.admin-employee-compact-card .admin-button--compact{border-radius:12px;min-height:38px;padding:.6rem .8rem}.admin-employee-compact-card .admin-badge,.admin-employee-compact-card .admin-status-badge{font-size:.72rem;padding:.28rem .58rem}.admin-badge--neutral{background:#e2e8f0;color:#334155}pre{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;margin:0}@media (max-width:1180px){.admin-employee-detail__actions,.admin-employee-fields,.admin-employee-master-detail,.admin-employees-toolbar,.admin-filters-grid,.admin-filters-grid--four,.admin-inline-fields,.admin-inline-notes,.admin-layout-two-column,.admin-metric-grid,.admin-payroll-detail-grid,.admin-payroll-item-card__summary,.admin-payroll-period-card__stats,.admin-summary-grid,.admin-tabs--four,.admin-tabs--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.admin-shell{padding:1rem}.admin-employee-detail__actions,.admin-employee-fields,.admin-employee-master-detail,.admin-employees-toolbar,.admin-filters-grid,.admin-filters-grid--four,.admin-inline-fields,.admin-inline-notes,.admin-layout-two-column,.admin-metric-grid,.admin-payroll-detail-grid,.admin-payroll-holiday-editor,.admin-payroll-item-card__summary,.admin-payroll-period-card__stats,.admin-summary-grid,.admin-tabs--four,.admin-tabs--three{grid-template-columns:1fr}.admin-actions-row,.admin-brand,.admin-employee-card__footer,.admin-employee-card__header,.admin-employee-compact-card__actions,.admin-employee-compact-card__row,.admin-employee-detail__footer,.admin-employee-detail__header,.admin-hero__row,.admin-pagination,.admin-panel__header--split,.admin-payroll-item-card__actions,.admin-payroll-item-card__top,.admin-payroll-period-card__top{align-items:stretch;flex-direction:column}.admin-employee-card__counts{align-items:flex-start}}.payslip-sheet{background:#fff;border:1px solid #4b5563;box-shadow:0 16px 32px #0f172a14}.payslip-sheet__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:20px 24px 12px}.payslip-sheet__title{color:#111;font-size:1.5rem;font-weight:700;margin:0}.payslip-sheet__subtitle{color:#4b5563;font-size:.9rem;margin:4px 0 0}.payslip-meta-table,.payslip-statement-table{border-collapse:collapse;margin:0 24px 18px;width:calc(100% - 48px)}.payslip-meta-table td{border:1px solid #6b7280;padding:10px 12px;vertical-align:top}.payslip-meta-table__label{color:#4b5563;display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.payslip-meta-table__value{color:#111;display:block;font-size:.94rem;font-weight:600}.payslip-statement-table td,.payslip-statement-table th{border:1px solid #6b7280;color:#111;font-size:.95rem;padding:10px 12px}.payslip-statement-table th{background:#e5e7eb;font-size:.75rem;letter-spacing:.04em;text-align:left;text-transform:uppercase}.payslip-statement-table td:last-child,.payslip-statement-table th:last-child{text-align:right;width:180px}.payslip-section-row td{background:#f3f4f6;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.payslip-statement-table tr.is-total td{background:#fafafa;font-weight:700}.payslip-net-row td{background:#e5e7eb;font-size:1.05rem;font-weight:700}.payslip-note{background:#f9fafb;border:1px solid #9ca3af;color:#374151;font-size:.82rem;margin:0 24px 24px;padding:10px 12px}@media (max-width:1100px){.payslip-sheet__header{flex-direction:column}.payslip-meta-table,.payslip-statement-table{margin-left:16px;margin-right:16px;width:calc(100% - 32px)}.payslip-meta-table td{display:block;width:100%}.payslip-note{margin-left:16px;margin-right:16px}}.kiosk-shell{background:linear-gradient(180deg,#060507,#0f0709 36%,#18090b 64%,#110809);min-height:100vh;overflow:hidden;position:relative}.kiosk-shell:before{background:linear-gradient(180deg,#05060a14,#05060a38 58%,#05060a57);content:"";inset:0;opacity:1;pointer-events:none;position:absolute;z-index:0}.kiosk-stage{display:flex;flex-direction:column;min-height:100vh;padding:2.1rem 3rem 7rem;position:relative;z-index:4}.kiosk-topbar{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr auto 1fr}.kiosk-top-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#140a0c6b;border:1px solid #ffffff14;border-radius:1.5rem;box-shadow:0 20px 50px #00000040;color:#fffffff5;min-width:15rem;padding:1rem 1.25rem;width:fit-content}.kiosk-top-card-right{margin-left:auto;text-align:right}.kiosk-top-label{color:#ffffff9e;font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.kiosk-clock-time,.kiosk-weather-temp{font-size:clamp(2rem,2vw,2.7rem);font-weight:700;letter-spacing:-.04em;margin-top:.65rem}.kiosk-weather-condition{color:#ffffffc2;font-size:.95rem;margin-top:.25rem}.kiosk-logo-wrap{display:flex;justify-content:center}.kiosk-logo{filter:drop-shadow(0 18px 26px rgba(0,0,0,.35));max-width:22vw;object-fit:contain;width:8.5rem}.kiosk-main-card{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:linear-gradient(180deg,#14090bb8,#10090a94);border:1px solid #ffffff14;border-radius:2.25rem;box-shadow:0 40px 90px #0000006b;margin:2.5rem auto 0;padding:2rem;position:relative;width:min(100%,1220px)}.kiosk-step-rail{display:flex;flex-direction:column;gap:1.1rem}.kiosk-step-list{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.kiosk-step-pill{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;color:#ffffff8a;display:flex;font-size:.95rem;font-weight:600;gap:.8rem;padding:.9rem 1rem}.kiosk-step-pill.is-active{background:linear-gradient(135deg,#7e1811b3,#a7261a73);border-color:#ffd1c547;color:#fff4f0}.kiosk-step-index{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase}.kiosk-selected-employee{align-items:center;display:flex;flex-direction:column;gap:.25rem;text-align:center}.kiosk-selected-label{color:#ffffff7a;font-size:.72rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase}.kiosk-selected-name{color:#fff7f5;font-size:clamp(1.8rem,2vw,2.5rem);font-weight:700}.kiosk-content-shell{margin-top:1.75rem}.kiosk-status-notice{border-radius:1.35rem;font-size:1.08rem;font-weight:700;letter-spacing:.01em;padding:.95rem 1.15rem;text-align:center}.kiosk-status-notice.is-error{background:#73121257;border:1px solid #ff8f8f4d;color:#ffd7d7}.kiosk-status-notice.is-success{background:#125a3f4d;border:1px solid #8effd442;color:#d5fff0}.kiosk-content.with-status{margin-top:1.25rem}.kiosk-employee-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,minmax(0,1fr))}.kiosk-employee-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(180deg,#7d0d0cb8,#580e0ea8),linear-gradient(135deg,#ffffff14,#0000 55%);border:1px solid #ffb4b424;border-radius:1.8rem;box-shadow:inset 0 1px 0 #ffffff14,0 24px 45px #0000004d;color:#fff7f5;min-height:7.75rem;padding:1.4rem;position:relative;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.kiosk-employee-card:focus-visible,.kiosk-employee-card:hover{border-color:#ffcdc638;box-shadow:inset 0 1px 0 #ffffff1a,0 30px 60px #00000057;transform:translateY(-2px)}.kiosk-employee-card:active{transform:scale(.985)}.kiosk-employee-name{font-size:1.55rem;font-weight:650;letter-spacing:-.03em}.kiosk-flow-content{display:flex;flex-direction:column;gap:1.15rem;margin-inline:auto;max-width:35rem}.kiosk-pin-display{align-items:center;background:#08080a6b;border:1px solid #ffffff14;border-radius:2rem;color:#fff8f6;display:flex;font-size:4rem;font-weight:700;justify-content:center;letter-spacing:.45em;min-height:7rem;text-indent:.45em}.kiosk-keypad-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.kiosk-action-button,.kiosk-keypad-button{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1.75rem;box-shadow:0 20px 40px #0000003d;color:#fff8f6;font-size:1.8rem;font-weight:650;min-height:6.8rem;transition:transform .14s ease,border-color .14s ease,background .14s ease}.kiosk-action-button:focus-visible,.kiosk-action-button:hover,.kiosk-keypad-button:focus-visible,.kiosk-keypad-button:hover{background:#ffffff14;border-color:#ffffff29}.kiosk-action-button:active,.kiosk-action-link:active,.kiosk-keypad-button:active{transform:scale(.985)}.kiosk-keypad-button.is-secondary{font-size:1.1rem}.kiosk-action-button{min-height:7rem}.kiosk-action-button.is-primary{background:linear-gradient(180deg,#b73a2be6,#831512d1);border-color:#ffccc529}.kiosk-action-link{background:#0000;border:0;color:#ffffffbd;font-size:1rem;font-weight:600;padding:.75rem;width:100%}.kiosk-empty-state{align-items:center;color:#ffffffb8;display:flex;flex-direction:column;font-size:1.3rem;font-weight:600;gap:1rem;justify-content:center;min-height:21rem}.kiosk-sky-gradient{animation:kiosk-sky-drift 34s ease-in-out infinite;background:radial-gradient(circle at 50% 82%,#ff9b4f33,#0000 24%),radial-gradient(circle at 44% 60%,#a4241c3d,#0000 34%),radial-gradient(circle at 64% 50%,#6e14182e,#0000 30%),radial-gradient(circle at 50% 30%,#ffc98414,#0000 26%),linear-gradient(180deg,#18080e29,#3a0f0f3d 38%,#75291429 62%,#0e080c14);filter:blur(30px);inset:-10% -8% -16%;opacity:.96;pointer-events:none;position:absolute;transform:translateZ(0) scale(1.03);z-index:0}.kiosk-sky-gradient:after,.kiosk-sky-gradient:before{content:"";inset:0;pointer-events:none;position:absolute}.kiosk-sky-gradient:before{animation:kiosk-sky-wave 40s ease-in-out infinite;background:radial-gradient(circle at 36% 58%,#901d182e,#0000 26%),radial-gradient(circle at 68% 66%,#ff80441f,#0000 24%),linear-gradient(140deg,#280b1224,#0000);filter:blur(42px);opacity:.88}.kiosk-sky-gradient:after{animation:kiosk-sky-haze 28s ease-in-out infinite;background:radial-gradient(circle at 52% 78%,#ffc57a29,#0000 18%),radial-gradient(circle at 52% 46%,#bc371f1a,#0000 34%);filter:blur(58px);inset:-6% -4%;opacity:.72}.kiosk-mountain-wrap{bottom:-1.5rem;left:0;opacity:.76;pointer-events:none;position:absolute;right:0;z-index:2}.kiosk-mountain-image{display:block;filter:drop-shadow(0 -12px 34px rgba(255,124,62,.08));height:auto;width:100%}.kiosk-weather-layer{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:3}.kiosk-weather-particle{animation-iteration-count:infinite;animation-name:kiosk-fall;animation-timing-function:linear;display:block;position:absolute;top:-8%;will-change:transform,opacity}.kiosk-weather-layer.is-snow .kiosk-weather-particle{background:radial-gradient(circle at 35% 35%,#fffffff2,#ffffffb8 58%,#ffffff2e);border-radius:999px;box-shadow:0 0 10px #ffffff14;filter:blur(.9px);filter:blur(var(--particle-blur,.9px));height:.42rem;transform:scale(1);transform:scale(var(--particle-scale,1));width:.42rem}.kiosk-weather-layer.is-rain .kiosk-weather-particle{background:linear-gradient(180deg,#c8e1ff00,#c8e1ff99);border-radius:999px;height:3rem;width:1px}@keyframes kiosk-fall{0%{transform:translateZ(0) scale(1);transform:translateZ(0) scale(var(--particle-scale,1))}to{transform:translate3d(-.4rem,115vh,0) scale(1);transform:translate3d(var(--particle-drift,-.4rem),115vh,0) scale(var(--particle-scale,1))}}@keyframes kiosk-sky-drift{0%,to{opacity:.92;transform:translateZ(0) scale(1.03)}50%{opacity:1;transform:translate3d(-1.2%,-.8%,0) scale(1.06)}}@keyframes kiosk-sky-wave{0%,to{opacity:.78;transform:translateZ(0) scale(1)}50%{opacity:.92;transform:translate3d(1.2%,-1%,0) scale(1.03)}}@keyframes kiosk-sky-haze{0%,to{opacity:.58;transform:translateZ(0)}50%{opacity:.78;transform:translate3d(-.8%,-.6%,0)}}.kiosk-idle-screen{align-items:center;background:radial-gradient(circle at 50% 26%,#ffc16e26,#0000 18%),linear-gradient(180deg,#070507,#120708 56%,#1a090a);border:0;color:#fff;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100vh;position:relative;width:100vw}.kiosk-idle-logo{object-fit:contain;width:7rem}.kiosk-idle-label{color:#ffffff8f;font-size:.8rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase}.kiosk-idle-title{font-size:3rem;font-weight:700}@media (max-width:1180px){.kiosk-stage{padding-inline:1.5rem}.kiosk-sky-gradient{inset:-8% -12% -18%}.kiosk-employee-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.kiosk-topbar{grid-template-columns:1fr;justify-items:center}.kiosk-top-card,.kiosk-top-card-right{margin-left:0;max-width:24rem;min-width:0;text-align:left;width:100%}.kiosk-logo{width:7rem}.kiosk-sky-gradient{inset:-6% -18% -20%}.kiosk-step-list{grid-template-columns:1fr}.kiosk-employee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.kiosk-stage{padding:1rem 1rem 5rem}.kiosk-main-card{padding:1.25rem}.kiosk-employee-grid,.kiosk-keypad-grid{grid-template-columns:1fr 1fr}.kiosk-pin-display{font-size:3rem;letter-spacing:.32em;text-indent:.32em}}@media (prefers-reduced-motion:reduce){.kiosk-sky-gradient,.kiosk-sky-gradient:after,.kiosk-sky-gradient:before,.kiosk-weather-particle{animation:none!important}}
/*# sourceMappingURL=main.d45d376e.css.map*/