:root{--ash-side-w:58px;--ash-side-w-exp:216px;--ash-header-h:46px}:root[data-accent=indigo] .app-shell{--ash-primary:#1269df;--ash-primary-2:#248bff;--ash-soft:rgba(18,105,223,.08)}:root[data-theme=light] .app-shell{--ash-bg:#f5f9ff;--ash-border:#dde7f3;--ash-border-2:#edf2f8;--ash-text:#102a4c;--ash-text-soft:#496079;--ash-muted-2:#63778f}.app-shell{font-size:13px}.app-content{padding:14px 16px 24px}.app-topbar{padding-inline:12px;background:var(--ash-card);box-shadow:0 1px 8px #103b6b04}.app-topbar .btn-topbar{width:30px;height:30px;border-radius:8px}.as-sidebar{background:var(--ash-card)!important;border-right:1px solid var(--ash-border)!important}.as-sidebar:focus-within,.as-sidebar:hover{box-shadow:8px 0 28px #123f7110!important}.as-side-brand,.as-sidebar.is-open .as-side-brand,.as-sidebar:focus-within .as-side-brand,.as-sidebar:hover .as-side-brand{height:56px;padding:8px 10px;border-bottom:1px solid var(--ash-border)!important}.as-side-brand-logo,.as-side-brand-mark{width:32px;height:32px;border-radius:8px;box-shadow:none}.as-side-brand-name{font-size:13px;color:var(--ash-text)!important}.as-side-brand-sub{font-size:8px;letter-spacing:1px}.as-side-brand-text{margin-left:8px}.as-side-stack{padding:8px 6px;gap:3px;perspective:none;overflow-y:scroll;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--ash-primary) var(--ash-bg)}.as-side-stack::-webkit-scrollbar-track{background:var(--ash-bg);border-radius:6px}.as-side-stack::-webkit-scrollbar-thumb{background:var(--ash-primary)!important;border:1px solid var(--ash-bg);border-radius:6px}.as-side-group{flex-shrink:0}.as-nav-scroll{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.as-nav-scroll .as-side-stack{height:100%;padding-right:17px}.as-nav-scroll[data-ready=true] .as-side-stack{scrollbar-width:none;scrollbar-gutter:auto}.as-nav-scroll[data-ready=true] .as-side-stack::-webkit-scrollbar{display:none}.as-visible-scroll{position:absolute;right:2px;top:6px;bottom:6px;width:12px;background:#e1ecfa;border:1px solid #c1d7f3;border-radius:8px;touch-action:none;cursor:pointer}.as-visible-thumb{position:absolute;left:2px;right:2px;border-radius:6px;background:#1476e8;min-height:12px;box-shadow:0 1px 3px #0d4fa32b;cursor:grab}.as-visible-scroll[aria-disabled=true] .as-visible-thumb{background:#a6bedb;cursor:default}.as-visible-scroll:focus-visible{outline:2px solid #1476e8;outline-offset:1px}.mn-body,.mn-rail-body{scrollbar-width:thin;scrollbar-color:var(--ash-primary) var(--ash-bg)}.mn-body::-webkit-scrollbar,.mn-rail-body::-webkit-scrollbar{width:8px;display:block}.as-side-btn{height:34px;gap:8px;padding:0 8px;border-radius:7px;flex-shrink:0}.as-side-label{font-size:12px;color:var(--ash-text-soft)!important;font-weight:500}.as-side-caret{color:var(--ash-muted-2)!important;font-size:13px}.as-side-ic,.as-side-ic.sm{width:26px;height:26px;border-radius:7px;font-size:15px;background:var(--ash-soft)!important;color:var(--ash-primary)!important;box-shadow:none!important;animation:none!important}.as-side-submenu{margin:2px 0 4px 9px;padding-left:5px;gap:1px;border-left:1px solid var(--ash-border)}.as-side-subbtn{min-height:30px;height:auto;padding:4px 6px;gap:7px;border-radius:6px}.as-side-subbtn .as-side-ic-sm{width:21px;height:21px;font-size:13px;border-radius:5px;background:transparent!important}.as-side-btn:hover,.as-side-subbtn:hover{background:var(--ash-soft)!important;box-shadow:none!important;transform:none}.as-side-btn:hover:after{display:none}.as-side-btn:hover .as-side-ic{background:var(--ash-soft)!important;color:var(--ash-primary)!important;box-shadow:none!important;transform:none}.as-side-btn:hover .as-side-label{color:var(--ash-primary)!important;text-shadow:none}.as-side-btn.is-active,.as-side-subbtn.is-active{background:var(--ash-soft)!important;box-shadow:inset 2px 0 var(--ash-primary)!important}.as-side-btn.is-active .as-side-label,.as-side-subbtn.is-active .as-side-label{color:var(--ash-primary)!important;font-weight:650!important;text-shadow:none}.as-side-search{margin:0 0 4px;min-height:30px;background:var(--ash-bg)!important;border-color:var(--ash-border)!important;border-radius:7px}.as-side-result-name,.as-side-search-in{color:var(--ash-text)!important;font-size:12px}.as-side-search-in::-moz-placeholder{color:var(--ash-muted-2)!important}.as-side-result-path,.as-side-search-in::placeholder{color:var(--ash-muted-2)!important}.as-side-search:focus-within{background:var(--ash-card)!important}.as-side-result{padding:5px;gap:7px}.as-side-result:hover{background:var(--ash-soft)!important}.as-ai-btn{min-height:36px;margin:6px;border-radius:8px;box-shadow:none}.as-flyout{background:var(--ash-card)!important;border-color:var(--ash-border)!important;box-shadow:12px 0 36px #103b6b18!important}.as-flyout-head h3,.as-fnode-row{color:var(--ash-text)!important}.as-flyout-head{padding:10px;border-color:var(--ash-border)!important}.as-fnode-row{padding:6px 8px;min-height:30px;font-size:12px}.as-fnode-row:hover{background:var(--ash-soft)!important}.app-content .dash-hero{padding:12px 16px;border-radius:12px;background:linear-gradient(110deg,var(--ash-soft),var(--ash-card) 80%)}.app-content .dash-hero h1{font-size:22px;letter-spacing:-.6px}.app-content .dash-hero p{font-size:12px;margin-top:3px}.app-content .dash-hero-art{width:64px;height:64px}.app-content .dash-hero-art>i{font-size:38px;filter:drop-shadow(0 4px 10px #1677ed22)}.app-content .dash-chips{margin-top:8px;gap:5px}.app-content .dash-chip{font-size:10px;padding:3px 7px}.app-content .dash-kpis,.app-content .dash-stats{gap:8px}.app-content .avkul-portal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-content .dash-kpi,.app-content .dash-stat{padding:10px 11px;min-height:76px;border-radius:10px;gap:4px;box-shadow:0 2px 8px #163f6c04}.app-content .dash-kpi .kic,.app-content .dash-stat .ic{width:30px;height:30px;font-size:15px;border-radius:8px}.app-content .dash-kpi .kmeta b,.app-content .dash-stat .meta b{font-size:20px}.app-content .dash-kpi:hover,.app-content .dash-stat:hover{transform:translateY(-1px)}.app-content .dash-acard,.app-content .dash-gcard,.app-content .dash-trend{padding:12px;border-radius:11px}.app-content .avkul-card{padding:12px;border-radius:11px!important;box-shadow:0 2px 10px #163f6c05!important}.app-content .avkul-card.p-0{padding:0}.app-content .space-y-5>:not([hidden])~:not([hidden]),.app-content .space-y-6>:not([hidden])~:not([hidden]){margin-top:12px}.app-content .gap-4,.app-content .gap-5,.app-content .gap-6{gap:12px}.app-content .p-5,.app-content .p-6{padding:14px}.app-content .p-4{padding:12px}.app-content .sm\:p-5,.app-content .sm\:p-6{padding:14px}.app-content .mb-5,.app-content .mb-6{margin-bottom:12px}.app-content .mb-4{margin-bottom:10px}.app-content .mt-5,.app-content .mt-6{margin-top:12px}.app-content .py-10,.app-content .py-12{padding-top:22px;padding-bottom:22px}.app-content .text-sm{font-size:12px;line-height:1.5}.app-content .text-base{font-size:13px;line-height:1.5}.app-content h2{font-size:15px;line-height:1.4}.app-content .avkul-card .text-3xl{font-size:23px;line-height:1.2}.app-content button:not(.as-side-btn):not(.as-side-subbtn){min-height:30px}.app-content .avkul-button{line-height:1.5}.app-content button.px-4,.app-content button.px-5,.app-content button.px-6{padding-left:11px;padding-right:11px}.app-content button.py-2,.app-content button.py-3{padding-top:6px;padding-bottom:6px}.app-content .py-6{padding-top:14px;padding-bottom:14px}.app-content h1.text-2xl,.app-content h1.text-3xl{font-size:22px;line-height:1.3;letter-spacing:-.5px}.app-content table{font-size:12px}.app-content td,.app-content th{padding:8px 10px}.app-content th{font-weight:600;background:var(--ash-bg)}.app-content .so-table tbody td,.app-content .so-table thead th{padding:7px 10px;font-size:12px}.app-content input.so-search-input{padding-left:32px!important;padding-right:30px!important}.app-content input.pl-8,.app-content input.pl-9{padding-left:34px!important}.app-content input.pl-10{padding-left:40px!important}.app-content input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.app-content select{min-height:34px;padding:6px 9px;font-size:13px;border-radius:7px}.app-content textarea{padding:8px 10px;font-size:13px;border-radius:7px}.app-content a.rounded-lg,.app-content button.rounded-lg{border-radius:7px}.app-content :is(button,a,input,select,textarea):focus-visible,.as-sidebar :is(button,a):focus-visible{outline:2px solid var(--ash-primary)!important;outline-offset:2px}@media(max-width:768px){.app-content .avkul-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-content .avkul-portal-grid .dash-module{min-width:0;padding:10px;gap:8px}.app-content{padding:12px 10px 20px}.as-sidebar.mobile-open{width:min(260px,85vw)}.as-side-subbtn{min-height:40px}.as-side-btn{height:42px}.app-content .avkul-button,.app-content button.py-2,.app-content button.py-3{min-height:38px}.app-content input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.app-content select,.app-content textarea{font-size:16px;min-height:40px}.app-content .dash-hero{padding:12px}.app-content .dash-hero h1{font-size:20px}.app-content .dash-kpi,.app-content .dash-stat{min-height:78px}}@media(prefers-reduced-motion:reduce){.app-shell *{scroll-behavior:auto!important}.app-main,.as-side-btn,.as-sidebar,.dash-kpi,.dash-stat{transition:none!important}}