:root{--panel:#090b10;--panel2:#11151e;--panel3:#0d1118;--line:rgba(255,255,255,.09);--muted:#929cad;--accent:#736cff;--danger:#ff686b}.role-panel{min-height:100vh;background:radial-gradient(circle at 15% -10%,rgba(115,108,255,.14),transparent 30%),#07090d;color:#f7f8fc;padding:18px;font-family:Inter,system-ui,sans-serif}.login-card{max-width:430px;margin:12vh auto;padding:30px;border:1px solid var(--line);border-radius:20px;background:rgba(16,20,29,.96);text-align:center;box-shadow:0 28px 70px rgba(0,0,0,.38)}.login-logo{width:58px;height:58px;margin:0 auto 14px;border-radius:16px;overflow:hidden;background:#111522;border:1px solid var(--line)}.login-logo img{width:100%;height:100%;object-fit:cover}.login-card h1{font-size:30px;margin:4px 0 10px}.login-card p{color:var(--muted);line-height:1.6}.login-card .btn{margin:8px 4px}.dashboard{max-width:1240px;margin:auto;display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px}.dashboard-side,.dashboard-main{border:1px solid var(--line);background:rgba(11,14,21,.96);border-radius:18px}.dashboard-side{padding:16px;position:sticky;top:14px;height:calc(100vh - 28px)}.dashboard-main{padding:20px;min-width:0}.brand-mini{display:flex;gap:10px;align-items:center;color:#fff;text-decoration:none;font-weight:850;font-size:16px}.brand-mini img{width:34px;height:34px;border-radius:10px;object-fit:cover}.account-card{margin:18px 0 14px;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--panel3)}.account-row{display:flex;gap:10px;align-items:center}.account-row img,.account-row .login-logo{width:38px;height:38px;border-radius:11px;margin:0;flex:0 0 38px}.account-row strong{font-size:13px}.account-row small{font-size:11px}.panel-nav{display:grid;gap:5px}.panel-nav button{width:100%;text-align:left;border:0;border-radius:10px;padding:10px 11px;background:transparent;color:#cbd1dc;cursor:pointer;font-size:13px}.panel-nav button:hover,.panel-nav button.active{background:rgba(115,108,255,.14);color:#fff}.logout-btn{position:absolute;bottom:16px;left:16px;right:16px;width:calc(100% - 32px)}.dashboard-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.dashboard-head h1{font-size:25px;margin:2px 0}.eyebrow{font-size:10px;letter-spacing:.15em;color:#818a9b;font-weight:800}.role-badge{padding:6px 9px;border-radius:999px;border:1px solid var(--line);font-size:10px;font-weight:800;text-transform:uppercase}.role-badge.admin{background:rgba(237,66,69,.14);color:#ff8b8d}.role-badge.client{background:rgba(87,242,135,.11);color:#7df0a1}.role-badge.user{background:rgba(88,101,242,.14);color:#aeb5ff}.panel-card{border:1px solid var(--line);border-radius:15px;background:var(--panel2);padding:16px;margin-bottom:12px}.panel-card h2{font-size:17px;margin:0 0 12px}.panel-card p{color:var(--muted);font-size:13px;line-height:1.6}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.stat-card{border:1px solid var(--line);border-radius:13px;padding:13px;background:#0d1118}.stat-card span{font-size:11px;color:var(--muted)}.stat-card strong{display:block;font-size:20px;margin-top:5px}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.capability{padding:11px;border:1px solid var(--line);border-radius:12px;background:#0c1017;font-size:12px}.review-form{display:grid;grid-template-columns:140px 1fr auto;gap:10px;align-items:end}.review-form label{display:grid;gap:6px;color:#d9deea;font-size:12px}.review-form textarea,.review-form select{background:#0b0f16;border:1px solid var(--line);color:#fff;border-radius:10px;padding:10px;font:inherit}.review-form textarea{min-height:82px;resize:vertical}.reviews-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.review-item{padding:13px;border:1px solid var(--line);border-radius:13px;background:#0c1017}.review-item p{color:#dde1ea}.review-head{display:flex;justify-content:space-between;gap:10px}.review-stars{color:#ffd166;white-space:nowrap}.admin-table{display:grid;gap:6px}.admin-row{display:grid;grid-template-columns:60px 1.2fr 1fr 110px;gap:10px;padding:10px;border-bottom:1px solid var(--line);font-size:12px}.ticket-shell{min-height:600px!important;height:calc(100vh - 125px)!important}.ticket-close-button{border:1px solid rgba(255,104,107,.35);background:rgba(255,104,107,.1);color:#ff9a9c;border-radius:10px;padding:8px 11px;font-weight:800;cursor:pointer;font-size:12px}.ticket-close-button:hover{background:rgba(255,104,107,.18)}.ticket-close-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.role-panel{padding:8px}.dashboard{grid-template-columns:1fr}.dashboard-side{position:static;height:auto;padding:12px}.logout-btn{position:static;width:100%;margin-top:10px}.panel-nav{grid-template-columns:repeat(3,1fr)}.panel-nav button{text-align:center}.dashboard-main{padding:12px}.stats-grid,.capability-grid{grid-template-columns:1fr 1fr}.reviews-list{grid-template-columns:1fr}.review-form{grid-template-columns:1fr}.admin-row{grid-template-columns:1fr}.ticket-shell{height:72vh!important;min-height:520px!important}}@media(max-width:560px){.stats-grid,.capability-grid{grid-template-columns:1fr 1fr}.dashboard-head{gap:8px}.dashboard-head h1{font-size:20px}.role-badge{font-size:9px}.login-card{padding:24px 16px}.panel-nav{grid-template-columns:repeat(2,1fr)}.ticket-head{align-items:center}.ticket-close-button{padding:7px 9px}}

/* v3: kompaktowy panel i wspólna nawigacja */
.panel-topbar{position:sticky;top:0;z-index:1000;height:64px;display:flex;align-items:center;gap:28px;padding:0 max(22px,calc((100vw - 1240px)/2));background:rgba(7,9,13,.86);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px)}
.panel-topbar__brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:900;font-size:13px}.panel-topbar__brand img{width:32px;height:32px;border-radius:10px}.panel-topbar nav{display:flex;align-items:center;gap:6px;flex:1}.panel-topbar nav a,.panel-topbar__home{padding:8px 11px;border-radius:9px;color:#aeb6c5;text-decoration:none;font-size:12px;font-weight:700}.panel-topbar nav a:hover,.panel-topbar__home:hover{background:rgba(255,255,255,.06);color:#fff}.panel-topbar__home{border:1px solid rgba(255,255,255,.09)}
.role-panel{min-height:calc(100vh - 64px);padding:14px}.dashboard{grid-template-columns:210px minmax(0,1fr);gap:12px}.dashboard-side{top:78px;height:calc(100vh - 92px);padding:13px}.dashboard-main{padding:16px}.panel-card{padding:14px}.ticket-shell{height:calc(100vh - 170px)!important;min-height:540px!important}.account-card{margin:14px 0 12px}.account-row img{border-radius:50%;object-fit:cover}.account-row small{display:block;color:#98a2b3;margin-top:2px}.profile-card{display:flex;align-items:center;gap:14px}.profile-card img{width:68px;height:68px;border-radius:50%;object-fit:cover;border:2px solid rgba(115,108,255,.45)}.profile-card h3,.profile-card p{margin:0}.profile-card p{color:#aeb6c5}.review-author{display:flex;align-items:center;gap:9px}.review-author img,.review-author>span{width:30px;height:30px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#272c3a;font-weight:900}.review-reactions{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.review-reactions span{padding:4px 7px;border:1px solid var(--line);border-radius:999px;font-size:11px;background:#10151e}
@media(max-width:900px){.panel-topbar{padding:0 10px;height:58px}.panel-topbar nav{display:none}.panel-topbar__brand span{font-size:11px}.role-panel{min-height:calc(100vh - 58px)}.dashboard-side{top:auto;height:auto}.ticket-shell{height:70vh!important}}

/* V6: przewijane listy zamówień */
.ticket-list{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(115,108,255,.55) transparent;min-height:0;max-height:calc(100vh - 245px)}
.admin-table{max-height:430px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(115,108,255,.55) transparent}
.ticket-list::-webkit-scrollbar,.admin-table::-webkit-scrollbar{width:7px}.ticket-list::-webkit-scrollbar-thumb,.admin-table::-webkit-scrollbar-thumb{background:rgba(115,108,255,.45);border-radius:999px}.ticket-list::-webkit-scrollbar-track,.admin-table::-webkit-scrollbar-track{background:transparent}
@media(max-width:900px){.ticket-list{max-height:240px}.admin-table{max-height:360px}}

/* V9 — skrót do administracji w górnym menu */
.panel-admin-shortcut{padding:8px 11px;border-radius:9px;color:#ffb0b2;background:rgba(255,104,107,.07);font-size:12px;font-weight:800}
.panel-admin-shortcut:hover{background:rgba(255,104,107,.14);color:#fff}
