@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--sb-bg: #0b1120;--sb-border: rgba(148,163,184,.08);--sb-text: #e2e8f0;--sb-muted: #64748b;--sb-hover: rgba(255,255,255,.05);--bg: #F8F9FA;--panel: #ffffff;--line: #e9ecef;--ink: #1A1A1B;--muted: #6C757D;--brand-gradient: linear-gradient(135deg, #FF6B00 0%, #FF0080 50%, #9D00FF 100%);--brand-pink: #FF0080;--brand-purple: #9D00FF;--brand-orange: #FF6B00;--accent: #9D00FF;--accent-light: #FF0080;--accent-bright: #FF0080;--accent-dark: #7B00CC;--accent-soft: rgba(157,0,255,.08);--warn: #dc2626;--warn-soft: #fef2f2;--warn-border: #fecaca;--danger: #dc2626;--sh-xs: 0 1px 2px rgba(0,0,0,.05);--sh-sm: 0 1px 3px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.04);--sh: 0 4px 6px -1px rgba(0,0,0,.07), 0 2px 4px -2px rgba(0,0,0,.04);--sh-md: 0 10px 15px -3px rgba(0,0,0,.07), 0 4px 6px -4px rgba(0,0,0,.03);--sh-lg: 0 20px 25px -5px rgba(0,0,0,.08), 0 8px 10px -6px rgba(0,0,0,.03);--r-sm: 6px;--r: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 24px;--t: .18s ease}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:var(--sb-bg);border-right:1px solid var(--sb-border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:hidden}.sidebar-brand{padding:1.25rem 1.1rem 1rem;border-bottom:1px solid var(--sb-border);display:flex;align-items:center;gap:.65rem;flex-shrink:0}.brand-icon{width:36px;height:36px;background:var(--brand-gradient);border-radius:var(--r);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 20px #ff00804d}.brand-icon svg{width:20px;height:20px;color:#fff}.brand-text h1{margin:0;font-size:.9rem;font-weight:800;color:#f1f5f9;letter-spacing:.3px}.brand-text span{font-size:.68rem;color:var(--sb-muted);letter-spacing:.04em}.sidebar-nav{flex:1;padding:.75rem .65rem;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:0}.nav-link{display:flex;align-items:center;gap:.6rem;padding:.58rem .7rem;border-radius:var(--r);text-decoration:none;color:var(--sb-muted);font-size:.855rem;font-weight:500;transition:background var(--t),color var(--t);position:relative}.nav-link svg{width:17px;height:17px;flex-shrink:0;transition:opacity var(--t);opacity:.65}.nav-link:hover{background:var(--sb-hover);color:var(--sb-text)}.nav-link:hover svg{opacity:.9}.nav-link.active{background:var(--accent-soft);color:var(--accent-bright)}.nav-link.active:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:3px;border-radius:0 3px 3px 0;background:var(--accent-bright)}.nav-link.active svg{opacity:1}.sidebar-footer{padding:.85rem .65rem;border-top:1px solid var(--sb-border);flex-shrink:0}.sidebar-user{display:flex;align-items:center;gap:.65rem;padding:.65rem .7rem;border-radius:var(--r);background:#ffffff08;margin-bottom:.4rem}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--brand-gradient);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:.5px}.user-info{flex:1;min-width:0}.user-name{font-size:.8rem;font-weight:600;color:var(--sb-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.role-pill{display:inline-block;font-size:.62rem;font-weight:600;color:var(--accent-bright);background:#9d00ff1a;border:1px solid rgba(157,0,255,.2);border-radius:999px;padding:.1rem .45rem;text-transform:capitalize;letter-spacing:.02em;line-height:1.6}.signout-btn{width:100%;display:flex;align-items:center;gap:.55rem;padding:.55rem .7rem;border:none;border-radius:var(--r);background:transparent;color:var(--sb-muted);font:inherit;font-size:.84rem;font-weight:500;cursor:pointer;transition:background var(--t),color var(--t)}.signout-btn svg{width:16px;height:16px;flex-shrink:0;opacity:.7}.signout-btn:hover{background:#dc262614;color:#f87171}.content{display:flex;flex-direction:column;min-height:100vh;background:var(--bg)}.content-header{background:var(--panel);border-bottom:1px solid var(--line);padding:.85rem 1.75rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;box-shadow:var(--sh-xs);flex-shrink:0}.content-header strong{display:block;font-size:.92rem;font-weight:700;color:var(--ink)}.content-header p{margin:.1rem 0 0;font-size:.78rem;color:var(--muted)}.header-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(157,0,255,.2);border-radius:999px;padding:.28rem .75rem}.content-main{flex:1;padding:1.5rem 1.75rem}.page-header{margin-bottom:1.25rem}.page-header h2{margin:0 0 .25rem;font-size:1.35rem;font-weight:800;color:var(--ink);letter-spacing:-.025em}.page-header p{margin:0;color:var(--muted);font-size:.875rem}.welcome-banner{background:linear-gradient(135deg,#0b1120,#0f2040 60%,#091628);border-radius:var(--r-lg);padding:1.5rem 1.75rem;margin-bottom:1.25rem;position:relative;overflow:hidden}.welcome-banner:before{content:"";position:absolute;top:-60px;right:-60px;width:220px;height:220px;background:radial-gradient(circle,rgba(255,0,128,.12) 0%,transparent 70%);pointer-events:none}.welcome-banner:after{content:"";position:absolute;bottom:-80px;left:25%;width:280px;height:280px;background:radial-gradient(circle,rgba(157,0,255,.07) 0%,transparent 70%);pointer-events:none}.banner-tag{display:inline-flex;align-items:center;font-size:.65rem;font-weight:700;color:var(--accent-bright);background:#9d00ff14;border:1px solid rgba(157,0,255,.2);border-radius:999px;padding:.18rem .6rem;margin-bottom:.7rem;text-transform:uppercase;letter-spacing:.1em}.welcome-banner h2{margin:0 0 .3rem;font-size:1.25rem;font-weight:800;color:#f1f5f9;letter-spacing:-.02em}.welcome-banner p{margin:0;font-size:.84rem;color:#64748b}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:1.1rem 1.2rem;box-shadow:var(--sh-sm);transition:box-shadow var(--t),transform var(--t);position:relative;overflow:hidden}.card:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}.card-icon{width:38px;height:38px;border-radius:var(--r);display:flex;align-items:center;justify-content:center;margin-bottom:.8rem}.card-icon svg{width:18px;height:18px}.card h3{margin:0 0 .3rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.card-desc{margin:0;font-size:.88rem;font-weight:500;color:var(--ink);line-height:1.4}.card-green{border-top:3px solid #22c55e}.card-blue{border-top:3px solid #9D00FF}.card-amber{border-top:3px solid #f59e0b}.card-violet{border-top:3px solid #FF0080}.card-rose{border-top:3px solid #FF6B00}.card-teal{border-top:3px solid #14b8a6}.card-icon-green{background:#dcfce7;color:#166534}.card-icon-blue{background:#9d00ff14;color:#9d00ff}.card-icon-amber{background:#fef3c7;color:#d97706}.card-icon-violet{background:#ff008014;color:#ff0080}.card-icon-rose{background:#ff6b001a;color:#c40}.card-icon-teal{background:#ccfbf1;color:#0d9488}.dashboard-page{display:grid;gap:1.25rem}.dashboard-hero{display:flex;align-items:stretch;justify-content:space-between;gap:1rem;border-radius:8px;margin-bottom:0}.dashboard-hero:before,.dashboard-hero:after{display:none}.dashboard-hero-copy{position:relative;z-index:1;align-self:center;min-width:0}.dashboard-hero-strip{position:relative;z-index:1;display:grid;grid-template-columns:auto auto auto;align-items:center;gap:.65rem;min-width:min(540px,46%);padding:.75rem;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0f172a9e}.dashboard-hero-strip div{min-width:0;padding:.15rem .7rem}.dashboard-hero-strip span{display:block;margin-bottom:.08rem;font-size:.67rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.dashboard-hero-strip strong{display:block;color:#f8fafc;font-size:.88rem;white-space:nowrap}.dashboard-hero-action{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;padding:.55rem .85rem;border-radius:8px;background:#f8fafc;color:#111827;font-size:.82rem;font-weight:800;white-space:nowrap;transition:transform var(--t),box-shadow var(--t)}.dashboard-hero-action:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0000002e}.dashboard-hero-action svg,.dashboard-soft-link svg,.dashboard-queue-item svg{width:15px;height:15px;flex-shrink:0}.dashboard-section-heading,.dashboard-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.dashboard-section-heading h2,.dashboard-panel-heading h3{margin:0 0 .15rem;color:var(--ink);font-weight:800;letter-spacing:0}.dashboard-section-heading h2{font-size:1.25rem}.dashboard-panel-heading h3{font-size:.95rem}.dashboard-section-heading p,.dashboard-panel-heading p{margin:0;color:var(--muted);font-size:.82rem}.dashboard-soft-link{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--accent);font-size:.8rem;font-weight:700;white-space:nowrap;box-shadow:var(--sh-xs)}.dashboard-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.dashboard-priority{--priority: #64748b;--priority-bg: #f1f5f9;display:grid;gap:.75rem;min-height:172px;padding:1rem;border:1px solid var(--line);border-top:3px solid var(--priority);border-radius:8px;background:var(--panel);box-shadow:var(--sh-sm);transition:transform var(--t),box-shadow var(--t),border-color var(--t)}.dashboard-priority:hover{transform:translateY(-2px);border-color:#94a3b873;box-shadow:var(--sh-md)}.dashboard-priority-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dashboard-priority-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:var(--priority-bg);color:var(--priority)}.dashboard-priority-icon svg,.dashboard-action svg{width:18px;height:18px;flex-shrink:0}.dashboard-priority>strong{color:var(--priority);font-size:clamp(1.8rem,2.6vw,2.35rem);font-weight:800;line-height:1}.dashboard-priority h3{margin:0;color:var(--ink);font-size:.82rem;font-weight:800}.dashboard-priority span{color:var(--muted);font-size:.75rem;font-weight:700}.dashboard-priority p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.dashboard-priority-blue{--priority: #7c3aed;--priority-bg: rgba(124,58,237,.09)}.dashboard-priority-pink{--priority: #db2777;--priority-bg: rgba(219,39,119,.09)}.dashboard-priority-teal{--priority: #0f766e;--priority-bg: #ccfbf1}.dashboard-priority-amber{--priority: #d97706;--priority-bg: #fef3c7}.dashboard-priority-green{--priority: #16a34a;--priority-bg: #dcfce7}.dashboard-priority-slate{--priority: #475569;--priority-bg: #f1f5f9}.dashboard-status-badge{display:inline-flex;align-items:center;min-height:24px;padding:.18rem .55rem;border-radius:999px;background:#ecfdf5;color:#15803d;font-size:.68rem;font-weight:800}.dashboard-status-badge.hot{background:#fff7ed;color:#c2410c}.dashboard-workgrid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:1rem;align-items:start}.dashboard-panel{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--sh-sm)}.dashboard-panel-wide{grid-column:1 / -1}.dashboard-pending-panel{display:grid;gap:.85rem}.dashboard-pending-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.55rem}.dashboard-pending-item{--pending-color: #64748b;--pending-bg: #f8fafc;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:70px;padding:.72rem .8rem;border:1px solid var(--line);border-left:3px solid var(--pending-color);border-radius:8px;background:var(--pending-bg);transition:transform var(--t),border-color var(--t),background var(--t)}.dashboard-pending-item:hover{transform:translateY(-1px);border-color:#94a3b880;background:#fff}.dashboard-pending-item strong{display:block;color:var(--ink);font-size:.82rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-pending-item p{margin:.1rem 0 0;color:var(--muted);font-size:.74rem;line-height:1.35}.dashboard-pending-item>span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:32px;padding:.2rem .5rem;border-radius:8px;background:#fff;color:var(--pending-color);font-size:1rem;font-weight:900;box-shadow:var(--sh-xs)}.dashboard-pending-danger{--pending-color: #dc2626;--pending-bg: #fef2f2}.dashboard-pending-warn{--pending-color: #d97706;--pending-bg: #fffbeb}.dashboard-pending-info{--pending-color: #7c3aed;--pending-bg: rgba(124,58,237,.06)}.dashboard-pending-ok{--pending-color: #16a34a;--pending-bg: #f0fdf4}.dashboard-queue-list,.dashboard-activity-list{display:grid;gap:.45rem}.dashboard-queue-item,.dashboard-activity-item{display:grid;align-items:center;gap:.7rem;min-height:58px;padding:.65rem .7rem;border:1px solid transparent;border-radius:8px;background:#f8fafc;transition:background var(--t),border-color var(--t),transform var(--t)}.dashboard-queue-item{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-queue-item:hover,.dashboard-activity-item:hover{background:#fff;border-color:var(--line);transform:translateY(-1px)}.dashboard-queue-dot{width:9px;height:9px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px #22c55e1a}.dashboard-queue-dot.urgent{background:#f97316;box-shadow:0 0 0 4px #f973161f}.dashboard-queue-item strong,.dashboard-activity-item strong{display:block;color:var(--ink);font-size:.85rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-queue-item p,.dashboard-activity-item p{margin:.08rem 0 0;color:var(--muted);font-size:.76rem}.dashboard-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.dashboard-action{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.6rem .65rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:.8rem;font-weight:750;transition:border-color var(--t),background var(--t),color var(--t),transform var(--t)}.dashboard-action:hover{border-color:#9d00ff47;background:#9d00ff0d;color:var(--accent);transform:translateY(-1px)}.dashboard-action span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-activity-item{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-activity-mark{width:9px;height:36px;border-radius:999px;background:#7c3aed}.dashboard-activity-lead{background:#db2777}.dashboard-activity-item time{color:var(--muted);font-size:.74rem;font-weight:700;white-space:nowrap}.dashboard-empty{display:grid;place-items:center;min-height:120px;border:1px dashed #d8dee8;border-radius:8px;background:#f8fafc;color:var(--muted);text-align:center}.dashboard-empty p{margin:0;font-size:.84rem}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-left{background:linear-gradient(160deg,#0b1120,#0f1d38 55%,#071424);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:3rem 3.5rem;position:relative;overflow:hidden}.auth-left:before{content:"";position:absolute;top:-120px;left:-80px;width:500px;height:500px;background:radial-gradient(circle,rgba(255,0,128,.08) 0%,transparent 70%);pointer-events:none}.auth-left:after{content:"";position:absolute;bottom:-120px;right:-80px;width:400px;height:400px;background:radial-gradient(circle,rgba(157,0,255,.07) 0%,transparent 70%);pointer-events:none}.auth-logo{width:52px;height:52px;background:var(--brand-gradient);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;box-shadow:0 0 32px #ff008059}.auth-logo svg{width:28px;height:28px;color:#fff}.auth-left h2{margin:0 0 .8rem;font-size:1.9rem;font-weight:800;color:#f1f5f9;line-height:1.15;letter-spacing:-.03em;max-width:320px}.auth-left>p{margin:0;font-size:.92rem;color:#475569;max-width:300px;line-height:1.6}.auth-features{margin-top:2.5rem;display:flex;flex-direction:column;gap:.7rem}.auth-feature{display:flex;align-items:center;gap:.6rem;font-size:.84rem;color:#64748b}.auth-feature-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-light);flex-shrink:0}.auth-right{display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg)}.auth-card{width:min(420px,100%);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);padding:2rem 2rem 1.75rem;box-shadow:var(--sh-lg)}.auth-card h1{margin:0 0 .35rem;font-size:1.45rem;font-weight:800;color:var(--ink);letter-spacing:-.025em}.auth-card>p{margin:0 0 1.5rem;font-size:.85rem;color:var(--muted)}.auth-card label{display:grid;gap:.38rem;margin-bottom:.9rem;font-size:.83rem;font-weight:600;color:var(--ink)}.auth-card input{border:1.5px solid var(--line);border-radius:var(--r);padding:.68rem .85rem;font:inherit;font-size:.9rem;color:var(--ink);background:var(--bg);transition:border-color var(--t),box-shadow var(--t);outline:none;width:100%}.auth-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #9d00ff1f;background:#fff}.primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.25rem;border:none;border-radius:var(--r);background:var(--brand-gradient);color:#fff;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:all var(--t);box-shadow:0 2px 10px #ff00804d;width:100%;letter-spacing:.01em}.primary-btn:hover{background:var(--brand-gradient);filter:brightness(1.08);box-shadow:0 4px 16px #ff00806b;transform:translateY(-1px)}.primary-btn:active{transform:translateY(0)}.primary-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;border:1px solid var(--line);border-radius:var(--r);background:transparent;color:var(--muted);font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--t);text-decoration:none}.secondary-btn:hover{background:var(--bg);color:var(--ink);border-color:#cbd5e1}.error-msg{background:var(--warn-soft);border:1px solid var(--warn-border);color:var(--warn);border-radius:var(--r);padding:.62rem .85rem;font-size:.85rem;margin-bottom:1rem;display:flex;align-items:flex-start;gap:.5rem}.center-page{min-height:100vh;display:grid;place-items:center;padding:1rem}.center-card{width:min(460px,100%);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);padding:2rem;box-shadow:var(--sh-md);text-align:center}.page-loading{min-height:100vh;display:grid;place-items:center;background:var(--bg)}.spinner{width:36px;height:36px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hamburger-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--r);background:transparent;color:var(--ink);cursor:pointer;flex-shrink:0;transition:background var(--t)}.hamburger-btn svg{width:20px;height:20px}.hamburger-btn:hover{background:var(--bg)}.sidebar-close-btn{display:none;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--sb-muted);cursor:pointer;flex-shrink:0;margin-left:auto;transition:background var(--t),color var(--t)}.sidebar-close-btn svg{width:16px;height:16px}.sidebar-close-btn:hover{background:#ffffff0f;color:var(--sb-text)}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.map-layout{display:flex;gap:1rem;align-items:flex-start;width:100%;min-width:0}.map-sidebar{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:.75rem}.map-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:.85rem}.map-warn{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--r);padding:.75rem;font-size:.8rem;color:#92400e}.map-area{flex:1;position:relative;width:100%;min-width:0}.map-container{width:100%;height:calc(100vh - 260px);min-height:400px;border-radius:var(--r);border:1px solid var(--line);overflow:hidden}@media (max-width: 900px){.hamburger-btn{display:flex}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:-280px;width:260px;height:100vh;z-index:100;transition:left .25s ease;border-right:1px solid var(--sb-border);border-bottom:none;flex-direction:column;overflow:hidden}.sidebar.sidebar-open{left:0;box-shadow:6px 0 32px #00000059}.sidebar-close-btn{display:flex}.sidebar-brand{border-bottom:1px solid var(--sb-border);border-right:none;padding:1rem 1.1rem}.brand-text span{display:block}.sidebar-nav{flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:.75rem .65rem;gap:2px;flex:1}.nav-link span{display:block}.nav-link:before{display:block}.nav-link{padding:.58rem .7rem}.nav-link svg{width:17px;height:17px;opacity:.65}.nav-link.active svg{opacity:1}.sidebar-footer{display:flex}.auth-page{grid-template-columns:1fr}.auth-left{display:none}.content-header{padding:.75rem 1rem}.content-main{padding:1rem}.dashboard-hero{flex-direction:column}.dashboard-hero-strip{min-width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-workgrid{grid-template-columns:1fr}.dashboard-panel-wide{grid-column:auto}.form-row{grid-template-columns:1fr}.modal{width:min(96vw,520px)}.map-layout{flex-direction:column;align-items:stretch}.map-area{order:1}.map-sidebar{width:100%;order:2}.map-container{height:55vh;height:55svh;min-height:340px;max-height:520px}}@media (max-width: 640px){.content-main{padding:.75rem}.content-header{padding:.6rem .85rem;gap:.5rem}.content-header p{display:none}.content-header strong{font-size:.85rem}.page-header h2{font-size:1.1rem}.page-header p{font-size:.82rem}.dashboard-page{gap:1rem}.dashboard-hero{padding:1rem}.dashboard-hero-strip{grid-template-columns:1fr;gap:.45rem}.dashboard-hero-strip div{padding:.15rem .2rem}.dashboard-hero-action{width:100%}.dashboard-section-heading,.dashboard-panel-heading{flex-direction:column;gap:.45rem}.dashboard-section-heading h2{font-size:1.08rem}.dashboard-priority-grid{grid-template-columns:1fr}.dashboard-priority{min-height:0}.dashboard-action-grid{grid-template-columns:1fr 1fr}.dashboard-action{min-height:42px}.dashboard-activity-item{grid-template-columns:auto minmax(0,1fr)}.dashboard-activity-item time{grid-column:2}.cards{grid-template-columns:1fr 1fr;gap:.65rem}.card{padding:.85rem .9rem}.data-table th{padding:.5rem .65rem;font-size:.67rem}.data-table td{padding:.58rem .65rem;font-size:.82rem}.modal-backdrop{align-items:flex-end;padding:0}.modal{width:100%;max-height:92vh;border-radius:var(--r-lg) var(--r-lg) 0 0}.section-header{flex-direction:column;gap:.5rem}.section-header .btn-sm{align-self:flex-start}.tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{height:0}.tab-btn{font-size:.82rem;padding:.5rem .85rem;white-space:nowrap}.welcome-banner{padding:1.1rem 1.25rem}.welcome-banner h2{font-size:1.05rem}}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:1.25rem;flex-wrap:wrap}.tab-btn{padding:.55rem 1.1rem;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;font:inherit;font-size:.875rem;font-weight:500;color:var(--muted);cursor:pointer;transition:color var(--t),border-color var(--t);border-radius:var(--r-sm) var(--r-sm) 0 0}.tab-btn:hover{color:var(--ink)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-header h3{margin:0 0 .2rem;font-size:1rem;font-weight:700;color:var(--ink)}.section-header p{margin:0;font-size:.8rem;color:var(--muted)}.btn-sm{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border:none;border-radius:var(--r);background:var(--brand-gradient);color:#fff;font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px #ff008047;transition:all var(--t)}.btn-sm:hover{filter:brightness(1.08);box-shadow:0 4px 12px #ff008061;transform:translateY(-1px)}.filters-bar{display:grid;grid-template-columns:minmax(230px,1.35fr) repeat(auto-fit,minmax(150px,1fr));gap:.75rem;align-items:end;margin-bottom:1rem}.filters-bar-wide{grid-template-columns:minmax(230px,1.45fr) repeat(auto-fit,minmax(145px,1fr))}.filters-bar .form-group{min-width:0;gap:.28rem}.filters-bar .form-group label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.filters-bar .form-group input,.filters-bar .form-group select{min-height:40px;padding:.52rem .72rem;font-size:.82rem}.filters-search{min-width:min(100%,240px)}.filters-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;min-height:40px;color:var(--muted);font-size:.78rem;white-space:nowrap}.filters-reset{padding:.48rem .7rem;font-size:.78rem;background:var(--panel)}@media (max-width: 760px){.filters-bar,.filters-bar-wide{grid-template-columns:1fr}.filters-actions{justify-content:flex-start}}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--sh-sm)}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th{background:var(--bg);padding:.6rem 1rem;text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:.72rem 1rem;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:#fdf4ff}.badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;border-radius:999px;padding:.18rem .6rem;white-space:nowrap}.badge-green{background:#dcfce7;color:#166534}.badge-red{background:#fff0f7;color:#c06}.badge-yellow{background:#fef9c3;color:#a16207}.badge-gray{background:#f1f5f9;color:#64748b}.badge-blue{background:#9d00ff14;color:#7b00cc}.badge-violet{background:#9d00ff1f;color:#7b00cc}.badge-teal{background:#ccfbf1;color:#0d9488}.row-actions{display:flex;align-items:center;gap:2px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer;transition:background var(--t),color var(--t);flex-shrink:0}.icon-btn:hover{background:var(--bg);color:var(--ink)}.icon-btn.danger{color:#dc2626}.icon-btn.danger:hover{background:#fef2f2;color:#b91c1c}.icon-btn svg{width:15px;height:15px}.empty-state{padding:3rem 1rem;text-align:center;color:var(--muted);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.empty-state p{margin:0;font-size:.875rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;padding:1rem;z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-lg);width:min(540px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--line);flex-shrink:0}.modal-header h3{margin:0;font-size:1rem;font-weight:700;color:var(--ink)}.modal-body{padding:1.25rem;display:flex;flex-direction:column;gap:.85rem;overflow-y:auto;flex:1}.modal-footer{padding:.9rem 1.25rem;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:.5rem;flex-shrink:0}.form-group{display:grid;gap:.38rem}.form-group label{font-size:.82rem;font-weight:600;color:var(--ink)}.form-group input,.form-group select,.form-group textarea{border:1.5px solid var(--line);border-radius:var(--r);padding:.62rem .8rem;font:inherit;font-size:.875rem;color:var(--ink);background:var(--bg);transition:border-color var(--t),box-shadow var(--t);outline:none;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #9d00ff1f;background:#fff}.form-group textarea{resize:vertical;min-height:70px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-bottom:.5rem;border-bottom:1px solid var(--line);margin-top:.25rem}.form-hint{font-size:.77rem;color:var(--muted);margin-top:-.3rem}.form-error{background:var(--warn-soft);border:1px solid var(--warn-border);color:var(--warn);border-radius:var(--r);padding:.6rem .8rem;font-size:.84rem}.leads-table-wrap{display:block}.leads-cards{display:none}@media (max-width: 640px){.leads-table-wrap{display:none}.leads-cards{display:flex;flex-direction:column;gap:.65rem}.lead-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.5rem}.lead-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.lead-card-name{font-size:.95rem;font-weight:700;display:block}.lead-card-phone{font-size:.8rem;color:var(--muted);display:block;margin-top:.1rem}.lead-card-meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;font-size:.82rem;color:var(--muted)}.lead-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.15rem}.users-table colgroup col:nth-child(2),.users-table thead th:nth-child(2),.users-table tbody td:nth-child(2),.users-table colgroup col:nth-child(4),.users-table thead th:nth-child(4),.users-table tbody td:nth-child(4){display:none}}@media (pointer: fine){*,*:before,*:after{cursor:none!important}}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:99999;border-radius:50%;will-change:transform}.cursor-hidden{opacity:0!important}.cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--brand-gradient);box-shadow:0 0 10px #ff00803d;transition:width .16s ease,height .16s ease,margin .16s ease,opacity .16s ease}.cursor-dot--pressed{width:3px;height:3px;margin:-1.5px 0 0 -1.5px;opacity:.65}.cursor-ring{width:28px;height:28px;margin:-14px 0 0 -14px;border:1px solid transparent;background:linear-gradient(var(--sb-bg),var(--sb-bg)) padding-box,var(--brand-gradient) border-box;opacity:.42;transition:width .22s ease,height .22s ease,margin .22s ease,opacity .2s ease}.cursor-ring--active{width:38px;height:38px;margin:-19px 0 0 -19px;opacity:.68}.primary-btn,.outline-btn,.ghost-btn,.signout-btn,button[class*=-btn]{transition:background var(--t),border-color var(--t),color var(--t),box-shadow var(--t),transform .12s ease}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #9d00ff59}.primary-btn:active{transform:translateY(0);box-shadow:none}.nav-link{position:relative;overflow:hidden}.nav-link:before{content:"";position:absolute;left:0;top:50%;width:3px;height:0;border-radius:0 3px 3px 0;background:var(--brand-gradient);transform:translateY(-50%);transition:height .2s cubic-bezier(.34,1.56,.64,1)}.nav-link.active:before,.nav-link:hover:before{height:60%}.card,[class*=-card]{transition:box-shadow var(--t),transform var(--t)}.card:hover,[class*=-card]:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #9d00ff1f,0 1px 3px #0000000f;transition:border-color .15s ease,box-shadow .15s ease}.tab-btn{position:relative;overflow:hidden;transition:color var(--t),background var(--t)}.tab-btn:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--brand-gradient);transition:width .2s ease,left .2s ease;border-radius:2px 2px 0 0}.tab-btn.active:after,.tab-btn:hover:after{width:100%;left:0}.brand-signature{display:flex;align-items:center;gap:.55rem;padding:.7rem 1.25rem .9rem;border-top:1px solid var(--sb-border);margin-top:.25rem;opacity:.45;transition:opacity var(--t);text-decoration:none;cursor:default}.brand-signature:hover{opacity:.8}.brand-sig-icon{width:20px;height:20px;flex-shrink:0}.brand-sig-text{display:flex;flex-direction:column;line-height:1.25}.brand-sig-text strong{font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-sig-text span{font-size:.6rem;color:var(--sb-muted);letter-spacing:.02em}.auth-form-logo{display:flex;justify-content:center;margin-bottom:1.25rem}.auth-form-logo-img{width:56px;height:56px;border-radius:14px;object-fit:cover;box-shadow:0 4px 16px #0000001f}.auth-form-logo-default{width:56px;height:56px;border-radius:14px;background:var(--brand-gradient);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0000002e}.auth-signature{display:flex;align-items:center;justify-content:center;gap:.4rem;padding-top:1.25rem;opacity:.45;font-size:.7rem;color:var(--muted);-webkit-user-select:none;user-select:none}.auth-signature svg{width:14px;height:14px;flex-shrink:0}.auth-signature strong{background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.meeting-count-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.meeting-count-grid .form-group{min-width:0;margin:0;padding:.72rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.meeting-count-grid label{color:#334155;font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.meeting-count-grid input{min-height:42px;border-color:#cbd5e1;background:#fff;text-align:center;font-size:1rem;font-weight:800}@media (max-width: 760px){.meeting-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.welcome-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:stretch;margin-bottom:.85rem}.welcome-question-card{margin:0;padding:.78rem;border:1px solid #e2e8f0;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc);display:flex;flex-direction:column;justify-content:space-between;gap:.65rem;min-height:104px}.welcome-question-card.welcome-question-wide{grid-column:1 / -1}.welcome-question-card label{margin:0;color:#111827;font-size:.9rem;font-weight:800}.welcome-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%}.welcome-question-wide .welcome-choice-row{grid-template-columns:repeat(3,minmax(0,1fr))}.welcome-choice-btn{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;cursor:pointer;font-weight:800;font-size:.8rem;line-height:1.15;padding:.48rem .6rem;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.welcome-choice-btn:hover{border-color:#60a5fa;background:#f8fbff}.welcome-choice-btn.active{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 8px 18px #2563eb38}.welcome-checkline{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:.75rem;color:var(--ink);font-size:.9rem;font-weight:700}.welcome-checkline input{width:18px;height:18px;accent-color:#2563eb}@media (max-width: 760px){.welcome-choice-grid,.welcome-question-wide .welcome-choice-row{grid-template-columns:1fr}}.hierarchy-page{display:flex;flex-direction:column;gap:1.05rem;--h-blue: #2563eb;--h-blue-soft: #eff6ff;--h-teal: #0f766e;--h-teal-soft: #ecfdf5;--h-amber: #b45309;--h-amber-soft: #fffbeb;--h-violet: #7c3aed;--h-line: #dbe4f0}.hierarchy-command-panel,.hierarchy-family-panel,.hierarchy-map-panel,.hierarchy-total-band{background:#fff;border:1px solid var(--border);border-radius:8px;padding:1rem 1.15rem;box-shadow:0 12px 30px #0f172a0a}.hierarchy-command-panel{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.25fr) minmax(220px,.65fr);gap:1rem;align-items:center}.hierarchy-command-copy h2,.hierarchy-panel-heading h3,.hierarchy-map-header h3{margin:.15rem 0 .25rem;color:var(--ink)}.hierarchy-command-copy h2{font-size:1.35rem}.hierarchy-panel-heading h3,.hierarchy-map-header h3{font-size:1.05rem}.hierarchy-command-copy p,.hierarchy-panel-heading p,.hierarchy-map-header p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.eyebrow{display:inline-flex;color:#2563eb;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hierarchy-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:.45rem}.hierarchy-flow span{position:relative;display:grid;place-items:center;min-height:38px;border:1px solid var(--h-line);border-radius:8px;background:#f8fafc;color:#334155;font-size:.76rem;font-weight:800;text-align:center}.hierarchy-flow span:not(:first-child):before{content:"";position:absolute;left:-.46rem;width:.46rem;border-top:2px solid var(--h-line)}.hierarchy-focus-card{border:1px solid #bfdbfe;border-left:4px solid var(--h-blue);border-radius:8px;background:var(--h-blue-soft);padding:.85rem .95rem;min-width:0}.hierarchy-focus-card span,.hierarchy-focus-card small{display:block;color:#475569;font-size:.76rem;font-weight:700}.hierarchy-focus-card strong{display:block;margin:.18rem 0;color:#0f172a;font-size:1rem;line-height:1.2}.hierarchy-visual-card{display:flex;justify-content:center;align-items:center;width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:8px;padding:20px;background:#f0f4f8;box-shadow:inset 0 1px #ffffffe6}.hierarchy-visual-card svg{display:none}.hierarchy-visual-image{display:block;width:100%;max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px #0f172a26}.hierarchy-visual-caption{display:none}.hierarchy-family-panel{display:grid;gap:.9rem}.hierarchy-panel-heading,.hierarchy-map-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.hierarchy-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.32rem .65rem;font-size:.74rem;font-weight:800;white-space:nowrap}.hierarchy-status-pill.ok{background:#dcfce7;color:#166534}.hierarchy-status-pill.warn{background:var(--h-amber-soft);color:var(--h-amber);border:1px solid #fde68a}.hierarchy-family-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.65rem}.hierarchy-family-item{min-height:96px;border:1px solid var(--h-line);border-top:3px solid #94a3b8;border-radius:8px;padding:.82rem;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,#fff,#f8fafc)}.hierarchy-family-item.matriz{border-top-color:var(--h-blue)}.hierarchy-family-item.filial{border-top-color:var(--h-teal)}.hierarchy-family-item strong{display:block;margin-top:.25rem;color:#0f172a;font-size:.96rem;line-height:1.25}.hierarchy-family-item span,.hierarchy-family-item small{color:var(--muted);font-size:.76rem}.hierarchy-notice{border:1px solid #fde68a;background:#fffbeb;color:#92400e;border-radius:8px;padding:.75rem .85rem;font-size:.84rem;font-weight:700}.hierarchy-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.hierarchy-summary-card,.hierarchy-total-band>div{background:#fff;border:1px solid var(--border);border-radius:8px;padding:.9rem 1rem}.hierarchy-summary-card{border-top:3px solid #94a3b8}.hierarchy-summary-card.blue{border-top-color:var(--h-blue)}.hierarchy-summary-card.violet{border-top-color:var(--h-violet)}.hierarchy-summary-card.teal{border-top-color:var(--h-teal)}.hierarchy-summary-card.green{border-top-color:#16a34a}.hierarchy-summary-grid span,.hierarchy-total-band span{display:block;color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.hierarchy-summary-grid strong,.hierarchy-total-band strong{display:block;margin-top:.25rem;font-size:1.55rem}.hierarchy-total-band small{color:var(--muted);font-size:.8rem}.hierarchy-map-panel{display:grid;gap:1rem}.hierarchy-search{min-width:min(380px,100%);display:grid;gap:.35rem}.hierarchy-search span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.hierarchy-search input{width:100%;border:1px solid var(--border);border-radius:8px;padding:.72rem .82rem;font-size:.9rem;outline:none}.hierarchy-search input:focus{border-color:var(--h-blue);box-shadow:0 0 0 3px #2563eb1f}.hierarchy-tree{display:grid;gap:.9rem}.hierarchy-network,.hierarchy-supervision{position:relative;border:1px solid var(--h-line);border-radius:8px;background:#fff}.hierarchy-network>summary,.hierarchy-supervision>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;position:relative;cursor:pointer;list-style:none;padding:.95rem 1rem;min-height:76px}.hierarchy-network>summary::-webkit-details-marker,.hierarchy-supervision>summary::-webkit-details-marker{display:none}.hierarchy-network>summary:before,.hierarchy-supervision>summary:before{content:"+";width:26px;height:26px;border-radius:999px;display:inline-grid;place-items:center;position:absolute;left:1rem;top:50%;transform:translateY(-50%);background:#eef2ff;color:#1d4ed8;font-weight:900;box-shadow:0 8px 18px #2563eb1f}.hierarchy-network[open]>summary:before,.hierarchy-supervision[open]>summary:before{content:"-"}.hierarchy-node-main,.hierarchy-supervision>summary>div:first-child,.hierarchy-cell>div:first-child{display:flex;align-items:center;gap:.75rem;min-width:0}.hierarchy-supervision>summary>div:first-child,.hierarchy-cell>div:first-child{display:grid;gap:.16rem}.hierarchy-node-main>div{display:grid;gap:.15rem;min-width:0;padding-left:2.25rem}.hierarchy-node-index{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#f1f5f9;color:#334155;font-size:.78rem;font-weight:900}.hierarchy-label{color:var(--h-blue);font-size:.68rem;font-weight:900;text-transform:uppercase}.hierarchy-network strong,.hierarchy-supervision strong,.hierarchy-cell strong{font-size:.98rem;color:#0f172a;overflow-wrap:anywhere}.hierarchy-network small,.hierarchy-supervision small,.hierarchy-cell small{color:var(--muted);font-size:.82rem}.hierarchy-network em{color:var(--h-teal);font-size:.74rem;font-style:normal;font-weight:800;text-transform:uppercase}.hierarchy-node-metrics,.hierarchy-cell-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;color:var(--muted);font-size:.78rem;font-weight:800}.hierarchy-node-metrics span,.hierarchy-cell-meta>span:not(.badge){border:1px solid var(--h-line);border-radius:999px;padding:.34rem .56rem;background:#f8fafc}.hierarchy-branches{margin-left:2.9rem;padding:0 1rem 1rem 1.25rem;display:grid;gap:.7rem;border-left:2px solid var(--h-line)}.hierarchy-supervision>summary{background:#fbfdff;padding-left:3.35rem}.hierarchy-supervision>summary:before{left:.95rem}.hierarchy-supervision:before,.hierarchy-cell:before{content:"";position:absolute;border-top:2px solid var(--h-line)}.hierarchy-supervision:before{left:-1.27rem;top:2.25rem;width:1.25rem}.hierarchy-cells{margin-left:1.15rem;padding:0 .85rem .85rem 1.1rem;display:grid;gap:.55rem;border-left:2px solid var(--h-line)}.hierarchy-cell{position:relative;border:1px solid var(--h-line);border-left:4px solid var(--h-teal);border-radius:8px;padding:.75rem .85rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff}.hierarchy-cell:before{left:-1.12rem;top:1.6rem;width:1.1rem}.hierarchy-inline-empty{border:1px dashed var(--h-line);border-radius:8px;background:#f8fafc;color:var(--muted);font-size:.82rem;padding:.75rem .85rem}.hierarchy-total-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}@media (max-width: 980px){.hierarchy-command-panel,.hierarchy-panel-heading,.hierarchy-map-header{grid-template-columns:1fr;display:grid}.hierarchy-flow{grid-template-columns:repeat(5,minmax(88px,1fr));overflow-x:auto;padding-bottom:.2rem}.hierarchy-family-grid,.hierarchy-summary-grid,.hierarchy-total-band{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.hierarchy-family-grid,.hierarchy-summary-grid,.hierarchy-total-band{grid-template-columns:1fr}.hierarchy-network>summary,.hierarchy-supervision>summary,.hierarchy-cell{grid-template-columns:1fr;align-items:flex-start}.hierarchy-supervision>summary{padding-left:3.05rem}.hierarchy-node-metrics,.hierarchy-cell-meta{justify-content:flex-start}.hierarchy-branches{margin-left:1.25rem;padding:0 .75rem .85rem}.hierarchy-cells{margin-left:.5rem;padding:0 .65rem .75rem}.hierarchy-node-main{align-items:flex-start}.hierarchy-node-main>div{padding-left:2rem}}
