@import"https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";.header{height:64px;background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.4);display:flex;justify-content:space-between;align-items:center;padding:0 32px;position:fixed;top:0;left:0;right:0;z-index:50;box-shadow:0 1px 2px #00000008;animation:slideUp .3s ease-out}.brand{display:flex;align-items:center;gap:12px}.brand-title{font-family:var(--font-body);font-weight:700;font-size:19px;letter-spacing:-.01em;color:var(--primary);line-height:1}.header-menu{list-style:none;margin:0;padding:0;display:flex;gap:28px;align-items:center}.header-menu .tab-btn{background:none;border:none;padding:8px 12px;font-family:var(--font-body);font-weight:500;font-size:14px;color:var(--dark-gray);cursor:pointer;position:relative;transition:all .25s cubic-bezier(.16,1,.3,1);border-bottom:2px solid transparent}.header-menu .tab-btn:hover{color:var(--primary);transform:translateY(-1px)}.header-menu .tab-btn.active-tab{color:var(--primary);font-weight:600}.header-actions{display:flex;align-items:center;gap:16px}.glass-panel{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.4);box-shadow:0 10px 30px -8px #00000014}.layout{display:flex;margin-top:64px;min-height:calc(100vh - 64px)}.content{flex:1;background:var(--seashell-white);padding:0;display:flex;flex-direction:column}.content-container{max-width:1680px;width:100%;margin:0 auto;padding:48px 24px 80px;display:flex;flex-direction:column;gap:40px;animation:slideUp .45s cubic-bezier(.16,1,.3,1) both}.emergency-btn{background:#ff2726;color:#fff;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;padding:10px 16px;border:1px solid #ff2726;border-radius:6px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.emergency-btn:hover{background:#dc2626;border-color:#dc2626;transform:scale(1.01);box-shadow:0 4px 6px -1px #0000001a}.emergency-btn:active{transform:scale(.97)}.panel{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.4);border-radius:12px;padding:24px;position:relative;overflow:hidden;box-shadow:0 4px 20px -8px #00000008,0 1px 3px -1px #00000005;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s ease}.panel:hover{transform:translateY(-4px) scale(1.002);box-shadow:0 16px 28px -8px #0000000d,0 4px 10px -4px #00000008;border-color:#fffc}.panel.glow-border{border:1px solid var(--primary);box-shadow:0 0 14px #f33f3614}.panel-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--gray);padding-bottom:14px;margin-bottom:18px}.panel-title{font-family:var(--font-body);font-size:17px;font-weight:600;color:var(--black);margin:0}.panel-subtitle{font-family:var(--font-mono);font-size:11px;color:var(--dark-gray);margin:4px 0 0}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.metric-card{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.4);border-radius:12px;padding:20px;display:flex;flex-direction:column;animation:slideUp .35s cubic-bezier(.16,1,.3,1) both;box-shadow:0 2px 8px -2px #00000005,0 1px 3px -1px #00000008;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}.metric-card:hover{transform:translateY(-4px) scale(1.002);box-shadow:0 12px 20px -6px #0000000d}.metric-card:nth-child(1){animation-delay:50ms}.metric-card:nth-child(2){animation-delay:.11s}.metric-card:nth-child(3){animation-delay:.17s}.metric-card:nth-child(4){animation-delay:.23s}.metric-label{font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--dark-gray);text-transform:uppercase}.metric-value{font-size:26px;font-weight:700;color:var(--black);margin-top:8px}.metric-value.risk-safe{color:var(--success)}.metric-value.risk-warning{color:var(--yellow)}.metric-value.risk-critical{color:var(--primary)}.micro-bar{margin-top:12px;height:4px;background:var(--seashell-white);border-radius:2px;overflow:hidden}.micro-bar-fill{height:100%;transition:width .4s ease}.map-header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--gray);padding-bottom:12px;margin-bottom:16px}.map-status-legend{display:flex;gap:16px}.legend-item{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--dark-gray)}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot.safe{background:var(--success)}.legend-dot.warning{background:var(--yellow)}.legend-dot.critical{background:var(--primary)}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,110px);gap:12px}.sector-cell{position:relative;overflow:hidden;border-radius:8px;cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s}.sector-cell:hover{transform:translateY(-4px);box-shadow:0 6px 12px -2px #0000000a}.sector-cell.active-sector{animation:activeGlow 3s infinite ease-in-out}.sector-cell.safe-status{border-left:4px solid var(--success)!important}.sector-cell.warning-status{border-left:4px solid var(--yellow)!important}.sector-cell.critical-status{border-left:4px solid var(--primary)!important}.sector-top{display:flex;justify-content:space-between;align-items:center;z-index:10}.sector-name{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--black)}.sector-status-icon{font-size:14px;font-weight:700;display:flex;align-items:center}.sector-status-icon.safe{color:var(--success)}.sector-status-icon.warning{color:var(--yellow)}.sector-status-icon.critical{color:var(--primary)}.sector-bottom{z-index:10;display:flex;flex-direction:column;gap:2px}.sector-reading{font-family:var(--font-mono);font-size:11px;color:var(--dark-gray)}.sector-reading.alert-text{color:inherit;font-weight:600}.radar-sweep{position:absolute;top:50%;left:50%;width:200%;height:200%;background:conic-gradient(from 0deg at 50% 50%,#f33f3600,#f33f360a,#f33f3626,#f33f3600 60%);transform-origin:center;animation:sweep 4.5s linear infinite;border-radius:50%;pointer-events:none;mix-blend-mode:multiply;opacity:.85}.status-pulse{animation:pulse-dot 1.8s infinite}.scan-line-overlay{position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,#f33f3600,#f33f36cc,#f33f3600);box-shadow:0 0 8px #f33f3680;animation:scan-line 2s infinite linear;z-index:20;pointer-events:none}.dashboard-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:start;animation:slideUp .4s cubic-bezier(.16,1,.3,1) both}.inset-well{background-color:var(--neutral-white);border:1px solid var(--gray);border-radius:8px;padding:12px}.slider-group{display:flex;flex-direction:column;gap:16px}.slider-container{display:flex;flex-direction:column;gap:6px}.slider-label-row{display:flex;justify-content:space-between;font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--dark-gray)}.slider-current-val{font-family:var(--font-mono);color:var(--primary);font-weight:700}.custom-range{width:100%;height:4px;-webkit-appearance:none;background:var(--gray);border-radius:2px;outline:none}.custom-range::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--primary);cursor:pointer;box-shadow:0 0 6px #f33f3633;border:2px solid var(--white);transition:transform .1s ease}.custom-range::-webkit-slider-thumb:hover{transform:scale(1.3)}.preset-group{display:flex;gap:8px;margin-top:8px}.preset-btn{flex:1;background:transparent;border:1px solid var(--gray);color:var(--dark-gray);font-family:var(--font-mono);font-size:11px;font-weight:500;padding:8px 0;border-radius:6px;transition:all .2s cubic-bezier(.16,1,.3,1)}.preset-btn:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.preset-btn:active{transform:scale(.97)}.preset-btn.active-preset{background:var(--primary-container);color:var(--primary);border-color:var(--primary)}.preset-btn.active-preset.safe-preset{background:#12b61514;border-color:var(--success);color:var(--success)}.preset-btn.active-preset.warning-preset{background:#ffb80014;border-color:var(--yellow);color:var(--yellow)}.preset-btn.active-preset.critical-preset{background:#f33f3614;border-color:var(--primary);color:var(--primary)}.feature-list{display:flex;flex-direction:column;gap:10px}.feature-item{display:flex;align-items:center;gap:12px}.feature-label{font-family:var(--font-mono);font-size:11px;width:100px;color:var(--dark-gray)}.feature-track{height:8px;background:var(--seashell-white);flex-grow:1;border-radius:4px;overflow:hidden}.feature-bar{height:100%;background:var(--primary);border-radius:4px;transition:width .6s cubic-bezier(.16,1,.3,1)}.feature-value-percent{font-family:var(--font-mono);font-size:11px;width:40px;text-align:right;color:var(--dark-gray)}.risk-banner{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:6px;font-family:var(--font-mono);font-size:13px;animation:slideUp .3s cubic-bezier(.16,1,.3,1) both}.risk-banner.safe{background:#12b61514;border:1px solid var(--success);color:var(--success)}.risk-banner.warning{background:#ffb80014;border:1px solid var(--yellow);color:var(--yellow)}.risk-banner.critical{background:#f33f3614;border:1px solid var(--primary);color:var(--primary)}.risk-banner-icon{font-size:18px;display:flex;align-items:center}.chart-wrapper{height:250px;width:100%}.diagnostics-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.diagnostic-well{display:flex;flex-direction:column;padding:12px;transition:transform .2s}.diagnostic-well:hover{transform:scale(1.03)}.diagnostic-title{font-family:var(--font-mono);font-size:11px;color:var(--dark-gray)}.diagnostic-value{font-size:22px;font-weight:700;color:var(--primary);margin-top:4px}.footer{text-align:center;font-family:var(--font-mono);font-size:10px;color:var(--dark-gray);padding:24px 0;border-top:1px solid var(--gray);margin-top:40px}.highlight-ai{background-color:#f33f361f;border-bottom:2px solid var(--primary);padding:0 4px;border-radius:2px}.highlight-human{background-color:#12b6151f;border-bottom:2px solid var(--success);padding:0 4px;border-radius:2px}.skeleton{background:linear-gradient(90deg,#f1f0f0 25%,#e3e3e3,#f1f0f0 75%);background-size:200% 100%;animation:shimmer 1.8s infinite;border-radius:4px}.toast-container{position:fixed;top:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:100}.toast{background:var(--white);border-left:4px solid var(--primary);box-shadow:0 10px 15px -3px #0000001a;padding:12px 18px;border-radius:8px;font-size:13px;display:flex;align-items:center;gap:12px;animation:slideUp .3s cubic-bezier(.16,1,.3,1) both}.toast.success{border-left-color:var(--success)}.toast.warning{border-left-color:var(--yellow)}.toast.info{border-left-color:var(--secondary)}.dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;width:100%}.dashboard-column{display:flex;flex-direction:column;gap:32px}.feed-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.flex-column-between{cursor:pointer;height:100%;display:flex;flex-direction:column;justify-content:space-between}@media (max-width: 1150px){.dashboard-grid{grid-template-columns:1fr;gap:24px}.content-container{padding:32px 20px 60px;gap:24px}}@media (max-width: 850px){.header{padding:0 16px}.header-menu{gap:16px}.header-menu .tab-btn{font-size:13px;padding:6px 8px}.content-container{padding:24px 16px}}@media (max-width: 600px){.metric-row{grid-template-columns:repeat(2,1fr)!important;gap:12px}.feed-grid{grid-template-columns:1fr;gap:16px}}@media (max-width: 480px){.metric-row{grid-template-columns:1fr!important}.header-actions{display:none}}:root{--primary: #f33f36;--secondary: #376cfb;--success: #12b615;--tomato: #ff2726;--yellow: #ffb800;--white: #ffffff;--black: #000000;--gray: #e3e3e3;--neutral-white: #f4f4f4;--dark-gray: #646464;--grey-chateau: #868c93;--seashell-white: #f1f0f0;--overlay-black: rgba(0, 0, 0, .6);--black-rgb: rgba(0, 0, 0, .8);--black-fill: rgba(0, 0, 0, .1);--white-fill: rgba(255, 255, 255, .7);--gray-fill: rgba(227, 227, 227, .5);--light-gray: rgba(241, 240, 240, .8);--neutral-white-fill: rgba(244, 244, 244, .5);--basalt-950: var(--seashell-white);--basalt-900: var(--white);--basalt-800: var(--neutral-white);--basalt-700: var(--gray);--line: var(--gray);--line-bright: var(--grey-chateau);--font-body: "Inter Tight", sans-serif;--font-mono: "JetBrains Mono", monospace;color-scheme:light}*{box-sizing:border-box}html{font-size:16px;zoom:1.25}html,body{margin:0;padding:0;background:var(--basalt-950);color:var(--black);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-y:auto;min-height:100vh}#root{height:100%}::selection{background:var(--black-fill);color:var(--primary)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.contour-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.6;background-image:radial-gradient(circle at 18% 22%,transparent 0 60px,rgba(243,63,54,.015) 61px 62px,transparent 63px 110px,rgba(55,108,251,.012) 111px 112px,transparent 113px 160px,rgba(243,63,54,.01) 161px 162px,transparent 163px);background-color:var(--basalt-950)}.app-shell{position:relative;z-index:1;height:100vh;display:flex;flex-direction:column}.scrollpane{flex:1;overflow-y:auto;padding:24px}.mono{font-family:var(--font-mono)}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-chateau)}@keyframes pulse-dot{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@keyframes sweep{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes activeGlow{0%{box-shadow:0 0 8px #f33f3626;border-color:var(--primary)}50%{box-shadow:0 0 16px #f33f3666;border-color:var(--tomato)}to{box-shadow:0 0 8px #f33f3626;border-color:var(--primary)}}@keyframes scan-line{0%{top:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}
