:root{--bg-primary: #0a0a0a;--bg-secondary: #111111;--bg-tertiary: #1a1a1a;--bg-surface: #222222;--bg-elevated: #2a2a2a;--accent-primary: #00c853;--accent-secondary: #00e676;--accent-muted: #00a843;--color-success: #00c853;--color-warning: #ffc107;--color-danger: #ff3d3d;--color-info: #2196f3;--text-primary: #ffffff;--text-secondary: #b0b0b0;--text-muted: #707070;--text-disabled: #505050;--border-subtle: #2a2a2a;--border-default: #333333;--border-strong: #444444;--border-accent: #00c853;--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .3);--shadow-glow: 0 0 20px rgba(0, 200, 83, .3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);line-height:1.5;font-weight:400;color:var(--text-primary);background-color:var(--bg-primary);min-height:100vh}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.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(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);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(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.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}}.app-layout{display:flex;height:100vh;width:100vw;overflow:hidden}.app-layout__content{flex:1;overflow-y:auto;background:var(--bg-primary)}.page{padding:24px;max-width:1200px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.page-title{font-size:1.2rem;font-weight:700;color:var(--text-primary);letter-spacing:.05em}.header-status{display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-primary);box-shadow:0 0 10px var(--accent-primary);animation:pulse-glow 2s ease-in-out infinite}.status-dot.disconnected{background:var(--color-danger);box-shadow:0 0 10px var(--color-danger)}.toolbar{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.btn{font-family:var(--font-body);font-size:.875rem;font-weight:500;padding:10px 20px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:var(--radius-md);transition:all .2s ease}.btn:hover{background:var(--bg-elevated);border-color:var(--accent-primary)}.btn-primary{background:var(--accent-primary);border-color:var(--accent-primary);color:#000;font-weight:600}.btn-primary:hover{background:var(--accent-secondary);border-color:var(--accent-secondary)}.btn-primary:disabled{background:var(--accent-muted);border-color:var(--accent-muted);opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-default)}.btn-secondary:hover{background:var(--bg-elevated);border-color:var(--accent-primary);color:var(--text-primary)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.audit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--border-default);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes pulse-glow{0%,to{opacity:1;filter:drop-shadow(0 0 8px var(--accent-primary))}50%{opacity:.7;filter:drop-shadow(0 0 16px var(--accent-primary))}}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-muted)}.empty-state h2{font-size:1.2rem;margin-bottom:.5rem;color:var(--text-secondary)}.empty-state p{font-size:.85rem;font-family:var(--font-mono)}.stats-bar{display:flex;gap:16px;margin-bottom:20px}.stat{flex:1;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:16px 20px;position:relative;display:flex;flex-direction:column;align-items:center}.stat:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:var(--radius-md) var(--radius-md) 0 0}.stat:nth-child(1):before{background:var(--color-success)}.stat:nth-child(2):before{background:var(--color-warning)}.stat:nth-child(3):before{background:var(--color-danger)}.stat:nth-child(4):before{background:var(--text-muted)}.stat-value{font-size:1.75rem;font-weight:700;line-height:1}.stat-value.pass{color:var(--color-success)}.stat-value.warning{color:var(--color-warning)}.stat-value.fail{color:var(--color-danger)}.stat-value.error{color:var(--text-muted)}.stat-value.info{color:var(--color-info)}.stat-label{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.filter-bar{display:flex;gap:16px;align-items:flex-end;margin-bottom:20px;flex-wrap:wrap;padding:16px 20px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md)}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-label{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.cyber-input{font-family:var(--font-mono);font-size:.875rem;padding:10px 14px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);outline:none;transition:border-color .2s ease}.cyber-input:focus{border-color:var(--accent-primary)}.cyber-input::placeholder{color:var(--text-muted)}.cyber-select{font-family:var(--font-body);font-size:.875rem;padding:10px 36px 10px 14px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;appearance:none;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23707070' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .2s ease}.cyber-select:focus{border-color:var(--accent-primary)}.log-table-wrap{overflow-x:auto;border:1px solid var(--border-default);border-radius:var(--radius-md)}.log-table-wrap.spreadsheet{max-height:70vh;overflow:auto}.log-table{width:100%;border-collapse:collapse;font-size:.8rem}.log-table.spreadsheet{width:max-content;min-width:100%}.log-table.spreadsheet thead{position:sticky;top:0;z-index:2}.log-table.spreadsheet td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.log-table.spreadsheet td:hover{white-space:normal;overflow:visible;word-break:break-word}.column-toggles{display:flex;flex-wrap:wrap;gap:4px 12px;padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);margin-bottom:8px;align-items:center}.column-toggle-label{display:flex;align-items:center;gap:4px;font-size:.7rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.column-toggle-label input[type=checkbox]{width:12px;height:12px;accent-color:var(--accent-primary)}.result-success{color:var(--color-success);font-weight:600}.result-failure{color:var(--color-danger);font-weight:600}.log-type-badge{display:inline-block;padding:2px 6px;border-radius:var(--radius-sm);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.log-type-signin{background:#2196f326;color:#42a5f5;border:1px solid rgba(33,150,243,.3)}.log-type-directory{background:#00c8531a;color:var(--color-success);border:1px solid rgba(0,200,83,.2)}.log-type-risk{background:#ff525226;color:var(--color-danger);border:1px solid rgba(255,82,82,.3)}.log-type-provision{background:#ffc10726;color:#ffc107;border:1px solid rgba(255,193,7,.3)}.risk-badge{display:inline-block;padding:1px 6px;border-radius:var(--radius-sm);font-size:.65rem;font-weight:700;text-transform:uppercase}.risk-high{background:#ff525233;color:var(--color-danger)}.risk-medium{background:#ff980033;color:#ff9800}.risk-low{background:#ffc10726;color:#ffc107}.log-table thead{background:var(--bg-secondary)}.log-table th{padding:12px 16px;text-align:left;font-family:var(--font-mono);font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-default)}.log-table td{padding:10px 16px;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.log-table tbody tr:hover{background:var(--bg-tertiary)}.log-table .mono{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.operation-badge{display:inline-block;padding:2px 8px;background:#00c8531a;border:1px solid rgba(0,200,83,.2);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.7rem;color:var(--accent-primary)}.log-error{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ff3d3d1a;border:1px solid rgba(255,61,61,.3);border-radius:var(--radius-md);color:var(--color-danger);font-size:.85rem;margin-bottom:20px}.error-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--color-danger);color:#000;border-radius:50%;font-weight:700;font-size:.8rem;flex-shrink:0}.pagination-bar{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px}.pagination-info{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted)}.sidebar-nav{width:240px;height:100vh;background:var(--bg-secondary);border-right:1px solid var(--border-default);display:flex;flex-direction:column;flex-shrink:0;transition:width .2s ease}.sidebar-nav--collapsed{width:56px}.sidebar-nav--collapsed .sidebar-nav__header{padding:10px 8px;justify-content:center}.sidebar-nav--collapsed .sidebar-nav__logo{width:28px;height:28px}.sidebar-nav--collapsed .sidebar-nav__link{justify-content:center;padding:10px 0}.sidebar-nav--collapsed .sidebar-nav__link svg{margin:0}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;width:100%;background:none;border:none;border-bottom:1px solid var(--border-default);color:var(--text-muted);cursor:pointer;font-size:.7rem;padding:8px 0;transition:color .15s,background .15s}.sidebar-collapse-btn:hover{color:var(--accent-primary);background:#00c8531a}.sidebar-nav__header{padding:16px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border-default)}.sidebar-nav__logo{width:36px;height:36px;border-radius:8px;animation:pulse-glow 3s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(0,200,83,.4));flex-shrink:0}.sidebar-nav__title{font-size:.9rem;font-weight:700;letter-spacing:.15em;color:var(--accent-primary)}.sidebar-nav__subtitle{font-family:var(--font-mono);font-size:.6rem;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-top:2px}.sidebar-nav__links{flex:1;padding:12px 0}.sidebar-nav__link{display:flex;align-items:center;gap:12px;padding:12px 20px;color:var(--text-secondary);text-decoration:none;font-size:.85rem;font-weight:500;transition:all .2s ease;border-left:3px solid transparent}.sidebar-nav__link:hover{color:var(--text-primary);background:var(--bg-tertiary)}.sidebar-nav__link--active{color:var(--accent-primary);background:var(--bg-tertiary);border-left-color:var(--accent-primary)}.sidebar-nav__link--active svg{filter:drop-shadow(0 0 4px var(--accent-primary))}.sidebar-nav__footer{padding:16px 20px;border-top:1px solid var(--border-default)}.sidebar-nav__version{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted)}.sidebar-section{border-bottom:1px solid var(--border-default);padding-bottom:8px}.sidebar-section__header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 8px}.sidebar-section__label{font-family:var(--font-mono);font-size:.6rem;color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase}.sidebar-add-btn{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--accent-primary);cursor:pointer;font-size:.9rem;line-height:1;transition:all .2s ease}.sidebar-add-btn:hover{background:var(--accent-primary);color:#000}.case-tree{max-height:200px;overflow-y:auto;padding:0 8px}.case-tree__empty{padding:8px 12px;font-size:.75rem;color:var(--text-muted)}.case-node{border-radius:var(--radius-sm);margin-bottom:2px}.case-node.active>.case-node__header{color:var(--accent-primary)}.case-node__header{display:flex;align-items:center;gap:6px;padding:6px 8px;cursor:pointer;border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-secondary);transition:all .15s ease}.case-node__header:hover{background:var(--bg-tertiary);color:var(--text-primary)}.case-chevron{font-size:.7rem;transition:transform .15s ease;color:var(--text-muted)}.case-chevron.open{transform:rotate(90deg)}.case-node__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-node__delete{opacity:0;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 4px;transition:all .15s ease}.case-node__header:hover .case-node__delete,.tenant-node:hover .case-node__delete{opacity:1}.case-node__delete:hover{color:var(--color-danger)}.case-node__tenants{padding-left:20px}.tenant-node{display:flex;align-items:center;gap:8px;padding:5px 8px;cursor:pointer;border-radius:var(--radius-sm);font-size:.75rem;color:var(--text-muted);transition:all .15s ease}.tenant-node:hover{background:var(--bg-tertiary);color:var(--text-primary)}.tenant-node.active{color:var(--accent-primary)}.tenant-dot{width:6px;height:6px;border-radius:50%;background:var(--border-strong);flex-shrink:0}.tenant-node.active .tenant-dot{background:var(--accent-primary);box-shadow:0 0 6px var(--accent-primary)}.tenant-node__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-add-btn{display:block;width:100%;padding:4px 8px;background:none;border:1px dashed var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:.7rem;margin-top:4px;transition:all .15s ease}.tenant-add-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.sidebar-nav__link.disabled{pointer-events:none;opacity:.3}.sidebar-nav__divider{height:1px;background:var(--border-default);margin:8px 20px}.sidebar-nav__links{flex:1;padding:4px 0;overflow-y:auto}.sidebar-platform-section{padding:0}.sidebar-platform-header{display:flex;align-items:center;gap:10px;padding:8px 20px;color:var(--text-muted)}.sidebar-platform-header__label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600}.sidebar-platform-header--m365{color:#00a4ef}.sidebar-platform-header--gws{color:#4285f4}.sidebar-platform-empty{padding:16px 20px;font-size:.75rem;color:var(--text-muted);font-style:italic}.sidebar-settings-header{display:flex;align-items:center;gap:12px;padding:12px 20px;width:100%;background:none;border:none;border-left:3px solid transparent;color:var(--text-secondary);text-decoration:none;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left}.sidebar-settings-header:hover{color:var(--text-primary);background:var(--bg-tertiary)}.sidebar-settings-header--active{color:var(--accent-primary);background:var(--bg-tertiary);border-left-color:var(--accent-primary)}.sidebar-settings-header--active svg{filter:drop-shadow(0 0 4px var(--accent-primary))}.sidebar-settings-chevron{font-size:.7rem;transition:transform .15s ease;color:var(--text-muted);margin-left:auto}.sidebar-settings-chevron.open{transform:rotate(90deg)}.sidebar-settings-links{padding:2px 0 4px}.sidebar-nav__sublink{display:block;padding:7px 20px 7px 50px;font-size:.78rem;color:var(--text-muted);text-decoration:none;border-left:3px solid transparent;transition:all .15s ease}.sidebar-nav__sublink:hover{color:var(--text-primary);background:var(--bg-tertiary)}.sidebar-nav__sublink--active{color:var(--accent-primary);border-left-color:var(--accent-primary);background:var(--bg-tertiary)}.sidebar-nav--collapsed .sidebar-settings-header{justify-content:center;padding:10px 0}.sidebar-nav--collapsed .sidebar-settings-header svg{margin:0}.sidebar-nav--collapsed .sidebar-platform-header{justify-content:center;padding:8px 0}.tenant-dot.oauth-connected{background:var(--color-success, #00c853);box-shadow:0 0 6px var(--color-success, #00c853)}.tenant-dot.oauth-pending{background:var(--accent-primary, #00b0ff);animation:pulse-dot 1.5s ease-in-out infinite}.tenant-dot.oauth-error{background:var(--color-error, #ff3d3d);box-shadow:0 0 6px var(--color-error, #ff3d3d)}.tenant-dot.oauth-revoked{background:var(--text-muted, #707070)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.oauth-poll-status{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#00b0ff14;border:1px solid rgba(0,176,255,.2);border-radius:6px;color:var(--accent-primary);font-size:.85rem;margin-top:12px}.oauth-spinner{width:16px;height:16px;border:2px solid rgba(0,176,255,.3);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-analysis{margin-top:24px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;overflow:hidden}.login-analysis__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-default);gap:16px;flex-wrap:wrap}.login-analysis__title{font-size:.95rem;font-weight:600;color:var(--accent-primary);margin:0}.login-analysis__stats-bar{display:flex;gap:16px;align-items:center}.la-stat{font-size:1.1rem;font-weight:700;color:var(--text-primary);font-family:var(--font-mono)}.la-stat small{font-size:.65rem;font-weight:400;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-left:2px}.la-stat--ok{color:var(--color-success)}.la-stat--fail{color:var(--color-warning)}.la-stat--danger{color:var(--color-danger)}.login-analysis__tabs{display:flex;border-bottom:1px solid var(--border-default);background:var(--bg-tertiary);overflow-x:auto}.la-tab{padding:10px 20px;font-size:.8rem;font-weight:500;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:all .15s ease}.la-tab:hover{color:var(--text-primary);background:#00b0ff0d}.la-tab--active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.la-tab--highlight:not(.la-tab--active){color:var(--color-warning)}.login-analysis__body{padding:20px;max-height:600px;overflow-y:auto}.login-analysis__empty{padding:24px 20px;color:var(--text-muted);font-size:.85rem;text-align:center}.la-empty{color:var(--text-muted);font-size:.85rem;text-align:center;padding:20px}.la-baseline{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:900px){.la-baseline{grid-template-columns:1fr}}.la-freq-section{min-width:0}.la-freq-title{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}.la-freq-list{display:flex;flex-direction:column;gap:4px}.la-freq-bar{display:flex;align-items:center;gap:8px;font-size:.75rem}.la-freq-bar__label{width:160px;min-width:160px;color:var(--text-primary);font-family:var(--font-mono);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.la-freq-bar__track{flex:1;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.la-freq-bar__fill{height:100%;background:var(--accent-primary);border-radius:3px;transition:width .3s ease;min-width:2px}.la-freq-bar__count{width:70px;min-width:70px;text-align:right;color:var(--text-secondary);font-family:var(--font-mono);font-size:.7rem}.la-freq-bar__count small{color:var(--text-muted)}.la-table-wrap{overflow-x:auto}.la-table{width:100%;border-collapse:collapse;font-size:.8rem}.la-table th{padding:8px 12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-tertiary);border-bottom:1px solid var(--border-default);text-align:left;white-space:nowrap}.la-table td{padding:6px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}.la-table tbody tr:hover{background:#00b0ff08}.la-row--risky{background:#f443360f!important}.la-row--risky:hover{background:#f443361a!important}.la-row--failed{background:#ffab000d!important}.la-row--failed:hover{background:#ffab0014!important}.la-risk-badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.la-risk-badge--high,.la-risk-badge--critical{background:#f4433626;color:var(--color-danger)}.la-risk-badge--medium{background:#ffab0026;color:var(--color-warning)}.la-risk-badge--low{background:#00c85326;color:var(--color-success)}.la-result-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:.65rem;font-weight:700;letter-spacing:.5px}.la-result-badge--ok{background:#00c8531f;color:var(--color-success)}.la-result-badge--fail{background:#ffab0026;color:var(--color-warning)}.la-anomalies{display:flex;flex-direction:column;gap:12px}.la-finding{border:1px solid var(--border-default);border-radius:6px;padding:12px 16px;background:var(--bg-tertiary);border-left:3px solid var(--border-default)}.la-finding--critical{border-left-color:var(--color-danger)}.la-finding--high{border-left-color:#ff5722}.la-finding--medium{border-left-color:var(--color-warning)}.la-finding--low{border-left-color:var(--color-success)}.la-finding--info{border-left-color:var(--color-info)}.la-finding__header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.la-severity-badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.la-severity-badge--critical{background:#f4433626;color:var(--color-danger)}.la-severity-badge--high{background:#ff572226;color:#ff5722}.la-severity-badge--medium{background:#ffab0026;color:var(--color-warning)}.la-severity-badge--low{background:#00c85326;color:var(--color-success)}.la-severity-badge--info{background:#2196f326;color:var(--color-info)}.la-finding__category{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.la-finding__time{font-size:.7rem;color:var(--text-muted);font-family:var(--font-mono);margin-left:auto}.la-finding__title{font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.la-finding__desc{font-size:.8rem;color:var(--text-secondary);line-height:1.5}.la-finding__evidence{margin-top:8px}.la-finding__evidence summary{font-size:.7rem;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.la-finding__evidence pre{margin-top:6px;padding:10px;font-size:.7rem;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:4px;overflow-x:auto;max-height:200px;overflow-y:auto;color:var(--text-secondary)}.connector-page{padding:32px 40px;max-width:1400px}.connector-page__header{display:flex;align-items:baseline;gap:16px;margin-bottom:28px;flex-wrap:wrap}.connector-page__title{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin:0}.connector-page__subtitle{font-size:.85rem;color:var(--text-muted)}.connector-page__count{font-size:.8rem;color:var(--text-muted);font-family:var(--font-mono)}.connector-section{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;padding:24px;margin-bottom:24px}.connector-section__title{font-size:.95rem;font-weight:600;color:var(--accent-primary);margin:0 0 16px}.connector-form{display:flex;flex-direction:column;gap:14px;max-width:600px}.connector-form__label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:500;color:var(--text-secondary)}.connector-form__input{padding:10px 14px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);font-size:.85rem;font-family:var(--font-mono);transition:border-color .15s}.connector-form__input:focus{outline:none;border-color:var(--accent-primary)}.connector-form__actions{display:flex;gap:10px;margin-top:4px}.connector-test-result{padding:10px 14px;border-radius:6px;font-size:.8rem;margin-top:8px}.connector-test-result--ok{background:#00c8531a;border:1px solid rgba(0,200,83,.3);color:var(--color-success)}.connector-test-result--error{background:#f443361a;border:1px solid rgba(244,67,54,.3);color:var(--color-danger)}.connector-oauth-flow{padding:16px;background:var(--bg-secondary, rgba(255, 255, 255, .03));border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:8px}.connector-oauth-connected{display:flex;align-items:flex-start;gap:12px;padding:12px 0}.connector-oauth-connected svg{flex-shrink:0;margin-top:2px}.connector-oauth-polling{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:.85rem;color:var(--text-muted)}.connector-oauth-spinner{width:16px;height:16px;border:2px solid var(--border-color, rgba(255, 255, 255, .15));border-top-color:var(--color-primary, #00a4ef);border-radius:50%;animation:connector-spin .8s linear infinite}@keyframes connector-spin{to{transform:rotate(360deg)}}.connector-sync{display:flex;flex-direction:column;gap:16px}.connector-sync__stats{display:flex;gap:24px;flex-wrap:wrap}.connector-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.connector-stat__value{font-size:1.4rem;font-weight:700;color:var(--text-primary);font-family:var(--font-mono)}.connector-stat__label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.connector-account{font-size:.85rem;display:flex;flex-direction:column;gap:6px}.connector-account__row{color:var(--text-primary)}.connector-account__site{padding-left:16px;color:var(--text-secondary);font-size:.8rem}.connector-table-wrap{overflow-x:auto}.connector-table{width:100%;border-collapse:collapse;font-size:.8rem}.connector-table th{padding:10px 14px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-secondary);border-bottom:1px solid var(--border-default);text-align:left;white-space:nowrap;position:sticky;top:0}.connector-table td{padding:8px 14px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}.connector-table__row{cursor:pointer;transition:background .1s}.connector-table__row:hover{background:#00b0ff0a}.connector-table__row--expanded{background:#00b0ff0f}.connector-table__detail td{padding:14px 20px;background:var(--bg-secondary);border-bottom:2px solid var(--border-default)}.connector-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;font-size:.8rem}.connector-detail-grid strong{color:var(--text-muted);font-weight:500}.connector-detail-full{grid-column:1 / -1}.connector-detail-full code{display:block;margin-top:4px;padding:8px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:4px;font-size:.75rem;overflow-x:auto;word-break:break-all}.connector-badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:var(--bg-tertiary);color:var(--text-secondary)}.connector-badge--critical,.connector-badge--malicious{background:#f4433626;color:var(--color-danger)}.connector-badge--high{background:#ff572226;color:#ff5722}.connector-badge--medium,.connector-badge--suspicious{background:#ffab0026;color:var(--color-warning)}.connector-badge--low,.connector-badge--mitigated,.connector-badge--resolved,.connector-badge--active{background:#00c85326;color:var(--color-success)}.connector-badge--inactive{background:#f443361a;color:var(--color-danger)}.connector-badge--unresolved{background:#ffab001f;color:var(--color-warning)}.connector-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 0;font-size:.8rem;color:var(--text-secondary)}.connector-pagination button{padding:6px 14px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:.8rem;transition:all .15s}.connector-pagination button:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.connector-pagination button:disabled{opacity:.3;cursor:not-allowed}.connector-sync__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.connector-autosync{display:flex;align-items:center;gap:10px}.connector-autosync__label{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:500;color:var(--text-secondary)}.connector-autosync__select{padding:6px 10px!important;font-size:.75rem!important;width:auto!important;min-width:130px}.connector-autosync__next{font-size:.7rem;color:var(--text-muted);font-family:var(--font-mono)}.connector-loading,.connector-empty{padding:40px 20px;text-align:center;color:var(--text-muted);font-size:.9rem}.page-empty{padding:60px 20px;text-align:center;color:var(--text-muted);font-size:.9rem}.connector-gallery-inline{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}@media(max-width:700px){.connector-gallery-inline{grid-template-columns:1fr}}.connector-gallery-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:10px;transition:all .15s;position:relative}.connector-gallery-card:hover:not(.connector-gallery-card--disabled){border-color:var(--border-strong)}.connector-gallery-card--connected{border-color:var(--border-strong);background:var(--bg-tertiary)}.connector-gallery-card--active{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.connector-gallery-card--disabled{opacity:.45}.connector-gallery-card__icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.85rem;font-weight:800;letter-spacing:-.5px;flex-shrink:0}.connector-gallery-card__body{flex:1;min-width:0}.connector-gallery-card__name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.connector-gallery-card__desc{font-size:.7rem;color:var(--text-muted);margin-top:3px;line-height:1.4;font-family:var(--font-mono)}.connector-gallery-card__status{flex-shrink:0}.connector-gallery-card__badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:var(--bg-tertiary);border:1px solid var(--border-default);color:var(--text-muted)}.connector-gallery-card__badge--ok{background:#00c8531f;border-color:#00c8534d;color:var(--color-success)}.connector-gallery-card__badge--error{background:#f443361a;border-color:#f443364d;color:var(--color-danger)}.connector-gallery-card__badge--syncing{background:#00b0ff1a;border-color:#00b0ff4d;color:var(--accent-primary)}.connector-gallery-card__badge--connected{background:#00c8531f;border-color:#00c8534d;color:var(--color-success)}.connector-gallery-card__badge--soon{background:var(--bg-tertiary);color:var(--text-muted);border-color:var(--border-default)}.connector-gallery-card__btn{padding:6px 14px;border-radius:6px;font-size:.75rem;font-weight:600;border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:all .15s;flex-shrink:0}.connector-gallery-card__btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.connector-gallery-card__btn--connect{background:var(--accent-primary);border-color:var(--accent-primary);color:#000}.connector-gallery-card__btn--connect:hover{filter:brightness(1.1);color:#000}.connector-gallery-card__btn:disabled{opacity:.5;cursor:not-allowed}.connector-dot{width:6px;height:6px;border-radius:50%;background:var(--border-strong);flex-shrink:0}.connector-dot--ok{background:var(--color-success, #00c853);box-shadow:0 0 6px var(--color-success, #00c853)}.connector-dot--error{background:var(--color-danger, #ff3d3d);box-shadow:0 0 6px var(--color-danger, #ff3d3d)}.connector-dot--syncing{background:var(--accent-primary, #00b0ff);animation:pulse-dot 1.5s ease-in-out infinite}.tenant-node.active .connector-dot{background:var(--accent-primary);box-shadow:0 0 6px var(--accent-primary)}.tenant-platform-badge.connector{background:transparent;border:1px solid;font-size:.55rem;padding:0 4px;border-radius:3px;font-weight:700;letter-spacing:.5px}.sidebar-platform-header--s1{color:#6c2bd9}.connector-table td.mono,.mono{font-family:var(--font-mono);font-size:.75rem}.btn{padding:8px 16px;border-radius:6px;font-size:.8rem;font-weight:600;border:none;cursor:pointer;transition:all .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent-primary);color:#000}.btn--primary:hover:not(:disabled){filter:brightness(1.1)}.btn--secondary{background:var(--bg-tertiary);border:1px solid var(--border-default);color:var(--text-primary)}.btn--secondary:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.btn--sm{padding:5px 12px;font-size:.7rem}.btn--danger{background:var(--color-danger, #e53935);color:#fff;border:1px solid transparent;display:inline-flex;align-items:center;gap:6px}.btn--danger:hover:not(:disabled){background:#c62828}.connector-danger-zone{margin-top:40px;border:1px solid var(--color-danger, #e53935)!important;border-radius:8px;padding:20px 24px}.connector-danger-zone__body{display:flex;align-items:center;justify-content:space-between;gap:20px}.connector-danger-zone__info{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--text-secondary)}.connector-danger-zone__info strong{color:var(--text-primary);font-size:.85rem}.risk-score-card{min-width:340px;flex:1}.risk-score-card__header{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.risk-score-card__connector{font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono)}.risk-score-card__body{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.risk-gauge{position:relative;flex-shrink:0}.risk-gauge__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:10px}.risk-gauge__score{font-size:2.2rem;font-weight:800;line-height:1;font-family:var(--font-mono)}.risk-gauge__label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.risk-score-card__categories{flex:1;min-width:180px;display:flex;flex-direction:column;gap:8px}.risk-category__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.risk-category__name{font-size:.75rem;color:var(--text-secondary)}.risk-category__score{font-size:.75rem;font-weight:700;font-family:var(--font-mono)}.risk-category__bar{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.risk-category__fill{height:100%;border-radius:3px;transition:width .6s ease}.risk-score-card__findings{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-default)}.risk-findings__title{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-weight:600}.risk-finding{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:.78rem;color:var(--text-secondary)}.risk-finding__badge{font-size:.6rem;font-weight:700;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.risk-finding__badge--critical{background:#e5393526;color:#e53935}.risk-finding__badge--warning{background:#ffab0026;color:#ffab00}.risk-finding__badge--error{background:#78909c26;color:#78909c}.risk-finding__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.risk-finding-item{border:1px solid var(--border-default);border-radius:6px;margin-bottom:8px;overflow:hidden;transition:border-color .15s}.risk-finding-item:hover{border-color:var(--border-hover, #555)}.risk-finding-item--critical{border-left:3px solid #e53935}.risk-finding-item--warning{border-left:3px solid #ffab00}.risk-finding-item--error{border-left:3px solid #78909c}.risk-finding-item__header{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.risk-finding-item__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.risk-finding-item__title{font-size:.8rem;font-weight:600;color:var(--text-primary)}.risk-finding-item__message{font-size:.7rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.risk-finding-item__chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.risk-finding-item__chevron--open{transform:rotate(180deg)}.risk-finding-item__remediation{padding:0 14px 14px;border-top:1px solid var(--border-default);margin-top:0;background:var(--bg-tertiary)}.risk-remediation__label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent-primary, #00b0ff);margin:12px 0 8px}.risk-remediation__steps{margin:0;padding:0 0 0 20px;list-style-type:decimal}.risk-remediation__step{font-size:.75rem;color:var(--text-secondary);line-height:1.5;padding:3px 0}.risk-remediation__step::marker{color:var(--accent-primary, #00b0ff);font-weight:600;font-size:.7rem}.risk-score-card__details{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-default)}.risk-category-detail{border:1px solid var(--border-default);border-radius:6px;margin-bottom:6px;overflow:hidden}.risk-category-detail__header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;gap:12px}.risk-category-detail__header:hover{background:var(--bg-tertiary)}.risk-category-detail__left{display:flex;align-items:center;gap:8px;min-width:0}.risk-category-detail__chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s;display:flex}.risk-category-detail__chevron--open{transform:rotate(180deg)}.risk-category-detail__name{font-size:.8rem;font-weight:600;color:var(--text-primary)}.risk-category-detail__weight{font-size:.6rem;color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap}.risk-category-detail__right{display:flex;align-items:center;gap:10px;flex-shrink:0}.risk-category-detail__bar{width:80px;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.risk-category-detail__score{font-size:.8rem;font-weight:700;font-family:var(--font-mono);min-width:28px;text-align:right}.risk-category-detail__checks{border-top:1px solid var(--border-default);padding:6px 0}.risk-check-row{padding:0 14px}.risk-check-row__header{display:flex;align-items:center;gap:8px;padding:7px 0}.risk-check-row--needs-fix .risk-check-row__header{cursor:pointer}.risk-check-row--needs-fix:hover{background:var(--bg-tertiary)}.risk-check-row__status{font-size:.75rem;font-weight:700;width:18px;text-align:center;flex-shrink:0}.risk-check-row__desc{flex:1;font-size:.75rem;color:var(--text-secondary);min-width:0}.risk-check-row__score{font-size:.7rem;font-weight:700;font-family:var(--font-mono);flex-shrink:0}.risk-check-row__chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s;display:flex}.risk-check-row__chevron--open{transform:rotate(180deg)}.risk-check-row__message{font-size:.65rem;color:var(--text-muted);padding:0 0 6px 26px;line-height:1.4}.risk-check-row .risk-finding-item__remediation{margin:0 -14px;padding:0 28px 14px}.coverage-summary{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:18px 22px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;margin-bottom:20px}.coverage-metric{text-align:center;min-width:80px}.coverage-metric__value{display:block;font-size:1.5rem;font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.coverage-metric__label{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-top:2px}.coverage-metric--secured .coverage-metric__value{color:var(--color-success)}.coverage-metric--unsecured .coverage-metric__value{color:var(--color-danger)}.coverage-metric--unsupported .coverage-metric__value{color:var(--color-warning)}.coverage-bar{flex:1;min-width:120px;height:10px;display:flex;border-radius:5px;overflow:hidden;background:var(--bg-tertiary)}.coverage-bar__secured{background:var(--color-success)}.coverage-bar__unsecured{background:var(--color-danger)}.coverage-bar__unsupported{background:var(--color-warning)}.coverage-badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.coverage-badge--secured{background:#00c85326;color:var(--color-success)}.coverage-badge--unsecured{background:#f4433626;color:var(--color-danger)}.coverage-badge--unsupported{background:#ffab0026;color:var(--color-warning)}.coverage-table{min-width:1600px}.coverage-table td{white-space:nowrap;font-size:.75rem}.coverage-table td.bold{font-weight:600}.coverage-table td.small{font-size:.65rem}.coverage-table td.muted{color:var(--text-muted)}.coverage-error{padding:24px}.coverage-error__msg{padding:14px 18px;background:#ffab0014;border:1px solid rgba(255,171,0,.25);border-radius:6px;color:var(--color-warning);font-size:.85rem}.coverage-error__hint{margin-top:12px;font-size:.8rem;color:var(--text-muted)}.coverage-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-top:1px solid var(--border-default);font-size:.75rem;color:var(--text-muted)}.dash-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin-bottom:16px}.dash-card{margin-bottom:0}.dash-card--clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.dash-card--clickable:hover{border-color:var(--accent-primary);box-shadow:0 0 0 1px #00b0ff26}.dash-metrics{display:flex;gap:20px;flex-wrap:wrap}.dash-metric{text-align:center;min-width:60px}.dash-metric__value{display:block;font-size:1.4rem;font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.dash-metric__label{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-top:1px}.dash-metric--secured .dash-metric__value{color:var(--color-success)}.dash-metric--unsecured .dash-metric__value{color:var(--color-danger)}.dash-metric--unsupported .dash-metric__value{color:var(--color-warning)}.dash-metric--danger .dash-metric__value{color:var(--color-danger)}.dash-alert{padding:6px 10px;border-radius:4px;font-size:.7rem;font-weight:600}.dash-alert--warn{background:#f4433614;border:1px solid rgba(244,67,54,.2);color:var(--color-danger)}.dash-breakdown-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:14px}.dash-breakdown{flex:1;min-width:140px}.dash-breakdown__title{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0 0 8px}.dash-breakdown__item{display:flex;align-items:center;gap:8px;margin-bottom:5px;font-size:.75rem}.dash-breakdown__label{min-width:60px;color:var(--text-secondary);font-family:var(--font-mono);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.dash-breakdown__bar{flex:1;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden;min-width:40px}.dash-breakdown__fill{height:100%;background:var(--accent-primary);border-radius:3px;min-width:2px}.dash-breakdown__fill--alt{background:#6c2bd9}.dash-breakdown__count{font-family:var(--font-mono);font-size:.7rem;font-weight:600;color:var(--text-primary);min-width:20px;text-align:right}.donut-chart{display:flex;align-items:center;gap:20px}.donut-chart__ring{width:100%;height:100%;border-radius:50%;position:relative;flex-shrink:0}.donut-chart{position:relative}.donut-chart__ring{width:120px;height:120px;border-radius:50%;flex-shrink:0}.donut-chart__center{position:absolute;top:0;left:0;width:120px;height:120px;display:flex;align-items:center;justify-content:center;pointer-events:none}.donut-chart__total{width:52px;height:52px;border-radius:50%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.donut-chart__legend{display:flex;flex-direction:column;gap:6px}.donut-chart__legend-item{display:flex;align-items:center;gap:8px;font-size:.75rem}.donut-chart__legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.donut-chart__legend-label{color:var(--text-secondary);min-width:60px}.donut-chart__legend-value{font-weight:600;font-family:var(--font-mono);color:var(--text-primary)}.dash-row--4col{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}@media(max-width:900px){.dash-row--4col{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.dash-row--4col{grid-template-columns:1fr}}.dash-summary-card{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;padding:20px 16px;text-align:center;display:flex;flex-direction:column;gap:4px}.dash-summary-card__value{font-size:1.8rem;font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.dash-summary-card__label{font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.dash-connector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.dash-connector-card{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:8px;cursor:pointer;transition:all .15s}.dash-connector-card:hover{border-color:var(--accent-primary);box-shadow:0 0 0 1px #00b0ff26}.dash-connector-card__icon{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.8rem;font-weight:800;flex-shrink:0}.dash-connector-card__body{flex:1;min-width:0}.dash-connector-card__name{font-size:.85rem;font-weight:600;color:var(--text-primary)}.dash-connector-card__meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:3px;font-size:.65rem;color:var(--text-muted);font-family:var(--font-mono)}.dash-connector-card__status{text-align:right;flex-shrink:0}.dash-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--border-default);padding-bottom:0;overflow-x:auto}.dash-tab{display:flex;align-items:center;gap:6px;padding:10px 18px;font-size:.8rem;font-weight:600;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:all .15s;margin-bottom:-1px}.dash-tab:hover{color:var(--text-primary)}.dash-tab--active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.dash-tab__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.okta-checks{display:flex;flex-direction:column;gap:8px}.okta-check-card{border:1px solid var(--border-color);border-radius:8px;padding:12px 16px;cursor:pointer;transition:background .15s;border-left:3px solid var(--border-color)}.okta-check-card:hover{background:var(--bg-hover)}.okta-check-card--pass{border-left-color:#22c55e}.okta-check-card--warning{border-left-color:#f59e0b}.okta-check-card--fail{border-left-color:#ef4444}.okta-check-card--info{border-left-color:#3b82f6}.okta-check-card--error{border-left-color:#6b7280}.okta-check-card__header{display:flex;align-items:center;gap:10px}.okta-check-card__icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0;color:#fff}.okta-check-card__icon--pass{background:#22c55e}.okta-check-card__icon--warning{background:#f59e0b}.okta-check-card__icon--fail{background:#ef4444}.okta-check-card__icon--info{background:#3b82f6}.okta-check-card__icon--error{background:#6b7280}.okta-check-card__name{font-weight:600;font-size:.85rem;flex:1}.okta-check-card__status{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.okta-check-card__status--pass{color:#22c55e}.okta-check-card__status--warning{color:#f59e0b}.okta-check-card__status--fail{color:#ef4444}.okta-check-card__status--info{color:#3b82f6}.okta-check-card__status--error{color:#6b7280}.okta-check-card__chevron{font-size:.7rem;color:var(--text-muted);transition:transform .15s;display:inline-block}.okta-check-card__chevron.open{transform:rotate(90deg)}.okta-check-card__message{font-size:.78rem;color:var(--text-secondary);margin-top:4px;padding-left:32px}.okta-check-card__details{margin-top:10px;padding:10px 12px;background:var(--bg-secondary);border-radius:6px;overflow-x:auto}.okta-check-card__details pre{margin:0;font-size:.7rem;font-family:var(--font-mono);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.okta-categories{display:flex;flex-direction:column;gap:14px}.okta-category-bar__header{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.okta-category-bar__name{font-weight:600;font-size:.85rem;flex:1}.okta-category-bar__pct{font-weight:700;font-size:.85rem;font-family:var(--font-mono)}.okta-category-bar__weight{font-size:.7rem;color:var(--text-muted)}.okta-category-bar__track{height:6px;background:var(--border-color);border-radius:3px;overflow:hidden}.okta-category-bar__fill{height:100%;border-radius:3px;transition:width .6s ease}.okta-findings{display:flex;flex-direction:column;gap:8px}.okta-finding{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:6px;border-left:3px solid var(--border-color);background:var(--bg-secondary)}.okta-finding--critical{border-left-color:#ef4444}.okta-finding--warning{border-left-color:#f59e0b}.okta-finding--error{border-left-color:#6b7280}.okta-finding__severity{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:4px;flex-shrink:0;color:#fff}.okta-finding--critical .okta-finding__severity{background:#ef4444}.okta-finding--warning .okta-finding__severity{background:#f59e0b}.okta-finding--error .okta-finding__severity{background:#6b7280}.okta-finding__desc{font-weight:600;font-size:.82rem}.okta-finding__msg{font-size:.78rem;color:var(--text-secondary)}.risk-gauge{display:flex;align-items:center;justify-content:center;padding:8px}.okta-log-controls{display:flex;flex-direction:column;gap:10px}.okta-log-controls__row{display:flex;gap:12px;align-items:flex-end}.okta-log-table{font-size:.75rem}.okta-log-row{transition:background .1s}.okta-log-row:hover{background:var(--bg-hover)}.okta-log-row__detail td{padding:0}.okta-log-detail{padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-size:.75rem}.okta-log-detail__section{margin-bottom:6px}.okta-log-detail__section strong{color:var(--text-primary);margin-right:6px}.okta-outcome{font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase}.okta-outcome--success{background:#22c55e26;color:#22c55e}.okta-outcome--failure{background:#ef444426;color:#ef4444}.okta-outcome--unknown{background:#6b728026;color:#6b7280}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:90%;max-width:480px;box-shadow:var(--shadow-lg),var(--shadow-glow)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-default)}.modal-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.modal-close{background:none;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:20px}.modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--border-default)}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-group .cyber-input{width:100%}.cyber-textarea{resize:vertical;min-height:60px;font-family:var(--font-mono)}.test-result{padding:8px 12px;border-radius:var(--radius-sm);font-size:.8rem;font-family:var(--font-mono)}.test-result.success{background:#00c8531a;color:var(--color-success);border:1px solid rgba(0,200,83,.3)}.test-result.error{background:#ff3d3d1a;color:var(--color-danger);border:1px solid rgba(255,61,61,.3)}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);max-height:200px;overflow-y:auto;z-index:100;margin-top:4px;box-shadow:var(--shadow-lg)}.autocomplete-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;cursor:pointer;font-size:.8rem;color:var(--text-secondary);transition:background .1s ease}.autocomplete-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-tabs{display:flex;border-bottom:1px solid var(--border-default);padding:0 16px}.modal-tab{background:none;border:none;color:var(--text-muted);font-size:.85rem;padding:10px 16px;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.modal-tab:hover{color:var(--text-primary)}.modal-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.modal-platform-selector{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-default)}.platform-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-muted);font-size:.85rem;cursor:pointer;transition:all .15s ease}.platform-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.platform-btn.active{color:var(--accent-primary);border-color:var(--accent-primary);background:#00ff880d}.tenant-platform-badge{display:inline-block;font-size:.65rem;font-weight:600;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px;vertical-align:middle}.tenant-platform-badge.m365{background:#0078d426;color:#4da3e8}.tenant-platform-badge.gws{background:#4285f426;color:#ea4335}.audit-card{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:16px 20px;position:relative;transition:all .2s ease;overflow:hidden;min-width:0}.audit-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--border-default)}.audit-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.audit-card.pass:before{background:var(--color-success);box-shadow:0 0 8px var(--color-success)}.audit-card.warning:before{background:var(--color-warning);box-shadow:0 0 8px var(--color-warning)}.audit-card.fail:before{background:var(--color-danger);box-shadow:0 0 8px var(--color-danger)}.audit-card.error:before{background:var(--text-muted)}.audit-card.info:before{background:var(--color-info);box-shadow:0 0 8px var(--color-info)}.audit-card.loading:before{background:var(--color-info);box-shadow:0 0 8px var(--color-info)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.card-title{font-size:.9rem;font-weight:600;color:var(--text-primary)}.status-badge{padding:3px 10px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid}.status-badge.pass{background:#00c8531a;color:var(--color-success);border-color:#00c8534d}.status-badge.warning{background:#ffc1071a;color:var(--color-warning);border-color:#ffc1074d}.status-badge.fail{background:#ff3d3d1a;color:var(--color-danger);border-color:#ff3d3d4d}.status-badge.error{background:#7070701a;color:var(--text-muted);border-color:#7070704d}.status-badge.info{background:#2196f31a;color:var(--color-info);border-color:#2196f34d}.card-message{font-family:var(--font-mono);font-size:.8rem;color:var(--text-secondary);margin-bottom:10px;word-break:break-word;overflow-wrap:break-word}.card-details{font-size:.8rem;color:var(--text-muted)}.card-details summary{cursor:pointer;color:var(--accent-primary);font-weight:500;margin-bottom:8px;font-size:.8rem}.card-details summary:hover{color:var(--accent-secondary)}.card-details pre{background:var(--bg-primary);border:1px solid var(--border-default);padding:12px;border-radius:var(--radius-md);overflow-x:auto;font-family:var(--font-mono);font-size:.7rem;color:var(--text-secondary);max-height:300px;overflow-y:auto}.card-tabs{display:flex;gap:0;margin-bottom:10px;border-bottom:1px solid var(--border-default)}.card-tab{padding:5px 14px;font-size:.72rem;font-weight:600;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease}.card-tab:hover{color:var(--text-primary)}.card-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.remediation{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;padding-right:4px}.remediation__header{display:flex;align-items:center;gap:8px}.remediation__title{font-size:.82rem;font-weight:600;color:var(--text-primary)}.remediation__severity{font-family:var(--font-mono);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:var(--radius-sm)}.remediation__severity--critical{background:#ff3d3d1f;color:var(--color-danger)}.remediation__severity--high{background:#ff98001f;color:#ff9800}.remediation__severity--medium{background:#ffc1071f;color:var(--color-warning)}.remediation__severity--low{background:#2196f31f;color:var(--color-info)}.remediation__steps{display:flex;flex-direction:column;gap:4px;counter-reset:step}.remediation__step{display:flex;gap:8px;font-size:.78rem;color:var(--text-secondary);line-height:1.5;counter-increment:step}.remediation__step:before{content:counter(step);flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:var(--accent-primary);background:#6366f11a;border-radius:50%}.remediation__note{font-size:.72rem;color:var(--text-muted);font-style:italic;padding:6px 10px;background:var(--bg-primary);border-radius:var(--radius-sm);border-left:3px solid var(--accent-primary)}.detail-section{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto;padding-right:4px}.detail-kv{display:flex;gap:8px;font-size:.78rem;line-height:1.5}.detail-kv>span:first-child{color:var(--text-muted);min-width:100px;flex-shrink:0;font-weight:500}.detail-kv>span:last-child{color:var(--text-primary);word-break:break-word}.detail-kv .mono{font-family:var(--font-mono);font-size:.72rem}.detail-subtitle{font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-top:4px}.detail-list{display:flex;flex-direction:column;gap:3px}.detail-row{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-secondary);flex-wrap:wrap}.detail-row__action{font-weight:500;color:var(--text-primary)}.detail-row__meta{color:var(--text-muted);font-size:.72rem}.detail-row__sub{font-size:.72rem;color:var(--text-muted);padding-left:18px;line-height:1.5}.detail-row__extra{display:flex;flex-wrap:wrap;gap:6px;padding-left:18px;margin-top:2px}.detail-row__detail{font-size:.7rem;color:var(--color-warning);background:#ffab0014;border:1px solid rgba(255,171,0,.15);border-radius:3px;padding:1px 6px;font-family:var(--font-mono)}.detail-block{padding:6px 0;border-bottom:1px solid var(--border-default)}.detail-block:last-child{border-bottom:none}.detail-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--text-muted)}.detail-dot.pass{background:var(--color-success)}.detail-dot.warning{background:var(--color-warning)}.detail-dot.fail{background:var(--color-danger)}.detail-tag{font-family:var(--font-mono);font-size:.65rem;font-weight:600;padding:1px 6px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.detail-tag.pass{background:#00c8531a;color:var(--color-success)}.detail-tag.warning{background:#ffc1071a;color:var(--color-warning)}.detail-tag.fail{background:#ff3d3d1a;color:var(--color-danger)}.detail-muted{font-size:.72rem;color:var(--text-muted);font-style:italic}.score-bar{height:6px;background:var(--bg-primary);border-radius:3px;overflow:hidden;margin:4px 0}.score-bar__fill{height:100%;border-radius:3px;transition:width .3s ease}.score-badge{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.score-badge svg{transform:rotate(-90deg)}.score-badge__value{position:absolute;font-weight:700;color:var(--text-primary);font-family:var(--font-mono)}.score-badge__band{position:absolute;bottom:-2px;font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.audit-top-bar{display:flex;align-items:center;gap:20px;margin-bottom:16px}.audit-score-summary{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:240px}.audit-score-info{display:flex;flex-direction:column;gap:2px}.audit-score-label{font-size:.85rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.audit-score-risk{font-size:.75rem;color:var(--text-secondary)}.audit-score-meta{font-size:.7rem;color:var(--text-muted)}.snapshot-bar{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:12px 16px;margin-bottom:16px}.snapshot-bar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.snapshot-bar__title{font-size:.85rem;font-weight:600;color:var(--text-primary);margin:0}.snapshot-bar__actions{display:flex;gap:6px}.snapshot-save-row{display:flex;gap:6px;align-items:center;margin-bottom:10px;padding:8px;background:var(--bg-primary);border-radius:var(--radius-sm)}.input-sm{padding:4px 10px;font-size:.78rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);flex:1}.input-sm:focus{outline:none;border-color:var(--accent-primary)}.snapshot-compare-hint{font-size:.75rem;color:var(--accent-primary);font-weight:500;margin-bottom:8px;padding:4px 8px;background:#6366f114;border-radius:var(--radius-sm)}.snapshot-list{display:flex;flex-direction:column;gap:6px}.snapshot-item{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid transparent;transition:all .15s ease}.snapshot-item:hover{background:var(--bg-primary)}.snapshot-item.selectable{cursor:pointer;border:1px solid var(--border-default)}.snapshot-item.selectable:hover{border-color:var(--accent-primary)}.snapshot-item.selected{border-color:var(--accent-primary);background:#6366f10f}.snapshot-item__score{flex-shrink:0}.snapshot-item__info{flex:1;min-width:0}.snapshot-item__label{font-size:.8rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snapshot-item__meta{font-size:.7rem;color:var(--text-muted)}.snapshot-item__adjusted{font-size:.68rem;color:var(--accent-primary);font-style:italic}.snapshot-item__actions{display:flex;gap:4px;flex-shrink:0}.snapshot-view-badge{font-family:var(--font-mono);font-size:.55rem;font-weight:700;padding:1px 6px;border-radius:var(--radius-sm);background:#6366f11f;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.5px}.btn-adjust{background:none;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;padding:2px 4px;display:flex;align-items:center;transition:all .15s ease}.btn-adjust:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.adjust-badge{font-family:var(--font-mono);font-size:.55rem;font-weight:700;padding:1px 5px;border-radius:3px;background:#ffc1071f;color:var(--color-warning);text-transform:uppercase;letter-spacing:.3px}.adjust-panel{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:10px;margin-bottom:10px;display:flex;flex-direction:column;gap:8px}.adjust-row{display:flex;align-items:center;gap:10px;font-size:.78rem}.adjust-row>label{min-width:100px;font-weight:500;color:var(--text-secondary);flex-shrink:0}.adjust-options{display:flex;gap:4px}.adjust-options .status-badge{cursor:pointer;transition:all .15s ease;opacity:.5}.adjust-options .status-badge.selected{opacity:1;box-shadow:0 0 0 2px var(--accent-primary)}.adjust-options .status-badge:hover{opacity:.8}.adjust-notes{flex:1;padding:6px 10px;font-size:.75rem;font-family:inherit;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);resize:vertical}.adjust-notes:focus{outline:none;border-color:var(--accent-primary)}.adjust-actions{display:flex;gap:6px}.snapshot-compare-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.snapshot-compare-modal{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);width:600px;max-width:90vw;max-height:80vh;overflow-y:auto;padding:20px}.snapshot-compare-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.snapshot-compare-header h3{margin:0;font-size:1rem;color:var(--text-primary)}.snapshot-compare-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;background:var(--bg-primary);border-radius:var(--radius-sm);margin-bottom:16px}.snapshot-compare-side{display:flex;align-items:center;gap:10px}.snapshot-compare-delta{display:flex;flex-direction:column;align-items:center;gap:2px}.snapshot-compare-changes{display:flex;flex-direction:column;gap:6px}.snapshot-change-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--bg-primary);font-size:.78rem}.snapshot-change-label{flex:1;font-weight:500;color:var(--text-primary)}.btn-investigation{background:linear-gradient(135deg,var(--accent-primary),#00e676);color:#0a0a0a;border:none;padding:10px 24px;border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .2s ease;box-shadow:0 0 12px #00c8534d}.btn-investigation:hover:not(:disabled){box-shadow:0 0 20px #00c85380;transform:translateY(-1px)}.btn-investigation:disabled{opacity:.6;cursor:not-allowed}.investigation-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.investigation-modal{background:var(--bg-secondary);border:1px solid var(--accent-primary);border-radius:var(--radius-lg);padding:32px 40px;min-width:400px;box-shadow:0 0 40px #00c85326}.investigation-modal__title{font-size:1.1rem;font-weight:700;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.15em;margin-bottom:24px;text-align:center}.investigation-phases{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.investigation-phase{display:flex;align-items:center;gap:12px;font-size:.9rem;color:var(--text-muted);transition:color .3s ease}.investigation-phase.active{color:var(--accent-primary)}.investigation-phase.done{color:var(--text-secondary)}.phase-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.8rem}.phase-icon.done{color:var(--color-success);font-weight:700}.phase-icon.pending{color:var(--text-muted)}.phase-spinner{width:18px!important;height:18px!important;flex-shrink:0}.investigation-summary{display:flex;gap:24px;justify-content:center;padding-top:20px;border-top:1px solid var(--border-default)}.summary-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.summary-value{font-family:var(--font-mono);font-size:1.4rem;font-weight:700;color:var(--accent-primary)}.summary-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.mailbox-section{margin-bottom:20px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:16px}.section-title{font-size:.95rem;font-weight:600;color:var(--text-primary)}.mailbox-table-wrap{max-height:480px;overflow-y:auto;border:1px solid var(--border-default);border-radius:var(--radius-md)}.mailbox-table{width:100%;border-collapse:collapse;font-size:.8rem}.mailbox-table--fixed{table-layout:fixed}.mailbox-table--fixed .col-risk{width:42px;text-align:center}.mailbox-table--fixed .col-name{width:18%}.mailbox-table--fixed .col-upn{width:24%}.mailbox-table--fixed .col-dept,.mailbox-table--fixed .col-title{width:12%}.mailbox-table--fixed .col-signin{width:10%}.mailbox-table--fixed .col-lic{width:36px;text-align:center}.mailbox-table--fixed .col-status{width:72px}.mailbox-table--fixed .col-action{width:88px}.mailbox-table--fixed td,.mailbox-table--fixed th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailbox-name{font-weight:500;color:var(--text-primary)}.mailbox-table thead{position:sticky;top:0;z-index:1}.mailbox-table th{background:var(--bg-tertiary);padding:8px 10px;text-align:left;font-weight:600;color:var(--text-secondary);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-default)}.mailbox-table td{padding:7px 10px;border-bottom:1px solid var(--border-default);color:var(--text-secondary)}.mailbox-table tr:hover td{background:#00c85308}.mailbox-row--danger td{background:#ff3d3d0f;border-left-color:var(--color-danger)}.mailbox-row--danger:hover td{background:#ff3d3d1a!important}.mailbox-row--danger td:first-child{border-left:3px solid var(--color-danger)}.mailbox-row--warning td{background:#ffc1070f}.mailbox-row--warning:hover td{background:#ffc1071a!important}.mailbox-row--warning td:first-child{border-left:3px solid var(--color-warning)}.risk-dot{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:.65rem;font-weight:700;font-family:var(--font-mono)}.risk-dot--danger{background:var(--color-danger);color:#fff;box-shadow:0 0 6px #ff3d3d66}.risk-dot--warning{background:var(--color-warning);color:#1a1a2e;box-shadow:0 0 6px #ffc10766}.risk-dot--clean{width:8px;height:8px;background:var(--color-success);opacity:.5}.risk-dot--none{width:8px;height:8px;background:var(--text-muted);opacity:.25;border-radius:50%}.mailbox-pagination{display:flex;align-items:center;gap:12px;padding:8px 12px;border-top:1px solid var(--border-subtle);font-size:.75rem}.mailbox-pagination__info{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap}.mailbox-pagination__controls{display:flex;align-items:center;gap:4px;margin-left:auto}.mailbox-pagination__page{font-family:var(--font-mono);color:var(--text-secondary);padding:0 6px;white-space:nowrap}.discovered-badge{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#00c8531a;color:var(--accent-primary);border:1px solid rgba(0,200,83,.3)}.status-dot-inline{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;vertical-align:middle}.status-dot-inline.active{background:var(--color-success);box-shadow:0 0 4px var(--color-success)}.status-dot-inline.disabled{background:var(--text-muted)}.row-flagged{background:#ffc10714!important;border-left:3px solid var(--color-warning)}.row-flagged:hover{background:#ffc1071f!important}.btn-flag{background:#ffc10726;color:var(--color-warning);border:1px solid rgba(255,193,7,.4);padding:6px 14px;border-radius:var(--radius-md);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-flag:hover{background:#ffc10740}.suspicious-list{margin:8px 0}.suspicious-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-subtle);font-size:.8rem;color:var(--text-secondary)}.suspicious-badge{padding:2px 6px;background:#ff3d3d26;border:1px solid rgba(255,61,61,.3);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.6rem;font-weight:700;color:var(--color-danger);letter-spacing:.5px}.investigation-list{margin-top:16px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md)}.past-inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4px;max-height:360px;overflow-y:auto}.past-inv-row{display:flex;align-items:center;gap:10px;padding:7px 12px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background .15s,border-color .15s;color:var(--text-secondary);font-size:.8rem;font-family:inherit}.past-inv-row:hover{background:var(--bg-hover);border-color:var(--border-default)}.past-inv-row--active{background:#00c85314;border-color:var(--accent-primary)}.past-inv-row--danger{border-left:3px solid var(--color-danger)}.past-inv-row--danger:hover{background:#ff3d3d0f}.past-inv-row--warning{border-left:3px solid var(--color-warning)}.past-inv-row--warning:hover{background:#ffc1070f}.past-inv-dot{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:.65rem;font-weight:700;font-family:var(--font-mono);flex-shrink:0}.past-inv-name{font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.past-inv-email{margin-left:auto;font-size:.7rem;font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-search-panel{margin-top:20px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.email-search-panel__header{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.email-search-panel__header:hover{background:var(--bg-hover)}.email-search-panel__title{margin:0;font-size:.9rem;color:var(--accent-primary)}.email-search-panel__count{margin-left:auto;font-size:.75rem;font-family:var(--font-mono);color:var(--text-muted)}.email-search-form{padding:0 16px 12px}.email-search-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:10px}.email-search-form__grid .filter-group{display:flex;flex-direction:column;gap:3px}.email-search-form__grid .cyber-input{width:100%}.email-search-form__controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.email-search-form__controls .filter-group{min-width:100px}.email-search-toggle{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-secondary);cursor:pointer;padding-bottom:4px}.email-search-toggle input[type=checkbox]{accent-color:var(--accent-primary)}.email-search-error{margin:0 16px 12px;padding:8px 12px;background:#ff3d3d14;border:1px solid rgba(255,61,61,.2);border-radius:var(--radius-sm);font-size:.78rem;color:var(--color-danger)}.email-search-results{border-top:1px solid var(--border-default)}.email-search-results__header{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--bg-tertiary, var(--bg-secondary))}.email-search-results__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.email-search-results__message{font-size:.75rem;font-family:var(--font-mono);color:var(--text-muted)}.email-search-warnings{padding:6px 16px;background:#ff98000f}.email-search-warnings__item{font-size:.72rem;color:var(--color-warning, #ff9800);padding:2px 0}.email-search-table-wrap{overflow-x:auto}.email-search-table{width:100%;border-collapse:collapse;font-size:.78rem}.email-search-table th{text-align:left;padding:6px 10px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-secondary);border-bottom:1px solid var(--border-default);white-space:nowrap}.email-search-table td{padding:6px 10px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-row{transition:background .15s}.email-row:hover{background:var(--bg-hover)}.email-row.unread td{font-weight:600;color:var(--text-primary)}.email-row.flagged td:nth-child(3){color:var(--color-warning, #ff9800)}.email-flag-icon{color:var(--color-warning, #ff9800)}.email-body-cell{max-width:350px;font-size:.72rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-body-expanded td{padding:0!important;border-bottom:1px solid var(--border-default)}.email-body-expanded__content{padding:12px 16px;background:var(--bg-tertiary, var(--bg-secondary));border-top:1px solid var(--border-subtle)}.email-body-expanded__text{margin:0;font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:400px;overflow-y:auto;line-height:1.5}.email-search-pagination{display:flex;align-items:center;gap:12px;padding:8px 16px;border-top:1px solid var(--border-subtle);font-size:.75rem}.email-search-pagination__info{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap}.email-search-pagination__controls{display:flex;align-items:center;gap:4px;margin-left:auto}.email-search-pagination__controls .btn-sm{min-width:28px;padding:3px 6px;font-size:.72rem}.email-search-pagination__page{font-family:var(--font-mono);color:var(--text-secondary);padding:0 6px;white-space:nowrap}.email-search-pagination__size select{font-size:.72rem;padding:3px 6px}.email-search-empty{padding:24px 16px;text-align:center;font-size:.8rem;color:var(--text-muted)}.analysis-stats{display:flex;gap:12px}.analysis-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md)}.analysis-stat__value{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:var(--accent-primary);line-height:1}.analysis-stat__label{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.report-type-badge{padding:2px 8px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.report-type-badge.quick{background:#00c8531a;color:var(--accent-primary);border:1px solid rgba(0,200,83,.3)}.report-type-badge.full{background:#2196f31a;color:var(--color-info);border:1px solid rgba(33,150,243,.3)}.report-type-badge-inline{display:inline-block;padding:1px 5px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.55rem;font-weight:700;letter-spacing:.5px;vertical-align:middle;margin-right:4px}.report-type-badge-inline.quick{background:#00c85326;color:var(--accent-primary)}.report-type-badge-inline.full{background:#2196f326;color:var(--color-info)}.analysis-layout{display:flex;flex-direction:column;gap:16px}.report-container{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.report-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--border-default);background:var(--bg-tertiary)}.report-header__left{display:flex;flex-direction:column;gap:2px}.report-header__title{font-size:.85rem;font-weight:600;color:var(--text-primary)}.report-header__meta{font-size:.7rem;color:var(--text-muted);font-family:var(--font-mono)}.report-header__actions{display:flex;gap:8px;align-items:center}.report-body{max-height:75vh;overflow-y:auto;scroll-behavior:smooth}.report-content{padding:32px 40px 48px;max-width:900px;margin:0 auto;color:var(--text-secondary);font-size:.88rem;line-height:1.75}.report-h1{font-size:1.6rem;font-weight:700;color:var(--text-primary);margin:0 0 8px;padding-bottom:10px;border-bottom:2px solid var(--accent-primary)}.report-h2{font-size:1.2rem;font-weight:700;color:var(--accent-primary);margin:32px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--border-default)}.report-h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:24px 0 8px}.report-h4{font-size:.9rem;font-weight:600;color:var(--text-secondary);margin:16px 0 6px}.report-hr{border:none;border-top:1px solid var(--border-default);margin:28px 0}.report-p{margin:0 0 12px}.report-ul,.report-ol{margin:0 0 12px;padding-left:24px}.report-li{margin-bottom:6px}.report-li::marker{color:var(--accent-primary)}.report-strong{color:var(--text-primary);font-weight:600}.report-code-inline{font-family:var(--font-mono);font-size:.82em;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:3px;padding:1px 5px;color:var(--accent-primary)}.report-code-block{font-family:var(--font-mono);font-size:.78rem;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:14px 18px;margin:8px 0 16px;overflow-x:auto;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.report-blockquote{border-left:3px solid var(--accent-primary);background:#00e6760d;padding:10px 16px;margin:12px 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;color:var(--text-secondary)}.report-table-wrap{overflow-x:auto;margin:12px 0;border-radius:var(--radius-sm);border:1px solid var(--border-default)}.report-table{width:100%;border-collapse:collapse;font-size:.82rem}.report-thead{background:var(--bg-tertiary)}.report-th{padding:8px 12px;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-default)}.report-td{padding:6px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}.report-table tr:last-child .report-td{border-bottom:none}.analysis-content{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.analysis-content__header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border-default);background:var(--bg-tertiary)}.analysis-content__body{padding:20px;max-height:600px;overflow-y:auto;font-size:.85rem;line-height:1.7;color:var(--text-secondary)}.markdown-content{word-break:break-word}.cursor-blink{display:inline-block;width:8px;height:16px;background:var(--accent-primary);animation:blink 1s step-end infinite;vertical-align:text-bottom}@keyframes blink{50%{opacity:0}}@keyframes pulse-bar{0%,to{opacity:1}50%{opacity:.4}}.pdf-export.report-content{background:#fff;color:#333;font-size:11pt;padding:32px 40px 48px}.pdf-export .report-h1{color:#111;border-bottom-color:#1a5c2e}.pdf-export .report-h2{color:#1a5c2e;border-bottom-color:#ddd}.pdf-export .report-h3{color:#222}.pdf-export .report-h4{color:#444}.pdf-export .report-hr{border-top-color:#ddd}.pdf-export .report-p,.pdf-export .report-li{color:#333}.pdf-export .report-li::marker{color:#1a5c2e}.pdf-export .report-strong{color:#111}.pdf-export .report-code-inline{background:#f0f0f0;border-color:#ddd;color:#1a5c2e}.pdf-export .report-code-block{background:#f5f5f5;border-color:#ddd;color:#333}.pdf-export .report-blockquote{background:#f0f8f0;border-left-color:#1a5c2e;color:#444}.pdf-export .report-table-wrap{border-color:#ddd}.pdf-export .report-thead{background:#f0f0f0}.pdf-export .report-th{color:#222;border-bottom-color:#ccc}.pdf-export .report-td{color:#333;border-bottom-color:#eee}.pdf-export .report-ul,.pdf-export .report-ol{color:#333}@media print{.report-content{padding:0;max-width:100%;color:#222;font-size:11pt}.report-h1{color:#111;border-color:#333}.report-h2{color:#1a5c2e;border-color:#ccc}.report-h3{color:#222}.report-code-block{background:#f5f5f5;border-color:#ddd;color:#333}.report-code-inline{background:#f0f0f0;border-color:#ddd;color:#1a5c2e}.report-blockquote{background:#f8f8f8;border-color:#1a5c2e;color:#444}.report-strong{color:#111}.report-td,.report-th{color:#333;border-color:#ddd}.report-thead{background:#f0f0f0}.mitre-widget{background:#fafbfc!important;border-color:#ddd!important;page-break-before:always}.mitre-widget__header{background:#f0f2f5!important;border-color:#ddd!important}.mitre-widget__title{color:#222!important}.mitre-widget__count{color:#666!important}.mitre-widget__grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.mitre-widget__tactic-card{background:#fff!important;border-color:#ddd!important;page-break-inside:avoid}.mitre-widget__tactic-header{background:#f8f9fa!important}.mitre-widget__tactic-name{color:#333!important}.mitre-widget__tactic-dot,.mitre-widget__tactic-badge{print-color-adjust:exact;-webkit-print-color-adjust:exact}.mitre-widget__tech{background:#fff!important;border-color:#eee!important}.mitre-widget__tech-id{color:#555!important}.mitre-widget__tech-name{color:#222!important}.mitre-widget__tech-summary{color:#666!important}.mitre-widget__tech-desc,.mitre-widget__tech-evidence,.mitre-widget__legend-item{color:#555!important}.mitre-widget__legend-dot{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.mitre-widget{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;margin:20px 0}.mitre-widget__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-default)}.mitre-widget__title{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:700;color:var(--text-primary);letter-spacing:.02em}.mitre-widget__count{font-size:.72rem;color:var(--text-muted);font-weight:500}.mitre-widget__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;padding:14px}.mitre-widget__tactic-card{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.mitre-widget__tactic-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:2px solid #888;background:var(--bg-secondary)}.mitre-widget__tactic-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mitre-widget__tactic-name{flex:1;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-primary)}.mitre-widget__tactic-badge{font-size:.62rem;font-weight:700;padding:1px 6px;border-radius:3px}.mitre-widget__techniques{display:flex;flex-direction:column;gap:3px;padding:6px}.mitre-widget__tech{padding:6px 8px;border-radius:var(--radius-sm);border-left:3px solid var(--text-muted);background:var(--bg-secondary);cursor:pointer;transition:all .15s ease}.mitre-widget__tech:hover{background:var(--bg-elevated, var(--bg-tertiary))}.mitre-widget__tech.expanded{background:var(--bg-elevated, var(--bg-tertiary));box-shadow:0 0 0 1px var(--border-default)}.mitre-widget__tech-row{display:flex;align-items:baseline;gap:6px}.mitre-widget__tech-id{font-family:var(--font-mono);font-size:.66rem;font-weight:600;color:var(--text-muted);flex-shrink:0}.mitre-widget__tech-name{font-size:.72rem;color:var(--text-primary);line-height:1.3}.mitre-widget__tech-summary{font-size:.68rem;color:var(--text-muted);line-height:1.35;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mitre-widget__tech-detail{margin-top:6px;padding-top:6px;border-top:1px solid var(--border-subtle)}.mitre-widget__tech-desc{font-size:.7rem;color:var(--text-secondary);margin:0 0 4px;line-height:1.4}.mitre-widget__tech-evidence{font-size:.68rem;color:var(--text-muted);margin-bottom:4px;line-height:1.4}.mitre-widget__tech-link{font-size:.66rem;color:var(--accent-primary);text-decoration:none;font-weight:500}.mitre-widget__tech-link:hover{text-decoration:underline}.mitre-widget__legend{display:flex;gap:12px;flex-wrap:wrap;padding:10px 18px;border-top:1px solid var(--border-subtle);background:var(--bg-tertiary)}.mitre-widget__legend-item{display:flex;align-items:center;gap:4px;font-size:.66rem;color:var(--text-muted)}.mitre-widget__legend-dot{width:7px;height:7px;border-radius:2px;flex-shrink:0}@media(max-width:600px){.mitre-widget__grid{grid-template-columns:1fr}}.rr-widget{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;margin:16px 0}.rr-widget__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-default)}.rr-widget__header--danger{border-bottom-color:#ff3d3d4d}.rr-widget__header--warning{border-bottom-color:#ffa5004d}.rr-widget__header--accent{border-bottom-color:#00ff884d}.rr-widget__title{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;color:var(--text-primary)}.rr-widget__count{font-size:.7rem;color:var(--text-muted);font-weight:500;padding:2px 8px;border-radius:10px;background:var(--bg-secondary)}.rr-widget__count--danger{color:var(--color-danger);background:#ff3d3d1a}.rr-widget__count--warning{color:var(--color-warning);background:#ffa5001a}.rr-widget__list{display:flex;flex-direction:column}.rr-badge{font-size:.62rem;font-weight:700;letter-spacing:.04em;padding:2px 6px;border-radius:3px;text-transform:uppercase;white-space:nowrap}.rr-badge--info{background:#4da6ff1f;color:#4da6ff}.rr-badge--danger{background:#ff3d3d1f;color:#ff3d3d}.rr-badge--confirmed{background:#00ff881f;color:var(--color-accent)}.rr-file-item{padding:10px 16px;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .1s}.rr-file-item:last-child{border-bottom:none}.rr-file-item:hover{background:var(--bg-elevated, var(--bg-tertiary))}.rr-file-item__row{display:flex;align-items:center;gap:10px}.rr-file-item__icon{font-size:1.2rem;flex-shrink:0}.rr-file-item__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.rr-file-item__name{font-size:.8rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rr-file-item__path{font-size:.68rem;color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rr-file-item__meta{display:flex;gap:6px;align-items:center;flex-shrink:0}.rr-file-item__detail{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:4px;font-size:.72rem;color:var(--text-secondary)}.rr-file-item__detail code{font-size:.68rem;background:var(--bg-tertiary);padding:1px 4px;border-radius:2px;word-break:break-all}.rr-forward-item{padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.rr-forward-item:last-child{border-bottom:none}.rr-forward-item__flow{display:flex;align-items:center;gap:10px;margin-bottom:6px}.rr-forward-item__mailbox{font-family:var(--font-mono);font-size:.78rem;font-weight:600;color:var(--text-primary);padding:4px 8px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.rr-forward-item__dest{font-family:var(--font-mono);font-size:.78rem;font-weight:600;color:var(--color-danger);padding:4px 8px;background:#ff3d3d14;border:1px solid rgba(255,61,61,.2);border-radius:var(--radius-sm)}.rr-forward-item__details{display:flex;flex-wrap:wrap;gap:12px;font-size:.7rem;color:var(--text-secondary)}.rr-forward-item__detail strong{color:var(--text-primary)}.rr-account-item{padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.rr-account-item:last-child{border-bottom:none}.rr-account-item__email{font-family:var(--font-mono);font-size:.82rem;font-weight:700;color:var(--color-warning);margin-bottom:6px}.rr-account-item__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}.rr-account-item__field{display:flex;flex-direction:column;gap:1px}.rr-account-item__label{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.rr-account-item__value{font-size:.72rem;color:var(--text-secondary);line-height:1.4}.rr-ioc-item{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--border-subtle);font-size:.75rem}.rr-ioc-item:last-child{border-bottom:none}.rr-ioc-type{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:3px;flex-shrink:0;min-width:70px;text-align:center;background:#8899aa1f;color:#89a}.rr-ioc-type--ip,.rr-ioc-type--ipaddress{background:#ff3d3d1f;color:#ff3d3d}.rr-ioc-type--domain{background:#ff8c001f;color:#ff8c00}.rr-ioc-type--email,.rr-ioc-type--emailaddress{background:#ffd7001f;color:gold}.rr-ioc-type--account,.rr-ioc-type--user{background:#4da6ff1f;color:#4da6ff}.rr-ioc-type--rule,.rr-ioc-type--inboxrule{background:#9b59b61f;color:#9b59b6}.rr-ioc-type--application,.rr-ioc-type--app{background:#2ecc711f;color:#2ecc71}.rr-ioc-value{font-family:var(--font-mono);font-size:.72rem;color:var(--text-primary);cursor:pointer;position:relative;padding:2px 4px;border-radius:2px;background:var(--bg-tertiary);word-break:break-all}.rr-ioc-value:hover{background:var(--bg-elevated, var(--bg-primary))}.rr-ioc-copied{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:.6rem;color:var(--color-accent);background:var(--bg-secondary);padding:2px 6px;border-radius:3px;pointer-events:none}.rr-ioc-context{flex:1;font-size:.68rem;color:var(--text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rr-cmd-item{padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.rr-cmd-item:last-child{border-bottom:none}.rr-cmd-item__purpose{font-size:.75rem;font-weight:600;color:var(--text-primary);margin-bottom:6px}.rr-cmd-item__code{position:relative}.rr-cmd-item__code pre{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:8px 12px;font-size:.7rem;overflow-x:auto;cursor:pointer;margin:0}.rr-cmd-item__code pre:hover{border-color:var(--accent-primary)}.rr-cmd-item__code code{color:var(--color-accent);font-family:var(--font-mono)}.rr-cmd-item__notes{font-size:.68rem;color:var(--text-muted);margin-top:4px;font-style:italic}.rr-generic-table__wrap{overflow-x:auto}.rr-generic-table__table{width:100%;border-collapse:collapse;font-size:.8rem}.rr-generic-table__table thead{background:var(--bg-tertiary)}.rr-generic-table__table th{padding:8px 14px;text-align:left;font-weight:600;font-size:.72rem;color:var(--text-primary);border-bottom:1px solid var(--border-default);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.rr-generic-table__table td{padding:8px 14px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);line-height:1.45;vertical-align:top}.rr-generic-table__table tr:last-child td{border-bottom:none}.rr-generic-table__table tr:hover td{background:var(--bg-elevated, var(--bg-tertiary))}.pdf-export .rr-widget{background:#fafbfc!important;border-color:#ddd!important}.pdf-export .rr-widget__header{background:#f0f2f5!important;border-color:#ddd!important}.pdf-export .rr-widget__title,.pdf-export .rr-file-item__name{color:#222!important}.pdf-export .rr-file-item__path{color:#666!important}.pdf-export .rr-forward-item__mailbox{background:#f5f5f5!important;border-color:#ddd!important;color:#222!important}.pdf-export .rr-forward-item__dest{background:#fff0f0!important;border-color:#fcc!important;color:#c00!important}.pdf-export .rr-account-item__email{color:#c60!important}.pdf-export .rr-ioc-value{background:#f5f5f5!important;color:#222!important}.pdf-export .rr-cmd-item__code pre{background:#f5f5f5!important;border-color:#ddd!important}.pdf-export .rr-cmd-item__code code{color:#1a5c2e!important}.pdf-export .rr-generic-table__table thead{background:#f0f2f5!important}.pdf-export .rr-generic-table__table th{color:#222!important;border-color:#ccc!important}.pdf-export .rr-generic-table__table td{color:#333!important;border-color:#eee!important}.pdf-export .mitre-widget{background:#fafbfc!important;border-color:#ddd!important;border-radius:8px!important;margin:0!important}.pdf-export .mitre-widget__header{background:#f0f2f5!important;border-color:#ddd!important}.pdf-export .mitre-widget__title{color:#222!important;font-size:14pt!important}.pdf-export .mitre-widget__count{color:#666!important;font-size:10pt!important}.pdf-export .mitre-widget__grid{grid-template-columns:repeat(3,1fr)!important;gap:10px!important;padding:12px!important}.pdf-export .mitre-widget__tactic-card{background:#fff!important;border-color:#ddd!important}.pdf-export .mitre-widget__tactic-header{background:#f8f9fa!important}.pdf-export .mitre-widget__tactic-name{color:#333!important;font-size:9pt!important}.pdf-export .mitre-widget__tactic-badge{font-size:8pt!important}.pdf-export .mitre-widget__tech{background:#fff!important;border-color:#eee!important}.pdf-export .mitre-widget__tech-id{color:#555!important;font-size:8pt!important}.pdf-export .mitre-widget__tech-name{color:#222!important;font-size:9pt!important}.pdf-export .mitre-widget__tech-summary{color:#666!important;font-size:8pt!important}.pdf-export .mitre-widget__tech-desc,.pdf-export .mitre-widget__tech-evidence{color:#555!important}.pdf-export .mitre-widget__legend-item{color:#555!important;font-size:8pt!important}.pdf-export .mitre-widget__legend-dot{print-color-adjust:exact;-webkit-print-color-adjust:exact}.settings-section{max-width:600px}.settings-section__title{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:12px}.settings-card{padding:16px 20px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md)}.settings-card .form-group{margin-bottom:12px}.settings-card .form-group:last-child{margin-bottom:0}.settings-card .cyber-input,.settings-card .cyber-select{width:100%}.detection-summary{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#00c8531a;border:1px solid rgba(0,200,83,.3);border-radius:var(--radius-md);margin-bottom:12px}.detection-summary__title{font-weight:600;color:var(--accent-primary);font-size:.85rem}.detection-summary__count{font-family:var(--font-mono);font-size:.8rem;color:var(--text-secondary)}.findings-dashboard-stats{display:flex;gap:12px;margin-bottom:16px}.findings-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.findings-stat:hover{border-color:var(--border-strong)}.findings-stat.active{border-color:var(--accent-primary);background:var(--bg-tertiary)}.findings-stat__value{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;line-height:1}.findings-stat__value.critical{color:var(--color-danger)}.findings-stat__value.high{color:#ff9800}.findings-stat__value.medium{color:var(--color-warning)}.findings-stat__value.low{color:var(--color-info)}.findings-stat__label{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.findings-panel{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.findings-panel__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-default);background:var(--bg-tertiary)}.findings-panel__title{font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0}.findings-severity-pills{display:flex;gap:6px}.severity-pill{padding:4px 10px;border-radius:12px;font-size:.72rem;font-weight:600;cursor:pointer;border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);transition:all .15s ease}.severity-pill.active{background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text-primary)}.severity-pill.critical{border-color:#ff3d3d80;color:var(--color-danger)}.severity-pill.critical.active{background:#ff3d3d26}.severity-pill.high{border-color:#ff980080;color:#ff9800}.severity-pill.high.active{background:#ff980026}.severity-pill.medium{border-color:#ffc10780;color:var(--color-warning)}.severity-pill.medium.active{background:#ffc10726}.severity-pill.low{border-color:#2196f380;color:var(--color-info)}.severity-pill.low.active{background:#2196f326}.findings-list{display:flex;flex-direction:column;max-height:400px;overflow-y:auto}.finding-card{border-bottom:1px solid var(--border-subtle)}.finding-card:last-child{border-bottom:none}.finding-card.severity-critical{border-left:3px solid var(--color-danger)}.finding-card.severity-high{border-left:3px solid #ff9800}.finding-card.severity-medium{border-left:3px solid var(--color-warning)}.finding-card.severity-low{border-left:3px solid var(--color-info)}.finding-card.severity-info{border-left:3px solid var(--text-muted)}.finding-card__header{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .1s ease}.finding-card__header:hover{background:var(--bg-elevated)}.severity-badge{padding:2px 8px;border-radius:var(--radius-sm);font-size:.6rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.severity-badge.critical{background:#ff3d3d33;color:var(--color-danger)}.severity-badge.high{background:#ff980033;color:#ff9800}.severity-badge.medium{background:#ffc10733;color:var(--color-warning)}.severity-badge.low{background:#2196f333;color:var(--color-info)}.severity-badge.info{background:#70707033;color:var(--text-muted)}.finding-card__category{font-size:.68rem;color:var(--text-muted);font-family:var(--font-mono);text-transform:capitalize;flex-shrink:0}.finding-card__title{font-size:.8rem;color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finding-status{font-size:.6rem;font-family:var(--font-mono);padding:2px 6px;border-radius:var(--radius-sm);text-transform:uppercase;flex-shrink:0}.finding-status.new{color:var(--accent-primary);background:#00c8531a}.finding-status.confirmed{color:var(--color-danger);background:#ff3d3d1a}.finding-status.reviewed{color:var(--color-info);background:#2196f31a}.finding-status.dismissed{color:var(--text-muted);background:#7070701a}.finding-source-badge{font-size:.55rem;padding:2px 6px;background:#ffc10726;color:var(--color-warning);border-radius:var(--radius-sm);font-family:var(--font-mono);font-weight:700;flex-shrink:0}.finding-card__body{padding:12px 14px 14px;border-top:1px solid var(--border-subtle);font-size:.8rem;color:var(--text-secondary);line-height:1.5}.finding-card__body pre{margin-top:8px;padding:8px;background:var(--bg-primary);border-radius:var(--radius-sm);font-size:.7rem;overflow-x:auto;max-height:200px}.finding-card__actions{display:flex;gap:8px;margin-top:10px;align-items:center}.findings-spreadsheet{max-height:72vh}.findings-table td{font-size:.75rem;padding:5px 8px!important;line-height:1.35}.findings-table th{font-size:.7rem;padding:7px 8px!important;white-space:normal;word-wrap:break-word;text-transform:uppercase;letter-spacing:.04em;-webkit-user-select:none;user-select:none}.cell-text{font-size:.72rem}.cell-muted{color:var(--text-muted);font-size:.72rem}.cell-accent{font-size:.75rem;color:var(--color-accent)}.cell-count{font-weight:600;font-size:.78rem;color:var(--color-warning)}.finding-status-select{font-size:.7rem!important;padding:3px 22px 3px 6px!important;width:auto!important;min-width:90px}.finding-row{transition:background .15s}.finding-row:hover{background:#ffffff0a!important}.finding-row.severity-critical{border-left:3px solid var(--color-danger)}.finding-row.severity-high{border-left:3px solid #ff9800}.finding-row.severity-medium{border-left:3px solid var(--color-warning)}.finding-row.severity-low{border-left:3px solid var(--color-info)}.finding-row.severity-info{border-left:3px solid var(--text-muted)}.finding-row.row-confirmed{background:#00c8530f}.finding-row.row-confirmed:hover{background:#00c8531a!important}.expand-arrow{font-size:.6rem;color:var(--text-muted);transition:color .15s}.finding-row:hover .expand-arrow{color:var(--text-primary)}.finding-detail-row td{background:var(--bg-secondary);border-top:none!important}.finding-detail{padding:14px 18px;font-size:.8rem}.finding-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}.finding-detail__section p{margin:4px 0 0;line-height:1.5;color:var(--text-secondary)}.finding-detail__notes{color:var(--color-warning);font-style:italic}.evidence-json{font-size:.72rem;max-height:300px;overflow:auto;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:10px;margin-top:6px}.finding-category-badge{display:inline-block;padding:2px 6px;background:#ffffff0d;border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:.66rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.toolbar-count{color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem}.btn-sm{font-size:.72rem!important;padding:5px 10px!important}.pagination-bar{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-top:1px solid var(--border-default)}.view-toggle{display:flex;border:1px solid var(--border-default);border-radius:var(--radius-md, 6px);overflow:hidden}.view-toggle__btn{padding:5px 14px;font-family:var(--font-mono);font-size:.72rem;font-weight:600;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s}.view-toggle__btn.active{background:var(--accent-primary);color:var(--bg-primary)}.view-toggle__btn:hover:not(.active){background:var(--bg-tertiary)}.timeline-view{padding:0 16px}.timeline-view__controls{display:flex;gap:8px;margin-bottom:16px;align-items:center}.timeline-rail{position:relative;padding-left:40px}.timeline-rail:before{content:"";position:absolute;left:16px;top:0;bottom:0;width:2px;background:var(--border-default)}.timeline-date-divider{font-family:var(--font-mono);font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:14px 0 8px;border-top:1px solid var(--border-subtle, var(--border-default));margin-top:8px}.timeline-node{position:relative;margin-bottom:10px}.timeline-node__dot{position:absolute;left:-32px;top:12px;width:12px;height:12px;border-radius:50%;border:2px solid var(--bg-primary);z-index:1}.timeline-node__dot.critical{background:var(--color-danger, #ff3d3d)}.timeline-node__dot.high{background:#ff9800}.timeline-node__dot.medium{background:var(--color-warning, #ffc107)}.timeline-node__dot.low{background:var(--color-info, #2196f3)}.timeline-node__dot.info{background:var(--text-muted)}.timeline-node__time{font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted);margin-bottom:3px}.timeline-node__card{border:1px solid var(--border-default);border-radius:6px;padding:10px 14px;background:var(--bg-tertiary, var(--bg-secondary));border-left:3px solid var(--border-default);transition:border-color .15s}.timeline-node__card.expanded{border-color:var(--accent-primary)}.timeline-node__header{display:flex;gap:8px;align-items:center;cursor:pointer;flex-wrap:wrap}.timeline-node__title{font-size:.8rem;font-weight:500;color:var(--text-primary)}.timeline-node__quick{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.timeline-quick-tag{font-size:.68rem;padding:2px 8px;border-radius:3px;background:var(--bg-secondary);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;transition:border-color .15s}.timeline-quick-tag:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.timeline-node__detail{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-default)}.timeline-node__desc{font-size:.78rem;color:var(--text-secondary);line-height:1.5;margin-bottom:8px}.timeline-pagination{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:16px;padding:12px 0 4px;border-top:1px solid var(--border-subtle, var(--border-default))}.timeline-pagination__btn{min-width:30px;height:30px;padding:0 6px;border:1px solid var(--border-default);border-radius:4px;background:var(--bg-tertiary, var(--bg-secondary));color:var(--text-secondary);font-size:.75rem;font-family:var(--font-mono);cursor:pointer;transition:all .15s}.timeline-pagination__btn:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.timeline-pagination__btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;font-weight:700}.timeline-pagination__btn:disabled{opacity:.3;cursor:default}.timeline-pagination__ellipsis{font-size:.75rem;color:var(--text-muted);padding:0 2px}.evidence-panel{margin-top:10px;font-size:.8rem}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:10px}.evidence-kv{display:flex;flex-direction:column;gap:2px}.evidence-kv--full{grid-column:1 / -1}.evidence-kv__label{font-family:var(--font-mono);font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.evidence-kv__value{font-size:.78rem;color:var(--text-primary);word-break:break-all}.evidence-kv__value.mono{font-family:var(--font-mono)}.evidence-kv__value.highlight{color:var(--accent-primary)}.evidence-baseline-flags{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.evidence-baseline-flag{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;padding:2px 10px;border-radius:3px}.evidence-baseline-flag.in-baseline{background:#00c8531f;color:var(--color-success, #00c853)}.evidence-baseline-flag.not-in-baseline{background:#ff3d3d1f;color:var(--color-danger, #ff3d3d)}.evidence-baseline-summary{margin-top:8px;padding:8px 10px;background:var(--bg-secondary);border-radius:4px}.evidence-baseline-lists{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:6px}.evidence-freq-list{margin-top:4px}.evidence-freq-items{display:flex;flex-direction:column;gap:3px;margin-top:4px}.evidence-freq-item{font-size:.72rem;color:var(--text-secondary);padding:2px 6px;background:var(--bg-tertiary, var(--bg-primary));border-radius:3px;border:1px solid var(--border-default)}.evidence-travel-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:start;margin:8px 0}.evidence-travel-point{padding:8px 10px;background:var(--bg-secondary);border-radius:4px}.evidence-travel-details{margin-top:6px}.evidence-travel-arrow{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:20px;color:var(--color-warning, #ffc107);font-family:var(--font-mono);font-size:.72rem;font-weight:600}.evidence-attack-progression{margin-top:8px}.evidence-attack-phase{padding:10px 12px;border-radius:4px;margin-bottom:4px}.evidence-attack-phase--fail{background:#ff3d3d0f;border:1px solid rgba(255,61,61,.2)}.evidence-attack-phase--success{background:#00c8530f;border:1px solid rgba(0,200,83,.2)}.evidence-attack-arrow{text-align:center;font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--color-danger, #ff3d3d);padding:4px 0}.evidence-activities{margin-top:8px}.user-baseline-panel{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:6px;padding:14px 16px;margin:0 16px 12px}.user-baseline-panel__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.user-baseline-panel__title{font-size:.85rem;font-weight:700;color:var(--text-primary)}.user-baseline-panel__body{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}@media(max-width:1200px){.user-baseline-panel__body,.evidence-baseline-lists{grid-template-columns:1fr 1fr}}@media(max-width:800px){.evidence-grid,.evidence-travel-pair,.user-baseline-panel__body,.evidence-baseline-lists{grid-template-columns:1fr}}.ip-badge{display:inline-block;font-size:.6rem;padding:1px 5px;border-radius:3px;font-weight:700;letter-spacing:.3px;vertical-align:middle;margin-left:4px}.ip-badge--tor{background:#ff1744;color:#fff}.ip-badge--vpn-proxy{background:#ff9100;color:#fff}.ip-badge--datacenter{background:#ff6d00;color:#fff}.ip-badge--mobile-carrier{background:#2196f3;color:#fff}.ip-badge--corporate{background:#4caf50;color:#fff}.mitre-matrix{display:flex;gap:8px;overflow-x:auto;padding-bottom:16px;min-height:300px}.mitre-tactic-column{min-width:180px;max-width:220px;flex-shrink:0;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.mitre-tactic-header{padding:10px 12px;border-bottom:3px solid #666;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:space-between;gap:6px}.mitre-tactic-name{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-primary)}.mitre-tactic-count{font-family:var(--font-mono);font-size:.68rem;font-weight:600;color:var(--text-muted);background:var(--bg-secondary);padding:2px 6px;border-radius:var(--radius-sm)}.mitre-technique-list{display:flex;flex-direction:column;gap:4px;padding:6px}.mitre-technique-card{padding:8px 10px;border-radius:var(--radius-sm);border-left:3px solid var(--text-muted);background:var(--bg-primary);cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;gap:3px}.mitre-technique-card:hover{background:var(--bg-elevated, var(--bg-tertiary));border-left-color:var(--accent-primary)}.mitre-technique-card.selected{background:var(--bg-elevated, var(--bg-tertiary));border-left-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.mitre-technique-id{font-family:var(--font-mono);font-size:.68rem;font-weight:600;color:var(--text-muted)}.mitre-technique-name{font-size:.75rem;color:var(--text-primary);line-height:1.3}.mitre-technique-count{display:flex;align-items:center;gap:4px;margin-top:2px}.mitre-detail-panel{margin-top:20px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.mitre-detail-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-default);background:var(--bg-tertiary);gap:12px}.mitre-detail-id{font-family:var(--font-mono);font-size:.82rem;font-weight:700;color:var(--accent-primary);margin-right:8px}.mitre-detail-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.mitre-findings-list{display:flex;flex-direction:column;max-height:400px;overflow-y:auto}.mitre-finding-detail{padding:10px 18px;border-bottom:1px solid var(--border-subtle);transition:background .1s ease}.mitre-finding-detail:last-child{border-bottom:none}.mitre-finding-detail:hover{background:var(--bg-elevated, var(--bg-tertiary))}@media(max-width:1200px){.mitre-tactic-column{min-width:160px}}@media(max-width:800px){.mitre-matrix{flex-direction:column}.mitre-tactic-column{max-width:100%;min-width:100%}.mitre-detail-header{flex-direction:column;align-items:flex-start}}.geo-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.geo-stats{display:flex;gap:16px;align-items:center;margin-left:auto}.geo-stat{font-size:1rem;font-weight:600;color:var(--text-primary)}.geo-stat small{font-size:.7rem;font-weight:400;color:var(--text-muted);margin-left:2px}.geo-stat--danger{color:var(--danger, #ef4444)}.geo-filter-bar{display:flex;align-items:center;gap:16px;padding:8px 16px;background:var(--bg-secondary, #1a1a2e);border-bottom:1px solid var(--border, #2a2a3e);flex-shrink:0;flex-wrap:wrap}.geo-filter-group{display:flex;align-items:center;gap:8px}.geo-filter-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.geo-user-chips{display:flex;gap:4px;flex-wrap:wrap;max-width:700px}.geo-user-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;border:1px solid;background:transparent;font-size:.7rem;cursor:pointer;white-space:nowrap;transition:opacity .15s}.geo-user-chip:hover{opacity:.85}.geo-user-chip--dim{opacity:.35}.geo-user-chip--clear{border-color:var(--text-muted);color:var(--text-muted);font-style:italic}.geo-user-chip__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.geo-toggle{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-secondary, #a0a0b8);cursor:pointer;white-space:nowrap}.geo-toggle input[type=checkbox]{accent-color:var(--accent-primary, #6366f1)}.geo-map-container{flex:1;position:relative;min-height:0}.geo-map{width:100%;height:100%;background:#030806}.geo-map .leaflet-tile-pane{filter:brightness(.7) sepia(.3) saturate(1.5) hue-rotate(80deg)}.geo-map .leaflet-control-zoom a{background:#030806e6!important;color:#00c853!important;border-color:#00c85333!important}.geo-map .leaflet-control-zoom a:hover{background:#00c85326!important}.geo-map .leaflet-control-attribution{background:#030806cc!important;color:#00c8534d!important;font-size:.6rem}.geo-map .leaflet-control-attribution a{color:#00c85366!important}.geo-map .leaflet-popup-pane{z-index:700}.geo-legend{position:absolute;bottom:24px;right:12px;z-index:500;background:#030806eb;border:1px solid rgba(0,200,83,.15);border-radius:8px;padding:10px 12px;max-height:320px;overflow-y:auto;min-width:140px;max-width:200px}.geo-legend__title{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#00c85380;margin-bottom:6px}.geo-legend__item{display:flex;align-items:center;gap:6px;padding:1px 0;font-size:.7rem}.geo-legend__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.geo-legend__user{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.geo-legend__count{color:var(--text-muted);font-size:.65rem;flex-shrink:0}.geo-legend__anomaly{color:#0f8;font-weight:700;font-size:.7rem;flex-shrink:0;text-shadow:0 0 6px rgba(0,255,136,.5)}.geo-legend__scale-row{display:flex;align-items:center;gap:8px;font-size:.65rem;color:var(--text-muted);padding:2px 0}.geo-legend__circle{border-radius:50%;border:1px solid var(--text-muted);flex-shrink:0}.geo-legend__circle--sm{width:10px;height:10px;opacity:.4;background:#00c853}.geo-legend__circle--lg{width:22px;height:22px;opacity:.85;background:#0f8;border-color:#0f8;border-width:2px;box-shadow:0 0 8px #0f86}.geo-popup .leaflet-popup-content-wrapper{background:#030806f2;color:#e0f0e8;border:1px solid rgba(0,200,83,.2);border-radius:8px;box-shadow:0 4px 24px #0009,0 0 12px #00c8531a}.geo-popup .leaflet-popup-tip{background:#030806f2;border:1px solid rgba(0,200,83,.2)}.geo-popup .leaflet-popup-close-button{color:#00c85380!important}.geo-popup__content{font-size:.75rem;line-height:1.5;min-width:180px}.geo-popup__user{font-weight:600;font-size:.85rem;margin-bottom:4px}.geo-popup__row{color:#c8e6d2b3}.geo-popup__row strong{color:#e0f0e8}.geo-popup__anomaly{margin-top:4px;padding:3px 8px;background:#00ff881a;border:1px solid rgba(0,255,136,.3);border-radius:4px;color:#0f8;font-weight:600;font-size:.7rem;text-align:center;text-shadow:0 0 6px rgba(0,255,136,.4)}.geo-popup__note{margin-top:4px;font-size:.65rem;color:#00c85366;font-style:italic}.geo-popup__trusted{margin-top:4px;padding:2px 6px;background:#4caf5026;border:1px solid rgba(76,175,80,.3);border-radius:4px;color:#4caf50;font-weight:600;font-size:.7rem;text-align:center}.trusted-ip-editor{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;margin-bottom:12px}.trusted-ip-editor__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.trusted-ip-editor__title{font-size:.85rem;font-weight:600;color:var(--text-primary);margin:0}.trusted-ip-editor__desc{font-size:.75rem;color:var(--text-muted);margin:0 0 12px}.trusted-ip-editor__table{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.trusted-ip-editor__row{display:grid;grid-template-columns:1fr 1fr 32px;gap:8px;align-items:center}.trusted-ip-editor__row--header{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.trusted-ip-editor__row .cyber-input{font-size:.8rem;padding:6px 10px}.trusted-ip-editor__actions{display:flex;align-items:center;gap:8px}.trusted-ip-editor__error{font-size:.75rem;color:var(--danger)}.trusted-ip-editor__saved{font-size:.75rem;color:var(--color-success);font-weight:600}.btn-icon--danger{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.1rem;padding:2px 6px;border-radius:3px}.btn-icon--danger:hover{color:var(--danger);background:#ff17441a}.login-page{position:relative;width:100vw;height:100vh;overflow:hidden;background:#050808;display:flex;align-items:center;justify-content:center}.globe-canvas-wrap{position:absolute;inset:0;z-index:0;pointer-events:none}.globe-fallback{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#0a1208,#050808)}.login-card{position:relative;z-index:1;width:100%;max-width:380px;padding:2.5rem 2rem 2rem;background:#0a0a0ab3;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(0,200,83,.15);border-radius:16px;box-shadow:0 0 40px #00c8530f,0 0 80px #00c85308,0 24px 48px #00000080}.login-card__header{text-align:center;margin-bottom:2rem}.login-card__logo{width:140px;height:140px;margin-bottom:.25rem;border-radius:12px;filter:drop-shadow(0 0 20px rgba(0,200,83,.5))}.login-card__title{font-size:1.5rem;font-weight:700;letter-spacing:.15em;color:#fff;margin:0}.login-card__subtitle{font-size:.8rem;color:#00c85399;letter-spacing:.08em;margin-top:.25rem;text-transform:uppercase}.login-card__form{display:flex;flex-direction:column;gap:1.25rem}.login-card__error{font-size:.8rem;color:#ff5c5c;background:#ff5c5c14;border:1px solid rgba(255,92,92,.2);border-radius:8px;padding:.5rem .75rem;text-align:center}.login-field{display:flex;flex-direction:column;gap:.35rem}.login-field__label{font-size:.75rem;font-weight:500;color:#ffffff73;letter-spacing:.06em;text-transform:uppercase}.login-field__input{width:100%;padding:.7rem .85rem;font-size:.95rem;color:#fff;background:#ffffff0a;border:1px solid rgba(0,200,83,.2);border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit;box-sizing:border-box}.login-field__input::placeholder{color:#fff3}.login-field__input:focus{border-color:#00c85380;box-shadow:0 0 0 3px #00c85314}.login-card__submit{margin-top:.5rem;padding:.75rem;font-size:.95rem;font-weight:600;color:#0a0a0a;background:linear-gradient(135deg,#00c853,#0f8);border:none;border-radius:8px;cursor:pointer;transition:opacity .2s,transform .15s;letter-spacing:.04em;font-family:inherit;position:relative}.login-card__submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.login-card__submit:active:not(:disabled){transform:translateY(0)}.login-card__submit:disabled{cursor:not-allowed;opacity:.7}.login-card__submit--loading{color:transparent}.login-spinner{position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid rgba(10,10,10,.3);border-top-color:#0a0a0a;border-radius:50%;animation:login-spin .6s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.login-card__footer{text-align:center;margin-top:1.75rem;padding-top:1rem;border-top:1px solid rgba(0,200,83,.08)}.login-card__version{font-size:.7rem;color:#ffffff26;letter-spacing:.1em}.space-bg-wrap{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.space-bg-image{position:absolute;inset:-10%;background-size:cover;background-position:center;background-repeat:no-repeat;animation:space-drift linear infinite}@keyframes space-drift{0%{transform:scale(1.05) translate(0)}25%{transform:scale(1.08) translate(-.5%,-.5%)}50%{transform:scale(1.1) translate(-1%,.5%)}75%{transform:scale(1.08) translate(.5%,-.3%)}to{transform:scale(1.05) translate(0)}}.space-bg-dim,.space-bg-stars{position:absolute;inset:0}.space-star{position:absolute;border-radius:50%;background:#fff;opacity:0;animation:star-twinkle var(--twinkle-dur) var(--twinkle-delay) infinite ease-in-out}@keyframes star-twinkle{0%,to{opacity:0}20%{opacity:0}30%{opacity:var(--twinkle-peak, .6)}40%{opacity:0}}.shooting-star{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;opacity:0;transform:rotate(var(--shoot-angle, 35deg));animation:shooting-star-fly var(--shoot-cycle, 15s) var(--shoot-delay, 0s) infinite linear}.shooting-star:after{content:"";position:absolute;top:0;right:0;width:var(--shoot-len, 80px);height:1px;background:linear-gradient(to left,rgba(255,255,255,.9),transparent);transform-origin:right center}@keyframes shooting-star-fly{0%{opacity:0;transform:rotate(var(--shoot-angle, 35deg)) translate(0)}2%{opacity:1}6%{opacity:1;transform:rotate(var(--shoot-angle, 35deg)) translate(calc(var(--shoot-len, 80px) * 4))}7%{opacity:0;transform:rotate(var(--shoot-angle, 35deg)) translate(calc(var(--shoot-len, 80px) * 5))}to{opacity:0;transform:rotate(var(--shoot-angle, 35deg)) translate(calc(var(--shoot-len, 80px) * 5))}}@media(max-width:480px){.login-card{margin:1rem;padding:2rem 1.5rem 1.5rem}}@media(max-height:600px){.login-card{padding:1.5rem 1.5rem 1rem}.login-card__header{margin-bottom:1.25rem}}.m365-dash{padding:28px 36px;max-width:1600px;margin:0 auto}.m365-dash__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.m365-dash__title{font-size:1.3rem;font-weight:700;color:var(--text-primary, #f0f0f0);margin:0}.m365-dash__subtitle{font-size:.8rem;color:var(--text-muted, #666);font-family:var(--font-mono, "JetBrains Mono", monospace)}.m365-dash__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.m365-dash__grid--full{grid-template-columns:1fr}.chart-card{background:var(--bg-secondary, #141414);border:1px solid var(--border-default, #2a2a2a);border-radius:8px;padding:20px 24px;min-height:120px}.chart-card--full{grid-column:1 / -1}.chart-card__title{font-size:.8rem;font-weight:600;color:var(--accent-primary, #00c853);margin:0 0 16px;text-transform:uppercase;letter-spacing:.6px}.chart-card__empty{text-align:center;padding:40px 20px;color:var(--text-muted, #666);font-size:.85rem}.chart-card__loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-muted, #666);font-size:.8rem}.chart-card__loading:after{content:"";width:20px;height:20px;border:2px solid var(--border-default, #333);border-top-color:var(--accent-primary, #00c853);border-radius:50%;animation:chart-spin .8s linear infinite;margin-left:10px}@keyframes chart-spin{to{transform:rotate(360deg)}}.audit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.audit-grid__card{background:var(--bg-tertiary, #1a1a1a);border:1px solid var(--border-default, #2a2a2a);border-radius:6px;padding:12px 14px;border-top:3px solid var(--border-default, #333);transition:border-color .15s;cursor:default}.audit-grid__card--pass{border-top-color:var(--color-success, #00c853)}.audit-grid__card--fail{border-top-color:var(--color-danger, #e53935)}.audit-grid__card--warning{border-top-color:var(--color-warning, #ffab00)}.audit-grid__card--error{border-top-color:#78909c}.audit-grid__card--info{border-top-color:#42a5f5}.audit-grid__name{font-size:.75rem;font-weight:600;color:var(--text-primary, #f0f0f0);margin-bottom:6px;line-height:1.3}.audit-grid__status{display:inline-flex;align-items:center;gap:5px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:3px}.audit-grid__status--pass{color:var(--color-success, #00c853);background:#00c8531a}.audit-grid__status--fail{color:var(--color-danger, #e53935);background:#e539351a}.audit-grid__status--warning{color:var(--color-warning, #ffab00);background:#ffab001a}.audit-grid__status--error{color:#78909c;background:#78909c1a}.audit-grid__status--info{color:#42a5f5;background:#42a5f51a}.audit-grid__message{font-size:.7rem;color:var(--text-muted, #666);margin-top:6px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sql-explorer__tables{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.sql-explorer__chip{padding:4px 10px;background:var(--bg-tertiary, #1a1a1a);border:1px solid var(--border-default, #2a2a2a);border-radius:4px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.7rem;color:var(--accent-primary, #00c853);cursor:pointer;transition:border-color .15s}.sql-explorer__chip:hover{border-color:var(--accent-primary, #00c853)}.sql-explorer__row{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.sql-explorer__input{flex:1;min-height:70px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.8rem;background:var(--bg-primary, #0a0a0a);border:1px solid var(--border-default, #2a2a2a);color:var(--text-primary, #f0f0f0);border-radius:6px;padding:12px;resize:vertical}.sql-explorer__input:focus{border-color:var(--accent-primary, #00c853);outline:none}.sql-explorer__actions{display:flex;flex-direction:column;gap:6px}.sql-explorer__run{padding:8px 20px;background:var(--accent-primary, #00c853);color:#000;border:none;border-radius:6px;font-weight:700;font-size:.8rem;cursor:pointer;white-space:nowrap}.sql-explorer__run:hover{opacity:.9}.sql-explorer__run:disabled{opacity:.4;cursor:not-allowed}.sql-explorer__presets{padding:6px 10px;background:var(--bg-tertiary, #1a1a1a);color:var(--text-secondary, #aaa);border:1px solid var(--border-default, #2a2a2a);border-radius:6px;font-size:.7rem;cursor:pointer}.sql-explorer__error{padding:10px;background:#ff3d3d14;border:1px solid rgba(255,61,61,.25);border-radius:6px;color:var(--color-danger, #e53935);font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.8rem;margin-bottom:12px}.sql-explorer__meta{font-size:.7rem;color:var(--text-muted, #666);margin-bottom:8px}.sql-explorer__table{width:100%;border-collapse:collapse;font-size:.75rem;font-family:var(--font-mono, "JetBrains Mono", monospace)}.sql-explorer__table th{text-align:left;padding:8px 10px;background:var(--bg-tertiary, #1a1a1a);color:var(--text-muted, #888);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--border-default, #2a2a2a);position:sticky;top:0;z-index:1}.sql-explorer__table td{padding:6px 10px;color:var(--text-primary, #f0f0f0);border-bottom:1px solid var(--border-subtle, #1e1e1e);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sql-explorer__table tr:hover td{background:var(--bg-tertiary, #1a1a1a)}.sql-explorer__scroll{max-height:400px;overflow:auto;border:1px solid var(--border-default, #2a2a2a);border-radius:6px}.m365-risk-section{display:flex;align-items:center;gap:24px}.m365-risk-categories{flex:1;display:flex;flex-direction:column;gap:10px}.m365-risk-cat{display:flex;align-items:center;gap:10px}.m365-risk-cat__name{font-size:.75rem;color:var(--text-secondary, #aaa);width:140px;flex-shrink:0}.m365-risk-cat__bar{flex:1;height:6px;background:var(--bg-tertiary, #1a1a1a);border-radius:3px;overflow:hidden}.m365-risk-cat__fill{height:100%;border-radius:3px;transition:width .4s ease}.m365-risk-cat__score{font-size:.75rem;font-weight:700;width:32px;text-align:right;font-family:var(--font-mono, "JetBrains Mono", monospace)}.m365-table{width:100%;border-collapse:collapse;font-size:.78rem}.m365-table th{text-align:left;padding:8px 12px;font-size:.7rem;font-weight:600;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--border-default, #2a2a2a)}.m365-table td{padding:8px 12px;color:var(--text-primary, #f0f0f0);border-bottom:1px solid var(--border-subtle, #1e1e1e)}.m365-table tr:hover td{background:var(--bg-tertiary, #1a1a1a)}.m365-table__scroll{max-height:350px;overflow:auto;border:1px solid var(--border-default, #2a2a2a);border-radius:6px}.badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.badge--critical{color:#ff3d3d;background:#ff3d3d1f}.badge--high{color:#ff8c00;background:#ff8c001f}.badge--medium{color:gold;background:#ffd7001f}.badge--pass{color:#00c853;background:#00c8531f}.badge--fail{color:#e53935;background:#e539351f}.badge--tor{color:#e74c3c;background:#e74c3c26}.badge--sensitive{color:#ff3d3d;background:#ff3d3d1f}.m365-dash__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--text-muted, #666);font-size:.9rem}.m365-dash__loading{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--text-muted, #666);gap:10px}.recharts-cartesian-grid line{stroke:var(--border-subtle, #1e1e1e)}.recharts-text{fill:var(--text-muted, #888);font-size:.68rem}.recharts-legend-item-text{color:var(--text-secondary, #aaa)!important;font-size:.72rem}@media(max-width:1100px){.m365-dash__grid{grid-template-columns:1fr}.m365-dash{padding:20px 16px}}@media(max-width:700px){.m365-risk-section{flex-direction:column}.audit-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}
