﻿.prog-bar-wrap{height:5px;background:var(--body-border);border-radius:999px;overflow:hidden}.prog-bar-fill{height:100%;border-radius:999px;transition:width .6s ease}.modal-content{background:var(--card-bg);border:1px solid var(--card-border)}.modal-header,.modal-footer{border-color:var(--body-border)}.stat-delta{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:700;padding:.2rem .5rem;border-radius:999px;margin-top:.75rem}.delta-up{background:rgba(16,185,129,.1);color:#059669}.delta-down{background:rgba(239,68,68,.1);color:#dc2626}.chart-box{display:flex;gap:.375rem;height:160px;align-items:flex-end}.chart-eng{position:relative;height:160px}.ann-tab{padding:.45rem .875rem;border-radius:.375rem;border:none;font-weight:600;font-size:.82rem;cursor:pointer;transition:all .2s;background:rgba(0,0,0,0);color:var(--body-text-muted)}.ann-tab.active{background:#5b8ff9;color:#fff}.ann-tab:hover:not(.active){background:rgba(91,143,249,.1);color:#5b8ff9}.ann-card{border:1.5px solid var(--card-border) !important}.ann-input{width:100%;padding:.5rem .75rem;border-radius:.5rem;border:1.5px solid var(--body-border);background:var(--card-bg);color:var(--body-text);font-size:.85rem;outline:none;font-family:var(--font)}.ann-input:focus{border-color:#5b8ff9;box-shadow:0 0 0 3px rgba(91,143,249,.15)}.tr-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9000;display:flex;align-items:center;justify-content:center;padding:1rem}#enrollOverlay.d-none,#quizOverlay.d-none,#certOverlay.d-none,#addCourseOverlay.d-none,#viewModalOverlay.d-none,#newModalOverlay.d-none{display:none}.tr-modal{background:var(--card-bg);border-radius:1.25rem;width:100%;overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}.ann-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.blog-card{cursor:pointer;transition:transform .2s,box-shadow .2s;overflow:hidden;display:flex;flex-direction:column;height:100%}.blog-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.blog-card-list{cursor:pointer;transition:transform .2s;overflow:hidden}.blog-card-list:hover{transform:translateX(4px)}.blog-card{cursor:pointer;transition:transform .2s,box-shadow .2s;overflow:hidden;display:flex;flex-direction:column;height:100%}.blog-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.blog-card-list{cursor:pointer;transition:transform .2s;overflow:hidden}.blog-card-list:hover{transform:translateX(4px)}.blog-card{cursor:pointer;transition:transform .2s,box-shadow .2s;overflow:hidden;display:flex;flex-direction:column;height:100%}.blog-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.blog-card-list{cursor:pointer;transition:transform .2s;overflow:hidden}.blog-card-list:hover{transform:translateX(4px)}.ic-card{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem .5rem;border-radius:.625rem;border:1.5px solid var(--body-border);background:var(--card-bg);cursor:pointer;transition:all .2s;position:relative}.ic-card.copied{border-color:#10b981 !important;background:rgba(16,185,129,.06) !important}.ic-name{font-size:.62rem;color:var(--body-text-muted);text-align:center;line-height:1.3;word-break:break-all;max-width:100%}.cat-pill{padding:.35rem .75rem;border-radius:.4rem;border:1.5px solid var(--body-border);font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;background:rgba(0,0,0,0);color:var(--body-text-muted);transition:all .15s;font-family:var(--font)}.copy-toast{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;padding:.625rem 1.25rem;border-radius:.625rem;background:#10b981;color:#fff;font-size:.82rem;font-weight:700;display:flex;align-items:center;gap:.5rem;box-shadow:0 8px 24px rgba(0,0,0,.2);transition:opacity .3s,transform .3s;pointer-events:none}.copy-toast.hidden{opacity:0;transform:translateY(8px)}.cal-layout{display:grid;grid-template-columns:1fr 288px;gap:1.25rem;align-items:start}@media(max-width: 1100px){.cal-layout{grid-template-columns:1fr}.cal-right{display:none}}.cal-right{display:flex;flex-direction:column;gap:1rem}.nav-month-btn{width:34px;height:34px;border:1.5px solid var(--body-border);border-radius:.5rem;background:var(--card-bg);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--body-text-muted);transition:all .15s}.nav-month-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.view-toggle{display:inline-flex;border:1.5px solid var(--body-border);border-radius:.5rem;overflow:hidden;background:var(--card-bg)}.view-btn{padding:.4rem .875rem;border:none;border-right:1px solid var(--body-border);font-weight:600;font-size:.82rem;cursor:pointer;transition:background .15s,color .15s;font-family:var(--font);color:var(--body-text-muted);background:rgba(0,0,0,0)}.view-btn:last-child{border-right:none}.view-btn.active{background:#5b8ff9;color:#fff}.view-btn:hover:not(.active){background:rgba(91,143,249,.07);color:var(--color-primary)}.cal-week{display:grid;grid-template-columns:repeat(7, 1fr)}.cal-cell{min-height:80px;padding:.5rem;cursor:pointer;transition:background .15s;overflow:hidden}.cal-cell.empty{cursor:default;background:var(--body-bg) !important;opacity:.35}.cal-cell:not(.empty):hover{background:rgba(91,143,249,.04) !important}.day-num{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem;font-size:.82rem;font-weight:700;transition:background .2s}.ev-pill{font-size:.68rem;font-weight:600;padding:.1rem .4rem;border-radius:.25rem;margin-bottom:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:opacity .15s}.ev-pill:hover{opacity:.8}.more-pill{font-size:.65rem;color:var(--body-text-muted);font-weight:600;padding:.1rem .2rem}.week-grid{display:grid;grid-template-columns:60px repeat(7, 1fr);overflow-x:auto}.week-hdr{display:grid;grid-template-columns:60px repeat(7, 1fr);border-bottom:1.5px solid var(--body-border)}.week-time-lbl{height:56px;border-bottom:1px solid var(--body-border);padding:.25rem .5rem;font-size:.68rem;color:var(--body-text-muted);font-weight:600}.agenda-ev{transition:box-shadow .15s,transform .15s}.agenda-ev:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-1px)}.sel-day-wrap{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:1.25rem;margin-top:1rem;box-shadow:var(--card-shadow)}.upcoming-ev{transition:box-shadow .12s,transform .12s}.upcoming-ev:hover{box-shadow:0 3px 12px rgba(0,0,0,.08);transform:translateY(-1px)}.mini-cal-grid{display:grid;grid-template-columns:repeat(7, 1fr);gap:2px}.mini-day{border-radius:.35rem;transition:background .12s}.mini-day:hover{background:var(--color-primary-light) !important}.modal-backdrop-custom{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9000;display:flex;align-items:center;justify-content:center;padding:1rem;backdrop-filter:blur(2px)}#evOverlay.d-none,#newEvOverlay.d-none{display:none}.ev-modal{background:var(--card-bg);border-radius:1rem;width:100%;max-width:420px;box-shadow:0 24px 64px rgba(0,0,0,.22);overflow:hidden;animation:modalIn .2s ease}.new-ev-modal{background:var(--card-bg);border-radius:1rem;width:100%;max-width:500px;box-shadow:0 24px 64px rgba(0,0,0,.22);overflow:hidden;animation:modalIn .2s ease}@keyframes modalIn{from{transform:scale(0.95) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.hr-inp{width:100%;padding:.6rem .875rem;border-radius:.5rem;border:1.5px solid var(--body-border);background:var(--card-bg);color:var(--body-text);font-size:.875rem;outline:none;box-sizing:border-box;font-family:var(--font);transition:border-color .15s}.hr-inp:focus{border-color:#5b8ff9;box-shadow:0 0 0 3px rgba(91,143,249,.14)}.form-lbl{font-size:.78rem;font-weight:700;color:var(--body-text-muted);display:block;margin-bottom:.375rem}@keyframes spin{to{transform:rotate(360deg)}}.spinner-sm{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin .8s linear infinite}.legend-dot{width:10px;height:10px;border-radius:50%}.demo-card{border-radius:var(--card-radius);border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--card-shadow);overflow:hidden;transition:transform .18s,box-shadow .18s}.demo-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(0,0,0,.12)}.stat-mini{padding:1.25rem;border-radius:var(--card-radius);border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--card-shadow)}.stat-mini .icon-wrap{width:44px;height:44px;border-radius:.875rem;display:flex;align-items:center;justify-content:center;font-size:1.125rem;margin-bottom:.875rem}.stat-mini .val{font-size:1.75rem;font-weight:900;color:var(--body-text);line-height:1}.stat-mini .lbl{font-size:.8125rem;color:var(--body-text-muted);margin-top:.25rem}.stat-mini .delta{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:700;margin-top:.5rem}.delta-up{color:#10b981}.delta-dn{color:#ef4444}.profile-card{padding:1.5rem;text-align:center}.profile-card .avatar{width:72px;height:72px;border-radius:50%;margin:0 auto .875rem;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.375rem;font-weight:800}.profile-card .name{font-weight:800;font-size:1.0625rem;color:var(--body-text)}.profile-card .role{font-size:.8125rem;color:var(--body-text-muted);margin-top:.2rem}.profile-card .divider{height:1px;background:var(--body-border);margin:1rem 0}.profile-card .stat-row{display:flex;justify-content:space-around}.profile-card .stat-item .val{font-weight:800;font-size:1.125rem;color:var(--body-text)}.profile-card .stat-item .key{font-size:.72rem;color:var(--body-text-muted);margin-top:.125rem}.grad-card{border-radius:var(--card-radius);padding:1.5rem;position:relative;overflow:hidden;color:#fff;transition:transform .18s,box-shadow .18s}.grad-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.2)}.grad-card .orb{position:absolute;border-radius:50%;background:rgba(255,255,255,.08)}.grad-card .title{font-size:1rem;font-weight:800;margin-bottom:.375rem}.grad-card .sub{font-size:.8125rem;opacity:.75;margin-bottom:1.25rem}.grad-card .big-num{font-size:2.25rem;font-weight:900;line-height:1}.grad-card .caption{font-size:.75rem;opacity:.65;margin-top:.25rem}.task-card{padding:1.125rem;border-radius:var(--card-radius);border:1px solid var(--body-border);background:var(--card-bg);transition:all .18s;cursor:pointer}.task-card:hover{border-color:var(--color-primary);box-shadow:0 4px 16px rgba(91,143,249,.15);transform:translateY(-2px)}.notif-card{padding:1rem 1.25rem;border-radius:.875rem;border:1px solid var(--body-border);background:var(--card-bg);display:flex;align-items:flex-start;gap:.875rem;transition:background .15s;cursor:pointer}.notif-card:hover{background:var(--body-bg)}.notif-card.unread{border-left:3px solid var(--color-primary)}.timeline-item{display:flex;gap:1rem;align-items:flex-start;padding-bottom:1.25rem;position:relative}.timeline-item:not(:last-child)::before{content:"";position:absolute;left:17px;top:36px;width:2px;height:calc(100% - 12px);background:var(--body-border)}.timeline-dot{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.8rem}.prog-card{padding:1.125rem;border-radius:var(--card-radius);border:1px solid var(--body-border);background:var(--card-bg)}.prog-track{height:8px;background:var(--body-border);border-radius:999px;overflow:hidden;margin-top:.5rem}.prog-fill{height:100%;border-radius:999px;transition:width .6s cubic-bezier(0.4, 0, 0.2, 1)}.price-card{border-radius:var(--card-radius);border:1.5px solid var(--body-border);background:var(--card-bg);padding:1.75rem 1.5rem;transition:all .2s}.price-card:hover{border-color:var(--color-primary);box-shadow:0 8px 32px rgba(91,143,249,.15)}.price-card.featured{border-color:var(--color-primary);background:linear-gradient(135deg, rgba(91, 143, 249, 0.04) 0%, rgba(124, 58, 237, 0.04) 100%)}.flip-wrapper{perspective:1000px;height:200px}.flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s cubic-bezier(0.4, 0, 0.2, 1)}.flip-wrapper:hover .flip-inner{transform:rotateY(180deg)}.flip-front,.flip-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--card-radius);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;text-align:center}.flip-back{transform:rotateY(180deg)}.glass-wrap{border-radius:var(--card-radius);padding:1.5rem;background:linear-gradient(135deg, #1a1c3a 0%, #13142B 100%);position:relative;overflow:hidden}.glass-card{background:rgba(255,255,255,.07);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:.875rem;padding:1.25rem;color:#fff;position:relative;z-index:1}.feed-item{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem 0;border-bottom:1px solid var(--body-border)}.feed-item:last-child{border-bottom:none;padding-bottom:0}.star{color:#f59e0b;font-size:.875rem}.star.empty{color:var(--body-border)}.hover-reveal{position:relative;border-radius:var(--card-radius);overflow:hidden;border:1px solid var(--body-border)}.hover-reveal .overlay{position:absolute;inset:0;background:rgba(79,110,247,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:#fff;padding:1.5rem;opacity:0;transform:translateY(8px);transition:all .25s ease}.hover-reveal:hover .overlay{opacity:1;transform:translateY(0)}.accent-top{border-top:4px solid rgba(0,0,0,0);border-radius:var(--card-radius);padding:1.25rem;border-left:1px solid var(--body-border);border-right:1px solid var(--body-border);border-bottom:1px solid var(--body-border);background:var(--card-bg)}.section-lbl{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--body-text-muted);margin:2rem 0 1rem;display:flex;align-items:center;gap:.5rem}.section-lbl::after{content:"";flex:1;height:1px;background:var(--body-border)}.chart-bar{cursor:pointer;transition:opacity .15s}.chart-bar:hover{opacity:.75}.gauge-widget{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem .75rem;border-radius:.875rem;border:1.5px solid var(--body-border);background:var(--card-bg);cursor:pointer;transition:all .25s;position:relative;overflow:hidden}.gauge-widget:hover{border-color:var(--gauge-color, #5B8FF9);box-shadow:0 6px 24px rgba(0,0,0,.1);transform:translateY(-2px)}.gauge-widget.selected{border-color:var(--gauge-color, #5B8FF9);box-shadow:0 0 0 3px color-mix(in srgb, var(--gauge-color, #5B8FF9) 20%, transparent)}.gauge-label-main{font-size:.78rem;font-weight:700;color:var(--body-text);text-align:center}.gauge-sub{font-size:.68rem;color:var(--body-text-muted);text-align:center}.gauge-main-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.gauge-needle{position:absolute;bottom:8%;left:50%;transform-origin:bottom center;width:3px;height:44%;background:var(--body-text);border-radius:2px 2px 0 0;margin-left:-1.5px;transition:transform .6s cubic-bezier(0.34, 1.56, 0.64, 1)}.gauge-needle::after{content:"";position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);width:10px;height:10px;border-radius:50%;background:var(--body-text)}.gauge-value-display{position:absolute;text-align:center}.gauge-pct{font-size:2rem;font-weight:900;line-height:1}.gauge-pct-label{font-size:.7rem;color:var(--body-text-muted);font-weight:600}.trend-up{color:#10b981}.trend-down{color:#ef4444}.chart-tooltip{position:fixed;z-index:9999;background:var(--card-bg);border:1px solid var(--card-border);border-radius:.5rem;padding:.5rem .875rem;font-size:.78rem;font-weight:600;color:var(--body-text);box-shadow:0 4px 16px rgba(0,0,0,.15);pointer-events:none;transition:opacity .15s;opacity:0}.chart-tooltip.visible{opacity:1}.chat-wrap{display:flex;height:calc(100vh - 220px);min-height:500px;overflow:hidden}.chat-sidebar{width:240px;flex-shrink:0;border-right:1px solid var(--body-border);display:flex;flex-direction:column;background:var(--body-bg)}.ch-section-label{padding:.5rem .75rem .25rem;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--body-text-muted)}.ch-item,.dm-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;background:rgba(0,0,0,0);cursor:pointer;border-radius:.5rem;margin:0 0 .125rem;font-family:var(--font);transition:background .15s;color:var(--body-text)}.ch-item:hover,.dm-item:hover{background:rgba(79,110,247,.05)}.ch-item.active,.dm-item.active{background:var(--color-primary-light)}.ch-item.active .ch-label,.ch-item.active i,.dm-item.active .dm-name{color:var(--color-primary);font-weight:700}.ch-label,.dm-name{flex:1;font-size:.8125rem;font-weight:500;text-align:left;color:var(--body-text)}.ch-item i{color:var(--body-text-muted);font-size:.875rem}.ch-item.active i{color:var(--color-primary)}.online-dot{position:absolute;bottom:0;right:0;width:8px;height:8px;border-radius:50%;border:2px solid var(--body-bg)}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0}.chat-header{height:56px;border-bottom:1px solid var(--body-border);display:flex;align-items:center;padding:0 1.25rem;gap:.75rem;flex-shrink:0}.msgs-pane{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.875rem}.chat-input-area{padding:.75rem 1.25rem;border-top:1px solid var(--body-border);flex-shrink:0}.chat-input-wrap{display:flex;gap:.5rem;align-items:flex-end;background:var(--body-bg);border-radius:.875rem;border:1.5px solid var(--body-border);padding:.5rem .625rem;transition:border-color .15s}.chat-input-wrap:focus-within{border-color:var(--color-primary)}.chat-input-wrap input{flex:1;background:none;border:none;outline:none;font-size:.875rem;color:var(--body-text);font-family:var(--font);padding:.25rem 0}.send-btn{width:32px;height:32px;border-radius:50%;background:var(--body-border);border:none;color:var(--body-text-muted);display:flex;align-items:center;justify-content:center;cursor:default;transition:all .15s;flex-shrink:0}.send-btn.active{background:var(--color-primary);color:#fff;cursor:pointer}.modal-content{background:var(--card-bg);border:1px solid var(--card-border)}.modal-header,.modal-footer{border-color:var(--body-border)}.email-wrap{display:flex;height:calc(100vh - 210px);min-height:560px;overflow:hidden;border-radius:var(--card-radius);border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--card-shadow)}.email-sidebar{width:200px;flex-shrink:0;border-right:1px solid var(--body-border);padding:.75rem;display:flex;flex-direction:column;gap:.25rem;background:var(--body-bg);overflow-y:auto}.email-list-panel{width:320px;flex-shrink:0;border-right:1px solid var(--body-border);display:flex;flex-direction:column;background:var(--card-bg)}.email-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow-y:auto}.folder-btn{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;border:none;background:rgba(0,0,0,0);border-radius:.5rem;cursor:pointer;font-family:var(--font);transition:background .15s}.folder-btn:hover{background:rgba(79,110,247,.06)}.folder-btn.active{background:var(--color-primary-light) !important}.folder-btn.active .folder-icon{color:var(--color-primary) !important}.folder-btn.active .folder-label{font-weight:700 !important;color:var(--color-primary) !important}.email-row{transition:background .15s}.email-row:hover{background:var(--body-bg) !important}.email-row.selected{background:var(--color-primary-light) !important}.compose-field{display:flex;align-items:center;border-bottom:1px solid var(--body-border);padding:.625rem 1.5rem;gap:.75rem}.compose-label{font-size:.8125rem;font-weight:700;color:var(--body-text-muted);flex-shrink:0}.compose-input{flex:1;border:none;background:rgba(0,0,0,0);outline:none;font-size:.875rem;color:var(--body-text);font-family:var(--font)}.fmt-btn{background:none;border:none;color:var(--body-text-muted);cursor:pointer;padding:.375rem .45rem;border-radius:.375rem;font-size:.9rem;transition:all .15s}.fmt-btn:hover{background:var(--body-bg);color:var(--body-text)}.att-pill{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;background:var(--body-bg);border-radius:.625rem;border:1px solid var(--body-border);cursor:pointer;transition:border-color .15s}.att-pill:hover{border-color:var(--color-primary)}.compose-fullscreen{position:fixed;inset:0;z-index:8000;background:var(--card-bg);display:flex;flex-direction:column}.compose-fullscreen .compose-inner{flex:1;display:flex;flex-direction:column;max-width:900px;width:100%;margin:0 auto;padding:0 2rem}.label-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.375rem .625rem;border:none;background:rgba(0,0,0,0);border-radius:.5rem;cursor:pointer;font-family:var(--font);transition:background .15s}.label-btn:hover{background:rgba(79,110,247,.06)}.quick-reply-box{margin-top:1.5rem;border:1px solid var(--body-border);border-radius:1rem;overflow:hidden}.quick-reply-header{padding:.75rem 1rem;border-bottom:1px solid var(--body-border);display:flex;align-items:center;gap:.5rem;background:var(--body-bg)}.fm-filter-btn{font-family:var(--font);transition:all .15s}.fm-filter-btn:hover{border-color:#5b8ff9 !important;color:#5b8ff9 !important}.fm-view-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:.4rem;border:1.5px solid;cursor:pointer;transition:all .15s;font-family:var(--font)}.fm-view-btn.active{border-color:#5b8ff9;background:rgba(91,143,249,.1);color:#5b8ff9}.fm-view-btn.inactive{border-color:var(--body-border);background:rgba(0,0,0,0);color:var(--body-text-muted)}.fm-view-btn:hover{border-color:#5b8ff9;color:#5b8ff9}#fileListTable{width:100%;border-collapse:collapse}#fileListTable thead tr{border-bottom:1.5px solid var(--body-border)}#fileListTable thead th{padding:.625rem 1.25rem;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--body-text-muted);white-space:nowrap}.fm-action-btn{transition:background .15s}.fm-action-btn:hover{background:var(--body-bg) !important}.fm-grid-card{transition:border-color .2s}.fm-grid-card:hover{border-color:#5b8ff9 !important}.fm-folder{transition:transform .2s,box-shadow .2s}.fm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1050;display:flex;align-items:center;justify-content:center}#newFileOverlay.d-none{display:none}.fm-modal{background:var(--card-bg);border-radius:1.25rem;padding:2rem;width:100%;max-width:440px;border:1.5px solid var(--body-border);box-shadow:0 24px 64px rgba(0,0,0,.25)}.fm-type-btn{padding:.875rem .5rem;border-radius:.625rem;border:2px solid var(--body-border);display:flex;flex-direction:column;align-items:center;gap:.375rem;cursor:pointer;background:rgba(0,0,0,0);transition:all .15s;font-family:var(--font)}.fm-type-btn:hover{opacity:.9}.fm-empty{padding:3rem;text-align:center;color:var(--body-text-muted);display:none}.fm-empty i{font-size:2.5rem;margin-bottom:1rem;display:block;opacity:.35}.fm-empty p{font-weight:700;margin:0}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}.star-pulse{animation:pulse .25s ease}.ic-card{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem .5rem;border-radius:.625rem;border:1.5px solid var(--body-border);background:var(--card-bg);cursor:pointer;transition:all .2s;position:relative}.ic-card.copied{border-color:#10b981 !important;background:rgba(16,185,129,.06) !important}.ic-name{font-size:.62rem;color:var(--body-text-muted);text-align:center;line-height:1.3;word-break:break-all;max-width:100%}.cat-pill{padding:.35rem .75rem;border-radius:.4rem;border:1.5px solid var(--body-border);font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;background:rgba(0,0,0,0);color:var(--body-text-muted);transition:all .15s;font-family:var(--font)}.copy-toast{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;padding:.625rem 1.25rem;border-radius:.625rem;background:#10b981;color:#fff;font-size:.82rem;font-weight:700;display:flex;align-items:center;gap:.5rem;box-shadow:0 8px 24px rgba(0,0,0,.2);transition:opacity .3s,transform .3s;pointer-events:none}.copy-toast.hidden{opacity:0;transform:translateY(8px)}.fi-card{padding:.875rem;border-radius:.75rem;border:1.5px solid var(--body-border);background:var(--card-bg);cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:.5rem}.fi-card:hover{border-color:#ff6b2b;box-shadow:0 4px 16px rgba(255,107,43,.1333333333);transform:translateY(-2px)}.fi-card.copied{border-color:#10b981;background:rgba(16,185,129,.06)}.fi-row{display:flex;align-items:center;gap:.875rem;padding:.625rem .875rem;border-radius:.625rem;border:1px solid var(--body-border);cursor:pointer;transition:all .15s}.fi-row:hover{border-color:#ff6b2b;background:rgba(255,107,43,.031372549)}.fi-cat-btn{transition:all .15s}.fi-view-btn{padding:.5rem .75rem;border:none;background:rgba(0,0,0,0);color:var(--body-text);cursor:pointer;font-size:.875rem;transition:all .15s}.fi-view-btn.on{background:#ff6b2b;color:#fff}.ic-card{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem .5rem;border-radius:.625rem;border:1.5px solid var(--body-border);background:var(--card-bg);cursor:pointer;transition:all .2s;position:relative}.ic-card.copied{border-color:#10b981 !important;background:rgba(16,185,129,.06) !important}.ic-name{font-size:.62rem;color:var(--body-text-muted);text-align:center;line-height:1.3;word-break:break-all;max-width:100%}.cat-pill{padding:.35rem .75rem;border-radius:.4rem;border:1.5px solid var(--body-border);font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;background:rgba(0,0,0,0);color:var(--body-text-muted);transition:all .15s;font-family:var(--font)}.copy-toast{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;padding:.625rem 1.25rem;border-radius:.625rem;background:#10b981;color:#fff;font-size:.82rem;font-weight:700;display:flex;align-items:center;gap:.5rem;box-shadow:0 8px 24px rgba(0,0,0,.2);transition:opacity .3s,transform .3s;pointer-events:none}.copy-toast.hidden{opacity:0;transform:translateY(8px)}.sub-card{padding:1.5rem;margin-bottom:1.5rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.sub-title{font-size:.875rem;font-weight:700;color:var(--body-text);margin:0 0 .25rem}.sub-subtitle{font-size:.78rem;color:var(--body-text-muted);margin:0 0 1.25rem}.sub-divider{height:1px;background:var(--body-border);margin-bottom:1.25rem}.cb-box{width:20px;height:20px;border-radius:5px;border:2px solid var(--body-border);background:var(--body-bg);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s;box-shadow:inset 0 1px 3px rgba(0,0,0,.06)}.cb-box.checked{background:#5b8ff9;border-color:#5b8ff9;box-shadow:0 0 0 3px rgba(91,143,249,.22)}.cb-box.checked::after{content:"";width:5px;height:9px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg) translate(-1px, -1px);display:block}.cb-box.success.checked{background:#10b981;border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.22)}.cb-box.danger.checked{background:#ef4444;border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.22)}.cb-box.warning.checked{background:#f59e0b;border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.22)}.cb-box.info.checked{background:#0ea5e9;border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.22)}.cb-box.purple.checked{background:#7c3aed;border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.22)}.rb-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--body-border);background:var(--body-bg);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s}.rb-dot.checked{border-color:#5b8ff9;box-shadow:0 0 0 3px rgba(91,143,249,.22)}.rb-dot.checked::after{content:"";width:8px;height:8px;border-radius:50%;background:#5b8ff9;display:block}.rb-dot.success.checked{border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.22)}.rb-dot.success.checked::after{background:#10b981}.rb-dot.danger.checked{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.22)}.rb-dot.danger.checked::after{background:#ef4444}.rb-dot.warning.checked{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.22)}.rb-dot.warning.checked::after{background:#f59e0b}.tgl-track{width:44px;height:24px;border-radius:12px;background:var(--body-border);cursor:pointer;position:relative;transition:background .2s;flex-shrink:0}.tgl-track.on{background:#5b8ff9}.tgl-track.success.on{background:#10b981}.tgl-track.danger.on{background:#ef4444}.tgl-track.warning.on{background:#f59e0b}.tgl-thumb{width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;transition:left .2s;box-shadow:0 1px 4px rgba(0,0,0,.25)}.tgl-track.on .tgl-thumb{left:23px}.hr-range{-webkit-appearance:none;width:100%;height:6px;border-radius:3px;background:var(--body-border);outline:none;cursor:pointer}.hr-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#5b8ff9;cursor:pointer;box-shadow:0 0 0 3px rgba(91,143,249,.2);transition:box-shadow .15s}.hr-range::-webkit-slider-thumb:hover{box-shadow:0 0 0 5px rgba(91,143,249,.25)}.hr-range.success::-webkit-slider-thumb{background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.2)}.hr-range.danger::-webkit-slider-thumb{background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.2)}.hr-range.warning::-webkit-slider-thumb{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.2)}.hr-input-el{width:100%;padding:.6rem .875rem;border:1.5px solid var(--body-border);border-radius:.5rem;background:var(--body-bg);color:var(--body-text);font-size:.875rem;font-family:var(--font);outline:none;transition:border-color .15s,box-shadow .15s}.hr-input-el:focus{border-color:#5b8ff9;box-shadow:0 0 0 3px rgba(91,143,249,.15)}.hr-input-el.success{border-color:#10b981}.hr-input-el.error{border-color:#ef4444}.hr-input-el.sm{padding:.4rem .75rem;font-size:.8rem}.hr-input-el.lg{padding:.75rem 1rem;font-size:1rem}.hr-input-el:disabled{opacity:.6;cursor:not-allowed}.hr-select-el{width:100%;padding:.6rem .875rem;border:1.5px solid var(--body-border);border-radius:.5rem;background:var(--body-bg);color:var(--body-text);font-size:.875rem;font-family:var(--font);outline:none;cursor:pointer;transition:border-color .15s}.hr-select-el:focus{border-color:#5b8ff9;box-shadow:0 0 0 3px rgba(91,143,249,.15)}.form-label-hr{display:block;font-size:.82rem;font-weight:600;color:var(--body-text);margin-bottom:.375rem}.form-hint{font-size:.75rem;color:var(--body-text-muted);margin-top:.325rem}.form-hint.success{color:#10b981}.form-hint.error{color:#ef4444}.file-drop{border:2px dashed var(--body-border);border-radius:.75rem;padding:2rem;text-align:center;cursor:pointer;transition:all .2s;background:var(--body-bg)}.file-drop:hover{border-color:#5b8ff9;background:rgba(91,143,249,.04)}.file-drop.dragover{border-color:#5b8ff9;background:rgba(91,143,249,.08)}.size-demo{display:flex;flex-direction:column;gap:.75rem}.cb-label{display:flex;align-items:center;gap:.625rem;cursor:pointer;user-select:none;font-size:.875rem;color:var(--body-text)}.cb-label.reverse{flex-direction:row-reverse;justify-content:space-between}.sub-card{padding:1.5rem;margin-bottom:1.5rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.sub-title{font-size:.875rem;font-weight:700;color:var(--body-text);margin:0 0 .25rem}.sub-subtitle{font-size:.78rem;color:var(--body-text-muted);margin:0 0 1.25rem}.sub-divider{height:1px;background:var(--body-border);margin-bottom:1.25rem}.fl-input{width:100%;padding:.6rem .875rem;border:1.5px solid var(--body-border);border-radius:.5rem;background:var(--body-bg);color:var(--body-text);font-size:.875rem;font-family:var(--font);outline:none;transition:border-color .15s,box-shadow .15s}.fl-input:focus{border-color:#5b8ff9;box-shadow:0 0 0 3px rgba(91,143,249,.15)}.fl-input.is-valid{border-color:#10b981}.fl-input.is-invalid{border-color:#ef4444}.fl-label{display:block;font-size:.82rem;font-weight:600;color:var(--body-text);margin-bottom:.375rem}.fl-select{width:100%;padding:.6rem .875rem;border:1.5px solid var(--body-border);border-radius:.5rem;background:var(--body-bg);color:var(--body-text);font-size:.875rem;font-family:var(--font);outline:none;cursor:pointer;transition:border-color .15s}.fl-select:focus{border-color:#5b8ff9;box-shadow:0 0 0 3px rgba(91,143,249,.15)}.fl-hint{font-size:.75rem;margin-top:.325rem}.fl-hint.valid{color:#10b981}.fl-hint.invalid{color:#ef4444}.fl-hint.muted{color:var(--body-text-muted)}.fl-float-wrap{position:relative;margin-bottom:0}.fl-float-input{width:100%;padding:1.25rem .875rem .375rem;border:1.5px solid var(--body-border);border-radius:.5rem;background:var(--body-bg);color:var(--body-text);font-size:.875rem;font-family:var(--font);outline:none;transition:border-color .15s,box-shadow .15s}.fl-float-input:focus{border-color:#5b8ff9;box-shadow:0 0 0 3px rgba(91,143,249,.15)}.fl-float-label{position:absolute;left:.875rem;top:.875rem;font-size:.875rem;color:var(--body-text-muted);pointer-events:none;transition:all .15s;background:rgba(0,0,0,0)}.fl-float-input:focus~.fl-float-label,.fl-float-input:not(:placeholder-shown)~.fl-float-label{top:.35rem;font-size:.7rem;color:#5b8ff9;font-weight:700}.step-circle{width:36px;height:36px;border-radius:50%;border:2px solid var(--body-border);background:var(--card-bg);display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;color:var(--body-text-muted);flex-shrink:0;transition:all .3s}.step-circle.active{border-color:#5b8ff9;background:#5b8ff9;color:#fff}.step-circle.done{border-color:#10b981;background:#10b981;color:#fff}.step-line{flex:1;height:2px;background:var(--body-border);transition:background .3s}.step-line.done{background:#10b981}.step-panel{display:none}.step-panel.active{display:block}.ic-card{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem .5rem;border-radius:.625rem;border:1.5px solid var(--body-border);background:var(--card-bg);cursor:pointer;transition:all .2s;position:relative}.ic-card.copied{border-color:#10b981 !important;background:rgba(16,185,129,.06) !important}.ic-name{font-size:.62rem;color:var(--body-text-muted);text-align:center;line-height:1.3;word-break:break-all;max-width:100%}.cat-pill{padding:.35rem .75rem;border-radius:.4rem;border:1.5px solid var(--body-border);font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;background:rgba(0,0,0,0);color:var(--body-text-muted);transition:all .15s;font-family:var(--font)}.copy-toast{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;padding:.625rem 1.25rem;border-radius:.625rem;background:#10b981;color:#fff;font-size:.82rem;font-weight:700;display:flex;align-items:center;gap:.5rem;box-shadow:0 8px 24px rgba(0,0,0,.2);transition:opacity .3s,transform .3s;pointer-events:none}.copy-toast.hidden{opacity:0;transform:translateY(8px)}.ic-card{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem .5rem;border-radius:.625rem;border:1.5px solid var(--body-border);background:var(--card-bg);cursor:pointer;transition:all .2s;position:relative}.ic-card.copied{border-color:#10b981 !important;background:rgba(16,185,129,.06) !important}.ic-name{font-size:.62rem;color:var(--body-text-muted);text-align:center;line-height:1.3;word-break:break-all;max-width:100%}.cat-pill{padding:.35rem .75rem;border-radius:.4rem;border:1.5px solid var(--body-border);font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;background:rgba(0,0,0,0);color:var(--body-text-muted);transition:all .15s;font-family:var(--font)}.copy-toast{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;padding:.625rem 1.25rem;border-radius:.625rem;background:#10b981;color:#fff;font-size:.82rem;font-weight:700;display:flex;align-items:center;gap:.5rem;box-shadow:0 8px 24px rgba(0,0,0,.2);transition:opacity .3s,transform .3s;pointer-events:none}.copy-toast.hidden{opacity:0;transform:translateY(8px)}.fi-card{padding:.875rem;border-radius:.75rem;border:1.5px solid var(--body-border);background:var(--card-bg);cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:.5rem}.fi-card:hover{border-color:#ff6b2b;box-shadow:0 4px 16px rgba(255,107,43,.1333333333);transform:translateY(-2px)}.fi-card.copied{border-color:#10b981;background:rgba(16,185,129,.06)}.fi-row{display:flex;align-items:center;gap:.875rem;padding:.625rem .875rem;border-radius:.625rem;border:1px solid var(--body-border);cursor:pointer;transition:all .15s}.fi-row:hover{border-color:#ff6b2b;background:rgba(255,107,43,.031372549)}.fi-cat-btn{transition:all .15s}.fi-view-btn{padding:.5rem .75rem;border:none;background:rgba(0,0,0,0);color:var(--body-text);cursor:pointer;font-size:.875rem;transition:all .15s}.fi-view-btn.on{background:#ff6b2b;color:#fff}.ic-card{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem .5rem;border-radius:.625rem;border:1.5px solid var(--body-border);background:var(--card-bg);cursor:pointer;transition:all .2s;position:relative}.ic-card.copied{border-color:#10b981 !important;background:rgba(16,185,129,.06) !important}.ic-name{font-size:.62rem;color:var(--body-text-muted);text-align:center;line-height:1.3;word-break:break-all;max-width:100%}.cat-pill{padding:.35rem .75rem;border-radius:.4rem;border:1.5px solid var(--body-border);font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;background:rgba(0,0,0,0);color:var(--body-text-muted);transition:all .15s;font-family:var(--font)}.copy-toast{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;padding:.625rem 1.25rem;border-radius:.625rem;background:#10b981;color:#fff;font-size:.82rem;font-weight:700;display:flex;align-items:center;gap:.5rem;box-shadow:0 8px 24px rgba(0,0,0,.2);transition:opacity .3s,transform .3s;pointer-events:none}.copy-toast.hidden{opacity:0;transform:translateY(8px)}.ic-card{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem .5rem;border-radius:.625rem;border:1.5px solid var(--body-border);background:var(--card-bg);cursor:pointer;transition:all .2s;position:relative}.ic-card.copied{border-color:#10b981 !important;background:rgba(16,185,129,.06) !important}.ic-name{font-size:.62rem;color:var(--body-text-muted);text-align:center;line-height:1.3;word-break:break-all;max-width:100%}.cat-pill{padding:.35rem .75rem;border-radius:.4rem;border:1.5px solid var(--body-border);font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;background:rgba(0,0,0,0);color:var(--body-text-muted);transition:all .15s;font-family:var(--font)}.copy-toast{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;padding:.625rem 1.25rem;border-radius:.625rem;background:#10b981;color:#fff;font-size:.82rem;font-weight:700;display:flex;align-items:center;gap:.5rem;box-shadow:0 8px 24px rgba(0,0,0,.2);transition:opacity .3s,transform .3s;pointer-events:none}.copy-toast.hidden{opacity:0;transform:translateY(8px)}.req-meta-label{font-size:.7rem;color:var(--body-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.2rem}.prog-bar-wrap{height:5px;background:var(--body-border);border-radius:999px;overflow:hidden}.prog-bar-fill{height:100%;border-radius:999px;transition:width 1s ease}.btn-success-hr{background:rgba(16,185,129,.08);color:#059669;border-color:rgba(0,0,0,0)}.btn-success-hr:hover{background:#10b981;color:#fff;box-shadow:0 2px 8px rgba(16,185,129,.3)}.btn-danger-hr{background:rgba(239,68,68,.08);color:#dc2626;border-color:rgba(0,0,0,0)}.btn-danger-hr:hover{background:#ef4444;color:#fff;box-shadow:0 2px 8px rgba(239,68,68,.3)}.modal-content{background:var(--card-bg);border:1px solid var(--card-border)}.modal-header,.modal-footer{border-color:var(--body-border)}.leave-req-card{transition:box-shadow .13s ease}.leave-req-card:hover{box-shadow:var(--card-shadow-hover)}.cal-name-col{position:sticky;left:0;background:var(--card-bg);z-index:1}#reqCount{font-size:.8125rem;color:var(--body-text-muted);margin-left:auto}.ic-card{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem .5rem;border-radius:.625rem;border:1.5px solid var(--body-border);background:var(--card-bg);cursor:pointer;transition:all .2s;position:relative}.ic-card.copied{border-color:#10b981 !important;background:rgba(16,185,129,.06) !important}.ic-name{font-size:.62rem;color:var(--body-text-muted);text-align:center;line-height:1.3;word-break:break-all;max-width:100%}.cat-pill{padding:.35rem .75rem;border-radius:.4rem;border:1.5px solid var(--body-border);font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;background:rgba(0,0,0,0);color:var(--body-text-muted);transition:all .15s;font-family:var(--font)}.copy-toast{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;padding:.625rem 1.25rem;border-radius:.625rem;background:#10b981;color:#fff;font-size:.82rem;font-weight:700;display:flex;align-items:center;gap:.5rem;box-shadow:0 8px 24px rgba(0,0,0,.2);transition:opacity .3s,transform .3s;pointer-events:none}.copy-toast.hidden{opacity:0;transform:translateY(8px)}@keyframes ping{0%{box-shadow:0 0 0 0 rgba(91,143,249,.6)}70%{box-shadow:0 0 0 10px rgba(91,143,249,0)}100%{box-shadow:0 0 0 0 rgba(91,143,249,0)}}.prog-bar-wrap{height:5px;background:var(--body-border);border-radius:999px;overflow:hidden}.prog-bar-fill{height:100%;border-radius:999px;transition:width .6s ease}.badge-st{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .625rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.01em}.badge-st::before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0}.st-paid{background:rgba(16,185,129,.12);color:#059669}.st-paid::before{background:#10b981}.st-processing{background:rgba(245,158,11,.12);color:#d97706}.st-processing::before{background:#f59e0b}.st-pending{background:rgba(100,116,139,.1);color:#64748b}.st-pending::before{background:#94a3b8}.modal-content{background:var(--card-bg);border:1px solid var(--card-border)}.modal-header,.modal-footer{border-color:var(--body-border)}.payslip-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--body-border);font-size:.875rem}.payslip-row:last-child{border-bottom:none}.pay-stat{background:var(--card-bg);border-radius:var(--card-radius);padding:1.375rem;box-shadow:var(--card-shadow);border:1px solid var(--card-border)}.pay-stat-icon{width:44px;height:44px;border-radius:.875rem;display:flex;align-items:center;justify-content:center;margin-bottom:.875rem}.pay-stat-val{font-size:1.625rem;font-weight:800;color:var(--body-text);letter-spacing:-0.03em}.pay-stat-lbl{font-size:.8125rem;color:var(--body-text-muted);margin-top:.25rem}.tab-count{background:var(--body-border);color:var(--body-text-muted);font-size:.65rem;font-weight:700;padding:.1rem .4rem;border-radius:999px;margin-left:.3rem}.tab-btn.active .tab-count{background:rgba(255,255,255,.25);color:inherit}.prog-bar-wrap{height:5px;background:var(--body-border);border-radius:999px;overflow:hidden}.prog-bar-fill{height:100%;border-radius:999px;transition:width .6s ease}.modal-content{background:var(--card-bg);border:1px solid var(--card-border)}.modal-header,.modal-footer{border-color:var(--body-border)}.score-tier{display:inline-flex;align-items:center;gap:.375rem;font-size:.78rem;font-weight:600}.score-dot{width:10px;height:10px;border-radius:50%}.prog-bar-wrap{height:5px;background:var(--body-border);border-radius:999px;overflow:hidden}.prog-bar-fill{height:100%;border-radius:999px;transition:width .6s ease}.badge-status.badge-active{background:rgba(16,185,129,.1);color:#059669;padding:.25rem .625rem;border-radius:999px;font-size:.72rem;font-weight:700}.kanban-board{display:flex;gap:1rem;overflow-x:auto;align-items:start;padding-bottom:1rem}.kanban-col{background:var(--body-bg);border-radius:var(--card-radius);padding:1rem;border:1px solid var(--body-border);min-width:270px;flex-shrink:0;transition:outline .13s,background .13s}.kanban-col.drag-over{outline:2px dashed var(--color-primary);background:rgba(79,110,247,.03)}.kanban-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:.875rem}.kanban-title{font-size:.845rem;font-weight:700;color:var(--body-text)}.kanban-count{background:var(--body-border);color:var(--body-text-muted);font-size:.72rem;font-weight:700;padding:.125rem .5rem;border-radius:999px}.kcard{background:var(--card-bg);border-radius:.75rem;padding:.9375rem;margin-bottom:.5rem;box-shadow:0 1px 3px rgba(79,110,247,.05);cursor:grab;transition:all .13s ease;border:1px solid var(--card-border)}.kcard:hover{transform:translateY(-1px);box-shadow:0 4px 24px rgba(79,110,247,.14),0 1px 4px rgba(30,35,90,.06);border-color:rgba(79,110,247,.25)}.kcard:active{cursor:grabbing}.kcard.dragging{opacity:.4;transform:scale(0.98)}.kcard-title{font-size:.845rem;font-weight:600;color:var(--body-text);margin-bottom:.375rem;line-height:1.4}.kcard-meta{font-size:.75rem;color:var(--body-text-muted);display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem}.kprio{font-size:.66rem;font-weight:700;padding:.1875rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.kprio-high{background:rgba(239,68,68,.09);color:#dc2626}.kprio-med{background:rgba(245,158,11,.09);color:#b45309}.kprio-low{background:rgba(16,185,129,.09);color:#059669}.kcard-avatars{display:flex;align-items:center}.kcard-avatars .kav{width:24px;height:24px;border-radius:50%;border:2px solid var(--card-bg);display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:700;color:#fff;margin-left:-6px}.kcard-avatars .kav:first-child{margin-left:0}.av-AT{background:linear-gradient(135deg, #5B8FF9, #0EA5E9)}.av-LZ{background:linear-gradient(135deg, #7C3AED, #EC4899)}.av-MJ{background:linear-gradient(135deg, #10B981, #0EA5E9)}.av-SC{background:linear-gradient(135deg, #5B8FF9, #7C3AED)}.av-PN{background:linear-gradient(135deg, #F59E0B, #EF4444)}.av-ER{background:linear-gradient(135deg, #7C3AED, #EC4899)}.av-DK{background:linear-gradient(135deg, #0EA5E9, #5B8FF9)}.av-TN{background:linear-gradient(135deg, #EF4444, #F59E0B)}.av-AP{background:linear-gradient(135deg, #10B981, #7C3AED)}.av-default{background:linear-gradient(135deg, #64748B, #334155)}.tav{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff;flex-shrink:0}.chip{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:999px;font-size:.8rem;font-weight:500;gap:.375rem;background:var(--color-primary-light);color:var(--color-primary)}.prog-wrap{height:5px;background:var(--body-border);border-radius:999px;overflow:hidden}.prog-fill{height:100%;border-radius:999px;transition:width .4s}.recruit-stat{background:var(--card-bg);border-radius:var(--card-radius);padding:1.125rem;box-shadow:var(--card-shadow);border:1px solid var(--card-border);display:flex;align-items:center;gap:1rem}.recruit-stat-icon{width:44px;height:44px;border-radius:.875rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.25rem}.recruit-stat-val{font-size:1.5rem;font-weight:800;color:var(--body-text);line-height:1}.recruit-stat-lbl{font-size:.8125rem;color:var(--body-text-muted);margin-top:.125rem}.btn-success-hr{background:rgba(16,185,129,.08);color:#059669;border-color:rgba(0,0,0,0)}.btn-success-hr:hover{background:rgba(16,185,129,.16);color:#047857}.modal-content{background:var(--card-bg);border:1px solid var(--card-border)}.modal-header,.modal-footer{border-color:var(--body-border)}.prog-bar-wrap{height:5px;background:var(--body-border);border-radius:999px;overflow:hidden}.prog-bar-fill{height:100%;border-radius:999px;transition:width .6s}.modal-content{background:var(--card-bg);border:1px solid var(--card-border)}.modal-header,.modal-footer{border-color:var(--body-border)}#reportGrid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1rem}.rep-tab-bar{display:flex;gap:.25rem;background:var(--body-bg);border-radius:.625rem;padding:.25rem;border:1px solid var(--body-border);width:fit-content;margin-bottom:1.5rem}.rep-tab-btn{padding:.5rem 1rem;border-radius:.375rem;border:none;font-weight:600;font-size:.82rem;cursor:pointer;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:.4rem;background:rgba(0,0,0,0);color:var(--body-text-muted)}.rep-tab-btn.active{background:#5b8ff9;color:#fff}.generating-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:10000;display:flex;align-items:center;justify-content:center}#generatingOverlay.d-none{display:none}.generating-box{background:var(--card-bg);border-radius:1.25rem;padding:2rem;text-align:center;max-width:320px;width:90%}.sl{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--body-text-muted);display:flex;align-items:center;gap:.5rem;margin:2rem 0 1rem}.sl::after{content:"";flex:1;height:1px;background:var(--body-border)}.demo-sb{width:240px;background:var(--card-bg);border:1px solid var(--body-border);border-radius:1rem;padding:.625rem;flex-shrink:0;max-height:480px;overflow-y:auto}.demo-sb.dark{background:#13142b;border-color:rgba(255,255,255,.08)}.dsb-link{display:flex;align-items:center;gap:.625rem;padding:.55rem .75rem;border-radius:.5rem;cursor:pointer;font-size:.845rem;font-weight:500;color:var(--body-text);transition:all .15s;text-decoration:none;background:rgba(0,0,0,0);border:none;width:100%;text-align:left;font-family:var(--font)}.dsb-link:hover{background:var(--body-bg)}.dsb-link.active{background:var(--color-primary);color:#fff}.demo-sb.dark .dsb-link{color:rgba(255,255,255,.7)}.demo-sb.dark .dsb-link:hover{background:rgba(255,255,255,.06)}.demo-sb.dark .dsb-link.active{background:var(--color-primary);color:#fff}.dsb-icon{width:18px;flex-shrink:0;font-size:.9rem;text-align:center}.dsb-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsb-badge{font-size:.62rem;font-weight:800;padding:.1rem .4rem;border-radius:999px;background:#ef4444;color:#fff;flex-shrink:0}.dsb-group-hd{display:flex;align-items:center;gap:.625rem;padding:.55rem .75rem;border-radius:.5rem;cursor:pointer;font-size:.845rem;font-weight:500;color:var(--body-text);transition:all .15s;background:rgba(0,0,0,0);border:none;width:100%;text-align:left;font-family:var(--font)}.dsb-group-hd:hover{background:var(--body-bg)}.dsb-group-hd.open{font-weight:700;color:var(--color-primary)}.demo-sb.dark .dsb-group-hd{color:rgba(255,255,255,.7)}.demo-sb.dark .dsb-group-hd:hover{background:rgba(255,255,255,.06)}.demo-sb.dark .dsb-group-hd.open{color:#7ba7ff}.dsb-chevron{margin-left:auto;font-size:.7rem;transition:transform .25s;flex-shrink:0}.dsb-group-hd.open .dsb-chevron{transform:rotate(90deg)}.dsb-group-body{max-height:0;overflow:hidden;transition:max-height .3s ease}.dsb-group-body.open{max-height:400px}.dsb-group-inner{padding:.2rem 0 .35rem .25rem;display:flex;flex-direction:column;gap:1px}.dsb-child{display:flex;align-items:center;gap:.625rem;padding:.45rem .75rem .45rem 1.75rem;border-radius:.4rem;cursor:pointer;font-size:.8rem;font-weight:500;color:var(--body-text-muted);text-decoration:none;transition:all .15s;position:relative;background:rgba(0,0,0,0);border:none;width:100%;text-align:left;font-family:var(--font)}.dsb-child::before{content:"";position:absolute;left:1.05rem;top:0;bottom:0;width:1px;background:var(--body-border)}.dsb-child:hover{background:var(--body-bg);color:var(--body-text)}.dsb-child.active{color:var(--color-primary);font-weight:700;background:var(--color-primary-light)}.demo-sb.dark .dsb-child{color:rgba(255,255,255,.5)}.demo-sb.dark .dsb-child::before{background:rgba(255,255,255,.12)}.demo-sb.dark .dsb-child:hover{background:rgba(255,255,255,.06);color:#fff}.demo-sb.dark .dsb-child.active{color:#7ba7ff;background:rgba(91,143,249,.15)}.dsb-sub-hd{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem .4rem 1.75rem;border-radius:.4rem;cursor:pointer;font-size:.78rem;font-weight:600;color:var(--body-text-muted);position:relative;background:rgba(0,0,0,0);border:none;width:100%;text-align:left;font-family:var(--font);transition:all .15s}.dsb-sub-hd::before{content:"";position:absolute;left:1.05rem;top:0;bottom:0;width:1px;background:var(--body-border)}.dsb-sub-hd:hover{background:var(--body-bg)}.dsb-sub-hd.open{color:var(--color-primary)}.dsb-sub-chevron{margin-left:auto;font-size:.6rem;transition:transform .25s}.dsb-sub-hd.open .dsb-sub-chevron{transform:rotate(90deg)}.dsb-sub-body{max-height:0;overflow:hidden;transition:max-height .25s ease}.dsb-sub-body.open{max-height:200px}.dsb-sub-child{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem .35rem 2.5rem;border-radius:.4rem;cursor:pointer;font-size:.76rem;color:var(--body-text-muted);text-decoration:none;transition:all .15s;position:relative;background:rgba(0,0,0,0);border:none;width:100%;text-align:left;font-family:var(--font)}.dsb-sub-child::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--body-text-muted);flex-shrink:0;opacity:.5}.dsb-sub-child:hover{background:var(--body-bg);color:var(--body-text)}.dsb-sub-child.active{color:var(--color-primary);font-weight:700}.dsb-sub-child.active::before{background:var(--color-primary);opacity:1}.dsb-section{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--body-text-muted);padding:.75rem .75rem .35rem;opacity:.7}.demo-sb.dark .dsb-section{color:rgba(255,255,255,.4)}.rail-sb{width:64px;background:var(--card-bg);border:1px solid var(--body-border);border-radius:1rem;padding:.625rem .5rem;flex-shrink:0;display:flex;flex-direction:column;gap:.25rem}.rail-item{position:relative}.rail-btn{width:44px;height:44px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--body-text-muted);background:rgba(0,0,0,0);border:none;font-size:1.05rem;transition:all .15s;margin:0 auto}.rail-btn:hover{background:var(--body-bg);color:var(--color-primary)}.rail-item.flyout-open .rail-btn{background:var(--color-primary-light);color:var(--color-primary)}.rail-flyout{position:absolute;left:calc(100% + 10px);top:0;min-width:200px;background:var(--card-bg);border:1px solid var(--body-border);border-radius:.75rem;box-shadow:0 12px 32px rgba(0,0,0,.16);padding:.5rem;display:none;z-index:50}.rail-item.flyout-open .rail-flyout{display:block}.rail-flyout-title{font-size:.72rem;font-weight:700;color:var(--body-text-muted);text-transform:uppercase;letter-spacing:.06em;padding:.375rem .625rem .5rem}.rail-flyout-link{display:flex;align-items:center;gap:.5rem;padding:.45rem .625rem;border-radius:.45rem;font-size:.825rem;font-weight:500;color:var(--body-text);cursor:pointer;transition:background .15s;background:rgba(0,0,0,0);border:none;width:100%;text-align:left;font-family:var(--font)}.rail-flyout-link:hover{background:var(--body-bg)}.rail-flyout-link.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:700}.mega-body{max-height:0;overflow:hidden;transition:max-height .35s ease}.mega-body.open{max-height:600px}.mega-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:.25rem;padding:.375rem .25rem .5rem 1.75rem}.mega-col-title{grid-column:1/-1;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--body-text-muted);padding:.4rem .5rem .1rem;opacity:.7}.dsb-count{font-size:.62rem;font-weight:700;padding:.08rem .4rem;border-radius:999px;background:var(--body-bg);color:var(--body-text-muted);margin-left:auto;flex-shrink:0}.dsb-group-hd .dsb-count{margin-left:0}.sub-card{padding:1.5rem;margin-bottom:1.5rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.sub-title{font-size:.875rem;font-weight:700;color:var(--body-text);margin:0 0 .25rem}.sub-subtitle{font-size:.78rem;color:var(--body-text-muted);margin:0 0 1.25rem}.sub-divider{height:1px;background:var(--body-border);margin-bottom:1.25rem}.emp-badge{display:inline-flex;align-items:center;padding:.2rem .625rem;border-radius:999px;font-size:.72rem;font-weight:700}.badge-active{background:rgba(16,185,129,.1);color:#10b981}.badge-leave{background:rgba(245,158,11,.1);color:#d97706}.badge-inactive{background:rgba(100,116,139,.1);color:#64748b}.perf-excellent{background:rgba(91,143,249,.1);color:#5b8ff9}.perf-good{background:rgba(16,185,129,.1);color:#10b981}.perf-avg{background:rgba(245,158,11,.1);color:#d97706}.bs-table{width:100%;border-collapse:collapse;font-size:.82rem}.bs-table th{padding:.75rem 1rem;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--body-text-muted);border-bottom:2px solid var(--body-border);white-space:nowrap;background:var(--card-bg)}.bs-table td{padding:.75rem 1rem;color:var(--body-text);border-bottom:1px solid var(--body-border);vertical-align:middle}.bs-table tbody tr:last-child td{border-bottom:none}.bs-table.striped tbody tr:nth-child(even) td{background:var(--body-bg)}.bs-table.bordered th,.bs-table.bordered td{border:1px solid var(--body-border)}.bs-table.hover tbody tr:hover td{background:rgba(91,143,249,.04);cursor:pointer}.bs-table.dark-head th{background:#13142b;color:rgba(255,255,255,.85)}.bs-table.sm th{padding:.5rem .875rem}.bs-table.sm td{padding:.5rem .875rem}.bs-table.lg th{padding:1rem 1.25rem}.bs-table.lg td{padding:1rem 1.25rem}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.tbl-caption{font-size:.78rem;color:var(--body-text-muted);padding:.625rem 1rem;font-style:italic}.sub-card{padding:1.5rem;margin-bottom:1.5rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.sub-title{font-size:.875rem;font-weight:700;color:var(--body-text);margin:0 0 .25rem}.sub-subtitle{font-size:.78rem;color:var(--body-text-muted);margin:0 0 1.25rem}.sub-divider{height:1px;background:var(--body-border);margin-bottom:1.25rem}.dt-search-wrap{position:relative}.dt-search-wrap .bi-search{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--body-text-muted);pointer-events:none}.dt-search{width:100%;max-width:280px;padding:.5rem .75rem .5rem 2.1rem;border:1.5px solid var(--body-border);border-radius:.5rem;background:var(--body-bg);color:var(--body-text);font-size:.82rem;font-family:var(--font);outline:none;transition:border-color .15s}.dt-search:focus{border-color:#5b8ff9;box-shadow:0 0 0 3px rgba(91,143,249,.15)}.dt-pp{padding:.45rem .75rem;border:1.5px solid var(--body-border);border-radius:.5rem;background:var(--body-bg);color:var(--body-text);font-size:.82rem;font-family:var(--font);outline:none;cursor:pointer}.dt-col-toggle{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.dt-col-btn{padding:.3rem .7rem;border-radius:.375rem;border:1.5px solid var(--body-border);background:rgba(0,0,0,0);color:var(--body-text-muted);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:var(--font)}.dt-col-btn.vis{border-color:#5b8ff9;background:rgba(91,143,249,.1);color:#5b8ff9}.dt-sort-icon{opacity:.4;font-size:.7rem;margin-left:.25rem;transition:opacity .15s}th:hover .dt-sort-icon{opacity:1}.dt-sort-asc .dt-sort-icon::before{content:"↑"}.dt-sort-desc .dt-sort-icon::before{content:"↓"}.dt-pag-btn{width:34px;height:34px;border:1.5px solid var(--body-border);border-radius:.4rem;background:rgba(0,0,0,0);color:var(--body-text);font-size:.8rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;font-family:var(--font)}.dt-pag-btn:hover{border-color:#5b8ff9;color:#5b8ff9}.dt-pag-btn.active{background:#5b8ff9;border-color:#5b8ff9;color:#fff}.dt-pag-btn:disabled{opacity:.4;cursor:not-allowed}.dt-info{font-size:.78rem;color:var(--body-text-muted)}.emp-badge{display:inline-flex;align-items:center;padding:.2rem .625rem;border-radius:999px;font-size:.72rem;font-weight:700}.badge-active{background:rgba(16,185,129,.1);color:#10b981}.badge-leave{background:rgba(245,158,11,.1);color:#d97706}.badge-inactive{background:rgba(100,116,139,.1);color:#64748b}.perf-excellent{background:rgba(91,143,249,.1);color:#5b8ff9}.perf-good{background:rgba(16,185,129,.1);color:#10b981}.perf-avg{background:rgba(245,158,11,.1);color:#d97706}.prog-bar-wrap{height:5px;background:var(--body-border);border-radius:999px;overflow:hidden}.prog-bar-fill{height:100%;border-radius:999px;transition:width .6s ease}.btn-success-hr{background:rgba(16,185,129,.08);color:#059669;border-color:rgba(0,0,0,0)}.btn-success-hr:hover{background:#10b981;color:#fff}.btn-danger-hr{background:rgba(239,68,68,.08);color:#dc2626;border-color:rgba(0,0,0,0)}.btn-danger-hr:hover{background:#ef4444;color:#fff}.task-kanban-board{display:grid;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:1rem;align-items:start}.modal-content{background:var(--card-bg);border:1px solid var(--card-border)}.modal-header,.modal-footer{border-color:var(--body-border)}.filter-divider{width:1px;height:24px;background:var(--body-border);flex-shrink:0}#viewToggle .btn-hr.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.tab-pill{padding:.5rem 1rem;border-radius:.375rem;border:none;font-weight:600;font-size:.82rem;cursor:pointer;transition:all .2s;white-space:nowrap;display:inline-flex;align-items:center;gap:.4rem;background:rgba(0,0,0,0);color:var(--body-text-muted)}.tab-pill.active{background:#5b8ff9;color:#fff}.tab-pill:hover:not(.active){background:rgba(91,143,249,.1);color:#5b8ff9}.cat-filter-btn{transition:all .15s}.cat-filter-btn.active{background:rgba(91,143,249,.12) !important;color:#5b8ff9 !important;border-color:#5b8ff9 !important}.course-card{border:1.5px solid var(--body-border)}.quiz-opt{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.625rem;border:1.5px solid var(--body-border);cursor:pointer;transition:all .15s;margin-bottom:.5rem;background:rgba(0,0,0,0)}.quiz-opt:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.quiz-opt.selected{border-color:#5b8ff9;background:rgba(91,143,249,.08)}.quiz-opt.correct{border-color:#10b981;background:rgba(16,185,129,.08)}.quiz-opt.wrong{border-color:#ef4444;background:rgba(239,68,68,.08)}.tr-input{width:100%;padding:.5rem .75rem;border-radius:.5rem;border:1.5px solid var(--body-border);background:var(--card-bg);color:var(--body-text);font-size:.85rem;outline:none;font-family:var(--font)}.tr-input:focus{border-color:#5b8ff9;box-shadow:0 0 0 3px rgba(91,143,249,.15)}.tr-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9000;display:flex;align-items:center;justify-content:center;padding:1rem}.tr-modal{background:var(--card-bg);border-radius:1rem;width:100%;overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}.tr-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.acc-item{border:1px solid var(--body-border);border-radius:.75rem;margin-bottom:.5rem;overflow:hidden;transition:box-shadow .2s}.acc-item:hover{box-shadow:0 2px 12px rgba(0,0,0,.06)}.acc-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;background:var(--card-bg);border:none;cursor:pointer;font-size:.9375rem;font-weight:500;color:var(--body-text);text-align:left;font-family:var(--font);transition:all .15s}.acc-trigger.open{background:var(--body-bg);font-weight:700;color:var(--color-primary)}.acc-trigger .acc-icon{flex-shrink:0;transition:transform .25s}.acc-trigger.open .acc-icon{transform:rotate(180deg)}.acc-body{display:none;padding:0 1.25rem 1rem;font-size:.9rem;color:var(--body-text-muted);line-height:1.75}.acc-body.show{display:block}.acc-flush .acc-item{border:none;border-bottom:1px solid var(--body-border);border-radius:0;margin-bottom:0;background:rgba(0,0,0,0)}.acc-flush .acc-item:last-child{border-bottom:none}.acc-flush .acc-trigger{padding:.875rem 0;font-size:.9rem;background:rgba(0,0,0,0)}.acc-flush .acc-trigger.open{background:rgba(0,0,0,0);color:var(--color-primary)}.acc-flush .acc-body{padding:0 0 .875rem}.acc-colored .acc-item{border-left:4px solid rgba(0,0,0,0)}.acc-colored .acc-item.blue{border-left-color:#5b8ff9}.acc-colored .acc-item.green{border-left-color:#10b981}.acc-colored .acc-item.amber{border-left-color:#f59e0b}.acc-colored .acc-item.red{border-left-color:#ef4444}.acc-colored .acc-item.purple{border-left-color:#7c3aed}.acc-icon-left .acc-trigger{flex-direction:row-reverse;justify-content:flex-end;gap:.875rem}.acc-icon-left .acc-trigger .acc-icon{margin-left:auto}.acc-filled .acc-trigger.open{background:var(--color-primary);color:#fff}.acc-filled .acc-item{border-color:rgba(0,0,0,0)}.acc-shadow .acc-item{border:none;box-shadow:0 1px 8px rgba(0,0,0,.08);margin-bottom:.75rem}.acc-shadow .acc-item:hover{box-shadow:0 4px 20px rgba(0,0,0,.12)}.acc-steps .acc-item{position:relative;padding-left:3rem;border:none;border-bottom:1px solid var(--body-border);border-radius:0;margin-bottom:0}.acc-steps .acc-item:last-child{border-bottom:none}.acc-steps .step-num{position:absolute;left:0;top:1rem;width:28px;height:28px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800}.acc-steps .acc-item.done .step-num{background:#10b981;color:#fff}.acc-steps .acc-trigger{padding-left:0;background:rgba(0,0,0,0)}.acc-steps .acc-trigger.open{background:rgba(0,0,0,0)}.acc-steps .acc-body{padding-left:0}.acc-faq .acc-item{background:var(--body-bg);border:1.5px solid var(--body-border);border-radius:1rem}.acc-faq .acc-trigger{background:rgba(0,0,0,0);font-size:.9375rem;font-weight:600}.acc-faq .acc-trigger.open{background:rgba(0,0,0,0);color:var(--color-primary)}.acc-faq .q-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);font-size:.75rem;font-weight:800;flex-shrink:0}.acc-faq .acc-trigger.open .q-badge{background:var(--color-primary);color:#fff}.acc-nested .acc-item{margin-bottom:.375rem}.acc-nested-child{margin:.5rem 0 .25rem 1.25rem;border-left:2px solid var(--body-border);padding-left:.875rem}.acc-nested-child .acc-item{border-radius:.5rem;font-size:.875rem}.acc-dark .acc-item{background:var(--sidebar-bg, #13142B);border-color:rgba(255,255,255,.08)}.acc-dark .acc-trigger{background:rgba(0,0,0,0);color:rgba(255,255,255,.85)}.acc-dark .acc-trigger.open{background:rgba(91,143,249,.15);color:#7ba7ff}.acc-dark .acc-body{color:rgba(255,255,255,.55)}.acc-animated .acc-body{display:block;max-height:0;overflow:hidden;padding-top:0;padding-bottom:0;transition:max-height .3s ease,padding .25s ease}.acc-animated .acc-body.show{max-height:400px;padding-bottom:1rem}.hc-wrap{position:relative;overflow:hidden;border-radius:.875rem;user-select:none}.hc-track{display:flex;will-change:transform;transition:transform .42s cubic-bezier(0.4, 0, 0.2, 1)}.hc-slide{flex-shrink:0;min-width:100%}.hc-btn{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.2);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.32);color:#fff;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;z-index:4;transition:background .15s}.hc-btn:hover{background:rgba(255,255,255,.38)}.hc-btn.lft{left:12px}.hc-btn.rgt{right:12px}.hc-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:4}.hc-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:all .28s}.hc-dot.on{width:22px;border-radius:4px;background:#fff}.hc-dots.dk .hc-dot{background:rgba(0,0,0,.18)}.hc-dots.dk .hc-dot.on{background:var(--color-primary)}.hc-fade{position:relative}.hc-fade .hc-track{display:block}.hc-fade .hc-slide{position:absolute;inset:0;opacity:0;transition:opacity .5s;min-width:100%}.hc-fade .hc-slide.vis{opacity:1;position:relative}.cc-outer{position:relative;overflow:hidden;padding:0 .25rem}.cc-track{display:flex;gap:1rem;transition:transform .4s cubic-bezier(0.4, 0, 0.2, 1);will-change:transform}.cc-card{flex-shrink:0;width:calc(33.333% - .667rem)}@media(max-width: 900px){.cc-card{width:calc(50% - .5rem)}}@media(max-width: 600px){.cc-card{width:100%}}.cc-btn{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;background:var(--card-bg);border:1px solid var(--body-border);color:var(--body-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:4;transition:all .15s}.cc-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.cc-btn.lft{left:-14px}.cc-btn.rgt{right:-14px}.prog-rail{display:flex;gap:4px;margin-top:.75rem}.prog-seg{flex:1;height:3px;border-radius:999px;background:var(--body-border);cursor:pointer;overflow:hidden;transition:background .2s}.prog-fill{height:100%;width:0%;background:var(--color-primary);border-radius:999px}.vc-port{height:200px;overflow:hidden;border-radius:.875rem}.vc-track{transition:transform .42s cubic-bezier(0.4, 0, 0.2, 1)}.vc-slide{height:200px}.ticker-item{display:none;align-items:center;gap:.875rem;padding:.875rem 1.375rem}.ticker-item.on{display:flex}.ticker-dots{display:flex;gap:4px}.ticker-dot{height:4px;width:8px;border-radius:2px;background:var(--body-border);cursor:pointer;transition:all .25s}.ticker-dot.on{width:20px;background:var(--color-primary)}.lb-overlay{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:9999;display:none;align-items:center;justify-content:center}.lb-overlay.open{display:flex}.lb-card{position:relative;width:min(92vw,860px);border-radius:1.25rem;overflow:hidden}.lb-nav{position:fixed;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem}.lb-nav.lft{left:16px}.lb-nav.rgt{right:16px}.lb-close{position:fixed;top:14px;right:14px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem}.lb-foot{display:flex;gap:8px;justify-content:center;margin-top:1rem}.lb-fd{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3);cursor:pointer;transition:all .25s}.lb-fd.on{width:22px;border-radius:4px;background:#fff}.sl{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--body-text-muted);display:flex;align-items:center;gap:.5rem;margin:2rem 0 1rem}.sl::after{content:"";flex:1;height:1px;background:var(--body-border)}.modal-content{background:var(--card-bg);border:1px solid var(--card-border);border-radius:1rem;box-shadow:0 24px 64px rgba(0,0,0,.22)}.modal-header{border-color:var(--body-border);padding:1.25rem 1.5rem}.modal-body{padding:1.375rem 1.5rem}.modal-footer{border-color:var(--body-border);padding:1rem 1.5rem;gap:.5rem}.modal-title{font-weight:800;color:var(--body-text);font-size:1rem}.btn-close{filter:var(--btn-close-filter, none)}.sl{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--body-text-muted);display:flex;align-items:center;gap:.5rem;margin:2rem 0 1rem}.sl::after{content:"";flex:1;height:1px;background:var(--body-border)}.hr-inp{width:100%;padding:.6rem .875rem;border-radius:.5rem;border:1.5px solid var(--body-border);background:var(--body-bg);color:var(--body-text);font-size:.875rem;outline:none;box-sizing:border-box;font-family:var(--font);transition:border-color .15s}.hr-inp:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(91,143,249,.12)}.hr-inp::placeholder{color:var(--body-text-muted)}.hr-lbl{font-size:.78rem;font-weight:700;color:var(--body-text-muted);display:block;margin-bottom:.375rem}.modal-drawer .modal-dialog{margin:0;position:fixed;top:0;right:0;height:100%;max-height:100%;display:flex;flex-direction:column}.modal-drawer .modal-content{border-radius:1.25rem 0 0 1.25rem;height:100%;overflow-y:auto}.modal-fullscreen .modal-content{border-radius:0}.wiz-step{display:flex;align-items:center;gap:.5rem;flex:1;position:relative}.wiz-step:not(:last-child)::after{content:"";flex:1;height:2px;background:var(--body-border);margin:0 .5rem}.wiz-step.done::after{background:var(--color-primary)}.wiz-num{width:28px;height:28px;border-radius:50%;border:2px solid var(--body-border);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:var(--body-text-muted);background:var(--card-bg);flex-shrink:0;transition:all .2s}.wiz-step.active .wiz-num{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.wiz-step.done .wiz-num{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.wiz-label{font-size:.72rem;font-weight:600;color:var(--body-text-muted)}.wiz-step.active .wiz-label{color:var(--color-primary);font-weight:700}.modal-toast .modal-dialog{position:fixed;bottom:1.25rem;right:1.25rem;top:auto;left:auto;margin:0;max-width:360px}.modal-toast .modal-content{border-radius:.875rem}@keyframes spin{to{transform:rotate(360deg)}}.spin-sm{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin .75s linear infinite;display:inline-block}.star-pick{cursor:pointer;font-size:1.375rem;color:var(--body-border);transition:color .15s}.star-pick.lit{color:#f59e0b}.sl{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--body-text-muted);display:flex;align-items:center;gap:.5rem;margin:2rem 0 1rem}.sl::after{content:"";flex:1;height:1px;background:var(--body-border)}.ht-pane{display:none}.ht-pane.on{display:block}.ht-bar{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.75rem}.ht-btn{padding:.45rem .875rem;border:none;border-radius:.5rem;background:rgba(0,0,0,0);color:var(--body-text-muted);font-weight:600;font-size:.845rem;cursor:pointer;font-family:var(--font);transition:all .18s;white-space:nowrap}.ht-btn:hover:not(.on){background:var(--body-bg);color:var(--body-text)}.ht-btn.on{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px rgba(91,143,249,.28)}.ht-ul{display:flex;flex-wrap:wrap;border-bottom:2px solid var(--body-border)}.ht-ul-btn{padding:.6rem 1rem;border:none;background:rgba(0,0,0,0);color:var(--body-text-muted);font-weight:600;font-size:.875rem;cursor:pointer;font-family:var(--font);border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-2px;transition:all .18s;white-space:nowrap}.ht-ul-btn:hover:not(.on){color:var(--body-text)}.ht-ul-btn.on{color:var(--color-primary);border-bottom-color:var(--color-primary)}.ht-ul-content{padding:1.25rem;border:1px solid var(--body-border);border-top:none;border-radius:0 0 .75rem .75rem}.ht-seg{display:inline-flex;border:1.5px solid var(--body-border);border-radius:.625rem;overflow:hidden;background:var(--body-bg);margin-bottom:.875rem}.ht-seg-btn{padding:.4rem .875rem;border:none;background:rgba(0,0,0,0);color:var(--body-text-muted);font-weight:600;font-size:.82rem;cursor:pointer;font-family:var(--font);border-right:1px solid var(--body-border);transition:all .15s}.ht-seg-btn:last-child{border-right:none}.ht-seg-btn.on{background:var(--color-primary);color:#fff}.ht-seg-btn:hover:not(.on){background:var(--color-primary-light);color:var(--color-primary)}.ht-pill{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.875rem}.ht-pill-btn{padding:.4rem .875rem;border:1.5px solid var(--body-border);border-radius:999px;background:rgba(0,0,0,0);color:var(--body-text-muted);font-weight:600;font-size:.82rem;cursor:pointer;font-family:var(--font);transition:all .18s}.ht-pill-btn:hover:not(.on){border-color:var(--color-primary);color:var(--color-primary)}.ht-pill-btn.on{border-color:var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 2px 8px rgba(91,143,249,.28)}.ht-icon-bar{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--body-border);margin-bottom:.75rem}.ht-icon-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.625rem 1rem;border:none;background:rgba(0,0,0,0);color:var(--body-text-muted);font-weight:600;font-size:.72rem;cursor:pointer;font-family:var(--font);border-radius:.5rem .5rem 0 0;transition:all .18s;min-width:72px}.ht-icon-btn i{font-size:1.1rem;transition:color .18s}.ht-icon-btn:hover:not(.on){background:var(--body-bg)}.ht-icon-btn.on{background:var(--color-primary-light);color:var(--color-primary)}.ht-icon-btn.on i{color:var(--color-primary)}.ht-vert-bar{display:flex;flex-direction:column;gap:.2rem;min-width:160px;flex-shrink:0}.ht-vert-btn{padding:.5rem .875rem;border:none;border-left:2.5px solid rgba(0,0,0,0);background:rgba(0,0,0,0);color:var(--body-text-muted);font-weight:600;font-size:.845rem;cursor:pointer;font-family:var(--font);text-align:left;border-radius:0 .375rem .375rem 0;transition:all .18s;white-space:nowrap}.ht-vert-btn:hover:not(.on){background:var(--body-bg);color:var(--body-text)}.ht-vert-btn.on{border-left-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary);font-weight:700}.tab-bdg{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;font-size:.6rem;font-weight:800;background:rgba(239,68,68,.12);color:#ef4444;margin-left:.35rem;transition:all .18s}.ht-btn.on .tab-bdg{background:rgba(255,255,255,.25);color:#fff}.ht-card-bar{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--body-border)}.ht-card-btn{padding:.625rem 1rem;border:1px solid rgba(0,0,0,0);border-radius:.5rem .5rem 0 0;background:rgba(0,0,0,0);color:var(--body-text-muted);font-weight:600;font-size:.875rem;cursor:pointer;font-family:var(--font);border-bottom:none;margin-bottom:-1px;transition:all .18s}.ht-card-btn:hover:not(.on){border-color:var(--body-border);background:var(--body-bg)}.ht-card-btn.on{border-color:var(--body-border);background:var(--card-bg);color:var(--color-primary);font-weight:700;border-bottom-color:var(--card-bg)}.ht-card-content{padding:1.25rem;border:1px solid var(--body-border);border-top:none;border-radius:0 0 .75rem .75rem}.ht-color-btn{padding:.45rem .875rem;border:none;border-radius:.5rem;background:rgba(0,0,0,0);color:var(--body-text-muted);font-weight:600;font-size:.845rem;cursor:pointer;font-family:var(--font);transition:all .18s}.ht-scroll-wrap{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ht-scroll-wrap::-webkit-scrollbar{display:none}.ht-resp-bar{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.75rem}@media(max-width: 576px){.ht-resp-bar{flex-direction:column}.ht-resp-bar .ht-btn{text-align:left;border-radius:.375rem}}.ht-step-bar{display:flex;align-items:center;margin-bottom:1.25rem}.ht-step-item{display:flex;align-items:center;gap:.5rem;flex:1}.ht-step-item:not(:last-child)::after{content:"";flex:1;height:2px;background:var(--body-border);margin:0 .5rem;transition:background .3s}.ht-step-item.done::after{background:var(--color-primary)}.ht-step-num{width:30px;height:30px;border-radius:50%;border:2px solid var(--body-border);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;color:var(--body-text-muted);background:var(--card-bg);flex-shrink:0;cursor:pointer;transition:all .25s}.ht-step-item.active .ht-step-num{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.ht-step-item.done .ht-step-num{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.ht-step-lbl{font-size:.75rem;font-weight:600;color:var(--body-text-muted);white-space:nowrap}.ht-step-item.active .ht-step-lbl,.ht-step-item.done .ht-step-lbl{color:var(--color-primary)}.tcb{padding:1.25rem;background:var(--body-bg);border-radius:.75rem;border:1px solid var(--body-border)}.ms{padding:.875rem;background:var(--card-bg);border-radius:.625rem;border:1px solid var(--body-border);text-align:center}.ms .v{font-size:1.5rem;font-weight:900;color:var(--body-text);line-height:1}.ms .l{font-size:.72rem;color:var(--body-text-muted);margin-top:.2rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-dot{0%,100%{opacity:1}50%{opacity:.3}}.sl{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--body-text-muted);display:flex;align-items:center;gap:.5rem;margin:2rem 0 1rem}.sl::after{content:"";flex:1;height:1px;background:var(--body-border)}.ts-row{display:flex;align-items:baseline;gap:1.25rem;padding:.75rem 0;border-bottom:1px solid var(--body-border)}.ts-row:last-child{border-bottom:none}.ts-meta{min-width:80px;flex-shrink:0}.ts-size{font-size:.72rem;font-weight:700;color:var(--body-text-muted);display:block}.ts-name{font-size:.65rem;color:var(--body-text-muted);opacity:.7}.fw-row{display:flex;align-items:baseline;gap:1.25rem;padding:.625rem 0;border-bottom:1px solid var(--body-border)}.fw-row:last-child{border-bottom:none}.fw-num{font-size:.72rem;color:var(--body-text-muted);font-weight:500;min-width:40px;flex-shrink:0}.ic{font-size:.875rem;background:rgba(91,143,249,.08);color:#5b8ff9;padding:.2rem .5rem;border-radius:.375rem;font-family:monospace}.bq{border-left:4px solid var(--color-primary);padding:.875rem 1.25rem;background:rgba(91,143,249,.05);border-radius:0 .625rem .625rem 0;margin:0}.bq-text{font-size:1.0625rem;font-style:italic;color:var(--body-text);line-height:1.75;margin-bottom:.5rem}.bq-cite{font-size:.8125rem;color:var(--body-text-muted);font-weight:600}.bq.success{border-left-color:#10b981;background:rgba(16,185,129,.05)}.bq.warning{border-left-color:#f59e0b;background:rgba(245,158,11,.05)}.bq.danger{border-left-color:#ef4444;background:rgba(239,68,68,.05)}.tc-swatch{padding:.75rem 1rem;border-radius:.625rem;border:1px solid var(--body-border);font-size:.875rem}.hr-list{padding-left:0;list-style:none;margin:0}.hr-list li{padding:.375rem 0;border-bottom:1px solid var(--body-border);display:flex;align-items:flex-start;gap:.625rem;font-size:.9rem}.hr-list li:last-child{border-bottom:none}.hr-list li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-primary);flex-shrink:0;margin-top:.45rem}.hr-list.check li::before{content:none}.hr-list.check li .chk{font-size:.9rem;margin-top:.05rem;flex-shrink:0}.lbl-upper{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--body-text-muted)}.lbl-section{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--body-text-muted);display:flex;align-items:center;gap:.5rem}.lbl-section::after{content:"";flex:1;height:1px;background:var(--body-border)}.trunc-box{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;color:var(--body-text);padding:.5rem .75rem;background:var(--body-bg);border-radius:.5rem;border:1px solid var(--body-border)}mark.hr-mark{background:rgba(245,158,11,.18);color:var(--body-text);border-radius:.25rem;padding:.05rem .3rem}.code-block{background:var(--body-bg);border:1px solid var(--body-border);border-radius:.75rem;padding:1rem 1.25rem;font-size:.8125rem;font-family:monospace;color:var(--body-text);line-height:1.7;overflow-x:auto}.code-block .kw{color:#7c3aed}.code-block .str{color:#10b981}.code-block .cm{color:var(--body-text-muted)}.code-block .num{color:#f59e0b}@keyframes pulse{0%{opacity:1}50%{opacity:.4}100%{opacity:1}}.fin-bar-track{height:8px;border-radius:999px;background:var(--body-border);overflow:hidden}.fin-bar-fill{height:100%;border-radius:999px}.cost-item{padding:.75rem;border-radius:.625rem;background:var(--body-bg)}.avatar-stack{display:flex;align-items:center}.avatar-stack .av-item{width:32px;height:32px;border-radius:50%;border:2px solid var(--card-bg);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.68rem;font-weight:700;margin-left:-9px;flex-shrink:0}.avatar-stack .av-item:first-child{margin-left:0}.la-row{display:flex;align-items:center;gap:.875rem;padding:.75rem 0;border-bottom:1px solid var(--body-border)}.la-row:last-child{border-bottom:none}.ai-bubble{background:var(--body-bg);border-radius:.875rem;padding:.875rem 1rem;font-size:.8125rem;line-height:1.55;color:var(--body-text)}.ai-bubble-out{background:var(--color-primary);border-radius:.875rem;padding:.875rem 1rem;font-size:.8125rem;line-height:1.55;color:#fff;margin-left:auto;max-width:80%}.ai-input-wrap{display:flex;align-items:center;gap:.5rem;border:1.5px solid var(--body-border);border-radius:999px;padding:.5rem .5rem .5rem 1rem}.ai-input-wrap input{border:none;outline:none;background:rgba(0,0,0,0);flex:1;font-size:.8125rem;color:var(--body-text);font-family:inherit}.ai-send-btn{width:32px;height:32px;border-radius:50%;background:#16181f;color:#fff;border:none;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.online-badge-lt{font-size:.68rem;font-weight:700;color:#10b981;background:rgba(16,185,129,.1);padding:.15rem .5rem;border-radius:999px;display:inline-flex;align-items:center;gap:.3rem}.online-badge-lt::before{content:"";width:6px;height:6px;border-radius:50%;background:#10b981}.scatter-legend,.legend-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;color:var(--body-text-muted)}.legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.kpi-spark{display:flex;align-items:flex-end;gap:3px;height:36px;margin-top:.875rem}.kpi-spark span{flex:1;background:var(--body-border);border-radius:2px 2px 0 0;min-height:3px;align-self:flex-end}.kpi-spark span.hl{background:var(--bar-color, #4F6EF7)}.env-tabs{display:inline-flex;background:var(--body-bg);border:1px solid var(--body-border);border-radius:.625rem;padding:.2rem}.env-tab{padding:.375rem .875rem;border-radius:.4375rem;font-size:.78rem;font-weight:700;color:var(--body-text-muted);border:none;background:rgba(0,0,0,0);cursor:pointer;transition:all .13s ease}.env-tab.active{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px rgba(79,110,247,.28)}.storage-bars{display:flex;align-items:flex-end;gap:1.25rem;height:240px;padding:0 .5rem}.storage-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.storage-track{position:relative;width:100%;max-width:56px;height:100%;background:var(--body-bg2);border-radius:.5rem .5rem 0 0;display:flex;align-items:flex-end;overflow:hidden}.storage-fill{width:100%;border-radius:.5rem .5rem 0 0;display:flex;align-items:flex-start;justify-content:center;padding-top:.5rem;color:#fff;font-size:.72rem;font-weight:800;transition:height .8s ease}.storage-label{margin-top:.625rem;font-size:.78rem;font-weight:600;color:var(--body-text-muted)}.module-card{padding:.875rem 1rem;border-radius:.75rem;border:1px solid var(--body-border);background:var(--body-bg);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mfa-dots{display:flex;flex-wrap:wrap;gap:.3rem}.mfa-dot{width:14px;height:14px;border-radius:50%;background:var(--body-border)}.mfa-dot.on{background:linear-gradient(135deg, #F59E0B, #F97316)}.qa-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:rgba(0,0,0,0);border:none;cursor:pointer;text-align:center;padding:.5rem}.qa-btn:hover .qa-icon{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.18)}.qa-icon{width:52px;height:52px;border-radius:50%;background:#16181f;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.15rem;transition:transform .13s ease}.qa-label{font-size:.72rem;font-weight:600;color:var(--body-text);line-height:1.25}.hour-card{padding:.875rem 1rem;border-radius:.75rem;border:1px solid var(--body-border);background:var(--body-bg)}.hour-bar{height:6px;border-radius:999px;background:var(--body-border);overflow:hidden;margin-top:.625rem}.hour-fill{height:100%;border-radius:999px}.heatmap-grid{display:grid;grid-template-columns:repeat(24, 1fr);gap:4px}.heatmap-cell{aspect-ratio:1;border-radius:3px;background:var(--body-border)}.role-bar-seg{height:14px}.role-bar-seg:first-child{border-radius:999px 0 0 999px}.role-bar-seg:last-child{border-radius:0 999px 999px 0}.col-lg-2-4{position:relative;width:100%;padding-right:calc(var(--bs-gutter-x, 1.5rem)*.5);padding-left:calc(var(--bs-gutter-x, 1.5rem)*.5)}@media(min-width: 992px){.col-lg-2-4{flex:0 0 auto;width:20%}}.fin-topbar-card{background:var(--card-bg);border-radius:var(--card-radius);box-shadow:var(--card-shadow);border:1px solid var(--card-border);transition:box-shadow .13s ease,border-color .13s ease}.fin-topbar-card:hover{box-shadow:var(--card-shadow-hover);border-color:rgba(79,110,247,.2)}.fin-topbar-card{padding:1.25rem;position:relative;overflow:hidden;height:100%}.fin-icon-badge{width:44px;height:44px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:#fff}.fin-spark{display:flex;align-items:flex-end;gap:3px;height:40px}.fin-spark span{flex:1;border-radius:2px 2px 0 0;min-height:3px}.diverge-chart{display:flex;align-items:stretch;gap:.625rem;height:260px}.diverge-col{flex:1;display:flex;flex-direction:column;min-width:0}.diverge-top{flex:1;display:flex;align-items:flex-end;justify-content:center}.diverge-bottom{flex:1;display:flex;align-items:flex-start;justify-content:center}.diverge-bar{width:60%;max-width:14px;border-radius:3px}.diverge-baseline{height:1px;background:var(--body-border)}.gauge-wrap{position:relative;display:flex;align-items:center;justify-content:center}.ai-card{background:var(--card-bg);border-radius:var(--card-radius);box-shadow:var(--card-shadow);border:1px solid var(--card-border);transition:box-shadow .13s ease,border-color .13s ease}.ai-card:hover{box-shadow:var(--card-shadow-hover);border-color:rgba(79,110,247,.2)}.ai-card{height:100%;display:flex;flex-direction:column}.ai-avatar{width:38px;height:38px;border-radius:.75rem;background:linear-gradient(135deg, #8B5CF6, #EC4899);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.05rem;flex-shrink:0}.upsell-card{border-radius:1rem;background:linear-gradient(145deg, #0B0E1A 0%, #151933 55%, #0B0E1A 100%);padding:1.5rem;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;color:#fff}.upsell-card::before{content:"";position:absolute;top:-40%;right:-30%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle, rgba(79, 110, 247, 0.35), transparent 70%)}.fh-bars{display:flex;align-items:flex-end;gap:.625rem;height:170px}.fh-bar{flex:1;border-radius:.4rem .4rem 0 0;background:linear-gradient(180deg, #94A3B8, #CBD5E1)}.ov-stat{display:flex;align-items:center;gap:1rem;padding:1.125rem;border-radius:.875rem;background:var(--body-bg);height:100%}.ov-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff;flex-shrink:0}.att-bars{display:flex;align-items:flex-end;gap:1rem;height:280px;padding:0 .25rem;margin-top:2rem}.att-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;position:relative}.att-track{position:relative;width:100%;max-width:44px;height:100%;display:flex;align-items:flex-end}.att-fill{width:100%;border-radius:.4rem .4rem 0 0}.att-label{margin-top:.625rem;font-size:.78rem;font-weight:600;color:var(--body-text-muted)}.att-peak-badge{position:absolute;top:-30px;left:50%;transform:translateX(-50%);background:#16181f;color:#fff;font-size:.72rem;font-weight:800;padding:.2rem .55rem;border-radius:.4rem;white-space:nowrap}.status-dark-card{border-radius:1rem;background:linear-gradient(145deg, #0B0E1A 0%, #151933 60%, #0B0E1A 100%);padding:1.5rem;height:100%;color:#fff;position:relative;overflow:hidden}.status-dark-card::before{content:"";position:absolute;top:-30%;right:-20%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle, rgba(249, 115, 22, 0.3), transparent 70%)}.wd-track{display:flex;gap:4px;height:10px;border-radius:999px;overflow:hidden;margin:1rem 0 1.25rem}.wd-seg{flex:1;border-radius:2px}.status-row{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.status-row:last-child{border-bottom:none}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.viol-bars{display:flex;align-items:flex-end;gap:.75rem;height:100px}.vb{width:28px;border-radius:.3rem .3rem 0 0;position:relative}.vb .vb-label{position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-size:.7rem;font-weight:800;color:var(--body-text);white-space:nowrap}.la-mini-bar{display:flex;align-items:flex-end;gap:2px;height:22px}.la-mini-bar span{width:4px;border-radius:1px 1px 0 0;background:#f97316}.ai-dark-card{border-radius:1rem;background:#0b0e1a;height:100%;display:flex;flex-direction:column;overflow:hidden;color:#fff}.ai-dark-hd{display:flex;align-items:center;gap:.75rem;padding:1.125rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.ai-dark-avatar{width:42px;height:42px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:#16181f;font-size:1.1rem;flex-shrink:0}.online-badge{font-size:.68rem;font-weight:700;color:#10b981;background:rgba(16,185,129,.15);padding:.2rem .55rem;border-radius:999px;display:inline-flex;align-items:center;gap:.3rem}.online-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:#10b981}.ai-dark-bubble{background:rgba(255,255,255,.06);border-radius:.875rem;padding:.875rem 1rem;font-size:.8125rem;line-height:1.55;color:rgba(255,255,255,.88)}.suggest-chip{display:inline-block;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.5rem .875rem;font-size:.78rem;color:rgba(255,255,255,.85);margin:.25rem .375rem .25rem 0;cursor:pointer}.ai-dark-input-wrap{display:flex;align-items:center;gap:.5rem;border:1.5px solid rgba(255,255,255,.12);border-radius:999px;padding:.5rem .5rem .5rem 1rem;margin:auto 1.25rem 1.25rem}.ai-dark-input-wrap input{border:none;outline:none;background:rgba(0,0,0,0);flex:1;font-size:.8125rem;color:#fff;font-family:inherit}.ai-dark-input-wrap input::placeholder{color:rgba(255,255,255,.4)}.ai-dark-send{width:32px;height:32px;border-radius:50%;background:#f97316;color:#fff;border:none;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.hire-pill{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:.4rem .5rem;border-radius:.5rem;color:#fff;font-weight:800;font-size:.8125rem}.hire-pill.empty{background:var(--body-bg2);color:rgba(0,0,0,0)}.hire-table-hd,.hire-table-row{display:grid;grid-template-columns:1.6fr repeat(5, 1fr);gap:.5rem}.hire-table-hd{padding:0 0 .75rem;font-size:.78rem;font-weight:700;color:var(--body-text-muted);border-bottom:1px solid var(--body-border);margin-bottom:.75rem}.hire-table-row{align-items:center;padding:.625rem 0}.gauge-ring-wrap{position:relative;display:flex;align-items:center;justify-content:center}.gauge-center-val{position:absolute;text-align:center}.reminder-card{border-radius:1rem;background:linear-gradient(135deg, #0E3A52 0%, #164E63 100%);padding:1.5rem;color:#fff;position:relative;overflow:hidden;height:100%}.reminder-card::before{content:"";position:absolute;bottom:-40%;right:-20%;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle, rgba(255, 255, 255, 0.12), transparent 70%)}.stat-icon-circle{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin:0 auto .75rem}.ai-recruit-card{background:var(--card-bg);border-radius:var(--card-radius);box-shadow:var(--card-shadow);border:1px solid var(--card-border);transition:box-shadow .13s ease,border-color .13s ease}.ai-recruit-card:hover{box-shadow:var(--card-shadow-hover);border-color:rgba(79,110,247,.2)}.ai-recruit-card{height:100%;display:flex;flex-direction:column;padding:1.5rem}.ai-recruit-icon{width:64px;height:64px;border-radius:1rem;background:linear-gradient(135deg, #F97316, #EF4444);display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:#fff;margin:0 auto .875rem}.tth-bars{display:flex;align-items:flex-end;gap:1.5rem;height:180px;padding:0 .5rem}.tth-col{flex:1;display:flex;flex-direction:column-reverse;max-width:70px;margin:0 auto;border-radius:.4rem .4rem 0 0;overflow:hidden}.tth-seg{width:100%}.sched-date-badge{width:52px;height:52px;border-radius:.625rem;background:var(--body-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.stage-card{background:var(--card-bg);border-radius:var(--card-radius);box-shadow:var(--card-shadow);border:1px solid var(--card-border);transition:box-shadow .13s ease,border-color .13s ease}.stage-card:hover{box-shadow:var(--card-shadow-hover);border-color:rgba(79,110,247,.2)}.stage-card{padding:1.125rem;height:100%}.app-card{background:var(--card-bg);border-radius:var(--card-radius);box-shadow:var(--card-shadow);border:1px solid var(--card-border);transition:box-shadow .13s ease,border-color .13s ease}.app-card:hover{box-shadow:var(--card-shadow-hover);border-color:rgba(79,110,247,.2)}.app-card{padding:1rem;margin-bottom:.75rem}.app-card:last-child{margin-bottom:0}.priority-badge{font-size:.68rem;font-weight:700;padding:.15rem .5rem;border-radius:.35rem;display:inline-block;margin-top:.2rem}.rev-chart{width:100%;display:block}
