:root{--portal-primary:#435ebe;--portal-primary2:#25396f;--portal-soft:#f2f7ff;--portal-bg:#f2f7ff;--portal-card:#fff;--portal-text:#25396f;--portal-muted:#7c8db5;--portal-line:#e6ecf5;--portal-shadow:0 10px 28px rgba(67,94,190,.08);--portal-radius:14px;--portal-sidebar:#fff}html[data-portal-theme="dark"]{--portal-bg:#151521;--portal-card:#1e1e2d;--portal-text:#e7e9f4;--portal-muted:#a7adc6;--portal-line:#303044;--portal-soft:#25253a;--portal-sidebar:#1e1e2d;--portal-shadow:0 16px 34px rgba(0,0,0,.22)}*{box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:14px;background:var(--portal-bg);color:var(--portal-text)}body.portal-mazer,body.portal-public-body{zoom:var(--portal-zoom,1)}a{text-decoration:none!important;color:var(--portal-primary)}#app{min-height:100vh;display:flex;background:var(--portal-bg)}#main{margin-left:300px;width:calc(100% - 300px);min-height:100vh;padding:0 2rem;transition:.25s}.navbar-top{height:72px;background:var(--portal-bg);padding:1rem 0}.page-heading{margin:1rem 0 1.2rem}.page-title h3{font-size:2rem;font-weight:800;color:var(--portal-text);margin-bottom:.15rem;letter-spacing:-.03em}.text-subtitle,.muted{color:var(--portal-muted)!important}.breadcrumb{background:transparent;margin-bottom:0}.breadcrumb-item.active{color:var(--portal-muted)}.page-content{padding-bottom:2rem}.portal-footer{border-top:1px solid var(--portal-line);padding:1rem 0;color:var(--portal-muted);display:flex;justify-content:space-between;gap:1rem}.page-title-mini{line-height:1.05}.page-title-mini strong{display:block;color:var(--portal-text);font-size:15px}.page-title-mini span{font-size:12px;color:var(--portal-muted)}#sidebar{width:300px;position:fixed;left:0;top:0;bottom:0;z-index:1035;transition:.25s}.sidebar-wrapper{height:100%;background:var(--portal-sidebar);box-shadow:0 0 30px rgba(67,94,190,.08);border-right:1px solid var(--portal-line);overflow-y:auto}.sidebar-header{padding:1.6rem 1.65rem 1rem;display:flex;justify-content:space-between;align-items:center}.brand-box{display:flex;align-items:center;gap:.75rem;color:var(--portal-text)!important}.brand-logo{height:42px;max-width:150px;object-fit:contain}.brand-name{font-weight:900;font-size:1.12rem;letter-spacing:-.03em}.portal-brand-mark{min-width:42px;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--portal-primary),#6f8cff);color:#fff;display:inline-grid;place-items:center;font-weight:900;box-shadow:0 8px 20px rgba(67,94,190,.22)}.sidebar-menu{padding:0 1rem 2rem}.menu{list-style:none;margin:0;padding:0}.sidebar-title{padding:1rem 1rem .45rem;font-size:.73rem;text-transform:uppercase;font-weight:900;letter-spacing:.08em;color:#a0a8c0}.sidebar-item{margin:.2rem 0}.sidebar-link{display:flex;align-items:center;gap:.85rem;padding:.75rem 1rem;border-radius:.7rem;color:#607080!important;font-weight:700;transition:.15s}.sidebar-link i{font-size:1.12rem;color:#7c8db5}.sidebar-item.active>.sidebar-link,.sidebar-link:hover{background:#f0f3ff;color:var(--portal-primary)!important}.sidebar-item.active>.sidebar-link i,.sidebar-link:hover i{color:var(--portal-primary)}html[data-portal-theme="dark"] .sidebar-item.active>.sidebar-link,html[data-portal-theme="dark"] .sidebar-link:hover{background:#2a2a44}.burger-btn{color:var(--portal-text)!important}.sidebar-hide{position:absolute;right:1rem;top:1rem}.wallet-chip{display:inline-flex;align-items:center;gap:7px;background:var(--portal-card);color:var(--portal-primary);border:1px solid var(--portal-line);border-radius:999px;padding:8px 12px;font-weight:800;box-shadow:0 4px 14px rgba(67,94,190,.06)}.profile-nav{gap:.55rem;color:var(--portal-text)!important}.profile-avatar,.sidebar-avatar{width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;background:linear-gradient(135deg,var(--portal-primary),#6f8cff);color:#fff;font-weight:900}.profile-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.portal-dropdown{border:0;box-shadow:0 10px 35px rgba(67,94,190,.16);border-radius:14px;background:var(--portal-card);padding:.65rem}.dropdown-item{border-radius:9px;color:var(--portal-text)}.dropdown-item:hover{background:var(--portal-soft);color:var(--portal-primary)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.1rem}.card{background:var(--portal-card)!important;color:var(--portal-text);border:0!important;border-radius:var(--portal-radius)!important;box-shadow:var(--portal-shadow);padding:1.35rem;margin-bottom:0}.card h2,.card h3{font-weight:800;letter-spacing:-.025em;color:var(--portal-text);margin-bottom:.75rem}.card-2{grid-column:span 2}.card-3{grid-column:span 3}.card-4{grid-column:span 4}.card-5{grid-column:span 5}.card-6{grid-column:span 6}.card-7{grid-column:span 7}.card-8{grid-column:span 8}.card-9{grid-column:span 9}.card-10{grid-column:span 10}.card-11{grid-column:span 11}.card-12{grid-column:span 12}.mb-3{margin-bottom:1rem!important}.kpi{font-size:2rem;font-weight:900;letter-spacing:-.05em;line-height:1.1}.mini-kicker{font-size:.72rem;font-weight:900;color:var(--portal-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem;display:block}.stat-card{position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;right:-25px;bottom:-25px;background:rgba(67,94,190,.08)}.wallet-card{background:linear-gradient(135deg,#435ebe,#6677ef)!important;color:#fff!important;position:relative;overflow:hidden}.wallet-card .kpi,.wallet-card .muted{color:#fff!important}.wallet-card:after{content:"";position:absolute;right:-55px;bottom:-70px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.16)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;background:var(--portal-primary);color:#fff!important;padding:.62rem 1rem;font-weight:800;box-shadow:0 6px 18px rgba(67,94,190,.18)}.btn:hover{filter:brightness(.98);transform:translateY(-1px)}.btn-small,.btn-sm{padding:.42rem .72rem;font-size:.78rem}.btn-light,.btn-soft{background:var(--portal-soft)!important;color:var(--portal-primary)!important;box-shadow:none!important}.btn-blue{background:var(--portal-primary)!important}.btn-ok{background:#10b981!important}.btn-danger{background:#ef4444!important}.btn-warn{background:#f59e0b!important}.btn-full{width:100%}.actions{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.badge,.pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:.35rem .6rem;font-size:.72rem;font-weight:900;background:var(--portal-soft);color:var(--portal-primary)}.badge.ok{background:#dcfce7;color:#15803d}.badge.danger{background:#fee2e2;color:#b91c1c}.badge.warn{background:#fef3c7;color:#b45309}.badge.info{background:#dbeafe;color:#1d4ed8}.icon-box{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#f0f3ff;color:var(--portal-primary);font-weight:900;font-size:18px;flex:none}.icon-box.big{width:56px;height:56px;font-size:23px}.icon-box.green{background:#dcfce7;color:#16a34a}.icon-box.blue{background:#dbeafe;color:#1d4ed8}.icon-box.orange{background:#ffedd5;color:#ea580c}.icon-box.red{background:#fee2e2;color:#dc2626}.quick-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 1rem}.quick-title h2{margin:0;font-size:1.35rem}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.dashboard-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card,.service-tile{display:flex;flex-direction:column;gap:12px;min-height:135px;background:var(--portal-card)!important;border:1px solid transparent!important;border-radius:16px!important;padding:1rem;color:var(--portal-text)!important;box-shadow:var(--portal-shadow);transition:.16s;position:relative}.service-card:hover,.service-tile:hover{transform:translateY(-2px);border-color:#cbd6ff!important}.svc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.svc-main{display:flex;align-items:flex-start;gap:12px}.svc-title{font-weight:900;color:var(--portal-text)}.svc-desc{font-size:.78rem;color:var(--portal-muted);line-height:1.45;margin-top:4px}.svc-pin{color:#a3adc2}.svc-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.svc-price{font-size:.78rem;color:var(--portal-muted);font-weight:800}.service-open{background:var(--portal-primary);color:#fff;border-radius:8px;padding:.42rem .75rem;font-size:.78rem;font-weight:850}.empty-state{text-align:center;border:1px dashed var(--portal-line);border-radius:16px;padding:2rem 1rem;color:var(--portal-muted)}label{font-size:.78rem;font-weight:850;color:var(--portal-text);margin-bottom:.25rem}input,select,textarea{width:100%;border:1px solid var(--portal-line);background:var(--portal-card);color:var(--portal-text);border-radius:10px;padding:.62rem .75rem;outline:none}input:focus,select:focus,textarea:focus{border-color:#8aa7ff;box-shadow:0 0 0 3px rgba(67,94,190,.12)}textarea{min-height:110px}.form{display:grid;gap:.78rem}.table-wrap{overflow:auto;border:1px solid var(--portal-line);border-radius:14px;background:var(--portal-card)}table{width:100%;border-collapse:collapse;background:var(--portal-card);color:var(--portal-text)}th,td{padding:.8rem .85rem;border-bottom:1px solid var(--portal-line);text-align:left;font-size:.83rem;vertical-align:top}th{background:rgba(67,94,190,.06);color:var(--portal-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;font-weight:900}.clean-table tbody tr:hover{background:rgba(67,94,190,.035)}.api-url,.codebox,.json-box{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#0b1220;color:#e5efff;border-radius:14px;padding:.9rem;overflow:auto;font-size:.78rem;line-height:1.55}.api-url.light{background:var(--portal-soft);color:var(--portal-text);border:1px dashed var(--portal-line)}.json-box{white-space:pre-wrap;max-height:360px}.modal-content{border:0;border-radius:18px;background:var(--portal-card);color:var(--portal-text);box-shadow:0 20px 60px rgba(20,20,43,.22)}.modal-header,.modal-footer{border-color:var(--portal-line)}.modal .grid{margin:0}.modal .card{box-shadow:none}.modal .card-3,.modal .card-4,.modal .card-6,.modal .card-12{padding:0;background:transparent!important;border:0!important}.alert{border:0;border-radius:12px}.portal-bottom-nav{position:fixed;left:10px;right:10px;bottom:10px;z-index:1040;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border:1px solid var(--portal-line);box-shadow:0 18px 50px rgba(21,36,70,.18);border-radius:18px;padding:6px}.portal-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10px;font-weight:850;color:var(--portal-muted);border-radius:13px;padding:6px 2px}.portal-bottom-nav i{font-size:15px}.portal-bottom-nav a:hover{background:var(--portal-soft);color:var(--portal-primary)}.portal-public-body{background:var(--portal-bg);color:var(--portal-text)}.public-navbar{background:var(--portal-card);border-bottom:1px solid var(--portal-line);box-shadow:0 6px 24px rgba(67,94,190,.06)}.portal-public-brand{display:flex;align-items:center;gap:10px;color:var(--portal-text)!important}.public-logo{height:40px;max-width:160px;object-fit:contain}.public-main{padding:2rem 1rem}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}.hero h1{font-size:3rem;line-height:1.05;letter-spacing:-.05em;font-weight:900}.hero-card,.auth-panel{background:linear-gradient(135deg,#435ebe,#6677ef);color:#fff;border-radius:24px;padding:2rem;box-shadow:var(--portal-shadow)}.auth-wrap{min-height:calc(100vh - 185px);display:grid;place-items:center}.auth-card{width:min(100%,460px);background:var(--portal-card);border-radius:22px;box-shadow:var(--portal-shadow);padding:2rem}.auth-brand-mini{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem;color:var(--portal-primary);font-weight:900}.feature-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.public-footer{border-top:1px solid var(--portal-line);background:var(--portal-card)}.hero-img{width:100%;border-radius:20px;box-shadow:var(--portal-shadow)}.phone-preview{background:var(--portal-card);border:1px solid var(--portal-line);border-radius:26px;padding:20px;box-shadow:var(--portal-shadow)}.phone-inner{background:var(--portal-bg);border-radius:22px;padding:16px;display:grid;gap:12px}.mini-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.mini-card,.flow-step{background:var(--portal-card);border:1px solid var(--portal-line);border-radius:16px;padding:14px}.flow-step .no{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--portal-primary);color:#fff;font-weight:900;margin-bottom:12px}.welcome-modal-content{padding:0;overflow:hidden}.welcome-close{position:absolute;right:1rem;top:1rem;z-index:5;background-color:#fff;border-radius:50%;padding:.65rem}.welcome-popup{display:grid;grid-template-columns:1.2fr .8fr;min-height:360px}.welcome-popup-img{width:100%;height:100%;object-fit:cover;background:#f5f7ff}.welcome-popup-body{padding:2rem;display:flex;flex-direction:column;justify-content:center}.welcome-popup-body h3{font-weight:900;font-size:1.8rem;color:var(--portal-text)}.gap-2{gap:.5rem!important}.row{row-gap:1rem}html[data-portal-theme="dark"] .public-navbar,html[data-portal-theme="dark"] .portal-bottom-nav{background:rgba(30,30,45,.96)}html[data-portal-theme="dark"] .btn-light{background:#292940!important;color:#e7e9f4!important}@media(max-width:1200px){#main{margin-left:0;width:100%;padding:0 1rem}#sidebar{left:-310px}#sidebar.active{left:0}.dashboard-service-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:991px){.hero,.welcome-popup{grid-template-columns:1fr}.hero h1{font-size:2.25rem}.feature-flow{grid-template-columns:1fr}.card-2,.card-3,.card-4,.card-5,.card-6,.card-7,.card-8,.card-9,.card-10,.card-11{grid-column:span 6}.service-grid,.dashboard-service-grid{grid-template-columns:repeat(2,1fr)}.welcome-popup-img{max-height:280px}}@media(max-width:767px){#main{padding:0 .85rem}.page-title h3{font-size:1.45rem}.grid{gap:.85rem}.card,.card-2,.card-3,.card-4,.card-5,.card-6,.card-7,.card-8,.card-9,.card-10,.card-11,.card-12{grid-column:span 12;padding:1rem}.service-grid,.dashboard-service-grid{grid-template-columns:repeat(2,1fr);gap:.7rem}.service-card,.service-tile{min-height:124px;padding:.85rem}.svc-title{font-size:.82rem}.svc-desc{font-size:.72rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.icon-box{width:38px;height:38px;border-radius:12px;font-size:16px}th,td{font-size:.78rem;padding:.6rem}.portal-footer{padding-bottom:5rem}.public-main{padding:1.35rem .85rem 5rem}.auth-card{padding:1.25rem}.profile-name{display:none}.kpi{font-size:1.65rem}.wallet-chip{display:none}}@media(max-width:420px){.service-grid,.dashboard-service-grid{grid-template-columns:repeat(2,1fr)}.svc-price{font-size:.68rem}.brand-name{font-size:.95rem}.hero h1{font-size:1.9rem}.public-footer{padding-bottom:5rem}}