.profile-panel{background:var(--albion-white);border-top:4px solid var(--albion-gold);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(24px,4vw,40px)}.profile-login-wrap{width:min(400px,100%)}.profile-login-wrap .profile-panel label{display:block;font-size:var(--text-ui);font-weight:var(--fw-medium);letter-spacing:var(--ls-wider);text-transform:uppercase;margin-bottom:8px;color:var(--albion-slate)}.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);padding:24px 18px;border:1px solid rgba(36,56,65,.22);border-radius:var(--radius);background:#fff;color:var(--albion-ink)}.profile-login-wrap .profile-panel input:focus{outline:none;border-color:var(--albion-gold);box-shadow:0 0 0 3px var(--albion-gold-soft)}.profile-login-wrap .profile-panel .actions{margin-top:24px}.profile-login-wrap .profile-panel .message{margin-top:16px;padding:12px 14px;border-radius:var(--radius);font-size:var(--text-body-lg);font-weight:var(--fw-medium);line-height:var(--lh-body)}.profile-login-wrap .profile-panel .message.error{background:#fceee9;color:var(--albion-accent);border-left:4px solid var(--albion-accent)}.profile-dashboard{width:min(640px,100%);display:flex;flex-direction:column;gap:28px;padding:clamp(20px,4vw,40px) 0}.profile-greeting{font-size:var(--text-greeting);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);line-height:var(--lh-heading);text-transform:uppercase;color:var(--albion-slate)}.profile-greeting span{color:var(--albion-gold)}.profile-section-title{font-size:var(--text-md-sm);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps-wide);line-height:var(--lh-heading);text-transform:uppercase;color:var(--albion-muted);margin:0 0 12px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat-grid--2{grid-template-columns:repeat(2,1fr)}.stat-card{background:var(--albion-white);border:1px solid rgba(197,169,125,.35);border-radius:var(--radius);padding:16px;text-align:center}.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{display:flex;flex-direction:column;gap:10px}.leave-empty{text-align:center;padding:28px 0;font-size:var(--text-body);color:var(--albion-muted);font-weight:var(--fw-medium);letter-spacing:var(--ls-snug);line-height:var(--lh-body)}.leave-item{background:var(--albion-white);border:1px solid rgba(197,169,125,.3);border-radius:var(--radius);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.leave-item-body{flex:1;min-width:0}.leave-item-header{display:flex;align-items:center;gap:10px;margin-bottom:4px;flex-wrap:wrap}.leave-item-id{display:inline-flex;align-items:center;padding-block:4px;font-size:var(--text-sub);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);color:var(--albion-slate);box-sizing:border-box}.leave-item-id__label{display:block;line-height:var(--lh-tight);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-bottom:14px}.leave-item--hidden{display:none!important}.leave-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:14px}.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:none;border-radius:var(--radius);box-shadow:0 32px 80px #00141438;padding:0;width:min(480px,90vw);max-height:90dvh;overflow-y:auto}dialog.leave-dialog::backdrop{background:#0014148c}.dialog-inner{padding:clamp(20px,4vw,32px);border-top:4px solid var(--albion-gold)}.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{display:block;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}.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);padding:12px 14px;border:1px solid rgba(36,56,65,.22);border-radius:var(--radius);background:#fff;color:var(--albion-ink)}.form-group select:focus,.form-group input[type=date]:focus,.form-group textarea:focus{outline:none;border-color:var(--albion-gold);box-shadow:0 0 0 3px var(--albion-gold-soft)}.form-group textarea{min-height:80px;resize:vertical}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.dialog-error{margin-top:12px;padding:10px 12px;border-radius:var(--radius);font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-body);background:#fceee9;color:var(--albion-accent);border-left:3px solid var(--albion-accent)}@media(max-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}}
