/* POLACY PRESTON — panele użytkownika i administratora v2; wyłącznie warstwa wizualna */
.portal-view:not(.hidden){background:#f3f6fb;padding:30px 0 70px;min-height:75vh}
.portal-view .pp-dashboard-v2{max-width:1370px;display:grid;grid-template-columns:248px minmax(0,1fr);gap:26px;align-items:start}
.portal-view .pp-dashboard-v2 .dash-sidebar{background:#0b2340;color:#fff;border:1px solid #193958;border-radius:18px;padding:20px 14px;box-shadow:0 18px 42px #102f4b20;position:sticky;top:18px}
.pp-sidebar-brand{display:flex;gap:10px;align-items:center;padding:8px 7px 22px;margin-bottom:14px;border-bottom:1px solid #ffffff2b}
.pp-sidebar-brand>span{font-size:27px;letter-spacing:-2px;font-weight:950;color:#fff;line-height:1}
.pp-brand-red{color:#f62b43!important}.pp-sidebar-brand b{font-size:12px;color:#fff;letter-spacing:.4px}.pp-sidebar-brand small{display:block;color:#a9bdd3;font-size:11px;margin-top:3px}
.pp-dashboard-v2 .dash-user{background:#173757;border:1px solid #ffffff17;border-radius:12px;padding:13px!important;margin-bottom:15px!important;gap:10px}
.pp-dashboard-v2 .dash-avatar{background:#eaf0ff;color:#c5213a;border-radius:12px}
.pp-dashboard-v2 .dash-user strong{color:#fff;font-size:14px}.pp-dashboard-v2 .dash-user small{color:#a9bdd3}
.pp-dashboard-v2 .dash-nav{display:flex;flex-direction:column;gap:5px}
.pp-dashboard-v2 .dash-nav button{display:flex;align-items:center;gap:12px;text-align:left;color:#c7d6e7;font-size:13px!important;font-weight:650;min-height:46px;padding:11px 13px;border-radius:10px;transition:background .15s}
.pp-dashboard-v2 .dash-nav button span{font-size:18px;min-width:22px;text-align:center;color:#9eb4ce}
.pp-dashboard-v2 .dash-nav button.active{background:#f12b43;color:white;box-shadow:0 7px 15px #f12b432c}
.pp-dashboard-v2 .dash-nav button.active span{color:white}
.pp-dashboard-v2 .dash-nav button:hover:not(.active){background:#244563;color:#fff}
.pp-dashboard-v2 .dash-logout{display:block;margin-top:24px;padding:16px 8px 0;border-top:1px solid #ffffff24}.pp-dashboard-v2 .dash-logout button{color:#ff9aab;font-size:13px}
.pp-dashboard-v2 .dashboard-main{min-width:0}
.pp-dash-topbar{display:flex;align-items:center;gap:15px;justify-content:space-between;background:#fff;border:1px solid #e2e9f1;padding:13px 18px;border-radius:14px;margin-bottom:20px;box-shadow:0 3px 13px #1a35500a}
.pp-dash-topbar>span{font-size:13px;font-weight:800;color:#142e4a}.pp-dash-home{font-size:12px;font-weight:750;color:#173b63;padding:9px 13px;border-radius:8px;background:#f0f5fb}.pp-dash-menu{display:none;font-size:13px;font-weight:800;color:#fff;background:#0b2a4b;border-radius:9px;padding:10px 14px}
.pp-dashboard-v2 .dashboard-greeting{background:linear-gradient(112deg,#102e51,#194d75);padding:26px 28px;border-radius:17px;margin-bottom:20px;box-shadow:0 12px 28px #0a2a4a18}
.pp-dashboard-v2 .dashboard-greeting h1{color:#fff;font-size:clamp(23px,2.4vw,32px);line-height:1.2}.pp-dashboard-v2 .dashboard-greeting p{color:#c8d9eb;font-size:14px;margin-top:9px}
.pp-dashboard-v2 .dashboard-greeting .btn{background:#f32642;border-color:#f32642;box-shadow:none}
.pp-dashboard-v2 .dash-cards{gap:15px;margin-bottom:18px}.pp-dashboard-v2 .dash-stat{border:1px solid #e3eaf2;border-radius:15px;background:#fff;padding:20px;box-shadow:0 5px 18px #102b4808}
.pp-dashboard-v2 .dash-stat strong{font-size:34px;color:#102b4b}.pp-dashboard-v2 .dash-stat span:first-child{font-size:13px;color:#61718a;font-weight:700}
.pp-dashboard-v2 .dash-panel{border:1px solid #e4eaf2;border-radius:15px;padding:24px;margin-bottom:17px;box-shadow:0 5px 18px #102b4808}
.pp-dashboard-v2 .dash-panel h2{color:#112c4a;font-size:20px}.pp-dashboard-v2 .panel-head{gap:12px;flex-wrap:wrap}
.pp-dashboard-v2 .list-row strong{font-size:14px}.pp-dashboard-v2 .list-row small{font-size:12px;color:#6b7d93}
.pp-dashboard-v2 .quick-action{border-radius:12px;background:#fff5f7;color:#b5223a}.pp-dashboard-v2 .quick-action.blue{background:#edf5ff;color:#1d5c9d}
@media(max-width:800px){.portal-view .pp-dashboard-v2{display:block;width:calc(100% - 28px);max-width:680px}.pp-dash-menu{display:inline-flex}.pp-dashboard-v2 .dash-sidebar{display:none;position:relative!important;top:auto!important;margin-bottom:14px}.pp-dashboard-v2 .dash-sidebar.pp-sidebar-open{display:block}.pp-dashboard-v2 .dash-nav{display:flex;flex-direction:column;overflow:visible}.pp-dashboard-v2 .dash-nav button{width:100%;font-size:14px!important}.pp-dashboard-v2 .dashboard-greeting{padding:20px;flex-wrap:wrap}.pp-dashboard-v2 .dashboard-greeting h1{font-size:24px}.pp-dashboard-v2 .dash-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pp-dashboard-v2 .dash-stat{padding:13px 10px}.pp-dashboard-v2 .dash-stat strong{font-size:26px}.pp-dashboard-v2 .dash-stat span:first-child{font-size:11px}.pp-dashboard-v2 .dash-panel{padding:18px}.pp-dash-topbar{padding:10px;gap:8px}.pp-dash-topbar>span{font-size:11px}.pp-dash-home{font-size:11px;padding:8px}}
@media(max-width:400px){.pp-dash-topbar>span{display:none}.pp-dashboard-v2 .dash-stat strong{font-size:23px}.pp-dashboard-v2 .dash-stat span:first-child{font-size:10px}}
