.mobile-sidebar-backdrop[data-v-074299cd]{position:fixed;inset:0;background:#00000073;opacity:0;pointer-events:none;transition:.2s ease;z-index:1040}.mobile-sidebar-backdrop.show[data-v-074299cd]{opacity:1;pointer-events:auto}.mobile-sidebar[data-v-074299cd]{position:fixed;top:0;left:0;width:min(320px,86vw);height:100vh;padding:1rem;background:#111827;border-right:1px solid rgba(255,255,255,.08);transform:translate(-100%);transition:transform .25s ease;z-index:1050;overflow-y:auto}.mobile-sidebar.show[data-v-074299cd]{transform:translate(0)}@media(min-width:992px){.mobile-sidebar[data-v-074299cd],.mobile-sidebar-backdrop[data-v-074299cd]{display:none}}:root{--ps-bg:#0d0f12;--ps-bg-2:#15181d;--ps-bg-3:#1c2128;--ps-line:#2a313a;--ps-line-soft:#353e49;--ps-text:#f2f4f6;--ps-text-soft:#a4adb8;--ps-accent:#d71920;--ps-accent-2:#ff3b30;--ps-accent-soft:rgba(215,25,32,.14);--ps-success:#16a34a;--ps-warning:#f59e0b;--ps-danger:#ef4444;--ps-shadow:0 24px 60px rgba(0,0,0,.35);--ps-radius:24px}html,body,#app{height:100%}body{margin:0;background:radial-gradient(circle at top left,rgba(215,25,32,.08),transparent 22%),radial-gradient(circle at top right,rgba(255,255,255,.04),transparent 18%),linear-gradient(180deg,#0d0f12,#13161a);color:var(--ps-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}.app-shell{min-height:100vh}.app-sidebar{width:320px;background:linear-gradient(180deg,#14171cfa,#0e1014fa);border-right:1px solid rgba(255,255,255,.06);position:sticky;top:0;min-height:100vh;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-main{min-width:0;flex:1}.topbar{position:sticky;top:0;z-index:1030;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d0f12c2;border-bottom:1px solid rgba(255,255,255,.06)}.topbar .quick-btn,.icon-chip{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--ps-text-soft)}.topbar .quick-btn:hover,.icon-chip:hover{background:#ffffff14;color:#fff}.card-soft,.surface-panel,.alert,.list-group-item,.form-control,.form-select,.offcanvas,.modal-content{background:linear-gradient(180deg,#1c2128f5,#161a1ff5)!important;color:var(--ps-text)!important;border:1px solid rgba(255,255,255,.07)!important;box-shadow:var(--ps-shadow);border-radius:var(--ps-radius)}.surface-panel{padding:1.25rem}.table{--bs-table-bg:transparent;--bs-table-color:var(--ps-text);--bs-table-hover-bg:rgba(255,255,255,.035);--bs-table-border-color:rgba(255,255,255,.08);margin-bottom:0}.table>:not(caption)>*>*{background:transparent!important;color:var(--ps-text);border-bottom-color:#ffffff14}.table thead th{color:var(--ps-text-soft);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.table-responsive{border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.nav-section-title{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ps-text-soft);font-weight:700;margin:.5rem 0 .7rem}.sidebar-nav{display:flex;flex-direction:column;gap:.45rem}.sidebar-nav .nav-link{display:flex;align-items:center;gap:.85rem;padding:.88rem 1rem;border-radius:16px;color:var(--ps-text-soft);transition:.18s ease;background:transparent;text-decoration:none}.sidebar-nav .nav-link:hover{background:#ffffff0d;color:#fff;transform:translate(2px)}.sidebar-nav .nav-link.active{background:linear-gradient(135deg,#d7192038,#d7192014);color:#fff;border:1px solid rgba(215,25,32,.28)}.sidebar-nav .nav-link i{font-size:1.05rem;color:#fff;opacity:.92}.brand-card{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:22px;background:linear-gradient(135deg,#ffffff09,#ffffff03);border:1px solid rgba(255,255,255,.07)}.brand-card img{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 8px 22px rgba(0,0,0,.34))}.brand-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ps-text-soft);font-weight:700}.brand-title{font-size:1.15rem;font-weight:800;line-height:1.05}.brand-subtitle{font-size:.9rem;color:var(--ps-text-soft)}.btn-primary{--bs-btn-bg:linear-gradient(135deg,var(--ps-accent) 0%, var(--ps-accent-2) 100%);background:linear-gradient(135deg,var(--ps-accent) 0%,var(--ps-accent-2) 100%);border:0;min-height:46px;border-radius:16px;font-weight:700;box-shadow:0 14px 32px #d7192042}.btn-primary:hover{background:linear-gradient(135deg,#ee232b,#ff4a40)}.btn-outline-secondary,.btn-outline-light,.btn-outline-primary,.btn-outline-danger{border-radius:16px;min-height:44px}.form-control,.form-select{min-height:48px;color:var(--ps-text)!important}.form-control::placeholder{color:#8390a0}.form-control:focus,.form-select:focus{border-color:#d719208c!important;box-shadow:0 0 0 .25rem #d7192026!important}.text-secondary,.text-muted,.form-text{color:var(--ps-text-soft)!important}.page-header{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.page-title{font-size:1.85rem;font-weight:800;margin:0}.page-subtitle{color:var(--ps-text-soft);margin-top:.25rem}.stat-card{height:100%;padding:1.3rem;border-radius:24px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#1c2128f5,#12161af5);box-shadow:var(--ps-shadow)}.stat-icon{width:54px;height:54px;border-radius:18px;background:var(--ps-accent-soft);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;margin-bottom:1rem}.soft-empty{border-radius:22px;padding:2rem;text-align:center;border:1px dashed rgba(255,255,255,.12);background:#ffffff05;color:var(--ps-text-soft)}.badge-soft{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:999px;font-size:.78rem;font-weight:700;background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.08)}.login-shell{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;overflow:hidden;isolation:isolate}.login-shell:before{content:"";position:absolute;inset:0;background:url(/assets/hatterkep.png) center center / cover no-repeat;filter:blur(10px);transform:scale(1.08);z-index:-2}.login-shell:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#07080a6b,#07080abd),radial-gradient(circle at center,#ffffff06,#00000038 45%,#00000085);z-index:-1}.login-wrap{width:100%;max-width:520px}.login-panel{padding:2.2rem;border-radius:30px!important;background:linear-gradient(180deg,#161a1fbd,#101318d6)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 30px 80px #00000073}.login-logo-wrap{display:flex;justify-content:center;margin-bottom:1.4rem}.login-logo{display:block;max-width:150px;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.35))}.login-title{text-align:center;font-size:2rem;font-weight:800;margin-bottom:1.4rem;color:#fff}.login-footer{margin-top:1.6rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);text-align:center;font-size:.82rem;color:#ffffff94;letter-spacing:.02em}.form-select option,select option,optgroup{background:var(--ps-bg-3)!important;color:var(--ps-text)!important}select.form-select{color-scheme:dark;background-color:#1c2128f5!important}@media(max-width:991.98px){.app-main{padding-top:.35rem}}@media(max-width:575.98px){.login-shell{padding:1rem}.login-panel{padding:1.4rem;border-radius:24px!important}.login-title{font-size:1.7rem;margin-bottom:1.2rem}.login-logo{max-width:120px}.login-logo-wrap{margin-bottom:1.1rem}}.card-soft .soft-empty,.surface-panel .soft-empty{color:#ffffffc7!important}html,body,#app{min-height:100%}body{min-height:100vh}.app-shell{min-height:100vh;display:flex;align-items:stretch;overflow:hidden}.app-sidebar{width:320px;flex:0 0 320px;min-width:320px;max-width:320px;background:linear-gradient(180deg,#14171cfa,#0e1014fa);border-right:1px solid rgba(255,255,255,.06);position:sticky;top:0;min-height:100vh;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1020}.app-main{flex:1 1 auto;min-width:0;min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#0d0f12f0,#111418fa)}.app-content{flex:1 1 auto;min-width:0;min-height:0}.row>[class*=col-]{min-width:0}.card-soft,.surface-panel,.table-responsive{min-width:0}.table-responsive{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:thin}.table-responsive table{min-width:720px}@media(max-width:768px){.table-responsive table{min-width:680px}}.app-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#12151aeb,#0d0f12fa);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-footer-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media(max-width:768px){.app-footer-inner{align-items:flex-start;flex-direction:column}.app-footer-links{gap:.5rem 1rem}}
