@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap";:root{font-family:Roboto,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#11233f;background:#edf3f9}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Roboto,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px;line-height:1.35;color:#11233f;background:radial-gradient(circle at top left,rgba(59,130,246,.08),transparent 22%),linear-gradient(180deg,#f5f8fc,#eaf1f8)}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.screen-center{min-height:100vh;display:grid;place-items:center}.primary-btn,.ghost-btn,.danger-outline-btn,.topbar-menu-btn,.sidebar-collapse-btn{border-radius:6px;padding:8px 11px;border:1px solid transparent;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.primary-btn{background:#1d6fe8;color:#fff;border-color:#1d6fe8;font-weight:600}.primary-btn:hover{background:#165dc5}.ghost-btn,.topbar-menu-btn{background:#fff;border-color:#d6e1ee;color:#193050;font-weight:500}.ghost-btn:hover,.topbar-menu-btn:hover{background:#f6f9fc}.danger-outline-btn{background:#fff;border-color:#f3c7c7;color:#c43d3d;font-weight:600}.compact-btn{padding:6px 10px}.error-box{margin-top:14px;padding:10px 12px;border-radius:6px;background:#fff1f1;color:#be3636;border:1px solid #f0c9c9}.form-label{display:block;color:#324a63}.form-label>span,.searchable-label-text{display:block;margin-bottom:6px;font-size:12px;font-weight:500;color:#42566f}.field-input{width:100%;border-radius:6px;border:1px solid #cfdae8;background:#fff;padding:8px 10px;color:#11233f;outline:none}.field-input:focus,.searchable-trigger:focus,.searchable-input:focus{border-color:#5495eb;box-shadow:0 0 0 3px #5495eb1a}.password-field{position:relative}.password-field .field-input{padding-right:68px}.field-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);border:none;background:transparent;color:#55708e;cursor:pointer}.login-screen{min-height:100vh;padding:24px}.login-grid{max-width:1320px;min-height:calc(100vh - 48px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,420px);gap:28px;align-items:stretch}.login-showcase,.login-card-shell{border:1px solid #dbe6f2;border-radius:10px;background:#fffffff0;box-shadow:0 18px 40px #0f244314}.login-showcase{padding:34px}.login-brand{display:flex;align-items:center;gap:12px}.login-brand-mark,.sidebar-brand-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(180deg,#1d6fe8,#123266);color:#fff;font-weight:700}.assetflow-mark{border-radius:999px;background:linear-gradient(180deg,#ffdd68,#ff9e2c);box-shadow:0 10px 24px #ff9e2c47}.login-brand h1,.sidebar-brand-title{margin:0;font-size:13px;font-weight:600}.login-brand p,.sidebar-brand-subtitle{margin:2px 0 0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#58708d}.login-showcase-copy{margin-top:34px;max-width:640px}.login-pill,.dashboard-kicker,.hero-kicker{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 10px;border:1px solid #d8e4f0;border-radius:999px;background:#fff;color:#496785;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.login-showcase-copy h2{margin:16px 0 10px;font-size:34px;line-height:1.14}.login-showcase-copy p,.dashboard-head-copy p,.hero-panel p,.section-header p,.print-panel-header p{margin:0;color:#5e738d}.login-feature-grid{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.login-feature-card,.module-card,.summary-card,.permission-card{border:1px solid #dde7f1;border-radius:8px;background:#f9fbfe;padding:16px}.login-feature-card strong{display:block;margin-bottom:6px;font-size:14px}.login-feature-card span{color:#60748d;font-size:13px}.login-card-shell{display:flex;align-items:center;justify-content:center;padding:18px}.login-card{width:100%;border:1px solid #e1e9f2;border-radius:8px;background:#fff;padding:28px}.login-card-head{margin-bottom:22px}.login-card-kicker{margin-bottom:8px;color:#55708d;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.login-card-head h3{margin:0 0 6px;font-size:28px}.login-card-head p{margin:0;color:#60748d}.login-card .form-label{margin-bottom:14px}.login-submit{width:100%;margin-top:4px}.portal-shell{min-height:100vh;width:100%}.sidebar{position:fixed;top:0;left:0;bottom:0;width:214px;background:linear-gradient(180deg,#080d20,#0a1026);border-right:1px solid #0d1430;color:#fff;z-index:40;box-shadow:18px 0 42px #020a184d}.sidebar.collapsed{width:70px}.sidebar-inner{display:flex;flex-direction:column;height:100%}.sidebar-brand{display:flex;align-items:center;gap:6px;padding:4px 4px 3px;background:#fff;box-shadow:0 8px 22px #00000029}.sidebar-brand-copy{min-width:0}.sidebar-brand-title{color:#071b4d;font-size:16px;font-weight:600;line-height:1;letter-spacing:.03em}.sidebar-brand-subtitle{margin-top:4px;color:#071b4d;font-size:11px;font-weight:900;letter-spacing:.32em}.sidebar-collapse-btn{margin-left:auto;width:22px;height:22px;padding:0;border-color:#d8e3f1;background:#fff;color:#071b4d;display:inline-grid;place-items:center}.sidebar-user-card{margin:14px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff08}.sidebar-user-name{font-size:13px;font-weight:600}.sidebar-user-role{margin-top:4px;color:#8ea4c2;font-size:12px}.sidebar-nav{flex:1;overflow-y:auto;padding:10px 9px 14px}.sidebar-group{margin-top:14px}.sidebar-group-title{padding:0 10px 8px;color:#6f89ab;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.sidebar-link,.sidebar-sublink,.sidebar-tree-trigger{width:100%;border:1px solid transparent;border-radius:12px;background:transparent;color:#9fb7d8;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.sidebar-link{display:flex;align-items:center;gap:12px;min-height:40px;padding:9px 12px;margin-bottom:6px;font-size:13px;font-weight:800;position:relative}.sidebar-tree-trigger{display:flex;align-items:center;gap:12px;min-height:40px;padding:9px 12px;font-size:13px;font-weight:800;position:relative}.sidebar-link.active,.sidebar-tree-trigger.open,.sidebar-link:hover,.sidebar-tree-trigger:hover,.sidebar-sublink.active,.sidebar-sublink:hover{border-color:#2d4de073;background:linear-gradient(180deg,#2d4de02e,#101840eb);color:#fff;box-shadow:inset 0 1px #ffffff14,0 10px 24px #080e283d}.sidebar-link.active{background:linear-gradient(180deg,#2d4de038,#121c4ae6);box-shadow:inset 0 1px #ffffff14,0 10px 24px #080e2847}.sidebar-link-rail{position:absolute;left:0;top:8px;bottom:8px;width:4px;border-radius:0 999px 999px 0;background:#7ea2ff}.sidebar-link-icon{width:20px;height:20px;display:grid;place-items:center;flex-shrink:0}.sidebar-svg-icon{width:17px;height:17px}.sidebar-link-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.sidebar-link-title{font-weight:700;letter-spacing:.01em}.sidebar-link-caption{color:#8da3bf;font-size:11px}.tree-group{margin-top:8px}.sidebar-tree-trigger{background:transparent}.sidebar-tree-chevron{color:#6f86af;display:inline-grid;place-items:center;transform:rotate(-90deg);transition:transform .18s ease,color .18s ease;font-size:11px}.sidebar-tree-trigger.open .sidebar-tree-chevron{transform:rotate(90deg);color:#ffffffe6}.sidebar-tree-panel{position:relative;margin-top:10px;margin-left:20px;padding-left:16px}.sidebar-tree-panel:before{content:"";position:absolute;top:4px;bottom:8px;left:0;width:1px;background:#ffffff14}.sidebar-sublink{display:flex;align-items:center;gap:11px;min-height:33px;padding:7px 10px;margin-bottom:4px;font-size:12px;position:relative;color:#89a3c8}.sidebar-tree-rail{position:absolute;left:-20px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#0b122d}.sidebar-sublink-icon{width:16px;height:16px;display:grid;place-items:center;flex-shrink:0;opacity:.9}.sidebar-sublink-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.sidebar-sublink-title{font-weight:700}.sidebar-sublink.active .sidebar-tree-rail,.sidebar-sublink:hover .sidebar-tree-rail{border-color:#7ea2ff;background:#7ea2ff;box-shadow:0 0 0 3px #7ea2ff1f}.sidebar-sublink-caption{color:#8ca2be;font-size:11px}.collapsed-hidden{display:none!important}.portal-main{min-width:0;min-height:100vh;width:calc(100% - 214px);margin-left:214px;display:flex;flex-direction:column}.portal-shell.sidebar-collapsed .portal-main{width:calc(100% - 70px);margin-left:70px}.topbar-shell{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:6px 12px;background:#fffffff2;border-bottom:1px solid #dce8f6;box-shadow:0 2px 12px #071b4d0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-copy{display:flex;align-items:center;gap:12px;min-width:0}.topbar-heading{min-width:0}.topbar-title{margin:0;font-size:17px;font-weight:600;line-height:1.1;color:#071b4d}.topbar-subtitle{margin:3px 0 0;color:#31456d;font-size:12px;font-weight:600}.topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.topbar-status-pill,.topbar-date-pill{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 16px;border:1px solid #d8e3f1;border-radius:10px;background:#fff;color:#071b4d;font-size:14px;font-weight:800}.status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e}.topbar-profile{display:flex;align-items:center;gap:10px;min-width:0}.topbar-profile-wrap{position:relative}.topbar-profile-trigger{border:none;background:transparent;padding:0;cursor:pointer}.topbar-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#071b4d;color:#fff;font-size:12px;font-weight:900;box-shadow:0 4px 12px #071b4d2e}.topbar-user-meta{min-width:0}.topbar-user-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;color:#071b4d}.topbar-user-role{margin-top:2px;color:#31456d;font-size:11px;font-weight:600}.topbar-profile-menu{position:absolute;top:calc(100% + 10px);right:0;width:220px;padding:8px;border:1px solid #d8e3f1;border-radius:12px;background:#fff;box-shadow:0 18px 40px #0f244329}.topbar-profile-card{padding:8px 10px 10px}.topbar-profile-card-name{font-size:14px;font-weight:900;color:#071b4d}.topbar-profile-card-role{margin-top:4px;font-size:12px;font-weight:600;color:#60748d}.topbar-profile-menu-btn{width:100%;border:none;border-radius:8px;background:transparent;padding:10px 12px;text-align:left;font-size:14px;font-weight:700;color:#071b4d;cursor:pointer}.topbar-profile-menu-btn:hover{background:#eef4ff}.topbar-profile-menu-btn.danger{color:#b42318}.topbar-profile-menu-btn.danger:hover{background:#fff1f1}.portal-content{flex:1;min-width:0;padding:8px 10px 16px;overflow-x:hidden}.portal-footer{padding:8px 10px 12px;text-align:center;color:#61758e;font-size:11px}.page-stack{display:grid;gap:8px;min-width:0}.dashboard-head,.content-panel,.chart-card,.print-panel{border:1px solid #dbe5f1;border-radius:10px;background:#fffffff0;box-shadow:0 12px 30px #0f24430d;min-width:0}.dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px}.dashboard-command{background:linear-gradient(135deg,#fffffffa,#f6fafff2),radial-gradient(circle at 88% 20%,rgba(14,165,233,.12),transparent 26%)}.dashboard-head h2{margin:8px 0 6px;font-size:22px}.content-panel,.print-panel,.chart-card{padding:12px}.section-header,.print-panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.section-header{display:none}.section-header h3,.print-panel-header h3,.chart-head h4{margin:0 0 4px;font-size:16px}.chart-head p{margin:0;color:#60748d;font-size:12px}.chart-head.split{display:flex;align-items:center;justify-content:space-between;gap:12px}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.report-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{border:1px solid #dbe5f1;border-radius:8px;padding:11px;min-height:96px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 22px #0f24430a}.stat-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.stat-card span{display:block;color:#60748d;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.stat-card-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#ffffffd1;color:#071b4d;border:1px solid rgba(7,27,77,.08)}.stat-card strong{display:block;margin-top:8px;font-size:20px;font-weight:900;color:#071b4d;line-height:1.1}.stat-card small{display:block;margin-top:6px;color:#60748d;font-size:11px;font-weight:600}.tone-blue{background:linear-gradient(180deg,#fff,#f2f7ff)}.tone-sky{background:linear-gradient(180deg,#fff,#f1fbff)}.tone-green{background:linear-gradient(180deg,#fff,#f4fbf6)}.tone-orange{background:linear-gradient(180deg,#fff,#fff8f0)}.tone-emerald{background:linear-gradient(180deg,#fff,#effcf7)}.tone-red{background:linear-gradient(180deg,#fff,#fff1f1)}.tone-slate{background:linear-gradient(180deg,#fff,#f3f6fa)}.tone-violet{background:linear-gradient(180deg,#fff,#f7f3ff)}.charts-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.charts-grid.single{grid-template-columns:1fr}.bar-chart{display:flex;align-items:end;gap:12px;min-height:250px}.bar-legend{display:flex;align-items:center;gap:14px;margin-bottom:12px;color:#60748d;font-size:12px;font-weight:700}.bar-legend span{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-dot.in{background:#18a06a}.legend-dot.out{background:#f08c2b}.sales-pillars{min-height:280px;padding-top:10px;border-radius:8px;background:linear-gradient(to top,rgba(216,227,241,.7) 1px,transparent 1px) 0 0 / 100% 25%,linear-gradient(180deg,#f9fbfe66,#fff0)}.bar-group{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px}.bar-stack{width:100%;min-height:210px;display:flex;align-items:end;justify-content:center;gap:7px;position:relative;padding:0 3px}.bar{width:min(34px,42%);min-height:4px;border-radius:8px 8px 0 0;transition:opacity .15s ease,transform .15s ease;position:relative;display:flex;align-items:flex-start;justify-content:center}.in-bar{background:linear-gradient(180deg,#22c55e,#15803d)}.out-bar{background:linear-gradient(180deg,#f59e0b,#c2410c)}.bar-stack:hover .bar{opacity:.88;transform:translateY(-2px)}.bar.has-value span{position:absolute;top:-20px;color:#071b4d;font-size:10px;font-weight:900;line-height:1;white-space:nowrap}.bar-tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:5;min-width:138px;transform:translate(-50%) translateY(6px);border:1px solid #d8e3f1;border-radius:8px;background:#fff;padding:10px;color:#11233f;box-shadow:0 14px 28px #0f244329;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease}.bar-tooltip strong,.bar-tooltip span{display:block}.bar-tooltip strong{margin-bottom:4px;color:#071b4d}.bar-tooltip span{color:#60748d;font-size:12px}.bar-stack:hover .bar-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.bar-group span,.line-labels span{color:#60748d;font-size:11px}.line-chart{width:100%;height:250px}.line-labels{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:6px;margin-top:10px}.pie-layout{display:flex;align-items:center;justify-content:space-between;gap:18px}.pie-chart{width:220px;height:220px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.pie-inner{width:108px;height:108px;border-radius:50%;display:grid;place-items:center;background:#fff;text-align:center}.pie-inner strong{display:block;font-size:24px}.pie-inner span{color:#60748d;font-size:12px}.pie-legend{flex:1;display:grid;gap:10px}.pie-legend-item{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;border:1px solid #dbe5f1;border-radius:8px;padding:10px 12px}.insight-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px}.growth-badge{display:inline-flex;align-items:center;gap:7px;min-height:34px;border-radius:8px;padding:0 11px;font-weight:900}.growth-badge.positive{background:#ecfdf3;color:#047857}.growth-badge.negative{background:#fff1f1;color:#b42318}.summary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.summary-metrics>div{border:1px solid #dde7f1;border-radius:8px;background:#f9fbfe;padding:14px}.summary-metrics span{display:block;color:#60748d;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.summary-metrics strong{display:block;margin-top:10px;color:#071b4d;font-size:24px;font-weight:900}.product-bars{display:grid;gap:12px;margin-top:14px}.product-bar-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,.8fr) auto;align-items:center;gap:12px}.product-bar-row strong{display:block;overflow:hidden;color:#071b4d;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.product-bar-row span{display:block;color:#60748d;font-size:11px}.product-bar-track{height:10px;overflow:hidden;border-radius:999px;background:#edf3f9}.product-bar-track span{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#14b8a6)}.product-bar-row b{color:#071b4d;font-size:13px}.pie-legend-dot{width:12px;height:12px;border-radius:50%}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.filter-actions{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.filter-actions.inline-actions{margin-top:0;align-items:center}.report-action-field{align-self:end}.searchable-label{display:block}.searchable-select{position:relative}.searchable-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:8px 10px;border:1px solid #cfdae8;border-radius:6px;background:#fff;color:#11233f;text-align:left}.searchable-trigger .placeholder{color:#8192a4}.searchable-select.disabled .searchable-trigger{background:#f4f7fa;color:#8b9aae;cursor:not-allowed}.chevron{color:#66819d;transition:transform .15s ease}.chevron.open{transform:rotate(180deg)}.searchable-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;border:1px solid #d5dfeb;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f244324}.searchable-input{width:100%;border:none;border-bottom:1px solid #e2eaf2;padding:8px 10px;outline:none}.searchable-options{max-height:220px;overflow:auto}.searchable-option,.searchable-empty{width:100%;border:none;background:transparent;padding:8px 10px;text-align:left}.searchable-option{cursor:pointer}.searchable-option:hover,.searchable-option.active{background:#f3f8fe}.searchable-empty{color:#60748d}.clear-option{color:#b14646;border-bottom:1px solid #eef3f7}.responsive-table{overflow:auto;max-width:100%;border:1px solid #b8c8da;border-radius:8px;background:#fff}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table.wide{min-width:1240px}.data-table th,.data-table td{padding:6px 7px;border:1px solid #c7d3df;white-space:nowrap;text-align:left}.data-table th{position:sticky;top:0;background:#eef4fa;color:#4a607b;font-size:9px;text-transform:uppercase;letter-spacing:.05em;z-index:1}.data-table tbody tr:nth-child(odd){background:#fbfcfe}.empty-row{text-align:center!important;color:#60748d}.print-panel{padding-top:16px}.permission-print-table{width:100%;border-collapse:collapse}.permission-print-table th,.permission-print-table td{border:1px solid #dbe5f1;padding:10px 12px}.permission-print-table th{background:#f3f7fb}.report-sections{display:grid;gap:12px}.report-brand-block{border:1px solid #dbe5f1;border-radius:8px;background:#fff;padding:8px;overflow-x:auto;overflow-y:hidden;max-width:100%}.report-brand-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.report-brand-head h4{margin:0;color:#11233f;font-size:13px}.report-brand-head span{color:#60748d;font-size:12px;font-weight:700}.report-table{min-width:760px}.product-summary-table{min-width:1120px;width:max-content}.product-summary-table th,.product-summary-table td{text-align:center;white-space:normal;vertical-align:middle;padding:5px 4px}.product-summary-table .brand-title-row th{position:static;background:#f4f4f4;color:#11233f;font-size:15px;text-transform:none;letter-spacing:0}.product-summary-table .total-commission-cell{font-weight:800;background:#f8fbfe}.section-row td,.financial-row.parent td{background:#edf4ff!important;font-weight:800;color:#17365d}.financial-row.prime td,.financial-row.child_total td{background:#f6f9fc!important;font-weight:800}.financial-print-table{width:100%;min-width:0;table-layout:fixed}.financial-print-table th:nth-child(1),.financial-print-table td:nth-child(1){width:10%}.financial-print-table th:nth-child(2),.financial-print-table td:nth-child(2){width:75%}.financial-print-table th:nth-child(3),.financial-print-table td:nth-child(3){width:15%}.section-subtable{margin-top:12px}.stock-matrix-table{min-width:1380px}.stock-matrix-table th,.stock-matrix-table td{text-align:center;vertical-align:middle}.stock-matrix-table .stock-type-cell{font-weight:700;background:#f6f9fc}.stock-matrix-table .stock-total-cell{font-weight:800}.report-meta-strip{padding:14px 18px}.main-report-summary .summary-card strong,.main-report-summary .summary-card span{display:block}.main-report-summary .summary-card strong{margin-bottom:6px;color:#0f2648}.main-report-summary .summary-card span{color:#5f738d}.print-area .erp-print-page{overflow:auto;border:1px solid #dbe5f1;border-radius:8px;background:#fff;padding:10px}.print-only-source{display:none}.erp-print-report{min-width:1180px;width:100%;border-collapse:collapse;table-layout:fixed;color:#000;font-family:Arial,Noto Sans Bengali,SolaimanLipi,sans-serif;font-size:11px;font-weight:700}.erp-print-report th,.erp-print-report td{border:1px solid #1f2f46;padding:3px 4px;text-align:center;vertical-align:middle;line-height:1.15;word-break:break-word}.erp-print-report thead th{background:#eef6ff}.erp-print-report thead{display:table-row-group}.erp-print-report tr{break-inside:avoid;page-break-inside:avoid}.erp-print-report .company-title{position:relative;background:#fff;font-size:16px;font-weight:800}.erp-print-report .report-title{background:#fff;font-size:13px;font-weight:800}.erp-print-report .print-date{position:absolute;top:3px;right:4px;font-size:10px;font-weight:500}.erp-print-report .meta-cell{background:#e9f2fb;text-align:left}.erp-print-report .meta-grid-wrap{padding:0;background:#e9f2fb}.erp-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.erp-meta-grid-cell{padding:3px 6px;border-right:1px solid #1f2f46;text-align:left}.erp-meta-grid-cell:last-child{border-right:none}.erp-print-report .text-left{text-align:left}.erp-print-report .text-right{text-align:right}.erp-print-report .total-row td{background:#eef6ff;font-weight:800}.erp-print-report .section-row td{background:#eef6ff;font-weight:800;text-align:left}.module-grid,.summary-grid,.permission-grid{display:grid;gap:14px}.module-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.permission-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.summary-card-head,.permission-card-head,.module-card-meta,.permission-chip-list,.summary-metric-list{display:flex;gap:10px;flex-wrap:wrap}.summary-metric-list{display:grid;margin-top:14px}.summary-metric{display:flex;justify-content:space-between;gap:12px}.summary-metric strong{font-size:22px}.permission-chip{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:#eaf2fb;color:#274e7b;font-size:12px}.empty-box{border:1px dashed #c9d8e8;border-radius:8px;padding:16px;background:#f8fbfd;color:#60748d}.profile-hero{display:flex;align-items:stretch;justify-content:space-between;gap:18px;border:1px solid #dbe5f1;border-radius:14px;padding:24px;background:linear-gradient(135deg,#071b4d,#143271 45%,#1f4ea3);box-shadow:0 18px 40px #071b4d29;color:#fff}.profile-hero-copy h2{margin:14px 0 8px;font-size:32px}.profile-hero-copy p{max-width:580px;color:#ffffffd1}.profile-avatar-card{min-width:220px;display:grid;place-items:center;gap:12px;border-radius:14px;padding:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.profile-avatar-large{width:84px;height:84px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(180deg,#ffdd68,#ff9e2c);color:#071b4d;font-size:26px;font-weight:900}.profile-avatar-role{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.profile-detail-card{border:1px solid #dde7f1;border-radius:10px;background:#f9fbfe;padding:18px}.profile-detail-card span{display:block;color:#60748d;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.profile-detail-card strong{display:block;margin-top:10px;font-size:22px;color:#071b4d}.desktop-only{display:block}.mobile-only{display:none}.sidebar-overlay{position:fixed;inset:0;z-index:80}.sidebar-overlay-backdrop{position:absolute;inset:0;border:none;background:#06101d70}.mobile-sheet{position:relative;height:100%;width:min(86vw,300px)}@media(max-width:1180px){.login-grid,.login-feature-grid{grid-template-columns:1fr}.login-showcase{display:none}}@media(max-width:1080px){.desktop-only{display:none}.mobile-only{display:inline-flex}.portal-main,.portal-shell.sidebar-collapsed .portal-main{width:100%;margin-left:0}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.charts-grid,.insight-grid,.report-stats-grid{grid-template-columns:1fr}.portal-content,.topbar-shell,.portal-footer{padding-left:16px;padding-right:16px}}@media(max-width:760px){.topbar-shell,.topbar-actions,.topbar-copy,.section-header,.print-panel-header,.dashboard-head,.profile-hero,.pie-layout{flex-direction:column;align-items:flex-start}.pie-chart{width:190px;height:190px}.pie-inner{width:94px;height:94px}.topbar-title{font-size:24px}.topbar-date-pill{display:none}.stats-grid,.summary-metrics,.product-bar-row{grid-template-columns:1fr}.bar-legend{flex-wrap:wrap}.profile-avatar-card{min-width:100%}}@media print{.sidebar,.topbar-shell,.portal-footer,.no-print{display:none!important}.portal-main{width:100%!important;margin-left:0!important}.portal-content{padding:0!important}.content-panel,.chart-card,.print-panel,.dashboard-head{box-shadow:none!important}.print-area .erp-print-page{border:none;border-radius:0;padding:0;overflow:visible}.erp-print-report{min-width:0;font-size:9px}}
