:root{--sfr-primary: #0ABAB5;--sfr-primary-light: #0dd4ce;--sfr-primary-dark: #089e9a;--sfr-nav-bg: #0F1F3D;--sfr-nav-text: #ffffff;--sfr-nav-hover: rgba(10, 186, 181, .15);--sfr-nav-active: rgba(10, 186, 181, .25);--sfr-bg: #f8f9fa;--sfr-surface: #ffffff;--sfr-surface-hover: #f1f5f9;--sfr-border: #e2e8f0;--sfr-border-light: #f1f5f9;--sfr-text: #1e293b;--sfr-text-secondary: #64748b;--sfr-text-muted: #94a3b8;--sfr-positive: #10b981;--sfr-neutral: #6b7280;--sfr-negative: #ef4444;--sfr-zone-distressed: #ef4444;--sfr-zone-caution: #f59e0b;--sfr-zone-stable: #3b82f6;--sfr-zone-strong: #10b981;--sfr-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--sfr-shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--sfr-shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--sfr-radius: 0;--sfr-radius-lg: 0;--sfr-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sfr-font);background:var(--sfr-bg);color:var(--sfr-text);line-height:1.5;-webkit-font-smoothing:antialiased}.sfr-app{display:flex;min-height:100vh}.sfr-main{flex:1;padding:24px 32px;margin-left:220px;min-width:0}.sfr-main--standalone{padding-top:0;margin-left:0}.sfr-nav{background:#1a2332;color:var(--sfr-nav-text);width:220px;position:fixed;top:0;left:0;bottom:0;z-index:1000;display:flex;flex-direction:column;border-right:1px solid #2d3f52;overflow-y:auto}.leaflet-container{z-index:0!important}.sfr-nav__brand{display:flex;align-items:center;gap:10px;font-weight:inherit;font-size:14px;color:var(--sfr-nav-text);text-decoration:none;white-space:nowrap;padding:16px 18px;border-bottom:1px solid #2d3f52}.sfr-nav__brand-icon{width:28px;height:28px;background:var(--sfr-primary);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px}.sfr-nav__tabs{display:flex;flex-direction:column;gap:2px;padding:8px 0;flex:1}.sfr-nav__tab{display:flex;align-items:center;gap:8px;padding:8px 18px;color:#94a3b8;text-decoration:none;font-size:12.5px;font-weight:500;transition:all .15s ease;white-space:nowrap;border-left:3px solid transparent}.sfr-nav__tab:hover{background:#ffffff0d;color:#e2e8f0}.sfr-nav__tab--active{background:#0abab51f;color:#5eead4;border-left-color:#0abab5}.sfr-nav__divider{margin:6px 16px;border-top:1px solid #2d3f52}.sfr-nav__spacer{flex:1}.sfr-nav__badge{font-size:11px;padding:2px 8px;border-radius:10px;background:#0abab533;color:var(--sfr-primary-light);font-weight:600}.sfr-card{background:var(--sfr-surface);border:1px solid var(--sfr-border);border-radius:var(--sfr-radius-lg);box-shadow:var(--sfr-shadow-sm);overflow:hidden}.sfr-card__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--sfr-border-light)}.sfr-card__title{font-size:14px;font-weight:600;color:var(--sfr-text);display:flex;align-items:center;gap:8px}.sfr-card__body{padding:20px}.sfr-date-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding:12px 20px;background:var(--sfr-surface);border:1px solid var(--sfr-border);border-radius:var(--sfr-radius)}.sfr-date-bar__page-title{font-size:16px;font-weight:700;color:var(--sfr-text);padding-right:20px;border-right:1px solid var(--sfr-border);margin-right:20px;white-space:nowrap}.sfr-date-bar__label{font-size:13px;color:var(--sfr-text-secondary);font-weight:500}.sfr-date-bar__inputs{display:flex;align-items:center;gap:12px}.sfr-date-bar__input{padding:6px 12px;border:1px solid var(--sfr-border);border-radius:6px;font-size:13px;font-family:var(--sfr-font);color:var(--sfr-text);background:var(--sfr-surface);outline:none;transition:border-color .15s}.sfr-date-bar__input:focus{border-color:var(--sfr-primary)}.sfr-date-bar__presets{display:flex;gap:6px}.sfr-date-bar__preset{padding:5px 12px;border:1px solid var(--sfr-border);border-radius:6px;background:transparent;font-size:12px;font-family:var(--sfr-font);color:var(--sfr-text-secondary);cursor:pointer;transition:all .15s}.sfr-date-bar__preset:hover{border-color:var(--sfr-primary);color:var(--sfr-primary)}.sfr-date-bar__preset--active{background:var(--sfr-primary);color:#fff;border-color:var(--sfr-primary)}.sfr-grid{display:grid;gap:20px}.sfr-grid--2col{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sfr-grid--3col{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.sfr-grid--sidebar{grid-template-columns:440px minmax(0,1fr)}.sfr-grid--donut-row{grid-template-columns:280px minmax(0,1fr) minmax(0,1fr)}.sfr-grid--wide-narrow{grid-template-columns:minmax(0,65fr) minmax(0,35fr)}.sfr-loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--sfr-text-muted);font-size:14px;gap:10px}.sfr-loading__spinner{width:20px;height:20px;border:2px solid var(--sfr-border);border-top-color:var(--sfr-primary);border-radius:50%;animation:sfr-spin .6s linear infinite}@keyframes sfr-spin{to{transform:rotate(360deg)}}.sfr-error{display:flex;align-items:center;gap:10px;padding:16px 20px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--sfr-radius);color:#dc2626;font-size:13px}.sfr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:var(--sfr-text-muted);font-size:14px;text-align:center;gap:8px}@media(max-width:1024px){.sfr-grid--2col,.sfr-grid--sidebar,.sfr-grid--donut-row,.sfr-grid--wide-narrow{grid-template-columns:1fr}.sfr-main{padding:16px}}@media(max-width:768px){.sfr-grid--3col{grid-template-columns:1fr}.sfr-nav{width:180px}.sfr-main{margin-left:180px;padding:12px}.sfr-nav__tab{padding:6px 14px;font-size:12px}}.sfr-portal-nav-toggle{display:none}@media(max-width:768px){[data-responsive-grid]{grid-template-columns:repeat(2,minmax(0,1fr))!important}[data-responsive-grid=single-on-tablet]{grid-template-columns:1fr!important}.sfr-portal-shell{flex-direction:column!important}}@media(max-width:480px){[data-responsive-grid]{grid-template-columns:1fr!important}.sfr-portal-nav{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:240px!important;height:100vh!important;z-index:1000;transform:translate(-100%);transition:transform .2s ease-out;box-shadow:2px 0 12px #0000004d}.sfr-portal-nav.is-open{transform:translate(0)}.sfr-portal-nav-toggle{display:flex!important;align-items:center;justify-content:center;position:fixed;top:12px;left:12px;width:40px;height:40px;border-radius:8px;background:var(--sfr-nav-bg, #0f172a);color:#fff;border:1px solid rgba(255,255,255,.1);cursor:pointer;z-index:1001;font-size:18px}.sfr-portal-nav-backdrop{position:fixed;inset:0;background:#0006;z-index:999}.sfr-main,.sfr-portal-main{margin-left:0!important;padding:56px 12px 16px!important;min-width:0!important}[data-responsive-header]{padding:14px 16px!important}[data-responsive-header] [data-responsive-title]{font-size:15px!important}}*:not([style*="border-radius: 50%"]):not([style*="borderRadius: '50%'"]){border-radius:0!important}.sfr-avatar,.sfr-avatar *,.sfr-loading__spinner,img[style*="border-radius: 50%"],div[style*="border-radius: 50%"],div[style*='borderRadius: "50%"'],div[style*="borderRadius: '50%'"]{border-radius:50%!important}
