:root{--bg-dark: #0f172a;--bg-secondary: #1e293b;--bg-card: rgba(30, 41, 59, .7);--bg-card-hover: rgba(51, 65, 85, .8);--accent-primary: #8b5cf6;--accent-secondary: #6366f1;--accent-green: #22c55e;--accent-yellow: #f59e0b;--accent-red: #ef4444;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--border-color: rgba(255, 255, 255, .1);--glass-bg: rgba(15, 23, 42, .65);--glass-border: rgba(255, 255, 255, .08);--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .2), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--transition: all .2s cubic-bezier(.4, 0, .2, 1)}.app{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-dark);color:var(--text-primary);font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.menu-backdrop{position:fixed;inset:0;background:#0009;z-index:999;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.side-menu{position:fixed;left:1rem;top:auto;bottom:1rem;width:280px;max-height:calc(100vh - 120px);background:linear-gradient(160deg,#1e1b2e,#161221);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.08);border-radius:24px;transform:translate(calc(-100% - 2rem));transition:transform .4s cubic-bezier(.16,1,.3,1);z-index:1000;display:none;flex-direction:column;box-shadow:0 20px 50px #0009,0 0 0 1px #ffffff0d;overflow:hidden}.side-menu.open{display:flex;transform:translate(0)}.side-menu-header{display:flex;justify-content:flex-end;align-items:center;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);min-height:44px}.side-menu-header .btn-icon{width:28px;height:28px;min-width:28px;border-radius:8px;border:none;background:#ffffff0d;color:#ffffff80;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.side-menu-header .btn-icon:hover{background:#ffffff1a;color:#fff}.menu-reset-btn-header{padding:.3rem .6rem;border-radius:8px;border:1px solid rgba(239,68,68,.3);background:#ef44441a;color:#ef4444;font-size:.7rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.3rem;margin-right:auto;transition:all .15s ease}.menu-reset-btn-header:hover{background:#ef444433}.side-menu-content{flex:1;overflow-y:auto;padding:.75rem 1rem 1rem;display:flex;flex-direction:column;gap:1rem}.category-cards-vertical{display:flex;flex-direction:column;gap:10px}.category-card-large{display:flex;align-items:center;gap:12px;padding:.6rem 1rem;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffd9;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-size:.95rem;font-weight:700;text-align:left}.category-card-large:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-1px)}.category-icon-large{width:24px;height:24px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.category-card-large.active.prijem{background:#ef444433;border-color:#ef4444;color:#fff;box-shadow:0 4px 12px #ef444433}.category-card-large.active.kompletace{background:#22c55e33;border-color:#22c55e;color:#fff;box-shadow:0 4px 12px #22c55e33}.category-card-large.active.expedice{background:#8b5cf633;border-color:#8b5cf6;color:#fff;box-shadow:0 4px 12px #8b5cf633}.category-card-large .card-label{flex:1}.category-card.active.kompletace{background:#3b82f633;border-color:#3b82f6;color:#60a5fa}.category-card.active.expedice{background:#64748b33;border-color:#64748b;color:#94a3b8}.menu-section{display:flex;flex-direction:column;gap:.5rem}.menu-section-label{font-size:.65rem;font-weight:700;color:#8b5cf6b3;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:6px}.section-badge{background:#8b5cf64d;color:#a78bfa;font-size:.55rem;padding:.1rem .35rem;border-radius:6px;margin-left:4px}.menu-section-label i{font-size:.7rem}.menu-chips{display:flex;flex-wrap:wrap;gap:6px}.menu-chip{padding:0 .5rem;height:26px;border-radius:13px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#ffffffa6;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center}.menu-chip:hover{background:#ffffff14;border-color:#ffffff26;color:#ffffffe6}.menu-chip.active{background:#8b5cf640;border-color:#8b5cf6;color:#a78bfa;box-shadow:0 2px 6px #8b5cf633}.accordion-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:0;background:transparent;border:none;color:#8b5cf6b3;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.accordion-header i{font-size:.6rem;color:#fff6;transition:transform .2s ease}.accordion-header .badge{background:var(--accent-secondary);color:#fff;font-size:.55rem;padding:.1rem .35rem;border-radius:6px;font-weight:600;margin-left:4px}.accordion-selected{color:var(--accent-primary);text-transform:none;letter-spacing:0;font-weight:500;font-size:.65rem;margin-left:4px}.accordion-content{margin-top:.4rem;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.floating-control-center{position:fixed;bottom:32px;left:20px;display:flex;align-items:center;gap:12px;padding:6px;background:#12121ca6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:24px;box-shadow:0 20px 40px #0006,0 0 0 1px #ffffff0d;z-index:900;transition:all .4s cubic-bezier(.25,.8,.25,1);min-width:min-content;max-width:calc(100vw - 40px)}.dock-group{display:flex;align-items:center;gap:4px;background:#ffffff08;padding:4px;border-radius:18px;height:48px;border:1px solid rgba(255,255,255,.02)}.dock-btn{width:40px;height:40px;border-radius:14px;border:none;background:transparent;color:#fff9;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;font-size:1.1rem}.dock-btn:hover{background:#ffffff1a;color:#fff;transform:translateY(-2px)}.dock-btn.active{background:#ffffff26;color:#fff;box-shadow:0 4px 12px #0003}.dock-btn.active-green{background:#22c55e33;color:#22c55e}.dock-btn.active-purple{background:#a855f733;color:#a855f7}.dock-btn.search-active{background:#ef444426;color:var(--accent-red)}.dock-btn.filtered{color:#a78bfa}.dock-btn.filtered:after{content:"";position:absolute;top:8px;right:8px;width:6px;height:6px;background:#a78bfa;border-radius:50%;box-shadow:0 0 6px #a78bfa}.dock-stats{display:flex;align-items:center;gap:8px;padding:0 12px;color:#fffc;font-family:Inter,monospace;font-size:.85rem;border-right:1px solid rgba(255,255,255,.08);margin-right:4px}.dock-stats .highlight{color:#4ade80;font-weight:700}.sync-pulse{width:8px;height:8px;background:var(--accent-green);border-radius:50%;animation:pulse 2s infinite;box-shadow:0 0 8px #22c55e80}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.toolbar-compact{position:fixed;bottom:28px;left:50%;transform:translate(-50%);right:auto;margin:0;padding:5px;border-radius:22px;display:flex;justify-content:center;align-items:center;gap:8px;height:auto;min-height:auto;z-index:900;background:#12121cbf;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 20px 40px #0006,0 0 0 1px #ffffff0d;transition:all .4s cubic-bezier(.25,.8,.25,1);max-width:calc(100vw - 20px)}.floating-btn{width:40px;height:40px;border-radius:14px;border:none;background:#ffffff08;color:#fff9;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.floating-btn:hover{background:#ffffff1a;color:#fff;transform:translateY(-2px)}.floating-pill{display:flex;align-items:center;gap:8px;padding:4px 12px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.02);height:48px}.pill-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;overflow:hidden}.pill-time{font-size:.85rem;color:var(--text-muted);font-weight:500}.pill-stats{display:flex;align-items:center;gap:4px;font-size:.9rem;font-weight:600;border-left:1px solid rgba(255,255,255,.08);padding-left:8px}.stat-active{color:#22c55e}.stat-divider{color:var(--text-muted);opacity:.4}.filter-btn-mini{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff9;transition:all .2s ease;cursor:pointer}.filter-btn-mini:hover{background:#ffffff1a;color:#fff}.filter-btn-mini.active{background:#8b5cf633;border-color:#8b5cf6;color:#fff;box-shadow:0 0 10px #8b5cf633}.stat-total{color:#818cf8}.floating-actions{display:flex;align-items:center;gap:4px;padding:4px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.02);height:48px}.action-btn{width:40px;height:40px;border-radius:14px;border:none;background:transparent;color:#fff9;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.action-btn:hover{background:#ffffff1a;color:#fff;transform:translateY(-2px)}.action-btn.active-green{background:#22c55e33;color:#22c55e}.action-btn.active-purple{background:#a855f733;color:#a855f7}.search-premium{display:flex;align-items:center;gap:.75rem;width:100%;padding:0 .5rem}.search-premium-inner{flex:1;display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;background:#1e293b;border:1px solid rgba(255,255,255,.15);border-radius:24px}.search-premium-inner .search-hint-icon{color:var(--text-muted);font-size:.85rem}.search-premium-inner input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:.95rem;outline:none}.search-premium-inner input::placeholder{color:var(--text-muted)}.search-clear-btn{width:20px;height:20px;border-radius:50%;border:none;background:#fff3;color:var(--bg-dark);font-size:.6rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.search-clear-btn:hover{background:#ffffff4d}.search-cancel-btn{background:transparent;border:none;color:var(--accent-secondary);font-size:.9rem;font-weight:500;cursor:pointer;white-space:nowrap}.main-content{flex:1;padding:0 0 120px}.table-wrapper{border-radius:0;overflow:hidden;margin:0;border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border)}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:separate;border-spacing:0}thead{background:#00000040}th{background:#00000026;font-weight:600;text-transform:uppercase;font-size:.65rem;letter-spacing:.05em;color:var(--text-muted);padding:.35rem .5rem;height:28px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-bottom:1px solid var(--glass-border)}th:first-child{font-weight:900;color:#fff}th:hover{color:var(--text-secondary)}td{padding:.25rem .5rem;font-size:.78rem;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle;height:32px;line-height:1.2}tbody tr{transition:background .15s ease}tbody tr:hover td{background:var(--bg-card-hover)}.row-alert{background:#f59e0b0f!important;border-left:3px solid #f59e0b!important}.row-alert:hover td{background:#f59e0b1a!important}.font-bold{font-weight:700}.font-mono{font-family:JetBrains Mono,Fira Code,monospace;font-size:.72rem}.text-center{text-align:center}.text-red{color:var(--accent-red)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:6px;font-size:.7rem;font-weight:600}.badge-success{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.25)}.badge-warning{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.badge-danger{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.badge-planned{background:#8b5cf626;color:#a78bfa;border:1px solid rgba(139,92,246,.25)}.badge-blue{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.25)}.badge-gray{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.25)}.badge-red{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.25)}.badge i{font-size:.6rem}.shift-badge{font-size:.72rem;padding:.18rem .4rem;border-radius:5px;font-weight:600}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #8b5cf666}50%{box-shadow:0 0 40px #8b5cf6b3}}.animate-fade-in{animation:fadeIn .3s ease}.login-container{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 20%,rgba(139,92,246,.15) 0%,transparent 40%),radial-gradient(circle at 80% 80%,rgba(99,102,241,.15) 0%,transparent 40%),#0f172a;z-index:10000;padding:20px}.login-logo{display:flex;justify-content:center}.shift-btn{padding:.35rem .65rem;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.shift-btn.cat-kom{background:#3b82f61a;color:#60a5fa;border-color:#3b82f633}.shift-btn.cat-kom.selected{background:#3b82f640;border-color:#3b82f6}.shift-btn.cat-exp{background:#94a3b81a;color:#94a3b8;border-color:#94a3b833}.shift-btn.cat-exp.selected{background:#94a3b840;border-color:#94a3b8}.shift-btn.cat-prij{background:#ef44441a;color:#f87171;border-color:#ef444433}.shift-btn.cat-prij.selected{background:#ef444440;border-color:#ef4444}.shift-btn.cat-other{background:#6366f11a;color:#a5b4fc;border-color:#6366f133}.shift-btn.cat-other.selected{background:#6366f140;border-color:#6366f1}@media(max-width:600px){th{padding:.25rem 2px!important;font-size:.55rem!important}td{padding:.2rem 2px!important;font-size:.7rem!important}.badge,.shift-badge{font-size:.6rem!important;padding:.1rem .3rem!important}.status-text{display:none!important}.toolbar-compact,.floating-control-center{bottom:16px;left:50%;transform:translate(-50%);gap:6px;padding:4px;max-width:calc(100vw - 16px)}.dock-group,.floating-pill,.floating-actions{height:40px;padding:2px;gap:4px}.dock-btn,.action-btn,.floating-btn{width:34px;height:34px;font-size:.95rem}.dock-stats,.pill-stats{font-size:.75rem;padding:0 6px;gap:2px}.pill-time{display:none}.pill-icon{width:24px;height:24px}.side-menu{width:240px;max-height:calc(100vh - 90px)}}@supports (padding-bottom: env(safe-area-inset-bottom)){.main-content{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.toolbar-compact,.floating-control-center{bottom:calc(32px + env(safe-area-inset-bottom))}}.glass{background:#0f172aa6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08)}.right-sidebar-desktop{display:none}@media(min-width:1150px){.app{display:grid;grid-template-columns:220px 1fr 192px;grid-template-rows:auto 1fr;height:100vh;overflow:hidden}.side-menu{display:flex!important;position:static;transform:none!important;width:100%;max-height:none;height:100%;border-radius:0;border-left:none;border-right:1px solid rgba(255,255,255,.08);grid-column:1;grid-row:1 / -1;z-index:auto;padding:.5rem!important}th:nth-child(6),td:nth-child(6){display:table-cell!important}.mini-timeline-container{display:block!important}.side-menu-content{padding-top:0!important;display:flex;flex-direction:column;gap:.25rem}.sidebar-search-row{margin-bottom:.25rem!important}.stat-divider{margin:.25rem 0!important}.main-counter-mini{margin-bottom:.25rem!important;padding:.4rem!important}.filter-btn{padding:.3rem .5rem!important;min-height:32px}.side-menu.open{transform:none}.side-menu-header .btn-icon,.side-menu-header{display:none}.side-menu-content{padding-top:10px!important}.menu-backdrop{display:none}.main-content{grid-column:2;grid-row:1 / -1;padding:0;overflow-y:auto;display:flex;flex-direction:column}.table-wrapper{flex:1;border-radius:0;border:none}.table-container{height:100%}.right-sidebar-desktop{grid-column:3;grid-row:1 / -1;overflow:hidden;display:block!important;visibility:visible!important;opacity:1!important;width:100%;min-width:192px}.floating-control-center,.toolbar-compact,.floating-btn.menu-toggle{display:none}}.main-counter{background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:10px;padding:.6rem}.counter-header{font-size:.65rem;font-weight:700;color:#8b5cf6e6;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;text-align:center}.counter-row{display:flex;align-items:center;gap:.4rem;padding:.35rem 0;position:relative}.counter-row:not(:last-child){border-bottom:1px solid rgba(255,255,255,.06)}.counter-icon{font-size:1rem;line-height:1}.counter-value{flex:1;font-size:.8rem;color:var(--text-secondary)}.counter-value strong{font-size:1rem;color:var(--text-primary);font-weight:700}.counter-label{font-size:.7rem;color:var(--text-secondary)}.counter-info-icon{margin-left:auto;color:#ffffff40;font-size:.65rem;cursor:help;transition:color .15s ease}.counter-row:hover .counter-info-icon{color:#8b5cf6e6}.main-counter-mini{background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:8px;padding:.48rem}.counter-header-mini{font-size:.52rem;font-weight:700;color:#8b5cf6e6;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;text-align:center}.counter-row-mini{display:flex;align-items:center;gap:.32rem;padding:.28rem 0;position:relative}.counter-row-mini:not(:last-child){border-bottom:1px solid rgba(255,255,255,.06)}.counter-icon-mini{font-size:.8rem;line-height:1}.counter-value-mini{flex:1;font-size:.64rem;color:var(--text-secondary)}.counter-value-mini strong{font-size:.8rem;color:var(--text-primary);font-weight:700}.counter-label-mini{font-size:.56rem;color:var(--text-secondary)}.counter-info-icon-mini{margin-left:auto;color:#ffffff40;font-size:.52rem;cursor:help;transition:color .15s ease}.counter-row-mini:hover .counter-info-icon-mini{color:#8b5cf6e6}.counter-tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:.6rem;padding:.6rem .85rem;background:linear-gradient(135deg,#0f0f19fa,#191423fa);border:1px solid rgba(139,92,246,.5);border-radius:10px;color:var(--text-primary);font-size:.7rem;line-height:1.4;z-index:1000;pointer-events:none;animation:tooltipFadeIn .2s ease;box-shadow:0 8px 24px #0009,0 0 0 1px #8b5cf633,inset 0 1px #ffffff1a;max-width:240px;white-space:normal;text-align:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.counter-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:#8b5cf680}.counter-tooltip:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:-1px;border:5px solid transparent;border-bottom-color:#0f0f19fa}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.sidebar-filters{display:flex;gap:.4rem;flex-wrap:wrap}.filter-btn{flex:1;min-width:70px;display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.4rem .6rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#ffffffb3;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .2s ease}.filter-btn:hover{background:#ffffff14;border-color:#fff3;color:var(--text-primary)}.filter-btn.active{background:#8b5cf633;border-color:#8b5cf6;color:#a78bfa}.filter-btn i{font-size:.75rem}.filter-btn span{font-size:.65rem}.ios-search-pill-container{margin-bottom:.75rem;display:flex;justify-content:flex-end}.ios-search-pill{display:flex;align-items:center;justify-content:center;gap:8px;width:44px;height:38px;padding:0 12px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:width .3s cubic-bezier(.16,1,.3,1),background .3s ease,border-color .3s ease,flex .3s cubic-bezier(.16,1,.3,1),transform .2s ease;overflow:hidden;cursor:pointer;position:relative}.ios-search-pill:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.search-pill-icon{font-size:.85rem;color:#fff9;min-width:14px;transition:color .3s ease}.ios-search-pill input{border:none;background:transparent;color:#fff;width:0;opacity:0;outline:none;font-size:.85rem;padding:0;transition:width .3s cubic-bezier(.16,1,.3,1),opacity .2s ease}.ios-search-pill .search-clear-ios{background:transparent;border:none;color:#fff6;font-size:.8rem;padding:4px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease}.ios-search-pill.active{width:100%;background:#8b5cf633;border-color:#8b5cf666;cursor:default;justify-content:flex-start;transform:none}.ios-search-pill.active .search-pill-icon{color:#a78bfa}.ios-search-pill.active input{width:100%;opacity:1}.ios-search-pill.active .search-clear-ios.visible{opacity:1;pointer-events:auto}.ios-search-pill input::placeholder{color:#ffffff4d}.shifts-grid{display:flex;flex-wrap:wrap;gap:4px;max-height:300px;overflow-y:auto;align-content:flex-start;padding-right:2px}.shifts-grid::-webkit-scrollbar,.agencies-grid::-webkit-scrollbar{width:4px}.shifts-grid::-webkit-scrollbar-thumb,.agencies-grid::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.shift-grid-item{display:flex;align-items:center;gap:4px;padding:.25rem .5rem;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;flex:1 0 auto;justify-content:center;min-width:min-content}.shift-grid-item:hover{background:#ffffff05}.side-menu-content{padding-top:.5rem!important;display:flex!important;flex-direction:column!important;gap:2px!important}.sidebar-search-row,.ios-search-pill-container{margin-bottom:4px!important}.main-counter-mini{padding:.35rem .5rem!important;margin-bottom:4px!important}.counter-row-mini{padding:.15rem 0!important}.stat-divider{margin:2px 0 6px!important}.category-cards-vertical{display:flex;flex-direction:column;gap:4px!important;margin-bottom:6px!important}.category-card-large{padding:.4rem .6rem!important;min-height:36px!important;gap:.5rem!important;border-radius:12px!important}.category-icon-large{width:20px!important;height:20px!important;background:transparent!important;border:none!important;object-fit:contain!important}.card-label{font-size:.8rem!important}.menu-section-label{margin-top:4px!important;margin-bottom:4px!important;font-size:.65rem!important}.shifts-grid{display:flex!important;flex-wrap:wrap!important;gap:4px!important;max-height:calc(100vh - 400px);overflow-y:auto;align-content:flex-start;padding-bottom:10px}.shift-grid-item{flex:1 1 auto;width:auto;min-width:min-content;max-width:100%;justify-content:center;padding:.25rem .6rem!important;height:28px}.agencies-grid{display:flex!important;flex-wrap:wrap!important;gap:3px!important}.agency-grid-item{flex:1 1 auto;min-width:36px;height:26px;max-width:60px}@media(max-width:1149px){.mini-timeline-container,th:nth-child(6),td:nth-child(6){display:none!important}.right-sidebar-desktop{display:none!important}}.shift-grid-item.active{border-color:#fff6;box-shadow:inset 0 0 0 1px #fff3}.shift-grid-item.kompletace{background:#1e40af40;color:#93c5fd;border-color:#1e40af66}.shift-grid-item.expedice{background:#47556940;color:#cbd5e1;border-color:#47556966}.shift-grid-item.prijem{background:#b4530940;color:#fcd34d;border-color:#b4530966}.shift-grid-item.kompletace.active{background:#1e40af66;border-color:#60a5fa}.shift-grid-item.expedice.active{background:#47556966;border-color:#94a3b8}.shift-grid-item.prijem.active{background:#b4530966;border-color:#fbbf24}.shift-checkbox{width:14px;height:14px;border-radius:3px;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:.6rem;transition:all .2s}.shift-grid-item.active .shift-checkbox{background:#fff;color:#000;border-color:#fff}.shift-name-mini{font-size:.65rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agencies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(45px,1fr));gap:4px;max-height:200px;overflow-y:auto;padding-right:4px}.agency-grid-item{display:flex;align-items:center;justify-content:center;padding:.35rem .2rem;border-radius:6px;font-size:.65rem;font-weight:800;text-transform:uppercase;cursor:pointer;transition:all .2s;border:1px solid rgba(0,0,0,.2);opacity:.7}.agency-grid-item:hover{opacity:1;transform:scale(1.05)}.agency-grid-item.active{opacity:1;border-color:#fff;box-shadow:0 0 8px #ffffff4d;z-index:1}.mini-timeline-container{width:100%;height:8px;background:#ffffff0d;border-radius:4px;position:relative;overflow:hidden}.mini-segment{position:absolute;top:0;height:100%}.mini-segment.work{background:#22c55e;box-shadow:0 0 4px #22c55e66}.mini-segment.break{background:#a855f7;box-shadow:0 0 4px #a855f766}.mini-timeline-empty{width:100%;height:8px;opacity:.1;background:#ffffff05}.collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease;padding:.4rem .5rem;margin:-.2rem -.5rem;border-radius:8px}.collapsible-header:hover{background:#ffffff0d}.collapsible-arrow{font-size:.55rem;color:#fff6;transition:transform .3s cubic-bezier(.4,0,.2,1);margin-right:.3rem}.collapsible-arrow.open{transform:rotate(90deg);color:#8b5cf6cc}.id-header-desktop{display:inline}.id-header-mobile{display:none}@media(max-width:1149px){.id-header-desktop{display:none}.id-header-mobile{display:inline}}.right-sidebar{display:flex;flex-direction:column;height:100%;background:linear-gradient(160deg,#1e1b2e,#161221);border-left:1px solid rgba(255,255,255,.08);overflow:hidden}.right-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);background:#00000026;min-height:44px}.right-sidebar-header h3{font-size:.8rem;font-weight:700;color:var(--text-primary);margin:0;text-transform:uppercase;letter-spacing:.05em}.sidebar-close-btn{width:24px;height:24px;border-radius:6px;border:none;background:#ffffff0d;color:#ffffff80;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.sidebar-close-btn:hover{background:#ffffff1a;color:#fff}.right-sidebar-content{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.4rem}.category-img-icon{width:20px;height:20px;object-fit:contain;display:block;background:transparent!important;border:none!important}.no-data-message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem 1rem;color:var(--text-muted);text-align:center}.no-data-message i{font-size:2rem;opacity:.3}.no-data-message p{font-size:.85rem;margin:0}.category-stat-block{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:.4rem .5rem;display:flex;flex-direction:column;gap:.15rem;transition:all .2s ease}.category-stat-block:hover{background:#ffffff0a;border-color:#ffffff1a}.category-stat-header{display:flex;align-items:center;gap:.3rem;margin-bottom:.1rem}.category-icon{font-size:.95rem;line-height:1}.category-name{font-size:.65rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.02em}.stat-row{display:flex;align-items:center;gap:.3rem;font-size:.7rem;color:var(--text-secondary)}.stat-row-compact{display:flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--text-secondary)}.stat-row-compact .stat-separator{margin:0 .2rem;color:#fff3;font-weight:300}.stat-row .stat-label{font-weight:600;color:var(--text-muted);font-size:.65rem}.stat-row .stat-value{font-weight:700;color:var(--text-primary);font-size:.7rem}.stat-row .stat-icon{font-size:.75rem;line-height:1}.stat-row .stat-text{font-size:.7rem;color:var(--text-secondary)}.stat-divider{height:1px;background:#ffffff0f;margin:.2rem 0}.stat-row-with-bar{display:flex;flex-direction:column;gap:.1rem;position:relative;transition:all .2s ease;border-radius:4px;padding:.1rem .15rem;margin:0;border:1px solid transparent}.stat-row-with-bar:hover{background:#ffffff0d}.stat-row-with-bar.active{background:#8b5cf626;border-color:#8b5cf666}.stat-row-top{display:flex;align-items:center;gap:.3rem;font-size:.7rem}.stat-row-top .stat-icon{font-size:.75rem;line-height:1}.stat-row-top .stat-count{font-weight:700;color:var(--text-primary);min-width:16px;font-size:.75rem}.stat-row-top .stat-label-text{color:var(--text-secondary);font-size:.6rem}.stat-info-icon{margin-left:auto;color:#ffffff40;font-size:.6rem;cursor:help;transition:color .15s ease}.stat-info-icon:hover{color:#8b5cf6e6}.stat-progress-bar{width:100%;height:2px;background:#ffffff0d;border-radius:1px;overflow:hidden;position:relative}.stat-progress-fill{height:100%;border-radius:1px;transition:width .3s ease;background:linear-gradient(90deg,var(--fill-color, #22c55e) 0%,var(--fill-color, #22c55e) 100%);box-shadow:0 0 4px #ffffff26}.stat-tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:.5rem;padding:.5rem .7rem;background:linear-gradient(135deg,#0f0f19fa,#191423fa);border:1px solid rgba(139,92,246,.5);border-radius:8px;color:var(--text-primary);font-size:.68rem;line-height:1.3;white-space:nowrap;z-index:1000;pointer-events:none;animation:tooltipFadeIn .2s ease;box-shadow:0 6px 20px #0009,0 0 0 1px #8b5cf633,inset 0 1px #ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.stat-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:#8b5cf680}.stat-tooltip:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:-1px;border:4px solid transparent;border-bottom-color:#0f0f19fa}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.worker-detail-view{display:flex;flex-direction:column;height:100%;padding:1rem;color:#fff;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.detail-header{margin-bottom:.5rem}.header-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.15rem}.worker-title{font-size:1.1rem;font-weight:800;margin:0;color:#fff}.agency-badge{padding:.15rem .4rem;background:#8b5cf640;border:1px solid rgba(139,92,246,.4);border-radius:4px;font-size:.55rem;font-weight:700;color:#a78bfa;text-transform:uppercase}.detail-close-btn{margin-left:auto;background:transparent;border:none;color:#ffffff80;font-size:1.25rem;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.detail-close-btn:hover{color:#fff}.worker-full-name{font-size:.7rem;color:#ffffff80}.detail-content{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.detail-progress-container{display:flex;flex-direction:column;gap:.35rem}.detail-progress-bar{width:100%;height:10px;background:#ffffff0d;border-radius:6px;overflow:hidden;display:flex;position:relative}.progress-work{height:100%;background:#22c55e;border-radius:10px 0 0 10px}.progress-break{height:100%;background:#a855f7;border-radius:0 10px 10px 0}.progress-labels{display:flex;justify-content:space-between;font-size:.75rem}.label-item{display:flex;align-items:center;gap:.4rem;color:#ffffffb3}.label-item .dot{width:8px;height:8px;border-radius:50%}.label-item .dot.work{background:#22c55e}.label-item .dot.break{background:#a855f7}.value-green{color:#22c55e;font-weight:700}.value-purple{color:#a855f7;font-weight:700}.duration-pills{display:flex;gap:.5rem;justify-content:center}.pill{padding:.3rem .6rem;border-radius:20px;min-width:55px;text-align:center;display:flex;align-items:center;justify-content:center}.pill-work{background:#22c55e1a;color:#22c55e}.pill-break{background:#a855f71a;color:#a855f7}.pill-value{font-size:.75rem;font-weight:700}.activity-list-title{text-align:center;font-size:.85rem;color:#ffffff80;font-weight:600;margin-bottom:-.5rem}.activity-list{background:transparent;padding:.5rem 0;display:flex;flex-direction:column;gap:6px}.activity-item{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:#ffffff08;border-radius:6px;border:1px solid rgba(255,255,255,.03);transition:background .2s;min-height:28px}.activity-item:hover{background:#ffffff0f}.activity-item:not(:last-child){border-bottom:none}.activity-type{min-width:40px;font-size:.75rem;font-weight:700}.activity-type.work{color:#22c55e}.activity-type.break{color:#ef4444}.activity-icon{font-size:.65rem}.activity-icon.work{color:#22c55e}.activity-icon.break{color:#ef4444}.activity-time{margin-left:auto;font-size:.75rem;font-weight:600;color:#ffffffe6;font-family:monospace}.empty-activities{padding:1rem;text-align:center;color:#ffffff4d;font-style:italic;font-size:.8rem}.detail-footer{padding-top:1.5rem}.footer-close-btn{width:100%;padding:.85rem;background:#1e3a8a66;border:1px solid rgba(30,58,138,.6);border-radius:10px;color:#fff;font-weight:700;cursor:pointer;transition:background .2s}.footer-close-btn:hover{background:#1e3a8a99}.worker-detail-placeholder{padding:1rem;background:#ffffff05;border-radius:8px;font-size:.85rem;color:var(--text-secondary)}.worker-detail-placeholder p{margin:.5rem 0}.worker-detail-placeholder strong{color:var(--text-primary)}.status-dot-home{display:block;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#ef4444,#a855f7);box-shadow:0 0 5px #f64b4b99;margin:0 auto}@media(min-width:1150px){.right-sidebar-desktop{display:block!important;visibility:visible!important;opacity:1!important}.right-sidebar{display:flex!important}}:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-card: rgba(30, 30, 40, .6);--bg-card-hover: rgba(40, 40, 55, .8);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-primary: #8b5cf6;--accent-secondary: #a78bfa;--accent-green: #22c55e;--accent-red: #ef4444;--accent-yellow: #f59e0b;--accent-blue: #3b82f6;--border-color: rgba(139, 92, 246, .15);--border-hover: rgba(139, 92, 246, .3);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-glow: 0 0 20px rgba(139, 92, 246, .2);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6}#root{min-height:100vh}.glass{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);box-shadow:var(--shadow-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:var(--radius-md);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;box-shadow:0 4px 12px #8b5cf64d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf666}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.btn-ghost:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-hover)}.btn-sm{padding:6px 12px;font-size:12px}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.badge-success{background:#22c55e26;color:var(--accent-green);border:1px solid rgba(34,197,94,.3)}.badge-warning{background:#f59e0b26;color:var(--accent-yellow);border:1px solid rgba(245,158,11,.3)}.badge-danger{background:#ef444426;color:var(--accent-red);border:1px solid rgba(239,68,68,.3)}.badge-info{background:#3b82f626;color:var(--accent-blue);border:1px solid rgba(59,130,246,.3)}.table-container{overflow-x:auto;border-radius:var(--radius-lg)}table{width:100%;border-collapse:collapse}thead{background:#8b5cf61a}th{padding:16px 20px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}td{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s}tbody tr:hover{background:var(--bg-card-hover)}tbody tr:hover td{border-bottom-color:transparent}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}
