@import"https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700&family=Outfit:ital,wght@0,400;0,600;0,700;0,800;0,900;1,400;1,600;1,700&display=swap";.qr-page-container{display:flex;flex-direction:column;gap:24px;width:100%;max-width:1280px;margin:0 auto;animation:qrFadeIn .3s ease-out}@keyframes qrFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.qr-hero-card{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:26px 32px;background:linear-gradient(135deg,#5b21b6,#7c3aed,#8b5cf6);border-radius:20px;color:#fff;box-shadow:0 12px 32px -4px #6d28d947,0 4px 12px -2px #6d28d926;overflow:hidden}.qr-hero-card:before{content:"";position:absolute;top:-60px;right:-40px;width:260px;height:260px;background:radial-gradient(circle,#ffffff2e,#fff0 70%);border-radius:50%;pointer-events:none}.qr-hero-left{display:flex;align-items:center;gap:20px;position:relative;z-index:1}.qr-hero-icon-box{display:flex;align-items:center;justify-content:center;width:58px;height:58px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.35);border-radius:16px;color:#fff;flex-shrink:0;box-shadow:0 4px 16px #0000001f}.qr-hero-text h1{margin:0;font-size:24px;font-weight:800;color:#fff;letter-spacing:-.02em}.qr-hero-text p{margin:4px 0 0;font-size:13.5px;color:#ffffffe0;max-width:600px;line-height:1.45}.qr-hero-stats{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.qr-hero-stat-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:90px;padding:10px 16px;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);border-radius:14px;text-align:center}.qr-hero-stat-value{font-size:20px;font-weight:800;color:#fff;line-height:1.1}.qr-hero-stat-label{font-size:11px;font-weight:600;color:#ffffffd9;text-transform:uppercase;letter-spacing:.04em;margin-top:3px}.qr-alert-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-radius:12px;font-size:13.5px;font-weight:600;animation:qrFadeIn .2s ease}.qr-alert-box.info{background:#f5f3ff;border:1px solid #ddd6fe;color:#5b21b6}.qr-alert-box.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.qr-alert-close{background:none;border:none;cursor:pointer;color:inherit;opacity:.7;padding:2px;display:flex;align-items:center;border-radius:4px;transition:opacity .15s}.qr-alert-close:hover{opacity:1}.qr-main-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start}.qr-card{background:#fff;border:1px solid #ede9fe;border-radius:18px;box-shadow:0 4px 20px -2px #6d28d90f,0 2px 6px -1px #6d28d908;overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease}.qr-card:hover{border-color:#ddd6fe;box-shadow:0 8px 28px -4px #6d28d91a,0 3px 8px -2px #6d28d90d}.qr-card-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #f3e8ff;background:linear-gradient(180deg,#faf5ff,#fff)}.qr-card-title-group{display:flex;align-items:center;gap:12px}.qr-card-badge-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#ede9fe;color:#6d28d9}.qr-card-title-group h2{margin:0;font-size:16.5px;font-weight:800;color:#1e1b4b}.qr-card-title-group p{margin:2px 0 0;font-size:12px;color:#6d28d9}.qr-card-body{padding:24px}.qr-form{display:flex;flex-direction:column;gap:20px}.qr-type-segmented{display:grid;grid-template-columns:1fr 1fr;background:#f5f3ff;border:1px solid #ede9fe;border-radius:14px;padding:4px;gap:4px}.qr-type-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:10px;border:none;background:transparent;color:#6b7280;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease}.qr-type-btn.active{background:#fff;color:#6d28d9;box-shadow:0 2px 8px #6d28d926;font-weight:800}.qr-type-btn:hover:not(.active){color:#4c1d95;background:#fff9}.qr-form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.qr-form-group{display:flex;flex-direction:column;gap:6px}.qr-label{font-size:12.5px;font-weight:700;color:#4c1d95;display:flex;align-items:center;gap:6px}.qr-input{width:100%;height:42px;padding:0 14px;border:1.5px solid #e9d5ff;border-radius:10px;font-size:13.5px;color:#1e1b4b;background:#fff;transition:border-color .2s,box-shadow .2s;outline:none}.qr-input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}.qr-location-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qr-loc-card{display:flex;flex-direction:column;align-items:flex-start;padding:14px 16px;border:1.5px solid #ede9fe;border-radius:12px;background:#faf5ff;cursor:pointer;transition:all .2s ease;text-align:left}.qr-loc-card:hover{border-color:#c4b5fd;background:#f5f3ff}.qr-loc-card.selected{border-color:#7c3aed;background:#fff;box-shadow:0 4px 14px #7c3aed24}.qr-loc-card-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:6px}.qr-loc-title{font-size:13px;font-weight:800;color:#1e1b4b;display:flex;align-items:center;gap:6px}.qr-loc-card.selected .qr-loc-title{color:#6d28d9}.qr-loc-desc{font-size:11.5px;color:#6b7280;line-height:1.4}.qr-loc-radio-circle{width:16px;height:16px;border-radius:50%;border:2px solid #c4b5fd;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.qr-loc-card.selected .qr-loc-radio-circle{border-color:#7c3aed;background:#7c3aed}.qr-loc-card.selected .qr-loc-radio-circle:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff}.qr-radius-box{display:flex;flex-direction:column;gap:8px;background:#faf5ff;border:1px dashed #ddd6fe;padding:14px;border-radius:12px}.qr-radius-input-wrap{display:flex;align-items:center;position:relative}.qr-radius-input-wrap input{padding-right:60px}.qr-radius-unit-tag{position:absolute;right:12px;font-size:12px;font-weight:700;color:#7c3aed}.qr-radius-presets{display:flex;align-items:center;gap:6px}.qr-radius-preset-btn{padding:4px 10px;background:#fff;border:1px solid #e9d5ff;border-radius:6px;font-size:11.5px;font-weight:700;color:#6d28d9;cursor:pointer;transition:all .15s ease}.qr-radius-preset-btn:hover{background:#ede9fe;border-color:#c4b5fd}.qr-radius-preset-btn.active{background:#7c3aed;color:#fff;border-color:#7c3aed}.qr-office-pill{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#faf5ff;border:1px solid #ede9fe;border-radius:12px}.qr-office-icon{width:32px;height:32px;border-radius:8px;background:#ede9fe;color:#6d28d9;display:flex;align-items:center;justify-content:center;flex-shrink:0}.qr-office-name{font-size:13px;font-weight:700;color:#1e1b4b}.qr-office-sub{font-size:11.5px;color:#6b7280}.qr-btn-generate{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:48px;background:linear-gradient(135deg,#6d28d9,#7c3aed);color:#fff;border:none;border-radius:12px;font-size:14.5px;font-weight:800;letter-spacing:.02em;cursor:pointer;box-shadow:0 4px 16px #6d28d947;transition:all .2s ease}.qr-btn-generate:hover{transform:translateY(-1px);box-shadow:0 6px 22px #6d28d961}.qr-btn-generate:active{transform:translateY(0)}.qr-display-card{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.qr-showcase-wrap{display:flex;flex-direction:column;align-items:center;width:100%;gap:16px}.qr-live-status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.03em}.qr-live-status-pill.active{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.qr-live-status-pill.expired{background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}.qr-pulse-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 #10b981b3;animation:qrPulse 1.8s infinite}@keyframes qrPulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 8px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.qr-frame-halo{position:relative;display:flex;align-items:center;justify-content:center;padding:16px;background:#fff;border:2px solid #ede9fe;border-radius:20px;box-shadow:0 10px 30px -5px #6d28d91f;transition:all .3s ease}.qr-frame-halo:hover{border-color:#c4b5fd;box-shadow:0 14px 38px -4px #6d28d933}.qr-meta-info{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.qr-meta-title{font-size:17px;font-weight:800;color:#1e1b4b}.qr-meta-time{font-size:13px;font-weight:600;color:#6d28d9;background:#faf5ff;padding:4px 12px;border-radius:999px;border:1px solid #ede9fe}.qr-meta-badges{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:4px}.qr-pill-tag{font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:6px}.qr-pill-tag.radius{background:#fdf2f8;color:#be185d;border:1px solid #fbcfe8}.qr-pill-tag.anywhere{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.qr-actions-row{display:flex;align-items:center;gap:10px;width:100%;margin-top:10px}.qr-action-btn-pill{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:40px;border-radius:10px;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .2s ease}.qr-action-btn-pill.copy{background:#faf5ff;border:1px solid #ddd6fe;color:#6d28d9}.qr-action-btn-pill.copy:hover{background:#ede9fe;color:#5b21b6}.qr-action-btn-pill.copy.copied{background:#ecfdf5;border-color:#10b981;color:#059669}.qr-action-btn-pill.rotate{background:#fff;border:1px solid #e9d5ff;color:#4c1d95}.qr-action-btn-pill.rotate:hover{background:#f5f3ff;border-color:#c4b5fd}.qr-action-btn-pill.fullscreen{background:#faf5ff;border:1px solid #ddd6fe;color:#6d28d9}.qr-action-btn-pill.fullscreen:hover{background:#ede9fe}.qr-action-btn-pill.danger{background:#fff;border:1px solid #fee2e2;color:#dc2626}.qr-action-btn-pill.danger:hover{background:#fee2e2}.qr-empty-showcase{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:12px;color:#a78bfa}.qr-empty-showcase h3{margin:0;font-size:16px;font-weight:700;color:#4c1d95}.qr-empty-showcase p{margin:0;font-size:13px;color:#6b7280;max-width:320px}.qr-history-card{margin-top:4px}.qr-history-table-wrap{width:100%;overflow-x:auto}.qr-history-table{width:100%;border-collapse:collapse;text-align:left;font-size:13.5px}.qr-history-table th{padding:14px 18px;background:#faf5ff;color:#4c1d95;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #ede9fe;white-space:nowrap}.qr-history-table td{padding:14px 18px;border-bottom:1px solid #f5f3ff;vertical-align:middle;color:#334155}.qr-history-row{cursor:pointer;transition:background .15s ease}.qr-history-row:hover{background:#faf5ff}.qr-history-type-cell{display:flex;align-items:center;gap:8px;font-weight:700;color:#1e1b4b}.qr-type-indicator-dot{width:8px;height:8px;border-radius:50%}.qr-type-indicator-dot.in{background:#10b981}.qr-type-indicator-dot.out{background:#8b5cf6}.qr-session-status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.04em}.qr-session-status-badge.active{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.qr-session-status-badge.disabled{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.qr-session-status-badge.expired{background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}.qr-history-actions{display:flex;align-items:center;gap:6px}.qr-table-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid #e9d5ff;background:#fff;color:#6d28d9;cursor:pointer;transition:all .15s ease}.qr-table-icon-btn:hover{background:#ede9fe;color:#4c1d95}.qr-table-icon-btn.danger{border-color:#fee2e2;color:#ef4444}.qr-table-icon-btn.danger:hover{background:#fee2e2;color:#b91c1c}.qr-btn-view-detail{padding:4px 12px;border-radius:8px;border:1px solid #ddd6fe;background:#faf5ff;color:#6d28d9;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.qr-btn-view-detail:hover{background:#ede9fe;color:#4c1d95}.qr-fullscreen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:linear-gradient(135deg,#2e1065,#4c1d95 60%,#5b21b6);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;animation:qrFadeIn .25s ease}.qr-fs-close-btn{position:absolute;top:24px;right:28px;width:44px;height:44px;border-radius:12px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.qr-fs-close-btn:hover{background:#ffffff4d}.qr-fs-container{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;color:#fff}.qr-fs-logo-bar{display:flex;align-items:center;gap:12px}.qr-fs-title{font-size:28px;font-weight:900;letter-spacing:-.02em;margin:0}.qr-fs-sub{font-size:15px;color:#ffffffd9;margin:0}.qr-fs-card{padding:28px;background:#fff;border-radius:28px;box-shadow:0 24px 60px #00000059;display:flex;align-items:center;justify-content:center}.qr-fs-footer-note{font-size:13.5px;color:#fffc;background:#ffffff1f;padding:8px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.2)}.qr-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:qrFadeIn .2s ease}.qr-detail-modal{width:100%;max-width:1000px;max-height:90vh;background:#fff;border-radius:24px;box-shadow:0 24px 70px -10px #4c1d9559;display:flex;flex-direction:column;overflow:hidden;border:1px solid #ede9fe;animation:qrModalSlide .25s cubic-bezier(.16,1,.3,1)}@keyframes qrModalSlide{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.qr-detail-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;background:linear-gradient(135deg,#5b21b6,#7c3aed);color:#fff}.qr-detail-header-left{display:flex;align-items:center;gap:14px}.qr-detail-back-btn{width:38px;height:38px;border-radius:10px;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.qr-detail-back-btn:hover{background:#ffffff4d}.qr-detail-header-text h2{margin:0;font-size:18px;font-weight:800;color:#fff}.qr-detail-header-text span{font-size:13px;color:#ffffffd9}.qr-detail-stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:16px 28px;background:#faf5ff;border-bottom:1px solid #ede9fe}.qr-detail-stat-box{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #ede9fe}.qr-detail-stat-box svg{flex-shrink:0}.qr-detail-stat-box.present{border-color:#a7f3d0;color:#059669}.qr-detail-stat-box.late{border-color:#fcd34d;color:#b45309}.qr-detail-stat-box.permission{border-color:#93c5fd;color:#1e40af}.qr-detail-stat-box.sick{border-color:#fde047;color:#713f12}.qr-detail-stat-box.absent{border-color:#fca5a5;color:#991b1b}.qr-detail-stat-box.pending{border-color:#e2e8f0;color:#64748b}.qr-stat-num{font-size:18px;font-weight:800;line-height:1}.qr-stat-name{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-top:3px}.qr-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px;border-bottom:1px solid #f3e8ff}.qr-detail-search-bar{display:flex;align-items:center;gap:10px;flex:1;max-width:400px;height:40px;background:#faf5ff;border:1.5px solid #ede9fe;border-radius:10px;padding:0 12px;color:#6d28d9}.qr-detail-search-bar input{flex:1;border:none;background:transparent;outline:none;font-size:13px;color:#1e1b4b}.qr-detail-search-count{font-size:12.5px;font-weight:600;color:#6d28d9}.qr-detail-table-wrap{flex:1;overflow-y:auto;max-height:480px}.qr-att-table{width:100%;border-collapse:collapse;font-size:13px}.qr-att-table th{padding:12px 28px;background:#fff;color:#4c1d95;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #ede9fe;position:sticky;top:0;z-index:5}.qr-att-table td{padding:12px 28px;border-bottom:1px solid #f5f3ff;vertical-align:middle}.qr-att-table tr:hover{background:#faf5ff}.qr-att-user-info strong{display:block;font-size:13.5px;color:#1e1b4b}.qr-att-user-info span{font-size:11.5px;color:#8b5cf6}.qr-att-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:11.5px;font-weight:800}.qr-att-chip.present{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.qr-att-chip.late{background:#fef3c7;color:#b45309;border:1px solid #fcd34d}.qr-att-chip.permission{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.qr-att-chip.sick{background:#fef9c3;color:#713f12;border:1px solid #fde047}.qr-att-chip.absent{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.qr-att-chip.not-scanned{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.qr-att-actions-cluster{display:flex;align-items:center;gap:6px}.qr-att-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#94a3b8;cursor:pointer;transition:all .15s ease}.qr-att-toggle-btn:hover{transform:scale(1.08)}.qr-att-toggle-btn.btn-h:hover,.qr-att-toggle-btn.btn-h.active{background:#d1fae5;color:#065f46;border-color:#10b981}.qr-att-toggle-btn.btn-t:hover,.qr-att-toggle-btn.btn-t.active{background:#fef3c7;color:#b45309;border-color:#f59e0b}.qr-att-toggle-btn.btn-i:hover,.qr-att-toggle-btn.btn-i.active{background:#dbeafe;color:#1e40af;border-color:#3b82f6}.qr-att-toggle-btn.btn-s:hover,.qr-att-toggle-btn.btn-s.active{background:#fef9c3;color:#713f12;border-color:#eab308}.qr-att-toggle-btn.btn-a:hover,.qr-att-toggle-btn.btn-a.active{background:#fee2e2;color:#991b1b;border-color:#ef4444}@media(max-width:960px){.qr-main-grid{grid-template-columns:1fr}.qr-detail-stats-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.qr-hero-card{padding:20px}.qr-hero-stats{width:100%;justify-content:space-between}.qr-form-row-2,.qr-location-cards{grid-template-columns:1fr}.qr-detail-stats-grid{grid-template-columns:repeat(2,1fr)}}.checkout-page-container{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:1400px;margin:0 auto;padding-bottom:3rem;color:#1e1b4b}.checkout-hero-card{background:linear-gradient(135deg,#4c1d95,#6d28d9,#7c3aed);border-radius:1.25rem;padding:2rem 2.25rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;box-shadow:0 12px 30px -8px #6d28d959;color:#fff;position:relative;overflow:hidden}.checkout-hero-card:after{content:"";position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:radial-gradient(circle,#ffffff26,#fff0 70%);border-radius:50%;pointer-events:none}.checkout-hero-left{display:flex;align-items:center;gap:1.5rem;max-width:700px}.checkout-hero-icon-box{width:64px;height:64px;border-radius:1rem;background:#ffffff29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.checkout-hero-text h1{font-size:1.65rem;font-weight:800;margin:0 0 .35rem;letter-spacing:-.02em;color:#fff}.checkout-hero-text p{margin:0;font-size:.95rem;line-height:1.5;color:#ede9fe}.checkout-hero-stats{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.checkout-stat-pill{background:#fff;padding:.85rem 1.25rem;border-radius:.9rem;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:100px;box-shadow:0 6px 16px #00000014}.checkout-stat-pill.done{border-top:4px solid #10b981}.checkout-stat-pill.done .checkout-stat-value{color:#047857}.checkout-stat-pill.pending{border-top:4px solid #f59e0b}.checkout-stat-pill.pending .checkout-stat-value{color:#b45309}.checkout-stat-pill.neutral{border-top:4px solid #6d28d9}.checkout-stat-pill.neutral .checkout-stat-value{color:#581c87}.checkout-stat-value{font-size:1.55rem;font-weight:800;line-height:1.1}.checkout-stat-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-top:.2rem}.checkout-alert{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-radius:.85rem;font-size:.92rem;font-weight:500;animation:slideInDown .3s ease-out}.checkout-alert.success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.checkout-alert.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.checkout-alert.info{background:#faf5ff;color:#6b21a8;border:1px solid #e9d5ff}.checkout-alert-content{display:flex;align-items:center;gap:.75rem}.checkout-alert button{background:transparent;border:none;cursor:pointer;color:inherit;opacity:.7}.checkout-alert button:hover{opacity:1}.checkout-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch}@media(max-width:960px){.checkout-top-grid{grid-template-columns:1fr}}.checkout-monitoring-section{width:100%}.checkout-monitoring-section .checkout-card{box-shadow:0 6px 22px #6d28d912}.checkout-card{background:#fff;border-radius:1.15rem;border:1px solid #ede9fe;box-shadow:0 4px 18px #6d28d90d;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.checkout-card.fill-height{height:100%;display:flex;flex-direction:column}.checkout-card-header{padding:1.25rem 1.5rem;border-bottom:1px solid #f3e8ff;background:#faf5ff;display:flex;align-items:center;justify-content:space-between;gap:1rem}.checkout-card-title-group{display:flex;align-items:center;gap:.85rem}.checkout-card-icon{width:38px;height:38px;border-radius:.65rem;background:#ede9fe;color:#6d28d9;display:flex;align-items:center;justify-content:center;flex-shrink:0}.checkout-card-title-group h2{font-size:1.05rem;font-weight:700;margin:0;color:#2e1065}.checkout-card-title-group p{margin:.15rem 0 0;font-size:.8rem;color:#6b7280}.checkout-card-body{padding:1.5rem}.checkout-form{display:flex;flex-direction:column;gap:1.1rem}.checkout-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.checkout-form-group{display:flex;flex-direction:column;gap:.35rem}.checkout-label{font-size:.82rem;font-weight:600;color:#4b5563;display:flex;align-items:center;gap:.4rem}.checkout-input{width:100%;padding:.65rem .85rem;border:1px solid #ddd6fe;border-radius:.65rem;font-size:.9rem;color:#1e1b4b;background:#fff;outline:none;transition:all .2s ease}.checkout-input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}.checkout-toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.2rem}.checkout-toggle-btn{padding:.65rem .5rem;border:1px solid #ddd6fe;background:#fff;border-radius:.65rem;font-size:.8rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s ease;text-align:center}.checkout-toggle-btn.active{background:#f5f3ff;border-color:#7c3aed;color:#6d28d9;box-shadow:0 2px 6px #6d28d91a}.checkout-btn-primary{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.85rem 1.25rem;background:linear-gradient(135deg,#6d28d9,#7c3aed);color:#fff;border:none;border-radius:.75rem;font-size:.92rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #6d28d940;transition:all .2s ease;margin-top:.4rem}.checkout-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #6d28d959}.checkout-live-badge{display:flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:2rem;background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;font-size:.72rem;font-weight:700;letter-spacing:.05em}.checkout-live-dot{width:8px;height:8px;border-radius:50%;background:#10b981;animation:pulseGreen 1.5s infinite}@keyframes pulseGreen{0%{transform:scale(.9);opacity:.8}50%{transform:scale(1.2);opacity:1}to{transform:scale(.9);opacity:.8}}.checkout-qr-wrap{display:flex;flex-direction:column;align-items:center;gap:1.1rem}.checkout-qr-frame{padding:1.25rem;background:#fff;border:3px solid #ede9fe;border-radius:1.25rem;box-shadow:0 8px 24px #6d28d914;display:inline-block}.checkout-qr-meta{text-align:center}.checkout-qr-title{font-size:1.15rem;font-weight:800;color:#2e1065;margin:0 0 .25rem}.checkout-qr-time{font-size:.88rem;font-weight:600;color:#6d28d9;margin:0}.checkout-qr-tags{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem}.checkout-tag{background:#faf5ff;border:1px solid #ddd6fe;color:#6b21a8;padding:.25rem .65rem;border-radius:.5rem;font-size:.75rem;font-weight:600}.checkout-qr-actions{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;width:100%}.checkout-btn-secondary{display:flex;align-items:center;gap:.4rem;padding:.55rem .85rem;border:1px solid #ddd6fe;background:#fff;color:#4c1d95;border-radius:.65rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.checkout-btn-secondary:hover{background:#f5f3ff;border-color:#a78bfa}.checkout-btn-secondary.copied{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.checkout-btn-danger{display:flex;align-items:center;gap:.4rem;padding:.55rem .85rem;border:1px solid #fecaca;background:#fff1f2;color:#be123c;border-radius:.65rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.checkout-btn-danger:hover{background:#ffe4e6}.checkout-empty-state{padding:3rem 1.5rem;text-align:center}.checkout-empty-icon{color:#c4b5fd;margin-bottom:1rem}.checkout-empty-state h3{font-size:1.1rem;font-weight:700;color:#3b0764;margin:0 0 .4rem}.checkout-empty-state p{font-size:.85rem;color:#6b7280;max-width:320px;margin:0 auto;line-height:1.5}.checkout-btn-refresh{display:flex;align-items:center;gap:.4rem;padding:.5rem .85rem;background:#fff;border:1px solid #ddd6fe;border-radius:.6rem;color:#6d28d9;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease}.checkout-btn-refresh:hover{background:#f5f3ff}.checkout-filter-bar{padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #f3e8ff;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.checkout-search-wrap{position:relative;flex:1;min-width:240px}.checkout-search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#9ca3af}.checkout-search-input{width:100%;padding:.55rem .85rem .55rem 2.4rem;border:1px solid #ddd6fe;border-radius:.6rem;font-size:.85rem;color:#1e1b4b;outline:none}.checkout-search-input:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed1a}.checkout-search-clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer}.checkout-filter-tabs{display:flex;align-items:center;gap:.35rem;background:#faf5ff;padding:.25rem;border-radius:.65rem;border:1px solid #ede9fe}.checkout-tab-btn{padding:.4rem .85rem;border:none;background:transparent;border-radius:.5rem;font-size:.78rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s ease}.checkout-tab-btn.active{background:#fff;color:#4c1d95;box-shadow:0 2px 5px #0000000d}.checkout-tab-btn.pending.active{color:#b45309}.checkout-tab-btn.done.active{color:#047857}.checkout-table-wrap{flex:1;overflow-x:auto;max-height:520px}.checkout-table{width:100%;border-collapse:collapse;font-size:.88rem}.checkout-table th{position:sticky;top:0;background:#faf5ff;color:#4c1d95;font-weight:700;padding:.85rem 1.15rem;text-align:left;border-bottom:2px solid #ede9fe;z-index:10;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.checkout-table td{padding:.85rem 1.15rem;border-bottom:1px solid #f3e8ff;vertical-align:middle}.checkout-table tr:hover{background:#faf5ff}.checkout-table tr.row-pending{background:#fffdf8}.checkout-table tr.row-pending:hover{background:#fffbeb}.checkout-intern-name{font-weight:700;color:#1e1b4b}.checkout-intern-meta{font-size:.76rem;color:#6b7280;margin-top:.15rem}.checkout-status-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:2rem;font-size:.78rem;font-weight:700}.checkout-status-badge.badge-done{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.checkout-status-badge.badge-pending{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.checkout-time-text{font-size:.82rem;font-weight:600;color:#4b5563}.checkout-edit-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border:1px solid #ddd6fe;background:#fff;color:#6d28d9;border-radius:.5rem;font-size:.76rem;font-weight:600;cursor:pointer;transition:all .2s ease}.checkout-edit-btn:hover{background:#f5f3ff;border-color:#8b5cf6}.checkout-loading-box,.checkout-table-empty{padding:3.5rem 1.5rem;text-align:center;color:#6b7280}.checkout-loading-box svg,.checkout-table-empty svg{margin-bottom:.75rem;color:#a78bfa}.checkout-hint-notice{padding:.85rem 1.25rem;background:#faf5ff;border-top:1px solid #f3e8ff;display:flex;align-items:flex-start;gap:.65rem;font-size:.78rem;color:#581c87;line-height:1.45}.checkout-hint-notice svg{color:#7c3aed;flex-shrink:0;margin-top:.1rem}.checkout-history-section{width:100%}.checkout-history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.85rem}.checkout-history-item{padding:1rem;background:#fff;border:1px solid #ddd6fe;border-radius:.85rem;text-align:left;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:.25rem}.checkout-history-item:hover{border-color:#8b5cf6;background:#faf5ff}.checkout-history-item.selected{background:#f5f3ff;border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed33}.checkout-history-date{font-weight:700;font-size:.92rem;color:#1e1b4b}.checkout-history-time{font-size:.78rem;color:#6b7280}.checkout-session-status{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;margin-top:.4rem;padding:.2rem .5rem;border-radius:.4rem;width:fit-content}.checkout-session-status.active{background:#ecfdf5;color:#047857}.checkout-session-status.disabled{background:#f3f4f6;color:#4b5563}.checkout-session-status.expired{background:#fef2f2;color:#991b1b}.checkout-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:999;padding:1rem;animation:fadeIn .2s ease-out}.checkout-modal-box{background:#fff;width:100%;max-width:500px;border-radius:1.25rem;box-shadow:0 20px 40px -10px #4c1d954d;overflow:hidden;border:1px solid #ede9fe}.checkout-modal-header{padding:1.25rem 1.5rem;background:#faf5ff;border-bottom:1px solid #ede9fe;display:flex;align-items:center;justify-content:space-between}.checkout-modal-title{display:flex;align-items:center;gap:.6rem;color:#581c87}.checkout-modal-title h3{margin:0;font-size:1.1rem;font-weight:800}.checkout-modal-close{background:none;border:none;color:#6b7280;cursor:pointer}.checkout-modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.15rem}.checkout-modal-intern-card{padding:.85rem 1rem;background:#f5f3ff;border-radius:.75rem;border-left:4px solid #7c3aed}.checkout-modal-intern-name{font-weight:800;font-size:1rem;color:#2e1065}.checkout-modal-intern-sub{font-size:.82rem;color:#581c87;margin-top:.25rem}.checkout-modal-desc{font-size:.85rem;color:#4b5563;line-height:1.5;margin:0}.checkout-modal-options{display:flex;flex-direction:column;gap:.75rem}.checkout-opt-btn{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:.75rem;border:1px solid #e5e7eb;background:#fff;cursor:pointer;text-align:left;transition:all .2s ease}.checkout-opt-btn strong{display:block;font-size:.88rem;color:#1f2937}.checkout-opt-btn small{display:block;font-size:.75rem;color:#6b7280;margin-top:.15rem}.checkout-opt-btn.present:hover{background:#f0fdf4;border-color:#86efac}.checkout-opt-btn.present svg{color:#10b981;margin-top:.15rem}.checkout-opt-btn.absent:hover{background:#fff1f2;border-color:#fda4af}.checkout-opt-btn.absent svg{color:#e11d48;margin-top:.15rem}.checkout-opt-btn.clear:hover{background:#faf5ff;border-color:#ddd6fe}.checkout-opt-btn.clear svg{color:#8b5cf6;margin-top:.15rem}.checkout-fs-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#2e1065,#4c1d95 60%,#581c87);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;animation:fadeIn .2s ease}.checkout-fs-close{position:absolute;top:2rem;right:2rem;background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.checkout-fs-close:hover{background:#ffffff4d}.checkout-fs-content{display:flex;flex-direction:column;align-items:center;gap:1.75rem;text-align:center;color:#fff}.checkout-fs-header{display:flex;align-items:center;gap:1rem}.checkout-fs-header h2{font-size:2.2rem;font-weight:800;margin:0;color:#fff}.checkout-fs-header p{font-size:1.05rem;color:#ddd6fe;margin:.25rem 0 0}.checkout-fs-qr-frame{padding:1.75rem;background:#fff;border-radius:2rem;box-shadow:0 25px 60px #0006}.checkout-fs-instructions{background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.85rem 1.75rem;border-radius:2rem;border:1px solid rgba(255,255,255,.2);font-size:1rem;color:#fff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:640px){.checkout-header-banner{flex-direction:column;align-items:flex-start;padding:1.25rem;gap:1.25rem}.checkout-hero-stats{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.checkout-stat-pill{min-width:0;padding:.6rem .5rem}.checkout-stat-num{font-size:1.3rem}.checkout-stat-label{font-size:.7rem}.checkout-toolbar{flex-direction:column;align-items:stretch;gap:.75rem}.checkout-search-box{max-width:100%}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#151515;background:#f5f0ff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--red: #b00020;--red-dark: #7f0017;--black: #111111;--ink: #1f2937;--muted: #6b7280;--line: #e5e7eb;--surface: #ffffff;--text: #1e293b;--text-muted: #64748b;--border: #e2e8f0;--soft: #faf5ff;--green: #166534;--amber: #92400e;--purple-deep: #3b0764;--purple-mid: #6d28d9;--purple-light: #8b5cf6;--purple-soft: #ede9fe;--purple-bg: #f5f0ff;--pink-vivid: #db2777;--pink-light: #ec4899;--pink-soft: #fce7f3;--pink-pale: #fdf2f8;--dash-bg: #f5f0ff;--dash-surface: #ffffff;--dash-line: #e9d5ff;--dash-muted: #7c3aed}*{box-sizing:border-box;letter-spacing:0}body{margin:0;min-width:320px;min-height:100vh;overflow-x:clip}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:progress;opacity:.7}a{color:inherit;text-decoration:none}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideRight{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:200% center}to{background-position:-200% center}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes accentSlide{0%{background-position:0% center}to{background-position:200% center}}@keyframes pulseGlow{0%,to{box-shadow:0 18px 34px #b0002047}50%{box-shadow:0 22px 48px #b000206b}}.login-screen{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(430px,1fr) minmax(350px,468px);align-items:center;gap:clamp(30px,5vw,82px);overflow:hidden;isolation:isolate;padding:clamp(26px,5vw,72px) clamp(18px,7vw,116px);background:radial-gradient(circle at 15% 50%,rgba(220,0,24,.3) 0%,transparent 65%),radial-gradient(circle at 85% 20%,rgba(180,0,20,.2) 0%,transparent 55%),repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 1px,transparent 1px 20px),linear-gradient(135deg,#1a0104,#6e000c 38%,#b30013 68%,#220005)}.login-panel{position:relative;z-index:2;width:min(468px,100%);justify-self:center;overflow:hidden;background:#fffffff0;backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);border:1px solid rgba(255,255,255,.7);border-radius:20px;padding:clamp(30px,3vw,44px) clamp(22px,3vw,40px) 28px;box-shadow:0 28px 76px #00000061,0 0 0 1px #fff3,inset 0 1px #ffffffe6;animation:fadeSlideUp .7s cubic-bezier(.23,1,.32,1) .15s both}.login-back-top-left{position:absolute;top:24px;left:24px;z-index:50;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#ffffff26;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);color:#fff;text-decoration:none;box-shadow:0 8px 24px #0003;transition:background .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}.login-back-top-left:hover{background:#ffffff4d;border-color:#ffffff80;color:#fff;transform:translate(-3px) scale(1.05);box-shadow:0 12px 32px #0000004d}@media(max-width:600px){.login-back-top-left{top:14px;left:14px;width:40px;height:40px}}.login-screen:before,.login-screen:after{content:"";position:absolute;z-index:-1;pointer-events:none}.login-bg-dpr-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.login-bg-dpr-img{width:100%;height:100%;object-fit:cover;object-position:center 60%;filter:blur(2px) brightness(.48) saturate(1.25);transform:scale(1.36)}.login-bg-dpr-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 50%,rgba(200,0,20,.42) 0%,transparent 65%),linear-gradient(135deg,#100103f0,#5a000ad1 42%,#aa0012ad 72%,#100103f2)}.login-screen:before{inset:0 auto 0 0;width:60%;background:linear-gradient(90deg,rgba(12,1,3,.75) 0%,rgba(12,1,3,.35) 60%,transparent 100%)}.login-screen:after{right:-22%;bottom:-12%;width:78%;height:36%;background:linear-gradient(105deg,#ffffff1f,#fff0);transform:rotate(-8deg)}.login-dot-grid{position:absolute;z-index:1;width:132px;height:116px;background-image:radial-gradient(circle,rgba(255,255,255,.34) 0 4px,transparent 4px);background-size:24px 24px;pointer-events:none}.login-dot-grid-left{top:28px;left:28px}.login-dot-grid-right{top:20px;right:26px;height:178px;opacity:.34}.login-arrows{position:absolute;left:28px;bottom:28px;z-index:1;color:#ffffff47;font-size:34px;font-weight:900;letter-spacing:0;transform:skew(-10deg)}.login-hero{position:relative;z-index:2;min-height:clamp(490px,72vh,690px);display:grid;align-items:center;min-width:0;animation:fadeSlideRight .8s cubic-bezier(.23,1,.32,1) both}.login-hero-copy{position:relative;z-index:2;width:min(456px,100%);justify-self:center;margin-top:-30px}.login-hero-figures-badge{display:inline-flex;align-items:center;gap:12px;padding:8px 18px;margin-bottom:24px;border-radius:50px;background:#ffffff1f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.28);box-shadow:0 12px 32px #00000059;animation:fadeSlideUp .8s cubic-bezier(.23,1,.32,1) .1s both}.login-figure-card{display:flex;align-items:center;gap:10px}.login-figure-avatar-wrap{position:relative;width:44px;height:44px;border-radius:50%;padding:2px;background:linear-gradient(135deg,gold,#e50012,#fff);box-shadow:0 4px 12px #0000004d;flex-shrink:0}.login-figure-avatar{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:50%;display:block}.login-figure-info{display:flex;flex-direction:column;text-align:left}.login-figure-info strong{color:#fff;font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap;text-shadow:0 2px 4px rgba(0,0,0,.5)}.login-figure-info span{color:#ffcdd2;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.login-figure-divider{width:1px;height:28px;background:#ffffff40}.login-hero-logo-shell{width:clamp(250px,31vw,352px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#fffffffa 0,#fffffffa 60%,#ffffffb3 61%,#fff0 70%);filter:drop-shadow(0 30px 62px rgba(54,0,0,.34));animation:float 6s ease-in-out infinite}.login-hero-logo{display:block;width:100%;height:auto;filter:drop-shadow(0 12px 22px rgba(38,0,0,.24))}.login-hero-text{margin:20px 0 0 clamp(24px,5vw,56px);color:#fff}.login-hero-text>span{color:#ffffffbd;font-size:13px;font-weight:900;text-transform:uppercase}.login-hero-text p{margin:4px 0 0;font-size:clamp(23px,2.2vw,29px);line-height:1.18}.login-hero-text p strong,.login-hero-text p span{display:block}.login-hero-features{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0 clamp(24px,5vw,56px)}.login-hero-feature{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:12px;background:#ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);color:#ffffffeb;font-size:13px;font-weight:700;transition:background .3s ease,border-color .3s ease,transform .3s ease;animation:fadeSlideUp .6s cubic-bezier(.23,1,.32,1) both}.login-hero-feature:nth-child(1){animation-delay:.3s}.login-hero-feature:nth-child(2){animation-delay:.45s}.login-hero-feature:nth-child(3){animation-delay:.6s}.login-hero-feature:hover{background:#fff3;border-color:#ffffff5c;transform:translateY(-2px)}.login-hero-feature svg{flex:0 0 auto;color:#ffb4bef0}.login-building{position:absolute;left:50%;bottom:-36px;width:min(980px,124%);max-width:none;transform:translate(-50%);opacity:.75;pointer-events:none;mask-image:linear-gradient(to bottom,#000 50%,transparent 95%);-webkit-mask-image:linear-gradient(to bottom,#000 50%,transparent 95%)}.login-panel-accent{position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#111,#b00020 25%,#ef0014,#b00020 75%,#111);background-size:200% 100%;animation:accentSlide 4s linear infinite}.login-card-brand{display:flex;align-items:center;justify-content:center;gap:14px;min-height:92px;text-align:left;margin:0 0 16px;animation:fadeSlideUp .6s cubic-bezier(.23,1,.32,1) .25s both}.login-card-logo{display:block;width:82px;height:auto;flex:0 0 auto;filter:drop-shadow(0 12px 22px rgba(32,0,0,.16));transition:transform .4s ease}.login-card-logo:hover{transform:scale(1.06) rotate(-2deg)}.login-card-brand-copy{display:grid;gap:2px;min-width:0}.login-card-brand-copy span{color:var(--red);font-size:12px;font-weight:900;text-transform:uppercase}.login-card-brand-copy strong{color:#111;font-size:20px;line-height:1.1}.login-panel-heading{margin-bottom:20px;animation:fadeSlideUp .6s cubic-bezier(.23,1,.32,1) .35s both}.login-panel h1{margin:0;color:#101010;font-size:clamp(30px,2.5vw,36px);line-height:1.1;font-weight:900;letter-spacing:-.02em}.login-subtitle{margin:8px 0 0;color:#6b7280;font-size:15px;line-height:1.5}.login-form{display:grid;gap:16px;animation:fadeSlideUp .6s cubic-bezier(.23,1,.32,1) .45s both}.login-field-group{display:grid;gap:7px}.login-field-group>label{color:#24262b;font-size:13px;font-weight:900}.login-field{min-height:56px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:13px;border:1px solid #d7d9de;border-radius:12px;padding:0 16px;background:linear-gradient(180deg,#fff,#f8f9fb);color:#101010;transition:border-color .25s ease,box-shadow .3s ease,transform .2s ease}.login-field svg{color:#6b7280}.login-password-field{grid-template-columns:30px minmax(0,1fr) 40px}.login-field:focus-within{border-color:#b00020c2;box-shadow:0 0 0 4px #b000201a,0 12px 28px #1111110f;transform:translateY(-1px)}.login-field:hover:not(:focus-within){border-color:#b0b5bf}.login-field:focus-within svg{color:var(--red)}.login-field input,.login-field input:focus{min-height:52px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.login-field input::placeholder{color:#8b95a1}.login-password-toggle{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:#101010}.login-password-toggle:hover,.login-password-toggle:focus-visible{color:var(--red)}.login-submit{min-height:56px;border:0;border-radius:12px;color:#fff;background:linear-gradient(180deg,#f40017,#b00020);font-size:16px;font-weight:900;box-shadow:0 18px 34px #b0002047;transition:transform .2s ease,box-shadow .3s ease,background .3s ease;position:relative;overflow:hidden}.login-submit:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);background-size:200% 100%;opacity:0;transition:opacity .3s ease}.login-submit:hover:after{opacity:1;animation:shimmer 1.5s ease infinite}.login-submit-content{display:inline-flex;align-items:center;justify-content:center;gap:9px;position:relative;z-index:1}.login-submit:hover:not(:disabled){background:linear-gradient(180deg,#ff1327,#97001a);transform:translateY(-2px);box-shadow:0 22px 48px #b0002061}.login-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 12px 24px #b000203d}.login-submit:disabled{cursor:not-allowed;opacity:.85;animation:pulseGlow 2s ease-in-out infinite}.login-spinner{display:inline-block;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.login-alert{animation:fadeSlideUp .3s ease}.login-policy{margin:24px 0 0;text-align:center;color:#9ca3af;font-size:13px;animation:fadeSlideUp .6s cubic-bezier(.23,1,.32,1) .55s both}.login-policy-link{display:inline;border:0;background:none;padding:0;color:#e60012;font:inherit;font-weight:700;cursor:pointer;transition:color .2s ease}.login-policy-link:hover{color:#b00020;text-decoration:underline}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(32px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.privacy-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:overlayIn .25s ease}.privacy-modal{width:min(580px,100%);max-height:min(85vh,700px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 32px 80px #0000004d;overflow:hidden;animation:modalSlideUp .35s cubic-bezier(.23,1,.32,1)}.privacy-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 26px;border-bottom:1px solid var(--line);flex:0 0 auto}.privacy-modal-title-group{display:flex;align-items:center;gap:10px;color:var(--red)}.privacy-modal-title-group h2{margin:0;color:var(--ink);font-size:20px;font-weight:900}.privacy-close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);transition:border-color .2s ease,color .2s ease,background .2s ease}.privacy-close:hover{border-color:var(--red);color:var(--red);background:#fef2f2}.privacy-modal-body{flex:1;overflow-y:auto;padding:26px;display:grid;gap:22px;font-size:14px;line-height:1.7;color:var(--ink)}.privacy-intro{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.privacy-section{display:flex;gap:16px}.privacy-section-icon{width:36px;height:36px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#fef2f2;color:var(--red);margin-top:2px}.privacy-section h3{margin:0 0 8px;font-size:15px;font-weight:800;color:var(--ink)}.privacy-section p{margin:0;color:#4b5563}.privacy-section ul{margin:0;padding:0 0 0 18px;color:#4b5563}.privacy-section li{margin-bottom:4px}.privacy-update{margin:0;text-align:center;color:#9ca3af;font-size:12px;font-weight:700}.privacy-modal-footer{padding:18px 26px;border-top:1px solid var(--line);display:flex;justify-content:center;flex:0 0 auto}.privacy-modal-footer .primary-button{min-height:44px;padding:0 32px;border-radius:12px;font-size:15px}@media(max-width:600px){.privacy-overlay{padding:12px}.privacy-modal{max-height:90vh;border-radius:14px}.privacy-modal-header,.privacy-modal-body,.privacy-modal-footer{padding-left:18px;padding-right:18px}.privacy-section{flex-direction:column;gap:10px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-brand,.brand{display:flex;align-items:center;gap:14px;min-width:0}.login-brand{margin-bottom:24px}.login-brand img{width:64px;height:64px;flex:0 0 auto}.login-brand p,.topbar p{margin:0;color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase}.login-brand h1,.topbar h1{margin:2px 0 0;font-size:28px;line-height:1.15;color:var(--black)}.app-shell{min-height:100vh;display:grid;grid-template-columns:292px minmax(0,1fr);background:linear-gradient(160deg,#f5f0ff,#fce7f3 40%,#f0e6ff)}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:radial-gradient(ellipse at top left,rgba(236,72,153,.18) 0%,transparent 50%),linear-gradient(180deg,#2e0047,#1a0030,#0d001a);color:#fff;padding:22px;display:flex;flex-direction:column;gap:18px;box-shadow:8px 0 40px #6d28d959,18px 0 60px #00000040}.brand img{width:58px;height:58px;object-fit:contain;border-radius:50%;background:#fffffff5;box-shadow:0 14px 26px #00000038}.brand strong,.brand span{display:block;min-width:0}.brand strong{font-size:17px;line-height:1.2}.brand span{color:#d7dce4;font-size:12px;margin-top:3px}.brand{padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f}.sidebar-account{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff14}.sidebar-role-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#fff;background:linear-gradient(135deg,#db2777,#9333ea);box-shadow:0 4px 12px #db277766}.sidebar-role-icon.intern{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 12px #7c3aed66}.sidebar-account span,.sidebar-account strong{display:block;min-width:0}.sidebar-account span{color:#d7dce4;font-size:12px;font-weight:800;text-transform:uppercase}.sidebar-account strong{overflow:hidden;color:#fff;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.nav-list{display:grid;gap:9px;margin-top:4px}.nav-link{min-height:48px;display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:8px;color:#e9d5ff;font-weight:800;transition:background .18s ease,color .18s ease,transform .18s ease}.nav-link svg{flex:0 0 auto;color:#f0abfc}.nav-link.active,.nav-link:hover{background:linear-gradient(135deg,#ec489940,#8b5cf633);color:#fff;transform:translate(3px);box-shadow:0 8px 24px #6d28d94d;border:1px solid rgba(236,72,153,.3)}.nav-link.active svg,.nav-link:hover svg{color:#f9a8d4}.main-panel{min-width:0;max-width:100%;overflow-x:clip;display:flex;flex-direction:column;min-height:100vh}.topbar-left-group{display:flex;align-items:center;gap:16px;min-width:0;flex:1}.mobile-hamburger-btn,.sidebar-close-btn,.sidebar-backdrop{display:none}.topbar{position:sticky;top:0;z-index:5;min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px clamp(18px,3vw,34px);background:#ffffffe0;border-bottom:1px solid rgba(233,213,255,.9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 4px 20px #6d28d90f}.topbar-title{display:grid;gap:6px;min-width:0}.topbar-title h1{margin:0;color:#111;font-size:clamp(26px,3vw,34px);line-height:1.05}.topbar-title p{margin:0;color:#6b7280;font-size:14px;font-weight:700;text-transform:none}.role-badge{width:fit-content;min-height:30px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border-radius:999px;color:#fff;background:#3b0764;font-size:12px;font-weight:900;text-transform:uppercase}.role-badge.admin{background:linear-gradient(135deg,#6d28d9,#db2777);box-shadow:0 4px 12px #6d28d94d}.role-badge.intern{background:linear-gradient(135deg,#4c1d95,#9d174d);box-shadow:0 4px 12px #4c1d954d}.user-pill{display:inline-flex;align-items:center;gap:10px;min-width:0;padding:8px;border:1px solid #e9d5ff;border-radius:8px;background:#fff;box-shadow:0 8px 24px #6d28d914}.user-avatar{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:8px;color:#fff;background:linear-gradient(135deg,#6d28d9,#db2777);font-weight:900}.user-meta{display:grid;min-width:0;padding-right:4px}.user-meta strong,.user-meta span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-meta strong{color:#111;font-weight:700}.user-meta span{color:#6b7280;font-size:12px;font-weight:800}.content-band{flex:1;min-width:0;max-width:100%;padding:clamp(18px,3vw,34px)}.page-grid,.split-grid,.scan-grid{display:grid;gap:18px}.split-grid{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start}.scan-grid{grid-template-columns:minmax(340px,1fr) minmax(320px,420px);align-items:start}.full-span{grid-column:1 / -1}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px;min-width:0}.wide-panel{min-width:0}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-header h2{margin:0;font-size:18px;line-height:1.2}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px}.stat-card{min-height:126px;display:grid;align-content:space-between;gap:10px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.stat-card svg{color:var(--red)}.stat-card span{color:var(--muted);font-weight:700}.stat-card strong{font-size:32px;line-height:1}.form-stack{display:grid;gap:14px}.form-stack.dense{gap:12px}label{display:grid;gap:6px;min-width:0}label span{color:var(--ink);font-size:13px;font-weight:700}input,select,textarea{width:100%;min-height:42px;border:1px solid #d1d5db;border-radius:8px;padding:9px 11px;background:#fff;color:var(--ink);outline:none}.password-field{position:relative;min-width:0}.password-field input{padding-right:46px}.password-toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--muted)}.password-toggle:hover,.password-toggle:focus-visible{color:var(--red)}.password-toggle:focus-visible{outline:2px solid rgba(176,0,32,.35);outline-offset:1px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #b000201f}.two-columns,.toolbar-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.toolbar-form{grid-template-columns:repeat(2,minmax(160px,220px)) auto auto;align-items:end}.primary-button,.secondary-button,.icon-button{border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;min-height:42px}.primary-button{padding:0 16px;color:#fff;background:var(--red)}.primary-button:hover{background:var(--red-dark)}.secondary-button{padding:0 14px;border:1px solid #d1d5db;color:var(--ink);background:#fff}.secondary-button.compact{min-height:34px;padding:0 12px}.secondary-button:hover,.icon-button:hover{border-color:var(--red);color:var(--red)}.icon-button{width:42px;height:42px;flex:0 0 42px;border:1px solid #d1d5db;background:#fff;color:var(--ink)}.icon-button.danger{color:var(--red)}.icon-button.success{color:var(--green)}.alert{border-radius:8px;border:1px solid #fecaca;background:#fff7ed;color:var(--amber);padding:10px 12px;font-weight:700}.alert-error{border-color:#fecaca;background:#fef2f2;color:var(--red-dark)}.alert-success{border-color:#bbf7d0;background:#f0fdf4;color:var(--green)}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:700px}th,td{padding:12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}th{color:var(--muted);font-size:12px;text-transform:uppercase}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.status{display:inline-flex;align-items:center;justify-content:center;height:28px;min-height:28px;border-radius:999px;padding:0 12px;font-size:12px;font-weight:700;line-height:1;box-sizing:border-box;vertical-align:middle;background:#f3f4f6;color:var(--ink)}.status.active,.status.approved,.status.present{background:#dcfce7;color:var(--green)}.status.inactive,.status.disabled,.status.rejected,.status.expired{background:#fee2e2;color:var(--red-dark)}.status.pending{background:#fef3c7;color:var(--amber)}.status.permission{background:#dbeafe;color:#1d4ed8}.status.sick{background:#f3e8ff;color:#7e22ce}.status.locked{background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:28px;min-height:28px;padding:0 12px;border-radius:999px;box-sizing:border-box;vertical-align:middle;line-height:1}.qr-display{display:grid;align-content:start}.qr-frame{width:100%;min-height:326px;display:grid;place-items:center;border:1px dashed #cbd5e1;border-radius:8px;background:#fff}.qr-frame canvas{max-width:100%;height:auto}.qr-meta{margin-top:12px;display:grid;gap:4px}.qr-meta strong{color:var(--red)}.qr-meta span,.empty-state{color:var(--muted)}.scanner-panel{min-height:520px}.qr-reader{overflow:hidden;border:1px solid var(--line);border-radius:8px;min-height:420px;background:var(--soft)}.qr-reader button{min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:#fff;padding:0 12px}.qr-reader video{border-radius:8px}@media(max-width:1100px){.app-shell{grid-template-columns:230px minmax(0,1fr)}.stats-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.split-grid,.scan-grid{grid-template-columns:1fr}.toolbar-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.app-shell{grid-template-columns:1fr!important;width:100vw;overflow-x:hidden}.sidebar{position:fixed!important;top:0;left:0;bottom:0;width:min(290px,84vw)!important;height:100vh!important;z-index:99999!important;transform:translate(-100%);transition:transform .3s cubic-bezier(.16,1,.3,1)!important;box-shadow:20px 0 60px #00000080!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding:20px 16px!important;gap:16px!important}.sidebar.is-open{transform:translate(0)!important}.sidebar-backdrop{display:block!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#0f0219a6!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;z-index:99998!important;animation:fadeIn .25s ease-out}.brand{display:flex!important;align-items:center!important;gap:10px!important}.sidebar-close-btn{display:flex!important;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;margin-left:auto}.sidebar-close-btn:hover{background:#ffffff40}.nav-list{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:6px!important}.nav-link{min-height:44px!important;padding:10px 12px!important;font-size:13.5px!important}.topbar{min-height:62px!important;padding:10px 14px!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;position:sticky!important;top:0!important;z-index:100!important;background:#fffffff0!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-bottom:1px solid rgba(233,213,255,.9)!important;box-shadow:0 4px 16px #6d28d914!important}.mobile-hamburger-btn{display:flex!important;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:#6d28d91a;border:1px solid rgba(109,40,217,.25);color:#6d28d9;cursor:pointer;flex-shrink:0;transition:all .2s ease}.mobile-hamburger-btn:hover{background:#6d28d933}.topbar-left-group{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.topbar-title{display:flex!important;flex-direction:column;gap:2px;min-width:0}.topbar-title .role-badge{display:none!important}.topbar-title h1{font-size:16px!important;font-weight:800!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.topbar-title p{display:none!important}.user-pill{padding:3px 6px!important;gap:6px!important;border-radius:999px!important}.user-meta{display:none!important}.user-avatar{width:32px!important;height:32px!important;font-size:13px!important}.content-band{padding:14px 12px!important;width:100%!important;box-sizing:border-box}.stats-grid,.two-columns,.toolbar-form{grid-template-columns:1fr!important}.login-panel{padding:24px 16px 20px!important}.login-brand h1{font-size:24px}}@media(max-width:1060px){.login-screen{grid-template-columns:1fr;gap:20px;align-content:center}.login-hero{min-height:252px}.login-hero-copy{justify-self:start;margin:0}.login-hero-logo-shell{width:min(286px,74vw)}.login-hero-text,.login-hero-features{margin-left:36px}.login-building{left:64%;bottom:-56px;width:min(760px,118vw);opacity:.58}.login-panel{justify-self:stretch;margin:0 auto}}@media(max-width:600px){.login-screen{padding:18px}.login-dot-grid-left,.login-dot-grid-right,.login-arrows{display:none}.login-hero{min-height:190px}.login-hero-logo-shell{width:min(206px,64vw);animation:none}.login-hero-text{margin:12px 0 0 22px}.login-hero-text p{font-size:20px}.login-hero-features{margin:12px 0 0 22px}.login-hero-feature{padding:8px 14px;font-size:12px}.login-building{left:58%;bottom:-70px;width:760px}.login-card-brand{min-height:78px;justify-content:flex-start;gap:12px;margin-bottom:16px}.login-card-logo{width:68px}.login-card-brand-copy strong{font-size:18px}.login-panel{border-radius:12px}.login-subtitle{font-size:15px}.login-field,.login-submit{min-height:56px;border-radius:10px}.login-field input,.login-field input:focus{min-height:54px}}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.intern-list-view{display:grid;gap:20px}.intern-list-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.intern-search-box{flex:1;min-width:220px;max-width:420px;display:flex;align-items:center;gap:10px;min-height:46px;padding:0 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted);transition:border-color .25s ease,box-shadow .25s ease}.intern-search-box:focus-within{border-color:#b0002080;box-shadow:0 0 0 4px #b0002014}.intern-search-box:focus-within svg:first-child{color:var(--red)}.intern-search-box input{flex:1;min-height:44px;border:0;background:transparent;color:var(--ink);outline:none;font-size:14px}.intern-search-box input::placeholder{color:#9ca3af}.intern-search-clear{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:#f3f4f6;color:var(--muted);padding:0;transition:background .2s ease,color .2s ease}.intern-search-clear:hover{background:#fee2e2;color:var(--red)}.intern-add-btn{min-height:46px;padding:0 22px;border-radius:12px;font-size:15px;gap:10px;box-shadow:0 8px 24px #b000202e;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.intern-add-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px #b0002047}.intern-list-msg{animation:cardSlideIn .3s ease}.intern-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.intern-card{display:flex;flex-direction:column;gap:14px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:14px;transition:border-color .25s ease,box-shadow .3s ease,transform .2s ease;animation:cardSlideIn .45s cubic-bezier(.23,1,.32,1) both}.intern-card:hover{border-color:#b0002038;box-shadow:0 12px 32px #11111114;transform:translateY(-2px)}.intern-card-header{display:flex;align-items:center;gap:14px}.intern-card-avatar{width:48px;height:48px;flex:0 0 48px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,#1f2937,var(--red));color:#fff;font-size:16px;font-weight:900;letter-spacing:.03em;box-shadow:0 6px 16px #b0002033}.intern-card-identity{flex:1;min-width:0;display:grid;gap:2px}.intern-card-name{color:var(--ink);font-size:16px;font-weight:800;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intern-card-username{color:var(--muted);font-size:13px;font-weight:600}.intern-card-header .status{flex:0 0 auto;margin-left:auto}.intern-card-details{display:grid;gap:8px;padding:12px 0;border-top:1px solid #f3f4f6}.intern-card-detail{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;line-height:1.4}.intern-card-detail svg{flex:0 0 auto;color:var(--red);opacity:.7}.intern-card-detail span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.intern-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:6px;border-top:1px solid #f3f4f6}.intern-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 24px;text-align:center;color:var(--muted);animation:cardSlideIn .5s ease}.intern-empty svg{color:#d1d5db;margin-bottom:6px}.intern-empty strong{color:var(--ink);font-size:18px}.intern-empty p{margin:0;font-size:14px;max-width:340px;line-height:1.6}.intern-loading{display:flex;align-items:center;justify-content:center;gap:14px;padding:60px 24px;color:var(--muted);font-weight:700;animation:cardSlideIn .4s ease}.intern-loading-spinner{display:inline-block;width:22px;height:22px;border:3px solid #e5e7eb;border-top-color:var(--red);border-radius:50%;animation:spin .7s linear infinite}.intern-list-count{text-align:right;color:var(--muted);font-size:13px;font-weight:700}.intern-form-view{display:grid;gap:20px;animation:cardSlideIn .4s cubic-bezier(.23,1,.32,1)}.intern-form-topbar{display:flex;align-items:center;gap:14px}.intern-back-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-weight:700;font-size:14px;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease}.intern-back-btn:hover{border-color:var(--red);color:var(--red);box-shadow:0 4px 14px #b000201a}.intern-form-title{flex:1;margin:0;font-size:22px;font-weight:900;color:var(--ink)}.intern-form-card{display:grid;gap:28px;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 18px #1111110a}.intern-form-section{display:grid;gap:16px}.intern-form-section-title{margin:0;padding-bottom:10px;border-bottom:2px solid #f3f4f6;color:var(--ink);font-size:15px;font-weight:800}.intern-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.intern-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:8px;border-top:1px solid #f3f4f6}.intern-form-submit{min-height:46px;padding:0 24px;border-radius:12px;font-size:15px;box-shadow:0 8px 24px #b000202e;transition:transform .2s ease,box-shadow .2s ease}.intern-form-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 32px #b0002047}.intern-password-wrapper{position:relative;display:flex;align-items:center;width:100%}.intern-password-wrapper input{width:100%;padding-right:42px!important}.intern-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--muted);cursor:pointer;padding:6px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;transition:color .2s ease,background-color .2s ease}.intern-password-toggle:hover{color:var(--ink);background:#0000000f}@media(max-width:1100px){.intern-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(max-width:760px){.intern-list-toolbar{flex-direction:column;align-items:stretch}.intern-search-box{max-width:none}.intern-card-grid,.intern-form-grid{grid-template-columns:1fr}.intern-form-card{padding:20px}.intern-form-actions{flex-direction:column-reverse}.intern-form-actions button{width:100%}}@media(max-width:500px){.intern-card{padding:16px}.intern-card-avatar{width:42px;height:42px;flex:0 0 42px;font-size:14px}.intern-card-name{font-size:15px}}.intern-table-panel{padding:0;overflow:hidden}.intern-table{min-width:600px}.intern-table thead th{padding:14px 18px;background:var(--soft);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--line)}.intern-table tbody td{padding:14px 18px;font-size:14px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.intern-table-row{cursor:pointer;transition:background .2s ease,transform .15s ease;animation:cardSlideIn .4s cubic-bezier(.23,1,.32,1) both}.intern-table-row:hover{background:#fef7f8}.intern-table-row:active{background:#fde8ea}.intern-table-fullname{font-weight:700;color:var(--ink);transition:color .2s ease}.intern-table-row:hover .intern-table-fullname{color:var(--red)}.intern-table-subinfo{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.intern-division-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:1px 8px;border-radius:6px;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.intern-role-text{font-size:12px;color:var(--muted);font-weight:500}.intern-batch-tag{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:1px 7px;border-radius:6px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.intern-table-period{white-space:nowrap;font-size:13px;color:var(--muted);font-weight:600}.intern-status-group{display:inline-flex;align-items:center;gap:8px;vertical-align:middle}.intern-row-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:28px;min-height:28px;max-height:28px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;line-height:1;box-sizing:border-box;cursor:pointer;border:1px solid transparent;vertical-align:middle;transition:all .2s ease;white-space:nowrap}.intern-row-action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.intern-row-action-btn.unlock{background:#6d28d9;color:#fff;border:1px solid #6d28d9}.intern-row-action-btn.unlock:hover{background:#581c87;border-color:#581c87;box-shadow:0 4px 12px #6d28d959}.intern-row-action-btn.activate{background:#16a34a;color:#fff;border:1px solid #16a34a}.intern-row-action-btn.activate:hover{background:#15803d;border-color:#15803d;box-shadow:0 4px 12px #16a34a59}.intern-row-action-btn.detail{background:#f8fafc;color:#475569;border-color:#cbd5e1}.intern-row-action-btn.detail:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8}.intern-table-name-col{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.intern-name-yellow{color:#d97706!important;font-weight:700;text-shadow:0 0 12px rgba(245,158,11,.15)}.intern-name-red{color:#dc2626!important;font-weight:700;text-shadow:0 0 12px rgba(220,38,38,.2)}.intern-countdown-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:9999px;white-space:nowrap;letter-spacing:.02em}.intern-countdown-badge.yellow{background:#fffbeb;color:#b45309;border:1px solid #fde68a;box-shadow:0 1px 4px #f59e0b1f}.intern-countdown-badge.red{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;box-shadow:0 1px 4px #dc262626;animation:pulseSubtle 2s infinite ease-in-out}.intern-countdown-badge.alumni{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.intern-countdown-badge.locked{background:#faf5ff;color:#6d28d9;border:1px solid #ddd6fe;box-shadow:0 1px 4px #6d28d91f}.intern-alpa-warning-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:9999px;font-size:11px;font-weight:700;background:#fff7ed;color:#c2410c;border:1px solid #ffedd5;white-space:nowrap}@keyframes pulseSubtle{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.03);opacity:.92}}.intern-tabs-container{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.intern-tabs-bar{display:inline-flex;align-items:center;gap:6px;background:#f3f4f6;padding:5px;border-radius:14px;border:1px solid var(--line)}.intern-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:10px;border:none;background:transparent;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease}.intern-tab-btn:hover{color:var(--ink);background:#fff9}.intern-tab-btn.active{background:#fff;color:var(--red);box-shadow:0 2px 8px #00000014}.intern-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:9999px;font-size:11px;font-weight:800;background:#e5e7eb;color:var(--muted)}.intern-tab-btn.active .intern-tab-count{background:#b000201f;color:var(--red)}.dash-expiry-banner{background:linear-gradient(135deg,#faf5ff,#fdf2f8);border:1px solid rgba(139,92,246,.3);border-radius:18px;padding:20px 24px;margin-bottom:26px;box-shadow:0 8px 28px #6d28d914;position:relative;overflow:hidden}.dash-expiry-banner-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.dash-expiry-title-area{display:flex;align-items:center;gap:12px}.dash-expiry-icon-pill{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#ede9fe,#fce7f3);color:#7c3aed;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-expiry-title{margin:0;font-size:16px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:8px}.dash-expiry-subtitle{margin:2px 0 0;font-size:13px;color:#64748b}.dash-expiry-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.dash-expiry-item-card{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.06);transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;color:inherit}.dash-expiry-item-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000000f}.dash-expiry-item-card.is-red{border-left:4px solid #dc2626}.dash-expiry-item-card.is-yellow{border-left:4px solid #f59e0b}.dash-expiry-user-name{display:block;font-size:14px;font-weight:700}.dash-expiry-user-sub{display:block;font-size:12px;color:var(--muted);margin-top:2px}.profile-modal{width:min(760px,95vw);max-height:min(92vh,820px);display:flex;flex-direction:column;background:var(--surface);border-radius:24px;box-shadow:0 40px 100px #00000059,0 0 0 1px #ffffff1a;overflow:hidden;animation:modalSlideUp .35s cubic-bezier(.23,1,.32,1)}.profile-modal-header{position:absolute;top:18px;right:18px;z-index:10}.profile-modal-header .privacy-close{background:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 10px #00000014;border-radius:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#4b5563;cursor:pointer;transition:all .25s ease}.profile-modal-header .privacy-close:hover{background:#fff;border-color:var(--red);color:var(--red);transform:rotate(90deg);box-shadow:0 4px 16px #b0002026}.profile-modal-hero{position:relative;display:flex;flex-direction:row;align-items:center;gap:20px;padding:24px 30px;background:radial-gradient(ellipse at 10% 50%,rgba(176,0,32,.08) 0%,transparent 60%),linear-gradient(180deg,#fdf2f4 0%,var(--surface) 100%);border-bottom:1px solid rgba(229,231,235,.7);text-align:left}.profile-avatar-lg{width:64px;height:64px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(145deg,#1f2937,#b00020,#e50012);background-size:200% 200%;animation:avatarGradient 4s ease-in-out infinite;color:#fff;font-size:22px;font-weight:900;letter-spacing:.04em;box-shadow:0 10px 24px #b0002038,0 0 0 3px #fffffff2,inset 0 1px #fff3}@keyframes avatarGradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.profile-hero-meta{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.profile-name{margin:0;font-size:22px;font-weight:900;color:var(--ink);line-height:1.25;letter-spacing:-.01em}.profile-hero-subline{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.profile-username{color:var(--muted);font-size:13.5px;font-weight:600}.profile-hero-dot{color:#d1d5db;font-size:12px}.profile-modal-hero .status{font-size:11.5px;padding:0 12px;min-height:24px;line-height:24px;border-radius:999px;font-weight:800}.profile-alert-banner{display:flex;align-items:center;gap:12px;padding:12px 30px;font-size:13px;line-height:1.45;border-bottom:1px solid transparent}.profile-alert-banner.alumni{background:#f8fafc;border-color:#e2e8f0;color:#475569}.profile-alert-banner.warning-red{background:#fef2f2;border-color:#fecaca;color:#991b1b}.profile-alert-banner.warning-yellow{background:#fffbeb;border-color:#fde68a;color:#92400e}.profile-alert-banner.lockout{background:#faf5ff;border-color:#e9d5ff;color:#581c87}.profile-alert-banner.lockout strong{color:#6d28d9}.profile-modal-body{flex:1;overflow-y:auto;padding:22px 30px}.profile-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-info-item{display:flex;align-items:center;gap:14px;padding:13px 16px;border-radius:14px;background:var(--soft);border:1px solid rgba(0,0,0,.04);transition:all .25s ease}.profile-info-item:hover{background:#fff;border-color:var(--line);box-shadow:0 4px 16px #1111110d;transform:translateY(-1px)}.profile-info-item>svg{flex:0 0 auto;color:var(--red);opacity:.85}.profile-info-item>div{display:grid;gap:2px;min-width:0;flex:1}.profile-info-label{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.profile-info-value{display:block;color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.4;word-break:break-word}.profile-info-full{grid-column:1 / -1}.profile-period-card{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#fdf8f6,#fff);border:1px solid rgba(176,0,32,.12);padding:15px 18px}.profile-period-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.02em;flex-shrink:0}.profile-period-badge.red{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5;animation:pulseBadge 2s infinite ease-in-out}.profile-period-badge.yellow{background:#fef3c7;color:#b45309;border:1px solid #fcd34d}.profile-period-badge.alumni{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.profile-period-badge.active{background:#dcfce7;color:#15803d;border:1px solid #86efac}.profile-info-link{text-decoration:none;cursor:pointer;border:1px solid transparent}.profile-info-link:hover{background:#fff1f2;border-color:#b0002026;box-shadow:0 4px 16px #b0002014;transform:translateY(-2px)}.profile-info-link:hover>svg{opacity:1;color:var(--red)}.profile-info-link .profile-info-value{color:var(--red);display:inline-flex;align-items:center;gap:6px}.profile-info-link .profile-info-value svg{opacity:.5;transition:opacity .2s ease,transform .2s ease}.profile-info-link:hover .profile-info-value svg{opacity:1;transform:translate(2px) translateY(-2px)}.profile-modal-actions{display:flex;align-items:center;gap:8px;padding:18px 28px 24px;border-top:1px solid #f3f4f6;flex-wrap:wrap}.profile-action-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:13px;font-weight:700;cursor:pointer;transition:all .25s ease}.profile-action-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000014}.profile-edit-btn{color:#1f2937;border-color:#d1d5db}.profile-edit-btn:hover{background:#1f2937;color:#fff;border-color:#1f2937;box-shadow:0 6px 18px #1f293733}.profile-suspend-btn{color:var(--amber);border-color:#fde68a}.profile-suspend-btn:hover{background:#f59e0b;color:#fff;border-color:#f59e0b;box-shadow:0 6px 18px #f59e0b40}.profile-terminate-btn{color:var(--red);border-color:#fecaca}.profile-terminate-btn:hover{background:var(--red);color:#fff;border-color:var(--red);box-shadow:0 6px 18px #b0002040}.profile-activate-btn{color:var(--green);border-color:#bbf7d0}.profile-activate-btn:hover{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 6px 18px #16653440}.profile-unlock-btn{background:#6d28d9;color:#fff;border-color:#6d28d9}.profile-unlock-btn:hover{background:#581c87;color:#fff;border-color:#581c87;box-shadow:0 6px 18px #6d28d959}.profile-delete-btn{margin-left:auto;color:#dc2626;border-color:#fecaca;background:#fef2f2}.profile-delete-btn:hover{background:#dc2626;color:#fff;border-color:#dc2626;box-shadow:0 6px 18px #dc262640}.delete-confirm-modal{width:min(480px,92vw);background:#fff;border-radius:24px;box-shadow:0 35px 100px #00000059,0 0 0 1px #dc26261f;padding:34px 30px 30px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:modalSlideUp .3s cubic-bezier(.23,1,.32,1)}.delete-modal-icon-wrapper{width:64px;height:64px;border-radius:20px;background:#fee2e2;color:#dc2626;display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 8px 24px #dc26262e}.delete-modal-title{font-size:21px;font-weight:900;color:#111827;margin:0 0 8px;letter-spacing:-.01em}.delete-modal-desc{font-size:14.5px;color:#4b5563;line-height:1.5;margin:0 0 18px}.delete-modal-desc code{background:#f3f4f6;padding:2px 7px;border-radius:6px;font-size:13.5px;color:#1f2937;font-weight:600}.delete-modal-warning-box{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;text-align:left;font-size:13px;line-height:1.5;color:#991b1b;margin-bottom:26px;width:100%}.delete-modal-actions{display:flex;align-items:center;gap:12px;width:100%}.delete-modal-actions button{flex:1;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;border-radius:12px}.delete-modal-confirm-btn{gap:8px;background:#dc2626;color:#fff;border:1px solid #dc2626;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 14px #dc262640}.delete-modal-confirm-btn:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;transform:translateY(-1px);box-shadow:0 6px 20px #dc262659}.delete-modal-confirm-btn:disabled{opacity:.65;cursor:not-allowed}.terminate-modal-icon-wrapper{width:64px;height:64px;border-radius:20px;background:#fff7ed;color:#ea580c;display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 8px 24px #ea580c2e}.terminate-modal-warning-box{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;text-align:left;font-size:13px;line-height:1.5;color:#9a3412;margin-bottom:26px;width:100%}.terminate-modal-confirm-btn{gap:8px;background:#ea580c;color:#fff;border:1px solid #ea580c;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 14px #ea580c40}.terminate-modal-confirm-btn:hover{background:#c2410c;border-color:#c2410c;transform:translateY(-1px);box-shadow:0 6px 20px #ea580c59}@media(max-width:640px){.profile-modal{width:95vw;border-radius:20px}.profile-modal-hero{flex-direction:column;text-align:center;padding:28px 20px 20px;gap:12px}.profile-hero-meta{align-items:center}.profile-hero-subline{justify-content:center}.profile-avatar-lg{width:58px;height:58px;font-size:20px}.profile-name{font-size:20px}.profile-alert-banner{padding:10px 18px;font-size:12px}.profile-modal-body{padding:18px 20px}.profile-info-grid{grid-template-columns:1fr;gap:8px}.profile-period-card{flex-direction:column;align-items:flex-start;gap:10px}.profile-modal-actions{padding:14px 20px 20px}.profile-action-btn{flex:1;min-width:0;justify-content:center}}.session-row-clickable{cursor:pointer;transition:background .2s ease,transform .15s ease}.session-row-clickable:hover{background:#fef2f2!important}.session-row-clickable:active{transform:scale(.995)}.session-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn .2s ease}.session-detail-modal{width:95%;max-width:1040px;max-height:90vh;display:flex;flex-direction:column;background:var(--surface);border-radius:20px;box-shadow:0 24px 80px #00000038;animation:slideUp .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.session-detail-header{display:flex;align-items:center;gap:12px;padding:20px 24px;background:linear-gradient(135deg,#b00020,#880018);color:#fff}.session-detail-header h2{margin:0;font-size:17px;font-weight:700;color:#fff}.session-detail-date{font-size:13px;opacity:.85}.session-detail-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:#ffffff26;color:#fff;cursor:pointer;transition:background .2s ease}.session-detail-back:hover{background:#ffffff40}.session-detail-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:16px 24px;border-bottom:1px solid var(--line)}.stat-card{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.stat-card>svg{flex-shrink:0}.stat-card>div{display:flex;flex-direction:column}.stat-number{font-size:20px;font-weight:700;line-height:1.1}.stat-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.stat-present{border-color:#10b98133;background:#10b9810f}.stat-present>svg{color:#10b981}.stat-present .stat-number{color:#059669}.stat-late{border-color:#f59e0b33;background:#f59e0b0f}.stat-late>svg{color:#f59e0b}.stat-late .stat-number{color:#d97706}.stat-permission{border-color:#3b82f633;background:#3b82f60f}.stat-permission>svg{color:#3b82f6}.stat-permission .stat-number{color:#2563eb}.stat-sick{border-color:#a855f733;background:#a855f70f}.stat-sick>svg{color:#a855f7}.stat-sick .stat-number{color:#9333ea}.stat-absent{border-color:#ef444433;background:#ef44440f}.stat-absent>svg{color:#ef4444}.stat-absent .stat-number{color:#dc2626}.stat-pending{border-color:#6b728033;background:#6b72800f}.stat-pending>svg{color:#6b7280}.stat-pending .stat-number{color:#4b5563}.session-detail-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--surface);border-bottom:1px solid var(--line);gap:12px}.session-detail-search{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:8px 12px;flex:1;max-width:380px}.session-detail-search input{border:none;background:transparent;outline:none;font-size:13px;width:100%;color:var(--ink)}.session-search-clear{border:none;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:3px;border-radius:4px;transition:all .2s ease}.session-search-clear:hover{color:var(--ink);background:var(--line)}.session-detail-search-count{font-size:12px;color:var(--muted);white-space:nowrap}.session-detail-body{flex:1;overflow-y:auto;padding:0}.session-detail-body .table-wrap{border:none;border-radius:0}.attendance-table{width:100%;border-collapse:collapse}.attendance-table thead th{position:sticky;top:0;background:var(--bg);padding:12px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--line);text-align:left;z-index:2}.attendance-table tbody td{padding:12px 16px;font-size:14px;border-bottom:1px solid var(--line);vertical-align:middle}.attendance-table tbody tr:hover{background:#fafafa}.att-name{font-weight:600;color:var(--ink)}.att-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.att-present{background:#10b9811a;color:#059669}.att-late{background:#f59e0b1a;color:#d97706}.att-permission{background:#3b82f61a;color:#2563eb}.att-sick{background:#a855f71a;color:#9333ea}.att-absent{background:#ef44441a;color:#dc2626}.att-not-scanned{background:#6b72801a;color:#6b7280}.att-actions{display:flex;gap:6px}.att-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1.5px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;transition:all .2s ease;color:var(--muted)}.att-action-btn:hover{transform:scale(1.08)}.att-btn-present:hover,.att-btn-present.active{background:#10b981;border-color:#10b981;color:#fff;box-shadow:0 2px 8px #10b9814d}.att-btn-late:hover,.att-btn-late.active{background:#f59e0b;border-color:#f59e0b;color:#fff;box-shadow:0 2px 8px #f59e0b4d}.att-btn-permission:hover,.att-btn-permission.active{background:#3b82f6;border-color:#3b82f6;color:#fff;box-shadow:0 2px 8px #3b82f64d}.att-btn-sick:hover,.att-btn-sick.active{background:#a855f7;border-color:#a855f7;color:#fff;box-shadow:0 2px 8px #a855f74d}.att-btn-absent:hover,.att-btn-absent.active{background:#ef4444;border-color:#ef4444;color:#fff;box-shadow:0 2px 8px #ef44444d}@media(max-width:960px){.session-detail-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.session-detail-modal{width:100%;max-height:100vh;border-radius:0}.session-detail-stats{grid-template-columns:repeat(2,1fr);padding:12px 16px}.session-detail-header{padding:16px}.attendance-table thead th,.attendance-table tbody td{padding:10px 12px}.att-actions{gap:4px}.att-action-btn{width:26px;height:26px}}.location-mode-group{border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin:0;display:grid;gap:8px}.location-mode-group legend{font-size:13px;font-weight:700;color:var(--ink);padding:0 4px}.radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 0}.radio-label input[type=radio]{width:18px;height:18px;min-height:auto;margin:0;accent-color:var(--red);cursor:pointer;flex-shrink:0}.radio-label span{font-size:14px;font-weight:500;color:var(--ink)}.radius-input-group{display:flex;align-items:center;gap:8px}.radius-input-group input{flex:1}.radius-input-group input:disabled{background:var(--soft);color:var(--muted);cursor:not-allowed}.radius-unit{font-size:14px!important;font-weight:600!important;color:var(--muted)!important;white-space:nowrap;flex-shrink:0}.location-info{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:8px;background:var(--soft);border:1px solid var(--line);color:var(--ink)}.location-info svg{color:var(--red);flex-shrink:0;margin-top:2px}.location-info div{display:flex;flex-direction:column;gap:2px}.location-info-label{font-size:11px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)!important}.location-info-name{font-size:14px!important;font-weight:700!important;color:var(--ink)!important}.location-badge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:700;white-space:nowrap}.location-badge-anywhere{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.location-badge-radius{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.spinner-small{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.admin-live-page{display:flex;flex-direction:column;gap:20px}.admin-live-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px;color:var(--muted);font-size:15px;font-weight:600}.admin-live-alert{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:12px;font-size:14px;font-weight:600;animation:slideDown .3s ease}.admin-live-alert.success{background:#ecfdf5;border:1px solid #6ee7b7;color:#065f46}.admin-live-alert.error{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.alert-close{margin-left:auto;background:none;border:none;font-size:16px;cursor:pointer;opacity:.6;transition:opacity .2s}.alert-close:hover{opacity:1}.admin-live-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start}.admin-live-card{background:#fff;border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 4px 20px #0000000a;padding:24px}.admin-live-card-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.admin-live-badge-icon{width:42px;height:42px;border-radius:10px;background:#fee2e2;color:#b91c1c;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-live-badge-icon.preview-icon{background:#eff6ff;color:#1d4ed8}.admin-live-card-header h3{margin:0 0 4px;font-size:17px;font-weight:700;color:#111827}.admin-live-card-header p{margin:0;font-size:13px;color:#6b7280;line-height:1.4}.admin-live-form{display:flex;flex-direction:column;gap:18px}.admin-form-group{display:flex;flex-direction:column;gap:6px}.admin-label{font-size:13px;font-weight:700;color:#374151}.admin-label .req{color:#dc2626}.admin-input,.admin-textarea{width:100%;padding:10px 14px;border:1.5px solid #d1d5db;border-radius:8px;font-size:14px;color:#111827;background:#fff;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.admin-input:focus,.admin-textarea:focus{outline:none;border-color:#b91c1c;box-shadow:0 0 0 3px #b91c1c1a}.admin-help-text{font-size:12px;color:#6b7280;line-height:1.4}.admin-live-toggle-container{display:flex;gap:10px;margin-top:4px}.admin-toggle-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border-radius:10px;border:1.5px solid #e5e7eb;background:#f9fafb;color:#6b7280;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease}.admin-toggle-btn.active-live{background:#fef2f2;border-color:#ef4444;color:#b91c1c;box-shadow:0 4px 12px #ef444426}.admin-toggle-btn.active-offline{background:#f3f4f6;border-color:#9ca3af;color:#374151;box-shadow:0 4px 12px #0000000d}.live-pulse-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 8px #ef4444;animation:pulse 1.8s ease-in-out infinite}.admin-form-actions{margin-top:10px}.admin-btn-save{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:10px;background:#b91c1c;color:#fff;font-size:14px;font-weight:700;border:none;cursor:pointer;transition:background .2s,transform .2s;box-shadow:0 4px 14px #b91c1c40}.admin-btn-save:hover:not(:disabled){background:#991b1b;transform:translateY(-1px)}.admin-btn-save:disabled{opacity:.7;cursor:not-allowed}.admin-live-player-box{background:#111827;border-radius:12px;overflow:hidden;box-shadow:0 10px 25px #00000026;margin-bottom:20px}.admin-live-top-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#1f2937;border-bottom:1px solid rgba(255,255,255,.08)}.admin-live-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:4px;background:#ef444433;color:#ef4444;font-size:11px;font-weight:800}.admin-live-stream-name{color:#fff;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-player-aspect{width:100%;aspect-ratio:16 / 9;background:#000;display:flex;align-items:center;justify-content:center}.admin-preview-iframe{width:100%;height:100%;border:none;display:block}.admin-preview-empty{display:flex;flex-direction:column;align-items:center;gap:10px;color:#6b7280;text-align:center;padding:20px;font-size:13px}.admin-quick-links-box h4{margin:0 0 12px;font-size:14px;font-weight:700;color:#374151}.admin-quick-links-list{display:flex;flex-direction:column;gap:8px}.admin-quick-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;background:#f9fafb;border:1px solid #e5e7eb;color:#374151;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s ease}.admin-quick-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#111827}.admin-live-auto-sync-box{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#ef444414,#c9a84c14);border:1px solid rgba(239,68,68,.25);border-radius:12px;padding:16px 18px;margin-bottom:22px;flex-wrap:wrap}.admin-live-auto-sync-info{display:flex;align-items:center;gap:12px;flex:1;min-width:240px}.admin-live-auto-sync-info .auto-sync-icon{color:#ef4444;flex-shrink:0}.admin-live-auto-sync-info strong{display:block;font-size:14px;font-weight:700;color:#111827;margin-bottom:2px}.admin-live-auto-sync-info p{margin:0;font-size:12px;color:#6b7280;line-height:1.4}.admin-btn-auto-sync{display:inline-flex;align-items:center;gap:8px;background:#b91c1c;color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 3px 10px #b91c1c40;white-space:nowrap}.admin-btn-auto-sync:hover:not(:disabled){background:#991b1b;transform:translateY(-1px);box-shadow:0 5px 14px #b91c1c59}.admin-btn-auto-sync:disabled{opacity:.65;cursor:not-allowed}@media(max-width:900px){.admin-live-grid{grid-template-columns:1fr}}.admin-articles-page{display:flex;flex-direction:column;gap:20px}.admin-articles-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;padding:20px 24px;border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 4px 20px #0000000a;flex-wrap:wrap}.admin-articles-title-group{display:flex;align-items:center;gap:14px}.admin-articles-title-group h3{margin:0 0 4px;font-size:17px;font-weight:700;color:#111827}.admin-articles-title-group p{margin:0;font-size:13px;color:#6b7280}.admin-articles-filter-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.admin-articles-search-box{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1.5px solid #d1d5db;border-radius:10px;color:#6b7280}.admin-articles-search-box input{border:none;outline:none;background:transparent;width:100%;font-size:14px;color:#111827}.admin-articles-category-filter{min-width:180px}.admin-select{width:100%;padding:10px 14px;background:#fff;border:1.5px solid #d1d5db;border-radius:10px;font-size:14px;font-weight:600;color:#374151;outline:none;cursor:pointer}.admin-articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px}.admin-article-card{background:#fff;border-radius:16px;border:1px solid #e5e7eb;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 16px #0000000a;transition:transform .2s ease,box-shadow .2s ease}.admin-article-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014}.admin-article-thumb-box{position:relative;width:100%;aspect-ratio:16 / 9;background:#f3f4f6;overflow:hidden}.admin-article-thumb{width:100%;height:100%;object-fit:cover}.admin-article-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9ca3af}.admin-article-status-pill{position:absolute;top:10px;right:10px;padding:3px 8px;border-radius:6px;font-size:10.5px;font-weight:800;letter-spacing:.04em}.admin-article-status-pill.published{background:#ecfdf5;color:#065f46;border:1px solid #6ee7b7}.admin-article-status-pill.draft{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.admin-article-cat-tag{position:absolute;top:10px;left:10px;padding:3px 8px;border-radius:6px;background:#000000b3;color:#fff;font-size:11px;font-weight:700}.admin-article-card-body{padding:18px 20px 14px;display:flex;flex-direction:column;flex:1}.admin-article-card-title{margin:0 0 8px;font-size:15.5px;font-weight:700;color:#111827;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-article-card-excerpt{margin:0 0 14px;font-size:13px;color:#6b7280;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.admin-article-meta-row{display:flex;align-items:center;gap:14px;font-size:12px;color:#9ca3af}.admin-article-meta-item{display:inline-flex;align-items:center;gap:5px}.admin-article-card-footer{display:flex;align-items:center;border-top:1px solid #f3f4f6;padding:10px 16px;background:#fafafa;gap:8px}.admin-article-btn-action{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border-radius:8px;font-size:12.5px;font-weight:700;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:all .15s ease}.admin-article-btn-action.view{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.admin-article-btn-action.edit{background:#f3f4f6;color:#374151;border-color:#d1d5db}.admin-article-btn-action.delete{background:#fef2f2;color:#dc2626;border-color:#fecaca}.admin-article-btn-action:hover{transform:translateY(-1px);filter:brightness(.95)}.admin-articles-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#9ca3af;background:#fff;border-radius:16px;border:1.5px dashed #d1d5db;gap:12px}.admin-articles-empty h4{margin:0;font-size:16px;font-weight:700;color:#374151}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn .2s ease}.admin-modal-container{background:#fff;border-radius:20px;max-width:720px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000040;animation:scaleUp .25s ease}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:#fff;z-index:10}.admin-modal-title-lockup{display:flex;align-items:center;gap:10px}.admin-modal-title-lockup h3{margin:0;font-size:18px;font-weight:800;color:#111827}.admin-modal-title-lockup .modal-icon{color:#b91c1c}.admin-modal-close{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:6px;transition:all .2s}.admin-modal-close:hover{background:#f3f4f6;color:#111827}.admin-modal-form{padding:24px;display:flex;flex-direction:column;gap:18px}.admin-form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-modal-cover-preview{margin-top:8px;border-radius:8px;overflow:hidden;max-height:140px;background:#f3f4f6}.admin-modal-cover-preview img{width:100%;height:100%;object-fit:cover}.admin-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:14px;border-top:1px solid #f3f4f6}.admin-btn-secondary{padding:10px 20px;border-radius:8px;background:#f3f4f6;border:1px solid #d1d5db;color:#374151;font-size:14px;font-weight:700;cursor:pointer}.admin-btn-secondary:hover{background:#e5e7eb}@media(max-width:640px){.admin-form-row-2{grid-template-columns:1fr}}.admin-press-releases-list{display:flex;flex-direction:column;gap:18px}.admin-pr-card{background:#fff;border-radius:16px;border:1px solid #e5e7eb;padding:20px 24px;box-shadow:0 4px 16px #0000000a;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;transition:transform .2s ease,box-shadow .2s ease}.admin-pr-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.admin-pr-card-main{flex:1}.admin-pr-header-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.admin-pr-number-badge{padding:3px 10px;border-radius:6px;background:#fee2e2;color:#b91c1c;font-size:11.5px;font-weight:800;letter-spacing:.02em}.admin-pr-title{margin:0 0 6px;font-size:16px;font-weight:700;color:#111827;line-height:1.4}.admin-pr-excerpt{margin:0 0 12px;font-size:13.5px;color:#6b7280;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-pr-meta-row{display:flex;align-items:center;gap:16px;font-size:12.5px;color:#6b7280;flex-wrap:wrap}.admin-pr-meta-item{display:inline-flex;align-items:center;gap:5px}.admin-pr-meta-item strong{color:#111827}.admin-pr-meta-item.pdf{color:#1d4ed8;font-weight:600}.admin-pr-card-actions{display:flex;flex-direction:column;gap:6px;min-width:110px}@media(max-width:768px){.admin-pr-card{flex-direction:column}.admin-pr-card-actions{flex-direction:row;width:100%}}.admin-pr-thumb-box{width:140px;height:95px;border-radius:10px;overflow:hidden;background:#f3f4f6;flex-shrink:0}.admin-pr-thumb{width:100%;height:100%;object-fit:cover}.admin-pr-cat-badge{padding:3px 8px;border-radius:6px;background:#f3f4f6;color:#4b5563;font-size:11px;font-weight:700;border:1px solid #e5e7eb}.admin-genz-header-box{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#fff,#f9fafb);padding:24px 28px;border-radius:20px;border:1px solid #e5e7eb;box-shadow:0 4px 24px #0000000a;flex-wrap:wrap}.admin-genz-header-box.red-accent{background:linear-gradient(135deg,#fff,#fff5f5);border-color:#fee2e2}.admin-genz-header-left{display:flex;align-items:center;gap:16px}.admin-genz-icon-badge{width:48px;height:48px;border-radius:14px;background:#eff6ff;color:#1d4ed8;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-genz-icon-badge.red{background:#fee2e2;color:#dc2626}.admin-genz-title{margin:0 0 4px;font-size:19px;font-weight:800;color:#111827;letter-spacing:-.01em}.admin-genz-subtitle{margin:0;font-size:13.5px;color:#6b7280}.admin-btn-genz-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:12px;background:#111827;color:#fff;font-size:13.5px;font-weight:700;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #00000026}.admin-btn-genz-primary:hover{background:#1f2937;transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.admin-btn-genz-red{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:12px;background:#b91c1c;color:#fff;font-size:13.5px;font-weight:700;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #b91c1c4d}.admin-btn-genz-red:hover{background:#991b1b;transform:translateY(-2px);box-shadow:0 6px 20px #b91c1c73}.admin-metrics-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-metric-card{background:#fff;border-radius:16px;border:1px solid #e5e7eb;padding:16px 20px;display:flex;align-items:center;gap:14px;box-shadow:0 2px 10px #00000005}.metric-icon-box{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.metric-icon-box.total{background:#eff6ff;color:#2563eb}.metric-icon-box.total.red{background:#fee2e2;color:#dc2626}.metric-icon-box.published{background:#ecfdf5;color:#059669}.metric-icon-box.draft{background:#fef3c7;color:#d97706}.metric-label{display:block;font-size:12px;color:#6b7280;font-weight:600}.metric-value{font-size:22px;font-weight:900;color:#111827}.admin-filter-bar-genz{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-search-input-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;background:#fff;border:1.5px solid #d1d5db;color:#6b7280;min-width:300px}.admin-search-input-pill input{border:none;outline:none;background:transparent;font-size:13.5px;color:#111827;width:100%}.admin-category-pill-scroll{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-cat-pill-btn{padding:7px 16px;border-radius:999px;background:#fff;border:1px solid #d1d5db;color:#4b5563;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.admin-cat-pill-btn:hover,.admin-cat-pill-btn.active{background:#111827;color:#fff;border-color:#111827}.admin-articles-modern-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.admin-modern-card{background:#fff;border-radius:18px;border:1px solid #e5e7eb;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 16px #00000008;transition:all .25s ease}.admin-modern-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000014}.admin-card-cover-wrap{position:relative;width:100%;aspect-ratio:16 / 9;background:#f3f4f6;overflow:hidden}.admin-card-cover-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.admin-modern-card:hover .admin-card-cover-img{transform:scale(1.05)}.admin-card-cat-badge{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:6px;background:#000000bf;color:#fff;font-size:10.5px;font-weight:800;text-transform:uppercase}.admin-card-status-pill{position:absolute;top:10px;right:10px;padding:3px 8px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.05em}.admin-card-body-content{padding:18px 20px;display:flex;flex-direction:column;flex:1}.admin-card-headline{margin:0 0 8px;font-size:15.5px;font-weight:800;color:#111827;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-card-excerpt-text{margin:0 0 16px;font-size:13px;color:#6b7280;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.admin-card-meta-line{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#9ca3af;padding-top:12px;border-top:1px solid #f3f4f6}.admin-card-author,.admin-card-readtime{display:inline-flex;align-items:center;gap:5px}.admin-card-actions-bar{display:flex;align-items:center;gap:8px;padding:12px 18px;background:#f9fafb;border-top:1px solid #e5e7eb}.admin-action-btn-pill{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;text-decoration:none;border:1px solid transparent;transition:all .15s ease}.admin-action-btn-pill.view{background:#eff6ff;color:#1d4ed8;border-color:#dbeafe}.admin-action-btn-pill.edit{background:#fff;color:#374151;border-color:#d1d5db}.admin-action-btn-pill.delete{background:#fef2f2;color:#dc2626;border-color:#fee2e2}.admin-action-btn-pill:hover{transform:translateY(-1px);filter:brightness(.95)}.admin-pr-card-modern{background:#fff;border-radius:18px;border:1px solid #e5e7eb;padding:20px;display:flex;gap:20px;align-items:flex-start;box-shadow:0 4px 16px #00000008;transition:all .25s ease}.admin-pr-card-modern:hover{transform:translateY(-3px);box-shadow:0 10px 28px #00000012}.admin-pr-thumb-box-genz{position:relative;width:160px;aspect-ratio:16 / 10;border-radius:12px;overflow:hidden;background:#f3f4f6;flex-shrink:0}.admin-pr-thumb-img{width:100%;height:100%;object-fit:cover}.admin-pr-thumb-tag{position:absolute;top:6px;left:6px;padding:2px 7px;border-radius:4px;background:#000000bf;color:#fff;font-size:9px;font-weight:800;text-transform:uppercase}.admin-pr-main-col{flex:1}.admin-pr-header-row-genz{display:flex;align-items:center;gap:10px;margin-bottom:6px}.admin-pr-num-pill{padding:3px 9px;border-radius:6px;background:#fee2e2;color:#b91c1c;font-size:11px;font-weight:800;font-family:monospace}.admin-pr-title-genz{margin:0 0 6px;font-size:15.5px;font-weight:800;color:#111827;line-height:1.4}.admin-pr-excerpt-genz{margin:0 0 12px;font-size:13px;color:#6b7280;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-pr-meta-bar-genz{display:flex;align-items:center;gap:16px;font-size:12px;color:#6b7280;flex-wrap:wrap}.admin-meta-unit{display:inline-flex;align-items:center;gap:5px}.admin-meta-unit strong{color:#111827}.admin-meta-unit.pdf{color:#1d4ed8;font-weight:600}.admin-pr-actions-col{display:flex;flex-direction:column;gap:6px;min-width:100px}.admin-modal-container-wide{background:#fff;border-radius:24px;max-width:1080px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 70px #0000004d}.admin-modal-split-form{display:grid;grid-template-columns:1.15fr .85fr;padding:24px;gap:28px}.admin-form-left-col{display:flex;flex-direction:column;gap:16px}.admin-preview-right-col{background:#f9fafb;border-radius:18px;border:1px solid #e5e7eb;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.preview-heading{margin:0 0 14px;font-size:13px;font-weight:800;color:#4b5563;display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.05em}.admin-live-preview-card{background:#fff;border-radius:16px;border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 6px 20px #0000000f}.admin-live-preview-card.red-theme{border-top:3px solid #b91c1c}.preview-img-box{position:relative;width:100%;aspect-ratio:16 / 9;background:#e5e7eb;overflow:hidden}.preview-img-box img{width:100%;height:100%;object-fit:cover}.preview-cat-badge{position:absolute;top:10px;left:10px;padding:3px 9px;border-radius:6px;background:#000000bf;color:#fff;font-size:10px;font-weight:800;text-transform:uppercase}.preview-cat-badge.red{background:#b91c1c}.preview-card-body{padding:16px}.preview-id-tag{font-size:10.5px;font-weight:800;color:#b91c1c;font-family:monospace;margin-bottom:4px}.preview-title{margin:0 0 6px;font-size:14.5px;font-weight:800;color:#111827;line-height:1.35}.preview-excerpt{margin:0 0 12px;font-size:12.5px;color:#6b7280;line-height:1.5}.preview-author-row{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:#9ca3af;padding-top:8px;border-top:1px solid #f3f4f6}.preview-read-btn{color:#2563eb;font-weight:700}.preview-read-btn.red{color:#b91c1c}.admin-modal-actions-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px}@media(max-width:900px){.admin-metrics-row,.admin-modal-split-form{grid-template-columns:1fr}.admin-pr-card-modern{flex-direction:column}.admin-pr-thumb-box-genz{width:100%;aspect-ratio:16 / 9}.admin-pr-actions-col{flex-direction:row;width:100%}}.admin-dashboard-container{display:flex;flex-direction:column;gap:24px}.admin-dash-header-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#4c1d95,#2e0047 60%,#1a0030);border:1px solid rgba(236,72,153,.25);border-radius:20px;padding:24px 28px;box-shadow:0 12px 40px #4c1d954d,0 0 0 1px #8b5cf626;flex-wrap:wrap;position:relative;overflow:hidden}.admin-dash-header-card:before{content:"";position:absolute;top:-40px;right:-40px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(236,72,153,.2) 0%,transparent 70%);pointer-events:none}.admin-dash-header-card:after{content:"";position:absolute;bottom:-30px;left:30%;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.15) 0%,transparent 70%);pointer-events:none}.admin-dash-header-info{max-width:680px}.admin-header-pill{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;border-radius:999px;background:#ec489933;border:1px solid rgba(236,72,153,.4);color:#f9a8d4;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.admin-dash-headline{margin:0 0 6px;font-size:22px;font-weight:900;color:#fff;letter-spacing:-.02em;text-shadow:0 2px 8px rgba(0,0,0,.2)}.admin-dash-subheadline{margin:0;font-size:13.5px;color:#d8b4fe;line-height:1.55}.admin-dash-header-actions{display:flex;align-items:center;gap:12px}.admin-period-switch{display:inline-flex;background:#ffffff1a;padding:4px;border-radius:10px;border:1px solid rgba(255,255,255,.2)}.period-btn{padding:6px 14px;border-radius:8px;border:none;background:transparent;color:#d8b4fe;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .2s ease}.period-btn.active{background:#ec489940;color:#fff;box-shadow:0 2px 8px #ec48994d;border:1px solid rgba(236,72,153,.4)}.admin-btn-refresh-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;background:#ffffff26;border:1.5px solid rgba(255,255,255,.3);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease}.admin-btn-refresh-pill:hover{background:#ec48994d;border-color:#ec489980}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.admin-kpi-card{background:#fff;border:1px solid #e9d5ff;border-radius:18px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;box-shadow:0 4px 20px #6d28d90f;transition:all .25s cubic-bezier(.16,1,.3,1)}.admin-kpi-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #6d28d926;border-color:#c4b5fd}.kpi-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.kpi-icon-wrapper{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}.kpi-badge{font-size:11px;font-weight:700;color:#7c3aed;background:#ede9fe;border:1px solid #c4b5fd;padding:2px 8px;border-radius:6px}.kpi-data-wrap{display:flex;flex-direction:column;margin-bottom:14px}.kpi-label{font-size:13px;font-weight:600;color:#64748b;margin-bottom:2px}.kpi-number{font-size:28px;font-weight:900;color:#0f172a;letter-spacing:-.02em}.kpi-bottom-link{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:#7c3aed;padding-top:10px;border-top:1px solid #ede9fe}.admin-charts-grid-row-1{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.admin-charts-grid-row-2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.admin-chart-card{background:#fff;border:1px solid #e9d5ff;border-radius:20px;padding:24px;box-shadow:0 4px 24px #6d28d90f;display:flex;flex-direction:column;position:relative}.chart-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.chart-tag{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;color:#7c3aed;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.chart-title{margin:0;font-size:16.5px;font-weight:800;color:#1e1b4b}.chart-legend-row{display:flex;align-items:center;gap:14px;font-size:12px;color:#64748b;font-weight:600}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:9px;height:9px;border-radius:50%}.legend-dot.on-time{background:#10b981}.legend-dot.late{background:#f59e0b}.legend-dot.absent{background:#ef4444}.svg-chart-container{position:relative;width:100%;height:200px}.svg-chart-container.small-height{height:150px}.chart-svg{width:100%;height:100%;overflow:visible}.svg-bar-group{cursor:pointer;transition:opacity .2s ease}.bar-rect{transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s}.svg-bar-group:hover .bar-rect{opacity:.9;filter:brightness(1.08)}.chart-floating-tooltip{position:absolute;top:10px;transform:translate(-50%);background:#0f172a;color:#fff;padding:10px 14px;border-radius:10px;box-shadow:0 10px 25px #00000040;pointer-events:none;z-index:10;white-space:nowrap;animation:fadeInTooltip .15s ease-out}@keyframes fadeInTooltip{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.tooltip-header{font-size:12px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:4px;display:flex;gap:5px}.tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11.5px;margin-top:2px}.tooltip-row.green strong{color:#34d399}.tooltip-row.yellow strong{color:#fbbf24}.chart-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid #ede9fe;font-size:12.5px;color:#6d28d9;flex-wrap:wrap;gap:10px}.chart-stat-chip{display:inline-flex;align-items:center;gap:6px}.icon-emerald{color:#10b981}.icon-amber{color:#f59e0b}.chart-note strong,.chart-tip strong{color:#0f172a}.chart-tip{display:inline-flex;align-items:center;gap:6px}.donut-visual-container{display:flex;flex-direction:column;align-items:center;gap:18px}.donut-svg-wrapper{position:relative;width:170px;height:170px;display:flex;align-items:center;justify-content:center}.donut-svg{width:100%;height:100%;transform:rotate(0)}.donut-center-label{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-percentage{font-size:26px;font-weight:900;color:#0f172a;letter-spacing:-.02em;line-height:1}.donut-sub{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;margin-top:3px}.donut-legend-breakdown{width:100%;display:flex;flex-direction:column;gap:10px}.donut-legend-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:10px;background:#faf5ff;font-size:12.5px;color:#4c1d95}.legend-left{display:inline-flex;align-items:center;gap:8px}.legend-circle{width:8px;height:8px;border-radius:50%}.legend-circle.green{background:#10b981}.legend-circle.amber{background:#f59e0b}.legend-circle.blue{background:#3b82f6}.legend-circle.gray{background:#cbd5e1}.legend-count{font-weight:800;color:#0f172a}.live-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#ecfdf5;border:1px solid #a7f3d0;color:#059669;font-size:11.5px;font-weight:800}.live-pulse-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981;animation:pulse 1.8s infinite}.chart-target-badge{font-size:11.5px;font-weight:700;color:#6d28d9;background:#ede9fe;padding:3px 10px;border-radius:6px;border:1px solid #c4b5fd}.chart-link-sub{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;color:#7c3aed;text-decoration:none}.admin-activity-list{display:flex;flex-direction:column;gap:12px;flex:1}.admin-activity-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;background:#faf5ff;border:1px solid #ede9fe;transition:all .2s ease}.admin-activity-item:hover{background:#fff;border-color:#c4b5fd;box-shadow:0 4px 16px #6d28d914}.activity-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;flex-shrink:0}.activity-avatar.present{background:linear-gradient(135deg,#10b981,#059669)}.activity-avatar.late{background:linear-gradient(135deg,#f59e0b,#d97706)}.activity-info{display:flex;flex-direction:column;flex:1}.activity-info strong{font-size:13px;color:#0f172a}.activity-info span{font-size:11.5px;color:#64748b}.activity-status-pill{padding:3px 8px;border-radius:6px;font-size:10.5px;font-weight:800}.activity-status-pill.on-time{background:#ecfdf5;color:#059669}.activity-status-pill.late{background:#fffbeb;color:#d97706}.activity-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:#94a3b8;gap:12px;flex:1}.activity-empty-state p{margin:0;font-size:13px;color:#64748b}.activity-quick-links{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap;justify-content:center}.quick-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;font-size:12.5px;font-weight:700;text-decoration:none;transition:all .2s ease}.quick-action-btn.primary{background:linear-gradient(135deg,#7c3aed,#db2777);color:#fff;box-shadow:0 4px 14px #7c3aed4d}.quick-action-btn.primary:hover{background:linear-gradient(135deg,#6d28d9,#be185d);transform:translateY(-2px);box-shadow:0 8px 20px #7c3aed66}.quick-action-btn.secondary{background:#faf5ff;color:#6d28d9;border:1px solid #e9d5ff}.quick-action-btn.secondary:hover{background:#ede9fe;border-color:#c4b5fd}@media(max-width:1024px){.admin-kpi-grid{grid-template-columns:repeat(2,1fr)}.admin-charts-grid-row-1,.admin-charts-grid-row-2{grid-template-columns:1fr}}@media(max-width:640px){.admin-kpi-grid{grid-template-columns:1fr}.admin-dash-header-card{flex-direction:column;align-items:flex-start}.admin-dash-header-actions{width:100%;justify-content:space-between}}.logout-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172aa6}.logout-modal-card{background:#fff;border-radius:24px;max-width:440px;width:100%;padding:32px 28px 28px;box-shadow:0 25px 60px #00000040,0 0 40px #6d28d91a;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #e9d5ff;animation:modalPop .25s cubic-bezier(.16,1,.3,1)}@keyframes modalPop{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.logout-icon-halo{width:64px;height:64px;border-radius:50%;background:#ede9fe;color:#7c3aed;display:flex;align-items:center;justify-content:center;box-shadow:0 0 24px #6d28d940;margin-bottom:18px}.logout-modal-title{margin:0 0 10px;font-size:20px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.logout-modal-desc{margin:0 0 26px;font-size:14px;color:#64748b;line-height:1.6}.logout-modal-desc strong{color:#0f172a}.logout-modal-actions{display:flex;align-items:center;gap:12px;width:100%}.logout-btn-cancel{flex:1;padding:12px 18px;border-radius:12px;border:1.5px solid #cbd5e1;background:#fff;color:#475569;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease}.logout-btn-cancel:hover{background:#f8fafc;border-color:#94a3b8;color:#1e293b}.logout-btn-confirm{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:12px;border:none;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #6d28d94d;transition:all .2s ease}.logout-btn-confirm:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6);transform:translateY(-1px);box-shadow:0 6px 20px #6d28d973}.intern-dashboard-page{display:flex;flex-direction:column;gap:20px}.intern-dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:80px 20px;color:var(--muted);font-weight:600}.intern-dash-hero{position:relative;display:flex;align-items:center;gap:24px;padding:30px 32px;background:radial-gradient(ellipse at 90% 10%,rgba(219,39,119,.12) 0%,transparent 50%),radial-gradient(ellipse at 10% 80%,rgba(109,40,217,.1) 0%,transparent 50%),linear-gradient(135deg,#4c1d95,#2e0047 60%,#1a0030);border-radius:24px;border:1px solid rgba(139,92,246,.3);box-shadow:0 16px 48px #4c1d954d;overflow:hidden}.intern-dash-avatar{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#db2777,#9333ea);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;letter-spacing:.04em;flex-shrink:0;box-shadow:0 10px 28px #db277766,0 0 0 4px #fff3}.intern-dash-hero-info{flex:1;min-width:0}.intern-dash-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#f0abfc;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.intern-dash-greeting{margin:0 0 10px;font-size:26px;font-weight:900;color:#fff;line-height:1.25;letter-spacing:-.015em;text-shadow:0 2px 8px rgba(0,0,0,.2)}.intern-dash-meta-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.intern-meta-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:8px;font-size:12px;font-weight:700;background:#ffffff1a;color:#e9d5ff;border:1px solid rgba(255,255,255,.2)}.intern-meta-tag.division{background:#ec489933;color:#fce7f3;border:1px solid rgba(236,72,153,.35)}.intern-meta-tag.role{background:#8b5cf633;color:#ede9fe;border:1px solid rgba(139,92,246,.35)}.intern-meta-tag.batch{background:#fbbf2433;color:#fef3c7;border:1px solid rgba(251,191,36,.35)}.intern-meta-tag.university{background:#ffffff1f;color:#ddd6fe;border:1px solid rgba(255,255,255,.2)}.intern-dash-quick-scan{flex-shrink:0}.intern-scan-btn-primary{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:14px;background:linear-gradient(135deg,#ec4899,#db2777);color:#fff;border:none;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 6px 24px #ec489973;transition:all .25s ease}.intern-scan-btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 32px #ec489999;background:linear-gradient(135deg,#f472b6,#ec4899)}.intern-countdown-card{display:flex;align-items:center;justify-content:space-between;padding:24px 30px;border-radius:20px;border:1px solid #e9d5ff;background:linear-gradient(135deg,#faf5ff,#fdf2f8);box-shadow:0 8px 28px #6d28d914;gap:20px}.intern-countdown-card.warning_red{background:linear-gradient(135deg,#fff5f5,#fff);border-color:#fca5a5;box-shadow:0 10px 30px #dc26261a}.intern-countdown-card.warning_yellow{background:linear-gradient(135deg,#fffbeb,#fff);border-color:#fde68a;box-shadow:0 10px 30px #d9770614}.intern-countdown-card.completed{background:linear-gradient(135deg,#f8fafc,#fff);border-color:#cbd5e1}.countdown-card-left{display:flex;align-items:flex-start;gap:18px;flex:1}.countdown-icon-wrapper{width:54px;height:54px;border-radius:16px;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;flex-shrink:0}.intern-countdown-card.warning_red .countdown-icon-wrapper{background:#fee2e2;color:#dc2626;animation:pulseBadge 2s infinite ease-in-out}.intern-countdown-card.warning_yellow .countdown-icon-wrapper{background:#fef3c7;color:#d97706}.countdown-label{display:block;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.countdown-period{margin:0 0 6px;font-size:18px;font-weight:800;color:var(--ink)}.countdown-note{margin:0;font-size:13.5px;color:#4b5563;line-height:1.5}.countdown-days-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 22px;border-radius:16px;min-width:120px;text-align:center;flex-shrink:0}.countdown-days-badge strong{font-size:22px;font-weight:900;line-height:1.1}.countdown-days-badge span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.countdown-days-badge.active{background:linear-gradient(135deg,#ede9fe,#fce7f3);color:#6d28d9;border:1.5px solid #c4b5fd}.countdown-days-badge.yellow{background:#fef3c7;color:#b45309;border:1.5px solid #fcd34d}.countdown-days-badge.red{background:#fee2e2;color:#b91c1c;border:1.5px solid #fca5a5;animation:pulseBadge 2s infinite ease-in-out}.countdown-days-badge.alumni{background:linear-gradient(135deg,#ede9fe,#fdf2f8);color:#7c3aed;border:1.5px solid #ddd6fe}.intern-today-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.intern-today-card{display:flex;flex-direction:column;gap:16px;padding:24px 26px}.today-card-header{display:flex;align-items:center;gap:14px}.today-card-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.today-card-icon.in{background:#fff7ed;color:#ea580c}.today-card-icon.out{background:#f5f3ff;color:#7c3aed}.today-kicker{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.today-title{margin:0;font-size:18px;font-weight:800;color:var(--ink)}.today-badge{margin-left:auto;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.02em}.today-badge.present{background:#dcfce7;color:#15803d;border:1px solid #86efac}.today-badge.late{background:#fef3c7;color:#b45309;border:1px solid #fcd34d}.today-badge.ready{background:#e0e7ff;color:#4338ca;border:1px solid #c7d2fe}.today-badge.empty{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.today-time-display{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink);background:var(--soft);padding:12px 16px;border-radius:12px}.today-time-display.empty{color:var(--muted);font-size:13px}.today-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:12px;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .2s ease}.check-in-btn{background:#ea580c;color:#fff;border:none;box-shadow:0 4px 12px #ea580c40}.check-in-btn:hover{background:#c2410c;transform:translateY(-1px);box-shadow:0 6px 16px #ea580c59}.check-out-btn{background:#7c3aed;color:#fff;border:none;box-shadow:0 4px 12px #7c3aed40}.check-out-btn:hover{background:#6d28d9;transform:translateY(-1px);box-shadow:0 6px 16px #7c3aed59}.intern-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.intern-stats-grid .stat-card{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff;border-radius:18px;border:1px solid #e9d5ff;box-shadow:0 6px 24px #6d28d90f}.stat-icon-box{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-present .stat-icon-box{background:linear-gradient(135deg,#dcfce7,#d1fae5);color:#15803d}.stat-late .stat-icon-box{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309}.stat-leave .stat-icon-box{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#7c3aed}.stat-rate .stat-icon-box{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#be185d}.intern-quicklinks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.quicklink-card{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:16px;background:#faf5ff;border:1px solid #e9d5ff;cursor:pointer;transition:all .25s ease}.quicklink-card:hover{background:#fff;border-color:#c4b5fd;transform:translateY(-3px);box-shadow:0 10px 28px #6d28d91f}.quicklink-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.quicklink-icon.scan{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#db2777}.quicklink-icon.history{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#7c3aed}.quicklink-icon.leave{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d}.quicklink-text{display:flex;flex-direction:column;gap:2px}.quicklink-text strong{font-size:14.5px;font-weight:800;color:#1e1b4b}.quicklink-text span{font-size:12px;color:#6d28d9;line-height:1.4}.att-type-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:700}.att-type-badge.in{background:#fff7ed;color:#c2410c;border:1px solid #ffedd5}.att-type-badge.out{background:#f5f3ff;color:#6d28d9;border:1px solid #ede9fe}.att-time-cell{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600}@media(max-width:900px){.intern-stats-grid{grid-template-columns:repeat(2,1fr)}.intern-quicklinks-grid{grid-template-columns:1fr}}@media(max-width:680px){.intern-dash-hero{flex-direction:column;text-align:center;padding:24px 20px;gap:16px}.intern-dash-avatar{margin:0 auto}.intern-dash-meta-tags{justify-content:center}.intern-countdown-card{flex-direction:column;text-align:center;padding:20px}.countdown-card-left{flex-direction:column;align-items:center;text-align:center}.intern-today-grid,.intern-stats-grid{grid-template-columns:1fr}}.doc-templates-page{display:flex;flex-direction:column;gap:22px}.doc-templates-header{background:#fff;border-radius:20px;border:1px solid var(--line);padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 4px 18px #00000008}.doc-header-info h2{font-size:22px;font-weight:800;color:var(--ink);margin:6px 0 4px}.doc-header-info p{color:var(--muted);font-size:14px;margin:0;max-width:680px;line-height:1.5}.doc-header-badge{display:inline-flex;align-items:center;gap:6px;background:#b0002014;color:var(--red);padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.doc-upload-trigger-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px #b0002040;border-radius:12px}.doc-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.doc-stat-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;display:flex;align-items:center;gap:14px;box-shadow:0 2px 10px #00000005;transition:transform .2s ease,box-shadow .2s ease}.doc-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000000d}.doc-stat-icon-wrapper{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.doc-stat-icon-wrapper.primary{background:#b0002014;color:var(--red)}.doc-stat-icon-wrapper.purple{background:#f3e8ff;color:#7e22ce}.doc-stat-icon-wrapper.amber{background:#fef3c7;color:#d97706}.doc-stat-icon-wrapper.green{background:#dcfce7;color:#16a34a}.doc-stat-label{display:block;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}.doc-stat-val{font-size:18px;font-weight:800;color:var(--ink);margin:0}.doc-stat-val.text-green{color:#16a34a}.doc-controls-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 2px 10px #00000005}.doc-search-box{position:relative;display:flex;align-items:center}.doc-search-box .doc-search-icon{position:absolute;left:14px;color:var(--muted);pointer-events:none}.doc-search-box .text-input{padding-left:42px;padding-right:36px;border-radius:12px;background:#f9fafb}.doc-search-box .text-input:focus{background:#fff}.doc-clear-search{position:absolute;right:12px;background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%}.doc-clear-search:hover{background:#e5e7eb;color:var(--ink)}.doc-category-pills{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.doc-pill{border:1px solid var(--line);background:#f9fafb;color:var(--muted);font-size:13px;font-weight:600;padding:7px 16px;border-radius:9999px;cursor:pointer;white-space:nowrap;transition:all .2s ease}.doc-pill:hover{background:#f3f4f6;color:var(--ink);border-color:#d1d5db}.doc-pill.active{background:var(--red);color:#fff;border-color:var(--red);box-shadow:0 2px 8px #b0002033}.doc-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.doc-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 16px #00000008;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative}.doc-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #00000012;border-color:#b0002040}.doc-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.doc-ext-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;font-size:11px;font-weight:800;letter-spacing:.5px}.doc-ext-badge.file-badge-word{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.doc-ext-badge.file-badge-excel{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.doc-ext-badge.file-badge-pdf{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.doc-ext-badge.file-badge-zip{background:#faf5ff;color:#9333ea;border:1px solid #e9d5ff}.doc-ext-badge.file-badge-other{background:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb}.doc-category-tag{font-size:11.5px;font-weight:700;color:var(--muted);background:#f3f4f6;padding:3px 10px;border-radius:6px;white-space:nowrap}.doc-card-title{font-size:16px;font-weight:800;color:var(--ink);margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:44px}.doc-card-desc{font-size:13px;color:#4b5563;line-height:1.5;margin:0;background:#f9fafb;padding:10px 12px;border-radius:10px;border:1px dashed #e5e7eb;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.doc-card-desc.empty{color:var(--muted)}.doc-card-meta{display:flex;flex-direction:column;gap:5px;font-size:12px;border-top:1px solid #f3f4f6;padding-top:10px;margin-top:auto}.doc-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.doc-meta-row .meta-label{color:var(--muted);font-weight:500}.doc-meta-row .meta-val{color:var(--ink);font-weight:600;text-align:right}.doc-meta-row .meta-val.filename{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:11px}.doc-meta-row .meta-val.uploader{color:var(--red);font-weight:700}.doc-card-actions{display:flex;align-items:center;gap:8px;margin-top:6px}.doc-download-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;border-radius:10px}.doc-delete-btn{width:38px;height:38px;border-radius:10px;border:1px solid #fee2e2;background:#fef2f2;color:#dc2626;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.doc-delete-btn:hover{background:#dc2626;color:#fff;border-color:#dc2626}.doc-empty-state{background:#fff;border:1px dashed #d1d5db;border-radius:20px;padding:60px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.doc-empty-icon{color:#9ca3af;margin-bottom:4px}.doc-empty-state h3{font-size:18px;font-weight:800;color:var(--ink);margin:0}.doc-empty-state p{color:var(--muted);font-size:14px;max-width:480px;line-height:1.5;margin:0}.doc-upload-modal{max-width:580px}.doc-modal-form{display:flex;flex-direction:column;gap:16px}.doc-dropzone{border:2px dashed #d1d5db;border-radius:16px;background:#f9fafb;cursor:pointer;transition:all .2s ease;overflow:hidden}.doc-dropzone:hover{border-color:var(--red);background:#b0002005}.doc-file-native-input{display:none}.doc-dropzone-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 20px;cursor:pointer;text-align:center;gap:10px}.doc-dropzone-inner .dropzone-icon{color:var(--red)}.dropzone-prompt strong{display:block;font-size:14px;color:var(--ink);font-weight:700;margin-bottom:4px}.dropzone-prompt span{display:block;font-size:12.5px;color:var(--muted)}.dropzone-prompt .dropzone-limit{font-size:11.5px;color:var(--red);font-weight:600;margin-top:4px}.dropzone-selected{display:flex;flex-direction:column;align-items:center;gap:4px}.dropzone-selected .dropzone-filename{font-size:14px;color:var(--ink);word-break:break-all}.dropzone-selected .dropzone-filesize{font-size:12px;color:var(--muted);font-weight:600}.dropzone-selected .dropzone-change-tip{font-size:11px;color:var(--red);font-weight:700;margin-top:6px;text-decoration:underline}.doc-textarea{resize:vertical}@media(max-width:1024px){.doc-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.doc-templates-header{flex-direction:column;align-items:flex-start}.doc-upload-trigger-btn{width:100%;justify-content:center}.doc-stats-grid,.doc-cards-grid{grid-template-columns:1fr}}:root{--comm-purple: #8b5cf6;--comm-purple-dark: #6d28d9;--comm-purple-deep: #4c1d95;--comm-pink: #ec4899;--comm-pink-dark: #be185d;--comm-gradient: linear-gradient(135deg, #7c3aed 0%, #db2777 100%);--comm-gradient-hover: linear-gradient(135deg, #6d28d9 0%, #be185d 100%);--comm-gradient-subtle: linear-gradient(135deg, rgba(124, 58, 237, .08) 0%, rgba(219, 39, 119, .08) 100%);--comm-gradient-border: linear-gradient(135deg, rgba(124, 58, 237, .4) 0%, rgba(219, 39, 119, .4) 100%);--comm-glow: 0 10px 30px -5px rgba(147, 51, 234, .25);--comm-glow-pink: 0 10px 30px -5px rgba(236, 72, 153, .25)}.commission-admin-page{width:100%;max-width:100%;min-width:0;padding-bottom:48px}.commission-header-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:18px 22px;background:var(--surface);border:1px solid rgba(139,92,246,.2);border-radius:16px;box-shadow:0 4px 20px -2px #7c3aed0f;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.commission-header-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}.commission-page-title{display:flex;align-items:center;gap:10px;font-size:clamp(18px,2.2vw,22px);font-weight:800;background:var(--comm-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0;min-width:0}.commission-page-title svg{color:#7c3aed;stroke:url(#purple-pink-grad);flex-shrink:0}.commission-date-badge{font-size:13px;font-weight:700;padding:5px 12px;border-radius:20px;background:#7c3aed1a;color:#7c3aed;border:1px solid rgba(124,58,237,.2)}.commission-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.commission-date-picker{padding:8px 14px;border-radius:10px;border:1px solid rgba(139,92,246,.3);background:var(--surface);color:var(--text);font-size:13px;font-weight:600;outline:none;transition:all .2s ease}.commission-date-picker:focus{border-color:#9333ea;box-shadow:0 0 0 3px #9333ea26}.commission-btn-refresh{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);color:#7c3aed;cursor:pointer;transition:all .2s ease}.commission-btn-refresh:hover{background:#8b5cf633;transform:rotate(45deg)}.commission-btn-add{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:12px;background:var(--comm-gradient);color:#fff;font-weight:700;font-size:13px;border:none;cursor:pointer;box-shadow:var(--comm-glow);transition:all .25s ease}.commission-btn-add:hover{background:var(--comm-gradient-hover);transform:translateY(-2px);box-shadow:0 12px 28px -4px #db277759}.commission-alert{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:12px;font-size:13px;font-weight:600;margin-bottom:20px}.commission-alert-error{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#dc2626}.commission-alert-success{background:#10b9811a;border:1px solid rgba(16,185,129,.25);color:#059669}.commission-empty{text-align:center;padding:60px 24px;background:var(--surface);border:2px dashed rgba(139,92,246,.25);border-radius:20px;margin:20px 0}.commission-empty svg{color:#a855f7;margin-bottom:12px;opacity:.7}.commission-empty h3{font-size:18px;font-weight:700;color:var(--text);margin-bottom:6px}.commission-empty p{color:var(--muted);font-size:14px;max-width:420px;margin:0 auto}.commission-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:50px 0;color:#7c3aed;font-weight:600}.commission-loading-spinner{width:22px;height:22px;border:3px solid rgba(139,92,246,.2);border-top-color:#9333ea;border-radius:50%;animation:commSpin .8s linear infinite}@keyframes commSpin{to{transform:rotate(360deg)}}.commission-row-list{display:flex;flex-direction:column;gap:14px;width:100%;max-width:100%;min-width:0}.commission-row-item{background:var(--surface);border:1px solid rgba(139,92,246,.22);border-radius:14px;padding:16px 20px;display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(0,1.5fr) auto;align-items:center;gap:16px;box-shadow:0 4px 18px -2px #7c3aed0d;transition:all .2s ease;position:relative;overflow:hidden;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.commission-row-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--comm-gradient);opacity:.8}.commission-row-item.all-done:before{background:linear-gradient(180deg,#10b981,#059669)}.commission-row-item:hover{transform:translateY(-2px);border-color:#db277766;box-shadow:0 8px 24px -2px #7c3aed1f}.commission-row-edit-card{background:var(--surface);border:1.5px solid rgba(139,92,246,.35);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:16px;box-shadow:0 8px 28px -4px #7c3aed1f;position:relative;overflow:visible;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.commission-row-edit-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:16px 16px 0 0;background:var(--comm-gradient)}.comm-edit-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.comm-edit-header-left{display:flex;align-items:center;gap:10px;flex:1;flex-wrap:wrap}.comm-edit-header-right{display:flex;align-items:center;gap:10px}.comm-edit-body-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.comm-edit-body-grid.single-field{grid-template-columns:1fr}.comm-edit-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:6px}.comm-row-col{min-width:0}.comm-row-col-main{display:flex;flex-direction:column;gap:6px;min-width:0}.comm-row-title-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.commission-row-name-title{font-size:16px;font-weight:800;color:var(--text);margin:0;word-break:break-word}.comm-row-agenda-snippet{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--muted);line-height:1.4}.comm-agenda-icon{color:#ec4899;flex-shrink:0;margin-top:2px}.comm-agenda-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.comm-row-col-media{display:flex;align-items:center}.comm-row-yt-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:10px;background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#dc2626;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s ease}.comm-row-yt-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444;transform:translateY(-1px)}.comm-row-no-yt{font-size:12px;color:var(--muted);font-style:italic}.comm-row-col-roster,.comm-row-roster-display{display:flex;flex-direction:column;gap:6px}.comm-row-roster-subgroup{display:flex;align-items:center;gap:8px}.comm-row-pills{display:flex;flex-wrap:wrap;gap:6px}.comm-posted-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;background:var(--comm-gradient-subtle);border:1px solid rgba(139,92,246,.25);font-size:12px;cursor:pointer;transition:all .18s ease}.comm-posted-pill.done{border-color:#10b98159;background:#10b98114;color:#059669}.comm-posted-pill.pending{border-color:#f59e0b59;background:#f59e0b14;color:#d97706}.comm-posted-pill:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.comm-pill-name{font-weight:700;color:var(--text)}.comm-row-announcement-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);color:#d97706;font-size:12px;font-weight:700}.comm-row-col-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-shrink:0;flex-wrap:wrap}.commission-btn-edit-row{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:9px;background:#7c3aed1a;border:1px solid rgba(124,58,237,.25);color:#7c3aed;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.commission-btn-edit-row:hover{background:var(--comm-gradient);color:#fff;border-color:transparent;transform:translateY(-1px);box-shadow:0 4px 12px -2px #7c3aed59}.commission-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.commission-card-header-left{display:flex;align-items:center;gap:10px;flex:1;flex-wrap:wrap}.commission-select-name,.commission-input-name-text{padding:8px 12px;border-radius:10px;border:1px solid rgba(139,92,246,.3);background:var(--surface);color:var(--text);font-weight:700;font-size:14px;outline:none;transition:all .2s;flex:1;min-width:130px}.commission-select-name:focus,.commission-input-name-text:focus{border-color:#9333ea;box-shadow:0 0 0 2px #9333ea26}.commission-select-type{padding:7px 10px;border-radius:8px;border:1px solid rgba(236,72,153,.3);background:#ec489914;color:#db2777;font-weight:700;font-size:12px;outline:none;cursor:pointer}.commission-card-header-right{display:flex;align-items:center;gap:8px}.commission-progress-badge{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:14px;background:#8b5cf61a;color:#7c3aed}.commission-progress-badge.complete{background:#10b9811f;color:#059669}.commission-btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--muted);cursor:pointer;transition:all .2s ease}.commission-btn-delete:hover{background:#ef44441a;border-color:#ef444433;color:#ef4444}.commission-field-group{display:flex;flex-direction:column;gap:6px}.commission-field-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}.commission-field-label svg{color:#ec4899}.commission-input-row{display:flex;align-items:center;gap:8px}.commission-input{flex:1;padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;outline:none;transition:all .2s}.commission-input:focus{border-color:#9333ea;box-shadow:0 0 0 2px #9333ea1f}.commission-btn-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2);transition:all .2s}.commission-btn-link:hover{background:#ef4444;color:#fff}.commission-textarea{width:100%;padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;line-height:1.4;resize:vertical;outline:none;font-family:inherit;transition:all .2s}.commission-textarea:focus{border-color:#9333ea;box-shadow:0 0 0 2px #9333ea1f}.commission-assignments-section{display:flex;flex-direction:column;gap:14px;padding:14px;border-radius:14px;background:var(--comm-gradient-subtle);border:1px solid rgba(139,92,246,.15)}.commission-assignment-group{display:flex;flex-direction:column;gap:8px}.commission-assignment-header{display:flex;align-items:center;justify-content:space-between}.commission-role-badge{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:6px}.commission-role-badge.live-report{background:#7c3aed26;color:#7c3aed;border:1px solid rgba(124,58,237,.3)}.commission-role-badge.notulensi{background:#ec489926;color:#db2777;border:1px solid rgba(236,72,153,.3)}.commission-btn-add-small{display:flex;align-items:center;gap:4px;background:transparent;border:none;color:#7c3aed;font-size:11px;font-weight:700;cursor:pointer;padding:2px 6px;border-radius:4px}.commission-btn-add-small:hover{background:#7c3aed1a}.commission-assignment-row{display:flex;align-items:center;gap:8px}.commission-select-intern,.commission-input-intern{flex:1;padding:8px 12px;border-radius:9px;border:1px solid rgba(139,92,246,.3);background:var(--surface);color:var(--text);font-size:13px;font-weight:600;outline:none;transition:all .2s ease}.commission-select-intern:focus,.commission-input-intern:focus{border-color:#9333ea;box-shadow:0 0 0 2px #9333ea26}.commission-select-intern option{background:#fff;color:#1e293b;padding:6px}.intern-combobox-wrap{position:relative;flex:1;min-width:0}.intern-combobox-input-box{position:relative;display:flex;align-items:center;width:100%}.intern-combobox-input-box .commission-input-intern{width:100%;padding-right:32px}.intern-combobox-toggle-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;transition:all .15s ease}.intern-combobox-toggle-btn:hover{color:#7c3aed;background:#9333ea1f}.intern-combobox-toggle-btn .rotated{transform:rotate(180deg)}.intern-combobox-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:290px;background:#fff;border:1px solid rgba(139,92,246,.35);border-radius:12px;box-shadow:0 10px 25px -4px #0000001f,0 4px 6px -2px #0000000d;z-index:1050;overflow:hidden;animation:fadeInDown .15s ease-out}.intern-combobox-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:11px;font-weight:700;color:#6b21a8;background:#8b5cf61a;border-bottom:1px solid rgba(139,92,246,.18)}.intern-combobox-clear-btn{background:transparent;border:none;color:#9333ea;font-size:11px;font-weight:700;cursor:pointer;padding:2px 6px;border-radius:4px}.intern-combobox-clear-btn:hover{background:#9333ea1f;text-decoration:underline}.intern-combobox-list{max-height:240px;overflow-y:auto;padding:6px}.intern-combobox-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .15s ease;gap:8px}.intern-combobox-item:hover{background:#8b5cf61f}.intern-combobox-item.selected{background:#9333ea24;border-left:3px solid #9333ea}.combobox-item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.combobox-item-name{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intern-combobox-item:hover .combobox-item-name{color:#6b21a8}.intern-combobox-item.selected .combobox-item-name{color:#581c87;font-weight:700}.combobox-item-univ{font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combobox-item-badge{font-size:10px;padding:2px 6px;border-radius:6px;font-weight:700;flex-shrink:0}.combobox-item-badge.suspended{background:#ef44441f;color:#dc2626;border:1px solid rgba(239,68,68,.25)}.intern-combobox-empty{padding:14px 12px;text-align:center;display:flex;flex-direction:column;gap:4px;font-size:12px;color:#64748b}.intern-combobox-empty-sub{font-size:11px;color:#059669;font-weight:600}.commission-status-dot{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:4px 8px;border-radius:12px;white-space:nowrap}.commission-status-dot.pending{background:#f59e0b1f;color:#d97706}.commission-status-dot.done{background:#10b9811f;color:#059669}.commission-btn-icon-small{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:var(--muted);cursor:pointer}.commission-btn-icon-small:hover{background:#ef44441a;color:#ef4444}.commission-no-assign{font-size:12px;color:var(--muted);font-style:italic;padding:4px 0}.commission-card-footer{display:flex;align-items:center;justify-content:flex-end;margin-top:4px;width:100%}.commission-footer-posted-actions,.commission-footer-edit-actions{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.commission-footer-edit-actions{justify-content:flex-end}.commission-live-indicator{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#059669}.commission-live-pulse-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 #10b981b3;animation:commPulse 2s infinite}@keyframes commPulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.commission-btn-edit{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;background:#7c3aed1a;border:1.5px solid rgba(124,58,237,.3);color:#7c3aed;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease}.commission-btn-edit:hover{background:var(--comm-gradient);color:#fff;border-color:transparent;box-shadow:0 4px 14px -2px #7c3aed59;transform:translateY(-1px)}.commission-btn-cancel{padding:8px 16px;border-radius:10px;background:transparent;border:1px solid var(--border);color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.commission-btn-cancel:hover{background:#ffffff0d;color:var(--text)}.commission-btn-save{display:flex;align-items:center;gap:7px;padding:9px 18px;border-radius:10px;background:var(--comm-gradient);color:#fff;font-weight:700;font-size:13px;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px -2px #7c3aed4d}.commission-btn-save:hover:not(:disabled){background:var(--comm-gradient-hover);transform:translateY(-2px);box-shadow:0 6px 20px -2px #db277766}.commission-btn-save:disabled{opacity:.65;cursor:not-allowed}.commission-spin{animation:commSpin .8s linear infinite}.commission-card.is-posted{border-color:#10b9814d}.commission-card.is-posted:before{background:linear-gradient(135deg,#10b981,#059669)}.commission-badge-posted{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;background:#10b9811f;color:#059669;border:1px solid rgba(16,185,129,.25);font-size:11px;font-weight:800;letter-spacing:.3px}.commission-badge-draft{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;background:#f59e0b1f;color:#d97706;border:1px solid rgba(245,158,11,.25);font-size:11px;font-weight:800;letter-spacing:.3px}.commission-badge-editing{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;background:#7c3aed1f;color:#7c3aed;border:1px solid rgba(124,58,237,.25);font-size:11px;font-weight:800;letter-spacing:.3px}.commission-title-display-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.commission-type-pill{font-size:11px;font-weight:800;text-transform:uppercase;padding:3px 8px;border-radius:6px;letter-spacing:.5px}.commission-type-pill.komisi{background:#7c3aed1f;color:#7c3aed}.commission-type-pill.audiensi{background:#ec48991f;color:#db2777}.commission-type-pill.pengumuman{background:#f59e0b1f;color:#d97706}.commission-card-name-title{font-size:16px;font-weight:800;color:var(--text);margin:0}.commission-posted-yt-link{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#dc2626;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s}.commission-posted-yt-link:hover{background:#ef4444;color:#fff}.commission-posted-yt-link .yt-link-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commission-posted-agenda{padding:10px 14px;border-radius:10px;background:var(--comm-gradient-subtle);border-left:3px solid #7c3aed;color:var(--text);font-size:13px;line-height:1.5}.commission-posted-person-pill{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border-radius:9px;background:var(--surface);border:1px solid rgba(139,92,246,.2)}.commission-posted-person-pill .person-name{font-size:13px;font-weight:700;color:var(--text)}.intern-commission-section{background:var(--surface);border:1px solid rgba(139,92,246,.25);border-radius:20px;padding:26px;margin-bottom:24px;box-shadow:0 8px 32px -4px #7c3aed14;position:relative;overflow:hidden}.intern-commission-section:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--comm-gradient)}.intern-comm-toast{display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:14px;font-size:13px;font-weight:700;margin-bottom:18px;animation:commSlideIn .3s ease}.intern-comm-toast.success{background:linear-gradient(135deg,#10b98126,#7c3aed26);border:1px solid rgba(16,185,129,.3);color:#059669}@keyframes commSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.intern-comm-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}.intern-comm-header-title{display:flex;align-items:center;gap:14px}.intern-comm-icon-box{width:44px;height:44px;border-radius:14px;background:var(--comm-gradient);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--comm-glow);flex-shrink:0}.intern-comm-eyebrow{font-size:11px;font-weight:800;letter-spacing:1px;background:var(--comm-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-transform:uppercase}.intern-comm-title{font-size:20px;font-weight:800;color:var(--text);margin:2px 0 0}.intern-comm-stats-pills{display:flex;align-items:center;gap:10px}.intern-comm-stat-pill{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700}.intern-comm-stat-pill .pill-num{font-size:15px;font-weight:900}.intern-comm-stat-pill.total{background:#7c3aed1f;color:#7c3aed;border:1px solid rgba(124,58,237,.25)}.intern-comm-stat-pill.done{background:#10b9811f;color:#059669;border:1px solid rgba(16,185,129,.25)}.intern-comm-stat-pill.pending{background:#f59e0b1f;color:#d97706;border:1px solid rgba(245,158,11,.25)}.intern-comm-tabs{display:flex;align-items:center;gap:8px;margin-bottom:22px;border-bottom:1px solid var(--border);padding-bottom:12px}.intern-comm-tab{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:10px;font-size:13px;font-weight:700;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:all .2s ease}.intern-comm-tab:hover{color:var(--text);background:#7c3aed0f}.intern-comm-tab.active{background:var(--comm-gradient);color:#fff;box-shadow:0 4px 14px -2px #7c3aed59}.intern-comm-refresh-btn{margin-left:auto;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;transition:all .2s}.intern-comm-refresh-btn:hover{border-color:#7c3aed;color:#7c3aed}.intern-spin{animation:commSpin .8s linear infinite}.intern-comm-empty{text-align:center;padding:45px 20px;background:var(--comm-gradient-subtle);border:1.5px dashed rgba(139,92,246,.25);border-radius:16px}.intern-comm-empty svg{color:#a855f7;margin-bottom:10px}.intern-comm-empty h4{font-size:16px;font-weight:700;color:var(--text);margin-bottom:4px}.intern-comm-empty p{color:var(--muted);font-size:13px;max-width:480px;margin:0 auto;line-height:1.5}.intern-comm-list{display:flex;flex-direction:column;gap:14px}.intern-comm-row{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 20px;display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(0,1.5fr) auto;align-items:center;gap:16px;transition:all .22s ease;position:relative;overflow:hidden;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.intern-comm-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--comm-gradient);opacity:.6}.intern-comm-row.is-mine{border-color:#8b5cf666;background:linear-gradient(90deg,rgba(124,58,237,.04) 0%,var(--surface) 100%);box-shadow:0 4px 18px -2px #7c3aed14}.intern-comm-row.all-done{border-color:#10b98159}.intern-comm-row.all-done:before{background:linear-gradient(180deg,#10b981,#059669);opacity:1}.intern-comm-row:hover{transform:translateY(-2px);box-shadow:0 6px 22px -2px #7c3aed1f;border-color:#db277759}.intern-row-col-main{display:flex;flex-direction:column;gap:6px}.intern-row-header-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.intern-comm-type-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;width:fit-content;text-transform:uppercase}.intern-comm-type-badge.komisi{background:#7c3aed1a;color:#7c3aed}.intern-comm-type-badge.audiensi{background:#ec48991f;color:#db2777}.intern-comm-type-badge.pengumuman{background:#f59e0b1f;color:#d97706}.intern-comm-row-title{font-size:16px;font-weight:800;color:var(--text);margin:0}.intern-comm-mine-badge{font-size:11px;font-weight:800;padding:4px 10px;border-radius:12px;white-space:nowrap}.intern-comm-mine-badge.active{background:var(--comm-gradient);color:#fff;box-shadow:0 4px 12px -2px #7c3aed59}.intern-comm-mine-badge.done{background:#10b98126;color:#059669;border:1px solid rgba(16,185,129,.3)}.intern-row-agenda{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--muted);line-height:1.4}.intern-agenda-icon{color:#ec4899;flex-shrink:0;margin-top:2px}.intern-row-agenda-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.intern-row-col-media{display:flex;align-items:center}.intern-row-youtube-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;background:linear-gradient(135deg,#ef444414,#db277714);border:1px solid rgba(239,68,68,.25);color:#dc2626;text-decoration:none;font-size:12px;font-weight:700;transition:all .2s ease}.intern-row-youtube-btn:hover{background:linear-gradient(135deg,#ef4444,#db2777);color:#fff;border-color:transparent;transform:translateY(-1px);box-shadow:0 6px 16px -2px #ef444459}.intern-yt-icon-pulse{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#ef444426}.intern-row-youtube-btn:hover .intern-yt-icon-pulse{background:#ffffff40}.intern-yt-text{font-weight:700}.intern-yt-external{opacity:.7}.intern-row-no-media{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);font-style:italic}.intern-row-col-roster{display:flex;flex-direction:column;gap:6px}.intern-row-roster-group{display:flex;align-items:center;gap:8px}.roster-tag{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:2px 7px;border-radius:5px;flex-shrink:0}.roster-tag.live-report{background:#7c3aed26;color:#7c3aed}.roster-tag.notulensi{background:#ec489926;color:#db2777}.intern-row-roster-pills{display:flex;flex-wrap:wrap;gap:6px}.roster-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:8px;background:var(--surface);border:1px solid var(--border);font-size:12px}.roster-pill.mine{border-color:#8b5cf673;background:#7c3aed0d;font-weight:700}.roster-pill.done{border-color:#10b9814d}.roster-name{color:var(--text)}.status-badge-done{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;color:#059669}.status-badge-pending{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;color:#d97706}.roster-empty{font-size:12px;color:var(--muted);font-style:italic}.roster-pill.clickable{cursor:pointer;transition:all .2s ease}.roster-pill.clickable:hover{border-color:#10b981;background:#10b9811a;transform:translateY(-1px);box-shadow:0 2px 8px #10b98140}.intern-row-col-action{display:flex;align-items:center;justify-content:flex-end}.intern-row-btn-done{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:10px;background:var(--comm-gradient);color:#fff;font-weight:800;font-size:12px;border:none;cursor:pointer;box-shadow:var(--comm-glow);transition:all .2s ease;white-space:nowrap}.intern-row-btn-done:hover{background:var(--comm-gradient-hover);transform:translateY(-1px);box-shadow:0 6px 18px -2px #db277766}.intern-row-done-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:10px;background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#059669;font-size:12px;font-weight:800;white-space:nowrap}.intern-row-unassigned-label{font-size:12px;color:var(--muted);font-style:italic;padding:6px 10px}.intern-comm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:commFadeIn .2s ease}@keyframes commFadeIn{0%{opacity:0}to{opacity:1}}.intern-comm-modal{width:100%;max-width:480px;background:var(--surface);border:1.5px solid rgba(139,92,246,.35);border-radius:20px;box-shadow:0 20px 50px -10px #7c3aed4d;overflow:hidden;animation:commScaleUp .25s cubic-bezier(.16,1,.3,1)}@keyframes commScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.intern-comm-modal-header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--comm-gradient-subtle)}.modal-title-wrap{display:flex;align-items:center;gap:12px}.modal-icon{color:#ec4899}.modal-title{font-size:18px;font-weight:800;color:var(--text);margin:0}.modal-subtitle{font-size:13px;font-weight:600;color:#7c3aed;margin:2px 0 0}.modal-close-btn{width:32px;height:32px;border-radius:8px;background:transparent;border:none;color:var(--muted);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-close-btn:hover{background:#ef44441a;color:#ef4444}.intern-comm-modal-body{padding:24px;display:flex;flex-direction:column;gap:16px}.modal-prompt{font-size:14px;color:var(--muted);margin:0}.modal-options-list{display:flex;flex-direction:column;gap:12px}.modal-task-option{padding:16px;border-radius:14px;border:1.5px solid rgba(139,92,246,.25);background:var(--comm-gradient-subtle);display:flex;align-items:center;justify-content:space-between;gap:12px;transition:all .2s ease}.modal-task-option.already-done{border-color:#10b9814d;background:#10b9810d}.modal-option-info{display:flex;flex-direction:column;gap:6px}.modal-task-badge{font-size:12px;font-weight:800;text-transform:uppercase;padding:4px 10px;border-radius:6px;width:fit-content}.modal-task-badge.lr{background:#7c3aed33;color:#7c3aed}.modal-task-badge.not{background:#ec489933;color:#db2777}.text-done{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#059669}.text-pending{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#d97706}.modal-btn-confirm{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:10px;background:var(--comm-gradient);color:#fff;font-weight:800;font-size:12px;border:none;cursor:pointer;box-shadow:0 4px 14px -2px #7c3aed59;transition:all .2s ease}.modal-btn-confirm:hover:not(:disabled){background:var(--comm-gradient-hover);transform:translateY(-2px);box-shadow:0 8px 18px -2px #db277766}.modal-btn-confirm:disabled{opacity:.6;cursor:not-allowed}.intern-comm-modal-footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.modal-btn-cancel{padding:8px 18px;border-radius:10px;background:transparent;border:1px solid var(--border);color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.modal-btn-cancel:hover{background:#ffffff0d;color:var(--text)}@media(max-width:1240px){.commission-row-item{grid-template-columns:minmax(0,1fr) auto;gap:14px}.comm-row-col-main{grid-column:1 / 2}.comm-row-col-media{grid-column:2 / 3;justify-content:flex-end}.comm-row-col-roster{grid-column:1 / 2;border-top:1px dashed rgba(139,92,246,.18);padding-top:10px}.comm-row-col-actions{grid-column:2 / 3;align-self:center;justify-content:flex-end;border-top:1px dashed rgba(139,92,246,.18);padding-top:10px}.intern-comm-row{grid-template-columns:minmax(0,1fr) auto;gap:14px}.intern-row-col-main{grid-column:1 / 2}.intern-row-col-media{grid-column:2 / 3;justify-content:flex-end}.intern-row-col-roster{grid-column:1 / 2;border-top:1px dashed rgba(139,92,246,.18);padding-top:10px}.intern-row-col-action{grid-column:2 / 3;align-self:center;justify-content:flex-end;border-top:1px dashed rgba(139,92,246,.18);padding-top:10px}}@media(max-width:768px){.commission-header-bar{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.commission-header-left{flex-direction:column;align-items:flex-start;gap:8px}.commission-header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.commission-date-picker{flex:1;min-width:130px}.commission-btn-add{flex:1;justify-content:center}.commission-row-item,.intern-comm-row{grid-template-columns:1fr;gap:12px;padding:14px 16px}.comm-row-col-main,.intern-row-col-main{grid-column:1 / -1}.comm-row-col-media,.intern-row-col-media{grid-column:1 / -1;justify-content:flex-start}.comm-row-col-roster,.intern-row-col-roster{grid-column:1 / -1;border-top:1px dashed rgba(139,92,246,.18);padding-top:10px}.comm-row-col-actions,.intern-row-col-action{grid-column:1 / -1;justify-content:space-between;width:100%;border-top:none;padding-top:0}.comm-edit-body-grid{grid-template-columns:1fr}.intern-comm-header{flex-direction:column;align-items:flex-start}.intern-comm-stats-pills{width:100%;justify-content:space-between}}.intern-announcements-broadcast{background:linear-gradient(135deg,#8b5cf614,#ec489914);border:1.5px solid rgba(139,92,246,.3);border-radius:18px;padding:20px 22px;display:flex;flex-direction:column;gap:16px;box-shadow:0 8px 30px -4px #7c3aed1f;position:relative;overflow:hidden}.intern-announcements-broadcast:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:var(--comm-gradient)}.intern-announcement-header-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(139,92,246,.15)}.announcement-header-left{display:flex;align-items:center;gap:12px}.announcement-pulse-badge{width:38px;height:38px;border-radius:12px;background:var(--comm-gradient);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #ec489959;animation:commPulseGlow 2.5s infinite ease-in-out}@keyframes commPulseGlow{0%,to{transform:scale(1);box-shadow:0 4px 14px #ec489959}50%{transform:scale(1.06);box-shadow:0 6px 20px #8b5cf680}}.announcement-kicker{font-size:10px;font-weight:800;letter-spacing:.08em;color:#db2777;text-transform:uppercase;display:block}.announcement-banner-title{font-size:16px;font-weight:800;color:var(--text);margin:2px 0 0}.announcement-target-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;background:#7c3aed1f;color:#7c3aed;font-size:12px;font-weight:700;border:1px solid rgba(124,58,237,.25)}.intern-announcements-cards{display:flex;flex-direction:column;gap:14px}.intern-announcement-card{background:var(--surface);border:1px solid rgba(139,92,246,.2);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 16px -2px #0000000a;transition:all .2s ease}.intern-announcement-card:hover{border-color:#ec489966;box-shadow:0 8px 24px -4px #7c3aed26;transform:translateY(-1px)}.announcement-card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.announcement-title-group{display:flex;align-items:center;gap:8px}.announcement-bullet-dot{width:8px;height:8px;border-radius:50%;background:#ec4899}.announcement-card-title{font-size:15px;font-weight:800;color:var(--text);margin:0}.announcement-card-date{font-size:11px;font-weight:600;color:var(--muted);display:inline-flex;align-items:center;gap:4px}.announcement-card-content{padding:4px 0}.announcement-text-paragraph{font-size:13.5px;line-height:1.6;color:var(--text);margin:0;white-space:pre-wrap}.announcement-card-footer{padding-top:8px;border-top:1px solid rgba(0,0,0,.06)}.announcement-action-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:10px;background:linear-gradient(135deg,#7c3aed1a,#ec48991a);color:#7c3aed;font-size:12px;font-weight:700;text-decoration:none;border:1px solid rgba(124,58,237,.25);transition:all .2s ease}.announcement-action-btn:hover{background:var(--comm-gradient);color:#fff;border-color:transparent;transform:translateY(-1px)}.roster-inline-done-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;margin-left:4px;border-radius:6px;background:var(--comm-gradient);color:#fff;font-size:10.5px;font-weight:800;border:none;cursor:pointer;box-shadow:0 2px 8px -1px #7c3aed66;transition:all .2s ease}.roster-inline-done-btn:hover:not(:disabled){background:var(--comm-gradient-hover);transform:scale(1.05);box-shadow:0 4px 12px -1px #ec489980}.roster-inline-done-btn:disabled{opacity:.6;cursor:not-allowed}.commission-announcement-box{padding:4px 0}.commission-announcement-callout{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,#f59e0b1a,#ec489914);border:1.5px dashed rgba(245,158,11,.35)}.announcement-callout-icon-wrap{width:36px;height:36px;border-radius:10px;background:#f59e0b;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.announcement-callout-text strong{display:block;font-size:13px;font-weight:800;color:#d97706;margin-bottom:2px}.announcement-callout-text p{font-size:12px;color:var(--muted);margin:0;line-height:1.4}.commission-badge-broadcast{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;background:#f59e0b1f;color:#d97706;font-size:11px;font-weight:800;border:1px solid rgba(245,158,11,.25)}.commission-status-toggle-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.commission-status-toggle-btn.done{background:#10b9811f;color:#059669;border-color:#10b9814d}.commission-status-toggle-btn.done:hover{background:#10b98133}.commission-status-toggle-btn.pending{background:#f59e0b1f;color:#d97706;border-color:#f59e0b4d}.commission-status-toggle-btn.pending:hover{background:#f59e0b33}.leave-pw-page{display:flex;flex-direction:column;gap:24px;max-width:1300px;margin:0 auto;padding:8px 0 32px}.leave-pw-header-card{background:linear-gradient(135deg,#7c3aed,#6d28d9 60%,#5b21b6);border-radius:20px;padding:28px 32px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;box-shadow:0 14px 36px #6d28d938,0 0 0 1px #ffffff26 inset;position:relative;overflow:hidden}.leave-pw-header-card:before{content:"";position:absolute;top:-40px;right:-40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18) 0%,transparent 70%);pointer-events:none}.leave-pw-header-card:after{content:"";position:absolute;bottom:-60px;left:30%;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(216,180,254,.2) 0%,transparent 70%);pointer-events:none}.leave-pw-header-info{display:flex;align-items:center;gap:18px;z-index:1}.leave-pw-header-icon{width:54px;height:54px;border-radius:16px;background:#fff3;border:1px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 20px #00000026;flex-shrink:0}.leave-pw-header-text h1{margin:0 0 6px;font-size:24px;font-weight:800;color:#fff;letter-spacing:-.01em}.leave-pw-header-text p{margin:0;font-size:14px;color:#ffffffe0;max-width:580px;line-height:1.5}.leave-pw-stats-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;z-index:1}.leave-pw-stat-pill{display:flex;align-items:center;gap:10px;padding:10px 18px;border-radius:14px;background:#ffffff29;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);color:#fff}.leave-pw-stat-pill strong{font-size:18px;font-weight:800;line-height:1}.leave-pw-stat-pill span{font-size:12px;color:#ffffffd9;font-weight:500}.leave-pw-feedback-banner{background:#fff;border-radius:18px;border:1.5px solid #d8b4fe;padding:20px 24px;display:flex;align-items:flex-start;gap:16px;box-shadow:0 10px 28px #7c3aed14;position:relative;overflow:hidden;animation:slideDown .4s ease-out}.leave-pw-feedback-banner.approved{border-left:6px solid #7c3aed;background:linear-gradient(135deg,#fff,#faf5ff)}.leave-pw-feedback-banner.rejected{border-left:6px solid #4c1d95;background:linear-gradient(135deg,#fff,#f5f3ff)}.leave-pw-feedback-icon{width:44px;height:44px;border-radius:12px;background:#ede9fe;color:#6d28d9;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #ddd6fe}.leave-pw-feedback-content{flex:1}.leave-pw-feedback-badge-row{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.leave-pw-feedback-title{font-size:15px;font-weight:800;color:#1e1b4b}.leave-pw-feedback-quote{margin:10px 0 6px;padding:10px 14px;border-radius:10px;background:#f5f3ff;border:1px solid #e9d5ff;color:#4c1d95;font-size:13.5px;font-weight:500;line-height:1.5;display:flex;align-items:flex-start;gap:8px}.leave-pw-feedback-meta{font-size:12px;color:#7c3aed;display:flex;align-items:center;gap:14px;margin-top:6px;flex-wrap:wrap}.leave-pw-feedback-close{background:transparent;border:none;color:#9333ea;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.leave-pw-feedback-close:hover{background:#ede9fe;color:#581c87}.leave-pw-panel{background:#fff;border-radius:18px;border:1px solid #e9d5ff;box-shadow:0 8px 24px #6d28d90d;overflow:hidden;transition:box-shadow .25s ease}.leave-pw-panel:hover{box-shadow:0 12px 32px #6d28d914}.leave-pw-panel-header{padding:20px 24px;border-bottom:1px solid #f3e8ff;background:#faf5ff;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.leave-pw-panel-title{display:flex;align-items:center;gap:10px;margin:0;font-size:17px;font-weight:800;color:#2e1065}.leave-pw-panel-subtitle{margin:3px 0 0;font-size:13px;color:#6d28d9}.leave-pw-panel-body{padding:24px}.leave-pw-form{display:flex;flex-direction:column;gap:18px}.leave-pw-form-group{display:flex;flex-direction:column;gap:6px}.leave-pw-form-group label{font-size:13px;font-weight:700;color:#3b0764;display:flex;align-items:center;gap:6px}.leave-pw-input,.leave-pw-select,.leave-pw-textarea{width:100%;padding:11px 14px;border-radius:12px;border:1.5px solid #ddd6fe;background:#fff;color:#1e1b4b;font-size:14px;font-family:inherit;transition:all .2s ease;outline:none;box-sizing:border-box}.leave-pw-input:focus,.leave-pw-select:focus,.leave-pw-textarea:focus{border-color:#7c3aed;background:#faf5ff;box-shadow:0 0 0 3px #7c3aed26}.leave-pw-textarea{resize:vertical;min-height:95px;line-height:1.6}.leave-pw-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;font-size:14px;font-weight:700;border:none;cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);box-shadow:0 6px 20px #6d28d940}.leave-pw-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px #6d28d959;background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.leave-pw-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.leave-pw-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:10px;background:#fff;color:#6d28d9;font-size:13.5px;font-weight:700;border:1.5px solid #ddd6fe;cursor:pointer;transition:all .2s ease}.leave-pw-btn-secondary:hover{background:#faf5ff;border-color:#c4b5fd;color:#5b21b6}.leave-pw-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;line-height:1}.leave-pw-badge.approved{background:#ede9fe;color:#6d28d9;border:1px solid #c4b5fd}.leave-pw-badge.rejected{background:#f5f3ff;color:#4c1d95;border:1px solid #ddd6fe}.leave-pw-badge.pending{background:#faf5ff;color:#8b5cf6;border:1px solid #e9d5ff}.leave-pw-type-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;font-size:11.5px;font-weight:600;background:#f5f3ff;color:#5b21b6;border:1px solid #e9d5ff}.leave-pw-table-wrap{width:100%;overflow-x:auto}.leave-pw-table{width:100%;border-collapse:collapse;text-align:left}.leave-pw-table th{padding:14px 18px;font-size:12.5px;font-weight:800;color:#4c1d95;background:#faf5ff;border-bottom:1.5px solid #e9d5ff;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.leave-pw-table td{padding:16px 18px;font-size:13.5px;color:#1e1b4b;border-bottom:1px solid #f3e8ff;vertical-align:middle}.leave-pw-table tbody tr{transition:background .15s ease}.leave-pw-table tbody tr:hover{background:#faf5ff}.leave-pw-feedback-box{padding:8px 12px;border-radius:8px;background:#f5f3ff;border:1px solid #e9d5ff;color:#4c1d95;font-size:12.5px;line-height:1.45;display:flex;flex-direction:column;gap:3px}.leave-pw-feedback-box small{font-size:11px;color:#8b5cf6}.leave-pw-action-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease;border:1.5px solid transparent}.leave-pw-action-btn.approve{background:#7c3aed;color:#fff}.leave-pw-action-btn.approve:hover{background:#6d28d9;box-shadow:0 4px 12px #6d28d940}.leave-pw-action-btn.reject{background:#fff;color:#6b21a8;border-color:#c4b5fd}.leave-pw-action-btn.reject:hover{background:#faf5ff;border-color:#7c3aed}.leave-pw-action-btn.delete{background:#fff;color:#dc2626;border-color:#fca5a5}.leave-pw-action-btn.delete:hover{background:#fef2f2;border-color:#dc2626;color:#b91c1c}.leave-pw-table th.actions-col,.leave-pw-table td.actions-col{position:sticky;right:0;background:#fff;box-shadow:-4px 0 12px #6d28d914;z-index:2;text-align:center}.leave-pw-table th.actions-col,.leave-pw-table tbody tr:hover td.actions-col{background:#faf5ff}.leave-pw-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#1e1b4b73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease-out}.leave-pw-modal-card{width:100%;max-width:520px;background:#fff;border-radius:20px;border:1.5px solid #d8b4fe;box-shadow:0 24px 60px #6d28d940;overflow:hidden;animation:popIn .25s cubic-bezier(.34,1.56,.64,1)}.leave-pw-modal-header{padding:20px 24px;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;display:flex;align-items:center;justify-content:space-between}.leave-pw-modal-header h3{margin:0;font-size:17px;font-weight:800;color:#fff;display:flex;align-items:center;gap:8px}.leave-pw-modal-close-btn{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.leave-pw-modal-close-btn:hover{background:#ffffff59}.leave-pw-modal-body{padding:24px;display:flex;flex-direction:column;gap:16px}.leave-pw-modal-summary{padding:14px 16px;border-radius:12px;background:#faf5ff;border:1px solid #e9d5ff;display:flex;flex-direction:column;gap:6px;font-size:13px;color:#4c1d95}.leave-pw-preset-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.leave-pw-preset-chip{padding:5px 10px;border-radius:8px;background:#f5f3ff;border:1px solid #ddd6fe;color:#6d28d9;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.leave-pw-preset-chip:hover{background:#ede9fe;border-color:#c4b5fd;color:#4c1d95}.leave-pw-modal-footer{padding:16px 24px;border-top:1px solid #f3e8ff;background:#faf5ff;display:flex;align-items:center;justify-content:flex-end;gap:12px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ar-page{display:flex;flex-direction:column;gap:20px;padding:24px;min-height:100vh;background:#f5f3ff}.ar-header-card{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#5b21b6,#7c3aed,#8b5cf6);border-radius:20px;padding:28px 32px;box-shadow:0 8px 32px #6d28d94d;color:#fff;flex-wrap:wrap}.ar-header-left{display:flex;align-items:center;gap:18px}.ar-header-icon{width:56px;height:56px;background:#ffffff26;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,255,255,.25)}.ar-header-text h1{margin:0 0 6px;font-size:22px;font-weight:800;letter-spacing:-.02em;color:#fff}.ar-header-text p{margin:0;font-size:13.5px;color:#ffffffc7;max-width:560px;line-height:1.55}.ar-header-stats{display:flex;gap:12px;flex-wrap:wrap}.ar-stat-card{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:14px 20px;text-align:center;min-width:80px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ar-stat-card.highlight{background:#ffffff38;border-color:#fff6}.ar-stat-value{font-size:24px;font-weight:900;color:#fff;line-height:1}.ar-stat-label{font-size:11px;color:#ffffffb3;margin-top:4px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ar-alert{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:12px;font-size:13.5px;font-weight:600}.ar-alert.error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.ar-alert-close{margin-left:auto;background:none;border:none;cursor:pointer;color:inherit;opacity:.7;padding:2px}.ar-alert-close:hover{opacity:1}.ar-filter-panel{background:#fff;border-radius:16px;border:1px solid #e9d5ff;box-shadow:0 2px 12px #6d28d90f;overflow:hidden}.ar-filter-top{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #f3e8ff;background:#faf5ff;flex-wrap:wrap;gap:10px}.ar-filter-title{display:flex;align-items:center;gap:8px;font-weight:800;color:#4c1d95;font-size:14px}.ar-quick-btns{display:flex;gap:6px;flex-wrap:wrap}.ar-quick-btn{padding:6px 13px;border-radius:20px;border:1.5px solid #ddd6fe;background:#fff;color:#6d28d9;font-size:12px;font-weight:700;cursor:pointer;transition:all .18s ease}.ar-quick-btn:hover{background:#ede9fe;border-color:#7c3aed}.ar-filter-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.ar-filter-row{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.ar-filter-group{display:flex;flex-direction:column;gap:6px}.ar-filter-label{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#6d28d9}.ar-date-input{padding:9px 14px;border:1.5px solid #ddd6fe;border-radius:10px;font-size:13.5px;color:#1e1b4b;background:#faf5ff;outline:none;transition:border-color .2s;min-width:150px}.ar-date-input:focus{border-color:#7c3aed;background:#fff}.ar-apply-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 20px;border-radius:10px;border:none;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 3px 10px #6d28d940;height:fit-content}.ar-apply-btn:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#5b21b6);box-shadow:0 5px 16px #6d28d966}.ar-apply-btn:disabled{opacity:.6;cursor:not-allowed}.ar-export-group{display:flex;gap:8px;margin-left:auto}.ar-export-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;border:1.5px solid}.ar-export-btn.excel{background:#f0fdf4;color:#15803d;border-color:#86efac}.ar-export-btn.excel:hover:not(:disabled){background:#dcfce7;border-color:#4ade80;box-shadow:0 3px 10px #16a34a26}.ar-export-btn.pdf{background:#faf5ff;color:#7c3aed;border-color:#c4b5fd}.ar-export-btn.pdf:hover:not(:disabled){background:#ede9fe;border-color:#7c3aed;box-shadow:0 3px 10px #6d28d926}.ar-export-btn:disabled{opacity:.55;cursor:not-allowed}.ar-search-bar{position:relative;display:flex;align-items:center}.ar-search-icon{position:absolute;left:13px;color:#7c3aed;pointer-events:none}.ar-search-input{width:100%;padding:10px 14px 10px 40px;border:1.5px solid #ddd6fe;border-radius:10px;font-size:13.5px;color:#1e1b4b;background:#faf5ff;outline:none;transition:border-color .2s}.ar-search-input:focus{border-color:#7c3aed;background:#fff}.ar-search-clear{position:absolute;right:12px;background:none;border:none;cursor:pointer;color:#a78bfa;display:flex}.ar-search-clear:hover{color:#7c3aed}.ar-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 16px;background:#fff;border:1px solid #e9d5ff;border-radius:12px}.ar-legend-item{display:flex;align-items:center;gap:5px}.ar-legend-chip{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;border-radius:6px;font-size:11.5px;font-weight:800}.ar-legend-label{font-size:12px;color:#6d28d9;font-weight:600}.ar-table-panel{background:#fff;border-radius:16px;border:1px solid #e9d5ff;box-shadow:0 2px 12px #6d28d90f;overflow:hidden}.ar-table-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid #f3e8ff;background:#faf5ff}.ar-table-panel-title{display:flex;align-items:center;gap:8px;font-weight:800;font-size:14.5px;color:#4c1d95}.ar-table-count{font-size:12px;font-weight:700;color:#8b5cf6;background:#ede9fe;padding:4px 12px;border-radius:20px}.ar-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;gap:16px;color:#7c3aed}.ar-loading p{margin:0;font-weight:600;font-size:14px}.ar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;color:#7c3aed;gap:10px;text-align:center}.ar-empty-title{margin:0;font-size:16px;font-weight:800;color:#4c1d95}.ar-empty-sub{margin:0;font-size:13px;color:#8b5cf6}.ar-table-wrap{width:100%;overflow-x:auto}.ar-pivot-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;min-width:600px}.ar-th-period th{padding:0;height:6px;background:#faf5ff}.ar-th-period-label{padding:6px 4px!important;background:linear-gradient(90deg,#ede9fe,#ddd6fe)!important;color:#4c1d95!important;font-size:11px!important;font-weight:700!important;text-align:center!important;letter-spacing:.03em}.ar-pivot-table thead tr:last-child th{padding:12px 10px;background:#faf5ff;border-bottom:2px solid #e9d5ff;color:#4c1d95;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.ar-th-no{width:48px;text-align:center!important}.ar-th-nama{min-width:180px}.ar-th-univ{min-width:160px}.ar-th-date{width:54px;text-align:center!important;padding:8px 4px!important}.ar-th-date-day{font-size:10px;font-weight:700;color:#8b5cf6;text-transform:capitalize}.ar-th-date-num{font-size:11.5px;font-weight:800;color:#4c1d95;margin-top:2px}.ar-th-total{width:110px;text-align:center!important;background:#ede9fe!important;color:#5b21b6!important}.ar-th-summary-group-label{padding:6px 8px!important;background:linear-gradient(90deg,#ede9fe,#ddd6fe)!important;color:#4c1d95!important;font-size:11px!important;font-weight:800!important;text-align:center!important;letter-spacing:.04em;border-left:2px solid #c4b5fd}.ar-th-summary-col{width:44px;min-width:40px;text-align:center!important;font-weight:900!important;font-size:12px!important;padding:10px 4px!important}.ar-th-summary-col.th-h{background:#d1fae5!important;color:#065f46!important;border-left:2px solid #a7f3d0}.ar-th-summary-col.th-t{background:#fef3c7!important;color:#b45309!important}.ar-th-summary-col.th-i{background:#dbeafe!important;color:#1e40af!important}.ar-th-summary-col.th-s{background:#fef9c3!important;color:#713f12!important}.ar-th-summary-col.th-a{background:#fee2e2!important;color:#991b1b!important}.ar-td-summary{text-align:center!important;padding:6px 4px!important}.ar-td-summary.td-h{background:#f0fdf4!important;border-left:2px solid #e2e8f0}.ar-td-summary.td-t{background:#fffbeb!important}.ar-td-summary.td-i{background:#f8fafc!important}.ar-td-summary.td-s{background:#fefce8!important}.ar-td-summary.td-a{background:#fef2f2!important}.ar-summary-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 6px;border-radius:6px;font-size:12px;font-weight:800}.ar-summary-badge.badge-h{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.ar-summary-badge.badge-t{background:#fef3c7;color:#b45309;border:1px solid #fcd34d}.ar-summary-badge.badge-t.has-penalty{background:#fef08a;border-color:#f59e0b}.ar-penalty-badge{font-size:9px;font-weight:800;background:#ef4444;color:#fff;padding:1px 4px;border-radius:4px;margin-left:3px}.ar-legend-rule{width:100%;margin-top:8px;padding:8px 12px;background:#fffbeb;border:1px dashed #fcd34d;border-radius:8px;font-size:11.5px;color:#92400e;line-height:1.5}.ar-summary-badge.badge-i{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.ar-summary-badge.badge-s{background:#fef9c3;color:#713f12;border:1px solid #fde047}.ar-summary-badge.badge-a{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.ar-data-row{transition:background .15s ease}.ar-data-row:hover{background:#faf5ff}.ar-data-row:hover .ar-td-total{background:#f5f0ff!important}.ar-pivot-table td{padding:12px 10px;border-bottom:1px solid #f3e8ff;vertical-align:middle}.ar-td-no{text-align:center;color:#a78bfa;font-weight:700;font-size:12.5px}.ar-td-nama{min-width:180px}.ar-peserta-name{font-weight:700;color:#1e1b4b;font-size:13.5px}.ar-peserta-username{font-size:11.5px;color:#8b5cf6;margin-top:1px}.ar-td-univ{font-size:12.5px;color:#4c1d95;min-width:160px}.ar-td-status{text-align:center;padding:8px 4px!important}.ar-status-chip{display:inline-flex;align-items:center;justify-content:center;width:30px;height:26px;border-radius:7px;font-size:11.5px;font-weight:800;cursor:default}.ar-status-empty{color:#d1d5db;font-size:14px}.ar-td-total{background:#faf5ff;text-align:center;padding:8px 10px!important;width:110px}.ar-total-wrap{display:flex;flex-direction:column;align-items:center;gap:3px}.ar-total-num{font-size:16px;font-weight:900;color:#5b21b6}.ar-total-bar-wrap{width:70px;height:5px;background:#e9d5ff;border-radius:3px;overflow:hidden}.ar-total-bar{height:100%;background:linear-gradient(90deg,#7c3aed,#8b5cf6);border-radius:3px;transition:width .4s ease}.ar-total-rate{font-size:10.5px;font-weight:700;color:#8b5cf6}.intern-tatib-wrapper{grid-column:1 / -1;background:var(--surface);border:1px solid rgba(124,58,237,.22);border-radius:20px;padding:26px;margin-top:6px;margin-bottom:24px;box-shadow:0 10px 32px -4px #6d28d914;position:relative;overflow:hidden;transition:all .3s ease}.intern-tatib-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#6d28d9,#7c3aed,#a855f7)}.intern-tatib-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:8px}.intern-tatib-header-title{display:flex;align-items:center;gap:14px}.intern-tatib-icon-box{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#6d28d9,#7c3aed);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 14px #7c3aed4d;flex-shrink:0}.intern-tatib-eyebrow{font-size:11px;font-weight:800;letter-spacing:1px;color:#7c3aed;text-transform:uppercase}.intern-tatib-title{font-size:20px;font-weight:800;color:var(--text);margin:2px 0 0;line-height:1.25}.intern-tatib-subtitle{font-size:13.5px;color:var(--muted);line-height:1.55;margin:0 0 20px}.intern-tatib-header-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.intern-tatib-pill-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe}.intern-tatib-pill-badge.primary{background:#7c3aed;color:#fff;border-color:#7c3aed;box-shadow:0 3px 10px #7c3aed40}.intern-tatib-highlights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.tatib-hl-card{background:#fff;border:1px solid rgba(124,58,237,.16);border-radius:14px;padding:18px 20px;box-shadow:0 4px 16px -2px #6d28d90d;transition:all .25s ease;position:relative;overflow:hidden}.tatib-hl-card:hover{transform:translateY(-2px);border-color:#7c3aed59;box-shadow:0 8px 24px -4px #6d28d91f}.tatib-hl-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tatib-hl-icon-box{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#7c3aed,#9333ea);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #7c3aed40}.tatib-hl-pill{font-size:11px;font-weight:800;padding:3px 10px;border-radius:20px;background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe;text-transform:uppercase;letter-spacing:.4px}.tatib-hl-title{font-size:15px;font-weight:800;color:#2e1065;margin:0 0 6px}.tatib-hl-desc{font-size:12.5px;color:var(--muted);line-height:1.5;margin:0}.intern-tatib-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}.tatib-search-box{position:relative;flex:1;min-width:260px}.tatib-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#7c3aed;pointer-events:none}.tatib-search-input{width:100%;padding:10px 38px 10px 42px;border-radius:12px;border:1.5px solid rgba(139,92,246,.28);background:#fff;color:var(--text);font-size:13.5px;outline:none;transition:all .2s ease}.tatib-search-input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed24}.tatib-search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:#7c3aed1a;color:#7c3aed;border:none;width:20px;height:20px;border-radius:50%;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center}.tatib-toolbar-actions{display:flex;align-items:center;gap:8px}.tatib-action-btn{padding:8px 14px;border-radius:10px;font-size:12px;font-weight:700;cursor:pointer;border:1px solid #7c3aed;background:#7c3aed;color:#fff;transition:all .2s ease}.tatib-action-btn:hover{background:#6d28d9;border-color:#6d28d9}.tatib-action-btn.subtle{background:#fff;color:#6d28d9;border-color:#ddd6fe}.tatib-action-btn.subtle:hover{background:#f5f3ff;border-color:#7c3aed}.tatib-filter-pills-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px}.tatib-pill-btn{padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;background:#fff;color:#6d28d9;border:1px solid #e9d5ff;cursor:pointer;transition:all .2s ease}.tatib-pill-btn:hover{background:#f5f3ff;border-color:#7c3aed}.tatib-pill-btn.active{background:#7c3aed;color:#fff;border-color:#7c3aed;box-shadow:0 3px 10px #7c3aed40}.intern-tatib-accordion-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.intern-tatib-chapter-card{background:#fff;border:1px solid rgba(124,58,237,.16);border-radius:14px;overflow:hidden;transition:all .2s ease;box-shadow:0 2px 10px #6d28d908}.intern-tatib-chapter-card:hover{border-color:#7c3aed4d}.intern-tatib-chapter-card.is-open{border-color:#8b5cf6;box-shadow:0 6px 20px #6d28d914}.tatib-chapter-trigger{width:100%;display:flex;align-items:center;gap:14px;padding:16px 20px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s ease}.tatib-chapter-trigger:hover{background:#faf5ff}.tatib-chapter-num-badge{width:34px;height:34px;border-radius:10px;background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.intern-tatib-chapter-card.is-open .tatib-chapter-num-badge{background:#7c3aed;color:#fff;border-color:#7c3aed}.tatib-chapter-icon-circle{width:36px;height:36px;border-radius:50%;background:#7c3aed1a;color:#7c3aed;display:flex;align-items:center;justify-content:center;flex-shrink:0}.intern-tatib-chapter-card.is-open .tatib-chapter-icon-circle{background:linear-gradient(135deg,#7c3aed,#9333ea);color:#fff}.tatib-chapter-title-group{flex:1}.tatib-chapter-eyebrow{font-size:11px;font-weight:700;color:#7c3aed;text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}.tatib-chapter-name{font-size:15.5px;font-weight:800;color:var(--text);margin:0 0 2px}.tatib-chapter-summary{font-size:12.5px;color:var(--muted);margin:0}.tatib-chapter-chevron{color:#7c3aed;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:8px}.tatib-chapter-body{border-top:1px dashed rgba(124,58,237,.2);padding:16px 20px 20px;background:#fdfcff;animation:tatibFadeIn .25s ease}@keyframes tatibFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tatib-rules-list{display:flex;flex-direction:column;gap:10px}.tatib-rule-item{display:flex;align-items:flex-start;gap:12px;padding:11px 15px;border-radius:11px;background:#fff;border:1px solid rgba(124,58,237,.12);transition:all .15s ease}.tatib-rule-item:hover{background:#fbf9ff;border-color:#7c3aed40}.tatib-rule-item.search-highlight{background:#fef3c7;border-color:#f59e0b}.tatib-rule-index{width:22px;height:22px;border-radius:50%;background:#7c3aed;color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.tatib-rule-text{font-size:13.5px;color:var(--text);line-height:1.6;font-weight:500}.tatib-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background:#fff;border:1px dashed rgba(124,58,237,.3);border-radius:14px;color:#6d28d9;text-align:center;gap:10px}.tatib-empty-state p{font-size:14px;color:var(--muted);margin:0}.intern-tatib-footer-note{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-radius:14px;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #ddd6fe;color:#4c1d95}.intern-tatib-footer-note .footer-note-icon{color:#7c3aed;flex-shrink:0;margin-top:1px}.intern-tatib-footer-note .footer-note-text{font-size:12.8px;line-height:1.55}.intern-tatib-footer-note .footer-note-text strong{color:#3b0764}.quicklink-icon.tatib{background:#7c3aed1f;color:#7c3aed}@media(max-width:900px){.intern-tatib-highlights-grid{grid-template-columns:1fr}.intern-tatib-hero{flex-direction:column;align-items:flex-start;padding:20px}.intern-tatib-hero-shield{width:100%;flex-direction:row;gap:12px}}:root{--pe-red: #b00020;--pe-red-bright: #e50012;--pe-red-dark: #7f0017;--pe-red-deep: #3d0005;--pe-black: #111111;--pe-black-soft: #1a1a1a;--pe-white: #ffffff;--pe-gray-50: #f8fafc;--pe-gray-100: #f1f5f9;--pe-gray-200: #e2e8f0;--pe-gray-300: #cbd5e1;--pe-gray-400: #94a3b8;--pe-gray-500: #64748b;--pe-gray-600: #475569;--pe-gray-700: #334155;--pe-gray-800: #1e293b;--pe-gold: #c9a84c;--pe-gold-light: #dfc576;--pe-font-heading: "Outfit", "Inter", ui-sans-serif, system-ui, sans-serif;--pe-font-body: "Inter", ui-sans-serif, system-ui, sans-serif;--pe-nav-height: 80px;--pe-section-py: clamp(80px, 10vw, 140px)}.pe-reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.23,1,.32,1),transform .8s cubic-bezier(.23,1,.32,1)}.pe-reveal.visible,.pe-reveal[data-revealed=true],[data-revealed=true] .pe-reveal,.is-revealed .pe-reveal{opacity:1!important;transform:translateY(0)!important}.pe-reveal-left{opacity:0;transform:translate(-40px);transition:opacity .8s cubic-bezier(.23,1,.32,1),transform .8s cubic-bezier(.23,1,.32,1)}.pe-reveal-left.visible,.pe-reveal-left[data-revealed=true],[data-revealed=true] .pe-reveal-left,.is-revealed .pe-reveal-left{opacity:1!important;transform:translate(0)!important}.pe-reveal-right{opacity:0;transform:translate(40px);transition:opacity .8s cubic-bezier(.23,1,.32,1),transform .8s cubic-bezier(.23,1,.32,1)}.pe-reveal-right.visible,.pe-reveal-right[data-revealed=true],[data-revealed=true] .pe-reveal-right,.is-revealed .pe-reveal-right{opacity:1!important;transform:translate(0)!important}.pe-reveal-scale{opacity:0;transform:scale(.92);transition:opacity .7s ease,transform .7s ease}.pe-reveal-scale.visible,.pe-reveal-scale[data-revealed=true],[data-revealed=true] .pe-reveal-scale,.is-revealed .pe-reveal-scale{opacity:1!important;transform:scale(1)!important}.pe-stagger>.pe-reveal:nth-child(1){transition-delay:.05s}.pe-stagger>.pe-reveal:nth-child(2){transition-delay:.12s}.pe-stagger>.pe-reveal:nth-child(3){transition-delay:.19s}.pe-stagger>.pe-reveal:nth-child(4){transition-delay:.26s}.pe-stagger>.pe-reveal:nth-child(5){transition-delay:.33s}.pe-stagger>.pe-reveal:nth-child(6){transition-delay:.4s}.pe-navbar{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--pe-nav-height);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,60px);transition:background .4s ease,box-shadow .4s ease,backdrop-filter .4s ease}.pe-navbar.transparent{background:transparent;box-shadow:none}.pe-navbar.solid{background:#111111f2;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 4px 30px #0000004d}.pe-nav-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--pe-white);z-index:102}.pe-nav-brand-logos{display:flex;align-items:center;justify-content:center;padding:4px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 4px 14px #0000004d;transition:border-color .25s ease,box-shadow .25s ease}.pe-nav-logo-pdip{width:36px;height:36px;aspect-ratio:1;border-radius:50%;object-fit:contain;display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.45));transition:transform .25s ease}.pe-nav-brand:hover .pe-nav-brand-logos{border-color:#dc143c80;box-shadow:0 4px 16px #dc143c59}.pe-nav-brand:hover .pe-nav-logo-pdip{transform:scale(1.08)}.pe-nav-brand-text{display:flex;flex-direction:column}.pe-nav-brand-text strong{font-family:var(--pe-font-heading);font-size:18px;font-weight:800;letter-spacing:-.01em;line-height:1.1}.pe-nav-brand-text span{font-size:11px;font-weight:600;color:#fff9;letter-spacing:.02em}.pe-nav-menu{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}.pe-nav-link{display:inline-flex;align-items:center;padding:8px 12px;border-radius:8px;color:#fffc;font-family:var(--pe-font-body);font-size:13px;font-weight:600;text-decoration:none;transition:color .2s ease,background .2s ease;cursor:pointer;border:none;background:none;white-space:nowrap}.pe-nav-link:hover,.pe-nav-link.active{color:var(--pe-white);background:#ffffff1a}.pe-nav-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;margin-left:10px;border-radius:10px;color:var(--pe-white);background:linear-gradient(135deg,var(--pe-red-bright),var(--pe-red));font-family:var(--pe-font-body);font-size:14px;font-weight:700;text-decoration:none;border:none;cursor:pointer;box-shadow:0 4px 20px #b0002059;transition:transform .2s ease,box-shadow .3s ease}.pe-nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 30px #b0002080}.pe-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff14;padding:10px;cursor:pointer;z-index:102;transition:background .2s ease}.pe-hamburger:hover{background:#ffffff26}.pe-hamburger span{display:block;width:100%;height:2px;background:var(--pe-white);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.pe-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.pe-hamburger.open span:nth-child(2){opacity:0}.pe-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.pe-mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:101;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#111111fa;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;pointer-events:none;transition:opacity .35s ease}.pe-mobile-menu.open{opacity:1;pointer-events:all}.pe-mobile-menu .pe-nav-link{font-size:20px;padding:14px 28px}.pe-mobile-menu .pe-nav-cta{margin:16px 0 0;font-size:18px;padding:14px 36px}@media(max-width:1100px){.pe-hamburger{display:flex}.pe-nav-menu{display:none}}.pe-landing{overflow-x:hidden;background:var(--pe-black);color:var(--pe-white);font-family:var(--pe-font-body)}.pe-hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(var(--pe-nav-height) + 40px) clamp(20px,5vw,80px) 80px;overflow:hidden;background:#0a0a0a}.pe-hero-bg-container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.pe-hero-bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(calc(var(--zoom-base, 1.05) * 1.06));transition:opacity 1.6s ease-in-out,transform 8s ease-out;filter:brightness(1.08) saturate(1.18) contrast(1.04)}.pe-hero-bg-img.active{opacity:1;transform:scale(var(--zoom-base, 1.05))}.pe-hero-bg-dpr-night{filter:brightness(1.12) saturate(1.22) contrast(1.06)}.pe-hero-bg-dpr-aerial,.pe-hero-bg-dpr-garden{filter:brightness(1.08) saturate(1.16) contrast(1.05)}.pe-hero-bg-puan,.pe-hero-bg-megawati{filter:brightness(1.02) saturate(1.12)}.pe-hero-bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000052,#0000001a,#00000024,#0a020461,#0e0205c7);z-index:1}.pe-hero:before{display:none}.pe-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--pe-red),var(--pe-red-bright),var(--pe-red),transparent)}.pe-hero-content{position:relative;z-index:2;max-width:860px;display:flex;flex-direction:column;align-items:center;text-align:center;margin:0 auto}.pe-hero-emblem-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:50%;background:#ffffff08;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.2);box-shadow:0 16px 40px #0006,0 0 36px #dc143c47,inset 0 1px 2px #ffffff4d;margin-bottom:22px;animation:fadeSlideUp .8s ease both;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease}.pe-hero-emblem-wrap:hover{transform:scale(1.04);box-shadow:0 20px 50px #00000080,0 0 45px #dc143c73,inset 0 1px 3px #ffffff73}.pe-hero-emblem-img{width:clamp(140px,16vw,195px);height:clamp(140px,16vw,195px);aspect-ratio:1;border-radius:50%;object-fit:contain;display:block;filter:drop-shadow(0 12px 30px rgba(0,0,0,.75));transition:transform .3s ease}.pe-hero-dual-brand{display:inline-flex;align-items:center;justify-content:center;gap:clamp(18px,3.5vw,32px);padding:10px 28px;border-radius:999px;background:#ffffff0f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.14);box-shadow:0 16px 44px #00000080,inset 0 1px #ffffff26;margin-bottom:20px;animation:fadeSlideUp .8s ease both}.pe-hero-brand-item{display:flex;align-items:center;justify-content:center}.pe-hero-brand-divider{font-size:16px;color:#ffffff59;font-weight:300;-webkit-user-select:none;user-select:none;line-height:1}.pe-hero-logo{width:clamp(105px,13vw,140px);height:clamp(105px,13vw,140px);aspect-ratio:1;border-radius:50%;object-fit:contain;display:block;filter:drop-shadow(0 10px 24px rgba(0,0,0,.65));transition:transform .3s cubic-bezier(.34,1.56,.64,1),filter .3s ease}.pe-hero-logo-peeps{filter:drop-shadow(0 8px 24px rgba(0,0,0,.75)) drop-shadow(0 0 2px rgba(255,255,255,.25))}.pe-hero-brand-item:hover .pe-hero-logo{transform:scale(1.08);filter:drop-shadow(0 14px 32px rgba(176,0,32,.6))}.pe-hero-brand-item:hover .pe-hero-logo-peeps{filter:drop-shadow(0 14px 32px rgba(220,20,20,.65)) drop-shadow(0 0 4px rgba(255,255,255,.4))}.pe-hero-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:6px 18px;margin:0 auto 16px;border-radius:999px;background:#00000073;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 16px #00000059;color:#fff;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.pe-hero-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pe-red-bright);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.pe-hero h1{margin:0;font-family:var(--pe-font-heading);font-size:clamp(30px,4.4vw,52px);font-weight:800;line-height:1.18;letter-spacing:-.02em;color:var(--pe-white);max-width:780px;text-shadow:0 2px 10px rgba(0,0,0,.75),0 4px 24px rgba(0,0,0,.7)}.pe-hero h1 .highlight{color:#ff1e38;-webkit-text-fill-color:#ff1e38;background:none;filter:none;text-shadow:none;font-weight:850;display:inline}.pe-hero-tagline{margin:20px 0 0;font-family:var(--pe-font-heading);font-size:clamp(18px,2.5vw,26px);font-weight:500;color:#fff9;font-style:italic}.pe-hero-desc{margin:16px auto 0;max-width:620px;font-size:clamp(14px,1.5vw,16px);line-height:1.65;color:#f1f5f9;text-shadow:0 1px 8px rgba(0,0,0,.85)}.pe-hero-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:28px;margin-bottom:8px;flex-wrap:wrap}.pe-hero-badges-strip{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:10px;margin-bottom:24px;font-size:11.5px;letter-spacing:.02em}.pe-hero-weather-wrapper{display:flex;justify-content:center;margin:22px auto 14px;position:relative;z-index:30}.pe-weather-widget-container{position:relative;display:inline-flex;justify-content:center}.pe-weather-pill{display:inline-flex;align-items:center;gap:10px;background:#120f16d1;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 14px 6px 12px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 10px 30px #00000073,inset 0 1px #ffffff1a;color:#fff;cursor:pointer;font-family:var(--pe-font-body);transition:all .25s cubic-bezier(.2,.8,.2,1);-webkit-user-select:none;user-select:none}.pe-weather-pill:hover,.pe-weather-pill.is-active{background:#1c1622eb;border-color:#ffffff52;transform:translateY(-2px);box-shadow:0 14px 38px #0000008c,0 0 20px #e5001226}.pe-weather-pill-live-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 8px currentColor;animation:peWeatherPulse 2s infinite}@keyframes peWeatherPulse{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.3);opacity:1;filter:drop-shadow(0 0 5px currentColor)}to{transform:scale(.95);opacity:.8}}.pe-weather-pill-loc{display:flex;align-items:center}.pe-weather-pill-tag{font-size:10px;font-weight:800;letter-spacing:.08em;color:#dfc576;text-transform:uppercase}.pe-weather-pill-divider{width:1px;height:14px;background:#ffffff2e}.pe-weather-pill-temp{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#fff}.pe-weather-pill-label{font-size:11.5px;font-weight:500;color:#ffffffb8}.pe-weather-pill-aqi{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700}.pe-weather-aqi-number{letter-spacing:.02em}.pe-weather-aqi-status{font-size:11px;font-weight:600;opacity:.9}.pe-weather-mask-pill{display:inline-flex;align-items:center;gap:4px;background:#ef444438;border:1px solid rgba(239,68,68,.45);color:#fca5a5;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;animation:peMaskBlink 3s ease-in-out infinite}@keyframes peMaskBlink{0%,to{opacity:1}50%{opacity:.75}}.pe-weather-chevron{color:#fff6;transition:transform .2s ease}.pe-weather-pill.is-active .pe-weather-chevron{transform:rotate(90deg);color:#fff}.pe-weather-popover{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%);width:min(92vw,440px);background:#120e18f0;border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:20px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 24px 60px #000000b3,0 0 0 1px #ffffff14;z-index:100;text-align:left;animation:pePopoverFade .25s cubic-bezier(.16,1,.3,1)}@keyframes pePopoverFade{0%{opacity:0;transform:translate(-50%,-8px) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}.pe-weather-popover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1)}.pe-weather-popover-badge{display:inline-flex;align-items:center;gap:5px;background:#c9a84c26;border:1px solid rgba(201,168,76,.35);color:#dfc576;font-size:10px;font-weight:800;letter-spacing:.06em;padding:2px 8px;border-radius:999px;margin-bottom:4px}.pe-weather-popover-title{margin:0;font-family:var(--pe-font-heading);font-size:14.5px;font-weight:700;color:#fff;line-height:1.35}.pe-weather-close-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffffb3;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s ease}.pe-weather-close-btn:hover{background:#fff3;color:#fff}.pe-weather-popover-body{padding-top:14px;display:flex;flex-direction:column;gap:14px}.pe-weather-main-stat{display:grid;grid-template-columns:1.15fr 1fr;gap:12px}.pe-weather-temp-block{display:flex;align-items:center;gap:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px 14px}.pe-weather-temp-huge{font-family:var(--pe-font-heading);font-size:28px;font-weight:800;color:#fff;line-height:1}.pe-weather-condition-text{font-size:12px;font-weight:600;color:#ffffffbf;margin-top:4px}.pe-weather-aqi-block{border-radius:14px;border:1px solid;padding:12px 14px;display:flex;flex-direction:column;justify-content:center;text-align:center}.pe-weather-aqi-badge-top{display:flex;align-items:center;justify-content:center;gap:5px;font-size:9.5px;font-weight:800;letter-spacing:.06em;opacity:.85}.pe-weather-aqi-val{font-family:var(--pe-font-heading);font-size:26px;font-weight:800;line-height:1.1;margin:2px 0}.pe-weather-aqi-category{font-size:11.5px;font-weight:700}.pe-weather-advisory-box{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-left:3.5px solid #ef4444;border-radius:12px;padding:12px 14px}.pe-weather-advisory-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#fff;margin-bottom:5px}.pe-weather-advisory-desc{margin:0;font-size:12px;line-height:1.5;color:#ffffffd9}.pe-weather-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pe-weather-metric-item{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between}.pe-weather-metric-label{display:flex;align-items:center;gap:5px;font-size:11px;color:#fff9}.pe-weather-metric-val{font-size:12px;font-weight:700;color:#fff}.pe-weather-popover-footer{margin-top:14px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;font-size:10.5px;color:#ffffff80;flex-wrap:wrap;gap:6px}@media(max-width:640px){.pe-weather-pill{padding:6px 12px;gap:7px;flex-wrap:wrap;justify-content:center;border-radius:18px}.pe-weather-pill-label{display:none}.pe-weather-pill-tag{font-size:9px}.pe-weather-main-stat{grid-template-columns:1fr}.pe-weather-popover{width:calc(100vw - 32px)}}.pe-hero-badge-item{display:inline-flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);padding:4px 12px;border-radius:20px;color:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:500}.pe-hero-badge-sep{color:#ffffff40;display:none}.pe-btn-primary{display:inline-flex;align-items:center;gap:10px;padding:13px 30px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--pe-red-bright),var(--pe-red));color:var(--pe-white);font-family:var(--pe-font-body);font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 10px 32px #b0002066;transition:transform .25s ease,box-shadow .3s ease;text-decoration:none}.pe-btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 50px #b000208c}.pe-btn-secondary{display:inline-flex;align-items:center;gap:10px;padding:13px 30px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#ffffff0f;color:#ffffffd9;font-family:var(--pe-font-body);font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;transition:background .25s ease,border-color .25s ease,transform .25s ease}.pe-btn-secondary:hover{background:#ffffff1f;border-color:#ffffff59;transform:translateY(-2px)}.pe-hero-ticker-wrap{width:100%;max-width:980px;margin:32px auto 0;padding:0 16px;position:relative;z-index:5}.pe-hero-ticker-inner{display:flex;align-items:center;gap:12px;background:#121016c7;border:1px solid rgba(255,255,255,.12);border-left:3px solid #ff2d55;border-radius:999px;padding:8px 14px 8px 10px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 36px #00000073}.pe-hero-ticker-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#d30026,#9b001a);color:#fff;padding:4px 10px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.06em;flex-shrink:0}.pe-ticker-pulse-dot{width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 6px #fff;animation:pulse 1.4s infinite}.pe-hero-ticker-text-box{flex:1;overflow:hidden;white-space:nowrap}.pe-hero-ticker-text{margin:0;font-size:13px;font-weight:600;color:#ffffffe6;overflow:hidden;text-overflow:ellipsis}.pe-hero-ticker-link{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:#ff4d6d;font-size:12px;font-weight:700;cursor:pointer;padding:4px 8px;border-radius:6px;flex-shrink:0;transition:all .2s ease}.pe-hero-ticker-link:hover{color:#fff;background:#ffffff14}@media(max-width:640px){.pe-hero-ticker-inner{border-radius:14px;flex-wrap:wrap;padding:10px 12px}.pe-hero-ticker-text-box{width:100%;order:3;white-space:normal}.pe-hero-ticker-text{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.pe-hero-ticker-link{margin-left:auto}}.pe-scroll-indicator{display:none!important}.pe-scroll-indicator:after{content:"";width:1px;height:40px;background:linear-gradient(180deg,rgba(255,255,255,.4),transparent);animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}50.01%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.pe-section{position:relative;padding:var(--pe-section-py) clamp(20px,5vw,80px)}.pe-section-inner{max-width:1200px;margin:0 auto}.pe-section-header{text-align:center;margin-bottom:clamp(40px,6vw,72px)}.pe-section-eyebrow{display:inline-block;padding:6px 16px;margin-bottom:16px;border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.pe-section-title{margin:0;font-family:var(--pe-font-heading);font-size:clamp(32px,5vw,52px);font-weight:900;line-height:1.1;letter-spacing:-.02em}.pe-section-subtitle{margin:16px auto 0;max-width:600px;font-size:clamp(15px,1.6vw,17px);line-height:1.7}.pe-section-dark{background:var(--pe-black);color:var(--pe-white)}.pe-section-dark .pe-section-eyebrow{background:#b0002033;color:#ff8a98}.pe-section-dark .pe-section-subtitle{color:#ffffff80}.pe-section-light{background:var(--pe-white);color:var(--pe-black)}.pe-section-light .pe-section-eyebrow{background:#fef2f2;color:var(--pe-red)}.pe-section-light .pe-section-subtitle{color:var(--pe-gray-500)}.pe-section-red{background:linear-gradient(135deg,var(--pe-red-dark) 0%,var(--pe-red) 50%,var(--pe-red-bright) 100%);color:var(--pe-white)}.pe-section-red .pe-section-eyebrow{background:#ffffff26;color:#ffffffe6}.pe-section-red .pe-section-subtitle{color:#ffffffb3}.pe-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);align-items:center}.pe-about-text h3{margin:0 0 20px;font-family:var(--pe-font-heading);font-size:clamp(26px,3.5vw,38px);font-weight:800;line-height:1.2;color:var(--pe-black)}.pe-about-text h3 span{color:var(--pe-red)}.pe-about-text p{margin:0 0 20px;font-size:16px;line-height:1.8;color:var(--pe-gray-600)}.pe-about-values{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pe-value-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:var(--pe-gray-50);border:1px solid var(--pe-gray-200);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pe-value-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f;border-color:#b0002033}.pe-value-icon{width:40px;height:40px;flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,#fef2f2,#fde8ea);color:var(--pe-red)}.pe-value-item span{font-size:14px;font-weight:700;color:var(--pe-gray-700)}.pe-about-visual{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.pe-about-card-stack{position:relative;width:100%;max-width:460px;aspect-ratio:16/11;cursor:pointer}.pe-about-card{position:absolute;width:88%;border-radius:20px;overflow:hidden;box-shadow:0 16px 48px #00000024;border:1px solid rgba(255,255,255,.6);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),border-color .3s ease;background:var(--pe-gray-900)}.pe-about-card-photo{cursor:pointer}.pe-about-card-img-wrapper{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden}.pe-about-img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1)}.pe-about-card:hover .pe-about-img{transform:scale(1.06)}.pe-about-img-overlay{position:absolute;bottom:0;left:0;right:0;padding:24px 18px 14px;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.3) 60%,transparent 100%);display:flex;align-items:center;justify-content:space-between;color:#fff}.pe-about-img-caption{display:inline-flex;align-items:center;gap:7px;font-family:var(--pe-font-heading);font-size:13px;font-weight:800;letter-spacing:.02em;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6)}.pe-about-img-caption svg{color:var(--pe-red-bright)}.pe-about-img-zoom{width:32px;height:32px;border-radius:50%;background:#fff3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;color:#fff;opacity:.85;transition:opacity .25s ease,transform .25s ease,background .25s ease}.pe-about-card:hover .pe-about-img-zoom{opacity:1;background:var(--pe-red);transform:scale(1.1)}.pe-about-card:nth-child(1){top:0;left:0;z-index:3;transform:rotate(-3deg);border:2px solid rgba(255,255,255,.8);box-shadow:0 24px 60px #0003,0 0 30px #b0002026}.pe-about-card:nth-child(2){top:22px;left:32px;z-index:2;transform:rotate(3deg)}.pe-about-card:nth-child(3){top:44px;left:64px;z-index:1;transform:rotate(7deg)}.pe-about-card-stack:hover .pe-about-card:nth-child(1){transform:rotate(-7deg) translateY(-8px) translate(-12px);box-shadow:0 32px 70px #00000040,0 0 40px #b0002040}.pe-about-card-stack:hover .pe-about-card:nth-child(2){transform:rotate(0) translateY(-4px) translate(6px)}.pe-about-card-stack:hover .pe-about-card:nth-child(3){transform:rotate(10deg) translateY(6px) translate(24px)}.pe-about-stack-hint{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:var(--pe-gray-100);border:1px solid var(--pe-gray-200);font-size:12px;font-weight:700;color:var(--pe-gray-500);transition:all .25s ease}.pe-about-visual:hover .pe-about-stack-hint{background:#b0002014;border-color:#b0002040;color:var(--pe-red)}@media(max-width:800px){.pe-about-grid{grid-template-columns:1fr;gap:40px}.pe-about-visual{order:-1}.pe-about-card-stack{max-width:340px;margin:0 auto}.pe-about-values{grid-template-columns:1fr}}.pe-activities-groups-wrap{display:flex;flex-direction:column;gap:52px}.pe-activities-group{display:flex;flex-direction:column;gap:22px}.pe-activities-group-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.pe-activities-group-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;font-size:13.5px;font-weight:700;letter-spacing:.3px;background:#e5001229;color:#ff4d5a;border:1px solid rgba(229,0,18,.35)}.pe-activities-group-badge.secondary{background:#0ea5e926;color:#38bdf8;border-color:#0ea5e959}.pe-activities-group-desc{font-size:14px;color:var(--pe-gray-400);margin:0}.pe-activities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pe-activities-grid.grid-4-items{grid-template-columns:repeat(4,1fr)}@media(max-width:1200px){.pe-activities-grid.grid-4-items{grid-template-columns:repeat(2,1fr)}}.pe-activity-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(24px,3vw,28px);border-radius:22px;background:radial-gradient(130% 130% at 50% 0%,#ffffff0d,#121216d9);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden;box-shadow:0 10px 30px #00000040;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.pe-activity-card:hover{transform:translateY(-5px);border-color:#ffffff38;box-shadow:0 20px 50px #00000073}.pe-activity-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--activity-color, var(--pe-red));opacity:0;transition:opacity .3s ease}.pe-activity-card:hover:before{opacity:1}.pe-activity-card-glow{position:absolute;top:-50px;right:-50px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,var(--activity-color, var(--pe-red)) 0%,transparent 70%);opacity:0;filter:blur(25px);pointer-events:none;transition:opacity .35s ease}.pe-activity-card:hover .pe-activity-card-glow{opacity:.18}.pe-activity-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.pe-activity-icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--activity-color, var(--pe-red));transition:transform .3s ease,background .3s ease,border-color .3s ease}.pe-activity-card:hover .pe-activity-icon{transform:scale(1.06);background:#ffffff1a;border-color:#ffffff2e}.pe-activity-category-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--activity-color, #ff8a98);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pe-activity-body{flex-grow:1}.pe-activity-title{margin:0 0 4px;font-family:var(--pe-font-heading);font-size:20px;font-weight:800;color:var(--pe-white);line-height:1.25}.pe-activity-subtitle{display:block;margin-bottom:12px;font-size:12px;font-weight:700;color:var(--activity-color, rgba(255, 255, 255, .5));text-transform:uppercase;letter-spacing:.04em}.pe-activity-desc{margin:0 0 18px;font-size:13.5px;line-height:1.65;color:#ffffffa6}.pe-activity-flow-wrapper{margin:14px 0 18px;padding:10px 12px;border-radius:12px;background:#00000059;border:1px solid rgba(255,255,255,.06)}.pe-activity-flow-title{font-size:10.5px;font-weight:800;color:#ffffff73;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.pe-activity-flow-steps{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.pe-activity-flow-step-item{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:var(--activity-color, var(--pe-white));background:#ffffff0f;padding:3px 8px;border-radius:6px;letter-spacing:.02em}.pe-activity-flow-arrow{color:#fff6}.pe-activity-details{display:grid;gap:8px;list-style:none;padding:0;margin:0}.pe-activity-details li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#ffffffb8;line-height:1.5}.pe-activity-check-icon{color:var(--activity-color, var(--pe-red));flex-shrink:0;margin-top:2px;opacity:.9}.pe-activity-actions{margin-top:20px;padding-top:16px;border-top:1px dashed rgba(255,255,255,.1)}.pe-activity-ig-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;border-radius:10px;background:linear-gradient(135deg,#e1306c,#c13584,#833ab4);color:#fff;font-family:var(--pe-font-heading);font-size:12.5px;font-weight:700;text-decoration:none;border:none;box-shadow:0 4px 16px #e1306c47;transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease;box-sizing:border-box}.pe-activity-ig-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #e1306c73;color:#fff;opacity:.95}@media(max-width:992px){.pe-activities-grid{grid-template-columns:repeat(2,1fr);gap:18px}}@media(max-width:640px){.pe-activities-grid{grid-template-columns:1fr;gap:16px}.pe-activity-card{padding:20px;border-radius:18px}}.pe-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.pe-stat-item{text-align:center;padding:32px 16px;border-radius:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .3s ease,background .3s ease}.pe-stat-item:hover{transform:translateY(-4px);background:#ffffff26}.pe-stat-number{display:block;font-family:var(--pe-font-heading);font-size:clamp(40px,6vw,60px);font-weight:900;line-height:1;color:var(--pe-white);margin-bottom:8px}.pe-stat-label{display:block;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff9}@media(max-width:800px){.pe-stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}.pe-stat-item{padding:24px 12px}}@media(max-width:480px){.pe-stats-grid{grid-template-columns:1fr 1fr;gap:12px}}.pe-journey-timeline{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:16px;padding-top:40px}.pe-journey-timeline:before{content:"";position:absolute;top:55px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent,var(--pe-gray-300),transparent)}.pe-batch-card{position:relative;text-align:center;text-decoration:none;color:inherit;cursor:pointer}.pe-batch-dot{width:18px;height:18px;margin:0 auto 20px;border-radius:50%;background:var(--pe-gray-300);border:3px solid var(--pe-white);box-shadow:0 2px 8px #0000001a;position:relative;z-index:2;transition:transform .3s ease,background .3s ease}.pe-batch-card:hover .pe-batch-dot{transform:scale(1.3);background:var(--pe-red)}.pe-batch-card.current .pe-batch-dot{width:22px;height:22px;background:var(--pe-red);box-shadow:0 0 0 6px #b0002033,0 4px 12px #b000204d;animation:pulse 2s ease-in-out infinite}.pe-batch-content{padding:24px 16px;border-radius:16px;background:var(--pe-gray-50);border:1px solid var(--pe-gray-200);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.pe-batch-card:hover .pe-batch-content{transform:translateY(-4px);box-shadow:0 12px 36px #00000014;border-color:#b0002033}.pe-batch-card.current .pe-batch-content{background:linear-gradient(135deg,#1a1a1a,#2a1015);border-color:#b000204d;color:var(--pe-white)}.pe-batch-current-badge{display:inline-block;padding:4px 12px;margin-bottom:10px;border-radius:999px;background:var(--pe-red);color:var(--pe-white);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.pe-batch-photo{width:72px;height:72px;margin:0 auto 14px;border-radius:16px;overflow:hidden;background:var(--pe-gray-200);display:flex;align-items:center;justify-content:center}.pe-batch-card.current .pe-batch-photo{background:#ffffff1a}.pe-batch-photo img{width:100%;height:100%;object-fit:cover}.pe-batch-photo svg{color:var(--pe-gray-400);opacity:.5}.pe-batch-card.current .pe-batch-photo svg{color:#ffffff4d}.pe-batch-name{display:block;font-family:var(--pe-font-heading);font-size:18px;font-weight:800;margin-bottom:4px}.pe-batch-period{display:block;font-size:12px;color:var(--pe-gray-500)}.pe-batch-card.current .pe-batch-period{color:#ffffff80}.pe-batch-members{display:inline-flex;align-items:center;gap:4px;margin-top:10px;padding:4px 10px;border-radius:8px;background:#b0002014;font-size:12px;font-weight:700;color:var(--pe-red)}.pe-batch-card.current .pe-batch-members{background:#ffffff1a;color:#ff8a98}@media(max-width:1000px){.pe-journey-timeline{grid-template-columns:repeat(3,1fr);gap:20px}.pe-journey-timeline:before{display:none}}@media(max-width:600px){.pe-journey-timeline{grid-template-columns:1fr 1fr;gap:14px}.pe-batch-content{padding:18px 12px}.pe-batch-photo{width:56px;height:56px}}.pe-gallery-dpr-showcase{margin-bottom:24px;width:100%}.pe-gallery-dpr-image-wrap{position:relative;width:100%;height:380px;border-radius:24px;overflow:hidden;box-shadow:0 16px 42px #00000014,0 2px 8px #0000000a;border:1px solid var(--pe-gray-200);background:var(--pe-gray-900)}.pe-gallery-dpr-img{width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.pe-gallery-dpr-image-wrap:hover .pe-gallery-dpr-img{transform:scale(1.02)}.pe-gallery-dpr-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000040,#0000000d 40%,#000c);display:flex;flex-direction:column;justify-content:space-between;padding:24px 28px;pointer-events:none;box-sizing:border-box}.pe-gallery-dpr-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;background:#00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:13px;font-weight:700;letter-spacing:.02em;box-shadow:0 4px 16px #00000040}.pe-gallery-dpr-badge svg{color:#ff4d4d}.pe-gallery-dpr-caption{max-width:650px;color:#fff}.pe-gallery-dpr-caption h3{margin:0 0 6px;font-family:var(--pe-font-heading);font-size:24px;font-weight:800;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5)}.pe-gallery-dpr-caption p{margin:0;font-size:14.5px;line-height:1.55;color:#ffffffe0;text-shadow:0 1px 6px rgba(0,0,0,.4)}.pe-gallery-marquee-section{position:relative;width:100%;margin-top:12px}.pe-gallery-marquee-wrapper{position:relative;width:100%;overflow:hidden;padding:4px 0;border-radius:20px}.pe-gallery-marquee-wrapper:before,.pe-gallery-marquee-wrapper:after{content:"";position:absolute;top:0;bottom:0;width:70px;z-index:5;pointer-events:none}.pe-gallery-marquee-wrapper:before{left:0;background:linear-gradient(to right,#fbfbfb,#fbfbfb00)}.pe-gallery-marquee-wrapper:after{right:0;background:linear-gradient(to left,#fbfbfb,#fbfbfb00)}.pe-gallery-marquee-scroll{display:flex;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scroll-behavior:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;-webkit-user-select:none;user-select:none;cursor:grab;padding:10px 4px 20px;box-sizing:border-box}.pe-gallery-marquee-scroll::-webkit-scrollbar{display:none;width:0;height:0}.pe-gallery-marquee-scroll.is-dragging{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.pe-gallery-marquee-track{display:inline-flex;flex-direction:row;flex-wrap:nowrap;gap:16px;width:max-content;align-items:stretch}.pe-gallery-marquee-card{position:relative;flex:0 0 280px;width:280px;height:195px;border-radius:18px;overflow:hidden;background:var(--pe-gray-900);border:1px solid var(--pe-gray-200);box-shadow:0 4px 16px #0000000d;cursor:pointer;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s ease;-webkit-user-select:none;user-select:none}.pe-gallery-marquee-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px #00000029;border-color:#b0002066}.pe-gallery-marquee-img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-drag:none;transition:transform .5s cubic-bezier(.16,1,.3,1)}.pe-gallery-marquee-card:hover .pe-gallery-marquee-img{transform:scale(1.08)}.pe-gallery-cta-wrap{text-align:center;margin-top:32px}@media(max-width:900px){.pe-gallery-dpr-image-wrap{height:300px;border-radius:20px}.pe-gallery-dpr-overlay{padding:18px 20px}.pe-gallery-dpr-caption h3{font-size:20px}.pe-gallery-dpr-caption p{font-size:13px}.pe-gallery-marquee-card{flex:0 0 240px;width:240px;height:175px}}@media(max-width:600px){.pe-gallery-dpr-image-wrap{height:230px;border-radius:16px}.pe-gallery-dpr-overlay{padding:14px 16px}.pe-gallery-dpr-badge{font-size:11px;padding:6px 12px}.pe-gallery-dpr-caption h3{font-size:16px}.pe-gallery-dpr-caption p{display:none}.pe-gallery-marquee-wrapper:before,.pe-gallery-marquee-wrapper:after{width:32px}.pe-gallery-marquee-card{flex:0 0 210px;width:210px;height:155px;border-radius:14px}}.pe-gallery-empty{text-align:center;padding:60px 20px;color:var(--pe-gray-500)}.pe-gallery-empty svg{margin-bottom:16px;opacity:.3}.pe-gallery-empty p{margin:0;font-size:16px}.pe-gallery-empty strong{display:block;margin-bottom:6px;font-size:20px;color:var(--pe-gray-700)}.pe-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.pe-gallery-item{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:var(--pe-gray-100);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.pe-gallery-item:hover{transform:translateY(-4px);box-shadow:0 16px 48px #0000001f}.pe-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.pe-gallery-item:hover img{transform:scale(1.06)}.pe-gallery-item-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.7));opacity:0;display:flex;align-items:flex-end;padding:16px;transition:opacity .3s ease}.pe-gallery-item:hover .pe-gallery-item-overlay{opacity:1}.pe-gallery-item-overlay span{color:var(--pe-white);font-size:13px;font-weight:600}.pe-gallery-page-grid{columns:4;column-gap:14px}.pe-gallery-page-grid .pe-gallery-item{aspect-ratio:auto;break-inside:avoid;margin-bottom:14px}@media(max-width:900px){.pe-gallery-page-grid{columns:3}}@media(max-width:600px){.pe-gallery-page-grid{columns:2}.pe-gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.pe-gallery-categories{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:32px}.pe-gallery-cat-btn{padding:8px 20px;border-radius:999px;border:1px solid var(--pe-gray-200);background:var(--pe-white);color:var(--pe-gray-600);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease}.pe-gallery-cat-btn:hover{border-color:var(--pe-red);color:var(--pe-red)}.pe-gallery-cat-btn.active{background:var(--pe-red);border-color:var(--pe-red);color:var(--pe-white)}.pe-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#000000e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:overlayIn .25s ease;padding:40px}.pe-lightbox img{max-width:90vw;max-height:85vh;border-radius:12px;box-shadow:0 32px 80px #00000080;animation:modalSlideUp .3s ease}.pe-lightbox-close{position:absolute;top:20px;right:20px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#ffffff1a;color:var(--pe-white);cursor:pointer;transition:background .2s ease}.pe-lightbox-close:hover{background:#fff3}.pe-lightbox-caption{position:absolute;bottom:20px;left:50%;transform:translate(-50%);padding:10px 24px;border-radius:10px;background:#0009;color:var(--pe-white);font-size:14px;font-weight:600;white-space:nowrap}.pe-cta{text-align:center;padding:var(--pe-section-py) clamp(20px,5vw,80px);background:radial-gradient(ellipse at 50% 50%,rgba(176,0,32,.15) 0%,transparent 60%),var(--pe-black)}.pe-cta-inner{max-width:600px;margin:0 auto}.pe-cta h2{margin:0 0 16px;font-family:var(--pe-font-heading);font-size:clamp(28px,4vw,42px);font-weight:900;color:var(--pe-white)}.pe-cta p{margin:0 0 32px;font-size:16px;line-height:1.7;color:#ffffff80}.pe-footer{background:#0a0a0a;border-top:1px solid rgba(255,255,255,.06);padding:60px clamp(20px,5vw,80px) 28px;color:var(--pe-white)}.pe-footer-inner{max-width:1200px;margin:0 auto}.pe-footer-top{display:grid;grid-template-columns:1.8fr 1fr 1.1fr 1fr;gap:36px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.08)}.pe-footer-office-info{margin:16px 0 18px;display:flex;flex-direction:column;gap:8px}.pe-footer-office-item{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.5;color:#ffffff9e}.pe-footer-office-icon{flex-shrink:0;color:var(--pe-red, #dc2626);margin-top:2px}.pe-footer-brand{display:flex;align-items:flex-start;gap:14px}.pe-footer-brand img{width:52px;height:52px;border-radius:50%;object-fit:contain;background:#fffffff2;box-shadow:0 4px 16px #0000004d}.pe-footer-brand-text strong{display:block;font-family:var(--pe-font-heading);font-size:20px;font-weight:800;margin-bottom:6px}.pe-footer-brand-text p{margin:0;font-size:14px;line-height:1.6;color:#ffffff73;max-width:300px}.pe-footer-nav h4{margin:0 0 16px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#ffffff80}.pe-footer-nav ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.pe-footer-nav a,.pe-footer-nav button{color:#fff9;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s ease;background:none;border:none;padding:0;cursor:pointer;text-align:left}.pe-footer-nav a:hover,.pe-footer-nav button:hover{color:var(--pe-white)}.pe-footer-social{display:flex;gap:10px;margin-top:12px}.pe-footer-social a{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fff9;transition:background .2s ease,color .2s ease,transform .2s ease}.pe-footer-social a:hover{background:var(--pe-red);border-color:var(--pe-red);color:var(--pe-white);transform:translateY(-2px)}.pe-footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:24px;font-size:13px;color:#ffffff4d}.pe-footer-bottom a{color:#ffffff80;transition:color .2s ease}.pe-footer-bottom a:hover{color:var(--pe-white)}@media(max-width:960px){.pe-footer-top{grid-template-columns:1fr 1fr;gap:36px}}@media(max-width:640px){.pe-footer-top{grid-template-columns:1fr;gap:32px}.pe-footer-bottom{flex-direction:column;gap:8px;text-align:center}}.pe-batch-detail{min-height:100vh;background:var(--pe-white)}.pe-batch-detail-hero{position:relative;padding:calc(var(--pe-nav-height) + 60px) clamp(20px,5vw,80px) 80px;background:linear-gradient(135deg,#0a0a0a 0%,#1a1012 50%,var(--pe-red-dark) 100%);color:var(--pe-white);text-align:center;overflow:hidden}.pe-batch-detail-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--pe-red),transparent)}.pe-back-btn-top-left{position:fixed;top:calc(var(--pe-nav-height) + 16px);left:clamp(20px,4vw,60px);z-index:95;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:#111111d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;text-decoration:none;cursor:pointer;box-shadow:0 6px 24px #0000004d;transition:background .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}.pe-back-btn-top-left:hover{background:var(--pe-red);border-color:var(--pe-red-bright);color:#fff;transform:translate(-3px) scale(1.05);box-shadow:0 10px 28px #b0002066}@media(max-width:600px){.pe-back-btn-top-left{top:calc(var(--pe-nav-height) + 10px);left:16px;width:40px;height:40px}}.pe-batch-detail-back:hover{background:#ffffff1f;color:var(--pe-white)}.pe-batch-detail-hero h1{margin:0;font-family:var(--pe-font-heading);font-size:clamp(40px,7vw,72px);font-weight:900;letter-spacing:-.03em}.pe-batch-detail-hero .pe-batch-tagline{margin:10px 0 0;font-size:clamp(18px,2.5vw,24px);color:#ffffff80;font-style:italic}.pe-batch-detail-photo{position:relative;max-width:800px;margin:40px auto 0;border-radius:20px;overflow:hidden;aspect-ratio:16/9;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.pe-batch-detail-photo.clickable{cursor:pointer}.pe-batch-detail-photo.clickable:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 20px 48px #00000080,0 0 30px #b000204d;border-color:#ffffff4d}.pe-photo-zoom-badge{position:absolute;bottom:16px;right:16px;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;background:#0a0a0abf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:12px;font-weight:700;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease,background .25s ease;pointer-events:none}.pe-batch-detail-photo.clickable:hover .pe-photo-zoom-badge{opacity:1;transform:translateY(0)}.pe-batch-detail-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}.pe-batch-detail-photo.clickable:hover img{transform:scale(1.03)}.pe-batch-detail-photo .pe-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;color:#ffffff40}.pe-batch-detail-photo .pe-placeholder span{font-size:14px}.pe-batch-detail-body{max-width:1100px;margin:0 auto;padding:60px clamp(20px,5vw,80px)}.pe-batch-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:48px}.pe-batch-info-item{text-align:center;padding:24px;border-radius:16px;background:var(--pe-gray-50);border:1px solid var(--pe-gray-200)}.pe-batch-info-item strong{display:block;font-family:var(--pe-font-heading);font-size:24px;font-weight:800;color:var(--pe-red);margin-bottom:4px}.pe-batch-info-item span{font-size:13px;color:var(--pe-gray-500);font-weight:600;text-transform:uppercase}.pe-batch-detail-section h2{margin:0 0 20px;font-family:var(--pe-font-heading);font-size:28px;font-weight:800;color:var(--pe-black)}.pe-batch-detail-section p{font-size:16px;line-height:1.8;color:var(--pe-gray-600);margin:0 0 28px}.pe-batch-highlights{display:grid;gap:12px;list-style:none;padding:0;margin:0 0 40px}.pe-batch-highlights li{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:12px;background:var(--pe-gray-50);border:1px solid var(--pe-gray-200);font-size:15px;font-weight:600;color:var(--pe-gray-700);transition:border-color .2s ease,transform .2s ease}.pe-batch-highlights li:hover{border-color:#b0002033;transform:translate(4px)}.pe-batch-highlights li svg{flex:0 0 auto;color:var(--pe-red)}.pe-batch-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:24px}.pe-batch-photo-item{border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:var(--pe-gray-100);cursor:pointer;transition:transform .3s ease}.pe-batch-photo-item:hover{transform:scale(1.03)}.pe-batch-photo-item img{width:100%;height:100%;object-fit:cover}@media(max-width:600px){.pe-batch-info-grid{grid-template-columns:1fr}.pe-batch-photos-grid{grid-template-columns:1fr 1fr}}.pe-members-header{display:flex;flex-direction:column;align-items:center;text-align:center!important;margin-bottom:44px}.pe-members-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:5px 16px;border-radius:999px;background:#b0002014;color:var(--pe-red);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.pe-members-header h2{text-align:center!important;margin:0 0 10px!important}.pe-members-subtitle{text-align:center!important;margin:0 auto!important;font-size:15px;color:var(--pe-gray-500);line-height:1.6;max-width:540px}.pe-members-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.pe-member-card{position:relative;border-radius:20px;overflow:hidden;background:var(--pe-white);border:1px solid var(--pe-gray-200);box-shadow:0 4px 24px #0000000a;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .3s ease}.pe-member-card.clickable{cursor:pointer}.pe-member-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px #b000201f,0 8px 16px #0000000f;border-color:#b000204d}.pe-member-photo-wrapper{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden}.pe-member-photo{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .5s cubic-bezier(.22,1,.36,1)}.pe-member-card:hover .pe-member-photo{transform:scale(1.05)}.pe-member-photo-overlay{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,rgba(0,0,0,.15),transparent);pointer-events:none}.pe-member-zoom-hint{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;background:#111111bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:11px;font-weight:700;opacity:0;transform:scale(.9);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.pe-member-card:hover .pe-member-zoom-hint{opacity:1;transform:scale(1)}.pe-member-info{padding:16px 18px 20px;text-align:center}.pe-member-role{display:inline-block;padding:3px 12px;border-radius:999px;background:linear-gradient(135deg,var(--pe-red),var(--pe-red-dark));color:var(--pe-white);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.pe-member-name{margin:0 0 6px;font-family:var(--pe-font-heading);font-size:15px;font-weight:800;color:var(--pe-black);line-height:1.3}.pe-member-univ{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--pe-gray-500)}@media(max-width:900px){.pe-members-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.pe-members-grid{grid-template-columns:repeat(2,1fr);gap:14px}.pe-member-info{padding:12px 14px 16px}.pe-member-name{font-size:13px}}@media(max-width:400px){.pe-members-grid{grid-template-columns:1fr;max-width:280px;margin:0 auto}}.pe-lightbox-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:#080808f0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px 30px;animation:peLightboxFadeIn .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes peLightboxFadeIn{0%{opacity:0}to{opacity:1}}.pe-lightbox-top-bar{position:absolute;top:20px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:20}.pe-lightbox-info-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pe-lightbox-counter{color:#ffffffd9;font-size:13px;font-weight:700;letter-spacing:.04em;padding:6px 14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:999px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pe-lightbox-badge{display:inline-block;padding:5px 14px;border-radius:999px;background:linear-gradient(135deg,var(--pe-red),var(--pe-red-dark));color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 4px 16px #b0002066}.pe-lightbox-univ-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pe-lightbox-title-text{color:#ffffffe6;font-size:14px;font-weight:700;padding:5px 14px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:999px}.pe-lightbox-close-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;transition:all .25s ease;flex-shrink:0}.pe-lightbox-close-btn:hover{background:var(--pe-red);border-color:var(--pe-red-bright);transform:scale(1.1) rotate(90deg);box-shadow:0 0 24px #b0002080}.pe-lightbox-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#111c;border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all .25s ease}.pe-lightbox-nav-btn.prev{left:24px}.pe-lightbox-nav-btn.next{right:24px}.pe-lightbox-nav-btn:hover{background:var(--pe-red);border-color:var(--pe-red-bright);transform:translateY(-50%) scale(1.1);box-shadow:0 0 28px #b0002099}.pe-lightbox-content{display:flex;align-items:center;justify-content:center;max-width:90vw;max-height:82vh;animation:peLightboxScaleIn .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes peLightboxScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.pe-lightbox-image-wrapper{display:flex;align-items:center;justify-content:center;max-width:100%;max-height:82vh;border-radius:18px;overflow:hidden;box-shadow:0 30px 80px #000000e6,0 0 50px #b0002040;border:1px solid rgba(255,255,255,.18)}.pe-lightbox-img{max-width:86vw;max-height:80vh;width:auto;height:auto;object-fit:contain;display:block}@media(max-width:768px){.pe-lightbox-backdrop{padding:70px 12px 20px}.pe-lightbox-top-bar{top:14px;left:14px;right:14px}.pe-lightbox-nav-btn{width:42px;height:42px}.pe-lightbox-nav-btn.prev{left:8px}.pe-lightbox-nav-btn.next{right:8px}.pe-lightbox-img{max-height:75vh}}.pe-gallery-page{min-height:100vh;background:var(--pe-white)}.pe-gallery-page-hero{padding:calc(var(--pe-nav-height) + 40px) clamp(20px,5vw,80px) 40px;background:linear-gradient(135deg,#0a0a0a,#1a1012);color:var(--pe-white);text-align:center}.pe-gallery-page-hero h1{margin:0;font-family:var(--pe-font-heading);font-size:clamp(32px,5vw,48px);font-weight:900}.pe-gallery-page-hero p{margin:12px 0 0;color:#ffffff80;font-size:16px}.pe-gallery-page-body{max-width:1200px;margin:0 auto;padding:40px clamp(20px,5vw,80px) 80px}.pe-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);border:none;margin:0}.pe-divider-light{background:linear-gradient(90deg,transparent,var(--pe-gray-200),transparent)}html:has(.pe-landing){scroll-behavior:smooth}body:has(.pe-landing){background:var(--pe-black)}.pe-org-tabs{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:6px;border-radius:999px;background:var(--pe-gray-100);border:1px solid var(--pe-gray-200)}.pe-org-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:999px;background:transparent;border:none;color:var(--pe-gray-600);font-family:var(--pe-font-body);font-size:14px;font-weight:700;cursor:pointer;transition:all .25s ease}.pe-org-tab-btn:hover{color:var(--pe-black)}.pe-org-tab-btn.active{background:var(--pe-red);color:var(--pe-white);box-shadow:0 4px 16px #b000204d}.pe-org-tree-wrapper{margin-top:40px}.pe-org-tree-container{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:960px;margin:0 auto}.pe-org-tree-level{width:100%;text-align:center}.pe-org-level-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--pe-gray-400);margin-bottom:12px}.pe-org-nodes-row{display:flex;justify-content:center;flex-wrap:wrap;gap:20px}.pe-org-nodes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pe-org-node-card{position:relative;padding:20px 24px;border-radius:16px;background:var(--pe-white);border:1px solid var(--pe-gray-200);box-shadow:0 4px 20px #0000000a;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.pe-org-node-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #00000014;border-color:#b000204d}.pe-org-card-primary{border-top:4px solid var(--card-accent, var(--pe-red));min-width:240px}.pe-org-card-primary h4{margin:0 0 4px;font-size:13px;font-weight:700;color:var(--pe-gray-500);text-transform:uppercase}.pe-org-node-name{margin:0;font-family:var(--pe-font-heading);font-size:18px;font-weight:800;color:var(--pe-black)}.pe-org-node-title{display:block;margin-top:4px;font-size:12px;color:var(--pe-gray-500);font-weight:500}.pe-org-node-badge{display:inline-block;padding:3px 10px;border-radius:999px;background:#b0002014;color:var(--pe-red);font-size:11px;font-weight:800;text-transform:uppercase;margin-bottom:10px}.pe-org-card-secondary{border-top:3px solid var(--pe-red);min-width:180px;padding:16px 20px}.pe-org-node-role{font-size:12px;font-weight:700;color:var(--pe-red);text-transform:uppercase;margin-bottom:4px}.pe-org-card-coord{text-align:left;padding:18px}.pe-org-node-division{display:block;font-size:11px;font-weight:700;color:var(--pe-gray-400);text-transform:uppercase;margin-bottom:6px}.pe-org-card-coord h4{margin:0 0 4px;font-size:14px;font-weight:800;color:var(--pe-black)}.pe-org-connector-line{width:2px;height:28px;background:linear-gradient(180deg,var(--pe-gray-300),var(--pe-red));margin:4px auto;border-radius:2px}.pe-org-members-banner{display:flex;align-items:center;justify-content:center;gap:16px;padding:18px 28px;border-radius:16px;background:linear-gradient(135deg,var(--pe-red-deep),var(--pe-black));color:var(--pe-white);max-width:500px;margin:0 auto;box-shadow:0 8px 30px #b0002033}.pe-org-members-banner strong{display:block;font-size:15px;font-weight:800}.pe-org-members-banner p{margin:2px 0 0;font-size:12px;opacity:.8}.pe-action-groups-wrapper{display:flex;flex-direction:column;gap:36px;margin-top:40px}.pe-action-group-card{position:relative;background:var(--pe-white);border:1px solid var(--pe-gray-200);border-radius:24px;padding:clamp(24px,4vw,36px);box-shadow:0 4px 24px #0000000a;transition:border-color .3s ease,box-shadow .3s ease}.pe-action-group-card:hover{border-color:#b0002033;box-shadow:0 12px 36px #00000012}.pe-action-group-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:24px 24px 0 0;background:var(--group-accent, var(--pe-red))}.pe-action-group-header{border-bottom:1px solid var(--pe-gray-200);padding-bottom:22px;margin-bottom:24px}.pe-action-group-title-row{display:flex;align-items:center;gap:16px;margin-bottom:12px}.pe-action-group-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#b000200f;color:var(--group-accent, var(--pe-red));flex-shrink:0}.pe-action-group-badge{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--pe-gray-100);color:var(--pe-gray-600);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.pe-action-group-name{margin:0;font-family:var(--pe-font-heading);font-size:clamp(24px,3.5vw,32px);font-weight:900;color:var(--pe-black);letter-spacing:.02em}.pe-action-group-desc{font-size:14.5px;line-height:1.6;color:var(--pe-gray-600);max-width:820px;margin:0}.pe-action-roles-grid{display:grid;gap:20px}.pe-action-roles-grid.grid-4-roles{grid-template-columns:repeat(2,1fr)}.pe-action-roles-grid.grid-3-roles{grid-template-columns:repeat(3,1fr)}.pe-action-roles-grid.grid-2-roles{grid-template-columns:repeat(2,1fr)}.pe-action-role-card{background:var(--pe-gray-50);border:1px solid var(--pe-gray-200);border-radius:16px;padding:22px;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease}.pe-action-role-card:hover{transform:translateY(-3px);background:var(--pe-white);border-color:#b0002040;box-shadow:0 8px 24px #0000000f}.pe-action-role-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.pe-action-role-icon{width:36px;height:36px;border-radius:10px;background:var(--pe-white);border:1px solid var(--pe-gray-200);color:var(--group-accent, var(--pe-red));display:flex;align-items:center;justify-content:center;flex-shrink:0}.pe-action-role-header h4{margin:0;font-family:var(--pe-font-heading);font-size:16.5px;font-weight:800;color:var(--pe-black)}.pe-action-role-desc{font-size:13.5px;line-height:1.6;color:var(--pe-gray-600);margin:0 0 16px;flex-grow:1}.pe-action-role-tasks-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--pe-gray-400);margin-bottom:8px}.pe-action-role-tasks{list-style:none;padding:0;margin:0;display:grid;gap:6px}.pe-action-role-tasks li{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--pe-gray-700);line-height:1.4}.pe-action-role-check{color:var(--group-accent, var(--pe-red));flex-shrink:0;margin-top:2px}@media(max-width:900px){.pe-action-roles-grid.grid-3-roles{grid-template-columns:1fr}}@media(max-width:768px){.pe-action-roles-grid.grid-4-roles,.pe-action-roles-grid.grid-3-roles,.pe-action-roles-grid.grid-2-roles{grid-template-columns:1fr}}@media(max-width:600px){.pe-org-nodes-grid{grid-template-columns:1fr}}.pe-journey-univ-container{margin-top:64px;padding-top:48px;border-top:1px dashed var(--pe-gray-200)}.pe-journey-univ-header{text-align:center;max-width:600px;margin:0 auto 28px}.pe-journey-univ-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border-radius:999px;background:#b0002014;color:var(--pe-red);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.pe-journey-univ-header h3{margin:0 0 8px;font-family:var(--pe-font-heading);font-size:24px;font-weight:800;color:var(--pe-black)}.pe-journey-univ-header p{margin:0;font-size:14px;color:var(--pe-gray-600);line-height:1.6}.pe-journey-univ-controls{display:flex;align-items:center;justify-content:center;margin-bottom:18px;padding:0 4px}.pe-journey-univ-count-badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--pe-red);background:#b000200f;border:1px solid rgba(176,0,32,.16);padding:6px 16px;border-radius:999px;letter-spacing:.01em}.pe-journey-univ-marquee-wrapper{position:relative;width:100%;overflow:hidden;padding:4px 0;border-radius:24px}.pe-journey-univ-marquee-wrapper:before,.pe-journey-univ-marquee-wrapper:after{content:"";position:absolute;top:0;bottom:0;width:70px;z-index:5;pointer-events:none}.pe-journey-univ-marquee-wrapper:before{left:0;background:linear-gradient(to right,#fbfbfb,#fbfbfb00)}.pe-journey-univ-marquee-wrapper:after{right:0;background:linear-gradient(to left,#fbfbfb,#fbfbfb00)}.pe-journey-univ-scroll-box,.university-container{display:flex;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scroll-behavior:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;-webkit-user-select:none;user-select:none;cursor:grab;padding:12px 6px 20px;border-radius:20px;box-sizing:border-box}.pe-journey-univ-scroll-box::-webkit-scrollbar,.university-container::-webkit-scrollbar{display:none;width:0;height:0}.pe-journey-univ-scroll-box.is-dragging{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.pe-journey-univ-track,.pe-journey-univ-grid,.university-grid{display:inline-flex;flex-direction:row;flex-wrap:nowrap;gap:16px;width:max-content;align-items:stretch;box-sizing:border-box}.pe-journey-univ-card,.university-card{flex:0 0 160px;width:160px;height:164px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:18px 12px 14px;border-radius:18px;background:var(--pe-white);border:1px solid var(--pe-gray-200);box-shadow:0 2px 10px #00000008;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s ease;box-sizing:border-box;-webkit-user-select:none;user-select:none}.pe-journey-univ-card:hover,.university-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #b000201f;border-color:#b0002059}.pe-journey-univ-logo-wrapper,.university-logo-wrapper{width:78px;height:78px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;padding:8px;border-radius:16px;background:var(--pe-gray-50);border:1px solid var(--pe-gray-100);flex-shrink:0;transition:transform .25s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.pe-journey-univ-card:hover .pe-journey-univ-logo-wrapper,.university-card:hover .university-logo-wrapper{transform:scale(1.08)}.pe-journey-univ-logo,.university-logo{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.06));pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.pe-journey-univ-name,.university-name{margin:0;font-family:var(--pe-font-heading);font-size:13px;font-weight:700;color:var(--pe-black);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;width:100%}@media(max-width:1024px){.pe-journey-univ-card,.university-card{flex:0 0 150px;width:150px;height:156px;padding:16px 10px 12px}.pe-journey-univ-logo-wrapper,.university-logo-wrapper{width:72px;height:72px;margin-bottom:8px;padding:7px}.pe-journey-univ-name,.university-name{font-size:12.5px}}@media(max-width:600px){.pe-journey-univ-controls{justify-content:center;gap:8px}.pe-journey-univ-marquee-wrapper:before,.pe-journey-univ-marquee-wrapper:after{width:32px}.pe-journey-univ-card,.university-card{flex:0 0 136px;width:136px;height:144px;padding:14px 8px 10px;border-radius:14px}.pe-journey-univ-logo-wrapper,.university-logo-wrapper{width:64px;height:64px;margin-bottom:8px;padding:6px;border-radius:12px}.pe-journey-univ-name,.university-name{font-size:11.5px}}.pe-member-photo.pe-poster-mode{object-fit:contain;background:var(--pe-red-deep);padding:8px}.pe-testimonials-section{background:linear-gradient(145deg,#600011,#7a0015 45%,#94001a);position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.08)}.pe-testimonials-section:before{content:"";position:absolute;top:-120px;right:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 70%);pointer-events:none}.pe-testimonials-section:after{content:"";position:absolute;bottom:-100px;left:-100px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(0,0,0,.3),transparent 70%);pointer-events:none}.pe-section-eyebrow-dark{display:inline-block;padding:4px 14px;border-radius:999px;background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.25);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pe-testimonials-inner{max-width:100%!important;padding-left:0!important;padding-right:0!important}.pe-testimonials-section .pe-section-header{max-width:800px;margin:0 auto 36px;text-align:center;padding:0 20px}.pe-testimonials-marquee-wrapper{display:flex;flex-direction:column;gap:22px;width:100%;overflow:hidden;position:relative;z-index:1}.pe-testimonials-marquee-row{position:relative;overflow:hidden;width:100%;padding:6px 0}.pe-testimonials-track{display:flex;gap:22px;width:max-content;will-change:transform}.pe-testimonials-track-left{animation:peTestimonialsMarqueeLeft 52s linear infinite}.pe-testimonials-track-right{animation:peTestimonialsMarqueeRight 48s linear infinite}.pe-testimonials-marquee-row:hover .pe-testimonials-track{animation-play-state:paused}@keyframes peTestimonialsMarqueeLeft{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes peTestimonialsMarqueeRight{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}.pe-testimonial-card{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 16px #00000014,0 1px 3px #0000000a;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;-webkit-user-select:none;user-select:none;flex-shrink:0}.pe-testimonial-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #00000029;border-color:#cbd5e1}.pe-testimonial-card-lg{width:520px;min-width:520px;max-width:520px;min-height:240px;padding:24px 28px}.pe-testimonial-card-sm{width:360px;min-width:360px;max-width:360px;min-height:260px;padding:20px 22px}.pe-testimonial-card-body{flex:1;display:flex;flex-direction:column}.pe-testimonial-stars{display:flex;align-items:center;gap:4px;margin-bottom:14px;color:#f59e0b}.pe-testimonial-text{font-family:var(--pe-font-body);font-size:14.5px;font-style:normal!important;font-weight:400;line-height:1.65;color:#374151!important;margin:0}.pe-testimonial-text-sm{font-size:13.5px;line-height:1.6}.pe-testimonial-footer{display:flex;align-items:center;justify-content:flex-start;margin-top:20px;padding-top:14px;border-top:1px solid #f3f4f6}.pe-testimonial-profile{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.pe-testimonial-avatar{width:52px;height:52px;border-radius:50%!important;overflow:hidden;flex-shrink:0;border:2px solid #f1f5f9;background:#f8fafc;box-shadow:0 2px 8px #00000014;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pe-testimonial-avatar-sm{width:44px;height:44px}.pe-testimonial-card:hover .pe-testimonial-avatar{border-color:#b00020;box-shadow:0 4px 12px #00000024;transform:scale(1.05)}.pe-testimonial-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 20%;border-radius:50%!important;image-rendering:-webkit-optimize-contrast;display:block}.pe-testimonial-meta{flex:1;min-width:0}.pe-testimonial-name{margin:0 0 2px;font-family:var(--pe-font-heading);font-size:15px;font-weight:700;color:#111827!important;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pe-testimonial-name-sm{font-size:14px}.pe-testimonial-sub{margin:0;font-family:var(--pe-font-body);font-size:12px;font-weight:400;color:#6b7280!important;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pe-testimonial-sub-sm{font-size:11px}@media(max-width:768px){.pe-testimonial-card-lg{width:clamp(290px,82vw,420px);min-width:clamp(290px,82vw,420px);max-width:clamp(290px,82vw,420px);padding:20px 22px}.pe-testimonial-card-sm{width:clamp(260px,75vw,350px);min-width:clamp(260px,75vw,350px);max-width:clamp(260px,75vw,350px);padding:18px 20px}.pe-testimonials-marquee-wrapper{gap:16px}}.pe-cta-section{position:relative;background:linear-gradient(180deg,#600011,#320008 45%,#0a0a0a);padding:40px clamp(20px,5vw,80px) 70px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.05)}.pe-cta-ambient-glow{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);width:650px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(230,0,38,.18) 0%,rgba(96,0,17,.08) 50%,transparent 75%);pointer-events:none;filter:blur(40px)}.pe-cta-card{position:relative;max-width:980px;margin:0 auto;background:radial-gradient(130% 130% at 50% 0%,#ffffff12,#120508e0);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:28px;padding:clamp(36px,5vw,52px) clamp(24px,5vw,60px);text-align:center;box-shadow:0 24px 64px #00000080,inset 0 1px #ffffff2e;z-index:1}.pe-cta-card-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;background:#ffffff17;border:1px solid rgba(255,255,255,.2);color:#ffd8df;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pe-cta-sparkle-icon{color:#ff8597;animation:peSparklePulse 2s infinite ease-in-out}@keyframes peSparklePulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.2);opacity:1}}.pe-cta-title{margin:0 0 14px;font-family:var(--pe-font-heading);font-size:clamp(26px,3.8vw,38px);font-weight:900;line-height:1.25;color:#fff;letter-spacing:-.01em}.pe-cta-title-gradient{background:linear-gradient(135deg,#ff8597,#fff,#ffd8df);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.pe-cta-subtitle{margin:0 auto 28px;font-size:clamp(14px,1.8vw,15.5px);line-height:1.65;color:#ffffffb8;max-width:640px}.pe-cta-highlights{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;margin:0 auto 36px;padding:10px 22px;border-radius:999px;background:#0000004d;border:1px solid rgba(255,255,255,.08)}.pe-cta-highlight-item{display:inline-flex;align-items:center;gap:8px;color:#ffffffd9;font-size:13px;font-weight:600}.pe-cta-highlight-icon{color:#ff6b81}.pe-cta-outreach-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#ffffff12,#e1306c24);border:1px solid rgba(225,48,108,.38);border-radius:18px;padding:22px 28px;margin:26px auto 32px;max-width:820px;box-shadow:0 10px 30px #00000040,inset 0 1px #ffffff26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left}.pe-cta-outreach-info h3{font-family:var(--pe-font-heading);font-size:17px;font-weight:800;color:#fff;margin:0 0 6px;letter-spacing:-.01em}.pe-cta-outreach-info p{font-size:13.5px;line-height:1.5;color:#ffffffd9;margin:0;max-width:480px}.pe-cta-outreach-info strong{color:#ff85a1;font-weight:700}.pe-cta-btn-hubungi{display:inline-flex;align-items:center;gap:10px;padding:13px 26px;border-radius:999px;background:linear-gradient(135deg,#e1306c,#c13584,#833ab4);color:#fff;font-family:var(--pe-font-heading);font-size:13.5px;font-weight:800;letter-spacing:.01em;text-decoration:none;white-space:nowrap;flex-shrink:0;box-shadow:0 6px 22px #e1306c73,inset 0 1px #ffffff4d;transition:all .25s cubic-bezier(.16,1,.3,1)}.pe-cta-btn-hubungi:hover{transform:translateY(-2px);box-shadow:0 10px 28px #e1306ca6;color:#fff}.pe-cta-outreach-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pe-cta-btn-hubungi.pe-cta-btn-email{background:#ffffff1f;border:1px solid rgba(255,255,255,.28);box-shadow:0 4px 16px #00000040}.pe-cta-btn-hubungi.pe-cta-btn-email:hover{background:#ffffff38;border-color:#ffffff80;box-shadow:0 8px 24px #00000059;transform:translateY(-2px);color:#fff}.pe-footer-email-link{color:#ffffffbf;text-decoration:none;transition:color .2s ease}.pe-footer-email-link:hover{color:#ff4d6d;text-decoration:underline}.pe-footer-register-link{color:#ff4d6d!important;font-weight:700!important}.pe-footer-register-link:hover{color:#ff85a1!important}.pe-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px}.pe-cta-btn-primary{display:inline-flex;align-items:center;gap:10px;padding:14px 30px;border-radius:999px;background:linear-gradient(135deg,#e60026,#a0001a);color:#fff;font-family:var(--pe-font-heading);font-size:14px;font-weight:800;letter-spacing:.02em;border:none;cursor:pointer;box-shadow:0 8px 24px #e6002661,inset 0 1px #ffffff4d;transition:all .25s ease}.pe-cta-btn-primary:hover{transform:translateY(-2px);background:linear-gradient(135deg,#ff1a3d,#b80020);box-shadow:0 12px 32px #e6002685}.pe-cta-btn-primary:hover .pe-cta-arrow{transform:translate(4px)}.pe-cta-arrow{transition:transform .2s ease}.pe-cta-btn-secondary{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#fff;font-family:var(--pe-font-heading);font-size:13.5px;font-weight:700;text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .25s ease}.pe-cta-btn-secondary:hover{background:#ffffff29;border-color:#fff6;transform:translateY(-2px);color:#fff}.pe-cta-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:999px;background:transparent;border:1px solid transparent;color:#fff9;font-family:var(--pe-font-heading);font-size:13px;font-weight:600;cursor:pointer;transition:all .25s ease}.pe-cta-btn-ghost:hover{color:#fff;background:#ffffff0f}@media(max-width:768px){.pe-cta-section{padding:30px 16px 50px}.pe-cta-card{padding:32px 20px 28px;border-radius:22px}.pe-cta-highlights{flex-direction:column;gap:8px;border-radius:16px;width:100%;box-sizing:border-box}.pe-cta-outreach-card{flex-direction:column;text-align:center;padding:20px 16px;gap:16px}.pe-cta-btn-hubungi{width:100%;justify-content:center;box-sizing:border-box}.pe-cta-actions{flex-direction:column;width:100%}.pe-cta-btn-primary,.pe-cta-btn-secondary,.pe-cta-btn-ghost{width:100%;justify-content:center;box-sizing:border-box}}.pe-section-dark-institutional{background:#0d0d12;border-top:1px solid rgba(255,255,255,.06);padding:0 clamp(20px,5vw,80px) clamp(60px,8vw,90px);position:relative;overflow:hidden}.pe-dpr-banner-wrapper{width:calc(100% + 2*clamp(20px,5vw,80px));margin-left:calc(-1*clamp(20px,5vw,80px));margin-right:calc(-1*clamp(20px,5vw,80px));margin-top:0;position:relative;overflow:hidden}.pe-dpr-banner-frame{position:relative;width:100%;height:clamp(360px,44vw,520px);overflow:hidden;background:#0d0d12;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%)}.pe-dpr-banner-img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block;filter:contrast(1.05) saturate(1.08)}.pe-dpr-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d0d1200,#0d0d1200 40%,#0d0d1259 68%,#0d0d12d9 90%,#0d0d12);pointer-events:none}.pe-dpr-floating-header-card{position:relative;z-index:10;margin-top:clamp(-75px,-8vw,-105px);background:#12121ae6;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:24px;padding:clamp(24px,3.5vw,36px) clamp(20px,4.5vw,48px);text-align:center;max-width:940px;margin-left:auto;margin-right:auto;margin-bottom:38px;box-shadow:0 20px 50px #0009,0 0 0 1px #ffffff0d}.pe-dpr-floating-header-card .pe-section-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#b0002033;color:#ff5277;border:1px solid rgba(255,82,119,.35);padding:6px 18px;border-radius:9999px;font-size:13px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;margin-bottom:12px}.pe-dpr-floating-header-card .pe-section-title{font-size:clamp(26px,3.8vw,40px);font-weight:900;color:#fff;margin-bottom:12px;line-height:1.25;letter-spacing:-.4px}.pe-dpr-floating-header-card .pe-section-subtitle{font-size:clamp(14px,1.5vw,16.5px);color:#ffffffd9;line-height:1.65;max-width:800px;margin:0 auto}.pe-dpr-floating-header-card .pe-dpr-subdesc{margin-top:8px;font-size:13.5px;color:#ffffff8c;line-height:1.55}@media(max-width:768px){.pe-dpr-floating-header-card{margin-top:-45px;border-radius:18px;padding:20px 16px;margin-bottom:28px}}.pe-dpr-facts{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:40px}.pe-dpr-fact-item{display:flex;align-items:center;gap:10px;padding:10px 20px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #0003}.pe-dpr-fact-item svg{color:#ff4d6d;flex-shrink:0}.pe-dpr-fact-item div{display:flex;flex-direction:column}.pe-dpr-fact-item strong{font-size:15px;font-weight:800;color:#fff}.pe-dpr-fact-item span{font-size:12px;color:#ffffff8c}.pe-dpr-fungsi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px}.pe-dpr-fungsi-card{background:#ffffff08;border-radius:18px;border:1px solid rgba(255,255,255,.08);border-top:3px solid var(--fungsi-color);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;display:flex;flex-direction:column}.pe-dpr-fungsi-card:hover{transform:translateY(-4px);border-color:#ffffff2e;box-shadow:0 16px 40px #00000080,0 0 24px color-mix(in srgb,var(--fungsi-color) 15%,transparent)}.pe-dpr-fungsi-header{padding:28px 24px 16px;text-align:center}.pe-dpr-fungsi-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;background:color-mix(in srgb,var(--fungsi-color) 15%,transparent);border:1px solid color-mix(in srgb,var(--fungsi-color) 30%,transparent);color:var(--fungsi-color)}.pe-dpr-fungsi-header h3{margin:0 0 8px;font-family:var(--pe-font-heading);font-size:20px;font-weight:800;color:#fff}.pe-dpr-fungsi-short{margin:0;font-size:13.5px;color:#ffffffa6;line-height:1.55}.pe-dpr-fungsi-body{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;padding:0 24px}.pe-dpr-fungsi-body.open{max-height:600px;padding:0 24px 20px}.pe-dpr-fungsi-full{margin:0 0 14px;font-size:13.5px;line-height:1.65;color:#ffffffb3}.pe-dpr-fungsi-details{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:8px}.pe-dpr-fungsi-details li{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:#ffffffbf}.pe-dpr-fungsi-details li svg{color:var(--fungsi-color);flex-shrink:0;margin-top:2px}.pe-dpr-fungsi-ref{display:flex;align-items:center;gap:6px;font-size:11px;color:#ffffff73;font-style:italic}.pe-dpr-fungsi-toggle{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;border:none;border-top:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#fff;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .2s ease;margin-top:auto}.pe-dpr-fungsi-toggle:hover{background:#ffffff14}.pe-dpr-mechanism-container{margin:40px auto 32px;background:#ffffff08;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:clamp(20px,3vw,28px);box-shadow:0 16px 36px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pe-dpr-mechanism-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.pe-dpr-mechanism-title-wrap{display:flex;align-items:center;gap:10px}.pe-dpr-mechanism-icon{color:#ff4d6d}.pe-dpr-mechanism-title-wrap h4{font-family:var(--pe-font-heading);font-size:clamp(15px,2vw,17px);font-weight:700;color:#fff;margin:0}.pe-dpr-mechanism-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pe-dpr-mech-tab{display:inline-flex;align-items:center;gap:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#ffffffbf;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.pe-dpr-mech-tab:hover{background:#ffffff1f;color:#fff;border-color:#ffffff40}.pe-dpr-mech-tab.active{background:linear-gradient(135deg,#b00020,#e53935);color:#fff;border-color:#ffffff4d;box-shadow:0 4px 14px #b0002066}.pe-dpr-mechanism-body{padding-top:20px}.pe-dpr-mechanism-intro h5{font-family:var(--pe-font-heading);font-size:16px;font-weight:700;color:#ff4d6d;margin:0 0 6px}.pe-dpr-mechanism-intro p{font-size:13.5px;color:#ffffffb8;line-height:1.5;margin:0 0 20px}.pe-dpr-workflow-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;align-items:stretch}.pe-dpr-step-card{position:relative;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px;transition:all .2s ease}.pe-dpr-step-card:hover{background:#ffffff12;border-color:#ffffff2e;transform:translateY(-2px)}.pe-dpr-step-num{font-family:var(--pe-font-heading);font-size:11px;font-weight:800;color:#ff4d6d;background:#b0002026;border:1px solid rgba(176,0,32,.3);width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center}.pe-dpr-step-content h6{font-family:var(--pe-font-heading);font-size:13.5px;font-weight:700;color:#fff;margin:0 0 4px}.pe-dpr-step-content p{font-size:12px;color:#ffffffa6;line-height:1.45;margin:0}.pe-dpr-step-arrow{display:none}.pe-dpr-reference{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#ffffff73;font-style:italic}@media(max-width:768px){.pe-dpr-fungsi-grid{grid-template-columns:1fr}.pe-dpr-facts{flex-direction:column;gap:12px}}.pe-md3-accordion{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.pe-md3-accordion-item{border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);overflow:hidden;transition:background .3s ease,border-color .3s ease}.pe-md3-accordion-item.open{background:#ffffff12;border-color:#b000204d}.pe-md3-accordion-trigger{width:100%;display:flex;align-items:center;gap:14px;padding:20px 24px;border:none;background:none;color:var(--pe-white);cursor:pointer;text-align:left}.pe-md3-accordion-trigger:hover{background:#ffffff08}.pe-md3-accordion-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#b0002026;color:#ff8a98;flex-shrink:0}.pe-md3-accordion-question{flex:1;font-family:var(--pe-font-heading);font-size:16px;font-weight:700}.pe-md3-accordion-chevron{color:#fff6;flex-shrink:0}.pe-md3-accordion-content{max-height:0;overflow:hidden;transition:max-height .4s ease}.pe-md3-accordion-content.open{max-height:500px}.pe-md3-accordion-answer{padding:0 24px 24px 78px}.pe-md3-accordion-answer p{margin:0;font-size:14px;line-height:1.8;color:#ffffffa6}.pe-md3-accordion-ref{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:11px;color:#ffffff59;font-style:italic}@media(max-width:640px){.pe-md3-accordion-answer{padding-left:24px}}.pe-aturan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pe-aturan-card{background:var(--pe-white);border-radius:20px;border:1px solid var(--pe-gray-200);padding:28px;transition:transform .3s ease,box-shadow .3s ease}.pe-aturan-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000000f}.pe-aturan-card-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.pe-aturan-card-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--aturan-color) 10%,transparent);color:var(--aturan-color);flex-shrink:0}.pe-aturan-card-header h3{margin:0;font-family:var(--pe-font-heading);font-size:17px;font-weight:700;color:var(--pe-black)}.pe-aturan-card-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.pe-aturan-card-points li{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.6;color:var(--pe-gray-600)}.pe-aturan-check{color:var(--aturan-color);flex-shrink:0;margin-top:3px}@media(max-width:900px){.pe-aturan-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.pe-aturan-grid{grid-template-columns:1fr}}.pe-media-channels{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.pe-media-channel-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;transition:border-color .3s ease}.pe-media-channel-card:hover{border-color:#ffffff26}.pe-media-channel-header{display:flex;gap:16px;padding:28px 28px 20px}.pe-media-channel-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--channel-color) 20%,transparent);color:var(--channel-color);flex-shrink:0}.pe-media-channel-header h3{margin:0 0 6px;font-family:var(--pe-font-heading);font-size:20px;font-weight:800;color:var(--pe-white)}.pe-media-channel-header p{margin:0;font-size:13px;line-height:1.6;color:#ffffff80}.pe-media-video-area{padding:0 28px 20px}.pe-media-video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;border-radius:14px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.12);color:#fff6;text-decoration:none;transition:background .3s ease,color .3s ease}.pe-media-video-placeholder:hover{background:#ffffff14;color:var(--pe-white)}.pe-media-video-placeholder span{font-size:15px;font-weight:700}.pe-media-video-placeholder small{font-size:12px;opacity:.6}.pe-media-video-embed{position:relative;width:100%;padding-bottom:56.25%;border-radius:14px;overflow:hidden}.pe-media-video-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.pe-media-channel-link{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;border-top:1px solid rgba(255,255,255,.06);color:#ffffff80;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s ease,background .2s ease}.pe-media-channel-link:hover{color:var(--pe-white);background:#ffffff0a}@media(max-width:768px){.pe-media-channels{grid-template-columns:1fr}}.pe-kontribusi-section{background:linear-gradient(135deg,#0c0c0c,#1a0a0f,#0c0c0c);position:relative;overflow:hidden}.pe-kontribusi-bg-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 50%,rgba(176,0,32,.08) 0%,transparent 60%),radial-gradient(circle at 80% 30%,rgba(176,0,32,.06) 0%,transparent 50%);pointer-events:none}.pe-kontribusi-timeline{display:flex;align-items:flex-start;justify-content:center;gap:0;flex-wrap:wrap;margin-bottom:56px}.pe-kontribusi-step{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;flex:0 0 auto;width:160px}.pe-kontribusi-step-number{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--step-color) 15%,transparent);color:var(--step-color);border:2px solid color-mix(in srgb,var(--step-color) 30%,transparent);margin-bottom:16px;transition:transform .3s ease}.pe-kontribusi-step:hover .pe-kontribusi-step-number{transform:scale(1.12)}.pe-kontribusi-step-content h3{margin:0 0 6px;font-family:var(--pe-font-heading);font-size:16px;font-weight:800;color:var(--pe-white)}.pe-kontribusi-step-content p{margin:0;font-size:12px;line-height:1.6;color:#ffffff80;max-width:140px}.pe-kontribusi-step-connector{position:absolute;right:-20px;top:28px;transform:translateY(-50%);color:#ffffff26}.pe-kontribusi-closing{text-align:center;max-width:640px;margin:0 auto}.pe-kontribusi-closing blockquote{margin:0 0 20px;font-family:var(--pe-font-heading);font-size:clamp(24px,3.5vw,32px);font-weight:800;font-style:italic;color:var(--pe-white);background:linear-gradient(135deg,var(--pe-red-bright),#ff4d5e,var(--pe-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pe-kontribusi-closing p{margin:0;font-size:15px;line-height:1.8;color:#ffffff80}@media(max-width:768px){.pe-kontribusi-timeline{flex-direction:column;align-items:center;gap:24px}.pe-kontribusi-step{flex-direction:row;text-align:left;width:100%;max-width:360px;gap:16px}.pe-kontribusi-step-number{margin-bottom:0;flex-shrink:0}.pe-kontribusi-step-content p{max-width:none}.pe-kontribusi-step-connector{display:none}}.pe-footer-brand-col{max-width:320px}.pe-footer-brand{display:flex;align-items:center;gap:14px}.pe-footer-brand-logos{display:flex;align-items:center;justify-content:center;padding:3px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%;width:fit-content;box-shadow:0 4px 12px #00000040}.pe-footer-logo-pdip{width:36px;height:36px;aspect-ratio:1;border-radius:50%;object-fit:contain;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.pe-footer-tagline{margin-top:16px;font-size:13px;line-height:1.7;color:#ffffff59}.pe-footer-back-top{display:flex;justify-content:center;padding:24px 0;border-top:1px solid rgba(255,255,255,.06);margin-top:40px}.pe-footer-back-top button{display:flex;align-items:center;gap:8px;padding:10px 24px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0a;color:#ffffff80;font-size:13px;font-weight:600;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease}.pe-footer-back-top button:hover{color:var(--pe-white);background:#ffffff14;border-color:#fff3}@media(max-width:768px){.pe-footer-top{flex-direction:column;gap:32px}.pe-footer-brand-col{max-width:none}}.pe-magang-hero{position:relative;min-height:640px;padding:calc(var(--pe-nav-height) + 40px) 0 64px;background:#08080c;overflow:hidden;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.08)}.pe-magang-hero-bg-media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:1;pointer-events:none;display:flex;justify-content:flex-end;align-items:stretch}.pe-magang-hero-bg-img{position:absolute;right:0;top:0;bottom:0;height:100%;width:auto;min-width:56%;max-width:76%;object-fit:cover;object-position:center;image-rendering:-webkit-optimize-contrast;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.4) 6%,black 20%,black 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.4) 6%,black 20%,black 100%);opacity:0;transform:scale(1.02);transition:opacity 1.4s cubic-bezier(.4,0,.2,1),transform 6s cubic-bezier(.2,0,.2,1);pointer-events:none}.pe-magang-hero-bg-img.active{opacity:1;transform:scale(1);z-index:2}.pe-hero-slide-indicators{position:absolute;bottom:24px;right:48px;display:flex;align-items:center;gap:8px;z-index:6;pointer-events:auto}.pe-hero-slide-dot{width:8px;height:8px;border-radius:999px;background:#ffffff59;border:none;cursor:pointer;padding:0;transition:all .35s ease}.pe-hero-slide-dot:hover{background:#ffffffb3}.pe-hero-slide-dot.active{width:24px;background:#fff;box-shadow:0 0 12px #fffc}.pe-magang-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(8,8,12,.45) 0%,transparent 18%,transparent 82%,rgba(8,8,12,.85) 100%);pointer-events:none}.pe-magang-hero-bg{display:none}.pe-magang-hero-container{width:100%;max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,60px);position:relative;z-index:3}.pe-magang-hero-content{max-width:480px;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.pe-hero-dual-brand-left{align-self:flex-start;margin-left:0;margin-bottom:14px;padding:6px 18px;background:#0a0a0fa6;border:1px solid rgba(255,255,255,.18);gap:12px}.pe-hero-dual-brand-left .pe-hero-logo{width:44px;height:44px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}.pe-hero-dual-brand-left .pe-hero-brand-divider{font-size:13px}.pe-hero-eyebrow-left{align-self:flex-start;margin-bottom:12px;font-size:11px;padding:5px 14px}.pe-breadcrumb{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#ffffffd9;margin-bottom:14px;background:#0a0a0f80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:5px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.15)}.pe-breadcrumb a{color:#ffffffd9;text-decoration:none;transition:color .2s ease}.pe-breadcrumb a:hover{color:var(--pe-white)}.pe-breadcrumb span{color:var(--pe-white);font-weight:600}.pe-magang-hero-title{margin:0 0 16px;font-family:var(--pe-font-heading);font-size:clamp(30px,3.8vw,48px);font-weight:900;line-height:1.15;letter-spacing:-.02em;color:#fff;text-align:left;max-width:460px;text-shadow:0 2px 10px rgba(0,0,0,.9)}.pe-magang-hero-title .highlight{color:#ef4444}.pe-magang-hero-desc{margin:0 0 28px;max-width:440px;font-size:clamp(14px,1.4vw,16px);line-height:1.65;color:#ffffffe6;text-align:left;text-shadow:0 1px 6px rgba(0,0,0,.85)}.pe-magang-hero-cta{display:flex;align-items:center;gap:14px;margin-bottom:28px;flex-wrap:wrap}.pe-magang-cta-primary{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:999px;background:#fff;color:#0b0b0f;font-size:14px;font-weight:700;border:none;cursor:pointer;box-shadow:0 8px 24px #0006;transition:all .25s ease}.pe-magang-cta-primary:hover{background:#f1f5f9;transform:translateY(-2px);box-shadow:0 12px 28px #ffffff40}.pe-magang-cta-secondary{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:999px;background:#ffffff1a;color:#fff;font-size:14px;font-weight:600;border:1.5px solid rgba(255,255,255,.35);cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .25s ease}.pe-magang-cta-secondary:hover{background:#ffffff38;border-color:#fff;transform:translateY(-2px)}.pe-magang-hero-stats{display:flex;align-items:center;gap:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);width:100%;max-width:460px;margin-top:6px}.pe-magang-stat-item{display:flex;flex-direction:column;gap:2px}.pe-magang-stat-number{font-family:var(--pe-font-heading);font-size:22px;font-weight:800;line-height:1.1;background:linear-gradient(135deg,#fff 40%,#fca5a5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.pe-magang-stat-label{font-family:var(--pe-font-body);font-size:11.5px;color:#ffffffa6;font-weight:500;line-height:1.2}.pe-magang-stat-divider{width:1px;height:28px;background:#ffffff26;flex-shrink:0}.pe-magang-quick-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px}.pe-magang-quick-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:999px;background:#12121699;border:1px solid rgba(255,255,255,.15);color:#ffffffd9;font-size:12px;font-weight:600;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 14px #00000040;transition:all .25s ease}.pe-magang-quick-pill:hover{background:#b91c1c66;border-color:#ef444499;color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #b91c1c59}@media(max-width:1180px){.pe-hero-float-badge-1{top:12%;right:5%}.pe-hero-float-badge-2{bottom:8%;right:4%}}@media(max-width:1024px){.pe-magang-hero-content{max-width:420px}}@media(max-width:900px){.pe-hero-float-badge{display:none}}@media(max-width:768px){.pe-magang-hero{min-height:auto;padding:calc(var(--pe-nav-height) + 24px) 0 48px}.pe-magang-hero-content{max-width:100%;background:#08080cb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:24px 20px;border-radius:20px;border:1px solid rgba(255,255,255,.12)}.pe-magang-hero-bg-img{object-position:center top}.pe-magang-hero-stats{gap:16px}.pe-magang-stat-number{font-size:19px}}.pe-magang-teaser-section{background:#0d0d0d;padding:var(--pe-section-py) 0}.pe-magang-teaser-card{position:relative;padding:clamp(36px,5vw,64px);border-radius:28px;background:linear-gradient(145deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 60px #0006;overflow:hidden;text-align:center}.pe-magang-teaser-glow{position:absolute;top:-120px;left:50%;transform:translate(-50%);width:500px;height:250px;background:radial-gradient(ellipse,rgba(176,0,32,.35),transparent 70%);pointer-events:none}.pe-magang-teaser-header{max-width:680px;margin:0 auto 36px}.pe-magang-teaser-title{margin:16px 0 14px;font-family:var(--pe-font-heading);font-size:clamp(28px,4vw,44px);font-weight:900;line-height:1.15;letter-spacing:-.02em;color:var(--pe-white)}.pe-magang-teaser-desc{font-size:clamp(14px,1.6vw,16px);line-height:1.7;color:#ffffffa6;margin:0}.pe-magang-teaser-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:40px;text-align:left}.pe-magang-teaser-item{padding:22px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);transition:transform .3s ease,border-color .3s ease,background .3s ease}.pe-magang-teaser-item:hover{transform:translateY(-4px);background:#ffffff0f;border-color:#b0002066}.pe-magang-teaser-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:#b0002033;color:var(--pe-red-bright);margin-bottom:14px}.pe-magang-teaser-item h3{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--pe-white)}.pe-magang-teaser-item p{margin:0;font-size:13px;line-height:1.6;color:#ffffff8c}.pe-magang-snapshot-strip{margin-bottom:36px;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px}.pe-snapshot-header{display:flex;align-items:center;justify-content:center;gap:8px;color:#ffffffd9;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px}.pe-snapshot-header svg{color:#ff4d6d}.pe-snapshot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pe-snapshot-item{position:relative;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 20px #00000059;transition:transform .3s ease,border-color .3s ease}.pe-snapshot-item:hover{transform:translateY(-3px) scale(1.02);border-color:#ff4d6d80}.pe-snapshot-item img{width:100%;height:100%;object-fit:cover;display:block}.pe-snapshot-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.85) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:10px 12px;text-align:left}.pe-snapshot-tag{font-size:10px;font-weight:800;color:#ff4d6d;text-transform:uppercase;letter-spacing:.05em}.pe-snapshot-title{font-size:11.5px;font-weight:600;color:#fff;line-height:1.3}@media(max-width:900px){.pe-snapshot-grid{grid-template-columns:repeat(2,1fr)}}.pe-magang-teaser-action{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px}.pe-magang-teaser-btn{padding:15px 36px;font-size:15px;font-weight:700;display:inline-flex;align-items:center;gap:10px}.pe-magang-teaser-ig-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 32px;border-radius:999px;background:linear-gradient(135deg,#e1306c26,#c1358433,#833ab426);border:1px solid rgba(225,48,108,.45);color:#fff;font-family:var(--pe-font-heading);font-size:14.5px;font-weight:700;text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px #e1306c26}.pe-magang-teaser-ig-btn:hover{background:linear-gradient(135deg,#e1306c,#c13584,#833ab4);border-color:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #e1306c80}@media(max-width:1024px){.pe-magang-teaser-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.pe-magang-teaser-grid{grid-template-columns:1fr}.pe-magang-teaser-card{padding:28px 18px}}.pe-media-section{background:#090909;padding:clamp(48px,6vw,76px) clamp(16px,4vw,32px);position:relative}.pe-media-section .pe-section-inner{max-width:960px;margin:0 auto}.pe-compact-station{background:linear-gradient(160deg,#16111cf0,#0c0a10fa);border:1px solid rgba(255,255,255,.12);border-top:2.5px solid #d30026;border-radius:14px;padding:11px 16px;margin-bottom:16px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 28px #0006,0 1px inset #ffffff14;position:relative;overflow:hidden}.pe-compact-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.pe-station-brand-compact{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pe-mini-radar{font-size:8.5px;font-weight:800;letter-spacing:.06em;padding:2px 7px;border-radius:999px;background:#d3002624;border:1px solid rgba(211,0,38,.35);color:#ff4d6d;display:inline-flex;align-items:center;gap:4px}.pe-station-beacon-ring{width:5px;height:5px;border-radius:50%;background:#ff2d55;box-shadow:0 0 6px #ff2d55;animation:peStationPulse 2s infinite}@keyframes peStationPulse{0%{transform:scale(.9);opacity:.8}50%{transform:scale(1.3);opacity:1}to{transform:scale(.9);opacity:.8}}.pe-station-title-row{display:flex;align-items:center;gap:5px}.pe-station-title-compact{margin:0;font-family:var(--pe-font-heading);font-size:13px;font-weight:700;color:#fff;letter-spacing:-.01em}.pe-station-tag-live{font-size:10px;color:#ffffff73}.pe-station-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pe-location-picker-wrap{position:relative;display:inline-flex;align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);border-radius:7px;padding:0 22px 0 9px;transition:all .2s ease;min-width:180px;max-width:250px}.pe-location-picker-wrap:hover{background:#ffffff1a;border-color:#ffffff47}.pe-location-icon{position:absolute;left:7px;color:#dfc576;pointer-events:none}.pe-select-chevron{position:absolute;right:7px;color:#ffffff73;pointer-events:none}.pe-location-select{background:transparent;border:none;color:#fff;font-family:var(--pe-font-body);font-size:11px;font-weight:600;padding:3.5px 0;cursor:pointer;outline:none;width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pe-location-select option,.pe-location-select optgroup{background:#18131e;color:#fff;font-size:11.5px}.pe-location-switch-btn{display:inline-flex;align-items:center;gap:4px;background:#38bdf81a;border:1px solid rgba(56,189,248,.28);color:#38bdf8;font-size:10px;font-weight:700;padding:3px 9px;border-radius:999px;cursor:pointer;transition:all .2s ease;text-decoration:none}.pe-location-switch-btn:hover{background:#38bdf833;border-color:#38bdf8;color:#fff}.pe-location-switch-btn.active{background:#10b98126;border-color:#10b98166;color:#34d399}.pe-gps-btn{display:inline-flex;align-items:center;gap:4px;background:#c9a84c1f;border:1px solid rgba(201,168,76,.3);color:#dfc576;font-size:10px;font-weight:700;padding:3px 8px;border-radius:7px;cursor:pointer;transition:all .2s ease}.pe-gps-btn:hover{background:#c9a84c38;border-color:#dfc576;color:#fff}.pe-gps-btn.is-detecting{opacity:.7;cursor:wait}.pe-mini-sync{font-size:10px;padding:3px 7px;border-radius:7px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#fff9;cursor:pointer}.pe-mini-sync:hover{background:#ffffff14;color:#fff}.pe-mini-sync.is-spinning svg{animation:peSpin .8s linear infinite}@keyframes peSpin{to{transform:rotate(360deg)}}.pe-compact-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:8px;margin-top:8px}.pe-compact-col{background:#08101ea6!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:10px!important;padding:8px 12px!important;display:flex;flex-direction:column;justify-content:space-between;gap:6px;min-height:auto!important}.pe-compact-col-header{display:inline-flex;align-items:center;gap:4px;font-size:8.5px;font-weight:800;letter-spacing:.05em;color:#c9a84c;text-transform:uppercase}.pe-compact-weather-row{display:flex;align-items:center;gap:8px}.pe-compact-icon{width:32px;height:32px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pe-compact-temp{font-family:var(--pe-font-heading);font-size:19px;font-weight:800;color:#fff;line-height:1;display:flex;align-items:baseline;gap:4px}.pe-compact-unit{font-size:11px;color:#c9a84c}.pe-compact-weather-status{font-size:11px;font-weight:600;color:#ffffffd9;margin-left:2px}.pe-compact-sub-metrics{display:flex;align-items:center;gap:5px;font-size:9px;color:#ffffff8c;margin-top:2px;flex-wrap:wrap}.pe-compact-aqi-row{display:flex;align-items:center;gap:8px}.pe-compact-aqi-number{font-family:var(--pe-font-heading);font-size:20px;font-weight:900;line-height:1}.pe-compact-aqi-info{display:flex;flex-direction:column;gap:2px}.pe-compact-aqi-badge{display:inline-flex;align-items:center;font-size:9px;font-weight:800;padding:1px 6px;border-radius:4px;border:1px solid;width:fit-content}.pe-compact-particulate-text{font-size:9px;color:#ffffff8c}.pe-compact-particulate-text strong{color:#fff}.pe-mini-gauge{height:4px;margin:4px 0 0;border-radius:999px;background:linear-gradient(to right,#10b981,#eab308,#f97316,#ef4444 75%,#a855f7 90%,#be123c);position:relative}.pe-mini-pin{position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:#fff;border:1.5px solid;transform:translate(-50%,-50%);transition:left .4s ease}.pe-compact-protocol.has-warning{border-color:#ef444440;background:#ef444408}.pe-compact-protocol-text{margin:0;font-size:10px;line-height:1.35;color:#ffffffd1;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pe-compact-protocol-pills{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:2px}.pe-compact-mask-pill{font-size:8.5px;font-weight:700;padding:1.5px 6px;border-radius:4px;border:1px solid}.pe-compact-context-pill{font-size:8.5px;font-weight:600;color:#fff9;background:#ffffff0d;padding:1.5px 6px;border-radius:4px}@media(max-width:860px){.pe-compact-grid{grid-template-columns:1fr}.pe-location-select{max-width:140px}}.pe-tvr-header-bar{display:flex;align-items:center;gap:14px;margin-bottom:16px}.pe-tvr-brand-lockup{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.pe-tvr-logo-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:34px;height:34px;background:linear-gradient(135deg,#d30026,#9b001a);border-radius:7px;box-shadow:0 4px 12px #b0002066;line-height:1;padding:2.5px}.pe-tvr-logo-top{font-family:var(--pe-font-heading);font-weight:900;font-size:13px;color:#fff;letter-spacing:-.02em}.pe-tvr-logo-bottom{font-family:var(--pe-font-body);font-weight:800;font-size:5.5px;color:#fff;letter-spacing:.08em;margin-top:1.5px}.pe-tvr-title{margin:0;font-family:var(--pe-font-heading);font-size:clamp(17px,2vw,22px);font-weight:900;letter-spacing:-.02em;color:var(--pe-white);text-transform:uppercase}.pe-tvr-header-line{flex:1;height:2px;background:linear-gradient(90deg,#b00020 0%,#ff1744 40%,rgba(176,0,32,.2) 80%,transparent 100%);border-radius:999px}.pe-tvr-live-card{border-radius:16px;background:linear-gradient(145deg,#161014,#0d080b);border:1px solid rgba(255,45,85,.22);border-top:2.5px solid #ff2d55;box-shadow:0 16px 40px #00000080,0 0 24px #d300261f;padding:16px;margin-bottom:20px;overflow:hidden}.pe-tvr-card-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.pe-tvr-card-live-indicator{display:flex;align-items:center;gap:8px}.pe-tvr-live-dot{width:8px;height:8px;border-radius:50%;background:#ff2d55;box-shadow:0 0 8px #ff2d55;animation:pulse 1.8s ease-in-out infinite}.pe-tvr-live-badge{display:inline-block;padding:2.5px 8px;border-radius:4px;background:#ff2d5533;border:1px solid rgba(255,45,85,.4);color:#ff4d6d;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.2}.pe-tvr-stream-title{color:#fff;font-size:14px;font-weight:700;letter-spacing:-.01em}.pe-tvr-watch-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:999px;background:#fff;color:#b00020;font-family:var(--pe-font-body);font-size:12px;font-weight:800;text-decoration:none;box-shadow:0 3px 10px #00000040;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.pe-tvr-watch-btn:hover{transform:translateY(-2px);background:#f8f8f8;box-shadow:0 6px 16px #00000059}.pe-tvr-player-wrapper{position:relative;width:100%;aspect-ratio:16 / 9;max-height:420px;border-radius:10px;overflow:hidden;background:#111;box-shadow:inset 0 0 20px #0009;border:1px solid rgba(255,255,255,.08)}.pe-tvr-card-top-actions{display:flex;align-items:center;gap:10px}.pe-tvr-stop-btn{display:inline-flex;align-items:center;gap:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:5px 12px;color:#ffffffd9;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .2s ease}.pe-tvr-stop-btn:hover{background:#ffffff26;color:#fff}.pe-tvr-standby-slate{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 45%;display:flex;align-items:center;justify-content:center;padding:clamp(16px,3vw,28px)}.pe-tvr-standby-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0a0a0ef0,#100c12e6,#08080cf2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pe-tvr-standby-content{position:relative;z-index:2;text-align:center;max-width:620px;display:flex;flex-direction:column;align-items:center;gap:12px}.pe-tvr-standby-badge{display:inline-flex;align-items:center;gap:7px;background:#b0002033;border:1px solid rgba(176,0,32,.4);color:#ff4d6d;font-size:11px;font-weight:700;letter-spacing:.08em;padding:4px 12px;border-radius:20px;text-transform:uppercase}.pe-tvr-standby-title{font-family:var(--pe-font-heading);font-size:clamp(18px,2.5vw,24px);font-weight:800;color:#fff;line-height:1.3;margin:0}.pe-tvr-standby-desc{font-size:clamp(12px,1.4vw,13.5px);color:#ffffffb8;line-height:1.55;margin:0}.pe-tvr-schedule-pill{display:inline-flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fffc;font-size:11.5px;font-weight:500;padding:4px 14px;border-radius:20px}.pe-tvr-standby-actions{display:flex;align-items:center;gap:12px;margin-top:6px;flex-wrap:wrap;justify-content:center}.pe-tvr-play-action-btn{padding:10px 22px!important;font-size:13.5px!important;border-radius:10px!important}.pe-tvr-channel-action-btn{padding:10px 20px!important;font-size:13.5px!important;border-radius:10px!important;background:#ffffff14!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;display:inline-flex!important;align-items:center!important;gap:8px!important;text-decoration:none!important}.pe-tvr-channel-action-btn:hover{background:#ffffff24!important}.pe-tvr-iframe-container{width:100%;height:100%}.pe-tvr-iframe{width:100%;height:100%;border:none;display:block}.pe-tvr-unavailable-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#141414;overflow:hidden}.pe-tvr-watermark-bg{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:.12;-webkit-user-select:none;user-select:none;pointer-events:none}.pe-tvr-watermark-bg span:first-child{font-family:var(--pe-font-heading);font-size:clamp(40px,10vw,90px);font-weight:900;color:#b00020;line-height:.9}.pe-tvr-watermark-bg span:last-child{font-family:var(--pe-font-heading);font-size:clamp(18px,4vw,36px);font-weight:900;color:#b00020;letter-spacing:.05em}.pe-tvr-unavailable-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px}.pe-tvr-tv-icon{color:#b00020}.pe-tvr-unavailable-text{margin:0;color:#ffffffb3;font-size:14px;font-weight:600}.pe-tvr-unavailable-actions{display:flex;align-items:center;gap:10px;margin-top:6px}.pe-tvr-retry-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:6px;background:#b00020;color:#fff;font-size:12.5px;font-weight:700;border:none;cursor:pointer;transition:all .2s ease}.pe-tvr-retry-btn:hover{background:#d30026;transform:scale(1.04)}.pe-tvr-fallback-yt-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:6px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .2s ease}.pe-tvr-fallback-yt-btn:hover{background:#ffffff2e;border-color:#ffffff59}.pe-pdip-media-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-radius:14px;background:#ffffff09;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 30px #00000040;flex-wrap:wrap}.pe-pdip-media-info{max-width:520px}.pe-pdip-media-title{margin:6px 0 4px;font-family:var(--pe-font-heading);font-size:clamp(15px,1.8vw,18px);font-weight:800;color:var(--pe-white)}.pe-pdip-media-desc{margin:0;font-size:12.5px;line-height:1.5;color:#ffffffa6}.pe-pdip-media-btn{padding:8px 18px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:7px;border-radius:999px;flex-shrink:0}@media(max-width:768px){.pe-tvr-header-bar{flex-direction:column;align-items:flex-start;gap:12px}.pe-tvr-header-line{width:100%}.pe-pdip-media-card{flex-direction:column;align-items:flex-start}}.pe-news-section{background:#0d0d0d;padding:var(--pe-section-py) 0;position:relative;border-top:1px solid rgba(255,255,255,.05)}.pe-news-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px;flex-wrap:wrap}.pe-news-title{margin:10px 0 8px;font-family:var(--pe-font-heading);font-size:clamp(26px,3.8vw,42px);font-weight:900;letter-spacing:-.02em;color:var(--pe-white)}.pe-news-subtitle{margin:0;font-size:15px;color:#ffffffa6;max-width:580px;line-height:1.6}.pe-news-view-all-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:var(--pe-white);font-size:14px;font-weight:700;text-decoration:none;transition:all .25s ease}.pe-news-view-all-btn:hover{background:var(--pe-red);border-color:var(--pe-red);transform:translateY(-2px);box-shadow:0 6px 20px #b91c1c59}.pe-news-grid,.pe-news-catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.pe-news-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.pe-news-card:hover{transform:translateY(-6px);border-color:#d3002666;box-shadow:0 16px 36px #00000080,0 0 24px #d3002626}.pe-news-card-img-link{display:block;text-decoration:none}.pe-news-card-img-wrapper{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:#181818}.pe-news-card-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.pe-news-card:hover .pe-news-card-img{transform:scale(1.06)}.pe-news-category-badge{position:absolute;top:14px;left:14px;padding:4px 12px;border-radius:999px;background:#b91c1ce6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 4px 12px #0000004d}.pe-news-card-content{padding:24px;display:flex;flex-direction:column;flex:1}.pe-news-card-meta{display:flex;align-items:center;gap:8px;color:#ffffff80;font-size:12px;margin-bottom:12px}.pe-news-meta-item{display:inline-flex;align-items:center;gap:5px}.pe-news-meta-dot{opacity:.4}.pe-news-card-heading{margin:0 0 10px;font-family:var(--pe-font-heading);font-size:18px;font-weight:600;line-height:1.35;color:#fff!important}.pe-news-card-heading a,.pe-news-heading-link{color:#fff!important;text-decoration:none;transition:color .2s ease;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pe-news-card-heading a:hover,.pe-news-heading-link:hover{color:#ff4d6d!important}.pe-news-card-excerpt{margin:0 0 20px;font-size:13.5px;line-height:1.6;color:#cbd5e1!important;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.pe-news-card-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)!important;font-size:12.5px}.pe-news-author{display:inline-flex;align-items:center;gap:6px;color:#e2e8f0!important}.pe-news-read-more{display:inline-flex;align-items:center;gap:4px;color:#ff4d6d;font-weight:700;text-decoration:none;transition:gap .2s ease,color .2s ease}.pe-news-read-more:hover{gap:8px;color:#fff}.pe-landing-root{background:#fff;min-height:100vh}.pe-landing-root .pe-navbar{background:#111111f2!important;backdrop-filter:blur(20px) saturate(1.4)!important;-webkit-backdrop-filter:blur(20px) saturate(1.4)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 4px 24px #0000002e!important}.pe-news-page-main .pe-news-card,.pe-article-detail-main .pe-news-card{background:#fff!important;border:1px solid #e2e8f0!important;border-top:3.5px solid #0f172a!important;border-radius:14px!important;box-shadow:0 3px 16px #0000000a!important}.pe-news-page-main .pe-news-card:hover,.pe-article-detail-main .pe-news-card:hover{transform:translateY(-4px)!important;border-color:#cbd5e1!important;border-top-color:#334155!important;box-shadow:0 12px 28px #00000012!important}.pe-news-page-main .pe-news-card-heading,.pe-news-page-main .pe-news-card-heading a,.pe-news-page-main .pe-news-heading-link,.pe-article-detail-main .pe-news-card-heading,.pe-article-detail-main .pe-news-card-heading a,.pe-article-detail-main .pe-news-heading-link{color:#0f172a!important;font-size:16px!important;font-weight:600!important;line-height:1.45!important}.pe-news-page-main .pe-news-card-heading a:hover,.pe-news-page-main .pe-news-heading-link:hover,.pe-article-detail-main .pe-news-card-heading a:hover,.pe-article-detail-main .pe-news-heading-link:hover{color:#475569!important}.pe-news-page-main .pe-news-card-excerpt,.pe-article-detail-main .pe-news-card-excerpt{color:#475569!important;font-size:13.5px!important;line-height:1.55!important}.pe-news-page-main .pe-news-card-meta,.pe-article-detail-main .pe-news-card-meta{color:#64748b!important}.pe-news-page-main .pe-news-card-bottom,.pe-article-detail-main .pe-news-card-bottom{border-top:1px solid #f1f5f9!important}.pe-news-page-main .pe-news-author,.pe-article-detail-main .pe-news-author{color:#334155!important;font-weight:500!important}.pe-news-page-main .pe-news-read-more,.pe-article-detail-main .pe-news-read-more{color:#0f172a!important;font-weight:600!important}.pe-news-page-main .pe-news-read-more:hover,.pe-article-detail-main .pe-news-read-more:hover{color:#475569!important}.pe-news-page-main .pe-news-category-badge,.pe-article-detail-main .pe-news-category-badge{background:#0f172a!important;color:#fff!important;font-weight:600!important}.pe-article-detail-main{min-height:80vh;padding:110px 0 70px;background:#fff}.pe-article-detail-inner{max-width:840px;margin:0 auto}.pe-article-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b;margin-bottom:20px;flex-wrap:wrap}.pe-article-breadcrumbs a{color:#475569;font-weight:500;text-decoration:none;transition:color .2s ease}.pe-article-breadcrumbs a:hover{color:#0f172a;text-decoration:underline}.pe-article-breadcrumbs span:last-child{color:#0f172a;font-weight:600}.pe-article-header{margin-bottom:28px}.pe-article-header-cat{margin-bottom:12px}.pe-article-badge{display:inline-block;padding:4px 14px;border-radius:999px;background:#f1f5f9;border:1px solid #cbd5e1;color:#0f172a;font-size:11.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.pe-article-headline{margin:0 0 12px;font-family:var(--pe-font-heading);font-size:clamp(20px,2.4vw,27px);font-weight:600;line-height:1.38;color:#0f172a;letter-spacing:-.01em}.pe-article-lead-excerpt{margin:0 0 18px;font-size:clamp(14px,1.4vw,16px);line-height:1.6;color:#475569;font-weight:400}.pe-article-meta-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;gap:16px;flex-wrap:wrap}.pe-article-author-info{display:flex;align-items:center;gap:12px}.pe-article-author-avatar{width:42px;height:42px;border-radius:50%;background:#fff;border:2px solid #e2e8f0;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000000d}.pe-article-author-name{font-size:14px;font-weight:600;color:#0f172a}.pe-article-pub-date{font-size:12px;color:#64748b;display:flex;align-items:center;gap:6px;margin-top:2px}.pe-article-share-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 15px;border-radius:8px;background:#fff;border:1.5px solid #cbd5e1;color:#1e293b;font-size:12.5px;font-weight:500;cursor:pointer;box-shadow:0 1px 3px #0000000a;transition:all .2s ease}.pe-article-share-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.pe-article-cover-wrapper{width:100%;border-radius:14px;overflow:hidden;margin-bottom:24px;border:1px solid #e2e8f0;box-shadow:0 8px 24px #0000000d}.pe-article-cover-img{width:100%;max-height:360px;aspect-ratio:16 / 9;object-fit:cover;display:block}.pe-article-body-content{font-size:16.5px;line-height:1.8;color:#1e293b!important;margin-bottom:40px}.pe-article-body-h2{margin:30px 0 12px;font-family:var(--pe-font-heading);font-size:20px;font-weight:600;color:#0f172a!important}.pe-article-body-h3{margin:24px 0 10px;font-family:var(--pe-font-heading);font-size:17.5px;font-weight:600;color:#0f172a!important}.pe-article-body-p{margin:0 0 20px;color:#1e293b!important;font-size:16.5px;line-height:1.8}.pe-article-callout{display:flex;align-items:flex-start;gap:16px;padding:20px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #0f172a;margin-bottom:40px;box-shadow:0 2px 8px #00000008}.pe-article-callout-icon{color:#0f172a;flex-shrink:0}.pe-article-callout h4{margin:0 0 6px;font-size:14.5px;font-weight:600;color:#0f172a}.pe-article-callout p{margin:0;font-size:13px;color:#334155;line-height:1.55}.pe-article-related-section{padding-top:32px;border-top:1px solid #e2e8f0;margin-bottom:36px}.pe-article-related-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.pe-article-related-header h3,.pe-related-heading{margin:0;font-size:18px;font-weight:600;color:#0f172a}.pe-article-see-more{display:inline-flex;align-items:center;gap:6px;color:#0f172a;font-size:13px;font-weight:600;text-decoration:none}.pe-article-see-more:hover{color:#475569}.pe-article-related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.pe-article-related-card{display:flex;gap:14px;padding:12px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;text-decoration:none;box-shadow:0 2px 8px #0000000a;transition:all .25s ease}.pe-article-related-card:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 6px 16px #00000012;transform:translateY(-2px)}.pe-article-related-img{width:90px;height:70px;border-radius:8px;object-fit:cover;flex-shrink:0}.pe-article-related-content{display:flex;flex-direction:column;justify-content:center}.pe-article-related-cat{font-size:10.5px;font-weight:600;color:#475569;text-transform:uppercase;margin-bottom:4px}.pe-article-related-title{margin:0 0 6px;font-size:13.5px;font-weight:600;color:#0f172a;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pe-article-related-time{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:#64748b}.pe-article-back-row{display:flex;justify-content:center}.pe-article-back-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 22px;border-radius:8px;background:#fff;border:1.5px solid #cbd5e1;color:#1e293b;font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:0 1px 4px #0000000a;text-decoration:none;transition:all .2s ease}.pe-article-back-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.pe-news-page-main{min-height:80vh;padding:100px 0 70px;background:#fff}.pe-news-page-hero{padding:28px 0 20px;border-bottom:1px solid #e2e8f0}.pe-news-page-main .pe-section-eyebrow,.pe-news-page-main .pe-section-eyebrow-dark{background:#f1f5f9!important;color:#0f172a!important;border:1px solid #cbd5e1!important;box-shadow:0 1px 3px #0000000a!important;font-weight:600!important}.pe-news-page-hero-title{margin:10px 0 8px;font-family:var(--pe-font-heading);font-size:clamp(22px,2.8vw,30px);font-weight:600;letter-spacing:-.01em;color:#0f172a}.pe-news-page-hero-desc{margin:0 0 22px;font-size:14.5px;color:#475569;max-width:640px;line-height:1.55}.pe-news-page-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:12px 0}.pe-news-page-category-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pe-news-cat-pill{padding:7px 16px;border-radius:999px;background:#fff;border:1.5px solid #cbd5e1;color:#475569;font-size:12.5px;font-weight:500;cursor:pointer;box-shadow:0 1px 3px #0000000a;transition:all .2s ease}.pe-news-cat-pill:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.pe-news-cat-pill.active{background:#0f172a;border-color:#0f172a;color:#fff;box-shadow:0 3px 10px #0f172a33}.pe-news-page-search-box{display:inline-flex;align-items:center;gap:10px;padding:7px 15px;border-radius:999px;background:#fff;border:1.5px solid #cbd5e1;color:#64748b;min-width:270px;box-shadow:0 1px 4px #0000000a;transition:border-color .2s ease,box-shadow .2s ease}.pe-news-page-search-box:focus-within{border-color:#0f172a;box-shadow:0 0 0 3px #0f172a14}.pe-news-page-search-box input{background:transparent;border:none;outline:none;color:#0f172a;font-size:13px;width:100%}.pe-news-page-search-box input::placeholder{color:#94a3b8}.pe-search-clear-btn{background:none;border:none;color:#64748b;cursor:pointer;font-size:13px}.pe-search-clear-btn:hover{color:#0f172a}.pe-news-page-grid-section{padding:40px 0;background:#f8fafc}.pe-news-empty-state,.pe-article-not-found,.pe-article-loading-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;gap:14px;color:#64748b}.pe-news-empty-state h3,.pe-article-not-found h2{margin:0;font-size:22px;font-weight:800;color:#0f172a}.pe-news-empty-state p,.pe-article-not-found p{color:#475569}@media(max-width:1024px){.pe-news-grid,.pe-news-catalog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.pe-news-grid,.pe-news-catalog-grid,.pe-article-related-grid{grid-template-columns:1fr}.pe-news-page-search-box{width:100%}}.pe-pr-detail-main{min-height:80vh;padding:120px 0 80px;background:#090909}.pe-pr-detail-inner{max-width:880px;margin:0 auto}.pe-pr-document-paper{background:#fff;color:#111827;border-radius:20px;padding:clamp(28px,5vw,56px);box-shadow:0 24px 70px #0009;border:1px solid #e5e7eb}.pe-pr-letterhead{text-align:center;margin-bottom:28px}.pe-pr-letterhead-logos{display:flex;justify-content:center;align-items:center;margin-bottom:12px}.pe-pr-logo-img{height:64px;width:auto;object-fit:contain}.pe-pr-org-subtitle{display:block;font-family:var(--pe-font-heading);font-size:clamp(12px,1.8vw,15px);font-weight:800;letter-spacing:.08em;color:#374151;text-transform:uppercase}.pe-pr-org-title{margin:4px 0 6px;font-family:var(--pe-font-heading);font-size:clamp(16px,2.5vw,22px);font-weight:900;color:#b91c1c;letter-spacing:-.01em;text-transform:uppercase}.pe-pr-org-address{margin:0;font-size:11.5px;color:#6b7280;line-height:1.4}.pe-pr-letterhead-divider{margin-top:16px;height:4px;border-top:2.5px solid #111827;border-bottom:1px solid #111827}.pe-pr-doc-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;margin-bottom:24px;font-size:13px;flex-wrap:wrap}.pe-pr-doc-badge-pill{padding:3px 10px;border-radius:4px;background:#b91c1c;color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em}.pe-pr-number-box{color:#374151}.pe-pr-number-box strong{color:#111827}.pe-pr-date-box{display:inline-flex;align-items:center;gap:6px;color:#6b7280;font-weight:600}.pe-pr-journalist-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:#f3f4f6;border-radius:10px;border:1px solid #e5e7eb;margin-bottom:28px;flex-wrap:wrap}.pe-pr-toolbar-label{font-size:12.5px;font-weight:700;color:#4b5563}.pe-pr-toolbar-btns{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pe-pr-tool-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;font-size:12px;font-weight:700;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;text-decoration:none;transition:all .2s ease}.pe-pr-tool-btn:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.pe-pr-tool-btn.copy-statement{background:#b91c1c;border-color:#b91c1c;color:#fff}.pe-pr-tool-btn.copy-statement:hover{background:#991b1b}.pe-pr-tool-btn.download-pdf{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.pe-pr-headline{margin:0 0 20px;font-family:var(--pe-font-heading);font-size:clamp(22px,3.2vw,32px);font-weight:900;line-height:1.35;color:#111827;letter-spacing:-.01em}.pe-pr-lead-box{padding:16px 20px;background:#fef2f2;border-left:4px solid #b91c1c;border-radius:0 8px 8px 0;margin-bottom:24px}.pe-pr-lead-box p{margin:0;font-size:15.5px;line-height:1.65;color:#374151}.pe-pr-spokesperson-card{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:28px}.pe-pr-spokesperson-icon{width:40px;height:40px;border-radius:50%;background:#fee2e2;color:#b91c1c;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pe-pr-spokesperson-name{font-size:14.5px;font-weight:800;color:#111827}.pe-pr-spokesperson-title{font-size:12.5px;color:#6b7280;font-weight:600}.pe-pr-keypoints-box{background:#faf5ff;border:1px solid #e9d5ff;border-radius:12px;padding:20px 24px;margin-bottom:32px}.pe-pr-keypoints-header{display:flex;align-items:center;gap:8px;color:#6b21a8;margin-bottom:12px}.pe-pr-keypoints-header h4{margin:0;font-size:15px;font-weight:800}.pe-pr-keypoints-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.pe-pr-keypoint-item{font-size:14px;line-height:1.6;color:#374151;font-weight:500}.pe-pr-content-body{font-size:16px;line-height:1.85;color:#1f2937;margin-bottom:40px}.pe-pr-body-p{margin:0 0 18px}.pe-pr-document-footer{padding-top:28px;border-top:1px solid #e5e7eb}.pe-pr-signoff{margin-bottom:28px}.pe-pr-signoff p{margin:0 0 16px;font-size:14px;font-style:italic;color:#4b5563}.pe-pr-sign-stamp{font-size:13.5px;line-height:1.5;color:#111827}.pe-pr-media-contact-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:16px 20px}.pe-pr-media-contact-box h4{margin:0 0 10px;font-size:13.5px;font-weight:800;color:#374151;text-transform:uppercase;letter-spacing:.03em}.pe-pr-contact-grid{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#6b7280}.pe-pr-contact-item{display:inline-flex;align-items:center;gap:8px}.pe-pr-public-list{display:flex;flex-direction:column;gap:20px}.pe-pr-public-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px 28px;transition:all .25s ease}.pe-pr-public-card:hover{background:#ffffff0f;border-color:#b91c1c59;transform:translateY(-2px);box-shadow:0 12px 30px #0006}.pe-pr-public-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px;flex-wrap:wrap}.pe-pr-public-number{display:inline-block;padding:3px 10px;border-radius:6px;background:#b91c1c33;border:1px solid rgba(185,28,28,.4);color:#ff4d6d;font-size:12px;font-weight:800;letter-spacing:.02em}.pe-pr-public-date{display:inline-flex;align-items:center;gap:6px;color:#ffffff80;font-size:12.5px}.pe-pr-public-title{margin:0 0 10px;font-family:var(--pe-font-heading);font-size:clamp(18px,2.4vw,22px);font-weight:800;line-height:1.35}.pe-pr-public-title a{color:#fff;text-decoration:none;transition:color .2s ease}.pe-pr-public-title a:hover{color:#ff4d6d}.pe-pr-public-excerpt{margin:0 0 18px;font-size:14px;line-height:1.6;color:#ffffffa6}.pe-pr-public-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);gap:16px;flex-wrap:wrap}.pe-pr-public-spokesperson{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#ffffffa6}.pe-pr-public-spokesperson strong{color:#fff}.pe-pr-public-actions{display:inline-flex;align-items:center;gap:10px}.pe-pr-btn-doc{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#fff;font-size:12px;font-weight:700;text-decoration:none}.pe-pr-btn-read{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:6px;background:var(--pe-red);color:#fff;font-size:12.5px;font-weight:700;text-decoration:none;transition:all .2s ease}.pe-pr-btn-read:hover{background:#d30026;transform:translateY(-1px)}@media print{.no-print{display:none!important}.pe-pr-detail-main{padding:0!important;background:transparent!important}.pe-pr-document-paper{box-shadow:none!important;border:none!important;padding:0!important}}.pe-pr-section{background:#0a0a0a;padding:var(--pe-section-py) 0;position:relative;border-top:1px solid rgba(255,255,255,.05)}.pe-pr-landing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.pe-pr-landing-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-left:4px solid #b91c1c;border-radius:20px;padding:clamp(24px,3vw,32px);display:flex;flex-direction:column;transition:all .3s ease}.pe-pr-landing-card:hover{background:#ffffff0f;border-color:#b91c1c66;transform:translateY(-5px);box-shadow:0 16px 40px #00000080,0 0 24px #b91c1c26}.pe-pr-landing-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.pe-pr-landing-num-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:6px;background:#b91c1c33;border:1px solid rgba(185,28,28,.4);color:#ff4d6d;font-size:11.5px;font-weight:800;letter-spacing:.03em}.pe-pr-landing-date{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:#ffffff80}.pe-pr-landing-title{margin:0 0 12px;font-family:var(--pe-font-heading);font-size:clamp(18px,2.2vw,22px);font-weight:800;line-height:1.38}.pe-pr-landing-title a{color:var(--pe-white);text-decoration:none;transition:color .2s ease;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pe-pr-landing-title a:hover{color:#ff4d6d}.pe-pr-landing-excerpt{margin:0 0 20px;font-size:14px;line-height:1.65;color:#ffffffa6;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.pe-pr-landing-spokesperson{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);font-size:12.5px;color:#ffffffb3;margin-bottom:20px}.pe-pr-landing-spokesperson strong{color:#fff}.pe-pr-landing-actions{display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);gap:12px;flex-wrap:wrap}.pe-pr-landing-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .2s ease}.pe-pr-landing-copy-btn:hover{background:#ffffff24}.pe-pr-landing-read-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:8px;background:var(--pe-red);color:#fff;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 12px #b91c1c4d}.pe-pr-landing-read-btn:hover{background:#d30026;transform:translateY(-1px);box-shadow:0 6px 18px #b91c1c73}@media(max-width:900px){.pe-pr-landing-grid{grid-template-columns:1fr}}.pe-pr-card-img-link{display:block;text-decoration:none;border-radius:16px 16px 0 0;overflow:hidden;margin:-24px -24px 18px}.pe-pr-card-img-wrapper{position:relative;width:100%;aspect-ratio:16 / 9;background:#181818;overflow:hidden}.pe-pr-card-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.pe-pr-landing-card:hover .pe-pr-card-img{transform:scale(1.05)}.pe-pr-card-cat-badge{position:absolute;top:14px;left:14px;padding:4px 12px;border-radius:999px;background:#b91c1ce6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 4px 12px #0000004d}.pe-pr-card-body-wrap{display:flex;flex-direction:column;flex:1}.pe-pr-photo-figure{margin:0 0 28px;border-radius:14px;overflow:hidden;border:1px solid #e5e7eb;background:#f9fafb}.pe-pr-photo-img{width:100%;max-height:380px;aspect-ratio:16 / 9;object-fit:cover;display:block}.pe-pr-photo-caption{padding:10px 16px;font-size:12px;color:#6b7280;display:flex;align-items:center;gap:6px;background:#f9fafb;border-top:1px solid #e5e7eb}.pe-pr-category-box{color:#374151;font-size:12.5px}.pe-pr-category-box strong{color:#111827}.pe-pr-no-thumb-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0}.pe-news-modern-section,.pe-pr-modern-section{background:#09090c;padding:clamp(48px,6vw,76px) clamp(16px,4vw,32px);position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.06)}.pe-news-glow-blob{position:absolute;top:-100px;right:-80px;width:480px;height:480px;background:radial-gradient(circle,rgba(185,28,28,.15) 0%,rgba(211,0,38,.05) 50%,transparent 70%);pointer-events:none;filter:blur(60px)}.pe-pr-glow-blob{position:absolute;top:40px;left:-80px;width:520px;height:520px;background:radial-gradient(circle,rgba(220,38,38,.18) 0%,rgba(153,27,27,.06) 50%,transparent 70%);pointer-events:none;filter:blur(70px)}.pe-news-header-modern{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px;flex-wrap:wrap}.pe-news-category-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:24px}.pe-news-cat-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#ffffffbf;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.pe-news-cat-btn:hover{background:#ffffff1f;color:#fff;border-color:#ffffff40}.pe-news-cat-active{background:linear-gradient(135deg,#b00020,#e53935)!important;color:#fff!important;border-color:#ffffff4d!important;box-shadow:0 4px 14px #b0002059}.pe-pill-badge-genz{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#ff4d6d;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.pe-pill-badge-red-genz{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#d3002626;border:1px solid rgba(211,0,38,.35);color:#ff4d6d;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.pe-pulse-dot{width:8px;height:8px;border-radius:50%;background:#ff4d6d;box-shadow:0 0 10px #ff4d6d;animation:pulse 1.8s infinite}.pe-pulse-dot-red{width:8px;height:8px;border-radius:50%;background:#ff2d55;box-shadow:0 0 10px #ff2d55;animation:pulse 1.5s infinite}.pe-modern-title-gradient{margin:0 0 6px;font-family:var(--pe-font-heading);font-size:clamp(24px,3.2vw,32px);font-weight:900;letter-spacing:-.02em;background:linear-gradient(135deg,#fff 40%,#ffffffbf);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.pe-modern-subtitle-clean{margin:0;font-size:13.5px;line-height:1.55;color:#ffffffa6;max-width:580px}.pe-btn-glass-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#fff;font-size:12.5px;font-weight:700;text-decoration:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .25s ease}.pe-btn-glass-pill:hover{background:#ffffff1f;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 6px 20px #0006}.pe-btn-glass-pill-red{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:999px;background:#b00020!important;border:1.5px solid #b00020!important;color:#fff!important;font-size:13px;font-weight:700;text-decoration:none;box-shadow:0 4px 14px #b0002047;transition:all .25s ease}.pe-btn-glass-pill-red:hover{background:#8b0015!important;border-color:#8b0015!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 6px 20px #b0002066}.pe-news-bento-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.pe-bento-featured-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:all .35s cubic-bezier(.16,1,.3,1)}.pe-bento-featured-card:hover{background:#ffffff0e;border-color:#fff3;transform:translateY(-4px);box-shadow:0 16px 40px #00000080,0 0 24px #b91c1c1f}.pe-bento-img-container{position:relative;width:100%;max-height:220px;aspect-ratio:16 / 9;overflow:hidden;background:#141416;display:block}.pe-bento-cover-img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.pe-bento-featured-card:hover .pe-bento-cover-img{transform:scale(1.05)}.pe-bento-overlay-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(9,9,12,.88) 100%)}.pe-bento-floating-badge{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#000000bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pe-bento-content-box{padding:18px 20px;display:flex;flex-direction:column;flex:1}.pe-bento-meta-bar{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pe-meta-pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:#ffffff8c}.pe-bento-featured-title{margin:0 0 8px;font-family:var(--pe-font-heading);font-size:clamp(16px,1.8vw,19px);font-weight:800;line-height:1.35}.pe-bento-featured-title a{color:#fff;text-decoration:none;transition:color .2s ease;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pe-bento-featured-title a:hover{color:#ff4d6d}.pe-bento-featured-excerpt{margin:0 0 14px;font-size:13px;line-height:1.5;color:#ffffffa6;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.pe-bento-footer-row{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);gap:10px}.pe-bento-author-pill{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#ffffffb3}.pe-bento-author-avatar{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#d30026,#881337);display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:800}.pe-bento-read-link{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:999px;background:var(--pe-red);color:#fff;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s ease}.pe-bento-read-link:hover{background:#d30026;transform:translateY(-2px);box-shadow:0 4px 14px #d3002666}.pe-bento-secondary-stack{display:flex;flex-direction:column;gap:16px}.pe-bento-subcard{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px;display:flex;gap:14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:all .3s ease;flex:1}.pe-bento-subcard:hover{background:#ffffff0e;border-color:#ffffff2e;transform:translateY(-3px);box-shadow:0 12px 30px #0006}.pe-subcard-thumb-wrap{position:relative;width:120px;height:95px;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;background:#141416;flex-shrink:0;display:block}.pe-subcard-thumb-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.pe-bento-subcard:hover .pe-subcard-thumb-img{transform:scale(1.06)}.pe-subcard-cat-tag{position:absolute;top:6px;left:6px;padding:2px 6px;border-radius:4px;background:#000000bf;color:#fff;font-size:9px;font-weight:800;text-transform:uppercase}.pe-subcard-info{display:flex;flex-direction:column;justify-content:space-between;flex:1;min-width:0}.pe-subcard-meta{font-size:11px;color:#ffffff73;margin-bottom:4px}.pe-subcard-title{margin:0 0 6px;font-family:var(--pe-font-heading);font-size:14px;font-weight:800;line-height:1.35}.pe-subcard-title a{color:#fff;text-decoration:none;transition:color .2s ease;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pe-subcard-title a:hover{color:#ff4d6d}.pe-subcard-excerpt{margin:0 0 8px;font-size:12px;line-height:1.45;color:#ffffff8c;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pe-subcard-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.pe-subcard-author{font-size:11.5px;color:#ffffff80}.pe-subcard-action-link{display:inline-flex;align-items:center;gap:4px;color:#ff4d6d;font-size:11.5px;font-weight:700;text-decoration:none;transition:gap .2s}.pe-subcard-action-link:hover{gap:6px;color:#fff}.pe-pr-modern-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.pe-pr-cyber-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-top:2.5px solid #d30026;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:all .35s cubic-bezier(.16,1,.3,1)}.pe-pr-cyber-card:hover{background:#ffffff0e;border-color:#d3002666;transform:translateY(-4px);box-shadow:0 16px 40px #00000080,0 0 24px #d3002626}.pe-pr-cyber-img-link{display:block;text-decoration:none}.pe-pr-cyber-img-box{position:relative;width:100%;max-height:180px;aspect-ratio:16 / 9;overflow:hidden;background:#121216}.pe-pr-cyber-img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.pe-pr-cyber-card:hover .pe-pr-cyber-img{transform:scale(1.05)}.pe-pr-cyber-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 30%,rgba(9,9,12,.85) 100%)}.pe-pr-cyber-category-tag{position:absolute;top:12px;left:12px;padding:3px 10px;border-radius:999px;background:#d30026e6;color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 3px 10px #0006}.pe-pr-cyber-body{padding:18px 20px;display:flex;flex-direction:column;flex:1}.pe-pr-cyber-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.pe-pr-cyber-id-badge{display:inline-flex;align-items:center;gap:5px;padding:2.5px 8px;border-radius:5px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ff4d6d;font-size:10.5px;font-weight:800;font-family:monospace}.pe-pr-cyber-date{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:#ffffff80}.pe-pr-cyber-title{margin:0 0 8px;font-family:var(--pe-font-heading);font-size:clamp(15px,1.8vw,17px);font-weight:800;line-height:1.35}.pe-pr-cyber-title a{color:#fff;text-decoration:none;transition:color .2s ease;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pe-pr-cyber-title a:hover{color:#ff4d6d}.pe-pr-cyber-excerpt{margin:0 0 12px;font-size:12.5px;line-height:1.5;color:#ffffffa6;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.pe-pr-cyber-spokesperson{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);margin-bottom:14px}.pe-pr-cyber-avatar{width:24px;height:24px;border-radius:50%;background:#d3002633;color:#ff4d6d;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pe-pr-cyber-spokesperson-text{display:flex;flex-direction:column;font-size:11.5px;line-height:1.3}.pe-pr-cyber-spokesperson-text strong{color:#fff}.pe-pr-cyber-spokesperson-text span{color:#ffffff8c}.pe-pr-cyber-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.pe-pr-cyber-btn-copy{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .2s ease}.pe-pr-cyber-btn-copy:hover{background:#ffffff24}.pe-pr-cyber-btn-copy.copied{background:#065f46;border-color:#10b981;color:#fff}.pe-pr-cyber-btn-read{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:6px;background:var(--pe-red);color:#fff;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s ease;box-shadow:0 3px 10px #d3002659}.pe-pr-cyber-btn-read:hover{background:#d30026;transform:translateY(-2px);box-shadow:0 4px 16px #d3002680}@media(max-width:1024px){.pe-news-bento-grid,.pe-pr-modern-grid{grid-template-columns:1fr}.pe-bento-subcard{flex-direction:row}}@media(max-width:640px){.pe-bento-subcard{flex-direction:column}.pe-subcard-thumb-wrap{width:100%;aspect-ratio:16 / 9}.pe-pr-cyber-actions{flex-direction:column;align-items:stretch}.pe-pr-cyber-btn-copy,.pe-pr-cyber-btn-read{justify-content:center}}.pe-dpr-module-navbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px;margin-bottom:24px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px}.pe-dpr-module-nav-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;background:transparent;border:1px solid transparent;color:#fff9;font-family:var(--pe-font-heading, inherit);font-size:13px;font-weight:700;cursor:pointer;transition:all .25s ease}.pe-dpr-module-nav-btn:hover{color:var(--pe-white, #fff);background:#ffffff0f;border-color:#ffffff1f}.pe-dpr-module-nav-btn.active{background:var(--pe-red, #dc2626);color:#fff;border-color:#fff3;box-shadow:0 4px 16px #dc262659}.pe-dpr-subtab-pane{animation:fadeIn .3s ease}.pe-dpr-pane-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.pe-dpr-pane-header h4{font-size:18px;font-weight:800;color:var(--pe-white, #fff);margin:0 0 6px}.pe-dpr-pane-header p{font-size:13.5px;line-height:1.6;color:#fff9;margin:0;max-width:800px}.pe-dpr-badge-pill{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;background:#dc262626;border:1px solid rgba(220,38,38,.3);color:#ff8a98;font-size:12px;font-weight:800;white-space:nowrap}.pe-dpr-komisi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.pe-dpr-komisi-card{padding:18px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);transition:all .25s ease}.pe-dpr-komisi-card:hover{background:#ffffff0f;border-color:#dc262666;transform:translateY(-2px)}.pe-dpr-komisi-badge{display:inline-block;padding:3px 8px;border-radius:6px;background:#dc262633;color:#ff6b7e;font-size:11px;font-weight:800;letter-spacing:.06em;margin-bottom:8px}.pe-dpr-komisi-bidang{font-size:14.5px;font-weight:800;color:#fff;line-height:1.4;margin:0 0 10px}.pe-dpr-komisi-mitra span{display:block;font-size:11px;font-weight:700;text-transform:uppercase;color:#fff6;margin-bottom:3px}.pe-dpr-komisi-mitra p{font-size:12px;line-height:1.5;color:#ffffffa6;margin:0}.pe-dpr-akd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.pe-dpr-akd-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);transition:all .2s ease}.pe-dpr-akd-card:hover{background:#ffffff0f;border-color:#ffffff26}.pe-dpr-akd-dot{width:8px;height:8px;border-radius:50%;background:var(--pe-red, #dc2626);box-shadow:0 0 8px #dc2626cc;margin-top:6px;flex-shrink:0}.pe-dpr-akd-info h5{font-size:14px;font-weight:800;color:#fff;margin:0 0 4px}.pe-dpr-akd-info p{font-size:12.5px;line-height:1.55;color:#fff9;margin:0}.pe-aturan-tabs-nav{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:32px}.pe-aturan-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.1);color:#4b5563;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 8px #0000000a}.pe-aturan-tab-btn:hover{background:#f8fafc;color:#111827;border-color:#0000002e}.pe-aturan-tab-btn.active{background:var(--pe-red, #dc2626);color:#fff;border-color:var(--pe-red, #dc2626);box-shadow:0 4px 14px #dc262640}.pe-dos-donts-container{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pe-dos-card,.pe-donts-card{padding:28px;border-radius:18px;box-shadow:0 10px 30px #0000000a}.pe-dos-card{background:#f0fdf4;border:1px solid #bbf7d0}.pe-donts-card{background:#fef2f2;border:1px solid #fecaca}.pe-dos-header,.pe-donts-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px dashed rgba(0,0,0,.1)}.pe-dos-icon-badge{color:#16a34a;background:#dcfce7;padding:8px;border-radius:12px;flex-shrink:0}.pe-donts-icon-badge{color:#dc2626;background:#fee2e2;padding:8px;border-radius:12px;flex-shrink:0}.pe-dos-header h3{font-size:17px;font-weight:800;color:#166534;margin:0 0 4px}.pe-donts-header h3{font-size:17px;font-weight:800;color:#991b1b;margin:0 0 4px}.pe-dos-header p,.pe-donts-header p{font-size:13px;color:#4b5563;margin:0}.pe-dos-list,.pe-donts-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.pe-dos-list li,.pe-donts-list li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.55;color:#1f2937}.pe-dos-check{color:#16a34a;flex-shrink:0;margin-top:2px}.pe-donts-cross{color:#dc2626;flex-shrink:0;margin-top:2px}.pe-syarat-container{max-width:900px;margin:0 auto}.pe-syarat-jalur-selector{display:flex;gap:12px;margin-bottom:24px}.pe-syarat-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:12px;background:#fff;border:2px solid #e5e7eb;color:#374151;font-size:14px;font-weight:800;cursor:pointer;transition:all .25s ease}.pe-syarat-btn:hover{border-color:#cbd5e1}.pe-syarat-btn.active{border-color:var(--pe-red, #dc2626);background:#fef2f2;color:var(--pe-red, #dc2626);box-shadow:0 4px 14px #dc26261f}.pe-syarat-detail-card{background:#fff;border-radius:18px;border:1px solid #e5e7eb;box-shadow:0 12px 36px #0000000f;overflow:hidden}.pe-syarat-card-header{padding:24px 28px;color:#fff}.pe-syarat-card-header.fraksi{background:linear-gradient(135deg,#b91c1c,#7f1d1d)}.pe-syarat-card-header.pusbangkom{background:linear-gradient(135deg,#1e40af,#1e3a8a)}.pe-syarat-tag{display:inline-block;padding:4px 12px;border-radius:999px;background:#fff3;font-size:11.5px;font-weight:800;letter-spacing:.04em;margin-bottom:10px}.pe-syarat-card-header h3{font-size:22px;font-weight:900;margin:0 0 6px}.pe-syarat-target{font-size:13.5px;font-weight:700;color:#ffffffe6;margin:0 0 8px}.pe-syarat-desc{font-size:13.5px;line-height:1.5;color:#fffc;margin:0}.pe-syarat-card-body{padding:28px}.pe-syarat-card-body h4{font-size:16px;font-weight:800;color:#111827;margin:0 0 16px}.pe-syarat-req-list{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:12px}.pe-syarat-req-list li{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.55;color:#374151}.pe-syarat-req-num{width:22px;height:22px;border-radius:50%;background:#f3f4f6;border:1px solid #d1d5db;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#374151;flex-shrink:0;margin-top:1px}.pe-syarat-note{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;font-size:12.5px;color:#64748b;line-height:1.5}.pe-syarat-note svg{color:#0284c7;flex-shrink:0;margin-top:2px}.pe-syarat-outreach-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px;padding:24px 28px;border-radius:16px;background:linear-gradient(135deg,#fff5f7,#fdf2f8,#f5f3ff);border:1px solid #fbcfe8;box-shadow:0 4px 18px #e1306c14}.pe-syarat-outreach-text h5{font-family:var(--pe-font-heading);font-size:16px;font-weight:800;color:#831843;margin:0 0 6px;letter-spacing:-.01em}.pe-syarat-outreach-text p{font-size:13.5px;line-height:1.55;color:#4b5563;margin:0;max-width:580px}.pe-syarat-outreach-text strong{color:#be185d;font-weight:700}.pe-syarat-ig-btn{display:inline-flex;align-items:center;gap:9px;padding:11px 22px;border-radius:999px;background:linear-gradient(135deg,#e1306c,#c13584,#833ab4);color:#fff;font-family:var(--pe-font-heading);font-size:13.5px;font-weight:800;text-decoration:none;white-space:nowrap;flex-shrink:0;box-shadow:0 4px 16px #e1306c59;transition:all .25s cubic-bezier(.16,1,.3,1)}.pe-syarat-ig-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px #e1306c8c;color:#fff}.pe-workflow-container{max-width:1000px;margin:0 auto}.pe-workflow-intro-card{text-align:center;margin-bottom:28px}.pe-workflow-intro-card h3{font-size:22px;font-weight:900;color:#111827;margin:0 0 8px}.pe-workflow-intro-card p{font-size:14.5px;color:#4b5563;margin:0}.pe-workflow-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.pe-workflow-step-card{padding:20px;border-radius:14px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 4px 16px #0000000a;display:flex;flex-direction:column;transition:transform .2s ease}.pe-workflow-step-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014}.pe-workflow-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.pe-workflow-num{font-size:20px;font-weight:900;color:var(--pe-red, #dc2626);line-height:1}.pe-workflow-arrow-icon{color:#9ca3af}.pe-workflow-step-card h4{font-size:14.5px;font-weight:800;color:#111827;margin:0 0 8px;line-height:1.35}.pe-workflow-step-card p{font-size:12.5px;line-height:1.55;color:#4b5563;margin:0}@media(max-width:900px){.pe-dos-donts-container{grid-template-columns:1fr}.pe-syarat-jalur-selector{flex-direction:column}.pe-syarat-outreach-banner{flex-direction:column;text-align:center;padding:20px 16px;gap:16px}.pe-syarat-ig-btn{width:100%;justify-content:center;box-sizing:border-box}.pe-magang-teaser-action{flex-direction:column;width:100%}.pe-magang-teaser-btn,.pe-magang-teaser-ig-btn{width:100%;justify-content:center;box-sizing:border-box}}:root{--pe-burgundy-base: #140306;--pe-burgundy-surface: #1a0408;--pe-burgundy-elevated: #24060d;--pe-burgundy-card: rgba(36, 6, 12, .72);--pe-burgundy-card-hover: rgba(54, 8, 18, .88);--pe-burgundy-border: rgba(220, 38, 38, .22);--pe-burgundy-border-highlight: rgba(255, 45, 85, .4);--pe-burgundy-glow: rgba(220, 38, 38, .18)}.pe-landing.pe-home-page{background:var(--pe-burgundy-base);color:#fff}body:has(.pe-landing.pe-home-page){background:var(--pe-burgundy-base)}.pe-home-page .pe-navbar.solid{background:#140307f0;border-bottom:1px solid var(--pe-burgundy-border);box-shadow:0 4px 30px #0009,0 1px #dc262626}.pe-home-page .pe-hero{background:#100205}.pe-home-page .pe-hero-bg-overlay{background:radial-gradient(circle at 50% 30%,rgba(255,30,70,.12) 0%,transparent 60%),linear-gradient(180deg,#0a020452,#0c02051a,#0f020624,#0c020561,#0f0206c7)}.pe-home-page .pe-hero h1 .highlight{color:#ff1e38!important;-webkit-text-fill-color:#ff1e38!important;background:none!important;filter:none!important;text-shadow:none!important;font-weight:850!important;display:inline!important}.pe-home-page .pe-hero-ticker-inner{background:#24060cd9;border:1px solid rgba(220,38,38,.3);border-left:3px solid #ff2d55;box-shadow:0 12px 36px #0009,0 0 20px #dc262626}.pe-home-page .pe-media-section{background:#120205;border-top:1px solid var(--pe-burgundy-border)}.pe-home-page .pe-tvr-live-card{background:linear-gradient(145deg,#24060d,#170407);border:1px solid rgba(255,45,85,.28);border-top:2.5px solid #ff2d55;box-shadow:0 16px 40px #0009,0 0 30px #dc262626}.pe-home-page .pe-media-brand-card{background:var(--pe-burgundy-card);border:1px solid var(--pe-burgundy-border)}.pe-home-page .pe-media-brand-card:hover{background:var(--pe-burgundy-card-hover);border-color:var(--pe-burgundy-border-highlight)}.pe-home-page .pe-pr-modern-section{background:#fff!important;border-top:1px solid #e2e8f0!important;position:relative}.pe-home-page .pe-pr-glow-blob{display:none!important}.pe-home-page .pe-pr-modern-section .pe-pill-badge-red-genz{background:#b0002014!important;border:1px solid rgba(176,0,32,.22)!important;color:#b00020!important}.pe-home-page .pe-pr-modern-section .pe-pulse-dot-red{background:#b00020!important;box-shadow:0 0 8px #b0002080!important}.pe-home-page .pe-pr-modern-section .pe-modern-title-gradient{background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:#0f172a!important;color:#0f172a!important;font-weight:800!important}.pe-home-page .pe-pr-modern-section .pe-modern-subtitle-clean{color:#475569!important}.pe-home-page .pe-pr-modern-section .pe-btn-glass-pill-red{background:#b00020!important;border:1.5px solid #b00020!important;color:#fff!important;box-shadow:0 4px 14px #b0002040!important}.pe-home-page .pe-pr-modern-section .pe-btn-glass-pill-red:hover{background:#8b0015!important;border-color:#8b0015!important;color:#fff!important;box-shadow:0 6px 20px #b0002066!important;transform:translateY(-2px)}.pe-home-page .pe-pr-cyber-card{background:#fff!important;border:1px solid #e2e8f0!important;border-top:3px solid #b00020!important;border-radius:16px!important;box-shadow:0 4px 20px #0000000d!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.pe-home-page .pe-pr-cyber-card:hover{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 16px 36px #00000017!important;transform:translateY(-4px)}.pe-home-page .pe-pr-cyber-category-tag{background:#b00020!important;color:#fff!important;box-shadow:0 2px 8px #00000040!important}.pe-home-page .pe-pr-cyber-id-badge{background:#f1f5f9!important;border:1px solid #e2e8f0!important;color:#475569!important}.pe-home-page .pe-pr-cyber-date{color:#64748b!important}.pe-home-page .pe-pr-cyber-title a{color:#0f172a!important;transition:color .2s ease}.pe-home-page .pe-pr-cyber-title a:hover{color:#b00020!important}.pe-home-page .pe-pr-cyber-excerpt{color:#475569!important;line-height:1.6!important}.pe-home-page .pe-pr-cyber-spokesperson{border-top:1px solid #f1f5f9!important;padding-top:12px}.pe-home-page .pe-pr-cyber-avatar{background:#f8fafc!important;border:1px solid #e2e8f0!important;color:#b00020!important}.pe-home-page .pe-pr-cyber-spokesperson-text strong{color:#0f172a!important}.pe-home-page .pe-pr-cyber-spokesperson-text span{color:#64748b!important}.pe-home-page .pe-pr-cyber-btn-copy{background:#f8fafc!important;border:1px solid #cbd5e1!important;color:#334155!important}.pe-home-page .pe-pr-cyber-btn-copy:hover{background:#f1f5f9!important;color:#0f172a!important;border-color:#94a3b8!important}.pe-home-page .pe-pr-cyber-btn-copy.copied{background:#ecfdf5!important;border-color:#10b981!important;color:#059669!important}.pe-home-page .pe-pr-cyber-btn-read{background:#b00020!important;color:#fff!important;border:1px solid #b00020!important}.pe-home-page .pe-pr-cyber-btn-read:hover{background:#8b0015!important;border-color:#8b0015!important;box-shadow:0 4px 12px #b0002040!important}.pe-home-page .pe-news-modern-section{background:#f8fafc!important;border-top:1px solid #e2e8f0!important;border-bottom:1px solid #e2e8f0!important;position:relative}.pe-home-page .pe-news-glow-blob{display:none!important}.pe-home-page .pe-news-modern-section .pe-pill-badge-genz{background:#c9a84c1f!important;border:1px solid rgba(201,168,76,.35)!important;color:#926c15!important}.pe-home-page .pe-news-modern-section .pe-modern-title-gradient{background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:#0f172a!important;color:#0f172a!important;font-weight:800!important}.pe-home-page .pe-news-modern-section .pe-modern-subtitle-clean{color:#475569!important}.pe-home-page .pe-news-modern-section .pe-btn-glass-pill{background:#fff!important;border:1.5px solid #cbd5e1!important;color:#0f172a!important;box-shadow:0 2px 6px #0000000a!important}.pe-home-page .pe-news-modern-section .pe-btn-glass-pill:hover{background:#0f172a!important;color:#fff!important;border-color:#0f172a!important}.pe-home-page .pe-news-cat-btn{background:#fff!important;border:1px solid #cbd5e1!important;color:#475569!important;box-shadow:0 1px 3px #0000000a!important}.pe-home-page .pe-news-cat-btn:hover{background:#f1f5f9!important;color:#0f172a!important;border-color:#94a3b8!important}.pe-home-page .pe-news-cat-btn.active{background:#b00020!important;border-color:#b00020!important;color:#fff!important;box-shadow:0 3px 10px #b0002040!important}.pe-home-page .pe-bento-featured-card{background:#fff!important;border:1px solid #e2e8f0!important;border-top:3px solid #b00020!important;box-shadow:0 4px 24px #0000000f!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:18px!important}.pe-home-page .pe-bento-featured-card:hover{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 16px 36px #0000001a!important;transform:translateY(-3px)}.pe-home-page .pe-bento-content-box{background:#fff!important}.pe-home-page .pe-meta-pill,.pe-home-page .pe-meta-pill span{color:#64748b!important}.pe-home-page .pe-bento-featured-title,.pe-home-page .pe-bento-featured-title a{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.pe-home-page .pe-bento-featured-title a:hover{color:#b00020!important;-webkit-text-fill-color:#b00020!important}.pe-home-page .pe-bento-featured-excerpt{color:#475569!important;-webkit-text-fill-color:#475569!important}.pe-home-page .pe-bento-footer-row{border-top:1px solid #f1f5f9!important}.pe-home-page .pe-bento-author-pill,.pe-home-page .pe-bento-author-pill span{color:#475569!important}.pe-home-page .pe-bento-read-link{background:#b00020!important;color:#fff!important;box-shadow:0 4px 12px #b0002040!important}.pe-home-page .pe-bento-read-link:hover{background:#8b0015!important;box-shadow:0 6px 16px #b0002059!important}.pe-home-page .pe-bento-subcard{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 10px #0000000a!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:14px!important}.pe-home-page .pe-bento-subcard:hover{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 8px 24px #00000014!important;transform:translateY(-2px)}.pe-home-page .pe-subcard-title,.pe-home-page .pe-subcard-title a{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.pe-home-page .pe-subcard-title a:hover{color:#b00020!important;-webkit-text-fill-color:#b00020!important}.pe-home-page .pe-subcard-excerpt{color:#64748b!important}.pe-home-page .pe-subcard-meta{color:#94a3b8!important}.pe-home-page .pe-subcard-action-link{color:#b00020!important}.pe-home-page .pe-subcard-bottom{border-top:1px solid #f1f5f9!important}.pe-home-page .pe-subcard-author{color:#64748b!important}.pe-home-page .pe-section-dark-institutional{background:#fff!important;border-top:1px solid #e2e8f0!important;border-bottom:1px solid #e2e8f0!important}.pe-home-page .pe-dpr-banner-frame{background:#fff!important;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 80%,rgba(0,0,0,.5) 92%,transparent 100%)!important;mask-image:linear-gradient(to bottom,#000 0%,#000 80%,rgba(0,0,0,.5) 92%,transparent 100%)!important}.pe-home-page .pe-dpr-banner-overlay{background:linear-gradient(180deg,#fff0,#fff0 72%,#fff3 86%,#ffffffbf 96%,#fff)!important}.pe-home-page .pe-dpr-floating-header-card{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 14px 40px #00000014!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.pe-home-page .pe-dpr-floating-header-card .pe-section-eyebrow-dark{background:#b0002014!important;color:#b00020!important;border:1px solid rgba(176,0,32,.2)!important}.pe-home-page .pe-dpr-floating-header-card .pe-section-title{color:#0f172a!important}.pe-home-page .pe-dpr-floating-header-card .pe-section-subtitle{color:#475569!important}.pe-home-page .pe-dpr-floating-header-card .pe-dpr-subdesc{color:#64748b!important}.pe-home-page .pe-dpr-fact-item{background:#f8fafc!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 8px #00000008!important}.pe-home-page .pe-dpr-fact-item svg{color:#b00020!important}.pe-home-page .pe-dpr-fact-item strong{color:#0f172a!important}.pe-home-page .pe-dpr-fact-item span{color:#64748b!important}.pe-home-page .pe-dpr-fungsi-card{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 18px #0000000d!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.pe-home-page .pe-dpr-fungsi-card:hover{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 16px 36px #00000017!important;transform:translateY(-4px)}.pe-home-page .pe-dpr-fungsi-header h3{color:#0f172a!important}.pe-home-page .pe-dpr-fungsi-short{color:#475569!important}.pe-home-page .pe-dpr-fungsi-body{border-top:1px solid #f1f5f9!important}.pe-home-page .pe-dpr-fungsi-full{color:#334155!important}.pe-home-page .pe-dpr-fungsi-details li{color:#475569!important}.pe-home-page .pe-dpr-fungsi-ref{color:#64748b!important}.pe-home-page .pe-dpr-fungsi-toggle{background:#f8fafc!important;border-top:1px solid #e2e8f0!important;color:#0f172a!important}.pe-home-page .pe-dpr-fungsi-toggle:hover{background:#f1f5f9!important;color:#b00020!important}.pe-home-page .pe-dpr-module-navbar{background:#f1f5f9!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 8px #00000008!important}.pe-home-page .pe-dpr-module-nav-btn{color:#475569!important;background:transparent!important;border:1px solid transparent!important}.pe-home-page .pe-dpr-module-nav-btn:hover{color:#0f172a!important;background:#e2e8f0!important}.pe-home-page .pe-dpr-module-nav-btn.active{background:#b00020!important;color:#fff!important;border-color:#b00020!important;box-shadow:0 4px 14px #b0002040!important}.pe-home-page .pe-dpr-mechanism-container{background:#f8fafc!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 20px #0000000a!important}.pe-home-page .pe-dpr-mechanism-header{border-bottom:1px solid #e2e8f0!important}.pe-home-page .pe-dpr-mechanism-title-wrap h4{color:#0f172a!important}.pe-home-page .pe-dpr-mechanism-icon,.pe-home-page .pe-dpr-mechanism-intro h5{color:#b00020!important}.pe-home-page .pe-dpr-mechanism-intro p{color:#475569!important}.pe-home-page .pe-dpr-mech-tab{background:#fff!important;border:1px solid #cbd5e1!important;color:#475569!important}.pe-home-page .pe-dpr-mech-tab:hover{background:#f1f5f9!important;color:#0f172a!important;border-color:#94a3b8!important}.pe-home-page .pe-dpr-mech-tab.active{background:#b00020!important;color:#fff!important;border-color:#b00020!important;box-shadow:0 4px 12px #b0002040!important}.pe-home-page .pe-dpr-step-card{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 8px #00000008!important}.pe-home-page .pe-dpr-step-card:hover{border-color:#cbd5e1!important;box-shadow:0 8px 20px #0000000f!important}.pe-home-page .pe-dpr-step-num{color:#b00020!important}.pe-home-page .pe-dpr-step-card h4,.pe-home-page .pe-dpr-step-card h6,.pe-home-page .pe-dpr-step-content h6{color:#0f172a!important;font-weight:700!important}.pe-home-page .pe-dpr-step-card p,.pe-home-page .pe-dpr-step-content p{color:#475569!important}.pe-home-page .pe-dpr-step-arrow{color:#94a3b8!important}.pe-home-page .pe-dpr-pane-header{border-bottom:1px solid #e2e8f0!important}.pe-home-page .pe-dpr-pane-header h4{color:#0f172a!important}.pe-home-page .pe-dpr-pane-header p{color:#475569!important}.pe-home-page .pe-dpr-badge-pill{background:#b0002014!important;border:1px solid rgba(176,0,32,.2)!important;color:#b00020!important}.pe-home-page .pe-dpr-komisi-card{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 10px #00000008!important}.pe-home-page .pe-dpr-komisi-card:hover{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 10px 24px #00000012!important;transform:translateY(-2px)}.pe-home-page .pe-dpr-komisi-badge{background:#b0002014!important;border:1px solid rgba(176,0,32,.2)!important;color:#b00020!important}.pe-home-page .pe-dpr-komisi-bidang{color:#0f172a!important;font-weight:800!important}.pe-home-page .pe-dpr-komisi-mitra span{color:#64748b!important}.pe-home-page .pe-dpr-komisi-mitra p{color:#475569!important}.pe-home-page .pe-dpr-akd-card{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 10px #00000008!important}.pe-home-page .pe-dpr-akd-card:hover{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 10px 24px #00000012!important;transform:translateY(-2px)}.pe-home-page .pe-dpr-akd-icon-wrap{background:#b0002014!important;color:#b00020!important}.pe-home-page .pe-dpr-akd-card h4,.pe-home-page .pe-dpr-akd-info h4,.pe-home-page .pe-dpr-akd-card h5,.pe-home-page .pe-dpr-akd-info h5{color:#0f172a!important;font-weight:800!important}.pe-home-page .pe-dpr-akd-card p,.pe-home-page .pe-dpr-akd-info p{color:#475569!important}.pe-home-page .pe-dpr-akd-dasar{color:#64748b!important}.pe-home-page .pe-dpr-mitra-tag{background:#f1f5f9!important;color:#334155!important;border:1px solid #e2e8f0!important}.pe-home-page .pe-dpr-reference,.pe-home-page .pe-dpr-reference span{color:#64748b!important}.pe-home-page #md3-tatib.pe-section-dark{background:#f8fafc!important;border-top:1px solid #e2e8f0!important;border-bottom:1px solid #e2e8f0!important}.pe-home-page #md3-tatib .pe-section-eyebrow{background:#b0002014!important;color:#b00020!important;border:1px solid rgba(176,0,32,.2)!important}.pe-home-page #md3-tatib .pe-section-title{color:#0f172a!important}.pe-home-page #md3-tatib .pe-section-subtitle{color:#475569!important}.pe-home-page .pe-md3-accordion-item{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 8px #00000008!important;border-radius:14px!important}.pe-home-page .pe-md3-accordion-item:hover,.pe-home-page .pe-md3-accordion-item.open{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 8px 24px #0000000f!important}.pe-home-page .pe-md3-accordion-icon{background:#b0002014!important;border:1px solid rgba(176,0,32,.2)!important;color:#b00020!important}.pe-home-page .pe-md3-accordion-question{color:#0f172a!important;font-weight:700!important}.pe-home-page .pe-md3-accordion-chevron{color:#64748b!important}.pe-home-page .pe-md3-accordion-content{color:#334155!important}.pe-home-page .pe-md3-accordion-answer{border-top:1px solid #f1f5f9!important;color:#334155!important;line-height:1.7!important}.pe-home-page .pe-md3-accordion-answer p{color:#334155!important}.pe-home-page .pe-magang-teaser-section{background:#160307;border-top:1px solid var(--pe-burgundy-border)}.pe-home-page .pe-magang-teaser-card{background:linear-gradient(145deg,#2e0710e6,#1a0409f2);border:1px solid rgba(220,38,38,.3);box-shadow:0 24px 60px #0009,0 0 40px #dc262626}.pe-home-page .pe-magang-teaser-item{background:#24060d99;border:1px solid var(--pe-burgundy-border)}.pe-home-page .pe-magang-teaser-item:hover{background:#340812cc;border-color:var(--pe-burgundy-border-highlight)}.pe-home-page .pe-snapshot-item{border:1px solid rgba(220,38,38,.25)}.pe-home-page .pe-footer{background:#0e0204;border-top:1px solid rgba(220,38,38,.28)}.pe-home-page .pe-footer-top{border-bottom:1px solid rgba(220,38,38,.15)}.pe-compact-station{position:relative!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.22)!important;border-top:3px solid #0284c7!important;box-shadow:0 16px 48px #0000008c,0 0 24px #0284c733!important;transition:border-top-color 1s ease,box-shadow 1s ease!important}.pe-compact-station:has(.sky-rain),.pe-compact-station:has(.has-rain){border-top-color:#64748b!important;box-shadow:0 16px 48px #000000a6,0 0 24px #47556940!important}.pe-station-sky-canvas{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:0}.pe-sky-ambient-bg{position:absolute;top:0;right:0;bottom:0;left:0;transition:background 1.2s cubic-bezier(.4,0,.2,1);background:linear-gradient(180deg,#0284c7,#0369a1 40%,#075985 75%,#0c4a6e)}.sky-day-clear .pe-sky-ambient-bg,.sky-day-cloudy .pe-sky-ambient-bg{background:linear-gradient(180deg,#0284c7,#0ea5e9 38%,#38bdf8 72%,#7dd3fc)}.sky-rain .pe-sky-ambient-bg,.has-rain .pe-sky-ambient-bg{background:linear-gradient(180deg,#182232,#293548 35%,#3d4d65 72%,#556882)!important}.sky-thunder .pe-sky-ambient-bg,.has-thunder .pe-sky-ambient-bg{background:linear-gradient(180deg,#0f172a,#1e1b4b,#312e81 80%,#1e293b)!important}.sky-night-clear .pe-sky-ambient-bg,.sky-night-cloudy .pe-sky-ambient-bg{background:linear-gradient(180deg,#020617,#0b1528,#112240 80%,#1e3a5f)}.pe-sky-celestial-glow{position:absolute;top:-45px;left:90px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(254,240,138,.5) 0%,rgba(250,204,21,.18) 45%,transparent 75%);filter:blur(28px);pointer-events:none;transition:all 1.2s ease}.sky-night-clear .pe-sky-celestial-glow,.sky-night-cloudy .pe-sky-celestial-glow{background:radial-gradient(circle,rgba(224,231,255,.4) 0%,rgba(165,180,252,.12) 45%,transparent 75%);top:-20px;left:110px}.has-rain .pe-sky-celestial-glow{opacity:.12}.pe-sky-cloud-lane{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.pe-sky-cloud-strip{display:flex;width:200%;height:100%;will-change:transform}.pe-cloud-svg{width:50%;height:100%;flex-shrink:0;transition:filter 1s ease}.pe-cloud-lane-back .pe-sky-cloud-strip{animation:peCloudDrift 95s linear infinite;opacity:.55}.pe-cloud-lane-mid .pe-sky-cloud-strip{animation:peCloudDrift 58s linear infinite;opacity:.8}.pe-cloud-lane-fore .pe-sky-cloud-strip{animation:peCloudDrift 34s linear infinite;opacity:.95}@keyframes peCloudDrift{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.has-rain .pe-cloud-svg,.sky-rain .pe-cloud-svg{filter:brightness(.4) contrast(1.3) saturate(.65) drop-shadow(0 6px 14px rgba(0,0,0,.4))}.sky-night-cloudy .pe-cloud-svg{filter:brightness(.35) contrast(1.15) hue-rotate(200deg)}.pe-sky-rain-curtain{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:2}.pe-sky-raindrop{position:absolute;top:-24px;width:1.5px;height:24px;background:linear-gradient(180deg,#ffffffe6,#bae6fd40);border-radius:999px;transform:rotate(14deg);animation:peRainFall linear infinite}@keyframes peRainFall{0%{transform:translateY(-24px) translate(0) rotate(14deg);opacity:0}15%{opacity:.95}85%{opacity:.95}to{transform:translateY(290px) translate(-45px) rotate(14deg);opacity:0}}.pe-sky-thunder-flash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;animation:peLightning 7s infinite}@keyframes peLightning{0%,94%,98%,to{opacity:0}95%{opacity:.45;background:#fff}96%{opacity:.1}97%{opacity:.65;background:#e0e7ff}}.pe-sky-readability-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#050c1a40,#050c1a7a);pointer-events:none;z-index:3}.pe-compact-topbar,.pe-compact-grid{position:relative;z-index:4}.pe-compact-col{background:#08101ea6!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 8px 24px #0000004d!important;border-radius:12px!important}.pe-compact-col:hover{background:#08101ec7!important;border-color:#ffffff52!important}.pe-station-detected-badge{display:inline-flex;align-items:center;gap:6px;background:#0f172a99;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:4px 12px;color:#fff;font-size:11.5px;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pe-detected-pulse-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:peStationPulse 1.8s infinite}.pe-detected-pin-icon{color:#38bdf8}.pe-detected-auto-tag{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;background:#10b9812e;border:1px solid rgba(16,185,129,.35);color:#34d399;padding:1px 6px;border-radius:999px;font-weight:800}.pe-location-switch-btn{display:inline-flex;align-items:center;gap:6px;background:#c9a84c1f;border:1px solid rgba(201,168,76,.32);color:#dfc576;font-size:11px;font-weight:700;padding:5px 12px;border-radius:8px;cursor:pointer;transition:all .25s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pe-location-switch-btn:hover{background:#c9a84c38;border-color:#dfc576;color:#fff;transform:translateY(-1px)}.pe-location-switch-btn.active{background:#0284c740;border-color:#38bdf8;color:#38bdf8}.pe-location-switch-btn.active:hover{background:#0284c761;color:#fff}.pe-nav-ews-item{position:relative;display:inline-flex;align-items:center;gap:7px}.pe-nav-ews-dot{width:7px;height:7px;border-radius:50%;background:#e8192c;box-shadow:0 0 10px #e8192c,0 0 18px #e8192c99;animation:peEwsPulse 1.8s infinite ease-in-out;flex-shrink:0}@keyframes peEwsPulse{0%,to{transform:scale(.9);opacity:.8}50%{transform:scale(1.35);opacity:1;box-shadow:0 0 14px #f34,0 0 24px #f34c}}.pe-station-ews-strip{margin-top:14px;padding:10px 16px;background:linear-gradient(90deg,#e8192c1f,#141418cc);border:1px solid rgba(232,25,44,.28);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;transition:all .3s ease}.pe-station-ews-strip:hover{background:linear-gradient(90deg,#e8192c2e,#1e1619e6);border-color:#e8192c73}.pe-ews-strip-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pe-ews-strip-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:6px;background:#e8192c40;border:1px solid rgba(232,25,44,.4);color:#ff4d5e;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pe-ews-strip-dot{width:6px;height:6px;border-radius:50%;background:#f34;box-shadow:0 0 8px #f34;animation:peEwsPulse 1.8s infinite ease-in-out}.pe-ews-strip-text{font-size:12.5px;color:#ffffffd9}.pe-ews-strip-text strong{color:#fff}.pe-ews-strip-link{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:#ff6b78;background:#ffffff0d;padding:5px 12px;border-radius:8px;border:1px solid rgba(232,25,44,.3);text-decoration:none;transition:all .25s ease;white-space:nowrap}.pe-ews-strip-link:hover{background:#e8192c;color:#fff;border-color:#e8192c;transform:translate(2px);box-shadow:0 4px 14px #e8192c59}.pe-ews-page{background:linear-gradient(180deg,#17072e,#110522 45%,#0d031c);color:#f1f5f9;min-height:100vh}.pe-ews-main{padding-top:110px;padding-bottom:80px;background:transparent;background-image:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(168,85,247,.22),transparent 70%),radial-gradient(circle at 85% 30%,rgba(216,180,254,.08),transparent 50%),radial-gradient(circle at 10% 70%,rgba(126,34,206,.15),transparent 60%)}.pe-ews-page .pe-navbar{background:#17072ee0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(168,85,247,.22);box-shadow:0 4px 30px #0a021673}.pe-ews-page .pe-navbar .pe-nav-brand-text strong{color:#fff}.pe-ews-page .pe-navbar .pe-nav-brand-text span{color:#c084fc}.pe-ews-page .pe-navbar .pe-nav-brand-logos{background:#ffffff0f;border-color:#a855f74d}.pe-ews-page .pe-navbar .pe-nav-link{color:#e9d5ff}.pe-ews-page .pe-navbar .pe-nav-link:hover,.pe-ews-page .pe-navbar .pe-nav-link.active{color:#fff;text-shadow:0 0 12px rgba(192,132,252,.6)}.pe-ews-page .pe-hamburger span{background:#fff}.pe-ews-page .pe-breadcrumb a{color:#c084fc}.pe-ews-page .pe-breadcrumb a:hover{color:#fff}.pe-ews-page .pe-breadcrumb span{color:#fff;font-weight:700}.pe-ews-page .pe-breadcrumb svg{color:#a855f7}.pe-ews-hero{margin-bottom:44px}.pe-ews-hero-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.pe-ews-brand-pill{display:inline-flex;align-items:center;gap:10px;background:#581c8773;border:1px solid rgba(192,132,252,.35);padding:6px 16px;border-radius:30px;box-shadow:0 2px 14px #9333ea33}.pe-ews-brand-logo{width:26px;height:26px;object-fit:contain}.pe-ews-brand-divider{width:1px;height:18px;background:#c084fc66}.pe-ews-brand-text{display:flex;flex-direction:column;line-height:1.25}.pe-ews-brand-text strong{font-size:12px;color:#f3e8ff;letter-spacing:.03em;font-weight:800}.pe-ews-brand-text span{font-size:10.5px;color:#d8b4fe;font-weight:600}.pe-ews-live-status-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:20px;background:#dc262633;border:1px solid rgba(239,68,68,.4);font-size:11px;font-weight:800;color:#fca5a5;letter-spacing:.04em;box-shadow:0 2px 12px #dc262640}.pe-ews-live-dot{width:7px;height:7px;border-radius:50%;background:#ef4444;box-shadow:0 0 10px #f87171;animation:peEwsPulse 1.6s infinite ease-in-out}.pe-ews-live-status-pill.is-live{background:#10b98126;border:1px solid rgba(52,211,153,.4);color:#6ee7b7;box-shadow:0 2px 14px #10b98133}.pe-ews-live-dot.online{background:#10b981;box-shadow:0 0 10px #34d399}.pe-ews-last-update-tag{opacity:.85;font-weight:500;font-size:10.5px}.pe-ews-refresh-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:inherit;border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .2s ease;margin-left:4px}.pe-ews-refresh-btn:hover{background:#ffffff40;transform:scale(1.08)}.pe-ews-refresh-btn.spinning svg{animation:peEwsSpin .8s linear infinite}@keyframes peEwsSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pe-ews-overlay-tsunami-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:8px;background:#38bdf826;border:1px solid rgba(56,189,248,.35);color:#7dd3fc;font-size:12px;margin:10px 0;width:100%}.pe-ews-shakemap-preview-box{margin:14px 0 12px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#0f172a99}.pe-shakemap-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#1e293bd9;border-bottom:1px solid rgba(255,255,255,.08);font-size:11.5px}.pe-shakemap-label{display:flex;align-items:center;gap:6px;font-weight:700;color:#f1f5f9}.pe-shakemap-link{display:flex;align-items:center;gap:4px;color:#38bdf8;text-decoration:none;font-size:11px;font-weight:600;transition:color .15s ease}.pe-shakemap-link:hover{color:#7dd3fc;text-decoration:underline}.pe-shakemap-img-container{display:block;max-height:240px;overflow:hidden;background:#000;text-align:center}.pe-shakemap-img{width:100%;max-height:240px;object-fit:contain;transition:transform .25s ease}.pe-shakemap-img:hover{transform:scale(1.02)}.pe-ews-hero-title{font-family:var(--pe-font-heading);font-size:clamp(28px,4vw,46px);font-weight:900;line-height:1.2;color:#fff;margin:0 0 16px;max-width:860px}.pe-ews-highlight{background:linear-gradient(135deg,#f43f5e,#c084fc,#9333ea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pe-ews-hero-desc{font-size:clamp(14.5px,1.25vw,16.5px);line-height:1.7;color:#d8b4fe;max-width:820px;margin:0 0 32px}.pe-ews-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.pe-ews-stat-card{background:linear-gradient(145deg,#260d47d9,#180730f2);border:1px solid rgba(168,85,247,.25);border-radius:16px;padding:20px;box-shadow:0 8px 30px #0a021673;transition:all .3s ease;position:relative;overflow:hidden}.pe-ews-stat-card:hover{transform:translateY(-3px);border-color:#c084fc8c;box-shadow:0 14px 40px #9333ea40}.pe-ews-stat-number{font-size:38px;font-weight:900;line-height:1;font-family:var(--pe-font-heading);margin-bottom:8px;display:flex;align-items:center;gap:10px}.pe-stat-danger{color:#f87171}.pe-stat-warning{color:#fbbf24}.pe-stat-info{color:#38bdf8}.pe-ews-pulse-beacon{width:10px;height:10px;border-radius:50%;background:#ef4444;box-shadow:0 0 12px #f87171;animation:peEwsPulse 1.5s infinite}.pe-ews-stat-label{font-size:14px;font-weight:700;color:#fff;margin-bottom:4px}.pe-ews-stat-sub{font-size:12px;color:#c084fc}.pe-ews-stat-action{background:linear-gradient(135deg,#581c8780,#2d0c50b3);border:1px solid rgba(192,132,252,.35)}.pe-ews-btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#9333ea,#7e22ce);color:#fff;padding:9px 18px;border-radius:10px;font-size:12.5px;font-weight:700;border:1px solid rgba(216,180,254,.3);cursor:pointer;text-decoration:none;transition:all .25s ease;box-shadow:0 4px 16px #9333ea66}.pe-ews-btn-primary:hover{background:linear-gradient(135deg,#a855f7,#9333ea);transform:translateY(-1px);box-shadow:0 6px 20px #9333ea8c;color:#fff}.pe-ews-section-chips{margin:36px 0}.pe-ews-chips-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.pe-ews-chip-btn{display:inline-flex;align-items:center;gap:8px;background:#280e4bcc;border:1px solid rgba(168,85,247,.3);padding:8px 16px;border-radius:30px;color:#e9d5ff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .25s ease;box-shadow:0 2px 10px #0003}.pe-ews-chip-btn:hover{background:#411676e6;color:#fff;border-color:#c084fc}.pe-ews-chip-btn.active{background:linear-gradient(135deg,#9333ea,#7e22ce);color:#fff;border-color:#d8b4fe;box-shadow:0 6px 20px #9333ea73}.pe-ews-chip-count{font-size:11px;font-weight:800;padding:2px 7px;border-radius:12px;background:#120524b3;color:#e9d5ff}.pe-ews-chip-btn.active .pe-ews-chip-count{background:#00000059;color:#fff}.pe-ews-map-section{margin-bottom:48px}.pe-ews-section-header{margin-bottom:24px}.pe-ews-section-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:#e9d5ff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;background:#9333ea38;padding:4px 12px;border-radius:20px;border:1px solid rgba(192,132,252,.35)}.pe-ews-section-header h2{font-family:var(--pe-font-heading);font-size:clamp(22px,2.5vw,30px);font-weight:800;color:#fff;margin:0 0 8px}.pe-ews-section-header p{font-size:14.5px;color:#d8b4fe;margin:0;max-width:720px;line-height:1.6}.pe-ews-map-container{display:flex;flex-direction:column;gap:24px}.leaflet-control-attribution{display:none!important}.pe-real-map-wrapper{position:relative;background:#1e0a38d9;border:1px solid rgba(168,85,247,.25);border-radius:18px;overflow:hidden;box-shadow:0 8px 30px #0a021666;display:flex;flex-direction:column}.pe-ews-canvas-card{position:relative;border-radius:20px;overflow:hidden;background:#0a1018;border:1px solid rgba(168,85,247,.35);box-shadow:0 16px 40px #0a02168c;display:flex;flex-direction:column}.pe-ews-canvas-card.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;border-radius:0;width:100vw;height:100vh}.pe-ews-canvas-card.is-fullscreen .pe-ews-natural-map{height:100vh!important}.pe-ews-natural-map{height:clamp(500px,56vh,640px);width:100%;background:#0a1018;outline:none}.pe-natural-tile-layer{opacity:.94;filter:brightness(.97) saturate(.9)}.pe-map-dark-zoom-control{position:absolute;top:16px;left:16px;z-index:1000;display:flex;flex-direction:column;background:#0f172ae0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);border-radius:8px;overflow:hidden;box-shadow:0 4px 14px #00000059}.pe-map-dark-zoom-btn{width:32px;height:32px;background:none;border:none;color:#fff;font-size:18px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease;-webkit-user-select:none;user-select:none}.pe-map-dark-zoom-btn.zoom-in{border-bottom:1px solid rgba(255,255,255,.15)}.pe-map-dark-zoom-btn:hover{background:#fff3}.pe-map-dark-zoom-btn:active{background:#ffffff4d}.pe-map-attribution-pill{position:absolute;bottom:16px;right:16px;z-index:1000;background:#1e293be0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#cbd5e1;font-size:11.5px;font-weight:500;padding:6px 14px;border-radius:6px;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 14px #0000004d;pointer-events:none;max-width:calc(100% - 32px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pe-map-floating-toolbar{position:absolute;top:16px;right:16px;z-index:1000;display:flex;align-items:center;gap:8px}.pe-map-floating-layers{display:flex;align-items:center;gap:4px;background:#0f172ad9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:3px 6px;border-radius:8px;border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 14px #00000040}.pe-floating-layer-icon{color:#94a3b8;margin:0 2px}.pe-floating-layer-pill{background:none;border:none;padding:4px 10px;font-size:11px;font-weight:600;color:#cbd5e1;border-radius:5px;cursor:pointer;transition:all .15s ease}.pe-floating-layer-pill:hover{color:#fff}.pe-floating-layer-pill.is-active{background:#fff3;color:#fff}.pe-map-floating-action-btn{width:32px;height:32px;border-radius:8px;background:#0f172ad9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);color:#e2e8f0;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #00000040;transition:all .15s ease}.pe-map-floating-action-btn:hover{background:#fff3;color:#fff}.pe-gps-action-btn.is-located{background:#0ea5e959!important;border-color:#38bdf8!important;color:#38bdf8!important;box-shadow:0 0 12px #38bdf873}.pe-gps-action-btn.is-loading{pointer-events:none;opacity:.8}.pe-spin-icon{animation:peSpin 1s linear infinite}@keyframes peSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pe-map-distance-banner{position:absolute;top:16px;left:64px;z-index:1000;display:flex;align-items:center;gap:10px;background:#0f172ae6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(56,189,248,.35);box-shadow:0 6px 20px #0006,0 0 15px #38bdf833;border-radius:10px;padding:6px 14px;color:#f8fafc;font-size:12px;max-width:calc(100% - 340px)}.pe-dist-icon-box{color:#38bdf8;display:flex;align-items:center}.pe-dist-text-box{display:flex;align-items:center;gap:6px;white-space:nowrap}.pe-dist-label{color:#94a3b8;font-size:11px}.pe-dist-number{color:#38bdf8;font-size:13.5px;font-weight:800}.pe-dist-zone-pill{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.pe-dist-zone-pill.zone-danger{background:#ef444440;color:#fca5a5;border:1px solid rgba(239,68,68,.5)}.pe-dist-zone-pill.zone-warning{background:#f59e0b40;color:#fde68a;border:1px solid rgba(245,158,11,.5)}.pe-dist-zone-pill.zone-safe{background:#10b98140;color:#a7f3d0;border:1px solid rgba(168,185,129,.5)}@media(max-width:768px){.pe-ews-natural-map{height:420px!important}.pe-map-floating-toolbar{top:10px!important;right:10px!important;gap:4px!important}.pe-map-floating-layers{padding:2px 4px!important;gap:2px!important}.pe-floating-layer-pill{padding:3px 6px!important;font-size:10px!important}.pe-map-floating-action-btn{width:28px!important;height:28px!important}.pe-map-dark-zoom-control{top:10px!important;left:10px!important}.pe-map-dark-zoom-btn{width:28px!important;height:28px!important;font-size:16px!important}.pe-map-distance-banner{top:48px!important;left:10px!important;right:10px!important;max-width:calc(100% - 20px)!important;padding:6px 10px!important;font-size:11px!important;flex-wrap:wrap!important;justify-content:center!important}.pe-dist-number{font-size:12px!important}.pe-map-mini-legend{bottom:38px!important;left:10px!important;font-size:9.5px!important;padding:4px 8px!important;gap:8px!important}.pe-map-attribution-pill{bottom:10px!important;right:10px!important;font-size:9.5px!important;padding:4px 8px!important}}@media(max-width:480px){.pe-floating-layer-icon{display:none!important}.pe-floating-layer-pill:not(.is-active){display:none!important}}.pe-map-notice-toast{position:absolute;top:60px;left:50%;transform:translate(-50%);z-index:1000;background:#dc2626e6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:11.5px;font-weight:600;padding:6px 14px;border-radius:8px;box-shadow:0 4px 16px #00000059;pointer-events:none}.pe-map-mini-legend{position:absolute;bottom:16px;left:16px;z-index:1000;display:flex;align-items:center;gap:12px;background:#0f172ad9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:6px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 14px #0000004d;font-size:10.5px;color:#cbd5e1}.pe-legend-item{display:flex;align-items:center;gap:5px}.pe-legend-dot{width:7px;height:7px;border-radius:50%}.pe-legend-dot.dot-gempa{background-color:#ea580c;box-shadow:0 0 6px #ea580c}.pe-legend-dot.dot-gunung{background-color:#e11d48;box-shadow:0 0 6px #e11d48}.pe-legend-dot.dot-cuaca{background-color:#0284c7;box-shadow:0 0 6px #0284c7}.pe-legend-dot.dot-user{background-color:#38bdf8;box-shadow:0 0 8px #38bdf8;animation:peDotPulse 1.2s infinite}.pe-radar-ripple-wrapper{background:none!important;border:none!important}.pe-epicenter-radar{position:relative;width:0;height:0;pointer-events:none}.pe-radar-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:2px solid;pointer-events:none;animation:peRadarPing 3s cubic-bezier(.165,.84,.44,1) infinite}.pe-radar-ring.ring-1{width:35px;height:35px;animation-delay:0s}.pe-radar-ring.ring-2{width:35px;height:35px;animation-delay:.9s}.pe-radar-ring.ring-3{width:35px;height:35px;animation-delay:1.8s}.pe-radar-epicenter-dot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;box-shadow:0 0 8px currentColor}@keyframes peRadarPing{0%{width:20px;height:20px;opacity:.9}to{width:220px;height:220px;opacity:0}}.pe-user-gps-wrapper{background:none!important;border:none!important}.pe-user-gps-marker{position:relative;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.pe-user-gps-ping{position:absolute;width:30px;height:30px;border-radius:50%;background:#38bdf84d;border:1.5px solid #38bdf8;animation:peGpsPing 2.2s cubic-bezier(.165,.84,.44,1) infinite}.pe-user-gps-dot{width:14px;height:14px;border-radius:50%;background:#0284c7;border:2.5px solid #ffffff;box-shadow:0 0 14px #38bdf8e6;z-index:2}@keyframes peGpsPing{0%{transform:scale(.6);opacity:1}to{transform:scale(2.2);opacity:0}}.pe-user-gps-tooltip{text-align:center;padding:2px 4px}.pe-user-gps-title{font-weight:700;color:#38bdf8}.pe-ews-overlay-user-proximity-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;font-size:12.5px;font-weight:600;margin-bottom:14px}.pe-ews-overlay-user-proximity-pill.level-danger{background:#ef44442e;border:1px solid rgba(239,68,68,.45);color:#fca5a5}.pe-ews-overlay-user-proximity-pill.level-warning{background:#f59e0b2e;border:1px solid rgba(245,158,11,.45);color:#fde68a}.pe-ews-overlay-user-proximity-pill.level-safe{background:#10b9812e;border:1px solid rgba(16,185,129,.45);color:#a7f3d0}.pe-metric-box-user-dist{background:#0ea5e91f!important;border-color:#38bdf859!important}.ews-marker-wrapper{background:none!important;border:none!important}.ews-marker{position:relative;width:36px;height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.ews-marker:hover,.ews-marker.is-selected{transform:translateY(-4px) scale(1.22);z-index:1000!important}.ews-marker-pin{width:32px;height:32px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;border:2px solid #ffffff;box-shadow:0 4px 14px #00000073,0 0 0 2px #ffffff40;transition:box-shadow .2s ease}.ews-marker:hover .ews-marker-pin,.ews-marker.is-selected .ews-marker-pin{box-shadow:0 6px 20px #0009,0 0 0 3px #fff}.ews-marker-kebakaran .ews-marker-pin{background:linear-gradient(145deg,#ff4b4b,#c0392b)}.ews-marker-gempa .ews-marker-pin{background:linear-gradient(145deg,#ff8c2a,#e67e22)}.ews-marker-gunung .ews-marker-pin{background:linear-gradient(145deg,#e74c3c,#922b21);border-radius:35% 35% 35% 0}.ews-marker-cuaca .ews-marker-pin{background:linear-gradient(145deg,#38bdf8,#0284c7)}.ews-marker-fallback{transform:rotate(45deg);display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff}.leaflet-tooltip.pe-custom-leaflet-tooltip-container{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;white-space:normal!important}.leaflet-tooltip.pe-custom-leaflet-tooltip-container:before{display:none!important}.pe-map-leaflet-tooltip{background:#1c0938f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(192,132,252,.4);border-radius:14px;padding:14px 18px;box-shadow:0 16px 40px #0a021699;width:290px;max-width:320px;white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important;font-family:var(--pe-font-body);box-sizing:border-box}.pe-tooltip-badge{display:inline-flex;align-items:center;gap:5px;color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:6px;margin-bottom:8px}.pe-map-leaflet-tooltip strong{display:block;font-size:13.5px;font-weight:800;color:#fff;line-height:1.4;margin-bottom:6px;white-space:normal!important;word-break:break-word!important;overflow-wrap:break-word!important}.pe-map-leaflet-tooltip p{font-size:11.5px;color:#d8b4fe;margin:0 0 10px;line-height:1.5;white-space:normal!important;word-break:break-word!important;overflow-wrap:break-word!important}.pe-tooltip-metrics{display:flex;flex-direction:column;gap:3px;font-size:11px;color:#c084fc;border-top:1px solid rgba(168,85,247,.2);padding-top:8px;white-space:normal!important}.pe-ews-map-overlay-card{background:linear-gradient(145deg,#240c44eb,#16062cf5);border:1px solid rgba(168,85,247,.3);border-radius:20px;padding:24px 28px;box-shadow:0 16px 40px #0a02168c;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:all .3s ease}.pe-overlay-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.pe-overlay-badge-group{display:flex;align-items:center;gap:8px}.pe-overlay-cat-badge{font-size:10.5px;font-weight:800;letter-spacing:.05em;color:#f3e8ff;background:#581c8780;border:1px solid rgba(168,85,247,.35);padding:3px 9px;border-radius:6px}.pe-badge-pulse-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:5px;animation:peDotPulse 1.4s infinite}@keyframes peDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.pe-ews-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:6px}.pe-ews-badge.sev-danger,.pe-ews-badge.sev-critical{background:#dc262640;border:1px solid rgba(239,68,68,.5);color:#fca5a5}.pe-ews-badge.sev-warning{background:#d9770640;border:1px solid rgba(245,158,11,.5);color:#fde68a}.pe-ews-badge.sev-watch{background:#ea580c40;border:1px solid rgba(249,115,22,.5);color:#fed7aa}.pe-ews-badge.sev-info{background:#0284c740;border:1px solid rgba(14,165,233,.5);color:#bae6fd}.pe-ews-time-meta{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#c084fc;font-weight:500}.pe-ews-overlay-title{font-size:19px;font-weight:800;color:#fff;margin:0 0 8px;line-height:1.35}.pe-ews-overlay-loc{display:flex;align-items:center;gap:6px;font-size:13.5px;color:#e9d5ff;margin:0 0 16px}.pe-ews-overlay-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}.pe-metric-box{background:#34116099;border:1px solid rgba(168,85,247,.25);border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:4px}.pe-metric-box small{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#c084fc}.pe-metric-box strong{font-size:14.5px;font-weight:800;color:#fff}.pe-ews-overlay-desc{font-size:13.5px;line-height:1.6;color:#e2e8f0;margin:0 0 16px}.pe-ews-overlay-advice{display:flex;align-items:flex-start;gap:12px;background:#581c8773;border:1px solid rgba(192,132,252,.4);border-left:4px solid #dc2626;padding:14px 18px;border-radius:10px;font-size:13px;color:#f3e8ff;line-height:1.55}.pe-ews-advice-icon{flex-shrink:0;color:#f87171;margin-top:2px}.pe-ews-feed-section{margin-bottom:48px}.pe-ews-alerts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.pe-ews-alert-item{position:relative;background:linear-gradient(145deg,#240c44e0,#18072ef0);border:1px solid rgba(168,85,247,.25);border-radius:18px;padding:22px 20px;cursor:pointer;transition:all .28s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:0 8px 26px #0a021666;overflow:hidden}.pe-alert-card-stripe{position:absolute;top:0;left:0;right:0;height:3.5px;background:var(--cat-accent, #dc2626);opacity:.9}.pe-ews-alert-item:hover{transform:translateY(-4px);border-color:#c084fc99;box-shadow:0 18px 40px #9333ea47}.pe-ews-alert-item.active{border:2px solid #c084fc!important;box-shadow:0 0 0 4px #c084fc40,0 18px 40px #9333ea59!important}.pe-ews-alert-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pe-ews-alert-source{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#e9d5ff;background:#371266a6;padding:3px 9px;border-radius:6px;border:1px solid rgba(168,85,247,.25)}.pe-source-check-icon{color:#34d399}.pe-ews-alert-item-title{font-size:16.5px;font-weight:800;color:#fff;margin:0 0 12px;line-height:1.4}.pe-ews-alert-meta-line{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.pe-ews-meta-pill{display:inline-flex;align-items:center;gap:5px;background:#371266a6;border:1px solid rgba(168,85,247,.25);padding:4px 10px;border-radius:20px;font-size:11.5px;font-weight:600;color:#f1f5f9}.pe-pill-icon.text-red{color:#f87171}.pe-pill-icon.text-orange{color:#fb923c}.pe-pill-icon.text-maroon{color:#f472b6}.pe-pill-icon.text-blue{color:#38bdf8}.pe-ews-alert-item-desc{font-size:13px;line-height:1.6;color:#cbd5e1;margin:0 0 18px;flex-grow:1}.pe-ews-alert-item-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid rgba(168,85,247,.2)}.pe-ews-item-time{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:#c084fc;font-weight:500}.pe-ews-card-focus-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#7e22ce,#581c87);color:#fff;border:1px solid rgba(216,180,254,.35);padding:7px 14px;border-radius:20px;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #7e22ce66;-webkit-user-select:none;user-select:none}.pe-ews-card-focus-btn:hover{background:linear-gradient(135deg,#9333ea,#7e22ce);color:#fff;box-shadow:0 6px 20px #9333ea8c;transform:translateY(-1px)}.pe-ews-card-focus-btn:hover .pe-btn-arrow{transform:translate(3px)}.pe-btn-arrow{transition:transform .2s ease}.pe-ews-aqi-section{margin-bottom:48px}.pe-ews-table-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.pe-ews-search-box{display:flex;align-items:center;gap:10px;background:#30105ab3;border:1px solid rgba(168,85,247,.35);padding:8px 14px;border-radius:10px;width:100%;max-width:420px;box-shadow:0 4px 16px #0a02164d}.pe-ews-search-box svg{color:#c084fc}.pe-ews-search-box input{background:none;border:none;outline:none;color:#fff;font-size:13px;width:100%}.pe-ews-search-box input::placeholder{color:#c084fc}.pe-ews-clear-btn{background:none;border:none;color:#d8b4fe;cursor:pointer;font-size:13px}.pe-ews-table-status{font-size:12px;color:#c084fc}.pe-ews-table-wrapper{background:linear-gradient(145deg,#240c44e6,#18072ef5);border:1px solid rgba(168,85,247,.25);border-radius:16px;overflow-x:auto;box-shadow:0 10px 32px #0a021673}.pe-ews-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.pe-ews-table th{background:#32105fd9;padding:14px 16px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#e9d5ff;border-bottom:1px solid rgba(168,85,247,.3)}.pe-ews-table td{padding:14px 16px;border-bottom:1px solid rgba(168,85,247,.15);color:#f1f5f9}.pe-ews-table tr:hover td{background:#581c8759}.pe-ews-rank-col{font-weight:800;color:#c084fc}.pe-ews-province-tag{display:block;font-size:11px;color:#c084fc;margin-top:2px}.pe-ews-aqi-value{font-size:16px;font-weight:900;font-family:var(--pe-font-heading)}.pe-ews-category-badge{display:inline-block;padding:3px 8px;border-radius:6px;font-size:11.5px;font-weight:700;border:1px solid}.pe-ews-pm25-col{font-family:var(--pe-font-heading);font-size:12px;color:#d8b4fe}.pe-ews-table-note{display:flex;align-items:center;gap:8px;font-size:12px;color:#d8b4fe;margin-top:12px;line-height:1.5}.pe-ews-table-note strong{color:#fff}.pe-ews-support-section{margin-bottom:48px}.pe-ews-support-grid{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:992px){.pe-ews-support-grid{grid-template-columns:1fr 1fr}}.pe-ews-protocol-card,.pe-ews-contacts-card{background:linear-gradient(145deg,#240c44e6,#180730f5);border:1px solid rgba(168,85,247,.25);border-radius:18px;padding:24px;box-shadow:0 10px 32px #0a021673}.pe-ews-card-title-lockup{display:flex;align-items:center;gap:10px;margin-bottom:16px}.pe-ews-title-icon{color:#f43f5e}.pe-ews-card-title-lockup h3{font-size:18px;font-weight:800;color:#fff;margin:0}.pe-ews-guides-stack{display:flex;flex-direction:column;gap:16px}.pe-ews-guide-item{background:#34116299;border:1px solid rgba(168,85,247,.25);border-radius:12px;padding:14px}.pe-ews-guide-item h4{font-size:13.5px;font-weight:700;color:#fff;margin:0 0 8px}.pe-ews-guide-item ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.pe-ews-guide-item li{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;color:#e2e8f0}.pe-ews-check{color:#c084fc;flex-shrink:0;margin-top:2px}.pe-ews-contacts-intro{font-size:12.5px;color:#d8b4fe;margin:0 0 16px}.pe-ews-contacts-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.pe-ews-contact-row{display:flex;align-items:center;justify-content:space-between;background:#34116299;border:1px solid rgba(168,85,247,.25);padding:10px 14px;border-radius:10px;text-decoration:none;transition:all .2s ease}.pe-ews-contact-row:hover{background:#581c8780;border-color:#c084fc80;transform:translate(3px)}.pe-ews-contact-info strong{display:block;font-size:13px;color:#fff}.pe-ews-contact-info span{font-size:11px;color:#c084fc}.pe-ews-contact-number-badge{display:inline-flex;align-items:center;gap:6px;background:#581c878c;border:1px solid rgba(192,132,252,.4);color:#f3e8ff;font-size:12px;font-weight:800;padding:5px 12px;border-radius:20px;white-space:nowrap}.pe-ews-dpp-posko{background:linear-gradient(135deg,#581c8780,#2d0c50b3);border:1px solid rgba(192,132,252,.35);border-radius:12px;padding:14px}.pe-ews-posko-badge{display:inline-block;font-size:10px;font-weight:800;color:#fca5a5;letter-spacing:.08em;margin-bottom:6px}.pe-ews-dpp-posko p{font-size:12px;color:#e2e8f0;margin:0;line-height:1.5}.pe-ews-footer-cta{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding-top:20px}.pe-ews-page .pe-btn-secondary{border:1px solid rgba(168,85,247,.35);background:#2d0e50cc;color:#f3e8ff;box-shadow:0 4px 14px #0a02164d}.pe-ews-page .pe-btn-secondary:hover{background:#4b1987e6;border-color:#c084fc;color:#fff;box-shadow:0 6px 20px #9333ea66}.pe-ews-top-brand-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.pe-breadcrumb-active-tag{color:#c084fc;font-weight:700}.pe-ews-view-container{width:100%}.pe-ews-fade-in{animation:peEwsFadeIn .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes peEwsFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pe-clickable-card{cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.pe-clickable-card:hover{transform:translateY(-4px) scale(1.01);border-color:#c084fc99;box-shadow:0 16px 40px #9333ea4d}.pe-alerts-filter-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:8px}.pe-alerts-search{max-width:480px;width:100%}.pe-alerts-found-count{font-size:13px;color:#d8b4fe}.pe-alerts-found-count strong{color:#fff;font-weight:800}.pe-ews-subnav-sticky{position:sticky;top:72px;z-index:800;padding:10px 0 16px;margin-bottom:24px}.pe-ews-subnav-bar{background:#1a0834eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(168,85,247,.35);border-radius:40px;padding:6px 8px;box-shadow:0 8px 30px #0a02168c,0 0 16px #9333ea33;max-width:fit-content;margin:0 auto}.pe-ews-subnav-track{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:2px}.pe-ews-subnav-track::-webkit-scrollbar{display:none}.pe-ews-subnav-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:30px;background:none;border:1px solid transparent;color:#d8b4fe;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .25s ease;-webkit-user-select:none;user-select:none}.pe-ews-subnav-btn:hover{color:#fff;background:#a855f733;border-color:#c084fc4d}.pe-ews-subnav-btn.active{background:linear-gradient(135deg,#9333ea,#7e22ce);border-color:#d8b4fe66;color:#fff;font-weight:700;box-shadow:0 4px 18px #9333ea80}.pe-ews-subnav-icon{flex-shrink:0}.pe-ews-subnav-badge{font-size:10px;font-weight:800;padding:2px 7px;border-radius:12px;background:#ef444440;border:1px solid rgba(239,68,68,.45);color:#fca5a5;letter-spacing:.02em}.pe-ews-subnav-btn.active .pe-ews-subnav-badge{background:#00000059;border-color:#ffffff40;color:#fff}.pe-ews-stats-section{margin-bottom:56px}.pe-stats-overview-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:28px}.pe-stat-box{background:linear-gradient(145deg,#240c44e6,#18072ef5);border:1px solid rgba(168,85,247,.25);border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 8px 24px #0a021666;transition:all .25s ease}.pe-stat-box:hover{transform:translateY(-2px);border-color:#c084fc80;box-shadow:0 12px 32px #9333ea40}.pe-stat-box-icon{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#9333ea33;border:1px solid rgba(192,132,252,.3);flex-shrink:0}.pe-stat-box-icon.text-red{color:#f87171;background:#ef444426;border-color:#ef444459}.pe-stat-box-icon.text-orange{color:#fb923c;background:#f9731626;border-color:#f9731659}.pe-stat-box-icon.text-blue{color:#38bdf8;background:#0ea5e926;border-color:#0ea5e959}.pe-stat-box-icon.text-purple{color:#c084fc;background:#a855f726;border-color:#a855f759}.pe-stat-box-body strong{font-size:26px;font-weight:900;font-family:var(--pe-font-heading);color:#fff;display:block;line-height:1.1;margin-bottom:4px}.pe-stat-box-body span{font-size:12px;font-weight:600;color:#d8b4fe}.pe-stats-subblock{margin-bottom:30px}.pe-stats-subblock-title{font-size:17px;font-weight:800;color:#fff;display:flex;align-items:center;gap:9px;margin:0 0 16px}.pe-stats-subblock-title svg{color:#c084fc}.pe-stats-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.pe-stats-type-card{background:linear-gradient(145deg,#240c44e0,#18072ef0);border:1px solid rgba(168,85,247,.25);border-left:4px solid var(--st-color, #c084fc);border-radius:14px;padding:16px 18px;box-shadow:0 6px 20px #0a021659;transition:all .25s ease}.pe-stats-type-card:hover{transform:translateY(-2px);border-color:#c084fc8c;box-shadow:0 10px 28px #9333ea40}.pe-ews-emergency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:36px}.pe-ews-emergency-card{display:flex;flex-direction:column;justify-content:space-between;background:#2d0f52a6;border:1px solid rgba(168,85,247,.25);border-radius:14px;padding:18px 20px;text-decoration:none;transition:all .25s ease;position:relative;overflow:hidden}.pe-ews-emergency-card:hover{background:#411673d9;border-color:#c084fc;transform:translateY(-2px);box-shadow:0 10px 24px #9333ea4d}.pe-ews-emergency-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.pe-ews-emergency-name{font-size:16px;font-weight:800;color:#fff}.pe-ews-emergency-role{font-size:12.5px;color:#d8b4fe;margin-top:3px;display:block}.pe-ews-emergency-phone-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,#a855f7,#7e22ce);color:#fff;font-size:15px;font-weight:800;border-radius:999px;letter-spacing:.02em;box-shadow:0 4px 12px #7e22ce66;flex-shrink:0}.pe-ews-emergency-note{font-size:11.5px;color:#c084fc;font-weight:600}.pe-ews-bpbd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:36px}.pe-ews-bpbd-card{display:flex;flex-direction:column;background:#240c4299;border:1px solid rgba(168,85,247,.2);border-radius:12px;padding:14px 16px;text-decoration:none;transition:all .2s ease}.pe-ews-bpbd-card:hover{background:#371263cc;border-color:#c084fc66;transform:translateY(-2px)}.pe-ews-bpbd-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pe-ews-bpbd-province{font-size:14px;font-weight:700;color:#fff}.pe-ews-bpbd-tag{font-size:10px;font-weight:800;padding:2px 8px;border-radius:6px;background:#a855f740;color:#d8b4fe}.pe-ews-bpbd-phone{font-size:13px;font-weight:700;color:#e9d5ff;display:inline-flex;align-items:center;gap:6px}.pe-ews-bpbd-phone:hover{color:#fff}.pe-ews-darurat-logistics-box{background:#240c4280;border:1px solid rgba(168,85,247,.25);border-radius:16px;padding:24px;margin-top:10px}.pe-ews-darurat-logistics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:16px 0}.pe-ews-darurat-logistics-card{background:#32105c80;border:1px solid rgba(168,85,247,.2);border-radius:12px;padding:16px}.pe-ews-darurat-logistics-card h4{margin:0 0 4px;font-size:15px;font-weight:700;color:#fff}.pe-ews-darurat-logistics-card .logistics-type{font-size:11.5px;color:#c084fc;font-weight:600;display:block;margin-bottom:8px}.pe-ews-darurat-logistics-card p{font-size:12.5px;color:#e9d5ff;line-height:1.5;margin:0}.pe-ews-darurat-logistics-note{font-size:12px;color:#c084fc;display:flex;align-items:center;gap:8px;margin-top:12px}.pe-stats-type-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.pe-stats-type-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;border:1px solid currentColor}.pe-stats-status-pill{font-size:10px;color:#d8b4fe;font-weight:600}.pe-stats-type-count{font-size:32px;font-weight:900;font-family:var(--pe-font-heading);color:#fff;line-height:1;margin-bottom:4px}.pe-stats-type-label{font-size:11.5px;color:#c084fc}.pe-severity-bars-card{background:linear-gradient(145deg,#240c44e6,#18072ef5);border:1px solid rgba(168,85,247,.25);border-radius:16px;padding:18px 24px;box-shadow:0 10px 30px #0a021666}.pe-severity-row{display:grid;grid-template-columns:105px 1fr 60px;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid rgba(168,85,247,.15)}.pe-severity-row:last-child{border-bottom:none}.pe-sev-pill{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:6px;border:1px solid;text-align:center;width:100%}.pe-sev-progress-track{width:100%;height:9px;border-radius:6px;background:#ffffff14;overflow:hidden;margin-bottom:5px}.pe-sev-progress-fill{height:100%;border-radius:6px;transition:width .6s cubic-bezier(.4,0,.2,1)}.pe-sev-desc{font-size:11px;color:#cbd5e1;display:block}.pe-sev-count-col{font-size:20px;font-weight:900;font-family:var(--pe-font-heading);text-align:right}.pe-stats-sync-note{font-size:12px;color:#c084fc;display:flex;align-items:center;gap:6px;margin:12px 0 0}.pe-ews-logistics-section{margin-bottom:56px}.pe-fleet-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;margin-bottom:28px}.pe-fleet-card{background:linear-gradient(145deg,#260d48eb,#16062cf5);border:1px solid rgba(192,132,252,.35);border-radius:20px;padding:24px;box-shadow:0 12px 36px #0a021673;display:flex;flex-direction:column;position:relative;overflow:hidden}.pe-fleet-card-header{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px}.pe-fleet-icon-wrapper{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#9333ea66,#581c8799);border:1px solid rgba(192,132,252,.4);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 20px #9333ea59}.pe-fleet-tag{font-size:10px;font-weight:800;letter-spacing:.06em;color:#fca5a5;background:#dc262633;border:1px solid rgba(239,68,68,.4);padding:3px 8px;border-radius:6px;display:inline-block;margin-bottom:6px}.pe-fleet-title{font-size:18px;font-weight:800;color:#fff;margin:0 0 4px;line-height:1.3}.pe-fleet-operator{font-size:12px;color:#c084fc;font-weight:600;display:block}.pe-fleet-desc{font-size:13px;color:#cbd5e1;line-height:1.6;margin:0 0 16px}.pe-fleet-specs-box{background:#320f5c99;border:1px solid rgba(168,85,247,.25);border-radius:14px;padding:14px 16px;margin-bottom:16px;flex-grow:1}.pe-fleet-specs-box strong{font-size:12px;color:#fff;display:block;margin-bottom:8px}.pe-fleet-specs-box ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.pe-fleet-specs-box li{display:flex;align-items:center;gap:8px;font-size:12px;color:#e2e8f0}.text-purple-glow{color:#c084fc;flex-shrink:0}.pe-fleet-mission-banner{display:flex;align-items:center;gap:8px;background:#9333ea33;border:1px solid rgba(192,132,252,.35);border-radius:10px;padding:10px 14px;font-size:12px;color:#f3e8ff;font-weight:600;line-height:1.4}.pe-fleet-mission-banner svg{color:#f59e0b;flex-shrink:0}.pe-relief-guides-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;margin-bottom:24px}.pe-relief-guide-card{background:linear-gradient(145deg,#240c44e6,#18072ef2);border:1px solid rgba(168,85,247,.28);border-top:4px solid var(--guide-theme, #3498db);border-radius:18px;padding:22px 24px;box-shadow:0 10px 30px #0a021666}.pe-relief-guide-top{display:flex;gap:14px;align-items:center;margin-bottom:12px}.pe-relief-icon-box{width:44px;height:44px;border-radius:12px;background:#371266b3;border:1px solid rgba(168,85,247,.3);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pe-relief-title{font-size:16.5px;font-weight:800;color:#fff;margin:0 0 2px}.pe-relief-subtitle{font-size:12px;color:#d8b4fe}.pe-relief-badge-line{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.pe-relief-count-badge{font-size:11px;font-weight:700;color:#fff;background:#9333ea59;border:1px solid rgba(192,132,252,.4);padding:3px 10px;border-radius:20px}.pe-relief-check-badge{font-size:11px;font-weight:600;color:#34d399;background:#10b98126;border:1px solid rgba(52,211,153,.35);padding:3px 10px;border-radius:20px}.pe-relief-focus{font-size:13px;color:#cbd5e1;line-height:1.55;margin:0 0 16px}.pe-priority-checklist strong{font-size:12px;color:#fff;display:block;margin-bottom:8px}.pe-checklist-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px}.pe-check-item{display:flex;align-items:center;gap:7px;font-size:11.5px;color:#e2e8f0}.pe-check-icon{color:#34d399;flex-shrink:0}.pe-disaster-checklists-block{background:#200a3cb3;border:1px solid rgba(168,85,247,.22);border-radius:16px;padding:20px 22px}.pe-checklists-head{font-size:14.5px;font-weight:800;color:#fff;display:flex;align-items:center;gap:8px;margin:0 0 14px}.pe-checklists-head svg{color:#c084fc}.pe-disaster-checklists-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.pe-chk-card{background:#34116299;border:1px solid rgba(168,85,247,.22);border-radius:10px;padding:10px 14px}.pe-chk-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.pe-chk-top strong{font-size:12.5px;color:#fff}.pe-chk-count{font-size:11px;font-weight:700;color:#c084fc}.pe-chk-note{font-size:11px;color:#cbd5e1;margin:0;line-height:1.4}.pe-ews-mitigation-section{margin-bottom:56px}.pe-mitigation-protocols-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.pe-protocol-full-card{background:linear-gradient(145deg,#240c44e6,#18072ef5);border:1px solid rgba(168,85,247,.28);border-top:3.5px solid var(--proto-color, #c084fc);border-radius:18px;padding:20px;box-shadow:0 10px 30px #0a021666}.pe-protocol-card-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.pe-proto-icon-box{width:36px;height:36px;border-radius:10px;background:#371266b3;border:1px solid rgba(168,85,247,.3);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pe-protocol-card-head h3{font-size:16px;font-weight:800;color:#fff;margin:0}.pe-proto-stages-stack{display:flex;flex-direction:column;gap:10px}.pe-proto-stage-item{background:#32105c8c;border:1px solid rgba(168,85,247,.2);border-radius:10px;padding:10px 12px}.pe-stage-tag{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:4px;display:inline-block;margin-bottom:4px}.pe-stage-tag.stage-0{background:#eab30833;border:1px solid rgba(234,179,8,.4);color:#fde047}.pe-stage-tag.stage-1{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#fca5a5}.pe-stage-tag.stage-2{background:#22c55e33;border:1px solid rgba(34,197,94,.4);color:#86efac}.pe-stage-desc{font-size:11.5px;color:#e2e8f0;margin:0;line-height:1.5}.pe-ews-emergency-section{margin-bottom:56px}.pe-ews-posko-card{background:linear-gradient(145deg,#260d48eb,#180730f5);border:1px solid rgba(192,132,252,.35);border-radius:18px;padding:24px;box-shadow:0 10px 32px #0a021673;display:flex;flex-direction:column}.pe-posko-highlight-box{background:#371266a6;border:1px solid rgba(168,85,247,.3);border-radius:14px;padding:16px;margin-bottom:16px}.pe-posko-live-badge{font-size:10px;font-weight:800;color:#fca5a5;background:#dc262640;border:1px solid rgba(239,68,68,.5);padding:3px 8px;border-radius:6px;display:inline-block;margin-bottom:6px}.pe-posko-highlight-box h4{font-size:15px;font-weight:800;color:#fff;margin:0 0 6px}.pe-posko-highlight-box p{font-size:12.5px;color:#d8b4fe;margin:0;line-height:1.5}.pe-posko-channels{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.pe-posko-channel-item{display:flex;flex-direction:column;gap:2px;background:#32105c8c;border:1px solid rgba(168,85,247,.2);border-radius:10px;padding:10px 14px}.pe-channel-label{font-size:11px;color:#c084fc;font-weight:600}.pe-posko-channel-item strong{font-size:13px;color:#fff;font-weight:700}.pe-posko-motto{font-size:12.5px;font-style:italic;color:#f3e8ff;background:linear-gradient(135deg,#9333ea40,#581c8759);border:1px solid rgba(192,132,252,.35);border-radius:10px;padding:12px 16px;text-align:center;line-height:1.45}@media(max-width:768px){.pe-ews-subnav-sticky{top:60px;padding:6px 0 12px}.pe-ews-subnav-bar{max-width:100%;border-radius:16px;padding:4px 6px}.pe-ews-subnav-btn{padding:6px 12px;font-size:12px}.pe-severity-row{grid-template-columns:85px 1fr 45px;gap:10px}}.pe-sejarah-section{background:#fdfdfd;position:relative;overflow:hidden}.pe-sejarah-timeline-wrapper{margin-bottom:48px;position:relative}.pe-sejarah-milestones-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.pe-sejarah-milestone-card{position:relative;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:28px 24px 26px;display:flex;flex-direction:column;overflow:hidden;cursor:pointer;box-shadow:0 4px 20px -4px #0f172a0a,0 1px 3px #0f172a05;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s ease,background-color .3s ease;-webkit-user-select:none;user-select:none}.pe-sejarah-milestone-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#b0002026,#b0002066,#b0002026);opacity:.6;transition:opacity .3s ease,height .3s ease}.pe-sejarah-milestone-card:hover{transform:translateY(-5px);background:#fff;border-color:#b000204d;box-shadow:0 20px 36px -10px #b000201a,0 8px 16px -4px #0f172a0a}.pe-sejarah-milestone-card:hover:before{opacity:1;height:3.5px;background:linear-gradient(90deg,#b00020,#e50012)}.pe-sejarah-milestone-card.active{border-color:#b0002073;box-shadow:0 16px 32px -6px #b0002024,0 0 0 1px #b0002026;background:linear-gradient(180deg,#fff,#fffbfb)}.pe-sejarah-milestone-card.active:before{opacity:1;height:3.5px;background:linear-gradient(90deg,#b00020,#e50012)}.pe-milestone-watermark{position:absolute;top:10px;right:14px;font-family:var(--pe-font-heading);font-size:58px;font-weight:900;line-height:1;letter-spacing:-.04em;color:#0f172a;opacity:.045;pointer-events:none;transition:opacity .3s ease,transform .3s ease,color .3s ease}.pe-sejarah-milestone-card:hover .pe-milestone-watermark{opacity:.09;transform:translateY(-2px);color:#b00020}.pe-milestone-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;position:relative;z-index:1}.pe-milestone-phase-pill{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;font-size:11px;font-weight:700;letter-spacing:.2px;color:#475569;transition:all .25s ease}.pe-milestone-phase-dot{width:6px;height:6px;border-radius:50%;background:#b00020;box-shadow:0 0 6px #b0002066}.pe-sejarah-milestone-card:hover .pe-milestone-phase-pill,.pe-sejarah-milestone-card.active .pe-milestone-phase-pill{background:#b000200f;border-color:#b0002038;color:#b00020}.pe-milestone-icon-node{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;transition:all .25s ease}.pe-sejarah-milestone-card:hover .pe-milestone-icon-node,.pe-sejarah-milestone-card.active .pe-milestone-icon-node{background:#b00020;color:#fff;border-color:#b00020;box-shadow:0 4px 12px #b000204d}.pe-milestone-header-block{margin-bottom:10px;position:relative;z-index:1}.pe-milestone-kicker{display:block;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:#b00020;margin-bottom:4px}.pe-milestone-title{font-family:var(--pe-font-heading);font-size:19px;font-weight:800;color:#0f172a;line-height:1.25;letter-spacing:-.015em;margin:0}.pe-milestone-context-tag{display:inline-flex;align-items:flex-start;gap:6px;margin-bottom:14px;font-size:12px;font-weight:600;line-height:1.4;color:#64748b;position:relative;z-index:1}.pe-milestone-context-tag .pe-context-icon{flex-shrink:0;margin-top:2px;color:#94a3b8}.pe-milestone-desc{font-size:13.5px;line-height:1.65;color:#475569;margin:0;flex:1;position:relative;z-index:1}.pe-milestone-accent-bar{position:absolute;bottom:0;left:20px;right:20px;height:2px;background:linear-gradient(90deg,transparent 0%,#b00020 50%,transparent 100%);opacity:0;transform:scaleX(.7);transition:opacity .3s ease,transform .3s ease}.pe-sejarah-milestone-card:hover .pe-milestone-accent-bar,.pe-sejarah-milestone-card.active .pe-milestone-accent-bar{opacity:1;transform:scaleX(1)}.pe-sejarah-narrative-container{display:grid;grid-template-columns:1.25fr 1fr;gap:36px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:36px 40px;box-shadow:0 6px 24px #0000000a;margin-bottom:36px}.pe-sejarah-narrative-left{display:flex;flex-direction:column}.pe-sejarah-narrative-badge{display:inline-flex;align-items:center;gap:6px;background:#b0002014;color:#b00020;border:1px solid rgba(176,0,32,.2);padding:5px 12px;border-radius:20px;font-size:11.5px;font-weight:800;letter-spacing:.5px;margin-bottom:12px;width:fit-content}.pe-sejarah-narrative-heading{font-size:22px;font-weight:800;color:#111827;line-height:1.35;margin:0 0 18px}.pe-sejarah-paragraphs{display:flex;flex-direction:column;gap:14px}.pe-sejarah-paragraphs p{font-size:14px;line-height:1.75;color:#374151;margin:0}.pe-sejarah-paragraphs .pe-lead-paragraph{font-size:14.5px;font-weight:600;color:#1f2937;line-height:1.7}.pe-sejarah-bullet-list{margin:4px 0 8px;padding-left:20px;display:flex;flex-direction:column;gap:8px}.pe-sejarah-bullet-list li{font-size:13.5px;line-height:1.6;color:#374151}.pe-sejarah-bullet-list li strong{color:#111827;font-weight:600}.pe-sejarah-narrative-right{display:flex;flex-direction:column;gap:20px}.pe-sejarah-quote-card{background:linear-gradient(135deg,#7f1d1d,#991b1b,#b00020);border-radius:16px;padding:26px 28px;color:#fff;position:relative;overflow:hidden;box-shadow:0 8px 24px -2px #b000204d}.pe-quote-icon-circle{width:44px;height:44px;border-radius:12px;background:#ffffff29;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#fecaca}.pe-sejarah-quote-text{font-size:14.5px;font-style:italic;line-height:1.65;margin:0 0 16px;color:#fffffff2}.pe-sejarah-quote-author{border-top:1px solid rgba(255,255,255,.2);padding-top:12px;display:flex;flex-direction:column;gap:2px}.pe-sejarah-quote-author strong{font-size:13px;font-weight:800;color:#fff}.pe-sejarah-quote-author span{font-size:11.5px;color:#fca5a5}.pe-sejarah-culture-card{background:#fdf4f5;border:1px solid #fecdd3;border-radius:16px;padding:22px 24px}.pe-culture-icon-header{display:flex;align-items:center;gap:10px;color:#b00020;margin-bottom:10px}.pe-culture-icon-header h4{font-size:15px;font-weight:800;margin:0;color:#881337}.pe-culture-text{font-size:13px;line-height:1.65;color:#4c0519;margin:0}.pe-sejarah-pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pe-sejarah-pillar-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:20px;box-shadow:0 2px 10px #00000005;transition:all .2s ease}.pe-sejarah-pillar-card:hover{transform:translateY(-2px);border-color:#b0002033;box-shadow:0 6px 18px #0000000d}.pe-pillar-icon-box{width:38px;height:38px;border-radius:10px;background:#fdf2f2;color:#b00020;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.pe-pillar-title{font-size:14px;font-weight:800;color:#111827;margin:0 0 6px;line-height:1.35}.pe-pillar-desc{font-size:12.5px;line-height:1.55;color:#6b7280;margin:0}@media(max-width:1024px){.pe-sejarah-milestones-grid{grid-template-columns:repeat(2,1fr)}.pe-sejarah-narrative-container{grid-template-columns:1fr;padding:28px}.pe-sejarah-pillars-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.pe-sejarah-milestones-grid{grid-template-columns:1fr}.pe-sejarah-narrative-container{padding:20px}.pe-sejarah-pillars-grid{grid-template-columns:1fr}}.pe-parallax-window-section{position:relative;background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;image-rendering:-webkit-optimize-contrast;padding:72px 0;overflow:hidden;box-shadow:inset 0 4px 16px #0003,inset 0 -4px 16px #0003}.pe-parallax-window-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0f172a7a,#140f196b,#7f1d1d75);z-index:1}.pe-parallax-window-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap}.pe-parallax-content{flex:1;min-width:300px;max-width:820px}.pe-parallax-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:1.5px;color:#fecaca;text-transform:uppercase;margin-bottom:8px;text-shadow:0 1px 4px rgba(0,0,0,.8)}.pe-parallax-sparkle{color:#f87171}.pe-parallax-title{font-size:clamp(22px,3.2vw,32px);font-weight:900;color:#fff;line-height:1.25;margin:0 0 10px;letter-spacing:-.3px;text-transform:uppercase;text-shadow:0 2px 14px rgba(0,0,0,.85),0 1px 3px rgba(0,0,0,.9)}.pe-parallax-subtext{font-size:14.5px;line-height:1.6;color:#fff;margin:0;max-width:720px;text-shadow:0 2px 8px rgba(0,0,0,.85),0 1px 3px rgba(0,0,0,.95)}.pe-parallax-action{flex-shrink:0}.pe-parallax-pill-btn{display:inline-flex;align-items:center;gap:12px;background:#fff;color:#111827;font-size:14.5px;font-weight:800;padding:14px 26px;border-radius:9999px;border:none;cursor:pointer;box-shadow:0 10px 25px -3px #00000073;transition:all .25s cubic-bezier(.16,1,.3,1);white-space:nowrap;text-decoration:none}.pe-parallax-pill-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 14px 30px -4px #0000008c;background:#fff;color:#b00020}.pe-pill-arrow-circle{width:28px;height:28px;border-radius:50%;border:1.5px solid #111827;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:inherit}.pe-parallax-pill-btn:hover .pe-pill-arrow-circle{border-color:#b00020;transform:translate(3px)}@media(max-width:900px){.pe-parallax-window-section{padding:54px 0}.pe-parallax-window-inner{flex-direction:column;align-items:flex-start;gap:24px}.pe-parallax-action{width:100%}.pe-parallax-pill-btn{width:100%;justify-content:center}}@media(max-width:768px){.pe-parallax-window-section{background-attachment:scroll}}
