:root{
  --bg:#f6f8fc;--panel:#fff;--panel-soft:#fbfcff;--line:#e8edf5;--text:#111827;--muted:#7b8499;
  --primary:#6c5ce7;--primary2:#8b5cf6;--primary-dark:#5846d6;--sidebar:#0d1427;--sidebar2:#111a32;
  --danger:#e34855;--ok:#15966b;--warn:#c98717;--blue:#3182f6;--pink:#e85aad;--shadow:0 12px 34px rgba(28,39,66,.08)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 85% 10%,#eeeaff 0,transparent 23%),var(--bg);color:var(--text);min-height:100vh}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.icon{width:20px;height:20px;display:block}.ambient{position:fixed;pointer-events:none;filter:blur(40px);opacity:.22;border-radius:50%;z-index:0}.ambient-a{width:300px;height:300px;background:#8b5cf6;right:8%;top:8%}.ambient-b{width:240px;height:240px;background:#60a5fa;left:18%;bottom:7%}.layout{min-height:100vh;display:grid;grid-template-columns:278px minmax(0,1fr);position:relative;z-index:1}.sidebar{background:linear-gradient(180deg,var(--sidebar) 0%,#10182e 52%,#0b1222 100%);color:#aeb8d0;padding:22px 16px 18px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.05);box-shadow:18px 0 50px rgba(13,20,39,.08);z-index:40}.brand{display:flex;gap:13px;align-items:center;padding:3px 8px 20px;color:#fff}.logo-mark{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#6d5dfc,#8a67ff);box-shadow:0 10px 26px rgba(108,92,231,.35),inset 0 1px 0 rgba(255,255,255,.25);position:relative;overflow:hidden}.logo-mark:after{content:"";position:absolute;inset:-20% 45% 45% -20%;background:linear-gradient(145deg,rgba(255,255,255,.35),transparent);transform:rotate(20deg)}.logo-mark span{font-weight:900;letter-spacing:-.03em}.brand-copy{min-width:0}.brand-copy b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-copy small{font-size:10px;color:#76829f;margin-top:3px;display:block;letter-spacing:.03em}.workspace-pill{margin:4px 4px 13px;padding:12px 12px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.055);display:flex;align-items:center;gap:10px}.workspace-pill>span:nth-child(2){min-width:0;flex:1}.workspace-pill small{display:block;font-size:8px;letter-spacing:.16em;color:#65718d;font-weight:800}.workspace-pill b{display:block;color:#dfe5f2;font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-dot{width:9px;height:9px;border-radius:3px;background:linear-gradient(145deg,#6c5ce7,#9a78ff);box-shadow:0 0 0 4px rgba(108,92,231,.12)}.online-dot{width:7px;height:7px;border-radius:50%;background:#32d296;box-shadow:0 0 0 4px rgba(50,210,150,.08)}.nav{overflow:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:#27304a transparent}.nav-title{font-size:9px;letter-spacing:.18em;text-transform:uppercase;padding:18px 12px 8px;color:#5c6884;font-weight:900}.nav a{display:flex;align-items:center;gap:12px;padding:10px 11px;margin:4px 0;border-radius:12px;font-size:12px;font-weight:750;color:#aeb8d0;transition:.18s ease;position:relative}.nav a:after{content:"";position:absolute;right:9px;width:5px;height:5px;border-radius:50%;background:transparent}.nav a:hover{background:rgba(255,255,255,.05);color:#fff;transform:translateX(2px)}.nav a.active{background:linear-gradient(135deg,rgba(108,92,231,.98),rgba(139,92,246,.93));color:#fff;box-shadow:0 10px 24px rgba(108,92,231,.22)}.nav a.active:after{background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.15)}.nav-icon{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.04);color:#8592af;flex:0 0 29px}.nav-icon .icon{width:15px;height:15px}.nav a:hover .nav-icon,.nav a.active .nav-icon{background:rgba(255,255,255,.13);color:#fff}.sidebar-footer{margin-top:auto;display:flex;align-items:center;gap:10px;padding:13px 9px 2px;border-top:1px solid rgba(255,255,255,.06)}.mini-avatar,.avatar{display:grid;place-items:center;color:#fff;font-weight:900;background:linear-gradient(145deg,#6c5ce7,#a36bff);box-shadow:0 6px 18px rgba(108,92,231,.25)}.mini-avatar{width:34px;height:34px;border-radius:11px;font-size:12px}.sidebar-user{min-width:0;flex:1}.sidebar-user b,.sidebar-user small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user b{color:#e8edf8;font-size:11px}.sidebar-user small{font-size:9px;color:#697590;margin-top:2px}.logout-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:#727e9b;transition:.18s}.logout-icon:hover{background:rgba(227,72,85,.12);color:#ff8c96}.logout-icon .icon{width:16px;height:16px}.main{min-width:0;display:flex;flex-direction:column;min-height:100vh}.topbar{height:82px;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(226,232,240,.86);display:flex;justify-content:space-between;align-items:center;padding:0 32px;position:sticky;top:0;z-index:25}.topbar-left,.topbar-right,.top-user{display:flex;align-items:center}.topbar-left{gap:14px}.eyebrow{font-size:8px;letter-spacing:.18em;color:#9aa3b5;font-weight:900;margin-bottom:4px}.topbar h1{font-size:20px;letter-spacing:-.025em;margin:0;color:#121827}.topbar-right{gap:20px}.status-chip{display:flex;align-items:center;gap:7px;border:1px solid #e4eaf2;background:#fff;border-radius:999px;padding:7px 10px;font-size:10px;color:#68738a;font-weight:800}.status-chip span{width:7px;height:7px;background:#22c58b;border-radius:50%;box-shadow:0 0 0 4px rgba(34,197,139,.10)}.top-user{gap:10px;padding-left:18px;border-left:1px solid #e6eaf1}.avatar{width:36px;height:36px;border-radius:12px;font-size:12px}.top-user b,.top-user small{display:block}.top-user b{font-size:11px}.top-user small{font-size:9px;color:#99a2b4;margin-top:2px}.menu-btn{display:none;width:38px;height:38px;border:1px solid #e6eaf1;background:#fff;border-radius:11px;place-items:center;color:#5c667a;cursor:pointer}.menu-btn .icon{width:18px;height:18px}.content{padding:26px 30px 34px;max-width:1680px;width:100%;margin:0 auto;flex:1}.page-intro{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 2px 18px}.page-intro p{margin:0;color:#8a94a8;font-size:11px}.today{font-size:10px;font-weight:800;color:#8a94a8;background:rgba(255,255,255,.72);border:1px solid #e6ebf2;border-radius:999px;padding:7px 11px}.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:20px}.card,.panel,.quick-panel{background:rgba(255,255,255,.92);border:1px solid rgba(226,232,240,.9);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.card{border-radius:20px;padding:18px 18px 16px;position:relative;overflow:hidden}.card:before{content:"";position:absolute;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(108,92,231,.07),transparent 70%);right:-25px;top:-30px}.stat-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.stat-icon,.quick-icon{display:grid;place-items:center;border-radius:13px}.stat-icon{width:42px;height:42px}.stat-icon .icon{width:19px;height:19px}.i-purple{background:#f0ecff!important;color:#7158e8!important}.i-blue{background:#eaf3ff!important;color:#3182f6!important}.i-orange{background:#fff5df!important;color:#d58b15!important}.i-green{background:#e9faf3!important;color:#16996b!important}.i-pink{background:#ffedf7!important;color:#db5aa1!important}.trend{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#929daf;background:#f6f8fb;border:1px solid #eef1f5;padding:5px 7px;border-radius:999px}.warn-text{color:#c17d11;background:#fff7e7;border-color:#ffefd0}.stat>small{display:block;color:#8a94a8;font-weight:750;font-size:10px}.stat strong{font-size:27px;display:block;margin-top:5px;letter-spacing:-.04em;line-height:1.2}.stat strong.money-value{font-size:20px;margin-top:10px}.stat p{font-size:9px;color:#a2aabb;margin:7px 0 0}.panel{border-radius:20px;padding:20px;margin-bottom:20px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.panel h2,.quick-panel h2{font-size:15px;letter-spacing:-.02em;margin:2px 0 0}.section-kicker{font-size:8px;letter-spacing:.16em;color:#9ba4b5;font-weight:900}.btn{border:1px solid #e4e9f1;border-radius:11px;padding:9px 12px;font-weight:850;font-size:10px;cursor:pointer;background:#f8f9fc;color:#4f5a70;display:inline-flex;gap:7px;align-items:center;justify-content:center;transition:.18s ease;min-height:36px}.btn .icon{width:14px;height:14px}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(25,35,55,.08);background:#fff}.btn.primary{border-color:transparent;background:linear-gradient(135deg,#6556e8,#8b5cf6);color:#fff;box-shadow:0 9px 20px rgba(108,92,231,.22)}.btn.primary:hover{box-shadow:0 12px 25px rgba(108,92,231,.30)}.btn.danger{background:#fff2f3;border-color:#ffe0e3;color:var(--danger)}.btn.ok{background:#ecfbf6;border-color:#d8f5ea;color:var(--ok)}.table-wrap{overflow:auto;border:1px solid #edf1f6;border-radius:14px}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:11px;background:#fff}.table th{text-align:left;color:#8a94a8;font-size:8px;text-transform:uppercase;letter-spacing:.1em;padding:11px 13px;background:#fafbfe;border-bottom:1px solid #edf1f6;white-space:nowrap}.table th:first-child{border-top-left-radius:13px}.table th:last-child{border-top-right-radius:13px}.table td{padding:12px 13px;border-bottom:1px solid #f0f2f6;vertical-align:middle;color:#455066}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:.15s}.table tbody tr:hover{background:#fafbff}.table td b{color:#1d2739}.date-cell{font-size:10px;color:#768197}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#f1f3f7;font-size:8px;font-weight:900;text-transform:capitalize;white-space:nowrap}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.7}.badge.ok{background:#eafaf4;color:#0d8a61}.badge.warn{background:#fff6e3;color:#ad7110}.badge.danger{background:#fff0f1;color:#d23e4b}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:9px;font-weight:900;letter-spacing:.03em;color:#68758c}.input,select,textarea{width:100%;border:1px solid #dfe5ee;background:#fff;border-radius:11px;padding:10px 12px;font-size:11px;color:var(--text);outline:none;transition:.18s}.input::placeholder,textarea::placeholder{color:#b0b8c7}.input:focus,select:focus,textarea:focus{border-color:#8977ef;box-shadow:0 0 0 4px rgba(108,92,231,.09)}textarea{min-height:96px;resize:vertical}.toolbar{display:flex;gap:8px;flex-wrap:wrap}.toolbar .input,.toolbar select{width:auto;min-width:150px}.alert{padding:12px 14px;border-radius:13px;margin-bottom:16px;font-size:10px;font-weight:800;display:flex;align-items:center;gap:9px;border:1px solid transparent;box-shadow:0 8px 20px rgba(20,30,50,.04)}.alert span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.55)}.alert.success{background:#eafaf4;color:#087950;border-color:#d7f4e7}.alert.error{background:#fff1f2;color:#c73744;border-color:#ffe0e3}.muted{color:var(--muted)}.actions{display:flex;gap:6px;flex-wrap:wrap}.actions form{margin:0}.empty{text-align:center;padding:38px!important;color:#9aa3b5!important}.empty-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;margin:0 auto 9px;background:#f5f7fb;color:#8b95a9}.empty-icon .icon{width:18px;height:18px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.55fr);gap:18px}.activity-panel{margin-bottom:0}.quick-panel{border-radius:20px;padding:20px;height:max-content}.quick-head{margin-bottom:13px}.quick-head p{font-size:9px;color:#9aa3b5;margin:6px 0 0}.quick-link{display:grid;grid-template-columns:40px 1fr 15px;align-items:center;gap:11px;padding:10px 5px;border-bottom:1px solid #f0f2f6;transition:.18s}.quick-link:last-child{border-bottom:0}.quick-link:hover{transform:translateX(3px)}.quick-icon{width:38px;height:38px}.quick-icon .icon{width:17px;height:17px}.quick-link b,.quick-link small{display:block}.quick-link b{font-size:10px;color:#283247}.quick-link small{font-size:8px;color:#9ca6b7;margin-top:3px}.quick-link i{font-size:20px;font-style:normal;color:#c0c7d4}.app-footer{display:flex;justify-content:space-between;gap:12px;padding:0 32px 24px;color:#a0a8b7;font-size:8px}.app-footer span:last-child{letter-spacing:.04em}.panel form{margin:0}.panel>form:not(.toolbar){max-width:100%}
@media(max-width:1350px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.quick-panel{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.quick-head{grid-column:1/-1}.quick-link{border:1px solid #edf1f6;border-radius:13px;padding:11px}.quick-link i{display:none}}
@media(max-width:1080px){.layout{grid-template-columns:248px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{padding:0 22px}.content{padding:22px}}
@media(max-width:880px){.layout{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;width:278px;transform:translateX(-105%);transition:.25s ease;box-shadow:30px 0 70px rgba(10,18,35,.28)}body.sidebar-open .sidebar{transform:translateX(0)}body.sidebar-open:after{content:"";position:fixed;inset:0;background:rgba(8,14,28,.42);z-index:35;backdrop-filter:blur(2px)}.menu-btn{display:grid}.topbar-right .status-chip{display:none}.topbar{height:74px}.content{padding:18px}.quick-panel{grid-template-columns:repeat(2,1fr)}.app-footer{padding:0 20px 20px}}
@media(max-width:620px){.cards{grid-template-columns:1fr}.topbar{padding:0 14px}.top-user>div:last-child{display:none}.top-user{padding-left:10px}.page-intro{align-items:flex-start;flex-direction:column}.today{display:none}.content{padding:14px}.panel,.quick-panel{padding:14px;border-radius:16px}.panel-head{align-items:flex-start;flex-direction:column}.panel-head>.btn{width:100%}.toolbar{width:100%}.toolbar .input,.toolbar select,.toolbar .btn{width:100%;min-width:0}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.quick-panel{grid-template-columns:1fr}.app-footer{flex-direction:column}.topbar h1{font-size:17px}.eyebrow{font-size:7px}}
.auth-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 20% 15%,rgba(139,92,246,.32),transparent 28%),radial-gradient(circle at 88% 80%,rgba(49,130,246,.22),transparent 30%),linear-gradient(145deg,#0b1020,#121a32 55%,#10172b);position:relative;overflow:hidden}.auth-page:before,.auth-page:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.06);border-radius:50%}.auth-page:before{width:650px;height:650px;left:-300px;bottom:-350px}.auth-page:after{width:520px;height:520px;right:-220px;top:-260px}.auth-shell{width:min(1020px,100%);display:grid;grid-template-columns:1.08fr .92fr;background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.3);border-radius:28px;overflow:hidden;box-shadow:0 40px 110px rgba(0,0,0,.35);position:relative;z-index:2}.auth-visual{padding:58px 54px;color:#fff;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.15),transparent 23%),linear-gradient(145deg,#4f46d8,#7457e8 56%,#8b5cf6);position:relative;overflow:hidden;min-height:610px;display:flex;flex-direction:column}.auth-visual:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.10);border-radius:50%;right:-220px;bottom:-130px;box-shadow:0 0 0 70px rgba(255,255,255,.03),0 0 0 140px rgba(255,255,255,.02)}.auth-brand{display:flex;align-items:center;gap:12px;position:relative;z-index:2}.auth-brand .logo-mark{box-shadow:0 10px 25px rgba(29,18,95,.28);background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.16)}.auth-brand b{font-size:14px}.auth-brand small{display:block;font-size:9px;color:#dedaff;margin-top:2px}.auth-copy{margin:auto 0;position:relative;z-index:2}.auth-kicker{font-size:9px;letter-spacing:.18em;font-weight:900;color:#d8d2ff}.auth-copy h1{font-size:42px;line-height:1.08;letter-spacing:-.045em;margin:12px 0 16px;max-width:450px}.auth-copy p{font-size:12px;line-height:1.8;color:#e3e0ff;max-width:430px}.auth-features{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px;max-width:430px}.auth-feature{display:flex;align-items:center;gap:9px;padding:11px 12px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.10);border-radius:12px;font-size:9px;font-weight:800;backdrop-filter:blur(8px)}.auth-feature span{width:20px;height:20px;border-radius:7px;display:grid;place-items:center;background:rgba(255,255,255,.15)}.auth-form-wrap{padding:58px 56px;display:flex;flex-direction:column;justify-content:center;background:#fff}.auth-form-wrap .welcome{display:inline-flex;width:max-content;align-items:center;gap:7px;padding:6px 9px;background:#f2efff;color:#6c5ce7;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.08em}.auth-form-wrap h2{font-size:28px;letter-spacing:-.035em;margin:13px 0 7px}.auth-form-wrap>p{font-size:10px;line-height:1.65;color:#8d97aa;margin:0 0 22px}.auth-field{display:grid;gap:7px;margin:13px 0}.auth-field label{font-size:9px;font-weight:900;color:#566279}.auth-input-wrap{position:relative}.auth-input-wrap input{width:100%;height:45px;border:1px solid #dfe5ee;background:#fbfcfe;border-radius:12px;padding:0 13px 0 41px;outline:none;font-size:11px;transition:.18s}.auth-input-wrap input:focus{border-color:#8876ef;background:#fff;box-shadow:0 0 0 4px rgba(108,92,231,.09)}.auth-input-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:#9aa5b7}.auth-submit{width:100%;height:46px;border:0;border-radius:12px;margin-top:13px;background:linear-gradient(135deg,#6253e7,#8b5cf6);color:#fff;font-size:10px;font-weight:900;letter-spacing:.02em;cursor:pointer;box-shadow:0 12px 25px rgba(108,92,231,.24);transition:.18s}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 15px 30px rgba(108,92,231,.3)}.auth-note{margin-top:18px;padding:11px 12px;border-radius:11px;background:#f8f9fc;border:1px solid #edf0f5;color:#8a94a7;font-size:9px;line-height:1.55}.auth-note b{color:#4b566c}.auth-alert{padding:10px 12px;border-radius:11px;background:#fff1f2;border:1px solid #ffe0e3;color:#c73744;font-size:9px;font-weight:800;margin-bottom:12px}.auth-foot{margin-top:22px;text-align:center;font-size:8px;color:#a7afbd}.auth-page .icon{width:100%;height:100%}@media(max-width:800px){.auth-page{padding:16px}.auth-shell{grid-template-columns:1fr;max-width:500px}.auth-visual{display:none}.auth-form-wrap{padding:42px 30px;min-height:560px}}

/* ===== Premium Login V2 ===== */
.auth-page.auth-v2{padding:34px;min-height:100vh;background:#08101f;overflow:auto;isolation:isolate}
.auth-page.auth-v2:before{width:760px;height:760px;left:-390px;bottom:-470px;border-color:rgba(122,100,255,.12)}
.auth-page.auth-v2:after{width:720px;height:720px;right:-350px;top:-430px;border-color:rgba(87,155,255,.1)}
.auth-aurora{position:fixed;pointer-events:none;border-radius:50%;filter:blur(90px);opacity:.35;z-index:-2}
.auth-aurora-a{width:520px;height:520px;background:#6f4cff;left:8%;top:3%;animation:authFloatA 13s ease-in-out infinite alternate}
.auth-aurora-b{width:500px;height:500px;background:#1f76ff;right:5%;bottom:-5%;animation:authFloatB 15s ease-in-out infinite alternate}
.auth-grid-bg{position:fixed;inset:0;z-index:-1;opacity:.19;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent)}
@keyframes authFloatA{to{transform:translate(70px,45px) scale(1.08)}}@keyframes authFloatB{to{transform:translate(-80px,-35px) scale(.9)}}
.auth-shell.auth-shell-v2{width:min(1180px,100%);min-height:690px;grid-template-columns:1.08fr .92fr;border-radius:32px;background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.32);box-shadow:0 55px 140px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.08);overflow:hidden}
.auth-visual.auth-visual-v2{min-height:690px;padding:38px 42px 34px;background:radial-gradient(circle at 75% 15%,rgba(255,255,255,.17),transparent 22%),radial-gradient(circle at 20% 90%,rgba(255,255,255,.08),transparent 28%),linear-gradient(150deg,#4338ca 0%,#6748e6 44%,#8b5cf6 100%)}
.auth-visual.auth-visual-v2:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 52%,rgba(255,255,255,.035) 52% 53%,transparent 53% 100%);background-size:90px 90px;opacity:.75}
.auth-visual.auth-visual-v2:after{width:460px;height:460px;right:-250px;bottom:-190px;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018);border-color:rgba(255,255,255,.12)}
.auth-visual-glow{position:absolute;width:320px;height:320px;background:rgba(255,255,255,.11);filter:blur(80px);border-radius:50%;right:-70px;top:130px}
.auth-brand-v2{gap:13px}.auth-logo{width:50px;height:50px;border-radius:16px}.auth-brand-copy b{font-size:15px}.auth-brand-copy small{font-size:9px;opacity:.86;letter-spacing:.02em}.auth-live{margin-left:auto;display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.08);border-radius:999px;font-size:7px;font-weight:900;letter-spacing:.11em;color:#e8e5ff;backdrop-filter:blur(12px)}.auth-live i{width:6px;height:6px;border-radius:50%;background:#51e6ad;box-shadow:0 0 0 4px rgba(81,230,173,.12)}
.auth-copy-v2{margin:55px 0 auto}.auth-kicker-v2{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.18em;font-weight:900;color:#e5e1ff}.auth-kicker-v2 span{width:22px;height:2px;border-radius:5px;background:#fff;opacity:.65}.auth-copy-v2 h1{font-size:48px;line-height:1.01;letter-spacing:-.055em;margin:14px 0 16px;max-width:500px}.auth-copy-v2 h1 em{font-style:normal;color:#d9d2ff}.auth-copy-v2>p{font-size:12px;line-height:1.75;color:#ebe8ff;max-width:520px;margin-bottom:26px}
.auth-mini-dashboard{position:relative;max-width:535px;padding:17px;border-radius:20px;background:rgba(25,19,90,.18);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(16px);box-shadow:0 18px 45px rgba(34,18,117,.18),inset 0 1px rgba(255,255,255,.08)}
.auth-mini-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.auth-mini-top>div{display:flex;align-items:center;gap:8px}.auth-mini-top b{font-size:10px}.auth-mini-top small{font-size:8px;color:#d5d0fb}.auth-mini-dot{width:7px;height:7px;border-radius:50%;background:#85f4c5;box-shadow:0 0 0 4px rgba(133,244,197,.1)}
.auth-mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.auth-mini-card{position:relative;display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;padding:10px;border-radius:13px;background:rgba(255,255,255,.105);border:1px solid rgba(255,255,255,.09)}.auth-mini-card .mini-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.12);font-size:12px}.auth-mini-card b{display:block;font-size:13px;letter-spacing:-.02em}.auth-mini-card small{display:block;font-size:7px;color:#dcd8f8;margin-top:2px}.auth-mini-card i{grid-column:2;font-style:normal;font-size:6px;color:#a9f5d0;margin-top:-5px}
.auth-chart-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:18px;margin-top:12px;padding:12px 12px 4px;background:rgba(255,255,255,.06);border-radius:12px}.auth-bars{height:52px;display:flex;align-items:flex-end;gap:5px}.auth-bars i{flex:1;min-width:5px;max-width:15px;border-radius:4px 4px 2px 2px;background:linear-gradient(to top,rgba(255,255,255,.25),rgba(255,255,255,.9));box-shadow:0 -4px 12px rgba(255,255,255,.08)}.auth-chart-label{text-align:right;padding-bottom:6px}.auth-chart-label b,.auth-chart-label small{display:block}.auth-chart-label b{font-size:8px}.auth-chart-label small{font-size:7px;color:#d7d3f8;margin-top:3px}
.auth-visual-foot{position:relative;z-index:2;margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-proof{display:flex;align-items:center;gap:10px}.proof-stack{display:flex}.proof-stack i{width:27px;height:27px;margin-left:-6px;border-radius:9px;display:grid;place-items:center;font-style:normal;font-size:7px;font-weight:900;background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px)}.proof-stack i:first-child{margin-left:0}.auth-proof b,.auth-proof small{display:block}.auth-proof b{font-size:8px}.auth-proof small{font-size:7px;color:#d8d4fa;margin-top:2px}.auth-secure{font-size:7px;color:#d8d4fa}
.auth-form-side{background:linear-gradient(180deg,#fff,#fbfcff);display:flex;flex-direction:column;min-width:0}.auth-form-top{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 44px;border-bottom:1px solid #eff2f7}.auth-form-top>span:first-child{font-size:7px;font-weight:900;letter-spacing:.18em;color:#adb5c4}.auth-status{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #edf0f5;border-radius:999px;font-size:7px;font-weight:800;color:#667085;background:#fff}.auth-status i{width:6px;height:6px;border-radius:50%;background:#24c88a;box-shadow:0 0 0 4px rgba(36,200,138,.08)}
.auth-form-wrap.auth-form-v2{padding:42px 54px 30px;justify-content:flex-start;flex:1;background:transparent;max-width:none}.welcome-v2{box-shadow:inset 0 0 0 1px rgba(108,92,231,.05)}.welcome-v2 span{font-size:10px}.auth-form-v2 h2{font-size:31px;margin-top:15px;margin-bottom:7px;letter-spacing:-.045em}.auth-form-v2>p{font-size:10px;max-width:390px;margin-bottom:24px}.auth-field-v2{margin:10px 0}.auth-field-v2 label{font-size:8px;letter-spacing:.05em}.auth-label-row{display:flex;justify-content:space-between;align-items:center}.auth-label-row>span{font-size:7px;color:#a1a9b8}.auth-input-v2 input{height:50px;border-radius:14px;background:#f8faff;border-color:#e5eaf2;padding-left:43px;padding-right:44px;font-size:11px}.auth-input-v2 input:hover{border-color:#d5ddea}.auth-input-v2 input:focus{border-color:#7764ed;box-shadow:0 0 0 4px rgba(108,92,231,.09),0 10px 25px rgba(44,42,100,.05)}.auth-input-v2 .auth-input-icon{left:15px;color:#8c96aa}.auth-pass-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:29px;height:29px;border:0;border-radius:8px;display:grid;place-items:center;background:transparent;color:#9aa4b6;cursor:pointer}.auth-pass-toggle:hover{background:#eef1f7;color:#5e6a80}.auth-pass-toggle svg{width:15px;height:15px}.auth-pass-toggle .eye-closed{display:none}.auth-pass-toggle.showing .eye-open{display:none}.auth-pass-toggle.showing .eye-closed{display:block}
.auth-submit-v2{height:51px;margin-top:18px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:11px;font-size:10px;background:linear-gradient(115deg,#5e50e7,#7556ef 55%,#9464f5);box-shadow:0 14px 28px rgba(108,92,231,.27),inset 0 1px 0 rgba(255,255,255,.25);position:relative;overflow:hidden}.auth-submit-v2:before{content:"";position:absolute;top:-100%;left:-30%;width:35%;height:300%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:rotate(22deg);transition:.6s}.auth-submit-v2:hover:before{left:110%}.auth-submit-v2 b{font-size:16px;font-weight:500;transition:.18s}.auth-submit-v2:hover b{transform:translateX(3px)}
.auth-divider{display:flex;align-items:center;gap:11px;margin:21px 0 13px;color:#b0b7c5;font-size:7px;font-weight:900;letter-spacing:.12em}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#edf0f5;flex:1}.auth-credential-box{display:grid;grid-template-columns:1fr 1fr;gap:9px}.auth-credential-box>div{display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid #edf0f5;background:#fafbfe;border-radius:12px}.credential-icon{width:27px;height:27px;border-radius:9px;background:#f0edff;color:#6c5ce7;display:grid;place-items:center;font-size:10px;font-weight:900}.auth-credential-box small,.auth-credential-box b{display:block}.auth-credential-box small{font-size:7px;color:#9aa3b3}.auth-credential-box b{font-size:9px;margin-top:2px;color:#3a4558}.auth-security-note{display:flex;align-items:center;gap:8px;margin-top:11px;padding:9px 10px;border-radius:11px;background:#f3fbf8;border:1px solid #e2f5ed}.auth-security-note>span{width:19px;height:19px;border-radius:7px;background:#dff7ed;color:#15966b;display:grid;place-items:center;font-size:9px;font-weight:900}.auth-security-note p{margin:0;font-size:7px;line-height:1.4;color:#708279}.auth-alert{display:flex;align-items:center;gap:8px}.auth-alert>span{width:20px;height:20px;display:grid;place-items:center;border-radius:7px;background:#ffe2e5;font-weight:900}
.auth-form-foot{display:flex;justify-content:space-between;align-items:center;padding:18px 44px;border-top:1px solid #f0f2f6;color:#abb3c0;font-size:7px}
@media(max-width:1020px){.auth-shell.auth-shell-v2{grid-template-columns:1fr 1fr}.auth-visual.auth-visual-v2{padding:32px;min-height:660px}.auth-copy-v2 h1{font-size:40px}.auth-mini-cards{grid-template-columns:1fr}.auth-mini-card:nth-child(3){display:none}.auth-form-wrap.auth-form-v2{padding:38px 40px 28px}.auth-form-top,.auth-form-foot{padding-left:34px;padding-right:34px}}
@media(max-width:800px){.auth-page.auth-v2{padding:18px}.auth-shell.auth-shell-v2{max-width:520px;grid-template-columns:1fr;min-height:auto;border-radius:25px}.auth-visual.auth-visual-v2{display:none}.auth-form-side{min-height:650px}.auth-form-top{height:64px;padding:0 26px}.auth-form-wrap.auth-form-v2{min-height:0;padding:42px 30px 34px}.auth-form-v2 h2{font-size:29px}.auth-form-foot{padding:16px 25px}.auth-page.auth-v2:before,.auth-page.auth-v2:after{opacity:.6}}
@media(max-width:440px){.auth-page.auth-v2{padding:10px}.auth-shell.auth-shell-v2{border-radius:20px}.auth-form-top{padding:0 20px}.auth-form-wrap.auth-form-v2{padding:34px 22px 28px}.auth-credential-box{grid-template-columns:1fr}.auth-form-foot{padding:15px 20px;gap:10px;flex-direction:column;align-items:flex-start}.auth-status{font-size:6px}}
@media(prefers-reduced-motion:reduce){.auth-aurora{animation:none}.auth-submit-v2:before{display:none}}

/* =========================================================
   MOBILE RESPONSIVE PACK 2026
   Keeps desktop UI intact, improves tablet + phone UX.
   ========================================================= */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-x:hidden}
img,svg{max-width:100%}
input,select,textarea,button{max-width:100%}

@media (max-width: 1180px){
  .content{max-width:100%;}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr));}
  .dashboard-grid{grid-template-columns:minmax(0,1fr);}
  .table-wrap{width:100%;max-width:100%;}
}

@media (max-width: 880px){
  html,body{width:100%;max-width:100%;overflow-x:hidden;}
  .layout{display:block;min-height:100svh;width:100%;}
  .main{width:100%;min-height:100svh;}
  .sidebar{
    width:min(84vw,310px);height:100dvh;max-height:100dvh;
    padding:18px 14px calc(16px + env(safe-area-inset-bottom));
    overflow:hidden;z-index:60;
  }
  .sidebar .nav{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:16px;}
  .brand{padding-bottom:14px;}
  .logo-mark{width:44px;height:44px;border-radius:14px;}
  .workspace-pill{margin-bottom:8px;}
  .nav-title{padding-top:13px;}
  .nav a{min-height:47px;font-size:12px;margin:3px 0;padding:8px 10px;}
  .nav-icon{width:31px;height:31px;flex-basis:31px;}
  .sidebar-footer{padding-bottom:max(4px,env(safe-area-inset-bottom));}
  body.sidebar-open{overflow:hidden;touch-action:none;}
  body.sidebar-open:after{z-index:50;background:rgba(5,10,24,.58);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}
  .topbar{
    height:auto;min-height:70px;padding:10px 16px;
    padding-top:max(10px,env(safe-area-inset-top));
    gap:10px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  }
  .topbar-left{gap:10px;min-width:0;}
  .topbar-left>div{min-width:0;}
  .topbar h1{font-size:18px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52vw;}
  .eyebrow{font-size:7px;margin-bottom:3px;}
  .menu-btn{width:42px;height:42px;min-width:42px;border-radius:13px;box-shadow:0 6px 18px rgba(26,35,58,.06);}
  .topbar-right{gap:8px;flex:0 0 auto;}
  .top-user{padding-left:0;border-left:0;gap:0;}
  .top-user>div:last-child{display:none;}
  .avatar{width:38px;height:38px;border-radius:12px;}
  .content{padding:16px 14px 24px;max-width:none;}
  .page-intro{margin:0 2px 14px;}
  .page-intro p{font-size:10px;line-height:1.5;}
  .today{font-size:9px;padding:6px 9px;white-space:nowrap;}
  .panel,.quick-panel,.card{box-shadow:0 9px 24px rgba(28,39,66,.06);}
  .panel{padding:16px;border-radius:17px;margin-bottom:14px;}
  .panel-head{margin-bottom:13px;}
  .panel h2,.quick-panel h2{font-size:14px;}
  .section-kicker{font-size:7px;}
  .cards{gap:12px;margin-bottom:14px;}
  .card{padding:15px;border-radius:17px;min-width:0;}
  .stat-top{margin-bottom:11px;}
  .stat-icon{width:38px;height:38px;border-radius:12px;}
  .stat strong{font-size:24px;}
  .stat strong.money-value{font-size:18px;overflow-wrap:anywhere;}
  .quick-panel{padding:15px;border-radius:17px;}
  .quick-link{min-height:52px;}
  .form-grid{gap:12px;}
  .field input,.field select,.field textarea,.input,select.input{font-size:16px!important;}
  .field input,.field select,.input,select.input{min-height:46px;}
  .field textarea{min-height:110px;}
  .btn{min-height:42px;padding:10px 13px;font-size:10px;touch-action:manipulation;}
  .toolbar{display:flex;flex-wrap:wrap;gap:8px;}
  .table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-radius:13px;}
  .table{min-width:700px;font-size:10px;}
  .table th{padding:10px 11px;font-size:7px;}
  .table td{padding:11px;font-size:10px;}
  .table .btn{min-height:34px;padding:7px 9px;}
  .alert{font-size:10px;line-height:1.45;}
  .app-footer{padding:0 16px calc(18px + env(safe-area-inset-bottom));gap:8px;}
}

@media (max-width: 680px){
  .topbar{padding-left:12px;padding-right:12px;}
  .content{padding:12px 10px 22px;}
  .page-intro{padding:0 2px;}
  .page-intro p{max-width:78vw;}
  .cards{grid-template-columns:1fr 1fr;gap:10px;}
  .card{padding:13px;}
  .stat-top{align-items:flex-start;}
  .trend{font-size:6px;padding:4px 5px;}
  .stat>small{font-size:9px;}
  .stat strong{font-size:22px;}
  .stat p{font-size:8px;line-height:1.4;}
  .panel{padding:13px;border-radius:15px;}
  .panel-head{gap:10px;}
  .panel-head>.btn,.panel-head>.toolbar{width:100%;}
  .toolbar{width:100%;display:grid;grid-template-columns:1fr;}
  .toolbar .input,.toolbar select,.toolbar .btn{width:100%;min-width:0;}
  .form-grid{grid-template-columns:1fr!important;}
  .field.full{grid-column:1!important;}
  .actions,.form-actions{display:flex;flex-wrap:wrap;gap:8px;}
  .actions .btn,.form-actions .btn{flex:1 1 auto;}
  .quick-panel{grid-template-columns:1fr!important;}
  .app-footer{font-size:7px;align-items:flex-start;}
}

@media (max-width: 480px){
  .ambient{display:none;}
  .topbar{min-height:66px;}
  .menu-btn{width:40px;height:40px;min-width:40px;}
  .topbar h1{font-size:16px;max-width:56vw;}
  .avatar{width:36px;height:36px;}
  .content{padding:10px 8px 20px;}
  .page-intro{margin-bottom:10px;}
  .page-intro p{font-size:9px;max-width:85vw;}
  .today{display:none;}
  .cards{grid-template-columns:1fr;}
  .card{border-radius:15px;}
  .panel,.quick-panel{border-radius:14px;padding:12px;}
  .panel h2,.quick-panel h2{font-size:13px;}
  .btn{width:auto;min-height:42px;}
  .panel-head>.btn{width:100%;}
  .table{min-width:640px;}
  .badge{white-space:nowrap;}
  .app-footer{flex-direction:column;padding-left:10px;padding-right:10px;}
}

/* Mobile login: premium card remains usable on short/small screens */
@media (max-width: 800px){
  .auth-page.auth-v2{min-height:100svh;height:auto;overflow:auto;padding:max(14px,env(safe-area-inset-top)) 12px max(14px,env(safe-area-inset-bottom));place-items:start center;}
  .auth-shell.auth-shell-v2{width:100%;max-width:540px;min-height:0;margin:auto;border-radius:22px;overflow:hidden;}
  .auth-form-side{min-height:0;width:100%;}
  .auth-form-top{height:60px;padding:0 22px;}
  .auth-form-wrap.auth-form-v2{padding:30px 24px 26px;}
  .auth-form-v2 h2{font-size:27px;line-height:1.08;}
  .auth-form-v2>p{font-size:10px;line-height:1.55;margin-bottom:18px;}
  .auth-input-v2 input{height:50px;font-size:16px;}
  .auth-submit-v2{height:50px;font-size:11px;}
  .auth-form-foot{padding:15px 22px;}
}

@media (max-width: 440px){
  .auth-page.auth-v2{padding:0;background:linear-gradient(145deg,#0b1020,#121a32 55%,#10172b);}
  .auth-shell.auth-shell-v2{max-width:none;min-height:100svh;border-radius:0;border:0;box-shadow:none;align-content:start;}
  .auth-form-side{min-height:100svh;}
  .auth-form-top{padding:0 18px;height:58px;}
  .auth-form-top>span:first-child{font-size:6px;}
  .auth-form-wrap.auth-form-v2{padding:26px 18px 22px;flex:0 0 auto;}
  .auth-form-v2 h2{font-size:25px;}
  .auth-credential-box{gap:7px;}
  .auth-credential-box>div{padding:9px;}
  .auth-form-foot{margin-top:auto;padding:14px 18px calc(14px + env(safe-area-inset-bottom));}
}

@media (max-width: 360px){
  .topbar h1{font-size:15px;max-width:52vw;}
  .eyebrow{display:none;}
  .content{padding-left:7px;padding-right:7px;}
  .panel{padding:10px;}
  .sidebar{width:88vw;}
  .auth-form-wrap.auth-form-v2{padding-left:15px;padding-right:15px;}
}

@media (orientation: landscape) and (max-height: 520px) and (max-width: 900px){
  .sidebar{height:100dvh;}
  .topbar{position:relative;}
  .auth-page.auth-v2{place-items:start center;overflow:auto;}
  .auth-shell.auth-shell-v2{margin:10px auto;}
}

/* =========================================================
   MOBILE SIDEBAR SHARPNESS FIX 2026
   Keep the drawer crisp while only dimming the page behind it.
   ========================================================= */
@media (max-width: 880px){
  .sidebar{
    z-index:100 !important;
    filter:none !important;
    -webkit-filter:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    isolation:isolate;
    will-change:transform;
  }
  body.sidebar-open:after{
    z-index:90 !important;
    background:rgba(5,10,24,.60) !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    filter:none !important;
    -webkit-filter:none !important;
  }
  body.sidebar-open .main{
    filter:none !important;
    -webkit-filter:none !important;
  }
}


/* =========================================================
   MOBILE SIDEBAR CLICK / TOUCH FIX 2026
   Real overlay stays below drawer so menu links remain tappable.
   ========================================================= */
.sidebar-overlay{display:none;}
@media (max-width:880px){
  body.sidebar-open{overflow:hidden !important;touch-action:auto !important;}
  body.sidebar-open:after{content:none !important;display:none !important;pointer-events:none !important;}
  .sidebar{
    z-index:120 !important;
    pointer-events:auto !important;
    touch-action:pan-y !important;
  }
  .sidebar *{pointer-events:auto;}
  .sidebar .nav,.sidebar .nav a{
    touch-action:manipulation !important;
    -webkit-tap-highlight-color:rgba(255,255,255,.08);
  }
  .sidebar-overlay{
    display:block;
    position:fixed;
    inset:0;
    z-index:110;
    background:rgba(5,10,24,.60);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .22s ease,visibility .22s ease;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }
  body.sidebar-open .sidebar-overlay{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  .main{position:relative;z-index:1;}
}

/* =========================================================
   ULTRA VISUAL + ASSET INTELLIGENCE 2026
   ========================================================= */
:root{--violet:#7657ff;--violet2:#9b5cff;--cyan:#4fc3ff;--emerald:#22c997;--amber:#ffb547;--rose:#ff6a93;--ink:#11182b;--muted2:#8490aa;--line2:#e9edf7;}
.content{max-width:1680px;margin:0 auto;width:100%;}
.hero-dashboard{position:relative;overflow:hidden;display:grid;grid-template-columns:1.35fr .65fr;min-height:270px;padding:34px 38px;margin-bottom:18px;border:1px solid rgba(121,91,255,.14);border-radius:28px;background:linear-gradient(135deg,#ffffff 0%,#fbf9ff 43%,#f2eeff 100%);box-shadow:0 18px 55px rgba(36,42,82,.09)}
.hero-dashboard:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:-80px;top:-180px;background:radial-gradient(circle,rgba(118,87,255,.18),rgba(118,87,255,0) 70%)}
.hero-dashboard:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;left:38%;bottom:-220px;background:radial-gradient(circle,rgba(79,195,255,.18),transparent 72%)}
.hero-copy{position:relative;z-index:2;align-self:center;max-width:790px}.hero-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.12em;color:#7657ff;background:#f1edff;border:1px solid #e2dbff;padding:8px 11px;border-radius:999px}.hero-kicker .icon{width:14px;height:14px}.hero-copy h2{font-size:38px;line-height:1.08;letter-spacing:-.045em;margin:14px 0 12px;color:#12182a}.hero-copy h2 span{background:linear-gradient(90deg,#6b54f7,#a95cf1);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy p{font-size:14px;line-height:1.75;max-width:680px;color:#75819a}.hero-actions{display:flex;gap:10px;margin-top:22px}.glow{box-shadow:0 12px 28px rgba(118,87,255,.27)}
.hero-orbit{position:relative;min-height:210px;display:grid;place-items:center;z-index:2}.orbit-ring{position:absolute;border:1px solid rgba(118,87,255,.18);border-radius:50%}.orbit-ring.r1{width:185px;height:185px;animation:spinRing 18s linear infinite}.orbit-ring.r2{width:250px;height:250px;border-style:dashed;animation:spinRing 25s linear reverse infinite}.orbit-ring.r1:before,.orbit-ring.r2:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#7657ff;box-shadow:0 0 18px #7657ff;top:-5px;left:50%}.orb-core{width:138px;height:138px;border-radius:38px;background:linear-gradient(145deg,#6b55f5,#935ef8);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 25px 45px rgba(107,85,245,.27);transform:rotate(-2deg)}.orb-core .icon{width:25px;height:25px;opacity:.8;margin-bottom:7px}.orb-core b{font-size:28px}.orb-core small{font-size:10px;opacity:.75}.float-chip{position:absolute;padding:8px 11px;border-radius:12px;background:rgba(255,255,255,.84);border:1px solid rgba(118,87,255,.12);box-shadow:0 12px 28px rgba(40,40,90,.10);font-size:10px;font-weight:800;color:#5e6681;backdrop-filter:blur(8px)}.fc1{top:18px;right:12px}.fc2{left:0;bottom:28px}.fc3{right:-2px;bottom:4px}@keyframes spinRing{to{transform:rotate(360deg)}}
.premium-stats .stat{position:relative;overflow:hidden;transition:.25s ease}.premium-stats .stat:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(40,47,91,.11)}.premium-stats .stat:after{content:"";position:absolute;inset:auto -30px -50px auto;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(118,87,255,.09),transparent 68%)}.mini-progress{height:4px;background:#f0edf9;border-radius:999px;margin-top:12px;overflow:hidden}.mini-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7657ff,#9d65ff)}.mini-progress.blue i{background:linear-gradient(90deg,#46a7ff,#57c6ff)}.mini-progress.orange i{background:linear-gradient(90deg,#ff9d3d,#ffc55e)}.mini-progress.green i{background:linear-gradient(90deg,#23bf8d,#4bddb0)}.mini-progress.pink i{background:linear-gradient(90deg,#ff6f9b,#ff9ab8)}
.insight-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin:18px 0}.chart-panel,.risk-panel{min-height:350px}.panel-chip{font-size:10px;font-weight:800;color:#65708a;background:#f6f8fc;border:1px solid #e8edf5;padding:7px 10px;border-radius:999px}.bar-chart{display:grid;gap:18px;padding-top:8px}.bar-row{display:grid;grid-template-columns:175px 1fr;gap:14px;align-items:center}.bar-label{display:flex;justify-content:space-between;gap:8px;font-size:11px}.bar-label b{color:#293148;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-label span{color:#98a1b4}.bar-track{height:10px;background:#f0f2f8;border-radius:999px;overflow:hidden}.bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7357f7,#9c67f8);position:relative}.bar-track i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:shine 2.8s infinite}@keyframes shine{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.smart-alert-list{display:grid;gap:10px}.smart-alert{display:grid;grid-template-columns:38px 1fr;gap:11px;padding:13px;border-radius:16px;background:#fafbff;border:1px solid #edf0f7}.smart-alert .alert-symbol{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#f2efff;color:#7558f7}.smart-alert .icon{width:18px}.smart-alert b{display:block;font-size:12px;color:#252d42;margin-bottom:3px}.smart-alert p{font-size:10.5px;line-height:1.5;color:#8b95aa;margin:0}.smart-alert.warning{background:#fffaf1;border-color:#f9ecd2}.smart-alert.warning .alert-symbol{background:#fff0d3;color:#e89a1d}.smart-alert.danger{background:#fff5f6;border-color:#ffe0e5}.smart-alert.danger .alert-symbol{background:#ffe7eb;color:#eb5a70}.all-good{display:flex;align-items:center;gap:14px;padding:24px;border:1px dashed #cfeedd;background:#f5fffa;border-radius:18px;color:#1e9d72}.all-good .icon{width:30px;height:30px}.all-good b,.all-good span{display:block}.all-good span{font-size:11px;color:#7c988e;margin-top:3px}.all-good.large{grid-column:1/-1;justify-content:center;min-height:180px}
.ultra-grid{grid-template-columns:minmax(0,1fr) 330px}.premium-quick{background:linear-gradient(180deg,#fff,#fbfaff)}.text-link{font-size:11px;color:#7657ff;font-weight:800;text-decoration:none}
.nav-badge{margin-left:auto;font-size:8px;font-weight:900;background:linear-gradient(90deg,#7b5bff,#a868ff);color:#fff;padding:4px 6px;border-radius:8px;letter-spacing:.08em}.nav-pulse{margin-left:auto;width:7px;height:7px;border-radius:50%;background:#ff7a9d;box-shadow:0 0 0 5px rgba(255,122,157,.11)}.smart-status{text-decoration:none;transition:.2s}.smart-status:hover{border-color:#d8d0ff;background:#f8f6ff;color:#6a52e8}
.feature-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;overflow:hidden;padding:26px 30px;margin-bottom:18px;border-radius:24px;background:linear-gradient(135deg,#141a31,#22294a);color:#fff;box-shadow:0 20px 45px rgba(30,34,72,.16)}.feature-banner:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-90px;top:-160px;background:radial-gradient(circle,rgba(136,101,255,.65),transparent 68%)}.feature-banner>div,.feature-banner>button{position:relative;z-index:2}.feature-banner .section-kicker{color:#bfb7ff}.feature-banner h2{font-size:23px;letter-spacing:-.025em;margin:6px 0}.feature-banner p{margin:0;color:#aeb8d3;max-width:740px;font-size:12px;line-height:1.6}.feature-icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:13px;background:rgba(255,255,255,.10);margin-right:10px;vertical-align:middle}.feature-icon .icon{width:18px}.feature-metric{min-width:120px;text-align:center;padding:14px 18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px}.feature-metric b{display:block;font-size:28px}.feature-metric small{color:#b8c0d7;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.maintenance-banner{background:linear-gradient(135deg,#15233b,#173d4d)}.audit-banner{background:linear-gradient(135deg,#251a48,#4c2e72)}.alert-banner{background:linear-gradient(135deg,#2b1c35,#543042)}.report-banner{background:linear-gradient(135deg,#161f3b,#273c62)}.item-banner{background:linear-gradient(135deg,#1d2142,#43336d)}
.split-grid{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);gap:18px}.form-grid label{font-size:10px;font-weight:800;color:#66728c;display:flex;flex-direction:column;gap:7px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #e1e6f0;background:#fbfcff;border-radius:12px;padding:11px 12px;outline:none;color:#252c40;transition:.18s}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#8a72ff;box-shadow:0 0 0 4px rgba(118,87,255,.08);background:#fff}.span-2{grid-column:span 2}.subline{display:block;color:#99a2b4;font-size:9px;margin-top:3px}.inline-form{display:inline}.btn.xs{font-size:9px;padding:7px 9px;border-radius:9px}.btn.success{background:#eafaf4;color:#19956d;border-color:#d4f2e6}.muted{color:#9aa3b5;font-size:10px}
.audit-cards{display:grid;gap:11px}.audit-card{padding:16px;border:1px solid #e8ebf4;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcff)}.audit-card-top,.audit-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.audit-code{font-size:9px;font-weight:900;letter-spacing:.08em;color:#7960ed;background:#f1edff;padding:5px 7px;border-radius:8px}.audit-card h3{font-size:13px;margin:10px 0 4px}.audit-card p{font-size:10px;color:#8d96aa;margin:0 0 12px}.audit-meta{border-top:1px dashed #e9ecf3;padding-top:10px}.audit-meta>span{display:flex;align-items:center;gap:5px;font-size:9px;color:#8d96aa}.audit-meta .icon{width:13px}.alert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.alert-card{display:grid;grid-template-columns:44px 1fr;gap:13px;padding:17px;border:1px solid #eceff6;border-radius:18px;background:#fbfcff}.alert-card-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#f1edff;color:#7358ef}.alert-card-icon .icon{width:20px}.alert-card.warning{background:#fffbf4;border-color:#f7ead1}.alert-card.warning .alert-card-icon{background:#fff0d6;color:#e99b1d}.alert-card.danger{background:#fff6f7;border-color:#f9dce2}.alert-card.danger .alert-card-icon{background:#ffe6eb;color:#e95670}.alert-card h3{font-size:12px;margin:3px 0 5px}.alert-card p{font-size:10px;line-height:1.55;color:#7f899d;margin:0 0 8px}.alert-card small{font-size:9px;color:#a3abbb}.alert-type{font-size:8px;letter-spacing:.11em;font-weight:900;color:#8a72f3}.code-chip{font-family:monospace;font-size:10px;background:#f3f5f9;padding:5px 7px;border-radius:7px}.book-value{color:#7358ef}.asset-form{padding:0;overflow:hidden}.form-section{padding:24px 26px;border-bottom:1px solid #edf0f6}.form-section-title{display:flex;gap:11px;align-items:center;margin-bottom:20px}.form-section-title>span{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#f0ecff;color:#7358ef;font-size:10px;font-weight:900}.form-section-title b,.form-section-title small{display:block}.form-section-title b{font-size:13px}.form-section-title small{font-size:9.5px;color:#9aa2b3;margin-top:3px}.sticky-form-actions{display:flex;gap:9px;padding:18px 26px;background:#fafbfe;position:sticky;bottom:0;z-index:4}
@media(max-width:1180px){.hero-dashboard{grid-template-columns:1fr}.hero-orbit{display:none}.insight-grid,.split-grid{grid-template-columns:1fr}.alert-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:880px){.hero-dashboard{padding:24px 20px;min-height:auto;border-radius:20px}.hero-copy h2{font-size:29px}.hero-actions{flex-wrap:wrap}.insight-grid{gap:12px}.bar-row{grid-template-columns:1fr;gap:7px}.feature-banner{padding:22px 18px;border-radius:18px}.feature-metric{display:none}.alert-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.form-section{padding:19px 16px}.sticky-form-actions{padding:14px 16px}.ultra-grid{grid-template-columns:1fr}}
@media(max-width:520px){.hero-copy h2{font-size:25px}.hero-copy p{font-size:12px}.feature-banner h2{font-size:18px}.feature-banner p{font-size:11px}.premium-stats .stat{min-width:0}.alert-card{grid-template-columns:38px 1fr;padding:13px}.alert-card-icon{width:38px;height:38px}.hero-kicker{font-size:8px}.form-section-title{align-items:flex-start}}

/* Multi-currency money controls */
.money-control{position:relative;display:flex;align-items:center}.money-control .money-symbol{position:absolute;left:14px;z-index:2;font-weight:800;color:#6d5dfc;pointer-events:none;min-width:26px}.money-control .money-display{padding-left:58px!important;font-variant-numeric:tabular-nums;font-weight:700}.currency-select{font-weight:700}.currency-symbol-chip{display:inline-grid;place-items:center;min-width:42px;height:34px;padding:0 10px;border-radius:11px;background:linear-gradient(135deg,#eee9ff,#f7f4ff);color:#6d4df6;font-weight:900;border:1px solid #e2d9ff}.settings-currency-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px}.field-help{display:block;margin-top:7px;color:#8a93a8;line-height:1.45}.currency-banner{background:linear-gradient(135deg,#fbfaff 0%,#f3efff 45%,#ecf8ff 100%)}
@media(max-width:700px){.settings-currency-cta{align-items:flex-start;flex-direction:column}.money-control .money-display{padding-left:54px!important}}

/* Font Awesome navigation icons */
.nav-icon > i{font-size:14px;line-height:1;width:16px;text-align:center;display:block;color:currentColor;transition:transform .18s ease,filter .18s ease;}
.nav a:hover .nav-icon > i{transform:scale(1.08);}
.nav a.active .nav-icon > i{filter:drop-shadow(0 2px 5px rgba(255,255,255,.20));}
.logout-icon > i{font-size:15px;line-height:1;}
.menu-btn > i{font-size:17px;line-height:1;}
@media(max-width:880px){.nav-icon > i{font-size:14px}.menu-btn > i{font-size:18px}}

/* Automatic inventory code */
.auto-code-badge{display:inline-flex;align-items:center;margin-left:7px;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.08em;color:#6d4aff;background:rgba(109,74,255,.1);border:1px solid rgba(109,74,255,.16);vertical-align:middle}
.auto-code-wrap{position:relative}.auto-code-wrap>i{position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:2;color:#7658f4;font-size:13px}.auto-code-input{padding-left:40px!important;background:linear-gradient(135deg,rgba(115,85,245,.06),rgba(84,153,255,.045))!important;font-weight:800;letter-spacing:.035em;color:#4d42a8!important;cursor:not-allowed}.field-hint{display:block;margin-top:7px;color:#8b96ac;font-size:11px;line-height:1.45}.inventory-code-chip{white-space:nowrap}.inventory-code-chip i{margin-right:5px;font-size:10px;opacity:.75}

/* Organization & Dynamic Brand modules */
.org-hero,.brand-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;border-radius:24px;margin-bottom:18px;background:linear-gradient(115deg,#1b2458 0%,#5c40f5 56%,#38bdf2 100%);color:#fff;box-shadow:0 24px 60px rgba(72,67,180,.20)}
.org-hero:before,.brand-hero:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-50px;bottom:-170px;background:rgba(255,255,255,.12)}.org-hero:after,.brand-hero:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:70px;top:-145px;background:rgba(255,255,255,.08)}
.org-hero>*,.brand-hero>*{position:relative;z-index:2}.org-kicker{font-size:9px;font-weight:900;letter-spacing:.14em;color:#d7d4ff}.org-kicker i{margin-right:6px}.org-hero h2,.brand-hero h2{margin:6px 0 5px;font-size:25px;letter-spacing:-.03em}.org-hero p,.brand-hero p{margin:0;max-width:760px;color:#e1e5ff;font-size:12px;line-height:1.6}.org-hero-chip,.brand-hero-chip{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:13px 17px;border-radius:15px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);font-size:11px}.org-hero-chip b,.brand-hero-chip b{font-size:14px}
.org-stats,.brand-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.org-stats>div,.brand-stats>div{position:relative;min-height:82px;padding:15px 18px 13px 66px;border:1px solid #e8ebf4;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(33,45,82,.06)}.org-stat-icon{position:absolute;left:16px;top:17px;width:38px;height:38px;border-radius:12px;display:grid;place-items:center}.org-stat-icon.purple{background:#eeeaff;color:#7255f6}.org-stat-icon.green{background:#e7fbf3;color:#18a874}.org-stat-icon.orange{background:#fff1dc;color:#ee9c1b}.org-stat-icon.pink{background:#ffecef;color:#e85c75}.org-stats small,.brand-stats small{display:block;text-transform:uppercase;letter-spacing:.06em;color:#8d97ad;font-size:8px;font-weight:900}.org-stats b,.brand-stats b{display:block;font-size:20px;margin-top:1px}.org-stats em{font-style:normal;font-size:9px;color:#99a2b5}.org-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px}.org-form-panel,.brand-form-panel{align-self:start}.org-form-panel .panel-head h2,.org-list-panel .panel-head h2,.brand-form-panel .panel-head h2,.brand-library .panel-head h2{display:flex;align-items:center;gap:9px}.org-form-panel .panel-head p,.org-list-panel .panel-head p,.brand-form-panel .panel-head p,.brand-library .panel-head p{margin:4px 0 0;color:#99a2b5;font-size:9px}.new-pill{font-size:8px;font-weight:900;color:#7557f5;background:#eeeaff;border-radius:999px;padding:5px 8px}.org-form{padding:17px}.org-form label{display:block;margin-bottom:13px}.org-form label>span{display:block;margin-bottom:7px;font-size:10px;font-weight:800;color:#566079}.org-form label>span i{width:15px;color:#7658f5}.org-form input,.org-form select,.org-form textarea{width:100%;border:1px solid #e0e5ef;background:#fbfcff;border-radius:12px;padding:11px 12px;outline:none}.org-form input:focus,.org-form select:focus,.org-form textarea:focus{border-color:#8b74ff;box-shadow:0 0 0 4px rgba(117,86,245,.08);background:#fff}.org-form-actions{display:flex;gap:8px;align-items:center}.search-shell,.brand-search{position:relative}.search-shell i,.brand-search i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9aa5ba;font-size:11px}.search-shell input,.brand-search input{border:1px solid #e4e8f1;background:#fbfcff;border-radius:11px;padding:10px 12px 10px 32px;outline:none}.division-list{padding:12px 15px 18px;display:grid;gap:9px}.division-row{display:grid;grid-template-columns:42px 1fr auto auto;align-items:center;gap:12px;padding:13px;border:1px solid #e7eaf2;border-radius:15px;background:linear-gradient(180deg,#fff,#fcfdff)}.division-badge{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#7256f5;background:linear-gradient(135deg,#ece9ff,#e9f8ff)}.division-title{display:flex;align-items:center;gap:7px}.division-title b{font-size:12px}.division-main p{font-size:9.5px;color:#98a1b4;margin:4px 0 0}.mini-count{font-size:7px;font-weight:900;padding:3px 5px;border-radius:6px;color:#4f72d7;background:#eaf1ff}.mini-count.asset{color:#178f6b;background:#e8fbf3}.icon-action{width:32px;height:32px;border:1px solid #e2e7f0;border-radius:10px;background:#fff;color:#69758c;display:grid;place-items:center;text-decoration:none;cursor:pointer}.icon-action.danger{color:#e45b70}.division-row .actions,.brand-card-row .actions{display:flex;gap:6px}.division-row .actions form,.brand-card-row .actions form{margin:0}
.brand-hero{background:linear-gradient(125deg,#faf9ff 0%,#f1efff 52%,#e9fbff 100%);color:#20273a;border:1px solid #e4e0ff}.brand-hero .org-kicker{color:#7760ef}.brand-hero p{color:#7b879f}.brand-hero-chip{color:#108565;background:#ecfff7;border-color:#ccefe1}.brand-stats{grid-template-columns:repeat(3,1fr)}.brand-stats>div{padding-left:66px}.brand-stats b{margin-top:3px}.brand-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px}.brand-count{padding:9px 12px;border-radius:12px;background:#eafbf4;color:#148d68;font-weight:900;font-size:10px}.brand-search{margin:0 15px 12px}.brand-search input{width:100%}.brand-grid-list{padding:0 15px 18px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.brand-card-row{position:relative;overflow:hidden;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:11px;padding:11px 12px;border:1px solid #e4e8f1;border-radius:15px;background:#fff}.brand-card-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand)}.brand-logo-dynamic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:#fff;font-size:17px;box-shadow:0 9px 18px color-mix(in srgb,var(--brand) 25%,transparent)}.brand-info>div{display:flex;align-items:center;gap:7px}.brand-info b{font-size:12px}.brand-info small{display:block;margin-top:4px;color:#99a2b4;font-size:8.5px}.color-field{display:grid;grid-template-columns:52px 1fr;gap:8px}.color-field input[type=color]{height:42px;padding:4px;cursor:pointer}.brand-preview{display:flex;align-items:center;gap:10px;padding:10px;border:1px dashed #ded8ff;background:#faf8ff;border-radius:13px;margin-bottom:13px}.brand-preview>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff}.brand-preview small,.brand-preview b{display:block}.brand-preview small{font-size:7px;color:#9d94c3;font-weight:900;letter-spacing:.1em}.brand-preview b{font-size:11px;margin-top:2px}
@media(max-width:1100px){.org-layout,.brand-layout{grid-template-columns:1fr}.org-stats{grid-template-columns:repeat(2,1fr)}.brand-grid-list{grid-template-columns:1fr}}@media(max-width:700px){.org-hero,.brand-hero{padding:21px 18px;border-radius:18px}.org-hero-chip,.brand-hero-chip{display:none}.org-hero h2,.brand-hero h2{font-size:21px}.org-stats,.brand-stats{grid-template-columns:1fr 1fr}.division-row{grid-template-columns:38px 1fr auto}.division-row>.badge{grid-column:2}.division-row>.actions{grid-column:3;grid-row:1/3}.brand-stats>div{padding-left:60px}.brand-grid-list{padding:0 10px 14px}.brand-card-row{grid-template-columns:42px 1fr auto}.brand-logo-dynamic{width:42px;height:42px}.search-shell{width:100%;margin-top:8px}.search-shell input{width:100%}.org-list-panel .panel-head{align-items:flex-start;flex-direction:column}}

/* ===== Smart Data Toolbar + Pagination ===== */
.smart-data-shell{margin:0 0 14px;padding:14px;border:1px solid #e5eaf3;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 8px 28px rgba(23,36,70,.05)}
.smart-data-toolbar{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(150px,1fr)) auto auto;gap:10px;align-items:center}
.smart-data-toolbar .sd-field{position:relative}.smart-data-toolbar .sd-field>i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#91a0b8;font-size:13px;pointer-events:none}.smart-data-toolbar input,.smart-data-toolbar select{width:100%;height:42px;border:1px solid #dce3ef;border-radius:12px;background:#fff;color:#172033;padding:0 12px;font:inherit;outline:none;transition:.2s}.smart-data-toolbar .sd-search{padding-left:36px}.smart-data-toolbar input:focus,.smart-data-toolbar select:focus{border-color:#8b6cff;box-shadow:0 0 0 3px rgba(109,93,252,.10)}
.sd-apply,.sd-reset{height:42px;border:0;border-radius:12px;padding:0 16px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:8px;justify-content:center}.sd-apply{background:#111827;color:#fff;box-shadow:0 8px 18px rgba(17,24,39,.15)}.sd-reset{background:#f4f6fa;color:#5f6b80;border:1px solid #e1e6ef}
.smart-data-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #edf0f5;color:#78859a;font-size:12px}.smart-data-meta b{color:#252d3d}.sd-pages{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.sd-page{min-width:34px;height:34px;padding:0 10px;border:1px solid #dfe5ee;background:#fff;border-radius:10px;color:#5f6b80;font-weight:700;cursor:pointer}.sd-page.active{background:linear-gradient(135deg,#6d5dfc,#8d4ff4);border-color:transparent;color:#fff;box-shadow:0 6px 15px rgba(109,93,252,.25)}.sd-page:disabled{opacity:.4;cursor:not-allowed}.sd-ellipsis{padding:0 3px;color:#9ca7b8}.sd-hidden{display:none!important}.sd-empty-row td{text-align:center!important;padding:34px 14px!important;color:#8b97aa!important}.smart-data-list-meta{margin-top:12px}
@media(max-width:1180px){.smart-data-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-data-toolbar .sd-field:first-child{grid-column:1/-1}}
@media(max-width:680px){.smart-data-shell{padding:11px;border-radius:14px}.smart-data-toolbar{grid-template-columns:1fr}.smart-data-toolbar .sd-field:first-child{grid-column:auto}.sd-apply,.sd-reset{width:100%}.smart-data-meta{align-items:flex-start;flex-direction:column}.sd-pages{justify-content:flex-start}.sd-page{min-width:32px;height:32px}}

/* v2: server-rendered smart toolbar - always visible */
.smart-data-static{display:block!important;visibility:visible!important;opacity:1!important;margin:14px 0!important}
.smart-data-static .smart-data-toolbar{display:grid!important}
.smart-data-static .smart-data-meta{display:flex!important}
@media(max-width:900px){.smart-data-toolbar{grid-template-columns:1fr 1fr!important}.smart-data-toolbar .sd-search-field{grid-column:1/-1}.sd-apply,.sd-reset{width:100%}}
@media(max-width:600px){.smart-data-toolbar{grid-template-columns:1fr!important}.smart-data-toolbar .sd-search-field{grid-column:auto}.smart-data-meta{display:flex!important;flex-direction:column!important;align-items:flex-start!important}.sd-pages{width:100%;overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:3px}}

/* =========================================================
   OFFICE INVENTORY — AURORA PRO UI 2026
   Visual upgrade pack. Functional behavior remains unchanged.
   ========================================================= */
:root{
  --bg:#f4f7fb;
  --panel:#ffffff;
  --panel-soft:#f9fbff;
  --line:#e3e9f3;
  --text:#111827;
  --muted:#7d879b;
  --primary:#6955f5;
  --primary2:#925df7;
  --primary3:#4f8df7;
  --sidebar:#0a1122;
  --sidebar2:#111a33;
  --shadow:0 16px 44px rgba(26,38,68,.08);
  --shadow-lg:0 28px 80px rgba(38,48,82,.13);
}
body{
  background:
    radial-gradient(circle at 82% 7%,rgba(139,92,246,.16),transparent 24%),
    radial-gradient(circle at 20% 78%,rgba(59,130,246,.10),transparent 26%),
    linear-gradient(180deg,#f8faff 0%,#f3f7fc 54%,#f6f8fc 100%);
}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(102,113,145,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(102,113,145,.045) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 86%);z-index:0}
.layout{grid-template-columns:286px minmax(0,1fr)}
.sidebar{padding:20px 15px 17px;background:radial-gradient(circle at 18% 0%,rgba(117,91,255,.20),transparent 22%),linear-gradient(180deg,#0a1122 0%,#0e1730 54%,#091020 100%);border-right:1px solid rgba(255,255,255,.06);box-shadow:22px 0 60px rgba(8,17,36,.11)}
.logo-mark{width:50px;height:50px;border-radius:16px;background:linear-gradient(145deg,#7664ff 0%,#6d55ef 48%,#9d68ff 100%);box-shadow:0 16px 36px rgba(111,82,245,.38),inset 0 1px 0 rgba(255,255,255,.33)}
.workspace-pill{background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.035));border-color:rgba(255,255,255,.075);box-shadow:inset 0 1px rgba(255,255,255,.03)}
.nav a{border:1px solid transparent;padding:10px 11px;transition:.22s cubic-bezier(.2,.8,.2,1)}
.nav a:hover{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.04);transform:translateX(3px)}
.nav a.active{background:linear-gradient(135deg,#6d5af5,#8258ed 55%,#995ff0);border-color:rgba(255,255,255,.12);box-shadow:0 14px 30px rgba(106,83,240,.31),inset 0 1px rgba(255,255,255,.20)}
.nav-icon{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.025)}
.nav a.active .nav-icon{background:rgba(255,255,255,.16);box-shadow:inset 0 1px rgba(255,255,255,.17)}
.nav-title{color:#64718f;font-size:8px;letter-spacing:.21em}
.topbar{height:86px;padding:0 34px;background:rgba(255,255,255,.84);border-bottom:1px solid rgba(221,228,240,.9);box-shadow:0 6px 28px rgba(49,61,93,.035)}
.topbar h1{font-size:21px;font-weight:850}.eyebrow{color:#8d9ab2}
.status-chip{padding:8px 12px;background:rgba(255,255,255,.8);border-color:#dde5f0;box-shadow:0 5px 16px rgba(36,48,78,.045);transition:.2s}.status-chip:hover{transform:translateY(-1px);border-color:#cfd9e8;box-shadow:0 9px 22px rgba(36,48,78,.08)}
.avatar,.mini-avatar{background:linear-gradient(145deg,#7059f4,#975ff2);box-shadow:0 10px 26px rgba(111,82,240,.25)}
.content{padding:28px 32px 40px;max-width:1720px}
.page-intro{margin-bottom:20px}.page-intro p{font-size:11px;color:#8290a8}.today{background:rgba(255,255,255,.78);box-shadow:0 6px 18px rgba(41,53,85,.04)}
.panel,.quick-panel,.card{background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,255,255,.91));border:1px solid rgba(220,227,239,.92);box-shadow:var(--shadow)}
.panel{border-radius:24px;padding:20px;position:relative;overflow:hidden}
.panel:before{content:"";position:absolute;top:0;left:22px;right:22px;height:1px;background:linear-gradient(90deg,transparent,rgba(112,86,244,.24),transparent)}
.panel-head{padding:1px 0 17px;border-bottom:1px solid #edf1f6;margin-bottom:0;gap:14px}
.panel-head .toolbar{flex:1}
.btn{border-radius:12px;border:1px solid #dfe5ee;background:linear-gradient(180deg,#fff,#f7f9fc);box-shadow:0 4px 12px rgba(43,55,86,.04);font-weight:800;transition:.2s cubic-bezier(.2,.8,.2,1)}
.btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(43,55,86,.08);border-color:#cfd7e5}
.btn.primary{background:linear-gradient(135deg,#6a56f4,#8057ef 58%,#955ef0);border-color:transparent;color:#fff;box-shadow:0 12px 26px rgba(107,83,242,.25)}
.btn.primary:hover{box-shadow:0 16px 34px rgba(107,83,242,.35)}
.btn.danger{background:#fff6f7;border-color:#ffd9de;color:#e04d5c;box-shadow:none}.btn.danger:hover{background:#fff0f2;border-color:#ffc7cf}
.input,.toolbar select,.toolbar input,.field input,.field select,.field textarea,select.input{border:1px solid #dce4ef;background:rgba(251,253,255,.96);box-shadow:inset 0 1px 2px rgba(31,43,68,.02),0 3px 10px rgba(33,46,78,.025);border-radius:12px;transition:border .18s,box-shadow .18s,background .18s}
.input:focus,.toolbar select:focus,.toolbar input:focus,.field input:focus,.field select:focus,.field textarea:focus,select.input:focus{outline:none;border-color:#8d7cf6;background:#fff;box-shadow:0 0 0 4px rgba(109,89,244,.10),0 8px 22px rgba(58,70,100,.055)}

/* Premium smart data control center */
.smart-data-shell{margin:14px 0 16px;padding:13px;border:1px solid #e4eaf3;border-radius:18px;background:linear-gradient(135deg,#fbfcff 0%,#f7f9ff 52%,#fbfdff 100%);box-shadow:inset 0 1px #fff,0 8px 24px rgba(40,52,84,.045);position:relative;overflow:hidden}
.smart-data-shell:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-95px;top:-115px;background:radial-gradient(circle,rgba(113,87,245,.11),transparent 70%);pointer-events:none}
.smart-data-toolbar{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(150px,.75fr) minmax(150px,.8fr) minmax(170px,.85fr) minmax(140px,.65fr) auto auto;gap:9px;align-items:center;position:relative;z-index:1}
.sd-field{height:44px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;display:flex;align-items:center;transition:.18s;box-shadow:0 3px 9px rgba(33,44,74,.025)}
.sd-field:focus-within{border-color:#8d7bf5;box-shadow:0 0 0 4px rgba(110,86,244,.09)}
.sd-search-field{padding:0 13px;gap:9px}.sd-search-field i{color:#9aa6ba;font-size:13px}.sd-search{border:0!important;outline:0!important;background:transparent!important;width:100%;height:100%;box-shadow:none!important;color:#263044}.sd-field select{border:0;outline:0;background:transparent;width:100%;height:100%;padding:0 12px;color:#263044;font-weight:650}
.sd-apply,.sd-reset{height:44px;border-radius:12px;font-weight:850;cursor:pointer;transition:.2s;border:1px solid transparent;white-space:nowrap}.sd-apply{padding:0 16px;background:linear-gradient(135deg,#141b2d,#0e1526);color:#fff;box-shadow:0 10px 20px rgba(13,20,39,.16)}.sd-apply:hover{transform:translateY(-1px);box-shadow:0 14px 25px rgba(13,20,39,.22)}.sd-reset{padding:0 13px;background:#fff;color:#66748b;border-color:#dbe3ef}.sd-reset:hover{background:#f8faff;color:#39465c}
.smart-data-meta{display:flex;align-items:center;justify-content:space-between;padding:12px 3px 0;margin-top:12px;border-top:1px solid #e8edf5;position:relative;z-index:1}.sd-info{font-size:10px;color:#78869d}.sd-pages{display:flex;gap:6px;align-items:center}.sd-page{min-width:34px;height:34px;padding:0 8px;border:1px solid #dfe5ee;background:#fff;border-radius:10px;color:#708098;font-weight:800;cursor:pointer;transition:.18s}.sd-page:hover:not(:disabled){border-color:#bfc9da;color:#4c596f;transform:translateY(-1px)}.sd-page.active{background:linear-gradient(135deg,#7058f5,#8d5bf1);border-color:transparent;color:#fff;box-shadow:0 8px 18px rgba(112,87,245,.24)}.sd-page:disabled{opacity:.38;cursor:not-allowed}

/* Tables */
.table-wrap{border:1px solid #e4eaf2;border-radius:17px;background:#fff;overflow:auto;box-shadow:0 8px 22px rgba(38,50,82,.035)}
.table{border-collapse:separate;border-spacing:0;width:100%}.table thead th{background:linear-gradient(180deg,#fafcff,#f7f9fc);color:#8a96aa;font-size:8px;letter-spacing:.055em;font-weight:900;text-transform:uppercase;border-bottom:1px solid #e8edf4;padding:12px 13px;position:sticky;top:0;z-index:2}.table td{padding:14px 13px;border-bottom:1px solid #edf1f6;color:#465268;transition:background .18s}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:#fafbff}.table tbody tr:hover td:first-child{box-shadow:inset 3px 0 #8265ef}.table td b{color:#222d42}.subline,.muted{color:#97a2b4!important}.code-chip{border:1px solid #e7eaf2;background:linear-gradient(180deg,#f8faff,#f3f6fb);padding:6px 9px;border-radius:9px;color:#56627a;box-shadow:inset 0 1px #fff}.inventory-code-chip i{color:#7d88a0;margin-right:4px}.badge{border-radius:999px;font-weight:850;padding:5px 9px;box-shadow:inset 0 1px rgba(255,255,255,.45)}.badge.ok{background:#e7f9f2;color:#159269}.badge.danger{background:#fff0f2;color:#db4e5e}
.actions{gap:7px}.actions .btn{min-height:36px;padding:8px 11px}

/* Forms and cards */
.card{border-radius:22px;transition:.22s cubic-bezier(.2,.8,.2,1)}.card:hover{transform:translateY(-2px);box-shadow:0 20px 45px rgba(33,45,75,.10);border-color:#d9e1ed}.stat-icon{box-shadow:inset 0 1px rgba(255,255,255,.6)}
.quick-panel{border-radius:22px}.quick-link{border-radius:13px;transition:.2s}.quick-link:hover{background:#f7f8ff;transform:translateX(2px)}
.field label{font-weight:800;color:#657289}.field input,.field select,.field textarea{background:#fbfcff}.section-block{border-color:#e8edf4}
.alert{border-radius:14px;box-shadow:0 8px 22px rgba(42,53,84,.05)}

/* Footer */
.app-footer{color:#a0a9b9}

@media(max-width:1320px){.smart-data-toolbar{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(145px,.75fr));}.sd-sort{grid-column:auto}.smart-data-toolbar .sd-field:nth-child(5){grid-column:1/2}.sd-apply{grid-column:auto}.sd-reset{grid-column:auto}}
@media(max-width:980px){.layout{grid-template-columns:264px minmax(0,1fr)}.content{padding-left:22px;padding-right:22px}.smart-data-toolbar{grid-template-columns:1fr 1fr}.sd-search-field{grid-column:1/-1}.sd-apply,.sd-reset{width:100%}}
@media(max-width:680px){.smart-data-shell{padding:10px;border-radius:15px}.smart-data-toolbar{grid-template-columns:1fr}.sd-search-field{grid-column:auto}.smart-data-meta{align-items:flex-start;gap:10px;flex-direction:column}.sd-pages{width:100%;overflow:auto;padding-bottom:2px}.sd-page{flex:0 0 auto}.panel{padding:12px;border-radius:17px}.panel-head{padding-bottom:12px}.table-wrap{border-radius:13px}.btn.primary{box-shadow:0 10px 22px rgba(107,83,242,.22)}}
/* Data Barang premium hero */
.asset-registry-hero{margin:0 0 18px;min-height:142px;border-radius:24px;padding:24px 28px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;color:#fff;position:relative;overflow:hidden;background:radial-gradient(circle at 84% 15%,rgba(95,192,255,.34),transparent 22%),radial-gradient(circle at 62% 120%,rgba(157,105,255,.34),transparent 32%),linear-gradient(120deg,#232a5a 0%,#463393 43%,#6551e9 72%,#4da5e5 120%);box-shadow:0 24px 55px rgba(62,53,138,.22)}
.asset-registry-hero:before,.asset-registry-hero:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.10);border-radius:50%}.asset-registry-hero:before{width:250px;height:250px;right:5%;top:-160px}.asset-registry-hero:after{width:180px;height:180px;right:-50px;bottom:-120px}.ar-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px rgba(255,255,255,.2)}.ar-icon i{font-size:22px}.ar-copy{position:relative;z-index:1}.ar-copy>span{font-size:8px;letter-spacing:.18em;font-weight:900;color:#cfd5ff}.ar-copy h2{font-size:23px;line-height:1.15;margin:6px 0 7px;letter-spacing:-.03em}.ar-copy p{margin:0;max-width:760px;font-size:11px;line-height:1.55;color:#d5dbf2}.ar-count{min-width:118px;padding:14px 16px;border-radius:17px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);text-align:center;backdrop-filter:blur(9px);position:relative;z-index:1}.ar-count small,.ar-count span{display:block}.ar-count small{font-size:7px;letter-spacing:.12em;color:#dbe0f6;font-weight:900}.ar-count strong{display:block;font-size:28px;margin:2px 0 0}.ar-count span{font-size:9px;color:#d9def3}.data-registry-panel{box-shadow:0 20px 55px rgba(34,45,75,.09)}
@media(max-width:680px){.asset-registry-hero{padding:18px;grid-template-columns:auto 1fr;border-radius:18px;min-height:0}.ar-icon{width:48px;height:48px;border-radius:15px}.ar-copy h2{font-size:17px}.ar-copy p{font-size:9px}.ar-count{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;padding:10px}.ar-count small,.ar-count span{display:inline}.ar-count strong{font-size:20px;margin:0}}

/* =========================================================
   PROFESSIONAL FIT UI 2026 — compact, polished, responsive
   ========================================================= */
:root{
  --pf-bg:#f5f7fb;--pf-card:#fff;--pf-border:#e4e9f2;--pf-text:#172033;
  --pf-muted:#7c899f;--pf-primary:#7157f6;--pf-primary2:#8e5cf0;
  --pf-shadow:0 10px 30px rgba(34,45,75,.07);--pf-shadow-lg:0 18px 46px rgba(34,45,75,.10)
}
html{font-size:15px}body{background:linear-gradient(180deg,#f7f9fd 0,#f4f7fb 100%);color:var(--pf-text)}
.content{max-width:1600px;padding:20px 24px 28px}.page-intro{margin-bottom:12px}.page-intro p{margin:0;font-size:10px}.today{padding:6px 10px;font-size:9px}
.panel,.quick-panel,.card{border-color:var(--pf-border);box-shadow:var(--pf-shadow)}.panel{border-radius:18px;padding:15px}.panel-head{padding:0 0 11px;margin:0;min-height:38px}.panel-head h2,.panel-head h3{letter-spacing:-.02em}
.asset-registry-hero,.feature-banner{margin-bottom:12px;border-radius:20px}.asset-registry-hero{min-height:118px;padding:18px 22px}.ar-icon{width:48px;height:48px;border-radius:15px}.ar-copy h2{font-size:20px;margin:4px 0 5px}.ar-copy p{font-size:10px;line-height:1.45}.ar-count{padding:10px 14px;border-radius:14px}.ar-count strong{font-size:24px}
.feature-banner{padding:20px 24px}.feature-banner h2{font-size:20px;margin:4px 0}.feature-banner p{font-size:10.5px}.feature-metric{padding:10px 14px;border-radius:14px}.feature-metric b{font-size:23px}
.premium-stats,.stats-grid{gap:10px}.stat,.card.stat{min-height:96px;padding:14px 15px;border-radius:16px}.stat-icon{width:38px;height:38px;border-radius:12px}.stat .value,.stat strong{font-size:22px}.stat small,.stat p{font-size:9px}
.smart-data-shell{margin:10px 0 12px;padding:10px;border-radius:15px;box-shadow:0 6px 18px rgba(40,52,84,.04)}.smart-data-toolbar{grid-template-columns:minmax(220px,1.35fr) minmax(135px,.72fr) minmax(140px,.76fr) minmax(145px,.72fr) minmax(125px,.62fr) auto auto;gap:7px}.sd-field,.sd-apply,.sd-reset{height:38px;border-radius:10px}.sd-search-field{padding:0 11px}.sd-field select{padding:0 10px;font-size:11px}.sd-search{font-size:11px}.sd-apply,.sd-reset{font-size:10px;padding:0 13px}.smart-data-meta{margin-top:9px;padding-top:9px}.sd-info{font-size:9px}.sd-page{min-width:30px;height:30px;border-radius:9px;font-size:10px}
.table-wrap{border-radius:14px;box-shadow:0 5px 18px rgba(38,50,82,.03)}.table thead th{padding:9px 10px;font-size:7.5px;letter-spacing:.06em}.table td{padding:10px 10px;font-size:10.5px;line-height:1.35}.table td b{font-size:10.5px}.subline,.muted{font-size:8.5px!important}.code-chip{padding:4px 7px;border-radius:7px;font-size:8.5px}.badge{padding:4px 7px;font-size:8px}.actions{gap:5px}.actions .btn,.btn.xs{min-height:30px;padding:6px 9px;border-radius:9px;font-size:9px}
.btn{min-height:36px;padding:8px 12px;border-radius:10px;font-size:10px}.toolbar{gap:7px}.toolbar .input,.toolbar select,.toolbar input{height:38px;font-size:10.5px;padding:0 10px}.input,.field input,.field select{min-height:40px;border-radius:10px}.field textarea{border-radius:10px}.field label{font-size:9px;gap:5px}.form-grid{gap:11px}.form-grid label{font-size:9px;gap:5px}.form-grid input,.form-grid select,.form-grid textarea{padding:9px 10px;border-radius:10px}
.split-grid{gap:12px}.insight-grid{gap:12px;margin:12px 0}.chart-panel,.risk-panel{min-height:300px}.quick-panel{border-radius:18px}.quick-link{padding:10px;border-radius:11px}.quick-link b{font-size:10px}.quick-link span{font-size:8.5px}
.hero-dashboard{min-height:230px;padding:26px 30px;margin-bottom:12px;border-radius:22px}.hero-copy h2{font-size:31px;margin:10px 0 8px}.hero-copy p{font-size:12px}.hero-actions{margin-top:16px}.orb-core{width:116px;height:116px;border-radius:30px}.orbit-ring.r1{width:160px;height:160px}.orbit-ring.r2{width:210px;height:210px}
.section-block{padding:14px 0}.audit-card,.smart-alert{padding:11px;border-radius:13px}.audit-card h3{font-size:11px}.audit-card p,.smart-alert p{font-size:9px}.smart-alert b{font-size:10px}.smart-alert .alert-symbol{width:34px;height:34px;border-radius:10px}
.status-chip{padding:6px 9px;font-size:9px}.avatar,.mini-avatar{box-shadow:0 7px 18px rgba(111,82,240,.20)}
/* tighter desktop shell */
@media(min-width:1181px){.layout{grid-template-columns:238px minmax(0,1fr)}.sidebar{width:238px}.main{min-width:0}.topbar{min-height:70px;padding-left:24px;padding-right:24px}.brand{padding-left:18px;padding-right:18px}.nav-link{min-height:42px;margin:2px 10px;padding:9px 11px}.nav-section-title{margin:15px 16px 6px;font-size:8px}}
@media(max-width:1320px){.content{padding:18px 18px 26px}.smart-data-toolbar{grid-template-columns:1.25fr repeat(3,minmax(125px,.75fr));}.smart-data-toolbar .sd-field:nth-child(5){grid-column:auto}.hero-dashboard{grid-template-columns:1.15fr .85fr}}
@media(max-width:980px){.content{padding:16px 14px 24px}.panel{padding:13px}.asset-registry-hero{padding:16px 18px}.smart-data-toolbar{grid-template-columns:1fr 1fr}.sd-search-field{grid-column:1/-1}.hero-dashboard{grid-template-columns:1fr;min-height:auto}.hero-orbit{display:none}.insight-grid,.split-grid{grid-template-columns:1fr}.feature-banner{align-items:flex-start}}
@media(max-width:680px){html{font-size:14px}.content{padding:12px 10px 22px}.page-intro{margin-bottom:9px}.panel{padding:10px;border-radius:14px}.panel-head{padding-bottom:9px;flex-wrap:wrap}.asset-registry-hero{grid-template-columns:42px 1fr;padding:14px;border-radius:15px;gap:10px}.ar-icon{width:42px;height:42px;border-radius:12px}.ar-copy h2{font-size:16px}.ar-copy p{font-size:8.5px}.ar-count{padding:8px 10px}.feature-banner{padding:15px;border-radius:15px;flex-direction:column;gap:10px}.feature-banner h2{font-size:17px}.feature-metric{width:100%;text-align:left;display:flex;align-items:center;gap:8px}.feature-metric b{font-size:19px}.smart-data-shell{padding:8px;margin:8px 0 10px}.smart-data-toolbar{grid-template-columns:1fr;gap:6px}.sd-field,.sd-apply,.sd-reset{height:40px}.smart-data-meta{gap:8px}.table{min-width:760px}.table thead th{padding:8px 9px}.table td{padding:9px}.hero-dashboard{padding:18px;border-radius:17px}.hero-copy h2{font-size:22px}.premium-stats,.stats-grid{grid-template-columns:1fr 1fr;gap:8px}.stat,.card.stat{min-height:88px;padding:12px}.btn{min-height:38px}.toolbar{width:100%;flex-wrap:wrap}.toolbar>*{flex:1 1 140px}}
@media(max-width:420px){.premium-stats,.stats-grid{grid-template-columns:1fr}.content{padding-left:8px;padding-right:8px}.panel{border-radius:13px}.smart-data-shell{border-radius:12px}.table-wrap{border-radius:11px}}
/* === Website Settings Control Center === */
.site-logo-mark{width:44px;min-width:44px;padding:7px;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12);overflow:hidden}.site-logo-mark img{width:100%;height:100%;object-fit:contain;display:block}.auth-logo-image{width:58px!important;height:58px!important;padding:7px!important;background:rgba(255,255,255,.1)!important}.auth-logo-image img{width:100%;height:100%;object-fit:contain}
.website-settings-form{display:block}.ws-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:30px 34px;margin-bottom:18px;border:1px solid rgba(112,91,245,.14);border-radius:26px;background:linear-gradient(125deg,#fff 0%,#f9f8ff 48%,#edfaff 100%);box-shadow:0 20px 55px rgba(37,49,86,.09)}.ws-hero:after{content:"";position:absolute;width:300px;height:300px;right:-95px;top:-145px;border-radius:50%;background:radial-gradient(circle,rgba(83,206,255,.22),rgba(119,91,246,.06) 55%,transparent 72%)}.ws-hero-copy{position:relative;z-index:1;max-width:770px}.ws-kicker{display:flex;align-items:center;gap:9px;color:#7966ef;font-size:12px;font-weight:800;letter-spacing:.13em}.ws-hero h2{font-size:34px;line-height:1.1;margin:10px 0 9px;color:#131a2d}.ws-hero p{max-width:760px;margin:0;color:#71809a;line-height:1.65}.ws-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}.ws-tags span,.ws-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid #e2e7f2;background:rgba(255,255,255,.82);border-radius:999px;padding:7px 11px;color:#65738d;font-size:11px;font-weight:700}.ws-brand-card{position:relative;z-index:1;min-width:255px;display:flex;align-items:center;gap:13px;padding:16px 18px;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 15px 35px rgba(65,79,125,.09);backdrop-filter:blur(12px)}.ws-brand-card>img,.ws-logo-placeholder{width:58px;height:58px;object-fit:contain;border-radius:14px;background:#eef0ff;padding:8px}.ws-logo-placeholder{display:grid;place-items:center;font-weight:900;color:#6d5dfc}.ws-brand-card div{display:grid;gap:3px}.ws-brand-card b{font-size:15px}.ws-brand-card small{color:#8a96aa}.ws-brand-card span{margin-top:5px;color:#15956d;font-size:10px;font-weight:800}.ws-brand-card span i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#16c784;margin-right:5px}
.ws-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:18px;align-items:start}.ws-main,.ws-side{display:grid;gap:18px}.ws-card{overflow:hidden;border:1px solid #e7eaf2;border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 14px 34px rgba(29,44,77,.07)}.ws-card-head{display:flex;align-items:center;gap:12px;padding:17px 18px;border-bottom:1px solid #edf0f5}.ws-head-icon{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:linear-gradient(145deg,#f1edff,#edf7ff);color:#6d5dfc}.ws-card-head>div:nth-child(2){min-width:0;flex:1}.ws-card-head h3{margin:0 0 2px;font-size:15px;color:#1b2438}.ws-card-head p{margin:0;color:#8a97aa;font-size:11px}.ws-chip{margin-left:auto;padding:5px 9px;font-size:9px;background:#f8f9fc}.ws-card-body{display:grid;gap:15px;padding:18px}.ws-card .field label{display:flex;align-items:center;gap:7px;font-weight:750;color:#344159}.ws-card .field label i{color:#6f61ed;width:13px}.ws-card textarea{min-height:98px}.field-help{display:flex!important;justify-content:space-between;gap:10px;margin-top:6px;color:#929db0!important;font-size:10px!important}.ws-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px}.ws-upload-box{padding:14px;border:1px solid #e4e8f0;border-radius:16px;background:#fbfcff}.ws-upload-title{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.ws-upload-title b{font-size:12px}.ws-upload-title small{font-size:9px;color:#929bad}.ws-preview-box{height:155px;display:grid;place-items:center;margin-bottom:10px;border:1px dashed #d9dfeb;border-radius:14px;background:linear-gradient(135deg,#fafbff,#f3f6fb);overflow:hidden}.ws-preview-box img{max-width:78%;max-height:78%;object-fit:contain}.ws-icon-preview img{max-width:84px;max-height:84px}.ws-empty-logo,.ws-empty-icon{display:grid;place-items:center;color:#7564f4;font-weight:900;letter-spacing:.05em}.ws-empty-icon{width:76px;height:76px;border-radius:20px;background:linear-gradient(145deg,#6c59f4,#7d6bf8);color:#fff}.ws-file-btn{width:max-content;padding:9px 13px!important;font-size:10px!important}.ws-upload-box>small{margin-left:8px;color:#98a2b2;font-size:9px}.ws-remove{display:flex;align-items:center;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid #edf0f5;color:#7c8798;font-size:10px}.ws-remove input{accent-color:#6d5dfc}
.ws-sticky{position:sticky;top:86px}.search-preview{margin:18px;border:1px solid #dfe4ed;border-radius:14px;overflow:hidden;background:#fff}.browser-bar{height:37px;display:flex;align-items:center;gap:6px;padding:0 10px;background:#f5f7fb;border-bottom:1px solid #e7ebf2}.browser-bar i{width:6px;height:6px;border-radius:50%;background:#c9d0dd}.browser-bar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:4px;padding:5px 9px;border-radius:999px;background:#fff;color:#a1a9b7;font-size:8px}.search-preview>small{display:block;padding:12px 12px 3px;color:#748397;font-size:9px}.search-preview>b{display:block;padding:0 12px;color:#3459b7;font-size:14px;line-height:1.35}.search-preview>p{margin:3px 12px 14px;color:#717d90;font-size:10px;line-height:1.45}.health-list{padding:10px 14px 14px}.health-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 2px;border-bottom:1px solid #edf0f5}.health-list>div:last-child{border:0}.health-list span{display:grid;grid-template-columns:30px auto;grid-template-rows:auto auto;align-items:center}.health-list span>i{grid-row:1/3;width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#f1efff;color:#6d5dfc}.health-list b{font-size:10px}.health-list small{font-size:8px;color:#9aa4b3}.health-list em{width:24px;height:24px;display:grid;place-items:center;border-radius:9px;font-style:normal;background:#fff3dc;color:#d98a00}.health-list em.ok{background:#e7fbf3;color:#12a173}.health-list em i{font-size:9px}.ws-save-card{padding:19px;border-radius:22px;background:linear-gradient(145deg,#161b36,#38316a);color:#fff;box-shadow:0 16px 38px rgba(31,34,72,.2)}.ws-save-card span{font-size:9px;letter-spacing:.14em;color:#c7c1ff;font-weight:800}.ws-save-card h3{margin:7px 0 5px}.ws-save-card p{margin:0 0 14px;color:#c3c8d8;font-size:10px;line-height:1.5}.ws-save{width:100%;justify-content:center}
@media(max-width:1100px){.ws-layout{grid-template-columns:1fr}.ws-side{grid-template-columns:1fr 1fr}.ws-sticky{position:static}.ws-save-card{grid-column:1/-1}}
@media(max-width:760px){.ws-hero{padding:22px;display:block}.ws-hero h2{font-size:27px}.ws-brand-card{margin-top:18px;min-width:0}.ws-media-grid,.ws-side{grid-template-columns:1fr}.ws-save-card{grid-column:auto}.ws-card-head{align-items:flex-start}.ws-chip{display:none}.ws-upload-box>small{display:block;margin:8px 0 0}.ws-preview-box{height:130px}.field-help{flex-wrap:wrap}.website-settings-form{margin-bottom:20px}}

/* === Transparent uploaded logo: no decorative container/background === */
.site-logo-mark{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
  overflow:visible!important;
}
.site-logo-mark img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
}

/* === FIX: uploaded transparent logo must have absolutely no decorative layers === */
.logo-mark.site-logo-mark::before,
.logo-mark.site-logo-mark::after,
.site-logo-mark::before,
.site-logo-mark::after{
  content:none!important;
  display:none!important;
  background:none!important;
  box-shadow:none!important;
}
.logo-mark.site-logo-mark{
  background:none!important;
  background-color:transparent!important;
  border:none!important;
  outline:none!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
  transform:none!important;
}
.logo-mark.site-logo-mark img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:none!important;
  border:none!important;
  outline:none!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}

/* =========================================================
   OFFICE INVENTORY — LUXE PROFESSIONAL UI 2026
   Global polish pack for every admin view.
   ========================================================= */
:root{
  --lux-bg:#f3f6fb;
  --lux-panel:rgba(255,255,255,.96);
  --lux-panel-2:#f8faff;
  --lux-line:#e4eaf3;
  --lux-text:#101828;
  --lux-muted:#7b879d;
  --lux-primary:#7657f4;
  --lux-primary-2:#9a67ff;
  --lux-cyan:#36bffa;
  --lux-green:#12b76a;
  --lux-orange:#f79009;
  --lux-red:#f04438;
  --lux-shadow:0 10px 30px rgba(16,24,40,.065),0 2px 8px rgba(16,24,40,.035);
  --lux-shadow-lg:0 22px 60px rgba(16,24,40,.10),0 4px 16px rgba(16,24,40,.045);
}
body{
  background:
    radial-gradient(circle at 77% 4%,rgba(118,87,244,.11),transparent 28%),
    radial-gradient(circle at 24% 86%,rgba(54,191,250,.09),transparent 26%),
    linear-gradient(180deg,#f8faff 0%,var(--lux-bg) 42%,#f5f7fb 100%);
  color:var(--lux-text);
}
.ambient{opacity:.12;filter:blur(70px)}
.layout{grid-template-columns:264px minmax(0,1fr)}
.sidebar{
  background:
    radial-gradient(circle at 20% 0%,rgba(124,92,255,.14),transparent 29%),
    linear-gradient(180deg,#0b1224 0%,#0d162c 52%,#09111f 100%);
  padding:18px 13px 14px;
  border-right:1px solid rgba(255,255,255,.055);
  box-shadow:18px 0 54px rgba(7,12,27,.10);
}
.brand{padding:2px 8px 15px;gap:10px}
.site-logo-mark,.logo-mark.site-logo-mark{width:45px!important;height:45px!important;min-width:45px!important;border-radius:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;padding:0!important;display:grid!important;place-items:center!important}
.site-logo-mark:before,.site-logo-mark:after{display:none!important;content:none!important}
.site-logo-mark img{width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 7px 12px rgba(0,0,0,.25));transform:none!important}
.brand-copy b{font-size:14px;letter-spacing:-.02em}.brand-copy small{font-size:9px;color:#71809d}
.workspace-pill{margin:3px 3px 8px;padding:10px 11px;border-radius:13px;background:linear-gradient(135deg,rgba(255,255,255,.052),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.nav{padding:0 1px 8px}.nav-title{padding:15px 10px 6px;font-size:8px;letter-spacing:.19em;color:#64708d}
.nav a{min-height:39px;margin:2px 0;padding:6px 8px;border-radius:11px;font-size:10.5px;font-weight:760;gap:9px;letter-spacing:-.01em}
.nav a:hover{transform:none;background:rgba(255,255,255,.055)}
.nav a.active{background:linear-gradient(135deg,#7355ee 0%,#925cf5 100%);box-shadow:0 8px 20px rgba(117,85,238,.26),inset 0 1px 0 rgba(255,255,255,.2)}
.nav-icon{width:27px;height:27px;flex:0 0 27px;border-radius:8px;background:rgba(255,255,255,.043);font-size:12px}
.nav a.active .nav-icon{background:rgba(255,255,255,.13)}
.nav-badge{font-size:6px!important;padding:3px 5px!important;border-radius:99px!important;box-shadow:0 4px 10px rgba(138,92,246,.24)}
.sidebar-footer{padding:10px 7px 1px;margin-top:auto}.mini-avatar{width:31px;height:31px;border-radius:10px}.sidebar-user b{font-size:10px}.sidebar-user small{font-size:8px}
.topbar{height:72px;padding:0 28px;background:rgba(255,255,255,.79);border-bottom:1px solid rgba(220,227,238,.82);box-shadow:0 1px 0 rgba(255,255,255,.6);backdrop-filter:blur(20px) saturate(155%)}
.eyebrow{font-size:7px;color:#99a4b7}.topbar h1{font-size:18px}.topbar-right{gap:14px}.status-chip{padding:6px 9px;font-size:9px;background:rgba(255,255,255,.72)}
.avatar{width:34px;height:34px;border-radius:11px}.top-user b{font-size:10px}.top-user small{font-size:8px}
.content{padding:22px 26px 30px;max-width:1760px}.page-intro{margin:0 2px 14px}.page-intro p{font-size:10px}.today{font-size:9px;padding:6px 10px}

/* Panels / cards */
.card,.panel,.quick-panel,.ws-card,.org-form-panel,.org-list-panel,.brand-form-panel,.brand-library,.smart-data-static,.audit-card,.alert-card{
  background:var(--lux-panel)!important;
  border:1px solid rgba(222,229,240,.9)!important;
  box-shadow:var(--lux-shadow)!important;
}
.panel,.quick-panel{border-radius:18px;padding:17px;margin-bottom:16px}
.panel-head{margin-bottom:13px}.panel h2,.quick-panel h2{font-size:14px}.section-kicker{font-size:7px;color:#98a2b3}
.cards,.dashboard-cards,.premium-stats{gap:12px;margin-bottom:16px}.card{border-radius:17px;padding:15px 16px}.stat-top{margin-bottom:11px}.stat-icon{width:38px;height:38px;border-radius:11px}.stat>small{font-size:9px}.stat strong{font-size:24px}.stat strong.money-value{font-size:18px;margin-top:7px}.stat p{font-size:8px;margin-top:5px}

/* Buttons */
.btn{border-radius:10px;min-height:34px;padding:8px 11px;font-size:9.5px;font-weight:800;border-color:#e1e7ef;background:#f8fafe;color:#46536a;box-shadow:0 1px 1px rgba(16,24,40,.02)}
.btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(16,24,40,.08);border-color:#d5ddea}
.btn.primary{background:linear-gradient(135deg,#7356ee,#9361f6)!important;box-shadow:0 7px 18px rgba(117,86,238,.24)!important;color:#fff!important}
.btn.primary:hover{box-shadow:0 10px 24px rgba(117,86,238,.32)!important}
.btn.danger{background:#fff5f5!important;border-color:#ffd8d5!important;color:#d92d20!important}.btn.danger:hover{background:#fee4e2!important}
.icon-action{border-radius:9px!important}

/* Inputs / filters */
.field label{font-size:9px;font-weight:820;color:#59657b;letter-spacing:-.01em}.field-help,.field-hint{font-size:7.5px;color:#98a2b3}
.field input,.field select,.field textarea,.input,select.input,.smart-data-toolbar input,.smart-data-toolbar select{
  border:1px solid #dce4ef!important;background:#fbfcff!important;color:#172033!important;border-radius:10px!important;box-shadow:inset 0 1px 2px rgba(16,24,40,.015)!important;transition:border-color .18s,box-shadow .18s,background .18s!important
}
.field input,.field select,.input,select.input{min-height:40px!important;padding:8px 11px!important;font-size:10px!important}.field textarea{padding:10px 11px!important;font-size:10px!important;line-height:1.55!important}
.field input:focus,.field select:focus,.field textarea:focus,.input:focus,select.input:focus,.smart-data-toolbar input:focus,.smart-data-toolbar select:focus{outline:0!important;border-color:#9b87f7!important;background:#fff!important;box-shadow:0 0 0 3px rgba(118,87,244,.09)!important}
.form-grid{gap:12px 14px}.form-section{padding:18px!important;border-radius:16px!important}.form-section-title{margin-bottom:14px!important}

/* Tables */
.table-wrap{border:1px solid #e2e8f1!important;border-radius:14px!important;overflow:auto;background:#fff!important;box-shadow:0 1px 2px rgba(16,24,40,.02)}
.table{border-collapse:separate!important;border-spacing:0!important;width:100%;font-size:9.5px}.table thead{background:linear-gradient(180deg,#f8fafe,#f4f7fb)}
.table th{font-size:7.2px!important;letter-spacing:.055em!important;color:#8b97aa!important;padding:10px 11px!important;border-bottom:1px solid #e6ebf2!important}
.table td{padding:10px 11px!important;border-bottom:1px solid #eef2f6!important;color:#475467!important;vertical-align:middle!important}.table tbody tr{transition:background .15s}.table tbody tr:hover{background:#faf9ff!important}.table tbody tr:last-child td{border-bottom:0!important}.table td b{color:#1d2939}.subline{font-size:7.5px!important;color:#98a2b3!important;margin-top:2px!important}
.badge{border-radius:999px!important;font-size:7.5px!important;padding:5px 7px!important;font-weight:850!important}.code-chip,.inventory-code-chip{border-radius:8px!important;background:#f3f5f9!important;border:1px solid #e8edf4!important;font-size:7.5px!important;color:#596579!important}

/* Smart data / filter control */
.smart-data-shell{background:rgba(255,255,255,.95)!important;border:1px solid #e2e8f1!important;border-radius:17px!important;padding:12px!important;box-shadow:var(--lux-shadow)!important;margin-bottom:14px!important}
.smart-data-toolbar{display:grid!important;grid-template-columns:minmax(210px,1.35fr) repeat(4,minmax(130px,.75fr)) auto!important;gap:8px!important;align-items:center!important;background:transparent!important;border:0!important;padding:0!important}
.smart-data-toolbar .sd-field,.smart-data-toolbar .sd-search-field{min-width:0!important}.smart-data-toolbar input,.smart-data-toolbar select{height:38px!important;min-height:38px!important;padding:7px 10px!important;font-size:9.5px!important}.sd-apply{height:38px!important;border-radius:10px!important;background:#111827!important;color:#fff!important;box-shadow:0 6px 16px rgba(17,24,39,.14)!important}.sd-reset{height:36px!important;border-radius:9px!important}
.smart-data-meta{margin-top:10px!important;padding-top:10px!important;border-top:1px solid #edf1f6!important;min-height:38px!important}.sd-info{font-size:9px!important;color:#7b879d!important}.sd-pages button,.sd-page{width:31px!important;height:31px!important;min-width:31px!important;border-radius:9px!important}.sd-page.active{background:linear-gradient(135deg,#7356ee,#9564f7)!important;color:#fff!important;box-shadow:0 6px 14px rgba(117,86,238,.24)!important}

/* Hero / feature sections */
.hero-dashboard,.asset-registry-hero,.feature-banner,.item-banner,.maintenance-banner,.audit-banner,.report-banner,.currency-banner,.org-hero,.brand-hero,.ws-hero{
  border-radius:20px!important;box-shadow:0 18px 42px rgba(52,46,108,.13)!important;overflow:hidden!important
}
.asset-registry-hero,.feature-banner,.item-banner,.maintenance-banner,.audit-banner,.report-banner,.currency-banner,.org-hero,.brand-hero{
  background:
    radial-gradient(circle at 90% -10%,rgba(73,197,255,.42),transparent 32%),
    radial-gradient(circle at 68% 140%,rgba(167,107,255,.42),transparent 35%),
    linear-gradient(130deg,#25224f 0%,#553eaf 48%,#6957e9 100%)!important;
  border:1px solid rgba(255,255,255,.16)!important;color:#fff!important
}
.hero-kicker,.org-kicker{letter-spacing:.14em!important;font-size:7px!important}.hero-copy h2,.asset-registry-hero h2,.feature-banner h2,.item-banner h2,.maintenance-banner h2,.audit-banner h2,.report-banner h2,.currency-banner h2,.org-hero h2,.brand-hero h2{letter-spacing:-.035em!important}

/* Page-specific structured lists */
.org-layout,.brand-layout{gap:14px!important}.org-form-panel,.org-list-panel,.brand-form-panel,.brand-library{border-radius:17px!important}.division-row,.brand-card-row{border:1px solid #e7ecf3!important;border-radius:13px!important;background:#fff!important;transition:.18s!important}.division-row:hover,.brand-card-row:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(16,24,40,.06)!important;border-color:#d9dff0!important}
.audit-cards,.alert-grid{gap:12px!important}.audit-card,.alert-card{border-radius:16px!important}.alert-card:hover,.audit-card:hover{transform:translateY(-2px);box-shadow:var(--lux-shadow-lg)!important}

/* Setting website */
.website-settings-form{max-width:1400px;margin:0 auto}.ws-hero{background:linear-gradient(125deg,#ffffff 0%,#f5f2ff 56%,#eefaff 100%)!important;border:1px solid #e2e8f1!important;color:var(--lux-text)!important;box-shadow:var(--lux-shadow-lg)!important}.ws-kicker{color:#7558ec!important}.ws-layout{gap:14px!important}.ws-card{border-radius:17px!important}.ws-card-head{padding:14px 15px!important}.ws-card-body{padding:14px 15px!important}.ws-head-icon{border-radius:10px!important}.ws-preview-box{border-radius:13px!important;background:linear-gradient(145deg,#f8faff,#f2f5fa)!important}.ws-save-card{border-radius:17px!important;box-shadow:var(--lux-shadow)!important}

/* Footer */
.app-footer{color:#a1aabc!important;font-size:7.5px!important;padding:0 28px 18px!important}

/* Responsive refinements */
@media(max-width:1280px){
  .layout{grid-template-columns:248px minmax(0,1fr)}
  .content{padding:20px 20px 28px}
  .smart-data-toolbar{grid-template-columns:minmax(190px,1.3fr) repeat(2,minmax(125px,.7fr)) repeat(2,minmax(120px,.65fr)) auto!important}
}
@media(max-width:1040px){
  .cards,.dashboard-cards,.premium-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .smart-data-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.smart-data-toolbar .sd-search-field{grid-column:1/-1!important}.sd-apply{width:100%!important}
  .ws-layout,.org-layout,.brand-layout{grid-template-columns:1fr!important}
}
@media(max-width:880px){
  .layout{display:block}.sidebar{width:min(82vw,300px)!important;padding:16px 12px calc(14px + env(safe-area-inset-bottom))!important}
  .nav a{min-height:42px!important;font-size:11px!important}.nav-title{padding-top:13px!important}
  .topbar{min-height:66px!important;height:auto!important;padding:8px 12px!important}.content{padding:13px 10px 22px!important}
  .panel,.quick-panel{border-radius:15px!important;padding:13px!important}.smart-data-shell{border-radius:14px!important;padding:10px!important}
  .table{min-width:760px!important}.table th,.table td{padding:9px 10px!important}
  .hero-dashboard,.asset-registry-hero,.feature-banner,.item-banner,.maintenance-banner,.audit-banner,.report-banner,.currency-banner,.org-hero,.brand-hero,.ws-hero{border-radius:16px!important}
  body.sidebar-open .sidebar{filter:none!important;backdrop-filter:none!important}
}
@media(max-width:640px){
  .cards,.dashboard-cards,.premium-stats{grid-template-columns:1fr!important}
  .smart-data-toolbar{grid-template-columns:1fr!important}.smart-data-toolbar .sd-search-field{grid-column:auto!important}
  .smart-data-meta{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.sd-pages{justify-content:center!important;flex-wrap:wrap!important}
  .content{padding:10px 8px 20px!important}.panel,.quick-panel{padding:11px!important}.panel-head{align-items:flex-start!important;flex-direction:column!important}.panel-head>.btn{width:100%!important}
  .topbar h1{font-size:16px!important}.status-chip{display:none!important}.table{min-width:720px!important}
  .ws-media-grid{grid-template-columns:1fr!important}.ws-hero{padding:18px!important}.ws-brand-card{width:100%!important}
}
@media(max-width:880px){.sidebar-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.sidebar{filter:none!important;-webkit-filter:none!important}}

/* === Division Inventory Matrix === */
.division-inv-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 26px;margin-bottom:14px;border-radius:22px;color:#fff;background:radial-gradient(circle at 88% 0,rgba(59,213,255,.42),transparent 28%),radial-gradient(circle at 62% 120%,rgba(174,104,255,.46),transparent 35%),linear-gradient(125deg,#171a43,#4433a4 52%,#6549ed);box-shadow:0 22px 48px rgba(62,48,142,.22);overflow:hidden;position:relative}.division-inv-hero:after{content:"";position:absolute;right:-70px;top:-90px;width:260px;height:260px;border:1px solid rgba(255,255,255,.13);border-radius:50%}.division-inv-hero h2{margin:6px 0 6px;font-size:25px;letter-spacing:-.035em;max-width:720px}.division-inv-hero p{margin:0;color:rgba(255,255,255,.76);max-width:760px;font-size:10px}.division-hero-badge{position:relative;z-index:1;min-width:142px;padding:16px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border-radius:17px;display:grid;grid-template-columns:auto 1fr;gap:2px 9px;align-items:center}.division-hero-badge i{grid-row:1/3;font-size:22px}.division-hero-badge b{font-size:20px}.division-hero-badge span{font-size:8px;color:rgba(255,255,255,.72)}
.division-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.di-kpi{background:#fff;border:1px solid #e5eaf2;border-radius:16px;padding:13px 14px;display:flex;gap:11px;align-items:center;box-shadow:0 8px 22px rgba(31,38,71,.055)}.di-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center}.di-icon.violet{background:#efeaff;color:#7357ed}.di-icon.blue{background:#e8f3ff;color:#3190ef}.di-icon.green{background:#e8faf4;color:#19a875}.di-icon.amber{background:#fff4df;color:#e28a13}.di-kpi small{font-size:7px;font-weight:800;color:#96a0b2;letter-spacing:.08em}.di-kpi b{font-size:18px;display:block;color:#172033;line-height:1.1}.di-kpi p{font-size:7.5px;color:#98a2b3;margin:2px 0 0}
.division-filter-panel{padding:10px!important}.division-filter-form{display:grid;grid-template-columns:minmax(260px,1fr) 210px auto auto;gap:8px}.division-filter-form select,.division-filter-form input{height:39px;border:1px solid #dde5f0;border-radius:10px;background:#fbfcff;padding:0 11px;font-size:9.5px}.search-luxe{position:relative}.search-luxe i{position:absolute;left:12px;top:13px;color:#9aa6b7}.search-luxe input{width:100%;padding-left:34px}.division-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:12px 0}.division-tab{padding:10px 12px;background:linear-gradient(180deg,#fff,#fafbff);border:1px solid #e3e8f1;border-radius:13px;display:flex;flex-direction:column;box-shadow:0 4px 12px rgba(25,32,60,.035)}.division-tab span{font-size:8px;font-weight:900;color:#7058df;letter-spacing:.08em}.division-tab b{font-size:13px;color:#1d2939;margin-top:3px}.division-tab small{font-size:7px;color:#98a2b3}
.division-data-panel,.misc-panel{padding:15px!important}.division-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.division-record-card{border:1px solid #e5eaf2;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcff);padding:12px;transition:.18s}.division-record-card:hover{transform:translateY(-2px);border-color:#d9d4fb;box-shadow:0 12px 28px rgba(54,48,105,.085)}.drc-head{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center}.drc-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:900;background:linear-gradient(135deg,#6755e8,#9862f4);box-shadow:0 7px 16px rgba(105,84,232,.25)}.drc-head h4{margin:0 0 4px;font-size:11px;color:#182033}.division-pill{font-size:7px;font-weight:850;background:#f0edff;color:#7258e9;padding:3px 6px;border-radius:999px}.drc-total{text-align:right}.drc-total b{display:block;font-size:16px}.drc-total small{font-size:7px;color:#98a2b3}.drc-store{display:flex;align-items:center;gap:6px;margin:10px 0 8px;padding:7px 9px;border-radius:9px;background:#f6f8fc;color:#667085;font-size:8px}.drc-store b{margin-left:auto;color:#344054}.asset-chip-wrap{display:flex;flex-wrap:wrap;gap:6px}.asset-chip{display:flex;align-items:center;gap:6px;border:1px solid #e7ebf2;border-radius:10px;padding:5px 7px;background:#fff;min-width:116px}.asset-chip-icon{width:25px;height:25px;border-radius:8px;background:#f0edff;color:#755bed;display:grid;place-items:center;font-size:10px}.asset-chip small{display:block;font-size:6px;color:#98a2b3;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.asset-chip b{display:block;font-size:7.5px;color:#344054;white-space:nowrap}.misc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.misc-card{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;padding:10px;border:1px solid #e6ebf3;border-radius:13px;background:#fff}.misc-icon{width:34px;height:34px;border-radius:10px;background:#eef4ff;color:#4c82df;display:grid;place-items:center}.misc-card b{display:block;font-size:9px;color:#1d2939}.misc-card small{display:block;font-size:7px;color:#98a2b3;margin-top:2px}.misc-card strong{font-size:16px;color:#7057e5}.empty-luxe{padding:36px;display:flex;flex-direction:column;align-items:center;gap:6px;color:#98a2b3}.empty-luxe i{font-size:25px;color:#8a72f3}.empty-luxe b{color:#344054}
@media(max-width:1150px){.division-kpis{grid-template-columns:repeat(2,1fr)}.division-tabs{grid-template-columns:repeat(3,1fr)}.misc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.division-inv-hero{padding:18px;align-items:flex-start}.division-hero-badge{display:none}.division-inv-hero h2{font-size:20px}.division-filter-form{grid-template-columns:1fr}.division-record-grid{grid-template-columns:1fr}.division-tabs{grid-template-columns:repeat(2,1fr)}.misc-grid{grid-template-columns:1fr}.division-kpis{grid-template-columns:1fr 1fr}.asset-chip{min-width:calc(50% - 3px)}}
@media(max-width:480px){.division-kpis{grid-template-columns:1fr}.division-tabs{grid-template-columns:1fr 1fr}.asset-chip{min-width:100%}}

/* ===== Division Inventory Table Studio ===== */
.division-pro-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px;border-radius:26px;background:linear-gradient(118deg,#171943 0%,#4f35c8 48%,#3f79f5 100%);color:#fff;box-shadow:0 24px 60px rgba(62,52,170,.22);margin-bottom:18px}.division-pro-hero:before{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-90px;top:-190px}.division-pro-hero:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;background:rgba(255,255,255,.07);right:150px;bottom:-100px}.division-pro-hero>*{position:relative;z-index:1}.division-pro-hero h2{font-size:28px;line-height:1.15;margin:9px 0 8px;letter-spacing:-.7px}.division-pro-hero p{margin:0;color:rgba(255,255,255,.78);max-width:850px}.division-pro-hero.compact{padding:24px 30px}.division-pro-hero.compact h2{font-size:24px}.division-hero-badge{min-width:145px;padding:15px 20px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);border-radius:18px;display:grid;grid-template-columns:auto 1fr;gap:0 10px;align-items:center;backdrop-filter:blur(10px)}.division-hero-badge i{grid-row:1/3;font-size:25px}.division-hero-badge b{font-size:26px}.division-hero-badge span{font-size:11px;color:rgba(255,255,255,.72)}.hero-back{color:#fff!important;border-color:rgba(255,255,255,.25)!important;background:rgba(255,255,255,.10)!important}
.division-tab-shell{margin:14px 0}.division-tabbar{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));gap:9px;padding:8px;border:1px solid #e6eaf3;background:rgba(255,255,255,.78);box-shadow:0 12px 35px rgba(28,39,76,.06);border-radius:18px}.division-tab-btn{text-decoration:none;color:#68728a;padding:12px 14px;border-radius:13px;border:1px solid transparent;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;transition:.2s ease}.division-tab-btn span{font-size:11px;font-weight:800;letter-spacing:.4px}.division-tab-btn b{font-size:16px;color:#182136}.division-tab-btn small{grid-column:1/3;font-size:10px;color:#98a1b4}.division-tab-btn:hover{background:#f6f7fd;border-color:#e5e8f3;transform:translateY(-1px)}.division-tab-btn.active{background:linear-gradient(135deg,#694cf0,#8d58ed);color:#fff;box-shadow:0 10px 24px rgba(105,76,240,.26)}.division-tab-btn.active b,.division-tab-btn.active small{color:#fff}.division-tab-btn.misc.active{background:linear-gradient(135deg,#0ea66d,#2bc48b)}
.division-table-panel{padding:0!important;overflow:hidden}.division-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 22px;border-bottom:1px solid #edf0f6;background:linear-gradient(180deg,#fff,#fbfcff)}.division-toolbar h3{margin:3px 0 3px;font-size:19px}.division-toolbar p{margin:0;color:#8791a6;font-size:12px}.division-toolbar-actions{display:flex;align-items:center;gap:10px}.mini-search{position:relative;min-width:280px}.mini-search i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#a3abc0}.mini-search input{width:100%;padding-left:38px!important}.division-table-wrap{padding:0 12px 14px}.division-modern-table{width:100%;border-collapse:separate;border-spacing:0 8px;min-width:960px}.division-modern-table thead th{padding:10px 12px;text-align:left;font-size:10px;letter-spacing:.55px;text-transform:uppercase;color:#8c95aa;font-weight:800;background:#f7f8fc;border-top:1px solid #edf0f6;border-bottom:1px solid #edf0f6}.division-modern-table thead th:first-child{border-radius:10px 0 0 10px}.division-modern-table thead th:last-child{border-radius:0 10px 10px 0}.division-modern-table tbody td{padding:12px;background:#fff;border-top:1px solid #e9edf5;border-bottom:1px solid #e9edf5;vertical-align:middle}.division-modern-table tbody td:first-child{border-left:1px solid #e9edf5;border-radius:13px 0 0 13px}.division-modern-table tbody td:last-child{border-right:1px solid #e9edf5;border-radius:0 13px 13px 0}.division-modern-table tbody tr:hover td{background:#faf9ff;border-color:#dcd7ff}.row-number{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f2efff;color:#7657eb;font-weight:800;font-size:11px}.person-cell,.item-main{display:flex;align-items:center;gap:10px;min-width:150px}.person-avatar,.item-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#664bf0,#9b5af1);color:#fff;font-weight:800;box-shadow:0 7px 15px rgba(105,76,240,.18)}.item-icon{background:#f2efff;color:#7354e8}.person-cell b,.item-main b{display:block;font-size:12px;color:#172039}.person-cell small,.item-main small{display:block;margin-top:2px;font-size:9px;color:#9aa3b4}.store-pill,.qty-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#f5f7fb;color:#59647a;font-size:10px;font-weight:700;white-space:nowrap}.qty-pill{background:#e9fbf3;color:#16845c}.device-tags{display:flex;flex-wrap:wrap;gap:5px;max-width:660px}.device-tag{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:3px 5px;padding:6px 8px;border:1px solid #e5e8f2;background:#fafbfe;border-radius:9px;color:#667087}.device-tag i{color:#7557ed;font-size:10px}.device-tag b{font-size:9px;color:#465066}.device-tag em{font-style:normal;font-size:9px;font-weight:800;color:#7657eb}.device-tag small{grid-column:2/4;font-size:8px;color:#919aaf;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.total-unit-pill{display:inline-flex;align-items:baseline;gap:4px;font-weight:900;font-size:17px;color:#1c2440}.total-unit-pill small{font-size:8px;font-weight:700;color:#9ba3b3}.notes-cell{font-size:10px;color:#7e879b;max-width:180px;display:block}.action-buttons{display:flex;align-items:center;gap:6px}.action-buttons form{margin:0}.icon-btn{width:34px;height:34px;border:1px solid #e2e7f0;background:#fff;border-radius:10px;display:grid;place-items:center;color:#667085;cursor:pointer;text-decoration:none;transition:.18s}.icon-btn:hover{transform:translateY(-1px);box-shadow:0 7px 15px rgba(29,42,70,.09)}.icon-btn.edit:hover{color:#6847ed;border-color:#cfc4ff;background:#f6f2ff}.icon-btn.delete:hover{color:#e54855;border-color:#ffd1d5;background:#fff4f5}.actions-col{width:90px}.table-empty{padding:36px;display:flex;flex-direction:column;align-items:center;gap:7px;color:#8f98aa}.table-empty i{font-size:28px;color:#8366ee}.table-empty b{color:#30394f}
.division-editor-form{max-width:1200px;margin:0 auto}.editor-card{padding:24px!important;margin-bottom:16px}.editor-section-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.editor-section-head>span{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#f0ecff;color:#7255e8;font-weight:900;font-size:11px}.editor-section-head h3{margin:0;font-size:17px}.editor-section-head p{margin:3px 0 0;color:#949caf;font-size:11px}.editor-section-head.with-action{justify-content:flex-start}.editor-section-head.with-action .btn{margin-left:auto}.form-grid.three{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.form-grid.two{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.form-grid label{font-size:11px;font-weight:700;color:#626c82}.form-grid label input,.form-grid label select,.form-grid label textarea{margin-top:7px;width:100%}.span-3{grid-column:1/4}.asset-editor-table{border:1px solid #e6eaf2;border-radius:16px;overflow:hidden}.asset-editor-head,.asset-editor-row{display:grid;grid-template-columns:1.1fr 110px 1.35fr 1.3fr 42px;gap:10px;align-items:center}.asset-editor-head{padding:11px 13px;background:#f7f8fc;color:#8a93a7;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.asset-editor-row{padding:10px 12px;border-top:1px solid #edf0f5}.asset-editor-row input{min-width:0}.removeAssetRow{width:36px;height:36px;border:none;border-radius:10px;background:#fff1f2;color:#df4e5b;cursor:pointer}.editor-actions{display:flex;justify-content:flex-end;gap:10px;padding:4px 0 30px}.btn.big{min-height:44px;padding-inline:22px}
@media(max-width:1100px){.division-tabbar{grid-template-columns:repeat(4,1fr)}.division-toolbar{align-items:flex-start;flex-direction:column}.division-toolbar-actions{width:100%}.mini-search{flex:1}.form-grid.three{grid-template-columns:1fr 1fr}.span-3{grid-column:1/3}.asset-editor-head,.asset-editor-row{grid-template-columns:1fr 80px 1fr 1fr 40px}}
@media(max-width:720px){.division-pro-hero{padding:22px 20px;border-radius:20px;align-items:flex-start}.division-pro-hero h2{font-size:22px}.division-hero-badge{display:none}.division-tabbar{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:7px}.division-tab-btn{min-width:120px;scroll-snap-align:start}.division-toolbar-actions{flex-direction:column;align-items:stretch}.mini-search{min-width:0;width:100%}.division-toolbar-actions .btn{justify-content:center}.form-grid.three,.form-grid.two{grid-template-columns:1fr}.span-3{grid-column:auto}.asset-editor-head{display:none}.asset-editor-row{grid-template-columns:1fr 80px 42px;padding:12px;background:#fafbfe;margin:10px;border:1px solid #e8ebf3;border-radius:12px}.asset-editor-row input:nth-child(3),.asset-editor-row input:nth-child(4){grid-column:1/4}.asset-editor-row{border-top:1px solid #e8ebf3}.editor-section-head.with-action{flex-wrap:wrap}.editor-section-head.with-action .btn{margin-left:48px}.division-modern-table{min-width:830px}.editor-card{padding:18px!important}}

/* Division Inventory Luxe 2026 */
.division-pro-hero{background:radial-gradient(circle at 78% 18%,rgba(116,228,255,.22),transparent 26%),linear-gradient(120deg,#151938 0%,#4430bd 44%,#566ff5 100%);border:1px solid rgba(255,255,255,.13);box-shadow:0 22px 55px rgba(52,45,153,.22)}
.division-kpis{gap:12px}.di-kpi{border:1px solid #e8eaf4;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 10px 28px rgba(34,40,73,.06)}
.division-tab-shell{position:sticky;top:0;z-index:7;background:rgba(246,248,253,.82);backdrop-filter:blur(16px);padding:8px 0}.division-tabbar{border:1px solid #e6e9f3;box-shadow:0 14px 34px rgba(38,43,82,.07);background:rgba(255,255,255,.94)}
.division-tab-btn{transition:.2s ease}.division-tab-btn:hover{transform:translateY(-1px);background:#f8f7ff}.division-tab-btn.active{background:linear-gradient(135deg,#5c45ee,#9258f4);box-shadow:0 10px 22px rgba(105,76,238,.25)}
.division-toolbar.luxe{padding-bottom:14px}.division-toolbar.luxe h3{font-size:21px;letter-spacing:-.3px}.btn.glow{box-shadow:0 9px 22px rgba(111,75,238,.25)}
.division-filter-pro{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(140px,.75fr)) repeat(2,95px) minmax(145px,.75fr) 105px auto auto;gap:8px;padding:14px 18px;border-top:1px solid #edf0f6;border-bottom:1px solid #edf0f6;background:linear-gradient(180deg,#fbfcff,#f7f9fd)}
.division-filter-pro input,.division-filter-pro select{width:100%;height:40px;border:1px solid #dfe4ef;border-radius:11px;background:#fff;padding:0 11px;color:#30394f;outline:none;transition:.18s;font:inherit;font-size:11px}.division-filter-pro input:focus,.division-filter-pro select:focus{border-color:#8065ef;box-shadow:0 0 0 3px rgba(119,89,238,.10)}
.filter-search-wide{position:relative}.filter-search-wide i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#9ca5b7}.filter-search-wide input{padding-left:36px}.division-filter-pro .btn{height:40px;justify-content:center;white-space:nowrap}.filter-reset{background:#fff!important}
.division-result-strip{display:flex;justify-content:space-between;align-items:center;padding:9px 20px;color:#8590a5;font-size:10px;background:#fff}.division-result-strip>div{display:flex;gap:6px;align-items:center}.division-result-strip i{color:#7557ec}
.division-table-wrap{padding:4px 12px 12px}.division-modern-table{border-spacing:0 7px}.division-modern-table tbody td{box-shadow:0 3px 12px rgba(23,31,61,.025)}.device-tag{background:linear-gradient(180deg,#fff,#fafaff);border-color:#e2e6f1}.device-tag:hover{border-color:#cabfff;background:#f8f5ff}.person-avatar{box-shadow:0 8px 18px rgba(105,76,240,.22)}
.division-pagination{display:flex;justify-content:flex-end;gap:6px;padding:4px 18px 18px}.division-pagination a{min-width:34px;height:34px;padding:0 10px;border:1px solid #e2e6ef;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#606a7e;background:#fff;font-size:10px;font-weight:800}.division-pagination a:hover,.division-pagination a.active{border-color:#7b5dee;background:linear-gradient(135deg,#6748ed,#9259f3);color:#fff;box-shadow:0 7px 16px rgba(112,76,235,.20)}
.editor-card{border:1px solid #e6e9f2!important;box-shadow:0 16px 40px rgba(35,42,76,.07)!important}.asset-editor-table{border:1px solid #e4e8f1!important;border-radius:16px!important;overflow:hidden;background:#fff}.asset-editor-head{background:linear-gradient(180deg,#f8f9fd,#f4f6fb)!important}.asset-editor-row{gap:9px!important;padding:9px 11px!important;border-top:1px solid #edf0f5!important}.asset-editor-row input{height:38px!important;border:1px solid #dfe4ee!important;border-radius:10px!important;padding:0 11px!important;background:#fff!important;font-size:11px!important;outline:none}.asset-editor-row input:focus{border-color:#8065ef!important;box-shadow:0 0 0 3px rgba(119,89,238,.10)!important}.removeAssetRow{border-radius:10px!important}.editor-actions{position:sticky;bottom:10px;z-index:5;padding:10px;border-radius:16px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);box-shadow:0 12px 35px rgba(36,41,78,.09)}
@media(max-width:1280px){.division-filter-pro{grid-template-columns:2fr repeat(3,1fr) repeat(2,90px);}.division-filter-pro .btn,.division-filter-pro select[name="sort"],.division-filter-pro select[name="per_page"]{grid-column:auto}}
@media(max-width:900px){.division-filter-pro{grid-template-columns:1fr 1fr}.filter-search-wide{grid-column:1/-1}.division-result-strip{padding:9px 14px}.division-toolbar.luxe{align-items:flex-start}.division-toolbar.luxe .btn{white-space:nowrap}}
@media(max-width:620px){.division-pro-hero h2{font-size:20px}.division-kpis{grid-template-columns:1fr 1fr}.division-filter-pro{grid-template-columns:1fr;padding:12px}.filter-search-wide{grid-column:auto}.division-toolbar.luxe{flex-direction:column}.division-toolbar.luxe>.btn{width:100%;justify-content:center}.division-result-strip{align-items:flex-start;gap:5px;flex-direction:column}.division-table-wrap{padding:2px 8px 10px}.division-pagination{justify-content:center;flex-wrap:wrap}.editor-actions{bottom:6px}.asset-editor-row{grid-template-columns:1fr 72px 38px!important}.asset-editor-row input:nth-child(3),.asset-editor-row input:nth-child(4){grid-column:1/4}}

/* =========================================================
   Mobile Table Swipe + SweetAlert Professional UI (2026)
   ========================================================= */
.table-wrap,.table-responsive,.division-table-wrap{
  max-width:100%;overflow-x:auto!important;overflow-y:visible!important;
  -webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain;
  scrollbar-gutter:stable;position:relative
}
.table-wrap::-webkit-scrollbar,.table-responsive::-webkit-scrollbar,.division-table-wrap::-webkit-scrollbar{height:8px}
.table-wrap::-webkit-scrollbar-track,.table-responsive::-webkit-scrollbar-track,.division-table-wrap::-webkit-scrollbar-track{background:#f2f4fa;border-radius:999px}
.table-wrap::-webkit-scrollbar-thumb,.table-responsive::-webkit-scrollbar-thumb,.division-table-wrap::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#7356ee,#9b68f5);border-radius:999px}
.table-scroll-hint{display:none;align-items:center;justify-content:center;gap:8px;margin:7px 10px 3px;padding:8px 12px;border:1px solid #dfd9ff;border-radius:11px;background:linear-gradient(135deg,#f7f4ff,#eef4ff);color:#6b52d9;font-size:10px;font-weight:800;letter-spacing:.1px}
.table-scroll-hint i:last-child{animation:tableHint 1.1s ease-in-out infinite alternate}@keyframes tableHint{to{transform:translateX(4px)}}

/* Lightweight SweetAlert visual system shared by every view */
.swal-lite-overlay{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:rgba(9,15,31,.48);opacity:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:.18s ease}
.swal-lite-overlay.show{opacity:1}.swal-lite-card{width:min(420px,calc(100vw - 30px));position:relative;padding:27px 26px 23px;border:1px solid rgba(255,255,255,.8);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(249,250,255,.98));box-shadow:0 30px 90px rgba(15,23,42,.28),0 0 0 1px rgba(114,82,239,.05);text-align:center;transform:translateY(12px) scale(.96);transition:.2s cubic-bezier(.2,.9,.25,1.12);overflow:hidden}
.swal-lite-overlay.show .swal-lite-card{transform:none}.swal-lite-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#6c50ef,#9b5df4,#4b7cf4)}
.swal-lite-x{position:absolute;right:13px;top:12px;width:32px;height:32px;border:0;border-radius:10px;background:#f4f5f9;color:#8a93a8;font-size:22px;line-height:1;cursor:pointer}.swal-lite-x:hover{background:#eceffa;color:#59637a}
.swal-lite-icon{width:64px;height:64px;margin:2px auto 15px;border-radius:20px;display:grid;place-items:center;font-size:25px}.swal-lite-icon.warning{background:linear-gradient(135deg,#fff3d7,#ffe4a9);color:#d88a08;box-shadow:0 12px 28px rgba(229,153,31,.16)}.swal-lite-icon.error{background:#ffecee;color:#e54855}.swal-lite-icon.success{background:#e6fbf1;color:#159a69}.swal-lite-icon.question{background:#eeeaff;color:#7253ec}
.swal-lite-card h3{margin:0;color:#182039;font-size:20px;letter-spacing:-.35px}.swal-lite-card p{margin:9px auto 0;max-width:340px;color:#717b91;font-size:12px;line-height:1.55}.swal-lite-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:9px;margin-top:22px}.swal-lite-actions button{height:43px;border-radius:12px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.swal-lite-cancel{border:1px solid #dfe4ee;background:#fff;color:#657086}.swal-lite-cancel:hover{background:#f7f8fb}.swal-lite-confirm{border:0;color:#fff;background:linear-gradient(135deg,#6547ed,#9459f2);box-shadow:0 10px 22px rgba(110,75,235,.24)}.swal-lite-confirm:hover{filter:brightness(1.04);transform:translateY(-1px)}
.swal-lite-toast{position:fixed;top:18px;right:18px;max-width:min(390px,calc(100vw - 30px));display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border:1px solid #e6e9f2;border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 20px 48px rgba(23,32,60,.18);opacity:0;transform:translateY(-10px) scale(.97);transition:.22s ease;backdrop-filter:blur(14px)}.swal-lite-toast.show{opacity:1;transform:none}.swal-lite-toast-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#eeeaff;color:#7052ed;flex:0 0 auto}.swal-lite-toast.success .swal-lite-toast-icon{background:#e5fbf1;color:#149568}.swal-lite-toast.error .swal-lite-toast-icon{background:#ffecee;color:#e14957}.swal-lite-toast.warning .swal-lite-toast-icon{background:#fff2da;color:#d88a08}.swal-lite-toast b{display:block;color:#202942;font-size:11px}.swal-lite-toast small{display:block;margin-top:3px;color:#747e92;font-size:10px;line-height:1.4}

@media(max-width:720px){
  .table-scroll-hint{display:flex;margin-inline:8px;position:sticky;left:8px;width:max-content;max-width:calc(100vw - 54px);z-index:4}
  .table-wrap.has-horizontal-scroll .table,.table-responsive.has-horizontal-scroll .table{min-width:820px!important;width:max-content;min-width:max(820px,100%)}
  .division-table-wrap.has-horizontal-scroll .division-modern-table{min-width:980px!important;width:max-content}
  .table-wrap,.table-responsive,.division-table-wrap{margin-inline:-2px;padding-bottom:5px}
  .division-modern-table th,.division-modern-table td,.table th,.table td{white-space:nowrap}
  .division-modern-table td .device-tags{min-width:420px;max-width:620px;white-space:normal}
  .division-modern-table th:nth-child(2),.division-modern-table td:nth-child(2){position:sticky;left:0;z-index:3;background:#fff;box-shadow:10px 0 18px -18px rgba(23,31,61,.45)}
  .division-modern-table thead th:nth-child(2){background:#f8f9fd;z-index:5}
  .swal-lite-overlay{padding:14px}.swal-lite-card{border-radius:20px;padding:24px 18px 18px}.swal-lite-card h3{font-size:18px}.swal-lite-actions{grid-template-columns:1fr}.swal-lite-confirm{grid-row:1}.swal-lite-cancel{grid-row:2}.swal-lite-toast{top:12px;right:12px;left:12px;max-width:none}
}

/* ===== Login Showcase 2026 ===== */
.auth-page.auth-showcase{min-height:100vh;padding:0;display:block;background:#f5f7ff;overflow:hidden;font-family:inherit}.auth-page.auth-showcase:before,.auth-page.auth-showcase:after{display:none}
.showcase-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(520px,.92fr);position:relative;background:linear-gradient(120deg,#f8f9ff 55%,#eef4ff)}
.showcase-visual{position:relative;min-height:100vh;overflow:hidden;color:white;background:radial-gradient(circle at 12% 36%,rgba(128,76,255,.3),transparent 27%),radial-gradient(circle at 82% 78%,rgba(20,179,217,.28),transparent 29%),linear-gradient(148deg,#19163e 0%,#141c48 48%,#0a3150 100%)}
.showcase-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,38,.1),transparent 30%,rgba(8,11,38,.08));pointer-events:none}.showcase-grid{position:absolute;inset:0;opacity:.08;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,transparent,black 20%,black 75%,transparent)}
.showcase-orb{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.orb-a{width:470px;height:470px;left:-230px;top:8%;border:1px solid rgba(126,96,255,.16);box-shadow:0 0 0 78px rgba(116,85,255,.035),0 0 0 156px rgba(116,85,255,.02)}.orb-b{width:560px;height:560px;right:-320px;bottom:-190px;border:1px solid rgba(63,196,255,.12);box-shadow:0 0 0 90px rgba(63,196,255,.025)}
.showcase-left-inner{position:relative;z-index:4;min-height:100vh;padding:62px clamp(56px,7.2vw,145px) 54px;display:flex;flex-direction:column}.showcase-brand{display:flex;align-items:center;gap:14px}.showcase-logo,.showcase-card-logo{display:grid;place-items:center;flex:0 0 auto}.showcase-logo{width:66px;height:48px}.showcase-logo img,.showcase-card-logo img{max-width:100%;max-height:100%;object-fit:contain;display:block}.showcase-logo.fallback{width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#6558ff,#8a5cff);font-weight:900}.showcase-brand b{display:block;font-size:16px;letter-spacing:-.015em}.showcase-brand small{display:block;font-size:8px;letter-spacing:.16em;color:#91a1c6;margin-top:3px;font-weight:800}
.showcase-copy{margin:auto 0;max-width:680px;padding:40px 0}.showcase-pill{width:max-content;display:flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;border:1px solid rgba(181,174,255,.35);background:rgba(106,92,231,.18);box-shadow:inset 0 1px rgba(255,255,255,.1);font-size:10px;font-weight:900;letter-spacing:.04em}.showcase-pill svg{width:16px;height:16px}.showcase-pill svg,.showcase-tags svg,.fall-asset svg,.showcase-input svg,.showcase-submit svg,.showcase-secure svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.showcase-copy h1{font-size:clamp(52px,4.8vw,86px);line-height:.98;letter-spacing:-.06em;margin:24px 0 22px;font-weight:780}.showcase-copy h1 em{font-style:normal;background:linear-gradient(100deg,#a592ff,#7b8eff 48%,#69cbff);-webkit-background-clip:text;background-clip:text;color:transparent}.showcase-copy p{max-width:650px;color:#b8c4de;font-size:15px;line-height:1.7;margin:0}.showcase-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.showcase-tags span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.075);border-radius:11px;padding:8px 11px;font-size:9px;font-weight:850;color:#f4f6ff;backdrop-filter:blur(10px)}.showcase-tags svg{width:14px;height:14px}.showcase-left-foot{display:flex;justify-content:space-between;align-items:center;color:#8090b4;font-size:8px;font-weight:750}.showcase-left-foot span{display:flex;align-items:center;gap:7px}.showcase-left-foot i{width:6px;height:6px;border-radius:50%;background:#31d6a2;box-shadow:0 0 0 5px rgba(49,214,162,.08)}
.showcase-form-zone{min-height:100vh;display:grid;place-items:center;padding:48px;background:radial-gradient(circle at 85% 8%,rgba(125,143,255,.13),transparent 28%),radial-gradient(circle at 88% 88%,rgba(58,199,255,.12),transparent 26%),linear-gradient(145deg,#fbfbff,#f4f7ff)}.showcase-login-card{width:min(480px,100%);padding:38px 42px 31px;border:1px solid #e7eaf4;border-radius:29px;background:rgba(255,255,255,.94);box-shadow:0 28px 80px rgba(61,73,132,.13),0 3px 12px rgba(51,61,112,.04);backdrop-filter:blur(18px)}.showcase-card-brand{display:flex;align-items:center;gap:13px;margin-bottom:31px}.showcase-card-logo{width:48px;height:36px}.showcase-card-logo.fallback{height:42px;width:42px;border-radius:13px;background:linear-gradient(145deg,#6658ff,#8b5cf6);color:#fff;font-weight:900}.showcase-card-brand b{display:block;font-size:17px;color:#151a2e}.showcase-card-brand small{display:block;margin-top:3px;font-size:7px;letter-spacing:.18em;color:#9aa5bf;font-weight:900}.showcase-login-card h2{font-size:30px;line-height:1.05;letter-spacing:-.045em;margin:0;color:#12182f}.showcase-login-card h2 em{font-style:normal;color:#6050df}.showcase-subtitle{font-size:10px;line-height:1.6;color:#8995ae;margin:9px 0 27px}.showcase-label{display:block;font-size:8px;font-weight:900;color:#556179;margin:13px 0 7px}.showcase-input{height:49px;border:1px solid #dce3ef;background:#f9fbff;border-radius:12px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;transition:.18s}.showcase-input:focus-within{background:#fff;border-color:#8170ee;box-shadow:0 0 0 4px rgba(108,92,231,.08),0 8px 22px rgba(78,65,173,.06)}.showcase-input>span{display:grid;place-items:center;color:#9aa7be}.showcase-input svg{width:16px;height:16px}.showcase-input input{min-width:0;height:100%;border:0;outline:0;background:transparent;padding:0 8px 0 0;font-size:11px;color:#192135}.showcase-input input::placeholder{color:#bdc5d4}.showcase-eye{width:38px;height:38px;border:0;background:transparent;color:#9aa7bd;display:grid;place-items:center;cursor:pointer}.showcase-eye:hover,.showcase-eye.active{color:#6657e8}.showcase-eye svg{width:16px;height:16px}.showcase-submit{width:100%;height:52px;border:0;border-radius:13px;margin-top:20px;cursor:pointer;color:white;background:linear-gradient(110deg,#5d4ae9,#8d55f5 58%,#5e82ff);box-shadow:0 14px 30px rgba(100,79,233,.27);font-size:10px;font-weight:900;transition:.2s}.showcase-submit:hover{transform:translateY(-2px);box-shadow:0 18px 35px rgba(100,79,233,.33)}.showcase-submit span{display:flex;align-items:center;justify-content:center;gap:8px}.showcase-submit svg{width:16px;height:16px}.showcase-secure{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;color:#a2acc0;font-size:7px}.showcase-secure svg{width:11px;height:11px}.showcase-alert{display:flex;align-items:center;gap:9px;padding:10px 11px;border-radius:11px;background:#fff3f4;border:1px solid #ffe0e4;color:#b92d43;font-size:9px;margin-bottom:13px}.showcase-alert b{width:20px;height:20px;border-radius:7px;background:#ffdce1;display:grid;place-items:center}
.falling-assets{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.fall-asset{position:absolute;top:-90px;width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:#bec8ff;border:1px solid rgba(190,200,255,.13);background:linear-gradient(145deg,rgba(121,96,255,.18),rgba(64,178,229,.08));box-shadow:inset 0 1px rgba(255,255,255,.05),0 10px 30px rgba(0,0,0,.1);backdrop-filter:blur(5px);animation:inventoryFall linear infinite;opacity:.55}.fall-asset svg{width:23px;height:23px}.fall-asset.a1{left:8%;animation-duration:18s;animation-delay:-7s;transform:rotate(-14deg)}.fall-asset.a2{left:18%;animation-duration:23s;animation-delay:-17s;width:38px;height:38px}.fall-asset.a3{left:36%;animation-duration:21s;animation-delay:-4s;width:56px;height:56px}.fall-asset.a4{left:49%;animation-duration:27s;animation-delay:-21s;width:41px;height:41px}.fall-asset.a5{left:62%;animation-duration:20s;animation-delay:-13s;width:52px;height:52px}.fall-asset.a6{left:78%;animation-duration:25s;animation-delay:-7s}.fall-asset.a7{left:89%;animation-duration:19s;animation-delay:-15s;width:40px;height:40px}.fall-asset.a8{left:28%;animation-duration:29s;animation-delay:-25s;width:36px;height:36px}.fall-asset.a9{left:71%;animation-duration:24s;animation-delay:-20s;width:43px;height:43px}@keyframes inventoryFall{0%{transform:translate3d(0,-100px,0) rotate(-15deg);opacity:0}8%{opacity:.5}48%{transform:translate3d(35px,52vh,0) rotate(18deg)}88%{opacity:.45}100%{transform:translate3d(-20px,112vh,0) rotate(42deg);opacity:0}}
@media(max-width:1150px){.showcase-shell{grid-template-columns:1fr 470px}.showcase-left-inner{padding-left:58px;padding-right:58px}.showcase-copy h1{font-size:54px}.showcase-form-zone{padding:28px}.showcase-login-card{padding:34px}}
@media(max-width:850px){.auth-page.auth-showcase{overflow:auto}.showcase-shell{display:block;min-height:100svh;background:linear-gradient(145deg,#11183a,#0c2942)}.showcase-visual{position:absolute;inset:0;min-height:100svh}.showcase-left-inner{display:none}.showcase-form-zone{position:relative;z-index:5;min-height:100svh;padding:22px;background:linear-gradient(rgba(8,15,42,.42),rgba(8,15,42,.54));backdrop-filter:blur(3px)}.showcase-login-card{max-width:470px;padding:34px 30px;border-color:rgba(255,255,255,.35);box-shadow:0 26px 80px rgba(0,0,0,.32)}.fall-asset{opacity:.3;transform:scale(.85)}.fall-asset:nth-child(n+6){display:none}}
@media(max-width:480px){.showcase-form-zone{padding:max(14px,env(safe-area-inset-top)) 12px max(14px,env(safe-area-inset-bottom))}.showcase-login-card{border-radius:23px;padding:28px 20px}.showcase-card-brand{margin-bottom:26px}.showcase-login-card h2{font-size:27px}.showcase-subtitle{margin-bottom:22px}.showcase-input{height:52px}.showcase-input input{font-size:16px}.showcase-submit{height:52px;font-size:10px}.fall-asset{width:38px;height:38px}.fall-asset svg{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){.fall-asset{animation:none;display:none}.showcase-submit{transition:none}}

/* ===== Login Full Viewport + Responsive Fix ===== */
html:has(body.auth-showcase),body.auth-page.auth-showcase{width:100%;max-width:none;min-width:0;min-height:100%;margin:0;padding:0;overflow-x:hidden}
body.auth-page.auth-showcase{position:relative;display:block!important;place-items:initial!important;background:#0d1534!important}
.auth-page.auth-showcase .showcase-shell{
  position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;min-height:100vh!important;margin:0!important;padding:0!important;
  display:grid!important;grid-template-columns:minmax(0,55%) minmax(0,45%)!important;
}
.auth-page.auth-showcase .showcase-visual,.auth-page.auth-showcase .showcase-form-zone{height:100dvh;min-height:100vh}
.auth-page.auth-showcase .showcase-left-inner{padding:clamp(34px,4.2vh,68px) clamp(42px,7vw,150px) clamp(30px,4vh,58px)}
.auth-page.auth-showcase .showcase-copy{padding:clamp(20px,4vh,52px) 0;max-width:min(720px,90%)}
.auth-page.auth-showcase .showcase-copy h1{font-size:clamp(48px,5vw,88px)}
.auth-page.auth-showcase .showcase-form-zone{padding:clamp(24px,5vw,86px);width:100%;}
.auth-page.auth-showcase .showcase-login-card{width:min(500px,100%);padding:clamp(30px,3vw,44px);}

@media (min-width:1800px){
  .auth-page.auth-showcase .showcase-shell{grid-template-columns:56% 44%!important}
  .auth-page.auth-showcase .showcase-copy{max-width:760px}
  .auth-page.auth-showcase .showcase-login-card{width:min(540px,100%)}
}

@media (max-width:900px){
  html:has(body.auth-showcase),body.auth-page.auth-showcase{height:auto;min-height:100%;overflow:auto}
  body.auth-page.auth-showcase{background:linear-gradient(160deg,#111741 0%,#0c2442 45%,#f5f7ff 45%,#f5f7ff 100%)!important}
  .auth-page.auth-showcase .showcase-shell{
    position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:100svh!important;
    grid-template-columns:1fr!important;grid-template-rows:auto 1fr!important;background:transparent!important;
  }
  .auth-page.auth-showcase .showcase-visual{position:relative!important;inset:auto!important;height:auto!important;min-height:270px!important;border-radius:0 0 28px 28px;overflow:hidden}
  .auth-page.auth-showcase .showcase-left-inner{display:flex!important;min-height:270px!important;padding:24px 22px 26px;justify-content:flex-end}
  .auth-page.auth-showcase .showcase-brand{position:absolute;left:22px;top:22px}
  .auth-page.auth-showcase .showcase-brand .showcase-logo{width:50px;height:38px}
  .auth-page.auth-showcase .showcase-brand b{font-size:13px}.auth-page.auth-showcase .showcase-brand small{font-size:6px}
  .auth-page.auth-showcase .showcase-copy{margin:auto 0 0;padding:72px 0 0;max-width:100%}
  .auth-page.auth-showcase .showcase-pill{font-size:7px;padding:6px 9px}
  .auth-page.auth-showcase .showcase-copy h1{font-size:clamp(34px,9vw,48px);line-height:1;margin:12px 0 10px;letter-spacing:-.05em}
  .auth-page.auth-showcase .showcase-copy h1 br:nth-of-type(2){display:none}
  .auth-page.auth-showcase .showcase-copy p{display:none}
  .auth-page.auth-showcase .showcase-tags,.auth-page.auth-showcase .showcase-left-foot{display:none}
  .auth-page.auth-showcase .showcase-form-zone{position:relative!important;z-index:5;height:auto!important;min-height:calc(100svh - 230px)!important;padding:22px 16px 30px;background:transparent!important;backdrop-filter:none!important;place-items:start center}
  .auth-page.auth-showcase .showcase-login-card{width:min(520px,100%);margin-top:-34px;border-radius:24px;padding:30px 26px 26px;border-color:rgba(226,231,244,.95);box-shadow:0 22px 60px rgba(22,32,74,.18)}
  .auth-page.auth-showcase .fall-asset{opacity:.24!important}.auth-page.auth-showcase .fall-asset:nth-child(n+6){display:none!important}
}

@media (max-width:520px){
  body.auth-page.auth-showcase{background:linear-gradient(160deg,#111741 0%,#0c2442 39%,#f5f7ff 39%,#f5f7ff 100%)!important}
  .auth-page.auth-showcase .showcase-visual{min-height:235px!important;border-radius:0 0 22px 22px}
  .auth-page.auth-showcase .showcase-left-inner{min-height:235px!important;padding:18px 16px 22px}
  .auth-page.auth-showcase .showcase-brand{left:16px;top:16px;gap:9px}
  .auth-page.auth-showcase .showcase-copy{padding-top:64px}
  .auth-page.auth-showcase .showcase-copy h1{font-size:34px}
  .auth-page.auth-showcase .showcase-form-zone{padding:14px 10px max(18px,env(safe-area-inset-bottom));min-height:calc(100svh - 200px)!important}
  .auth-page.auth-showcase .showcase-login-card{margin-top:-28px;padding:25px 18px 22px;border-radius:21px}
  .auth-page.auth-showcase .showcase-card-brand{margin-bottom:22px}.auth-page.auth-showcase .showcase-card-logo{width:42px;height:32px}
  .auth-page.auth-showcase .showcase-card-brand b{font-size:15px}.auth-page.auth-showcase .showcase-card-brand small{font-size:6px}
  .auth-page.auth-showcase .showcase-login-card h2{font-size:27px}
  .auth-page.auth-showcase .showcase-subtitle{font-size:9px;margin-bottom:19px}
  .auth-page.auth-showcase .showcase-label{font-size:8px}
  .auth-page.auth-showcase .showcase-input{height:52px;border-radius:13px}
  .auth-page.auth-showcase .showcase-input input{font-size:16px}
  .auth-page.auth-showcase .showcase-submit{height:52px}
  .auth-page.auth-showcase .fall-asset{width:34px;height:34px;border-radius:11px}.auth-page.auth-showcase .fall-asset svg{width:16px;height:16px}
}
/* ===== Stock Flow Center / premium movement UI ===== */
.movement-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:34px 38px;margin-bottom:18px;border-radius:28px;color:#fff;background:linear-gradient(125deg,#171b4b 0%,#4326a8 46%,#526cf2 100%);box-shadow:0 24px 65px rgba(50,42,130,.22)}
.movement-hero:before,.movement-hero:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;pointer-events:none}.movement-hero:before{width:360px;height:360px;right:-95px;top:-190px}.movement-hero:after{width:235px;height:235px;right:120px;bottom:-190px;background:rgba(89,224,255,.07)}
.movement-hero-copy{position:relative;z-index:2;max-width:850px}.movement-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.1);font-size:11px;font-weight:800;letter-spacing:.11em}.movement-hero h1{margin:14px 0 8px;font-size:clamp(26px,2.3vw,42px);line-height:1.08;letter-spacing:-.045em}.movement-hero h1 span{background:linear-gradient(90deg,#b69cff,#7ad9ff);-webkit-background-clip:text;color:transparent}.movement-hero p{max-width:780px;margin:0;color:rgba(239,243,255,.78);font-size:14px;line-height:1.7}.movement-hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.movement-hero-pills span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.08);font-size:11px;font-weight:700;color:#eef1ff}.movement-orb{position:relative;z-index:2;flex:0 0 170px;height:130px;display:grid;place-items:center}.movement-orb:before{content:"";position:absolute;inset:3px 8px;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.05));transform:rotate(5deg)}.movement-orb-inner{position:relative;text-align:center}.movement-orb-inner i{display:block;margin-bottom:7px;font-size:20px}.movement-orb-inner b{display:block;font-size:31px;line-height:1}.movement-orb-inner small{display:block;margin-top:6px;font-size:10px;color:rgba(255,255,255,.72)}
.movement-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.movement-stats article{position:relative;display:flex;align-items:center;gap:12px;min-height:92px;padding:16px 18px;border:1px solid #e6eaf5;border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 12px 34px rgba(35,47,85,.07)}.ms-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;font-size:16px}.ms-icon.green{color:#0ca678;background:#e6fbf4}.ms-icon.rose{color:#ef476f;background:#fff0f3}.ms-icon.violet{color:#7154ef;background:#f0edff}.ms-icon.blue{color:#2b7de9;background:#eaf4ff}.movement-stats article div{min-width:0}.movement-stats small,.movement-stats em{display:block;font-style:normal}.movement-stats small{color:#8b95ac;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.movement-stats b{display:block;margin:2px 0;font-size:20px;line-height:1.1;color:#171c31;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movement-stats em{color:#9da6ba;font-size:10px}
.movement-entry-panel,.movement-history-panel{padding:22px!important;border-radius:24px!important}.movement-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid #edf0f7}.movement-panel-head.compact{padding-bottom:14px}.movement-panel-head h2{margin:3px 0 4px;font-size:20px;letter-spacing:-.025em}.movement-panel-head p{margin:0;color:#8a94aa;font-size:12px}.movement-status-chip,.history-count{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#ebfbf5;color:#0d9c70;font-size:10px;font-weight:800;white-space:nowrap}.history-count{background:#f1efff;color:#6750da}.movement-form{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-top:18px}.movement-field-large{grid-column:span 1}.movement-form .field.full,.reference-card{grid-column:1/-1}.movement-form .field label{display:flex;align-items:center;gap:7px}.movement-form .field label i{width:17px;color:#7457ef}.movement-form .field>small{display:block;margin-top:6px;color:#9aa3b5;font-size:10px}.reference-card{padding:16px;border:1px solid #e5e9f5;border-radius:17px;background:linear-gradient(180deg,#fbfbff,#f7f8ff)}.reference-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.reference-head small{display:block;margin-top:4px;color:#9aa4b7;font-size:10px}.ref-mode{display:flex;gap:4px;padding:4px;border:1px solid #e4e8f3;border-radius:12px;background:#fff}.ref-mode button{border:0;border-radius:8px;padding:8px 11px;background:transparent;color:#8a94a8;font-size:10px;font-weight:800;cursor:pointer}.ref-mode button.active{color:#fff;background:linear-gradient(135deg,#6848ef,#8c5cf6);box-shadow:0 6px 16px rgba(113,77,239,.23)}.reference-auto{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px;padding:13px 14px;border:1px dashed #cfc8ff;border-radius:12px;background:#fff}.ref-code{font:800 14px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:#5a42d7;letter-spacing:.03em}.ref-hint{color:#8791a7;font-size:10px}.ref-hint i{margin-right:5px;color:#14a876}.reference-manual{margin-top:12px}.ref-input-wrap{position:relative}.ref-input-wrap i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#8f99ad}.ref-input-wrap .input{padding-left:38px}.movement-submit-row{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:2px}.movement-safe{display:flex;align-items:center;gap:10px;color:#69748a}.movement-safe>i{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#e9faf4;color:#0aa174}.movement-safe b,.movement-safe small{display:block}.movement-safe b{font-size:11px;color:#3d475d}.movement-safe small{font-size:9px;color:#9ba4b6}.movement-submit{min-width:180px!important;justify-content:center!important}.movement-history-panel{margin-top:18px}.movement-table-wrap{margin-top:12px}.movement-table td{vertical-align:middle}.move-date{display:block;font-weight:700;color:#343c50}.move-time,.move-sub{display:block;margin-top:3px;color:#9ba4b4;font-size:9px}.move-type{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:800}.move-type.in{background:#e8faf3;color:#07996a}.move-type.out{background:#fff0f3;color:#e34d6e}.move-qty{font-size:14px}.reference-pill{display:inline-flex;padding:6px 8px;border-radius:8px;background:#f2f3f8;color:#5d667b;font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}
@media(max-width:1100px){.movement-stats{grid-template-columns:repeat(2,1fr)}.movement-form{grid-template-columns:1fr 1fr}.movement-field-large{grid-column:1/-1}}
@media(max-width:700px){.movement-hero{padding:24px 20px;border-radius:20px}.movement-orb{display:none}.movement-hero h1{font-size:27px}.movement-hero p{font-size:12px}.movement-hero-pills span:nth-child(3){display:none}.movement-stats{grid-template-columns:1fr 1fr;gap:8px}.movement-stats article{min-height:82px;padding:13px}.movement-stats b{font-size:16px}.ms-icon{width:38px;height:38px}.movement-entry-panel,.movement-history-panel{padding:15px!important;border-radius:18px!important}.movement-panel-head{display:block}.movement-status-chip,.history-count{margin-top:10px}.movement-form{display:block;margin-top:14px}.movement-form>.field,.reference-card{margin-bottom:13px}.reference-head{display:block}.ref-mode{margin-top:11px;width:100%}.ref-mode button{flex:1}.reference-auto{align-items:flex-start;flex-direction:column}.movement-submit-row{display:block}.movement-safe{margin-bottom:12px}.movement-submit{width:100%;min-height:46px}.movement-history-panel .smart-toolbar{margin-top:12px}.movement-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.movement-table{min-width:850px}.movement-stats article:nth-child(3) b{font-size:12px}}
@media(max-width:430px){.movement-stats{grid-template-columns:1fr}.movement-stats article{min-height:72px}.movement-hero-pills{display:none}.movement-hero{padding:22px 18px}.movement-hero h1{font-size:24px}}

/* === GLOBAL ICON / INPUT SPACING FIX ===
   Keep Font Awesome leading icons from overlapping text after compact/mobile overrides. */
.smart-data-toolbar .sd-search-field,
.smart-data-toolbar .sd-field:has(> i),
.filter-search-wide,
.mini-search,
.ref-input-wrap {
  position: relative;
}

.smart-data-toolbar .sd-search-field > i,
.smart-data-toolbar .sd-field > i,
.filter-search-wide > i,
.mini-search > i,
.ref-input-wrap > i {
  position: absolute;
  left: 13px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  text-align: center;
  line-height: 1;
  pointer-events: none;
  z-index: 2;
}

/* Stronger than the compact !important rule above. */
.smart-data-toolbar .sd-search-field > input.sd-search,
.smart-data-toolbar .sd-field > i + input,
.filter-search-wide > i + input,
.mini-search > i + input,
.ref-input-wrap > i + input.input {
  padding-left: 40px !important;
}

/* Make sure icon itself never consumes/collides with typed text. */
.smart-data-toolbar .sd-search-field > i,
.smart-data-toolbar .sd-field > i { color:#96a2b6; font-size:13px; }
.filter-search-wide > i,
.mini-search > i,
.ref-input-wrap > i { color:#929db1; font-size:13px; }

/* Font Awesome buttons/labels: consistent visual gap between icon and wording. */
.btn > i[class*="fa-"],
button > i[class*="fa-"],
a.btn > i[class*="fa-"],
.field label > i[class*="fa-"],
.movement-form .field label > i[class*="fa-"] {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 2px;
}

@media (max-width:680px){
  .smart-data-toolbar .sd-search-field > input.sd-search,
  .smart-data-toolbar .sd-field > i + input,
  .filter-search-wide > i + input,
  .mini-search > i + input,
  .ref-input-wrap > i + input.input {
    padding-left: 42px !important;
  }
}
/* ===== Premium Loan Center ===== */
.loan-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 34px;margin-bottom:16px;border-radius:26px;color:#fff;background:linear-gradient(125deg,#151944 0%,#4630b2 48%,#5976f4 100%);box-shadow:0 22px 60px rgba(48,42,125,.2)}
.loan-hero:before,.loan-hero:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.13);pointer-events:none}.loan-hero:before{width:340px;height:340px;right:-100px;top:-200px}.loan-hero:after{width:230px;height:230px;right:125px;bottom:-180px;background:rgba(70,220,255,.08)}
.loan-hero-copy{position:relative;z-index:2;max-width:820px}.loan-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.1);font-size:10px;font-weight:800;letter-spacing:.1em}.loan-hero h2{margin:13px 0 8px;font-size:clamp(27px,2.25vw,40px);line-height:1.08;letter-spacing:-.045em}.loan-hero h2 span{background:linear-gradient(90deg,#c6a9ff,#79ddff);-webkit-background-clip:text;color:transparent}.loan-hero p{max-width:760px;margin:0;color:rgba(239,243,255,.78);font-size:13px;line-height:1.65}.loan-hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.loan-hero-pills span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.08);font-size:10px;font-weight:700}.loan-hero-orb{position:relative;z-index:2;flex:0 0 160px;height:118px;display:grid;place-items:center}.loan-hero-orb:before{content:"";position:absolute;inset:2px 8px;border:1px solid rgba(255,255,255,.18);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.05));transform:rotate(4deg)}.loan-hero-orb>div{position:relative;text-align:center}.loan-hero-orb i{display:block;margin-bottom:6px;font-size:20px}.loan-hero-orb b{display:block;font-size:31px;line-height:1}.loan-hero-orb small{display:block;margin-top:5px;font-size:9px;color:rgba(255,255,255,.72)}
.loan-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.loan-stats article{display:flex;align-items:center;gap:12px;min-height:86px;padding:15px 17px;border:1px solid #e6eaf5;border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 10px 30px rgba(35,47,85,.065)}.ls-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;font-size:15px}.ls-icon.violet{color:#7254ef;background:#f0edff}.ls-icon.blue{color:#2f7ce8;background:#eaf4ff}.ls-icon.green{color:#0ca678;background:#e8fbf5}.ls-icon.rose{color:#ed4d70;background:#fff0f4}.loan-stats small,.loan-stats em{display:block;font-style:normal}.loan-stats small{color:#8c96aa;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.loan-stats b{display:block;margin:2px 0;font-size:20px;color:#171c31}.loan-stats em{color:#a0a8b9;font-size:9px}
.loan-entry-panel,.loan-history-panel{padding:22px!important;border-radius:23px!important}.loan-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #edf0f7}.loan-panel-head.compact{margin-bottom:2px;padding-bottom:13px}.loan-section-label{display:block;color:#8d97ae;font-size:9px;font-weight:800;letter-spacing:.09em}.loan-panel-head h2{margin:3px 0 3px;font-size:19px;letter-spacing:-.025em}.loan-panel-head p{margin:0;color:#8f98ac;font-size:11px}.loan-status-chip,.history-count{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#ecfaf5;color:#0c9c71;font-size:9px;font-weight:800;white-space:nowrap}.history-count{background:#f1efff;color:#6750db}
.loan-form{display:grid;grid-template-columns:2fr 1fr 1fr;gap:15px;margin-top:17px}.loan-form .field label{display:flex;align-items:center;gap:7px}.loan-form .field label i{width:16px;color:#7356ed}.loan-form .field small{display:block;margin-top:5px;color:#a1a9ba;font-size:9px}.loan-field-wide{grid-column:span 2}.loan-form .field.full{grid-column:1/-1}.loan-form textarea{min-height:98px}.loan-submit-row{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:2px}.loan-safe{display:flex;align-items:center;gap:9px;color:#6f788d}.loan-safe>i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eef4ff;color:#5471eb}.loan-safe span{display:flex;flex-direction:column}.loan-safe b{font-size:10px;color:#465067}.loan-safe small{font-size:9px;color:#9ca5b7}.loan-submit{min-height:42px;padding-inline:18px}.loan-history-panel{margin-top:16px}.loan-table-wrap{margin-top:12px}.loan-table td{vertical-align:middle}.loan-item,.loan-person{display:flex;align-items:center;gap:9px;min-width:150px}.loan-item-icon,.loan-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;flex:0 0 34px}.loan-item-icon{background:#f0edff;color:#7254ef}.loan-avatar{background:linear-gradient(135deg,#7152ef,#8e58f4);color:#fff;font-weight:800;box-shadow:0 7px 16px rgba(113,82,239,.2)}.loan-item span:last-child,.loan-person span:last-child{display:flex;flex-direction:column}.loan-item b,.loan-person b{font-size:11px}.loan-item small,.loan-person small{margin-top:2px;color:#97a0b2;font-size:9px}.qty-chip{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eefaf6;color:#0c9d71;font-size:9px;font-weight:800}.loan-state{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.loan-state.borrowed{background:#fff7e6;color:#d58700}.loan-state.returned{background:#eafaf4;color:#0a9a6c}.loan-state.overdue{background:#fff0f3;color:#e24869}.due-date.late{color:#e24869;font-weight:800}.loan-return-btn{padding:7px 10px!important;font-size:9px!important}
@media(max-width:1050px){.loan-form{grid-template-columns:1fr 1fr}.loan-field-wide{grid-column:1/-1}.loan-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.loan-hero{padding:24px 20px;border-radius:21px}.loan-hero-orb{display:none}.loan-hero h2{font-size:29px}.loan-hero p{font-size:12px}.loan-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.loan-stats article{min-height:78px;padding:12px}.loan-entry-panel,.loan-history-panel{padding:15px!important;border-radius:18px!important}.loan-panel-head{align-items:flex-start}.loan-status-chip,.history-count{display:none}.loan-form{grid-template-columns:1fr;gap:12px}.loan-field-wide,.loan-form .field.full,.loan-submit-row{grid-column:auto}.loan-submit-row{align-items:stretch;flex-direction:column}.loan-submit{width:100%}.loan-safe{order:2}.loan-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.loan-table{min-width:940px}}
@media(max-width:480px){.loan-hero{padding:20px 16px}.loan-hero h2{font-size:25px}.loan-hero-pills span:nth-child(n+3){display:none}.loan-stats article{gap:8px;padding:10px}.ls-icon{width:36px;height:36px}.loan-stats b{font-size:17px}.loan-panel-head h2{font-size:17px}}

/* ===== Registry Pro / Data Barang ===== */
.registry-hero-pro{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 34px;margin-bottom:16px;border-radius:26px;color:#fff;background:linear-gradient(125deg,#151943 0%,#4a2eb4 47%,#5876f5 100%);box-shadow:0 22px 58px rgba(53,45,138,.2)}
.registry-hero-pro:before,.registry-hero-pro:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.13);pointer-events:none}.registry-hero-pro:before{width:360px;height:360px;right:-105px;top:-215px}.registry-hero-pro:after{width:240px;height:240px;right:120px;bottom:-185px;background:rgba(77,226,255,.08)}
.registry-hero-copy{position:relative;z-index:2;max-width:850px}.registry-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.1);font-size:10px;font-weight:800;letter-spacing:.1em}.registry-hero-pro h2{margin:13px 0 8px;font-size:clamp(27px,2.2vw,40px);line-height:1.08;letter-spacing:-.045em}.registry-hero-pro h2 span{background:linear-gradient(90deg,#c7a8ff,#77dfff);-webkit-background-clip:text;color:transparent}.registry-hero-pro p{max-width:780px;margin:0;color:rgba(239,243,255,.78);font-size:13px;line-height:1.65}.registry-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.registry-hero-tags span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.08);font-size:10px;font-weight:700}.registry-hero-orb{position:relative;z-index:2;flex:0 0 165px;height:120px;display:grid;place-items:center}.registry-hero-orb:before{content:"";position:absolute;inset:2px 8px;border:1px solid rgba(255,255,255,.18);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.05));transform:rotate(4deg)}.registry-orb-card{position:relative;text-align:center}.registry-orb-card i{display:block;margin-bottom:6px;font-size:20px}.registry-orb-card strong{display:block;font-size:31px;line-height:1}.registry-orb-card span{display:block;margin-top:5px;font-size:9px;color:rgba(255,255,255,.72)}
.registry-stats-pro{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:16px}.registry-stats-pro article{display:flex;align-items:center;gap:11px;min-height:84px;padding:14px 16px;border:1px solid #e6eaf5;border-radius:17px;background:rgba(255,255,255,.92);box-shadow:0 10px 30px rgba(35,47,85,.06)}.rsp-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;font-size:14px;flex:0 0 40px}.rsp-icon.violet{color:#7254ef;background:#f0edff}.rsp-icon.blue{color:#2f7ce8;background:#eaf4ff}.rsp-icon.green{color:#0ba577;background:#e8faf4}.rsp-icon.amber{color:#d58a00;background:#fff7e6}.rsp-icon.cyan{color:#1788a8;background:#e7f9fd}.registry-stats-pro small,.registry-stats-pro em{display:block;font-style:normal}.registry-stats-pro small{color:#8c96aa;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.registry-stats-pro b{display:block;margin:2px 0;font-size:19px;color:#171c31}.registry-stats-pro em{color:#a0a8b9;font-size:9px}
.registry-control-panel{padding:20px!important;border-radius:23px!important}.registry-control-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid #edf0f7}.registry-section-label{display:block;color:#8d97ae;font-size:9px;font-weight:800;letter-spacing:.09em}.registry-control-head h3{margin:3px 0 3px;font-size:19px;letter-spacing:-.025em}.registry-control-head p{margin:0;color:#8f98ac;font-size:11px}.registry-add-btn{display:inline-flex!important;align-items:center;gap:7px;min-height:40px;padding-inline:15px!important;white-space:nowrap}
.registry-quick-filter{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;gap:10px;padding:14px 0;border-bottom:1px solid #edf0f7}.registry-search-box{position:relative;display:block}.registry-search-box>i{position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:2;color:#94a0b5;font-size:12px}.registry-search-box input{width:100%;padding-left:38px!important}.registry-filter-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-width:92px}.registry-smart-toolbar-wrap{padding-top:10px}.registry-smart-toolbar-wrap .smart-data-toolbar{margin-top:0!important}.registry-result-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 3px 11px;color:#8993a8;font-size:10px}.registry-result-meta i{color:#6f54e9}.registry-result-meta b{color:#394258}.registry-meta-pills{display:flex;gap:6px}.registry-meta-pills span{padding:5px 8px;border-radius:999px;background:#f3f5fb;color:#78849b;font-weight:700}
.registry-table-wrap{border:1px solid #e6eaf4;border-radius:16px;overflow:auto;background:#fff}.registry-table-pro{min-width:1180px}.registry-table-pro thead th{background:linear-gradient(180deg,#f8f9fd,#f4f6fb);color:#7e899f;font-size:8px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;padding-top:11px!important;padding-bottom:11px!important}.registry-table-pro tbody tr{transition:background .18s ease,box-shadow .18s ease}.registry-table-pro tbody tr:hover{background:#fbfaff;box-shadow:inset 3px 0 0 #7657ef}.registry-table-pro td{vertical-align:middle!important;padding-top:12px!important;padding-bottom:12px!important}.registry-code{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:9px;background:#f3f5fa;color:#606c82;font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.registry-code i{color:#79849c}.registry-code-main b,.registry-code-main small{display:block}.registry-code-main b{font-size:11px;color:#263047}.registry-code-main small{margin-top:3px;color:#9ba5b6;font-size:9px}.registry-asset-name{display:flex;align-items:center;gap:9px;min-width:190px}.registry-asset-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#f0edff,#eaf3ff);color:#7254ef;flex:0 0 34px}.registry-asset-name>span:last-child{display:flex;flex-direction:column}.registry-asset-name b{font-size:11px;color:#242c40}.registry-asset-name small{margin-top:2px;color:#778298;font-size:9px}.registry-asset-name em{margin-top:2px;color:#a0a9b9;font-size:8px;font-style:normal}.registry-category-pill{display:inline-flex;padding:6px 8px;border-radius:999px;background:#f1f3f8;color:#606b80;font-size:9px;font-weight:700}.registry-location b,.registry-location small{display:block}.registry-location b{font-size:10px;color:#354057}.registry-location b i{margin-right:4px;color:#7658ed}.registry-location small{margin-top:4px;color:#9ba5b7;font-size:8px}.registry-location small i{margin-right:4px}.registry-stock{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.registry-stock.good{background:#e9faf4;color:#0b9c70}.registry-stock.low{background:#fff1f3;color:#e24869}.registry-condition,.registry-status{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;font-size:9px;font-weight:700;white-space:nowrap}.registry-condition{background:#f3f5f8;color:#647086}.registry-condition i{font-size:5px}.registry-condition.good i{color:#13a879}.registry-condition.fair i{color:#dfa00a}.registry-condition.damaged i{color:#e44f6e}.registry-condition.maintenance i{color:#6552d8}.registry-status.available{background:#eafaf4;color:#0b9b70}.registry-status.in_use{background:#eef2ff;color:#5b62d5}.registry-status.borrowed{background:#fff7e7;color:#cf8300}.registry-status.retired{background:#f1f2f5;color:#778094}.registry-value b,.registry-value small{display:block}.registry-value b{font-size:10px;color:#242c40;white-space:nowrap}.registry-value small{margin-top:3px;color:#9aa4b5;font-size:8px}.registry-actions{display:flex;align-items:center;gap:6px}.registry-actions form{display:inline-flex;margin:0}.registry-edit,.registry-delete{width:34px;height:34px!important;min-height:34px!important;display:inline-grid!important;place-items:center!important;padding:0!important;border-radius:10px!important}.registry-edit{color:#56627a!important;background:#f7f9fc!important}.registry-delete{color:#e24e6d!important;background:#fff1f3!important}.registry-empty{padding:48px 20px;text-align:center}.registry-empty>span{width:54px;height:54px;margin:0 auto 12px;display:grid;place-items:center;border-radius:16px;background:#f0edff;color:#7052ed;font-size:20px}.registry-empty h4{margin:0 0 5px;font-size:16px}.registry-empty p{margin:0 0 13px;color:#9099ab;font-size:11px}
@media(max-width:1180px){.registry-stats-pro{grid-template-columns:repeat(3,1fr)}.registry-quick-filter{grid-template-columns:1fr 1fr 1fr}.registry-search-box{grid-column:1/-1}.registry-filter-btn{grid-column:3}}
@media(max-width:780px){.registry-hero-pro{padding:23px 19px;border-radius:21px}.registry-hero-orb{display:none}.registry-hero-pro h2{font-size:29px}.registry-stats-pro{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.registry-stats-pro article{min-height:75px;padding:11px}.registry-control-panel{padding:14px!important;border-radius:18px!important}.registry-control-head{align-items:center}.registry-control-head p{display:none}.registry-add-btn{padding:0 12px!important}.registry-quick-filter{grid-template-columns:1fr}.registry-search-box,.registry-filter-btn{grid-column:auto}.registry-filter-btn{width:100%}.registry-result-meta{align-items:flex-start;flex-direction:column}.registry-meta-pills{flex-wrap:wrap}.registry-table-wrap{-webkit-overflow-scrolling:touch}.registry-table-pro{min-width:1120px}}
@media(max-width:480px){.registry-hero-pro{padding:19px 15px}.registry-hero-pro h2{font-size:25px}.registry-hero-tags span:nth-child(n+3){display:none}.registry-stats-pro article{gap:8px;padding:10px}.rsp-icon{width:35px;height:35px;flex-basis:35px}.registry-stats-pro b{font-size:17px}.registry-control-head h3{font-size:17px}.registry-add-btn{font-size:9px!important}}

/* =========================================================
   MAINTENANCE PRO — Asset Care Center
   ========================================================= */
.maintenance-pro{--mp-purple:#7357f6;--mp-violet:#8a5cf6;--mp-blue:#4f7df3;--mp-ink:#172033;--mp-muted:#8390a8;--mp-line:#e8edf6;--mp-soft:#f7f9fd;display:grid;gap:18px}
.maintenance-hero{position:relative;overflow:hidden;min-height:190px;padding:30px 34px;border-radius:28px;background:linear-gradient(118deg,#242057 0%,#4c33af 39%,#6c52ed 70%,#4f7cf2 100%);box-shadow:0 26px 60px rgba(61,51,151,.22);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;isolation:isolate}
.maintenance-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 40%,rgba(255,255,255,.16),transparent 25%),linear-gradient(90deg,rgba(255,255,255,.03),transparent 45%);z-index:-1}
.maintenance-hero__orb{position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%;z-index:-1}.maintenance-hero__orb--one{width:310px;height:310px;right:-80px;top:-165px}.maintenance-hero__orb--two{width:190px;height:190px;right:115px;bottom:-126px;background:rgba(80,205,255,.08)}
.maintenance-hero__content{max-width:840px}.maintenance-hero__eyebrow{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:11px;letter-spacing:.13em;color:#ddd7ff;margin-bottom:12px}.maintenance-hero__icon{width:32px;height:32px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(255,255,255,.1);display:inline-grid;place-items:center}.maintenance-hero h1{margin:0;font-size:clamp(28px,2.4vw,42px);line-height:1.08;letter-spacing:-.04em;font-weight:850}.maintenance-hero h1 span{background:linear-gradient(90deg,#fff 0,#d9d3ff 45%,#9ceaff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.maintenance-hero p{margin:12px 0 0;color:#d9ddf2;font-size:14px;line-height:1.65;max-width:680px}.maintenance-hero__chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.maintenance-hero__chips span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);backdrop-filter:blur(8px);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:700;color:#eff1ff}
.maintenance-hero__metric{flex:0 0 160px;min-height:132px;border-radius:23px;border:1px solid rgba(255,255,255,.22);background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.07));backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.maintenance-hero__metric-icon{font-size:18px;opacity:.9}.maintenance-hero__metric strong{font-size:34px;line-height:1;margin:8px 0 5px}.maintenance-hero__metric small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#d9ddff;font-weight:800}.maintenance-hero__metric em{font-style:normal;font-size:10px;color:#bfffe5;margin-top:8px}
.maintenance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.maintenance-stat{position:relative;overflow:hidden;border:1px solid #e8edf6;background:rgba(255,255,255,.94);border-radius:20px;padding:16px 18px;display:flex;align-items:center;gap:13px;box-shadow:0 10px 28px rgba(30,45,90,.055)}.maintenance-stat:after{content:"";position:absolute;width:78px;height:78px;border-radius:50%;right:-28px;top:-30px;background:currentColor;opacity:.06}.maintenance-stat__icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:currentColor;color:inherit}.maintenance-stat__icon svg,.maintenance-stat__icon i{color:#fff}.maintenance-stat div{min-width:0}.maintenance-stat small{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#8b96aa;font-weight:800}.maintenance-stat strong{display:block;font-size:24px;line-height:1.05;color:#182033;margin-top:2px}.maintenance-stat p{margin:4px 0 0;font-size:10px;color:#9aa5b7}.stat-purple{color:#7957f5}.stat-blue{color:#4388ef}.stat-amber{color:#ee9a2a}.stat-green{color:#28aa7a}
.maintenance-layout{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.7fr);gap:16px;align-items:start}.maintenance-card{background:rgba(255,255,255,.96);border:1px solid #e6ecf5;border-radius:24px;box-shadow:0 18px 45px rgba(30,45,90,.07);overflow:hidden}.maintenance-card__head{padding:19px 20px 16px;border-bottom:1px solid #edf1f7;display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(180deg,#fff,#fbfcff)}.maintenance-card__titlewrap{display:flex;align-items:center;gap:12px;min-width:0}.maintenance-card__headicon{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#ede8ff,#f8f6ff);color:#7357f6;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #e3dbff}.maintenance-card__headicon.history{background:linear-gradient(145deg,#e8f3ff,#f5fbff);color:#3984e7;box-shadow:inset 0 0 0 1px #d6ebff}.maintenance-card__head small{display:block;font-size:8px;letter-spacing:.13em;color:#9aa6ba;font-weight:850}.maintenance-card__head h2{font-size:16px;margin:2px 0 0;color:#172033;letter-spacing:-.02em}.maintenance-card__head p{margin:3px 0 0;font-size:10px;color:#99a5b6}.maintenance-card__pill,.maintenance-card__count{font-size:9px;font-weight:850;border-radius:999px;padding:6px 9px;background:#f0ebff;color:#7256ed}.maintenance-card__count{background:#eef6ff;color:#477fc9}
.maintenance-form{padding:18px 20px 20px;display:grid;grid-template-columns:1fr 1fr;gap:14px 12px}.maintenance-field{display:flex;flex-direction:column;gap:6px;margin:0}.maintenance-label{display:flex;align-items:center;gap:7px;color:#536078;font-size:10px;font-weight:800}.maintenance-label i{font-style:normal;color:#7960ee;display:inline-flex;width:15px;justify-content:center}.maintenance-field input,.maintenance-field select,.maintenance-field textarea{width:100%;border:1px solid #dce4f0;background:#fbfcff;border-radius:13px;min-height:42px;padding:0 12px;font-size:11px;color:#263149;outline:none;transition:.2s ease;box-shadow:inset 0 1px 1px rgba(30,45,90,.015)}.maintenance-field textarea{padding:11px 12px;min-height:102px;resize:vertical}.maintenance-field input:focus,.maintenance-field select:focus,.maintenance-field textarea:focus{border-color:#8c73f7;background:#fff;box-shadow:0 0 0 4px rgba(120,88,245,.1)}.maintenance-control{position:relative}.maintenance-control select{padding-left:38px}.maintenance-control__icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);z-index:2;color:#7a60ee;pointer-events:none}.maintenance-money{min-height:42px;border:1px solid #dce4f0;background:#fbfcff;border-radius:13px;display:flex;align-items:center;overflow:hidden}.maintenance-money .money-symbol{height:100%;min-width:44px;padding:0 11px;display:flex;align-items:center;justify-content:center;background:#f2efff;color:#7456ed;font-weight:850;border-right:1px solid #e4defd}.maintenance-money .money-display{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;min-width:0!important}.maintenance-form__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:3px}.maintenance-form__hint{font-size:9px;color:#9aa5b6;display:flex;align-items:center;gap:6px;max-width:58%}.maintenance-primary-btn{border:0;border-radius:12px;padding:11px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;font-weight:800;font-size:10px;background:linear-gradient(135deg,#6e4cf2,#8b5ef7);box-shadow:0 10px 22px rgba(111,77,242,.24);cursor:pointer;transition:.2s ease}.maintenance-primary-btn:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(111,77,242,.3)}
.maintenance-toolbar-wrap{padding:14px 14px 0}.maintenance-toolbar-wrap .smart-toolbar,.maintenance-toolbar-wrap [data-smart-toolbar]{margin:0!important;box-shadow:none!important}.maintenance-table-wrap{margin:12px 14px 14px;border:1px solid #e7edf5;border-radius:16px;overflow:auto;background:#fff}.maintenance-table{min-width:760px}.maintenance-table thead th{font-size:8px!important;letter-spacing:.07em;text-transform:uppercase;color:#8995aa;background:#f8faff!important;padding:11px 12px!important}.maintenance-table tbody td{padding:12px!important;border-color:#eef2f7!important;font-size:10px;vertical-align:middle}.maintenance-table tbody tr:hover{background:#fbfaff}.maintenance-asset-cell{display:flex;align-items:center;gap:10px}.maintenance-asset-icon{width:34px;height:34px;border-radius:10px;background:#f0ecff;color:#7658ef;display:grid;place-items:center;flex:0 0 34px}.maintenance-asset-cell b{display:block;color:#202a3c;font-size:10px}.maintenance-asset-cell small{display:block;color:#9aa5b7;margin-top:2px;font-size:9px}.maintenance-type-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #e7eaf1;border-radius:999px;padding:6px 8px;background:#fbfcff;color:#5d687c;font-size:9px;font-weight:750}.maintenance-date-cell b{display:block;color:#364156;font-size:10px}.maintenance-date-cell small{display:block;margin-top:2px;color:#9aa5b7;font-size:8px}.maintenance-date-cell small.overdue{color:#e35858;font-weight:800}.maintenance-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:800}.maintenance-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.status-scheduled{background:#eef3ff;color:#5870d9}.status-progress{background:#fff4df;color:#d78a20}.status-completed{background:#e7f9f1;color:#1b9b6c}.maintenance-cost b{display:block;color:#263149;font-size:10px}.maintenance-cost small{display:block;color:#a0aabd;font-size:8px;margin-top:2px}.maintenance-done-btn{border:1px solid #cfeedd;background:#eefbf5;color:#169466;border-radius:10px;padding:7px 9px;font-size:9px;font-weight:800;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.maintenance-done-btn:hover{background:#daf6e9}.maintenance-done-label{display:inline-flex;align-items:center;gap:5px;color:#1b9b6c;font-size:9px;font-weight:800}.maintenance-empty-row td{padding:34px!important}.maintenance-empty{text-align:center;padding:22px}.maintenance-empty__icon{width:52px;height:52px;border-radius:17px;background:linear-gradient(145deg,#f0ebff,#f7f9ff);color:#795df2;display:grid;place-items:center;margin:0 auto 11px;font-size:19px}.maintenance-empty h3{font-size:14px;margin:0;color:#243047}.maintenance-empty p{font-size:10px;color:#9aa5b7;margin:5px auto 0;max-width:340px;line-height:1.5}
@media(max-width:1180px){.maintenance-layout{grid-template-columns:1fr}.maintenance-create-card{order:0}.maintenance-history-card{order:1}.maintenance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.maintenance-pro{gap:12px}.maintenance-hero{min-height:auto;padding:22px 18px;border-radius:20px;align-items:flex-start}.maintenance-hero h1{font-size:28px}.maintenance-hero p{font-size:12px}.maintenance-hero__metric{display:none}.maintenance-hero__chips{gap:6px}.maintenance-hero__chips span{font-size:9px;padding:6px 8px}.maintenance-stats{grid-template-columns:1fr 1fr;gap:8px}.maintenance-stat{padding:12px;border-radius:15px;gap:9px}.maintenance-stat__icon{width:34px;height:34px;border-radius:11px}.maintenance-stat strong{font-size:20px}.maintenance-stat p{display:none}.maintenance-card{border-radius:18px}.maintenance-card__head{padding:15px}.maintenance-form{grid-template-columns:1fr;padding:15px;gap:12px}.maintenance-form .span-2{grid-column:auto}.maintenance-form__footer{align-items:stretch;flex-direction:column}.maintenance-form__hint{max-width:100%}.maintenance-primary-btn{width:100%;padding:12px}.maintenance-toolbar-wrap{padding:10px 10px 0}.maintenance-table-wrap{margin:10px}.maintenance-table{min-width:800px;-webkit-overflow-scrolling:touch}.maintenance-card__head p{display:none}}
@media(max-width:430px){.maintenance-stats{grid-template-columns:1fr}.maintenance-hero__chips span:nth-child(n+3){display:none}.maintenance-hero h1{font-size:25px}.maintenance-card__titlewrap{gap:9px}.maintenance-card__headicon{width:37px;height:37px;border-radius:12px}}

/* =========================================================
   AUDIT & STOCK OPNAME — CONTROL ROOM PRO
   ========================================================= */
.audit-pro-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:32px;min-height:210px;margin-bottom:18px;padding:30px 34px;border-radius:25px;color:#fff;background:linear-gradient(118deg,#171944 0%,#3b2f82 38%,#6d49e7 70%,#4f7cf6 100%);box-shadow:0 24px 55px rgba(54,44,132,.22)}
.audit-pro-hero:before,.audit-pro-hero:after{content:"";position:absolute;border-radius:999px;border:1px solid rgba(255,255,255,.11);pointer-events:none}.audit-pro-hero:before{width:390px;height:390px;right:-125px;top:-210px}.audit-pro-hero:after{width:220px;height:220px;right:95px;bottom:-175px;background:rgba(255,255,255,.045)}
.audit-pro-hero-copy,.audit-pro-hero-metric{position:relative;z-index:2}.audit-pro-hero-copy{max-width:850px}.audit-pro-kicker{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:.16em;font-weight:900;color:#d9d5ff}.audit-pro-kicker span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.1)}.audit-pro-kicker .icon{width:15px;height:15px}.audit-pro-hero h2{margin:13px 0 9px;font-size:28px;line-height:1.04;letter-spacing:-.045em}.audit-pro-hero h2 em{font-style:normal;background:linear-gradient(90deg,#ded3ff,#91d7ff);-webkit-background-clip:text;background-clip:text;color:transparent}.audit-pro-hero p{max-width:720px;margin:0;color:#d3d6ec;font-size:11px;line-height:1.65}.audit-pro-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.audit-pro-tags>span{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:9px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.11);font-size:8px;font-weight:800;color:#eef0ff}.audit-pro-tags .icon{width:12px;height:12px}
.audit-pro-hero-metric{display:flex;align-items:center;gap:18px;min-width:270px;justify-content:flex-end}.audit-ring{--audit-progress:0%;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#a8dcff var(--audit-progress),rgba(255,255,255,.13) 0);padding:8px;box-shadow:0 15px 40px rgba(20,15,80,.2)}.audit-ring:before{content:"";grid-area:1/1;width:100%;height:100%;border-radius:50%;background:#5141b5}.audit-ring>div{grid-area:1/1;position:relative;text-align:center}.audit-ring b{display:block;font-size:24px;line-height:1}.audit-ring small{display:block;margin-top:5px;font-size:7px;text-transform:uppercase;letter-spacing:.12em;color:#cbc8ff}.audit-open-count{min-width:98px;padding:13px 14px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.085);border-radius:15px;text-align:center}.audit-open-count strong{display:block;font-size:24px}.audit-open-count span{display:block;font-size:8px;color:#d8d9ed;margin-top:2px}
.audit-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.audit-stat-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:13px;padding:15px 16px;border:1px solid #e8ebf4;border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 10px 30px rgba(37,48,80,.055);transition:.2s ease}.audit-stat-card:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(44,51,92,.09)}.audit-stat-card:after{content:"";position:absolute;width:72px;height:72px;right:-25px;top:-30px;border-radius:50%;background:currentColor;opacity:.055}.audit-stat-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px}.audit-stat-icon .icon{width:17px}.audit-stat-card small{display:block;font-size:7px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#929bb0}.audit-stat-card strong{display:block;margin-top:1px;font-size:20px;line-height:1.1;color:#172033}.audit-stat-card p{margin:2px 0 0;font-size:8px;color:#a0a8b8}.audit-stat-card.violet{color:#7654ed}.audit-stat-card.violet .audit-stat-icon{background:#f0ecff}.audit-stat-card.amber{color:#e69b20}.audit-stat-card.amber .audit-stat-icon{background:#fff1d8}.audit-stat-card.green{color:#16a777}.audit-stat-card.green .audit-stat-icon{background:#e4f8f1}.audit-stat-card.blue{color:#3e89f5}.audit-stat-card.blue .audit-stat-icon{background:#e8f2ff}
.audit-pro-layout{display:grid;grid-template-columns:minmax(330px,430px) minmax(0,1fr);gap:14px;align-items:stretch}.audit-create-card,.audit-history-card{border:1px solid #e7eaf2;background:rgba(255,255,255,.92);border-radius:22px;box-shadow:0 18px 45px rgba(37,48,80,.075)}.audit-create-card{padding:20px}.audit-card-heading{display:flex;gap:12px;align-items:center;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #edf0f5}.audit-heading-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#7357ef;background:linear-gradient(145deg,#eee9ff,#e1efff)}.audit-heading-icon .icon{width:18px}.audit-card-heading span,.audit-history-head span{font-size:7px;font-weight:900;letter-spacing:.13em;color:#8e7bee}.audit-card-heading h2,.audit-history-head h2{font-size:14px;margin:3px 0 0;color:#1a2336;letter-spacing:-.02em}.audit-card-heading p,.audit-history-head p{font-size:8px;color:#9da5b5;margin:3px 0 0}
.audit-pro-form{display:grid;gap:13px}.audit-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.audit-field{display:grid;gap:6px}.audit-field>span{font-size:8.5px;font-weight:800;color:#5e687d}.audit-field>span i{width:14px;color:#8d79ee}.audit-pro-form input,.audit-pro-form select,.audit-pro-form textarea{width:100%;border:1px solid #dfe4ef;background:#fbfcff;border-radius:11px;padding:10px 11px;font-size:10px;color:#273146;outline:none;transition:.2s}.audit-pro-form input,.audit-pro-form select{height:39px}.audit-pro-form textarea{resize:vertical;min-height:102px;line-height:1.5}.audit-pro-form input:focus,.audit-pro-form select:focus,.audit-pro-form textarea:focus{border-color:#8870f1;box-shadow:0 0 0 3px rgba(118,84,237,.08);background:#fff}.audit-form-tip{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;padding:10px 11px;border-radius:11px;background:#f8f6ff;border:1px solid #ece7ff}.audit-form-tip>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:#7357ef;background:#ebe5ff}.audit-form-tip .icon{width:14px}.audit-form-tip p{margin:0;font-size:8px;line-height:1.5;color:#7d8495}.audit-form-tip b{color:#4d3fa1}.audit-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:42px;border:0;border-radius:11px;background:linear-gradient(100deg,#6047e9,#8c56f2);color:#fff;font-size:9.5px;cursor:pointer;box-shadow:0 10px 22px rgba(108,75,235,.24);transition:.2s}.audit-submit:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(108,75,235,.3)}.audit-submit span{display:grid}.audit-submit .icon{width:15px}.audit-submit i{margin-left:auto;margin-right:2px}
.audit-history-card{padding:20px;min-height:420px}.audit-history-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:16px;border-bottom:1px solid #edf0f5}.audit-history-count{min-width:60px;padding:8px 11px;text-align:center;border-radius:12px;background:#f5f2ff;border:1px solid #ebe6ff;color:#7053e9}.audit-history-count b{display:block;font-size:16px}.audit-history-count small{display:block;font-size:7px;color:#9d8fe4}.audit-timeline{padding-top:13px;display:grid;gap:10px}.audit-timeline-item{display:grid;grid-template-columns:14px 1fr;gap:9px}.audit-timeline-line{position:relative}.audit-timeline-line:before{content:"";position:absolute;left:6px;top:15px;bottom:-18px;width:1px;background:#e6e9f2}.audit-timeline-item:last-child .audit-timeline-line:before{display:none}.audit-timeline-line span{position:absolute;left:2px;top:14px;width:9px;height:9px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 2px #8b72ee;background:#7959ea}.audit-timeline-item.is-closed .audit-timeline-line span{box-shadow:0 0 0 2px #42c795;background:#19a975}.audit-timeline-body{padding:13px 14px;border:1px solid #e8ebf3;border-radius:15px;background:linear-gradient(180deg,#fff,#fbfcff);transition:.2s}.audit-timeline-body:hover{border-color:#dbd3fb;transform:translateY(-1px);box-shadow:0 9px 22px rgba(50,50,90,.06)}.audit-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.audit-row-title{display:flex;align-items:center;gap:9px}.audit-index{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#f0ecff;color:#7457ed;font-size:8px;font-weight:900}.audit-row-title h3{font-size:11px;margin:0 0 2px;color:#222b3d}.audit-row-title code{font-size:7.5px;padding:2px 5px;border-radius:5px;background:#f1f3f7;color:#7c8597}.audit-status{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:999px;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.audit-status.open{background:#fff3dc;color:#d78b13}.audit-status.closed{background:#e6f8f1;color:#14946c}.audit-row-details{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:8px;margin:11px 0;padding:9px 10px;border-radius:10px;background:#f7f9fc}.audit-row-details span{display:flex;align-items:center;gap:5px;min-width:0;font-size:8px;color:#818a9c}.audit-row-details i{color:#8a73ee}.audit-row-details b{color:#4e586b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-row-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.audit-running,.audit-finished{display:flex;align-items:center;gap:6px;font-size:7.5px;color:#8992a5}.audit-running i{width:6px;height:6px;border-radius:50%;background:#f2ad31;box-shadow:0 0 0 4px rgba(242,173,49,.12)}.audit-finished i{color:#1aaa7c}.audit-close-btn{border:1px solid #d9eade;background:#f1fbf7;color:#148a67;border-radius:8px;padding:6px 9px;font-size:8px;font-weight:800;cursor:pointer;transition:.2s}.audit-close-btn:hover{background:#daf6eb;transform:translateY(-1px)}
.audit-empty-pro{min-height:320px;display:grid;place-items:center;align-content:center;text-align:center;padding:30px}.audit-empty-visual{position:relative;width:72px;height:72px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(145deg,#f0ecff,#eaf5ff);color:#7859ef;margin-bottom:14px;box-shadow:0 12px 28px rgba(101,79,205,.12)}.audit-empty-visual>span .icon{width:28px;height:28px}.audit-empty-visual>i{position:absolute;width:9px;height:9px;border-radius:50%;background:#74a5fa;border:2px solid #fff}.audit-empty-visual>i:nth-of-type(1){right:-3px;top:10px}.audit-empty-visual>i:nth-of-type(2){left:-4px;bottom:13px;background:#58cba3}.audit-empty-pro h3{margin:0 0 6px;font-size:13px;color:#263044}.audit-empty-pro p{max-width:390px;margin:0;color:#929bad;font-size:9px;line-height:1.6}.audit-empty-hint{margin-top:15px;padding:7px 10px;border-radius:8px;background:#faf8ff;color:#8068e6;font-size:8px;font-weight:800}
@media(max-width:1050px){.audit-pro-layout{grid-template-columns:360px minmax(0,1fr)}.audit-stat-grid{grid-template-columns:repeat(2,1fr)}.audit-pro-hero h2{font-size:25px}.audit-pro-hero-metric{min-width:220px}.audit-ring{width:98px;height:98px}.audit-row-details{grid-template-columns:1fr 1fr}.audit-row-details span:last-child{grid-column:1/-1}}
@media(max-width:820px){.audit-pro-hero{align-items:flex-start;padding:24px}.audit-pro-hero-metric{display:none}.audit-pro-hero h2{font-size:23px}.audit-pro-layout{grid-template-columns:1fr}.audit-history-card{min-height:auto}.audit-create-card,.audit-history-card{border-radius:18px}.audit-stat-grid{gap:9px}.audit-stat-card{padding:13px}}
@media(max-width:560px){.audit-pro-hero{min-height:auto;margin-left:-2px;margin-right:-2px;padding:20px 17px;border-radius:17px}.audit-pro-hero h2{font-size:21px;line-height:1.08}.audit-pro-hero p{font-size:9px}.audit-pro-tags{gap:6px;margin-top:13px}.audit-pro-tags>span{font-size:7px;padding:6px 8px}.audit-stat-grid{grid-template-columns:1fr 1fr}.audit-stat-card{gap:9px;padding:11px;border-radius:14px}.audit-stat-icon{width:32px;height:32px}.audit-stat-card strong{font-size:17px}.audit-stat-card p{display:none}.audit-create-card,.audit-history-card{padding:14px}.audit-card-heading{align-items:flex-start}.audit-form-row{grid-template-columns:1fr}.audit-pro-form input,.audit-pro-form select{height:42px;font-size:10px}.audit-pro-form textarea{font-size:10px}.audit-row-top{align-items:center}.audit-row-details{grid-template-columns:1fr}.audit-row-details span:last-child{grid-column:auto}.audit-row-actions{align-items:stretch;flex-direction:column}.audit-close-btn{width:100%;height:34px}.audit-empty-pro{min-height:270px;padding:20px}.audit-history-head p{max-width:210px}}
