@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.chatbot-page{max-width:1220px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.chatbot-card{background:var(--cb-card);border:1px solid var(--cb-border);border-radius:16px;box-shadow:0 14px 30px var(--cb-shadow)}.chatbot-hero{position:relative;overflow:hidden;isolation:isolate;padding:18px;animation:cb-rise .26s ease-out}.chatbot-hero-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.chatbot-status-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.chatbot-status-chip{border:1px solid var(--cb-border);border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--cb-muted);background:var(--cb-row-alt)}.chatbot-status-chip.ok{color:#065f46;border-color:#10b98161;background:#10b98124}.chatbot-status-chip.warn{color:#92400e;border-color:#f59e0b5c;background:#f59e0b24}.chatbot-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 88% -18%,var(--cb-accent-soft),transparent 52%),linear-gradient(128deg,var(--cb-accent-fade),transparent 46%,var(--cb-green-soft));pointer-events:none;z-index:-1}.chatbot-query-pill{color:var(--cb-muted);font-size:11px;border:1px solid var(--cb-border);border-radius:999px;padding:4px 9px;background:var(--cb-row-alt)}.chatbot-hero-actions{margin-top:10px;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.chatbot-hero-action-btn{border:1px solid var(--cb-accent-border);background:linear-gradient(180deg,var(--cb-chip-top),var(--cb-chip-bottom));color:var(--cb-text);border-radius:999px;padding:7px 12px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:6px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.chatbot-hero-action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px var(--cb-shadow)}.chatbot-hero-action-btn.ghost{border-color:var(--cb-border)}.chatbot-hero-action-btn:disabled{opacity:.56;cursor:not-allowed}.chatbot-dev-note{margin-top:10px;width:100%;max-width:760px;padding:10px 12px;border-radius:12px;border:1px solid var(--cb-accent-border);border-left:4px solid var(--cb-accent);background:linear-gradient(120deg,var(--cb-accent-fade) 0%,var(--cb-card) 68%);box-shadow:0 8px 18px var(--cb-shadow);position:relative;overflow:hidden;animation:cb-dev-note-pulse 1.4s ease-out 1}.chatbot-dev-note:after{content:"";position:absolute;top:0;left:-35%;width:30%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:skew(-18deg);pointer-events:none;animation:cb-dev-note-sheen 1.5s ease-out 1}.chatbot-dev-note-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--cb-text)}.chatbot-dev-note-icon{font-size:40px;line-height:1}.chatbot-dev-note-text{margin-top:4px;font-size:13px;font-weight:700;line-height:1.45;color:var(--cb-text)}.chatbot-quick-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:12px}.chatbot-quick-btn{border:1px solid var(--cb-border);background:linear-gradient(180deg,var(--cb-chip-top),var(--cb-chip-bottom));color:var(--cb-text);border-radius:12px;padding:9px 10px;min-height:78px;text-align:left;display:grid;align-content:start;gap:3px;font-size:11px;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.chatbot-quick-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px var(--cb-shadow);border-color:var(--cb-accent-border)}.chatbot-quick-title{font-size:12px;font-weight:700;color:var(--cb-text)}.chatbot-quick-sub{font-size:10px;color:var(--cb-muted);line-height:1.35}.chatbot-quick-tag{width:fit-content;margin-top:3px;border:1px solid var(--cb-border);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700;color:var(--cb-muted);text-transform:uppercase;letter-spacing:.05em}.chatbot-panel{padding:14px;animation:cb-rise .32s ease-out}.chatbot-thread{display:flex;flex-direction:column;gap:12px;max-height:56vh;overflow-y:auto;padding-right:6px;padding-bottom:2px}.chatbot-thread::-webkit-scrollbar{width:8px}.chatbot-thread::-webkit-scrollbar-thumb{background:var(--cb-scroll);border-radius:999px}.chatbot-message{align-self:stretch;background:var(--cb-row);border:1px solid var(--cb-border);border-radius:14px;padding:11px 13px;animation:cb-pop .22s ease-out;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.chatbot-message:hover{border-color:var(--cb-accent-border);box-shadow:0 10px 22px var(--cb-shadow);transform:translateY(-1px)}.chatbot-message.user{align-self:flex-end;width:min(84%,680px);background:linear-gradient(150deg,var(--cb-user-grad-start),var(--cb-user-grad-end))}.chatbot-role-badge{font-size:11px;color:var(--cb-muted);margin-bottom:5px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--cb-border);border-radius:999px;padding:3px 8px;background:var(--cb-card)}.chatbot-meta{margin-top:8px;color:var(--cb-muted);font-size:11px;line-height:1.5;background:linear-gradient(180deg,var(--cb-card),var(--cb-row-alt));border:1px dashed var(--cb-border);border-radius:9px;padding:7px 9px}.chatbot-export-actions{margin-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chatbot-export-btn{border:1px solid var(--cb-border);background:linear-gradient(180deg,var(--cb-chip-top),var(--cb-chip-bottom));color:var(--cb-text);border-radius:8px;padding:5px 9px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.chatbot-export-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 14px var(--cb-shadow);border-color:var(--cb-accent-border)}.chatbot-export-btn:disabled{opacity:.58;cursor:not-allowed}.chatbot-export-error{color:#dc2626;font-size:11px}.chatbot-loading-chip{font-size:12px;color:var(--cb-muted);border:1px solid var(--cb-border);border-radius:10px;background:var(--cb-row-alt);padding:8px 10px;width:fit-content;display:inline-flex;align-items:center;gap:8px}.chatbot-loading-dots{display:inline-flex;align-items:center;gap:4px}.chatbot-loading-dots i{width:5px;height:5px;border-radius:999px;background:var(--cb-accent);animation:cb-dot-pulse .92s ease-in-out infinite}.chatbot-loading-dots i:nth-child(2){animation-delay:.12s}.chatbot-loading-dots i:nth-child(3){animation-delay:.24s}.chatbot-composer{display:flex;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid var(--cb-border)}.chatbot-composer-meta{margin-top:6px;display:flex;justify-content:space-between;gap:8px;color:var(--cb-muted);font-size:11px}.chatbot-input-wrap{flex:1;display:flex;align-items:center;gap:8px;border:1px solid var(--cb-border);border-radius:10px;padding:0 10px;background:var(--cb-row)}.chatbot-send-btn{border:none;border-radius:10px;padding:0 16px;background:linear-gradient(128deg,var(--cb-send-start),var(--cb-send-end));color:var(--cb-send-text, #000);font-weight:700;display:flex;align-items:center;gap:6px;box-shadow:0 10px 20px var(--cb-shadow);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.chatbot-send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 22px var(--cb-shadow)}.chatbot-send-btn:disabled{cursor:not-allowed;opacity:.55}@keyframes cb-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cb-pop{0%{opacity:0;transform:translateY(6px) scale(.998)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cb-dev-note-pulse{0%{transform:translateY(2px) scale(.995);opacity:.9}55%{transform:translateY(0) scale(1.01);opacity:1;box-shadow:0 12px 24px var(--cb-shadow)}to{transform:translateY(0) scale(1);opacity:1}}@keyframes cb-dev-note-sheen{0%{left:-35%}to{left:120%}}@keyframes cb-dot-pulse{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}@media (max-width: 820px){.chatbot-hero-head{align-items:flex-start}.chatbot-status-row{width:100%}.chatbot-quick-wrap{grid-template-columns:1fr}.chatbot-message.user{width:100%}}.skywhr-root{--skhr-bg: #0b0f1a;--skhr-surface: #111827;--skhr-surface2: #1a2236;--skhr-border: #1e2d45;--skhr-accent: #F8B71F;--skhr-accent2: #D7A63A;--skhr-accent3: #10b981;--skhr-warn: #f59e0b;--skhr-danger: #ef4444;--skhr-purple: #8b5cf6;--skhr-text: #e2e8f0;--skhr-muted: #64748b;--skhr-light: #94a3b8;background:var(--skhr-bg);color:var(--skhr-text);min-height:100vh;font-size:14px}.skhr-header{background:var(--skhr-surface);border-bottom:1px solid var(--skhr-border);padding:26px 36px 22px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;position:relative;overflow:hidden}.skhr-header:before{content:"";position:absolute;top:-60px;right:100px;width:400px;height:400px;background:radial-gradient(circle,rgba(59,130,246,.1) 0%,transparent 70%);pointer-events:none}.skhr-logo-mark{width:42px;height:42px;background:linear-gradient(135deg,var(--skhr-accent),var(--skhr-accent2));border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:#fff;flex-shrink:0}.skhr-header-left{display:flex;align-items:center;gap:14px}.skhr-header-title h2{font-size:22px;font-weight:700;color:var(--skhr-text);letter-spacing:-.01em;margin:0;line-height:1}.skhr-header-title p{font-size:11px;color:var(--skhr-muted);margin-top:4px;letter-spacing:.04em;text-transform:uppercase}.skhr-header-right{text-align:right}.skhr-header-period{font-size:20px;font-weight:700;color:var(--skhr-accent2)}.skhr-header-meta{font-size:11px;color:var(--skhr-muted);margin-top:4px}.skhr-header-actions{display:flex;align-items:center;gap:10px}.skhr-nav{display:flex;background:var(--skhr-surface);border-bottom:1px solid var(--skhr-border);padding:0 36px;overflow-x:auto;gap:0}.skhr-tab{padding:14px 20px;font-size:13px;font-weight:500;color:var(--skhr-muted);cursor:pointer;border:none;background:transparent;border-bottom:2px solid transparent;white-space:nowrap;transition:all .2s;letter-spacing:.02em;font-family:inherit}.skhr-tab:hover{color:var(--skhr-text)}.skhr-tab.active{color:var(--skhr-accent);border-bottom-color:var(--skhr-accent)}.skhr-main{padding:28px 36px}.skhr-kpi-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:24px}.skhr-kpi-strip-5{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:24px}.skhr-kpi-strip-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.skhr-kpi-strip-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.skhr-kpi{background:var(--skhr-surface);border:1px solid var(--skhr-border);border-radius:14px;padding:18px 16px 14px;position:relative;overflow:hidden;transition:border-color .2s,transform .18s,box-shadow .18s;box-shadow:0 2px 8px #0000000d}.skhr-kpi:hover{border-color:var(--skhr-accent);transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.skhr-kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.skhr-kpi.blue:before{background:var(--skhr-accent)}.skhr-kpi.cyan:before{background:var(--skhr-accent2)}.skhr-kpi.green:before{background:var(--skhr-accent3)}.skhr-kpi.amber:before{background:var(--skhr-warn)}.skhr-kpi.red:before{background:var(--skhr-danger)}.skhr-kpi.purple:before{background:var(--skhr-purple)}.skhr-kpi-label{font-size:11px;color:var(--skhr-muted);text-transform:uppercase;letter-spacing:.06em}.skhr-kpi-value{font-size:28px;font-weight:800;color:var(--skhr-text);margin:6px 0 2px;line-height:1}.skhr-kpi-sub{font-size:11px;color:var(--skhr-light)}.skhr-kpi-badge{position:absolute;top:12px;right:12px;font-size:10px;font-weight:600;padding:2px 7px;border-radius:20px;background:#10b98126;color:var(--skhr-accent3)}.skhr-kpi-badge.warn{background:#f59e0b26;color:var(--skhr-warn)}.skhr-kpi-badge.red{background:#ef444426;color:var(--skhr-danger)}.skhr-card{background:var(--skhr-surface);border:1px solid var(--skhr-border);border-radius:14px;padding:20px;box-shadow:0 2px 10px #0000000d;transition:box-shadow .2s}.skhr-card:hover{box-shadow:0 6px 24px #00000017}.skhr-card-title{font-size:12px;font-weight:600;color:var(--skhr-light);letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:7px}.skhr-card-subtitle{font-size:11px;color:var(--skhr-muted);font-weight:400;text-transform:none;margin-left:auto;letter-spacing:0}.skhr-section-title{font-size:10.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--skhr-muted);margin:24px 0 14px;display:flex;align-items:center;gap:10px;padding-left:12px;position:relative}.skhr-section-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:14px;border-radius:2px;background:var(--skhr-accent)}.skhr-section-title:after{content:"";flex:1;height:1px;background:var(--skhr-border);opacity:.7}.skhr-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.skhr-grid-7-5{display:grid;grid-template-columns:7fr 5fr;gap:16px;margin-bottom:16px}.skhr-grid-5-7{display:grid;grid-template-columns:5fr 7fr;gap:16px;margin-bottom:16px}.skhr-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:16px}.skhr-bar-row{margin-bottom:10px}.skhr-bar-row:last-child{margin-bottom:0}.skhr-bar-header{display:flex;justify-content:space-between;margin-bottom:4px}.skhr-bar-label{font-size:12px;color:var(--skhr-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:65%}.skhr-bar-value{font-size:12px;font-weight:600;color:var(--skhr-text)}.skhr-bar-track{height:5px;background:var(--skhr-border);border-radius:3px;overflow:hidden}.skhr-bar-fill{height:100%;border-radius:3px;transition:width .8s cubic-bezier(.25,1,.5,1)}.skhr-donut-wrap{position:relative}.skhr-donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.skhr-donut-num{font-size:24px;font-weight:800;color:#fff;line-height:1}.skhr-donut-label{font-size:10px;color:var(--skhr-muted);margin-top:3px;text-transform:uppercase;letter-spacing:.05em}.skhr-legend-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.skhr-legend-item{display:flex;align-items:center;gap:7px}.skhr-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.skhr-legend-text{font-size:11px;color:var(--skhr-light);flex:1}.skhr-legend-count{font-size:11px;font-weight:600;color:var(--skhr-text)}.skhr-insight{background:linear-gradient(135deg,#f8b71f12,#d7a63a0d);border:1px solid rgba(248,183,31,.2);border-radius:10px;padding:14px 16px;margin-bottom:16px;font-size:12px;color:var(--skhr-light);line-height:1.7}.skhr-insight strong{color:var(--skhr-text)}.skhr-reason-list{display:flex;flex-direction:column;gap:10px}.skhr-reason-item{display:flex;align-items:center;gap:10px}.skhr-reason-icon{font-size:14px;flex-shrink:0}.skhr-reason-name{font-size:12px;color:var(--skhr-light);flex:1}.skhr-reason-val{font-size:12px;font-weight:600;color:#fff;white-space:nowrap}.skhr-reason-bar{flex:2;height:4px;background:var(--skhr-border);border-radius:2px;overflow:hidden}.skhr-reason-fill{height:100%;background:var(--skhr-accent);border-radius:2px}.skhr-table{width:100%;border-collapse:collapse}.skhr-table th{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--skhr-muted);padding:8px 10px;text-align:left;border-bottom:1px solid var(--skhr-border)}.skhr-table td{font-size:12px;color:var(--skhr-light);padding:9px 10px;border-bottom:1px solid var(--skhr-border)}.skhr-table tr:hover td{background:#3b82f60a}.skhr-table td:first-child{color:var(--skhr-text);font-weight:500}.skhr-badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:600}.skhr-badge-green{background:#10b98126;color:#10b981}.skhr-badge-amber{background:#f59e0b26;color:#f59e0b}.skhr-badge-red{background:#ef444426;color:#ef4444}.skhr-badge-blue{background:#f8b71f2e;color:var(--skhr-accent)}.skywhr-drop{transition:border-color .2s,background .2s;-webkit-user-select:none;user-select:none}.skywhr-drop.drag-over{border-style:solid!important}.skhr-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.skhr-filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:12px 36px;border-bottom:1px solid var(--skhr-border);background:var(--skhr-surface)}@keyframes skywhr-spin{to{transform:rotate(360deg)}}.skywhr-root ::-webkit-scrollbar{width:5px;height:5px}.skywhr-root ::-webkit-scrollbar-thumb{background:#3b82f64d;border-radius:4px}@media (max-width: 1100px){.skhr-kpi-strip,.skhr-kpi-strip-5{grid-template-columns:repeat(3,1fr)!important}.skhr-kpi-strip-4{grid-template-columns:repeat(2,1fr)!important}.skhr-kpi-strip-3{grid-template-columns:repeat(3,1fr)!important}.skhr-grid-2,.skhr-grid-7-5,.skhr-grid-5-7{grid-template-columns:1fr!important}.skhr-grid-3{grid-template-columns:1fr 1fr!important}.skhr-main{padding:20px}.skhr-header{padding:18px 20px}.skhr-nav{padding:0 20px}.skhr-filter-bar{padding:12px 20px}}@media (max-width: 768px){.skhr-kpi-strip,.skhr-kpi-strip-5,.skhr-kpi-strip-3{grid-template-columns:repeat(2,1fr)!important}.skhr-grid-3{grid-template-columns:1fr!important}.skhr-header{flex-direction:column;align-items:flex-start;gap:10px;padding:16px}.skhr-header-left{flex-wrap:wrap;gap:10px}.skhr-header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:8px}.skhr-header:before{display:none}.skhr-header-title h2{font-size:17px}.skhr-header-title p{font-size:10px;white-space:normal}.skhr-kpi-value{font-size:22px}.skhr-main{padding:14px 16px}.skhr-nav{padding:0 16px}.skhr-tab{padding:12px 14px;font-size:12px}.skhr-card{padding:16px}.skhr-table td,.skhr-table th{padding:7px 8px;font-size:11px}.skhr-filter-bar{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px;align-items:start}.skhr-filter-bar>button{grid-column:1 / -1;width:100%;margin-top:4px}}@media (max-width: 600px){.skhr-kpi-strip,.skhr-kpi-strip-5,.skhr-kpi-strip-4,.skhr-kpi-strip-3{grid-template-columns:1fr 1fr!important}.skhr-grid-3,.skhr-grid-2,.skhr-grid-7-5,.skhr-grid-5-7,.skhr-legend-grid{grid-template-columns:1fr!important}.skhr-kpi{padding:14px 12px 12px}.skhr-kpi-value{font-size:20px}.skhr-card{padding:14px}.skhr-donut-num{font-size:18px}}@media (max-width: 420px){.skhr-kpi-strip,.skhr-kpi-strip-5,.skhr-kpi-strip-4,.skhr-kpi-strip-3{grid-template-columns:1fr 1fr!important}.skhr-kpi-value{font-size:18px}.skhr-kpi-label{font-size:10px}.skhr-kpi{padding:12px 10px 10px}.skhr-main{padding:10px 12px}.skhr-header{padding:12px}.skhr-header-title h2{font-size:15px}.skhr-logo-mark{width:34px;height:34px;font-size:12px}.skhr-nav{padding:0 12px}.skhr-tab{padding:10px;font-size:11px}.skhr-card{padding:12px}.skhr-table td,.skhr-table th{padding:6px;font-size:10px}}.hr-dashboard{font-family:DM Sans,Inter,sans-serif;font-size:14px;color:var(--hr-text);position:relative;min-height:400px}.hr-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-bottom:18px;margin-bottom:4px;border-bottom:1px solid var(--hr-border)}.hr-topbar-left{display:flex;align-items:center;gap:12px}.hr-topbar-right{display:flex;align-items:center;gap:10px}.hr-page-title{font-size:22px;font-weight:800;letter-spacing:-.4px;color:var(--hr-text);margin:0}.hr-period-badge{background:var(--hr-green-bg);color:var(--hr-accent);padding:4px 14px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border:1px solid rgba(248,183,31,.4);box-shadow:0 2px 8px #f8b71f2e}.hr-tab-switch{display:flex;gap:3px;background:var(--hr-row-alt);border-radius:10px;padding:3px;border:1px solid var(--hr-border)}.hr-tab-btn{padding:6px 18px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;background:transparent;color:var(--hr-muted);transition:all .18s;letter-spacing:.1px}.hr-tab-btn.active{background:var(--hr-card);color:var(--hr-text);box-shadow:0 2px 6px #0000001f;font-weight:700}.hr-upload-btn{background:linear-gradient(135deg,var(--hr-accent),#e6a800);color:var(--hr-accent-text);border:none;padding:8px 20px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s,transform .12s,box-shadow .15s;letter-spacing:.2px;box-shadow:0 3px 10px #f8b71f59}.hr-upload-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 5px 18px #f8b71f73}.hr-section-title{font-size:10.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--hr-muted);margin:28px 0 14px;display:flex;align-items:center;gap:10px;padding-left:12px;position:relative}.hr-section-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:14px;border-radius:2px;background:var(--hr-accent)}.hr-section-title:after{content:"";flex:1;height:1px;background:var(--hr-border);opacity:.7}.hr-kpi-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:4px}.hr-kpi{background:var(--hr-card);border-radius:16px;padding:20px 18px 16px;border:1px solid var(--hr-border);border-top:3px solid transparent;transition:transform .2s,box-shadow .2s;box-shadow:0 1px 6px #0000000a;position:relative;overflow:hidden}.hr-kpi:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--kpi-accent, transparent) 6%,transparent),transparent 70%);pointer-events:none}.hr-kpi:hover{transform:translateY(-3px);box-shadow:0 10px 32px #0000001f,0 2px 8px color-mix(in srgb,var(--kpi-accent, transparent) 20%,transparent)}.hr-kpi-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.hr-kpi-header .hr-kpi-label{margin-bottom:0;flex:1}.hr-kpi-icon-badge{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:transform .2s}.hr-kpi:hover .hr-kpi-icon-badge{transform:scale(1.14) rotate(-4deg)}.hr-kpi-label{font-size:10.5px;color:var(--hr-muted);font-weight:700;text-transform:uppercase;letter-spacing:.7px;margin-bottom:8px;line-height:1.4}.hr-kpi-value{font-size:34px;font-weight:800;color:var(--hr-text);line-height:1;letter-spacing:-.5px}.hr-kpi-sub{font-size:11px;color:var(--hr-muted);margin-top:7px;line-height:1.5}.hr-card{background:var(--hr-card);border-radius:16px;padding:22px;border:1px solid var(--hr-border);box-shadow:0 2px 10px #0000000a;transition:box-shadow .2s}.hr-card:hover{box-shadow:0 6px 24px #00000017}.hr-card-title{font-size:13px;font-weight:700;color:var(--hr-text);margin-bottom:18px;display:flex;align-items:center;gap:9px}.hr-card-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 15%,transparent)}.hr-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:4px}.hr-grid-23{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:4px}.hr-gauge-wrap{text-align:center;padding:8px 0 0}.hr-gauge-value{font-size:44px;font-weight:700;line-height:1;color:var(--hr-text)}.hr-gauge-label{color:var(--hr-muted);font-size:12px;margin-top:4px}.hr-gauge-donut-wrap{margin-top:4px}.hr-monthly-rates{display:flex;justify-content:space-around;border-top:1px solid var(--hr-border);padding-top:14px;margin-top:8px}.hr-rate-item{text-align:center}.hr-rate-val{font-size:20px;font-weight:700;line-height:1.1;color:var(--hr-text)}.hr-rate-label{font-size:11px;color:var(--hr-muted);margin-top:2px}.hr-branch-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hr-branch-card{border:1px solid var(--hr-border);border-radius:12px;padding:16px 18px;background:var(--hr-card);transition:box-shadow .2s,transform .2s}.hr-branch-card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-1px)}.hr-branch-name{font-size:14px;font-weight:800;margin-bottom:10px;letter-spacing:-.2px}.hr-branch-stat{display:flex;justify-content:space-between;font-size:12px;margin:4px 0;color:var(--hr-text)}.hr-branch-stat span:first-child{color:var(--hr-muted)}.hr-branch-stat span:last-child{font-weight:700}.hr-progress-bar{height:6px;background:var(--hr-border);border-radius:3px;margin-top:10px;overflow:hidden}.hr-progress-fill{height:100%;border-radius:3px;transition:width .6s ease}.hr-insight-box{background:var(--hr-green-bg);border:1px solid rgba(248,183,31,.35);border-radius:12px;padding:18px 20px;margin-top:16px;position:relative;overflow:hidden}.hr-insight-box:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--hr-accent),#e6a800)}.hr-insight-num{font-size:34px;font-weight:800;color:var(--hr-accent);line-height:1;letter-spacing:-1px}.hr-insight-text{font-size:12px;color:var(--hr-text);margin-top:6px;line-height:1.65}.hr-leave-layout{display:flex;gap:16px;align-items:flex-start;justify-content:center}.hr-leave-list{display:flex;flex-direction:column;gap:9px;padding-top:8px}.hr-leave-item{display:flex;align-items:center;gap:8px}.hr-leave-color{width:10px;height:10px;border-radius:2px;flex-shrink:0}.hr-leave-name{flex:1;font-size:12px;color:var(--hr-text)}.hr-leave-bar-track{width:70px;height:5px;background:var(--hr-border);border-radius:3px;overflow:hidden}.hr-leave-bar-fill{height:100%;border-radius:3px}.hr-leave-days{font-size:12px;font-weight:700;color:var(--hr-text);min-width:28px;text-align:right}.hr-reg-status-section{margin-top:18px;border-top:1px solid var(--hr-border);padding-top:16px}.hr-reg-status-list{display:flex;flex-direction:column;gap:11px;margin-top:6px}.hr-reg-item{display:flex;align-items:center;gap:10px}.hr-reg-label{font-size:11.5px;font-weight:600;width:76px;color:var(--hr-text)}.hr-reg-bar-track{flex:1;height:8px;background:var(--hr-border);border-radius:4px;overflow:hidden}.hr-reg-bar-fill{height:100%;border-radius:4px;transition:width .5s ease}.hr-reg-count{font-size:13px;font-weight:700;width:34px;text-align:right;color:var(--hr-text)}.hr-emp-rank{display:flex;flex-direction:column;gap:6px}.hr-emp-rank-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:11px;border:1px solid var(--hr-border);background:var(--hr-card);transition:all .18s;cursor:pointer}.hr-emp-rank-item:hover{background:var(--hr-row-alt);border-color:#f8b71f59;transform:translate(3px);box-shadow:0 2px 10px #0000000f}.hr-emp-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--hr-accent),#c47d00);display:flex;align-items:center;justify-content:center;color:var(--hr-accent-text);font-weight:800;font-size:12px;flex-shrink:0;box-shadow:0 2px 8px #f8b71f4d}.hr-emp-info{flex:1;min-width:0}.hr-emp-name{font-size:13px;font-weight:600;line-height:1.2;color:var(--hr-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hr-emp-meta{font-size:11px;color:var(--hr-muted);margin-top:1px}.hr-emp-days{font-size:18px;font-weight:800;color:var(--hr-accent);letter-spacing:-.5px}.hr-wfh-stats{display:flex;gap:16px;align-items:center}.hr-wfh-stat{text-align:center}.hr-wfh-stat-label{font-size:11px;color:var(--hr-muted);margin-top:2px}.hr-wfh-divider{width:1px;height:36px;background:var(--hr-border)}.hr-table-wrap{overflow-x:auto;border-radius:8px}.hr-table{width:100%;border-collapse:collapse;font-size:13px}.hr-table thead tr{border-bottom:2px solid var(--hr-border)}.hr-table th{text-align:left;padding:9px 12px;font-size:10.5px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:var(--hr-muted);background:var(--hr-row-alt)}.hr-table th:first-child{border-radius:8px 0 0}.hr-table th:last-child{border-radius:0 8px 0 0}.hr-table td{padding:9px 12px;border-bottom:1px solid var(--hr-border);color:var(--hr-text);transition:background .1s}.hr-table tr:last-child td{border-bottom:none}.hr-table tr:hover td{background:var(--hr-row-alt)}.hr-att-pill{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:700;letter-spacing:.2px}.hr-att-high{background:var(--hr-green-bg);color:var(--hr-green);border:1px solid rgba(187,131,11,.2)}.hr-att-mid{background:#f8b71f26;color:#a06400;border:1px solid rgba(248,183,31,.25)}.hr-att-low{background:var(--hr-red-bg);color:var(--hr-red);border:1px solid rgba(177,59,70,.2)}.hr-batch-badge{display:inline-block;background:var(--hr-green-bg);color:var(--hr-accent);padding:2px 9px;border-radius:12px;font-size:11px;font-weight:600}.hr-delete-btn{background:none;border:none;cursor:pointer;font-size:16px;opacity:.45;transition:opacity .15s;padding:6px 8px;min-width:36px;min-height:36px;color:var(--hr-red)}.hr-delete-btn:hover{opacity:1}.hr-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.hr-modal{background:var(--hr-card);border-radius:16px;width:100%;max-width:460px;box-shadow:0 20px 60px #00000038;border:1px solid var(--hr-border)}.hr-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 14px;border-bottom:1px solid var(--hr-border)}.hr-modal-header h3{font-size:16px;font-weight:700;margin:0;color:var(--hr-text)}.hr-modal-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--hr-muted);line-height:1;padding:6px 8px;min-width:36px;min-height:36px;transition:color .15s}.hr-modal-close:hover{color:var(--hr-text)}.hr-modal-body{padding:20px 24px}.hr-fy-filter{display:flex;align-items:center;gap:8px}.hr-fy-label{font-size:12px;font-weight:600;color:var(--hr-muted);white-space:nowrap}.hr-fy-select{padding:7px 10px;border:1.5px solid var(--hr-border);border-radius:8px;font-size:13px;background:var(--hr-card);color:var(--hr-text);outline:none;cursor:pointer;min-width:110px}.hr-fy-select:focus{border-color:var(--hr-accent)}.hr-fy-badge{display:inline-block;padding:2px 8px;background:var(--hr-green-bg);color:var(--hr-accent);border-radius:12px;font-size:11px;font-weight:700;white-space:nowrap}.hr-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hr-form-row .hr-form-group{margin-bottom:0}.hr-form-group{margin-bottom:16px}.hr-form-group label{display:block;font-size:11px;font-weight:700;color:var(--hr-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.hr-form-group select,.hr-form-group input[type=text],.hr-form-group input[type=file]{width:100%;padding:9px 12px;border:1.5px solid var(--hr-border);border-radius:8px;font-size:14px;outline:none;transition:border-color .15s;background:var(--hr-filter-bg);color:var(--hr-text);box-sizing:border-box}.hr-form-group select:focus,.hr-form-group input[type=text]:focus{border-color:var(--hr-accent)}.hr-form-error{background:var(--hr-red-bg);color:var(--hr-red);border-radius:6px;padding:8px 12px;font-size:13px;margin-bottom:12px}.hr-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.hr-btn-primary{background:var(--hr-accent);color:var(--hr-accent-text);border:none;padding:9px 24px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s,transform .1s;letter-spacing:.2px}.hr-btn-primary:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.hr-btn-primary:disabled{opacity:.5;cursor:not-allowed}.hr-btn-secondary{background:var(--hr-row-alt);color:var(--hr-text);border:1px solid var(--hr-border);padding:9px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.hr-btn-secondary:hover:not(:disabled){background:var(--hr-border)}.hr-toast{position:fixed;bottom:max(28px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);background:var(--hr-text);color:var(--hr-card);padding:10px 22px;border-radius:24px;font-size:13px;font-weight:500;z-index:2000;box-shadow:0 4px 20px #00000040;pointer-events:none}.hr-toast-error{background:var(--hr-red);color:#fff}.hr-loading{text-align:center;color:var(--hr-muted);padding:64px;font-size:14px;background:var(--hr-card);border-radius:16px;border:1px solid var(--hr-border);margin-top:8px}.hr-error-banner{background:var(--hr-red-bg);color:var(--hr-red);border-radius:8px;padding:10px 16px;font-size:13px;margin:8px 0 16px;border:1px solid var(--hr-red)}.hr-empty-state{text-align:center;padding:80px 24px;background:var(--hr-card);border-radius:16px;border:1px solid var(--hr-border);margin-top:8px}.hr-empty-icon{font-size:52px;margin-bottom:18px;filter:grayscale(.3)}.hr-empty-state h3{font-size:20px;font-weight:800;margin:0 0 8px;color:var(--hr-text);letter-spacing:-.3px}.hr-empty-state p{color:var(--hr-muted);font-size:14px;margin:0 0 22px;line-height:1.6}.hr-tab-content{margin-top:4px}.hr-tooltip{background:var(--hr-card);border:1px solid var(--hr-border);border-radius:10px;padding:10px 14px;box-shadow:0 4px 16px #0000001f;min-width:140px}.hr-tooltip-label{font-size:11px;font-weight:700;color:var(--hr-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.hr-tooltip-row{display:flex;align-items:center;gap:6px;font-size:13px;margin:3px 0;color:var(--hr-text)}.hr-tooltip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}@media (max-width: 1100px){.hr-kpi-strip{grid-template-columns:repeat(3,1fr)}.hr-grid-23{grid-template-columns:1fr}}@media (max-width: 768px){.hr-kpi-strip{grid-template-columns:repeat(2,1fr)}.hr-grid-2,.hr-grid-23{grid-template-columns:1fr}.hr-leave-layout{flex-direction:column}.hr-branch-cards,.hr-form-row{grid-template-columns:1fr}.hr-topbar{flex-direction:column;align-items:flex-start;gap:10px}.hr-topbar-left{flex-wrap:wrap;gap:8px;align-items:center}.hr-topbar-right{width:100%;flex-wrap:wrap;gap:8px}.hr-tab-switch{flex:1;min-width:0}.hr-page-title{font-size:18px}.hr-kpi-value{font-size:26px}.hr-gauge-value{font-size:32px}.hr-insight-num{font-size:26px}.hr-card{padding:16px 14px}.hr-kpi{padding:14px 12px 12px}.hr-filter-bar{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px;align-items:start}.hr-filter-bar>button{grid-column:1 / -1;width:100%;margin-top:4px}.hr-wfh-stats{flex-wrap:wrap;gap:8px}.hr-wfh-divider{display:none}.hr-monthly-rates{flex-wrap:wrap;gap:8px;justify-content:flex-start}.hr-rate-item{min-width:60px}}@media (max-width: 480px){.hr-kpi-strip{grid-template-columns:1fr 1fr;gap:10px}.hr-kpi-value{font-size:22px}.hr-kpi-label{font-size:10px}.hr-page-title{font-size:16px}.hr-gauge-value{font-size:26px}.hr-insight-num{font-size:22px}.hr-tab-btn{padding:5px 12px;font-size:12px}.hr-kpi{padding:12px 10px 10px}.hr-card{padding:14px 12px}.hr-upload-btn,.hr-btn-secondary{font-size:12px;padding:7px 14px}}.hr-filter-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;background:var(--hr-filter-bg);border:1px solid var(--hr-filter-bdr);border-radius:14px;padding:14px 18px;margin-bottom:20px;box-shadow:0 1px 6px #0000000a}.hr-chat-wrap{position:fixed;bottom:max(28px,env(safe-area-inset-bottom));right:max(32px,env(safe-area-inset-right));z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.hr-chat-fab{width:52px;height:52px;border-radius:50%;background:var(--hr-accent);color:var(--hr-accent-text);font-size:22px;border:none;cursor:pointer;box-shadow:0 4px 16px #f8b71f66;display:flex;align-items:center;justify-content:center;transition:transform .15s,opacity .15s}.hr-chat-fab:hover{transform:scale(1.08);opacity:.9}.hr-chat-panel{width:360px;max-height:480px;background:var(--hr-card);border-radius:16px;box-shadow:0 10px 36px #0003;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--hr-border)}.hr-chat-header{padding:14px 16px;background:var(--hr-accent);color:var(--hr-accent-text);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:space-between}.hr-chat-header .hr-fy-badge{background:#00000026;color:var(--hr-accent-text);border:none}.hr-chat-messages{flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:10px;background:var(--hr-row-alt)}.hr-chat-msg{display:flex}.hr-chat-msg-user{justify-content:flex-end}.hr-chat-msg-assistant{justify-content:flex-start}.hr-chat-bubble{max-width:82%;padding:9px 13px;border-radius:14px;font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.hr-chat-msg-user .hr-chat-bubble{background:var(--hr-accent);color:var(--hr-accent-text);border-bottom-right-radius:4px;font-weight:500}.hr-chat-msg-assistant .hr-chat-bubble{background:var(--hr-card);color:var(--hr-text);border:1px solid var(--hr-border);border-bottom-left-radius:4px}.hr-chat-typing{display:flex;gap:5px;align-items:center;padding:12px 16px}.hr-chat-typing span{width:7px;height:7px;border-radius:50%;background:var(--hr-muted);animation:hrDot .9s infinite}.hr-chat-typing span:nth-child(2){animation-delay:.2s}.hr-chat-typing span:nth-child(3){animation-delay:.4s}@keyframes hrDot{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.hr-chat-input-row{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--hr-border);background:var(--hr-card)}.hr-chat-input{flex:1;resize:none;border:1.5px solid var(--hr-border);border-radius:10px;padding:8px 11px;font-size:13px;outline:none;font-family:inherit;max-height:80px;overflow-y:auto;background:var(--hr-filter-bg);color:var(--hr-text)}.hr-chat-input:focus{border-color:var(--hr-accent)}.hr-chat-send{width:44px;height:44px;border-radius:50%;background:var(--hr-accent);color:var(--hr-accent-text);border:none;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s}.hr-chat-send:hover:not(:disabled){opacity:.85}.hr-chat-send:disabled{opacity:.4;cursor:not-allowed}.hr-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.hr-kpi-trend{font-size:12px;font-weight:700;margin-left:6px;padding:1px 6px;border-radius:20px;vertical-align:middle}.hr-kpi-trend-up{color:var(--hr-green);background:var(--hr-green-bg)}.hr-kpi-trend-down{color:var(--hr-red);background:var(--hr-red-bg)}.hr-kpi-trend-flat{color:var(--hr-muted);background:var(--hr-row-alt)}.hr-heatmap-wrap{overflow-x:auto}.hr-heatmap{border-collapse:collapse;min-width:100%;font-size:12px}.hr-heatmap th,.hr-heatmap td{padding:6px 10px;text-align:center;border:1px solid var(--hr-border)}.hr-heatmap-emp-col{text-align:left;min-width:140px;font-weight:600}.hr-heatmap-cell{min-width:52px;font-weight:600}.hr-heatmap-total{font-weight:700;color:var(--hr-accent)}.hr-heatmap-code{font-size:10px;color:var(--hr-muted)}.hr-reg-detail-toggle{margin:12px 0 0}.hr-reg-pagination{display:flex;gap:8px;align-items:center;margin-top:12px;font-size:13px}.hr-date-range-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.hr-date-input{border:1.5px solid var(--hr-filter-bdr);background:var(--hr-filter-bg);color:var(--hr-text);padding:6px 10px;border-radius:7px;font-size:13px}.hr-date-input:focus{border-color:var(--hr-accent);outline:none}.hr-date-range-note{font-size:11px;color:var(--hr-muted);font-style:italic}.hr-drill-modal{max-width:780px;width:95vw;max-height:90vh;overflow-y:auto}.hr-drill-section{margin-bottom:20px}.hr-drill-section-title{font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--hr-muted);margin-bottom:8px}.hr-table tr.hr-clickable{cursor:pointer}.hr-table tr.hr-clickable:hover td{background:var(--hr-row-alt)}.dashboard-tabs{scrollbar-width:thin}.dashboard-tabs::-webkit-scrollbar{height:4px}.dashboard-tabs::-webkit-scrollbar-track{background:transparent}.dashboard-tabs::-webkit-scrollbar-thumb{background:#7777797a;border-radius:999px}.dashboard-page-menu{margin-left:6px}.dashboard-page-menu-btn{display:inline-flex;flex-direction:column;gap:4px}.dashboard-page-menu-btn:hover{transform:translateY(-1px)}.dashboard-page-menu-btn:focus-visible{outline:2px solid var(--page-menu-border, #d1d5db);outline-offset:2px}.dashboard-page-menu-line{width:18px;height:2px;border-radius:999px;transition:transform .2s ease,opacity .18s ease}.dashboard-page-menu-btn[aria-expanded=true] .dashboard-page-menu-line:nth-child(1){transform:translateY(6px) rotate(45deg)}.dashboard-page-menu-btn[aria-expanded=true] .dashboard-page-menu-line:nth-child(2){opacity:0}.dashboard-page-menu-btn[aria-expanded=true] .dashboard-page-menu-line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.dashboard-page-menu-list{-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);overflow-y:auto}.dashboard-page-menu-item:hover{background:var(--page-menu-hover-alt, #f3f4f6)!important;transform:translate(-2px)}.dashboard-page-menu-list:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#f8b71f,#d4a12a,#777779)}.dashboard-page-menu-item{position:relative;overflow:hidden}.dashboard-page-menu-item:before{content:"";position:absolute;left:0;top:50%;width:4px;height:0;border-radius:0 8px 8px 0;background:#f8b71f;transform:translateY(-50%);opacity:0;transition:height .18s ease,opacity .18s ease}.dashboard-page-menu-item:hover:before,.dashboard-page-menu-item:focus-visible:before{height:64%;opacity:1}@media (max-width: 1024px){.dashboard-topbar{display:block!important;min-height:auto!important;padding:10px 12px!important}.dashboard-topbar-left{display:block!important}.dashboard-brand{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.dashboard-brand-logo{width:48px!important;height:48px!important}.dashboard-tabs{margin-left:0!important;margin-top:10px!important;padding-bottom:4px;display:flex!important;gap:6px!important;overflow-x:auto;-webkit-overflow-scrolling:touch}.dashboard-tab-btn{padding:9px 12px!important;white-space:nowrap;flex:0 0 auto}.dashboard-topbar-actions{margin-top:10px;flex-wrap:wrap;gap:8px!important;align-items:center!important}.dashboard-page-menu-btn{width:42px!important;min-width:42px!important}.dashboard-page-menu{margin-left:auto;flex:0 0 auto}.dashboard-page-menu-list{width:min(280px,88vw)!important;min-width:0!important}.dashboard-download-btn,.dashboard-action-btn{min-width:0!important;padding:7px 10px!important}.dashboard-user-chip{order:99;width:100%;text-align:left}.dashboard-theme-toggle{margin-left:auto}.dashboard-filter-wrap{padding:0 12px!important}.dashboard-content{padding:12px!important}.dashboard-footer{flex-direction:column!important;gap:4px!important;align-items:flex-start!important;padding:8px 12px!important}.dashboard-footer-left,.dashboard-footer-right{width:100%}.dashboard-toast{left:12px!important;right:12px!important;top:68px!important}.filterbar-root{align-items:stretch!important;gap:10px!important}.filterbar-fields{width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.filterbar-item{width:100%!important}.filterbar-menu{width:100%!important;min-width:0!important}.filterbar-reset-btn{width:100%;height:36px!important}.dashboard-modal-overlay{padding:12px!important;align-items:flex-end!important}.dashboard-modal-panel{width:100%!important;max-height:90vh!important;border-radius:12px!important;padding:12px!important}.dashboard-column-modal-header,.dashboard-column-modal-table-header{flex-direction:column;align-items:flex-start!important;gap:8px}.dashboard-column-modal-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.dashboard-column-modal-actions,.dashboard-export-modal-actions{justify-content:stretch!important;text-align:left!important;flex-wrap:wrap;gap:8px!important}.dashboard-modal-btn{flex:1 1 160px;min-height:36px}.dashboard-export-modal-options .dashboard-export-option-btn{flex:1 1 calc(50% - 6px)}.kpi-card{min-width:0!important}.portal-status-bar{padding:7px 12px!important}.dashboard-upload-toast{left:12px!important;right:12px!important;top:70px!important;max-width:none!important}}@media (max-width: 680px){.dashboard-content{padding:10px!important}.dashboard-empty{padding:34px 12px!important}.dashboard-empty-title{font-size:28px!important}.dashboard-empty-subtitle{font-size:14px!important}.dashboard-empty-warning-icon{width:62px;height:62px;margin-bottom:14px}.dashboard-empty-warning-icon-svg{width:36px;height:36px}.dashboard-empty-reset-btn{width:100%;max-width:260px}.filterbar-fields{grid-template-columns:1fr}.filterbar-trigger{min-height:36px}.dashboard-export-modal-options .dashboard-export-option-btn{flex:1 1 100%}.dashboard-column-modal-columns{grid-template-columns:1fr!important}.kpi-card{flex:1 1 100%!important;min-width:100%!important;padding:12px 14px!important}}@media (max-width: 420px){.dashboard-content{padding:8px!important}.dashboard-org-code{font-size:15px!important}.dashboard-org-name{font-size:10px!important;letter-spacing:.8px!important}.dashboard-tab-btn{padding:8px 10px!important;font-size:12px!important}}@media (max-width: 1024px){.skywhr-root{min-height:auto}.skhr-filter-bar-wrap{flex-wrap:wrap;gap:8px!important}}@media (max-width: 680px){.skhr-toast-fixed{left:12px!important;right:12px!important;bottom:16px!important;max-width:none!important;width:auto!important}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{min-height:100%}html{overscroll-behavior-y:contain}body{font-family:Inter,Roboto,SF Pro Text,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f3f4;color:#333435}select option{background:#fff;color:#333435}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#e3e3e5}::-webkit-scrollbar-thumb{background:#9a9a9c;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#f8b71f}:root{--portal-bg: #333435;--portal-bg-soft: #777779;--portal-card: #ffffff;--portal-border: #d3d4d6;--portal-text: #333435;--portal-muted: #777779;--portal-primary: #f8b71f;--portal-secondary: #333435;--portal-danger: #ff7d78;--portal-success: #52d3a4}#root{min-height:100vh}.portal-shell{position:relative;min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 14% 24%,#0f3852 0%,transparent 30%),radial-gradient(circle at 84% 16%,#4e2f11 0%,transparent 32%),linear-gradient(135deg,var(--portal-bg) 0%,#05101b 50%,#091d31 100%);color:var(--portal-text);overflow:hidden;padding:24px}.portal-shell-login:before,.portal-shell-org:before{content:"";position:absolute;width:min(600px,100vw);height:min(600px,100vw);border-radius:999px;background:radial-gradient(circle,rgba(8,166,200,.24),transparent 65%);filter:blur(2px);top:-220px;right:-140px}.portal-shell-org:before{right:auto;left:-190px;background:radial-gradient(circle,rgba(247,178,70,.28),transparent 65%)}.portal-bg-gradient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.portal-auth-card,.portal-select-card{position:relative;width:min(560px,92vw);border:1px solid var(--portal-border);border-radius:22px;padding:28px;background:linear-gradient(160deg,#092338eb,#071827de);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 24px 70px #00000061;animation:portalRise .45s ease}.portal-auth-card-login{width:min(1020px,94vw);padding:0;overflow:hidden;border-radius:24px;border:1px solid rgba(138,196,223,.3);background:linear-gradient(145deg,#081f31f0,#051421f5);box-shadow:0 30px 90px #0000007a}.portal-login-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);min-height:620px}.portal-login-aside{position:relative;border-right:1px solid rgba(118,175,201,.2);padding:34px;background:radial-gradient(circle at 88% 6%,rgba(239,162,56,.22),transparent 40%),radial-gradient(circle at 8% 88%,rgba(9,170,218,.24),transparent 45%),linear-gradient(165deg,#0b2c43e6,#071d2ee0)}.portal-login-brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px}.portal-login-brand strong{display:block;font-family:Inter,Roboto,SF Pro Text,Segoe UI,sans-serif;font-size:19px;letter-spacing:-.01em}.portal-login-brand small{display:block;margin-top:1px;color:#9bc3d9;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.portal-login-brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-family:Inter,Roboto,SF Pro Text,Segoe UI,sans-serif;font-weight:700;font-size:13px;color:#031826;background:linear-gradient(135deg,#f6b85a,#3dd3ed);box-shadow:inset 0 1px #ffffff59}.portal-login-aside .portal-badge{margin-bottom:12px;color:#d6f4ff;background:#051f337a;border-color:#85d1f36b}.portal-login-aside h1{font-family:Inter,Roboto,SF Pro Text,Segoe UI,sans-serif;font-size:clamp(34px,4vw,46px);line-height:1.02;margin:0 0 12px;letter-spacing:-.035em}.portal-login-aside>p{color:#b4d4e5;font-size:14px;line-height:1.6;max-width:42ch}.portal-login-highlights{display:grid;gap:10px;margin-top:26px}.portal-login-highlight{display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px;align-items:flex-start;padding:11px 12px;border:1px solid rgba(122,182,210,.25);border-radius:12px;background:#04182675}.portal-login-highlight-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:#8cdcf6;background:#0c415b99;border:1px solid rgba(129,197,226,.42)}.portal-login-highlight h3{font-size:13px;font-weight:700;color:#ecf8ff;margin-bottom:2px}.portal-login-highlight p{font-size:12px;line-height:1.4;color:#9cc2d8}.portal-login-main{position:relative;padding:34px 30px;display:grid;align-content:center;gap:12px;background:radial-gradient(circle at 100% 0%,rgba(10,173,219,.08),transparent 40%),linear-gradient(180deg,#0619289e,#05142180)}.portal-login-form-card{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(125,183,210,.28);background:linear-gradient(165deg,#092236e6,#071928e6);padding:24px 22px 18px;box-shadow:0 22px 44px #00000052}.portal-auth-header-compact h2{font-family:Inter,Roboto,SF Pro Text,Segoe UI,sans-serif;font-size:clamp(25px,3vw,33px);letter-spacing:-.02em}.portal-auth-header-compact p{margin-top:8px;font-size:13px;color:#a5c9dc}.portal-auth-header h1,.portal-admin-header h1{font-family:Inter,Roboto,SF Pro Text,Segoe UI,sans-serif;font-size:clamp(26px,4vw,34px);line-height:1.08;margin-bottom:10px;letter-spacing:-.02em}.portal-auth-header p,.portal-admin-header p{color:var(--portal-muted);font-size:14px;line-height:1.5}.portal-badge{display:inline-flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;padding:6px 11px;color:#bbecff;border:1px solid rgba(126,201,235,.45);border-radius:999px;margin-bottom:14px;background:#06263d73}.portal-auth-form{margin-top:20px;display:grid;gap:14px}.portal-input-group{display:grid;gap:7px;font-size:12px;color:var(--portal-muted)}.portal-input-wrap{display:flex;align-items:center;gap:9px;border:1px solid rgba(122,176,202,.36);border-radius:12px;padding:11px 12px;background:#04131ebf;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.portal-input-wrap:focus-within{border-color:#79d7f2cc;box-shadow:0 0 0 3px #1fa2c933;background:#061c2cdb}.portal-input-wrap svg{color:#7fc5e4}.portal-input-wrap input,.portal-form-grid input,.portal-form-grid select{width:100%;background:transparent;border:none;outline:none;color:var(--portal-text);font-family:Inter,Roboto,SF Pro Text,Segoe UI,sans-serif;font-size:14px}.portal-input-wrap input::placeholder,.portal-form-grid input::placeholder{color:#94bcd1cc}.portal-login-main .portal-btn-primary{width:100%;margin-top:3px;height:44px;font-size:13px;border-radius:12px;background:linear-gradient(120deg,#0aa6cc,#29c4d9,#f2ba57);color:#062233;box-shadow:0 14px 26px #0ca1c754}.portal-login-footnote{margin-top:10px;font-size:12px;color:#9cbfd3;line-height:1.45}.portal-login-trust-row{margin-top:12px;display:flex;flex-wrap:wrap;gap:7px}.portal-login-trust-row span{border:1px solid rgba(132,188,213,.35);border-radius:999px;padding:5px 9px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#b7d8e9;background:#08233670}.portal-login-form-glow{position:absolute;width:170px;height:170px;border-radius:999px;background:radial-gradient(circle,rgba(245,182,76,.2),transparent 68%);right:-50px;bottom:-70px;pointer-events:none}.portal-login-side-note{font-size:11px;color:#8fb0c4;text-align:center;letter-spacing:.03em}.portal-form-grid input:not([type=checkbox]),.portal-form-grid select{border:1px solid rgba(116,170,194,.35);background:#091c2ba6;padding:10px 12px;border-radius:10px}.portal-icon-btn{border:none;background:transparent;color:#98c4da;display:grid;place-items:center;cursor:pointer}.portal-btn{border:1px solid transparent;border-radius:11px;padding:10px 14px;font-family:Inter,Roboto,SF Pro Text,Segoe UI,sans-serif;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.portal-btn:hover{transform:translateY(-1px)}.portal-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.portal-btn-primary{background:linear-gradient(120deg,#0899bd,#10b8dd);color:#06202f;box-shadow:0 14px 28px #0899bd59}.portal-btn-outline{border-color:#6fafcc80;background:#0a22347a;color:#d2ecfb}.portal-btn-ghost{border-color:#6fafcc33;background:#0716237a;color:#bdd9ea}.portal-error,.portal-success{border:1px solid;border-radius:10px;padding:10px 12px;font-size:13px}.portal-error{border-color:#ff7d7899;background:#8f1d254d;color:#ffc7c4}.portal-success{border-color:#52d3a499;background:#144c3b59;color:#b8ffd8}.portal-org-grid{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.portal-org-card{border:1px solid rgba(116,170,194,.35);background:#081e2fb8;border-radius:14px;color:#d8edfa;padding:14px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.portal-org-card:hover{border-color:#8ad2f3a6}.portal-org-code{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#8ec6e2}.portal-org-name{font-size:15px;font-weight:600;color:#e9f7ff}.portal-select-actions{margin-top:18px;display:flex;justify-content:flex-end}.portal-admin-shell{position:relative;min-height:100vh;padding:28px;background:radial-gradient(circle at 84% 9%,rgba(247,178,70,.16),transparent 28%),radial-gradient(circle at 5% 2%,rgba(8,166,200,.18),transparent 34%),linear-gradient(145deg,#081a2a,#061523 62%,#0a2438);color:var(--portal-text);font-family:Inter,Roboto,SF Pro Text,Segoe UI,sans-serif}.portal-admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.portal-admin-actions{display:flex;align-items:center;gap:8px}.portal-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.portal-stat-card{border:1px solid rgba(118,175,201,.25);border-radius:14px;background:#071c2cb8;padding:14px;display:flex;justify-content:space-between;align-items:center}.portal-stat-card span{color:#93bdd4;font-size:12px}.portal-stat-card h3{font-family:Inter,Roboto,SF Pro Text,Segoe UI,sans-serif;font-size:26px;margin-top:2px}.portal-admin-grid,.portal-tables-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;margin-bottom:12px}.portal-admin-menu-wrap{margin-bottom:12px}.portal-admin-menu-panel{background:radial-gradient(circle at 0% 0%,rgba(79,200,234,.14),transparent 42%),radial-gradient(circle at 100% 0%,rgba(248,183,31,.18),transparent 40%),radial-gradient(circle at 100% 100%,rgba(79,200,234,.08),transparent 44%),#081d2dc2}.portal-admin-menu-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.portal-admin-menu-kpi{border:1px solid rgba(118,175,201,.36);border-radius:999px;background:#0518258f;color:#a9dcf0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 9px}.portal-admin-menu-kpi.is-busy{border-color:#4fc8ea80;color:#d5f5ff;box-shadow:0 0 #4fc8ea5c;animation:portalPulse 1.6s ease infinite}.portal-admin-menu-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px}.portal-admin-menu-search input{border:1px solid rgba(118,175,201,.34);border-radius:10px;background:#061926a3;color:#d6effb;height:38px;padding:0 12px;font-size:12px}.portal-admin-menu-search input::placeholder{color:#8db5ca}.portal-admin-menu-clear{min-width:74px;height:38px}.portal-admin-menu-meta{border:1px solid rgba(116,170,194,.28);border-radius:12px;background:#0516228a;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;margin-bottom:10px}.portal-admin-menu-now{display:grid;gap:2px}.portal-admin-menu-now span{color:#97c5db;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.portal-admin-menu-now strong{color:#f6fbff;font-size:13px;font-weight:700}.portal-admin-menu-now small{color:#99bdd0;font-size:11px}.portal-admin-menu-nav{display:inline-flex;gap:6px}.portal-admin-menu-nav .portal-btn{height:34px;min-width:66px}.portal-admin-menu-grid{display:flex;flex-direction:column;gap:4px}.portal-admin-menu-btn{border:1px solid transparent;border-radius:9px;background:transparent;color:#cde7f5;min-height:44px;padding:9px 10px 9px 14px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;text-align:left;font-size:13px;font-weight:600;cursor:pointer;position:relative;overflow:hidden;width:100%;transition:transform .18s ease,background .16s ease}.portal-admin-menu-btn:before{content:"";position:absolute;left:0;top:50%;width:3px;height:0;border-radius:0 4px 4px 0;background:#f8b71f;transform:translateY(-50%);opacity:0;transition:height .18s ease,opacity .18s ease}.portal-admin-menu-btn:hover{transform:translate(3px);background:#f8b71f1f}.portal-admin-menu-btn:hover:before,.portal-admin-menu-btn:focus-visible:before{height:60%;opacity:1}.portal-admin-menu-btn:focus-visible{outline:2px solid rgba(248,183,31,.5);outline-offset:2px}.portal-admin-menu-btn.is-active{border-color:#f8b71fb3;background:radial-gradient(circle at 90% 0%,rgba(248,183,31,.26),transparent 40%),linear-gradient(145deg,#f8b71f4d,#f8b71f1f);color:#fef7e5;box-shadow:0 6px 16px #f8b71f2e;font-weight:700}.portal-admin-menu-btn.is-active:before{height:60%;opacity:1}.portal-admin-menu-btn-text{display:grid;gap:1px}.portal-admin-menu-btn-text small{color:#cde7f5c7;font-size:10px;font-weight:500}.portal-admin-menu-chip{margin-left:auto;border:1px solid rgba(118,175,201,.24);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9cd0e6b3;background:transparent;flex-shrink:0}.portal-admin-menu-empty{border:1px dashed rgba(118,175,201,.3);border-radius:10px;min-height:70px;padding:12px;display:grid;place-items:center;text-align:center;color:#9cc3d8;font-size:12px;background:#0618256b}.portal-admin-anchor{scroll-margin-top:108px}.portal-admin-hidden{display:none!important}.portal-panel{border:1px solid rgba(116,170,194,.28);border-radius:14px;background:#081d2dc2;padding:14px}.portal-panel h2{font-size:14px;font-weight:600;display:flex;gap:8px;align-items:center;margin-bottom:12px}.portal-form-grid{display:grid;gap:10px}.portal-permission-list{border:1px solid rgba(116,170,194,.3);border-radius:10px;background:#05172380;padding:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.portal-permission-list .portal-checkbox{align-items:flex-start;justify-content:flex-start;gap:10px;line-height:1.3}.portal-permission-list .portal-checkbox input[type=checkbox]{width:16px;height:16px;margin-top:2px;flex:0 0 auto}.portal-checkbox{display:flex;align-items:center;gap:8px;color:#a6c8db;font-size:12px}.portal-table-wrap{overflow:auto;border-radius:10px;border:1px solid rgba(116,170,194,.24)}.portal-table-wrap table{width:100%;border-collapse:collapse;min-width:460px}.portal-table-wrap th,.portal-table-wrap td{padding:9px 10px;font-size:12px;text-align:left;border-bottom:1px solid rgba(104,156,183,.2)}.portal-table-wrap thead th{color:#9ec5d8;background:#04141e85}.portal-status-bar{background:#e4f4ff;color:#0a3f5d;font-size:12px;padding:7px 20px;border-bottom:1px solid #b4d6ea}.portal-status-bar-danger{background:linear-gradient(180deg,#ffe9ec,#ffd8df);color:#771524;border-bottom:1px solid #f09aad;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dashboard-empty-danger{background:linear-gradient(180deg,#fff5f6,#ffe7eb);border:1px solid #f2bcc8;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffffb3}.dashboard-empty-warning-icon{width:76px;height:76px;margin:0 auto 16px;border-radius:999px;background:radial-gradient(circle at 30% 30%,#fff,#fff 58%,#ffe8ec);border:3px solid #a90d25;box-shadow:0 12px 18px #74081c38,inset 0 -4px 8px #ffdde599;display:grid;place-items:center}.dashboard-empty-warning-icon-svg{color:#9e0b22;width:42px;height:42px;display:block;filter:drop-shadow(0 1px 0 rgba(158,11,34,.25))}.portal-user-chip{font-size:11px;color:#6d7f92;text-align:right}.portal-user-chip small{display:block;color:#9aacbd}.portal-loading-inline{margin-top:8px;color:#9ec8de;font-size:12px}.portal-empty-state{min-height:100vh;display:grid;place-content:center;gap:12px;text-align:center;background:linear-gradient(140deg,#061827,#081f31);color:#d9edf9;padding:20px}.portal-empty-state button{justify-self:center;border:1px solid rgba(113,183,215,.45);border-radius:10px;background:#051b2abf;color:#cde8f7;padding:10px 14px;cursor:pointer}.portal-spinner{width:46px;height:46px;border-radius:999px;border:3px solid rgba(130,188,217,.28);border-top-color:#4fc8ea;animation:portalSpin 1s linear infinite}@keyframes portalRise{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes portalSpin{to{transform:rotate(360deg)}}@keyframes portalPulse{0%{box-shadow:0 0 #4fc8ea47}70%{box-shadow:0 0 0 7px #4fc8ea00}to{box-shadow:0 0 #4fc8ea00}}@media (max-width: 900px){.portal-admin-shell{padding:18px 12px}.portal-admin-header{flex-direction:column}.portal-admin-actions{width:100%;justify-content:flex-start}.portal-admin-menu-meta{flex-direction:column;align-items:stretch}.portal-admin-menu-nav{justify-content:flex-end}.portal-auth-card-login{width:min(760px,95vw)}.portal-login-grid{grid-template-columns:1fr;min-height:auto}.portal-login-aside{border-right:none;border-bottom:1px solid rgba(118,175,201,.24);padding:24px 20px 20px}.portal-login-main{padding:20px}.portal-login-form-card{padding:22px 18px 16px}}@media (max-width: 680px){.portal-auth-card,.portal-select-card{padding:20px 16px;border-radius:16px}.portal-auth-header h1,.portal-admin-header h1{font-size:24px}.portal-org-grid{grid-template-columns:1fr}.portal-login-aside h1{font-size:34px}.portal-login-highlights{gap:8px;margin-top:16px}.portal-login-highlight{padding:9px 10px}.portal-login-brand{margin-bottom:14px}.portal-login-main{padding:16px}.portal-login-form-card{border-radius:14px;padding:18px 14px 14px}.portal-login-trust-row{gap:6px}.portal-login-side-note{font-size:10px}.portal-admin-menu-search{grid-template-columns:minmax(0,1fr)}.portal-admin-menu-clear{width:100%}.portal-admin-menu-grid{flex-direction:column}}.portal-shell-login{background:radial-gradient(circle at 16% 12%,rgba(248,183,31,.34),transparent 38%),radial-gradient(circle at 84% 6%,rgba(119,119,121,.18),transparent 34%),linear-gradient(130deg,#f6f6f6,#ececed 52%,#f8f8f8);color:#333435}.portal-shell-login:before{width:520px;height:520px;top:-200px;right:-120px;background:radial-gradient(circle,rgba(248,183,31,.32),transparent 66%)}.portal-shell-login:after{content:"";position:absolute;width:520px;height:520px;left:-180px;bottom:-250px;border-radius:999px;background:radial-gradient(circle,rgba(119,119,121,.2),transparent 64%);pointer-events:none}.portal-auth-card-login.sg-login-card{width:min(1080px,94vw);padding:0;border-radius:24px;border:1px solid #d4d4d6;background:#fff;box-shadow:0 28px 68px #0000002e;overflow:hidden}.sg-login-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);min-height:620px}.sg-login-aside{position:relative;padding:40px 34px;border-right:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 90% 0%,rgba(248,183,31,.42),transparent 38%),linear-gradient(168deg,#333435,#2f3031);color:#fff;display:grid;align-content:flex-start}.sg-login-brand{display:inline-flex;align-items:center;gap:12px;margin-bottom:20px}.sg-login-brand strong{display:block;font-family:Inter,Roboto,SF Pro Text,Segoe UI,sans-serif;font-size:22px;line-height:1.15;letter-spacing:-.01em}.sg-login-brand small{display:block;margin-top:3px;color:#e6e6e7;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.sg-login-badge{display:inline-flex;align-items:center;width:fit-content;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#000;background:#f8b71f;border:1px solid rgba(0,0,0,.12);border-radius:999px;padding:6px 11px}.sg-login-aside h1{margin:14px 0 12px;font-family:Inter,Roboto,SF Pro Text,Segoe UI,sans-serif;font-size:clamp(30px,4.2vw,44px);line-height:1.08;letter-spacing:-.03em;color:#fff}.sg-login-aside>p{margin:0;max-width:44ch;color:#e8e8e8;font-size:15px;line-height:1.62}.sg-login-highlights{margin-top:24px;display:grid;gap:12px}.sg-login-highlight{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:#ffffff14;padding:12px}.sg-login-highlight-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#f8b71f;color:#000}.sg-login-highlight h3{margin:0 0 3px;color:#fff;font-size:14px;font-weight:700;line-height:1.35}.sg-login-highlight p{margin:0;color:#e3e3e4;font-size:12px;line-height:1.5}.sg-login-main{display:grid;align-content:center;gap:14px;padding:34px 30px;background:linear-gradient(180deg,#fff,#fafafa)}.sg-login-form-card{border:1px solid #e2e2e2;border-radius:18px;background:#fff;padding:24px 22px 18px;box-shadow:0 14px 34px #00000014}.sg-login-header h2{margin:0;color:#000;font-family:Inter,Roboto,SF Pro Text,Segoe UI,sans-serif;font-size:clamp(28px,4vw,36px);line-height:1.1;letter-spacing:-.03em}.sg-login-header p{margin:8px 0 0;color:#777779;font-size:14px;line-height:1.55}.sg-login-form{margin-top:20px;display:grid;gap:14px}.sg-login-field{display:grid;gap:8px}.sg-login-field>span{color:#333435;font-size:13px;font-weight:600}.sg-login-input-wrap{display:flex;align-items:center;gap:10px;border:1px solid #c9c9cb;border-radius:12px;padding:11px 12px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.sg-login-input-wrap:focus-within{border-color:#f8b71f;box-shadow:0 0 0 3px #f8b71f42}.sg-login-input-wrap svg{color:#777779}.sg-login-input-wrap input{width:100%;border:none;outline:none;background:transparent;color:#000;font-family:Inter,Roboto,SF Pro Text,Segoe UI,sans-serif;font-size:15px}.sg-login-input-wrap input::placeholder{color:#929295}.sg-login-input-wrap input::selection{background:#f8b71f47;color:#000}.sg-login-input-wrap input:-webkit-autofill,.sg-login-input-wrap input:-webkit-autofill:hover,.sg-login-input-wrap input:-webkit-autofill:focus,.sg-login-input-wrap input:-webkit-autofill:active{-webkit-text-fill-color:#000000!important;-webkit-box-shadow:0 0 0 1000px #ffffff inset!important;box-shadow:0 0 0 1000px #fff inset!important;caret-color:#000;border-radius:8px;transition:background-color 9999s ease-in-out 0s}.sg-login-icon-btn{border:none;background:transparent;color:#777779;display:grid;place-items:center;cursor:pointer}.sg-login-icon-btn:focus-visible{outline:2px solid #f8b71f;outline-offset:2px;border-radius:6px}.sg-login-error{border:1px solid #e9acb2;border-radius:10px;background:#fff1f3;color:#8a1f2f;padding:10px 12px;font-size:13px;line-height:1.5}.sg-login-submit{width:100%;height:46px;border:1px solid rgba(0,0,0,.12);border-radius:12px;background:linear-gradient(140deg,#f8b71f,#f3c34f);color:#000;font-family:Inter,Roboto,SF Pro Text,Segoe UI,sans-serif;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease;box-shadow:0 10px 22px #f8b71f59}.sg-login-submit:hover:not(:disabled){transform:translateY(-1px)}.sg-login-submit:focus-visible{outline:3px solid rgba(248,183,31,.38);outline-offset:2px}.sg-login-submit:disabled{opacity:.62;cursor:not-allowed;transform:none;box-shadow:none}.sg-login-footnote{margin:12px 0 0;color:#777779;font-size:12px;line-height:1.52}.sg-login-trust-row{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.sg-login-trust-row span{padding:5px 10px;border-radius:999px;border:1px solid #d2d2d3;color:#333435;background:#f5f5f6;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.sg-login-side-note{margin:0;text-align:center;color:#777779;font-size:12px}@media (max-width: 980px){.portal-auth-card-login.sg-login-card{width:min(860px,95vw)}.sg-login-grid{grid-template-columns:1fr;min-height:auto}.sg-login-aside{order:2;border-right:none;border-top:1px solid rgba(255,255,255,.14);border-bottom:none;padding:28px 22px 22px}.sg-login-main{order:1;padding:22px 18px}}@media (max-width: 680px){.portal-shell-login{padding:16px 10px}.portal-auth-card-login.sg-login-card{border-radius:16px}.sg-login-aside h1{font-size:clamp(30px,10vw,40px)}.sg-login-aside>p{font-size:14px}.sg-login-highlight{padding:10px;grid-template-columns:34px minmax(0,1fr)}.sg-login-main{padding:16px 12px}.sg-login-form-card{border-radius:14px;padding:18px 14px 14px}.sg-login-header h2{font-size:30px}}@media (max-width: 380px){.sg-login-aside{display:none}.sg-login-main{padding:14px 10px}.sg-login-form-card{padding:14px 10px 12px}}.sg-org-shell{background:radial-gradient(circle at 14% 10%,rgba(248,183,31,.3),transparent 36%),radial-gradient(circle at 86% 14%,rgba(119,119,121,.2),transparent 36%),linear-gradient(140deg,#f4f4f4,#ececee 55%,#f7f7f8)}.sg-org-shell:before{background:radial-gradient(circle,rgba(248,183,31,.28),transparent 65%)}.sg-org-card{width:min(860px,94vw);border-radius:20px;border:1px solid #d8d8da;background:#fff;box-shadow:0 24px 58px #00000029;padding:26px;color:#333435;font-family:Inter,Roboto,SF Pro Text,Segoe UI,sans-serif}.sg-org-header{margin-bottom:16px}.sg-org-brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px}.sg-org-brand strong{display:block;font-size:19px;color:#000;line-height:1.2}.sg-org-brand small{display:block;margin-top:2px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#777779}.sg-org-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#000;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:#f8b71f;padding:6px 11px}.sg-org-header h1{margin:12px 0 10px;color:#000;font-size:clamp(30px,4vw,42px);line-height:1.07;letter-spacing:-.03em}.sg-org-header p{margin:0;color:#555559;font-size:14px;line-height:1.64;max-width:64ch}.sg-org-error{border:1px solid #e5b1b8;border-radius:10px;background:#fff2f4;color:#8a1f2f;padding:10px 12px;font-size:13px;line-height:1.5}.sg-org-grid{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.sg-org-option{width:100%;border:1px solid #d7d7d8;border-radius:14px;background:linear-gradient(180deg,#fff,#fafafa);color:#333435;padding:13px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.sg-org-option:hover:not(:disabled){border-color:#f8b71f;box-shadow:0 10px 20px #00000017;transform:translateY(-1px)}.sg-org-option:focus-visible{outline:3px solid rgba(248,183,31,.34);outline-offset:2px}.sg-org-option:disabled{opacity:.7;cursor:not-allowed}.sg-org-option-left{display:flex;align-items:center;gap:10px;min-width:0}.sg-org-option-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#f8b71f;color:#000;flex:0 0 auto}.sg-org-code{color:#777779;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.sg-org-name{color:#000;font-size:15px;font-weight:700;line-height:1.35;word-break:break-word}.sg-org-option-right{display:inline-flex;align-items:center;gap:6px;color:#333435;font-size:12px;font-weight:600;flex:0 0 auto}.sg-org-actions{margin-top:16px;display:flex;justify-content:flex-end}.sg-org-back-btn{border:1px solid #d0d0d2;border-radius:10px;background:#f5f5f6;color:#333435;padding:9px 12px;font-family:Inter,Roboto,SF Pro Text,Segoe UI,sans-serif;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.sg-org-back-btn:hover{background:#eeeeef}.sg-org-back-btn:focus-visible{outline:3px solid rgba(248,183,31,.34);outline-offset:2px}@media (max-width: 760px){.sg-org-card{border-radius:16px;padding:18px 14px}.sg-org-header h1{font-size:clamp(28px,9vw,36px)}.sg-org-grid{grid-template-columns:1fr}.sg-org-actions{justify-content:stretch}.sg-org-back-btn{width:100%;justify-content:center}}.portal-admin-shell{background:radial-gradient(circle at 84% 10%,rgba(248,183,31,.2),transparent 30%),radial-gradient(circle at 8% 4%,rgba(119,119,121,.18),transparent 36%),linear-gradient(145deg,#f2f2f3,#ececed 60%,#f7f7f8);color:#333435;font-family:Inter,Roboto,SF Pro Text,Segoe UI,sans-serif}.portal-admin-shell .portal-badge{color:#000;background:#f8b71f;border-color:#0000001f}.portal-admin-shell .portal-admin-header p{color:#777779}.portal-admin-shell .portal-stat-card,.portal-admin-shell .portal-panel{border-color:#d5d6d8;background:#fff;box-shadow:0 10px 24px #00000014}.portal-admin-shell .portal-admin-menu-panel{background:linear-gradient(160deg,#fffaf0,#fff2cf);border-color:#f8b71f47;position:relative;overflow:hidden}.portal-admin-shell .portal-admin-menu-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#f8b71f,#d4a12a,#b8971a);border-radius:12px 12px 0 0}.portal-admin-shell .portal-stat-card span{color:#777779}.portal-admin-shell .portal-stat-card h3,.portal-admin-shell .portal-panel h2,.portal-admin-shell .portal-table-wrap thead th{color:#333435}.portal-admin-shell .portal-form-grid input:not([type=checkbox]),.portal-admin-shell .portal-form-grid select{border:1px solid #cbccce;background:#fff;color:#333435}.portal-admin-shell .portal-form-grid input::placeholder{color:#8b8b8d}.portal-admin-shell .portal-checkbox{color:#555658}.portal-admin-shell .portal-permission-list{border-color:#d0d1d3;background:#f8f8f9}.portal-admin-shell .portal-table-wrap{border-color:#d2d3d5}.portal-admin-shell .portal-table-wrap th,.portal-admin-shell .portal-table-wrap td{border-bottom-color:#e4e4e6}.portal-admin-shell .portal-table-wrap thead th{background:#f5f5f6}.portal-admin-shell .portal-admin-menu-kpi{border-color:#f8b71f59;background:#fff9;color:#5c5d5f}.portal-admin-shell .portal-admin-menu-kpi.is-busy{border-color:#f8b71f7a;color:#5f4508}.portal-admin-shell .portal-admin-menu-search input{border-color:#f8b71f4d;background:#ffffffb3;color:#333435}.portal-admin-shell .portal-admin-menu-search input::placeholder{color:#8a8b8d}.portal-admin-shell .portal-admin-menu-meta{border-color:#f8b71f38;background:#ffffff80}.portal-admin-shell .portal-admin-menu-now span{color:#767779}.portal-admin-shell .portal-admin-menu-now strong{color:#333435}.portal-admin-shell .portal-admin-menu-now small{color:#6a6b6d}.portal-admin-shell .portal-admin-menu-btn{border-color:transparent;background:transparent;color:#3c3d3e}.portal-admin-shell .portal-admin-menu-btn-text small{color:#68696b}.portal-admin-shell .portal-admin-menu-btn:before{background:#f8b71f}.portal-admin-shell .portal-admin-menu-btn:hover{border-color:transparent;background:#f8b71f1a;box-shadow:none}.portal-admin-shell .portal-admin-menu-btn.is-active{border-color:#f8b71fbf;background:linear-gradient(140deg,#f8b71f40,#f8b71f1f);color:#3a2a06;box-shadow:0 6px 14px #f8b71f33}.portal-admin-shell .portal-admin-menu-chip{border-color:#e0e0e2;background:transparent;color:#909193}.portal-admin-shell .portal-admin-menu-empty{border-color:#d4d5d7;color:#666769;background:#f9f9fa}.portal-admin-shell .portal-btn-primary{background:linear-gradient(140deg,#f8b71f,#efc24c);color:#000;border:1px solid rgba(0,0,0,.12);box-shadow:0 8px 20px #f8b71f4d}.portal-admin-shell .portal-btn-outline{border-color:#cbccce;background:#fff;color:#333435}.portal-admin-shell .portal-btn-ghost{border-color:#d7d8da;background:#f5f5f6;color:#555658}.dashboard-shell .portal-btn-outline{border-color:#cbccce;background:#fff;color:#333435}.dashboard-shell .portal-btn-ghost{border-color:#d7d8da;background:#f5f5f6;color:#555658}.dashboard-shell .portal-user-chip{color:#555658}.dashboard-shell .portal-user-chip small{color:#8a8a8c}.portal-status-bar{background:#fef8e8;color:#333435;border-bottom:1px solid #f1d48a}.portal-success{border-color:#bb830b75;background:#f8b71f24;color:#6a4a08}.portal-table-search{width:100%;padding:6px 10px;margin-bottom:10px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff0d;color:inherit;font-size:13px;box-sizing:border-box}.portal-table-search:focus{outline:none;border-color:#f8b71f80}.portal-table-empty{text-align:center;color:#888;font-style:italic;padding:32px 0}.portal-field-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#8aaccc;margin-bottom:4px}.portal-edit-banner{background:#f8b71f1a;border-left:3px solid #f8b71f;padding:10px 12px;border-radius:4px;font-size:13px;color:#c9963a;margin-bottom:12px}.pwa-offline-bar{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 16px;padding-top:calc(8px + env(safe-area-inset-top));background:#2a2a2b;border-bottom:1px solid rgba(255,120,120,.3);color:#ff9492;font-size:13px;font-weight:500}.pwa-update-toast{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom));right:20px;z-index:9999;display:flex;align-items:center;gap:12px;background:#1e1e1f;border:1px solid rgba(248,183,31,.35);border-radius:12px;padding:12px 16px;box-shadow:0 8px 32px #0006;font-size:13px;color:#f3f3f4;animation:pwa-slide-up .25s ease}.pwa-update-toast__btn{background:#f8b71f;color:#1a1a1b;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .15s}.pwa-update-toast__btn:hover{opacity:.85}.pwa-install-banner{position:fixed;bottom:0;left:0;right:0;z-index:9998;display:flex;align-items:center;gap:12px;padding:14px 18px;padding-bottom:calc(14px + env(safe-area-inset-bottom));background:#1e1e1f;border-top:1px solid rgba(248,183,31,.2);box-shadow:0 -8px 32px #00000059;animation:pwa-slide-up .25s ease}.pwa-install-banner__icon{flex-shrink:0;width:36px;height:36px;border-radius:8px;background:#f8b71f26;display:grid;place-items:center;color:#f8b71f}.pwa-install-banner__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pwa-install-banner__text strong{font-size:13px;font-weight:700;color:#f3f3f4}.pwa-install-banner__text span{font-size:12px;color:#ffffff80}.pwa-install-banner__install{flex-shrink:0;background:#f8b71f;color:#1a1a1b;border:none;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s}.pwa-install-banner__install:hover{opacity:.85}.pwa-install-banner__close{flex-shrink:0;background:none;border:none;color:#fff6;font-size:20px;line-height:1;cursor:pointer;padding:4px;transition:color .15s}.pwa-install-banner__close:hover{color:#fffc}@keyframes pwa-slide-up{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}
