@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@500;600;700&display=swap";:root{--primary:#6366f1;--primary-hover:#4f46e5;--primary-light:#6366f11a;--secondary:#ec4899;--accent:#0ea5e9;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--success-light:#10b9811a;--warning-light:#f59e0b1a;--error-light:#ef44441a;--warning-dark:#92400e;--success-dark:#065f46;--error-dark:#991b1b;--bg:#f8fafc;--surface:#fff;--surface-hover:#f1f5f9;--sidebar-bg:#fff;--text:#0f172a;--text-muted:#475569;--text-light:#94a3b8;--border:#e2e8f0;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 10px 25px #0000001a;--panel-bg:#ffffffeb;--panel-border:#ffffff8c;--glass-blur:blur(10px) saturate(160%);--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:12px;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;transition:background-color .2s,color .1s}[data-theme=dark]{--bg:#020617;--surface:#0f172a;--surface-hover:#1e293b;--sidebar-bg:#020617;--text:#f8fafc;--text-muted:#cbd5e1;--text-light:#94a3b8;--border:#334155;--primary-light:#6366f140;--success-light:#10b98133;--warning-light:#f59e0b33;--error-light:#ef444433;--warning-dark:#fbbf24;--success-dark:#34d399;--error-dark:#f87171;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 10px 25px #00000080;--panel-bg:#020617;--panel-border:#ffffff0d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;overflow:hidden}h1,h2,h3,h4,h5,h6{color:var(--text);font-family:Outfit,sans-serif;font-weight:600;line-height:1.25}button{cursor:pointer;border:none;outline:none;font-family:inherit;transition:all .18s}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#475569}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--primary)}.leaflet-container{background:#e8eef4}.leaflet-popup-content-wrapper{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:var(--r-lg)!important;box-shadow:var(--shadow-lg)!important;padding:0!important}.leaflet-popup-tip{background:var(--surface)!important}.leaflet-popup-content{margin:0!important}.leaflet-container a.leaflet-popup-close-button{color:var(--text-muted)!important;top:10px!important;right:10px!important}.leaflet-container a.leaflet-popup-close-button:hover{color:var(--text)!important}.leaflet-div-icon{background:0 0!important;border:none!important;overflow:visible!important}.wf-section{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);border:1px solid var(--border);margin-bottom:.5rem;padding:1.5rem}.wf-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;display:flex}.wf-title{color:var(--text);margin-bottom:2px;font-size:1.1rem;font-weight:700}.wf-subtitle{color:var(--text-muted);font-size:.8125rem}.wf-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1.5rem;display:grid}@media (width<=1100px){.wf-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.wf-grid{grid-template-columns:1fr}}.wf-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);flex-direction:column;gap:1.25rem;height:100%;padding:1.5rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.wf-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.wf-card-hdr{align-items:center;gap:.875rem;display:flex}.wf-num{background:var(--primary-light);width:32px;height:32px;color:var(--primary);border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:800;display:flex}.wf-num.done{background:var(--success-light);color:var(--success);border-color:var(--success)}.wf-card-meta{flex-direction:column;flex:1;gap:2px;display:flex}.wf-card-title{color:var(--text);font-size:.9375rem;font-weight:800;line-height:1}.wf-card-desc{color:var(--text-muted);font-size:.75rem}.import-zone{border:1px dashed var(--border);border-radius:var(--r-md);background:var(--bg);cursor:pointer;justify-content:center;align-items:center;width:100%;min-height:52px;padding:.5rem 1rem;transition:all .2s;display:flex}.import-zone:hover,.import-zone.drag{border-color:var(--primary);background:var(--primary-light)}.import-zone.err{border-color:var(--error);background:var(--error-light)}.iz-content{align-items:center;gap:1rem;width:100%;display:flex}.iz-icon{background:var(--primary-light);width:32px;height:32px;color:var(--primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.iz-text{flex-direction:column;line-height:1.2;display:flex}.iz-text span{color:var(--text-muted);font-size:.65rem}.iz-text{flex-direction:column;flex:1;gap:2px;display:flex}.iz-text strong{color:var(--text);font-size:.8125rem;font-weight:700}.iz-text span{color:var(--text-muted);font-size:.7rem;line-height:1.3}.iz-text code{background:#0000000d;border-radius:4px;padding:1px 4px}.wf-card-footer{border-top:1px solid #0000;justify-content:flex-end;align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}.wf-card-actions{align-items:center;gap:6px;display:flex}.wf-status-pill{color:var(--success);background:var(--success-light);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.7rem;font-weight:700;display:flex}.wf-btn{background:var(--surface-hover);border:1px solid var(--border);color:var(--text-muted);border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.6875rem;font-weight:700;transition:all .2s;display:flex}.wf-btn:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.wf-btn.danger:hover{background:var(--error-light);color:var(--error);border-color:var(--error)}.iz-spin{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite iz-spin}@keyframes iz-spin{to{transform:rotate(360deg)}}.wf-badge{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.6875rem;font-weight:700}.wf-badge.ok{color:#15803d;background:#dcfce7}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s ease-out both fadeUp}.leaflet-tooltip.sector-tooltip{pointer-events:none;color:#1e293b!important;background:#fff!important;border:1px solid #00000017!important;border-radius:8px!important;padding:7px 11px!important;font-family:Inter,sans-serif!important;font-size:12px!important;line-height:1.55!important;box-shadow:0 4px 16px #0000001a!important}.leaflet-tooltip.sector-tooltip:before{display:none!important}.fp-glass{transition:color .2s,background-color .2s}[data-theme=dark] .fp-glass{text-shadow:none}[data-theme=dark] .kpi-period{color:#f8fafc!important;background:#334155!important}[data-theme=dark] .kpi-section-hdr{color:#94a3b8!important}[data-theme=dark] .kpi-num-tile{background:#334155!important;border-color:#475569!important}[data-theme=dark] .kpi-no-data{background:#1e293b!important;border-color:#334155!important}@keyframes marker-pulse{0%{box-shadow:0 0 #6366f1b3}70%{box-shadow:0 0 0 15px #6366f100}to{box-shadow:0 0 #6366f100}}.glass-panel{background:var(--panel-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--panel-border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);flex-direction:column;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.glass-panel-header{background:var(--surface-hover);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;display:flex}.glass-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:12px;transition:all .2s cubic-bezier(.4,0,.2,1)}.glass-card:hover{background:var(--surface-hover);border-color:var(--primary-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}@media (pointer:coarse){*{-webkit-tap-highlight-color:transparent}.panel-edge,.resize-handle{min-width:15px!important;min-height:15px!important}}.fp-glass-body,.panel-content-body,.ro-issue-table-wrap,.content,.sidebar-inner{-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom}.dragging *{-webkit-user-select:none!important;user-select:none!important}.panel-content-body *,.fp-glass-body *{-webkit-user-select:text;user-select:text}@media (width<=480px){:root{--r-xl:10px;--r-lg:8px;--r-md:6px}.wf-section{border-radius:12px;padding:.875rem}.wf-grid{gap:.75rem}.wf-card{border-radius:12px;gap:.75rem;padding:1rem}.wf-card-hdr{gap:.625rem}.wf-num{width:28px;height:28px;font-size:.75rem}.wf-card-title{font-size:.875rem}.wf-card-desc{font-size:.7rem}.import-zone{min-height:48px;padding:.4rem .75rem}.iz-icon{width:28px;height:28px}.iz-text strong{font-size:.75rem}.iz-text span{font-size:.65rem}.glass-panel-header{gap:8px;padding:8px 12px;font-size:.85rem}.glass-card{padding:10px}.ro-stat-card{min-width:120px!important;padding:.625rem .75rem!important}.ro-stat-value{font-size:1.1rem!important}.ro-stat-label{font-size:.55rem!important}.ro-chart-container{height:220px!important;margin-top:.75rem!important}.ro-bar{border-radius:4px 4px 0 0!important}.ro-bar-label-box{width:60px!important;font-size:.55rem!important}.ro-issue-table{font-size:.65rem!important}.ro-issue-table th{padding:8px 4px!important;font-size:.55rem!important}.ro-issue-table td{padding:6px 4px!important}}.kanban-board{align-items:flex-start;gap:1.5rem;height:100%;padding:.5rem;overflow-x:auto;display:flex!important}.kanban-column{border-radius:var(--r-xl);-webkit-backdrop-filter:blur(8px);background:#0f172a66;border:1px solid #ffffff0d;flex-direction:column;flex:0 0 320px;max-height:100%;display:flex}[data-theme=light] .kanban-column{background:#f1f5f9cc;border-color:#0000000d}.kanban-card{border-radius:var(--r-lg);background:#1e293bcc;border:1px solid #ffffff1a;padding:1rem;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 6px -1px #0003}[data-theme=light] .kanban-card{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #0000001a}.kanban-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000004d}[data-theme=light] .kanban-card .site-name{color:#0f172a!important}[data-theme=dark] .kanban-card .site-name{color:#fff!important}.column-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.col-title{letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:12px;font-size:.85rem;font-weight:800;display:flex}.col-count{color:var(--text-muted);background:#ffffff14;border-radius:99px;padding:2px 8px;font-size:.7rem}@media (width<=768px){.kanban-column{flex:0 0 85vw}}@media (width<=480px){.kanban-board{gap:.75rem;padding:.25rem .25rem 1.5rem}}.bm-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);height:34px;display:flex;overflow:hidden}.bm-btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;align-items:center;gap:6px;height:100%;padding:0 14px;font-size:.8rem;font-weight:600;line-height:1;transition:all .2s;display:flex}.bm-btn:not(:last-child){border-right:1px solid var(--border)}.bm-btn.active{background:var(--primary);color:#fff}.bm-btn.antenna-on{background:var(--success);color:#fff}.bm-btn:hover:not(.active):not(.antenna-on){background:var(--surface-hover)}[data-theme=dark] .bm-group{-webkit-backdrop-filter:blur(12px);background:#0f172ad9;border-color:#ffffff1a}[data-theme=dark] .bm-btn{color:#e2e8f0}[data-theme=dark] .bm-btn:not(:last-child){border-right-color:#ffffff1a}[data-theme=dark] .bm-btn:hover:not(.active):not(.antenna-on){background:#ffffff0d}.map-controls-container{align-items:flex-start;gap:8px;display:flex}
