.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url("./media/layers-55W3Q4RM.png");width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url("./media/layers-2x-TBM42ERR.png");background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url("./media/marker-icon-2V3QKKVC.png")}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root,[data-theme=light]{--bg: #f7f7fb;--bg-alt: #eef2ff;--surface: rgba(255,255,255,.96);--surface-strong: #ffffff;--surface-soft: rgba(79,70,229,.08);--surface-hover: rgba(79,70,229,.04);--card-bg: #ffffff;--primary: #4f46e5;--primary-strong: #312e81;--primary-mid: #4338ca;--primary-lt: #6366f1;--primary-ghost: rgba(79,70,229,.1);--accent: #10b981;--text: #111827;--text-strong: #0f172a;--text-soft: #1f2937;--muted: #6b7280;--muted-lt: #94a3b8;--border: rgba(15,23,42,.08);--border-strong: rgba(15,23,42,.14);--shadow: 0 24px 70px rgba(15,23,42,.12);--shadow-sm: 0 4px 16px rgba(15,23,42,.08);--input-bg: #fbfbff;--green: #10b981;--green-bg: rgba(16,185,129,.1);--amber: #f59e0b;--amber-bg: rgba(245,158,11,.1);--red: #ef4444;--red-bg: rgba(239,68,68,.1);--blue: #3b82f6;--blue-bg: rgba(59,130,246,.1);--sidebar-bg: linear-gradient(180deg,#312e81 0%,#4338ca 100%);--sidebar-text: #f8fafc;--sidebar-muted: rgba(248,250,252,.65);--sidebar-hover: rgba(255,255,255,.12);--sidebar-border: rgba(255,255,255,.08);--main-bg: #f7f7fb;--notif-bg: #ffffff;--notif-border: rgba(15,23,42,.08);--notif-item-hover: #f8fafc;--notif-text: #0f172a;--notif-muted: #475569;--table-th-color: #4b5563;--table-row-hover: rgba(79,70,229,.04);--badge-bg: rgba(79,70,229,.08);--badge-color: #4338ca;--empty-bg: rgba(255,255,255,.8)}[data-theme=dark]{--bg: #0a0e1a;--bg-alt: #111827;--surface: rgba(20,28,46,.96);--surface-strong: #141c2e;--surface-soft: rgba(99,102,241,.12);--surface-hover: rgba(255,255,255,.04);--card-bg: #141c2e;--primary: #818cf8;--primary-strong: #a5b4fc;--primary-mid: #6366f1;--primary-lt: #a5b4fc;--primary-ghost: rgba(129,140,248,.15);--accent: #34d399;--text: #f1f5f9;--text-strong: #f8fafc;--text-soft: #e2e8f0;--muted: #94a3b8;--muted-lt: #64748b;--border: rgba(255,255,255,.07);--border-strong: rgba(255,255,255,.13);--shadow: 0 24px 70px rgba(0,0,0,.5);--shadow-sm: 0 4px 16px rgba(0,0,0,.3);--input-bg: rgba(255,255,255,.05);--green: #34d399;--green-bg: rgba(52,211,153,.12);--amber: #fbbf24;--amber-bg: rgba(251,191,36,.12);--red: #f87171;--red-bg: rgba(248,113,113,.12);--blue: #60a5fa;--blue-bg: rgba(96,165,250,.12);--sidebar-bg: linear-gradient(180deg,#0f172a 0%,#1e1b4b 100%);--sidebar-text: #e2e8f0;--sidebar-muted: rgba(226,232,240,.55);--sidebar-hover: rgba(255,255,255,.08);--sidebar-border: rgba(255,255,255,.06);--main-bg: #0a0e1a;--notif-bg: #141c2e;--notif-border: rgba(255,255,255,.07);--notif-item-hover: rgba(255,255,255,.04);--notif-text: #f1f5f9;--notif-muted: #94a3b8;--table-th-color: #94a3b8;--table-row-hover: rgba(129,140,248,.06);--badge-bg: rgba(129,140,248,.15);--badge-color: #a5b4fc;--empty-bg: rgba(20,28,46,.8)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;font-family:Inter,system-ui,sans-serif;background:var(--bg);color-scheme:light;transition:background .25s ease,color .25s ease}[data-theme=dark] html,html[data-theme=dark]{color-scheme:dark}body{margin:0;min-height:100vh;color:var(--text);background:var(--bg);font-size:16px;line-height:1.6;transition:background .25s ease,color .25s ease}button,input,select,textarea{font:inherit}button{border:none}a{color:inherit;text-decoration:none}::selection{background:#4f46e533}main,section,article,header,footer{display:block}h1,h2,h3,h4,h5,h6{color:var(--text);margin:0 0 .75rem;line-height:1.1}h1{font-size:clamp(2rem,2.5vw,2.75rem)}h2{font-size:clamp(1.5rem,2vw,2rem)}p{margin:0 0 1rem;color:var(--muted)}.page-header{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:start;margin-bottom:1.75rem}.page-header h1{margin:0}.page-subtitle,.muted{color:var(--muted)}.eyebrow{display:inline-flex;margin-bottom:.75rem;color:var(--primary);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.panel{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:1.75rem;box-shadow:var(--shadow)}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:22px;padding:1.5rem;box-shadow:var(--shadow-sm)}.card-title{margin:0 0 1rem;font-size:1.05rem;font-weight:700}.btn,button,.primary,.secondary,.btn-primary,.btn-secondary,.btn-ghost,.btn-outline{display:inline-flex;align-items:center;justify-content:center;border-radius:16px;font-weight:700;transition:transform .2s ease,background .2s ease,border-color .2s ease}button:hover,.btn:hover,.btn-primary:hover,.btn-secondary:hover,.btn-outline:hover{transform:translateY(-1px)}.primary,.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-mid));color:#fff}.secondary,.btn-secondary{background:var(--surface-soft);color:var(--primary-strong)}.btn-ghost,.btn-outline{background:transparent;border:1px solid var(--border-strong);color:var(--primary-strong)}.btn-sm{padding:.6rem .95rem;font-size:.9rem}button,input,select,textarea{border-radius:16px}input,select,textarea{width:100%;padding:.95rem 1rem;border:1px solid var(--border-strong);background:var(--input-bg);color:var(--text);transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#4f46e559;box-shadow:0 0 0 4px #4f46e514}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:#818cf880;box-shadow:0 0 0 4px #818cf81f}.form-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.form-grid label{display:grid;gap:.5rem;color:var(--muted);font-size:.9rem}.form-actions,.header-actions,.filter-row,.pagination,.summary-cards{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.filter-bar,.filter-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:1.5rem}.table-wrapper{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:720px;background:var(--card-bg)}.data-table th,.data-table td{padding:1rem .85rem;text-align:left;border-bottom:1px solid var(--border)}.data-table th{font-size:.85rem;font-weight:700;color:var(--table-th-color);text-transform:uppercase;letter-spacing:.04em}.data-table tbody tr:hover{background:var(--table-row-hover)}.stat-card,.status-card,.card.stat-card{border-radius:20px;padding:1.25rem;background:var(--surface-soft);border:1px solid var(--border)}.stat-label,.badge,.pill,.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .95rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.01em;text-transform:capitalize}.pill,.badge,.status-pill{background:var(--badge-bg);color:var(--badge-color)}.alert{padding:1rem 1.25rem;border-radius:18px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text)}.alert-error{background:var(--red-bg);border-color:#ef444440;color:var(--red)}.pagination{justify-content:flex-end;padding:1rem 0}.empty-state,.loading{padding:1.5rem;border-radius:18px;background:var(--empty-bg);border:1px solid var(--border);color:var(--muted)}.text-center{text-align:center}*,*:before,*:after{transition:background-color .25s ease,border-color .25s ease,color .2s ease,box-shadow .25s ease}*,*:before,*:after{transition-property:background-color,border-color,color,box-shadow,opacity}@media(max-width:840px){.page-header{grid-template-columns:1fr;gap:.75rem}.header-actions{flex-wrap:wrap;gap:.6rem}.form-grid{grid-template-columns:1fr}.summary-cards{flex-direction:column}.pagination{justify-content:center}.filter-bar,.filter-row{flex-direction:column;gap:.65rem}.filter-bar input,.filter-bar select,.filter-row input,.filter-row select{width:100%}}@media(max-width:600px){h1{font-size:clamp(1.5rem,6vw,2rem)}h2{font-size:clamp(1.2rem,5vw,1.6rem)}.panel{padding:1.25rem;border-radius:18px}.card{padding:1.1rem;border-radius:18px}.data-table th,.data-table td{padding:.75rem .6rem;font-size:.9rem}}[data-theme=dark] .auth-page{background:linear-gradient(145deg,#0a0e1a,#111827 48%,#1e1b4b)}[data-theme=dark] .auth-card{background:#141c2efa;border-color:#818cf82e;box-shadow:0 28px 80px #00000080;color:#f1f5f9}[data-theme=dark] .brand h1{color:#f1f5f9}[data-theme=dark] .brand p{color:#94a3b8}[data-theme=dark] .eyebrow{color:#818cf8}[data-theme=dark] .brand-icon{background:#6366f133;color:#a5b4fc}[data-theme=dark] .auth-card label{color:#94a3b8}[data-theme=dark] .auth-card input,[data-theme=dark] .auth-card select{background:#ffffff0d;border-color:#ffffff1a;color:#f1f5f9}[data-theme=dark] .auth-card input::placeholder,[data-theme=dark] .auth-card select::placeholder{color:#ffffff40}[data-theme=dark] .auth-card input:focus,[data-theme=dark] .auth-card select:focus{border-color:#818cf880;box-shadow:0 0 0 4px #818cf81f}[data-theme=dark] .demo-hint{background:#141c2ee6;border-color:#6366f133;color:#94a3b8}[data-theme=dark] .demo-hint code{color:#e2e8f0}[data-theme=dark] .fill-demo{background:#ffffff0d;color:#a5b4fc}[data-theme=dark] .foot{color:#94a3b8}[data-theme=dark] .foot a{color:#818cf8}[data-theme=dark] .error{color:#f87171}[data-theme=dark] .card{background:#141c2e!important;border-color:#ffffff12!important;color:#f1f5f9!important}[data-theme=dark] .card .card-title,[data-theme=dark] .card h3 a{color:#f1f5f9!important}[data-theme=dark] .card .card-body,[data-theme=dark] .card .stat-row .label{color:#94a3b8!important}[data-theme=dark] .card .stat-row .value{color:#f1f5f9!important}[data-theme=dark] .card .card-footer{background:#ffffff08!important;border-color:#ffffff0f!important}[data-theme=dark] .card .card-footer a{color:#818cf8!important}[data-theme=dark] .card-header{border-color:#ffffff12!important}[data-theme=dark] .card-header h3 a{color:#f1f5f9!important}[data-theme=dark] .panel{background:#141c2e!important;border-color:#ffffff12!important;color:#f1f5f9!important}[data-theme=dark] .panel h2{color:#f1f5f9!important}[data-theme=dark] .panel h2{color:#f1f5f9}[data-theme=dark] .panel .description{color:#94a3b8!important}[data-theme=dark] .page-header{border-color:#ffffff12}[data-theme=dark] .page-header h1{color:#f1f5f9}[data-theme=dark] .page-header .muted{color:#94a3b8}[data-theme=dark] .page-header .back{color:#818cf8}[data-theme=dark] .tabs button:not(.active){color:#94a3b8;border-color:#ffffff12}[data-theme=dark] .tabs{border-color:#ffffff12}[data-theme=dark] .tab{color:#94a3b8}[data-theme=dark] .tab.active{background:#ffffff14;color:#818cf8;box-shadow:none}[data-theme=dark] .tab:hover:not(.active){color:#f1f5f9;background:#ffffff0d}[data-theme=dark] .tab-group{background:#ffffff0d}[data-theme=dark] .tab-btn{color:#94a3b8}[data-theme=dark] .tab-btn.active{background:#ffffff1a;color:#818cf8}[data-theme=dark] .tab-btn:hover:not(.active){background:#ffffff0f;color:#f1f5f9}[data-theme=dark] .status-tab{background:#141c2e;border-color:#ffffff14;color:#94a3b8}[data-theme=dark] .status-tab:hover{background:#818cf814}[data-theme=dark] .status-tab.active{background:#818cf8d9;border-color:#818cf8d9}[data-theme=dark] .tab-btn.active{background:#ffffff14}[data-theme=dark] .toggle-btn{color:#94a3b8}[data-theme=dark] .toggle-btn.active{background:#ffffff14;color:#818cf8;box-shadow:none}[data-theme=dark] .toggle-group{background:#ffffff0d}[data-theme=dark] .tab-bar{background:#141c2e;border-color:#ffffff12}[data-theme=dark] .proj-tab{background:#141c2e;border-color:#ffffff12;color:#94a3b8}[data-theme=dark] .proj-tab:hover{border-color:#818cf84d;color:#818cf8}[data-theme=dark] .form-grid label{color:#94a3b8}[data-theme=dark] .form-grid input,[data-theme=dark] .form-grid select,[data-theme=dark] .form-grid textarea,[data-theme=dark] .create-form input,[data-theme=dark] .create-form select,[data-theme=dark] .create-form textarea,[data-theme=dark] .field input,[data-theme=dark] .field select,[data-theme=dark] .field textarea,[data-theme=dark] .config-field select,[data-theme=dark] .config-field input,[data-theme=dark] .ff input,[data-theme=dark] .ff select,[data-theme=dark] .ff textarea,[data-theme=dark] .search-wrap input,[data-theme=dark] .search-input,[data-theme=dark] .small-select,[data-theme=dark] .status-select,[data-theme=dark] .target-input{background:#ffffff0d!important;border-color:#ffffff1a!important;color:#f1f5f9!important}[data-theme=dark] .form-grid input::placeholder,[data-theme=dark] .form-grid select::placeholder,[data-theme=dark] .form-grid textarea::placeholder,[data-theme=dark] .create-form input::placeholder,[data-theme=dark] .create-form select::placeholder,[data-theme=dark] .create-form textarea::placeholder,[data-theme=dark] .field input::placeholder,[data-theme=dark] .field select::placeholder,[data-theme=dark] .field textarea::placeholder,[data-theme=dark] .config-field select::placeholder,[data-theme=dark] .config-field input::placeholder,[data-theme=dark] .ff input::placeholder,[data-theme=dark] .ff select::placeholder,[data-theme=dark] .ff textarea::placeholder,[data-theme=dark] .search-wrap input::placeholder,[data-theme=dark] .search-input::placeholder,[data-theme=dark] .small-select::placeholder,[data-theme=dark] .status-select::placeholder,[data-theme=dark] .target-input::placeholder{color:#ffffff40!important}[data-theme=dark] .form-grid input:focus,[data-theme=dark] .form-grid select:focus,[data-theme=dark] .form-grid textarea:focus,[data-theme=dark] .create-form input:focus,[data-theme=dark] .create-form select:focus,[data-theme=dark] .create-form textarea:focus,[data-theme=dark] .field input:focus,[data-theme=dark] .field select:focus,[data-theme=dark] .field textarea:focus,[data-theme=dark] .config-field select:focus,[data-theme=dark] .config-field input:focus,[data-theme=dark] .ff input:focus,[data-theme=dark] .ff select:focus,[data-theme=dark] .ff textarea:focus,[data-theme=dark] .search-wrap input:focus,[data-theme=dark] .search-input:focus,[data-theme=dark] .small-select:focus,[data-theme=dark] .status-select:focus,[data-theme=dark] .target-input:focus{border-color:#818cf880!important;box-shadow:0 0 0 3px #818cf81f!important;background:#ffffff12!important}[data-theme=dark] .section-label{color:#f1f5f9;border-color:#ffffff12}[data-theme=dark] .checkbox-label,[data-theme=dark] .chk-label,[data-theme=dark] .check-item{color:#94a3b8}[data-theme=dark] table,[data-theme=dark] .data-table,[data-theme=dark] .hh-table,[data-theme=dark] .wp-table{background:transparent}[data-theme=dark] table th,[data-theme=dark] .data-table th,[data-theme=dark] .hh-table th,[data-theme=dark] .wp-table th{color:#94a3b8;border-color:#ffffff12;background:#ffffff08}[data-theme=dark] table td,[data-theme=dark] .data-table td,[data-theme=dark] .hh-table td,[data-theme=dark] .wp-table td{border-color:#ffffff0d;color:#f1f5f9}[data-theme=dark] table tbody tr:hover,[data-theme=dark] .data-table tbody tr:hover,[data-theme=dark] .hh-table tbody tr:hover,[data-theme=dark] .wp-table tbody tr:hover{background:#818cf80f}[data-theme=dark] .table-panel,[data-theme=dark] .table-wrap,[data-theme=dark] .responses-table-wrap{background:#141c2e;border-color:#ffffff12}[data-theme=dark] .ind-table-header{background:#ffffff08;border-color:#ffffff12}[data-theme=dark] .ind-table-header span{color:#94a3b8}[data-theme=dark] .ind-row{border-color:#ffffff0d}[data-theme=dark] .ind-row:hover{background:#818cf80a}[data-theme=dark] .act-header{background:#ffffff08;border-color:#ffffff12}[data-theme=dark] .act-header span{color:#94a3b8}[data-theme=dark] .act-row{border-color:#ffffff0d}[data-theme=dark] .act-row:hover{background:#818cf80a}[data-theme=dark] .totals-row{background:#ffffff08;border-color:#ffffff14}[data-theme=dark] .totals-row td{color:#f1f5f9}[data-theme=dark] .empty-row{color:#94a3b8}[data-theme=dark] .donor-card,[data-theme=dark] .project-card,[data-theme=dark] .grant-card,[data-theme=dark] .doc-card,[data-theme=dark] .activity-card,[data-theme=dark] .ben-row,[data-theme=dark] .ben-card,[data-theme=dark] .kpi,[data-theme=dark] .sum-card,[data-theme=dark] .kpi-card,[data-theme=dark] .stat-card{background:#141c2e!important;border-color:#ffffff12!important;color:#f1f5f9!important}[data-theme=dark] .card-name,[data-theme=dark] .grant-name,[data-theme=dark] .doc-title,[data-theme=dark] .tl-title,[data-theme=dark] .ac-title{color:#f1f5f9!important}[data-theme=dark] .card-donor,[data-theme=dark] .card-desc,[data-theme=dark] .ac-desc,[data-theme=dark] .tl-meta{color:#94a3b8!important}[data-theme=dark] .card-footer,[data-theme=dark] .card-actions,[data-theme=dark] .card-stats{border-color:#ffffff12!important}[data-theme=dark] .card-meta,[data-theme=dark] .meta-item,[data-theme=dark] .card-arrow,[data-theme=dark] .kpi-label,[data-theme=dark] .kpi-lbl,[data-theme=dark] .sum-label{color:#94a3b8!important}[data-theme=dark] .kpi-value,[data-theme=dark] .kpi-val,[data-theme=dark] .sum-value,[data-theme=dark] .stat-val{color:#f1f5f9!important}[data-theme=dark] .create-panel,[data-theme=dark] .form-panel,[data-theme=dark] .config-panel,[data-theme=dark] .section-card,[data-theme=dark] .detail-panel,[data-theme=dark] .report-document,[data-theme=dark] .progress-panel,[data-theme=dark] .recent-panel,[data-theme=dark] .table-panel,[data-theme=dark] .budget-card,[data-theme=dark] .version-row,[data-theme=dark] .inline-form,[data-theme=dark] .audit-entry,[data-theme=dark] .np-item,[data-theme=dark] .slide-panel,[data-theme=dark] .panel-header{background:#141c2e!important;border-color:#ffffff12!important;color:#f1f5f9!important}[data-theme=dark] .slide-panel{box-shadow:-8px 0 48px #00000080!important}[data-theme=dark] .panel-header{background:#141c2e!important}[data-theme=dark] .panel-header h2{color:#f1f5f9!important}[data-theme=dark] .panel-header .panel-sub{color:#94a3b8!important}[data-theme=dark] .panel-footer,[data-theme=dark] .detail-head,[data-theme=dark] .detail-tabs{background:#141c2e!important;border-color:#ffffff12!important}[data-theme=dark] .board-col{background:#ffffff05!important;border-color:#ffffff12!important}[data-theme=dark] .col-header{background:#ffffff08!important;border-color:#ffffff12!important}[data-theme=dark] .col-header .col-label{color:#f1f5f9!important}[data-theme=dark] .activity-card,[data-theme=dark] .tl-row{background:#141c2e!important;border-color:#ffffff12!important}[data-theme=dark] .tl-row:hover{box-shadow:0 4px 16px #0000004d}[data-theme=dark] .report-section{border-color:#ffffff12!important}[data-theme=dark] .report-footer{background:#ffffff05!important;border-color:#ffffff12!important;color:#94a3b8!important}[data-theme=dark] .summary-grid .summary-kpi{background:#ffffff08!important;border-color:#ffffff12!important}[data-theme=dark] .summary-grid .summary-kpi.highlight{border-color:#818cf833!important}[data-theme=dark] .summary-grid .summary-kpi .kpi-num{color:#f1f5f9!important}[data-theme=dark] .summary-grid .summary-kpi .kpi-lbl{color:#94a3b8!important}[data-theme=dark] .version-badge{background:#ffffff0f!important;color:#94a3b8!important}[data-theme=dark] .version-badge.latest-badge{background:#818cf826!important;color:#818cf8!important}[data-theme=dark] .version-notes{color:#f1f5f9!important}[data-theme=dark] .version-notes.muted{color:#94a3b8!important}[data-theme=dark] .search-wrap{background:#141c2e;border-color:#ffffff14}[data-theme=dark] .search-wrap:focus-within{border-color:#818cf859;box-shadow:0 0 0 3px #818cf81a}[data-theme=dark] .btn-ghost,[data-theme=dark] .btn-secondary,[data-theme=dark] .btn-cancel,[data-theme=dark] .btn-back,[data-theme=dark] .btn-print,[data-theme=dark] .btn-action:not(.primary),[data-theme=dark] .ac-btn,[data-theme=dark] .qa-btn,[data-theme=dark] .btn-sm:not(.primary){background:#ffffff0d!important;border-color:#ffffff1a!important;color:#94a3b8!important}[data-theme=dark] .btn-ghost:hover,[data-theme=dark] .btn-secondary:hover,[data-theme=dark] .btn-cancel:hover,[data-theme=dark] .btn-back:hover,[data-theme=dark] .btn-print:hover,[data-theme=dark] .btn-action:not(.primary):hover,[data-theme=dark] .ac-btn:hover,[data-theme=dark] .qa-btn:hover,[data-theme=dark] .btn-sm:not(.primary):hover{background:#ffffff17!important;color:#f1f5f9!important}[data-theme=dark] .link-btn{color:#f87171!important}[data-theme=dark] .text-btn{color:#818cf8!important}[data-theme=dark] .alert-error{background:#f871711f!important;border-color:#f8717140!important;color:#fca5a5!important}[data-theme=dark] .alert-success{background:#34d3991a!important;border-color:#34d39940!important;color:#6ee7b7!important}[data-theme=dark] .banner.success{background:#34d3991a!important;color:#6ee7b7!important}[data-theme=dark] .banner.error{background:#f871711f!important;color:#fca5a5!important}[data-theme=dark] .alert{background:#ffffff08!important;border-color:#ffffff12!important}[data-theme=dark] .alert.alert-error{background:#f871711f!important;border-color:#f8717140!important;color:#fca5a5!important}[data-theme=dark] .alert-chip{background:#ffffff08!important;border-color:#ffffff12!important}[data-theme=dark] .alert-chip.alert-critical{background:#f871711a!important}[data-theme=dark] .alert-chip.alert-warning{background:#fbbf2414!important}[data-theme=dark] .detail-overlay,[data-theme=dark] .modal-backdrop{background:#0009!important}[data-theme=dark] .detail-panel{background:#141c2e!important;box-shadow:0 20px 60px #00000080!important}[data-theme=dark] .detail-panel .detail-header{border-color:#ffffff12!important}[data-theme=dark] .modal-overlay{background:#0009!important}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4{color:#f1f5f9}[data-theme=dark] p,[data-theme=dark] .muted,[data-theme=dark] .subtitle,[data-theme=dark] .col-empty,[data-theme=dark] .kpi-sub,[data-theme=dark] .sum-label,[data-theme=dark] .istat-lbl,[data-theme=dark] .stat-lbl,[data-theme=dark] .kl{color:#94a3b8}[data-theme=dark] strong:not([class]){color:#f1f5f9}[data-theme=dark] .section-title{color:#f1f5f9}[data-theme=dark] .info-label,[data-theme=dark] .limit-label,[data-theme=dark] .org-stat-label{color:#94a3b8}[data-theme=dark] .info-value,[data-theme=dark] .limit-value,[data-theme=dark] .org-stat-value,[data-theme=dark] .ind-title,[data-theme=dark] .ind-unit{color:#f1f5f9}[data-theme=dark] .skeleton-card,[data-theme=dark] .skeleton-row{background:linear-gradient(90deg,#1a2337 25%,#1e2a42,#1a2337 75%)!important;background-size:200% 100%!important}[data-theme=dark] .pagination button{background:#141c2e!important;border-color:#ffffff14!important;color:#94a3b8!important}[data-theme=dark] .pagination button:hover:not(:disabled){background:#818cf81a!important;color:#818cf8!important}[data-theme=dark] .empty-state{background:#141c2ecc!important;border-color:#818cf826!important}[data-theme=dark] .empty-state h3{color:#f1f5f9!important}[data-theme=dark] .empty-state p{color:#94a3b8!important}[data-theme=dark] .empty-panel{background:#141c2ecc!important;border-color:#818cf826!important}[data-theme=dark] .empty-panel p,[data-theme=dark] .np-empty{color:#94a3b8!important}[data-theme=dark] .okr-card,[data-theme=dark] .objective-card,[data-theme=dark] .kr-card{background:#ffffff08!important;border-color:#ffffff12!important}[data-theme=dark] .okr-card h3,[data-theme=dark] .objective-card h3,[data-theme=dark] .kr-card h3{color:#f1f5f9!important}[data-theme=dark] .okr-footer{border-color:#ffffff12!important}[data-theme=dark] .okr-footer .kr-count{color:#94a3b8!important}[data-theme=dark] .okr-footer a{color:#818cf8!important}[data-theme=dark] .okr-progress .progress-info .label{color:#94a3b8!important}[data-theme=dark] .progress-bar{background:#ffffff12!important}[data-theme=dark] .performance-perspective{background:#ffffff0a!important}[data-theme=dark] .performance-perspective .label{color:#94a3b8!important}[data-theme=dark] .summary-card{background:#ffffff0a!important}[data-theme=dark] .summary-card .label{color:#94a3b8!important}[data-theme=dark] .strategic-dashboard,[data-theme=dark] .dashboard-grid,[data-theme=dark] .links-grid .link-card{background:#141c2e;border-color:#ffffff12}[data-theme=dark] .strategic-dashboard a,[data-theme=dark] .dashboard-grid a,[data-theme=dark] .links-grid .link-card a{color:#f1f5f9!important}[data-theme=dark] .strategic-dashboard a:hover,[data-theme=dark] .dashboard-grid a:hover,[data-theme=dark] .links-grid .link-card a:hover{color:#818cf8!important}[data-theme=dark] .strategic-dashboard p,[data-theme=dark] .dashboard-grid p,[data-theme=dark] .links-grid .link-card p{color:#94a3b8!important}[data-theme=dark] .integration-tip{background:#60a5fa14!important;border-color:#60a5fa40!important;color:#93c5fd!important}[data-theme=dark] .alignment-list li{border-color:#ffffff0f!important;color:#94a3b8!important}[data-theme=dark] .alignment-list li strong{color:#f1f5f9!important}[data-theme=dark] .plan-btn{background:#ffffff0a!important;border-color:#ffffff14!important}[data-theme=dark] .plan-btn strong{color:#f1f5f9!important}[data-theme=dark] .plan-btn span{color:#94a3b8!important}[data-theme=dark] .plan-btn:disabled{opacity:.5}[data-theme=dark] .invite-form input,[data-theme=dark] .invite-form select{background:#ffffff0d!important;border-color:#ffffff1a!important;color:#f1f5f9!important}[data-theme=dark] .invite-link{color:#94a3b8!important}[data-theme=dark] .invite-link code{color:#a5b4fc!important}[data-theme=dark] .roles-help ul{color:#94a3b8!important}[data-theme=dark] .readonly-field{background:#ffffff08!important;border-color:#ffffff14!important;color:#f1f5f9!important}[data-theme=dark] .org-stat{background:#ffffff08!important;border-color:#ffffff12!important}[data-theme=dark] .limit-item{background:#818cf812!important;border-color:#818cf826!important}[data-theme=dark] .trial-alert{background:#fbbf2414!important;border-color:#fbbf2433!important}[data-theme=dark] .pricing-page .card{background:#141c2e!important;border-color:#ffffff12!important}[data-theme=dark] .pricing-page .card h2{color:#f1f5f9!important}[data-theme=dark] .pricing-page .card .desc,[data-theme=dark] .pricing-page .card .price span{color:#94a3b8!important}[data-theme=dark] .pricing-page .card .price{color:#a5b4fc!important}[data-theme=dark] .pricing-page .card ul{color:#94a3b8!important}[data-theme=dark] .pricing-page .hero h1{color:#f1f5f9!important}[data-theme=dark] .pricing-page .hero p,[data-theme=dark] .trial-note{color:#94a3b8!important}[data-theme=dark] .trial-note a{color:#818cf8!important}[data-theme=dark] .doc-card{background:#141c2e!important;border-color:#ffffff12!important}[data-theme=dark] .doc-card:hover{border-color:#818cf833!important}[data-theme=dark] .doc-date{color:#94a3b8!important}[data-theme=dark] .version-upload-box{background:#818cf80f!important;border-color:#818cf826!important}[data-theme=dark] .versions-title{color:#94a3b8!important}[data-theme=dark] .report-page .config-panel{background:#141c2e!important}[data-theme=dark] .config-header h1{color:#f1f5f9!important}[data-theme=dark] .ind-code,[data-theme=dark] .ind-ref{background:#818cf81f!important;color:#818cf8!important}[data-theme=dark] .ind-narrative{color:#94a3b8!important}[data-theme=dark] .cover-org{color:#ffffffb3!important}[data-theme=dark] .form-panel{background:#141c2efa!important;border-color:#818cf826!important}[data-theme=dark] .section-label{border-color:#ffffff12!important}[data-theme=dark] .enroll-item,[data-theme=dark] .service-item{background:#ffffff08!important;border-color:#ffffff0f!important}[data-theme=dark] .enroll-item .ei-name,[data-theme=dark] .enroll-item .si-type,[data-theme=dark] .service-item .ei-name,[data-theme=dark] .service-item .si-type{color:#f1f5f9!important}[data-theme=dark] .enroll-item .ei-meta,[data-theme=dark] .enroll-item .si-date,[data-theme=dark] .enroll-item .si-desc,[data-theme=dark] .service-item .ei-meta,[data-theme=dark] .service-item .si-date,[data-theme=dark] .service-item .si-desc{color:#94a3b8!important}[data-theme=dark] .vuln-chip{background:#141c2e!important;border-color:#ffffff14!important;color:#94a3b8!important}[data-theme=dark] .kpi-box{background:#ffffff08!important}[data-theme=dark] .kpi-box .kv{color:#f1f5f9!important}[data-theme=dark] .kpi-box .kl{color:#94a3b8!important}[data-theme=dark] .inline-form{background:#ffffff05!important;border-color:#ffffff0f!important}[data-theme=dark] .detail-panel{max-height:calc(100vh - 3rem)}[data-theme=dark] .np-item{border-color:#ffffff0f!important}[data-theme=dark] .np-item.unread{background:#818cf814!important}[data-theme=dark] .workplan-page .field input,[data-theme=dark] .workplan-page .field select,[data-theme=dark] .workplan-page .field textarea{background:#ffffff0d!important;border-color:#ffffff1a!important;color:#f1f5f9!important}[data-theme=dark] .ac-btn{background:#ffffff0a!important;border-color:#ffffff14!important;color:#94a3b8!important}[data-theme=dark] .ac-btn:hover{background:#818cf814!important;color:#818cf8!important}[data-theme=dark] .qa-btn{background:#ffffff0a!important;border-color:#ffffff14!important;color:#94a3b8!important}[data-theme=dark] .qa-btn.success{color:#34d399!important}[data-theme=dark] .qa-btn.warn{color:#fbbf24!important}[data-theme=dark] .ind-pick-btn{background:#ffffff0a!important;border-color:#ffffff14!important;color:#94a3b8!important}[data-theme=dark] .ind-pick-btn.selected{background:#818cf81a!important;color:#818cf8!important}[data-theme=dark] .proj-tab{background:#141c2e!important;border-color:#ffffff12!important;color:#94a3b8!important}[data-theme=dark] .proj-tab.active{background:#6366f1!important;color:#fff!important;border-color:#6366f1!important}[data-theme=dark] hr,[data-theme=dark] .divider{border-color:#ffffff12;background:#ffffff12}[data-theme=dark] .nav-divider{border-color:#ffffff0f}[data-theme=dark] code{background:#818cf81f!important;color:#a5b4fc!important}[data-theme=dark] pre,[data-theme=dark] .audit-raw{background:#ffffff08!important;border-color:#ffffff0f!important;color:#94a3b8!important}.custom-map-marker{display:flex;align-items:center;justify-content:center}.map-marker-dot{display:block;width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 4px #0f172a59}.leaflet-popup-content-inner{display:flex;flex-direction:column;gap:.15rem;font-family:DM Sans,Segoe UI,sans-serif}.map-popup-type{font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.map-popup-title{font-size:.88rem;color:#0f172a}.map-popup-subtitle{font-size:.78rem;color:#64748b}
