:root{--bg: #F1F4F9;--card: #FFFFFF;--fg: #0A2540;--muted: #5B7089;--line: #E4EAF1;--subtle: #F5F8FC;--head: #0A2540;--navy: #0A2540;--orange: #E37B1C;--orange-hover: #C96A12;--orange-deep: #C2650F;--positive: #2E8578;--warning: #B4650F;--danger: #C0483B;--info: #2E6FB7;--teal: #3FA796;--plum: #A6608C;--gold: #C7913B;--slate: #7A8EA5;--s1: #E37B1C;--s2: #2E6FB7;--s3: #3FA796;--s4: #A6608C;--s5: #C7913B;--s6: #7A8EA5}:root[data-theme=dark]{--bg: #071624;--card: #0E2035;--fg: #E7EEF6;--muted: #8CA3BC;--line: #1C3450;--subtle: #0B1B2D;--head: #050F1B}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg)}body{font-family:IBM Plex Sans,IBM Plex Sans Arabic,system-ui,sans-serif;font-size:13px}html[dir=rtl] body{font-family:IBM Plex Sans Arabic,IBM Plex Sans,system-ui,sans-serif}a{color:var(--orange);text-decoration:none}a:hover{color:var(--orange-deep);text-decoration:underline}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#788ca559;border-radius:8px}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.mono{font-family:IBM Plex Mono,monospace}.shell{display:flex;flex-direction:column;min-height:100vh}.topbar{position:sticky;top:0;z-index:30}.topbar-1{height:62px;padding:0 26px;display:flex;align-items:center;gap:12px;background:var(--head)}.topbar-logo{width:40px;height:40px;object-fit:contain;flex-shrink:0}.topbar-brand{display:flex;flex-direction:column;gap:2px;min-width:0}.topbar-company{color:#fff;font-size:13px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-tag{color:#7fa0c0;font-size:9.5px;letter-spacing:.11em;text-transform:uppercase}.topbar-sep{width:1px;height:28px;background:#ffffff26;flex-shrink:0}.topbar-avatar{width:32px;height:32px;border-radius:9px;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0;cursor:default}.topbar-1 .top-btn{border-color:#ffffff26;color:#a9c3dc}.topbar-1 .top-btn:hover:not(:disabled){border-color:var(--orange);color:#fff}.cmd-btn{gap:5px!important}.lang-btn{width:42px;padding:0!important;font-weight:600;justify-content:center!important}.topbar-2{min-height:44px;padding:4px 26px;display:flex;align-items:center;gap:2px;background:var(--card);border-bottom:1px solid var(--line);overflow:visible;flex-wrap:wrap}.tab{display:flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:8px;font-size:12px;font-weight:500;color:var(--muted);text-decoration:none;position:relative;transition:background .15s,color .15s;white-space:nowrap;flex-shrink:0}.tab:hover{background:var(--subtle);color:var(--fg);text-decoration:none}.tab.active{background:#e37b1c1a;color:var(--orange);font-weight:600}.tab.active:after{content:"";position:absolute;bottom:-4px;left:20%;right:20%;height:2.5px;background:var(--orange);border-radius:2px;animation:scaleXIn .2s ease-out}.tab-badge{min-width:18px;height:16px;padding:0 4px;border-radius:4px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.tab-sep{width:1px;height:24px;background:var(--line);margin:0 6px;flex-shrink:0}.gear-wrap{position:relative;display:flex}.gear-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44}.gear-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:200px;padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:11px;box-shadow:0 14px 32px #0000002e;z-index:46;animation:slideUp .13s ease-out}.gear-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;font-size:12.5px;color:var(--fg);text-decoration:none;white-space:nowrap}.gear-item:hover{background:var(--subtle);text-decoration:none}.gear-item.active{background:#e37b1c1a;color:var(--orange);font-weight:600}.tab-btn{border:0;background:none;cursor:pointer;font-family:inherit}.section-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:10px}.section-card{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--card);cursor:pointer;text-align:start;font-family:inherit;transition:border-color .15s,transform .15s,box-shadow .15s}.section-card:hover{border-color:var(--orange);transform:translateY(-1px);box-shadow:0 6px 16px #00000012}.section-card.active{border-color:var(--orange);background:#e37b1c12;cursor:default}.section-card.active:hover{transform:none;box-shadow:none}.section-card.active .section-card-title{color:var(--orange)}.section-card.active .section-card-go{color:var(--orange);transform:none}.section-card-icon{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#e37b1c1a;color:var(--orange);flex-shrink:0}.section-card-title{display:block;font-size:12.5px;font-weight:600;color:var(--fg)}.section-card-desc{display:block;font-size:11px;color:var(--muted);line-height:1.5;margin-top:2px}.section-card-go{display:flex;color:var(--muted);flex-shrink:0}.section-card:hover .section-card-go{color:var(--orange)}[dir=rtl] .section-card-go{transform:scaleX(-1)}.sync-pill{display:flex;align-items:center;gap:8px;height:32px;padding:0 11px;border-radius:8px;background:#3fa7961a;font-size:11.5px;color:var(--positive);font-weight:500;white-space:nowrap}.sync-dot{width:6px;height:6px;border-radius:50%;background:var(--teal)}.top-btn{height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:12px;font-weight:500;display:flex;align-items:center;gap:7px;white-space:nowrap;flex-shrink:0}.top-btn:hover:not(:disabled){border-color:var(--orange);color:var(--orange)}.top-btn:disabled{opacity:.6;cursor:not-allowed}.page{padding:24px 26px 36px;display:flex;flex-direction:column;gap:20px;max-width:1760px;width:100%;margin:0 auto;flex:1}.page-title{font-size:21px;font-weight:600;letter-spacing:-.01em;margin:0;line-height:1.3}.page-sub{font-size:12px;color:var(--muted);margin-top:3px}.shell-footer{padding:15px 26px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.card{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:19px 21px;animation:slideUp .28s cubic-bezier(.2,.8,.2,1) both}.card-title{font-size:14px;font-weight:600}.card-sub{font-size:11.5px;color:var(--muted);margin-top:3px}.card-head{display:flex;align-items:center;gap:12px}.section-rule{display:flex;align-items:center;gap:12px;padding-top:4px}.section-label{font-size:10.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.section-line{flex:1;height:1px;background:var(--line)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:14px}.kpi-card{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:16px 17px;display:flex;flex-direction:column;gap:13px;cursor:pointer;position:relative;transition:box-shadow .18s,border-color .18s,transform .18s;animation:slideUp .28s cubic-bezier(.2,.8,.2,1) both}.kpi-card:hover{box-shadow:0 10px 26px #0a25401a;transform:translateY(-2px)}.kpi-card.selected{border-color:var(--kpi-tone, var(--orange));box-shadow:0 10px 26px #0a25401a;overflow:hidden}.kpi-card.selected:before{content:"";position:absolute;top:0;inset-inline-start:0;inset-inline-end:0;height:3px;background:var(--kpi-tone, var(--orange))}.kpi-delta{display:flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:6px;font-size:11px;font-weight:700}.kpi-value{font-size:26px;font-weight:600;letter-spacing:-.025em;line-height:1}.kpi-unit{font-size:12px;color:var(--muted)}.kpi-label{font-size:12px;color:var(--muted);font-weight:500}.kpi-hint{font-size:11px;color:var(--muted)}.trend-row{display:grid;grid-template-columns:1.62fr 1fr;gap:16px}.trend-row-3{display:grid;grid-template-columns:1.5fr 1fr 1.15fr;gap:16px}@media (max-width: 1240px){.trend-row-3{grid-template-columns:1fr 1fr}}.breakdown-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(318px,1fr));gap:16px}.cols-row{display:grid;grid-template-columns:1.15fr 1fr;gap:16px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bar-track{height:6px;border-radius:3px;background:var(--subtle);overflow:hidden}.bar-fill{height:6px;border-radius:3px;animation:growWidth .8s cubic-bezier(.2,.8,.2,1)}.segmented{display:inline-flex;background:var(--subtle);border:1px solid var(--line);border-radius:8px;padding:2px}.seg-btn{height:26px;padding:0 12px;border:0;border-radius:6px;background:transparent;font-size:11px;font-weight:600;color:var(--muted);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.seg-btn:hover{color:var(--fg)}.seg-btn.active{background:var(--card);color:var(--fg);box-shadow:0 1px 3px #0a254014}.view-toggle{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.view-toggle button{width:32px;height:28px;border:0;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.view-toggle button:hover{color:var(--fg)}.view-toggle button.active{background:var(--subtle);color:var(--orange)}.segmented{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--card);flex-shrink:0}.segmented button{height:30px;padding:0 13px;border:0;border-inline-start:1px solid var(--line);background:transparent;color:var(--muted);font-family:inherit;font-size:11.5px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}.segmented button:first-child{border-inline-start:0}.segmented button:hover:not(:disabled):not(.active){background:var(--subtle);color:var(--fg)}.segmented button.active{background:#e37b1c1f;color:var(--orange);font-weight:600}.segmented button:disabled{cursor:default}.btn{height:35px;padding:0 14px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--muted);font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:7px;justify-content:center}.btn:hover:not(:disabled){border-color:var(--orange);color:var(--orange)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{border:0;background:var(--orange);color:#fff;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--orange-hover);color:#fff}.filter-chip{display:flex;align-items:center;gap:9px;height:34px;padding:0 12px;border-radius:8px;background:var(--card);border:1px solid var(--line);cursor:pointer;position:relative}.filter-chip:hover{border-color:var(--orange)}.filter-chip select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.active-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.active-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:6px;background:#e37b1c1a;color:var(--orange);font-size:11.5px;font-weight:600;border:0;cursor:pointer;transition:background .15s}.active-chip:hover{background:#e37b1c2e}.active-chip .chip-x{font-size:13px;font-weight:400;opacity:.7}.clear-all-btn{height:28px;padding:0 10px;border-radius:6px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:11px;font-weight:500;cursor:pointer}.clear-all-btn:hover{border-color:var(--danger);color:var(--danger)}.table-card{background:var(--card);border:1px solid var(--line);border-radius:13px;overflow:hidden;animation:slideUp .28s cubic-bezier(.2,.8,.2,1) both}.table-head-row{padding:17px 21px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.tbl-cols{display:grid;padding:11px 21px;background:var(--subtle);border-bottom:1px solid var(--line)}.tbl-col{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.03em;text-transform:uppercase}.tbl-row{display:grid;padding:12px 21px;border-bottom:1px solid var(--line);align-items:center;font-size:12.5px;cursor:pointer;transition:background .12s}.tbl-row:hover{background:var(--subtle)}.tbl-cell{display:flex;align-items:center;gap:9px;min-width:0}.avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.badge{display:inline-flex;align-items:center;gap:6px;height:23px;padding:0 10px;border-radius:6px;font-size:11.5px;font-weight:600;white-space:nowrap}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.tbl-footer{padding:13px 21px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--muted)}.pager{display:flex;gap:6px}.pager button,.pager div[role=button]{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:transparent;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted);cursor:pointer}.pager button:hover:not(:disabled),.pager div[role=button]:hover{border-color:var(--orange);color:var(--orange)}.pager button:disabled{opacity:.4;cursor:not-allowed}.pager button.active,.pager div[role=button].active{background:var(--navy);color:#fff;border-color:var(--navy);font-weight:600}:root[data-theme=dark] .pager button.active,:root[data-theme=dark] .pager div[role=button].active{background:var(--orange);border-color:var(--orange)}.toggle{width:40px;height:23px;border-radius:12px;flex-shrink:0;padding:3px;display:flex;border:0;transition:background .15s}.toggle .knob{width:17px;height:17px;border-radius:50%;background:#fff}.toggle.on{background:var(--teal);justify-content:flex-end}.toggle.off{background:var(--line);justify-content:flex-start}.heat-grid{display:grid;grid-template-columns:1.5fr repeat(12,1fr);gap:4px}.heat-cell{height:25px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:600;transition:transform .12s}.heat-cell:hover{transform:scale(1.12);z-index:1}.chart-tooltip{position:absolute;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:10px 13px;box-shadow:0 4px 16px #0a254026;z-index:10;pointer-events:none;min-width:140px;font-size:12px;white-space:nowrap}.chart-tooltip-label{font-weight:600;margin-bottom:6px;font-size:11.5px}.chart-tooltip-row{display:flex;align-items:center;gap:8px;margin-top:4px}.chart-tooltip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.bar-row-click{cursor:pointer;border-radius:8px;padding:4px 6px;margin:-4px -6px;transition:background .12s}.bar-row-click:hover{background:var(--subtle)}.treemap-cell{transition:transform .2s ease,filter .2s ease}.treemap-cell:hover{transform:scale(1.02);filter:brightness(1.08)}.alert-banner{display:flex;align-items:center;gap:14px;padding:13px 17px;border-radius:11px;background:#e37b1c14;border:1px solid rgba(227,123,28,.26)}.alert-banner-icon{width:30px;height:30px;border-radius:9px;background:#e37b1c29;color:var(--orange-deep);display:flex;align-items:center;justify-content:center;flex-shrink:0}.alert-dismiss{border:0;background:transparent;color:var(--muted);font-size:17px;line-height:1;padding:4px;cursor:pointer}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a254073;z-index:200;animation:fadeIn .15s}.palette{position:fixed;top:min(20%,160px);left:50%;transform:translate(-50%);width:520px;max-width:calc(100vw - 40px);background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 64px #0a254038;z-index:201;overflow:hidden;animation:slideUp .2s cubic-bezier(.2,.8,.2,1)}.palette-input-row{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.palette-input{flex:1;border:0;background:transparent;font-size:15px;color:var(--fg);outline:none}.palette-list{max-height:320px;overflow-y:auto;padding:6px}.palette-item{display:flex;align-items:center;gap:12px;width:100%;height:40px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--fg);font-size:13px;text-align:start;cursor:pointer;transition:background .1s}.palette-item:hover,.palette-item.active{background:var(--subtle)}.palette-item.active{color:var(--orange)}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;height:42px;padding:0 20px;border-radius:10px;background:var(--navy);color:#fff;font-size:13px;font-weight:500;box-shadow:0 8px 28px #0a254047;z-index:300;animation:toastIn .3s cubic-bezier(.2,.8,.2,1);cursor:pointer}:root[data-theme=dark] .toast{background:var(--card);border:1px solid var(--line)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a254052;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;animation:fadeIn .15s}@supports not (backdrop-filter: blur(3px)){.drawer-backdrop{background:#0a254080}}.drawer{position:fixed;top:0;bottom:0;inset-inline-end:0;width:420px;max-width:90vw;background:var(--card);border-inline-start:1px solid var(--line);box-shadow:-10px 0 30px #0a25401f;z-index:101;display:flex;flex-direction:column;animation:slideInEnd .25s cubic-bezier(.2,.8,.2,1);overflow-y:auto}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px 16px;border-bottom:1px solid var(--line)}.drawer-field{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 22px;border-bottom:1px solid var(--line)}.drawer-field-label{font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.drawer-field-value{font-size:13px;text-align:end;word-break:break-word}.skeleton{background:linear-gradient(90deg,var(--subtle) 25%,var(--line) 37%,var(--subtle) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:6px}.skeleton-card{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:16px 17px;display:flex;flex-direction:column;gap:13px}.login-field{display:flex;align-items:center;gap:10px;height:46px;border:1px solid var(--line);border-radius:9px;background:var(--subtle);padding:0 13px}.login-field:focus-within{border-color:var(--orange)}.login-field input{flex:1;border:0;background:transparent;font-size:14px;color:var(--fg);outline:none;min-width:0}.login-input{width:100%;height:46px;border:1px solid var(--line);border-radius:9px;background:var(--subtle);font-size:14px;color:var(--fg);padding:0 13px;outline:none;box-sizing:border-box}.login-input:focus{border-color:var(--orange)}.login-input::placeholder{color:var(--muted);opacity:.6}.login-btn{height:47px;border-radius:9px;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:9px;border:0;width:100%}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes modalIn{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleXIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes slideInEnd{0%{transform:translate(100%)}to{transform:translate(0)}}html[dir=rtl] .drawer{animation-name:slideInEndRtl}@keyframes slideInEndRtl{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes growWidth{0%{width:0}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 1180px){.trend-row,.trend-row-3,.cols-row{grid-template-columns:1fr}}@media (max-width: 980px){.login-split{grid-template-columns:1fr!important}.login-brand{display:none!important}.settings-grid{grid-template-columns:1fr}.topbar-company{display:none}}@media (max-width: 768px){.topbar-1{padding:0 16px;gap:8px}.topbar-2{padding:4px 12px;gap:1px}.page{padding:16px 16px 28px}.topbar-brand,.cmd-btn .mono{display:none}.tab{padding:0 9px;gap:6px;font-size:11.5px}.sync-pill{display:none}}@media (max-width: 560px){.tab span{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes spinA{to{transform:rotate(360deg)}}@keyframes pulseA{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}@keyframes bounceA{0%,to{transform:translateY(0)}40%{transform:translateY(-5px)}70%{transform:translateY(-2px)}}@keyframes wiggleA{0%,to{transform:rotate(0)}25%{transform:rotate(-11deg)}75%{transform:rotate(11deg)}}@keyframes floatA{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes drawA{0%{stroke-dashoffset:120}to{stroke-dashoffset:0}}@keyframes waveA{0%,60%,to{transform:rotate(0)}70%{transform:rotate(-34deg)}80%{transform:rotate(-8deg)}90%{transform:rotate(-30deg)}}@keyframes growY{0%{transform:scaleY(.15)}55%,to{transform:scaleY(1)}}@keyframes dashLoop{0%{stroke-dashoffset:64}55%,to{stroke-dashoffset:0}}@keyframes spinSlow{to{transform:rotate(360deg)}}@keyframes spinRev{to{transform:rotate(-360deg)}}@keyframes pulseSoft{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.82}}@keyframes fadeSeq{0%,20%{opacity:.15}45%,to{opacity:1}}@keyframes bobA{0%,to{transform:translateY(0)}50%{transform:translateY(-2.4px)}}@keyframes sweepA{0%{transform:translate(0)}25%{transform:translate(3px,-2px)}50%{transform:translateY(-3px)}75%{transform:translate(-3px,-1px)}to{transform:translate(0)}}@keyframes flipY{0%,55%{transform:rotateX(0)}80%{transform:rotateX(-72deg)}to{transform:rotateX(0)}}@keyframes upFade{0%{transform:translateY(4px);opacity:0}40%{opacity:1}to{transform:translateY(-5px);opacity:0}}@keyframes dropA{0%{transform:translateY(-5px);opacity:0}35%,to{transform:translateY(0);opacity:1}}@keyframes rippleA{0%{transform:scale(.4);opacity:.65}to{transform:scale(1.5);opacity:0}}@keyframes blinkA{0%,88%,to{transform:scaleY(1)}94%{transform:scaleY(.08)}}@keyframes shackleA{0%,55%,to{transform:translateY(0) translate(0)}75%{transform:translateY(-2.5px) translate(2px)}}@keyframes flyA{0%{transform:translate(-6px,4px);opacity:0}25%{opacity:1}to{transform:translate(7px,-5px);opacity:0}}@keyframes shineA{0%{transform:translate(-12px);opacity:0}45%{opacity:.9}to{transform:translate(12px);opacity:0}}@keyframes beatA{0%,to{transform:scale(1)}18%{transform:scale(1.16)}34%{transform:scale(1)}52%{transform:scale(1.12)}}@keyframes dotA{0%,to{transform:translateY(0)}40%{transform:translateY(-4px)}}@keyframes shakeA{0%,72%,to{transform:translate(0) rotate(0)}78%{transform:translate(-1.6px) rotate(-4deg)}86%{transform:translate(1.6px) rotate(4deg)}94%{transform:translate(-1px) rotate(-2deg)}}@keyframes sandA{0%{transform:scaleY(1)}to{transform:scaleY(.1)}}@keyframes slideRight{0%{transform:translate(-4px);opacity:0}30%,70%{opacity:1}to{transform:translate(5px);opacity:0}}@keyframes tickPop{0%,25%{transform:scale(0)}45%{transform:scale(1.2)}60%,to{transform:scale(1)}}@keyframes swingA{0%,to{transform:translate(0)}30%{transform:translate(-3px)}60%{transform:translate(3px)}}@keyframes flipA{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes waveFlag{0%,to{transform:rotateY(0) skewY(0)}25%{transform:rotateY(14deg) skewY(-2.4deg)}50%{transform:rotateY(0) skewY(2.4deg)}75%{transform:rotateY(-14deg) skewY(-1.6deg)}}@keyframes liquidWave{0%,to{transform:translate(-13px) rotate(-1.6deg)}50%{transform:translate(13px) rotate(1.6deg)}}@keyframes dotBounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}.treemap-cell{container-type:size}.treemap-cell>*{min-height:0}@container (max-height: 34px){.treemap-pct{display:none}}@container (max-height: 18px){.treemap-label{display:none}}.perm-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 32px));max-height:min(82vh,900px);display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 60px #00000047;z-index:101;animation:modalIn .16s ease-out}.perm-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.perm-modal-body{padding:14px 18px;overflow-y:auto;flex:1}.perm-modal-foot{display:flex;align-items:center;gap:9px;padding:13px 18px;border-top:1px solid var(--line);flex-wrap:wrap}.role-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid var(--line)}.role-row:first-child{border-top:0}.role-row.is-disabled{opacity:.55}.icon-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s,border-color .12s,opacity .12s}.icon-btn:hover:not(:disabled){background:var(--hover, rgba(122, 142, 165, .12));border-color:var(--line)}.icon-btn:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.icon-btn:disabled{opacity:.32;cursor:not-allowed}
