@media screen{
 .dashboard{--portal-gap:24px;--portal-panel:var(--white);--portal-soft:color-mix(in srgb,var(--teal) 5%,var(--white));}
 .dashboard .sidebar{display:flex;flex-direction:column;padding:24px 18px;}
 .dashboard .sidebar .brand{flex-shrink:0;max-width:100%;margin-inline:auto;}
 .dashboard .portal-label{margin:16px 0 20px;padding:12px 8px;text-align:center;font-size:12px;}
 .portal-nav-search{position:relative;display:flex;flex-direction:row;align-items:center;gap:10px;margin-bottom:20px;border:1px solid #ffffff40;border-radius:6px;background:#ffffff0c;padding:0 12px;color:#fff;}
 .portal-nav-search svg{width:17px;height:17px;flex-shrink:0;}
 .dashboard .portal-nav-search input{width:100%;min-width:0;border:0;background:transparent;color:#fff;padding:11px 0;font-size:13px;box-shadow:none;}
 .dashboard .portal-nav-search input::placeholder{color:#e5dcf0;}
 .dashboard .portal-nav-search input:focus{outline:none;}
 .portal-nav-search:focus-within{outline:2px solid #ffffffb0;outline-offset:2px;}
 .dashboard .sidebar nav{gap:22px;margin:0 0 24px;}
 .portal-nav-group{display:grid;gap:5px;min-width:0;}
 .portal-nav-heading{margin:0 10px 6px;font-size:11px;font-weight:600;color:#e0d5ee;}
 .dashboard .sidebar nav button{min-height:44px;width:100%;padding:11px 12px;font-size:14px;line-height:1.6;transition:background .15s,color .15s;}
 .dashboard .sidebar nav button.selected{box-shadow:inset -3px 0 0 #ffffff90;}
 .dashboard :is(.portal-nav-group,nav button,.portal-nav-empty)[hidden]{display:none;}
 .portal-nav-empty{font-size:13px;color:#fff;text-align:center;}
 .portal-sidebar-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #ffffff30;padding-top:16px;margin-top:auto;}
 .portal-sidebar-footer :is(a,button){margin:0;padding:8px 4px;font-size:12px;color:#fff;}
 .portal-nav-close{display:none;}
 .dashboard .workspace-header{position:sticky;top:0;z-index:25;min-height:80px;padding:16px 32px;gap:20px;background:var(--white);}
 .portal-breadcrumb{display:flex;align-items:center;gap:12px;line-height:1.6;}
 .portal-home{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:0;}
 .portal-home svg{width:17px;height:17px;}
 .dashboard .workspace-body{padding:32px 32px 64px;}
 .dashboard .page-title{align-items:center;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--line);}
 .dashboard .page-title .eyebrow{font-size:11px;margin-bottom:8px;color:var(--muted);}
 .dashboard .page-title h1{font-size:28px;line-height:1.65;}
 .dashboard .page-title small{white-space:nowrap;font-size:12px;}
 .portal-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;}
 .portal-shortcuts button{display:flex;align-items:center;gap:9px;font-size:13px;min-height:42px;padding:9px 14px;}
 .portal-shortcuts svg{width:17px;height:17px;flex-shrink:0;}
 .portal-shortcuts svg:last-child{margin-inline-start:10px;color:var(--muted);}
 .dashboard .stats{gap:18px;}
 .dashboard .stats article{min-height:154px;padding:22px;border-color:var(--line);background:var(--white);}
 .dashboard .stats article>span:not(.portal-stat-icon){display:block;padding-inline-end:38px;font-size:13px;line-height:1.7;}
 .dashboard .stats strong{font-size:34px;margin:16px 0 0;line-height:1.3;}
 .portal-stat-icon{position:absolute;inset-inline-end:18px;top:20px;display:grid;place-items:center;width:32px;height:32px;color:var(--purple);background:color-mix(in srgb,var(--purple) 9%,var(--white));border-radius:6px;}
 .portal-stat-icon svg{width:18px;height:18px;}
 html[data-color-mode=dark] .portal-stat-icon{color:#d5baff;}
 .dashboard .financial-strip{padding:22px 0;gap:20px 32px;margin-bottom:28px;}
 .dashboard .financial-strip span{font-size:13px;}
 .dashboard .entity-grid{gap:20px;}
 .dashboard .entity{padding:24px;}
 .dashboard .entity h3{font-size:18px;line-height:1.7;margin:0 0 12px;}
 .dashboard .entity p{font-size:14px;line-height:1.85;margin:12px 0;}
 .dashboard .filters,.dashboard .report-controls{gap:16px;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:24px;}
 .dashboard :is(label,.block){line-height:1.8;}
 .dashboard :is(input:not([type=checkbox]):not([type=color]):not([type=file]),select){min-height:44px;}
 .dashboard .table-wrap :is(th,td){padding:16px 18px;line-height:1.8;}
 .dashboard .table-wrap th{font-size:13px;background:var(--portal-soft);font-weight:600;}
 .dashboard .table-wrap tbody tr:hover{background:var(--portal-soft);}
 .dashboard .settings-form{padding:28px;}
 .dashboard .section-head.compact{margin:28px 0 20px;}
 .dashboard :is(.primary,.secondary,.icon){transition:background .15s,border-color .15s;}
 .portal-backdrop{position:fixed;inset:0;z-index:55;border:0;border-radius:0;background:#14101d80;}
 .portal-backdrop[hidden]{display:none;}
 @media(max-width:1100px){.dashboard .workspace-body{padding:24px;}.dashboard .stats{gap:12px;}.dashboard .stats article{padding:18px;}.dashboard .stats article>span:not(.portal-stat-icon){padding-inline-end:0;padding-top:38px;}.portal-stat-icon{top:14px;}}
 @media(max-width:800px){.dashboard .sidebar{width:min(300px,calc(100vw - 40px));z-index:60;padding-top:56px;overscroll-behavior:contain;}.portal-nav-close{position:absolute;top:14px;inset-inline-end:16px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #ffffff50;background:transparent;color:#fff;border-radius:6px;}.portal-nav-close svg{width:18px;height:18px;}.dashboard .workspace-header{padding:14px 18px;min-height:70px;gap:12px;}.dashboard .workspace-body{padding:24px 18px 48px;}.dashboard .page-title h1{font-size:24px;}.dashboard .page-title{gap:16px;}.dashboard .page-title small{white-space:normal;}.dashboard .portal-breadcrumb{display:none;}.dashboard .workspace-header .appearance-toggle{margin-inline-start:auto;}.dashboard .account{margin-inline-start:0;}.dashboard .stats{grid-template-columns:repeat(2,minmax(0,1fr));}.dashboard .settings-form{padding:20px;}.portal-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}.portal-shortcuts button{min-width:0;justify-content:space-between;padding:10px;font-size:12px;}.portal-shortcuts .nav-symbol{width:17px;}.portal-shortcuts svg:last-child{margin:0;}.portal-menu-open .workspace{max-height:100svh;overflow:hidden;}}
 @media(max-width:380px){.dashboard .account b{max-width:95px;overflow-wrap:anywhere;}.dashboard .page-title{align-items:flex-start;}.dashboard .page-title h1{font-size:21px;}.dashboard .stats article{padding:16px;}.dashboard .stats strong{font-size:30px;}}
 @media(max-width:800px){.dashboard .financial-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;}.dashboard .financial-strip>span{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;min-width:0;}.dashboard .financial-strip b{margin:0;white-space:nowrap;}.dashboard .section-head.compact h2{font-size:22px;}}
 @media(prefers-reduced-motion:reduce){.dashboard *{transition:none!important;scroll-behavior:auto!important;}}
}
@media print{.portal-nav-search,.portal-shortcuts,.portal-backdrop,.portal-stat-icon{display:none!important;}}
