.profile-login-wrap{width:min(400px,100%)}.profile-login-wrap .profile-panel label{font-size:var(--text-ui);font-weight:var(--fw-medium);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--albion-slate);margin-bottom:8px;display:block}.profile-login-wrap .profile-panel .field{margin-bottom:18px}.profile-login-wrap .profile-panel input{width:100%;font:inherit;font-size:var(--text-input-lg);font-weight:var(--fw-medium);line-height:var(--lh-heading);border-radius:var(--radius);color:var(--albion-ink);background:#fff;border:1px solid #24384138;padding:24px 18px}.profile-login-wrap .profile-panel input:focus{border-color:var(--albion-gold);box-shadow:0 0 0 3px var(--albion-gold-soft);outline:none}.profile-login-wrap .profile-panel .actions{margin-top:24px}.profile-login-wrap .profile-panel .message{border-radius:var(--radius);font-size:var(--text-body-lg);font-weight:var(--fw-medium);line-height:var(--lh-body);margin-top:16px;padding:12px 14px}.profile-login-wrap .profile-panel .message.error{color:var(--albion-accent);border-left:4px solid var(--albion-accent);background:#fceee9}.profile-login-wrap .profile-panel .message.success{background:var(--albion-gold-soft);color:var(--albion-slate);border-left:4px solid var(--albion-gold)}.profile-login-wrap .profile-panel .message.pending{color:var(--albion-muted);background:#2438410f;border-left:4px solid #24384133}.profile-dashboard{gap:var(--space-lg);flex-direction:column;width:100%;display:flex}h1.profile-greeting{letter-spacing:var(--ls-wide)}h4.profile-section-title{letter-spacing:var(--ls-caps-wide);color:var(--albion-muted);margin:0 0 var(--space-sm)}.stat-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stat-grid--2{grid-template-columns:repeat(2,1fr)}.stat-card{background:var(--albion-white);border-radius:var(--radius);text-align:center;border:1px solid #c5a97d59;padding:16px}.stat-value{font-size:var(--text-stat);font-weight:var(--fw-bold);color:var(--albion-slate);line-height:var(--lh-tight);margin-bottom:6px}.stat-value--highlight{color:var(--albion-gold)}.stat-label{font-size:var(--text-sm);font-weight:var(--fw-medium);letter-spacing:var(--ls-wider);line-height:var(--lh-heading);text-transform:uppercase;color:var(--albion-muted)}.leave-list{flex-direction:column;gap:10px;display:flex}.leave-empty{text-align:center;font-size:var(--text-body);color:var(--albion-muted);font-weight:var(--fw-medium);letter-spacing:var(--ls-snug);line-height:var(--lh-body);padding:28px 0}.leave-item{background:var(--albion-white);border-radius:var(--radius);border:1px solid #c5a97d4d;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.leave-item-body{flex:1;min-width:0}.leave-item-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.leave-item-id{font-size:var(--text-sub);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);color:var(--albion-slate);box-sizing:border-box;align-items:center;padding-block:4px;display:inline-flex}.leave-item-id__label{line-height:var(--lh-tight);display:block;transform:translateY(2px)}.leave-item-meta{font-size:var(--text-meta);color:var(--albion-muted);font-weight:var(--fw-medium);line-height:var(--lh-body)}.profile-request-leave{margin-top:var(--space-sm)}.leave-item--hidden{display:none!important}.leave-pagination{justify-content:center;align-items:center;gap:16px;margin-top:14px;display:flex}.leave-page-status{font-size:var(--text-sub);font-weight:var(--fw-medium);letter-spacing:var(--ls-snug);line-height:var(--lh-body);color:var(--albion-muted)}dialog.leave-dialog{border-radius:var(--radius);border:none;width:min(480px,90vw);max-height:90dvh;padding:0;overflow-y:auto;box-shadow:0 32px 80px #00141438}dialog.leave-dialog::backdrop{background:#0014148c}.dialog-inner{border-top:4px solid var(--albion-gold);padding:clamp(20px,4vw,32px)}.dialog-title{font-size:var(--text-body-lg);font-weight:var(--fw-bold);letter-spacing:var(--ls-widest);line-height:var(--lh-heading);text-transform:uppercase;color:var(--albion-slate);margin:0 0 20px}.form-group{margin-bottom:16px}.form-group label{font-size:var(--text-sub);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--albion-slate);margin-bottom:6px;display:block}.form-group select,.form-group input[type=date],.form-group textarea{width:100%;font:inherit;font-size:var(--text-input);line-height:var(--lh-body);border-radius:var(--radius);color:var(--albion-ink);background:#fff;border:1px solid #24384138;padding:12px 14px}.form-group select:focus,.form-group input[type=date]:focus,.form-group textarea:focus{border-color:var(--albion-gold);box-shadow:0 0 0 3px var(--albion-gold-soft);outline:none}.form-group textarea{resize:vertical;min-height:80px}.dialog-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.dialog-error{border-radius:var(--radius);font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-body);color:var(--albion-accent);border-left:3px solid var(--albion-accent);background:#fceee9;margin-top:12px;padding:10px 12px}@media (width<=480px){.stat-grid{grid-template-columns:repeat(3,1fr);gap:8px}.stat-card{padding:12px 8px}.stat-value{font-size:var(--text-stat-compact)}.stat-label{font-size:var(--text-2xs)}.dialog-actions{grid-template-columns:1fr}}.cookie-page-title{margin-bottom:.5rem}.cookie-page-lead{color:var(--albion-muted);margin:0 0 1rem}.cookie-page-feedback{min-height:3.25rem;margin:0 0 1.5rem}.cookie-page-actions{flex-direction:column;gap:12px;display:flex}
