*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f3f5f7;--card:#ffffff;--border:#dde3e9;--text:#1c2733;--muted:#5d6b7a;--primary:#0b62d6;--primary-dark:#0a4fa8;--danger:#c62828;--warn:#b26a00;--ok:#1b7a3d;--sidebar-bg:#0f1f33;--sidebar-text:#c3d2e3;--sidebar-w:232px}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}a{color:var(--primary);text-decoration:none}h1{font-size:1.35rem;margin-bottom:1rem}h2{font-size:1.02rem;margin-bottom:.6rem}.shell{min-height:100vh}.sidebar{position:fixed;top:0;bottom:0;left:0;width:var(--sidebar-w);background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;z-index:50;transition:transform .2s ease}.mobile-bar .logo,.sidebar .logo{color:#fff;font-weight:700;font-size:1.12rem}.sidebar .logo{padding:1.1rem 1.1rem .9rem}.mobile-bar .logo span,.sidebar .logo span{font-weight:400;opacity:.65}.sidebar nav{flex:1 1;overflow-y:auto;padding:.3rem .6rem 1rem;display:flex;flex-direction:column;gap:2px}.sidebar nav a{display:flex;align-items:center;gap:.65rem;color:var(--sidebar-text);padding:.52rem .7rem;border-radius:8px;font-size:.92rem}.sidebar nav a .icon{width:1.25rem;text-align:center;font-size:.95rem;opacity:.9}.sidebar nav a:hover{background:rgba(255,255,255,.08);color:#fff}.sidebar nav a.active{background:var(--primary);color:#fff}.sidebar .section-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#7d93ab;padding:.9rem .7rem .25rem}.sidebar .user-box{border-top:1px solid rgba(255,255,255,.12);padding:.85rem 1.1rem 1rem}.sidebar .user-name{color:#fff;font-weight:600;font-size:.92rem}.sidebar .user-role{font-size:.78rem;color:#7d93ab;margin-bottom:.55rem}.main{margin-left:var(--sidebar-w);padding:1.6rem 1.8rem 3rem;max-width:1280px}.main-full{padding:1.5rem 1rem}.mobile-bar{display:none;position:fixed;top:0;left:0;right:0;height:3.3rem;background:var(--sidebar-bg);align-items:center;gap:.8rem;padding:0 1rem;z-index:40}.hamburger{background:none;border:none;color:#fff;font-size:1.35rem;cursor:pointer;padding:.2rem .4rem}.backdrop{position:fixed;inset:0;background:rgba(8,16,26,.5);z-index:45}.card{background:var(--card);border:1px solid var(--border);padding:1.1rem 1.3rem;margin-bottom:1rem}.card,.table-wrap{border-radius:10px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden}td,th{text-align:left;padding:.6rem .8rem;border-bottom:1px solid var(--border);vertical-align:top}th{background:#eef2f6;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);white-space:nowrap}tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.badge.status-NOWE{background:#e3f0ff;color:var(--primary-dark)}.badge.status-PRZYJETE,.badge.status-W_TRAKCIE{background:#fff3df;color:var(--warn)}.badge.status-OCZEKUJE_NA_KLIENTA{background:#efe7fb;color:#6633aa}.badge.status-ROZWIAZANE{background:#e3f6e9;color:var(--ok)}.badge.status-ZAMKNIETE{background:#e9edf1;color:var(--muted)}.badge.prio-KRYTYCZNY{background:#fde3e3;color:var(--danger)}.badge.prio-WYSOKI{background:#fff3df;color:var(--warn)}.badge.channel,.badge.prio-NISKI,.badge.prio-NORMALNY{background:#e9edf1;color:var(--muted)}.badge.channel{font-weight:500}.badge.ai{background:#e3f6e9;color:var(--ok)}.btn{display:inline-block;border:1px solid var(--border);background:var(--card);color:var(--text);padding:.45rem .95rem;border-radius:8px;font-size:.9rem;cursor:pointer;font-family:inherit}.btn-primary,.btn:hover{border-color:var(--primary)}.btn-primary{background:var(--primary);color:#fff!important}.btn-primary:hover{background:var(--primary-dark)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{background:transparent;border-color:#3a4d63;color:var(--sidebar-text)}.btn-ghost:hover{border-color:#d7e1ee;color:#fff}.filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.filters a{padding:.25rem .8rem;border-radius:999px;border:1px solid var(--border);background:var(--card);font-size:.85rem;color:var(--muted);white-space:nowrap}.filters a.active{background:var(--primary);border-color:var(--primary);color:#fff}form.stack{display:flex;flex-direction:column;gap:.8rem;max-width:620px}label{font-size:.85rem;font-weight:600;color:var(--muted);display:block;margin-bottom:.2rem}input,select,textarea{width:100%;padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:.95rem;background:#fff}textarea{min-height:110px;resize:vertical}.row{display:flex;gap:.8rem}.row>*{flex:1 1}.actions-bar{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.actions-bar>form{min-width:240px}.timeline{list-style:none}.timeline li{padding:.45rem 0;border-bottom:1px dashed var(--border);font-size:.9rem}.timeline li:last-child{border-bottom:none}.timeline .when{font-size:.78rem;margin-right:.5rem}.muted,.timeline .when{color:var(--muted)}.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.8rem;gap:.8rem}.meta-grid dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.meta-grid dd{font-weight:600;overflow-wrap:anywhere}pre.console{background:#0f1f33;color:#c9e3ff;border-radius:8px;padding:.9rem;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.82rem;line-height:1.45;white-space:pre-wrap;max-height:420px;overflow-y:auto}pre.transcript{white-space:pre-wrap;font-family:inherit;background:#f7f9fb;border:1px solid var(--border);border-radius:8px;padding:.8rem;font-size:.9rem}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.8rem;gap:.8rem;margin-bottom:1rem}.stats .stat{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:.7rem 1rem}.stats .stat b{display:block;font-size:1.45rem;line-height:1.25}.stats .stat span{font-size:.78rem;color:var(--muted)}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));grid-gap:1rem;gap:1rem;align-items:start}.dash-grid .card{margin-bottom:0}.span-all{grid-column:1/-1}.bar-row{display:flex;align-items:center;gap:.6rem;padding:.25rem 0}.bar-label{flex:0 0 45%;max-width:220px;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{flex:1 1;background:#eef2f6;border-radius:6px;height:18px;overflow:hidden}.bar-fill{height:100%;background:var(--primary);border-radius:6px}.bar-value{flex:0 0 2.2rem;text-align:right;font-weight:600;font-size:.88rem}.chart-daily{display:flex;align-items:flex-end;gap:6px;height:150px;padding-top:1.2rem}.chart-col{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}.chart-bar{width:70%;background:var(--primary);border-radius:4px 4px 0 0}.chart-count{font-size:.72rem;color:var(--muted);height:1rem}.chart-day{font-size:.66rem;color:var(--muted);margin-top:.3rem;white-space:nowrap}@media (max-width:900px){.sidebar{transform:translateX(-100%);box-shadow:0 0 30px rgba(0,0,0,.35)}.sidebar.open{transform:none}.mobile-bar{display:flex}.main{margin-left:0;padding:4.3rem .9rem 2.5rem}table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.actions-bar>form{min-width:100%}}@media (max-width:640px){body{font-size:14.5px}.row{flex-direction:column;gap:.8rem}.chart-daily .chart-day{font-size:.55rem}.bar-label{flex-basis:38%}h1{font-size:1.2rem}}