:root{--kp-primary: #7367f0;--kp-primary-sub: #e9e7fd;--kp-body-bg: #f8f7fa;--kp-card-bg: #ffffff;--kp-text: #5d596c;--kp-heading: #383546;--kp-muted: #a5a3ae;--kp-border: #ebe9f1;--kp-success: #28c76f;--kp-danger: #ea5455;--kp-warning: #ff9f43;--kp-info: #00cfe8;--kp-success-sub: #dff7e9;--kp-danger-sub: #fce4e5;--kp-warning-sub: #fff1e1;--kp-info-sub: #d7f5fc}*{box-sizing:border-box}body{background:var(--kp-body-bg);font-family:Public Sans,sans-serif;color:var(--kp-text);overflow-x:hidden;margin:0}.ticker-wrap{background:var(--kp-card-bg);border-bottom:1px solid var(--kp-border);height:34px;overflow:hidden;position:fixed;top:0;left:0;right:0;z-index:2000;display:flex;align-items:center;box-shadow:0 1px 0 var(--kp-border)}.ticker-label{background:linear-gradient(72deg,#7367f0,#7367f0bf);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:1.2px;padding:0 14px;height:100%;display:flex;align-items:center;flex-shrink:0;text-transform:uppercase}.ticker-track{display:flex;animation:ticker 50s linear infinite;white-space:nowrap}.ticker-track:hover{animation-play-state:paused}.ticker-item{font-size:.72rem;color:var(--kp-muted);padding:0 28px 0 0;display:flex;align-items:center;gap:8px}.ticker-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.ticker-time{color:var(--kp-primary);font-weight:600;font-size:.68rem}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.sidebar{width:260px;height:100vh;background:var(--kp-card-bg);position:fixed;top:34px;left:0;z-index:1000;padding:1rem;box-shadow:0 0 15px #0000000d;overflow-y:auto}.logo-area{font-weight:700;font-size:1.3rem;color:var(--kp-heading);margin-bottom:2rem;display:flex;align-items:center;gap:10px;padding:.5rem 1rem}.logo-icon{width:32px;height:32px;background:linear-gradient(135deg,#7367f0,#7367f0b3);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;box-shadow:0 2px 10px #7367f066}.menu-header{font-size:.72rem;text-transform:uppercase;letter-spacing:.8px;color:var(--kp-muted);margin:1.5rem 0 .4rem;padding-left:1rem;font-weight:600}.kp-nav-link{display:flex;align-items:center;padding:.6rem 1rem;color:var(--kp-text);border-radius:6px;margin-bottom:.2rem;text-decoration:none;transition:all .2s;font-size:.875rem;cursor:pointer}.kp-nav-link i{margin-right:.75rem;font-size:1.2rem}.kp-nav-link:hover{background:#f3f3f3;color:var(--kp-heading)}.kp-nav-link.active{background:linear-gradient(72.47deg,#7367f0 22%,#7367f0b3 76%);color:#fff;box-shadow:0 2px 6px #7367f04d}.badge-notif{background:var(--kp-danger);color:#fff;border-radius:10px;padding:1px 7px;font-size:.68rem;margin-left:auto}.main-content{margin-left:260px;margin-top:34px;padding:1.5rem}.top-navbar{background:var(--kp-card-bg);border-radius:6px;padding:.75rem 1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 24px #22292f0a;display:flex;justify-content:space-between;align-items:center}.search-input{border:none;outline:none;font-family:Public Sans,sans-serif;font-size:.875rem;color:var(--kp-text);width:280px;background:transparent}.kanzlei-select{border:1px solid var(--kp-border);border-radius:6px;padding:5px 12px;font-family:Public Sans,sans-serif;font-size:.82rem;color:var(--kp-text);background:#fff;outline:none;cursor:pointer}.kp-card{background:var(--kp-card-bg);border:none;border-radius:8px;box-shadow:0 4px 24px #22292f0f}.card-inner{padding:1.25rem 1.5rem}.section-eye{font-size:.68rem;text-transform:uppercase;letter-spacing:.9px;color:var(--kp-muted);font-weight:600;margin-bottom:.2rem}.card-title-sm{font-size:.9rem;font-weight:600;color:var(--kp-heading)}.hero-card{background:linear-gradient(118deg,#7367f0,#7367f0bf);border-radius:10px;padding:1.5rem;position:relative;overflow:hidden;color:#fff;box-shadow:0 6px 24px #7367f059}.hero-card:after{content:"";position:absolute;top:-40px;right:-40px;width:180px;height:180px;background:#ffffff12;border-radius:50%;pointer-events:none}.hero-card:before{content:"";position:absolute;bottom:-60px;right:40px;width:140px;height:140px;background:#ffffff0d;border-radius:50%;pointer-events:none}.stat-num{font-size:2rem;font-weight:700;line-height:1.1;color:var(--kp-heading)}.stat-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.load-bar{height:6px;border-radius:3px;background:#f0effe;overflow:hidden}.load-fill{height:100%;border-radius:3px;transition:width 1.2s cubic-bezier(.4,0,.2,1)}.heatmap-grid{display:grid;grid-template-columns:repeat(52,1fr);gap:3px;margin-top:.75rem}.hm-cell{aspect-ratio:1;border-radius:2px;cursor:default;transition:transform .15s,box-shadow .15s}.hm-cell:hover{transform:scale(1.6);z-index:10;box-shadow:0 2px 8px #00000026}.hm-label-row{display:grid;grid-template-columns:repeat(52,1fr);gap:3px;margin-top:4px}.hm-label{font-size:.52rem;color:var(--kp-muted);text-align:center;overflow:hidden}.hm-legend{display:flex;align-items:center;gap:8px;font-size:.72rem;color:var(--kp-muted)}.hm-swatch{width:10px;height:10px;border-radius:2px}.badge-tag{font-size:.68rem;padding:2px 8px;border-radius:4px;font-weight:600}.badge-risk{font-size:.68rem;padding:2px 9px;border-radius:20px;font-weight:700;white-space:nowrap}.badge-pill{font-size:.68rem;padding:2px 9px;border-radius:20px;font-weight:600;white-space:nowrap}.av{border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.row-div{border-bottom:1px solid #f3f2f7}.cascade-item{border:1px solid var(--kp-border);border-radius:8px;padding:.9rem 1rem;margin-bottom:.6rem;cursor:pointer;transition:border-color .2s,box-shadow .2s;background:#fff}.cascade-item:hover{border-color:var(--kp-primary);box-shadow:0 2px 12px #7367f026}.cascade-item:last-child{margin-bottom:0}.modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#37344473;z-index:9999;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-overlay.show{display:flex}.modal-box{background:#fff;border-radius:10px;padding:1.75rem;width:480px;max-width:94vw;box-shadow:0 20px 60px #00000026}.modal-step{display:flex;gap:12px;padding:.7rem 0;border-bottom:1px solid #f3f2f7;align-items:flex-start;font-size:.85rem;color:var(--kp-text)}.modal-step:last-child{border-bottom:none}.step-num{width:22px;height:22px;border-radius:50%;background:var(--kp-primary-sub);color:var(--kp-primary);font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.mom-row{display:flex;align-items:center;gap:8px;padding:.5rem 0;border-bottom:1px solid #f3f2f7}.mom-row:last-child{border-bottom:none}.event-row{display:flex;align-items:flex-start;gap:8px;padding:.55rem 0;border-bottom:1px solid #f3f2f7;font-size:.8rem}.event-row:last-child{border-bottom:none}.event-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:5px}.frist-row{display:flex;align-items:center;gap:10px;padding:.65rem 0;border-bottom:1px solid #f3f2f7}.frist-row:last-child{border-bottom:none}.kp-table{font-size:.875rem;width:100%;border-collapse:collapse}.kp-table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.7px;color:var(--kp-muted);font-weight:600;padding:.7rem 1.25rem;border-bottom:1px solid #f0effe;text-align:left}.kp-table td{padding:.7rem 1.25rem;border-bottom:1px solid #f8f7fa;vertical-align:middle}.kp-table tr:last-child td{border-bottom:none}.kp-table tr:hover td{background:#faf9ff}.alert-kanzlei{background:var(--kp-danger-sub);border-left:3px solid var(--kp-danger);border-radius:6px;padding:.85rem 1.2rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:10px;font-size:.875rem}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--kp-danger);flex-shrink:0;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;animation:fadeUp .45s forwards}.d1{animation-delay:.05s}.d2{animation-delay:.1s}.d3{animation-delay:.15s}.d4{animation-delay:.2s}.d5{animation-delay:.25s}.d6{animation-delay:.3s}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#e0dff4;border-radius:2px}
