:root{--bg: #0e0e10;--panel: #17171a;--panel-2: #1e1e22;--panel-3: #232329;--line: #2a2a30;--line-2: #34343c;--text: #f4f4f5;--muted: #9a9aa3;--muted-2: #6d6d76;--orange: #f5641e;--orange-hover: #ff7333;--orange-soft: rgba(245, 100, 30, .14);--green: #27ae60;--green-soft: rgba(39, 174, 96, .16);--red: #e5484d;--red-soft: rgba(229, 72, 77, .16);--gray-badge: #3a3a42;--font-head: "Montserrat", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--radius: 12px;--radius-sm: 9px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}button{font-family:inherit}.app{display:flex;min-height:100vh}.main{flex:1;min-width:0;display:flex;flex-direction:column}.sidebar{width:232px;flex:0 0 232px;background:#0b0b0d;border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{padding:22px 20px 18px;display:flex;align-items:center;gap:12px}.brand-logo{font-family:var(--font-head);font-weight:900;font-size:20px;color:var(--orange);letter-spacing:-.02em;line-height:1}.brand-word{font-family:var(--font-head);line-height:1}.brand-word .fit{font-weight:900;font-size:17px;letter-spacing:.02em;color:#fff;display:block}.brand-word .rev{font-weight:700;font-size:10px;letter-spacing:.34em;color:var(--orange);display:block;margin-top:2px}.nav{padding:10px 12px;flex:1;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;margin-bottom:3px;border:none;background:none;border-radius:var(--radius-sm);color:var(--muted);font-size:14px;font-weight:500;cursor:pointer;text-align:left}.nav-item:hover{background:var(--panel-2);color:var(--text)}.nav-item.active{background:var(--orange);color:#fff;font-weight:600}.nav-item.disabled{color:var(--muted-2);cursor:not-allowed}.nav-item.disabled:hover{background:none;color:var(--muted-2)}.nav-item .icon{width:18px;height:18px;flex:0 0 18px}.nav-soon{margin-left:auto;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);border:1px solid var(--line-2);border-radius:999px;padding:2px 6px}.sidebar-foot{padding:16px 20px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px}.sidebar-foot .fr{font-family:var(--font-head);font-weight:900;color:var(--orange);font-size:16px}.sidebar-foot .meta{font-size:11px;color:var(--muted-2);line-height:1.3}.topbar{display:flex;align-items:center;gap:16px;padding:14px 26px;background:var(--panel);border-bottom:1px solid var(--line)}.topbar .hamburger{background:none;border:none;color:var(--muted);cursor:pointer;display:flex}.topbar .page-title{font-family:var(--font-head);font-weight:800;text-transform:uppercase;letter-spacing:.01em;font-size:18px}.topbar .grow{flex:1}.bell{position:relative;color:var(--muted);background:none;border:none;cursor:pointer;display:flex}.bell .dot{position:absolute;top:-4px;right:-4px;background:var(--orange);color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px}.user{display:flex;align-items:center;gap:10px}.user .avatar{width:34px;height:34px;border-radius:50%;background:var(--orange-soft);color:var(--orange);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px}.user .who{line-height:1.2}.user .who b{font-size:13.5px}.user .who span{display:block;font-size:11px;color:var(--muted)}.content{padding:24px 26px;flex:1}.section-h{font-family:var(--font-head);font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.08em;color:var(--muted);margin:0 0 12px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:22px}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:flex;align-items:flex-start;justify-content:space-between}.kpi .label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.kpi .value{font-family:var(--font-head);font-weight:800;font-size:30px;line-height:1.1;margin-top:8px}.kpi .sub{font-size:11.5px;color:var(--muted-2);margin-top:3px}.kpi .ico{width:40px;height:40px;border-radius:10px;background:var(--orange-soft);color:var(--orange);display:flex;align-items:center;justify-content:center;flex:0 0 40px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.chip{padding:7px 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--panel);color:var(--muted);font-size:13px;font-weight:500;cursor:pointer}.chip:hover{color:var(--text);border-color:var(--muted-2)}.chip.active{background:var(--orange);border-color:var(--orange);color:#fff;font-weight:600}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.search{position:relative;flex:1;min-width:220px}.search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted-2)}input[type=text],input[type=date],input[type=time],select,textarea{font-family:var(--font-body);font-size:14px;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);outline:none}.search input{width:100%;padding-left:36px}select:focus,input:focus,textarea:focus{border-color:var(--orange)}.btn{font-weight:600;font-size:13.5px;padding:10px 16px;border-radius:var(--radius-sm);border:1px solid var(--orange);background:var(--orange);color:#fff;cursor:pointer}.btn:hover{background:var(--orange-hover);border-color:var(--orange-hover)}.btn.ghost{background:transparent;color:var(--muted);border-color:var(--line-2)}.btn.ghost:hover{color:var(--text);background:var(--panel-2)}.btn.danger{background:var(--red);border-color:var(--red)}.btn.success{background:var(--green);border-color:var(--green)}.btn:disabled{opacity:.55;cursor:not-allowed}.count-pill{font-size:13px;color:var(--muted)}.count-pill b{color:var(--text)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13.5px}thead th{text-align:left;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:13px 16px;border-bottom:1px solid var(--line);background:var(--panel-3);white-space:nowrap}tbody td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr{cursor:pointer}tbody tr:hover{background:var(--panel-2)}.cell-name{font-weight:600;display:flex;align-items:center;gap:10px}.cell-muted{color:var(--muted)}.mono{font-variant-numeric:tabular-nums}.dot{width:9px;height:9px;border-radius:50%;flex:0 0 9px}.row-actions{color:var(--muted-2);font-weight:700;letter-spacing:1px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:4px 9px;border-radius:6px;white-space:nowrap}.badge.st-nowy{background:var(--gray-badge);color:#d7d7de}.badge.st-callback{background:var(--orange);color:#fff}.badge.st-konsultacja{background:var(--orange-soft);color:var(--orange)}.badge.st-sprzedany{background:var(--green);color:#fff}.badge.st-zamkniety{background:var(--red);color:#fff}.badge.soft{background:var(--panel-3);color:var(--muted);text-transform:none;letter-spacing:0;font-weight:600}.badge.warn{background:var(--orange-soft);color:var(--orange);text-transform:none}.badge.danger{background:var(--red-soft);color:var(--red);text-transform:none}.state{padding:60px 24px;text-align:center;color:var(--muted)}.state.err{color:var(--red)}.spinner{width:26px;height:26px;border:3px solid var(--line-2);border-top-color:var(--orange);border-radius:50%;animation:spin .7s linear infinite;margin:0 auto 14px}@keyframes spin{to{transform:rotate(360deg)}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;justify-content:flex-end;z-index:50}.drawer{width:min(880px,96vw);background:var(--bg);border-left:1px solid var(--line);height:100%;overflow-y:auto;animation:slidein .18s ease-out}@keyframes slidein{0%{transform:translate(24px);opacity:.6}}.drawer-head{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel);z-index:1}.drawer-head h2{font-family:var(--font-head);font-weight:800;font-size:20px;margin:0}.drawer-head .close{margin-left:auto;background:none;border:none;color:var(--muted);cursor:pointer;font-size:22px;line-height:1}.drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px 22px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.panel h3{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-weight:700}.kv{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin-bottom:10px}.kv .ic{color:var(--orange);flex:0 0 18px;margin-top:1px}.kv .val{word-break:break-word}.form-row{margin-bottom:12px}.form-row label{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:5px}.form-row select,.form-row input,.form-row textarea{width:100%}.drawer-actions{display:flex;gap:12px;padding:16px 22px 26px}.drawer-actions .btn{flex:1}.answers-list{font-size:13.5px}.answers-list .qa{padding:8px 0;border-bottom:1px solid var(--line)}.answers-list .qa:last-child{border-bottom:none}.answers-list .q{color:var(--muted);font-size:12px;margin-bottom:2px}.hint{font-size:11.5px;color:var(--muted-2);margin-top:8px}.full{grid-column:1 / -1}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:380px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px}.login-brand{display:flex;align-items:center;gap:12px;justify-content:center;margin-bottom:18px}.login-title{font-family:var(--font-head);font-weight:800;font-size:20px;text-align:center;margin:0}.login-sub{text-align:center;color:var(--muted);font-size:13.5px;margin:6px 0 20px}.login-btn{width:100%;margin-top:6px}.login-err{background:var(--red-soft);color:var(--red);border-radius:8px;padding:9px 12px;font-size:13px;margin-bottom:12px}
